From 20abb2c2dfd15eb339d9730589cf65fada4299cb Mon Sep 17 00:00:00 2001 From: Michael Telatynski <7t3chguy@gmail.com> Date: Fri, 21 Apr 2017 13:01:10 +0100 Subject: [PATCH 01/95] Add Forward Message button to m.room.message events Conform this file to eslint Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> --- .../views/context_menus/MessageContextMenu.js | 64 ++++++++++++------- 1 file changed, 41 insertions(+), 23 deletions(-) diff --git a/src/components/views/context_menus/MessageContextMenu.js b/src/components/views/context_menus/MessageContextMenu.js index db416b8a..4a6c9788 100644 --- a/src/components/views/context_menus/MessageContextMenu.js +++ b/src/components/views/context_menus/MessageContextMenu.js @@ -16,13 +16,13 @@ limitations under the License. 'use strict'; -var React = require('react'); +const React = require('react'); -var MatrixClientPeg = require('matrix-react-sdk/lib/MatrixClientPeg'); -var dis = require('matrix-react-sdk/lib/dispatcher'); -var sdk = require('matrix-react-sdk'); -var Modal = require('matrix-react-sdk/lib/Modal'); -var Resend = require("matrix-react-sdk/lib/Resend"); +const MatrixClientPeg = require('matrix-react-sdk/lib/MatrixClientPeg'); +const dis = require('matrix-react-sdk/lib/dispatcher'); +const sdk = require('matrix-react-sdk'); +const Modal = require('matrix-react-sdk/lib/Modal'); +const Resend = require("matrix-react-sdk/lib/Resend"); import * as UserSettingsStore from 'matrix-react-sdk/lib/UserSettingsStore'; module.exports = React.createClass({ @@ -45,7 +45,7 @@ module.exports = React.createClass({ }, onViewSourceClick: function() { - var ViewSource = sdk.getComponent('structures.ViewSource'); + const ViewSource = sdk.getComponent('structures.ViewSource'); Modal.createDialog(ViewSource, { content: this.props.mxEvent.event, }, 'mx_Dialog_viewsource'); @@ -70,12 +70,12 @@ module.exports = React.createClass({ MatrixClientPeg.get().redactEvent( this.props.mxEvent.getRoomId(), this.props.mxEvent.getId() ).catch(function(e) { - var ErrorDialog = sdk.getComponent("dialogs.ErrorDialog"); + const ErrorDialog = sdk.getComponent("dialogs.ErrorDialog"); // display error message stating you couldn't delete this. - var code = e.errcode || e.statusCode; + const code = e.errcode || e.statusCode; Modal.createDialog(ErrorDialog, { title: "Error", - description: "You cannot delete this message. (" + code + ")" + description: "You cannot delete this message. (" + code + ")", }); }).done(); }, @@ -88,6 +88,14 @@ module.exports = React.createClass({ if (this.props.onFinished) this.props.onFinished(); }, + onForwardClick: function() { + dis.dispatch({ + action: 'forward_message', + content: this.props.mxEvent.getContent(), + }); + this.closeMenu(); + }, + closeMenu: function() { if (this.props.onFinished) this.props.onFinished(); }, @@ -99,7 +107,7 @@ module.exports = React.createClass({ if (this.props.onFinished) this.props.onFinished(); }, - onQuoteClick: function () { + onQuoteClick: function() { console.log(this.props.mxEvent); dis.dispatch({ action: 'quote', @@ -108,15 +116,16 @@ module.exports = React.createClass({ }, render: function() { - var eventStatus = this.props.mxEvent.status; - var resendButton; - var viewSourceButton; - var viewClearSourceButton; - var redactButton; - var cancelButton; - var permalinkButton; - var unhidePreviewButton; - var externalURLButton; + const eventStatus = this.props.mxEvent.status; + let resendButton; + let redactButton; + let cancelButton; + let forwardButton; + let viewSourceButton; + let viewClearSourceButton; + let unhidePreviewButton; + let permalinkButton; + let externalURLButton; if (eventStatus === 'not_sent') { resendButton = ( @@ -142,6 +151,14 @@ module.exports = React.createClass({ ); } + if (this.props.mxEvent.getType() === 'm.room.message') { + forwardButton = ( +
+ Forward Message +
+ ); + } + viewSourceButton = (
View Source @@ -162,7 +179,7 @@ module.exports = React.createClass({
Unhide Preview
- ) + ); } } @@ -185,7 +202,7 @@ module.exports = React.createClass({ externalURLButton = (
Source URL + rel="noopener" target="_blank" onClick={ this.closeMenu }>Source URL
); } @@ -196,6 +213,7 @@ module.exports = React.createClass({ {resendButton} {redactButton} {cancelButton} + {forwardButton} {viewSourceButton} {viewClearSourceButton} {unhidePreviewButton} @@ -204,5 +222,5 @@ module.exports = React.createClass({ {externalURLButton}
); - } + }, }); From 77ce58b59d8e382568cf436f5eeaef56d6a495f6 Mon Sep 17 00:00:00 2001 From: Michael Telatynski <7t3chguy@gmail.com> Date: Fri, 21 Apr 2017 12:58:43 +0100 Subject: [PATCH 02/95] add .idea to .gitignore so I don't accidentally push my IDE config Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index c28df64c..c9e9b250 100644 --- a/.gitignore +++ b/.gitignore @@ -12,3 +12,4 @@ npm-debug.log electron/dist electron/pub +/.idea From 92b52a61e71f808a65afc0e4d93aa9a08f5a022b Mon Sep 17 00:00:00 2001 From: Michael Telatynski <7t3chguy@gmail.com> Date: Mon, 24 Apr 2017 18:33:25 +0100 Subject: [PATCH 03/95] don't show forward option for things we cannot decrypt Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> --- src/components/views/context_menus/MessageContextMenu.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/components/views/context_menus/MessageContextMenu.js b/src/components/views/context_menus/MessageContextMenu.js index 4a6c9788..5de8d18d 100644 --- a/src/components/views/context_menus/MessageContextMenu.js +++ b/src/components/views/context_menus/MessageContextMenu.js @@ -151,7 +151,8 @@ module.exports = React.createClass({ ); } - if (this.props.mxEvent.getType() === 'm.room.message') { + if (this.props.mxEvent.getType() === 'm.room.message' + && this.props.mxEvent.getContent().msgtype !== 'm.bad.encrypted') { forwardButton = (
Forward Message From 0a1ebc2487cf3f85f017b93f21088215136342a2 Mon Sep 17 00:00:00 2001 From: Michael Telatynski <7t3chguy@gmail.com> Date: Mon, 24 Apr 2017 22:43:02 +0100 Subject: [PATCH 04/95] Don't show for anything that doesn't have a msgtype and body otherwise the server will just reject it anyway Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> --- .../views/context_menus/MessageContextMenu.js | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/src/components/views/context_menus/MessageContextMenu.js b/src/components/views/context_menus/MessageContextMenu.js index 5de8d18d..002ec5bc 100644 --- a/src/components/views/context_menus/MessageContextMenu.js +++ b/src/components/views/context_menus/MessageContextMenu.js @@ -151,13 +151,17 @@ module.exports = React.createClass({ ); } - if (this.props.mxEvent.getType() === 'm.room.message' - && this.props.mxEvent.getContent().msgtype !== 'm.bad.encrypted') { - forwardButton = ( -
- Forward Message -
- ); + if (this.props.mxEvent.getType() === 'm.room.message') { + const content = this.props.mxEvent.getContent(); + if (content.msgtype // truthy check msgtype + && content.msgtype !== 'm.bad.encrypted' + && content.hasOwnProperty('body')) { + forwardButton = ( +
+ Forward Message +
+ ); + } } viewSourceButton = ( From 7777be89ee0ec9f5e268695fc7d1233b8eb2ab0f Mon Sep 17 00:00:00 2001 From: Michael Telatynski <7t3chguy@gmail.com> Date: Thu, 18 May 2017 23:53:37 +0100 Subject: [PATCH 05/95] only for finalised events Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> --- src/components/views/context_menus/MessageContextMenu.js | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/components/views/context_menus/MessageContextMenu.js b/src/components/views/context_menus/MessageContextMenu.js index 002ec5bc..ffedbcad 100644 --- a/src/components/views/context_menus/MessageContextMenu.js +++ b/src/components/views/context_menus/MessageContextMenu.js @@ -151,11 +151,9 @@ module.exports = React.createClass({ ); } - if (this.props.mxEvent.getType() === 'm.room.message') { + if (!eventStatus && this.props.mxEvent.getType() === 'm.room.message') { const content = this.props.mxEvent.getContent(); - if (content.msgtype // truthy check msgtype - && content.msgtype !== 'm.bad.encrypted' - && content.hasOwnProperty('body')) { + if (content.msgtype && content.msgtype !== 'm.bad.encrypted' && content.hasOwnProperty('body')) { forwardButton = (
Forward Message From 09f987559b0209956b97f84bb21c857074ec31f0 Mon Sep 17 00:00:00 2001 From: Michael Telatynski <7t3chguy@gmail.com> Date: Fri, 19 May 2017 01:30:36 +0100 Subject: [PATCH 06/95] rename action, now forwarding any event is possible, limited by where button is shown, i.e easy to modify Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> --- src/components/views/context_menus/MessageContextMenu.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/views/context_menus/MessageContextMenu.js b/src/components/views/context_menus/MessageContextMenu.js index ffedbcad..5f8cf688 100644 --- a/src/components/views/context_menus/MessageContextMenu.js +++ b/src/components/views/context_menus/MessageContextMenu.js @@ -90,8 +90,8 @@ module.exports = React.createClass({ onForwardClick: function() { dis.dispatch({ - action: 'forward_message', - content: this.props.mxEvent.getContent(), + action: 'forward_event', + content: this.props.mxEvent, }); this.closeMenu(); }, From 9e37fa46b154594afad3281157c21cc1a8c47ebf Mon Sep 17 00:00:00 2001 From: Maxwell Kepler Date: Thu, 18 May 2017 22:01:00 +0100 Subject: [PATCH 07/95] Add 12 hour support --- .../views/messages/MessageTimestamp.js | 25 +++++++++++++------ .../structures/_FilePanel.scss | 1 - .../views/rooms/_EventTile.scss | 6 ++++- 3 files changed, 22 insertions(+), 10 deletions(-) diff --git a/src/components/views/messages/MessageTimestamp.js b/src/components/views/messages/MessageTimestamp.js index a97f54b1..8417f91f 100644 --- a/src/components/views/messages/MessageTimestamp.js +++ b/src/components/views/messages/MessageTimestamp.js @@ -16,19 +16,28 @@ limitations under the License. 'use strict'; -var React = require('react'); -var DateUtils = require('matrix-react-sdk/lib/DateUtils'); +import * as UserSettingsStore from 'matrix-react-sdk/lib/UserSettingsStore'; +const React = require('react'); +const DateUtils = require('matrix-react-sdk/lib/DateUtils'); module.exports = React.createClass({ displayName: 'MessageTimestamp', render: function() { var date = new Date(this.props.ts); - return ( - - { DateUtils.formatTime(date) } - - ); + if (UserSettingsStore.getSyncedSetting('showTwelveHourTimestamps')) { + return ( + + { DateUtils.formatTime(date) } + + ); + } + else { + return ( + + { DateUtils.formatTime(date) } + + ); + } }, }); - diff --git a/src/skins/vector/css/matrix-react-sdk/structures/_FilePanel.scss b/src/skins/vector/css/matrix-react-sdk/structures/_FilePanel.scss index 872085b6..58e09064 100644 --- a/src/skins/vector/css/matrix-react-sdk/structures/_FilePanel.scss +++ b/src/skins/vector/css/matrix-react-sdk/structures/_FilePanel.scss @@ -112,4 +112,3 @@ limitations under the License. .mx_FilePanel .mx_EventTile_selected .mx_EventTile_line { padding-left: 0px; } - diff --git a/src/skins/vector/css/matrix-react-sdk/views/rooms/_EventTile.scss b/src/skins/vector/css/matrix-react-sdk/views/rooms/_EventTile.scss index cbd71422..acfe768a 100644 --- a/src/skins/vector/css/matrix-react-sdk/views/rooms/_EventTile.scss +++ b/src/skins/vector/css/matrix-react-sdk/views/rooms/_EventTile.scss @@ -94,7 +94,7 @@ limitations under the License. */ .mx_EventTile_selected .mx_EventTile_line { border-left: $accent-color 5px solid; - padding-left: 60px; + padding-left: 100px; background-color: $event-selected-color; } @@ -263,6 +263,10 @@ limitations under the License. cursor: pointer; } +.mx_EventTile_e2eIcon_12hr { + padding-left: 5px; +} + .mx_EventTile:hover.mx_EventTile_verified .mx_EventTile_line, .mx_EventTile:hover.mx_EventTile_unverified .mx_EventTile_line { padding-left: 60px; From 1ebe819aa274e4a9efb3ac5396ed3b8fe468ea87 Mon Sep 17 00:00:00 2001 From: Kieran Gould Date: Fri, 19 May 2017 21:14:01 +0100 Subject: [PATCH 08/95] Revert _EventTile.scss padding. --- .../vector/css/matrix-react-sdk/views/rooms/_EventTile.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/skins/vector/css/matrix-react-sdk/views/rooms/_EventTile.scss b/src/skins/vector/css/matrix-react-sdk/views/rooms/_EventTile.scss index acfe768a..5943cfdc 100644 --- a/src/skins/vector/css/matrix-react-sdk/views/rooms/_EventTile.scss +++ b/src/skins/vector/css/matrix-react-sdk/views/rooms/_EventTile.scss @@ -94,7 +94,7 @@ limitations under the License. */ .mx_EventTile_selected .mx_EventTile_line { border-left: $accent-color 5px solid; - padding-left: 100px; + padding-left: 60px; background-color: $event-selected-color; } From cae62c83830890f7f904148f43e2484ee699f6ac Mon Sep 17 00:00:00 2001 From: Kieran Gould Date: Fri, 19 May 2017 22:29:06 +0100 Subject: [PATCH 09/95] MessageTimestamp now has 12 hour prop --- .../views/messages/MessageTimestamp.js | 25 ++++++++----------- .../views/rooms/_EventTile.scss | 10 +++++--- 2 files changed, 17 insertions(+), 18 deletions(-) diff --git a/src/components/views/messages/MessageTimestamp.js b/src/components/views/messages/MessageTimestamp.js index 8417f91f..dacfad92 100644 --- a/src/components/views/messages/MessageTimestamp.js +++ b/src/components/views/messages/MessageTimestamp.js @@ -23,21 +23,16 @@ const DateUtils = require('matrix-react-sdk/lib/DateUtils'); module.exports = React.createClass({ displayName: 'MessageTimestamp', + propTypes: { + showTwelveHour: React.PropTypes.bool, + }, + render: function() { - var date = new Date(this.props.ts); - if (UserSettingsStore.getSyncedSetting('showTwelveHourTimestamps')) { - return ( - - { DateUtils.formatTime(date) } - - ); - } - else { - return ( - - { DateUtils.formatTime(date) } - - ); - } + const date = new Date(this.props.ts); + return ( + + { DateUtils.formatTime(date, this.props.showTwelveHour) } + + ); }, }); diff --git a/src/skins/vector/css/matrix-react-sdk/views/rooms/_EventTile.scss b/src/skins/vector/css/matrix-react-sdk/views/rooms/_EventTile.scss index 5943cfdc..3ea25ba2 100644 --- a/src/skins/vector/css/matrix-react-sdk/views/rooms/_EventTile.scss +++ b/src/skins/vector/css/matrix-react-sdk/views/rooms/_EventTile.scss @@ -94,7 +94,7 @@ limitations under the License. */ .mx_EventTile_selected .mx_EventTile_line { border-left: $accent-color 5px solid; - padding-left: 60px; + padding-left: px; background-color: $event-selected-color; } @@ -263,8 +263,12 @@ limitations under the License. cursor: pointer; } -.mx_EventTile_e2eIcon_12hr { - padding-left: 5px; +.mx_EventTile_12hr .mx_EventTile_e2eIcon { + padding-left: 5px; +} + +.mx_EventTile_12hr .mx_MessageTimestamp { + text-align: center; } .mx_EventTile:hover.mx_EventTile_verified .mx_EventTile_line, From 90ab4a02f256e6199c6dad19c756e46260956af9 Mon Sep 17 00:00:00 2001 From: Michael Telatynski <7t3chguy@gmail.com> Date: Sat, 20 May 2017 13:11:31 +0100 Subject: [PATCH 10/95] add category so it doesn't get dropped into Default/Lost+Found Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> --- package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/package.json b/package.json index dd25bf64..9dc14581 100644 --- a/package.json +++ b/package.json @@ -158,6 +158,7 @@ ], "linux": { "target": "deb", + "category": "Network;InstantMessaging;P2P;", "maintainer": "support@riot.im", "desktop": { "StartupWMClass": "riot-web" From 6e8516e5376d49bb577a6ae0503d12d78ca28bf1 Mon Sep 17 00:00:00 2001 From: Michael Telatynski <7t3chguy@googlemail.com> Date: Mon, 22 May 2017 16:53:46 +0100 Subject: [PATCH 11/95] fiiine! --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 9dc14581..c4c959c3 100644 --- a/package.json +++ b/package.json @@ -158,7 +158,7 @@ ], "linux": { "target": "deb", - "category": "Network;InstantMessaging;P2P;", + "category": "Network;InstantMessaging;", "maintainer": "support@riot.im", "desktop": { "StartupWMClass": "riot-web" From 755c66b9f19b51bd65d7289873553c387bc5ff5d Mon Sep 17 00:00:00 2001 From: Michael Telatynski <7t3chguy@gmail.com> Date: Mon, 22 May 2017 18:30:45 +0100 Subject: [PATCH 12/95] pass dispatcher through to electron, on a whitelist basis Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> --- src/vector/platform/ElectronPlatform.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/vector/platform/ElectronPlatform.js b/src/vector/platform/ElectronPlatform.js index 5710e66e..ecbc5bd0 100644 --- a/src/vector/platform/ElectronPlatform.js +++ b/src/vector/platform/ElectronPlatform.js @@ -54,7 +54,19 @@ function platformFriendlyName(): string { } } +function _onAction(payload: Object) { + // Whitelist payload actions, no point sending most across + if (['call_state'].includes(payload.action)) { + ipcRenderer.send('app_onAction', payload); + } +} + export default class ElectronPlatform extends VectorBasePlatform { + constructor() { + super(); + dis.register(_onAction); + } + setNotificationCount(count: number) { if (this.notificationCount === count) return; super.setNotificationCount(count); From f57d8e4cb9bd3d87a28462e6c697dd087f4fd8a1 Mon Sep 17 00:00:00 2001 From: Michael Telatynski <7t3chguy@gmail.com> Date: Mon, 22 May 2017 18:31:30 +0100 Subject: [PATCH 13/95] make ESLint a touch happier Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> --- src/vector/platform/ElectronPlatform.js | 1 - 1 file changed, 1 deletion(-) diff --git a/src/vector/platform/ElectronPlatform.js b/src/vector/platform/ElectronPlatform.js index ecbc5bd0..bf930a67 100644 --- a/src/vector/platform/ElectronPlatform.js +++ b/src/vector/platform/ElectronPlatform.js @@ -83,7 +83,6 @@ export default class ElectronPlatform extends VectorBasePlatform { } displayNotification(title: string, msg: string, avatarUrl: string, room: Object): Notification { - // GNOME notification spec parses HTML tags for styling... // Electron Docs state all supported linux notification systems follow this markup spec // https://github.com/electron/electron/blob/master/docs/tutorial/desktop-environment-integration.md#linux From 4944bfdaa25abbeb4ebd8ce60fbc7376851b5bbd Mon Sep 17 00:00:00 2001 From: Michael Telatynski <7t3chguy@gmail.com> Date: Mon, 22 May 2017 18:32:39 +0100 Subject: [PATCH 14/95] onAction support in Electron process, disable powersave when in call Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> --- electron_app/src/electron-main.js | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/electron_app/src/electron-main.js b/electron_app/src/electron-main.js index ab844bd3..53f9ac0f 100644 --- a/electron_app/src/electron-main.js +++ b/electron_app/src/electron-main.js @@ -186,6 +186,24 @@ electron.ipcMain.on('setBadgeCount', function(ev, count) { } }); +let powerSaveBlockerId; +electron.ipcMain.on('app_onAction', function(ev, payload) { + switch (payload.action) { + case 'call_state': + if (powerSaveBlockerId && powerSaveBlockerId.isStarted(powerSaveBlockerId)) { + if (payload.state === 'ended') { + electron.powerSaveBlocker.stop(powerSaveBlockerId); + } + } else { + if (payload.state === 'connected') { + powerSaveBlockerId = electron.powerSaveBlocker.start('prevent-display-sleep'); + } + } + break; + } +}); + + electron.app.commandLine.appendSwitch('--enable-usermedia-screen-capturing'); const shouldQuit = electron.app.makeSingleInstance((commandLine, workingDirectory) => { @@ -199,7 +217,7 @@ const shouldQuit = electron.app.makeSingleInstance((commandLine, workingDirector if (shouldQuit) { console.log("Other instance detected: exiting"); - electron.app.quit() + electron.app.quit(); } electron.app.on('ready', () => { From 911c3bcf6e6fe60148ec0d1ff161dd1561bfe37b Mon Sep 17 00:00:00 2001 From: Michael Telatynski <7t3chguy@gmail.com> Date: Mon, 22 May 2017 19:21:52 +0100 Subject: [PATCH 15/95] tidy electron files, they were starting to annoy me Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> --- electron_app/src/electron-main.js | 85 +++++++-------- electron_app/src/squirrelhooks.js | 20 ++-- electron_app/src/tray.js | 10 +- electron_app/src/vectormenu.js | 168 ++++++++++-------------------- 4 files changed, 107 insertions(+), 176 deletions(-) diff --git a/electron_app/src/electron-main.js b/electron_app/src/electron-main.js index ab844bd3..b58e2553 100644 --- a/electron_app/src/electron-main.js +++ b/electron_app/src/electron-main.js @@ -20,15 +20,14 @@ limitations under the License. // Squirrel on windows starts the app with various flags // as hooks to tell us when we've been installed/uninstalled // etc. -const check_squirrel_hooks = require('./squirrelhooks'); -if (check_squirrel_hooks()) return; +const checkSquirrelHooks = require('./squirrelhooks'); +if (checkSquirrelHooks()) return; const electron = require('electron'); const url = require('url'); const tray = require('./tray'); - -const VectorMenu = require('./vectormenu'); +const vectorMenu = require('./vectormenu'); const windowStateKeeper = require('electron-window-state'); @@ -59,13 +58,13 @@ function safeOpenURL(target) { // so put fairly stringent limits on what can be opened // (for instance, open /bin/sh does indeed open a terminal // with a shell, albeit with no arguments) - const parsed_url = url.parse(target); - if (PERMITTED_URL_SCHEMES.indexOf(parsed_url.protocol) > -1) { + const parsedUrl = url.parse(target); + if (PERMITTED_URL_SCHEMES.indexOf(parsedUrl.protocol) > -1) { // explicitly use the URL re-assembled by the url library, // so we know the url parser has understood all the parts // of the input string - const new_target = url.format(parsed_url); - electron.shell.openExternal(new_target); + const newTarget = url.format(parsedUrl); + electron.shell.openExternal(newTarget); } } @@ -79,20 +78,19 @@ function onWindowOrNavigate(ev, target) { } function onLinkContextMenu(ev, params) { - const popup_menu = new electron.Menu(); - popup_menu.append(new electron.MenuItem({ + const popupMenu = new electron.Menu(); + + popupMenu.append(new electron.MenuItem({ label: params.linkURL, - click() { - safeOpenURL(params.linkURL); - }, + click() { safeOpenURL(params.linkURL); }, })); - popup_menu.append(new electron.MenuItem({ + + popupMenu.append(new electron.MenuItem({ label: 'Copy Link Address', - click() { - electron.clipboard.writeText(params.linkURL); - }, + click() { electron.clipboard.writeText(params.linkURL); }, })); - popup_menu.popup(); + + popupMenu.popup(); ev.preventDefault(); } @@ -107,13 +105,13 @@ function pollForUpdates() { try { electron.autoUpdater.checkForUpdates(); } catch (e) { - console.log("Couldn't check for update", e); + console.log('Couldn\'t check for update', e); } } -function startAutoUpdate(update_base_url) { - if (update_base_url.slice(-1) !== '/') { - update_base_url = update_base_url + '/'; +function startAutoUpdate(updateBaseUrl) { + if (updateBaseUrl.slice(-1) !== '/') { + updateBaseUrl = updateBaseUrl + '/'; } try { // For reasons best known to Squirrel, the way it checks for updates @@ -121,7 +119,7 @@ function startAutoUpdate(update_base_url) { // hits a URL that either gives it a 200 with some json or // 204 No Content. On windows it takes a base path and looks for // files under that path. - if (process.platform == 'darwin') { + if (process.platform === 'darwin') { // include the current version in the URL we hit. Electron doesn't add // it anywhere (apart from the User-Agent) so it's up to us. We could // (and previously did) just use the User-Agent, but this doesn't @@ -129,16 +127,15 @@ function startAutoUpdate(update_base_url) { // and also acts as a convenient cache-buster to ensure that when the // app updates it always gets a fresh value to avoid update-looping. electron.autoUpdater.setFeedURL( - update_base_url + - 'macos/?localVersion=' + encodeURIComponent(electron.app.getVersion()) - ); - } else if (process.platform == 'win32') { - electron.autoUpdater.setFeedURL(update_base_url + 'win32/' + process.arch + '/'); + `${updateBaseUrl}macos/?localVersion=${encodeURIComponent(electron.app.getVersion())}`); + + } else if (process.platform === 'win32') { + electron.autoUpdater.setFeedURL(updateBaseUrl + 'win32/' + process.arch + '/'); } else { // Squirrel / electron only supports auto-update on these two platforms. // I'm not even going to try to guess which feed style they'd use if they // implemented it on Linux, or if it would be different again. - console.log("Auto update not supported on this platform"); + console.log('Auto update not supported on this platform'); } // We check for updates ourselves rather than using 'updater' because we need to // do it in the main process (and we don't really need to check every 10 minutes: @@ -151,7 +148,7 @@ function startAutoUpdate(update_base_url) { setInterval(pollForUpdates, UPDATE_POLL_INTERVAL_MS); } catch (err) { // will fail if running in debug mode - console.log("Couldn't enable update checking", err); + console.log('Couldn\'t enable update checking', err); } } @@ -162,13 +159,13 @@ function startAutoUpdate(update_base_url) { // Assuming we generally run from the console when developing, // this is far preferable. process.on('uncaughtException', function(error) { - console.log("Unhandled exception", error); + console.log('Unhandled exception', error); }); electron.ipcMain.on('install_update', installUpdate); let focusHandlerAttached = false; -electron.ipcMain.on('setBadgeCount', function(ev, count) { +electron.ipcMain.on('setBadgeCount', function(ev, count: number) { electron.app.setBadgeCount(count); if (process.platform === 'win32' && mainWindow && !mainWindow.isFocused()) { if (count > 0) { @@ -198,30 +195,28 @@ const shouldQuit = electron.app.makeSingleInstance((commandLine, workingDirector }); if (shouldQuit) { - console.log("Other instance detected: exiting"); - electron.app.quit() + console.log('Other instance detected: exiting'); + electron.app.quit(); } electron.app.on('ready', () => { if (vectorConfig.update_base_url) { - console.log("Starting auto update with base URL: " + vectorConfig.update_base_url); + console.log(`Starting auto update with base URL: ${vectorConfig.update_base_url}`); startAutoUpdate(vectorConfig.update_base_url); } else { - console.log("No update_base_url is defined: auto update is disabled"); + console.log('No update_base_url is defined: auto update is disabled'); } - const icon_path = `${__dirname}/../img/riot.` + ( - process.platform == 'win32' ? 'ico' : 'png' - ); + const iconPath = `${__dirname}/../img/riot.${process.platform === 'win32' ? 'ico' : 'png'}`; // Load the previous window state with fallback to defaults - let mainWindowState = windowStateKeeper({ + const mainWindowState = windowStateKeeper({ defaultWidth: 1024, defaultHeight: 768, }); mainWindow = new electron.BrowserWindow({ - icon: icon_path, + icon: iconPath, show: false, autoHideMenuBar: true, @@ -231,12 +226,12 @@ electron.app.on('ready', () => { height: mainWindowState.height, }); mainWindow.loadURL(`file://${__dirname}/../../webapp/index.html`); - electron.Menu.setApplicationMenu(VectorMenu); + electron.Menu.setApplicationMenu(vectorMenu); // Create trayIcon icon tray.create(mainWindow, { - icon_path: icon_path, - brand: vectorConfig.brand || 'Riot' + icon_path: iconPath, + brand: vectorConfig.brand || 'Riot', }); if (!process.argv.includes('--hidden')) { @@ -249,7 +244,7 @@ electron.app.on('ready', () => { mainWindow = null; }); mainWindow.on('close', (e) => { - if (!appQuitting && (tray.hasTray() || process.platform == 'darwin')) { + if (!appQuitting && (tray.hasTray() || process.platform === 'darwin')) { // On Mac, closing the window just hides it // (this is generally how single-window Mac apps // behave, eg. Mail.app) diff --git a/electron_app/src/squirrelhooks.js b/electron_app/src/squirrelhooks.js index 15ed670f..728c9cfb 100644 --- a/electron_app/src/squirrelhooks.js +++ b/electron_app/src/squirrelhooks.js @@ -16,30 +16,30 @@ limitations under the License. const path = require('path'); const spawn = require('child_process').spawn; -const app = require('electron').app; +const {app} = require('electron'); -function run_update_exe(args, done) { +function runUpdateExe(args, done) { // Invokes Squirrel's Update.exe which will do things for us like create shortcuts // Note that there's an Update.exe in the app-x.x.x directory and one in the parent // directory: we need to run the one in the parent directory, because it discovers // information about the app by inspecting the directory it's run from. const updateExe = path.resolve(path.dirname(process.execPath), '..', 'Update.exe'); - console.log('Spawning `%s` with args `%s`', updateExe, args); + console.log(`Spawning '${updateExe}' with args '${args}'`); spawn(updateExe, args, { - detached: true + detached: true, }).on('close', done); -}; +} -function check_squirrel_hooks() { - if (process.platform != 'win32') return false; +function checkSquirrelHooks() { + if (process.platform !== 'win32') return false; const cmd = process.argv[1]; const target = path.basename(process.execPath); if (cmd === '--squirrel-install' || cmd === '--squirrel-updated') { - run_update_exe(['--createShortcut=' + target + ''], app.quit); + runUpdateExe(['--createShortcut=' + target + ''], app.quit); return true; } else if (cmd === '--squirrel-uninstall') { - run_update_exe(['--removeShortcut=' + target + ''], app.quit); + runUpdateExe(['--removeShortcut=' + target + ''], app.quit); return true; } else if (cmd === '--squirrel-obsolete') { app.quit(); @@ -48,4 +48,4 @@ function check_squirrel_hooks() { return false; } -module.exports = check_squirrel_hooks; +module.exports = checkSquirrelHooks; diff --git a/electron_app/src/tray.js b/electron_app/src/tray.js index 5409194d..9df1a0fb 100644 --- a/electron_app/src/tray.js +++ b/electron_app/src/tray.js @@ -25,9 +25,7 @@ exports.hasTray = function hasTray() { exports.create = function(win, config) { // no trays on darwin - if (process.platform === 'darwin' || trayIcon) { - return; - } + if (process.platform === 'darwin' || trayIcon) return; const toggleWin = function() { if (win.isVisible() && !win.isMinimized()) { @@ -41,12 +39,10 @@ exports.create = function(win, config) { const contextMenu = Menu.buildFromTemplate([ { - label: 'Show/Hide ' + config.brand, + label: `Show/Hide ${config.brand}`, click: toggleWin, }, - { - type: 'separator', - }, + { type: 'separator' }, { label: 'Quit', click: function() { diff --git a/electron_app/src/vectormenu.js b/electron_app/src/vectormenu.js index 70ed3ac3..f55009f7 100644 --- a/electron_app/src/vectormenu.js +++ b/electron_app/src/vectormenu.js @@ -14,170 +14,112 @@ See the License for the specific language governing permissions and limitations under the License. */ -const electron = require('electron'); +const {app, shell, Menu} = require('electron'); // Menu template from http://electron.atom.io/docs/api/menu/, edited const template = [ { label: 'Edit', submenu: [ - { - role: 'undo' - }, - { - role: 'redo' - }, - { - type: 'separator' - }, - { - role: 'cut' - }, - { - role: 'copy' - }, - { - role: 'paste' - }, - { - role: 'pasteandmatchstyle' - }, - { - role: 'delete' - }, - { - role: 'selectall' - } - ] + { role: 'undo' }, + { role: 'redo' }, + { type: 'separator' }, + { role: 'cut' }, + { role: 'copy' }, + { role: 'paste' }, + { role: 'pasteandmatchstyle' }, + { role: 'delete' }, + { role: 'selectall' }, + ], }, { label: 'View', submenu: [ - { - type: 'separator' - }, - { - role: 'resetzoom' - }, - { - role: 'zoomin' - }, - { - role: 'zoomout' - }, - { - type: 'separator' - }, - { - role: 'togglefullscreen' - }, - { - role: 'toggledevtools' - } - ] + { type: 'separator' }, + { role: 'resetzoom' }, + { role: 'zoomin' }, + { role: 'zoomout' }, + { type: 'separator' }, + { role: 'togglefullscreen' }, + { role: 'toggledevtools' }, + ], }, { role: 'window', submenu: [ - { - role: 'minimize' - }, - { - role: 'close' - } - ] + { role: 'minimize' }, + { role: 'close' }, + ], }, { role: 'help', submenu: [ { label: 'riot.im', - click () { electron.shell.openExternal('https://riot.im/') } - } - ] - } + click() { shell.openExternal('https://riot.im/'); }, + }, + ], + }, ]; // macOS has specific menu conventions... if (process.platform === 'darwin') { // first macOS menu is the name of the app - const name = electron.app.getName() + const name = app.getName(); template.unshift({ label: name, submenu: [ - { - role: 'about' - }, - { - type: 'separator' - }, + { role: 'about' }, + { type: 'separator' }, { role: 'services', - submenu: [] + submenu: [], }, - { - type: 'separator' - }, - { - role: 'hide' - }, - { - role: 'hideothers' - }, - { - role: 'unhide' - }, - { - type: 'separator' - }, - { - role: 'quit' - } - ] - }) + { type: 'separator' }, + { role: 'hide' }, + { role: 'hideothers' }, + { role: 'unhide' }, + { type: 'separator' }, + { role: 'quit' }, + ], + }); // Edit menu. // This has a 'speech' section on macOS template[1].submenu.push( - { - type: 'separator' - }, + { type: 'separator' }, { label: 'Speech', submenu: [ - { - role: 'startspeaking' - }, - { - role: 'stopspeaking' - } - ] - } - ) + { role: 'startspeaking' }, + { role: 'stopspeaking' }, + ], + }, + ); // Window menu. // This also has specific functionality on macOS template[3].submenu = [ { label: 'Close', accelerator: 'CmdOrCtrl+W', - role: 'close' + role: 'close', }, { label: 'Minimize', accelerator: 'CmdOrCtrl+M', - role: 'minimize' + role: 'minimize', }, { label: 'Zoom', - role: 'zoom' + role: 'zoom', }, { - type: 'separator' + type: 'separator', }, { label: 'Bring All to Front', - role: 'front' - } - ] + role: 'front', + }, + ]; } else { template.unshift({ label: 'File', @@ -186,12 +128,10 @@ if (process.platform === 'darwin') { /*{ role: 'about' },*/ - { - role: 'quit' - } - ] + { role: 'quit' }, + ], }); } -module.exports = electron.Menu.buildFromTemplate(template) +module.exports = Menu.buildFromTemplate(template); From 4bb054c9553cbf4b97e0bc95c266349a605de722 Mon Sep 17 00:00:00 2001 From: Michael Telatynski <7t3chguy@gmail.com> Date: Mon, 22 May 2017 19:25:18 +0100 Subject: [PATCH 16/95] electron stuff isn't actually using flow, so don't enable it Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> --- electron_app/src/electron-main.js | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/electron_app/src/electron-main.js b/electron_app/src/electron-main.js index b58e2553..95daaa6a 100644 --- a/electron_app/src/electron-main.js +++ b/electron_app/src/electron-main.js @@ -1,5 +1,3 @@ -// @flow - /* Copyright 2016 Aviral Dasgupta Copyright 2016 OpenMarket Ltd @@ -165,7 +163,7 @@ process.on('uncaughtException', function(error) { electron.ipcMain.on('install_update', installUpdate); let focusHandlerAttached = false; -electron.ipcMain.on('setBadgeCount', function(ev, count: number) { +electron.ipcMain.on('setBadgeCount', function(ev, count) { electron.app.setBadgeCount(count); if (process.platform === 'win32' && mainWindow && !mainWindow.isFocused()) { if (count > 0) { From e0fb2fd07400cd8ae81554548080ade3b2937286 Mon Sep 17 00:00:00 2001 From: Michael Telatynski <7t3chguy@gmail.com> Date: Mon, 22 May 2017 19:25:56 +0100 Subject: [PATCH 17/95] /me forgets we don't have babel Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> --- electron_app/src/vectormenu.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/electron_app/src/vectormenu.js b/electron_app/src/vectormenu.js index f55009f7..ab30b376 100644 --- a/electron_app/src/vectormenu.js +++ b/electron_app/src/vectormenu.js @@ -93,8 +93,8 @@ if (process.platform === 'darwin') { { role: 'startspeaking' }, { role: 'stopspeaking' }, ], - }, - ); + }); + // Window menu. // This also has specific functionality on macOS template[3].submenu = [ From 8994c2bad14294a54986bf2f4d220b0d1e85b050 Mon Sep 17 00:00:00 2001 From: Michael Telatynski <7t3chguy@gmail.com> Date: Mon, 22 May 2017 19:28:01 +0100 Subject: [PATCH 18/95] missed a concat :) Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> --- electron_app/src/electron-main.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/electron_app/src/electron-main.js b/electron_app/src/electron-main.js index 95daaa6a..5dc889b1 100644 --- a/electron_app/src/electron-main.js +++ b/electron_app/src/electron-main.js @@ -128,7 +128,7 @@ function startAutoUpdate(updateBaseUrl) { `${updateBaseUrl}macos/?localVersion=${encodeURIComponent(electron.app.getVersion())}`); } else if (process.platform === 'win32') { - electron.autoUpdater.setFeedURL(updateBaseUrl + 'win32/' + process.arch + '/'); + electron.autoUpdater.setFeedURL(`${updateBaseUrl}win32/${process.arch}/`); } else { // Squirrel / electron only supports auto-update on these two platforms. // I'm not even going to try to guess which feed style they'd use if they From 6b6fa59f3e92603465e8c89942db902ab3db6607 Mon Sep 17 00:00:00 2001 From: David Baker Date: Tue, 23 May 2017 14:12:53 +0100 Subject: [PATCH 19/95] Squash merge https://github.com/vector-im/riot-web/pull/3636 --- README.md | 14 +- config.sample.json | 3 +- docs/translating-dev.md | 26 + docs/translating.md | 57 + package.json | 1 + scripts/copy-res.js | 99 +- src/components/structures/BottomLeftMenu.js | 13 +- src/components/structures/RightPanel.js | 73 +- src/components/structures/RoomDirectory.js | 60 +- src/components/structures/RoomSubList.js | 11 +- src/components/structures/SearchBox.js | 3 +- .../views/context_menus/MessageContextMenu.js | 23 +- .../context_menus/RoomTileContextMenu.js | 37 +- src/components/views/elements/ImageView.js | 13 +- src/components/views/globals/MatrixToolbar.js | 3 +- .../views/login/VectorCustomServerDialog.js | 17 +- .../views/login/VectorLoginFooter.js | 3 +- .../views/messages/DateSeparator.js | 33 +- src/components/views/rooms/DNDRoomTile.js | 14 +- .../views/settings/Notifications.js | 58 +- src/i18n/basefile.json | 1 + src/i18n/be.json | 88 + src/i18n/da.json | 84 + src/i18n/de_DE.json | 122 + src/i18n/en_EN.json | 120 + src/i18n/fr.json | 66 + src/i18n/ml.json | 5 + src/i18n/pl.json | 1 + src/i18n/pt.json | 116 + src/i18n/pt_BR.json | 124 + src/i18n/ru.json | 119 + .../VectorPushRulesDefinitions.js | 1 + .../structures/login/_Login.scss | 3 +- src/vector/index.js | 46 +- yarn-error.log | 200 + yarn.lock | 6076 +++++++++++++++++ 36 files changed, 7547 insertions(+), 186 deletions(-) create mode 100644 docs/translating-dev.md create mode 100644 docs/translating.md create mode 100644 src/i18n/basefile.json create mode 100644 src/i18n/be.json create mode 100644 src/i18n/da.json create mode 100644 src/i18n/de_DE.json create mode 100644 src/i18n/en_EN.json create mode 100644 src/i18n/fr.json create mode 100644 src/i18n/ml.json create mode 100644 src/i18n/pl.json create mode 100644 src/i18n/pt.json create mode 100644 src/i18n/pt_BR.json create mode 100644 src/i18n/ru.json create mode 100644 yarn-error.log create mode 100644 yarn.lock diff --git a/README.md b/README.md index 34107873..c65cca82 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,8 @@ Riot Riot (formerly known as Vector) is a Matrix web client built using the Matrix React SDK (https://github.com/matrix-org/matrix-react-sdk). +[Translationsstatus](https://translate.nordgedanken.de/engage/riot-web/?utm_source=widget) + Getting Started =============== @@ -281,6 +283,16 @@ If any of these steps error with, `file table overflow`, you are probably on a m which has a very low limit on max open files. Run `ulimit -Sn 1024` and try again. You'll need to do this in each new terminal you open before building Riot. +How to add a new translation? +============================= + +Head to the [translating doc](docs/translating.md) + +Adding Strings to the translations (Developer Guide) +==================================================== + +Head to the [translating dev doc](docs/translating-dev.md) + Triaging issues =============== @@ -300,7 +312,7 @@ bug or feature: * feature bug severity: - + * cosmetic - feature works functionally but UI/UX is broken * critical - whole app doesn't work * major - entire feature doesn't work diff --git a/config.sample.json b/config.sample.json index 3c513f7a..e8239df9 100644 --- a/config.sample.json +++ b/config.sample.json @@ -10,5 +10,6 @@ "servers": [ "matrix.org" ] - } + }, + "languages": ["en", "de", "pt-br", "ru", "da"] } diff --git a/docs/translating-dev.md b/docs/translating-dev.md new file mode 100644 index 00000000..8bebd0bc --- /dev/null +++ b/docs/translating-dev.md @@ -0,0 +1,26 @@ +# How to translate riot-web (Dev Guide) + +## Requirements + +- A working [Development Setup](../../#setting-up-a-dev-environment) +- Be able to understand English +- Be able to understand the language you want to translate riot-web into + +## Adding new strings + +1. Check if the import ``import _t from 'counterpart-riot'`` is present. If not add it to the other import statements. +2. Add ``_t()`` to your string. (Don't forget curly braces when you assign an expression to JSX attributes in the render method) +3. Add the String to the ``en_EN.json`` file in ``src/i18n`` or if you are working in matrix-react-sdk you can find the json file in ``src/i18n/strings`` + +## Adding variables inside a string. + +1. Extend your ``_t()`` call. Instead of ``_t(STRING)`` use ``_t(STRING, {})`` +2. Decide how to name it. Please think about if the person who has to translate it can understand what it does. +3. Add it to the array in ``_t`` for example ``_t(STRING, {variable: this.variable})`` +4. Add the variable inside the string. The syntax for variables is ``%(variable)s``. Please note the s at the end. The name of the variable has to match the previous used name. + +## Things to know/Style Guides + +- Do not use it inside ``getDefaultProps`` at the point where ``getDefaultProps`` is initialized the translations aren't loaded yet and it causes missing translations. +- Do use ``Array.push()`` instead of directly defining it inside the array. Arrays are not able to access ``_t()`` at runtime. +- Do not include full stops, Emoji or similiar miscellaneous Things to the strings. They are not required to be translated. diff --git a/docs/translating.md b/docs/translating.md new file mode 100644 index 00000000..d79a5823 --- /dev/null +++ b/docs/translating.md @@ -0,0 +1,57 @@ +# How to translate riot-web + +## Requirements + +- Web Browser +- Be able to understand English +- Be able to understand the language you want to translate riot-web into + +## Step 1: Preparing your Weblate Profile + +1. Head to https://translate.nordgedanken.de and register either via Github or email +2. After register check if you got a email to verify your account and click the link (if there is none head to step 1.4) +3. Log into weblate +4. Head to https://translate.nordgedanken.de/accounts/profile/ and select the languages you know and maybe another language you know too. +6. Head to https://translate.nordgedanken.de/accounts/profile/#subscriptions and select Riot Web as Project + +## How to check if your language already is being translated + +Go to https://translate.nordgedanken.de/projects/riot-web/ and in all 3 sub projects if your language is listed. +If it is listed go to Step 2a if not go to Step 2b + +## Step 2a: Helping on existing languages. + +1. Head to one of the projects listed https://translate.nordgedanken.de/projects/riot-web/ +2. Click on the ``translate`` button on the right side of your language +3. Fill in the translations in the writeable field. You will see the original English string and the String of your second language above. + +Head to the explanations under Steb 2b + +## Step 2b: Adding a new language + +1. Go to one of the projects listed https://translate.nordgedanken.de/projects/riot-web/ +2. Click the ``Start new language`` button at the bottom +3. Select our language +4. Start translating like in 2a.3 +5. Repeat these steps for the other projects which are listed at the link of step 2b.1 +6. Add your language to the array at the [config example](../../blob/develop/config.sample.json#L14) + +### What means the green button under the text field? + +The green button let you save our translations directly. Please only use it if you are 100% sure about that translation. If you do not know a translation please DO NOT click that button. Use the arrows above the translations field and click to the right. + +### What means the yellow button under the text field? + +The yellow button has to be used if you are unsure about the translation but you have a rough idea. It ads a new suggestion to the string which can than be reviewed by others. + +### What are "%(something)s"? + +These things are variables that are filled inside the code. They can be room names, usernames or similiar. If you find one use it for changing the word order but do not delete it as thing are missing if you do so. + +### "I want to come back to this string. How?" + +You can use inside the translation field "Review needed" checkbox. It will be shown as Strings that need to be reviewed. + +### Further reading + +The official Doc provides some more in-deepth explanation on how to do translations and talks about do and don't's. You can find it at: https://docs.weblate.org/en/latest/user/translating.html diff --git a/package.json b/package.json index 79b0bc10..fcd568c2 100644 --- a/package.json +++ b/package.json @@ -56,6 +56,7 @@ "babel-runtime": "^6.11.6", "browser-request": "^0.3.3", "classnames": "^2.1.2", + "counterpart-riot": "^0.17.9", "draft-js": "^0.8.1", "extract-text-webpack-plugin": "^0.9.1", "favico.js": "^0.3.10", diff --git a/scripts/copy-res.js b/scripts/copy-res.js index d3a2ee5e..4736d401 100755 --- a/scripts/copy-res.js +++ b/scripts/copy-res.js @@ -13,12 +13,32 @@ const COPY_LIST = [ ["src/skins/vector/{fonts,img}/**", "webapp"], ["node_modules/emojione/assets/svg/*", "webapp/emojione/svg/"], ["node_modules/emojione/assets/png/*", "webapp/emojione/png/"], - ["./config.json", "webapp", {directwatch: 1}], + ["./config.json", "webapp", { directwatch: 1 }], + ["src/i18n/", "webapp/i18n/", { languages: 1 }], + ["node_modules/matrix-react-sdk/src/i18n/strings/", "webapp/i18n/", { languages: 1 }], ]; const parseArgs = require('minimist'); const Cpx = require('cpx'); const chokidar = require('chokidar'); +const fs = require('fs'); +const rimraf = require('rimraf'); + +// cleanup language files before copying them. +//rimraf("webapp/", function () { console.log('cleanup language files'); }); + +//From http://stackoverflow.com/a/20525865/4929236 +function generateFileArray(dir, files_) { + files_ = files_ || []; + var files = fs.readdirSync(dir); + for (var i in files) { + var name = files[i]; + if (name != 'basefile.json') { + files_.push(name); + } + } + return files_; +} const argv = parseArgs( process.argv.slice(2), {} @@ -45,8 +65,32 @@ function next(i, err) { const source = ent[0]; const dest = ent[1]; const opts = ent[2] || {}; + let cpx = undefined; - const cpx = new Cpx.Cpx(source, dest); + if (opts.languages) { + const sourceFiles = generateFileArray(source); + let Sourcelanguages = {}; + if (!fs.existsSync(dest)) { + fs.mkdirSync(dest); + } + sourceFiles.forEach(file => { + const fileContents = fs.readFileSync(source + file).toString(); + Sourcelanguages[file] = JSON.parse(fileContents); + }); + sourceFiles.forEach(file => { + if (!fs.existsSync(dest + file)) { + let o = Object.assign({}, Sourcelanguages[file]); + fs.writeFileSync(dest + file, JSON.stringify(o, null, 4)); + } else { + const fileContents = fs.readFileSync(dest + file).toString(); + let o = Object.assign(JSON.parse(fileContents), Sourcelanguages[file]); + fs.writeFileSync(dest + file, JSON.stringify(o, null, 4)); + } + }); + + } else { + cpx = new Cpx.Cpx(source, dest); + } if (verbose) { cpx.on("copy", (event) => { @@ -57,7 +101,7 @@ function next(i, err) { }); } - const cb = (err) => {next(i+1, err)}; + const cb = (err) => { next(i + 1, err) }; if (watch) { if (opts.directwatch) { @@ -65,20 +109,65 @@ function next(i, err) { // which in the case of config.json is '.', which inevitably takes // ages to crawl. So we create our own watcher on the files // instead. - const copy = () => {cpx.copy(errCheck)}; + const copy = () => { cpx.copy(errCheck) }; chokidar.watch(source) .on('add', copy) .on('change', copy) .on('ready', cb) .on('error', errCheck); + } else if (opts.languages) { + if (verbose) { + console.log('don\'t copy language file'); + } + next(i + 1, err); } else { cpx.on('watch-ready', cb); cpx.on("watch-error", cb); cpx.watch(); } + } else if (opts.languages) { + if (verbose) { + console.log('don\'t copy language file'); + } + next(i + 1, err); } else { cpx.copy(cb); } } -next(0); +// Generate Language List + +const testFolder = 'src/i18n/'; +let languages = {}; +// Check if webapp exists +if (!fs.existsSync('webapp')) { + fs.mkdirSync('webapp'); +} +// Check if i18n exists +if (!fs.existsSync('webapp/i18n/')) { + fs.mkdirSync('webapp/i18n/'); +} + +if (!fs.existsSync('webapp/i18n/languages.json')) { + rimraf("webapp/i18n/languages.json", function() { console.log('cleanup languages.json file'); }); +} + +fs.readdir(testFolder, function(err, files) { + if (err) { + throw err; + } + files.forEach(function(file) { + var normalizedLanguage = file.toLowerCase().replace("_", "-").split('.json')[0]; + var languageParts = normalizedLanguage.split('-'); + if (file != 'basefile.json') { + if (languageParts.length == 2 && languageParts[0] == languageParts[1]) { + languages[languageParts[0]] = file; + } else { + languages[normalizedLanguage] = file; + } + } + }); + fs.writeFile('webapp/i18n/languages.json', JSON.stringify(languages, null, 4)); +}) + +next(0); \ No newline at end of file diff --git a/src/components/structures/BottomLeftMenu.js b/src/components/structures/BottomLeftMenu.js index f378cac6..57da85eb 100644 --- a/src/components/structures/BottomLeftMenu.js +++ b/src/components/structures/BottomLeftMenu.js @@ -18,7 +18,8 @@ limitations under the License. var React = require('react'); var ReactDOM = require('react-dom'); -var sdk = require('matrix-react-sdk') +var sdk = require('matrix-react-sdk'); +import _t from 'counterpart-riot'; var dis = require('matrix-react-sdk/lib/dispatcher'); var AccessibleButton = require('matrix-react-sdk/lib/components/views/elements/AccessibleButton'); @@ -120,7 +121,7 @@ module.exports = React.createClass({ homeButton = ( - { this.getLabel("Welcome page", this.state.homeHover) } + { this.getLabel(_t("Welcome page"), this.state.homeHover) } ); } @@ -131,19 +132,19 @@ module.exports = React.createClass({ { homeButton } - { this.getLabel("Start chat", this.state.peopleHover) } + { this.getLabel(_t("Start chat"), this.state.peopleHover) } - { this.getLabel("Room directory", this.state.directoryHover) } + { this.getLabel(_t("Room directory"), this.state.directoryHover) } - { this.getLabel("Create new room", this.state.roomsHover) } + { this.getLabel(_t("Create new room"), this.state.roomsHover) } - { this.getLabel("Settings", this.state.settingsHover) } + { this.getLabel(_t("Settings"), this.state.settingsHover) }
diff --git a/src/components/structures/RightPanel.js b/src/components/structures/RightPanel.js index 04a98119..6a099bf3 100644 --- a/src/components/structures/RightPanel.js +++ b/src/components/structures/RightPanel.js @@ -16,14 +16,15 @@ limitations under the License. 'use strict'; -var React = require('react'); -var sdk = require('matrix-react-sdk'); -var Matrix = require("matrix-js-sdk"); -var dis = require('matrix-react-sdk/lib/dispatcher'); -var MatrixClientPeg = require("matrix-react-sdk/lib/MatrixClientPeg"); -var rate_limited_func = require('matrix-react-sdk/lib/ratelimitedfunc'); -var Modal = require('matrix-react-sdk/lib/Modal'); -var AccessibleButton = require('matrix-react-sdk/lib/components/views/elements/AccessibleButton'); +import React from 'react'; +import _t from 'counterpart-riot'; +import sdk from 'matrix-react-sdk'; +import Matrix from "matrix-js-sdk"; +import dis from 'matrix-react-sdk/lib/dispatcher'; +import MatrixClientPeg from 'matrix-react-sdk/lib/MatrixClientPeg'; +import rate_limited_func from 'matrix-react-sdk/lib/ratelimitedfunc'; +import Modal from 'matrix-react-sdk/lib/Modal'; +import AccessibleButton from 'matrix-react-sdk/lib/components/views/elements/AccessibleButton'; module.exports = React.createClass({ displayName: 'RightPanel', @@ -34,7 +35,7 @@ module.exports = React.createClass({ collapsed: React.PropTypes.bool, // currently unused property to request for a minimized view of the panel }, - Phase : { + Phase: { MemberList: 'MemberList', FilePanel: 'FilePanel', NotificationPanel: 'NotificationPanel', @@ -91,8 +92,8 @@ module.exports = React.createClass({ if (MatrixClientPeg.get().isGuest()) { var NeedToRegisterDialog = sdk.getComponent("dialogs.NeedToRegisterDialog"); Modal.createDialog(NeedToRegisterDialog, { - title: "Please Register", - description: "Guest users can't invite users. Please register to invite." + title: _t('Please Register'), + description: _t('Guest users can\'t invite users. Please register to invite') + '.' }); return; } @@ -188,7 +189,7 @@ module.exports = React.createClass({
-
Invite to this room
+
{ _t('Invite to this room') }
; } @@ -197,30 +198,30 @@ module.exports = React.createClass({ if (this.props.roomId) { buttonGroup =
- -
{ membersBadge ? membersBadge :  }
- - { membersHighlight } -
- -
 
- - { filesHighlight } -
- -
 
- - { notificationsHighlight } -
-
- -
-
; + +
{ membersBadge ? membersBadge :  }
+ + { membersHighlight } +
+ +
 
+ + { filesHighlight } +
+ +
 
+ + { notificationsHighlight } +
+
+ +
+ ; } if (!this.props.collapsed) { diff --git a/src/components/structures/RoomDirectory.js b/src/components/structures/RoomDirectory.js index 523ee56e..efd61ef9 100644 --- a/src/components/structures/RoomDirectory.js +++ b/src/components/structures/RoomDirectory.js @@ -30,6 +30,8 @@ var linkifyMatrix = require('matrix-react-sdk/lib/linkify-matrix'); var sanitizeHtml = require('sanitize-html'); var q = require('q'); +import _t from 'counterpart-riot'; + import {instanceForInstanceId, protocolNameForInstanceId} from '../../utils/DirectoryUtils'; linkifyMatrix(linkify); @@ -80,8 +82,8 @@ module.exports = React.createClass({ } const ErrorDialog = sdk.getComponent("dialogs.ErrorDialog"); Modal.createDialog(ErrorDialog, { - title: "Failed to get protocol list from Home Server", - description: "The Home Server may be too old to support third party networks", + title: _t('Failed to get protocol list from Home Server'), + description: _t('The Home Server may be too old to support third party networks'), }); }); @@ -176,8 +178,8 @@ module.exports = React.createClass({ console.error("Failed to get publicRooms: %s", JSON.stringify(err)); var ErrorDialog = sdk.getComponent("dialogs.ErrorDialog"); Modal.createDialog(ErrorDialog, { - title: "Failed to get public room list", - description: ((err && err.message) ? err.message : "The server may be unavailable or overloaded"), + title: _t('Failed to get public room list'), + description: ((err && err.message) ? err.message : _t('The server may be unavailable or overloaded')) }); }); }, @@ -191,31 +193,31 @@ module.exports = React.createClass({ */ removeFromDirectory: function(room) { var alias = get_display_alias_for_room(room); - var name = room.name || alias || "Unnamed room"; + var name = room.name || alias || _t('Unnamed room'); var QuestionDialog = sdk.getComponent("dialogs.QuestionDialog"); var ErrorDialog = sdk.getComponent("dialogs.ErrorDialog"); var desc; if (alias) { - desc = `Delete the room alias '${alias}' and remove '${name}' from the directory?`; + desc = _t('Delete the room alias %(alias)s and remove %(name)s from the directory?', {alias: alias, name: name}); } else { - desc = `Remove '${name}' from the directory?`; + desc = _t('Remove %(name)s from the directory?', {name: name}); } Modal.createDialog(QuestionDialog, { - title: "Remove from Directory", + title: _t('Remove from Directory'), description: desc, onFinished: (should_delete) => { if (!should_delete) return; var Loader = sdk.getComponent("elements.Spinner"); var modal = Modal.createDialog(Loader); - var step = `remove '${name}' from the directory.`; + var step = _t('remove %(name)s from the directory', {name: name}) + '.'; MatrixClientPeg.get().setRoomDirectoryVisibility(room.room_id, 'private').then(() => { if (!alias) return; - step = 'delete the alias.'; + step = _t('delete the alias') + '.'; return MatrixClientPeg.get().deleteAlias(alias); }).done(() => { modal.close(); @@ -225,8 +227,8 @@ module.exports = React.createClass({ this.refreshRoomList(); console.error("Failed to " + step + ": " + err); Modal.createDialog(ErrorDialog, { - title: "Failed to " + step, - description: ((err && err.message) ? err.message : "The server may be unavailable or overloaded"), + title: _t('Error'), + description: ((err && err.message) ? err.message : _t('The server may be unavailable or overloaded')) }); }); } @@ -314,8 +316,8 @@ module.exports = React.createClass({ if (!fields) { const ErrorDialog = sdk.getComponent("dialogs.ErrorDialog"); Modal.createDialog(ErrorDialog, { - title: "Unable to join network", - description: "Riot does not know how to join a room on this network", + title: _t('Unable to join network'), + description: _t('Riot does not know how to join a room on this network'), }); return; } @@ -325,15 +327,15 @@ module.exports = React.createClass({ } else { const ErrorDialog = sdk.getComponent("dialogs.ErrorDialog"); Modal.createDialog(ErrorDialog, { - title: "Room not found", - description: "Couldn't find a matching Matrix room", + title: _t('Room not found'), + description: _t('Couldn\'t find a matching Matrix room'), }); } }, (e) => { const ErrorDialog = sdk.getComponent("dialogs.ErrorDialog"); Modal.createDialog(ErrorDialog, { - title: "Fetching third party location failed", - description: "Unable to look up room ID from server", + title: _t('Fetching third party location failed'), + description: _t('Unable to look up room ID from server'), }); }); } @@ -353,8 +355,8 @@ module.exports = React.createClass({ if (!room.world_readable && !room.guest_can_join) { var NeedToRegisterDialog = sdk.getComponent("dialogs.NeedToRegisterDialog"); Modal.createDialog(NeedToRegisterDialog, { - title: "Failed to join the room", - description: "This room is inaccessible to guests. You may be able to join if you register." + title: _t('Failed to join the room'), + description: _t('This room is inaccessible to guests. You may be able to join if you register') + '.' }); return; } @@ -368,7 +370,7 @@ module.exports = React.createClass({ avatarUrl: room.avatar_url, // XXX: This logic is duplicated from the JS SDK which // would normally decide what the name is. - name: room.name || room_alias || "Unnamed room", + name: room.name || room_alias || _t('Unnamed room'), }; } // It's not really possible to join Matrix rooms by ID because the HS has no way to know @@ -393,18 +395,18 @@ module.exports = React.createClass({ var self = this; var guestRead, guestJoin, perms; for (var i = 0; i < rooms.length; i++) { - var name = rooms[i].name || get_display_alias_for_room(rooms[i]) || "Unnamed room"; + var name = rooms[i].name || get_display_alias_for_room(rooms[i]) || _t('Unnamed room'); guestRead = null; guestJoin = null; if (rooms[i].world_readable) { guestRead = ( -
World readable
+
{ _t('World readable') }
); } if (rooms[i].guest_can_join) { guestJoin = ( -
Guests can join
+
{ _t('Guests can join') }
); } @@ -493,7 +495,7 @@ module.exports = React.createClass({ if (this.state.protocolsLoading) { return (
- +
); @@ -511,7 +513,7 @@ module.exports = React.createClass({ // request from the scrollpanel because there isn't one let scrollpanel_content; if (rows.length == 0) { - scrollpanel_content = No rooms to show; + scrollpanel_content = { _t('No rooms to show') }; } else { scrollpanel_content = @@ -545,9 +547,9 @@ module.exports = React.createClass({ } - let placeholder = 'Search for a room'; + let placeholder = _t('Search for a room'); if (!this.state.instanceId) { - placeholder = '#example:' + this.state.roomServer; + placeholder = _t('#example') + ':' + this.state.roomServer; } else if (instance_expected_field_type) { placeholder = instance_expected_field_type.placeholder; } @@ -564,7 +566,7 @@ module.exports = React.createClass({ const DirectorySearchBox = sdk.getComponent('elements.DirectorySearchBox'); return (
- +
-
more
+
{ _t("more") }
{ content }
); @@ -509,8 +510,8 @@ var RoomSubList = React.createClass({ var ErrorDialog = sdk.getComponent("dialogs.ErrorDialog"); console.error("Failed to add tag " + self.props.tagName + " to room" + err); Modal.createDialog(ErrorDialog, { - title: "Failed to add tag " + self.props.tagName + " to room", - description: ((err && err.message) ? err.message : "Operation failed"), + title: _t('Failed to add tag %(tagName)s to room', {tagName: self.props.tagName}), + description: ((err && err.message) ? err.message : _t('Operation failed')), }); }); break; @@ -530,7 +531,7 @@ var RoomSubList = React.createClass({ var target; if (this.state.sortedList.length == 0 && this.props.editable) { - target = ; + target = ; } if (this.state.sortedList.length > 0 || this.props.editable) { diff --git a/src/components/structures/SearchBox.js b/src/components/structures/SearchBox.js index 729e7ef7..42777ed0 100644 --- a/src/components/structures/SearchBox.js +++ b/src/components/structures/SearchBox.js @@ -17,6 +17,7 @@ limitations under the License. 'use strict'; var React = require('react'); +import _t from 'counterpart-riot'; var sdk = require('matrix-react-sdk') var dis = require('matrix-react-sdk/lib/dispatcher'); var rate_limited_func = require('matrix-react-sdk/lib/ratelimitedfunc'); @@ -134,7 +135,7 @@ module.exports = React.createClass({ className="mx_SearchBox_search" value={ this.state.searchTerm } onChange={ this.onChange } - placeholder="Filter room names" + placeholder={ _t('Filter room names') } /> ]; } diff --git a/src/components/views/context_menus/MessageContextMenu.js b/src/components/views/context_menus/MessageContextMenu.js index db416b8a..73934cab 100644 --- a/src/components/views/context_menus/MessageContextMenu.js +++ b/src/components/views/context_menus/MessageContextMenu.js @@ -21,6 +21,7 @@ var React = require('react'); var MatrixClientPeg = require('matrix-react-sdk/lib/MatrixClientPeg'); var dis = require('matrix-react-sdk/lib/dispatcher'); var sdk = require('matrix-react-sdk'); +import _t from 'counterpart-riot'; var Modal = require('matrix-react-sdk/lib/Modal'); var Resend = require("matrix-react-sdk/lib/Resend"); import * as UserSettingsStore from 'matrix-react-sdk/lib/UserSettingsStore'; @@ -74,8 +75,8 @@ module.exports = React.createClass({ // display error message stating you couldn't delete this. var code = e.errcode || e.statusCode; Modal.createDialog(ErrorDialog, { - title: "Error", - description: "You cannot delete this message. (" + code + ")" + title: _t('Error'), + description: _t('You cannot delete this message. (%(code)s)', {code: code}) }); }).done(); }, @@ -121,7 +122,7 @@ module.exports = React.createClass({ if (eventStatus === 'not_sent') { resendButton = (
- Resend + { _t('Resend') }
); } @@ -129,7 +130,7 @@ module.exports = React.createClass({ if (!eventStatus && !this.props.mxEvent.isRedacted()) { // sent and not redacted redactButton = (
- Redact + { _t('Redact') }
); } @@ -137,21 +138,21 @@ module.exports = React.createClass({ if (eventStatus === "queued" || eventStatus === "not_sent") { cancelButton = (
- Cancel Sending + { _t('Cancel Sending') }
); } viewSourceButton = (
- View Source + { _t('View Source') }
); if (this.props.mxEvent.getType() !== this.props.mxEvent.getWireType()) { viewClearSourceButton = (
- View Decrypted Source + { _t('View Decrypted Source') }
); } @@ -160,7 +161,7 @@ module.exports = React.createClass({ if (this.props.eventTileOps.isWidgetHidden()) { unhidePreviewButton = (
- Unhide Preview + { _t('Unhide Preview') }
) } @@ -170,13 +171,13 @@ module.exports = React.createClass({ permalinkButton = (
Permalink + target="_blank" rel="noopener" onClick={ this.closeMenu }>{ _t('Permalink') }
); const quoteButton = (
- Quote + { _t('Quote') }
); @@ -185,7 +186,7 @@ module.exports = React.createClass({ externalURLButton = (
Source URL + rel="noopener" target="_blank" onClick={ this.closeMenu }>{ _t('Source URL') }
); } diff --git a/src/components/views/context_menus/RoomTileContextMenu.js b/src/components/views/context_menus/RoomTileContextMenu.js index 7efa6848..4401e264 100644 --- a/src/components/views/context_menus/RoomTileContextMenu.js +++ b/src/components/views/context_menus/RoomTileContextMenu.js @@ -21,6 +21,7 @@ import q from 'q'; import React from 'react'; import classNames from 'classnames'; import sdk from 'matrix-react-sdk'; +import _t from 'counterpart-riot'; import MatrixClientPeg from 'matrix-react-sdk/lib/MatrixClientPeg'; import dis from 'matrix-react-sdk/lib/dispatcher'; import DMRoomMap from 'matrix-react-sdk/lib/utils/DMRoomMap'; @@ -70,8 +71,8 @@ module.exports = React.createClass({ }).fail(function(err) { var ErrorDialog = sdk.getComponent("dialogs.ErrorDialog"); Modal.createDialog(ErrorDialog, { - title: "Failed to remove tag " + tagNameOff + " from room", - description: ((err && err.message) ? err.message : "Operation failed"), + title: _t('Failed to remove tag %(tagName)s from room', {tagName: tagNameOff}), + description: ((err && err.message) ? err.message : _t('Operation failed')), }); }); } @@ -87,8 +88,8 @@ module.exports = React.createClass({ }).fail(function(err) { var ErrorDialog = sdk.getComponent("dialogs.ErrorDialog"); Modal.createDialog(ErrorDialog, { - title: "Failed to add tag " + tagNameOn + " to room", - description: ((err && err.message) ? err.message : "Operation failed"), + title: _t('Failed to remove tag %(tagName)s from room', {tagName: tagNameOn}), + description: ((err && err.message) ? err.message : _t('Operation failed')), }); }); } @@ -148,8 +149,8 @@ module.exports = React.createClass({ }, (err) => { var ErrorDialog = sdk.getComponent("dialogs.ErrorDialog"); Modal.createDialog(ErrorDialog, { - title: "Failed to set Direct Message status of room", - description: ((err && err.message) ? err.message : "Operation failed"), + title: _t('Failed to set Direct Message status of room'), + description: ((err && err.message) ? err.message : _t('Operation failed')), }); }); }, @@ -187,8 +188,8 @@ module.exports = React.createClass({ var errCode = err.errcode || "unknown error code"; var ErrorDialog = sdk.getComponent("dialogs.ErrorDialog"); Modal.createDialog(ErrorDialog, { - title: `Failed to forget room (${errCode})`, - description: ((err && err.message) ? err.message : "Operation failed"), + title: _t('Failed to forget room %(errCode)s', {errCode: errCode}), + description: ((err && err.message) ? err.message : _t('Operation failed')), }); }); @@ -274,22 +275,22 @@ module.exports = React.createClass({
- All messages (loud) + { _t('All messages (loud)') }
- All messages + { _t('All messages') }
- Mentions only + { _t('Mentions only') }
- Mute + { _t('Mute') }
); @@ -306,16 +307,16 @@ module.exports = React.createClass({ switch (membership) { case "join": leaveClickHandler = this._onClickLeave; - leaveText = "Leave"; + leaveText = _t('Leave'); break; case "leave": case "ban": leaveClickHandler = this._onClickForget; - leaveText = "Forget"; + leaveText = _t('Forget'); break; case "invite": leaveClickHandler = this._onClickReject; - leaveText = "Reject"; + leaveText = _t('Reject'); break; } @@ -353,17 +354,17 @@ module.exports = React.createClass({
- Favourite + { _t('Favourite') }
- Low Priority + { _t('Low Priority') }
- Direct Chat + { _t('Direct Chat') }
); diff --git a/src/components/views/elements/ImageView.js b/src/components/views/elements/ImageView.js index ab3e9ee8..187a7bfc 100644 --- a/src/components/views/elements/ImageView.js +++ b/src/components/views/elements/ImageView.js @@ -25,6 +25,7 @@ var filesize = require('filesize'); var AccessibleButton = require('matrix-react-sdk/lib/components/views/elements/AccessibleButton'); const Modal = require('matrix-react-sdk/lib/Modal'); const sdk = require('matrix-react-sdk'); +import _t from 'counterpart-riot'; module.exports = React.createClass({ displayName: 'ImageView', @@ -76,8 +77,8 @@ module.exports = React.createClass({ // display error message stating you couldn't delete this. var code = e.errcode || e.statusCode; Modal.createDialog(ErrorDialog, { - title: "Error", - description: "You cannot delete this image. (" + code + ")" + title: _t('Error'), + description: _t('You cannot delete this image. (%(code)s)', {code: code}) }); }).done(); } @@ -150,14 +151,14 @@ module.exports = React.createClass({ var eventMeta; if(showEventMeta) { eventMeta = (
- Uploaded on { DateUtils.formatDate(new Date(this.props.mxEvent.getTs())) } by { this.props.mxEvent.getSender() } + { _t('Uploaded on %(date)s by %(user)s', {date: DateUtils.formatDate(new Date(this.props.mxEvent.getTs())), user: this.props.mxEvent.getSender()}) }
); } var eventRedact; if(showEventMeta) { eventRedact = (
- Redact + { _t('Redact') }
); } @@ -169,7 +170,7 @@ module.exports = React.createClass({
- Close + {
@@ -178,7 +179,7 @@ module.exports = React.createClass({ { eventMeta }
- Download this file
+ { _t('Download this file') }
{ size_res }
diff --git a/src/components/views/globals/MatrixToolbar.js b/src/components/views/globals/MatrixToolbar.js index dbe4196a..aef32d99 100644 --- a/src/components/views/globals/MatrixToolbar.js +++ b/src/components/views/globals/MatrixToolbar.js @@ -17,6 +17,7 @@ limitations under the License. 'use strict'; var React = require('react'); +import _t from 'counterpart-riot'; var Notifier = require("matrix-react-sdk/lib/Notifier"); var sdk = require('matrix-react-sdk') var AccessibleButton = require('matrix-react-sdk/lib/components/views/elements/AccessibleButton'); @@ -37,7 +38,7 @@ module.exports = React.createClass({
/!\
- You are not receiving desktop notifications. Enable them now + { _t('You are not receiving desktop notifications') } { _t('Enable them now') }
diff --git a/src/components/views/login/VectorCustomServerDialog.js b/src/components/views/login/VectorCustomServerDialog.js index 65ec1f84..1190c69e 100644 --- a/src/components/views/login/VectorCustomServerDialog.js +++ b/src/components/views/login/VectorCustomServerDialog.js @@ -15,6 +15,7 @@ limitations under the License. */ var React = require("react"); +import _t from 'counterpart-riot'; module.exports = React.createClass({ displayName: 'VectorCustomServerDialog', @@ -26,24 +27,14 @@ module.exports = React.createClass({ return (
- Custom Server Options + { _t('Custom Server Options') }
- - You can use the custom server options to sign into other Matrix - servers by specifying a different Home server URL. -
- This allows you to use Riot with an existing Matrix account on - a different home server. -
-
- You can also set a custom identity server but you won't be able to - invite users by email address, or be invited by email address yourself. -
+
diff --git a/src/components/views/login/VectorLoginFooter.js b/src/components/views/login/VectorLoginFooter.js index 1382a862..32929d43 100644 --- a/src/components/views/login/VectorLoginFooter.js +++ b/src/components/views/login/VectorLoginFooter.js @@ -17,6 +17,7 @@ limitations under the License. 'use strict'; var React = require('react'); +import _t from 'counterpart-riot'; module.exports = React.createClass({ displayName: 'VectorLoginFooter', @@ -30,7 +31,7 @@ module.exports = React.createClass({ blog  ·   twitter  ·   github  ·   - powered by Matrix + { _t('powered by Matrix') }
); } diff --git a/src/components/views/messages/DateSeparator.js b/src/components/views/messages/DateSeparator.js index 89cc44db..0810b18b 100644 --- a/src/components/views/messages/DateSeparator.js +++ b/src/components/views/messages/DateSeparator.js @@ -14,19 +14,23 @@ See the License for the specific language governing permissions and limitations under the License. */ -'use strict'; +// 'use strict'; -var React = require('react'); +import React from 'react'; +import _t from 'counterpart-riot'; +import DateUtils from 'matrix-react-sdk/lib/DateUtils'; -var days = [ - "Sunday", - "Monday", - "Tuesday", - "Wednesday", - "Thursday", - "Friday", - "Saturday" -]; +function getdaysArray() { + var days = []; + days.push(_t('Sunday')); + days.push(_t('Monday')); + days.push(_t('Tuesday')); + days.push(_t('Wednesday')); + days.push(_t('Thursday')); + days.push(_t('Friday')); + days.push(_t('Saturday')); + return days; +} module.exports = React.createClass({ displayName: 'DateSeparator', @@ -34,19 +38,20 @@ module.exports = React.createClass({ var date = new Date(this.props.ts); var today = new Date(); var yesterday = new Date(); + var days = getdaysArray(); yesterday.setDate(today.getDate() - 1); var label; if (date.toDateString() === today.toDateString()) { - label = "Today"; + label = _t('Today'); } else if (date.toDateString() === yesterday.toDateString()) { - label = "Yesterday"; + label = _t('Yesterday'); } else if (today.getTime() - date.getTime() < 6 * 24 * 60 * 60 * 1000) { label = days[date.getDay()]; } else { - label = date.toDateString(); + label = DateUtils.formatFullDate(date); } return ( diff --git a/src/components/views/rooms/DNDRoomTile.js b/src/components/views/rooms/DNDRoomTile.js index 4bcf29ed..3180103e 100644 --- a/src/components/views/rooms/DNDRoomTile.js +++ b/src/components/views/rooms/DNDRoomTile.js @@ -23,6 +23,7 @@ import {DropTarget} from 'react-dnd'; import dis from 'matrix-react-sdk/lib/dispatcher'; import MatrixClientPeg from 'matrix-react-sdk/lib/MatrixClientPeg'; import sdk from 'matrix-react-sdk'; +import _t from 'counterpart-riot'; import RoomTile from 'matrix-react-sdk/lib/components/views/rooms/RoomTile'; import * as Rooms from 'matrix-react-sdk/lib/Rooms'; import Modal from 'matrix-react-sdk/lib/Modal'; @@ -90,8 +91,8 @@ var roomTileSource = { const ErrorDialog = sdk.getComponent("dialogs.ErrorDialog"); console.error("Failed to set direct chat tag " + err); Modal.createDialog(ErrorDialog, { - title: "Failed to set direct chat tag", - description: ((err && err.message) ? err.message : "Operation failed"), + title: _t('Failed to set direct chat tag'), + description: ((err && err.message) ? err.message : _t('Operation failed')), }); }); return; @@ -115,8 +116,8 @@ var roomTileSource = { var ErrorDialog = sdk.getComponent("dialogs.ErrorDialog"); console.error("Failed to remove tag " + prevTag + " from room: " + err); Modal.createDialog(ErrorDialog, { - title: "Failed to remove tag " + prevTag + " from room", - description: ((err && err.message) ? err.message : "Operation failed"), + title: _t('Failed to remove tag %(tagName)s from room', {tagName: prevTag}), + description: ((err && err.message) ? err.message : _t('Operation failed')), }); }); } @@ -137,8 +138,8 @@ var roomTileSource = { var ErrorDialog = sdk.getComponent("dialogs.ErrorDialog"); console.error("Failed to add tag " + newTag + " to room: " + err); Modal.createDialog(ErrorDialog, { - title: "Failed to add tag " + newTag + " to room", - description: ((err && err.message) ? err.message : "Operation failed"), + title: _t('Failed to add tag %(tagName)s to room', {tagName: newTag}), + description: ((err && err.message) ? err.message : _t('Operation failed')), }); }); } @@ -241,4 +242,3 @@ DragSource('RoomTile', roomTileSource, function(connect, monitor) { isDragging: monitor.isDragging() }; })(RoomTile)); - diff --git a/src/components/views/settings/Notifications.js b/src/components/views/settings/Notifications.js index 11dc79ac..2599cf18 100644 --- a/src/components/views/settings/Notifications.js +++ b/src/components/views/settings/Notifications.js @@ -16,6 +16,7 @@ limitations under the License. 'use strict'; var React = require('react'); +import _t from 'counterpart-riot'; var q = require("q"); var sdk = require('matrix-react-sdk'); var MatrixClientPeg = require('matrix-react-sdk/lib/MatrixClientPeg'); @@ -131,8 +132,8 @@ module.exports = React.createClass({ }, (error) => { var ErrorDialog = sdk.getComponent("dialogs.ErrorDialog"); Modal.createDialog(ErrorDialog, { - title: "Error saving email notification preferences", - description: "An error occurred whilst saving your email notification preferences.", + title: _t('Error saving email notification preferences'), + description: _t('An error occurred whilst saving your email notification preferences') + '.', }); }); }, @@ -175,9 +176,10 @@ module.exports = React.createClass({ var TextInputDialog = sdk.getComponent("dialogs.TextInputDialog"); Modal.createDialog(TextInputDialog, { - title: "Keywords", - description: "Enter keywords separated by a comma:", + title: _t('Keywords'), + description: _t('Enter keywords separated by a comma') + ':', value: keywords, + button: _t('OK'), onFinished: function onFinished(should_leave, newValue) { if (should_leave && newValue !== keywords) { @@ -240,8 +242,8 @@ module.exports = React.createClass({ var ErrorDialog = sdk.getComponent("dialogs.ErrorDialog"); console.error("Failed to change settings: " + error); Modal.createDialog(ErrorDialog, { - title: "Failed to change settings", - description: ((error && error.message) ? error.message : "Operation failed"), + title: _t('Failed to change settings'), + description: ((error && error.message) ? error.message : _t('Operation failed')), onFinished: self._refreshFromServer }); }); @@ -310,8 +312,8 @@ module.exports = React.createClass({ var ErrorDialog = sdk.getComponent("dialogs.ErrorDialog"); console.error("Can't update user notification settings: " + error); Modal.createDialog(ErrorDialog, { - title: "Can't update user notification settings", - description: ((error && error.message) ? error.message : "Operation failed"), + title: _t('Can\'t update user notification settings'), + description: ((error && error.message) ? error.message : _t('Operation failed')), onFinished: self._refreshFromServer }); }); @@ -352,8 +354,8 @@ module.exports = React.createClass({ var ErrorDialog = sdk.getComponent("dialogs.ErrorDialog"); console.error("Failed to update keywords: " + error); Modal.createDialog(ErrorDialog, { - title: "Failed to update keywords", - description: ((error && error.message) ? error.message : "Operation failed"), + title: _t('Failed to update keywords'), + description: ((error && error.message) ? error.message : _t('Operation failed')), onFinished: self._refreshFromServer }); } @@ -562,8 +564,8 @@ module.exports = React.createClass({ // Build the rules not managed by Vector UI var otherRulesDescriptions = { - '.m.rule.message': "Notify for all other messages/rooms", - '.m.rule.fallback': "Notify me for anything else" + '.m.rule.message': _t('Notify for all other messages/rooms'), + '.m.rule.fallback': _t('Notify me for anything else'), }; for (var i in defaultRules.others) { @@ -698,7 +700,7 @@ module.exports = React.createClass({
@@ -713,7 +715,7 @@ module.exports = React.createClass({ {masterPushRuleDiv}
- All notifications are currently disabled for all targets. + { _t('All notifications are currently disabled for all targets') }.
); @@ -723,13 +725,13 @@ module.exports = React.createClass({ let emailNotificationsRow; if (emailThreepids.length === 0) { emailNotificationsRow =
- Add an email address above to configure email notifications + { _t('Add an email address above to configure email notifications') }
; } else { // This only supports the first email address in your profile for now emailNotificationsRow = this.emailNotificationsRow( emailThreepids[0].address, - "Enable email notifications ("+emailThreepids[0].address+")" + _t('Enable email notifications') + ' (' + emailThreepids[0].address + ')' ); } @@ -737,7 +739,7 @@ module.exports = React.createClass({ var externalRules = []; for (var i in this.state.externalPushRules) { var rule = this.state.externalPushRules[i]; - externalRules.push(
  • { rule.description }
  • ); + externalRules.push(
  • { _t(rule.description) }
  • ); } // Show keywords not displayed by the vector UI as a single external push rule @@ -748,12 +750,12 @@ module.exports = React.createClass({ } if (externalKeyWords.length) { externalKeyWords = externalKeyWords.join(", "); - externalRules.push(
  • Notifications on the following keywords follow rules which can’t be displayed here: { externalKeyWords }
  • ); + externalRules.push(
  • { _t('Notifications on the following keywords follow rules which can’t be displayed here:') } { externalKeyWords }
  • ); } var devicesSection; if (this.state.pushers === undefined) { - devicesSection =
    Unable to fetch notification target list
    + devicesSection =
    { _t('Unable to fetch notification target list') }
    } else if (this.state.pushers.length == 0) { devicesSection = null; } else { @@ -774,7 +776,7 @@ module.exports = React.createClass({ } if (devicesSection) { devicesSection = (
    -

    Notification targets

    +

    { _t('Notification targets') }

    { devicesSection }
    ); } @@ -783,9 +785,9 @@ module.exports = React.createClass({ if (externalRules.length) { advancedSettings = (
    -

    Advanced notifications settings

    - There are advanced notifications which are not shown here.
    - You might have configured them in a client other than Riot. You cannot tune them in Riot but they still apply. +

    { _t('Advanced notifications settings') }

    + { _t('There are advanced notifications which are not shown here') }.
    + { _t('You might have configured them in a client other than Riot. You cannot tune them in Riot but they still apply') }. @@ -812,7 +814,7 @@ module.exports = React.createClass({
    @@ -830,7 +832,7 @@ module.exports = React.createClass({
    @@ -842,9 +844,9 @@ module.exports = React.createClass({ - - - + + + diff --git a/src/i18n/basefile.json b/src/i18n/basefile.json new file mode 100644 index 00000000..9e26dfee --- /dev/null +++ b/src/i18n/basefile.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/src/i18n/be.json b/src/i18n/be.json new file mode 100644 index 00000000..e6e824b4 --- /dev/null +++ b/src/i18n/be.json @@ -0,0 +1,88 @@ +{ + "Add an email address above to configure email notifications": "Дадайце адрас электроннай пошты вышэй, каб наладзіць апавяшчэнні", + "All messages": "Усе паведамленні", + "All messages (loud)": "Усе паведамленні (гучна)", + "All notifications are currently disabled for all targets.": "Усе апавяшчэнні ў цяперашні час адключаныя для ўсіх мэтаў.", + "An error occurred whilst saving your email notification preferences": "Адбылася памылка падчас захавання налады апавяшчэнняў па электроннай пошце", + "Cancel Sending": "Адмяніць адпраўку", + "Can't update user notification settings": "Немагчыма абнавіць налады апавяшчэнняў карыстальніка", + "Close": "Зачыніць", + "Create new room": "Стварыць новы пакой", + "Couldn't find a matching Matrix room": "Не атрымалася знайсці адпаведны пакой Matrix", + "Custom Server Options": "Карыстальніцкія параметры сервера", + "delete the alias": "выдаліць псеўданім", + "Delete the room alias %(alias)s and remove %(name)s from the directory?": "Выдаліць псеўданім пакоя %(alias)s і выдаліць %(name)s з каталога?", + "Direct Chat": "Прамы чат", + "Directory": "Каталог", + "Dismiss": "Aдхіліць", + "Download this file": "Спампаваць гэты файл", + "Drop here to %(verb)s": "Перацягнуць сюды %(verb)s", + "Enable audible notifications in web client": "Ўключыць гукавыя апавяшчэнні ў вэб-кліенце", + "Enable desktop notifications": "Ўключыць апавяшчэнні на працоўным стале", + "Enable email notifications": "Ўключыць паведамлення па электроннай пошце", + "Enable notifications for this account": "Ўключыць апавяшчэнні для гэтага ўліковага запісу", + "Enable them now": "Уключыць іх зараз", + "Enter keywords separated by a comma": "Калі ласка, увядзіце ключавыя словы, падзеленыя коскамі", + "Error": "Памылка", + "Error saving email notification preferences": "Памылка захавання налад апавяшчэнняў па электроннай пошце", + "#example": "#прыклад", + "Failed to": "Не атрымалася", + "Failed to add tag %(tagName)s to room": "Не атрымалася дадаць %(tagName)s ў пакоі", + "Failed to change settings": "Не атрымалася змяніць налады", + "Failed to forget room %(errCode)s": "Не атрымалася забыць пакой %(errCode)s", + "Failed to update keywords": "Не атрымалася абнавіць ключавыя словы", + "Failed to get protocol list from Home Server": "Не ўдалося атрымаць спіс пратаколаў ад хатняга сервера", + "Failed to get public room list": "Не ўдалося атрымаць спіс агульных пакояў", + "Failed to join the room": "Не ўдалося далучыцца да пакоя", + "Failed to remove tag %(prevTag)s from room": "Не ўдалося выдаліць %(prevTag)s з пакоя", + "Failed to set direct chat tag": "Не ўдалося ўсталяваць тэг прамога чата", + "Failed to set Direct Message status of room": "Не ўдалося ўсталяваць статут прамога паведамлення пакою", + "Favourite": "Улюбёнае", + "Fetching third party location failed": "Не ўдалося атрымаць месцазнаходжанне трэцяга боку", + "Files": "Файлы", + "Filter room names": "Фільтр iмёнаў пакояў", + "Forget": "Забыць", + " from room": " з пакоя", + "Guests can join": "Госці могуць далучыцца", + "Guest users can't invite users. Please register to invite": "Госцi не могуць запрашаць карыстальнікаў. Калі ласка, зарэгіструйцеся, каб запрасiць", + "Invite to this room": "Запрасіць у гэты пакой", + "Keywords": "Ключавыя словы", + "Leave": "Пакінуць", + "Low Priority": "Нізкі прыярытэт", + "Members": "Удзельнікі", + "Mentions only": "Толькі згадкі", + "Mute": "Без гуку", + "No rooms to show": "Няма пакояў для паказу", + "Noisy": "Шумна", + "Notification targets": "Мэты апавяшчэння", + "Notifications": "Апавяшчэнні", + "Notifications on the following keywords follow rules which can’t be displayed here": "Апавяшчэнні па наступных ключавых словах прытрымліваюцца правілаў, якія не могуць быць адлюстраваны тут", + "Notify for all other messages/rooms": "Апавяшчаць для ўсіх іншых паведамленняў/пакояў", + "Notify me for anything else": "Паведаміць мне што-небудзь яшчэ", + "Off": "Выключыць", + "On": "Уключыць", + "Operation failed": "Не атрымалася выканаць аперацыю", + "Permalink": "Пастаянная спасылка", + "Please Register": "Калі ласка, зарэгіструйцеся", + "powered by Matrix": "працуе на Matrix", + "Quote": "Цытата", + "Redact": "Адрэдагаваць", + "Reject": "Адхіліць", + "Remove %(name)s from the directory?": "Выдаліць %(name)s з каталога?", + "Remove": "Выдалiць", + "remove %(name)s from the directory": "выдаліць %(name)s з каталога", + "Remove from Directory": "Выдалiць з каталога", + "Resend": "Паўторна", + "Riot does not know how to join a room on this network": "Riot не ведае, як увайсці ў пакой у гэтай сетке", + "Room directory": "Каталог пакояў", + "Room not found": "Пакой не знойдзены", + "Search for a room": "Пошук па пакоі", + "Settings": "Налады", + "Source URL": "URL-адрас крыніцы", + "Start chat": "Пачаць чат", + "The Home Server may be too old to support third party networks": "Хатні сервер можа быць занадта стары для падтрымкі іншых сетак", + "There are advanced notifications which are not shown here": "Ёсць пашыраныя апавяшчэння, якія не паказаныя тут", + "The server may be unavailable or overloaded": "Сервер можа быць недаступны ці перагружаны", + "This room is inaccessible to guests. You may be able to join if you register": "Гэты пакой недаступны для гасцей. Вы можаце далучыцца, калі вы зарэгіструецеся", + " to room": " ў пакоі" +} \ No newline at end of file diff --git a/src/i18n/da.json b/src/i18n/da.json new file mode 100644 index 00000000..890ab7bb --- /dev/null +++ b/src/i18n/da.json @@ -0,0 +1,84 @@ +{ + "Add an email address above to configure email notifications": "Tilføj en emailadresse ovenfor for at konfigurere e-mail-underretninger", + "All notifications are currently disabled for all targets.": "Alle meddelelser er for øjeblikket deaktiveret for alle mål.", + "An error occurred whilst saving your email notification preferences": "Der opstod en fejl under opbevaring af dine e-mail-underretningsindstillinger", + "and remove": "Og fjern", + "Can't update user notification settings": "Kan ikke opdatere brugermeddelelsesindstillinger", + "Create new room": "Opret nyt rum", + "Couldn't find a matching Matrix room": "Kunne ikke finde et matchende Matrix-rum", + "Custom Server Options": "Brugerdefinerede serverindstillinger", + "delete the alias": "Slet aliaset", + "Delete the room alias": "Slet room alias", + "Direct Chat": "Personligt Chat", + "Directory": "Rum fortegnelse", + "Dismiss": "Afskedige", + "Drop here to": "Drop her til", + "Enable audible notifications in web client": "Aktivér hørbare underretninger i webklienten", + "Enable desktop notifications": "Aktivér desktop meddelelser", + "Enable email notifications": "Aktivér e-mail-underretninger", + "Enable notifications for this account": "Aktivér underretninger for dette brugernavn", + "Enable them now": "Aktivér dem nu", + "Enter keywords separated by a comma": "Indtast søgeord adskilt af et komma", + "Error": "Fejl", + "Error saving email notification preferences": "Fejl ved at gemme e-mail-underretningsindstillinger", + "#example": "#eksempel", + "Failed to": "Var ikke i stand til at", + "Failed to add tag ": "Kunne ikke tilføje tag ", + "Failed to change settings": "Kunne ikke ændre indstillinger", + "Failed to update keywords": "Kunne ikke opdatere søgeord", + "Failed to get protocol list from Home Server": "Kunne ikke få protokolliste fra Home Server", + "Failed to get public room list": "Kunne ikke få offentlig rumliste", + "Failed to join the room": "Kunne ikke komme ind i rumet", + "Failed to remove tag ": "Kunne ikke fjerne tag ", + "Failed to set Direct Message status of room": "Kunne ikke indstille direkte beskedstatus for rumet", + "Favourite": "Favorit", + "Fetching third party location failed": "Hentning af tredjeparts placering mislykkedes", + "Files": "Filer", + "Filter room names": "Filtrer rumnavne", + "Forget": "Glem", + "from the directory": "fra fortegnelsen", + " from room": " fra rum", + "Guests can join": "Gæster kan deltage", + "Guest users can't invite users. Please register to invite": "Gæstebrugere kan ikke invitere brugere. Tilmeld dig venligst for at invitere", + "Invite to this room": "Inviter til dette rum", + "Keywords": "Søgeord", + "Leave": "Forlade", + "Low Priority": "Lav prioritet", + "Members": "Medlemmer", + "No rooms to show": "Ingen rum at vise", + "Noisy": "Støjende", + "Notification targets": "Meddelelsesmål", + "Notifications": "Meddelser", + "Notifications on the following keywords follow rules which can’t be displayed here": "Meddelelser om følgende søgeord følger regler, der ikke kan vises her", + "Notify for all other messages/rooms": "Underret om alle andre meddelelser / rum", + "Notify me for anything else": "Underret mig om noget andet", + "Off": "Slukket", + "On": "Tændt", + "Operation failed": "Operation mislykkedes", + "Please Register": "Vær venlig at registrere", + "powered by Matrix": "Drevet af Matrix", + "Reject": "Afvise", + "Remove": "Fjerne", + "remove": "fjerner", + "Remove from Directory": "Fjern fra fortegnelse", + "Riot does not know how to join a room on this network": "Riot ved ikke, hvordan man kan deltage i et rum på dette netværk", + "Room directory": "Rum fortegnelse", + "Room not found": "Rumet ikke fundet", + "Search for a room": "Søg efter et rum", + "Settings": "Indstillinger", + "Start chat": "Begyndt chat", + "The Home Server may be too old to support third party networks": "Hjemmeserveren kan være for gammel til at understøtte tredjepartsnetværk", + "There are advanced notifications which are not shown here": "Der er avancerede meddelelser, som ikke vises her", + "The server may be unavailable or overloaded": "Serveren kan være utilgængelig eller overbelastet", + "This room is inaccessible to guests. You may be able to join if you register": "Dette rum er utilgængeligt for gæster. Du kan være i stand til at deltage, hvis du registrerer dig", + " to room": " til rum", + "Unable to fetch notification target list": "Kan ikke hente meddelelsesmålliste", + "Unable to join network": "Kan ikke deltage i netværket", + "Unable to look up room ID from server": "Kunne ikke slå op på rum-id fra server", + "unknown error code": "Ukendt fejlkode", + "Unnamed room": "Unnamed rum", + "World readable": "Læselig til alle", + "You are not receiving desktop notifications": "Du modtager ikke desktop meddelelser", + "You might have configured them in a client other than Riot. You cannot tune them in Riot but they still apply": "Du har muligvis konfigureret dem i en anden klient end Riot. Du kan ikke tune dem i Riot, men de gælder stadig", + "Close": "Luk" +} diff --git a/src/i18n/de_DE.json b/src/i18n/de_DE.json new file mode 100644 index 00000000..2bc23bee --- /dev/null +++ b/src/i18n/de_DE.json @@ -0,0 +1,122 @@ +{ + "Please Register": "Bitte registrieren", + "Guest users can't invite users. Please register to invite.": "Gäste können keine User einladen. Zum Einladen bitte anmelden.", + "Members": "Mitglieder", + "Files": "Dateien", + "Notifications": "Benachrichtigungen", + "Invite to this room": "In diesen Raum einladen", + "Filter room names": "Raum Namen filtern", + "Start chat": "Neuen Chat starten", + "Room directory": "Raum Verzeichnis", + "Create new room": "Neuen Raum erstellen", + "Settings": "Einstellungen", + "powered by Matrix": "gebaut mit Matrix", + "Custom Server Options": "Optionen für eigenen Server", + "customServer_text": "You can use the custom server options to sign into other Matrix servers by specifying a different Home server URL.
    This allows you to use Riot with an existing Matrix account on a different home server.

    You can also set a custom identity server but you won't be able to invite users by email address, or be invited by email address yourself.", + "Dismiss": "ausblenden", + "Failed to get protocol list from Home Server": "Fehler beim Abrufen der Protokollliste vom Home Server", + "The Home Server may be too old to support third party networks": "Der Home Server kann zu alt sein, um Drittanbieter-Netzwerke zu unterstützen", + "Directory": "Raum Verzeichnis", + "#example:": "#beispiel:", + "Search for a room": "Suche einen Raum", + "No rooms to show": "Keine Räume zum anzeigen", + "World readable": "Jeder kann lesen", + "Guests can join": "Gäste können beitreten", + "You are not receiving desktop notifications": "Du erhältst keine Desktop Benachrichtigungen", + "Enable them now": "Aktiviere diese jetzt", + "Add an email address above to configure email notifications": "Füge eine E-Mail Adresse hinzu um Benachrichtigungen via E-Mail zu erhalten", + "All notifications are currently disabled for all targets.": "Im Moment sind alle Benachrichtigungen für alle Ziele deaktiviert.", + "An error occurred whilst saving your email notification preferences": "Ein Fehler trat auf während deine E-Mail Einstellungen gespeichert wurden", + "and remove": "und entfernen", + "Can't update user notification settings": "Kann Benutzerdefinierte Einstellungen nicht aktualisieren", + "Couldn't find a matching Matrix room": "Kann keinen entsprechenden Matrix Raum finden", + "delete the alias": "Lösche den Alias", + "Delete the room alias": "Lösche den Raum Alias", + "Direct Chat": "Privater Chat", + "Drop here to": "Hier ablegen", + "Enable audible notifications in web client": "Aktiviere Audio Benachrichtigungen", + "Enable desktop notifications": "Aktiviere Desktop Benachrichtigungen", + "Enable email notifications": "Aktiviere E-Mail Benachrichtigungen", + "Enable notifications for this account": "Aktiviere Benachrichtigungen für diesen Benutzer", + "Enter keywords separated by a comma": "Gebe Suchbegriffe getrennt durch Kommata ein", + "Error": "Fehler", + "Error saving email notification preferences": "Fehler beim Speichern der E-Mail Benachrichtigungseinstellungen", + "#example": "#Beispiel", + "Failed to": "Konnte nicht", + "Failed to add tag ": "Konnte Tag nicht hinzufügen ", + "Failed to change settings": "Konnte Einstellungen nicht ändern", + "Failed to update keywords": "Konnte Suchbegriff nicht aktualisieren", + "Failed to get public room list": "Konnte keine öffentliche Raumliste laden", + "Failed to join the room": "Fehler beim Betreten des Raumes", + "Failed to remove tag ": "Konnte Tag nicht entfernen ", + "Failed to set Direct Message status of room": "Konnte den direkten Benachrichtigungsstatus nicht setzen", + "Favourite": "Favorit", + "Fetching third party location failed": "Das Abrufen des Drittanbieterstandorts ist fehlgeschlagen", + "Forget": "Lösche", + "from the directory": "aus dem Verzeichnis", + " from room": " aus dem Raum", + "Guest users can't invite users. Please register to invite": "Gastnutzer können keine Nutzer einladen. Bitte registriere dich um Nutzer einzuladen", + "Keywords": "Suchbegriff", + "Leave": "Verlassen", + "Low Priority": "Niedrige Priorität", + "Noisy": "Laut", + "Notification targets": "Benachrichtigungsziel", + "Notifications on the following keywords follow rules which can’t be displayed here": "Benachrichtigungen zu folgenden Stichwörtern folgen Regeln, die hier nicht angezeigt werden können", + "Notify for all other messages/rooms": "Benachrichtigung für alle anderen Mitteilungen/ Räume", + "Operation failed": "Ausführung fehlgeschlagen", + "Reject": "ablehnen", + "Remove": "Entferne", + "remove": "Entferner", + "Remove from Directory": "Vom Raum Verzeichnis entfernen", + "Riot does not know how to join a room on this network": "Riot weiß nicht, wie es einem Raum auf diesem Netzwerk beitreten soll", + "Room not found": "Raum nicht gefunden", + "There are advanced notifications which are not shown here": "Es existieren erweiterte Benachrichtigungen, welche hier nicht angezeigt werden", + "The server may be unavailable or overloaded": "Der Server ist vermutlich nicht erreichbar oder überlastet", + "This room is inaccessible to guests. You may be able to join if you register": "Dieser Raum ist nicht verfügbar für Gäste. Vermutlich klappt es wenn du dich anmeldest", + "Unable to fetch notification target list": "Nicht möglich die Zielliste für Benachrichtigungen zu erhalten", + "Unable to join network": "Es ist nicht möglich, dem Netzwerk beizutreten", + "unknown error code": "Unbekannter Fehlercode", + "Unnamed room": "Unbenannter Raum", + "Notify me for anything else": "Benachrichtige mich für alles andere", + "Off": "Aus", + "On": "An", + "You might have configured them in a client other than Riot. You cannot tune them in Riot but they still apply": "Du hast sie eventuell auf einem anderen Client als Riot konfiguriert. Sie sind in Riot nicht anpassbar gelten aber trotzdem", + " to room": " an Raum", + "Drop here to %(verb)s": "%(verb)s hierher ziehen", + "All messages": "Alle Nachrichten", + "All messages (loud)": "Alle Nachrichten (laut)", + "Cancel Sending": "Senden abbrechen", + "Close": "Schließen", + "Delete the room alias %(alias)s and remove %(name)s from the directory?": "Soll der Raumalias %(alias)s gelöscht und der %(name)s aus dem Verzeichnis entfernt werden?", + "Download this file": "Datei Herunterladen", + "Failed to add tag %(tagName)s to room": "Das Hinzufügen des Tags %(tagName)s für den Raum ist fehlgeschlagen", + "Failed to forget room %(errCode)s": "Das Entfernen des Raums %(errCode)s aus deiner Liste ist fehlgeschlagen", + "Failed to remove tag %(prevTag)s from room": "Das Entfernen des Tags %(prevTag)s für den Raum ist fehlgeschlagen", + "Failed to set direct chat tag": "Fehler beim setzen der Direct Chat Kennzeichnung", + "Mentions only": "Nur, wenn du erwähnt wirst", + "Mute": "Lautlos", + "Permalink": "Permanenter Link", + "Quote": "Zitat", + "Redact": "Redaktionell entfernen", + "Remove %(name)s from the directory?": "Soll der Raum %(name)s aus dem Verzeichnis entfernt werden?", + "remove %(name)s from the directory": "entferne %(name)s aus dem Verzeichnis", + "Resend": "Erneut Senden", + "Source URL": "Quell-URL", + "Unable to look up room ID from server": "Es ist nicht möglich, die Raum-ID auf dem Server nachzuschlagen", + "Unhide Preview": "Vorschau wieder anzeigen", + "Uploaded on %(date)s by %(user)s": "Hochgeladen am %(date)s durch %(user)s", + "View Decrypted Source": "Entschlüsselten Quellcode ansehen", + "View Source": "Quellcode ansehen", + "You cannot delete this image. (%(code)s)": "Das Bild kann nicht gelöscht werden. (%(code)s)", + "You cannot delete this message. (%(code)s)": "Die Nachricht kann nicht gelöscht werden. (%(code)s)", + "Today": "Heute", + "Wednesday": "Mittwoch", + "Thursday": "Donnerstag", + "Friday": "Freitag", + "Saturday": "Samstag", + "Tuesday": "Dienstag", + "Sunday": "Sonntag", + "Monday": "Montag", + "Yesterday": "Gestern", + "Welcome page": "Willkommensseite" +} diff --git a/src/i18n/en_EN.json b/src/i18n/en_EN.json new file mode 100644 index 00000000..67d49864 --- /dev/null +++ b/src/i18n/en_EN.json @@ -0,0 +1,120 @@ +{ + "Add an email address above to configure email notifications": "Add an email address above to configure email notifications", + "All messages": "All messages", + "All messages (loud)": "All messages (loud)", + "All notifications are currently disabled for all targets.": "All notifications are currently disabled for all targets.", + "An error occurred whilst saving your email notification preferences": "An error occurred whilst saving your email notification preferences", + "Call invitation": "Call invitation", + "Cancel Sending": "Cancel Sending", + "Can't update user notification settings": "Can't update user notification settings", + "Close": "Close", + "Create new room": "Create new room", + "Couldn't find a matching Matrix room": "Couldn't find a matching Matrix room", + "Custom Server Options": "Custom Server Options", + "delete the alias": "delete the alias", + "Delete the room alias %(alias)s and remove %(name)s from the directory?": "Delete the room alias %(alias)s and remove %(name)s from the directory?", + "Direct Chat": "Direct Chat", + "Directory": "Directory", + "Dismiss": "Dismiss", + "Download this file": "Download this file", + "Drop here to %(verb)s": "Drop here to %(verb)s", + "Enable audible notifications in web client": "Enable audible notifications in web client", + "Enable desktop notifications": "Enable desktop notifications", + "Enable email notifications": "Enable email notifications", + "Enable notifications for this account": "Enable notifications for this account", + "Enable them now": "Enable them now", + "Enter keywords separated by a comma": "Enter keywords separated by a comma", + "Error": "Error", + "Error saving email notification preferences": "Error saving email notification preferences", + "#example": "#example", + "Failed to": "Failed to", + "Failed to add tag %(tagName)s to room": "Failed to add tag %(tagName)s to room", + "Failed to change settings": "Failed to change settings", + "Failed to forget room %(errCode)s": "Failed to forget room %(errCode)s", + "Failed to update keywords": "Failed to update keywords", + "Failed to get protocol list from Home Server": "Failed to get protocol list from Home Server", + "Failed to get public room list": "Failed to get public room list", + "Failed to join the room": "Failed to join the room", + "Failed to remove tag %(prevTag)s from room": "Failed to remove tag %(prevTag)s from room", + "Failed to set direct chat tag": "Failed to set direct chat tag", + "Failed to set Direct Message status of room": "Failed to set Direct Message status of room", + "Favourite": "Favourite", + "Fetching third party location failed": "Fetching third party location failed", + "Files": "Files", + "Filter room names": "Filter room names", + "Forget": "Forget", + " from room": " from room", + "Guests can join": "Guests can join", + "Guest users can't invite users. Please register to invite": "Guest users can't invite users. Please register to invite", + "Invite to this room": "Invite to this room", + "Keywords": "Keywords", + "Leave": "Leave", + "Low Priority": "Low Priority", + "Members": "Members", + "Mentions only": "Mentions only", + "Messages containing my display name": "Messages containing my display name", + "Messages containing my user name": "Messages containing my user name", + "Messages in group chats": "Messages in group chats", + "Messages in one-to-one chats": "Messages in one-to-one chats", + "Messages sent by bot": "Messages sent by bot", + "more": "more", + "Mute": "Mute", + "No rooms to show": "No rooms to show", + "Noisy": "Noisy", + "Notification targets": "Notification targets", + "Notifications": "Notifications", + "Notifications on the following keywords follow rules which can’t be displayed here": "Notifications on the following keywords follow rules which can’t be displayed here", + "Notify for all other messages/rooms": "Notify for all other messages/rooms", + "Notify me for anything else": "Notify me for anything else", + "Off": "Off", + "On": "On", + "Operation failed": "Operation failed", + "Permalink": "Permalink", + "Please Register": "Please Register", + "powered by Matrix": "powered by Matrix", + "Quote": "Quote", + "Redact": "Redact", + "Reject": "Reject", + "Remove %(name)s from the directory?": "Remove %(name)s from the directory?", + "Remove": "Remove", + "remove %(name)s from the directory": "remove %(name)s from the directory", + "Remove from Directory": "Remove from Directory", + "Resend": "Resend", + "Riot does not know how to join a room on this network": "Riot does not know how to join a room on this network", + "Room directory": "Room directory", + "Room not found": "Room not found", + "Search for a room": "Search for a room", + "Settings": "Settings", + "Source URL": "Source URL", + "Start chat": "Start chat", + "The Home Server may be too old to support third party networks": "The Home Server may be too old to support third party networks", + "There are advanced notifications which are not shown here": "There are advanced notifications which are not shown here", + "The server may be unavailable or overloaded": "The server may be unavailable or overloaded", + "This room is inaccessible to guests. You may be able to join if you register": "This room is inaccessible to guests. You may be able to join if you register", + " to room": " to room", + "Unable to fetch notification target list": "Unable to fetch notification target list", + "Unable to join network": "Unable to join network", + "Unable to look up room ID from server": "Unable to look up room ID from server", + "Unhide Preview": "Unhide Preview", + "unknown error code": "unknown error code", + "Unnamed room": "Unnamed room", + "Uploaded on %(date)s by %(user)s": "Uploaded on %(date)s by %(user)s", + "View Decrypted Source": "View Decrypted Source", + "View Source": "View Source", + "When I'm invited to a room": "When I'm invited to a room", + "World readable": "World readable", + "You cannot delete this image. (%(code)s)": "You cannot delete this image. (%(code)s)", + "You cannot delete this message. (%(code)s)": "You cannot delete this message. (%(code)s)", + "You are not receiving desktop notifications": "You are not receiving desktop notifications", + "You might have configured them in a client other than Riot. You cannot tune them in Riot but they still apply": "You might have configured them in a client other than Riot. You cannot tune them in Riot but they still apply", + "Sunday": "Sunday", + "Monday": "Monday", + "Tuesday": "Tuesday", + "Wednesday": "Wednesday", + "Thursday": "Thursday", + "Friday": "Friday", + "Saturday": "Saturday", + "Today": "Today", + "Yesterday": "Yesterday", + "Welcome page": "Welcome page" +} diff --git a/src/i18n/fr.json b/src/i18n/fr.json new file mode 100644 index 00000000..db39ac9f --- /dev/null +++ b/src/i18n/fr.json @@ -0,0 +1,66 @@ +{ + "Add an email address above to configure email notifications": "Ajouter une adresse email pour la configuration des notifications par email", + "All messages": "Tous les messages", + "All messages (loud)": "Tous les messages (fort)", + "All notifications are currently disabled for all targets.": "Toutes les notification sont désactivées pour tous les appareils.", + "An error occurred whilst saving your email notification preferences": "Une erreur est survenue lors de la sauvegarde de vos préférences de notifications mails", + "Cancel Sending": "Annuler Envois", + "Can't update user notification settings": "Impossible de mettre à jour les notifications utilisateur", + "Close": "Fermer", + "Create new room": "Créer un nouveau salon", + "Couldn't find a matching Matrix room": "Impossible de trouver un salon Matrix", + "Custom Server Options": "Options de Serveur Personnalisé", + "delete the alias": "Supprimer l'alias", + "Delete the room alias %(alias)s and remove %(name)s from the directory?": "Supprimer le salon alias %(alias)s et supprimer %(name)s du répertoire?", + "Direct Chat": "Chat direct", + "Directory": "Dossier", + "Dismiss": "Rejeter", + "Download this file": "Télécharger ce fichier", + "Drop here to %(verb)s": "Déposer ici pour %(verb)s", + "Enable audible notifications in web client": "Activer les notifications sonores pour le client web", + "Enable desktop notifications": "Activer les notifications de bureau", + "Enable email notifications": "Activer les notifications par e-mail", + "Enable notifications for this account": "Activer les notifications pour ce compte", + "Enable them now": "Les activer maintenant", + "Enter keywords separated by a comma": "Entrez les mots clés séparés par une virgule", + "Error": "Erreur", + "Error saving email notification preferences": "Erreur lors de la sauvegarde des notifications par email", + "#example": "#exemple", + "Failed to": "Echec pour", + "Failed to add tag %(tagName)s to room": "Echec lors de l'ajout du tag %(tagName)s pour le salon", + "Failed to change settings": "Changement de configuration échouée", + "Failed to forget room %(errCode)s": "Echec lors de l'oublie du salon %(errCode)s", + "Failed to update keywords": "Échec dans la mise à jour des mots clés", + "Failed to get protocol list from Home Server": "Echec lors de la récupération depuis le serveur maison", + "Failed to get public room list": "Echec lors de la récupération de la liste des salons publics", + "Failed to join the room": "Échec pour joindre le salon", + "Failed to remove tag %(prevTag)s from room": "Échec dans la suppression de l’étiquette %(prevTag)s du salon", + "Failed to set direct chat tag": "Échec dans l'attribution d'une étiquette dans le chat direct", + "Favourite": "Favouris", + "Operation failed": "L'opération a échoué", + "Please Register": "Veuillez vous enregistrer", + "powered by Matrix": "propulsé par Matrix", + "Quote": "Citer", + "Redact": "Rédiger", + "Reject": "Rejeter", + "Remove %(name)s from the directory?": "Supprimer %(name)s du répertoire?", + "Remove": "Supprimer", + "Resend": "Renvoyer", + "Settings": "Paramètres", + "Start chat": "Démarrer la discussion", + "unknown error code": "Code erreur inconnu", + "View Source": "Voir la Source", + "You cannot delete this image. (%(code)s)": "Vous ne pouvez pas supprimer cette image. (%(code)s)", + "You cannot delete this message. (%(code)s)": "Vous ne pouvez pas supprimer ce message. (%(code)s)", + "You are not receiving desktop notifications": "Vous ne recevez pas les notifications sur votre bureau", + "Sunday": "Dimanche", + "Monday": "Lundi", + "Tuesday": "Mardi", + "Wednesday": "Mercredi", + "Thursday": "Jeudi", + "Friday": "Vendredi", + "Saturday": "Samedi", + "Today": "Aujourd'hui", + "Yesterday": "Hier", + "Welcome page": "Page de bienvenue" +} diff --git a/src/i18n/ml.json b/src/i18n/ml.json new file mode 100644 index 00000000..e67ece48 --- /dev/null +++ b/src/i18n/ml.json @@ -0,0 +1,5 @@ +{ + "Add an email address above to configure email notifications": "ഇ മെയില്‍ അറിയിപ്പുകൾ ലഭിക്കാന്‍ മുകളില്‍ ഇ-മെയില്‍ വിലാസം നല്‍കൂ", + "All messages": "എല്ലാ സന്ദേശങ്ങളും", + "All messages (loud)": "എല്ലാ സന്ദേശങ്ങളും (ഉച്ചത്തിൽ)" +} \ No newline at end of file diff --git a/src/i18n/pl.json b/src/i18n/pl.json new file mode 100644 index 00000000..9e26dfee --- /dev/null +++ b/src/i18n/pl.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/src/i18n/pt.json b/src/i18n/pt.json new file mode 100644 index 00000000..befbb6a7 --- /dev/null +++ b/src/i18n/pt.json @@ -0,0 +1,116 @@ +{ + "Add an email address above to configure email notifications": "Adicione um endereço de email acima para configurar as notificações por email", + "All messages": "Todas as mensagens", + "All messages (loud)": "Todas as mensagens (alto)", + "All notifications are currently disabled for all targets": "Todas as notificações estão atualmente desativadas para todos os destinos", + "An error occurred whilst saving your email notification preferences": "Um erro ocorreu enquanto salvava suas preferências de notificação por email", + "Cancel Sending": "Cancelar o envio", + "Can't update user notification settings": "Não é possível atualizar as preferências de notificação", + "Close": "Fechar", + "Create new room": "Criar nova sala", + "Couldn't find a matching Matrix room": "Não foi possível encontrar uma sala correspondente no servidor Matrix", + "Custom Server Options": "Opções de customização do servidor", + "delete the alias": "apagar o apelido da sala", + "Delete the room alias %(alias)s and remove %(name)s from the directory?": "Apagar o apelido %(alias)s da sala e remover %(nome)s da lista pública?", + "Direct Chat": "Conversa pessoal", + "Directory": "Diretório", + "Dismiss": "Encerrar", + "Download this file": "Baixar este arquivo", + "Drop here to %(verb)s": "Arraste aqui para %(verb)s", + "Enable audible notifications in web client": "Ativar notificações de áudio no cliente web", + "Enable desktop notifications": "Ativar notificações no desktop", + "Enable email notifications": "Ativar notificações por email", + "Enable notifications for this account": "Ativar notificações para esta conta", + "Enable them now": "Habilitar agora", + "Enter keywords separated by a comma": "Coloque cada palavras-chave separada por vírgula", + "Error": "Erro", + "Error saving email notification preferences": "Erro ao salvar as preferências de notificação por email", + "#example:": "#exemplo", + "Failed to": "Falha ao", + "Failed to add tag %(tagName)s to room": "Falha ao adicionar %(tagName)s à sala", + "Failed to change settings": "Falha ao mudar as preferências", + "Failed to forget room %(errCode)s": "Falha ao esquecer a sala %(errCode)s", + "Failed to update keywords": "Falha ao alterar as palavras-chave", + "Failed to get protocol list from Home Server": "Falha em acessar a lista de protocolos do servidor padrão", + "Failed to get public room list": "Falha ao acessar a lista pública de salas", + "Failed to join the room": "Falha ao entrar na sala", + "Failed to remove tag %(tag)s from room": "Falha ao remover a palavra-chave %(tag)s da sala", + "Failed to set direct chat tag": "Falha ao definir conversa como pessoal", + "Failed to set Direct Message status of room": "Falha em definr a mensagem de status da sala", + "Favourite": "Favorito", + "Fetching third party location failed": "Falha ao acessar localização de terceiros", + "Files": "Arquivos", + "Filter room names": "Filtrar salas por título", + "Forget": "Esquecer", + " from room": " da sala", + "Guests can join": "Convidados podem entrar", + "Guest users can't invite users. Please register to invite": "Usuários convidados não podem convidar outros usuários. Por gentileza se registre para enviar convites", + "Invite to this room": "Convidar para esta sala", + "Keywords": "Palavras-chave", + "Leave": "Sair", + "Low Priority": "Baixa prioridade", + "Members": "Membros", + "Mentions only": "Apenas menções", + "Mute": "Mudo", + "No rooms to show": "Não existem salas a serem exibidas", + "Noisy": "Barulhento", + "Notification targets": "Alvos de notificação", + "Notifications": "Notificações", + "Notifications on the following keywords follow rules which can’t be displayed here:": "Notificações sobre as seguintes palavras-chave seguem regras que não podem ser exibidas aqui", + "Notify for all other messages/rooms": "Notificar para todas as outras mensagens e salas", + "Notify me for anything else": "Notificar-me sobre qualquer outro evento", + "Off": "Desativado", + "On": "Ativado", + "Operation failed": "A operação falhou", + "Permalink": "Link permanente", + "Please Register": "Por favor, cadastre-se", + "powered by Matrix": "distribuído por Matrix", + "Quote": "Citar", + "Redact": "Remover", + "Reject": "Rejeitar", + "Remove": "Remover", + "Remove %(name)s from the directory?": "Remover %(name)s da lista pública de salas?", + "remove %(name)s from the directory": "remover %(name)s da lista pública de salas", + "Remove from Directory": "Remover da lista pública de salas", + "Resend": "Reenviar", + "Riot does not know how to join a room on this network": "O sistema não sabe como entrar na sala desta rede", + "Room directory": "Lista de salas públicas", + "Room not found": "Sala não encontrada", + "Search for a room": "Procurar por uma sala", + "Settings": "Configurações", + "Source URL": "URL fonte", + "Start chat": "Começar conversa", + "The Home Server may be too old to support third party networks": "O servidor pode ser muito antigo para suportar redes de terceiros", + "There are advanced notifications which are not shown here": "Existem opções avançadas que não são exibidas aqui", + "The server may be unavailable or overloaded": "O servidor pode estar inacessível ou sobrecarregado", + "This room is inaccessible to guests. You may be able to join if you register": "Esta sala é inacessível para convidados. Você poderá entrar caso se registre", + " to room": " na sala", + "Unable to fetch notification target list": "Não foi possível obter a lista de alvos de notificação", + "Unable to join network": "Não foi possível conectar na rede", + "Unable to look up room ID from server": "Não foi possivel buscar identificação da sala no servidor", + "Unhide Preview": "Mostrar a pré-visualização novamente", + "unknown error code": "código de erro desconhecido", + "Unnamed room": "Sala sem nome", + "Uploaded on %(date)s by %(user)s": "Enviada em %(date)s por %(user)s", + "View Decrypted Source": "Ver a fonte descriptografada", + "View Source": "Ver a fonte", + "World readable": "Público", + "You cannot delete this image. (%(code)s)": "Você não pode apagar esta imagem. (%(code)s)", + "You cannot delete this message. (%(code)s)": "Você não pode apagar esta mensagem. (%(code)s)", + "You are not receiving desktop notifications": "Você não está recebendo notificações desktop", + "You might have configured them in a client other than Riot. You cannot tune them in Riot but they still apply": "Você pode te-las configurado em outro cliente além do Riot. Você não pode ajustá-las no Riot, mas ainda assim elas se aplicam aqui", + "Sunday": "Domingo", + "Monday": "Segunda", + "Tuesday": "Terça", + "Wednesday": "Quarta", + "Thursday": "Quinta", + "Friday": "Sexta", + "Saturday": "Sábado", + "Today": "Hoje", + "Yesterday": "Ontem", + "All notifications are currently disabled for all targets.": "Todas as notificações estão atualmente desabilitadas para todos os recipientes.", + "#example": "#exemplo", + "Failed to remove tag %(prevTag)s from room": "Não foi possível remover a marcação %(prevTag)s desta sala", + "Notifications on the following keywords follow rules which can’t be displayed here": "As notificações sobre as palavras-chave abaixo seguem regras que não podem ser mostradas aqui", + "Welcome page": "Página de boas vindas" +} diff --git a/src/i18n/pt_BR.json b/src/i18n/pt_BR.json new file mode 100644 index 00000000..ce1bd6c0 --- /dev/null +++ b/src/i18n/pt_BR.json @@ -0,0 +1,124 @@ +{ + "Add an email address above to configure email notifications": "Insira um endereço de email no campo acima para configurar suas notificações por email", + "All messages": "Todas as mensagens", + "All messages (loud)": "Todas as mensagens (alto)", + "All notifications are currently disabled for all targets": "Todas as notificações estão atualmente desativadas para todos os destinos", + "An error occurred whilst saving your email notification preferences": "Um erro ocorreu enquanto o sistema estava salvando suas preferências de notificação por email", + "Call invitation": "Convite para chamada", + "Cancel Sending": "Cancelar o envio", + "Can't update user notification settings": "Não é possível atualizar as preferências de notificação", + "Close": "Fechar", + "Create new room": "Criar nova sala", + "Couldn't find a matching Matrix room": "Não foi possível encontrar uma sala correspondente no servidor Matrix", + "Custom Server Options": "Opções de personalização do servidor", + "delete the alias": "apagar o apelido da sala", + "Delete the room alias %(alias)s and remove %(name)s from the directory?": "Apagar o apelido %(alias)s da sala e remover %(nome)s da lista pública?", + "Direct Chat": "Conversa pessoal", + "Directory": "Diretório", + "Dismiss": "Encerrar", + "Download this file": "Baixar este arquivo", + "Drop here to %(verb)s": "Arraste aqui para %(verb)s", + "Enable audible notifications in web client": "Ativar notificações de áudio no cliente web", + "Enable desktop notifications": "Ativar notificações no desktop", + "Enable email notifications": "Ativar notificações por email", + "Enable notifications for this account": "Ativar notificações para esta conta", + "Enable them now": "Habilitar agora", + "Enter keywords separated by a comma": "Coloque cada palavras-chave separada por vírgula", + "Error": "Erro", + "Error saving email notification preferences": "Erro ao salvar as preferências de notificação por email", + "#example:": "#exemplo", + "Failed to": "Falha ao", + "Failed to add tag %(tagName)s to room": "Falha ao adicionar %(tagName)s à sala", + "Failed to change settings": "Falhou ao mudar as preferências", + "Failed to forget room %(errCode)s": "Falhou ao esquecer a sala %(errCode)s", + "Failed to update keywords": "Falhou ao alterar as palavras-chave", + "Failed to get protocol list from Home Server": "Falha em acessar a lista de protocolos do servidor padrão", + "Failed to get public room list": "Falha ao acessar a lista pública de salas", + "Failed to join the room": "Falhou ao entrar na sala", + "Failed to remove tag %(tag)s from room": "Falha ao remover a palavra-chave %(tag)s da sala", + "Failed to set direct chat tag": "Falha ao definir conversa como pessoal", + "Failed to set Direct Message status of room": "Falha em definir a mensagem de status da sala", + "Favourite": "Favorito", + "Fetching third party location failed": "Falha ao acessar localização de terceiros", + "Files": "Arquivos", + "Filter room names": "Filtrar salas por título", + "Forget": "Esquecer", + " from room": " da sala", + "Guests can join": "Convidados podem entrar", + "Guest users can't invite users. Please register to invite": "Usuários convidados não podem convidar outros usuários. Por gentileza se registre para enviar convites", + "Invite to this room": "Convidar para esta sala", + "Keywords": "Palavras-chave", + "Leave": "Sair", + "Low Priority": "Baixa prioridade", + "Members": "Membros", + "Mentions only": "Apenas menções", + "Messages containing my display name": "Mensagens contendo meu nome público", + "Messages containing my user name": "Mensagens contendo meu nome de usuário", + "Messages in group chats": "Mensagens em salas", + "Messages in one-to-one chats": "Mensagens em conversas pessoais", + "Messages sent by bot": "Mensagens enviadas por bots", + "more": "ver mais", + "Mute": "Mudo", + "No rooms to show": "Não existem salas a serem exibidas", + "Noisy": "Barulhento", + "Notification targets": "Alvos de notificação", + "Notifications": "Notificações", + "Notifications on the following keywords follow rules which can’t be displayed here:": "Notificações sobre as seguintes palavras-chave seguem regras que não podem ser exibidas aqui", + "Notify for all other messages/rooms": "Notificar para todas as outras mensagens e salas", + "Notify me for anything else": "Notificar-me sobre qualquer outro evento", + "Off": "Desativado", + "On": "Ativado", + "Operation failed": "A operação falhou", + "Permalink": "Link permanente", + "Please Register": "Por favor, cadastre-se", + "powered by Matrix": "distribuído por Matrix", + "Quote": "Citar", + "Redact": "Remover", + "Reject": "Rejeitar", + "Remove": "Remover", + "Remove %(name)s from the directory?": "Remover %(name)s da lista pública de salas?", + "remove %(name)s from the directory": "remover %(name)s da lista pública de salas", + "Remove from Directory": "Remover da lista pública de salas", + "Resend": "Reenviar", + "Riot does not know how to join a room on this network": "O sistema não sabe como entrar na sala desta rede", + "Room directory": "Lista de salas públicas", + "Room not found": "Sala não encontrada", + "Search for a room": "Procurar por uma sala", + "Settings": "Configurações", + "Source URL": "URL fonte", + "Start chat": "Começar conversa", + "The Home Server may be too old to support third party networks": "O servidor pode ser muito antigo para suportar redes de terceiros", + "There are advanced notifications which are not shown here": "Existem opções avançadas que não são exibidas aqui", + "The server may be unavailable or overloaded": "O servidor pode estar inacessível ou sobrecarregado", + "This room is inaccessible to guests. You may be able to join if you register": "Esta sala é inacessível para convidados. Você poderá entrar caso se registre", + " to room": " para sala", + "Unable to fetch notification target list": "Não foi possível obter a lista de alvos de notificação", + "Unable to join network": "Não foi possível conectar na rede", + "Unable to look up room ID from server": "Não foi possível buscar identificação da sala no servidor", + "Unhide Preview": "Mostrar a pré-visualização novamente", + "unknown error code": "código de erro desconhecido", + "Unnamed room": "Sala sem nome", + "Uploaded on %(date)s by %(user)s": "Enviada em %(date)s por %(user)s", + "View Decrypted Source": "Ver a fonte descriptografada", + "View Source": "Ver a fonte", + "When I'm invited to a room": "Quando sou convidada(o) a uma sala", + "World readable": "Público", + "You cannot delete this image. (%(code)s)": "Você não pode apagar esta imagem. (%(code)s)", + "You cannot delete this message. (%(code)s)": "Você não pode apagar esta mensagem. (%(code)s)", + "You are not receiving desktop notifications": "Você não está recebendo notificações desktop", + "You might have configured them in a client other than Riot. You cannot tune them in Riot but they still apply": "Você pode te-las configurado em outro cliente além do Riot. Você não pode ajustá-las no Riot, mas ainda assim elas se aplicam aqui", + "Sunday": "Domingo", + "Monday": "Segunda", + "Tuesday": "Terça", + "Wednesday": "Quarta", + "Thursday": "Quinta", + "Friday": "Sexta", + "Saturday": "Sábado", + "Today": "Hoje", + "Yesterday": "Ontem", + "All notifications are currently disabled for all targets.": "Todas as notificações estão atualmente desabilitadas para todos os destinatários.", + "#example": "#exemplo", + "Failed to remove tag %(prevTag)s from room": "Não foi possível remover a marcação %(prevTag)s desta sala", + "Notifications on the following keywords follow rules which can’t be displayed here": "As notificações sobre as palavras-chave abaixo seguem regras que não podem ser mostradas aqui", + "Welcome page": "Página de boas vindas" +} diff --git a/src/i18n/ru.json b/src/i18n/ru.json new file mode 100644 index 00000000..2b0f7119 --- /dev/null +++ b/src/i18n/ru.json @@ -0,0 +1,119 @@ +{ + "Add an email address above to configure email notifications": "Добавьте email адресс для настройки оповещений", + "All notifications are currently disabled for all targets.": "Все оповещения отключены.", + "An error occurred whilst saving your email notification preferences": "Возникла ошибка при сохранении настроек оповещения вашего email", + "and remove": "и удалить", + "Can't update user notification settings": "Не возможно обновить пользовательские настройки оповещения", + "Create new room": "Создать комнату", + "Couldn't find a matching Matrix room": "Не возможно найти подходящую Матрикс комнату", + "Custom Server Options": "Настройки пользовательского сервера", + "delete the alias": "удалить привязку", + "Delete the room alias": "Удалить привязку комнаты", + "Direct Chat": "Персональное сообщение", + "Directory": "Каталог", + "Dismiss": "Отелонено", + "Drop here to": "Перетащите сюда", + "Enable audible notifications in web client": "Включить звуковые оповещения в веб клиенте", + "Enable desktop notifications": "Включить оповещения на рабочем столе", + "Enable email notifications": "Включить email оповещения", + "Enable notifications for this account": "Включить оповещения для этого аккаунта", + "Enable them now": "Включить сейчас", + "Enter keywords separated by a comma": "Введите ключевые слова, разделенные запятой", + "Error": "Ошибка", + "Error saving email notification preferences": "Ошибка сохранения настроек email оповещений", + "#example": "#пример", + "Failed to": "Не удалось", + "Failed to add tag ": "Не удалось добавить тег ", + "Failed to change settings": "Не удалось изменить настройки", + "Failed to update keywords": "Не удалось обновить ключевые слова", + "Failed to get protocol list from Home Server": "Не удалось получить список протоколов с Пользовательского Сервера", + "Failed to get public room list": "Не удалось получить список публичных комнат", + "Failed to join the room": "Не удалось присоединиться к комнате", + "Failed to remove tag ": "Не удалось удалить тег ", + "Failed to set Direct Message status of room": "Не удалось задать статус комнаты Персональное Сообщение", + "Favourite": "Фаворит", + "Fetching third party location failed": "Не удалось получить местоположение", + "Files": "Файлы", + "Filter room names": "Отфильтровать по названию комнаты", + "Forget": "Забыть", + "from the directory": "из каталога", + " from room": " из комнаты", + "Guests can join": "Гость может присоединиться", + "Guest users can't invite users. Please register to invite": "Гость не может приглашать пользователей. Зарегистрируйтесь для приглошений", + "Invite to this room": "Пригласить в эту комнату", + "Keywords": "Ключевые слова", + "Leave": "Покинуть", + "Low Priority": "Низкий приоритет", + "Members": "Пользователи", + "No rooms to show": "Нет комнат для отображения", + "Noisy": "Шумный", + "Notification targets": "Цели уведомления", + "Notifications": "Уведомления", + "Notifications on the following keywords follow rules which can’t be displayed here": "Уведомления по следующим ключевым словам соответствуют правилам, которые нельзя отобразить здесь", + "Notify for all other messages/rooms": "Уведомить обо всех других сообщениях/комнатах", + "Notify me for anything else": "Уведомить меня обо всем кроме", + "Off": "Выключить", + "On": "Включить", + "Operation failed": "Операция не удалась", + "Please Register": "Пожалуйста зарегистрируйтесь", + "powered by Matrix": "разработано в Matrix", + "Reject": "Отклонить", + "Remove": "Удалить", + "remove": "удалить", + "Remove from Directory": "Удалить из каталога", + "Riot does not know how to join a room on this network": "Riot не знает как присоединиться к этой сети", + "Room directory": "Каталог комнат", + "Room not found": "Комната не найдена", + "Search for a room": "Искать комнату", + "Settings": "Настройки", + "Start chat": "Начать чат", + "The Home Server may be too old to support third party networks": "Пользовательский сервер может быть слишком старым для поддержки сторонних сетей", + "There are advanced notifications which are not shown here": "TЗдесь представлены расширенные уведомления, которые здесь не показаны", + "The server may be unavailable or overloaded": "Возможно, сервер недоступен или перегружен", + "This room is inaccessible to guests. You may be able to join if you register": "Эта комната недоступна для гостей. Вы можете присоединиться, если зарегистрируетесь", + " to room": " к комнате", + "Unable to fetch notification target list": "Не удалось получить список целевых уведомлений", + "Unable to join network": "Не возможно присоединиться к сети", + "Unable to look up room ID from server": "Не возможно найти ID комнаты на сервере", + "unknown error code": "неизвестная ошибка", + "Unnamed room": "Комната без названия", + "World readable": "Читаем мир", + "You are not receiving desktop notifications": "Вы не получаете уведомления на рабочем столе", + "You might have configured them in a client other than Riot. You cannot tune them in Riot but they still apply": "Вы могли настроить их в клиенте, отличном от Riot. Вы не можете настроить их в Riot, но они все еще применяются", + "All messages": "Все сообщения", + "All messages (loud)": "Все сообщения (громко)", + "Cancel Sending": "Отмена отправки", + "Close": "Закрыть", + "Download this file": "Скачать этот файл", + "Drop here to %(verb)s": "Вставить сюда для %(verb)s", + "Delete the room alias %(alias)s and remove %(name)s from the directory?": "Удалить псевдоним комнаты %(alias)s и очистить %(name)s из каталога?", + "Failed to add tag %(tagName)s to room": "Не удалось добавить тег %(tagName)s в комнату", + "Failed to forget room %(errCode)s": "Не удалось забыть комнату %(errCode)s", + "Failed to remove tag %(prevTag)s from room": "Не удалось удалить тег %(prevTag)s из комнаты", + "Failed to set direct chat tag": "Не удалось установить прямой чат тег", + "Unhide Preview": "Показать пред. просмотр", + "Uploaded on %(date)s by %(user)s": "Загружено %(date)s %(user)s", + "View Decrypted Source": "Просмотр зашыфрованного источника", + "View Source": "Просмотр источника", + "You cannot delete this image. (%(code)s)": "Вы не можете удалить это изображение. (%(code)s)", + "You cannot delete this message. (%(code)s)": "Вы не можете удалить это сообщение. (%(code)s)", + "Sunday": "Воскресенье", + "Monday": "Понедельник", + "Tuesday": "Вторник", + "Wednesday": "Среда", + "Thursday": "Четверг", + "Friday": "Пятница", + "Saturday": "Субота", + "Today": "Сегодня", + "Yesterday": "Вчера", + "Mentions only": "Только упоминание", + "Mute": "Беззвучный", + "Permalink": "Пстоянная ссылка", + "Quote": "Цитата", + "Redact": "Удалить", + "Remove %(name)s from the directory?": "Удалить %(name)s из каталога?", + "remove %(name)s from the directory": "удалить %(name)s из каталога", + "Resend": "Переслать снова", + "Source URL": "Источник URL", + "Welcome page": "Домашняя страница" +} diff --git a/src/notifications/VectorPushRulesDefinitions.js b/src/notifications/VectorPushRulesDefinitions.js index d696451d..6aea7137 100644 --- a/src/notifications/VectorPushRulesDefinitions.js +++ b/src/notifications/VectorPushRulesDefinitions.js @@ -18,6 +18,7 @@ limitations under the License. var StandardActions = require('./StandardActions'); var PushRuleVectorState = require('./PushRuleVectorState'); +import _t from 'counterpart-riot'; class VectorPushRuleDefinition { constructor(opts) { diff --git a/src/skins/vector/css/matrix-react-sdk/structures/login/_Login.scss b/src/skins/vector/css/matrix-react-sdk/structures/login/_Login.scss index ebd59a1c..b81f3979 100644 --- a/src/skins/vector/css/matrix-react-sdk/structures/login/_Login.scss +++ b/src/skins/vector/css/matrix-react-sdk/structures/login/_Login.scss @@ -175,7 +175,8 @@ limitations under the License. } .mx_Login_type_dropdown { - width: 125px; + display: inline-block; + min-width: 125px; align-self: flex-end; } diff --git a/src/vector/index.js b/src/vector/index.js index 02713afc..ba06de33 100644 --- a/src/vector/index.js +++ b/src/vector/index.js @@ -55,6 +55,9 @@ if (process.env.NODE_ENV !== 'production') { var RunModernizrTests = require("./modernizr"); // this side-effects a global var ReactDOM = require("react-dom"); +// Workaround for broken export +import * as counterpart from 'counterpart-riot'; +var languageHandler = require("matrix-react-sdk/lib/languageHandler"); var sdk = require("matrix-react-sdk"); var PlatformPeg = require("matrix-react-sdk/lib/PlatformPeg"); sdk.loadSkin(require('../component-index')); @@ -62,6 +65,7 @@ var VectorConferenceHandler = require('../VectorConferenceHandler'); var UpdateChecker = require("./updater"); var q = require('q'); var request = require('browser-request'); +import Modal from 'matrix-react-sdk/lib/Modal'; import url from 'url'; @@ -214,6 +218,20 @@ function getConfig() { return deferred.promise; } + +// This is needed to not load the UserSettingsStore before languages are laoded +function getLocalSettings() { + const localSettingsString = localStorage.getItem('mx_local_settings') || '{}'; + return JSON.parse(localSettingsString); +} +// This is needed to not load the UserSettingsStore before languages are laoded +function setLocalSetting(type, value) { + const settings = getLocalSettings(); + settings[type] = value; + // FIXME: handle errors + localStorage.setItem('mx_local_settings', JSON.stringify(settings)); +} + function onLoadCompleted() { // if we did a token login, we're now left with the token, hs and is // url as query params in the url; a little nasty but let's redirect to @@ -228,8 +246,8 @@ function onLoadCompleted() { } } - async function loadApp() { + const fragparts = parseQsFromFragment(window.location); const params = parseQs(window.location); @@ -263,6 +281,17 @@ async function loadApp() { configError = e; } + if (!configJson.languages) { + let languages; + try { + languages = await languageHandler.getAllLanguageKeysFromJson(); + } catch (e) { + console.log("couldn't load languages from languages.json: error = "+e); + languages = ['en']; + } + configJson.languages = languages; + } + if (window.localStorage && window.localStorage.getItem('mx_accepts_unsupported_browser')) { console.log('User has previously accepted risks in using an unsupported browser'); validBrowser = true; @@ -309,4 +338,17 @@ async function loadApp() { } } -loadApp(); +function loadLanguage(callback) { + const _localSettings = getLocalSettings(); + var languages = []; + if (!_localSettings.hasOwnProperty('language')) { + languages = languageHandler.getNormalizedLanguageKeys(languageHandler.getLanguageFromBrowser()); + }else { + languages = languageHandler.getNormalizedLanguageKeys(_localSettings.language); + } + languageHandler.setLanguage(languages, counterpart); + setLocalSetting('language', languages[0]); + callback(); +} + +loadLanguage(loadApp); diff --git a/yarn-error.log b/yarn-error.log new file mode 100644 index 00000000..ff994d12 --- /dev/null +++ b/yarn-error.log @@ -0,0 +1,200 @@ +Arguments: + C:\Program Files\nodejs\node.exe C:\Program Files (x86)\Yarn\bin\yarn.js install + +PATH: + C:\Users\marce\bin;C:\Program Files\Git\mingw64\bin;C:\Program Files\Git\usr\local\bin;C:\Program Files\Git\usr\bin;C:\Program Files\Git\usr\bin;C:\Program Files\Git\mingw64\bin;C:\Program Files\Git\usr\bin;C:\Users\marce\bin;C:\ProgramData\Oracle\Java\javapath;C:\Python27;C:\Python27\Scripts;C:\Program Files (x86)\Razer Chroma SDK\bin;C:\Program Files\Razer Chroma SDK\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0;C:\Windows\system32\config\systemprofile\AppData\Local\Microsoft\WindowsApps;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\PuTTY;C:\Program Files (x86)\QuickTime\QTSystem;C:\Program Files\Git\cmd;C:\ProgramData\chocolatey\bin;C:\Program Files\Java\jdk1.8.0_131\bin;C:\Android\android-sdk\tools;C:\Android\android-sdk\platform-tools;C:\Program Files\nodejs;C:\Program Files (x86)\Yarn\bin;C:\Ruby23\bin;C:\Users\marce\.cargo\bin;C:\Users\marce\AppData\Local\Microsoft\WindowsApps;C:\Users\marce\AppData\Local\atom\bin;C:\Program Files\Docker Toolbox;C:\Users\marce\AppData\Roaming\npm;C:\Users\marce\AppData\Local\Yarn\.bin;C:\Program Files\Git\usr\bin\vendor_perl;C:\Program Files\Git\usr\bin\core_perl + +Yarn version: + 0.23.4 + +Node version: + 7.10.0 + +Platform: + win32 x64 + +npm manifest: + { + "name": "riot-web", + "productName": "Riot", + "main": "electron/src/electron-main.js", + "version": "0.9.9", + "description": "A feature-rich client for Matrix.org", + "author": "Vector Creations Ltd.", + "repository": { + "type": "git", + "url": "https://github.com/vector-im/riot-web" + }, + "license": "Apache-2.0", + "files": [ + "AUTHORS.rst", + "CONTRIBUTING.rst", + "deploy", + "docs", + "karma.conf.js", + "lib", + "release.sh", + "scripts", + "src", + "test", + "webpack.config.js" + ], + "style": "bundle.css", + "matrix-react-parent": "matrix-react-sdk", + "scripts": { + "reskindex": "reskindex -h src/header", + "build:res": "node scripts/copy-res.js", + "build:modernizr": "modernizr -c .modernizr.json -d src/vector/modernizr.js", + "build:compile": "babel --source-maps -d lib src", + "build:bundle": "cross-env NODE_ENV=production webpack -p --progress", + "build:bundle:dev": "webpack --optimize-occurence-order --progress", + "build:electron": "npm run clean && npm run build && build -wml --ia32 --x64", + "build": "npm run build:res && npm run build:bundle", + "build:dev": "npm run build:res && npm run build:bundle:dev", + "dist": "scripts/package.sh", + "install:electron": "install-app-deps", + "electron": "npm run install:electron && electron .", + "start:res": "node scripts/copy-res.js -w", + "start:js": "webpack-dev-server --output-filename=bundles/_dev_/[name].js --output-chunk-file=bundles/_dev_/[name].js -w --progress", + "start:js:prod": "cross-env NODE_ENV=production webpack-dev-server -w --progress", + "start": "parallelshell \"npm run start:res\" \"npm run start:js\"", + "start:prod": "parallelshell \"npm run start:res\" \"npm run start:js:prod\"", + "lint": "eslint src/", + "lintall": "eslint src/ test/", + "clean": "rimraf lib webapp electron/dist", + "prepublish": "npm run build:compile", + "test": "karma start --single-run=true --autoWatch=false --browsers PhantomJS --colors=false", + "test-multi": "karma start" + }, + "dependencies": { + "babel-polyfill": "^6.5.0", + "babel-runtime": "^6.11.6", + "browser-request": "^0.3.3", + "classnames": "^2.1.2", + "counterpart": "Nordgedanken/counterpart#develop", + "draft-js": "^0.8.1", + "extract-text-webpack-plugin": "^0.9.1", + "favico.js": "^0.3.10", + "filesize": "3.5.6", + "flux": "~2.0.3", + "gfm.css": "^1.1.1", + "highlight.js": "^9.0.0", + "linkifyjs": "^2.1.3", + "matrix-js-sdk": "matrix-org/matrix-js-sdk#develop", + "matrix-react-sdk": "matrix-org/matrix-react-sdk#develop", + "modernizr": "^3.1.0", + "pako": "^1.0.5", + "q": "^1.4.1", + "react": "^15.4.0", + "react-dnd": "^2.1.4", + "react-dnd-html5-backend": "^2.1.2", + "react-dom": "^15.4.0", + "react-gemini-scrollbar": "matrix-org/react-gemini-scrollbar#39d858c", + "sanitize-html": "^1.11.1", + "ua-parser-js": "^0.7.10", + "url": "^0.11.0" + }, + "devDependencies": { + "autoprefixer": "^6.6.0", + "babel-cli": "^6.5.2", + "babel-core": "^6.14.0", + "babel-eslint": "^6.1.0", + "babel-loader": "^6.2.5", + "babel-plugin-add-module-exports": "^0.2.1", + "babel-plugin-transform-async-to-generator": "^6.16.0", + "babel-plugin-transform-class-properties": "^6.16.0", + "babel-plugin-transform-object-rest-spread": "^6.16.0", + "babel-plugin-transform-runtime": "^6.15.0", + "babel-preset-es2015": "^6.16.0", + "babel-preset-es2016": "^6.16.0", + "babel-preset-es2017": "^6.16.0", + "babel-preset-react": "^6.16.0", + "babel-preset-stage-2": "^6.17.0", + "chokidar": "^1.6.1", + "cpx": "^1.3.2", + "cross-env": "^4.0.0", + "css-raw-loader": "^0.1.1", + "electron-builder": "^11.2.4", + "electron-builder-squirrel-windows": "^11.2.1", + "emojione": "^2.2.7", + "eslint": "^3.14.0", + "eslint-config-google": "^0.7.1", + "eslint-plugin-flowtype": "^2.30.0", + "eslint-plugin-react": "^6.9.0", + "expect": "^1.16.0", + "fs-extra": "^0.30.0", + "html-webpack-plugin": "^2.24.0", + "json-loader": "^0.5.3", + "karma": "^0.13.22", + "karma-chrome-launcher": "^0.2.3", + "karma-cli": "^0.1.2", + "karma-junit-reporter": "^0.4.1", + "karma-mocha": "^0.2.2", + "karma-phantomjs-launcher": "^1.0.0", + "karma-webpack": "^1.7.0", + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "mocha": "^2.4.5", + "parallelshell": "^1.2.0", + "phantomjs-prebuilt": "^2.1.7", + "postcss-extend": "^1.0.5", + "postcss-import": "^9.0.0", + "postcss-loader": "^1.2.2", + "postcss-mixins": "^5.4.1", + "postcss-nested": "^1.0.0", + "postcss-scss": "^0.4.0", + "postcss-simple-vars": "^3.0.0", + "postcss-strip-inline-comments": "^0.1.5", + "react-addons-perf": "^15.4.0", + "react-addons-test-utils": "^15.4.0", + "rimraf": "^2.4.3", + "source-map-loader": "^0.1.5", + "webpack": "^1.12.14", + "webpack-dev-server": "^1.16.2" + }, + "optionalDependencies": { + "olm": "https://matrix.org/packages/npm/olm/olm-2.2.1.tgz" + }, + "build": { + "appId": "im.riot.app", + "category": "Network", + "electronVersion": "1.6.2", + "//asar=false": "https://github.com/electron-userland/electron-builder/issues/675", + "asar": false, + "dereference": true, + "//files": "We bundle everything, so we only need to include webapp/", + "files": [ + "node_modules/**", + "src/**", + "img/**" + ], + "extraResources": [ + "webapp/**/*" + ], + "linux": { + "target": "deb", + "maintainer": "support@riot.im", + "desktop": { + "StartupWMClass": "riot-web" + } + }, + "win": { + "target": "squirrel" + }, + "directories": { + "buildResources": "electron/build", + "output": "electron/dist", + "app": "electron" + } + } + } + +yarn manifest: + No manifest + +Lockfile: + No lockfile + +Trace: + Error: https://registry.yarnpkg.com/emojione/-/emojione-2.2.7.tgz: unexpected end of file + at Zlib._handle.onerror (zlib.js:355:17) diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 00000000..fa7e9e36 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,6076 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"7zip-bin-linux@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/7zip-bin-linux/-/7zip-bin-linux-1.0.3.tgz#66724d7bb7526381574393888f62566ed537151c" + +"7zip-bin-mac@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/7zip-bin-mac/-/7zip-bin-mac-1.0.1.tgz#3e68778bbf0926adc68159427074505d47555c02" + +"7zip-bin-win@^2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/7zip-bin-win/-/7zip-bin-win-2.0.2.tgz#4c36399413922f111b8e80df3065a4069cfc0a64" + +"7zip-bin@^2.0.4": + version "2.0.4" + resolved "https://registry.yarnpkg.com/7zip-bin/-/7zip-bin-2.0.4.tgz#0cd28ac3301b1302fbd99922bacb8bad98103e12" + optionalDependencies: + "7zip-bin-linux" "^1.0.3" + "7zip-bin-mac" "^1.0.1" + "7zip-bin-win" "^2.0.2" + +abbrev@1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.0.tgz#d0554c2256636e2f56e7c2e5ad183f859428d81f" + +accepts@1.3.3, accepts@~1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.3.tgz#c3ca7434938648c3e0d9c1e328dd68b622c284ca" + dependencies: + mime-types "~2.1.11" + negotiator "0.6.1" + +acorn-jsx@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-3.0.1.tgz#afdf9488fb1ecefc8348f6fb22f464e32a58b36b" + dependencies: + acorn "^3.0.4" + +acorn@^3.0.0, acorn@^3.0.4: + version "3.3.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" + +acorn@^5.0.1: + version "5.0.3" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.0.3.tgz#c460df08491463f028ccb82eab3730bf01087b3d" + +after@0.8.2: + version "0.8.2" + resolved "https://registry.yarnpkg.com/after/-/after-0.8.2.tgz#fedb394f9f0e02aa9768e702bda23b505fae7e1f" + +ajv-keywords@^1.0.0: + version "1.5.1" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-1.5.1.tgz#314dd0a4b3368fad3dfcdc54ede6171b886daf3c" + +ajv@^4.7.0, ajv@^4.9.1: + version "4.11.8" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.8.tgz#82ffb02b29e662ae53bdc20af15947706739c536" + dependencies: + co "^4.6.0" + json-stable-stringify "^1.0.1" + +align-text@^0.1.1, align-text@^0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117" + dependencies: + kind-of "^3.0.2" + longest "^1.0.1" + repeat-string "^1.5.2" + +amdefine@>=0.0.4: + version "1.0.1" + resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" + +another-json@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/another-json/-/another-json-0.2.0.tgz#b5f4019c973b6dd5c6506a2d93469cb6d32aeedc" + +ansi-align@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-1.1.0.tgz#2f0c1658829739add5ebb15e6b0c6e3423f016ba" + dependencies: + string-width "^1.0.1" + +ansi-escapes@^1.1.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e" + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + +ansi-styles@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" + +any-promise@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-0.1.0.tgz#830b680aa7e56f33451d4b049f3bd8044498ee27" + +anymatch@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-1.3.0.tgz#a3e52fa39168c825ff57b0248126ce5a8ff95507" + dependencies: + arrify "^1.0.0" + micromatch "^2.1.5" + +aproba@^1.0.3: + version "1.1.1" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.1.1.tgz#95d3600f07710aa0e9298c726ad5ecf2eacbabab" + +archiver-utils@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/archiver-utils/-/archiver-utils-1.3.0.tgz#e50b4c09c70bf3d680e32ff1b7994e9f9d895174" + dependencies: + glob "^7.0.0" + graceful-fs "^4.1.0" + lazystream "^1.0.0" + lodash "^4.8.0" + normalize-path "^2.0.0" + readable-stream "^2.0.0" + +archiver@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/archiver/-/archiver-1.3.0.tgz#4f2194d6d8f99df3f531e6881f14f15d55faaf22" + dependencies: + archiver-utils "^1.3.0" + async "^2.0.0" + buffer-crc32 "^0.2.1" + glob "^7.0.0" + lodash "^4.8.0" + readable-stream "^2.0.0" + tar-stream "^1.5.0" + walkdir "^0.0.11" + zip-stream "^1.1.0" + +are-we-there-yet@~1.1.2: + version "1.1.4" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz#bb5dca382bb94f05e15194373d16fd3ba1ca110d" + dependencies: + delegates "^1.0.0" + readable-stream "^2.0.6" + +argparse@^1.0.7: + version "1.0.9" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.9.tgz#73d83bc263f86e97f8cc4f6bae1b0e90a7d22c86" + dependencies: + sprintf-js "~1.0.2" + +argparse@~0.1.15: + version "0.1.16" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-0.1.16.tgz#cfd01e0fbba3d6caed049fbd758d40f65196f57c" + dependencies: + underscore "~1.7.0" + underscore.string "~2.4.0" + +arr-diff@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf" + dependencies: + arr-flatten "^1.0.1" + +arr-flatten@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.0.3.tgz#a274ed85ac08849b6bd7847c4580745dc51adfb1" + +array-filter@~0.0.0: + version "0.0.1" + resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-0.0.1.tgz#7da8cf2e26628ed732803581fd21f67cacd2eeec" + +array-find-index@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + +array-map@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/array-map/-/array-map-0.0.0.tgz#88a2bab73d1cf7bcd5c1b118a003f66f665fa662" + +array-reduce@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/array-reduce/-/array-reduce-0.0.0.tgz#173899d3ffd1c7d9383e4479525dbe278cab5f2b" + +array-slice@^0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-0.2.3.tgz#dd3cfb80ed7973a75117cdac69b0b99ec86186f5" + +array-union@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" + dependencies: + array-uniq "^1.0.1" + +array-uniq@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" + +array-unique@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" + +array.prototype.find@^2.0.1: + version "2.0.4" + resolved "https://registry.yarnpkg.com/array.prototype.find/-/array.prototype.find-2.0.4.tgz#556a5c5362c08648323ddaeb9de9d14bc1864c90" + dependencies: + define-properties "^1.1.2" + es-abstract "^1.7.0" + +arraybuffer.slice@0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/arraybuffer.slice/-/arraybuffer.slice-0.0.6.tgz#f33b2159f0532a3f3107a272c0ccfbd1ad2979ca" + +arrify@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" + +asap@^2.0.3, asap@~2.0.3: + version "2.0.5" + resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.5.tgz#522765b50c3510490e52d7dcfe085ef9ba96958f" + +asar-electron-builder@^0.13.5: + version "0.13.5" + resolved "https://registry.yarnpkg.com/asar-electron-builder/-/asar-electron-builder-0.13.5.tgz#4ccd4d11fd7c9d3b3cffc782fde3deed9ef91af6" + dependencies: + chromium-pickle-js "^0.2.0" + commander "^2.9.0" + cuint "^0.2.1" + minimatch "^3.0.2" + mkdirp "^0.5.1" + +asn1@~0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86" + +assert-plus@1.0.0, assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + +assert-plus@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234" + +assert@^1.1.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/assert/-/assert-1.4.1.tgz#99912d591836b5a6f5b345c0f07eefc08fc65d91" + dependencies: + util "0.10.3" + +async-each@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d" + +async@^0.9.0, async@~0.9.0: + version "0.9.2" + resolved "https://registry.yarnpkg.com/async/-/async-0.9.2.tgz#aea74d5e61c1f899613bf64bda66d4c78f2fd17d" + +async@^1.3.0, async@^1.5.0: + version "1.5.2" + resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" + +async@^2.0.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/async/-/async-2.4.0.tgz#4990200f18ea5b837c2cc4f8c031a6985c385611" + dependencies: + lodash "^4.14.0" + +async@~0.2.6: + version "0.2.10" + resolved "https://registry.yarnpkg.com/async/-/async-0.2.10.tgz#b6bbe0b0674b9d719708ca38de8c237cb526c3d1" + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + +autolinker@~0.15.0: + version "0.15.3" + resolved "https://registry.yarnpkg.com/autolinker/-/autolinker-0.15.3.tgz#342417d8f2f3461b14cf09088d5edf8791dc9832" + +autoprefixer@^6.6.0: + version "6.7.7" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-6.7.7.tgz#1dbd1c835658e35ce3f9984099db00585c782014" + dependencies: + browserslist "^1.7.6" + caniuse-db "^1.0.30000634" + normalize-range "^0.1.2" + num2fraction "^1.2.2" + postcss "^5.2.16" + postcss-value-parser "^3.2.3" + +aws-sign2@~0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f" + +aws4@^1.2.1: + version "1.6.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.6.0.tgz#83ef5ca860b2b32e4a0deedee8c771b9db57471e" + +babel-cli@^6.5.2: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-cli/-/babel-cli-6.24.1.tgz#207cd705bba61489b2ea41b5312341cf6aca2283" + dependencies: + babel-core "^6.24.1" + babel-polyfill "^6.23.0" + babel-register "^6.24.1" + babel-runtime "^6.22.0" + commander "^2.8.1" + convert-source-map "^1.1.0" + fs-readdir-recursive "^1.0.0" + glob "^7.0.0" + lodash "^4.2.0" + output-file-sync "^1.1.0" + path-is-absolute "^1.0.0" + slash "^1.0.0" + source-map "^0.5.0" + v8flags "^2.0.10" + optionalDependencies: + chokidar "^1.6.1" + +babel-code-frame@^6.16.0, babel-code-frame@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.22.0.tgz#027620bee567a88c32561574e7fd0801d33118e4" + dependencies: + chalk "^1.1.0" + esutils "^2.0.2" + js-tokens "^3.0.0" + +babel-core@^6.14.0, babel-core@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.24.1.tgz#8c428564dce1e1f41fb337ec34f4c3b022b5ad83" + dependencies: + babel-code-frame "^6.22.0" + babel-generator "^6.24.1" + babel-helpers "^6.24.1" + babel-messages "^6.23.0" + babel-register "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + babylon "^6.11.0" + convert-source-map "^1.1.0" + debug "^2.1.1" + json5 "^0.5.0" + lodash "^4.2.0" + minimatch "^3.0.2" + path-is-absolute "^1.0.0" + private "^0.1.6" + slash "^1.0.0" + source-map "^0.5.0" + +babel-eslint@^6.1.0: + version "6.1.2" + resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-6.1.2.tgz#5293419fe3672d66598d327da9694567ba6a5f2f" + dependencies: + babel-traverse "^6.0.20" + babel-types "^6.0.19" + babylon "^6.0.18" + lodash.assign "^4.0.0" + lodash.pickby "^4.0.0" + +babel-generator@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.24.1.tgz#e715f486c58ded25649d888944d52aa07c5d9497" + dependencies: + babel-messages "^6.23.0" + babel-runtime "^6.22.0" + babel-types "^6.24.1" + detect-indent "^4.0.0" + jsesc "^1.3.0" + lodash "^4.2.0" + source-map "^0.5.0" + trim-right "^1.0.1" + +babel-helper-bindify-decorators@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.24.1.tgz#14c19e5f142d7b47f19a52431e52b1ccbc40a330" + dependencies: + babel-runtime "^6.22.0" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-builder-binary-assignment-operator-visitor@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz#cce4517ada356f4220bcae8a02c2b346f9a56664" + dependencies: + babel-helper-explode-assignable-expression "^6.24.1" + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-builder-react-jsx@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.24.1.tgz#0ad7917e33c8d751e646daca4e77cc19377d2cbc" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + esutils "^2.0.0" + +babel-helper-call-delegate@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz#ece6aacddc76e41c3461f88bfc575bd0daa2df8d" + dependencies: + babel-helper-hoist-variables "^6.24.1" + babel-runtime "^6.22.0" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-define-map@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-6.24.1.tgz#7a9747f258d8947d32d515f6aa1c7bd02204a080" + dependencies: + babel-helper-function-name "^6.24.1" + babel-runtime "^6.22.0" + babel-types "^6.24.1" + lodash "^4.2.0" + +babel-helper-explode-assignable-expression@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz#f25b82cf7dc10433c55f70592d5746400ac22caa" + dependencies: + babel-runtime "^6.22.0" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-explode-class@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-explode-class/-/babel-helper-explode-class-6.24.1.tgz#7dc2a3910dee007056e1e31d640ced3d54eaa9eb" + dependencies: + babel-helper-bindify-decorators "^6.24.1" + babel-runtime "^6.22.0" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-function-name@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz#d3475b8c03ed98242a25b48351ab18399d3580a9" + dependencies: + babel-helper-get-function-arity "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-get-function-arity@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz#8f7782aa93407c41d3aa50908f89b031b1b6853d" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-hoist-variables@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz#1ecb27689c9d25513eadbc9914a73f5408be7a76" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-optimise-call-expression@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz#f7a13427ba9f73f8f4fa993c54a97882d1244257" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-regex@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.24.1.tgz#d36e22fab1008d79d88648e32116868128456ce8" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + lodash "^4.2.0" + +babel-helper-remap-async-to-generator@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz#5ec581827ad723fecdd381f1c928390676e4551b" + dependencies: + babel-helper-function-name "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-replace-supers@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz#bf6dbfe43938d17369a213ca8a8bf74b6a90ab1a" + dependencies: + babel-helper-optimise-call-expression "^6.24.1" + babel-messages "^6.23.0" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helpers@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.24.1.tgz#3471de9caec388e5c850e597e58a26ddf37602b2" + dependencies: + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-loader@^6.2.5: + version "6.4.1" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-6.4.1.tgz#0b34112d5b0748a8dcdbf51acf6f9bd42d50b8ca" + dependencies: + find-cache-dir "^0.1.1" + loader-utils "^0.2.16" + mkdirp "^0.5.1" + object-assign "^4.0.1" + +babel-messages@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-add-module-exports@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/babel-plugin-add-module-exports/-/babel-plugin-add-module-exports-0.2.1.tgz#9ae9a1f4a8dc67f0cdec4f4aeda1e43a5ff65e25" + +babel-plugin-check-es2015-constants@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-syntax-async-functions@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" + +babel-plugin-syntax-async-generators@^6.5.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-generators/-/babel-plugin-syntax-async-generators-6.13.0.tgz#6bc963ebb16eccbae6b92b596eb7f35c342a8b9a" + +babel-plugin-syntax-class-properties@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz#d7eb23b79a317f8543962c505b827c7d6cac27de" + +babel-plugin-syntax-decorators@^6.13.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz#312563b4dbde3cc806cee3e416cceeaddd11ac0b" + +babel-plugin-syntax-dynamic-import@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz#8d6a26229c83745a9982a441051572caa179b1da" + +babel-plugin-syntax-exponentiation-operator@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de" + +babel-plugin-syntax-flow@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz#4c3ab20a2af26aa20cd25995c398c4eb70310c8d" + +babel-plugin-syntax-jsx@^6.3.13, babel-plugin-syntax-jsx@^6.8.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946" + +babel-plugin-syntax-object-rest-spread@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" + +babel-plugin-syntax-trailing-function-commas@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3" + +babel-plugin-transform-async-generator-functions@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-6.24.1.tgz#f058900145fd3e9907a6ddf28da59f215258a5db" + dependencies: + babel-helper-remap-async-to-generator "^6.24.1" + babel-plugin-syntax-async-generators "^6.5.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-async-to-generator@^6.16.0, babel-plugin-transform-async-to-generator@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz#6536e378aff6cb1d5517ac0e40eb3e9fc8d08761" + dependencies: + babel-helper-remap-async-to-generator "^6.24.1" + babel-plugin-syntax-async-functions "^6.8.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-class-properties@^6.16.0, babel-plugin-transform-class-properties@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz#6a79763ea61d33d36f37b611aa9def81a81b46ac" + dependencies: + babel-helper-function-name "^6.24.1" + babel-plugin-syntax-class-properties "^6.8.0" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-decorators@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-decorators/-/babel-plugin-transform-decorators-6.24.1.tgz#788013d8f8c6b5222bdf7b344390dfd77569e24d" + dependencies: + babel-helper-explode-class "^6.24.1" + babel-plugin-syntax-decorators "^6.13.0" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-arrow-functions@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-block-scoped-functions@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz#bbc51b49f964d70cb8d8e0b94e820246ce3a6141" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-block-scoping@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.24.1.tgz#76c295dc3a4741b1665adfd3167215dcff32a576" + dependencies: + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + lodash "^4.2.0" + +babel-plugin-transform-es2015-classes@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz#5a4c58a50c9c9461e564b4b2a3bfabc97a2584db" + dependencies: + babel-helper-define-map "^6.24.1" + babel-helper-function-name "^6.24.1" + babel-helper-optimise-call-expression "^6.24.1" + babel-helper-replace-supers "^6.24.1" + babel-messages "^6.23.0" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-computed-properties@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz#6fe2a8d16895d5634f4cd999b6d3480a308159b3" + dependencies: + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-es2015-destructuring@^6.22.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-duplicate-keys@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz#73eb3d310ca969e3ef9ec91c53741a6f1576423e" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-for-of@^6.22.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-function-name@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz#834c89853bc36b1af0f3a4c5dbaa94fd8eacaa8b" + dependencies: + babel-helper-function-name "^6.24.1" + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-literals@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz#4f54a02d6cd66cf915280019a31d31925377ca2e" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-modules-amd@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz#3b3e54017239842d6d19c3011c4bd2f00a00d154" + dependencies: + babel-plugin-transform-es2015-modules-commonjs "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-es2015-modules-commonjs@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.24.1.tgz#d3e310b40ef664a36622200097c6d440298f2bfe" + dependencies: + babel-plugin-transform-strict-mode "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-modules-systemjs@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz#ff89a142b9119a906195f5f106ecf305d9407d23" + dependencies: + babel-helper-hoist-variables "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-es2015-modules-umd@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz#ac997e6285cd18ed6176adb607d602344ad38468" + dependencies: + babel-plugin-transform-es2015-modules-amd "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-es2015-object-super@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz#24cef69ae21cb83a7f8603dad021f572eb278f8d" + dependencies: + babel-helper-replace-supers "^6.24.1" + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-parameters@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz#57ac351ab49caf14a97cd13b09f66fdf0a625f2b" + dependencies: + babel-helper-call-delegate "^6.24.1" + babel-helper-get-function-arity "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-shorthand-properties@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz#24f875d6721c87661bbd99a4622e51f14de38aa0" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-spread@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-sticky-regex@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz#00c1cdb1aca71112cdf0cf6126c2ed6b457ccdbc" + dependencies: + babel-helper-regex "^6.24.1" + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-template-literals@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz#a84b3450f7e9f8f1f6839d6d687da84bb1236d8d" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-typeof-symbol@^6.22.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz#dec09f1cddff94b52ac73d505c84df59dcceb372" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-unicode-regex@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz#d38b12f42ea7323f729387f18a7c5ae1faeb35e9" + dependencies: + babel-helper-regex "^6.24.1" + babel-runtime "^6.22.0" + regexpu-core "^2.0.0" + +babel-plugin-transform-exponentiation-operator@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz#2ab0c9c7f3098fa48907772bb813fe41e8de3a0e" + dependencies: + babel-helper-builder-binary-assignment-operator-visitor "^6.24.1" + babel-plugin-syntax-exponentiation-operator "^6.8.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-flow-strip-types@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz#84cb672935d43714fdc32bce84568d87441cf7cf" + dependencies: + babel-plugin-syntax-flow "^6.18.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-object-rest-spread@^6.16.0, babel-plugin-transform-object-rest-spread@^6.22.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.23.0.tgz#875d6bc9be761c58a2ae3feee5dc4895d8c7f921" + dependencies: + babel-plugin-syntax-object-rest-spread "^6.8.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-react-display-name@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.23.0.tgz#4398910c358441dc4cef18787264d0412ed36b37" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-react-jsx-self@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx-self/-/babel-plugin-transform-react-jsx-self-6.22.0.tgz#df6d80a9da2612a121e6ddd7558bcbecf06e636e" + dependencies: + babel-plugin-syntax-jsx "^6.8.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-react-jsx-source@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.22.0.tgz#66ac12153f5cd2d17b3c19268f4bf0197f44ecd6" + dependencies: + babel-plugin-syntax-jsx "^6.8.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-react-jsx@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz#840a028e7df460dfc3a2d29f0c0d91f6376e66a3" + dependencies: + babel-helper-builder-react-jsx "^6.24.1" + babel-plugin-syntax-jsx "^6.8.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-regenerator@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.24.1.tgz#b8da305ad43c3c99b4848e4fe4037b770d23c418" + dependencies: + regenerator-transform "0.9.11" + +babel-plugin-transform-runtime@^6.15.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-runtime/-/babel-plugin-transform-runtime-6.23.0.tgz#88490d446502ea9b8e7efb0fe09ec4d99479b1ee" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-strict-mode@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz#d5faf7aa578a65bbe591cf5edae04a0c67020758" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-polyfill@^6.23.0, babel-polyfill@^6.5.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-6.23.0.tgz#8364ca62df8eafb830499f699177466c3b03499d" + dependencies: + babel-runtime "^6.22.0" + core-js "^2.4.0" + regenerator-runtime "^0.10.0" + +babel-preset-es2015@^6.16.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-preset-es2015/-/babel-preset-es2015-6.24.1.tgz#d44050d6bc2c9feea702aaf38d727a0210538939" + dependencies: + babel-plugin-check-es2015-constants "^6.22.0" + babel-plugin-transform-es2015-arrow-functions "^6.22.0" + babel-plugin-transform-es2015-block-scoped-functions "^6.22.0" + babel-plugin-transform-es2015-block-scoping "^6.24.1" + babel-plugin-transform-es2015-classes "^6.24.1" + babel-plugin-transform-es2015-computed-properties "^6.24.1" + babel-plugin-transform-es2015-destructuring "^6.22.0" + babel-plugin-transform-es2015-duplicate-keys "^6.24.1" + babel-plugin-transform-es2015-for-of "^6.22.0" + babel-plugin-transform-es2015-function-name "^6.24.1" + babel-plugin-transform-es2015-literals "^6.22.0" + babel-plugin-transform-es2015-modules-amd "^6.24.1" + babel-plugin-transform-es2015-modules-commonjs "^6.24.1" + babel-plugin-transform-es2015-modules-systemjs "^6.24.1" + babel-plugin-transform-es2015-modules-umd "^6.24.1" + babel-plugin-transform-es2015-object-super "^6.24.1" + babel-plugin-transform-es2015-parameters "^6.24.1" + babel-plugin-transform-es2015-shorthand-properties "^6.24.1" + babel-plugin-transform-es2015-spread "^6.22.0" + babel-plugin-transform-es2015-sticky-regex "^6.24.1" + babel-plugin-transform-es2015-template-literals "^6.22.0" + babel-plugin-transform-es2015-typeof-symbol "^6.22.0" + babel-plugin-transform-es2015-unicode-regex "^6.24.1" + babel-plugin-transform-regenerator "^6.24.1" + +babel-preset-es2016@^6.16.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-preset-es2016/-/babel-preset-es2016-6.24.1.tgz#f900bf93e2ebc0d276df9b8ab59724ebfd959f8b" + dependencies: + babel-plugin-transform-exponentiation-operator "^6.24.1" + +babel-preset-es2017@^6.16.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-preset-es2017/-/babel-preset-es2017-6.24.1.tgz#597beadfb9f7f208bcfd8a12e9b2b29b8b2f14d1" + dependencies: + babel-plugin-syntax-trailing-function-commas "^6.22.0" + babel-plugin-transform-async-to-generator "^6.24.1" + +babel-preset-flow@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-preset-flow/-/babel-preset-flow-6.23.0.tgz#e71218887085ae9a24b5be4169affb599816c49d" + dependencies: + babel-plugin-transform-flow-strip-types "^6.22.0" + +babel-preset-react@^6.16.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-preset-react/-/babel-preset-react-6.24.1.tgz#ba69dfaea45fc3ec639b6a4ecea6e17702c91380" + dependencies: + babel-plugin-syntax-jsx "^6.3.13" + babel-plugin-transform-react-display-name "^6.23.0" + babel-plugin-transform-react-jsx "^6.24.1" + babel-plugin-transform-react-jsx-self "^6.22.0" + babel-plugin-transform-react-jsx-source "^6.22.0" + babel-preset-flow "^6.23.0" + +babel-preset-stage-2@^6.17.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-preset-stage-2/-/babel-preset-stage-2-6.24.1.tgz#d9e2960fb3d71187f0e64eec62bc07767219bdc1" + dependencies: + babel-plugin-syntax-dynamic-import "^6.18.0" + babel-plugin-transform-class-properties "^6.24.1" + babel-plugin-transform-decorators "^6.24.1" + babel-preset-stage-3 "^6.24.1" + +babel-preset-stage-3@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-preset-stage-3/-/babel-preset-stage-3-6.24.1.tgz#836ada0a9e7a7fa37cb138fb9326f87934a48395" + dependencies: + babel-plugin-syntax-trailing-function-commas "^6.22.0" + babel-plugin-transform-async-generator-functions "^6.24.1" + babel-plugin-transform-async-to-generator "^6.24.1" + babel-plugin-transform-exponentiation-operator "^6.24.1" + babel-plugin-transform-object-rest-spread "^6.22.0" + +babel-register@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.24.1.tgz#7e10e13a2f71065bdfad5a1787ba45bca6ded75f" + dependencies: + babel-core "^6.24.1" + babel-runtime "^6.22.0" + core-js "^2.4.0" + home-or-tmp "^2.0.0" + lodash "^4.2.0" + mkdirp "^0.5.1" + source-map-support "^0.4.2" + +babel-runtime@^6.11.6, babel-runtime@^6.18.0, babel-runtime@^6.22.0, babel-runtime@^6.9.2: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.23.0.tgz#0a9489f144de70efb3ce4300accdb329e2fc543b" + dependencies: + core-js "^2.4.0" + regenerator-runtime "^0.10.0" + +babel-template@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.24.1.tgz#04ae514f1f93b3a2537f2a0f60a5a45fb8308333" + dependencies: + babel-runtime "^6.22.0" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + babylon "^6.11.0" + lodash "^4.2.0" + +babel-traverse@^6.0.20, babel-traverse@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.24.1.tgz#ab36673fd356f9a0948659e7b338d5feadb31695" + dependencies: + babel-code-frame "^6.22.0" + babel-messages "^6.23.0" + babel-runtime "^6.22.0" + babel-types "^6.24.1" + babylon "^6.15.0" + debug "^2.2.0" + globals "^9.0.0" + invariant "^2.2.0" + lodash "^4.2.0" + +babel-types@^6.0.19, babel-types@^6.19.0, babel-types@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.24.1.tgz#a136879dc15b3606bda0d90c1fc74304c2ff0975" + dependencies: + babel-runtime "^6.22.0" + esutils "^2.0.2" + lodash "^4.2.0" + to-fast-properties "^1.0.1" + +babylon@^6.0.18, babylon@^6.11.0, babylon@^6.15.0: + version "6.17.1" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.17.1.tgz#17f14fddf361b695981fe679385e4f1c01ebd86f" + +backo2@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/backo2/-/backo2-1.0.2.tgz#31ab1ac8b129363463e35b3ebb69f4dfcfba7947" + +balanced-match@^0.4.1: + version "0.4.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838" + +base64-arraybuffer@0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz#73926771923b5a19747ad666aa5cd4bf9c6e9ce8" + +base64-js@1.2.0, base64-js@^1.0.2: + version "1.2.0" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.2.0.tgz#a39992d723584811982be5e290bb6a53d86700f1" + +base64id@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/base64id/-/base64id-1.0.0.tgz#47688cb99bb6804f0e06d3e763b1c32e57d8e6b6" + +batch@0.5.3, batch@^0.5.3: + version "0.5.3" + resolved "https://registry.yarnpkg.com/batch/-/batch-0.5.3.tgz#3f3414f380321743bfc1042f9a83ff1d5824d464" + +bcrypt-pbkdf@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz#63bc5dcb61331b92bc05fd528953c33462a06f8d" + dependencies: + tweetnacl "^0.14.3" + +better-assert@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/better-assert/-/better-assert-1.0.2.tgz#40866b9e1b9e0b55b481894311e68faffaebc522" + dependencies: + callsite "1.0.0" + +big.js@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/big.js/-/big.js-3.1.3.tgz#4cada2193652eb3ca9ec8e55c9015669c9806978" + +binary-extensions@^1.0.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.8.0.tgz#48ec8d16df4377eae5fa5884682480af4d95c774" + +bl@^1.0.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/bl/-/bl-1.2.1.tgz#cac328f7bee45730d404b692203fcb590e172d5e" + dependencies: + readable-stream "^2.0.5" + +blob@0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/blob/-/blob-0.0.4.tgz#bcf13052ca54463f30f9fc7e95b9a47630a94921" + +block-stream@*: + version "0.0.9" + resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" + dependencies: + inherits "~2.0.0" + +bluebird-lst-c@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/bluebird-lst-c/-/bluebird-lst-c-1.0.6.tgz#81f881d13f9df700f67d577f13480bc32d84bba9" + dependencies: + bluebird "^3.4.7" + +bluebird@^2.9.27: + version "2.11.0" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-2.11.0.tgz#534b9033c022c9579c56ba3b3e5a5caafbb650e1" + +bluebird@^3.4.7: + version "3.5.0" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.0.tgz#791420d7f551eea2897453a8a77653f96606d67c" + +blueimp-canvas-to-blob@^3.5.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/blueimp-canvas-to-blob/-/blueimp-canvas-to-blob-3.7.0.tgz#6e985b935c0223410c3a2ad96c0ba3ea214c2b13" + +body-parser@^1.12.4: + version "1.17.1" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.17.1.tgz#75b3bc98ddd6e7e0d8ffe750dfaca5c66993fa47" + dependencies: + bytes "2.4.0" + content-type "~1.0.2" + debug "2.6.1" + depd "~1.1.0" + http-errors "~1.6.1" + iconv-lite "0.4.15" + on-finished "~2.3.0" + qs "6.4.0" + raw-body "~2.2.0" + type-is "~1.6.14" + +boolbase@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + +boom@2.x.x: + version "2.10.1" + resolved "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f" + dependencies: + hoek "2.x.x" + +boxen@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/boxen/-/boxen-0.6.0.tgz#8364d4248ac34ff0ef1b2f2bf49a6c60ce0d81b6" + dependencies: + ansi-align "^1.1.0" + camelcase "^2.1.0" + chalk "^1.1.1" + cli-boxes "^1.0.0" + filled-array "^1.0.0" + object-assign "^4.0.1" + repeating "^2.0.0" + string-width "^1.0.1" + widest-line "^1.0.0" + +brace-expansion@^1.1.7: + version "1.1.7" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.7.tgz#3effc3c50e000531fb720eaff80f0ae8ef23cf59" + dependencies: + balanced-match "^0.4.1" + concat-map "0.0.1" + +braces@^0.1.2: + version "0.1.5" + resolved "https://registry.yarnpkg.com/braces/-/braces-0.1.5.tgz#c085711085291d8b75fdd74eab0f8597280711e6" + dependencies: + expand-range "^0.1.0" + +braces@^1.8.2: + version "1.8.5" + resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7" + dependencies: + expand-range "^1.8.1" + preserve "^0.2.0" + repeat-element "^1.1.2" + +browser-encrypt-attachment@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/browser-encrypt-attachment/-/browser-encrypt-attachment-0.3.0.tgz#205a94caadf0dc7e81413941812f655bd190ff1c" + +browser-request@^0.3.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/browser-request/-/browser-request-0.3.3.tgz#9ece5b5aca89a29932242e18bf933def9876cc17" + +browserify-aes@0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-0.4.0.tgz#067149b668df31c4b58533e02d01e806d8608e2c" + dependencies: + inherits "^2.0.1" + +browserify-zlib@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.1.4.tgz#bb35f8a519f600e0fa6b8485241c979d0141fb2d" + dependencies: + pako "~0.2.0" + +browserslist@^1.7.6: + version "1.7.7" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-1.7.7.tgz#0bd76704258be829b2398bb50e4b62d1a166b0b9" + dependencies: + caniuse-db "^1.0.30000639" + electron-to-chromium "^1.2.7" + +buffer-crc32@^0.2.1: + version "0.2.13" + resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" + +buffer-shims@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/buffer-shims/-/buffer-shims-1.0.0.tgz#9978ce317388c649ad8793028c3477ef044a8b51" + +buffer@^4.9.0: + version "4.9.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.1.tgz#6d1bb601b07a4efced97094132093027c95bc298" + dependencies: + base64-js "^1.0.2" + ieee754 "^1.1.4" + isarray "^1.0.0" + +builtin-modules@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" + +builtin-status-codes@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" + +bytes@2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-2.3.0.tgz#d5b680a165b6201739acb611542aabc2d8ceb070" + +bytes@2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-2.4.0.tgz#7d97196f9d5baf7f6935e25985549edd2a6c2339" + +caller-path@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-0.1.0.tgz#94085ef63581ecd3daa92444a8fe94e82577751f" + dependencies: + callsites "^0.2.0" + +callsite@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/callsite/-/callsite-1.0.0.tgz#280398e5d664bd74038b6f0905153e6e8af1bc20" + +callsites@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-0.2.0.tgz#afab96262910a7f33c19a5775825c69f34e350ca" + +camel-case@3.0.x: + version "3.0.0" + resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-3.0.0.tgz#ca3c3688a4e9cf3a4cda777dc4dcbc713249cf73" + dependencies: + no-case "^2.2.0" + upper-case "^1.1.1" + +camelcase-css@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-1.0.1.tgz#157c4238265f5cf94a1dffde86446552cbf3f705" + +camelcase-keys@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" + dependencies: + camelcase "^2.0.0" + map-obj "^1.0.0" + +camelcase@^1.0.2: + version "1.2.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39" + +camelcase@^2.0.0, camelcase@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" + +camelcase@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" + +caniuse-db@^1.0.30000634, caniuse-db@^1.0.30000639: + version "1.0.30000666" + resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000666.tgz#951ed9f3d3bfaa08a06dafbb5089ab07cce6ab90" + +capture-stack-trace@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz#4a6fa07399c26bba47f0b2496b4d0fb408c5550d" + +caseless@~0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.11.0.tgz#715b96ea9841593cc33067923f5ec60ebda4f7d7" + +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + +center-align@^0.1.1: + version "0.1.3" + resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad" + dependencies: + align-text "^0.1.3" + lazy-cache "^1.0.3" + +chalk@^1.0.0, chalk@^1.1.0, chalk@^1.1.1, chalk@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" + dependencies: + ansi-styles "^2.2.1" + escape-string-regexp "^1.0.2" + has-ansi "^2.0.0" + strip-ansi "^3.0.0" + supports-color "^2.0.0" + +chokidar@^1.0.0, chokidar@^1.4.1, chokidar@^1.6.0, chokidar@^1.6.1: + version "1.7.0" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-1.7.0.tgz#798e689778151c8076b4b360e5edd28cda2bb468" + dependencies: + anymatch "^1.3.0" + async-each "^1.0.0" + glob-parent "^2.0.0" + inherits "^2.0.1" + is-binary-path "^1.0.0" + is-glob "^2.0.0" + path-is-absolute "^1.0.0" + readdirp "^2.0.0" + optionalDependencies: + fsevents "^1.0.0" + +chromium-pickle-js@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz#04a106672c18b085ab774d983dfa3ea138f22205" + +ci-info@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.0.0.tgz#dc5285f2b4e251821683681c381c3388f46ec534" + +circular-json@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.1.tgz#be8b36aefccde8b3ca7aa2d6afc07a37242c0d2d" + +classnames@^2.1.2: + version "2.2.5" + resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.2.5.tgz#fb3801d453467649ef3603c7d61a02bd129bde6d" + +clean-css@4.0.x: + version "4.0.13" + resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.0.13.tgz#feb2a176062d72a6c3e624d9213cac6a0c485e80" + dependencies: + source-map "0.5.x" + +clean-css@^3.2.10: + version "3.4.26" + resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-3.4.26.tgz#55323b344ff3bcee684a2eac81c93df8fa73deeb" + dependencies: + commander "2.8.x" + source-map "0.4.x" + +cli-boxes@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-1.0.0.tgz#4fa917c3e59c94a004cd61f8ee509da651687143" + +cli-cursor@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-1.0.2.tgz#64da3f7d56a54412e59794bd62dc35295e8f2987" + dependencies: + restore-cursor "^1.0.1" + +cli-width@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.1.0.tgz#b234ca209b29ef66fc518d9b98d5847b00edf00a" + +cliui@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1" + dependencies: + center-align "^0.1.1" + right-align "^0.1.1" + wordwrap "0.0.2" + +cliui@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + wrap-ansi "^2.0.0" + +clone@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.2.tgz#260b7a99ebb1edfe247538175f783243cb19d149" + +co@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + +code-point-at@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" + +color-convert@~0.5.0: + version "0.5.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-0.5.3.tgz#bdb6c69ce660fadffe0b0007cc447e1b9f7282bd" + +colors@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/colors/-/colors-1.1.2.tgz#168a4701756b6a7f51a12ce0c97bfa28c084ed63" + +combined-stream@^1.0.5, combined-stream@~1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.5.tgz#938370a57b4a51dea2c77c15d5c5fdf895164009" + dependencies: + delayed-stream "~1.0.0" + +commander@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-0.6.1.tgz#fa68a14f6a945d54dbbe50d8cdb3320e9e3b1a06" + +commander@2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.3.0.tgz#fd430e889832ec353b9acd1de217c11cb3eef873" + +commander@2.8.x: + version "2.8.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.8.1.tgz#06be367febfda0c330aa1e2a072d3dc9762425d4" + dependencies: + graceful-readlink ">= 1.0.0" + +commander@2.9.x, commander@^2.8.1, commander@^2.9.0: + version "2.9.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.9.0.tgz#9c99094176e12240cb22d6c5146098400fe0f7d4" + dependencies: + graceful-readlink ">= 1.0.0" + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + +commonmark@^0.27.0: + version "0.27.0" + resolved "https://registry.yarnpkg.com/commonmark/-/commonmark-0.27.0.tgz#d86c262b962821e9483c69c547bc58840c047b34" + dependencies: + entities "~ 1.1.1" + mdurl "~ 1.0.1" + minimist "~ 1.2.0" + string.prototype.repeat "^0.2.0" + +compare-version@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/compare-version/-/compare-version-0.1.2.tgz#0162ec2d9351f5ddd59a9202cba935366a725080" + +component-bind@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/component-bind/-/component-bind-1.0.0.tgz#00c608ab7dcd93897c0009651b1d3a8e1e73bbd1" + +component-emitter@1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.1.2.tgz#296594f2753daa63996d2af08d15a95116c9aec3" + +component-emitter@1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" + +component-inherit@0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/component-inherit/-/component-inherit-0.0.3.tgz#645fc4adf58b72b649d5cae65135619db26ff143" + +compress-commons@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/compress-commons/-/compress-commons-1.2.0.tgz#58587092ef20d37cb58baf000112c9278ff73b9f" + dependencies: + buffer-crc32 "^0.2.1" + crc32-stream "^2.0.0" + normalize-path "^2.0.0" + readable-stream "^2.0.0" + +compressible@~2.0.8: + version "2.0.10" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.10.tgz#feda1c7f7617912732b29bf8cf26252a20b9eecd" + dependencies: + mime-db ">= 1.27.0 < 2" + +compression@^1.5.2: + version "1.6.2" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.6.2.tgz#cceb121ecc9d09c52d7ad0c3350ea93ddd402bc3" + dependencies: + accepts "~1.3.3" + bytes "2.3.0" + compressible "~2.0.8" + debug "~2.2.0" + on-headers "~1.0.1" + vary "~1.1.0" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + +concat-stream@1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.5.0.tgz#53f7d43c51c5e43f81c8fdd03321c631be68d611" + dependencies: + inherits "~2.0.1" + readable-stream "~2.0.0" + typedarray "~0.0.5" + +concat-stream@^1.5.2: + version "1.6.0" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.0.tgz#0aac662fd52be78964d5532f694784e70110acf7" + dependencies: + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + +configstore@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/configstore/-/configstore-2.1.0.tgz#737a3a7036e9886102aa6099e47bb33ab1aba1a1" + dependencies: + dot-prop "^3.0.0" + graceful-fs "^4.1.2" + mkdirp "^0.5.0" + object-assign "^4.0.1" + os-tmpdir "^1.0.0" + osenv "^0.1.0" + uuid "^2.0.1" + write-file-atomic "^1.1.2" + xdg-basedir "^2.0.0" + +connect-history-api-fallback@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.3.0.tgz#e51d17f8f0ef0db90a64fdb47de3051556e9f169" + +connect@^3.3.5: + version "3.6.1" + resolved "https://registry.yarnpkg.com/connect/-/connect-3.6.1.tgz#b7760693a74f0454face1d9378edb3f885b43227" + dependencies: + debug "2.6.3" + finalhandler "1.0.1" + parseurl "~1.3.1" + utils-merge "1.0.0" + +console-browserify@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10" + dependencies: + date-now "^0.1.4" + +console-control-strings@^1.0.0, console-control-strings@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" + +constants-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" + +content-disposition@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4" + +content-type@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.2.tgz#b7d113aee7a8dd27bd21133c4dc2529df1721eed" + +convert-source-map@^1.1.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.0.tgz#9acd70851c6d5dfdd93d9282e5edf94a03ff46b5" + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + +cookie@0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb" + +core-js@^1.0.0: + version "1.2.7" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" + +core-js@^2.1.0, core-js@^2.4.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.4.1.tgz#4de911e667b0eae9124e34254b53aea6fc618d3e" + +core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + +cosmiconfig@^2.1.0, cosmiconfig@^2.1.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-2.1.3.tgz#952771eb0dddc1cb3fa2f6fbe51a522e93b3ee0a" + dependencies: + is-directory "^0.3.1" + js-yaml "^3.4.3" + minimist "^1.2.0" + object-assign "^4.1.0" + os-homedir "^1.0.1" + parse-json "^2.2.0" + require-from-string "^1.1.0" + +counterpart@Nordgedanken/counterpart#develop: + version "0.17.8" + resolved "https://codeload.github.com/Nordgedanken/counterpart/tar.gz/63dadf4d3d809b41f2a62e407462c5fbbc62cece" + dependencies: + date-names "^0.1.8" + except "^0.1.3" + extend "^3.0.1" + pluralizers "^0.1.5" + sprintf-js "^1.1.0" + +cpx@^1.3.2: + version "1.5.0" + resolved "https://registry.yarnpkg.com/cpx/-/cpx-1.5.0.tgz#185be018511d87270dedccc293171e37655ab88f" + dependencies: + babel-runtime "^6.9.2" + chokidar "^1.6.0" + duplexer "^0.1.1" + glob "^7.0.5" + glob2base "^0.0.12" + minimatch "^3.0.2" + mkdirp "^0.5.1" + resolve "^1.1.7" + safe-buffer "^5.0.1" + shell-quote "^1.6.1" + subarg "^1.0.0" + +crc32-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/crc32-stream/-/crc32-stream-2.0.0.tgz#e3cdd3b4df3168dd74e3de3fbbcb7b297fe908f4" + dependencies: + crc "^3.4.4" + readable-stream "^2.0.0" + +crc@^3.4.4: + version "3.4.4" + resolved "https://registry.yarnpkg.com/crc/-/crc-3.4.4.tgz#9da1e980e3bd44fc5c93bf5ab3da3378d85e466b" + +create-error-class@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/create-error-class/-/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6" + dependencies: + capture-stack-trace "^1.0.0" + +cross-env@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-4.0.0.tgz#16083862d08275a4628b0b243b121bedaa55dd80" + dependencies: + cross-spawn "^5.1.0" + is-windows "^1.0.0" + +cross-spawn@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" + dependencies: + lru-cache "^4.0.1" + shebang-command "^1.2.0" + which "^1.2.9" + +cryptiles@2.x.x: + version "2.0.5" + resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8" + dependencies: + boom "2.x.x" + +crypto-browserify@3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.3.0.tgz#b9fc75bb4a0ed61dcf1cd5dae96eb30c9c3e506c" + dependencies: + browserify-aes "0.4.0" + pbkdf2-compat "2.0.1" + ripemd160 "0.2.0" + sha.js "2.2.6" + +css-raw-loader@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/css-raw-loader/-/css-raw-loader-0.1.1.tgz#40391ffd18bdb5cc01036e88fdf97de40982708d" + dependencies: + clean-css "^3.2.10" + loader-utils "~0.2.7" + source-list-map "~0.1.5" + +css-select@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858" + dependencies: + boolbase "~1.0.0" + css-what "2.1" + domutils "1.5.1" + nth-check "~1.0.1" + +css-what@2.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.0.tgz#9467d032c38cfaefb9f2d79501253062f87fa1bd" + +cuint@^0.2.1, cuint@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/cuint/-/cuint-0.2.2.tgz#408086d409550c2631155619e9fa7bcadc3b991b" + +currently-unhandled@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" + dependencies: + array-find-index "^1.0.1" + +custom-event@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/custom-event/-/custom-event-1.0.1.tgz#5d02a46850adf1b4a317946a3928fccb5bfd0425" + +d@1: + version "1.0.0" + resolved "https://registry.yarnpkg.com/d/-/d-1.0.0.tgz#754bb5bfe55451da69a58b94d45f4c5b0462d58f" + dependencies: + es5-ext "^0.10.9" + +dashdash@^1.12.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + dependencies: + assert-plus "^1.0.0" + +date-names@^0.1.8: + version "0.1.8" + resolved "https://registry.yarnpkg.com/date-names/-/date-names-0.1.8.tgz#56c916622b658f60185c998719419084c0b0db4b" + +date-now@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b" + +debug@0.7.4: + version "0.7.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-0.7.4.tgz#06e1ea8082c2cb14e39806e22e2f6f757f92af39" + +debug@2.2.0, debug@~2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.2.0.tgz#f87057e995b1a1f6ae6a4960664137bc56f039da" + dependencies: + ms "0.7.1" + +debug@2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.3.3.tgz#40c453e67e6e13c901ddec317af8986cda9eff8c" + dependencies: + ms "0.7.2" + +debug@2.6.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.0.tgz#bc596bcabe7617f11d9fa15361eded5608b8499b" + dependencies: + ms "0.7.2" + +debug@2.6.1: + version "2.6.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.1.tgz#79855090ba2c4e3115cc7d8769491d58f0491351" + dependencies: + ms "0.7.2" + +debug@2.6.3: + version "2.6.3" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.3.tgz#0f7eb8c30965ec08c72accfa0130c8b79984141d" + dependencies: + ms "0.7.2" + +debug@2.6.4: + version "2.6.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.4.tgz#7586a9b3c39741c0282ae33445c4e8ac74734fe0" + dependencies: + ms "0.7.3" + +debug@^2.1.1, debug@^2.1.3, debug@^2.2.0, debug@^2.3.2, debug@^2.6.0, debug@^2.6.6: + version "2.6.6" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.6.tgz#a9fa6fbe9ca43cf1e79f73b75c0189cbb7d6db5a" + dependencies: + ms "0.7.3" + +decamelize@^1.0.0, decamelize@^1.1.1, decamelize@^1.1.2: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + +deep-extend@~0.4.0: + version "0.4.1" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.4.1.tgz#efe4113d08085f4e6f9687759810f807469e2253" + +deep-is@~0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" + +define-properties@^1.1.2, define-properties@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.2.tgz#83a73f2fea569898fb737193c8f873caf6d45c94" + dependencies: + foreach "^2.0.5" + object-keys "^1.0.8" + +del@^2.0.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/del/-/del-2.2.2.tgz#c12c981d067846c84bcaf862cff930d907ffd1a8" + dependencies: + globby "^5.0.0" + is-path-cwd "^1.0.0" + is-path-in-cwd "^1.0.0" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + rimraf "^2.2.8" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + +delegates@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" + +depd@1.1.0, depd@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.0.tgz#e1bd82c6aab6ced965b97b88b17ed3e528ca18c3" + +destroy@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" + +detect-indent@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208" + dependencies: + repeating "^2.0.0" + +di@^0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/di/-/di-0.0.1.tgz#806649326ceaa7caa3306d75d985ea2748ba913c" + +diff@1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-1.4.0.tgz#7f28d2eb9ee7b15a97efd89ce63dcfdaa3ccbabf" + +disposables@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/disposables/-/disposables-1.0.1.tgz#064727a25b54f502bd82b89aa2dfb8df9f1b39e3" + +dnd-core@^2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/dnd-core/-/dnd-core-2.4.0.tgz#c4a5bc2aea75164f8a295d769d5f551810e7d411" + dependencies: + asap "^2.0.3" + invariant "^2.0.0" + lodash "^4.2.0" + redux "^3.2.0" + +doctrine@1.2.3, doctrine@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.2.3.tgz#6aec6bbd62cf89dd498cae70c0ed9f49da873a6a" + dependencies: + esutils "^2.0.2" + isarray "^1.0.0" + +doctrine@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.0.0.tgz#c73d8d2909d22291e1a007a395804da8b665fe63" + dependencies: + esutils "^2.0.2" + isarray "^1.0.0" + +dom-converter@~0.1: + version "0.1.4" + resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.1.4.tgz#a45ef5727b890c9bffe6d7c876e7b19cb0e17f3b" + dependencies: + utila "~0.3" + +dom-serialize@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/dom-serialize/-/dom-serialize-2.2.1.tgz#562ae8999f44be5ea3076f5419dcd59eb43ac95b" + dependencies: + custom-event "~1.0.0" + ent "~2.2.0" + extend "^3.0.0" + void-elements "^2.0.0" + +dom-serializer@0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.0.tgz#073c697546ce0780ce23be4a28e293e40bc30c82" + dependencies: + domelementtype "~1.1.1" + entities "~1.1.1" + +domain-browser@^1.1.1: + version "1.1.7" + resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.1.7.tgz#867aa4b093faa05f1de08c06f4d7b21fdf8698bc" + +domelementtype@1, domelementtype@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.0.tgz#b17aed82e8ab59e52dd9c19b1756e0fc187204c2" + +domelementtype@~1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.1.3.tgz#bd28773e2642881aec51544924299c5cd822185b" + +domhandler@2.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.1.0.tgz#d2646f5e57f6c3bab11cf6cb05d3c0acf7412594" + dependencies: + domelementtype "1" + +domhandler@^2.3.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.4.1.tgz#892e47000a99be55bbf3774ffea0561d8879c259" + dependencies: + domelementtype "1" + +domutils@1.1: + version "1.1.6" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.1.6.tgz#bddc3de099b9a2efacc51c623f28f416ecc57485" + dependencies: + domelementtype "1" + +domutils@1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" + dependencies: + dom-serializer "0" + domelementtype "1" + +domutils@^1.5.1: + version "1.6.2" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.6.2.tgz#1958cc0b4c9426e9ed367fb1c8e854891b0fa3ff" + dependencies: + dom-serializer "0" + domelementtype "1" + +dot-prop@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-3.0.0.tgz#1b708af094a49c9a0e7dbcad790aba539dac1177" + dependencies: + is-obj "^1.0.0" + +draft-js-export-html@^0.5.0: + version "0.5.4" + resolved "https://registry.yarnpkg.com/draft-js-export-html/-/draft-js-export-html-0.5.4.tgz#e24927da3efe6f3df17f1d7606a9dc6141dbf72d" + dependencies: + draft-js-utils "^0.1.5" + +draft-js-export-markdown@^0.2.0: + version "0.2.2" + resolved "https://registry.yarnpkg.com/draft-js-export-markdown/-/draft-js-export-markdown-0.2.2.tgz#5b0a1a10591d8b96199dcb70b04b1ab7deb72a33" + dependencies: + draft-js-utils "^0.1.5" + +draft-js-utils@^0.1.5: + version "0.1.7" + resolved "https://registry.yarnpkg.com/draft-js-utils/-/draft-js-utils-0.1.7.tgz#e2b6927ca620edf1855a4bfc1cf1d21080a70f16" + +draft-js@^0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/draft-js/-/draft-js-0.8.1.tgz#484256414c963dd1f5309700ddada10f2aa1f6ff" + dependencies: + fbjs "^0.8.3" + immutable "~3.7.4" + object-assign "^4.1.0" + +duplexer2@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.1.4.tgz#8b12dab878c0d69e3e7891051662a32fc6bddcc1" + dependencies: + readable-stream "^2.0.2" + +duplexer@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1" + +ecc-jsbn@~0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz#0fc73a9ed5f0d53c38193398523ef7e543777505" + dependencies: + jsbn "~0.1.0" + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + +electron-builder-core@11.2.1, electron-builder-core@~11.2.1: + version "11.2.1" + resolved "https://registry.yarnpkg.com/electron-builder-core/-/electron-builder-core-11.2.1.tgz#1dca8c1a1cee8b51750b7708a04913aeffacf8a8" + +electron-builder-http@11.5.0, electron-builder-http@~11.5.0: + version "11.5.0" + resolved "https://registry.yarnpkg.com/electron-builder-http/-/electron-builder-http-11.5.0.tgz#b77396634903444329eda3bbcd02321440e06038" + dependencies: + debug "2.6.0" + fs-extra-p "^3.1.0" + +electron-builder-squirrel-windows@^11.2.1: + version "11.6.1" + resolved "https://registry.yarnpkg.com/electron-builder-squirrel-windows/-/electron-builder-squirrel-windows-11.6.1.tgz#a51612d28883b9eb0af0842e3eb26844cf5a6a52" + dependencies: + archiver "^1.3.0" + bluebird-lst-c "^1.0.6" + electron-builder-core "~11.2.1" + electron-builder-util "~11.6.1" + fs-extra-p "^3.1.0" + +electron-builder-util@11.6.1, electron-builder-util@~11.6.1: + version "11.6.1" + resolved "https://registry.yarnpkg.com/electron-builder-util/-/electron-builder-util-11.6.1.tgz#0f556f67a70e4c8d75185569ef2a7566db015ecc" + dependencies: + "7zip-bin" "^2.0.4" + bluebird-lst-c "^1.0.6" + chalk "^1.1.3" + debug "2.6.0" + electron-builder-http "~11.5.0" + fs-extra-p "^3.1.0" + is-ci "^1.0.10" + node-emoji "^1.5.1" + source-map-support "^0.4.10" + stat-mode "^0.2.2" + +electron-builder@^11.2.4: + version "11.7.0" + resolved "https://registry.yarnpkg.com/electron-builder/-/electron-builder-11.7.0.tgz#d52912f6e84ac52a065de197a92def931bd9dc25" + dependencies: + "7zip-bin" "^2.0.4" + asar-electron-builder "^0.13.5" + bluebird-lst-c "^1.0.6" + chalk "^1.1.3" + chromium-pickle-js "^0.2.0" + cuint "^0.2.2" + electron-builder-core "11.2.1" + electron-builder-http "11.5.0" + electron-builder-util "11.6.1" + electron-download-tf "3.1.0" + electron-macos-sign "~1.5.0" + fs-extra-p "^3.1.0" + hosted-git-info "^2.1.5" + ini "^1.3.4" + is-ci "^1.0.10" + isbinaryfile "^3.0.2" + js-yaml "^3.7.0" + mime "^1.3.4" + minimatch "^3.0.3" + normalize-package-data "^2.3.5" + parse-color "^1.0.0" + plist "^2.0.1" + progress "^1.1.8" + sanitize-filename "^1.6.1" + semver "^5.3.0" + tunnel-agent "^0.4.3" + update-notifier "^1.0.3" + uuid-1345 "^0.99.6" + yargs "^6.6.0" + +electron-download-tf@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/electron-download-tf/-/electron-download-tf-3.1.0.tgz#c6d62c0e0a4c63b67295f57b6b66514c13b8ed8d" + dependencies: + debug "^2.3.2" + fs-extra "^1.0.0" + minimist "^1.2.0" + nugget "^2.0.1" + path-exists "^3.0.0" + rc "^1.1.6" + semver "^5.3.0" + sumchecker "^1.2.0" + +electron-macos-sign@~1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/electron-macos-sign/-/electron-macos-sign-1.5.0.tgz#fe3a8acb755b5f568f1fe144e9e66cee44019448" + dependencies: + bluebird "^3.4.7" + compare-version "^0.1.2" + debug "^2.6.0" + isbinaryfile "^3.0.2" + plist "^2.0.1" + +electron-to-chromium@^1.2.7: + version "1.3.9" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.9.tgz#db1cba2a26aebcca2f7f5b8b034554468609157d" + +emojione@2.2.3: + version "2.2.3" + resolved "https://registry.yarnpkg.com/emojione/-/emojione-2.2.3.tgz#04383203bf51e6a6c00f1fbddc3309e9543ce78f" + +emojione@^2.2.7: + version "2.2.7" + resolved "https://registry.yarnpkg.com/emojione/-/emojione-2.2.7.tgz#46457cf6b9b2f8da13ae8a2e4e547de06ee15e96" + +emojis-list@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" + +encodeurl@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.1.tgz#79e3d58655346909fe6f0f45a5de68103b294d20" + +encoding@^0.1.11: + version "0.1.12" + resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb" + dependencies: + iconv-lite "~0.4.13" + +end-of-stream@^1.0.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.0.tgz#7a90d833efda6cfa6eac0f4949dbb0fad3a63206" + dependencies: + once "^1.4.0" + +engine.io-client@~1.8.4: + version "1.8.4" + resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-1.8.4.tgz#9fe85dee25853ca6babe25bd2ad68710863e91c2" + dependencies: + component-emitter "1.2.1" + component-inherit "0.0.3" + debug "2.3.3" + engine.io-parser "1.3.2" + has-cors "1.1.0" + indexof "0.0.1" + parsejson "0.0.3" + parseqs "0.0.5" + parseuri "0.0.5" + ws "1.1.2" + xmlhttprequest-ssl "1.5.3" + yeast "0.1.2" + +engine.io-parser@1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-1.3.2.tgz#937b079f0007d0893ec56d46cb220b8cb435220a" + dependencies: + after "0.8.2" + arraybuffer.slice "0.0.6" + base64-arraybuffer "0.1.5" + blob "0.0.4" + has-binary "0.1.7" + wtf-8 "1.0.0" + +engine.io@~1.8.4: + version "1.8.4" + resolved "https://registry.yarnpkg.com/engine.io/-/engine.io-1.8.4.tgz#77bce12b80e5d60429337fec3b0daf691ebc9003" + dependencies: + accepts "1.3.3" + base64id "1.0.0" + cookie "0.3.1" + debug "2.3.3" + engine.io-parser "1.3.2" + ws "1.1.4" + +enhanced-resolve@~0.9.0: + version "0.9.1" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-0.9.1.tgz#4d6e689b3725f86090927ccc86cd9f1635b89e2e" + dependencies: + graceful-fs "^4.1.2" + memory-fs "^0.2.0" + tapable "^0.1.8" + +ent@~2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/ent/-/ent-2.2.0.tgz#e964219325a21d05f44466a2f686ed6ce5f5dd1d" + +entities@^1.1.1, "entities@~ 1.1.1", entities@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.1.tgz#6e5c2d0a5621b5dadaecef80b90edfb5cd7772f0" + +errno@^0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.4.tgz#b896e23a9e5e8ba33871fc996abd3635fc9a1c7d" + dependencies: + prr "~0.0.0" + +error-ex@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc" + dependencies: + is-arrayish "^0.2.1" + +es-abstract@^1.6.1, es-abstract@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.7.0.tgz#dfade774e01bfcd97f96180298c449c8623fb94c" + dependencies: + es-to-primitive "^1.1.1" + function-bind "^1.1.0" + is-callable "^1.1.3" + is-regex "^1.0.3" + +es-to-primitive@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.1.1.tgz#45355248a88979034b6792e19bb81f2b7975dd0d" + dependencies: + is-callable "^1.1.1" + is-date-object "^1.0.1" + is-symbol "^1.0.1" + +es5-ext@^0.10.14, es5-ext@^0.10.9, es5-ext@~0.10.14: + version "0.10.16" + resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.16.tgz#1ef1b04f3d09db6a5d630226d62202f2e425e45a" + dependencies: + es6-iterator "2" + es6-symbol "~3.1" + +es6-iterator@2, es6-iterator@^2.0.1, es6-iterator@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.1.tgz#8e319c9f0453bf575d374940a655920e59ca5512" + dependencies: + d "1" + es5-ext "^0.10.14" + es6-symbol "^3.1" + +es6-map@^0.1.3: + version "0.1.5" + resolved "https://registry.yarnpkg.com/es6-map/-/es6-map-0.1.5.tgz#9136e0503dcc06a301690f0bb14ff4e364e949f0" + dependencies: + d "1" + es5-ext "~0.10.14" + es6-iterator "~2.0.1" + es6-set "~0.1.5" + es6-symbol "~3.1.1" + event-emitter "~0.3.5" + +es6-promise@^4.0.5, es6-promise@~4.0.3: + version "4.0.5" + resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.0.5.tgz#7882f30adde5b240ccfa7f7d78c548330951ae42" + +es6-set@~0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/es6-set/-/es6-set-0.1.5.tgz#d2b3ec5d4d800ced818db538d28974db0a73ccb1" + dependencies: + d "1" + es5-ext "~0.10.14" + es6-iterator "~2.0.1" + es6-symbol "3.1.1" + event-emitter "~0.3.5" + +es6-symbol@3.1.1, es6-symbol@^3.1, es6-symbol@^3.1.1, es6-symbol@~3.1, es6-symbol@~3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.1.tgz#bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77" + dependencies: + d "1" + es5-ext "~0.10.14" + +es6-weak-map@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.2.tgz#5e3ab32251ffd1538a1f8e5ffa1357772f92d96f" + dependencies: + d "1" + es5-ext "^0.10.14" + es6-iterator "^2.0.1" + es6-symbol "^3.1.1" + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + +escape-string-regexp@1.0.2, escape-string-regexp@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.2.tgz#4dbc2fe674e71949caf3fb2695ce7f2dc1d9a8d1" + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + +escope@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/escope/-/escope-3.6.0.tgz#e01975e812781a163a6dadfdd80398dc64c889c3" + dependencies: + es6-map "^0.1.3" + es6-weak-map "^2.0.1" + esrecurse "^4.1.0" + estraverse "^4.1.1" + +eslint-config-google@^0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/eslint-config-google/-/eslint-config-google-0.7.1.tgz#5598f8498e9e078420f34b80495b8d959f651fb2" + +eslint-plugin-flowtype@^2.30.0: + version "2.32.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-2.32.1.tgz#bbee185dedf97e5f63ec975cdcddd199bd2a2501" + dependencies: + lodash "^4.15.0" + +eslint-plugin-react@^6.9.0: + version "6.10.3" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-6.10.3.tgz#c5435beb06774e12c7db2f6abaddcbf900cd3f78" + dependencies: + array.prototype.find "^2.0.1" + doctrine "^1.2.2" + has "^1.0.1" + jsx-ast-utils "^1.3.4" + object.assign "^4.0.4" + +eslint@^3.14.0: + version "3.19.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-3.19.0.tgz#c8fc6201c7f40dd08941b87c085767386a679acc" + dependencies: + babel-code-frame "^6.16.0" + chalk "^1.1.3" + concat-stream "^1.5.2" + debug "^2.1.1" + doctrine "^2.0.0" + escope "^3.6.0" + espree "^3.4.0" + esquery "^1.0.0" + estraverse "^4.2.0" + esutils "^2.0.2" + file-entry-cache "^2.0.0" + glob "^7.0.3" + globals "^9.14.0" + ignore "^3.2.0" + imurmurhash "^0.1.4" + inquirer "^0.12.0" + is-my-json-valid "^2.10.0" + is-resolvable "^1.0.0" + js-yaml "^3.5.1" + json-stable-stringify "^1.0.0" + levn "^0.3.0" + lodash "^4.0.0" + mkdirp "^0.5.0" + natural-compare "^1.4.0" + optionator "^0.8.2" + path-is-inside "^1.0.1" + pluralize "^1.2.1" + progress "^1.1.8" + require-uncached "^1.0.2" + shelljs "^0.7.5" + strip-bom "^3.0.0" + strip-json-comments "~2.0.1" + table "^3.7.8" + text-table "~0.2.0" + user-home "^2.0.0" + +espree@^3.4.0: + version "3.4.3" + resolved "https://registry.yarnpkg.com/espree/-/espree-3.4.3.tgz#2910b5ccd49ce893c2ffffaab4fd8b3a31b82374" + dependencies: + acorn "^5.0.1" + acorn-jsx "^3.0.0" + +esprima@^3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" + +esquery@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.0.0.tgz#cfba8b57d7fba93f17298a8a006a04cda13d80fa" + dependencies: + estraverse "^4.0.0" + +esrecurse@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.1.0.tgz#4713b6536adf7f2ac4f327d559e7756bff648220" + dependencies: + estraverse "~4.1.0" + object-assign "^4.0.1" + +estraverse@^4.0.0, estraverse@^4.1.1, estraverse@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" + +estraverse@~4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.1.1.tgz#f6caca728933a850ef90661d0e17982ba47111a2" + +esutils@^2.0.0, esutils@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" + +etag@~1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.0.tgz#6f631aef336d6c46362b51764044ce216be3c051" + +event-emitter@~0.3.5: + version "0.3.5" + resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39" + dependencies: + d "1" + es5-ext "~0.10.14" + +eventemitter3@1.x.x: + version "1.2.0" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-1.2.0.tgz#1c86991d816ad1e504750e73874224ecf3bec508" + +events@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924" + +eventsource@0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-0.1.6.tgz#0acede849ed7dd1ccc32c811bb11b944d4f29232" + dependencies: + original ">=0.0.5" + +except@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/except/-/except-0.1.3.tgz#98261c91958551536b44482238e9783fb73d292a" + dependencies: + indexof "0.0.1" + +exit-hook@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-1.1.1.tgz#f05ca233b48c05d54fff07765df8507e95c02ff8" + +expand-braces@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/expand-braces/-/expand-braces-0.1.2.tgz#488b1d1d2451cb3d3a6b192cfc030f44c5855fea" + dependencies: + array-slice "^0.2.3" + array-unique "^0.2.1" + braces "^0.1.2" + +expand-brackets@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b" + dependencies: + is-posix-bracket "^0.1.0" + +expand-range@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-0.1.1.tgz#4cb8eda0993ca56fa4f41fc42f3cbb4ccadff044" + dependencies: + is-number "^0.1.1" + repeat-string "^0.2.2" + +expand-range@^1.8.1: + version "1.8.2" + resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337" + dependencies: + fill-range "^2.1.0" + +expect@^1.16.0: + version "1.20.2" + resolved "https://registry.yarnpkg.com/expect/-/expect-1.20.2.tgz#d458fe4c56004036bae3232416a3f6361f04f965" + dependencies: + define-properties "~1.1.2" + has "^1.0.1" + is-equal "^1.5.1" + is-regex "^1.0.3" + object-inspect "^1.1.0" + object-keys "^1.0.9" + tmatch "^2.0.1" + +express@^4.13.3: + version "4.15.2" + resolved "https://registry.yarnpkg.com/express/-/express-4.15.2.tgz#af107fc148504457f2dca9a6f2571d7129b97b35" + dependencies: + accepts "~1.3.3" + array-flatten "1.1.1" + content-disposition "0.5.2" + content-type "~1.0.2" + cookie "0.3.1" + cookie-signature "1.0.6" + debug "2.6.1" + depd "~1.1.0" + encodeurl "~1.0.1" + escape-html "~1.0.3" + etag "~1.8.0" + finalhandler "~1.0.0" + fresh "0.5.0" + merge-descriptors "1.0.1" + methods "~1.1.2" + on-finished "~2.3.0" + parseurl "~1.3.1" + path-to-regexp "0.1.7" + proxy-addr "~1.1.3" + qs "6.4.0" + range-parser "~1.2.0" + send "0.15.1" + serve-static "1.12.1" + setprototypeof "1.0.3" + statuses "~1.3.1" + type-is "~1.6.14" + utils-merge "1.0.0" + vary "~1.1.0" + +extend@^3.0.0, extend@^3.0.1, extend@~3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444" + +extglob@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1" + dependencies: + is-extglob "^1.0.0" + +extract-text-webpack-plugin@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/extract-text-webpack-plugin/-/extract-text-webpack-plugin-0.9.1.tgz#ef6dc508cb35ed0dcf8a4009abbe853f7a7622b5" + dependencies: + async "^1.5.0" + loader-utils "^0.2.3" + +extract-zip@~1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-1.5.0.tgz#92ccf6d81ef70a9fa4c1747114ccef6d8688a6c4" + dependencies: + concat-stream "1.5.0" + debug "0.7.4" + mkdirp "0.5.0" + yauzl "2.4.1" + +extsprintf@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.0.2.tgz#e1080e0658e300b06294990cc70e1502235fd550" + +fast-levenshtein@~2.0.4: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + +favico.js@^0.3.10: + version "0.3.10" + resolved "https://registry.yarnpkg.com/favico.js/-/favico.js-0.3.10.tgz#80586e27a117f24a8d51c18a99bdc714d4339301" + +faye-websocket@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4" + dependencies: + websocket-driver ">=0.5.1" + +faye-websocket@~0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.1.tgz#f0efe18c4f56e4f40afc7e06c719fd5ee6188f38" + dependencies: + websocket-driver ">=0.5.1" + +fbjs@^0.8.3, fbjs@^0.8.4, fbjs@^0.8.9: + version "0.8.12" + resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.12.tgz#10b5d92f76d45575fd63a217d4ea02bea2f8ed04" + dependencies: + core-js "^1.0.0" + isomorphic-fetch "^2.1.1" + loose-envify "^1.0.0" + object-assign "^4.1.0" + promise "^7.1.1" + setimmediate "^1.0.5" + ua-parser-js "^0.7.9" + +fd-slicer@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.0.1.tgz#8b5bcbd9ec327c5041bf9ab023fd6750f1177e65" + dependencies: + pend "~1.2.0" + +figures@^1.3.5: + version "1.7.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" + dependencies: + escape-string-regexp "^1.0.5" + object-assign "^4.1.0" + +file-entry-cache@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-2.0.0.tgz#c392990c3e684783d838b8c84a45d8a048458361" + dependencies: + flat-cache "^1.2.1" + object-assign "^4.0.1" + +file-saver@^1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/file-saver/-/file-saver-1.3.3.tgz#cdd4c44d3aa264eac2f68ec165bc791c34af1232" + +file@0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/file/-/file-0.2.2.tgz#c3dfd8f8cf3535ae455c2b423c2e52635d76b4d3" + +filename-regex@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" + +filesize@3.5.6: + version "3.5.6" + resolved "https://registry.yarnpkg.com/filesize/-/filesize-3.5.6.tgz#5fd98f3eac94ec9516ef8ed5782fad84a01a0a1a" + +fill-range@^2.1.0: + version "2.2.3" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.3.tgz#50b77dfd7e469bc7492470963699fe7a8485a723" + dependencies: + is-number "^2.1.0" + isobject "^2.0.0" + randomatic "^1.1.3" + repeat-element "^1.1.2" + repeat-string "^1.5.2" + +filled-array@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/filled-array/-/filled-array-1.1.0.tgz#c3c4f6c663b923459a9aa29912d2d031f1507f84" + +finalhandler@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.0.1.tgz#bcd15d1689c0e5ed729b6f7f541a6df984117db8" + dependencies: + debug "2.6.3" + encodeurl "~1.0.1" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.1" + statuses "~1.3.1" + unpipe "~1.0.0" + +finalhandler@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.0.2.tgz#d0e36f9dbc557f2de14423df6261889e9d60c93a" + dependencies: + debug "2.6.4" + encodeurl "~1.0.1" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.1" + statuses "~1.3.1" + unpipe "~1.0.0" + +find-cache-dir@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-0.1.1.tgz#c8defae57c8a52a8a784f9e31c57c742e993a0b9" + dependencies: + commondir "^1.0.1" + mkdirp "^0.5.1" + pkg-dir "^1.0.0" + +find-index@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/find-index/-/find-index-0.1.1.tgz#675d358b2ca3892d795a1ab47232f8b6e2e0dde4" + +find-parent-dir@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/find-parent-dir/-/find-parent-dir-0.3.0.tgz#33c44b429ab2b2f0646299c5f9f718f376ff8d54" + +find-up@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" + dependencies: + path-exists "^2.0.0" + pinkie-promise "^2.0.0" + +flat-cache@^1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-1.2.2.tgz#fa86714e72c21db88601761ecf2f555d1abc6b96" + dependencies: + circular-json "^0.3.1" + del "^2.0.2" + graceful-fs "^4.1.2" + write "^0.2.1" + +flux@^2.0.3, flux@~2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/flux/-/flux-2.0.3.tgz#787e1aedffb34a322a60b49c57a2d23856a6de27" + +for-in@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" + +for-own@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce" + dependencies: + for-in "^1.0.1" + +foreach@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" + +forever-agent@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + +form-data@~2.1.1: + version "2.1.4" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.1.4.tgz#33c183acf193276ecaa98143a69e94bfee1750d1" + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.5" + mime-types "^2.1.12" + +forwarded@~0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.0.tgz#19ef9874c4ae1c297bcf078fde63a09b66a84363" + +fresh@0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.0.tgz#f474ca5e6a9246d6fd8e0953cfa9b9c805afa78e" + +fs-access@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/fs-access/-/fs-access-1.0.1.tgz#d6a87f262271cefebec30c553407fb995da8777a" + dependencies: + null-check "^1.0.0" + +fs-extra-p@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/fs-extra-p/-/fs-extra-p-3.1.0.tgz#eddf7bb8d9385d79014decb21f45b1d0c57900d3" + dependencies: + bluebird-lst-c "^1.0.6" + fs-extra "^2.0.0" + +fs-extra@^0.30.0: + version "0.30.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-0.30.0.tgz#f233ffcc08d4da7d432daa449776989db1df93f0" + dependencies: + graceful-fs "^4.1.2" + jsonfile "^2.1.0" + klaw "^1.0.0" + path-is-absolute "^1.0.0" + rimraf "^2.2.8" + +fs-extra@^1.0.0, fs-extra@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-1.0.0.tgz#cd3ce5f7e7cb6145883fcae3191e9877f8587950" + dependencies: + graceful-fs "^4.1.2" + jsonfile "^2.1.0" + klaw "^1.0.0" + +fs-extra@^2.0.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-2.1.2.tgz#046c70163cef9aad46b0e4a7fa467fb22d71de35" + dependencies: + graceful-fs "^4.1.2" + jsonfile "^2.1.0" + +fs-readdir-recursive@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs-readdir-recursive/-/fs-readdir-recursive-1.0.0.tgz#8cd1745c8b4f8a29c8caec392476921ba195f560" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + +fsevents@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.1.1.tgz#f19fd28f43eeaf761680e519a203c4d0b3d31aff" + dependencies: + nan "^2.3.0" + node-pre-gyp "^0.6.29" + +fstream-ignore@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/fstream-ignore/-/fstream-ignore-1.0.5.tgz#9c31dae34767018fe1d249b24dada67d092da105" + dependencies: + fstream "^1.0.0" + inherits "2" + minimatch "^3.0.0" + +fstream@^1.0.0, fstream@^1.0.10, fstream@^1.0.2: + version "1.0.11" + resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.11.tgz#5c1fb1f117477114f0632a0eb4b71b3cb0fd3171" + dependencies: + graceful-fs "^4.1.2" + inherits "~2.0.0" + mkdirp ">=0.5 0" + rimraf "2" + +function-bind@^1.0.2, function-bind@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.0.tgz#16176714c801798e4e8f2cf7f7529467bb4a5771" + +fuse.js@^2.2.0: + version "2.7.4" + resolved "https://registry.yarnpkg.com/fuse.js/-/fuse.js-2.7.4.tgz#96e420fde7ef011ac49c258a621314fe576536f9" + +gauge@~2.7.3: + version "2.7.4" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" + dependencies: + aproba "^1.0.3" + console-control-strings "^1.0.0" + has-unicode "^2.0.0" + object-assign "^4.1.0" + signal-exit "^3.0.0" + string-width "^1.0.1" + strip-ansi "^3.0.1" + wide-align "^1.1.0" + +gemini-scrollbar@matrix-org/gemini-scrollbar#91e1e566: + version "1.4.3" + resolved "https://codeload.github.com/matrix-org/gemini-scrollbar/tar.gz/91e1e566" + +generate-function@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/generate-function/-/generate-function-2.0.0.tgz#6858fe7c0969b7d4e9093337647ac79f60dfbe74" + +generate-object-property@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/generate-object-property/-/generate-object-property-1.2.0.tgz#9c0e1c40308ce804f4783618b937fa88f99d50d0" + dependencies: + is-property "^1.0.0" + +get-caller-file@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.2.tgz#f702e63127e7e231c160a80c1554acb70d5047e5" + +get-stdin@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" + +getpass@^0.1.1: + version "0.1.7" + resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" + dependencies: + assert-plus "^1.0.0" + +gfm.css@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/gfm.css/-/gfm.css-1.1.1.tgz#16b0ef08637f2495b66c84c5024593d71ebeac46" + +glob-base@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" + dependencies: + glob-parent "^2.0.0" + is-glob "^2.0.0" + +glob-parent@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28" + dependencies: + is-glob "^2.0.0" + +glob2base@^0.0.12: + version "0.0.12" + resolved "https://registry.yarnpkg.com/glob2base/-/glob2base-0.0.12.tgz#9d419b3e28f12e83a362164a277055922c9c0d56" + dependencies: + find-index "^0.1.1" + +glob@3.2.11: + version "3.2.11" + resolved "https://registry.yarnpkg.com/glob/-/glob-3.2.11.tgz#4a973f635b9190f715d10987d5c00fd2815ebe3d" + dependencies: + inherits "2" + minimatch "0.3" + +glob@^5.0.14: + version "5.0.15" + resolved "https://registry.yarnpkg.com/glob/-/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1" + dependencies: + inflight "^1.0.4" + inherits "2" + minimatch "2 || 3" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^7.0.0, glob@^7.0.3, glob@^7.0.5: + version "7.1.1" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.1.tgz#805211df04faaf1c63a3600306cdf5ade50b2ec8" + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.2" + once "^1.3.0" + path-is-absolute "^1.0.0" + +globals@^9.0.0, globals@^9.14.0: + version "9.17.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-9.17.0.tgz#0c0ca696d9b9bb694d2e5470bd37777caad50286" + +globby@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-5.0.0.tgz#ebd84667ca0dbb330b99bcfc68eac2bc54370e0d" + dependencies: + array-union "^1.0.1" + arrify "^1.0.0" + glob "^7.0.3" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +globby@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" + dependencies: + array-union "^1.0.1" + glob "^7.0.3" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +got@^5.0.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/got/-/got-5.7.1.tgz#5f81635a61e4a6589f180569ea4e381680a51f35" + dependencies: + create-error-class "^3.0.1" + duplexer2 "^0.1.4" + is-redirect "^1.0.0" + is-retry-allowed "^1.0.0" + is-stream "^1.0.0" + lowercase-keys "^1.0.0" + node-status-codes "^1.0.0" + object-assign "^4.0.1" + parse-json "^2.1.0" + pinkie-promise "^2.0.0" + read-all-stream "^3.0.0" + readable-stream "^2.0.5" + timed-out "^3.0.0" + unzip-response "^1.0.2" + url-parse-lax "^1.0.0" + +graceful-fs@^4.1.0, graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.4, graceful-fs@^4.1.6, graceful-fs@^4.1.9: + version "4.1.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" + +"graceful-readlink@>= 1.0.0": + version "1.0.1" + resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725" + +growl@1.9.2: + version "1.9.2" + resolved "https://registry.yarnpkg.com/growl/-/growl-1.9.2.tgz#0ea7743715db8d8de2c5ede1775e1b45ac85c02f" + +har-schema@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-1.0.5.tgz#d263135f43307c02c602afc8fe95970c0151369e" + +har-validator@~2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-2.0.6.tgz#cdcbc08188265ad119b6a5a7c8ab70eecfb5d27d" + dependencies: + chalk "^1.1.1" + commander "^2.9.0" + is-my-json-valid "^2.12.4" + pinkie-promise "^2.0.0" + +har-validator@~4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-4.2.1.tgz#33481d0f1bbff600dd203d75812a6a5fba002e2a" + dependencies: + ajv "^4.9.1" + har-schema "^1.0.5" + +has-ansi@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" + dependencies: + ansi-regex "^2.0.0" + +has-binary@0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/has-binary/-/has-binary-0.1.7.tgz#68e61eb16210c9545a0a5cce06a873912fe1e68c" + dependencies: + isarray "0.0.1" + +has-cors@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/has-cors/-/has-cors-1.1.0.tgz#5e474793f7ea9843d1bb99c23eef49ff126fff39" + +has-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" + +has-unicode@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" + +has@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.1.tgz#8461733f538b0837c9361e39a9ab9e9704dc2f28" + dependencies: + function-bind "^1.0.2" + +hasha@~2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/hasha/-/hasha-2.2.0.tgz#78d7cbfc1e6d66303fe79837365984517b2f6ee1" + dependencies: + is-stream "^1.0.1" + pinkie-promise "^2.0.0" + +hawk@~3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4" + dependencies: + boom "2.x.x" + cryptiles "2.x.x" + hoek "2.x.x" + sntp "1.x.x" + +he@1.1.x: + version "1.1.1" + resolved "https://registry.yarnpkg.com/he/-/he-1.1.1.tgz#93410fd21b009735151f8868c2f271f3427e23fd" + +highlight.js@^8.9.1: + version "8.9.1" + resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-8.9.1.tgz#b8a9c5493212a9392f0222b649c9611497ebfb88" + +highlight.js@^9.0.0: + version "9.11.0" + resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-9.11.0.tgz#47f98c7399918700db2caf230ded12cec41a84ae" + +hoek@2.x.x: + version "2.16.3" + resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed" + +hoist-non-react-statics@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-1.2.0.tgz#aa448cf0986d55cc40773b17174b7dd066cb7cfb" + +home-or-tmp@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8" + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.1" + +hosted-git-info@^2.1.4, hosted-git-info@^2.1.5: + version "2.4.2" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.4.2.tgz#0076b9f46a270506ddbaaea56496897460612a67" + +html-minifier@^3.2.3: + version "3.4.4" + resolved "https://registry.yarnpkg.com/html-minifier/-/html-minifier-3.4.4.tgz#616fe3e3ef16da02b393d9a6099eeff468a35df0" + dependencies: + camel-case "3.0.x" + clean-css "4.0.x" + commander "2.9.x" + he "1.1.x" + ncname "1.0.x" + param-case "2.1.x" + relateurl "0.2.x" + uglify-js "~2.8.22" + +html-webpack-plugin@^2.24.0: + version "2.28.0" + resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-2.28.0.tgz#2e7863b57e5fd48fe263303e2ffc934c3064d009" + dependencies: + bluebird "^3.4.7" + html-minifier "^3.2.3" + loader-utils "^0.2.16" + lodash "^4.17.3" + pretty-error "^2.0.2" + toposort "^1.0.0" + +htmlparser2@^3.9.0: + version "3.9.2" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.9.2.tgz#1bdf87acca0f3f9e53fa4fcceb0f4b4cbb00b338" + dependencies: + domelementtype "^1.3.0" + domhandler "^2.3.0" + domutils "^1.5.1" + entities "^1.1.1" + inherits "^2.0.1" + readable-stream "^2.0.2" + +htmlparser2@~3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.3.0.tgz#cc70d05a59f6542e43f0e685c982e14c924a9efe" + dependencies: + domelementtype "1" + domhandler "2.1" + domutils "1.1" + readable-stream "1.0" + +http-errors@~1.5.0: + version "1.5.1" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.5.1.tgz#788c0d2c1de2c81b9e6e8c01843b6b97eb920750" + dependencies: + inherits "2.0.3" + setprototypeof "1.0.2" + statuses ">= 1.3.1 < 2" + +http-errors@~1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.1.tgz#5f8b8ed98aca545656bf572997387f904a722257" + dependencies: + depd "1.1.0" + inherits "2.0.3" + setprototypeof "1.0.3" + statuses ">= 1.3.1 < 2" + +http-proxy-middleware@~0.17.1: + version "0.17.4" + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.17.4.tgz#642e8848851d66f09d4f124912846dbaeb41b833" + dependencies: + http-proxy "^1.16.2" + is-glob "^3.1.0" + lodash "^4.17.2" + micromatch "^2.3.11" + +http-proxy@^1.13.0, http-proxy@^1.16.2: + version "1.16.2" + resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.16.2.tgz#06dff292952bf64dbe8471fa9df73066d4f37742" + dependencies: + eventemitter3 "1.x.x" + requires-port "1.x.x" + +http-signature@~1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf" + dependencies: + assert-plus "^0.2.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +https-browserify@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-0.0.1.tgz#3f91365cabe60b77ed0ebba24b454e3e09d95a82" + +iconv-lite@0.4.15, iconv-lite@~0.4.13: + version "0.4.15" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.15.tgz#fe265a218ac6a57cfe854927e9d04c19825eddeb" + +ieee754@^1.1.4: + version "1.1.8" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.8.tgz#be33d40ac10ef1926701f6f08a2d86fbfd1ad3e4" + +ignore@^3.2.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.0.tgz#3812d22cbe9125f2c2b4915755a1b8abd745a001" + +immutable@~3.7.4: + version "3.7.6" + resolved "https://registry.yarnpkg.com/immutable/-/immutable-3.7.6.tgz#13b4d3cb12befa15482a26fe1b2ebae640071e4b" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + +indent-string@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" + dependencies: + repeating "^2.0.0" + +indexof@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d" + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.3, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + +inherits@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" + +ini@^1.3.4, ini@~1.3.0: + version "1.3.4" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.4.tgz#0537cb79daf59b59a1a517dff706c86ec039162e" + +inquirer@^0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-0.12.0.tgz#1ef2bfd63504df0bc75785fff8c2c41df12f077e" + dependencies: + ansi-escapes "^1.1.0" + ansi-regex "^2.0.0" + chalk "^1.0.0" + cli-cursor "^1.0.1" + cli-width "^2.0.0" + figures "^1.3.5" + lodash "^4.3.0" + readline2 "^1.0.1" + run-async "^0.1.0" + rx-lite "^3.1.2" + string-width "^1.0.1" + strip-ansi "^3.0.0" + through "^2.3.6" + +interpret@^0.6.4: + version "0.6.6" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-0.6.6.tgz#fecd7a18e7ce5ca6abfb953e1f86213a49f1625b" + +interpret@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.0.3.tgz#cbc35c62eeee73f19ab7b10a801511401afc0f90" + +invariant@^2.0.0, invariant@^2.1.0, invariant@^2.2.0: + version "2.2.2" + resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.2.tgz#9e1f56ac0acdb6bf303306f338be3b204ae60360" + dependencies: + loose-envify "^1.0.0" + +invert-kv@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" + +ipaddr.js@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.3.0.tgz#1e03a52fdad83a8bbb2b25cbf4998b4cffcd3dec" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + +is-arrow-function@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-arrow-function/-/is-arrow-function-2.0.3.tgz#29be2c2d8d9450852b8bbafb635ba7b8d8e87ec2" + dependencies: + is-callable "^1.0.4" + +is-binary-path@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" + dependencies: + binary-extensions "^1.0.0" + +is-boolean-object@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.0.0.tgz#98f8b28030684219a95f375cfbd88ce3405dff93" + +is-buffer@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.5.tgz#1f3b26ef613b214b88cbca23cc6c01d87961eecc" + +is-builtin-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" + dependencies: + builtin-modules "^1.0.0" + +is-callable@^1.0.4, is-callable@^1.1.1, is-callable@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.3.tgz#86eb75392805ddc33af71c92a0eedf74ee7604b2" + +is-ci@^1.0.10: + version "1.0.10" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.0.10.tgz#f739336b2632365061a9d48270cd56ae3369318e" + dependencies: + ci-info "^1.0.0" + +is-date-object@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" + +is-directory@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" + +is-dotfile@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.2.tgz#2c132383f39199f8edc268ca01b9b007d205cc4d" + +is-equal-shallow@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534" + dependencies: + is-primitive "^2.0.0" + +is-equal@^1.5.1: + version "1.5.5" + resolved "https://registry.yarnpkg.com/is-equal/-/is-equal-1.5.5.tgz#5e85f1957e052883247feb386965a3bba15fbb3d" + dependencies: + has "^1.0.1" + is-arrow-function "^2.0.3" + is-boolean-object "^1.0.0" + is-callable "^1.1.3" + is-date-object "^1.0.1" + is-generator-function "^1.0.6" + is-number-object "^1.0.3" + is-regex "^1.0.3" + is-string "^1.0.4" + is-symbol "^1.0.1" + object.entries "^1.0.4" + +is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + +is-extglob@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" + +is-extglob@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + +is-finite@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + +is-generator-function@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.6.tgz#9e71653cd15fff341c79c4151460a131d31e9fc4" + +is-glob@^2.0.0, is-glob@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" + dependencies: + is-extglob "^1.0.0" + +is-glob@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" + dependencies: + is-extglob "^2.1.0" + +is-my-json-valid@^2.10.0, is-my-json-valid@^2.12.4: + version "2.16.0" + resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.16.0.tgz#f079dd9bfdae65ee2038aae8acbc86ab109e3693" + dependencies: + generate-function "^2.0.0" + generate-object-property "^1.1.0" + jsonpointer "^4.0.0" + xtend "^4.0.0" + +is-npm@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-1.0.0.tgz#f2fb63a65e4905b406c86072765a1a4dc793b9f4" + +is-number-object@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.3.tgz#f265ab89a9f445034ef6aff15a8f00b00f551799" + +is-number@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-0.1.1.tgz#69a7af116963d47206ec9bd9b48a14216f1e3806" + +is-number@^2.0.2, is-number@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" + dependencies: + kind-of "^3.0.2" + +is-obj@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" + +is-path-cwd@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d" + +is-path-in-cwd@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz#6477582b8214d602346094567003be8a9eac04dc" + dependencies: + is-path-inside "^1.0.0" + +is-path-inside@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.0.tgz#fc06e5a1683fbda13de667aff717bbc10a48f37f" + dependencies: + path-is-inside "^1.0.1" + +is-posix-bracket@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" + +is-primitive@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575" + +is-property@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-property/-/is-property-1.0.2.tgz#57fe1c4e48474edd65b09911f26b1cd4095dda84" + +is-redirect@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24" + +is-regex@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" + dependencies: + has "^1.0.1" + +is-resolvable@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.0.0.tgz#8df57c61ea2e3c501408d100fb013cf8d6e0cc62" + dependencies: + tryit "^1.0.1" + +is-retry-allowed@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz#11a060568b67339444033d0125a61a20d564fb34" + +is-stream@^1.0.0, is-stream@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + +is-string@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.4.tgz#cc3a9b69857d621e963725a24caeec873b826e64" + +is-symbol@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.1.tgz#3cc59f00025194b6ab2e38dbae6689256b660572" + +is-typedarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + +is-utf8@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" + +is-windows@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.1.tgz#310db70f742d259a16a369202b51af84233310d9" + +isarray@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" + +isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + +isbinaryfile@^3.0.0, isbinaryfile@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-3.0.2.tgz#4a3e974ec0cba9004d3fc6cde7209ea69368a621" + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + +isobject@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + dependencies: + isarray "1.0.0" + +isomorphic-fetch@^2.1.1, isomorphic-fetch@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9" + dependencies: + node-fetch "^1.0.1" + whatwg-fetch ">=0.10.0" + +isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + +jade@0.26.3: + version "0.26.3" + resolved "https://registry.yarnpkg.com/jade/-/jade-0.26.3.tgz#8f10d7977d8d79f2f6ff862a81b0513ccb25686c" + dependencies: + commander "0.6.1" + mkdirp "0.3.0" + +jodid25519@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/jodid25519/-/jodid25519-1.0.2.tgz#06d4912255093419477d425633606e0e90782967" + dependencies: + jsbn "~0.1.0" + +"jquery@>= 1.4.3", jquery@>=1.9.0: + version "3.2.1" + resolved "https://registry.yarnpkg.com/jquery/-/jquery-3.2.1.tgz#5c4d9de652af6cd0a770154a631bba12b015c787" + +js-base64@^2.1.9: + version "2.1.9" + resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.1.9.tgz#f0e80ae039a4bd654b5f281fc93f04a914a7fcce" + +js-tokens@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.1.tgz#08e9f132484a2c45a30907e9dc4d5567b7f114d7" + +js-yaml@^3.4.3, js-yaml@^3.5.1, js-yaml@^3.7.0: + version "3.8.4" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.8.4.tgz#520b4564f86573ba96662af85a8cafa7b4b5a6f6" + dependencies: + argparse "^1.0.7" + esprima "^3.1.1" + +jsbn@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + +jsesc@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" + +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + +json-loader@^0.5.3: + version "0.5.4" + resolved "https://registry.yarnpkg.com/json-loader/-/json-loader-0.5.4.tgz#8baa1365a632f58a3c46d20175fc6002c96e37de" + +json-schema@0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" + +json-stable-stringify@^1.0.0, json-stable-stringify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" + dependencies: + jsonify "~0.0.0" + +json-stringify-safe@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + +json3@3.3.2, json3@^3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.2.tgz#3c0434743df93e2f5c42aee7b19bcb483575f4e1" + +json5@^0.5.0: + version "0.5.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" + +jsonfile@^2.1.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" + optionalDependencies: + graceful-fs "^4.1.6" + +jsonify@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" + +jsonpointer@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-4.0.1.tgz#4fd92cb34e0e9db3c89c8622ecf51f9b978c6cb9" + +jsprim@^1.2.2: + version "1.4.0" + resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.0.tgz#a3b87e40298d8c380552d8cc7628a0bb95a22918" + dependencies: + assert-plus "1.0.0" + extsprintf "1.0.2" + json-schema "0.2.3" + verror "1.3.6" + +jsx-ast-utils@^1.3.4: + version "1.4.1" + resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-1.4.1.tgz#3867213e8dd79bf1e8f2300c0cfc1efb182c0df1" + +karma-chrome-launcher@^0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/karma-chrome-launcher/-/karma-chrome-launcher-0.2.3.tgz#4c6d700d163a9d34c618efd87918be49e7a4a8c9" + dependencies: + fs-access "^1.0.0" + which "^1.2.1" + +karma-cli@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/karma-cli/-/karma-cli-0.1.2.tgz#cacea84371ece19876265c8fa102ebbb9fee4a8c" + dependencies: + resolve "^1.1.6" + +karma-junit-reporter@^0.4.1: + version "0.4.2" + resolved "https://registry.yarnpkg.com/karma-junit-reporter/-/karma-junit-reporter-0.4.2.tgz#492a236728fe4c92aacf419fcd0110a4327e9d7f" + dependencies: + path-is-absolute "^1.0.0" + xmlbuilder "3.1.0" + +karma-mocha@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/karma-mocha/-/karma-mocha-0.2.2.tgz#388ed917da15dcb196d1b915c1934ef803193f8e" + +karma-phantomjs-launcher@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/karma-phantomjs-launcher/-/karma-phantomjs-launcher-1.0.4.tgz#d23ca34801bda9863ad318e3bb4bd4062b13acd2" + dependencies: + lodash "^4.0.1" + phantomjs-prebuilt "^2.1.7" + +karma-webpack@^1.7.0: + version "1.8.1" + resolved "https://registry.yarnpkg.com/karma-webpack/-/karma-webpack-1.8.1.tgz#39d5fd2edeea3cc3ef5b405989b37d5b0e6a3b4e" + dependencies: + async "~0.9.0" + loader-utils "^0.2.5" + lodash "^3.8.0" + source-map "^0.1.41" + webpack-dev-middleware "^1.0.11" + +karma@^0.13.22: + version "0.13.22" + resolved "https://registry.yarnpkg.com/karma/-/karma-0.13.22.tgz#07750b1bd063d7e7e7b91bcd2e6354d8f2aa8744" + dependencies: + batch "^0.5.3" + bluebird "^2.9.27" + body-parser "^1.12.4" + chokidar "^1.4.1" + colors "^1.1.0" + connect "^3.3.5" + core-js "^2.1.0" + di "^0.0.1" + dom-serialize "^2.2.0" + expand-braces "^0.1.1" + glob "^7.0.0" + graceful-fs "^4.1.2" + http-proxy "^1.13.0" + isbinaryfile "^3.0.0" + lodash "^3.8.0" + log4js "^0.6.31" + mime "^1.3.4" + minimatch "^3.0.0" + optimist "^0.6.1" + rimraf "^2.3.3" + socket.io "^1.4.5" + source-map "^0.5.3" + useragent "^2.1.6" + +kew@~0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/kew/-/kew-0.7.0.tgz#79d93d2d33363d6fdd2970b335d9141ad591d79b" + +kind-of@^3.0.2: + version "3.2.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.0.tgz#b58abe4d5c044ad33726a8c1525b48cf891bff07" + dependencies: + is-buffer "^1.1.5" + +klaw@^1.0.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" + optionalDependencies: + graceful-fs "^4.1.9" + +latest-version@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-2.0.0.tgz#56f8d6139620847b8017f8f1f4d78e211324168b" + dependencies: + package-json "^2.0.0" + +lazy-cache@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" + +lazy-req@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/lazy-req/-/lazy-req-1.1.0.tgz#bdaebead30f8d824039ce0ce149d4daa07ba1fac" + +lazystream@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/lazystream/-/lazystream-1.0.0.tgz#f6995fe0f820392f61396be89462407bb77168e4" + dependencies: + readable-stream "^2.0.5" + +lcid@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" + dependencies: + invert-kv "^1.0.0" + +levn@^0.3.0, levn@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + dependencies: + prelude-ls "~1.1.2" + type-check "~0.3.2" + +linkifyjs@^2.1.3: + version "2.1.4" + resolved "https://registry.yarnpkg.com/linkifyjs/-/linkifyjs-2.1.4.tgz#b04aac3f327afc871deb205546f612d80bd784b5" + optionalDependencies: + jquery ">=1.9.0" + react ">=0.14.0" + react-dom ">=0.14.0" + +load-json-file@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + pinkie-promise "^2.0.0" + strip-bom "^2.0.0" + +loader-utils@^0.2.11, loader-utils@^0.2.16, loader-utils@^0.2.3, loader-utils@^0.2.5, loader-utils@~0.2.2, loader-utils@~0.2.7: + version "0.2.17" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-0.2.17.tgz#f86e6374d43205a6e6c60e9196f17c0299bfb348" + dependencies: + big.js "^3.1.3" + emojis-list "^2.0.0" + json5 "^0.5.0" + object-assign "^4.0.1" + +loader-utils@^1.0.2: + version "1.1.0" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.1.0.tgz#c98aef488bcceda2ffb5e2de646d6a754429f5cd" + dependencies: + big.js "^3.1.3" + emojis-list "^2.0.0" + json5 "^0.5.0" + +lodash-es@^4.2.1: + version "4.17.4" + resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.4.tgz#dcc1d7552e150a0640073ba9cb31d70f032950e7" + +lodash.assign@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7" + +lodash.pickby@^4.0.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.pickby/-/lodash.pickby-4.6.0.tgz#7dea21d8c18d7703a27c704c15d3b84a67e33aff" + +lodash@4.17.4, lodash@^4.0.0, lodash@^4.0.1, lodash@^4.13.1, lodash@^4.14.0, lodash@^4.15.0, lodash@^4.17.2, lodash@^4.17.3, lodash@^4.2.0, lodash@^4.2.1, lodash@^4.3.0, lodash@^4.8.0: + version "4.17.4" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" + +lodash@^3.5.0, lodash@^3.8.0: + version "3.10.1" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6" + +log4js@^0.6.31: + version "0.6.38" + resolved "https://registry.yarnpkg.com/log4js/-/log4js-0.6.38.tgz#2c494116695d6fb25480943d3fc872e662a522fd" + dependencies: + readable-stream "~1.0.2" + semver "~4.3.3" + +longest@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" + +loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.3.1.tgz#d1a8ad33fa9ce0e713d65fdd0ac8b748d478c848" + dependencies: + js-tokens "^3.0.0" + +loud-rejection@^1.0.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" + dependencies: + currently-unhandled "^0.4.1" + signal-exit "^3.0.0" + +lower-case@^1.1.1: + version "1.1.4" + resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac" + +lowercase-keys@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.0.tgz#4e3366b39e7f5457e35f1324bdf6f88d0bfc7306" + +lru-cache@2: + version "2.7.3" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-2.7.3.tgz#6d4524e8b955f95d4f5b58851ce21dd72fb4e952" + +lru-cache@2.2.x: + version "2.2.4" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-2.2.4.tgz#6c658619becf14031d0d0b594b16042ce4dc063d" + +lru-cache@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.0.2.tgz#1d17679c069cda5d040991a09dbc2c0db377e55e" + dependencies: + pseudomap "^1.0.1" + yallist "^2.0.0" + +macaddress@^0.2.7: + version "0.2.8" + resolved "https://registry.yarnpkg.com/macaddress/-/macaddress-0.2.8.tgz#5904dc537c39ec6dbefeae902327135fa8511f12" + +map-obj@^1.0.0, map-obj@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" + +matrix-js-sdk@matrix-org/matrix-js-sdk#develop: + version "0.7.7" + resolved "https://codeload.github.com/matrix-org/matrix-js-sdk/tar.gz/6021c1c6b11d8bad2b38ce1d70c9d4ff27f17f9c" + dependencies: + another-json "^0.2.0" + browser-request "^0.3.3" + q "^1.4.1" + request "^2.53.0" + optionalDependencies: + olm "https://matrix.org/packages/npm/olm/olm-2.2.1.tgz" + +matrix-react-sdk@matrix-org/matrix-react-sdk#develop: + version "0.8.8" + resolved "https://codeload.github.com/matrix-org/matrix-react-sdk/tar.gz/8a76c0c14207797bf9f41398e6f55708f8513f22" + dependencies: + babel-runtime "^6.11.6" + blueimp-canvas-to-blob "^3.5.0" + browser-encrypt-attachment "^0.3.0" + browser-request "^0.3.3" + classnames "^2.1.2" + commonmark "^0.27.0" + draft-js "^0.8.1" + draft-js-export-html "^0.5.0" + draft-js-export-markdown "^0.2.0" + emojione "2.2.3" + file-saver "^1.3.3" + filesize "3.5.6" + flux "^2.0.3" + fuse.js "^2.2.0" + glob "^5.0.14" + highlight.js "^8.9.1" + isomorphic-fetch "^2.2.1" + linkifyjs "^2.1.3" + lodash "^4.13.1" + matrix-js-sdk matrix-org/matrix-js-sdk#develop + optimist "^0.6.1" + prop-types "^15.5.8" + q "^1.4.1" + react "^15.4.0" + react-addons-css-transition-group "15.3.2" + react-dom "^15.4.0" + react-gemini-scrollbar matrix-org/react-gemini-scrollbar#39d858c + sanitize-html "^1.11.1" + text-encoding-utf-8 "^1.0.1" + velocity-vector vector-im/velocity#059e3b2 + whatwg-fetch "^1.0.0" + +"mdurl@~ 1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + +memory-fs@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.2.0.tgz#f2bb25368bc121e391c2520de92969caee0a0290" + +memory-fs@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.3.0.tgz#7bcc6b629e3a43e871d7e29aca6ae8a7f15cbb20" + dependencies: + errno "^0.1.3" + readable-stream "^2.0.1" + +memory-fs@~0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" + dependencies: + errno "^0.1.3" + readable-stream "^2.0.1" + +meow@^3.1.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" + dependencies: + camelcase-keys "^2.0.0" + decamelize "^1.1.2" + loud-rejection "^1.0.0" + map-obj "^1.0.1" + minimist "^1.1.3" + normalize-package-data "^2.3.4" + object-assign "^4.0.1" + read-pkg-up "^1.0.1" + redent "^1.0.0" + trim-newlines "^1.0.0" + +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + +micromatch@^2.1.5, micromatch@^2.3.11: + version "2.3.11" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" + dependencies: + arr-diff "^2.0.0" + array-unique "^0.2.1" + braces "^1.8.2" + expand-brackets "^0.1.4" + extglob "^0.3.1" + filename-regex "^2.0.0" + is-extglob "^1.0.0" + is-glob "^2.0.1" + kind-of "^3.0.2" + normalize-path "^2.0.1" + object.omit "^2.0.0" + parse-glob "^3.0.4" + regex-cache "^0.4.2" + +"mime-db@>= 1.27.0 < 2", mime-db@~1.27.0: + version "1.27.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.27.0.tgz#820f572296bbd20ec25ed55e5b5de869e5436eb1" + +mime-types@^2.1.12, mime-types@~2.1.11, mime-types@~2.1.15, mime-types@~2.1.7: + version "2.1.15" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.15.tgz#a4ebf5064094569237b8cf70046776d09fc92aed" + dependencies: + mime-db "~1.27.0" + +mime@1.3.4, mime@^1.3.4: + version "1.3.4" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.3.4.tgz#115f9e3b6b3daf2959983cb38f149a2d40eb5d53" + +minimatch@0.3: + version "0.3.0" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-0.3.0.tgz#275d8edaac4f1bb3326472089e7949c8394699dd" + dependencies: + lru-cache "2" + sigmund "~1.0.0" + +"minimatch@2 || 3", minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.3: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + dependencies: + brace-expansion "^1.1.7" + +minimist@0.0.8, minimist@~0.0.1: + version "0.0.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" + +minimist@^1.1.0, minimist@^1.1.3, minimist@^1.2.0, "minimist@~ 1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" + +mkdirp@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.3.0.tgz#1bbf5ab1ba827af23575143490426455f481fe1e" + +mkdirp@0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.0.tgz#1d73076a6df986cd9344e15e71fcc05a4c9abf12" + dependencies: + minimist "0.0.8" + +mkdirp@0.5.1, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0: + version "0.5.1" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" + dependencies: + minimist "0.0.8" + +mocha@^2.4.5: + version "2.5.3" + resolved "https://registry.yarnpkg.com/mocha/-/mocha-2.5.3.tgz#161be5bdeb496771eb9b35745050b622b5aefc58" + dependencies: + commander "2.3.0" + debug "2.2.0" + diff "1.4.0" + escape-string-regexp "1.0.2" + glob "3.2.11" + growl "1.9.2" + jade "0.26.3" + mkdirp "0.5.1" + supports-color "1.2.0" + to-iso-string "0.0.2" + +modernizr@^3.1.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/modernizr/-/modernizr-3.5.0.tgz#396a02231bdc54628bbde2c0813a8e884c7e8060" + dependencies: + doctrine "1.2.3" + file "0.2.2" + find-parent-dir "0.3.0" + lodash "4.17.4" + mkdirp "0.5.1" + remarkable "^1.6.2" + requirejs "2.1.22" + yargs "7.0.2" + +ms@0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.1.tgz#9cd13c03adbff25b65effde7ce864ee952017098" + +ms@0.7.2: + version "0.7.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.2.tgz#ae25cf2512b3885a1d95d7f037868d8431124765" + +ms@0.7.3: + version "0.7.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.3.tgz#708155a5e44e33f5fd0fc53e81d0d40a91be1fff" + +mute-stream@0.0.5: + version "0.0.5" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.5.tgz#8fbfabb0a98a253d3184331f9e8deb7372fac6c0" + +nan@^2.3.0: + version "2.6.2" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.6.2.tgz#e4ff34e6c95fdfb5aecc08de6596f43605a7db45" + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + +ncname@1.0.x: + version "1.0.0" + resolved "https://registry.yarnpkg.com/ncname/-/ncname-1.0.0.tgz#5b57ad18b1ca092864ef62b0b1ed8194f383b71c" + dependencies: + xml-char-classes "^1.0.0" + +negotiator@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9" + +no-case@^2.2.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/no-case/-/no-case-2.3.1.tgz#7aeba1c73a52184265554b7dc03baf720df80081" + dependencies: + lower-case "^1.1.1" + +node-emoji@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-1.5.1.tgz#fd918e412769bf8c448051238233840b2aff16a1" + dependencies: + string.prototype.codepointat "^0.2.0" + +node-fetch@^1.0.1: + version "1.6.3" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.6.3.tgz#dc234edd6489982d58e8f0db4f695029abcd8c04" + dependencies: + encoding "^0.1.11" + is-stream "^1.0.1" + +node-libs-browser@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-0.7.0.tgz#3e272c0819e308935e26674408d7af0e1491b83b" + dependencies: + assert "^1.1.1" + browserify-zlib "^0.1.4" + buffer "^4.9.0" + console-browserify "^1.1.0" + constants-browserify "^1.0.0" + crypto-browserify "3.3.0" + domain-browser "^1.1.1" + events "^1.0.0" + https-browserify "0.0.1" + os-browserify "^0.2.0" + path-browserify "0.0.0" + process "^0.11.0" + punycode "^1.2.4" + querystring-es3 "^0.2.0" + readable-stream "^2.0.5" + stream-browserify "^2.0.1" + stream-http "^2.3.1" + string_decoder "^0.10.25" + timers-browserify "^2.0.2" + tty-browserify "0.0.0" + url "^0.11.0" + util "^0.10.3" + vm-browserify "0.0.4" + +node-pre-gyp@^0.6.29: + version "0.6.34" + resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.6.34.tgz#94ad1c798a11d7fc67381b50d47f8cc18d9799f7" + dependencies: + mkdirp "^0.5.1" + nopt "^4.0.1" + npmlog "^4.0.2" + rc "^1.1.7" + request "^2.81.0" + rimraf "^2.6.1" + semver "^5.3.0" + tar "^2.2.1" + tar-pack "^3.4.0" + +node-status-codes@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/node-status-codes/-/node-status-codes-1.0.0.tgz#5ae5541d024645d32a58fcddc9ceecea7ae3ac2f" + +nopt@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" + dependencies: + abbrev "1" + osenv "^0.1.4" + +normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, normalize-package-data@^2.3.5: + version "2.3.8" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.3.8.tgz#d819eda2a9dedbd1ffa563ea4071d936782295bb" + dependencies: + hosted-git-info "^2.1.4" + is-builtin-module "^1.0.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-path@^2.0.0, normalize-path@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" + dependencies: + remove-trailing-separator "^1.0.1" + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" + +npmlog@^4.0.2: + version "4.1.0" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.0.tgz#dc59bee85f64f00ed424efb2af0783df25d1c0b5" + dependencies: + are-we-there-yet "~1.1.2" + console-control-strings "~1.1.0" + gauge "~2.7.3" + set-blocking "~2.0.0" + +nth-check@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.1.tgz#9929acdf628fc2c41098deab82ac580cf149aae4" + dependencies: + boolbase "~1.0.0" + +nugget@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/nugget/-/nugget-2.0.1.tgz#201095a487e1ad36081b3432fa3cada4f8d071b0" + dependencies: + debug "^2.1.3" + minimist "^1.1.0" + pretty-bytes "^1.0.2" + progress-stream "^1.1.0" + request "^2.45.0" + single-line-log "^1.1.2" + throttleit "0.0.2" + +null-check@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/null-check/-/null-check-1.0.0.tgz#977dffd7176012b9ec30d2a39db5cf72a0439edd" + +num2fraction@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" + +number-is-nan@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" + +oauth-sign@~0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" + +object-assign@4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.0.tgz#7a3b3d0e98063d43f4c03f2e8ae6cd51a86883a0" + +object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + +object-component@0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/object-component/-/object-component-0.0.3.tgz#f0c69aa50efc95b866c186f400a33769cb2f1291" + +object-inspect@^1.1.0: + version "1.2.2" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.2.2.tgz#c82115e4fcc888aea14d64c22e4f17f6a70d5e5a" + +object-keys@^1.0.10, object-keys@^1.0.8, object-keys@^1.0.9: + version "1.0.11" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.11.tgz#c54601778ad560f1142ce0e01bcca8b56d13426d" + +object-keys@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-0.4.0.tgz#28a6aae7428dd2c3a92f3d95f21335dd204e0336" + +object.assign@^4.0.4: + version "4.0.4" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.0.4.tgz#b1c9cc044ef1b9fe63606fc141abbb32e14730cc" + dependencies: + define-properties "^1.1.2" + function-bind "^1.1.0" + object-keys "^1.0.10" + +object.entries@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.0.4.tgz#1bf9a4dd2288f5b33f3a993d257661f05d161a5f" + dependencies: + define-properties "^1.1.2" + es-abstract "^1.6.1" + function-bind "^1.1.0" + has "^1.0.1" + +object.omit@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" + dependencies: + for-own "^0.1.4" + is-extendable "^0.1.1" + +"olm@https://matrix.org/packages/npm/olm/olm-2.2.1.tgz": + version "2.2.1" + resolved "https://matrix.org/packages/npm/olm/olm-2.2.1.tgz#5e5db50d0a142b7c7a0650d9b3d8acc3d37e697b" + +on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.1.tgz#928f5d0f470d49342651ea6794b0857c100693f7" + +once@^1.3.0, once@^1.3.3, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + dependencies: + wrappy "1" + +onetime@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789" + +open@0.0.5: + version "0.0.5" + resolved "https://registry.yarnpkg.com/open/-/open-0.0.5.tgz#42c3e18ec95466b6bf0dc42f3a2945c3f0cad8fc" + +optimist@^0.6.1, optimist@~0.6.0, optimist@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" + dependencies: + minimist "~0.0.1" + wordwrap "~0.0.2" + +optionator@^0.8.2: + version "0.8.2" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64" + dependencies: + deep-is "~0.1.3" + fast-levenshtein "~2.0.4" + levn "~0.3.0" + prelude-ls "~1.1.2" + type-check "~0.3.2" + wordwrap "~1.0.0" + +options@>=0.0.5: + version "0.0.6" + resolved "https://registry.yarnpkg.com/options/-/options-0.0.6.tgz#ec22d312806bb53e731773e7cdaefcf1c643128f" + +original@>=0.0.5: + version "1.0.0" + resolved "https://registry.yarnpkg.com/original/-/original-1.0.0.tgz#9147f93fa1696d04be61e01bd50baeaca656bd3b" + dependencies: + url-parse "1.0.x" + +os-browserify@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.2.1.tgz#63fc4ccee5d2d7763d26bbf8601078e6c2e0044f" + +os-homedir@^1.0.0, os-homedir@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" + +os-locale@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" + dependencies: + lcid "^1.0.0" + +os-tmpdir@^1.0.0, os-tmpdir@^1.0.1, os-tmpdir@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + +osenv@^0.1.0, osenv@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.4.tgz#42fe6d5953df06c8064be6f176c3d05aaaa34644" + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.0" + +output-file-sync@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/output-file-sync/-/output-file-sync-1.1.2.tgz#d0a33eefe61a205facb90092e826598d5245ce76" + dependencies: + graceful-fs "^4.1.4" + mkdirp "^0.5.1" + object-assign "^4.1.0" + +package-json@^2.0.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/package-json/-/package-json-2.4.0.tgz#0d15bd67d1cbbddbb2ca222ff2edb86bcb31a8bb" + dependencies: + got "^5.0.0" + registry-auth-token "^3.0.1" + registry-url "^3.0.3" + semver "^5.1.0" + +pako@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.5.tgz#d2205dfe5b9da8af797e7c163db4d1f84e4600bc" + +pako@~0.2.0: + version "0.2.9" + resolved "https://registry.yarnpkg.com/pako/-/pako-0.2.9.tgz#f3f7522f4ef782348da8161bad9ecfd51bf83a75" + +parallelshell@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/parallelshell/-/parallelshell-1.2.0.tgz#df114c05e9c8eba92dc5607c5eb1e1ff04a2e17c" + +param-case@2.1.x: + version "2.1.1" + resolved "https://registry.yarnpkg.com/param-case/-/param-case-2.1.1.tgz#df94fd8cf6531ecf75e6bef9a0858fbc72be2247" + dependencies: + no-case "^2.2.0" + +parse-color@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/parse-color/-/parse-color-1.0.0.tgz#7b748b95a83f03f16a94f535e52d7f3d94658619" + dependencies: + color-convert "~0.5.0" + +parse-glob@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" + dependencies: + glob-base "^0.3.0" + is-dotfile "^1.0.0" + is-extglob "^1.0.0" + is-glob "^2.0.0" + +parse-json@^2.1.0, parse-json@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" + dependencies: + error-ex "^1.2.0" + +parsejson@0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/parsejson/-/parsejson-0.0.3.tgz#ab7e3759f209ece99437973f7d0f1f64ae0e64ab" + dependencies: + better-assert "~1.0.0" + +parseqs@0.0.5: + version "0.0.5" + resolved "https://registry.yarnpkg.com/parseqs/-/parseqs-0.0.5.tgz#d5208a3738e46766e291ba2ea173684921a8b89d" + dependencies: + better-assert "~1.0.0" + +parseuri@0.0.5: + version "0.0.5" + resolved "https://registry.yarnpkg.com/parseuri/-/parseuri-0.0.5.tgz#80204a50d4dbb779bfdc6ebe2778d90e4bce320a" + dependencies: + better-assert "~1.0.0" + +parseurl@~1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.1.tgz#c8ab8c9223ba34888aa64a297b28853bec18da56" + +path-browserify@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.0.tgz#a0b870729aae214005b7d5032ec2cbbb0fb4451a" + +path-exists@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" + dependencies: + pinkie-promise "^2.0.0" + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + +path-is-inside@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" + +path-parse@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1" + +path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" + +path-type@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" + dependencies: + graceful-fs "^4.1.2" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +pbkdf2-compat@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pbkdf2-compat/-/pbkdf2-compat-2.0.1.tgz#b6e0c8fa99494d94e0511575802a59a5c142f288" + +pend@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" + +performance-now@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-0.2.0.tgz#33ef30c5c77d4ea21c5a53869d91b56d8f2555e5" + +phantomjs-prebuilt@^2.1.7: + version "2.1.14" + resolved "https://registry.yarnpkg.com/phantomjs-prebuilt/-/phantomjs-prebuilt-2.1.14.tgz#d53d311fcfb7d1d08ddb24014558f1188c516da0" + dependencies: + es6-promise "~4.0.3" + extract-zip "~1.5.0" + fs-extra "~1.0.0" + hasha "~2.2.0" + kew "~0.7.0" + progress "~1.1.8" + request "~2.79.0" + request-progress "~2.0.1" + which "~1.2.10" + +pify@^2.0.0, pify@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + +pinkie-promise@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" + dependencies: + pinkie "^2.0.0" + +pinkie@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" + +pkg-dir@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-1.0.0.tgz#7a4b508a8d5bb2d629d447056ff4e9c9314cf3d4" + dependencies: + find-up "^1.0.0" + +plist@^2.0.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/plist/-/plist-2.1.0.tgz#57ccdb7a0821df21831217a3cad54e3e146a1025" + dependencies: + base64-js "1.2.0" + xmlbuilder "8.2.2" + xmldom "0.1.x" + +pluralize@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-1.2.1.tgz#d1a21483fd22bb41e58a12fa3421823140897c45" + +pluralizers@^0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/pluralizers/-/pluralizers-0.1.5.tgz#9b5de28afe16b92c9c056cdf5100acddd752be0d" + +postcss-extend@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/postcss-extend/-/postcss-extend-1.0.5.tgz#5ea98bf787ba3cacf4df4609743f80a833b1d0e7" + dependencies: + postcss "^5.0.4" + +postcss-import@^9.0.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-9.1.0.tgz#95fe9876a1e79af49fbdc3589f01fe5aa7cc1e80" + dependencies: + object-assign "^4.0.1" + postcss "^5.0.14" + postcss-value-parser "^3.2.3" + promise-each "^2.2.0" + read-cache "^1.0.0" + resolve "^1.1.7" + +postcss-js@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-0.2.0.tgz#56e6db0cd910a6dffec3dfb34462693ac72e3882" + dependencies: + camelcase-css "^1.0.1" + postcss "^5.2.6" + +postcss-load-config@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-1.2.0.tgz#539e9afc9ddc8620121ebf9d8c3673e0ce50d28a" + dependencies: + cosmiconfig "^2.1.0" + object-assign "^4.1.0" + postcss-load-options "^1.2.0" + postcss-load-plugins "^2.3.0" + +postcss-load-options@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/postcss-load-options/-/postcss-load-options-1.2.0.tgz#b098b1559ddac2df04bc0bb375f99a5cfe2b6d8c" + dependencies: + cosmiconfig "^2.1.0" + object-assign "^4.1.0" + +postcss-load-plugins@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/postcss-load-plugins/-/postcss-load-plugins-2.3.0.tgz#745768116599aca2f009fad426b00175049d8d92" + dependencies: + cosmiconfig "^2.1.1" + object-assign "^4.1.0" + +postcss-loader@^1.2.2: + version "1.3.3" + resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-1.3.3.tgz#a621ea1fa29062a83972a46f54486771301916eb" + dependencies: + loader-utils "^1.0.2" + object-assign "^4.1.1" + postcss "^5.2.15" + postcss-load-config "^1.2.0" + +postcss-mixins@^5.4.1: + version "5.4.1" + resolved "https://registry.yarnpkg.com/postcss-mixins/-/postcss-mixins-5.4.1.tgz#004c0acc54328b86bbcb3471f9eb3b52ed70f4a8" + dependencies: + globby "^6.1.0" + postcss "^5.2.6" + postcss-js "^0.2.0" + postcss-simple-vars "^3.0.0" + sugarss "^0.2.0" + +postcss-nested@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-1.0.1.tgz#91f28f4e6e23d567241ac154558a0cfab4cc0d8f" + dependencies: + postcss "^5.2.17" + +postcss-scss@^0.4.0: + version "0.4.1" + resolved "https://registry.yarnpkg.com/postcss-scss/-/postcss-scss-0.4.1.tgz#ad771b81f0f72f5f4845d08aa60f93557653d54c" + dependencies: + postcss "^5.2.13" + +postcss-simple-vars@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/postcss-simple-vars/-/postcss-simple-vars-3.1.0.tgz#62c0657214ef1f43a3c5893ade89de414f31b6ff" + dependencies: + postcss "^5.2.16" + +postcss-strip-inline-comments@^0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/postcss-strip-inline-comments/-/postcss-strip-inline-comments-0.1.5.tgz#7ff6bcdc14e633ed4cdfa020bae3eddad4f84b90" + dependencies: + postcss "^5.0.18" + +postcss-value-parser@^3.2.3: + version "3.3.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz#87f38f9f18f774a4ab4c8a232f5c5ce8872a9d15" + +postcss@^5.0.14, postcss@^5.0.18, postcss@^5.0.4, postcss@^5.2.13, postcss@^5.2.15, postcss@^5.2.16, postcss@^5.2.17, postcss@^5.2.4, postcss@^5.2.6: + version "5.2.17" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-5.2.17.tgz#cf4f597b864d65c8a492b2eabe9d706c879c388b" + dependencies: + chalk "^1.1.3" + js-base64 "^2.1.9" + source-map "^0.5.6" + supports-color "^3.2.3" + +prelude-ls@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + +prepend-http@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" + +preserve@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" + +pretty-bytes@^1.0.2: + version "1.0.4" + resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-1.0.4.tgz#0a22e8210609ad35542f8c8d5d2159aff0751c84" + dependencies: + get-stdin "^4.0.1" + meow "^3.1.0" + +pretty-error@^2.0.2: + version "2.1.0" + resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-2.1.0.tgz#87f4e9d706a24c87d6cbee9fabec001fcf8c75d8" + dependencies: + renderkid "^2.0.1" + utila "~0.4" + +private@^0.1.6: + version "0.1.7" + resolved "https://registry.yarnpkg.com/private/-/private-0.1.7.tgz#68ce5e8a1ef0a23bb570cc28537b5332aba63ef1" + +process-nextick-args@~1.0.6: + version "1.0.7" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" + +process@^0.11.0: + version "0.11.10" + resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + +progress-stream@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/progress-stream/-/progress-stream-1.2.0.tgz#2cd3cfea33ba3a89c9c121ec3347abe9ab125f77" + dependencies: + speedometer "~0.1.2" + through2 "~0.2.3" + +progress@^1.1.8, progress@~1.1.8: + version "1.1.8" + resolved "https://registry.yarnpkg.com/progress/-/progress-1.1.8.tgz#e260c78f6161cdd9b0e56cc3e0a85de17c7a57be" + +promise-each@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/promise-each/-/promise-each-2.2.0.tgz#3353174eff2694481037e04e01f77aa0fb6d1b60" + dependencies: + any-promise "^0.1.0" + +promise@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/promise/-/promise-7.1.1.tgz#489654c692616b8aa55b0724fa809bb7db49c5bf" + dependencies: + asap "~2.0.3" + +prop-types@^15.5.7, prop-types@^15.5.8, prop-types@~15.5.7: + version "15.5.9" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.5.9.tgz#d478eef0e761396942f70c78e772f76e8be747c9" + dependencies: + fbjs "^0.8.9" + loose-envify "^1.3.1" + +proxy-addr@~1.1.3: + version "1.1.4" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-1.1.4.tgz#27e545f6960a44a627d9b44467e35c1b6b4ce2f3" + dependencies: + forwarded "~0.1.0" + ipaddr.js "1.3.0" + +prr@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/prr/-/prr-0.0.0.tgz#1a84b85908325501411853d0081ee3fa86e2926a" + +pseudomap@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" + +punycode@1.3.2, punycode@^1.2.4: + version "1.3.2" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" + +punycode@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + +q@^1.4.1: + version "1.5.0" + resolved "https://registry.yarnpkg.com/q/-/q-1.5.0.tgz#dd01bac9d06d30e6f219aecb8253ee9ebdc308f1" + +qs@6.4.0, qs@~6.4.0: + version "6.4.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233" + +qs@~6.3.0: + version "6.3.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.3.2.tgz#e75bd5f6e268122a2a0e0bda630b2550c166502c" + +querystring-es3@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" + +querystring@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" + +querystringify@0.0.x: + version "0.0.4" + resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-0.0.4.tgz#0cf7f84f9463ff0ae51c4c4b142d95be37724d9c" + +querystringify@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-1.0.0.tgz#6286242112c5b712fa654e526652bf6a13ff05cb" + +randomatic@^1.1.3: + version "1.1.6" + resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-1.1.6.tgz#110dcabff397e9dcff7c0789ccc0a49adf1ec5bb" + dependencies: + is-number "^2.0.2" + kind-of "^3.0.2" + +range-parser@^1.0.3, range-parser@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e" + +raw-body@~2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.2.0.tgz#994976cf6a5096a41162840492f0bdc5d6e7fb96" + dependencies: + bytes "2.4.0" + iconv-lite "0.4.15" + unpipe "1.0.0" + +rc@^1.0.1, rc@^1.1.6, rc@^1.1.7: + version "1.2.1" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.1.tgz#2e03e8e42ee450b8cb3dce65be1bf8974e1dfd95" + dependencies: + deep-extend "~0.4.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +react-addons-css-transition-group@15.3.2: + version "15.3.2" + resolved "https://registry.yarnpkg.com/react-addons-css-transition-group/-/react-addons-css-transition-group-15.3.2.tgz#d8fa52bec9bb61bdfde8b9e4652b80297cbff667" + +react-addons-perf@^15.4.0: + version "15.4.2" + resolved "https://registry.yarnpkg.com/react-addons-perf/-/react-addons-perf-15.4.2.tgz#110bdcf5c459c4f77cb85ed634bcd3397536383b" + dependencies: + fbjs "^0.8.4" + object-assign "^4.1.0" + +react-addons-test-utils@^15.4.0: + version "15.5.1" + resolved "https://registry.yarnpkg.com/react-addons-test-utils/-/react-addons-test-utils-15.5.1.tgz#e0d258cda2a122ad0dff69f838260d0c3958f5f7" + dependencies: + fbjs "^0.8.4" + object-assign "^4.1.0" + +react-dnd-html5-backend@^2.1.2: + version "2.4.1" + resolved "https://registry.yarnpkg.com/react-dnd-html5-backend/-/react-dnd-html5-backend-2.4.1.tgz#439d2bcaf8bd8b87a51386beb51c128826182ddd" + dependencies: + lodash "^4.2.0" + +react-dnd@^2.1.4: + version "2.4.0" + resolved "https://registry.yarnpkg.com/react-dnd/-/react-dnd-2.4.0.tgz#96f0042cd4cd375b4f0c3413f6ec84d267b7d792" + dependencies: + disposables "^1.0.1" + dnd-core "^2.4.0" + hoist-non-react-statics "^1.2.0" + invariant "^2.1.0" + lodash "^4.2.0" + prop-types "^15.5.8" + +react-dom@>=0.14.0, react-dom@^15.4.0: + version "15.5.4" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-15.5.4.tgz#ba0c28786fd52ed7e4f2135fe0288d462aef93da" + dependencies: + fbjs "^0.8.9" + loose-envify "^1.1.0" + object-assign "^4.1.0" + prop-types "~15.5.7" + +react-gemini-scrollbar@matrix-org/react-gemini-scrollbar#39d858c: + version "2.1.5" + resolved "https://codeload.github.com/matrix-org/react-gemini-scrollbar/tar.gz/39d858c" + dependencies: + gemini-scrollbar matrix-org/gemini-scrollbar#91e1e566 + +react@>=0.14.0, react@^15.4.0: + version "15.5.4" + resolved "https://registry.yarnpkg.com/react/-/react-15.5.4.tgz#fa83eb01506ab237cdc1c8c3b1cea8de012bf047" + dependencies: + fbjs "^0.8.9" + loose-envify "^1.1.0" + object-assign "^4.1.0" + prop-types "^15.5.7" + +read-all-stream@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/read-all-stream/-/read-all-stream-3.1.0.tgz#35c3e177f2078ef789ee4bfafa4373074eaef4fa" + dependencies: + pinkie-promise "^2.0.0" + readable-stream "^2.0.0" + +read-cache@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" + dependencies: + pify "^2.3.0" + +read-pkg-up@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" + dependencies: + find-up "^1.0.0" + read-pkg "^1.0.0" + +read-pkg@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" + dependencies: + load-json-file "^1.0.0" + normalize-package-data "^2.3.2" + path-type "^1.0.0" + +readable-stream@1.0, readable-stream@~1.0.2: + version "1.0.34" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + +readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.1.4, readable-stream@^2.2.2, readable-stream@^2.2.6: + version "2.2.9" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.2.9.tgz#cf78ec6f4a6d1eb43d26488cac97f042e74b7fc8" + dependencies: + buffer-shims "~1.0.0" + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "~1.0.0" + process-nextick-args "~1.0.6" + string_decoder "~1.0.0" + util-deprecate "~1.0.1" + +readable-stream@~1.1.9: + version "1.1.14" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + +readable-stream@~2.0.0: + version "2.0.6" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.0.6.tgz#8f90341e68a53ccc928788dacfcd11b36eb9b78e" + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "~1.0.0" + process-nextick-args "~1.0.6" + string_decoder "~0.10.x" + util-deprecate "~1.0.1" + +readdirp@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.1.0.tgz#4ed0ad060df3073300c48440373f72d1cc642d78" + dependencies: + graceful-fs "^4.1.2" + minimatch "^3.0.2" + readable-stream "^2.0.2" + set-immediate-shim "^1.0.1" + +readline2@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/readline2/-/readline2-1.0.1.tgz#41059608ffc154757b715d9989d199ffbf372e35" + dependencies: + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + mute-stream "0.0.5" + +rechoir@^0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" + dependencies: + resolve "^1.1.6" + +redent@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" + dependencies: + indent-string "^2.1.0" + strip-indent "^1.0.1" + +redux@^3.2.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/redux/-/redux-3.6.0.tgz#887c2b3d0b9bd86eca2be70571c27654c19e188d" + dependencies: + lodash "^4.2.1" + lodash-es "^4.2.1" + loose-envify "^1.1.0" + symbol-observable "^1.0.2" + +regenerate@^1.2.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.3.2.tgz#d1941c67bad437e1be76433add5b385f95b19260" + +regenerator-runtime@^0.10.0: + version "0.10.5" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz#336c3efc1220adcedda2c9fab67b5a7955a33658" + +regenerator-transform@0.9.11: + version "0.9.11" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.9.11.tgz#3a7d067520cb7b7176769eb5ff868691befe1283" + dependencies: + babel-runtime "^6.18.0" + babel-types "^6.19.0" + private "^0.1.6" + +regex-cache@^0.4.2: + version "0.4.3" + resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.3.tgz#9b1a6c35d4d0dfcef5711ae651e8e9d3d7114145" + dependencies: + is-equal-shallow "^0.1.3" + is-primitive "^2.0.0" + +regexp-quote@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/regexp-quote/-/regexp-quote-0.0.0.tgz#1e0f4650c862dcbfed54fd42b148e9bb1721fcf2" + +regexpu-core@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-2.0.0.tgz#49d038837b8dcf8bfa5b9a42139938e6ea2ae240" + dependencies: + regenerate "^1.2.1" + regjsgen "^0.2.0" + regjsparser "^0.1.4" + +registry-auth-token@^3.0.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-3.3.1.tgz#fb0d3289ee0d9ada2cbb52af5dfe66cb070d3006" + dependencies: + rc "^1.1.6" + safe-buffer "^5.0.1" + +registry-url@^3.0.3: + version "3.1.0" + resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-3.1.0.tgz#3d4ef870f73dde1d77f0cf9a381432444e174942" + dependencies: + rc "^1.0.1" + +regjsgen@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7" + +regjsparser@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c" + dependencies: + jsesc "~0.5.0" + +relateurl@0.2.x: + version "0.2.7" + resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" + +remarkable@^1.6.2: + version "1.7.1" + resolved "https://registry.yarnpkg.com/remarkable/-/remarkable-1.7.1.tgz#aaca4972100b66a642a63a1021ca4bac1be3bff6" + dependencies: + argparse "~0.1.15" + autolinker "~0.15.0" + +remove-trailing-separator@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.0.1.tgz#615ebb96af559552d4bf4057c8436d486ab63cc4" + +renderkid@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-2.0.1.tgz#898cabfc8bede4b7b91135a3ffd323e58c0db319" + dependencies: + css-select "^1.1.0" + dom-converter "~0.1" + htmlparser2 "~3.3.0" + strip-ansi "^3.0.0" + utila "~0.3" + +repeat-element@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.2.tgz#ef089a178d1483baae4d93eb98b4f9e4e11d990a" + +repeat-string@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-0.2.2.tgz#c7a8d3236068362059a7e4651fc6884e8b1fb4ae" + +repeat-string@^1.5.2: + version "1.6.1" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + +repeating@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" + dependencies: + is-finite "^1.0.0" + +request-progress@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/request-progress/-/request-progress-2.0.1.tgz#5d36bb57961c673aa5b788dbc8141fdf23b44e08" + dependencies: + throttleit "^1.0.0" + +request@^2.45.0, request@^2.81.0: + version "2.81.0" + resolved "https://registry.yarnpkg.com/request/-/request-2.81.0.tgz#c6928946a0e06c5f8d6f8a9333469ffda46298a0" + dependencies: + aws-sign2 "~0.6.0" + aws4 "^1.2.1" + caseless "~0.12.0" + combined-stream "~1.0.5" + extend "~3.0.0" + forever-agent "~0.6.1" + form-data "~2.1.1" + har-validator "~4.2.1" + hawk "~3.1.3" + http-signature "~1.1.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.7" + oauth-sign "~0.8.1" + performance-now "^0.2.0" + qs "~6.4.0" + safe-buffer "^5.0.1" + stringstream "~0.0.4" + tough-cookie "~2.3.0" + tunnel-agent "^0.6.0" + uuid "^3.0.0" + +request@^2.53.0, request@~2.79.0: + version "2.79.0" + resolved "https://registry.yarnpkg.com/request/-/request-2.79.0.tgz#4dfe5bf6be8b8cdc37fcf93e04b65577722710de" + dependencies: + aws-sign2 "~0.6.0" + aws4 "^1.2.1" + caseless "~0.11.0" + combined-stream "~1.0.5" + extend "~3.0.0" + forever-agent "~0.6.1" + form-data "~2.1.1" + har-validator "~2.0.6" + hawk "~3.1.3" + http-signature "~1.1.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.7" + oauth-sign "~0.8.1" + qs "~6.3.0" + stringstream "~0.0.4" + tough-cookie "~2.3.0" + tunnel-agent "~0.4.1" + uuid "^3.0.0" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + +require-from-string@^1.1.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-1.2.1.tgz#529c9ccef27380adfec9a2f965b649bbee636418" + +require-main-filename@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" + +require-uncached@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/require-uncached/-/require-uncached-1.0.3.tgz#4e0d56d6c9662fd31e43011c4b95aa49955421d3" + dependencies: + caller-path "^0.1.0" + resolve-from "^1.0.0" + +requirejs@2.1.22: + version "2.1.22" + resolved "https://registry.yarnpkg.com/requirejs/-/requirejs-2.1.22.tgz#dd78fd2d34180c0d62c724b5b8aebc0664e0366f" + +requires-port@1.0.x, requires-port@1.x.x: + version "1.0.0" + resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + +resolve-from@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226" + +resolve@^1.1.6, resolve@^1.1.7: + version "1.3.3" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.3.3.tgz#655907c3469a8680dc2de3a275a8fdd69691f0e5" + dependencies: + path-parse "^1.0.5" + +restore-cursor@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-1.0.1.tgz#34661f46886327fed2991479152252df92daa541" + dependencies: + exit-hook "^1.0.0" + onetime "^1.0.0" + +right-align@^0.1.1: + version "0.1.3" + resolved "https://registry.yarnpkg.com/right-align/-/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef" + dependencies: + align-text "^0.1.1" + +rimraf@2, rimraf@^2.2.8, rimraf@^2.3.3, rimraf@^2.4.3, rimraf@^2.5.1, rimraf@^2.6.1: + version "2.6.1" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.1.tgz#c2338ec643df7a1b7fe5c54fa86f57428a55f33d" + dependencies: + glob "^7.0.5" + +ripemd160@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-0.2.0.tgz#2bf198bde167cacfa51c0a928e84b68bbe171fce" + +run-async@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-0.1.0.tgz#c8ad4a5e110661e402a7d21b530e009f25f8e389" + dependencies: + once "^1.3.0" + +rx-lite@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-3.1.2.tgz#19ce502ca572665f3b647b10939f97fd1615f102" + +safe-buffer@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.0.1.tgz#d263ca54696cd8a306b5ca6551e92de57918fbe7" + +sanitize-filename@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/sanitize-filename/-/sanitize-filename-1.6.1.tgz#612da1c96473fa02dccda92dcd5b4ab164a6772a" + dependencies: + truncate-utf8-bytes "^1.0.0" + +sanitize-html@^1.11.1: + version "1.14.1" + resolved "https://registry.yarnpkg.com/sanitize-html/-/sanitize-html-1.14.1.tgz#730ffa2249bdf18333effe45b286173c9c5ad0b8" + dependencies: + htmlparser2 "^3.9.0" + regexp-quote "0.0.0" + xtend "^4.0.0" + +semver-diff@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-2.1.0.tgz#4bbb8437c8d37e4b0cf1a68fd726ec6d645d6d36" + dependencies: + semver "^5.0.3" + +"semver@2 || 3 || 4 || 5", semver@^5.0.3, semver@^5.1.0, semver@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" + +semver@~4.3.3: + version "4.3.6" + resolved "https://registry.yarnpkg.com/semver/-/semver-4.3.6.tgz#300bc6e0e86374f7ba61068b5b1ecd57fc6532da" + +send@0.15.1: + version "0.15.1" + resolved "https://registry.yarnpkg.com/send/-/send-0.15.1.tgz#8a02354c26e6f5cca700065f5f0cdeba90ec7b5f" + dependencies: + debug "2.6.1" + depd "~1.1.0" + destroy "~1.0.4" + encodeurl "~1.0.1" + escape-html "~1.0.3" + etag "~1.8.0" + fresh "0.5.0" + http-errors "~1.6.1" + mime "1.3.4" + ms "0.7.2" + on-finished "~2.3.0" + range-parser "~1.2.0" + statuses "~1.3.1" + +serve-index@^1.7.2: + version "1.8.0" + resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.8.0.tgz#7c5d96c13fb131101f93c1c5774f8516a1e78d3b" + dependencies: + accepts "~1.3.3" + batch "0.5.3" + debug "~2.2.0" + escape-html "~1.0.3" + http-errors "~1.5.0" + mime-types "~2.1.11" + parseurl "~1.3.1" + +serve-static@1.12.1: + version "1.12.1" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.12.1.tgz#7443a965e3ced647aceb5639fa06bf4d1bbe0039" + dependencies: + encodeurl "~1.0.1" + escape-html "~1.0.3" + parseurl "~1.3.1" + send "0.15.1" + +set-blocking@^2.0.0, set-blocking@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + +set-immediate-shim@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61" + +setimmediate@^1.0.4, setimmediate@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + +setprototypeof@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.0.2.tgz#81a552141ec104b88e89ce383103ad5c66564d08" + +setprototypeof@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.0.3.tgz#66567e37043eeb4f04d91bd658c0cbefb55b8e04" + +sha.js@2.2.6: + version "2.2.6" + resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.2.6.tgz#17ddeddc5f722fb66501658895461977867315ba" + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + dependencies: + shebang-regex "^1.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + +shell-quote@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.6.1.tgz#f4781949cce402697127430ea3b3c5476f481767" + dependencies: + array-filter "~0.0.0" + array-map "~0.0.0" + array-reduce "~0.0.0" + jsonify "~0.0.0" + +shelljs@^0.7.5: + version "0.7.7" + resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.7.7.tgz#b2f5c77ef97148f4b4f6e22682e10bba8667cff1" + dependencies: + glob "^7.0.0" + interpret "^1.0.0" + rechoir "^0.6.2" + +sigmund@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/sigmund/-/sigmund-1.0.1.tgz#3ff21f198cad2175f9f3b781853fd94d0d19b590" + +signal-exit@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" + +single-line-log@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/single-line-log/-/single-line-log-1.1.2.tgz#c2f83f273a3e1a16edb0995661da0ed5ef033364" + dependencies: + string-width "^1.0.1" + +slash@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" + +slice-ansi@0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35" + +slide@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" + +sntp@1.x.x: + version "1.0.9" + resolved "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198" + dependencies: + hoek "2.x.x" + +socket.io-adapter@0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/socket.io-adapter/-/socket.io-adapter-0.5.0.tgz#cb6d4bb8bec81e1078b99677f9ced0046066bb8b" + dependencies: + debug "2.3.3" + socket.io-parser "2.3.1" + +socket.io-client@1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-1.7.4.tgz#ec9f820356ed99ef6d357f0756d648717bdd4281" + dependencies: + backo2 "1.0.2" + component-bind "1.0.0" + component-emitter "1.2.1" + debug "2.3.3" + engine.io-client "~1.8.4" + has-binary "0.1.7" + indexof "0.0.1" + object-component "0.0.3" + parseuri "0.0.5" + socket.io-parser "2.3.1" + to-array "0.1.4" + +socket.io-parser@2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-2.3.1.tgz#dd532025103ce429697326befd64005fcfe5b4a0" + dependencies: + component-emitter "1.1.2" + debug "2.2.0" + isarray "0.0.1" + json3 "3.3.2" + +socket.io@^1.4.5: + version "1.7.4" + resolved "https://registry.yarnpkg.com/socket.io/-/socket.io-1.7.4.tgz#2f7ecedc3391bf2d5c73e291fe233e6e34d4dd00" + dependencies: + debug "2.3.3" + engine.io "~1.8.4" + has-binary "0.1.7" + object-assign "4.1.0" + socket.io-adapter "0.5.0" + socket.io-client "1.7.4" + socket.io-parser "2.3.1" + +sockjs-client@^1.0.3: + version "1.1.4" + resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.1.4.tgz#5babe386b775e4cf14e7520911452654016c8b12" + dependencies: + debug "^2.6.6" + eventsource "0.1.6" + faye-websocket "~0.11.0" + inherits "^2.0.1" + json3 "^3.3.2" + url-parse "^1.1.8" + +sockjs@^0.3.15: + version "0.3.18" + resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.18.tgz#d9b289316ca7df77595ef299e075f0f937eb4207" + dependencies: + faye-websocket "^0.10.0" + uuid "^2.0.2" + +source-list-map@~0.1.5, source-list-map@~0.1.7: + version "0.1.8" + resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-0.1.8.tgz#c550b2ab5427f6b3f21f5afead88c4f5587b2106" + +source-map-loader@^0.1.5: + version "0.1.6" + resolved "https://registry.yarnpkg.com/source-map-loader/-/source-map-loader-0.1.6.tgz#c09903da6d73b9e53b7ed8ee5245597051e98e91" + dependencies: + async "^0.9.0" + loader-utils "~0.2.2" + source-map "~0.1.33" + +source-map-support@^0.4.10, source-map-support@^0.4.2: + version "0.4.15" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.15.tgz#03202df65c06d2bd8c7ec2362a193056fef8d3b1" + dependencies: + source-map "^0.5.6" + +source-map@0.4.x, source-map@~0.4.1: + version "0.4.4" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" + dependencies: + amdefine ">=0.0.4" + +source-map@0.5.x, source-map@^0.5.0, source-map@^0.5.3, source-map@^0.5.6, source-map@~0.5.1: + version "0.5.6" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412" + +source-map@^0.1.41, source-map@~0.1.33: + version "0.1.43" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.43.tgz#c24bc146ca517c1471f5dacbe2571b2b7f9e3346" + dependencies: + amdefine ">=0.0.4" + +spdx-correct@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-1.0.2.tgz#4b3073d933ff51f3912f03ac5519498a4150db40" + dependencies: + spdx-license-ids "^1.0.2" + +spdx-expression-parse@~1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz#9bdf2f20e1f40ed447fbe273266191fced51626c" + +spdx-license-ids@^1.0.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz#c9df7a3424594ade6bd11900d596696dc06bac57" + +speedometer@~0.1.2: + version "0.1.4" + resolved "https://registry.yarnpkg.com/speedometer/-/speedometer-0.1.4.tgz#9876dbd2a169d3115402d48e6ea6329c8816a50d" + +sprintf-js@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.0.tgz#cffcaf702daf65ea39bb4e0fa2b299cec1a1be46" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + +sshpk@^1.7.0: + version "1.13.0" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.13.0.tgz#ff2a3e4fd04497555fed97b39a0fd82fafb3a33c" + dependencies: + asn1 "~0.2.3" + assert-plus "^1.0.0" + dashdash "^1.12.0" + getpass "^0.1.1" + optionalDependencies: + bcrypt-pbkdf "^1.0.0" + ecc-jsbn "~0.1.1" + jodid25519 "^1.0.0" + jsbn "~0.1.0" + tweetnacl "~0.14.0" + +stat-mode@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/stat-mode/-/stat-mode-0.2.2.tgz#e6c80b623123d7d80cf132ce538f346289072502" + +"statuses@>= 1.3.1 < 2", statuses@~1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.3.1.tgz#faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e" + +stream-browserify@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.1.tgz#66266ee5f9bdb9940a4e4514cafb43bb71e5c9db" + dependencies: + inherits "~2.0.1" + readable-stream "^2.0.2" + +stream-cache@~0.0.1: + version "0.0.2" + resolved "https://registry.yarnpkg.com/stream-cache/-/stream-cache-0.0.2.tgz#1ac5ad6832428ca55667dbdee395dad4e6db118f" + +stream-http@^2.3.1: + version "2.7.1" + resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.7.1.tgz#546a51741ad5a6b07e9e31b0b10441a917df528a" + dependencies: + builtin-status-codes "^3.0.0" + inherits "^2.0.1" + readable-stream "^2.2.6" + to-arraybuffer "^1.0.0" + xtend "^4.0.0" + +string-width@^1.0.1, string-width@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" + dependencies: + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + strip-ansi "^3.0.0" + +string-width@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.0.0.tgz#635c5436cc72a6e0c387ceca278d4e2eec52687e" + dependencies: + is-fullwidth-code-point "^2.0.0" + strip-ansi "^3.0.0" + +string.prototype.codepointat@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/string.prototype.codepointat/-/string.prototype.codepointat-0.2.0.tgz#6b26e9bd3afcaa7be3b4269b526de1b82000ac78" + +string.prototype.repeat@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/string.prototype.repeat/-/string.prototype.repeat-0.2.0.tgz#aba36de08dcee6a5a337d49b2ea1da1b28fc0ecf" + +string_decoder@^0.10.25, string_decoder@~0.10.x: + version "0.10.31" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" + +string_decoder@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.0.0.tgz#f06f41157b664d86069f84bdbdc9b0d8ab281667" + dependencies: + buffer-shims "~1.0.0" + +stringstream@~0.0.4: + version "0.0.5" + resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.5.tgz#4e484cd4de5a0bbbee18e46307710a8a81621878" + +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + dependencies: + ansi-regex "^2.0.0" + +strip-bom@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" + dependencies: + is-utf8 "^0.2.0" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + +strip-indent@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" + dependencies: + get-stdin "^4.0.1" + +strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + +subarg@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/subarg/-/subarg-1.0.0.tgz#f62cf17581e996b48fc965699f54c06ae268b8d2" + dependencies: + minimist "^1.1.0" + +sugarss@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/sugarss/-/sugarss-0.2.0.tgz#ac34237563327c6ff897b64742bf6aec190ad39e" + dependencies: + postcss "^5.2.4" + +sumchecker@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/sumchecker/-/sumchecker-1.3.1.tgz#79bb3b4456dd04f18ebdbc0d703a1d1daec5105d" + dependencies: + debug "^2.2.0" + es6-promise "^4.0.5" + +supports-color@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-1.2.0.tgz#ff1ed1e61169d06b3cf2d588e188b18d8847e17e" + +supports-color@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" + +supports-color@^3.1.0, supports-color@^3.1.1, supports-color@^3.2.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" + dependencies: + has-flag "^1.0.0" + +symbol-observable@^1.0.2: + version "1.0.4" + resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.0.4.tgz#29bf615d4aa7121bdd898b22d4b3f9bc4e2aa03d" + +table@^3.7.8: + version "3.8.3" + resolved "https://registry.yarnpkg.com/table/-/table-3.8.3.tgz#2bbc542f0fda9861a755d3947fefd8b3f513855f" + dependencies: + ajv "^4.7.0" + ajv-keywords "^1.0.0" + chalk "^1.1.1" + lodash "^4.0.0" + slice-ansi "0.0.4" + string-width "^2.0.0" + +tapable@^0.1.8, tapable@~0.1.8: + version "0.1.10" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-0.1.10.tgz#29c35707c2b70e50d07482b5d202e8ed446dafd4" + +tar-pack@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/tar-pack/-/tar-pack-3.4.0.tgz#23be2d7f671a8339376cbdb0b8fe3fdebf317984" + dependencies: + debug "^2.2.0" + fstream "^1.0.10" + fstream-ignore "^1.0.5" + once "^1.3.3" + readable-stream "^2.1.4" + rimraf "^2.5.1" + tar "^2.2.1" + uid-number "^0.0.6" + +tar-stream@^1.5.0: + version "1.5.2" + resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-1.5.2.tgz#fbc6c6e83c1a19d4cb48c7d96171fc248effc7bf" + dependencies: + bl "^1.0.0" + end-of-stream "^1.0.0" + readable-stream "^2.0.0" + xtend "^4.0.0" + +tar@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.1.tgz#8e4d2a256c0e2185c6b18ad694aec968b83cb1d1" + dependencies: + block-stream "*" + fstream "^1.0.2" + inherits "2" + +text-encoding-utf-8@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/text-encoding-utf-8/-/text-encoding-utf-8-1.0.1.tgz#51ea6c7a7eb2fb4f67467b763735661f5603492d" + +text-table@~0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + +throttleit@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/throttleit/-/throttleit-0.0.2.tgz#cfedf88e60c00dd9697b61fdd2a8343a9b680eaf" + +throttleit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/throttleit/-/throttleit-1.0.0.tgz#9e785836daf46743145a5984b6268d828528ac6c" + +through2@~0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/through2/-/through2-0.2.3.tgz#eb3284da4ea311b6cc8ace3653748a52abf25a3f" + dependencies: + readable-stream "~1.1.9" + xtend "~2.1.1" + +through@^2.3.6: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + +timed-out@^3.0.0: + version "3.1.3" + resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-3.1.3.tgz#95860bfcc5c76c277f8f8326fd0f5b2e20eba217" + +timers-browserify@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.2.tgz#ab4883cf597dcd50af211349a00fbca56ac86b86" + dependencies: + setimmediate "^1.0.4" + +tmatch@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/tmatch/-/tmatch-2.0.1.tgz#0c56246f33f30da1b8d3d72895abaf16660f38cf" + +tmp@0.0.x: + version "0.0.31" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.31.tgz#8f38ab9438e17315e5dbd8b3657e8bfb277ae4a7" + dependencies: + os-tmpdir "~1.0.1" + +to-array@0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/to-array/-/to-array-0.1.4.tgz#17e6c11f73dd4f3d74cda7a4ff3238e9ad9bf890" + +to-arraybuffer@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" + +to-fast-properties@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" + +to-iso-string@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/to-iso-string/-/to-iso-string-0.0.2.tgz#4dc19e664dfccbe25bd8db508b00c6da158255d1" + +toposort@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/toposort/-/toposort-1.0.3.tgz#f02cd8a74bd8be2fc0e98611c3bacb95a171869c" + +tough-cookie@~2.3.0: + version "2.3.2" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.2.tgz#f081f76e4c85720e6c37a5faced737150d84072a" + dependencies: + punycode "^1.4.1" + +trim-newlines@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" + +trim-right@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" + +truncate-utf8-bytes@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz#405923909592d56f78a5818434b0b78489ca5f2b" + dependencies: + utf8-byte-length "^1.0.1" + +tryit@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/tryit/-/tryit-1.0.3.tgz#393be730a9446fd1ead6da59a014308f36c289cb" + +tty-browserify@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" + +tunnel-agent@^0.4.3, tunnel-agent@~0.4.1: + version "0.4.3" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.4.3.tgz#6373db76909fe570e08d73583365ed828a74eeeb" + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + dependencies: + safe-buffer "^5.0.1" + +tweetnacl@^0.14.3, tweetnacl@~0.14.0: + version "0.14.5" + resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + +type-check@~0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" + dependencies: + prelude-ls "~1.1.2" + +type-is@~1.6.14: + version "1.6.15" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.15.tgz#cab10fb4909e441c82842eafe1ad646c81804410" + dependencies: + media-typer "0.3.0" + mime-types "~2.1.15" + +typedarray@^0.0.6, typedarray@~0.0.5: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + +ua-parser-js@^0.7.10, ua-parser-js@^0.7.9: + version "0.7.12" + resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.12.tgz#04c81a99bdd5dc52263ea29d24c6bf8d4818a4bb" + +uglify-js@~2.7.3: + version "2.7.5" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.7.5.tgz#4612c0c7baaee2ba7c487de4904ae122079f2ca8" + dependencies: + async "~0.2.6" + source-map "~0.5.1" + uglify-to-browserify "~1.0.0" + yargs "~3.10.0" + +uglify-js@~2.8.22: + version "2.8.23" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.23.tgz#8230dd9783371232d62a7821e2cf9a817270a8a0" + dependencies: + source-map "~0.5.1" + yargs "~3.10.0" + optionalDependencies: + uglify-to-browserify "~1.0.0" + +uglify-to-browserify@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7" + +uid-number@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" + +ultron@1.0.x: + version "1.0.2" + resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.0.2.tgz#ace116ab557cd197386a4e88f4685378c8b2e4fa" + +underscore.string@~2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/underscore.string/-/underscore.string-2.4.0.tgz#8cdd8fbac4e2d2ea1e7e2e8097c42f442280f85b" + +underscore@~1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.7.0.tgz#6bbaf0877500d36be34ecaa584e0db9fef035209" + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + +unzip-response@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-1.0.2.tgz#b984f0877fc0a89c2c773cc1ef7b5b232b5b06fe" + +update-notifier@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-1.0.3.tgz#8f92c515482bd6831b7c93013e70f87552c7cf5a" + dependencies: + boxen "^0.6.0" + chalk "^1.0.0" + configstore "^2.0.0" + is-npm "^1.0.0" + latest-version "^2.0.0" + lazy-req "^1.1.0" + semver-diff "^2.0.0" + xdg-basedir "^2.0.0" + +upper-case@^1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-1.1.3.tgz#f6b4501c2ec4cdd26ba78be7222961de77621598" + +url-parse-lax@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" + dependencies: + prepend-http "^1.0.1" + +url-parse@1.0.x: + version "1.0.5" + resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.0.5.tgz#0854860422afdcfefeb6c965c662d4800169927b" + dependencies: + querystringify "0.0.x" + requires-port "1.0.x" + +url-parse@^1.1.8: + version "1.1.9" + resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.1.9.tgz#c67f1d775d51f0a18911dd7b3ffad27bb9e5bd19" + dependencies: + querystringify "~1.0.0" + requires-port "1.0.x" + +url@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" + dependencies: + punycode "1.3.2" + querystring "0.2.0" + +user-home@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/user-home/-/user-home-1.1.1.tgz#2b5be23a32b63a7c9deb8d0f28d485724a3df190" + +user-home@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/user-home/-/user-home-2.0.0.tgz#9c70bfd8169bc1dcbf48604e0f04b8b49cde9e9f" + dependencies: + os-homedir "^1.0.0" + +useragent@^2.1.6: + version "2.1.13" + resolved "https://registry.yarnpkg.com/useragent/-/useragent-2.1.13.tgz#bba43e8aa24d5ceb83c2937473e102e21df74c10" + dependencies: + lru-cache "2.2.x" + tmp "0.0.x" + +utf8-byte-length@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz#f45f150c4c66eee968186505ab93fcbb8ad6bf61" + +util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + +util@0.10.3, util@^0.10.3: + version "0.10.3" + resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" + dependencies: + inherits "2.0.1" + +utila@~0.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/utila/-/utila-0.3.3.tgz#d7e8e7d7e309107092b05f8d9688824d633a4226" + +utila@~0.4: + version "0.4.0" + resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" + +utils-merge@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.0.tgz#0294fb922bb9375153541c4f7096231f287c8af8" + +uuid-1345@^0.99.6: + version "0.99.6" + resolved "https://registry.yarnpkg.com/uuid-1345/-/uuid-1345-0.99.6.tgz#b1270ae015a7721c7adec6c46ec169c6098aed40" + dependencies: + macaddress "^0.2.7" + +uuid@^2.0.1, uuid@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-2.0.3.tgz#67e2e863797215530dff318e5bf9dcebfd47b21a" + +uuid@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.0.1.tgz#6544bba2dfda8c1cf17e629a3a305e2bb1fee6c1" + +v8flags@^2.0.10: + version "2.1.1" + resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-2.1.1.tgz#aab1a1fa30d45f88dd321148875ac02c0b55e5b4" + dependencies: + user-home "^1.1.1" + +validate-npm-package-license@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz#2804babe712ad3379459acfbe24746ab2c303fbc" + dependencies: + spdx-correct "~1.0.0" + spdx-expression-parse "~1.0.0" + +vary@~1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.1.tgz#67535ebb694c1d52257457984665323f587e8d37" + +velocity-vector@vector-im/velocity#059e3b2: + version "1.2.3" + resolved "https://codeload.github.com/vector-im/velocity/tar.gz/059e3b2" + dependencies: + jquery ">= 1.4.3" + +verror@1.3.6: + version "1.3.6" + resolved "https://registry.yarnpkg.com/verror/-/verror-1.3.6.tgz#cff5df12946d297d2baaefaa2689e25be01c005c" + dependencies: + extsprintf "1.0.2" + +vm-browserify@0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-0.0.4.tgz#5d7ea45bbef9e4a6ff65f95438e0a87c357d5a73" + dependencies: + indexof "0.0.1" + +void-elements@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-2.0.1.tgz#c066afb582bb1cb4128d60ea92392e94d5e9dbec" + +walkdir@^0.0.11: + version "0.0.11" + resolved "https://registry.yarnpkg.com/walkdir/-/walkdir-0.0.11.tgz#a16d025eb931bd03b52f308caed0f40fcebe9532" + +watchpack@^0.2.1: + version "0.2.9" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-0.2.9.tgz#62eaa4ab5e5ba35fdfc018275626e3c0f5e3fb0b" + dependencies: + async "^0.9.0" + chokidar "^1.0.0" + graceful-fs "^4.1.2" + +webpack-core@~0.6.9: + version "0.6.9" + resolved "https://registry.yarnpkg.com/webpack-core/-/webpack-core-0.6.9.tgz#fc571588c8558da77be9efb6debdc5a3b172bdc2" + dependencies: + source-list-map "~0.1.7" + source-map "~0.4.1" + +webpack-dev-middleware@^1.0.11, webpack-dev-middleware@^1.10.2: + version "1.10.2" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-1.10.2.tgz#2e252ce1dfb020dbda1ccb37df26f30ab014dbd1" + dependencies: + memory-fs "~0.4.1" + mime "^1.3.4" + path-is-absolute "^1.0.0" + range-parser "^1.0.3" + +webpack-dev-server@^1.16.2: + version "1.16.5" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-1.16.5.tgz#0cbd5f2d2ac8d4e593aacd5c9702e7bbd5e59892" + dependencies: + compression "^1.5.2" + connect-history-api-fallback "^1.3.0" + express "^4.13.3" + http-proxy-middleware "~0.17.1" + open "0.0.5" + optimist "~0.6.1" + serve-index "^1.7.2" + sockjs "^0.3.15" + sockjs-client "^1.0.3" + stream-cache "~0.0.1" + strip-ansi "^3.0.0" + supports-color "^3.1.1" + webpack-dev-middleware "^1.10.2" + +webpack@^1.12.14: + version "1.15.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-1.15.0.tgz#4ff31f53db03339e55164a9d468ee0324968fe98" + dependencies: + acorn "^3.0.0" + async "^1.3.0" + clone "^1.0.2" + enhanced-resolve "~0.9.0" + interpret "^0.6.4" + loader-utils "^0.2.11" + memory-fs "~0.3.0" + mkdirp "~0.5.0" + node-libs-browser "^0.7.0" + optimist "~0.6.0" + supports-color "^3.1.0" + tapable "~0.1.8" + uglify-js "~2.7.3" + watchpack "^0.2.1" + webpack-core "~0.6.9" + +websocket-driver@>=0.5.1: + version "0.6.5" + resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.6.5.tgz#5cb2556ceb85f4373c6d8238aa691c8454e13a36" + dependencies: + websocket-extensions ">=0.1.1" + +websocket-extensions@>=0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.1.tgz#76899499c184b6ef754377c2dbb0cd6cb55d29e7" + +whatwg-fetch@>=0.10.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.3.tgz#9c84ec2dcf68187ff00bc64e1274b442176e1c84" + +whatwg-fetch@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-1.1.1.tgz#ac3c9d39f320c6dce5339969d054ef43dd333319" + +which-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" + +which@^1.2.1, which@^1.2.9, which@~1.2.10: + version "1.2.14" + resolved "https://registry.yarnpkg.com/which/-/which-1.2.14.tgz#9a87c4378f03e827cecaf1acdf56c736c01c14e5" + dependencies: + isexe "^2.0.0" + +wide-align@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.0.tgz#40edde802a71fea1f070da3e62dcda2e7add96ad" + dependencies: + string-width "^1.0.1" + +widest-line@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-1.0.0.tgz#0c09c85c2a94683d0d7eaf8ee097d564bf0e105c" + dependencies: + string-width "^1.0.1" + +window-size@0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" + +wordwrap@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" + +wordwrap@~0.0.2: + version "0.0.3" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" + +wordwrap@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" + +wrap-ansi@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + +write-file-atomic@^1.1.2: + version "1.3.4" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-1.3.4.tgz#f807a4f0b1d9e913ae7a48112e6cc3af1991b45f" + dependencies: + graceful-fs "^4.1.11" + imurmurhash "^0.1.4" + slide "^1.1.5" + +write@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/write/-/write-0.2.1.tgz#5fc03828e264cea3fe91455476f7a3c566cb0757" + dependencies: + mkdirp "^0.5.1" + +ws@1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/ws/-/ws-1.1.2.tgz#8a244fa052401e08c9886cf44a85189e1fd4067f" + dependencies: + options ">=0.0.5" + ultron "1.0.x" + +ws@1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/ws/-/ws-1.1.4.tgz#57f40d036832e5f5055662a397c4de76ed66bf61" + dependencies: + options ">=0.0.5" + ultron "1.0.x" + +wtf-8@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/wtf-8/-/wtf-8-1.0.0.tgz#392d8ba2d0f1c34d1ee2d630f15d0efb68e1048a" + +xdg-basedir@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-2.0.0.tgz#edbc903cc385fc04523d966a335504b5504d1bd2" + dependencies: + os-homedir "^1.0.0" + +xml-char-classes@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/xml-char-classes/-/xml-char-classes-1.0.0.tgz#64657848a20ffc5df583a42ad8a277b4512bbc4d" + +xmlbuilder@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-3.1.0.tgz#2c86888f2d4eade850fa38ca7f7223f7209516e1" + dependencies: + lodash "^3.5.0" + +xmlbuilder@8.2.2: + version "8.2.2" + resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-8.2.2.tgz#69248673410b4ba42e1a6136551d2922335aa773" + +xmldom@0.1.x: + version "0.1.27" + resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.1.27.tgz#d501f97b3bdb403af8ef9ecc20573187aadac0e9" + +xmlhttprequest-ssl@1.5.3: + version "1.5.3" + resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.3.tgz#185a888c04eca46c3e4070d99f7b49de3528992d" + +xtend@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" + +xtend@~2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-2.1.2.tgz#6efecc2a4dad8e6962c4901b337ce7ba87b5d28b" + dependencies: + object-keys "~0.4.0" + +y18n@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" + +yallist@^2.0.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" + +yargs-parser@^4.2.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-4.2.1.tgz#29cceac0dc4f03c6c87b4a9f217dd18c9f74871c" + dependencies: + camelcase "^3.0.0" + +yargs-parser@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-5.0.0.tgz#275ecf0d7ffe05c77e64e7c86e4cd94bf0e1228a" + dependencies: + camelcase "^3.0.0" + +yargs@7.0.2: + version "7.0.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.0.2.tgz#115b97df1321823e8b8648e8968c782521221f67" + dependencies: + camelcase "^3.0.0" + cliui "^3.2.0" + decamelize "^1.1.1" + get-caller-file "^1.0.1" + os-locale "^1.4.0" + read-pkg-up "^1.0.1" + require-directory "^2.1.1" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^1.0.2" + which-module "^1.0.0" + y18n "^3.2.1" + yargs-parser "^5.0.0" + +yargs@^6.6.0: + version "6.6.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-6.6.0.tgz#782ec21ef403345f830a808ca3d513af56065208" + dependencies: + camelcase "^3.0.0" + cliui "^3.2.0" + decamelize "^1.1.1" + get-caller-file "^1.0.1" + os-locale "^1.4.0" + read-pkg-up "^1.0.1" + require-directory "^2.1.1" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^1.0.2" + which-module "^1.0.0" + y18n "^3.2.1" + yargs-parser "^4.2.0" + +yargs@~3.10.0: + version "3.10.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1" + dependencies: + camelcase "^1.0.2" + cliui "^2.1.0" + decamelize "^1.0.0" + window-size "0.1.0" + +yauzl@2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.4.1.tgz#9528f442dab1b2284e58b4379bb194e22e0c4005" + dependencies: + fd-slicer "~1.0.1" + +yeast@0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/yeast/-/yeast-0.1.2.tgz#008e06d8094320c372dbc2f8ed76a0ca6c8ac419" + +zip-stream@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/zip-stream/-/zip-stream-1.1.1.tgz#5216b48bbb4d2651f64d5c6e6f09eb4a7399d557" + dependencies: + archiver-utils "^1.3.0" + compress-commons "^1.1.0" + lodash "^4.8.0" + readable-stream "^2.0.0" From 3f3f230a77226688618b11e9c2db5afddf6f3e99 Mon Sep 17 00:00:00 2001 From: David Baker Date: Tue, 23 May 2017 14:20:51 +0100 Subject: [PATCH 20/95] Remove accidentally comitted yarn stuff --- yarn-error.log | 200 -- yarn.lock | 6076 ------------------------------------------------ 2 files changed, 6276 deletions(-) delete mode 100644 yarn-error.log delete mode 100644 yarn.lock diff --git a/yarn-error.log b/yarn-error.log deleted file mode 100644 index ff994d12..00000000 --- a/yarn-error.log +++ /dev/null @@ -1,200 +0,0 @@ -Arguments: - C:\Program Files\nodejs\node.exe C:\Program Files (x86)\Yarn\bin\yarn.js install - -PATH: - C:\Users\marce\bin;C:\Program Files\Git\mingw64\bin;C:\Program Files\Git\usr\local\bin;C:\Program Files\Git\usr\bin;C:\Program Files\Git\usr\bin;C:\Program Files\Git\mingw64\bin;C:\Program Files\Git\usr\bin;C:\Users\marce\bin;C:\ProgramData\Oracle\Java\javapath;C:\Python27;C:\Python27\Scripts;C:\Program Files (x86)\Razer Chroma SDK\bin;C:\Program Files\Razer Chroma SDK\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0;C:\Windows\system32\config\systemprofile\AppData\Local\Microsoft\WindowsApps;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\PuTTY;C:\Program Files (x86)\QuickTime\QTSystem;C:\Program Files\Git\cmd;C:\ProgramData\chocolatey\bin;C:\Program Files\Java\jdk1.8.0_131\bin;C:\Android\android-sdk\tools;C:\Android\android-sdk\platform-tools;C:\Program Files\nodejs;C:\Program Files (x86)\Yarn\bin;C:\Ruby23\bin;C:\Users\marce\.cargo\bin;C:\Users\marce\AppData\Local\Microsoft\WindowsApps;C:\Users\marce\AppData\Local\atom\bin;C:\Program Files\Docker Toolbox;C:\Users\marce\AppData\Roaming\npm;C:\Users\marce\AppData\Local\Yarn\.bin;C:\Program Files\Git\usr\bin\vendor_perl;C:\Program Files\Git\usr\bin\core_perl - -Yarn version: - 0.23.4 - -Node version: - 7.10.0 - -Platform: - win32 x64 - -npm manifest: - { - "name": "riot-web", - "productName": "Riot", - "main": "electron/src/electron-main.js", - "version": "0.9.9", - "description": "A feature-rich client for Matrix.org", - "author": "Vector Creations Ltd.", - "repository": { - "type": "git", - "url": "https://github.com/vector-im/riot-web" - }, - "license": "Apache-2.0", - "files": [ - "AUTHORS.rst", - "CONTRIBUTING.rst", - "deploy", - "docs", - "karma.conf.js", - "lib", - "release.sh", - "scripts", - "src", - "test", - "webpack.config.js" - ], - "style": "bundle.css", - "matrix-react-parent": "matrix-react-sdk", - "scripts": { - "reskindex": "reskindex -h src/header", - "build:res": "node scripts/copy-res.js", - "build:modernizr": "modernizr -c .modernizr.json -d src/vector/modernizr.js", - "build:compile": "babel --source-maps -d lib src", - "build:bundle": "cross-env NODE_ENV=production webpack -p --progress", - "build:bundle:dev": "webpack --optimize-occurence-order --progress", - "build:electron": "npm run clean && npm run build && build -wml --ia32 --x64", - "build": "npm run build:res && npm run build:bundle", - "build:dev": "npm run build:res && npm run build:bundle:dev", - "dist": "scripts/package.sh", - "install:electron": "install-app-deps", - "electron": "npm run install:electron && electron .", - "start:res": "node scripts/copy-res.js -w", - "start:js": "webpack-dev-server --output-filename=bundles/_dev_/[name].js --output-chunk-file=bundles/_dev_/[name].js -w --progress", - "start:js:prod": "cross-env NODE_ENV=production webpack-dev-server -w --progress", - "start": "parallelshell \"npm run start:res\" \"npm run start:js\"", - "start:prod": "parallelshell \"npm run start:res\" \"npm run start:js:prod\"", - "lint": "eslint src/", - "lintall": "eslint src/ test/", - "clean": "rimraf lib webapp electron/dist", - "prepublish": "npm run build:compile", - "test": "karma start --single-run=true --autoWatch=false --browsers PhantomJS --colors=false", - "test-multi": "karma start" - }, - "dependencies": { - "babel-polyfill": "^6.5.0", - "babel-runtime": "^6.11.6", - "browser-request": "^0.3.3", - "classnames": "^2.1.2", - "counterpart": "Nordgedanken/counterpart#develop", - "draft-js": "^0.8.1", - "extract-text-webpack-plugin": "^0.9.1", - "favico.js": "^0.3.10", - "filesize": "3.5.6", - "flux": "~2.0.3", - "gfm.css": "^1.1.1", - "highlight.js": "^9.0.0", - "linkifyjs": "^2.1.3", - "matrix-js-sdk": "matrix-org/matrix-js-sdk#develop", - "matrix-react-sdk": "matrix-org/matrix-react-sdk#develop", - "modernizr": "^3.1.0", - "pako": "^1.0.5", - "q": "^1.4.1", - "react": "^15.4.0", - "react-dnd": "^2.1.4", - "react-dnd-html5-backend": "^2.1.2", - "react-dom": "^15.4.0", - "react-gemini-scrollbar": "matrix-org/react-gemini-scrollbar#39d858c", - "sanitize-html": "^1.11.1", - "ua-parser-js": "^0.7.10", - "url": "^0.11.0" - }, - "devDependencies": { - "autoprefixer": "^6.6.0", - "babel-cli": "^6.5.2", - "babel-core": "^6.14.0", - "babel-eslint": "^6.1.0", - "babel-loader": "^6.2.5", - "babel-plugin-add-module-exports": "^0.2.1", - "babel-plugin-transform-async-to-generator": "^6.16.0", - "babel-plugin-transform-class-properties": "^6.16.0", - "babel-plugin-transform-object-rest-spread": "^6.16.0", - "babel-plugin-transform-runtime": "^6.15.0", - "babel-preset-es2015": "^6.16.0", - "babel-preset-es2016": "^6.16.0", - "babel-preset-es2017": "^6.16.0", - "babel-preset-react": "^6.16.0", - "babel-preset-stage-2": "^6.17.0", - "chokidar": "^1.6.1", - "cpx": "^1.3.2", - "cross-env": "^4.0.0", - "css-raw-loader": "^0.1.1", - "electron-builder": "^11.2.4", - "electron-builder-squirrel-windows": "^11.2.1", - "emojione": "^2.2.7", - "eslint": "^3.14.0", - "eslint-config-google": "^0.7.1", - "eslint-plugin-flowtype": "^2.30.0", - "eslint-plugin-react": "^6.9.0", - "expect": "^1.16.0", - "fs-extra": "^0.30.0", - "html-webpack-plugin": "^2.24.0", - "json-loader": "^0.5.3", - "karma": "^0.13.22", - "karma-chrome-launcher": "^0.2.3", - "karma-cli": "^0.1.2", - "karma-junit-reporter": "^0.4.1", - "karma-mocha": "^0.2.2", - "karma-phantomjs-launcher": "^1.0.0", - "karma-webpack": "^1.7.0", - "minimist": "^1.2.0", - "mkdirp": "^0.5.1", - "mocha": "^2.4.5", - "parallelshell": "^1.2.0", - "phantomjs-prebuilt": "^2.1.7", - "postcss-extend": "^1.0.5", - "postcss-import": "^9.0.0", - "postcss-loader": "^1.2.2", - "postcss-mixins": "^5.4.1", - "postcss-nested": "^1.0.0", - "postcss-scss": "^0.4.0", - "postcss-simple-vars": "^3.0.0", - "postcss-strip-inline-comments": "^0.1.5", - "react-addons-perf": "^15.4.0", - "react-addons-test-utils": "^15.4.0", - "rimraf": "^2.4.3", - "source-map-loader": "^0.1.5", - "webpack": "^1.12.14", - "webpack-dev-server": "^1.16.2" - }, - "optionalDependencies": { - "olm": "https://matrix.org/packages/npm/olm/olm-2.2.1.tgz" - }, - "build": { - "appId": "im.riot.app", - "category": "Network", - "electronVersion": "1.6.2", - "//asar=false": "https://github.com/electron-userland/electron-builder/issues/675", - "asar": false, - "dereference": true, - "//files": "We bundle everything, so we only need to include webapp/", - "files": [ - "node_modules/**", - "src/**", - "img/**" - ], - "extraResources": [ - "webapp/**/*" - ], - "linux": { - "target": "deb", - "maintainer": "support@riot.im", - "desktop": { - "StartupWMClass": "riot-web" - } - }, - "win": { - "target": "squirrel" - }, - "directories": { - "buildResources": "electron/build", - "output": "electron/dist", - "app": "electron" - } - } - } - -yarn manifest: - No manifest - -Lockfile: - No lockfile - -Trace: - Error: https://registry.yarnpkg.com/emojione/-/emojione-2.2.7.tgz: unexpected end of file - at Zlib._handle.onerror (zlib.js:355:17) diff --git a/yarn.lock b/yarn.lock deleted file mode 100644 index fa7e9e36..00000000 --- a/yarn.lock +++ /dev/null @@ -1,6076 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"7zip-bin-linux@^1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/7zip-bin-linux/-/7zip-bin-linux-1.0.3.tgz#66724d7bb7526381574393888f62566ed537151c" - -"7zip-bin-mac@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/7zip-bin-mac/-/7zip-bin-mac-1.0.1.tgz#3e68778bbf0926adc68159427074505d47555c02" - -"7zip-bin-win@^2.0.2": - version "2.0.2" - resolved "https://registry.yarnpkg.com/7zip-bin-win/-/7zip-bin-win-2.0.2.tgz#4c36399413922f111b8e80df3065a4069cfc0a64" - -"7zip-bin@^2.0.4": - version "2.0.4" - resolved "https://registry.yarnpkg.com/7zip-bin/-/7zip-bin-2.0.4.tgz#0cd28ac3301b1302fbd99922bacb8bad98103e12" - optionalDependencies: - "7zip-bin-linux" "^1.0.3" - "7zip-bin-mac" "^1.0.1" - "7zip-bin-win" "^2.0.2" - -abbrev@1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.0.tgz#d0554c2256636e2f56e7c2e5ad183f859428d81f" - -accepts@1.3.3, accepts@~1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.3.tgz#c3ca7434938648c3e0d9c1e328dd68b622c284ca" - dependencies: - mime-types "~2.1.11" - negotiator "0.6.1" - -acorn-jsx@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-3.0.1.tgz#afdf9488fb1ecefc8348f6fb22f464e32a58b36b" - dependencies: - acorn "^3.0.4" - -acorn@^3.0.0, acorn@^3.0.4: - version "3.3.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" - -acorn@^5.0.1: - version "5.0.3" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.0.3.tgz#c460df08491463f028ccb82eab3730bf01087b3d" - -after@0.8.2: - version "0.8.2" - resolved "https://registry.yarnpkg.com/after/-/after-0.8.2.tgz#fedb394f9f0e02aa9768e702bda23b505fae7e1f" - -ajv-keywords@^1.0.0: - version "1.5.1" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-1.5.1.tgz#314dd0a4b3368fad3dfcdc54ede6171b886daf3c" - -ajv@^4.7.0, ajv@^4.9.1: - version "4.11.8" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.8.tgz#82ffb02b29e662ae53bdc20af15947706739c536" - dependencies: - co "^4.6.0" - json-stable-stringify "^1.0.1" - -align-text@^0.1.1, align-text@^0.1.3: - version "0.1.4" - resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117" - dependencies: - kind-of "^3.0.2" - longest "^1.0.1" - repeat-string "^1.5.2" - -amdefine@>=0.0.4: - version "1.0.1" - resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" - -another-json@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/another-json/-/another-json-0.2.0.tgz#b5f4019c973b6dd5c6506a2d93469cb6d32aeedc" - -ansi-align@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-1.1.0.tgz#2f0c1658829739add5ebb15e6b0c6e3423f016ba" - dependencies: - string-width "^1.0.1" - -ansi-escapes@^1.1.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e" - -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - -ansi-styles@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" - -any-promise@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-0.1.0.tgz#830b680aa7e56f33451d4b049f3bd8044498ee27" - -anymatch@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-1.3.0.tgz#a3e52fa39168c825ff57b0248126ce5a8ff95507" - dependencies: - arrify "^1.0.0" - micromatch "^2.1.5" - -aproba@^1.0.3: - version "1.1.1" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.1.1.tgz#95d3600f07710aa0e9298c726ad5ecf2eacbabab" - -archiver-utils@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/archiver-utils/-/archiver-utils-1.3.0.tgz#e50b4c09c70bf3d680e32ff1b7994e9f9d895174" - dependencies: - glob "^7.0.0" - graceful-fs "^4.1.0" - lazystream "^1.0.0" - lodash "^4.8.0" - normalize-path "^2.0.0" - readable-stream "^2.0.0" - -archiver@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/archiver/-/archiver-1.3.0.tgz#4f2194d6d8f99df3f531e6881f14f15d55faaf22" - dependencies: - archiver-utils "^1.3.0" - async "^2.0.0" - buffer-crc32 "^0.2.1" - glob "^7.0.0" - lodash "^4.8.0" - readable-stream "^2.0.0" - tar-stream "^1.5.0" - walkdir "^0.0.11" - zip-stream "^1.1.0" - -are-we-there-yet@~1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz#bb5dca382bb94f05e15194373d16fd3ba1ca110d" - dependencies: - delegates "^1.0.0" - readable-stream "^2.0.6" - -argparse@^1.0.7: - version "1.0.9" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.9.tgz#73d83bc263f86e97f8cc4f6bae1b0e90a7d22c86" - dependencies: - sprintf-js "~1.0.2" - -argparse@~0.1.15: - version "0.1.16" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-0.1.16.tgz#cfd01e0fbba3d6caed049fbd758d40f65196f57c" - dependencies: - underscore "~1.7.0" - underscore.string "~2.4.0" - -arr-diff@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf" - dependencies: - arr-flatten "^1.0.1" - -arr-flatten@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.0.3.tgz#a274ed85ac08849b6bd7847c4580745dc51adfb1" - -array-filter@~0.0.0: - version "0.0.1" - resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-0.0.1.tgz#7da8cf2e26628ed732803581fd21f67cacd2eeec" - -array-find-index@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" - -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - -array-map@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/array-map/-/array-map-0.0.0.tgz#88a2bab73d1cf7bcd5c1b118a003f66f665fa662" - -array-reduce@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/array-reduce/-/array-reduce-0.0.0.tgz#173899d3ffd1c7d9383e4479525dbe278cab5f2b" - -array-slice@^0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-0.2.3.tgz#dd3cfb80ed7973a75117cdac69b0b99ec86186f5" - -array-union@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" - dependencies: - array-uniq "^1.0.1" - -array-uniq@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" - -array-unique@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" - -array.prototype.find@^2.0.1: - version "2.0.4" - resolved "https://registry.yarnpkg.com/array.prototype.find/-/array.prototype.find-2.0.4.tgz#556a5c5362c08648323ddaeb9de9d14bc1864c90" - dependencies: - define-properties "^1.1.2" - es-abstract "^1.7.0" - -arraybuffer.slice@0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/arraybuffer.slice/-/arraybuffer.slice-0.0.6.tgz#f33b2159f0532a3f3107a272c0ccfbd1ad2979ca" - -arrify@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" - -asap@^2.0.3, asap@~2.0.3: - version "2.0.5" - resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.5.tgz#522765b50c3510490e52d7dcfe085ef9ba96958f" - -asar-electron-builder@^0.13.5: - version "0.13.5" - resolved "https://registry.yarnpkg.com/asar-electron-builder/-/asar-electron-builder-0.13.5.tgz#4ccd4d11fd7c9d3b3cffc782fde3deed9ef91af6" - dependencies: - chromium-pickle-js "^0.2.0" - commander "^2.9.0" - cuint "^0.2.1" - minimatch "^3.0.2" - mkdirp "^0.5.1" - -asn1@~0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86" - -assert-plus@1.0.0, assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - -assert-plus@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234" - -assert@^1.1.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/assert/-/assert-1.4.1.tgz#99912d591836b5a6f5b345c0f07eefc08fc65d91" - dependencies: - util "0.10.3" - -async-each@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d" - -async@^0.9.0, async@~0.9.0: - version "0.9.2" - resolved "https://registry.yarnpkg.com/async/-/async-0.9.2.tgz#aea74d5e61c1f899613bf64bda66d4c78f2fd17d" - -async@^1.3.0, async@^1.5.0: - version "1.5.2" - resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" - -async@^2.0.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/async/-/async-2.4.0.tgz#4990200f18ea5b837c2cc4f8c031a6985c385611" - dependencies: - lodash "^4.14.0" - -async@~0.2.6: - version "0.2.10" - resolved "https://registry.yarnpkg.com/async/-/async-0.2.10.tgz#b6bbe0b0674b9d719708ca38de8c237cb526c3d1" - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - -autolinker@~0.15.0: - version "0.15.3" - resolved "https://registry.yarnpkg.com/autolinker/-/autolinker-0.15.3.tgz#342417d8f2f3461b14cf09088d5edf8791dc9832" - -autoprefixer@^6.6.0: - version "6.7.7" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-6.7.7.tgz#1dbd1c835658e35ce3f9984099db00585c782014" - dependencies: - browserslist "^1.7.6" - caniuse-db "^1.0.30000634" - normalize-range "^0.1.2" - num2fraction "^1.2.2" - postcss "^5.2.16" - postcss-value-parser "^3.2.3" - -aws-sign2@~0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f" - -aws4@^1.2.1: - version "1.6.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.6.0.tgz#83ef5ca860b2b32e4a0deedee8c771b9db57471e" - -babel-cli@^6.5.2: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-cli/-/babel-cli-6.24.1.tgz#207cd705bba61489b2ea41b5312341cf6aca2283" - dependencies: - babel-core "^6.24.1" - babel-polyfill "^6.23.0" - babel-register "^6.24.1" - babel-runtime "^6.22.0" - commander "^2.8.1" - convert-source-map "^1.1.0" - fs-readdir-recursive "^1.0.0" - glob "^7.0.0" - lodash "^4.2.0" - output-file-sync "^1.1.0" - path-is-absolute "^1.0.0" - slash "^1.0.0" - source-map "^0.5.0" - v8flags "^2.0.10" - optionalDependencies: - chokidar "^1.6.1" - -babel-code-frame@^6.16.0, babel-code-frame@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.22.0.tgz#027620bee567a88c32561574e7fd0801d33118e4" - dependencies: - chalk "^1.1.0" - esutils "^2.0.2" - js-tokens "^3.0.0" - -babel-core@^6.14.0, babel-core@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.24.1.tgz#8c428564dce1e1f41fb337ec34f4c3b022b5ad83" - dependencies: - babel-code-frame "^6.22.0" - babel-generator "^6.24.1" - babel-helpers "^6.24.1" - babel-messages "^6.23.0" - babel-register "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - babylon "^6.11.0" - convert-source-map "^1.1.0" - debug "^2.1.1" - json5 "^0.5.0" - lodash "^4.2.0" - minimatch "^3.0.2" - path-is-absolute "^1.0.0" - private "^0.1.6" - slash "^1.0.0" - source-map "^0.5.0" - -babel-eslint@^6.1.0: - version "6.1.2" - resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-6.1.2.tgz#5293419fe3672d66598d327da9694567ba6a5f2f" - dependencies: - babel-traverse "^6.0.20" - babel-types "^6.0.19" - babylon "^6.0.18" - lodash.assign "^4.0.0" - lodash.pickby "^4.0.0" - -babel-generator@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.24.1.tgz#e715f486c58ded25649d888944d52aa07c5d9497" - dependencies: - babel-messages "^6.23.0" - babel-runtime "^6.22.0" - babel-types "^6.24.1" - detect-indent "^4.0.0" - jsesc "^1.3.0" - lodash "^4.2.0" - source-map "^0.5.0" - trim-right "^1.0.1" - -babel-helper-bindify-decorators@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.24.1.tgz#14c19e5f142d7b47f19a52431e52b1ccbc40a330" - dependencies: - babel-runtime "^6.22.0" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-helper-builder-binary-assignment-operator-visitor@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz#cce4517ada356f4220bcae8a02c2b346f9a56664" - dependencies: - babel-helper-explode-assignable-expression "^6.24.1" - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-helper-builder-react-jsx@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.24.1.tgz#0ad7917e33c8d751e646daca4e77cc19377d2cbc" - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - esutils "^2.0.0" - -babel-helper-call-delegate@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz#ece6aacddc76e41c3461f88bfc575bd0daa2df8d" - dependencies: - babel-helper-hoist-variables "^6.24.1" - babel-runtime "^6.22.0" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-helper-define-map@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-6.24.1.tgz#7a9747f258d8947d32d515f6aa1c7bd02204a080" - dependencies: - babel-helper-function-name "^6.24.1" - babel-runtime "^6.22.0" - babel-types "^6.24.1" - lodash "^4.2.0" - -babel-helper-explode-assignable-expression@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz#f25b82cf7dc10433c55f70592d5746400ac22caa" - dependencies: - babel-runtime "^6.22.0" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-helper-explode-class@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-explode-class/-/babel-helper-explode-class-6.24.1.tgz#7dc2a3910dee007056e1e31d640ced3d54eaa9eb" - dependencies: - babel-helper-bindify-decorators "^6.24.1" - babel-runtime "^6.22.0" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-helper-function-name@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz#d3475b8c03ed98242a25b48351ab18399d3580a9" - dependencies: - babel-helper-get-function-arity "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-helper-get-function-arity@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz#8f7782aa93407c41d3aa50908f89b031b1b6853d" - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-helper-hoist-variables@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz#1ecb27689c9d25513eadbc9914a73f5408be7a76" - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-helper-optimise-call-expression@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz#f7a13427ba9f73f8f4fa993c54a97882d1244257" - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-helper-regex@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.24.1.tgz#d36e22fab1008d79d88648e32116868128456ce8" - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - lodash "^4.2.0" - -babel-helper-remap-async-to-generator@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz#5ec581827ad723fecdd381f1c928390676e4551b" - dependencies: - babel-helper-function-name "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-helper-replace-supers@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz#bf6dbfe43938d17369a213ca8a8bf74b6a90ab1a" - dependencies: - babel-helper-optimise-call-expression "^6.24.1" - babel-messages "^6.23.0" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-helpers@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.24.1.tgz#3471de9caec388e5c850e597e58a26ddf37602b2" - dependencies: - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-loader@^6.2.5: - version "6.4.1" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-6.4.1.tgz#0b34112d5b0748a8dcdbf51acf6f9bd42d50b8ca" - dependencies: - find-cache-dir "^0.1.1" - loader-utils "^0.2.16" - mkdirp "^0.5.1" - object-assign "^4.0.1" - -babel-messages@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-add-module-exports@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/babel-plugin-add-module-exports/-/babel-plugin-add-module-exports-0.2.1.tgz#9ae9a1f4a8dc67f0cdec4f4aeda1e43a5ff65e25" - -babel-plugin-check-es2015-constants@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-syntax-async-functions@^6.8.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" - -babel-plugin-syntax-async-generators@^6.5.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-generators/-/babel-plugin-syntax-async-generators-6.13.0.tgz#6bc963ebb16eccbae6b92b596eb7f35c342a8b9a" - -babel-plugin-syntax-class-properties@^6.8.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz#d7eb23b79a317f8543962c505b827c7d6cac27de" - -babel-plugin-syntax-decorators@^6.13.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz#312563b4dbde3cc806cee3e416cceeaddd11ac0b" - -babel-plugin-syntax-dynamic-import@^6.18.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz#8d6a26229c83745a9982a441051572caa179b1da" - -babel-plugin-syntax-exponentiation-operator@^6.8.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de" - -babel-plugin-syntax-flow@^6.18.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz#4c3ab20a2af26aa20cd25995c398c4eb70310c8d" - -babel-plugin-syntax-jsx@^6.3.13, babel-plugin-syntax-jsx@^6.8.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946" - -babel-plugin-syntax-object-rest-spread@^6.8.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" - -babel-plugin-syntax-trailing-function-commas@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3" - -babel-plugin-transform-async-generator-functions@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-6.24.1.tgz#f058900145fd3e9907a6ddf28da59f215258a5db" - dependencies: - babel-helper-remap-async-to-generator "^6.24.1" - babel-plugin-syntax-async-generators "^6.5.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-async-to-generator@^6.16.0, babel-plugin-transform-async-to-generator@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz#6536e378aff6cb1d5517ac0e40eb3e9fc8d08761" - dependencies: - babel-helper-remap-async-to-generator "^6.24.1" - babel-plugin-syntax-async-functions "^6.8.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-class-properties@^6.16.0, babel-plugin-transform-class-properties@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz#6a79763ea61d33d36f37b611aa9def81a81b46ac" - dependencies: - babel-helper-function-name "^6.24.1" - babel-plugin-syntax-class-properties "^6.8.0" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-plugin-transform-decorators@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-decorators/-/babel-plugin-transform-decorators-6.24.1.tgz#788013d8f8c6b5222bdf7b344390dfd77569e24d" - dependencies: - babel-helper-explode-class "^6.24.1" - babel-plugin-syntax-decorators "^6.13.0" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-arrow-functions@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-block-scoped-functions@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz#bbc51b49f964d70cb8d8e0b94e820246ce3a6141" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-block-scoping@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.24.1.tgz#76c295dc3a4741b1665adfd3167215dcff32a576" - dependencies: - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - lodash "^4.2.0" - -babel-plugin-transform-es2015-classes@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz#5a4c58a50c9c9461e564b4b2a3bfabc97a2584db" - dependencies: - babel-helper-define-map "^6.24.1" - babel-helper-function-name "^6.24.1" - babel-helper-optimise-call-expression "^6.24.1" - babel-helper-replace-supers "^6.24.1" - babel-messages "^6.23.0" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-computed-properties@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz#6fe2a8d16895d5634f4cd999b6d3480a308159b3" - dependencies: - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-plugin-transform-es2015-destructuring@^6.22.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-duplicate-keys@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz#73eb3d310ca969e3ef9ec91c53741a6f1576423e" - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-for-of@^6.22.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-function-name@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz#834c89853bc36b1af0f3a4c5dbaa94fd8eacaa8b" - dependencies: - babel-helper-function-name "^6.24.1" - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-literals@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz#4f54a02d6cd66cf915280019a31d31925377ca2e" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-modules-amd@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz#3b3e54017239842d6d19c3011c4bd2f00a00d154" - dependencies: - babel-plugin-transform-es2015-modules-commonjs "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-plugin-transform-es2015-modules-commonjs@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.24.1.tgz#d3e310b40ef664a36622200097c6d440298f2bfe" - dependencies: - babel-plugin-transform-strict-mode "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-modules-systemjs@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz#ff89a142b9119a906195f5f106ecf305d9407d23" - dependencies: - babel-helper-hoist-variables "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-plugin-transform-es2015-modules-umd@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz#ac997e6285cd18ed6176adb607d602344ad38468" - dependencies: - babel-plugin-transform-es2015-modules-amd "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-plugin-transform-es2015-object-super@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz#24cef69ae21cb83a7f8603dad021f572eb278f8d" - dependencies: - babel-helper-replace-supers "^6.24.1" - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-parameters@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz#57ac351ab49caf14a97cd13b09f66fdf0a625f2b" - dependencies: - babel-helper-call-delegate "^6.24.1" - babel-helper-get-function-arity "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-shorthand-properties@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz#24f875d6721c87661bbd99a4622e51f14de38aa0" - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-spread@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-sticky-regex@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz#00c1cdb1aca71112cdf0cf6126c2ed6b457ccdbc" - dependencies: - babel-helper-regex "^6.24.1" - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-template-literals@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz#a84b3450f7e9f8f1f6839d6d687da84bb1236d8d" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-typeof-symbol@^6.22.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz#dec09f1cddff94b52ac73d505c84df59dcceb372" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-unicode-regex@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz#d38b12f42ea7323f729387f18a7c5ae1faeb35e9" - dependencies: - babel-helper-regex "^6.24.1" - babel-runtime "^6.22.0" - regexpu-core "^2.0.0" - -babel-plugin-transform-exponentiation-operator@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz#2ab0c9c7f3098fa48907772bb813fe41e8de3a0e" - dependencies: - babel-helper-builder-binary-assignment-operator-visitor "^6.24.1" - babel-plugin-syntax-exponentiation-operator "^6.8.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-flow-strip-types@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz#84cb672935d43714fdc32bce84568d87441cf7cf" - dependencies: - babel-plugin-syntax-flow "^6.18.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-object-rest-spread@^6.16.0, babel-plugin-transform-object-rest-spread@^6.22.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.23.0.tgz#875d6bc9be761c58a2ae3feee5dc4895d8c7f921" - dependencies: - babel-plugin-syntax-object-rest-spread "^6.8.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-react-display-name@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.23.0.tgz#4398910c358441dc4cef18787264d0412ed36b37" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-react-jsx-self@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx-self/-/babel-plugin-transform-react-jsx-self-6.22.0.tgz#df6d80a9da2612a121e6ddd7558bcbecf06e636e" - dependencies: - babel-plugin-syntax-jsx "^6.8.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-react-jsx-source@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.22.0.tgz#66ac12153f5cd2d17b3c19268f4bf0197f44ecd6" - dependencies: - babel-plugin-syntax-jsx "^6.8.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-react-jsx@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz#840a028e7df460dfc3a2d29f0c0d91f6376e66a3" - dependencies: - babel-helper-builder-react-jsx "^6.24.1" - babel-plugin-syntax-jsx "^6.8.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-regenerator@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.24.1.tgz#b8da305ad43c3c99b4848e4fe4037b770d23c418" - dependencies: - regenerator-transform "0.9.11" - -babel-plugin-transform-runtime@^6.15.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-runtime/-/babel-plugin-transform-runtime-6.23.0.tgz#88490d446502ea9b8e7efb0fe09ec4d99479b1ee" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-strict-mode@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz#d5faf7aa578a65bbe591cf5edae04a0c67020758" - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-polyfill@^6.23.0, babel-polyfill@^6.5.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-6.23.0.tgz#8364ca62df8eafb830499f699177466c3b03499d" - dependencies: - babel-runtime "^6.22.0" - core-js "^2.4.0" - regenerator-runtime "^0.10.0" - -babel-preset-es2015@^6.16.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-preset-es2015/-/babel-preset-es2015-6.24.1.tgz#d44050d6bc2c9feea702aaf38d727a0210538939" - dependencies: - babel-plugin-check-es2015-constants "^6.22.0" - babel-plugin-transform-es2015-arrow-functions "^6.22.0" - babel-plugin-transform-es2015-block-scoped-functions "^6.22.0" - babel-plugin-transform-es2015-block-scoping "^6.24.1" - babel-plugin-transform-es2015-classes "^6.24.1" - babel-plugin-transform-es2015-computed-properties "^6.24.1" - babel-plugin-transform-es2015-destructuring "^6.22.0" - babel-plugin-transform-es2015-duplicate-keys "^6.24.1" - babel-plugin-transform-es2015-for-of "^6.22.0" - babel-plugin-transform-es2015-function-name "^6.24.1" - babel-plugin-transform-es2015-literals "^6.22.0" - babel-plugin-transform-es2015-modules-amd "^6.24.1" - babel-plugin-transform-es2015-modules-commonjs "^6.24.1" - babel-plugin-transform-es2015-modules-systemjs "^6.24.1" - babel-plugin-transform-es2015-modules-umd "^6.24.1" - babel-plugin-transform-es2015-object-super "^6.24.1" - babel-plugin-transform-es2015-parameters "^6.24.1" - babel-plugin-transform-es2015-shorthand-properties "^6.24.1" - babel-plugin-transform-es2015-spread "^6.22.0" - babel-plugin-transform-es2015-sticky-regex "^6.24.1" - babel-plugin-transform-es2015-template-literals "^6.22.0" - babel-plugin-transform-es2015-typeof-symbol "^6.22.0" - babel-plugin-transform-es2015-unicode-regex "^6.24.1" - babel-plugin-transform-regenerator "^6.24.1" - -babel-preset-es2016@^6.16.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-preset-es2016/-/babel-preset-es2016-6.24.1.tgz#f900bf93e2ebc0d276df9b8ab59724ebfd959f8b" - dependencies: - babel-plugin-transform-exponentiation-operator "^6.24.1" - -babel-preset-es2017@^6.16.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-preset-es2017/-/babel-preset-es2017-6.24.1.tgz#597beadfb9f7f208bcfd8a12e9b2b29b8b2f14d1" - dependencies: - babel-plugin-syntax-trailing-function-commas "^6.22.0" - babel-plugin-transform-async-to-generator "^6.24.1" - -babel-preset-flow@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-preset-flow/-/babel-preset-flow-6.23.0.tgz#e71218887085ae9a24b5be4169affb599816c49d" - dependencies: - babel-plugin-transform-flow-strip-types "^6.22.0" - -babel-preset-react@^6.16.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-preset-react/-/babel-preset-react-6.24.1.tgz#ba69dfaea45fc3ec639b6a4ecea6e17702c91380" - dependencies: - babel-plugin-syntax-jsx "^6.3.13" - babel-plugin-transform-react-display-name "^6.23.0" - babel-plugin-transform-react-jsx "^6.24.1" - babel-plugin-transform-react-jsx-self "^6.22.0" - babel-plugin-transform-react-jsx-source "^6.22.0" - babel-preset-flow "^6.23.0" - -babel-preset-stage-2@^6.17.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-preset-stage-2/-/babel-preset-stage-2-6.24.1.tgz#d9e2960fb3d71187f0e64eec62bc07767219bdc1" - dependencies: - babel-plugin-syntax-dynamic-import "^6.18.0" - babel-plugin-transform-class-properties "^6.24.1" - babel-plugin-transform-decorators "^6.24.1" - babel-preset-stage-3 "^6.24.1" - -babel-preset-stage-3@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-preset-stage-3/-/babel-preset-stage-3-6.24.1.tgz#836ada0a9e7a7fa37cb138fb9326f87934a48395" - dependencies: - babel-plugin-syntax-trailing-function-commas "^6.22.0" - babel-plugin-transform-async-generator-functions "^6.24.1" - babel-plugin-transform-async-to-generator "^6.24.1" - babel-plugin-transform-exponentiation-operator "^6.24.1" - babel-plugin-transform-object-rest-spread "^6.22.0" - -babel-register@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.24.1.tgz#7e10e13a2f71065bdfad5a1787ba45bca6ded75f" - dependencies: - babel-core "^6.24.1" - babel-runtime "^6.22.0" - core-js "^2.4.0" - home-or-tmp "^2.0.0" - lodash "^4.2.0" - mkdirp "^0.5.1" - source-map-support "^0.4.2" - -babel-runtime@^6.11.6, babel-runtime@^6.18.0, babel-runtime@^6.22.0, babel-runtime@^6.9.2: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.23.0.tgz#0a9489f144de70efb3ce4300accdb329e2fc543b" - dependencies: - core-js "^2.4.0" - regenerator-runtime "^0.10.0" - -babel-template@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.24.1.tgz#04ae514f1f93b3a2537f2a0f60a5a45fb8308333" - dependencies: - babel-runtime "^6.22.0" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - babylon "^6.11.0" - lodash "^4.2.0" - -babel-traverse@^6.0.20, babel-traverse@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.24.1.tgz#ab36673fd356f9a0948659e7b338d5feadb31695" - dependencies: - babel-code-frame "^6.22.0" - babel-messages "^6.23.0" - babel-runtime "^6.22.0" - babel-types "^6.24.1" - babylon "^6.15.0" - debug "^2.2.0" - globals "^9.0.0" - invariant "^2.2.0" - lodash "^4.2.0" - -babel-types@^6.0.19, babel-types@^6.19.0, babel-types@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.24.1.tgz#a136879dc15b3606bda0d90c1fc74304c2ff0975" - dependencies: - babel-runtime "^6.22.0" - esutils "^2.0.2" - lodash "^4.2.0" - to-fast-properties "^1.0.1" - -babylon@^6.0.18, babylon@^6.11.0, babylon@^6.15.0: - version "6.17.1" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.17.1.tgz#17f14fddf361b695981fe679385e4f1c01ebd86f" - -backo2@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/backo2/-/backo2-1.0.2.tgz#31ab1ac8b129363463e35b3ebb69f4dfcfba7947" - -balanced-match@^0.4.1: - version "0.4.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838" - -base64-arraybuffer@0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz#73926771923b5a19747ad666aa5cd4bf9c6e9ce8" - -base64-js@1.2.0, base64-js@^1.0.2: - version "1.2.0" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.2.0.tgz#a39992d723584811982be5e290bb6a53d86700f1" - -base64id@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/base64id/-/base64id-1.0.0.tgz#47688cb99bb6804f0e06d3e763b1c32e57d8e6b6" - -batch@0.5.3, batch@^0.5.3: - version "0.5.3" - resolved "https://registry.yarnpkg.com/batch/-/batch-0.5.3.tgz#3f3414f380321743bfc1042f9a83ff1d5824d464" - -bcrypt-pbkdf@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz#63bc5dcb61331b92bc05fd528953c33462a06f8d" - dependencies: - tweetnacl "^0.14.3" - -better-assert@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/better-assert/-/better-assert-1.0.2.tgz#40866b9e1b9e0b55b481894311e68faffaebc522" - dependencies: - callsite "1.0.0" - -big.js@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-3.1.3.tgz#4cada2193652eb3ca9ec8e55c9015669c9806978" - -binary-extensions@^1.0.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.8.0.tgz#48ec8d16df4377eae5fa5884682480af4d95c774" - -bl@^1.0.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/bl/-/bl-1.2.1.tgz#cac328f7bee45730d404b692203fcb590e172d5e" - dependencies: - readable-stream "^2.0.5" - -blob@0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/blob/-/blob-0.0.4.tgz#bcf13052ca54463f30f9fc7e95b9a47630a94921" - -block-stream@*: - version "0.0.9" - resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" - dependencies: - inherits "~2.0.0" - -bluebird-lst-c@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/bluebird-lst-c/-/bluebird-lst-c-1.0.6.tgz#81f881d13f9df700f67d577f13480bc32d84bba9" - dependencies: - bluebird "^3.4.7" - -bluebird@^2.9.27: - version "2.11.0" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-2.11.0.tgz#534b9033c022c9579c56ba3b3e5a5caafbb650e1" - -bluebird@^3.4.7: - version "3.5.0" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.0.tgz#791420d7f551eea2897453a8a77653f96606d67c" - -blueimp-canvas-to-blob@^3.5.0: - version "3.7.0" - resolved "https://registry.yarnpkg.com/blueimp-canvas-to-blob/-/blueimp-canvas-to-blob-3.7.0.tgz#6e985b935c0223410c3a2ad96c0ba3ea214c2b13" - -body-parser@^1.12.4: - version "1.17.1" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.17.1.tgz#75b3bc98ddd6e7e0d8ffe750dfaca5c66993fa47" - dependencies: - bytes "2.4.0" - content-type "~1.0.2" - debug "2.6.1" - depd "~1.1.0" - http-errors "~1.6.1" - iconv-lite "0.4.15" - on-finished "~2.3.0" - qs "6.4.0" - raw-body "~2.2.0" - type-is "~1.6.14" - -boolbase@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" - -boom@2.x.x: - version "2.10.1" - resolved "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f" - dependencies: - hoek "2.x.x" - -boxen@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-0.6.0.tgz#8364d4248ac34ff0ef1b2f2bf49a6c60ce0d81b6" - dependencies: - ansi-align "^1.1.0" - camelcase "^2.1.0" - chalk "^1.1.1" - cli-boxes "^1.0.0" - filled-array "^1.0.0" - object-assign "^4.0.1" - repeating "^2.0.0" - string-width "^1.0.1" - widest-line "^1.0.0" - -brace-expansion@^1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.7.tgz#3effc3c50e000531fb720eaff80f0ae8ef23cf59" - dependencies: - balanced-match "^0.4.1" - concat-map "0.0.1" - -braces@^0.1.2: - version "0.1.5" - resolved "https://registry.yarnpkg.com/braces/-/braces-0.1.5.tgz#c085711085291d8b75fdd74eab0f8597280711e6" - dependencies: - expand-range "^0.1.0" - -braces@^1.8.2: - version "1.8.5" - resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7" - dependencies: - expand-range "^1.8.1" - preserve "^0.2.0" - repeat-element "^1.1.2" - -browser-encrypt-attachment@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/browser-encrypt-attachment/-/browser-encrypt-attachment-0.3.0.tgz#205a94caadf0dc7e81413941812f655bd190ff1c" - -browser-request@^0.3.3: - version "0.3.3" - resolved "https://registry.yarnpkg.com/browser-request/-/browser-request-0.3.3.tgz#9ece5b5aca89a29932242e18bf933def9876cc17" - -browserify-aes@0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-0.4.0.tgz#067149b668df31c4b58533e02d01e806d8608e2c" - dependencies: - inherits "^2.0.1" - -browserify-zlib@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.1.4.tgz#bb35f8a519f600e0fa6b8485241c979d0141fb2d" - dependencies: - pako "~0.2.0" - -browserslist@^1.7.6: - version "1.7.7" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-1.7.7.tgz#0bd76704258be829b2398bb50e4b62d1a166b0b9" - dependencies: - caniuse-db "^1.0.30000639" - electron-to-chromium "^1.2.7" - -buffer-crc32@^0.2.1: - version "0.2.13" - resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" - -buffer-shims@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/buffer-shims/-/buffer-shims-1.0.0.tgz#9978ce317388c649ad8793028c3477ef044a8b51" - -buffer@^4.9.0: - version "4.9.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.1.tgz#6d1bb601b07a4efced97094132093027c95bc298" - dependencies: - base64-js "^1.0.2" - ieee754 "^1.1.4" - isarray "^1.0.0" - -builtin-modules@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" - -builtin-status-codes@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" - -bytes@2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-2.3.0.tgz#d5b680a165b6201739acb611542aabc2d8ceb070" - -bytes@2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-2.4.0.tgz#7d97196f9d5baf7f6935e25985549edd2a6c2339" - -caller-path@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-0.1.0.tgz#94085ef63581ecd3daa92444a8fe94e82577751f" - dependencies: - callsites "^0.2.0" - -callsite@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/callsite/-/callsite-1.0.0.tgz#280398e5d664bd74038b6f0905153e6e8af1bc20" - -callsites@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-0.2.0.tgz#afab96262910a7f33c19a5775825c69f34e350ca" - -camel-case@3.0.x: - version "3.0.0" - resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-3.0.0.tgz#ca3c3688a4e9cf3a4cda777dc4dcbc713249cf73" - dependencies: - no-case "^2.2.0" - upper-case "^1.1.1" - -camelcase-css@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-1.0.1.tgz#157c4238265f5cf94a1dffde86446552cbf3f705" - -camelcase-keys@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" - dependencies: - camelcase "^2.0.0" - map-obj "^1.0.0" - -camelcase@^1.0.2: - version "1.2.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39" - -camelcase@^2.0.0, camelcase@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" - -camelcase@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" - -caniuse-db@^1.0.30000634, caniuse-db@^1.0.30000639: - version "1.0.30000666" - resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000666.tgz#951ed9f3d3bfaa08a06dafbb5089ab07cce6ab90" - -capture-stack-trace@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz#4a6fa07399c26bba47f0b2496b4d0fb408c5550d" - -caseless@~0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.11.0.tgz#715b96ea9841593cc33067923f5ec60ebda4f7d7" - -caseless@~0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - -center-align@^0.1.1: - version "0.1.3" - resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad" - dependencies: - align-text "^0.1.3" - lazy-cache "^1.0.3" - -chalk@^1.0.0, chalk@^1.1.0, chalk@^1.1.1, chalk@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" - dependencies: - ansi-styles "^2.2.1" - escape-string-regexp "^1.0.2" - has-ansi "^2.0.0" - strip-ansi "^3.0.0" - supports-color "^2.0.0" - -chokidar@^1.0.0, chokidar@^1.4.1, chokidar@^1.6.0, chokidar@^1.6.1: - version "1.7.0" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-1.7.0.tgz#798e689778151c8076b4b360e5edd28cda2bb468" - dependencies: - anymatch "^1.3.0" - async-each "^1.0.0" - glob-parent "^2.0.0" - inherits "^2.0.1" - is-binary-path "^1.0.0" - is-glob "^2.0.0" - path-is-absolute "^1.0.0" - readdirp "^2.0.0" - optionalDependencies: - fsevents "^1.0.0" - -chromium-pickle-js@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz#04a106672c18b085ab774d983dfa3ea138f22205" - -ci-info@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.0.0.tgz#dc5285f2b4e251821683681c381c3388f46ec534" - -circular-json@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.1.tgz#be8b36aefccde8b3ca7aa2d6afc07a37242c0d2d" - -classnames@^2.1.2: - version "2.2.5" - resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.2.5.tgz#fb3801d453467649ef3603c7d61a02bd129bde6d" - -clean-css@4.0.x: - version "4.0.13" - resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.0.13.tgz#feb2a176062d72a6c3e624d9213cac6a0c485e80" - dependencies: - source-map "0.5.x" - -clean-css@^3.2.10: - version "3.4.26" - resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-3.4.26.tgz#55323b344ff3bcee684a2eac81c93df8fa73deeb" - dependencies: - commander "2.8.x" - source-map "0.4.x" - -cli-boxes@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-1.0.0.tgz#4fa917c3e59c94a004cd61f8ee509da651687143" - -cli-cursor@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-1.0.2.tgz#64da3f7d56a54412e59794bd62dc35295e8f2987" - dependencies: - restore-cursor "^1.0.1" - -cli-width@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.1.0.tgz#b234ca209b29ef66fc518d9b98d5847b00edf00a" - -cliui@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1" - dependencies: - center-align "^0.1.1" - right-align "^0.1.1" - wordwrap "0.0.2" - -cliui@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - wrap-ansi "^2.0.0" - -clone@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.2.tgz#260b7a99ebb1edfe247538175f783243cb19d149" - -co@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" - -code-point-at@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" - -color-convert@~0.5.0: - version "0.5.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-0.5.3.tgz#bdb6c69ce660fadffe0b0007cc447e1b9f7282bd" - -colors@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/colors/-/colors-1.1.2.tgz#168a4701756b6a7f51a12ce0c97bfa28c084ed63" - -combined-stream@^1.0.5, combined-stream@~1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.5.tgz#938370a57b4a51dea2c77c15d5c5fdf895164009" - dependencies: - delayed-stream "~1.0.0" - -commander@0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-0.6.1.tgz#fa68a14f6a945d54dbbe50d8cdb3320e9e3b1a06" - -commander@2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.3.0.tgz#fd430e889832ec353b9acd1de217c11cb3eef873" - -commander@2.8.x: - version "2.8.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.8.1.tgz#06be367febfda0c330aa1e2a072d3dc9762425d4" - dependencies: - graceful-readlink ">= 1.0.0" - -commander@2.9.x, commander@^2.8.1, commander@^2.9.0: - version "2.9.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.9.0.tgz#9c99094176e12240cb22d6c5146098400fe0f7d4" - dependencies: - graceful-readlink ">= 1.0.0" - -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - -commonmark@^0.27.0: - version "0.27.0" - resolved "https://registry.yarnpkg.com/commonmark/-/commonmark-0.27.0.tgz#d86c262b962821e9483c69c547bc58840c047b34" - dependencies: - entities "~ 1.1.1" - mdurl "~ 1.0.1" - minimist "~ 1.2.0" - string.prototype.repeat "^0.2.0" - -compare-version@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/compare-version/-/compare-version-0.1.2.tgz#0162ec2d9351f5ddd59a9202cba935366a725080" - -component-bind@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/component-bind/-/component-bind-1.0.0.tgz#00c608ab7dcd93897c0009651b1d3a8e1e73bbd1" - -component-emitter@1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.1.2.tgz#296594f2753daa63996d2af08d15a95116c9aec3" - -component-emitter@1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" - -component-inherit@0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/component-inherit/-/component-inherit-0.0.3.tgz#645fc4adf58b72b649d5cae65135619db26ff143" - -compress-commons@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/compress-commons/-/compress-commons-1.2.0.tgz#58587092ef20d37cb58baf000112c9278ff73b9f" - dependencies: - buffer-crc32 "^0.2.1" - crc32-stream "^2.0.0" - normalize-path "^2.0.0" - readable-stream "^2.0.0" - -compressible@~2.0.8: - version "2.0.10" - resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.10.tgz#feda1c7f7617912732b29bf8cf26252a20b9eecd" - dependencies: - mime-db ">= 1.27.0 < 2" - -compression@^1.5.2: - version "1.6.2" - resolved "https://registry.yarnpkg.com/compression/-/compression-1.6.2.tgz#cceb121ecc9d09c52d7ad0c3350ea93ddd402bc3" - dependencies: - accepts "~1.3.3" - bytes "2.3.0" - compressible "~2.0.8" - debug "~2.2.0" - on-headers "~1.0.1" - vary "~1.1.0" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - -concat-stream@1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.5.0.tgz#53f7d43c51c5e43f81c8fdd03321c631be68d611" - dependencies: - inherits "~2.0.1" - readable-stream "~2.0.0" - typedarray "~0.0.5" - -concat-stream@^1.5.2: - version "1.6.0" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.0.tgz#0aac662fd52be78964d5532f694784e70110acf7" - dependencies: - inherits "^2.0.3" - readable-stream "^2.2.2" - typedarray "^0.0.6" - -configstore@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/configstore/-/configstore-2.1.0.tgz#737a3a7036e9886102aa6099e47bb33ab1aba1a1" - dependencies: - dot-prop "^3.0.0" - graceful-fs "^4.1.2" - mkdirp "^0.5.0" - object-assign "^4.0.1" - os-tmpdir "^1.0.0" - osenv "^0.1.0" - uuid "^2.0.1" - write-file-atomic "^1.1.2" - xdg-basedir "^2.0.0" - -connect-history-api-fallback@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.3.0.tgz#e51d17f8f0ef0db90a64fdb47de3051556e9f169" - -connect@^3.3.5: - version "3.6.1" - resolved "https://registry.yarnpkg.com/connect/-/connect-3.6.1.tgz#b7760693a74f0454face1d9378edb3f885b43227" - dependencies: - debug "2.6.3" - finalhandler "1.0.1" - parseurl "~1.3.1" - utils-merge "1.0.0" - -console-browserify@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10" - dependencies: - date-now "^0.1.4" - -console-control-strings@^1.0.0, console-control-strings@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" - -constants-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" - -content-disposition@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4" - -content-type@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.2.tgz#b7d113aee7a8dd27bd21133c4dc2529df1721eed" - -convert-source-map@^1.1.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.0.tgz#9acd70851c6d5dfdd93d9282e5edf94a03ff46b5" - -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" - -cookie@0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb" - -core-js@^1.0.0: - version "1.2.7" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" - -core-js@^2.1.0, core-js@^2.4.0: - version "2.4.1" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.4.1.tgz#4de911e667b0eae9124e34254b53aea6fc618d3e" - -core-util-is@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - -cosmiconfig@^2.1.0, cosmiconfig@^2.1.1: - version "2.1.3" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-2.1.3.tgz#952771eb0dddc1cb3fa2f6fbe51a522e93b3ee0a" - dependencies: - is-directory "^0.3.1" - js-yaml "^3.4.3" - minimist "^1.2.0" - object-assign "^4.1.0" - os-homedir "^1.0.1" - parse-json "^2.2.0" - require-from-string "^1.1.0" - -counterpart@Nordgedanken/counterpart#develop: - version "0.17.8" - resolved "https://codeload.github.com/Nordgedanken/counterpart/tar.gz/63dadf4d3d809b41f2a62e407462c5fbbc62cece" - dependencies: - date-names "^0.1.8" - except "^0.1.3" - extend "^3.0.1" - pluralizers "^0.1.5" - sprintf-js "^1.1.0" - -cpx@^1.3.2: - version "1.5.0" - resolved "https://registry.yarnpkg.com/cpx/-/cpx-1.5.0.tgz#185be018511d87270dedccc293171e37655ab88f" - dependencies: - babel-runtime "^6.9.2" - chokidar "^1.6.0" - duplexer "^0.1.1" - glob "^7.0.5" - glob2base "^0.0.12" - minimatch "^3.0.2" - mkdirp "^0.5.1" - resolve "^1.1.7" - safe-buffer "^5.0.1" - shell-quote "^1.6.1" - subarg "^1.0.0" - -crc32-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/crc32-stream/-/crc32-stream-2.0.0.tgz#e3cdd3b4df3168dd74e3de3fbbcb7b297fe908f4" - dependencies: - crc "^3.4.4" - readable-stream "^2.0.0" - -crc@^3.4.4: - version "3.4.4" - resolved "https://registry.yarnpkg.com/crc/-/crc-3.4.4.tgz#9da1e980e3bd44fc5c93bf5ab3da3378d85e466b" - -create-error-class@^3.0.1: - version "3.0.2" - resolved "https://registry.yarnpkg.com/create-error-class/-/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6" - dependencies: - capture-stack-trace "^1.0.0" - -cross-env@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-4.0.0.tgz#16083862d08275a4628b0b243b121bedaa55dd80" - dependencies: - cross-spawn "^5.1.0" - is-windows "^1.0.0" - -cross-spawn@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" - dependencies: - lru-cache "^4.0.1" - shebang-command "^1.2.0" - which "^1.2.9" - -cryptiles@2.x.x: - version "2.0.5" - resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8" - dependencies: - boom "2.x.x" - -crypto-browserify@3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.3.0.tgz#b9fc75bb4a0ed61dcf1cd5dae96eb30c9c3e506c" - dependencies: - browserify-aes "0.4.0" - pbkdf2-compat "2.0.1" - ripemd160 "0.2.0" - sha.js "2.2.6" - -css-raw-loader@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/css-raw-loader/-/css-raw-loader-0.1.1.tgz#40391ffd18bdb5cc01036e88fdf97de40982708d" - dependencies: - clean-css "^3.2.10" - loader-utils "~0.2.7" - source-list-map "~0.1.5" - -css-select@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858" - dependencies: - boolbase "~1.0.0" - css-what "2.1" - domutils "1.5.1" - nth-check "~1.0.1" - -css-what@2.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.0.tgz#9467d032c38cfaefb9f2d79501253062f87fa1bd" - -cuint@^0.2.1, cuint@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/cuint/-/cuint-0.2.2.tgz#408086d409550c2631155619e9fa7bcadc3b991b" - -currently-unhandled@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" - dependencies: - array-find-index "^1.0.1" - -custom-event@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/custom-event/-/custom-event-1.0.1.tgz#5d02a46850adf1b4a317946a3928fccb5bfd0425" - -d@1: - version "1.0.0" - resolved "https://registry.yarnpkg.com/d/-/d-1.0.0.tgz#754bb5bfe55451da69a58b94d45f4c5b0462d58f" - dependencies: - es5-ext "^0.10.9" - -dashdash@^1.12.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - dependencies: - assert-plus "^1.0.0" - -date-names@^0.1.8: - version "0.1.8" - resolved "https://registry.yarnpkg.com/date-names/-/date-names-0.1.8.tgz#56c916622b658f60185c998719419084c0b0db4b" - -date-now@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b" - -debug@0.7.4: - version "0.7.4" - resolved "https://registry.yarnpkg.com/debug/-/debug-0.7.4.tgz#06e1ea8082c2cb14e39806e22e2f6f757f92af39" - -debug@2.2.0, debug@~2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.2.0.tgz#f87057e995b1a1f6ae6a4960664137bc56f039da" - dependencies: - ms "0.7.1" - -debug@2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.3.3.tgz#40c453e67e6e13c901ddec317af8986cda9eff8c" - dependencies: - ms "0.7.2" - -debug@2.6.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.0.tgz#bc596bcabe7617f11d9fa15361eded5608b8499b" - dependencies: - ms "0.7.2" - -debug@2.6.1: - version "2.6.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.1.tgz#79855090ba2c4e3115cc7d8769491d58f0491351" - dependencies: - ms "0.7.2" - -debug@2.6.3: - version "2.6.3" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.3.tgz#0f7eb8c30965ec08c72accfa0130c8b79984141d" - dependencies: - ms "0.7.2" - -debug@2.6.4: - version "2.6.4" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.4.tgz#7586a9b3c39741c0282ae33445c4e8ac74734fe0" - dependencies: - ms "0.7.3" - -debug@^2.1.1, debug@^2.1.3, debug@^2.2.0, debug@^2.3.2, debug@^2.6.0, debug@^2.6.6: - version "2.6.6" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.6.tgz#a9fa6fbe9ca43cf1e79f73b75c0189cbb7d6db5a" - dependencies: - ms "0.7.3" - -decamelize@^1.0.0, decamelize@^1.1.1, decamelize@^1.1.2: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - -deep-extend@~0.4.0: - version "0.4.1" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.4.1.tgz#efe4113d08085f4e6f9687759810f807469e2253" - -deep-is@~0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" - -define-properties@^1.1.2, define-properties@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.2.tgz#83a73f2fea569898fb737193c8f873caf6d45c94" - dependencies: - foreach "^2.0.5" - object-keys "^1.0.8" - -del@^2.0.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/del/-/del-2.2.2.tgz#c12c981d067846c84bcaf862cff930d907ffd1a8" - dependencies: - globby "^5.0.0" - is-path-cwd "^1.0.0" - is-path-in-cwd "^1.0.0" - object-assign "^4.0.1" - pify "^2.0.0" - pinkie-promise "^2.0.0" - rimraf "^2.2.8" - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - -delegates@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" - -depd@1.1.0, depd@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.0.tgz#e1bd82c6aab6ced965b97b88b17ed3e528ca18c3" - -destroy@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" - -detect-indent@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208" - dependencies: - repeating "^2.0.0" - -di@^0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/di/-/di-0.0.1.tgz#806649326ceaa7caa3306d75d985ea2748ba913c" - -diff@1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-1.4.0.tgz#7f28d2eb9ee7b15a97efd89ce63dcfdaa3ccbabf" - -disposables@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/disposables/-/disposables-1.0.1.tgz#064727a25b54f502bd82b89aa2dfb8df9f1b39e3" - -dnd-core@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/dnd-core/-/dnd-core-2.4.0.tgz#c4a5bc2aea75164f8a295d769d5f551810e7d411" - dependencies: - asap "^2.0.3" - invariant "^2.0.0" - lodash "^4.2.0" - redux "^3.2.0" - -doctrine@1.2.3, doctrine@^1.2.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.2.3.tgz#6aec6bbd62cf89dd498cae70c0ed9f49da873a6a" - dependencies: - esutils "^2.0.2" - isarray "^1.0.0" - -doctrine@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.0.0.tgz#c73d8d2909d22291e1a007a395804da8b665fe63" - dependencies: - esutils "^2.0.2" - isarray "^1.0.0" - -dom-converter@~0.1: - version "0.1.4" - resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.1.4.tgz#a45ef5727b890c9bffe6d7c876e7b19cb0e17f3b" - dependencies: - utila "~0.3" - -dom-serialize@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/dom-serialize/-/dom-serialize-2.2.1.tgz#562ae8999f44be5ea3076f5419dcd59eb43ac95b" - dependencies: - custom-event "~1.0.0" - ent "~2.2.0" - extend "^3.0.0" - void-elements "^2.0.0" - -dom-serializer@0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.0.tgz#073c697546ce0780ce23be4a28e293e40bc30c82" - dependencies: - domelementtype "~1.1.1" - entities "~1.1.1" - -domain-browser@^1.1.1: - version "1.1.7" - resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.1.7.tgz#867aa4b093faa05f1de08c06f4d7b21fdf8698bc" - -domelementtype@1, domelementtype@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.0.tgz#b17aed82e8ab59e52dd9c19b1756e0fc187204c2" - -domelementtype@~1.1.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.1.3.tgz#bd28773e2642881aec51544924299c5cd822185b" - -domhandler@2.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.1.0.tgz#d2646f5e57f6c3bab11cf6cb05d3c0acf7412594" - dependencies: - domelementtype "1" - -domhandler@^2.3.0: - version "2.4.1" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.4.1.tgz#892e47000a99be55bbf3774ffea0561d8879c259" - dependencies: - domelementtype "1" - -domutils@1.1: - version "1.1.6" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.1.6.tgz#bddc3de099b9a2efacc51c623f28f416ecc57485" - dependencies: - domelementtype "1" - -domutils@1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" - dependencies: - dom-serializer "0" - domelementtype "1" - -domutils@^1.5.1: - version "1.6.2" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.6.2.tgz#1958cc0b4c9426e9ed367fb1c8e854891b0fa3ff" - dependencies: - dom-serializer "0" - domelementtype "1" - -dot-prop@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-3.0.0.tgz#1b708af094a49c9a0e7dbcad790aba539dac1177" - dependencies: - is-obj "^1.0.0" - -draft-js-export-html@^0.5.0: - version "0.5.4" - resolved "https://registry.yarnpkg.com/draft-js-export-html/-/draft-js-export-html-0.5.4.tgz#e24927da3efe6f3df17f1d7606a9dc6141dbf72d" - dependencies: - draft-js-utils "^0.1.5" - -draft-js-export-markdown@^0.2.0: - version "0.2.2" - resolved "https://registry.yarnpkg.com/draft-js-export-markdown/-/draft-js-export-markdown-0.2.2.tgz#5b0a1a10591d8b96199dcb70b04b1ab7deb72a33" - dependencies: - draft-js-utils "^0.1.5" - -draft-js-utils@^0.1.5: - version "0.1.7" - resolved "https://registry.yarnpkg.com/draft-js-utils/-/draft-js-utils-0.1.7.tgz#e2b6927ca620edf1855a4bfc1cf1d21080a70f16" - -draft-js@^0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/draft-js/-/draft-js-0.8.1.tgz#484256414c963dd1f5309700ddada10f2aa1f6ff" - dependencies: - fbjs "^0.8.3" - immutable "~3.7.4" - object-assign "^4.1.0" - -duplexer2@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.1.4.tgz#8b12dab878c0d69e3e7891051662a32fc6bddcc1" - dependencies: - readable-stream "^2.0.2" - -duplexer@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1" - -ecc-jsbn@~0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz#0fc73a9ed5f0d53c38193398523ef7e543777505" - dependencies: - jsbn "~0.1.0" - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - -electron-builder-core@11.2.1, electron-builder-core@~11.2.1: - version "11.2.1" - resolved "https://registry.yarnpkg.com/electron-builder-core/-/electron-builder-core-11.2.1.tgz#1dca8c1a1cee8b51750b7708a04913aeffacf8a8" - -electron-builder-http@11.5.0, electron-builder-http@~11.5.0: - version "11.5.0" - resolved "https://registry.yarnpkg.com/electron-builder-http/-/electron-builder-http-11.5.0.tgz#b77396634903444329eda3bbcd02321440e06038" - dependencies: - debug "2.6.0" - fs-extra-p "^3.1.0" - -electron-builder-squirrel-windows@^11.2.1: - version "11.6.1" - resolved "https://registry.yarnpkg.com/electron-builder-squirrel-windows/-/electron-builder-squirrel-windows-11.6.1.tgz#a51612d28883b9eb0af0842e3eb26844cf5a6a52" - dependencies: - archiver "^1.3.0" - bluebird-lst-c "^1.0.6" - electron-builder-core "~11.2.1" - electron-builder-util "~11.6.1" - fs-extra-p "^3.1.0" - -electron-builder-util@11.6.1, electron-builder-util@~11.6.1: - version "11.6.1" - resolved "https://registry.yarnpkg.com/electron-builder-util/-/electron-builder-util-11.6.1.tgz#0f556f67a70e4c8d75185569ef2a7566db015ecc" - dependencies: - "7zip-bin" "^2.0.4" - bluebird-lst-c "^1.0.6" - chalk "^1.1.3" - debug "2.6.0" - electron-builder-http "~11.5.0" - fs-extra-p "^3.1.0" - is-ci "^1.0.10" - node-emoji "^1.5.1" - source-map-support "^0.4.10" - stat-mode "^0.2.2" - -electron-builder@^11.2.4: - version "11.7.0" - resolved "https://registry.yarnpkg.com/electron-builder/-/electron-builder-11.7.0.tgz#d52912f6e84ac52a065de197a92def931bd9dc25" - dependencies: - "7zip-bin" "^2.0.4" - asar-electron-builder "^0.13.5" - bluebird-lst-c "^1.0.6" - chalk "^1.1.3" - chromium-pickle-js "^0.2.0" - cuint "^0.2.2" - electron-builder-core "11.2.1" - electron-builder-http "11.5.0" - electron-builder-util "11.6.1" - electron-download-tf "3.1.0" - electron-macos-sign "~1.5.0" - fs-extra-p "^3.1.0" - hosted-git-info "^2.1.5" - ini "^1.3.4" - is-ci "^1.0.10" - isbinaryfile "^3.0.2" - js-yaml "^3.7.0" - mime "^1.3.4" - minimatch "^3.0.3" - normalize-package-data "^2.3.5" - parse-color "^1.0.0" - plist "^2.0.1" - progress "^1.1.8" - sanitize-filename "^1.6.1" - semver "^5.3.0" - tunnel-agent "^0.4.3" - update-notifier "^1.0.3" - uuid-1345 "^0.99.6" - yargs "^6.6.0" - -electron-download-tf@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/electron-download-tf/-/electron-download-tf-3.1.0.tgz#c6d62c0e0a4c63b67295f57b6b66514c13b8ed8d" - dependencies: - debug "^2.3.2" - fs-extra "^1.0.0" - minimist "^1.2.0" - nugget "^2.0.1" - path-exists "^3.0.0" - rc "^1.1.6" - semver "^5.3.0" - sumchecker "^1.2.0" - -electron-macos-sign@~1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/electron-macos-sign/-/electron-macos-sign-1.5.0.tgz#fe3a8acb755b5f568f1fe144e9e66cee44019448" - dependencies: - bluebird "^3.4.7" - compare-version "^0.1.2" - debug "^2.6.0" - isbinaryfile "^3.0.2" - plist "^2.0.1" - -electron-to-chromium@^1.2.7: - version "1.3.9" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.9.tgz#db1cba2a26aebcca2f7f5b8b034554468609157d" - -emojione@2.2.3: - version "2.2.3" - resolved "https://registry.yarnpkg.com/emojione/-/emojione-2.2.3.tgz#04383203bf51e6a6c00f1fbddc3309e9543ce78f" - -emojione@^2.2.7: - version "2.2.7" - resolved "https://registry.yarnpkg.com/emojione/-/emojione-2.2.7.tgz#46457cf6b9b2f8da13ae8a2e4e547de06ee15e96" - -emojis-list@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" - -encodeurl@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.1.tgz#79e3d58655346909fe6f0f45a5de68103b294d20" - -encoding@^0.1.11: - version "0.1.12" - resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb" - dependencies: - iconv-lite "~0.4.13" - -end-of-stream@^1.0.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.0.tgz#7a90d833efda6cfa6eac0f4949dbb0fad3a63206" - dependencies: - once "^1.4.0" - -engine.io-client@~1.8.4: - version "1.8.4" - resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-1.8.4.tgz#9fe85dee25853ca6babe25bd2ad68710863e91c2" - dependencies: - component-emitter "1.2.1" - component-inherit "0.0.3" - debug "2.3.3" - engine.io-parser "1.3.2" - has-cors "1.1.0" - indexof "0.0.1" - parsejson "0.0.3" - parseqs "0.0.5" - parseuri "0.0.5" - ws "1.1.2" - xmlhttprequest-ssl "1.5.3" - yeast "0.1.2" - -engine.io-parser@1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-1.3.2.tgz#937b079f0007d0893ec56d46cb220b8cb435220a" - dependencies: - after "0.8.2" - arraybuffer.slice "0.0.6" - base64-arraybuffer "0.1.5" - blob "0.0.4" - has-binary "0.1.7" - wtf-8 "1.0.0" - -engine.io@~1.8.4: - version "1.8.4" - resolved "https://registry.yarnpkg.com/engine.io/-/engine.io-1.8.4.tgz#77bce12b80e5d60429337fec3b0daf691ebc9003" - dependencies: - accepts "1.3.3" - base64id "1.0.0" - cookie "0.3.1" - debug "2.3.3" - engine.io-parser "1.3.2" - ws "1.1.4" - -enhanced-resolve@~0.9.0: - version "0.9.1" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-0.9.1.tgz#4d6e689b3725f86090927ccc86cd9f1635b89e2e" - dependencies: - graceful-fs "^4.1.2" - memory-fs "^0.2.0" - tapable "^0.1.8" - -ent@~2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/ent/-/ent-2.2.0.tgz#e964219325a21d05f44466a2f686ed6ce5f5dd1d" - -entities@^1.1.1, "entities@~ 1.1.1", entities@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.1.tgz#6e5c2d0a5621b5dadaecef80b90edfb5cd7772f0" - -errno@^0.1.3: - version "0.1.4" - resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.4.tgz#b896e23a9e5e8ba33871fc996abd3635fc9a1c7d" - dependencies: - prr "~0.0.0" - -error-ex@^1.2.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc" - dependencies: - is-arrayish "^0.2.1" - -es-abstract@^1.6.1, es-abstract@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.7.0.tgz#dfade774e01bfcd97f96180298c449c8623fb94c" - dependencies: - es-to-primitive "^1.1.1" - function-bind "^1.1.0" - is-callable "^1.1.3" - is-regex "^1.0.3" - -es-to-primitive@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.1.1.tgz#45355248a88979034b6792e19bb81f2b7975dd0d" - dependencies: - is-callable "^1.1.1" - is-date-object "^1.0.1" - is-symbol "^1.0.1" - -es5-ext@^0.10.14, es5-ext@^0.10.9, es5-ext@~0.10.14: - version "0.10.16" - resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.16.tgz#1ef1b04f3d09db6a5d630226d62202f2e425e45a" - dependencies: - es6-iterator "2" - es6-symbol "~3.1" - -es6-iterator@2, es6-iterator@^2.0.1, es6-iterator@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.1.tgz#8e319c9f0453bf575d374940a655920e59ca5512" - dependencies: - d "1" - es5-ext "^0.10.14" - es6-symbol "^3.1" - -es6-map@^0.1.3: - version "0.1.5" - resolved "https://registry.yarnpkg.com/es6-map/-/es6-map-0.1.5.tgz#9136e0503dcc06a301690f0bb14ff4e364e949f0" - dependencies: - d "1" - es5-ext "~0.10.14" - es6-iterator "~2.0.1" - es6-set "~0.1.5" - es6-symbol "~3.1.1" - event-emitter "~0.3.5" - -es6-promise@^4.0.5, es6-promise@~4.0.3: - version "4.0.5" - resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.0.5.tgz#7882f30adde5b240ccfa7f7d78c548330951ae42" - -es6-set@~0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/es6-set/-/es6-set-0.1.5.tgz#d2b3ec5d4d800ced818db538d28974db0a73ccb1" - dependencies: - d "1" - es5-ext "~0.10.14" - es6-iterator "~2.0.1" - es6-symbol "3.1.1" - event-emitter "~0.3.5" - -es6-symbol@3.1.1, es6-symbol@^3.1, es6-symbol@^3.1.1, es6-symbol@~3.1, es6-symbol@~3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.1.tgz#bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77" - dependencies: - d "1" - es5-ext "~0.10.14" - -es6-weak-map@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.2.tgz#5e3ab32251ffd1538a1f8e5ffa1357772f92d96f" - dependencies: - d "1" - es5-ext "^0.10.14" - es6-iterator "^2.0.1" - es6-symbol "^3.1.1" - -escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - -escape-string-regexp@1.0.2, escape-string-regexp@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.2.tgz#4dbc2fe674e71949caf3fb2695ce7f2dc1d9a8d1" - -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - -escope@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/escope/-/escope-3.6.0.tgz#e01975e812781a163a6dadfdd80398dc64c889c3" - dependencies: - es6-map "^0.1.3" - es6-weak-map "^2.0.1" - esrecurse "^4.1.0" - estraverse "^4.1.1" - -eslint-config-google@^0.7.1: - version "0.7.1" - resolved "https://registry.yarnpkg.com/eslint-config-google/-/eslint-config-google-0.7.1.tgz#5598f8498e9e078420f34b80495b8d959f651fb2" - -eslint-plugin-flowtype@^2.30.0: - version "2.32.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-2.32.1.tgz#bbee185dedf97e5f63ec975cdcddd199bd2a2501" - dependencies: - lodash "^4.15.0" - -eslint-plugin-react@^6.9.0: - version "6.10.3" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-6.10.3.tgz#c5435beb06774e12c7db2f6abaddcbf900cd3f78" - dependencies: - array.prototype.find "^2.0.1" - doctrine "^1.2.2" - has "^1.0.1" - jsx-ast-utils "^1.3.4" - object.assign "^4.0.4" - -eslint@^3.14.0: - version "3.19.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-3.19.0.tgz#c8fc6201c7f40dd08941b87c085767386a679acc" - dependencies: - babel-code-frame "^6.16.0" - chalk "^1.1.3" - concat-stream "^1.5.2" - debug "^2.1.1" - doctrine "^2.0.0" - escope "^3.6.0" - espree "^3.4.0" - esquery "^1.0.0" - estraverse "^4.2.0" - esutils "^2.0.2" - file-entry-cache "^2.0.0" - glob "^7.0.3" - globals "^9.14.0" - ignore "^3.2.0" - imurmurhash "^0.1.4" - inquirer "^0.12.0" - is-my-json-valid "^2.10.0" - is-resolvable "^1.0.0" - js-yaml "^3.5.1" - json-stable-stringify "^1.0.0" - levn "^0.3.0" - lodash "^4.0.0" - mkdirp "^0.5.0" - natural-compare "^1.4.0" - optionator "^0.8.2" - path-is-inside "^1.0.1" - pluralize "^1.2.1" - progress "^1.1.8" - require-uncached "^1.0.2" - shelljs "^0.7.5" - strip-bom "^3.0.0" - strip-json-comments "~2.0.1" - table "^3.7.8" - text-table "~0.2.0" - user-home "^2.0.0" - -espree@^3.4.0: - version "3.4.3" - resolved "https://registry.yarnpkg.com/espree/-/espree-3.4.3.tgz#2910b5ccd49ce893c2ffffaab4fd8b3a31b82374" - dependencies: - acorn "^5.0.1" - acorn-jsx "^3.0.0" - -esprima@^3.1.1: - version "3.1.3" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" - -esquery@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.0.0.tgz#cfba8b57d7fba93f17298a8a006a04cda13d80fa" - dependencies: - estraverse "^4.0.0" - -esrecurse@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.1.0.tgz#4713b6536adf7f2ac4f327d559e7756bff648220" - dependencies: - estraverse "~4.1.0" - object-assign "^4.0.1" - -estraverse@^4.0.0, estraverse@^4.1.1, estraverse@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" - -estraverse@~4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.1.1.tgz#f6caca728933a850ef90661d0e17982ba47111a2" - -esutils@^2.0.0, esutils@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" - -etag@~1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.0.tgz#6f631aef336d6c46362b51764044ce216be3c051" - -event-emitter@~0.3.5: - version "0.3.5" - resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39" - dependencies: - d "1" - es5-ext "~0.10.14" - -eventemitter3@1.x.x: - version "1.2.0" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-1.2.0.tgz#1c86991d816ad1e504750e73874224ecf3bec508" - -events@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924" - -eventsource@0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-0.1.6.tgz#0acede849ed7dd1ccc32c811bb11b944d4f29232" - dependencies: - original ">=0.0.5" - -except@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/except/-/except-0.1.3.tgz#98261c91958551536b44482238e9783fb73d292a" - dependencies: - indexof "0.0.1" - -exit-hook@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-1.1.1.tgz#f05ca233b48c05d54fff07765df8507e95c02ff8" - -expand-braces@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/expand-braces/-/expand-braces-0.1.2.tgz#488b1d1d2451cb3d3a6b192cfc030f44c5855fea" - dependencies: - array-slice "^0.2.3" - array-unique "^0.2.1" - braces "^0.1.2" - -expand-brackets@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b" - dependencies: - is-posix-bracket "^0.1.0" - -expand-range@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-0.1.1.tgz#4cb8eda0993ca56fa4f41fc42f3cbb4ccadff044" - dependencies: - is-number "^0.1.1" - repeat-string "^0.2.2" - -expand-range@^1.8.1: - version "1.8.2" - resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337" - dependencies: - fill-range "^2.1.0" - -expect@^1.16.0: - version "1.20.2" - resolved "https://registry.yarnpkg.com/expect/-/expect-1.20.2.tgz#d458fe4c56004036bae3232416a3f6361f04f965" - dependencies: - define-properties "~1.1.2" - has "^1.0.1" - is-equal "^1.5.1" - is-regex "^1.0.3" - object-inspect "^1.1.0" - object-keys "^1.0.9" - tmatch "^2.0.1" - -express@^4.13.3: - version "4.15.2" - resolved "https://registry.yarnpkg.com/express/-/express-4.15.2.tgz#af107fc148504457f2dca9a6f2571d7129b97b35" - dependencies: - accepts "~1.3.3" - array-flatten "1.1.1" - content-disposition "0.5.2" - content-type "~1.0.2" - cookie "0.3.1" - cookie-signature "1.0.6" - debug "2.6.1" - depd "~1.1.0" - encodeurl "~1.0.1" - escape-html "~1.0.3" - etag "~1.8.0" - finalhandler "~1.0.0" - fresh "0.5.0" - merge-descriptors "1.0.1" - methods "~1.1.2" - on-finished "~2.3.0" - parseurl "~1.3.1" - path-to-regexp "0.1.7" - proxy-addr "~1.1.3" - qs "6.4.0" - range-parser "~1.2.0" - send "0.15.1" - serve-static "1.12.1" - setprototypeof "1.0.3" - statuses "~1.3.1" - type-is "~1.6.14" - utils-merge "1.0.0" - vary "~1.1.0" - -extend@^3.0.0, extend@^3.0.1, extend@~3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444" - -extglob@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1" - dependencies: - is-extglob "^1.0.0" - -extract-text-webpack-plugin@^0.9.1: - version "0.9.1" - resolved "https://registry.yarnpkg.com/extract-text-webpack-plugin/-/extract-text-webpack-plugin-0.9.1.tgz#ef6dc508cb35ed0dcf8a4009abbe853f7a7622b5" - dependencies: - async "^1.5.0" - loader-utils "^0.2.3" - -extract-zip@~1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-1.5.0.tgz#92ccf6d81ef70a9fa4c1747114ccef6d8688a6c4" - dependencies: - concat-stream "1.5.0" - debug "0.7.4" - mkdirp "0.5.0" - yauzl "2.4.1" - -extsprintf@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.0.2.tgz#e1080e0658e300b06294990cc70e1502235fd550" - -fast-levenshtein@~2.0.4: - version "2.0.6" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - -favico.js@^0.3.10: - version "0.3.10" - resolved "https://registry.yarnpkg.com/favico.js/-/favico.js-0.3.10.tgz#80586e27a117f24a8d51c18a99bdc714d4339301" - -faye-websocket@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4" - dependencies: - websocket-driver ">=0.5.1" - -faye-websocket@~0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.1.tgz#f0efe18c4f56e4f40afc7e06c719fd5ee6188f38" - dependencies: - websocket-driver ">=0.5.1" - -fbjs@^0.8.3, fbjs@^0.8.4, fbjs@^0.8.9: - version "0.8.12" - resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.12.tgz#10b5d92f76d45575fd63a217d4ea02bea2f8ed04" - dependencies: - core-js "^1.0.0" - isomorphic-fetch "^2.1.1" - loose-envify "^1.0.0" - object-assign "^4.1.0" - promise "^7.1.1" - setimmediate "^1.0.5" - ua-parser-js "^0.7.9" - -fd-slicer@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.0.1.tgz#8b5bcbd9ec327c5041bf9ab023fd6750f1177e65" - dependencies: - pend "~1.2.0" - -figures@^1.3.5: - version "1.7.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" - dependencies: - escape-string-regexp "^1.0.5" - object-assign "^4.1.0" - -file-entry-cache@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-2.0.0.tgz#c392990c3e684783d838b8c84a45d8a048458361" - dependencies: - flat-cache "^1.2.1" - object-assign "^4.0.1" - -file-saver@^1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/file-saver/-/file-saver-1.3.3.tgz#cdd4c44d3aa264eac2f68ec165bc791c34af1232" - -file@0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/file/-/file-0.2.2.tgz#c3dfd8f8cf3535ae455c2b423c2e52635d76b4d3" - -filename-regex@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" - -filesize@3.5.6: - version "3.5.6" - resolved "https://registry.yarnpkg.com/filesize/-/filesize-3.5.6.tgz#5fd98f3eac94ec9516ef8ed5782fad84a01a0a1a" - -fill-range@^2.1.0: - version "2.2.3" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.3.tgz#50b77dfd7e469bc7492470963699fe7a8485a723" - dependencies: - is-number "^2.1.0" - isobject "^2.0.0" - randomatic "^1.1.3" - repeat-element "^1.1.2" - repeat-string "^1.5.2" - -filled-array@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/filled-array/-/filled-array-1.1.0.tgz#c3c4f6c663b923459a9aa29912d2d031f1507f84" - -finalhandler@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.0.1.tgz#bcd15d1689c0e5ed729b6f7f541a6df984117db8" - dependencies: - debug "2.6.3" - encodeurl "~1.0.1" - escape-html "~1.0.3" - on-finished "~2.3.0" - parseurl "~1.3.1" - statuses "~1.3.1" - unpipe "~1.0.0" - -finalhandler@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.0.2.tgz#d0e36f9dbc557f2de14423df6261889e9d60c93a" - dependencies: - debug "2.6.4" - encodeurl "~1.0.1" - escape-html "~1.0.3" - on-finished "~2.3.0" - parseurl "~1.3.1" - statuses "~1.3.1" - unpipe "~1.0.0" - -find-cache-dir@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-0.1.1.tgz#c8defae57c8a52a8a784f9e31c57c742e993a0b9" - dependencies: - commondir "^1.0.1" - mkdirp "^0.5.1" - pkg-dir "^1.0.0" - -find-index@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/find-index/-/find-index-0.1.1.tgz#675d358b2ca3892d795a1ab47232f8b6e2e0dde4" - -find-parent-dir@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/find-parent-dir/-/find-parent-dir-0.3.0.tgz#33c44b429ab2b2f0646299c5f9f718f376ff8d54" - -find-up@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" - dependencies: - path-exists "^2.0.0" - pinkie-promise "^2.0.0" - -flat-cache@^1.2.1: - version "1.2.2" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-1.2.2.tgz#fa86714e72c21db88601761ecf2f555d1abc6b96" - dependencies: - circular-json "^0.3.1" - del "^2.0.2" - graceful-fs "^4.1.2" - write "^0.2.1" - -flux@^2.0.3, flux@~2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/flux/-/flux-2.0.3.tgz#787e1aedffb34a322a60b49c57a2d23856a6de27" - -for-in@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - -for-own@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce" - dependencies: - for-in "^1.0.1" - -foreach@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" - -forever-agent@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - -form-data@~2.1.1: - version "2.1.4" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.1.4.tgz#33c183acf193276ecaa98143a69e94bfee1750d1" - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.5" - mime-types "^2.1.12" - -forwarded@~0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.0.tgz#19ef9874c4ae1c297bcf078fde63a09b66a84363" - -fresh@0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.0.tgz#f474ca5e6a9246d6fd8e0953cfa9b9c805afa78e" - -fs-access@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/fs-access/-/fs-access-1.0.1.tgz#d6a87f262271cefebec30c553407fb995da8777a" - dependencies: - null-check "^1.0.0" - -fs-extra-p@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/fs-extra-p/-/fs-extra-p-3.1.0.tgz#eddf7bb8d9385d79014decb21f45b1d0c57900d3" - dependencies: - bluebird-lst-c "^1.0.6" - fs-extra "^2.0.0" - -fs-extra@^0.30.0: - version "0.30.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-0.30.0.tgz#f233ffcc08d4da7d432daa449776989db1df93f0" - dependencies: - graceful-fs "^4.1.2" - jsonfile "^2.1.0" - klaw "^1.0.0" - path-is-absolute "^1.0.0" - rimraf "^2.2.8" - -fs-extra@^1.0.0, fs-extra@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-1.0.0.tgz#cd3ce5f7e7cb6145883fcae3191e9877f8587950" - dependencies: - graceful-fs "^4.1.2" - jsonfile "^2.1.0" - klaw "^1.0.0" - -fs-extra@^2.0.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-2.1.2.tgz#046c70163cef9aad46b0e4a7fa467fb22d71de35" - dependencies: - graceful-fs "^4.1.2" - jsonfile "^2.1.0" - -fs-readdir-recursive@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs-readdir-recursive/-/fs-readdir-recursive-1.0.0.tgz#8cd1745c8b4f8a29c8caec392476921ba195f560" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - -fsevents@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.1.1.tgz#f19fd28f43eeaf761680e519a203c4d0b3d31aff" - dependencies: - nan "^2.3.0" - node-pre-gyp "^0.6.29" - -fstream-ignore@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/fstream-ignore/-/fstream-ignore-1.0.5.tgz#9c31dae34767018fe1d249b24dada67d092da105" - dependencies: - fstream "^1.0.0" - inherits "2" - minimatch "^3.0.0" - -fstream@^1.0.0, fstream@^1.0.10, fstream@^1.0.2: - version "1.0.11" - resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.11.tgz#5c1fb1f117477114f0632a0eb4b71b3cb0fd3171" - dependencies: - graceful-fs "^4.1.2" - inherits "~2.0.0" - mkdirp ">=0.5 0" - rimraf "2" - -function-bind@^1.0.2, function-bind@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.0.tgz#16176714c801798e4e8f2cf7f7529467bb4a5771" - -fuse.js@^2.2.0: - version "2.7.4" - resolved "https://registry.yarnpkg.com/fuse.js/-/fuse.js-2.7.4.tgz#96e420fde7ef011ac49c258a621314fe576536f9" - -gauge@~2.7.3: - version "2.7.4" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" - dependencies: - aproba "^1.0.3" - console-control-strings "^1.0.0" - has-unicode "^2.0.0" - object-assign "^4.1.0" - signal-exit "^3.0.0" - string-width "^1.0.1" - strip-ansi "^3.0.1" - wide-align "^1.1.0" - -gemini-scrollbar@matrix-org/gemini-scrollbar#91e1e566: - version "1.4.3" - resolved "https://codeload.github.com/matrix-org/gemini-scrollbar/tar.gz/91e1e566" - -generate-function@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/generate-function/-/generate-function-2.0.0.tgz#6858fe7c0969b7d4e9093337647ac79f60dfbe74" - -generate-object-property@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/generate-object-property/-/generate-object-property-1.2.0.tgz#9c0e1c40308ce804f4783618b937fa88f99d50d0" - dependencies: - is-property "^1.0.0" - -get-caller-file@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.2.tgz#f702e63127e7e231c160a80c1554acb70d5047e5" - -get-stdin@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" - -getpass@^0.1.1: - version "0.1.7" - resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - dependencies: - assert-plus "^1.0.0" - -gfm.css@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/gfm.css/-/gfm.css-1.1.1.tgz#16b0ef08637f2495b66c84c5024593d71ebeac46" - -glob-base@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" - dependencies: - glob-parent "^2.0.0" - is-glob "^2.0.0" - -glob-parent@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28" - dependencies: - is-glob "^2.0.0" - -glob2base@^0.0.12: - version "0.0.12" - resolved "https://registry.yarnpkg.com/glob2base/-/glob2base-0.0.12.tgz#9d419b3e28f12e83a362164a277055922c9c0d56" - dependencies: - find-index "^0.1.1" - -glob@3.2.11: - version "3.2.11" - resolved "https://registry.yarnpkg.com/glob/-/glob-3.2.11.tgz#4a973f635b9190f715d10987d5c00fd2815ebe3d" - dependencies: - inherits "2" - minimatch "0.3" - -glob@^5.0.14: - version "5.0.15" - resolved "https://registry.yarnpkg.com/glob/-/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1" - dependencies: - inflight "^1.0.4" - inherits "2" - minimatch "2 || 3" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@^7.0.0, glob@^7.0.3, glob@^7.0.5: - version "7.1.1" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.1.tgz#805211df04faaf1c63a3600306cdf5ade50b2ec8" - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.2" - once "^1.3.0" - path-is-absolute "^1.0.0" - -globals@^9.0.0, globals@^9.14.0: - version "9.17.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-9.17.0.tgz#0c0ca696d9b9bb694d2e5470bd37777caad50286" - -globby@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-5.0.0.tgz#ebd84667ca0dbb330b99bcfc68eac2bc54370e0d" - dependencies: - array-union "^1.0.1" - arrify "^1.0.0" - glob "^7.0.3" - object-assign "^4.0.1" - pify "^2.0.0" - pinkie-promise "^2.0.0" - -globby@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" - dependencies: - array-union "^1.0.1" - glob "^7.0.3" - object-assign "^4.0.1" - pify "^2.0.0" - pinkie-promise "^2.0.0" - -got@^5.0.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/got/-/got-5.7.1.tgz#5f81635a61e4a6589f180569ea4e381680a51f35" - dependencies: - create-error-class "^3.0.1" - duplexer2 "^0.1.4" - is-redirect "^1.0.0" - is-retry-allowed "^1.0.0" - is-stream "^1.0.0" - lowercase-keys "^1.0.0" - node-status-codes "^1.0.0" - object-assign "^4.0.1" - parse-json "^2.1.0" - pinkie-promise "^2.0.0" - read-all-stream "^3.0.0" - readable-stream "^2.0.5" - timed-out "^3.0.0" - unzip-response "^1.0.2" - url-parse-lax "^1.0.0" - -graceful-fs@^4.1.0, graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.4, graceful-fs@^4.1.6, graceful-fs@^4.1.9: - version "4.1.11" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" - -"graceful-readlink@>= 1.0.0": - version "1.0.1" - resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725" - -growl@1.9.2: - version "1.9.2" - resolved "https://registry.yarnpkg.com/growl/-/growl-1.9.2.tgz#0ea7743715db8d8de2c5ede1775e1b45ac85c02f" - -har-schema@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-1.0.5.tgz#d263135f43307c02c602afc8fe95970c0151369e" - -har-validator@~2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-2.0.6.tgz#cdcbc08188265ad119b6a5a7c8ab70eecfb5d27d" - dependencies: - chalk "^1.1.1" - commander "^2.9.0" - is-my-json-valid "^2.12.4" - pinkie-promise "^2.0.0" - -har-validator@~4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-4.2.1.tgz#33481d0f1bbff600dd203d75812a6a5fba002e2a" - dependencies: - ajv "^4.9.1" - har-schema "^1.0.5" - -has-ansi@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" - dependencies: - ansi-regex "^2.0.0" - -has-binary@0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/has-binary/-/has-binary-0.1.7.tgz#68e61eb16210c9545a0a5cce06a873912fe1e68c" - dependencies: - isarray "0.0.1" - -has-cors@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/has-cors/-/has-cors-1.1.0.tgz#5e474793f7ea9843d1bb99c23eef49ff126fff39" - -has-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" - -has-unicode@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" - -has@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.1.tgz#8461733f538b0837c9361e39a9ab9e9704dc2f28" - dependencies: - function-bind "^1.0.2" - -hasha@~2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/hasha/-/hasha-2.2.0.tgz#78d7cbfc1e6d66303fe79837365984517b2f6ee1" - dependencies: - is-stream "^1.0.1" - pinkie-promise "^2.0.0" - -hawk@~3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4" - dependencies: - boom "2.x.x" - cryptiles "2.x.x" - hoek "2.x.x" - sntp "1.x.x" - -he@1.1.x: - version "1.1.1" - resolved "https://registry.yarnpkg.com/he/-/he-1.1.1.tgz#93410fd21b009735151f8868c2f271f3427e23fd" - -highlight.js@^8.9.1: - version "8.9.1" - resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-8.9.1.tgz#b8a9c5493212a9392f0222b649c9611497ebfb88" - -highlight.js@^9.0.0: - version "9.11.0" - resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-9.11.0.tgz#47f98c7399918700db2caf230ded12cec41a84ae" - -hoek@2.x.x: - version "2.16.3" - resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed" - -hoist-non-react-statics@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-1.2.0.tgz#aa448cf0986d55cc40773b17174b7dd066cb7cfb" - -home-or-tmp@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8" - dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.1" - -hosted-git-info@^2.1.4, hosted-git-info@^2.1.5: - version "2.4.2" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.4.2.tgz#0076b9f46a270506ddbaaea56496897460612a67" - -html-minifier@^3.2.3: - version "3.4.4" - resolved "https://registry.yarnpkg.com/html-minifier/-/html-minifier-3.4.4.tgz#616fe3e3ef16da02b393d9a6099eeff468a35df0" - dependencies: - camel-case "3.0.x" - clean-css "4.0.x" - commander "2.9.x" - he "1.1.x" - ncname "1.0.x" - param-case "2.1.x" - relateurl "0.2.x" - uglify-js "~2.8.22" - -html-webpack-plugin@^2.24.0: - version "2.28.0" - resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-2.28.0.tgz#2e7863b57e5fd48fe263303e2ffc934c3064d009" - dependencies: - bluebird "^3.4.7" - html-minifier "^3.2.3" - loader-utils "^0.2.16" - lodash "^4.17.3" - pretty-error "^2.0.2" - toposort "^1.0.0" - -htmlparser2@^3.9.0: - version "3.9.2" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.9.2.tgz#1bdf87acca0f3f9e53fa4fcceb0f4b4cbb00b338" - dependencies: - domelementtype "^1.3.0" - domhandler "^2.3.0" - domutils "^1.5.1" - entities "^1.1.1" - inherits "^2.0.1" - readable-stream "^2.0.2" - -htmlparser2@~3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.3.0.tgz#cc70d05a59f6542e43f0e685c982e14c924a9efe" - dependencies: - domelementtype "1" - domhandler "2.1" - domutils "1.1" - readable-stream "1.0" - -http-errors@~1.5.0: - version "1.5.1" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.5.1.tgz#788c0d2c1de2c81b9e6e8c01843b6b97eb920750" - dependencies: - inherits "2.0.3" - setprototypeof "1.0.2" - statuses ">= 1.3.1 < 2" - -http-errors@~1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.1.tgz#5f8b8ed98aca545656bf572997387f904a722257" - dependencies: - depd "1.1.0" - inherits "2.0.3" - setprototypeof "1.0.3" - statuses ">= 1.3.1 < 2" - -http-proxy-middleware@~0.17.1: - version "0.17.4" - resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.17.4.tgz#642e8848851d66f09d4f124912846dbaeb41b833" - dependencies: - http-proxy "^1.16.2" - is-glob "^3.1.0" - lodash "^4.17.2" - micromatch "^2.3.11" - -http-proxy@^1.13.0, http-proxy@^1.16.2: - version "1.16.2" - resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.16.2.tgz#06dff292952bf64dbe8471fa9df73066d4f37742" - dependencies: - eventemitter3 "1.x.x" - requires-port "1.x.x" - -http-signature@~1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf" - dependencies: - assert-plus "^0.2.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - -https-browserify@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-0.0.1.tgz#3f91365cabe60b77ed0ebba24b454e3e09d95a82" - -iconv-lite@0.4.15, iconv-lite@~0.4.13: - version "0.4.15" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.15.tgz#fe265a218ac6a57cfe854927e9d04c19825eddeb" - -ieee754@^1.1.4: - version "1.1.8" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.8.tgz#be33d40ac10ef1926701f6f08a2d86fbfd1ad3e4" - -ignore@^3.2.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.0.tgz#3812d22cbe9125f2c2b4915755a1b8abd745a001" - -immutable@~3.7.4: - version "3.7.6" - resolved "https://registry.yarnpkg.com/immutable/-/immutable-3.7.6.tgz#13b4d3cb12befa15482a26fe1b2ebae640071e4b" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - -indent-string@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" - dependencies: - repeating "^2.0.0" - -indexof@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d" - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@2.0.3, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - -inherits@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" - -ini@^1.3.4, ini@~1.3.0: - version "1.3.4" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.4.tgz#0537cb79daf59b59a1a517dff706c86ec039162e" - -inquirer@^0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-0.12.0.tgz#1ef2bfd63504df0bc75785fff8c2c41df12f077e" - dependencies: - ansi-escapes "^1.1.0" - ansi-regex "^2.0.0" - chalk "^1.0.0" - cli-cursor "^1.0.1" - cli-width "^2.0.0" - figures "^1.3.5" - lodash "^4.3.0" - readline2 "^1.0.1" - run-async "^0.1.0" - rx-lite "^3.1.2" - string-width "^1.0.1" - strip-ansi "^3.0.0" - through "^2.3.6" - -interpret@^0.6.4: - version "0.6.6" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-0.6.6.tgz#fecd7a18e7ce5ca6abfb953e1f86213a49f1625b" - -interpret@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.0.3.tgz#cbc35c62eeee73f19ab7b10a801511401afc0f90" - -invariant@^2.0.0, invariant@^2.1.0, invariant@^2.2.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.2.tgz#9e1f56ac0acdb6bf303306f338be3b204ae60360" - dependencies: - loose-envify "^1.0.0" - -invert-kv@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" - -ipaddr.js@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.3.0.tgz#1e03a52fdad83a8bbb2b25cbf4998b4cffcd3dec" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - -is-arrow-function@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/is-arrow-function/-/is-arrow-function-2.0.3.tgz#29be2c2d8d9450852b8bbafb635ba7b8d8e87ec2" - dependencies: - is-callable "^1.0.4" - -is-binary-path@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" - dependencies: - binary-extensions "^1.0.0" - -is-boolean-object@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.0.0.tgz#98f8b28030684219a95f375cfbd88ce3405dff93" - -is-buffer@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.5.tgz#1f3b26ef613b214b88cbca23cc6c01d87961eecc" - -is-builtin-module@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" - dependencies: - builtin-modules "^1.0.0" - -is-callable@^1.0.4, is-callable@^1.1.1, is-callable@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.3.tgz#86eb75392805ddc33af71c92a0eedf74ee7604b2" - -is-ci@^1.0.10: - version "1.0.10" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.0.10.tgz#f739336b2632365061a9d48270cd56ae3369318e" - dependencies: - ci-info "^1.0.0" - -is-date-object@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" - -is-directory@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" - -is-dotfile@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.2.tgz#2c132383f39199f8edc268ca01b9b007d205cc4d" - -is-equal-shallow@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534" - dependencies: - is-primitive "^2.0.0" - -is-equal@^1.5.1: - version "1.5.5" - resolved "https://registry.yarnpkg.com/is-equal/-/is-equal-1.5.5.tgz#5e85f1957e052883247feb386965a3bba15fbb3d" - dependencies: - has "^1.0.1" - is-arrow-function "^2.0.3" - is-boolean-object "^1.0.0" - is-callable "^1.1.3" - is-date-object "^1.0.1" - is-generator-function "^1.0.6" - is-number-object "^1.0.3" - is-regex "^1.0.3" - is-string "^1.0.4" - is-symbol "^1.0.1" - object.entries "^1.0.4" - -is-extendable@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - -is-extglob@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" - -is-extglob@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - -is-finite@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" - dependencies: - number-is-nan "^1.0.0" - -is-fullwidth-code-point@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" - dependencies: - number-is-nan "^1.0.0" - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - -is-generator-function@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.6.tgz#9e71653cd15fff341c79c4151460a131d31e9fc4" - -is-glob@^2.0.0, is-glob@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" - dependencies: - is-extglob "^1.0.0" - -is-glob@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" - dependencies: - is-extglob "^2.1.0" - -is-my-json-valid@^2.10.0, is-my-json-valid@^2.12.4: - version "2.16.0" - resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.16.0.tgz#f079dd9bfdae65ee2038aae8acbc86ab109e3693" - dependencies: - generate-function "^2.0.0" - generate-object-property "^1.1.0" - jsonpointer "^4.0.0" - xtend "^4.0.0" - -is-npm@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-1.0.0.tgz#f2fb63a65e4905b406c86072765a1a4dc793b9f4" - -is-number-object@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.3.tgz#f265ab89a9f445034ef6aff15a8f00b00f551799" - -is-number@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-0.1.1.tgz#69a7af116963d47206ec9bd9b48a14216f1e3806" - -is-number@^2.0.2, is-number@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" - dependencies: - kind-of "^3.0.2" - -is-obj@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" - -is-path-cwd@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d" - -is-path-in-cwd@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz#6477582b8214d602346094567003be8a9eac04dc" - dependencies: - is-path-inside "^1.0.0" - -is-path-inside@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.0.tgz#fc06e5a1683fbda13de667aff717bbc10a48f37f" - dependencies: - path-is-inside "^1.0.1" - -is-posix-bracket@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" - -is-primitive@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575" - -is-property@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-property/-/is-property-1.0.2.tgz#57fe1c4e48474edd65b09911f26b1cd4095dda84" - -is-redirect@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24" - -is-regex@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" - dependencies: - has "^1.0.1" - -is-resolvable@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.0.0.tgz#8df57c61ea2e3c501408d100fb013cf8d6e0cc62" - dependencies: - tryit "^1.0.1" - -is-retry-allowed@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz#11a060568b67339444033d0125a61a20d564fb34" - -is-stream@^1.0.0, is-stream@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - -is-string@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.4.tgz#cc3a9b69857d621e963725a24caeec873b826e64" - -is-symbol@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.1.tgz#3cc59f00025194b6ab2e38dbae6689256b660572" - -is-typedarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - -is-utf8@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" - -is-windows@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.1.tgz#310db70f742d259a16a369202b51af84233310d9" - -isarray@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" - -isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - -isbinaryfile@^3.0.0, isbinaryfile@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-3.0.2.tgz#4a3e974ec0cba9004d3fc6cde7209ea69368a621" - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - -isobject@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - dependencies: - isarray "1.0.0" - -isomorphic-fetch@^2.1.1, isomorphic-fetch@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9" - dependencies: - node-fetch "^1.0.1" - whatwg-fetch ">=0.10.0" - -isstream@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - -jade@0.26.3: - version "0.26.3" - resolved "https://registry.yarnpkg.com/jade/-/jade-0.26.3.tgz#8f10d7977d8d79f2f6ff862a81b0513ccb25686c" - dependencies: - commander "0.6.1" - mkdirp "0.3.0" - -jodid25519@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/jodid25519/-/jodid25519-1.0.2.tgz#06d4912255093419477d425633606e0e90782967" - dependencies: - jsbn "~0.1.0" - -"jquery@>= 1.4.3", jquery@>=1.9.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/jquery/-/jquery-3.2.1.tgz#5c4d9de652af6cd0a770154a631bba12b015c787" - -js-base64@^2.1.9: - version "2.1.9" - resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.1.9.tgz#f0e80ae039a4bd654b5f281fc93f04a914a7fcce" - -js-tokens@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.1.tgz#08e9f132484a2c45a30907e9dc4d5567b7f114d7" - -js-yaml@^3.4.3, js-yaml@^3.5.1, js-yaml@^3.7.0: - version "3.8.4" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.8.4.tgz#520b4564f86573ba96662af85a8cafa7b4b5a6f6" - dependencies: - argparse "^1.0.7" - esprima "^3.1.1" - -jsbn@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - -jsesc@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" - -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - -json-loader@^0.5.3: - version "0.5.4" - resolved "https://registry.yarnpkg.com/json-loader/-/json-loader-0.5.4.tgz#8baa1365a632f58a3c46d20175fc6002c96e37de" - -json-schema@0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" - -json-stable-stringify@^1.0.0, json-stable-stringify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" - dependencies: - jsonify "~0.0.0" - -json-stringify-safe@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - -json3@3.3.2, json3@^3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.2.tgz#3c0434743df93e2f5c42aee7b19bcb483575f4e1" - -json5@^0.5.0: - version "0.5.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" - -jsonfile@^2.1.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" - optionalDependencies: - graceful-fs "^4.1.6" - -jsonify@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" - -jsonpointer@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-4.0.1.tgz#4fd92cb34e0e9db3c89c8622ecf51f9b978c6cb9" - -jsprim@^1.2.2: - version "1.4.0" - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.0.tgz#a3b87e40298d8c380552d8cc7628a0bb95a22918" - dependencies: - assert-plus "1.0.0" - extsprintf "1.0.2" - json-schema "0.2.3" - verror "1.3.6" - -jsx-ast-utils@^1.3.4: - version "1.4.1" - resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-1.4.1.tgz#3867213e8dd79bf1e8f2300c0cfc1efb182c0df1" - -karma-chrome-launcher@^0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/karma-chrome-launcher/-/karma-chrome-launcher-0.2.3.tgz#4c6d700d163a9d34c618efd87918be49e7a4a8c9" - dependencies: - fs-access "^1.0.0" - which "^1.2.1" - -karma-cli@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/karma-cli/-/karma-cli-0.1.2.tgz#cacea84371ece19876265c8fa102ebbb9fee4a8c" - dependencies: - resolve "^1.1.6" - -karma-junit-reporter@^0.4.1: - version "0.4.2" - resolved "https://registry.yarnpkg.com/karma-junit-reporter/-/karma-junit-reporter-0.4.2.tgz#492a236728fe4c92aacf419fcd0110a4327e9d7f" - dependencies: - path-is-absolute "^1.0.0" - xmlbuilder "3.1.0" - -karma-mocha@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/karma-mocha/-/karma-mocha-0.2.2.tgz#388ed917da15dcb196d1b915c1934ef803193f8e" - -karma-phantomjs-launcher@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/karma-phantomjs-launcher/-/karma-phantomjs-launcher-1.0.4.tgz#d23ca34801bda9863ad318e3bb4bd4062b13acd2" - dependencies: - lodash "^4.0.1" - phantomjs-prebuilt "^2.1.7" - -karma-webpack@^1.7.0: - version "1.8.1" - resolved "https://registry.yarnpkg.com/karma-webpack/-/karma-webpack-1.8.1.tgz#39d5fd2edeea3cc3ef5b405989b37d5b0e6a3b4e" - dependencies: - async "~0.9.0" - loader-utils "^0.2.5" - lodash "^3.8.0" - source-map "^0.1.41" - webpack-dev-middleware "^1.0.11" - -karma@^0.13.22: - version "0.13.22" - resolved "https://registry.yarnpkg.com/karma/-/karma-0.13.22.tgz#07750b1bd063d7e7e7b91bcd2e6354d8f2aa8744" - dependencies: - batch "^0.5.3" - bluebird "^2.9.27" - body-parser "^1.12.4" - chokidar "^1.4.1" - colors "^1.1.0" - connect "^3.3.5" - core-js "^2.1.0" - di "^0.0.1" - dom-serialize "^2.2.0" - expand-braces "^0.1.1" - glob "^7.0.0" - graceful-fs "^4.1.2" - http-proxy "^1.13.0" - isbinaryfile "^3.0.0" - lodash "^3.8.0" - log4js "^0.6.31" - mime "^1.3.4" - minimatch "^3.0.0" - optimist "^0.6.1" - rimraf "^2.3.3" - socket.io "^1.4.5" - source-map "^0.5.3" - useragent "^2.1.6" - -kew@~0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/kew/-/kew-0.7.0.tgz#79d93d2d33363d6fdd2970b335d9141ad591d79b" - -kind-of@^3.0.2: - version "3.2.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.0.tgz#b58abe4d5c044ad33726a8c1525b48cf891bff07" - dependencies: - is-buffer "^1.1.5" - -klaw@^1.0.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" - optionalDependencies: - graceful-fs "^4.1.9" - -latest-version@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-2.0.0.tgz#56f8d6139620847b8017f8f1f4d78e211324168b" - dependencies: - package-json "^2.0.0" - -lazy-cache@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" - -lazy-req@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/lazy-req/-/lazy-req-1.1.0.tgz#bdaebead30f8d824039ce0ce149d4daa07ba1fac" - -lazystream@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/lazystream/-/lazystream-1.0.0.tgz#f6995fe0f820392f61396be89462407bb77168e4" - dependencies: - readable-stream "^2.0.5" - -lcid@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" - dependencies: - invert-kv "^1.0.0" - -levn@^0.3.0, levn@~0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" - dependencies: - prelude-ls "~1.1.2" - type-check "~0.3.2" - -linkifyjs@^2.1.3: - version "2.1.4" - resolved "https://registry.yarnpkg.com/linkifyjs/-/linkifyjs-2.1.4.tgz#b04aac3f327afc871deb205546f612d80bd784b5" - optionalDependencies: - jquery ">=1.9.0" - react ">=0.14.0" - react-dom ">=0.14.0" - -load-json-file@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" - dependencies: - graceful-fs "^4.1.2" - parse-json "^2.2.0" - pify "^2.0.0" - pinkie-promise "^2.0.0" - strip-bom "^2.0.0" - -loader-utils@^0.2.11, loader-utils@^0.2.16, loader-utils@^0.2.3, loader-utils@^0.2.5, loader-utils@~0.2.2, loader-utils@~0.2.7: - version "0.2.17" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-0.2.17.tgz#f86e6374d43205a6e6c60e9196f17c0299bfb348" - dependencies: - big.js "^3.1.3" - emojis-list "^2.0.0" - json5 "^0.5.0" - object-assign "^4.0.1" - -loader-utils@^1.0.2: - version "1.1.0" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.1.0.tgz#c98aef488bcceda2ffb5e2de646d6a754429f5cd" - dependencies: - big.js "^3.1.3" - emojis-list "^2.0.0" - json5 "^0.5.0" - -lodash-es@^4.2.1: - version "4.17.4" - resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.4.tgz#dcc1d7552e150a0640073ba9cb31d70f032950e7" - -lodash.assign@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7" - -lodash.pickby@^4.0.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.pickby/-/lodash.pickby-4.6.0.tgz#7dea21d8c18d7703a27c704c15d3b84a67e33aff" - -lodash@4.17.4, lodash@^4.0.0, lodash@^4.0.1, lodash@^4.13.1, lodash@^4.14.0, lodash@^4.15.0, lodash@^4.17.2, lodash@^4.17.3, lodash@^4.2.0, lodash@^4.2.1, lodash@^4.3.0, lodash@^4.8.0: - version "4.17.4" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" - -lodash@^3.5.0, lodash@^3.8.0: - version "3.10.1" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6" - -log4js@^0.6.31: - version "0.6.38" - resolved "https://registry.yarnpkg.com/log4js/-/log4js-0.6.38.tgz#2c494116695d6fb25480943d3fc872e662a522fd" - dependencies: - readable-stream "~1.0.2" - semver "~4.3.3" - -longest@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" - -loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.3.1.tgz#d1a8ad33fa9ce0e713d65fdd0ac8b748d478c848" - dependencies: - js-tokens "^3.0.0" - -loud-rejection@^1.0.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" - dependencies: - currently-unhandled "^0.4.1" - signal-exit "^3.0.0" - -lower-case@^1.1.1: - version "1.1.4" - resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac" - -lowercase-keys@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.0.tgz#4e3366b39e7f5457e35f1324bdf6f88d0bfc7306" - -lru-cache@2: - version "2.7.3" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-2.7.3.tgz#6d4524e8b955f95d4f5b58851ce21dd72fb4e952" - -lru-cache@2.2.x: - version "2.2.4" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-2.2.4.tgz#6c658619becf14031d0d0b594b16042ce4dc063d" - -lru-cache@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.0.2.tgz#1d17679c069cda5d040991a09dbc2c0db377e55e" - dependencies: - pseudomap "^1.0.1" - yallist "^2.0.0" - -macaddress@^0.2.7: - version "0.2.8" - resolved "https://registry.yarnpkg.com/macaddress/-/macaddress-0.2.8.tgz#5904dc537c39ec6dbefeae902327135fa8511f12" - -map-obj@^1.0.0, map-obj@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" - -matrix-js-sdk@matrix-org/matrix-js-sdk#develop: - version "0.7.7" - resolved "https://codeload.github.com/matrix-org/matrix-js-sdk/tar.gz/6021c1c6b11d8bad2b38ce1d70c9d4ff27f17f9c" - dependencies: - another-json "^0.2.0" - browser-request "^0.3.3" - q "^1.4.1" - request "^2.53.0" - optionalDependencies: - olm "https://matrix.org/packages/npm/olm/olm-2.2.1.tgz" - -matrix-react-sdk@matrix-org/matrix-react-sdk#develop: - version "0.8.8" - resolved "https://codeload.github.com/matrix-org/matrix-react-sdk/tar.gz/8a76c0c14207797bf9f41398e6f55708f8513f22" - dependencies: - babel-runtime "^6.11.6" - blueimp-canvas-to-blob "^3.5.0" - browser-encrypt-attachment "^0.3.0" - browser-request "^0.3.3" - classnames "^2.1.2" - commonmark "^0.27.0" - draft-js "^0.8.1" - draft-js-export-html "^0.5.0" - draft-js-export-markdown "^0.2.0" - emojione "2.2.3" - file-saver "^1.3.3" - filesize "3.5.6" - flux "^2.0.3" - fuse.js "^2.2.0" - glob "^5.0.14" - highlight.js "^8.9.1" - isomorphic-fetch "^2.2.1" - linkifyjs "^2.1.3" - lodash "^4.13.1" - matrix-js-sdk matrix-org/matrix-js-sdk#develop - optimist "^0.6.1" - prop-types "^15.5.8" - q "^1.4.1" - react "^15.4.0" - react-addons-css-transition-group "15.3.2" - react-dom "^15.4.0" - react-gemini-scrollbar matrix-org/react-gemini-scrollbar#39d858c - sanitize-html "^1.11.1" - text-encoding-utf-8 "^1.0.1" - velocity-vector vector-im/velocity#059e3b2 - whatwg-fetch "^1.0.0" - -"mdurl@~ 1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" - -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - -memory-fs@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.2.0.tgz#f2bb25368bc121e391c2520de92969caee0a0290" - -memory-fs@~0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.3.0.tgz#7bcc6b629e3a43e871d7e29aca6ae8a7f15cbb20" - dependencies: - errno "^0.1.3" - readable-stream "^2.0.1" - -memory-fs@~0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" - dependencies: - errno "^0.1.3" - readable-stream "^2.0.1" - -meow@^3.1.0: - version "3.7.0" - resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" - dependencies: - camelcase-keys "^2.0.0" - decamelize "^1.1.2" - loud-rejection "^1.0.0" - map-obj "^1.0.1" - minimist "^1.1.3" - normalize-package-data "^2.3.4" - object-assign "^4.0.1" - read-pkg-up "^1.0.1" - redent "^1.0.0" - trim-newlines "^1.0.0" - -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" - -methods@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - -micromatch@^2.1.5, micromatch@^2.3.11: - version "2.3.11" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" - dependencies: - arr-diff "^2.0.0" - array-unique "^0.2.1" - braces "^1.8.2" - expand-brackets "^0.1.4" - extglob "^0.3.1" - filename-regex "^2.0.0" - is-extglob "^1.0.0" - is-glob "^2.0.1" - kind-of "^3.0.2" - normalize-path "^2.0.1" - object.omit "^2.0.0" - parse-glob "^3.0.4" - regex-cache "^0.4.2" - -"mime-db@>= 1.27.0 < 2", mime-db@~1.27.0: - version "1.27.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.27.0.tgz#820f572296bbd20ec25ed55e5b5de869e5436eb1" - -mime-types@^2.1.12, mime-types@~2.1.11, mime-types@~2.1.15, mime-types@~2.1.7: - version "2.1.15" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.15.tgz#a4ebf5064094569237b8cf70046776d09fc92aed" - dependencies: - mime-db "~1.27.0" - -mime@1.3.4, mime@^1.3.4: - version "1.3.4" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.3.4.tgz#115f9e3b6b3daf2959983cb38f149a2d40eb5d53" - -minimatch@0.3: - version "0.3.0" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-0.3.0.tgz#275d8edaac4f1bb3326472089e7949c8394699dd" - dependencies: - lru-cache "2" - sigmund "~1.0.0" - -"minimatch@2 || 3", minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.3: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - dependencies: - brace-expansion "^1.1.7" - -minimist@0.0.8, minimist@~0.0.1: - version "0.0.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" - -minimist@^1.1.0, minimist@^1.1.3, minimist@^1.2.0, "minimist@~ 1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" - -mkdirp@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.3.0.tgz#1bbf5ab1ba827af23575143490426455f481fe1e" - -mkdirp@0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.0.tgz#1d73076a6df986cd9344e15e71fcc05a4c9abf12" - dependencies: - minimist "0.0.8" - -mkdirp@0.5.1, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0: - version "0.5.1" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" - dependencies: - minimist "0.0.8" - -mocha@^2.4.5: - version "2.5.3" - resolved "https://registry.yarnpkg.com/mocha/-/mocha-2.5.3.tgz#161be5bdeb496771eb9b35745050b622b5aefc58" - dependencies: - commander "2.3.0" - debug "2.2.0" - diff "1.4.0" - escape-string-regexp "1.0.2" - glob "3.2.11" - growl "1.9.2" - jade "0.26.3" - mkdirp "0.5.1" - supports-color "1.2.0" - to-iso-string "0.0.2" - -modernizr@^3.1.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/modernizr/-/modernizr-3.5.0.tgz#396a02231bdc54628bbde2c0813a8e884c7e8060" - dependencies: - doctrine "1.2.3" - file "0.2.2" - find-parent-dir "0.3.0" - lodash "4.17.4" - mkdirp "0.5.1" - remarkable "^1.6.2" - requirejs "2.1.22" - yargs "7.0.2" - -ms@0.7.1: - version "0.7.1" - resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.1.tgz#9cd13c03adbff25b65effde7ce864ee952017098" - -ms@0.7.2: - version "0.7.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.2.tgz#ae25cf2512b3885a1d95d7f037868d8431124765" - -ms@0.7.3: - version "0.7.3" - resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.3.tgz#708155a5e44e33f5fd0fc53e81d0d40a91be1fff" - -mute-stream@0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.5.tgz#8fbfabb0a98a253d3184331f9e8deb7372fac6c0" - -nan@^2.3.0: - version "2.6.2" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.6.2.tgz#e4ff34e6c95fdfb5aecc08de6596f43605a7db45" - -natural-compare@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" - -ncname@1.0.x: - version "1.0.0" - resolved "https://registry.yarnpkg.com/ncname/-/ncname-1.0.0.tgz#5b57ad18b1ca092864ef62b0b1ed8194f383b71c" - dependencies: - xml-char-classes "^1.0.0" - -negotiator@0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9" - -no-case@^2.2.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/no-case/-/no-case-2.3.1.tgz#7aeba1c73a52184265554b7dc03baf720df80081" - dependencies: - lower-case "^1.1.1" - -node-emoji@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-1.5.1.tgz#fd918e412769bf8c448051238233840b2aff16a1" - dependencies: - string.prototype.codepointat "^0.2.0" - -node-fetch@^1.0.1: - version "1.6.3" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.6.3.tgz#dc234edd6489982d58e8f0db4f695029abcd8c04" - dependencies: - encoding "^0.1.11" - is-stream "^1.0.1" - -node-libs-browser@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-0.7.0.tgz#3e272c0819e308935e26674408d7af0e1491b83b" - dependencies: - assert "^1.1.1" - browserify-zlib "^0.1.4" - buffer "^4.9.0" - console-browserify "^1.1.0" - constants-browserify "^1.0.0" - crypto-browserify "3.3.0" - domain-browser "^1.1.1" - events "^1.0.0" - https-browserify "0.0.1" - os-browserify "^0.2.0" - path-browserify "0.0.0" - process "^0.11.0" - punycode "^1.2.4" - querystring-es3 "^0.2.0" - readable-stream "^2.0.5" - stream-browserify "^2.0.1" - stream-http "^2.3.1" - string_decoder "^0.10.25" - timers-browserify "^2.0.2" - tty-browserify "0.0.0" - url "^0.11.0" - util "^0.10.3" - vm-browserify "0.0.4" - -node-pre-gyp@^0.6.29: - version "0.6.34" - resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.6.34.tgz#94ad1c798a11d7fc67381b50d47f8cc18d9799f7" - dependencies: - mkdirp "^0.5.1" - nopt "^4.0.1" - npmlog "^4.0.2" - rc "^1.1.7" - request "^2.81.0" - rimraf "^2.6.1" - semver "^5.3.0" - tar "^2.2.1" - tar-pack "^3.4.0" - -node-status-codes@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/node-status-codes/-/node-status-codes-1.0.0.tgz#5ae5541d024645d32a58fcddc9ceecea7ae3ac2f" - -nopt@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" - dependencies: - abbrev "1" - osenv "^0.1.4" - -normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, normalize-package-data@^2.3.5: - version "2.3.8" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.3.8.tgz#d819eda2a9dedbd1ffa563ea4071d936782295bb" - dependencies: - hosted-git-info "^2.1.4" - is-builtin-module "^1.0.0" - semver "2 || 3 || 4 || 5" - validate-npm-package-license "^3.0.1" - -normalize-path@^2.0.0, normalize-path@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" - dependencies: - remove-trailing-separator "^1.0.1" - -normalize-range@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" - -npmlog@^4.0.2: - version "4.1.0" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.0.tgz#dc59bee85f64f00ed424efb2af0783df25d1c0b5" - dependencies: - are-we-there-yet "~1.1.2" - console-control-strings "~1.1.0" - gauge "~2.7.3" - set-blocking "~2.0.0" - -nth-check@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.1.tgz#9929acdf628fc2c41098deab82ac580cf149aae4" - dependencies: - boolbase "~1.0.0" - -nugget@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/nugget/-/nugget-2.0.1.tgz#201095a487e1ad36081b3432fa3cada4f8d071b0" - dependencies: - debug "^2.1.3" - minimist "^1.1.0" - pretty-bytes "^1.0.2" - progress-stream "^1.1.0" - request "^2.45.0" - single-line-log "^1.1.2" - throttleit "0.0.2" - -null-check@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/null-check/-/null-check-1.0.0.tgz#977dffd7176012b9ec30d2a39db5cf72a0439edd" - -num2fraction@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" - -number-is-nan@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" - -oauth-sign@~0.8.1: - version "0.8.2" - resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" - -object-assign@4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.0.tgz#7a3b3d0e98063d43f4c03f2e8ae6cd51a86883a0" - -object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - -object-component@0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/object-component/-/object-component-0.0.3.tgz#f0c69aa50efc95b866c186f400a33769cb2f1291" - -object-inspect@^1.1.0: - version "1.2.2" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.2.2.tgz#c82115e4fcc888aea14d64c22e4f17f6a70d5e5a" - -object-keys@^1.0.10, object-keys@^1.0.8, object-keys@^1.0.9: - version "1.0.11" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.11.tgz#c54601778ad560f1142ce0e01bcca8b56d13426d" - -object-keys@~0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-0.4.0.tgz#28a6aae7428dd2c3a92f3d95f21335dd204e0336" - -object.assign@^4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.0.4.tgz#b1c9cc044ef1b9fe63606fc141abbb32e14730cc" - dependencies: - define-properties "^1.1.2" - function-bind "^1.1.0" - object-keys "^1.0.10" - -object.entries@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.0.4.tgz#1bf9a4dd2288f5b33f3a993d257661f05d161a5f" - dependencies: - define-properties "^1.1.2" - es-abstract "^1.6.1" - function-bind "^1.1.0" - has "^1.0.1" - -object.omit@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" - dependencies: - for-own "^0.1.4" - is-extendable "^0.1.1" - -"olm@https://matrix.org/packages/npm/olm/olm-2.2.1.tgz": - version "2.2.1" - resolved "https://matrix.org/packages/npm/olm/olm-2.2.1.tgz#5e5db50d0a142b7c7a0650d9b3d8acc3d37e697b" - -on-finished@~2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" - dependencies: - ee-first "1.1.1" - -on-headers@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.1.tgz#928f5d0f470d49342651ea6794b0857c100693f7" - -once@^1.3.0, once@^1.3.3, once@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - dependencies: - wrappy "1" - -onetime@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789" - -open@0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/open/-/open-0.0.5.tgz#42c3e18ec95466b6bf0dc42f3a2945c3f0cad8fc" - -optimist@^0.6.1, optimist@~0.6.0, optimist@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" - dependencies: - minimist "~0.0.1" - wordwrap "~0.0.2" - -optionator@^0.8.2: - version "0.8.2" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64" - dependencies: - deep-is "~0.1.3" - fast-levenshtein "~2.0.4" - levn "~0.3.0" - prelude-ls "~1.1.2" - type-check "~0.3.2" - wordwrap "~1.0.0" - -options@>=0.0.5: - version "0.0.6" - resolved "https://registry.yarnpkg.com/options/-/options-0.0.6.tgz#ec22d312806bb53e731773e7cdaefcf1c643128f" - -original@>=0.0.5: - version "1.0.0" - resolved "https://registry.yarnpkg.com/original/-/original-1.0.0.tgz#9147f93fa1696d04be61e01bd50baeaca656bd3b" - dependencies: - url-parse "1.0.x" - -os-browserify@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.2.1.tgz#63fc4ccee5d2d7763d26bbf8601078e6c2e0044f" - -os-homedir@^1.0.0, os-homedir@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" - -os-locale@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" - dependencies: - lcid "^1.0.0" - -os-tmpdir@^1.0.0, os-tmpdir@^1.0.1, os-tmpdir@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - -osenv@^0.1.0, osenv@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.4.tgz#42fe6d5953df06c8064be6f176c3d05aaaa34644" - dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.0" - -output-file-sync@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/output-file-sync/-/output-file-sync-1.1.2.tgz#d0a33eefe61a205facb90092e826598d5245ce76" - dependencies: - graceful-fs "^4.1.4" - mkdirp "^0.5.1" - object-assign "^4.1.0" - -package-json@^2.0.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/package-json/-/package-json-2.4.0.tgz#0d15bd67d1cbbddbb2ca222ff2edb86bcb31a8bb" - dependencies: - got "^5.0.0" - registry-auth-token "^3.0.1" - registry-url "^3.0.3" - semver "^5.1.0" - -pako@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.5.tgz#d2205dfe5b9da8af797e7c163db4d1f84e4600bc" - -pako@~0.2.0: - version "0.2.9" - resolved "https://registry.yarnpkg.com/pako/-/pako-0.2.9.tgz#f3f7522f4ef782348da8161bad9ecfd51bf83a75" - -parallelshell@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/parallelshell/-/parallelshell-1.2.0.tgz#df114c05e9c8eba92dc5607c5eb1e1ff04a2e17c" - -param-case@2.1.x: - version "2.1.1" - resolved "https://registry.yarnpkg.com/param-case/-/param-case-2.1.1.tgz#df94fd8cf6531ecf75e6bef9a0858fbc72be2247" - dependencies: - no-case "^2.2.0" - -parse-color@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/parse-color/-/parse-color-1.0.0.tgz#7b748b95a83f03f16a94f535e52d7f3d94658619" - dependencies: - color-convert "~0.5.0" - -parse-glob@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" - dependencies: - glob-base "^0.3.0" - is-dotfile "^1.0.0" - is-extglob "^1.0.0" - is-glob "^2.0.0" - -parse-json@^2.1.0, parse-json@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" - dependencies: - error-ex "^1.2.0" - -parsejson@0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/parsejson/-/parsejson-0.0.3.tgz#ab7e3759f209ece99437973f7d0f1f64ae0e64ab" - dependencies: - better-assert "~1.0.0" - -parseqs@0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/parseqs/-/parseqs-0.0.5.tgz#d5208a3738e46766e291ba2ea173684921a8b89d" - dependencies: - better-assert "~1.0.0" - -parseuri@0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/parseuri/-/parseuri-0.0.5.tgz#80204a50d4dbb779bfdc6ebe2778d90e4bce320a" - dependencies: - better-assert "~1.0.0" - -parseurl@~1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.1.tgz#c8ab8c9223ba34888aa64a297b28853bec18da56" - -path-browserify@0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.0.tgz#a0b870729aae214005b7d5032ec2cbbb0fb4451a" - -path-exists@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" - dependencies: - pinkie-promise "^2.0.0" - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - -path-is-inside@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" - -path-parse@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1" - -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" - -path-type@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" - dependencies: - graceful-fs "^4.1.2" - pify "^2.0.0" - pinkie-promise "^2.0.0" - -pbkdf2-compat@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pbkdf2-compat/-/pbkdf2-compat-2.0.1.tgz#b6e0c8fa99494d94e0511575802a59a5c142f288" - -pend@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" - -performance-now@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-0.2.0.tgz#33ef30c5c77d4ea21c5a53869d91b56d8f2555e5" - -phantomjs-prebuilt@^2.1.7: - version "2.1.14" - resolved "https://registry.yarnpkg.com/phantomjs-prebuilt/-/phantomjs-prebuilt-2.1.14.tgz#d53d311fcfb7d1d08ddb24014558f1188c516da0" - dependencies: - es6-promise "~4.0.3" - extract-zip "~1.5.0" - fs-extra "~1.0.0" - hasha "~2.2.0" - kew "~0.7.0" - progress "~1.1.8" - request "~2.79.0" - request-progress "~2.0.1" - which "~1.2.10" - -pify@^2.0.0, pify@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - -pinkie-promise@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" - dependencies: - pinkie "^2.0.0" - -pinkie@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" - -pkg-dir@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-1.0.0.tgz#7a4b508a8d5bb2d629d447056ff4e9c9314cf3d4" - dependencies: - find-up "^1.0.0" - -plist@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/plist/-/plist-2.1.0.tgz#57ccdb7a0821df21831217a3cad54e3e146a1025" - dependencies: - base64-js "1.2.0" - xmlbuilder "8.2.2" - xmldom "0.1.x" - -pluralize@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-1.2.1.tgz#d1a21483fd22bb41e58a12fa3421823140897c45" - -pluralizers@^0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/pluralizers/-/pluralizers-0.1.5.tgz#9b5de28afe16b92c9c056cdf5100acddd752be0d" - -postcss-extend@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/postcss-extend/-/postcss-extend-1.0.5.tgz#5ea98bf787ba3cacf4df4609743f80a833b1d0e7" - dependencies: - postcss "^5.0.4" - -postcss-import@^9.0.0: - version "9.1.0" - resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-9.1.0.tgz#95fe9876a1e79af49fbdc3589f01fe5aa7cc1e80" - dependencies: - object-assign "^4.0.1" - postcss "^5.0.14" - postcss-value-parser "^3.2.3" - promise-each "^2.2.0" - read-cache "^1.0.0" - resolve "^1.1.7" - -postcss-js@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-0.2.0.tgz#56e6db0cd910a6dffec3dfb34462693ac72e3882" - dependencies: - camelcase-css "^1.0.1" - postcss "^5.2.6" - -postcss-load-config@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-1.2.0.tgz#539e9afc9ddc8620121ebf9d8c3673e0ce50d28a" - dependencies: - cosmiconfig "^2.1.0" - object-assign "^4.1.0" - postcss-load-options "^1.2.0" - postcss-load-plugins "^2.3.0" - -postcss-load-options@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/postcss-load-options/-/postcss-load-options-1.2.0.tgz#b098b1559ddac2df04bc0bb375f99a5cfe2b6d8c" - dependencies: - cosmiconfig "^2.1.0" - object-assign "^4.1.0" - -postcss-load-plugins@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/postcss-load-plugins/-/postcss-load-plugins-2.3.0.tgz#745768116599aca2f009fad426b00175049d8d92" - dependencies: - cosmiconfig "^2.1.1" - object-assign "^4.1.0" - -postcss-loader@^1.2.2: - version "1.3.3" - resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-1.3.3.tgz#a621ea1fa29062a83972a46f54486771301916eb" - dependencies: - loader-utils "^1.0.2" - object-assign "^4.1.1" - postcss "^5.2.15" - postcss-load-config "^1.2.0" - -postcss-mixins@^5.4.1: - version "5.4.1" - resolved "https://registry.yarnpkg.com/postcss-mixins/-/postcss-mixins-5.4.1.tgz#004c0acc54328b86bbcb3471f9eb3b52ed70f4a8" - dependencies: - globby "^6.1.0" - postcss "^5.2.6" - postcss-js "^0.2.0" - postcss-simple-vars "^3.0.0" - sugarss "^0.2.0" - -postcss-nested@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-1.0.1.tgz#91f28f4e6e23d567241ac154558a0cfab4cc0d8f" - dependencies: - postcss "^5.2.17" - -postcss-scss@^0.4.0: - version "0.4.1" - resolved "https://registry.yarnpkg.com/postcss-scss/-/postcss-scss-0.4.1.tgz#ad771b81f0f72f5f4845d08aa60f93557653d54c" - dependencies: - postcss "^5.2.13" - -postcss-simple-vars@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/postcss-simple-vars/-/postcss-simple-vars-3.1.0.tgz#62c0657214ef1f43a3c5893ade89de414f31b6ff" - dependencies: - postcss "^5.2.16" - -postcss-strip-inline-comments@^0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/postcss-strip-inline-comments/-/postcss-strip-inline-comments-0.1.5.tgz#7ff6bcdc14e633ed4cdfa020bae3eddad4f84b90" - dependencies: - postcss "^5.0.18" - -postcss-value-parser@^3.2.3: - version "3.3.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz#87f38f9f18f774a4ab4c8a232f5c5ce8872a9d15" - -postcss@^5.0.14, postcss@^5.0.18, postcss@^5.0.4, postcss@^5.2.13, postcss@^5.2.15, postcss@^5.2.16, postcss@^5.2.17, postcss@^5.2.4, postcss@^5.2.6: - version "5.2.17" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-5.2.17.tgz#cf4f597b864d65c8a492b2eabe9d706c879c388b" - dependencies: - chalk "^1.1.3" - js-base64 "^2.1.9" - source-map "^0.5.6" - supports-color "^3.2.3" - -prelude-ls@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" - -prepend-http@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" - -preserve@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" - -pretty-bytes@^1.0.2: - version "1.0.4" - resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-1.0.4.tgz#0a22e8210609ad35542f8c8d5d2159aff0751c84" - dependencies: - get-stdin "^4.0.1" - meow "^3.1.0" - -pretty-error@^2.0.2: - version "2.1.0" - resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-2.1.0.tgz#87f4e9d706a24c87d6cbee9fabec001fcf8c75d8" - dependencies: - renderkid "^2.0.1" - utila "~0.4" - -private@^0.1.6: - version "0.1.7" - resolved "https://registry.yarnpkg.com/private/-/private-0.1.7.tgz#68ce5e8a1ef0a23bb570cc28537b5332aba63ef1" - -process-nextick-args@~1.0.6: - version "1.0.7" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" - -process@^0.11.0: - version "0.11.10" - resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" - -progress-stream@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/progress-stream/-/progress-stream-1.2.0.tgz#2cd3cfea33ba3a89c9c121ec3347abe9ab125f77" - dependencies: - speedometer "~0.1.2" - through2 "~0.2.3" - -progress@^1.1.8, progress@~1.1.8: - version "1.1.8" - resolved "https://registry.yarnpkg.com/progress/-/progress-1.1.8.tgz#e260c78f6161cdd9b0e56cc3e0a85de17c7a57be" - -promise-each@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/promise-each/-/promise-each-2.2.0.tgz#3353174eff2694481037e04e01f77aa0fb6d1b60" - dependencies: - any-promise "^0.1.0" - -promise@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/promise/-/promise-7.1.1.tgz#489654c692616b8aa55b0724fa809bb7db49c5bf" - dependencies: - asap "~2.0.3" - -prop-types@^15.5.7, prop-types@^15.5.8, prop-types@~15.5.7: - version "15.5.9" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.5.9.tgz#d478eef0e761396942f70c78e772f76e8be747c9" - dependencies: - fbjs "^0.8.9" - loose-envify "^1.3.1" - -proxy-addr@~1.1.3: - version "1.1.4" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-1.1.4.tgz#27e545f6960a44a627d9b44467e35c1b6b4ce2f3" - dependencies: - forwarded "~0.1.0" - ipaddr.js "1.3.0" - -prr@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/prr/-/prr-0.0.0.tgz#1a84b85908325501411853d0081ee3fa86e2926a" - -pseudomap@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" - -punycode@1.3.2, punycode@^1.2.4: - version "1.3.2" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" - -punycode@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" - -q@^1.4.1: - version "1.5.0" - resolved "https://registry.yarnpkg.com/q/-/q-1.5.0.tgz#dd01bac9d06d30e6f219aecb8253ee9ebdc308f1" - -qs@6.4.0, qs@~6.4.0: - version "6.4.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233" - -qs@~6.3.0: - version "6.3.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.3.2.tgz#e75bd5f6e268122a2a0e0bda630b2550c166502c" - -querystring-es3@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" - -querystring@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" - -querystringify@0.0.x: - version "0.0.4" - resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-0.0.4.tgz#0cf7f84f9463ff0ae51c4c4b142d95be37724d9c" - -querystringify@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-1.0.0.tgz#6286242112c5b712fa654e526652bf6a13ff05cb" - -randomatic@^1.1.3: - version "1.1.6" - resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-1.1.6.tgz#110dcabff397e9dcff7c0789ccc0a49adf1ec5bb" - dependencies: - is-number "^2.0.2" - kind-of "^3.0.2" - -range-parser@^1.0.3, range-parser@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e" - -raw-body@~2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.2.0.tgz#994976cf6a5096a41162840492f0bdc5d6e7fb96" - dependencies: - bytes "2.4.0" - iconv-lite "0.4.15" - unpipe "1.0.0" - -rc@^1.0.1, rc@^1.1.6, rc@^1.1.7: - version "1.2.1" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.1.tgz#2e03e8e42ee450b8cb3dce65be1bf8974e1dfd95" - dependencies: - deep-extend "~0.4.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -react-addons-css-transition-group@15.3.2: - version "15.3.2" - resolved "https://registry.yarnpkg.com/react-addons-css-transition-group/-/react-addons-css-transition-group-15.3.2.tgz#d8fa52bec9bb61bdfde8b9e4652b80297cbff667" - -react-addons-perf@^15.4.0: - version "15.4.2" - resolved "https://registry.yarnpkg.com/react-addons-perf/-/react-addons-perf-15.4.2.tgz#110bdcf5c459c4f77cb85ed634bcd3397536383b" - dependencies: - fbjs "^0.8.4" - object-assign "^4.1.0" - -react-addons-test-utils@^15.4.0: - version "15.5.1" - resolved "https://registry.yarnpkg.com/react-addons-test-utils/-/react-addons-test-utils-15.5.1.tgz#e0d258cda2a122ad0dff69f838260d0c3958f5f7" - dependencies: - fbjs "^0.8.4" - object-assign "^4.1.0" - -react-dnd-html5-backend@^2.1.2: - version "2.4.1" - resolved "https://registry.yarnpkg.com/react-dnd-html5-backend/-/react-dnd-html5-backend-2.4.1.tgz#439d2bcaf8bd8b87a51386beb51c128826182ddd" - dependencies: - lodash "^4.2.0" - -react-dnd@^2.1.4: - version "2.4.0" - resolved "https://registry.yarnpkg.com/react-dnd/-/react-dnd-2.4.0.tgz#96f0042cd4cd375b4f0c3413f6ec84d267b7d792" - dependencies: - disposables "^1.0.1" - dnd-core "^2.4.0" - hoist-non-react-statics "^1.2.0" - invariant "^2.1.0" - lodash "^4.2.0" - prop-types "^15.5.8" - -react-dom@>=0.14.0, react-dom@^15.4.0: - version "15.5.4" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-15.5.4.tgz#ba0c28786fd52ed7e4f2135fe0288d462aef93da" - dependencies: - fbjs "^0.8.9" - loose-envify "^1.1.0" - object-assign "^4.1.0" - prop-types "~15.5.7" - -react-gemini-scrollbar@matrix-org/react-gemini-scrollbar#39d858c: - version "2.1.5" - resolved "https://codeload.github.com/matrix-org/react-gemini-scrollbar/tar.gz/39d858c" - dependencies: - gemini-scrollbar matrix-org/gemini-scrollbar#91e1e566 - -react@>=0.14.0, react@^15.4.0: - version "15.5.4" - resolved "https://registry.yarnpkg.com/react/-/react-15.5.4.tgz#fa83eb01506ab237cdc1c8c3b1cea8de012bf047" - dependencies: - fbjs "^0.8.9" - loose-envify "^1.1.0" - object-assign "^4.1.0" - prop-types "^15.5.7" - -read-all-stream@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/read-all-stream/-/read-all-stream-3.1.0.tgz#35c3e177f2078ef789ee4bfafa4373074eaef4fa" - dependencies: - pinkie-promise "^2.0.0" - readable-stream "^2.0.0" - -read-cache@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" - dependencies: - pify "^2.3.0" - -read-pkg-up@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" - dependencies: - find-up "^1.0.0" - read-pkg "^1.0.0" - -read-pkg@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" - dependencies: - load-json-file "^1.0.0" - normalize-package-data "^2.3.2" - path-type "^1.0.0" - -readable-stream@1.0, readable-stream@~1.0.2: - version "1.0.34" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "0.0.1" - string_decoder "~0.10.x" - -readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.1.4, readable-stream@^2.2.2, readable-stream@^2.2.6: - version "2.2.9" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.2.9.tgz#cf78ec6f4a6d1eb43d26488cac97f042e74b7fc8" - dependencies: - buffer-shims "~1.0.0" - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "~1.0.0" - process-nextick-args "~1.0.6" - string_decoder "~1.0.0" - util-deprecate "~1.0.1" - -readable-stream@~1.1.9: - version "1.1.14" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "0.0.1" - string_decoder "~0.10.x" - -readable-stream@~2.0.0: - version "2.0.6" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.0.6.tgz#8f90341e68a53ccc928788dacfcd11b36eb9b78e" - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "~1.0.0" - process-nextick-args "~1.0.6" - string_decoder "~0.10.x" - util-deprecate "~1.0.1" - -readdirp@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.1.0.tgz#4ed0ad060df3073300c48440373f72d1cc642d78" - dependencies: - graceful-fs "^4.1.2" - minimatch "^3.0.2" - readable-stream "^2.0.2" - set-immediate-shim "^1.0.1" - -readline2@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/readline2/-/readline2-1.0.1.tgz#41059608ffc154757b715d9989d199ffbf372e35" - dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - mute-stream "0.0.5" - -rechoir@^0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" - dependencies: - resolve "^1.1.6" - -redent@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" - dependencies: - indent-string "^2.1.0" - strip-indent "^1.0.1" - -redux@^3.2.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/redux/-/redux-3.6.0.tgz#887c2b3d0b9bd86eca2be70571c27654c19e188d" - dependencies: - lodash "^4.2.1" - lodash-es "^4.2.1" - loose-envify "^1.1.0" - symbol-observable "^1.0.2" - -regenerate@^1.2.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.3.2.tgz#d1941c67bad437e1be76433add5b385f95b19260" - -regenerator-runtime@^0.10.0: - version "0.10.5" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz#336c3efc1220adcedda2c9fab67b5a7955a33658" - -regenerator-transform@0.9.11: - version "0.9.11" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.9.11.tgz#3a7d067520cb7b7176769eb5ff868691befe1283" - dependencies: - babel-runtime "^6.18.0" - babel-types "^6.19.0" - private "^0.1.6" - -regex-cache@^0.4.2: - version "0.4.3" - resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.3.tgz#9b1a6c35d4d0dfcef5711ae651e8e9d3d7114145" - dependencies: - is-equal-shallow "^0.1.3" - is-primitive "^2.0.0" - -regexp-quote@0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/regexp-quote/-/regexp-quote-0.0.0.tgz#1e0f4650c862dcbfed54fd42b148e9bb1721fcf2" - -regexpu-core@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-2.0.0.tgz#49d038837b8dcf8bfa5b9a42139938e6ea2ae240" - dependencies: - regenerate "^1.2.1" - regjsgen "^0.2.0" - regjsparser "^0.1.4" - -registry-auth-token@^3.0.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-3.3.1.tgz#fb0d3289ee0d9ada2cbb52af5dfe66cb070d3006" - dependencies: - rc "^1.1.6" - safe-buffer "^5.0.1" - -registry-url@^3.0.3: - version "3.1.0" - resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-3.1.0.tgz#3d4ef870f73dde1d77f0cf9a381432444e174942" - dependencies: - rc "^1.0.1" - -regjsgen@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7" - -regjsparser@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c" - dependencies: - jsesc "~0.5.0" - -relateurl@0.2.x: - version "0.2.7" - resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" - -remarkable@^1.6.2: - version "1.7.1" - resolved "https://registry.yarnpkg.com/remarkable/-/remarkable-1.7.1.tgz#aaca4972100b66a642a63a1021ca4bac1be3bff6" - dependencies: - argparse "~0.1.15" - autolinker "~0.15.0" - -remove-trailing-separator@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.0.1.tgz#615ebb96af559552d4bf4057c8436d486ab63cc4" - -renderkid@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-2.0.1.tgz#898cabfc8bede4b7b91135a3ffd323e58c0db319" - dependencies: - css-select "^1.1.0" - dom-converter "~0.1" - htmlparser2 "~3.3.0" - strip-ansi "^3.0.0" - utila "~0.3" - -repeat-element@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.2.tgz#ef089a178d1483baae4d93eb98b4f9e4e11d990a" - -repeat-string@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-0.2.2.tgz#c7a8d3236068362059a7e4651fc6884e8b1fb4ae" - -repeat-string@^1.5.2: - version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - -repeating@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" - dependencies: - is-finite "^1.0.0" - -request-progress@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/request-progress/-/request-progress-2.0.1.tgz#5d36bb57961c673aa5b788dbc8141fdf23b44e08" - dependencies: - throttleit "^1.0.0" - -request@^2.45.0, request@^2.81.0: - version "2.81.0" - resolved "https://registry.yarnpkg.com/request/-/request-2.81.0.tgz#c6928946a0e06c5f8d6f8a9333469ffda46298a0" - dependencies: - aws-sign2 "~0.6.0" - aws4 "^1.2.1" - caseless "~0.12.0" - combined-stream "~1.0.5" - extend "~3.0.0" - forever-agent "~0.6.1" - form-data "~2.1.1" - har-validator "~4.2.1" - hawk "~3.1.3" - http-signature "~1.1.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.7" - oauth-sign "~0.8.1" - performance-now "^0.2.0" - qs "~6.4.0" - safe-buffer "^5.0.1" - stringstream "~0.0.4" - tough-cookie "~2.3.0" - tunnel-agent "^0.6.0" - uuid "^3.0.0" - -request@^2.53.0, request@~2.79.0: - version "2.79.0" - resolved "https://registry.yarnpkg.com/request/-/request-2.79.0.tgz#4dfe5bf6be8b8cdc37fcf93e04b65577722710de" - dependencies: - aws-sign2 "~0.6.0" - aws4 "^1.2.1" - caseless "~0.11.0" - combined-stream "~1.0.5" - extend "~3.0.0" - forever-agent "~0.6.1" - form-data "~2.1.1" - har-validator "~2.0.6" - hawk "~3.1.3" - http-signature "~1.1.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.7" - oauth-sign "~0.8.1" - qs "~6.3.0" - stringstream "~0.0.4" - tough-cookie "~2.3.0" - tunnel-agent "~0.4.1" - uuid "^3.0.0" - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - -require-from-string@^1.1.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-1.2.1.tgz#529c9ccef27380adfec9a2f965b649bbee636418" - -require-main-filename@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" - -require-uncached@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/require-uncached/-/require-uncached-1.0.3.tgz#4e0d56d6c9662fd31e43011c4b95aa49955421d3" - dependencies: - caller-path "^0.1.0" - resolve-from "^1.0.0" - -requirejs@2.1.22: - version "2.1.22" - resolved "https://registry.yarnpkg.com/requirejs/-/requirejs-2.1.22.tgz#dd78fd2d34180c0d62c724b5b8aebc0664e0366f" - -requires-port@1.0.x, requires-port@1.x.x: - version "1.0.0" - resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - -resolve-from@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226" - -resolve@^1.1.6, resolve@^1.1.7: - version "1.3.3" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.3.3.tgz#655907c3469a8680dc2de3a275a8fdd69691f0e5" - dependencies: - path-parse "^1.0.5" - -restore-cursor@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-1.0.1.tgz#34661f46886327fed2991479152252df92daa541" - dependencies: - exit-hook "^1.0.0" - onetime "^1.0.0" - -right-align@^0.1.1: - version "0.1.3" - resolved "https://registry.yarnpkg.com/right-align/-/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef" - dependencies: - align-text "^0.1.1" - -rimraf@2, rimraf@^2.2.8, rimraf@^2.3.3, rimraf@^2.4.3, rimraf@^2.5.1, rimraf@^2.6.1: - version "2.6.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.1.tgz#c2338ec643df7a1b7fe5c54fa86f57428a55f33d" - dependencies: - glob "^7.0.5" - -ripemd160@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-0.2.0.tgz#2bf198bde167cacfa51c0a928e84b68bbe171fce" - -run-async@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/run-async/-/run-async-0.1.0.tgz#c8ad4a5e110661e402a7d21b530e009f25f8e389" - dependencies: - once "^1.3.0" - -rx-lite@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-3.1.2.tgz#19ce502ca572665f3b647b10939f97fd1615f102" - -safe-buffer@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.0.1.tgz#d263ca54696cd8a306b5ca6551e92de57918fbe7" - -sanitize-filename@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/sanitize-filename/-/sanitize-filename-1.6.1.tgz#612da1c96473fa02dccda92dcd5b4ab164a6772a" - dependencies: - truncate-utf8-bytes "^1.0.0" - -sanitize-html@^1.11.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/sanitize-html/-/sanitize-html-1.14.1.tgz#730ffa2249bdf18333effe45b286173c9c5ad0b8" - dependencies: - htmlparser2 "^3.9.0" - regexp-quote "0.0.0" - xtend "^4.0.0" - -semver-diff@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-2.1.0.tgz#4bbb8437c8d37e4b0cf1a68fd726ec6d645d6d36" - dependencies: - semver "^5.0.3" - -"semver@2 || 3 || 4 || 5", semver@^5.0.3, semver@^5.1.0, semver@^5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" - -semver@~4.3.3: - version "4.3.6" - resolved "https://registry.yarnpkg.com/semver/-/semver-4.3.6.tgz#300bc6e0e86374f7ba61068b5b1ecd57fc6532da" - -send@0.15.1: - version "0.15.1" - resolved "https://registry.yarnpkg.com/send/-/send-0.15.1.tgz#8a02354c26e6f5cca700065f5f0cdeba90ec7b5f" - dependencies: - debug "2.6.1" - depd "~1.1.0" - destroy "~1.0.4" - encodeurl "~1.0.1" - escape-html "~1.0.3" - etag "~1.8.0" - fresh "0.5.0" - http-errors "~1.6.1" - mime "1.3.4" - ms "0.7.2" - on-finished "~2.3.0" - range-parser "~1.2.0" - statuses "~1.3.1" - -serve-index@^1.7.2: - version "1.8.0" - resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.8.0.tgz#7c5d96c13fb131101f93c1c5774f8516a1e78d3b" - dependencies: - accepts "~1.3.3" - batch "0.5.3" - debug "~2.2.0" - escape-html "~1.0.3" - http-errors "~1.5.0" - mime-types "~2.1.11" - parseurl "~1.3.1" - -serve-static@1.12.1: - version "1.12.1" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.12.1.tgz#7443a965e3ced647aceb5639fa06bf4d1bbe0039" - dependencies: - encodeurl "~1.0.1" - escape-html "~1.0.3" - parseurl "~1.3.1" - send "0.15.1" - -set-blocking@^2.0.0, set-blocking@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - -set-immediate-shim@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61" - -setimmediate@^1.0.4, setimmediate@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - -setprototypeof@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.0.2.tgz#81a552141ec104b88e89ce383103ad5c66564d08" - -setprototypeof@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.0.3.tgz#66567e37043eeb4f04d91bd658c0cbefb55b8e04" - -sha.js@2.2.6: - version "2.2.6" - resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.2.6.tgz#17ddeddc5f722fb66501658895461977867315ba" - -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - dependencies: - shebang-regex "^1.0.0" - -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - -shell-quote@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.6.1.tgz#f4781949cce402697127430ea3b3c5476f481767" - dependencies: - array-filter "~0.0.0" - array-map "~0.0.0" - array-reduce "~0.0.0" - jsonify "~0.0.0" - -shelljs@^0.7.5: - version "0.7.7" - resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.7.7.tgz#b2f5c77ef97148f4b4f6e22682e10bba8667cff1" - dependencies: - glob "^7.0.0" - interpret "^1.0.0" - rechoir "^0.6.2" - -sigmund@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/sigmund/-/sigmund-1.0.1.tgz#3ff21f198cad2175f9f3b781853fd94d0d19b590" - -signal-exit@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" - -single-line-log@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/single-line-log/-/single-line-log-1.1.2.tgz#c2f83f273a3e1a16edb0995661da0ed5ef033364" - dependencies: - string-width "^1.0.1" - -slash@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" - -slice-ansi@0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35" - -slide@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" - -sntp@1.x.x: - version "1.0.9" - resolved "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198" - dependencies: - hoek "2.x.x" - -socket.io-adapter@0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/socket.io-adapter/-/socket.io-adapter-0.5.0.tgz#cb6d4bb8bec81e1078b99677f9ced0046066bb8b" - dependencies: - debug "2.3.3" - socket.io-parser "2.3.1" - -socket.io-client@1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-1.7.4.tgz#ec9f820356ed99ef6d357f0756d648717bdd4281" - dependencies: - backo2 "1.0.2" - component-bind "1.0.0" - component-emitter "1.2.1" - debug "2.3.3" - engine.io-client "~1.8.4" - has-binary "0.1.7" - indexof "0.0.1" - object-component "0.0.3" - parseuri "0.0.5" - socket.io-parser "2.3.1" - to-array "0.1.4" - -socket.io-parser@2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-2.3.1.tgz#dd532025103ce429697326befd64005fcfe5b4a0" - dependencies: - component-emitter "1.1.2" - debug "2.2.0" - isarray "0.0.1" - json3 "3.3.2" - -socket.io@^1.4.5: - version "1.7.4" - resolved "https://registry.yarnpkg.com/socket.io/-/socket.io-1.7.4.tgz#2f7ecedc3391bf2d5c73e291fe233e6e34d4dd00" - dependencies: - debug "2.3.3" - engine.io "~1.8.4" - has-binary "0.1.7" - object-assign "4.1.0" - socket.io-adapter "0.5.0" - socket.io-client "1.7.4" - socket.io-parser "2.3.1" - -sockjs-client@^1.0.3: - version "1.1.4" - resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.1.4.tgz#5babe386b775e4cf14e7520911452654016c8b12" - dependencies: - debug "^2.6.6" - eventsource "0.1.6" - faye-websocket "~0.11.0" - inherits "^2.0.1" - json3 "^3.3.2" - url-parse "^1.1.8" - -sockjs@^0.3.15: - version "0.3.18" - resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.18.tgz#d9b289316ca7df77595ef299e075f0f937eb4207" - dependencies: - faye-websocket "^0.10.0" - uuid "^2.0.2" - -source-list-map@~0.1.5, source-list-map@~0.1.7: - version "0.1.8" - resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-0.1.8.tgz#c550b2ab5427f6b3f21f5afead88c4f5587b2106" - -source-map-loader@^0.1.5: - version "0.1.6" - resolved "https://registry.yarnpkg.com/source-map-loader/-/source-map-loader-0.1.6.tgz#c09903da6d73b9e53b7ed8ee5245597051e98e91" - dependencies: - async "^0.9.0" - loader-utils "~0.2.2" - source-map "~0.1.33" - -source-map-support@^0.4.10, source-map-support@^0.4.2: - version "0.4.15" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.15.tgz#03202df65c06d2bd8c7ec2362a193056fef8d3b1" - dependencies: - source-map "^0.5.6" - -source-map@0.4.x, source-map@~0.4.1: - version "0.4.4" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" - dependencies: - amdefine ">=0.0.4" - -source-map@0.5.x, source-map@^0.5.0, source-map@^0.5.3, source-map@^0.5.6, source-map@~0.5.1: - version "0.5.6" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412" - -source-map@^0.1.41, source-map@~0.1.33: - version "0.1.43" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.43.tgz#c24bc146ca517c1471f5dacbe2571b2b7f9e3346" - dependencies: - amdefine ">=0.0.4" - -spdx-correct@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-1.0.2.tgz#4b3073d933ff51f3912f03ac5519498a4150db40" - dependencies: - spdx-license-ids "^1.0.2" - -spdx-expression-parse@~1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz#9bdf2f20e1f40ed447fbe273266191fced51626c" - -spdx-license-ids@^1.0.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz#c9df7a3424594ade6bd11900d596696dc06bac57" - -speedometer@~0.1.2: - version "0.1.4" - resolved "https://registry.yarnpkg.com/speedometer/-/speedometer-0.1.4.tgz#9876dbd2a169d3115402d48e6ea6329c8816a50d" - -sprintf-js@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.0.tgz#cffcaf702daf65ea39bb4e0fa2b299cec1a1be46" - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - -sshpk@^1.7.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.13.0.tgz#ff2a3e4fd04497555fed97b39a0fd82fafb3a33c" - dependencies: - asn1 "~0.2.3" - assert-plus "^1.0.0" - dashdash "^1.12.0" - getpass "^0.1.1" - optionalDependencies: - bcrypt-pbkdf "^1.0.0" - ecc-jsbn "~0.1.1" - jodid25519 "^1.0.0" - jsbn "~0.1.0" - tweetnacl "~0.14.0" - -stat-mode@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/stat-mode/-/stat-mode-0.2.2.tgz#e6c80b623123d7d80cf132ce538f346289072502" - -"statuses@>= 1.3.1 < 2", statuses@~1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.3.1.tgz#faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e" - -stream-browserify@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.1.tgz#66266ee5f9bdb9940a4e4514cafb43bb71e5c9db" - dependencies: - inherits "~2.0.1" - readable-stream "^2.0.2" - -stream-cache@~0.0.1: - version "0.0.2" - resolved "https://registry.yarnpkg.com/stream-cache/-/stream-cache-0.0.2.tgz#1ac5ad6832428ca55667dbdee395dad4e6db118f" - -stream-http@^2.3.1: - version "2.7.1" - resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.7.1.tgz#546a51741ad5a6b07e9e31b0b10441a917df528a" - dependencies: - builtin-status-codes "^3.0.0" - inherits "^2.0.1" - readable-stream "^2.2.6" - to-arraybuffer "^1.0.0" - xtend "^4.0.0" - -string-width@^1.0.1, string-width@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" - dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - strip-ansi "^3.0.0" - -string-width@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.0.0.tgz#635c5436cc72a6e0c387ceca278d4e2eec52687e" - dependencies: - is-fullwidth-code-point "^2.0.0" - strip-ansi "^3.0.0" - -string.prototype.codepointat@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/string.prototype.codepointat/-/string.prototype.codepointat-0.2.0.tgz#6b26e9bd3afcaa7be3b4269b526de1b82000ac78" - -string.prototype.repeat@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/string.prototype.repeat/-/string.prototype.repeat-0.2.0.tgz#aba36de08dcee6a5a337d49b2ea1da1b28fc0ecf" - -string_decoder@^0.10.25, string_decoder@~0.10.x: - version "0.10.31" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" - -string_decoder@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.0.0.tgz#f06f41157b664d86069f84bdbdc9b0d8ab281667" - dependencies: - buffer-shims "~1.0.0" - -stringstream@~0.0.4: - version "0.0.5" - resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.5.tgz#4e484cd4de5a0bbbee18e46307710a8a81621878" - -strip-ansi@^3.0.0, strip-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - dependencies: - ansi-regex "^2.0.0" - -strip-bom@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" - dependencies: - is-utf8 "^0.2.0" - -strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - -strip-indent@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" - dependencies: - get-stdin "^4.0.1" - -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - -subarg@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/subarg/-/subarg-1.0.0.tgz#f62cf17581e996b48fc965699f54c06ae268b8d2" - dependencies: - minimist "^1.1.0" - -sugarss@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/sugarss/-/sugarss-0.2.0.tgz#ac34237563327c6ff897b64742bf6aec190ad39e" - dependencies: - postcss "^5.2.4" - -sumchecker@^1.2.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/sumchecker/-/sumchecker-1.3.1.tgz#79bb3b4456dd04f18ebdbc0d703a1d1daec5105d" - dependencies: - debug "^2.2.0" - es6-promise "^4.0.5" - -supports-color@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-1.2.0.tgz#ff1ed1e61169d06b3cf2d588e188b18d8847e17e" - -supports-color@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" - -supports-color@^3.1.0, supports-color@^3.1.1, supports-color@^3.2.3: - version "3.2.3" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" - dependencies: - has-flag "^1.0.0" - -symbol-observable@^1.0.2: - version "1.0.4" - resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.0.4.tgz#29bf615d4aa7121bdd898b22d4b3f9bc4e2aa03d" - -table@^3.7.8: - version "3.8.3" - resolved "https://registry.yarnpkg.com/table/-/table-3.8.3.tgz#2bbc542f0fda9861a755d3947fefd8b3f513855f" - dependencies: - ajv "^4.7.0" - ajv-keywords "^1.0.0" - chalk "^1.1.1" - lodash "^4.0.0" - slice-ansi "0.0.4" - string-width "^2.0.0" - -tapable@^0.1.8, tapable@~0.1.8: - version "0.1.10" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-0.1.10.tgz#29c35707c2b70e50d07482b5d202e8ed446dafd4" - -tar-pack@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/tar-pack/-/tar-pack-3.4.0.tgz#23be2d7f671a8339376cbdb0b8fe3fdebf317984" - dependencies: - debug "^2.2.0" - fstream "^1.0.10" - fstream-ignore "^1.0.5" - once "^1.3.3" - readable-stream "^2.1.4" - rimraf "^2.5.1" - tar "^2.2.1" - uid-number "^0.0.6" - -tar-stream@^1.5.0: - version "1.5.2" - resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-1.5.2.tgz#fbc6c6e83c1a19d4cb48c7d96171fc248effc7bf" - dependencies: - bl "^1.0.0" - end-of-stream "^1.0.0" - readable-stream "^2.0.0" - xtend "^4.0.0" - -tar@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.1.tgz#8e4d2a256c0e2185c6b18ad694aec968b83cb1d1" - dependencies: - block-stream "*" - fstream "^1.0.2" - inherits "2" - -text-encoding-utf-8@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/text-encoding-utf-8/-/text-encoding-utf-8-1.0.1.tgz#51ea6c7a7eb2fb4f67467b763735661f5603492d" - -text-table@~0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - -throttleit@0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/throttleit/-/throttleit-0.0.2.tgz#cfedf88e60c00dd9697b61fdd2a8343a9b680eaf" - -throttleit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/throttleit/-/throttleit-1.0.0.tgz#9e785836daf46743145a5984b6268d828528ac6c" - -through2@~0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/through2/-/through2-0.2.3.tgz#eb3284da4ea311b6cc8ace3653748a52abf25a3f" - dependencies: - readable-stream "~1.1.9" - xtend "~2.1.1" - -through@^2.3.6: - version "2.3.8" - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - -timed-out@^3.0.0: - version "3.1.3" - resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-3.1.3.tgz#95860bfcc5c76c277f8f8326fd0f5b2e20eba217" - -timers-browserify@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.2.tgz#ab4883cf597dcd50af211349a00fbca56ac86b86" - dependencies: - setimmediate "^1.0.4" - -tmatch@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/tmatch/-/tmatch-2.0.1.tgz#0c56246f33f30da1b8d3d72895abaf16660f38cf" - -tmp@0.0.x: - version "0.0.31" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.31.tgz#8f38ab9438e17315e5dbd8b3657e8bfb277ae4a7" - dependencies: - os-tmpdir "~1.0.1" - -to-array@0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/to-array/-/to-array-0.1.4.tgz#17e6c11f73dd4f3d74cda7a4ff3238e9ad9bf890" - -to-arraybuffer@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" - -to-fast-properties@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" - -to-iso-string@0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/to-iso-string/-/to-iso-string-0.0.2.tgz#4dc19e664dfccbe25bd8db508b00c6da158255d1" - -toposort@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/toposort/-/toposort-1.0.3.tgz#f02cd8a74bd8be2fc0e98611c3bacb95a171869c" - -tough-cookie@~2.3.0: - version "2.3.2" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.2.tgz#f081f76e4c85720e6c37a5faced737150d84072a" - dependencies: - punycode "^1.4.1" - -trim-newlines@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" - -trim-right@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" - -truncate-utf8-bytes@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz#405923909592d56f78a5818434b0b78489ca5f2b" - dependencies: - utf8-byte-length "^1.0.1" - -tryit@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/tryit/-/tryit-1.0.3.tgz#393be730a9446fd1ead6da59a014308f36c289cb" - -tty-browserify@0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" - -tunnel-agent@^0.4.3, tunnel-agent@~0.4.1: - version "0.4.3" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.4.3.tgz#6373db76909fe570e08d73583365ed828a74eeeb" - -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - dependencies: - safe-buffer "^5.0.1" - -tweetnacl@^0.14.3, tweetnacl@~0.14.0: - version "0.14.5" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - -type-check@~0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" - dependencies: - prelude-ls "~1.1.2" - -type-is@~1.6.14: - version "1.6.15" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.15.tgz#cab10fb4909e441c82842eafe1ad646c81804410" - dependencies: - media-typer "0.3.0" - mime-types "~2.1.15" - -typedarray@^0.0.6, typedarray@~0.0.5: - version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - -ua-parser-js@^0.7.10, ua-parser-js@^0.7.9: - version "0.7.12" - resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.12.tgz#04c81a99bdd5dc52263ea29d24c6bf8d4818a4bb" - -uglify-js@~2.7.3: - version "2.7.5" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.7.5.tgz#4612c0c7baaee2ba7c487de4904ae122079f2ca8" - dependencies: - async "~0.2.6" - source-map "~0.5.1" - uglify-to-browserify "~1.0.0" - yargs "~3.10.0" - -uglify-js@~2.8.22: - version "2.8.23" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.23.tgz#8230dd9783371232d62a7821e2cf9a817270a8a0" - dependencies: - source-map "~0.5.1" - yargs "~3.10.0" - optionalDependencies: - uglify-to-browserify "~1.0.0" - -uglify-to-browserify@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7" - -uid-number@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" - -ultron@1.0.x: - version "1.0.2" - resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.0.2.tgz#ace116ab557cd197386a4e88f4685378c8b2e4fa" - -underscore.string@~2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/underscore.string/-/underscore.string-2.4.0.tgz#8cdd8fbac4e2d2ea1e7e2e8097c42f442280f85b" - -underscore@~1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.7.0.tgz#6bbaf0877500d36be34ecaa584e0db9fef035209" - -unpipe@1.0.0, unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - -unzip-response@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-1.0.2.tgz#b984f0877fc0a89c2c773cc1ef7b5b232b5b06fe" - -update-notifier@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-1.0.3.tgz#8f92c515482bd6831b7c93013e70f87552c7cf5a" - dependencies: - boxen "^0.6.0" - chalk "^1.0.0" - configstore "^2.0.0" - is-npm "^1.0.0" - latest-version "^2.0.0" - lazy-req "^1.1.0" - semver-diff "^2.0.0" - xdg-basedir "^2.0.0" - -upper-case@^1.1.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-1.1.3.tgz#f6b4501c2ec4cdd26ba78be7222961de77621598" - -url-parse-lax@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" - dependencies: - prepend-http "^1.0.1" - -url-parse@1.0.x: - version "1.0.5" - resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.0.5.tgz#0854860422afdcfefeb6c965c662d4800169927b" - dependencies: - querystringify "0.0.x" - requires-port "1.0.x" - -url-parse@^1.1.8: - version "1.1.9" - resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.1.9.tgz#c67f1d775d51f0a18911dd7b3ffad27bb9e5bd19" - dependencies: - querystringify "~1.0.0" - requires-port "1.0.x" - -url@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" - dependencies: - punycode "1.3.2" - querystring "0.2.0" - -user-home@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/user-home/-/user-home-1.1.1.tgz#2b5be23a32b63a7c9deb8d0f28d485724a3df190" - -user-home@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/user-home/-/user-home-2.0.0.tgz#9c70bfd8169bc1dcbf48604e0f04b8b49cde9e9f" - dependencies: - os-homedir "^1.0.0" - -useragent@^2.1.6: - version "2.1.13" - resolved "https://registry.yarnpkg.com/useragent/-/useragent-2.1.13.tgz#bba43e8aa24d5ceb83c2937473e102e21df74c10" - dependencies: - lru-cache "2.2.x" - tmp "0.0.x" - -utf8-byte-length@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz#f45f150c4c66eee968186505ab93fcbb8ad6bf61" - -util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - -util@0.10.3, util@^0.10.3: - version "0.10.3" - resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" - dependencies: - inherits "2.0.1" - -utila@~0.3: - version "0.3.3" - resolved "https://registry.yarnpkg.com/utila/-/utila-0.3.3.tgz#d7e8e7d7e309107092b05f8d9688824d633a4226" - -utila@~0.4: - version "0.4.0" - resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" - -utils-merge@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.0.tgz#0294fb922bb9375153541c4f7096231f287c8af8" - -uuid-1345@^0.99.6: - version "0.99.6" - resolved "https://registry.yarnpkg.com/uuid-1345/-/uuid-1345-0.99.6.tgz#b1270ae015a7721c7adec6c46ec169c6098aed40" - dependencies: - macaddress "^0.2.7" - -uuid@^2.0.1, uuid@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-2.0.3.tgz#67e2e863797215530dff318e5bf9dcebfd47b21a" - -uuid@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.0.1.tgz#6544bba2dfda8c1cf17e629a3a305e2bb1fee6c1" - -v8flags@^2.0.10: - version "2.1.1" - resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-2.1.1.tgz#aab1a1fa30d45f88dd321148875ac02c0b55e5b4" - dependencies: - user-home "^1.1.1" - -validate-npm-package-license@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz#2804babe712ad3379459acfbe24746ab2c303fbc" - dependencies: - spdx-correct "~1.0.0" - spdx-expression-parse "~1.0.0" - -vary@~1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.1.tgz#67535ebb694c1d52257457984665323f587e8d37" - -velocity-vector@vector-im/velocity#059e3b2: - version "1.2.3" - resolved "https://codeload.github.com/vector-im/velocity/tar.gz/059e3b2" - dependencies: - jquery ">= 1.4.3" - -verror@1.3.6: - version "1.3.6" - resolved "https://registry.yarnpkg.com/verror/-/verror-1.3.6.tgz#cff5df12946d297d2baaefaa2689e25be01c005c" - dependencies: - extsprintf "1.0.2" - -vm-browserify@0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-0.0.4.tgz#5d7ea45bbef9e4a6ff65f95438e0a87c357d5a73" - dependencies: - indexof "0.0.1" - -void-elements@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-2.0.1.tgz#c066afb582bb1cb4128d60ea92392e94d5e9dbec" - -walkdir@^0.0.11: - version "0.0.11" - resolved "https://registry.yarnpkg.com/walkdir/-/walkdir-0.0.11.tgz#a16d025eb931bd03b52f308caed0f40fcebe9532" - -watchpack@^0.2.1: - version "0.2.9" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-0.2.9.tgz#62eaa4ab5e5ba35fdfc018275626e3c0f5e3fb0b" - dependencies: - async "^0.9.0" - chokidar "^1.0.0" - graceful-fs "^4.1.2" - -webpack-core@~0.6.9: - version "0.6.9" - resolved "https://registry.yarnpkg.com/webpack-core/-/webpack-core-0.6.9.tgz#fc571588c8558da77be9efb6debdc5a3b172bdc2" - dependencies: - source-list-map "~0.1.7" - source-map "~0.4.1" - -webpack-dev-middleware@^1.0.11, webpack-dev-middleware@^1.10.2: - version "1.10.2" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-1.10.2.tgz#2e252ce1dfb020dbda1ccb37df26f30ab014dbd1" - dependencies: - memory-fs "~0.4.1" - mime "^1.3.4" - path-is-absolute "^1.0.0" - range-parser "^1.0.3" - -webpack-dev-server@^1.16.2: - version "1.16.5" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-1.16.5.tgz#0cbd5f2d2ac8d4e593aacd5c9702e7bbd5e59892" - dependencies: - compression "^1.5.2" - connect-history-api-fallback "^1.3.0" - express "^4.13.3" - http-proxy-middleware "~0.17.1" - open "0.0.5" - optimist "~0.6.1" - serve-index "^1.7.2" - sockjs "^0.3.15" - sockjs-client "^1.0.3" - stream-cache "~0.0.1" - strip-ansi "^3.0.0" - supports-color "^3.1.1" - webpack-dev-middleware "^1.10.2" - -webpack@^1.12.14: - version "1.15.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-1.15.0.tgz#4ff31f53db03339e55164a9d468ee0324968fe98" - dependencies: - acorn "^3.0.0" - async "^1.3.0" - clone "^1.0.2" - enhanced-resolve "~0.9.0" - interpret "^0.6.4" - loader-utils "^0.2.11" - memory-fs "~0.3.0" - mkdirp "~0.5.0" - node-libs-browser "^0.7.0" - optimist "~0.6.0" - supports-color "^3.1.0" - tapable "~0.1.8" - uglify-js "~2.7.3" - watchpack "^0.2.1" - webpack-core "~0.6.9" - -websocket-driver@>=0.5.1: - version "0.6.5" - resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.6.5.tgz#5cb2556ceb85f4373c6d8238aa691c8454e13a36" - dependencies: - websocket-extensions ">=0.1.1" - -websocket-extensions@>=0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.1.tgz#76899499c184b6ef754377c2dbb0cd6cb55d29e7" - -whatwg-fetch@>=0.10.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.3.tgz#9c84ec2dcf68187ff00bc64e1274b442176e1c84" - -whatwg-fetch@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-1.1.1.tgz#ac3c9d39f320c6dce5339969d054ef43dd333319" - -which-module@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" - -which@^1.2.1, which@^1.2.9, which@~1.2.10: - version "1.2.14" - resolved "https://registry.yarnpkg.com/which/-/which-1.2.14.tgz#9a87c4378f03e827cecaf1acdf56c736c01c14e5" - dependencies: - isexe "^2.0.0" - -wide-align@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.0.tgz#40edde802a71fea1f070da3e62dcda2e7add96ad" - dependencies: - string-width "^1.0.1" - -widest-line@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-1.0.0.tgz#0c09c85c2a94683d0d7eaf8ee097d564bf0e105c" - dependencies: - string-width "^1.0.1" - -window-size@0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" - -wordwrap@0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" - -wordwrap@~0.0.2: - version "0.0.3" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" - -wordwrap@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" - -wrap-ansi@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - -write-file-atomic@^1.1.2: - version "1.3.4" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-1.3.4.tgz#f807a4f0b1d9e913ae7a48112e6cc3af1991b45f" - dependencies: - graceful-fs "^4.1.11" - imurmurhash "^0.1.4" - slide "^1.1.5" - -write@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/write/-/write-0.2.1.tgz#5fc03828e264cea3fe91455476f7a3c566cb0757" - dependencies: - mkdirp "^0.5.1" - -ws@1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/ws/-/ws-1.1.2.tgz#8a244fa052401e08c9886cf44a85189e1fd4067f" - dependencies: - options ">=0.0.5" - ultron "1.0.x" - -ws@1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/ws/-/ws-1.1.4.tgz#57f40d036832e5f5055662a397c4de76ed66bf61" - dependencies: - options ">=0.0.5" - ultron "1.0.x" - -wtf-8@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/wtf-8/-/wtf-8-1.0.0.tgz#392d8ba2d0f1c34d1ee2d630f15d0efb68e1048a" - -xdg-basedir@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-2.0.0.tgz#edbc903cc385fc04523d966a335504b5504d1bd2" - dependencies: - os-homedir "^1.0.0" - -xml-char-classes@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/xml-char-classes/-/xml-char-classes-1.0.0.tgz#64657848a20ffc5df583a42ad8a277b4512bbc4d" - -xmlbuilder@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-3.1.0.tgz#2c86888f2d4eade850fa38ca7f7223f7209516e1" - dependencies: - lodash "^3.5.0" - -xmlbuilder@8.2.2: - version "8.2.2" - resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-8.2.2.tgz#69248673410b4ba42e1a6136551d2922335aa773" - -xmldom@0.1.x: - version "0.1.27" - resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.1.27.tgz#d501f97b3bdb403af8ef9ecc20573187aadac0e9" - -xmlhttprequest-ssl@1.5.3: - version "1.5.3" - resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.3.tgz#185a888c04eca46c3e4070d99f7b49de3528992d" - -xtend@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" - -xtend@~2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-2.1.2.tgz#6efecc2a4dad8e6962c4901b337ce7ba87b5d28b" - dependencies: - object-keys "~0.4.0" - -y18n@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" - -yallist@^2.0.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - -yargs-parser@^4.2.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-4.2.1.tgz#29cceac0dc4f03c6c87b4a9f217dd18c9f74871c" - dependencies: - camelcase "^3.0.0" - -yargs-parser@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-5.0.0.tgz#275ecf0d7ffe05c77e64e7c86e4cd94bf0e1228a" - dependencies: - camelcase "^3.0.0" - -yargs@7.0.2: - version "7.0.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.0.2.tgz#115b97df1321823e8b8648e8968c782521221f67" - dependencies: - camelcase "^3.0.0" - cliui "^3.2.0" - decamelize "^1.1.1" - get-caller-file "^1.0.1" - os-locale "^1.4.0" - read-pkg-up "^1.0.1" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^1.0.2" - which-module "^1.0.0" - y18n "^3.2.1" - yargs-parser "^5.0.0" - -yargs@^6.6.0: - version "6.6.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-6.6.0.tgz#782ec21ef403345f830a808ca3d513af56065208" - dependencies: - camelcase "^3.0.0" - cliui "^3.2.0" - decamelize "^1.1.1" - get-caller-file "^1.0.1" - os-locale "^1.4.0" - read-pkg-up "^1.0.1" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^1.0.2" - which-module "^1.0.0" - y18n "^3.2.1" - yargs-parser "^4.2.0" - -yargs@~3.10.0: - version "3.10.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1" - dependencies: - camelcase "^1.0.2" - cliui "^2.1.0" - decamelize "^1.0.0" - window-size "0.1.0" - -yauzl@2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.4.1.tgz#9528f442dab1b2284e58b4379bb194e22e0c4005" - dependencies: - fd-slicer "~1.0.1" - -yeast@0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/yeast/-/yeast-0.1.2.tgz#008e06d8094320c372dbc2f8ed76a0ca6c8ac419" - -zip-stream@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/zip-stream/-/zip-stream-1.1.1.tgz#5216b48bbb4d2651f64d5c6e6f09eb4a7399d557" - dependencies: - archiver-utils "^1.3.0" - compress-commons "^1.1.0" - lodash "^4.8.0" - readable-stream "^2.0.0" From a6b11968a476bf690250fd59ed568ccf72142499 Mon Sep 17 00:00:00 2001 From: David Baker Date: Tue, 23 May 2017 16:15:52 +0100 Subject: [PATCH 21/95] s/tabs/spaces/ --- src/vector/index.js | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/src/vector/index.js b/src/vector/index.js index ba06de33..f1af7ebc 100644 --- a/src/vector/index.js +++ b/src/vector/index.js @@ -282,14 +282,14 @@ async function loadApp() { } if (!configJson.languages) { - let languages; - try { - languages = await languageHandler.getAllLanguageKeysFromJson(); - } catch (e) { - console.log("couldn't load languages from languages.json: error = "+e); - languages = ['en']; - } - configJson.languages = languages; + let languages; + try { + languages = await languageHandler.getAllLanguageKeysFromJson(); + } catch (e) { + console.log("couldn't load languages from languages.json: error = "+e); + languages = ['en']; + } + configJson.languages = languages; } if (window.localStorage && window.localStorage.getItem('mx_accepts_unsupported_browser')) { @@ -339,16 +339,16 @@ async function loadApp() { } function loadLanguage(callback) { - const _localSettings = getLocalSettings(); - var languages = []; - if (!_localSettings.hasOwnProperty('language')) { - languages = languageHandler.getNormalizedLanguageKeys(languageHandler.getLanguageFromBrowser()); - }else { - languages = languageHandler.getNormalizedLanguageKeys(_localSettings.language); - } - languageHandler.setLanguage(languages, counterpart); - setLocalSetting('language', languages[0]); - callback(); + const _localSettings = getLocalSettings(); + var languages = []; + if (!_localSettings.hasOwnProperty('language')) { + languages = languageHandler.getNormalizedLanguageKeys(languageHandler.getLanguageFromBrowser()); + }else { + languages = languageHandler.getNormalizedLanguageKeys(_localSettings.language); + } + languageHandler.setLanguage(languages, counterpart); + setLocalSetting('language', languages[0]); + callback(); } loadLanguage(loadApp); From 241d95293e1dcd1452dc4c07a314bfa609ae205c Mon Sep 17 00:00:00 2001 From: David Baker Date: Tue, 23 May 2017 16:44:54 +0100 Subject: [PATCH 22/95] Code style fixes Use async/await consistently rather than flipping between that and callbacks, s/var/let/, indenting --- src/vector/index.js | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/vector/index.js b/src/vector/index.js index f1af7ebc..62595c22 100644 --- a/src/vector/index.js +++ b/src/vector/index.js @@ -247,6 +247,7 @@ function onLoadCompleted() { } async function loadApp() { + await loadLanguage(); const fragparts = parseQsFromFragment(window.location); const params = parseQs(window.location); @@ -338,17 +339,16 @@ async function loadApp() { } } -function loadLanguage(callback) { +async function loadLanguage() { const _localSettings = getLocalSettings(); - var languages = []; + let languages = []; if (!_localSettings.hasOwnProperty('language')) { languages = languageHandler.getNormalizedLanguageKeys(languageHandler.getLanguageFromBrowser()); - }else { - languages = languageHandler.getNormalizedLanguageKeys(_localSettings.language); + } else { + languages = languageHandler.getNormalizedLanguageKeys(_localSettings.language); } languageHandler.setLanguage(languages, counterpart); setLocalSetting('language', languages[0]); - callback(); } -loadLanguage(loadApp); +loadApp(); From caca5cc00bc39828421b2c779c03255bb09cae20 Mon Sep 17 00:00:00 2001 From: David Baker Date: Tue, 23 May 2017 17:06:02 +0100 Subject: [PATCH 23/95] Remove c+ped UserSettingsStore functions as they don't seem to be necessary --- src/vector/index.js | 26 ++++---------------------- 1 file changed, 4 insertions(+), 22 deletions(-) diff --git a/src/vector/index.js b/src/vector/index.js index 62595c22..d1bf914b 100644 --- a/src/vector/index.js +++ b/src/vector/index.js @@ -57,7 +57,6 @@ var RunModernizrTests = require("./modernizr"); // this side-effects a global var ReactDOM = require("react-dom"); // Workaround for broken export import * as counterpart from 'counterpart-riot'; -var languageHandler = require("matrix-react-sdk/lib/languageHandler"); var sdk = require("matrix-react-sdk"); var PlatformPeg = require("matrix-react-sdk/lib/PlatformPeg"); sdk.loadSkin(require('../component-index')); @@ -66,6 +65,8 @@ var UpdateChecker = require("./updater"); var q = require('q'); var request = require('browser-request'); import Modal from 'matrix-react-sdk/lib/Modal'; +import * as UserSettingsStore from 'matrix-react-sdk/lib/UserSettingsStore'; +import languageHandler from 'matrix-react-sdk/lib/languageHandler'; import url from 'url'; @@ -218,20 +219,6 @@ function getConfig() { return deferred.promise; } - -// This is needed to not load the UserSettingsStore before languages are laoded -function getLocalSettings() { - const localSettingsString = localStorage.getItem('mx_local_settings') || '{}'; - return JSON.parse(localSettingsString); -} -// This is needed to not load the UserSettingsStore before languages are laoded -function setLocalSetting(type, value) { - const settings = getLocalSettings(); - settings[type] = value; - // FIXME: handle errors - localStorage.setItem('mx_local_settings', JSON.stringify(settings)); -} - function onLoadCompleted() { // if we did a token login, we're now left with the token, hs and is // url as query params in the url; a little nasty but let's redirect to @@ -340,13 +327,8 @@ async function loadApp() { } async function loadLanguage() { - const _localSettings = getLocalSettings(); - let languages = []; - if (!_localSettings.hasOwnProperty('language')) { - languages = languageHandler.getNormalizedLanguageKeys(languageHandler.getLanguageFromBrowser()); - } else { - languages = languageHandler.getNormalizedLanguageKeys(_localSettings.language); - } + const lang = UserSettingsStore.getLocalSetting('language', languageHandler.getLanguageFromBrowser()); + const languages = languageHandler.getNormalizedLanguageKeys(lang); languageHandler.setLanguage(languages, counterpart); setLocalSetting('language', languages[0]); } From af6cc7bf9c1dc9fdc2fd5c145713a126a60c1830 Mon Sep 17 00:00:00 2001 From: David Baker Date: Tue, 23 May 2017 17:06:49 +0100 Subject: [PATCH 24/95] I don't really see why this is necessary --- src/vector/index.js | 1 - 1 file changed, 1 deletion(-) diff --git a/src/vector/index.js b/src/vector/index.js index d1bf914b..37d444ff 100644 --- a/src/vector/index.js +++ b/src/vector/index.js @@ -330,7 +330,6 @@ async function loadLanguage() { const lang = UserSettingsStore.getLocalSetting('language', languageHandler.getLanguageFromBrowser()); const languages = languageHandler.getNormalizedLanguageKeys(lang); languageHandler.setLanguage(languages, counterpart); - setLocalSetting('language', languages[0]); } loadApp(); From ff1567ed2a73bb09776223cb89f2fc762d4b42ad Mon Sep 17 00:00:00 2001 From: David Baker Date: Tue, 23 May 2017 17:09:09 +0100 Subject: [PATCH 25/95] Remove spurious import --- src/vector/index.js | 1 - 1 file changed, 1 deletion(-) diff --git a/src/vector/index.js b/src/vector/index.js index 37d444ff..ad1592e8 100644 --- a/src/vector/index.js +++ b/src/vector/index.js @@ -64,7 +64,6 @@ var VectorConferenceHandler = require('../VectorConferenceHandler'); var UpdateChecker = require("./updater"); var q = require('q'); var request = require('browser-request'); -import Modal from 'matrix-react-sdk/lib/Modal'; import * as UserSettingsStore from 'matrix-react-sdk/lib/UserSettingsStore'; import languageHandler from 'matrix-react-sdk/lib/languageHandler'; From d5425b62a18c55821e4dc3215f2c775a5624856d Mon Sep 17 00:00:00 2001 From: David Baker Date: Wed, 24 May 2017 11:27:06 +0100 Subject: [PATCH 26/95] Don't inject languages into the config If we're defaulting this it should really be by the component itself or with the other defaukts in SdkConfig, but we've decided to leave out support for reading languages from the config file as it's only useful for a Riot admin to restrict the choice of languages available to users which is of debateable use. --- src/vector/index.js | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) diff --git a/src/vector/index.js b/src/vector/index.js index ad1592e8..f1ddfd66 100644 --- a/src/vector/index.js +++ b/src/vector/index.js @@ -65,7 +65,7 @@ var UpdateChecker = require("./updater"); var q = require('q'); var request = require('browser-request'); import * as UserSettingsStore from 'matrix-react-sdk/lib/UserSettingsStore'; -import languageHandler from 'matrix-react-sdk/lib/languageHandler'; +import * as languageHandler from 'matrix-react-sdk/lib/languageHandler'; import url from 'url'; @@ -268,17 +268,6 @@ async function loadApp() { configError = e; } - if (!configJson.languages) { - let languages; - try { - languages = await languageHandler.getAllLanguageKeysFromJson(); - } catch (e) { - console.log("couldn't load languages from languages.json: error = "+e); - languages = ['en']; - } - configJson.languages = languages; - } - if (window.localStorage && window.localStorage.getItem('mx_accepts_unsupported_browser')) { console.log('User has previously accepted risks in using an unsupported browser'); validBrowser = true; From d4aa428321ec8536c4fcf2fdb9a94ef94b0c082c Mon Sep 17 00:00:00 2001 From: David Baker Date: Wed, 24 May 2017 14:23:34 +0100 Subject: [PATCH 27/95] Move translation status image to i18n section --- README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index c65cca82..4c5452e1 100644 --- a/README.md +++ b/README.md @@ -4,8 +4,6 @@ Riot Riot (formerly known as Vector) is a Matrix web client built using the Matrix React SDK (https://github.com/matrix-org/matrix-react-sdk). -[Translationsstatus](https://translate.nordgedanken.de/engage/riot-web/?utm_source=widget) - Getting Started =============== @@ -286,6 +284,9 @@ You'll need to do this in each new terminal you open before building Riot. How to add a new translation? ============================= +[translationsstatus](https://translate.nordgedanken.de/engage/riot-web/?utm_source=widget) + + Head to the [translating doc](docs/translating.md) Adding Strings to the translations (Developer Guide) From aaf948017a81448f64034ce979f366d9b3e7242e Mon Sep 17 00:00:00 2001 From: David Baker Date: Wed, 24 May 2017 14:37:12 +0100 Subject: [PATCH 28/95] Make language dropdown a more sensible width --- .../vector/css/matrix-react-sdk/structures/_UserSettings.scss | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/skins/vector/css/matrix-react-sdk/structures/_UserSettings.scss b/src/skins/vector/css/matrix-react-sdk/structures/_UserSettings.scss index fe60aacb..f72a6f08 100644 --- a/src/skins/vector/css/matrix-react-sdk/structures/_UserSettings.scss +++ b/src/skins/vector/css/matrix-react-sdk/structures/_UserSettings.scss @@ -131,6 +131,10 @@ limitations under the License. position: absolute; } +.mx_UserSettings_language { + width: 200px; +} + .mx_UserSettings_profileTable { display: table; From ee85eb961a36b13effec8d2d23373c14a0f2d2d3 Mon Sep 17 00:00:00 2001 From: David Baker Date: Thu, 25 May 2017 11:39:56 +0100 Subject: [PATCH 29/95] Bulk change counterpart imports to use react-sdk wrapper function, rather than using counterpart directly. --- src/components/structures/BottomLeftMenu.js | 2 +- src/components/structures/RightPanel.js | 2 +- src/components/structures/RoomDirectory.js | 2 +- src/components/structures/RoomSubList.js | 2 +- src/components/structures/SearchBox.js | 2 +- src/components/views/context_menus/MessageContextMenu.js | 2 +- src/components/views/context_menus/RoomTileContextMenu.js | 2 +- src/components/views/elements/ImageView.js | 2 +- src/components/views/globals/MatrixToolbar.js | 2 +- src/components/views/login/VectorCustomServerDialog.js | 2 +- src/components/views/login/VectorLoginFooter.js | 2 +- src/components/views/messages/DateSeparator.js | 2 +- src/components/views/rooms/DNDRoomTile.js | 2 +- src/components/views/settings/Notifications.js | 2 +- src/notifications/VectorPushRulesDefinitions.js | 2 +- 15 files changed, 15 insertions(+), 15 deletions(-) diff --git a/src/components/structures/BottomLeftMenu.js b/src/components/structures/BottomLeftMenu.js index 57da85eb..c8c7ba2c 100644 --- a/src/components/structures/BottomLeftMenu.js +++ b/src/components/structures/BottomLeftMenu.js @@ -19,7 +19,7 @@ limitations under the License. var React = require('react'); var ReactDOM = require('react-dom'); var sdk = require('matrix-react-sdk'); -import _t from 'counterpart-riot'; +import { _t } from 'matrix-react-sdk/lib/languageHandler'; var dis = require('matrix-react-sdk/lib/dispatcher'); var AccessibleButton = require('matrix-react-sdk/lib/components/views/elements/AccessibleButton'); diff --git a/src/components/structures/RightPanel.js b/src/components/structures/RightPanel.js index 6a099bf3..c12952fb 100644 --- a/src/components/structures/RightPanel.js +++ b/src/components/structures/RightPanel.js @@ -17,7 +17,7 @@ limitations under the License. 'use strict'; import React from 'react'; -import _t from 'counterpart-riot'; +import { _t } from 'matrix-react-sdk/lib/languageHandler'; import sdk from 'matrix-react-sdk'; import Matrix from "matrix-js-sdk"; import dis from 'matrix-react-sdk/lib/dispatcher'; diff --git a/src/components/structures/RoomDirectory.js b/src/components/structures/RoomDirectory.js index efd61ef9..e9350847 100644 --- a/src/components/structures/RoomDirectory.js +++ b/src/components/structures/RoomDirectory.js @@ -30,7 +30,7 @@ var linkifyMatrix = require('matrix-react-sdk/lib/linkify-matrix'); var sanitizeHtml = require('sanitize-html'); var q = require('q'); -import _t from 'counterpart-riot'; +import { _t } from 'matrix-react-sdk/lib/languageHandler'; import {instanceForInstanceId, protocolNameForInstanceId} from '../../utils/DirectoryUtils'; diff --git a/src/components/structures/RoomSubList.js b/src/components/structures/RoomSubList.js index 2dec274e..b368948c 100644 --- a/src/components/structures/RoomSubList.js +++ b/src/components/structures/RoomSubList.js @@ -21,7 +21,7 @@ var ReactDOM = require('react-dom'); var classNames = require('classnames'); var DropTarget = require('react-dnd').DropTarget; var sdk = require('matrix-react-sdk'); -import _t from 'counterpart-riot'; +import { _t } from 'matrix-react-sdk/lib/languageHandler'; var dis = require('matrix-react-sdk/lib/dispatcher'); var Unread = require('matrix-react-sdk/lib/Unread'); var MatrixClientPeg = require('matrix-react-sdk/lib/MatrixClientPeg'); diff --git a/src/components/structures/SearchBox.js b/src/components/structures/SearchBox.js index 42777ed0..faee0b5f 100644 --- a/src/components/structures/SearchBox.js +++ b/src/components/structures/SearchBox.js @@ -17,7 +17,7 @@ limitations under the License. 'use strict'; var React = require('react'); -import _t from 'counterpart-riot'; +import { _t } from 'matrix-react-sdk/lib/languageHandler'; var sdk = require('matrix-react-sdk') var dis = require('matrix-react-sdk/lib/dispatcher'); var rate_limited_func = require('matrix-react-sdk/lib/ratelimitedfunc'); diff --git a/src/components/views/context_menus/MessageContextMenu.js b/src/components/views/context_menus/MessageContextMenu.js index 73934cab..227cee10 100644 --- a/src/components/views/context_menus/MessageContextMenu.js +++ b/src/components/views/context_menus/MessageContextMenu.js @@ -21,7 +21,7 @@ var React = require('react'); var MatrixClientPeg = require('matrix-react-sdk/lib/MatrixClientPeg'); var dis = require('matrix-react-sdk/lib/dispatcher'); var sdk = require('matrix-react-sdk'); -import _t from 'counterpart-riot'; +import { _t } from 'matrix-react-sdk/lib/languageHandler'; var Modal = require('matrix-react-sdk/lib/Modal'); var Resend = require("matrix-react-sdk/lib/Resend"); import * as UserSettingsStore from 'matrix-react-sdk/lib/UserSettingsStore'; diff --git a/src/components/views/context_menus/RoomTileContextMenu.js b/src/components/views/context_menus/RoomTileContextMenu.js index 4401e264..a7b19689 100644 --- a/src/components/views/context_menus/RoomTileContextMenu.js +++ b/src/components/views/context_menus/RoomTileContextMenu.js @@ -21,7 +21,7 @@ import q from 'q'; import React from 'react'; import classNames from 'classnames'; import sdk from 'matrix-react-sdk'; -import _t from 'counterpart-riot'; +import { _t } from 'matrix-react-sdk/lib/languageHandler'; import MatrixClientPeg from 'matrix-react-sdk/lib/MatrixClientPeg'; import dis from 'matrix-react-sdk/lib/dispatcher'; import DMRoomMap from 'matrix-react-sdk/lib/utils/DMRoomMap'; diff --git a/src/components/views/elements/ImageView.js b/src/components/views/elements/ImageView.js index 187a7bfc..dd0490ac 100644 --- a/src/components/views/elements/ImageView.js +++ b/src/components/views/elements/ImageView.js @@ -25,7 +25,7 @@ var filesize = require('filesize'); var AccessibleButton = require('matrix-react-sdk/lib/components/views/elements/AccessibleButton'); const Modal = require('matrix-react-sdk/lib/Modal'); const sdk = require('matrix-react-sdk'); -import _t from 'counterpart-riot'; +import { _t } from 'matrix-react-sdk/lib/languageHandler'; module.exports = React.createClass({ displayName: 'ImageView', diff --git a/src/components/views/globals/MatrixToolbar.js b/src/components/views/globals/MatrixToolbar.js index aef32d99..6d47ad1b 100644 --- a/src/components/views/globals/MatrixToolbar.js +++ b/src/components/views/globals/MatrixToolbar.js @@ -17,7 +17,7 @@ limitations under the License. 'use strict'; var React = require('react'); -import _t from 'counterpart-riot'; +import { _t } from 'matrix-react-sdk/lib/languageHandler'; var Notifier = require("matrix-react-sdk/lib/Notifier"); var sdk = require('matrix-react-sdk') var AccessibleButton = require('matrix-react-sdk/lib/components/views/elements/AccessibleButton'); diff --git a/src/components/views/login/VectorCustomServerDialog.js b/src/components/views/login/VectorCustomServerDialog.js index 1190c69e..d7fe545a 100644 --- a/src/components/views/login/VectorCustomServerDialog.js +++ b/src/components/views/login/VectorCustomServerDialog.js @@ -15,7 +15,7 @@ limitations under the License. */ var React = require("react"); -import _t from 'counterpart-riot'; +import { _t } from 'matrix-react-sdk/lib/languageHandler'; module.exports = React.createClass({ displayName: 'VectorCustomServerDialog', diff --git a/src/components/views/login/VectorLoginFooter.js b/src/components/views/login/VectorLoginFooter.js index 32929d43..e905afc1 100644 --- a/src/components/views/login/VectorLoginFooter.js +++ b/src/components/views/login/VectorLoginFooter.js @@ -17,7 +17,7 @@ limitations under the License. 'use strict'; var React = require('react'); -import _t from 'counterpart-riot'; +import { _t } from 'matrix-react-sdk/lib/languageHandler'; module.exports = React.createClass({ displayName: 'VectorLoginFooter', diff --git a/src/components/views/messages/DateSeparator.js b/src/components/views/messages/DateSeparator.js index 0810b18b..f2ea3ffa 100644 --- a/src/components/views/messages/DateSeparator.js +++ b/src/components/views/messages/DateSeparator.js @@ -17,7 +17,7 @@ limitations under the License. // 'use strict'; import React from 'react'; -import _t from 'counterpart-riot'; +import { _t } from 'matrix-react-sdk/lib/languageHandler'; import DateUtils from 'matrix-react-sdk/lib/DateUtils'; function getdaysArray() { diff --git a/src/components/views/rooms/DNDRoomTile.js b/src/components/views/rooms/DNDRoomTile.js index 3180103e..6abb5bd0 100644 --- a/src/components/views/rooms/DNDRoomTile.js +++ b/src/components/views/rooms/DNDRoomTile.js @@ -23,7 +23,7 @@ import {DropTarget} from 'react-dnd'; import dis from 'matrix-react-sdk/lib/dispatcher'; import MatrixClientPeg from 'matrix-react-sdk/lib/MatrixClientPeg'; import sdk from 'matrix-react-sdk'; -import _t from 'counterpart-riot'; +import { _t } from 'matrix-react-sdk/lib/languageHandler'; import RoomTile from 'matrix-react-sdk/lib/components/views/rooms/RoomTile'; import * as Rooms from 'matrix-react-sdk/lib/Rooms'; import Modal from 'matrix-react-sdk/lib/Modal'; diff --git a/src/components/views/settings/Notifications.js b/src/components/views/settings/Notifications.js index 2599cf18..cbffe279 100644 --- a/src/components/views/settings/Notifications.js +++ b/src/components/views/settings/Notifications.js @@ -16,7 +16,7 @@ limitations under the License. 'use strict'; var React = require('react'); -import _t from 'counterpart-riot'; +import { _t } from 'matrix-react-sdk/lib/languageHandler'; var q = require("q"); var sdk = require('matrix-react-sdk'); var MatrixClientPeg = require('matrix-react-sdk/lib/MatrixClientPeg'); diff --git a/src/notifications/VectorPushRulesDefinitions.js b/src/notifications/VectorPushRulesDefinitions.js index 6aea7137..b9ec3321 100644 --- a/src/notifications/VectorPushRulesDefinitions.js +++ b/src/notifications/VectorPushRulesDefinitions.js @@ -18,7 +18,7 @@ limitations under the License. var StandardActions = require('./StandardActions'); var PushRuleVectorState = require('./PushRuleVectorState'); -import _t from 'counterpart-riot'; +import { _t } from 'matrix-react-sdk/lib/languageHandler'; class VectorPushRuleDefinition { constructor(opts) { From b95da4a40c495566b090badd6c455ebd4c245a2c Mon Sep 17 00:00:00 2001 From: David Baker Date: Thu, 25 May 2017 11:40:31 +0100 Subject: [PATCH 30/95] No longer need counterpart We now use stock counterpart, but indirectly via react-sdk so no need to depend on it directly. --- package.json | 1 - 1 file changed, 1 deletion(-) diff --git a/package.json b/package.json index fcd568c2..79b0bc10 100644 --- a/package.json +++ b/package.json @@ -56,7 +56,6 @@ "babel-runtime": "^6.11.6", "browser-request": "^0.3.3", "classnames": "^2.1.2", - "counterpart-riot": "^0.17.9", "draft-js": "^0.8.1", "extract-text-webpack-plugin": "^0.9.1", "favico.js": "^0.3.10", From 7636212bed961ba2b44f8ec5104dc20eb59fa7d9 Mon Sep 17 00:00:00 2001 From: David Baker Date: Thu, 25 May 2017 12:08:47 +0100 Subject: [PATCH 31/95] Remove refs to counterpart and remove extCounterpart which is unnecessary now we just use a single counterpart instance --- src/vector/index.js | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/vector/index.js b/src/vector/index.js index f1ddfd66..193738e2 100644 --- a/src/vector/index.js +++ b/src/vector/index.js @@ -55,8 +55,6 @@ if (process.env.NODE_ENV !== 'production') { var RunModernizrTests = require("./modernizr"); // this side-effects a global var ReactDOM = require("react-dom"); -// Workaround for broken export -import * as counterpart from 'counterpart-riot'; var sdk = require("matrix-react-sdk"); var PlatformPeg = require("matrix-react-sdk/lib/PlatformPeg"); sdk.loadSkin(require('../component-index')); @@ -317,7 +315,7 @@ async function loadApp() { async function loadLanguage() { const lang = UserSettingsStore.getLocalSetting('language', languageHandler.getLanguageFromBrowser()); const languages = languageHandler.getNormalizedLanguageKeys(lang); - languageHandler.setLanguage(languages, counterpart); + languageHandler.setLanguage(languages); } loadApp(); From c4c78c9b3e2e6cf3bf78d57886a174bf6f9499b2 Mon Sep 17 00:00:00 2001 From: Michael Telatynski <7t3chguy@gmail.com> Date: Thu, 25 May 2017 12:42:53 +0100 Subject: [PATCH 32/95] split webContents context handling into own file, as main was growing add handlers for editable fields, with Cut Copy Paste Undo Redo etc add Copy Image feature to all images, working on not only the download buttons now Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> --- electron_app/src/electron-main.js | 60 +---------- electron_app/src/webcontents-handler.js | 126 ++++++++++++++++++++++++ 2 files changed, 128 insertions(+), 58 deletions(-) create mode 100644 electron_app/src/webcontents-handler.js diff --git a/electron_app/src/electron-main.js b/electron_app/src/electron-main.js index ab844bd3..26f8f972 100644 --- a/electron_app/src/electron-main.js +++ b/electron_app/src/electron-main.js @@ -24,11 +24,11 @@ const check_squirrel_hooks = require('./squirrelhooks'); if (check_squirrel_hooks()) return; const electron = require('electron'); -const url = require('url'); const tray = require('./tray'); const VectorMenu = require('./vectormenu'); +const webContentsHandler = require('./webcontents-handler'); const windowStateKeeper = require('electron-window-state'); @@ -42,60 +42,12 @@ try { // Continue with the defaults (ie. an empty config) } -const PERMITTED_URL_SCHEMES = [ - 'http:', - 'https:', - 'mailto:', -]; - const UPDATE_POLL_INTERVAL_MS = 60 * 60 * 1000; const INITIAL_UPDATE_DELAY_MS = 30 * 1000; let mainWindow = null; let appQuitting = false; -function safeOpenURL(target) { - // openExternal passes the target to open/start/xdg-open, - // so put fairly stringent limits on what can be opened - // (for instance, open /bin/sh does indeed open a terminal - // with a shell, albeit with no arguments) - const parsed_url = url.parse(target); - if (PERMITTED_URL_SCHEMES.indexOf(parsed_url.protocol) > -1) { - // explicitly use the URL re-assembled by the url library, - // so we know the url parser has understood all the parts - // of the input string - const new_target = url.format(parsed_url); - electron.shell.openExternal(new_target); - } -} - -function onWindowOrNavigate(ev, target) { - // always prevent the default: if something goes wrong, - // we don't want to end up opening it in the electron - // app, as we could end up opening any sort of random - // url in a window that has node scripting access. - ev.preventDefault(); - safeOpenURL(target); -} - -function onLinkContextMenu(ev, params) { - const popup_menu = new electron.Menu(); - popup_menu.append(new electron.MenuItem({ - label: params.linkURL, - click() { - safeOpenURL(params.linkURL); - }, - })); - popup_menu.append(new electron.MenuItem({ - label: 'Copy Link Address', - click() { - electron.clipboard.writeText(params.linkURL); - }, - })); - popup_menu.popup(); - ev.preventDefault(); -} - function installUpdate() { // for some reason, quitAndInstall does not fire the // before-quit event, so we need to set the flag here. @@ -259,15 +211,7 @@ electron.app.on('ready', () => { } }); - mainWindow.webContents.on('new-window', onWindowOrNavigate); - mainWindow.webContents.on('will-navigate', onWindowOrNavigate); - - mainWindow.webContents.on('context-menu', function(ev, params) { - if (params.linkURL) { - onLinkContextMenu(ev, params); - } - }); - + webContentsHandler(mainWindow.webContents); mainWindowState.manage(mainWindow); }); diff --git a/electron_app/src/webcontents-handler.js b/electron_app/src/webcontents-handler.js new file mode 100644 index 00000000..35785e8b --- /dev/null +++ b/electron_app/src/webcontents-handler.js @@ -0,0 +1,126 @@ +const {clipboard, nativeImage, Menu, MenuItem, shell} = require('electron'); +const url = require('url'); + +let webContents; + +const PERMITTED_URL_SCHEMES = [ + 'http:', + 'https:', + 'mailto:', +]; + +function safeOpenURL(target) { + // openExternal passes the target to open/start/xdg-open, + // so put fairly stringent limits on what can be opened + // (for instance, open /bin/sh does indeed open a terminal + // with a shell, albeit with no arguments) + const parsedUrl = url.parse(target); + if (PERMITTED_URL_SCHEMES.indexOf(parsedUrl.protocol) > -1) { + // explicitly use the URL re-assembled by the url library, + // so we know the url parser has understood all the parts + // of the input string + const newTarget = url.format(parsedUrl); + shell.openExternal(newTarget); + } +} + +function onWindowOrNavigate(ev, target) { + // always prevent the default: if something goes wrong, + // we don't want to end up opening it in the electron + // app, as we could end up opening any sort of random + // url in a window that has node scripting access. + ev.preventDefault(); + safeOpenURL(target); +} + +function onLinkContextMenu(ev, params) { + const url = params.linkURL || params.srcURL; + + const popupMenu = new Menu(); + popupMenu.append(new MenuItem({ + label: url, + click() { + safeOpenURL(url); + }, + })); + + if (params.mediaType && params.mediaType === 'image' && !url.startsWith('file://')) { + popupMenu.append(new MenuItem({ + label: 'Copy Image', + click() { + if (url.startsWith('data:')) { + clipboard.writeImage(nativeImage.createFromDataURL(url)); + } else { + ev.sender.copyImageAt(params.x, params.y); + } + }, + })); + } + + popupMenu.append(new MenuItem({ + label: 'Copy Link Address', + click() { + clipboard.writeText(url); + }, + })); + popupMenu.popup(); + ev.preventDefault(); +} + +function _CutCopyPasteSelectContextMenus(params) { + return [{ + role: 'cut', + enabled: params.editFlags.canCut, + }, { + role: 'copy', + enabled: params.editFlags.canCopy, + }, { + role: 'paste', + enabled: params.editFlags.canPaste, + }, { + role: 'pasteandmatchstyle', + enabled: params.editFlags.canPaste, + }, { + role: 'selectall', + enabled: params.editFlags.canSelectAll, + }]; +} + +function onSelectedContextMenu(ev, params) { + const items = _CutCopyPasteSelectContextMenus(params); + const popupMenu = Menu.buildFromTemplate(items); + + popupMenu.popup(); + ev.preventDefault(); +} + +function onEditableContextMenu(ev, params) { + const items = [ + { role: 'undo' }, + { role: 'redo', enabled: params.editFlags.canRedo }, + { type: 'separator' }, + ].concat(_CutCopyPasteSelectContextMenus(params)); + + const popupMenu = Menu.buildFromTemplate(items); + + popupMenu.popup(); + ev.preventDefault(); +} + + +module.exports = (_webContents) => { + webContents = _webContents; + + webContents.on('new-window', onWindowOrNavigate); + webContents.on('will-navigate', onWindowOrNavigate); + + webContents.on('context-menu', function(ev, params) { + if (params.linkURL || params.srcURL) { + onLinkContextMenu(ev, params); + } else if (params.selectionText) { + onSelectedContextMenu(ev, params); + } else if (params.isEditable) { + onEditableContextMenu(ev, params); + } + }); +}; From 727e2678537c05b6ce72bf1a3f43ff3f517a92eb Mon Sep 17 00:00:00 2001 From: Michael Telatynski <7t3chguy@gmail.com> Date: Thu, 25 May 2017 12:47:36 +0100 Subject: [PATCH 33/95] we don't really need a webContents like that, so pass if needed Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> --- electron_app/src/webcontents-handler.js | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/electron_app/src/webcontents-handler.js b/electron_app/src/webcontents-handler.js index 35785e8b..37416ebe 100644 --- a/electron_app/src/webcontents-handler.js +++ b/electron_app/src/webcontents-handler.js @@ -1,8 +1,6 @@ const {clipboard, nativeImage, Menu, MenuItem, shell} = require('electron'); const url = require('url'); -let webContents; - const PERMITTED_URL_SCHEMES = [ 'http:', 'https:', @@ -108,9 +106,7 @@ function onEditableContextMenu(ev, params) { } -module.exports = (_webContents) => { - webContents = _webContents; - +module.exports = (webContents) => { webContents.on('new-window', onWindowOrNavigate); webContents.on('will-navigate', onWindowOrNavigate); From 9cd04509bf551fad45dbbf9354dd463b716994cc Mon Sep 17 00:00:00 2001 From: Michael Telatynski <7t3chguy@googlemail.com> Date: Thu, 25 May 2017 13:22:01 +0100 Subject: [PATCH 34/95] Add `Chat` to Linux app categories most dists inc Arch have Chat and IRCClient, though the latter isn't exactly correct so missing it --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 79b0bc10..55758033 100644 --- a/package.json +++ b/package.json @@ -158,7 +158,7 @@ ], "linux": { "target": "deb", - "category": "Network;InstantMessaging;", + "category": "Network;InstantMessaging;Chat", "maintainer": "support@riot.im", "desktop": { "StartupWMClass": "riot-web" From 003238c1e73127b83d537fb1ddaa9e2a9a2c31c5 Mon Sep 17 00:00:00 2001 From: David Baker Date: Thu, 25 May 2017 16:47:12 +0100 Subject: [PATCH 35/95] Update for new API in react-sdk We now get multiple languages from the browser as there may be a whole preference list --- src/vector/index.js | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/src/vector/index.js b/src/vector/index.js index 193738e2..14f8bb4b 100644 --- a/src/vector/index.js +++ b/src/vector/index.js @@ -313,9 +313,21 @@ async function loadApp() { } async function loadLanguage() { - const lang = UserSettingsStore.getLocalSetting('language', languageHandler.getLanguageFromBrowser()); - const languages = languageHandler.getNormalizedLanguageKeys(lang); - languageHandler.setLanguage(languages); + const prefLang = UserSettingsStore.getLocalSetting('language'); + let langs = []; + + if (!prefLang) { + languageHandler.getLanguagesFromBrowser().forEach((l) => { + langs.push(...languageHandler.getNormalizedLanguageKeys(l)); + }); + } else { + langs = [prefLang]; + } + try { + await languageHandler.setLanguage(langs); + } catch (e) { + console.error("Unable to set language", e); + } } loadApp(); From c15a66d1d4dfe268d9f8490d0eaea7ddb2741986 Mon Sep 17 00:00:00 2001 From: David Baker Date: Thu, 25 May 2017 17:21:41 +0100 Subject: [PATCH 36/95] Fix up notification settings strings --- src/components/views/settings/Notifications.js | 2 +- src/i18n/be.json | 4 ++-- src/i18n/da.json | 2 +- src/i18n/de_DE.json | 2 +- src/i18n/en_EN.json | 3 ++- src/i18n/pt.json | 2 +- src/i18n/pt_BR.json | 3 +-- src/i18n/ru.json | 2 +- 8 files changed, 10 insertions(+), 10 deletions(-) diff --git a/src/components/views/settings/Notifications.js b/src/components/views/settings/Notifications.js index cbffe279..d69a78cf 100644 --- a/src/components/views/settings/Notifications.js +++ b/src/components/views/settings/Notifications.js @@ -785,7 +785,7 @@ module.exports = React.createClass({ if (externalRules.length) { advancedSettings = (
    -

    { _t('Advanced notifications settings') }

    +

    { _t('Advanced notification settings') }

    { _t('There are advanced notifications which are not shown here') }.
    { _t('You might have configured them in a client other than Riot. You cannot tune them in Riot but they still apply') }.
      diff --git a/src/i18n/be.json b/src/i18n/be.json index e6e824b4..0c6e9e30 100644 --- a/src/i18n/be.json +++ b/src/i18n/be.json @@ -56,7 +56,7 @@ "Noisy": "Шумна", "Notification targets": "Мэты апавяшчэння", "Notifications": "Апавяшчэнні", - "Notifications on the following keywords follow rules which can’t be displayed here": "Апавяшчэнні па наступных ключавых словах прытрымліваюцца правілаў, якія не могуць быць адлюстраваны тут", + "Notifications on the following keywords follow rules which can’t be displayed here:": "Апавяшчэнні па наступных ключавых словах прытрымліваюцца правілаў, якія не могуць быць адлюстраваны тут", "Notify for all other messages/rooms": "Апавяшчаць для ўсіх іншых паведамленняў/пакояў", "Notify me for anything else": "Паведаміць мне што-небудзь яшчэ", "Off": "Выключыць", @@ -85,4 +85,4 @@ "The server may be unavailable or overloaded": "Сервер можа быць недаступны ці перагружаны", "This room is inaccessible to guests. You may be able to join if you register": "Гэты пакой недаступны для гасцей. Вы можаце далучыцца, калі вы зарэгіструецеся", " to room": " ў пакоі" -} \ No newline at end of file +} diff --git a/src/i18n/da.json b/src/i18n/da.json index 890ab7bb..74c64396 100644 --- a/src/i18n/da.json +++ b/src/i18n/da.json @@ -49,7 +49,7 @@ "Noisy": "Støjende", "Notification targets": "Meddelelsesmål", "Notifications": "Meddelser", - "Notifications on the following keywords follow rules which can’t be displayed here": "Meddelelser om følgende søgeord følger regler, der ikke kan vises her", + "Notifications on the following keywords follow rules which can’t be displayed here:": "Meddelelser om følgende søgeord følger regler, der ikke kan vises her:", "Notify for all other messages/rooms": "Underret om alle andre meddelelser / rum", "Notify me for anything else": "Underret mig om noget andet", "Off": "Slukket", diff --git a/src/i18n/de_DE.json b/src/i18n/de_DE.json index 2bc23bee..0831ff8e 100644 --- a/src/i18n/de_DE.json +++ b/src/i18n/de_DE.json @@ -61,7 +61,7 @@ "Low Priority": "Niedrige Priorität", "Noisy": "Laut", "Notification targets": "Benachrichtigungsziel", - "Notifications on the following keywords follow rules which can’t be displayed here": "Benachrichtigungen zu folgenden Stichwörtern folgen Regeln, die hier nicht angezeigt werden können", + "Notifications on the following keywords follow rules which can’t be displayed here:": "Benachrichtigungen zu folgenden Stichwörtern folgen Regeln, die hier nicht angezeigt werden können:", "Notify for all other messages/rooms": "Benachrichtigung für alle anderen Mitteilungen/ Räume", "Operation failed": "Ausführung fehlgeschlagen", "Reject": "ablehnen", diff --git a/src/i18n/en_EN.json b/src/i18n/en_EN.json index 67d49864..89df1d22 100644 --- a/src/i18n/en_EN.json +++ b/src/i18n/en_EN.json @@ -1,5 +1,6 @@ { "Add an email address above to configure email notifications": "Add an email address above to configure email notifications", + "Advanced notification settings": "Advanced notification settings", "All messages": "All messages", "All messages (loud)": "All messages (loud)", "All notifications are currently disabled for all targets.": "All notifications are currently disabled for all targets.", @@ -63,7 +64,7 @@ "Noisy": "Noisy", "Notification targets": "Notification targets", "Notifications": "Notifications", - "Notifications on the following keywords follow rules which can’t be displayed here": "Notifications on the following keywords follow rules which can’t be displayed here", + "Notifications on the following keywords follow rules which can’t be displayed here:": "Notifications on the following keywords follow rules which can’t be displayed here:", "Notify for all other messages/rooms": "Notify for all other messages/rooms", "Notify me for anything else": "Notify me for anything else", "Off": "Off", diff --git a/src/i18n/pt.json b/src/i18n/pt.json index befbb6a7..7f3aa82e 100644 --- a/src/i18n/pt.json +++ b/src/i18n/pt.json @@ -56,7 +56,7 @@ "Noisy": "Barulhento", "Notification targets": "Alvos de notificação", "Notifications": "Notificações", - "Notifications on the following keywords follow rules which can’t be displayed here:": "Notificações sobre as seguintes palavras-chave seguem regras que não podem ser exibidas aqui", + "Notifications on the following keywords follow rules which can’t be displayed here:": "Notificações sobre as seguintes palavras-chave seguem regras que não podem ser exibidas aqui:", "Notify for all other messages/rooms": "Notificar para todas as outras mensagens e salas", "Notify me for anything else": "Notificar-me sobre qualquer outro evento", "Off": "Desativado", diff --git a/src/i18n/pt_BR.json b/src/i18n/pt_BR.json index ce1bd6c0..33a40764 100644 --- a/src/i18n/pt_BR.json +++ b/src/i18n/pt_BR.json @@ -63,7 +63,7 @@ "Noisy": "Barulhento", "Notification targets": "Alvos de notificação", "Notifications": "Notificações", - "Notifications on the following keywords follow rules which can’t be displayed here:": "Notificações sobre as seguintes palavras-chave seguem regras que não podem ser exibidas aqui", + "Notifications on the following keywords follow rules which can’t be displayed here:": "Notificações sobre as seguintes palavras-chave seguem regras que não podem ser exibidas aqui:", "Notify for all other messages/rooms": "Notificar para todas as outras mensagens e salas", "Notify me for anything else": "Notificar-me sobre qualquer outro evento", "Off": "Desativado", @@ -119,6 +119,5 @@ "All notifications are currently disabled for all targets.": "Todas as notificações estão atualmente desabilitadas para todos os destinatários.", "#example": "#exemplo", "Failed to remove tag %(prevTag)s from room": "Não foi possível remover a marcação %(prevTag)s desta sala", - "Notifications on the following keywords follow rules which can’t be displayed here": "As notificações sobre as palavras-chave abaixo seguem regras que não podem ser mostradas aqui", "Welcome page": "Página de boas vindas" } diff --git a/src/i18n/ru.json b/src/i18n/ru.json index 2b0f7119..c0a7a284 100644 --- a/src/i18n/ru.json +++ b/src/i18n/ru.json @@ -49,7 +49,7 @@ "Noisy": "Шумный", "Notification targets": "Цели уведомления", "Notifications": "Уведомления", - "Notifications on the following keywords follow rules which can’t be displayed here": "Уведомления по следующим ключевым словам соответствуют правилам, которые нельзя отобразить здесь", + "Notifications on the following keywords follow rules which can’t be displayed here:": "Уведомления по следующим ключевым словам соответствуют правилам, которые нельзя отобразить здесь", "Notify for all other messages/rooms": "Уведомить обо всех других сообщениях/комнатах", "Notify me for anything else": "Уведомить меня обо всем кроме", "Off": "Выключить", From 2982174028e3079640c040dce16f5b4dff7b9557 Mon Sep 17 00:00:00 2001 From: David Baker Date: Thu, 25 May 2017 18:21:40 +0100 Subject: [PATCH 37/95] No need for repeated OKs anymore --- src/components/views/settings/Notifications.js | 1 - 1 file changed, 1 deletion(-) diff --git a/src/components/views/settings/Notifications.js b/src/components/views/settings/Notifications.js index d69a78cf..0c114e40 100644 --- a/src/components/views/settings/Notifications.js +++ b/src/components/views/settings/Notifications.js @@ -179,7 +179,6 @@ module.exports = React.createClass({ title: _t('Keywords'), description: _t('Enter keywords separated by a comma') + ':', value: keywords, - button: _t('OK'), onFinished: function onFinished(should_leave, newValue) { if (should_leave && newValue !== keywords) { From bde501a9ce6b89b035030b02fff846ba55bd8077 Mon Sep 17 00:00:00 2001 From: David Baker Date: Fri, 26 May 2017 13:10:57 +0100 Subject: [PATCH 38/95] Languages on config file is no longer a thing --- config.sample.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/config.sample.json b/config.sample.json index e8239df9..3c513f7a 100644 --- a/config.sample.json +++ b/config.sample.json @@ -10,6 +10,5 @@ "servers": [ "matrix.org" ] - }, - "languages": ["en", "de", "pt-br", "ru", "da"] + } } From 5356eab1593b0d9c01b526860bdcff9db1b59ad9 Mon Sep 17 00:00:00 2001 From: David Baker Date: Fri, 26 May 2017 13:16:36 +0100 Subject: [PATCH 39/95] Correct docs Change array.push guideline to not using _t at class-load time which was probably the actual problem. Update guidelines to include punctuation. --- docs/translating-dev.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/translating-dev.md b/docs/translating-dev.md index 8bebd0bc..80d4b64a 100644 --- a/docs/translating-dev.md +++ b/docs/translating-dev.md @@ -22,5 +22,5 @@ ## Things to know/Style Guides - Do not use it inside ``getDefaultProps`` at the point where ``getDefaultProps`` is initialized the translations aren't loaded yet and it causes missing translations. -- Do use ``Array.push()`` instead of directly defining it inside the array. Arrays are not able to access ``_t()`` at runtime. -- Do not include full stops, Emoji or similiar miscellaneous Things to the strings. They are not required to be translated. +- If using translated strings as constants, translated strings can't be in constants loaded at class-load time since the translations won't be loaded. +- If a string is presented in the UI with punctuation like a full stop, include this in the translation strings, since punctuation varies between languages too. From 810fb42458627a240651c6756754a65ba5a83cf6 Mon Sep 17 00:00:00 2001 From: David Baker Date: Fri, 26 May 2017 13:25:46 +0100 Subject: [PATCH 40/95] Fix indenting --- src/components/structures/RightPanel.js | 46 ++++++++++++------------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/src/components/structures/RightPanel.js b/src/components/structures/RightPanel.js index c12952fb..c7f5394b 100644 --- a/src/components/structures/RightPanel.js +++ b/src/components/structures/RightPanel.js @@ -198,29 +198,29 @@ module.exports = React.createClass({ if (this.props.roomId) { buttonGroup =
      - -
      { membersBadge ? membersBadge :  }
      - - { membersHighlight } -
      - -
       
      - - { filesHighlight } -
      - -
       
      - - { notificationsHighlight } -
      -
      - -
      + +
      { membersBadge ? membersBadge :  }
      + + { membersHighlight } +
      + +
       
      + + { filesHighlight } +
      + +
       
      + + { notificationsHighlight } +
      +
      + +
      ; } From 82b2741ed9ddec996b4d567909fd87dcaee57566 Mon Sep 17 00:00:00 2001 From: David Baker Date: Fri, 26 May 2017 13:33:00 +0100 Subject: [PATCH 41/95] Move english custom server text to en file As it is in English and not German --- src/i18n/de_DE.json | 1 - src/i18n/en_EN.json | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/src/i18n/de_DE.json b/src/i18n/de_DE.json index 0831ff8e..d0eff4c5 100644 --- a/src/i18n/de_DE.json +++ b/src/i18n/de_DE.json @@ -12,7 +12,6 @@ "Settings": "Einstellungen", "powered by Matrix": "gebaut mit Matrix", "Custom Server Options": "Optionen für eigenen Server", - "customServer_text": "You can use the custom server options to sign into other Matrix servers by specifying a different Home server URL.
      This allows you to use Riot with an existing Matrix account on a different home server.

      You can also set a custom identity server but you won't be able to invite users by email address, or be invited by email address yourself.", "Dismiss": "ausblenden", "Failed to get protocol list from Home Server": "Fehler beim Abrufen der Protokollliste vom Home Server", "The Home Server may be too old to support third party networks": "Der Home Server kann zu alt sein, um Drittanbieter-Netzwerke zu unterstützen", diff --git a/src/i18n/en_EN.json b/src/i18n/en_EN.json index 89df1d22..c4fdf44b 100644 --- a/src/i18n/en_EN.json +++ b/src/i18n/en_EN.json @@ -12,6 +12,7 @@ "Create new room": "Create new room", "Couldn't find a matching Matrix room": "Couldn't find a matching Matrix room", "Custom Server Options": "Custom Server Options", + "customServer_text": "You can use the custom server options to sign into other Matrix servers by specifying a different Home server URL.
      This allows you to use Riot with an existing Matrix account on a different home server.

      You can also set a custom identity server but you won't be able to invite users by email address, or be invited by email address yourself.", "delete the alias": "delete the alias", "Delete the room alias %(alias)s and remove %(name)s from the directory?": "Delete the room alias %(alias)s and remove %(name)s from the directory?", "Direct Chat": "Direct Chat", From d688eade43bb1eac7682351f70edf217841a7fa4 Mon Sep 17 00:00:00 2001 From: David Baker Date: Fri, 26 May 2017 13:34:18 +0100 Subject: [PATCH 42/95] Remove commented use strict It's even less use in a comment --- src/components/views/messages/DateSeparator.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/components/views/messages/DateSeparator.js b/src/components/views/messages/DateSeparator.js index f2ea3ffa..d1d588ce 100644 --- a/src/components/views/messages/DateSeparator.js +++ b/src/components/views/messages/DateSeparator.js @@ -14,8 +14,6 @@ See the License for the specific language governing permissions and limitations under the License. */ -// 'use strict'; - import React from 'react'; import { _t } from 'matrix-react-sdk/lib/languageHandler'; import DateUtils from 'matrix-react-sdk/lib/DateUtils'; From 92579cf4630c609d3bf5e500640258198e76d653 Mon Sep 17 00:00:00 2001 From: David Baker Date: Fri, 26 May 2017 13:36:58 +0100 Subject: [PATCH 43/95] Array literal --- src/components/views/messages/DateSeparator.js | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/components/views/messages/DateSeparator.js b/src/components/views/messages/DateSeparator.js index d1d588ce..7acc9bd6 100644 --- a/src/components/views/messages/DateSeparator.js +++ b/src/components/views/messages/DateSeparator.js @@ -19,15 +19,15 @@ import { _t } from 'matrix-react-sdk/lib/languageHandler'; import DateUtils from 'matrix-react-sdk/lib/DateUtils'; function getdaysArray() { - var days = []; - days.push(_t('Sunday')); - days.push(_t('Monday')); - days.push(_t('Tuesday')); - days.push(_t('Wednesday')); - days.push(_t('Thursday')); - days.push(_t('Friday')); - days.push(_t('Saturday')); - return days; + return [ + _t('Sunday'), + _t('Monday'), + _t('Tuesday'), + _t('Wednesday'), + _t('Thursday'), + _t('Friday'), + _t('Saturday'), + ]; } module.exports = React.createClass({ From 8ad189c79d28a76b616039c3a2895eb63255ab82 Mon Sep 17 00:00:00 2001 From: David Baker Date: Fri, 26 May 2017 13:45:46 +0100 Subject: [PATCH 44/95] Remove unused _t import --- src/notifications/VectorPushRulesDefinitions.js | 1 - 1 file changed, 1 deletion(-) diff --git a/src/notifications/VectorPushRulesDefinitions.js b/src/notifications/VectorPushRulesDefinitions.js index b9ec3321..d696451d 100644 --- a/src/notifications/VectorPushRulesDefinitions.js +++ b/src/notifications/VectorPushRulesDefinitions.js @@ -18,7 +18,6 @@ limitations under the License. var StandardActions = require('./StandardActions'); var PushRuleVectorState = require('./PushRuleVectorState'); -import { _t } from 'matrix-react-sdk/lib/languageHandler'; class VectorPushRuleDefinition { constructor(opts) { From ee2a49ad41d04c37e3945046aa7879a980c6ac41 Mon Sep 17 00:00:00 2001 From: David Baker Date: Fri, 26 May 2017 13:46:01 +0100 Subject: [PATCH 45/95] Punctuation in translation strings --- src/components/views/settings/Notifications.js | 4 ++-- src/i18n/be.json | 4 ++-- src/i18n/da.json | 4 ++-- src/i18n/de_DE.json | 4 ++-- src/i18n/en_EN.json | 2 +- src/i18n/fr.json | 4 ++-- src/i18n/pt.json | 4 ++-- src/i18n/pt_BR.json | 4 ++-- src/i18n/ru.json | 4 ++-- 9 files changed, 17 insertions(+), 17 deletions(-) diff --git a/src/components/views/settings/Notifications.js b/src/components/views/settings/Notifications.js index 0c114e40..131f4759 100644 --- a/src/components/views/settings/Notifications.js +++ b/src/components/views/settings/Notifications.js @@ -133,7 +133,7 @@ module.exports = React.createClass({ var ErrorDialog = sdk.getComponent("dialogs.ErrorDialog"); Modal.createDialog(ErrorDialog, { title: _t('Error saving email notification preferences'), - description: _t('An error occurred whilst saving your email notification preferences') + '.', + description: _t('An error occurred whilst saving your email notification preferences.'), }); }); }, @@ -177,7 +177,7 @@ module.exports = React.createClass({ var TextInputDialog = sdk.getComponent("dialogs.TextInputDialog"); Modal.createDialog(TextInputDialog, { title: _t('Keywords'), - description: _t('Enter keywords separated by a comma') + ':', + description: _t('Enter keywords separated by a comma:'), value: keywords, onFinished: function onFinished(should_leave, newValue) { diff --git a/src/i18n/be.json b/src/i18n/be.json index 0c6e9e30..47e566fb 100644 --- a/src/i18n/be.json +++ b/src/i18n/be.json @@ -3,7 +3,7 @@ "All messages": "Усе паведамленні", "All messages (loud)": "Усе паведамленні (гучна)", "All notifications are currently disabled for all targets.": "Усе апавяшчэнні ў цяперашні час адключаныя для ўсіх мэтаў.", - "An error occurred whilst saving your email notification preferences": "Адбылася памылка падчас захавання налады апавяшчэнняў па электроннай пошце", + "An error occurred whilst saving your email notification preferences.": "Адбылася памылка падчас захавання налады апавяшчэнняў па электроннай пошце.", "Cancel Sending": "Адмяніць адпраўку", "Can't update user notification settings": "Немагчыма абнавіць налады апавяшчэнняў карыстальніка", "Close": "Зачыніць", @@ -22,7 +22,7 @@ "Enable email notifications": "Ўключыць паведамлення па электроннай пошце", "Enable notifications for this account": "Ўключыць апавяшчэнні для гэтага ўліковага запісу", "Enable them now": "Уключыць іх зараз", - "Enter keywords separated by a comma": "Калі ласка, увядзіце ключавыя словы, падзеленыя коскамі", + "Enter keywords separated by a comma:": "Калі ласка, увядзіце ключавыя словы, падзеленыя коскамі:", "Error": "Памылка", "Error saving email notification preferences": "Памылка захавання налад апавяшчэнняў па электроннай пошце", "#example": "#прыклад", diff --git a/src/i18n/da.json b/src/i18n/da.json index 74c64396..780d0bbb 100644 --- a/src/i18n/da.json +++ b/src/i18n/da.json @@ -1,7 +1,7 @@ { "Add an email address above to configure email notifications": "Tilføj en emailadresse ovenfor for at konfigurere e-mail-underretninger", "All notifications are currently disabled for all targets.": "Alle meddelelser er for øjeblikket deaktiveret for alle mål.", - "An error occurred whilst saving your email notification preferences": "Der opstod en fejl under opbevaring af dine e-mail-underretningsindstillinger", + "An error occurred whilst saving your email notification preferences.": "Der opstod en fejl under opbevaring af dine e-mail-underretningsindstillinger.", "and remove": "Og fjern", "Can't update user notification settings": "Kan ikke opdatere brugermeddelelsesindstillinger", "Create new room": "Opret nyt rum", @@ -18,7 +18,7 @@ "Enable email notifications": "Aktivér e-mail-underretninger", "Enable notifications for this account": "Aktivér underretninger for dette brugernavn", "Enable them now": "Aktivér dem nu", - "Enter keywords separated by a comma": "Indtast søgeord adskilt af et komma", + "Enter keywords separated by a comma:": "Indtast søgeord adskilt af et komma:", "Error": "Fejl", "Error saving email notification preferences": "Fejl ved at gemme e-mail-underretningsindstillinger", "#example": "#eksempel", diff --git a/src/i18n/de_DE.json b/src/i18n/de_DE.json index d0eff4c5..e7f9b3c2 100644 --- a/src/i18n/de_DE.json +++ b/src/i18n/de_DE.json @@ -25,7 +25,7 @@ "Enable them now": "Aktiviere diese jetzt", "Add an email address above to configure email notifications": "Füge eine E-Mail Adresse hinzu um Benachrichtigungen via E-Mail zu erhalten", "All notifications are currently disabled for all targets.": "Im Moment sind alle Benachrichtigungen für alle Ziele deaktiviert.", - "An error occurred whilst saving your email notification preferences": "Ein Fehler trat auf während deine E-Mail Einstellungen gespeichert wurden", + "An error occurred whilst saving your email notification preferences.": "Ein Fehler trat auf während deine E-Mail Einstellungen gespeichert wurden.", "and remove": "und entfernen", "Can't update user notification settings": "Kann Benutzerdefinierte Einstellungen nicht aktualisieren", "Couldn't find a matching Matrix room": "Kann keinen entsprechenden Matrix Raum finden", @@ -37,7 +37,7 @@ "Enable desktop notifications": "Aktiviere Desktop Benachrichtigungen", "Enable email notifications": "Aktiviere E-Mail Benachrichtigungen", "Enable notifications for this account": "Aktiviere Benachrichtigungen für diesen Benutzer", - "Enter keywords separated by a comma": "Gebe Suchbegriffe getrennt durch Kommata ein", + "Enter keywords separated by a comma:": "Gebe Suchbegriffe getrennt durch Kommata ein:", "Error": "Fehler", "Error saving email notification preferences": "Fehler beim Speichern der E-Mail Benachrichtigungseinstellungen", "#example": "#Beispiel", diff --git a/src/i18n/en_EN.json b/src/i18n/en_EN.json index c4fdf44b..e4f79994 100644 --- a/src/i18n/en_EN.json +++ b/src/i18n/en_EN.json @@ -4,7 +4,7 @@ "All messages": "All messages", "All messages (loud)": "All messages (loud)", "All notifications are currently disabled for all targets.": "All notifications are currently disabled for all targets.", - "An error occurred whilst saving your email notification preferences": "An error occurred whilst saving your email notification preferences", + "An error occurred whilst saving your email notification preferences.": "An error occurred whilst saving your email notification preferences.", "Call invitation": "Call invitation", "Cancel Sending": "Cancel Sending", "Can't update user notification settings": "Can't update user notification settings", diff --git a/src/i18n/fr.json b/src/i18n/fr.json index db39ac9f..958a10d1 100644 --- a/src/i18n/fr.json +++ b/src/i18n/fr.json @@ -3,7 +3,7 @@ "All messages": "Tous les messages", "All messages (loud)": "Tous les messages (fort)", "All notifications are currently disabled for all targets.": "Toutes les notification sont désactivées pour tous les appareils.", - "An error occurred whilst saving your email notification preferences": "Une erreur est survenue lors de la sauvegarde de vos préférences de notifications mails", + "An error occurred whilst saving your email notification preferences.": "Une erreur est survenue lors de la sauvegarde de vos préférences de notifications mails.", "Cancel Sending": "Annuler Envois", "Can't update user notification settings": "Impossible de mettre à jour les notifications utilisateur", "Close": "Fermer", @@ -22,7 +22,7 @@ "Enable email notifications": "Activer les notifications par e-mail", "Enable notifications for this account": "Activer les notifications pour ce compte", "Enable them now": "Les activer maintenant", - "Enter keywords separated by a comma": "Entrez les mots clés séparés par une virgule", + "Enter keywords separated by a comma:": "Entrez les mots clés séparés par une virgule:", "Error": "Erreur", "Error saving email notification preferences": "Erreur lors de la sauvegarde des notifications par email", "#example": "#exemple", diff --git a/src/i18n/pt.json b/src/i18n/pt.json index 7f3aa82e..89385f5d 100644 --- a/src/i18n/pt.json +++ b/src/i18n/pt.json @@ -3,7 +3,7 @@ "All messages": "Todas as mensagens", "All messages (loud)": "Todas as mensagens (alto)", "All notifications are currently disabled for all targets": "Todas as notificações estão atualmente desativadas para todos os destinos", - "An error occurred whilst saving your email notification preferences": "Um erro ocorreu enquanto salvava suas preferências de notificação por email", + "An error occurred whilst saving your email notification preferences.": "Um erro ocorreu enquanto salvava suas preferências de notificação por email.", "Cancel Sending": "Cancelar o envio", "Can't update user notification settings": "Não é possível atualizar as preferências de notificação", "Close": "Fechar", @@ -22,7 +22,7 @@ "Enable email notifications": "Ativar notificações por email", "Enable notifications for this account": "Ativar notificações para esta conta", "Enable them now": "Habilitar agora", - "Enter keywords separated by a comma": "Coloque cada palavras-chave separada por vírgula", + "Enter keywords separated by a comma:": "Coloque cada palavras-chave separada por vírgula:", "Error": "Erro", "Error saving email notification preferences": "Erro ao salvar as preferências de notificação por email", "#example:": "#exemplo", diff --git a/src/i18n/pt_BR.json b/src/i18n/pt_BR.json index 33a40764..7ec59997 100644 --- a/src/i18n/pt_BR.json +++ b/src/i18n/pt_BR.json @@ -3,7 +3,7 @@ "All messages": "Todas as mensagens", "All messages (loud)": "Todas as mensagens (alto)", "All notifications are currently disabled for all targets": "Todas as notificações estão atualmente desativadas para todos os destinos", - "An error occurred whilst saving your email notification preferences": "Um erro ocorreu enquanto o sistema estava salvando suas preferências de notificação por email", + "An error occurred whilst saving your email notification preferences.": "Um erro ocorreu enquanto o sistema estava salvando suas preferências de notificação por email.", "Call invitation": "Convite para chamada", "Cancel Sending": "Cancelar o envio", "Can't update user notification settings": "Não é possível atualizar as preferências de notificação", @@ -23,7 +23,7 @@ "Enable email notifications": "Ativar notificações por email", "Enable notifications for this account": "Ativar notificações para esta conta", "Enable them now": "Habilitar agora", - "Enter keywords separated by a comma": "Coloque cada palavras-chave separada por vírgula", + "Enter keywords separated by a comma:": "Coloque cada palavras-chave separada por vírgula:", "Error": "Erro", "Error saving email notification preferences": "Erro ao salvar as preferências de notificação por email", "#example:": "#exemplo", diff --git a/src/i18n/ru.json b/src/i18n/ru.json index c0a7a284..95949eec 100644 --- a/src/i18n/ru.json +++ b/src/i18n/ru.json @@ -1,7 +1,7 @@ { "Add an email address above to configure email notifications": "Добавьте email адресс для настройки оповещений", "All notifications are currently disabled for all targets.": "Все оповещения отключены.", - "An error occurred whilst saving your email notification preferences": "Возникла ошибка при сохранении настроек оповещения вашего email", + "An error occurred whilst saving your email notification preferences.": "Возникла ошибка при сохранении настроек оповещения вашего email.", "and remove": "и удалить", "Can't update user notification settings": "Не возможно обновить пользовательские настройки оповещения", "Create new room": "Создать комнату", @@ -18,7 +18,7 @@ "Enable email notifications": "Включить email оповещения", "Enable notifications for this account": "Включить оповещения для этого аккаунта", "Enable them now": "Включить сейчас", - "Enter keywords separated by a comma": "Введите ключевые слова, разделенные запятой", + "Enter keywords separated by a comma:": "Введите ключевые слова, разделенные запятой:", "Error": "Ошибка", "Error saving email notification preferences": "Ошибка сохранения настроек email оповещений", "#example": "#пример", From 9c7731e1418ad3b906213f2a9e0c3e3e786ea39a Mon Sep 17 00:00:00 2001 From: David Baker Date: Fri, 26 May 2017 14:02:03 +0100 Subject: [PATCH 46/95] Don't include src in the test resolve root As https://github.com/matrix-org/matrix-react-sdk/pull/931 --- karma.conf.js | 1 - test/skin-sdk.js | 2 +- test/unit-tests/notifications/ContentRules-test.js | 2 +- test/unit-tests/notifications/PushRuleVectorState-test.js | 2 +- 4 files changed, 3 insertions(+), 4 deletions(-) diff --git a/karma.conf.js b/karma.conf.js index b0a48c92..1e043663 100644 --- a/karma.conf.js +++ b/karma.conf.js @@ -47,7 +47,6 @@ webpack_config.module.noParse.push(/sinon\/pkg\/sinon\.js$/); webpack_config.resolve.alias['sinon'] = 'sinon/pkg/sinon.js'; webpack_config.resolve.root = [ - path.resolve('./src'), path.resolve('./test'), ]; diff --git a/test/skin-sdk.js b/test/skin-sdk.js index a5a7233c..3421d5d0 100644 --- a/test/skin-sdk.js +++ b/test/skin-sdk.js @@ -5,4 +5,4 @@ */ var sdk = require('matrix-react-sdk'); -sdk.loadSkin(require('component-index')); +sdk.loadSkin(require('../src/component-index')); diff --git a/test/unit-tests/notifications/ContentRules-test.js b/test/unit-tests/notifications/ContentRules-test.js index e7928147..c1cdc40a 100644 --- a/test/unit-tests/notifications/ContentRules-test.js +++ b/test/unit-tests/notifications/ContentRules-test.js @@ -14,7 +14,7 @@ See the License for the specific language governing permissions and limitations under the License. */ -var notifications = require('notifications'); +var notifications = require('../../../src/notifications'); var ContentRules = notifications.ContentRules; var PushRuleVectorState = notifications.PushRuleVectorState; diff --git a/test/unit-tests/notifications/PushRuleVectorState-test.js b/test/unit-tests/notifications/PushRuleVectorState-test.js index 6b0f81c6..68e7044f 100644 --- a/test/unit-tests/notifications/PushRuleVectorState-test.js +++ b/test/unit-tests/notifications/PushRuleVectorState-test.js @@ -14,7 +14,7 @@ See the License for the specific language governing permissions and limitations under the License. */ -var notifications = require('notifications'); +var notifications = require('../../../src/notifications'); var prvs = notifications.PushRuleVectorState; From e07f9a8bc90913c45e7807e380856e8321f031ab Mon Sep 17 00:00:00 2001 From: David Baker Date: Fri, 26 May 2017 15:29:58 +0100 Subject: [PATCH 47/95] Pass through i18n keys in karma tests --- test/app-tests/loading.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/test/app-tests/loading.js b/test/app-tests/loading.js index d3844522..86fad118 100644 --- a/test/app-tests/loading.js +++ b/test/app-tests/loading.js @@ -28,6 +28,7 @@ import jssdk from 'matrix-js-sdk'; import sdk from 'matrix-react-sdk'; import MatrixClientPeg from 'matrix-react-sdk/lib/MatrixClientPeg'; +import * as languageHandler from 'matrix-react-sdk/lib/languageHandler'; import test_utils from '../test-utils'; import MockHttpBackend from '../mock-request'; @@ -61,6 +62,10 @@ describe('loading:', function () { windowLocation = null; matrixChat = null; + + languageHandler.setMissingEntryGenerator(function(key) { + return key.split('|', 2)[1]; + }); }); afterEach(function() { From 6c3c4fc547e5ce673f8b53c7cae04e029d542321 Mon Sep 17 00:00:00 2001 From: David Baker Date: Fri, 26 May 2017 16:48:21 +0100 Subject: [PATCH 48/95] Language generation and file structure * Move language files to strings/ subdir to be consistent with react-sdk * Only copy static list of languages (to avoid including languages that are only a few percent translated) * Make copy-res script work with watch mode * Other general cleanups like only write each language file once, rather than n times. --- scripts/copy-res.js | 160 ++++++++++++++------------- src/i18n/{ => strings}/basefile.json | 0 src/i18n/{ => strings}/be.json | 0 src/i18n/{ => strings}/da.json | 0 src/i18n/{ => strings}/de_DE.json | 0 src/i18n/{ => strings}/en_EN.json | 0 src/i18n/{ => strings}/fr.json | 0 src/i18n/{ => strings}/ml.json | 0 src/i18n/{ => strings}/pl.json | 0 src/i18n/{ => strings}/pt.json | 0 src/i18n/{ => strings}/pt_BR.json | 0 src/i18n/{ => strings}/ru.json | 0 12 files changed, 81 insertions(+), 79 deletions(-) rename src/i18n/{ => strings}/basefile.json (100%) rename src/i18n/{ => strings}/be.json (100%) rename src/i18n/{ => strings}/da.json (100%) rename src/i18n/{ => strings}/de_DE.json (100%) rename src/i18n/{ => strings}/en_EN.json (100%) rename src/i18n/{ => strings}/fr.json (100%) rename src/i18n/{ => strings}/ml.json (100%) rename src/i18n/{ => strings}/pl.json (100%) rename src/i18n/{ => strings}/pt.json (100%) rename src/i18n/{ => strings}/pt_BR.json (100%) rename src/i18n/{ => strings}/ru.json (100%) diff --git a/scripts/copy-res.js b/scripts/copy-res.js index 4736d401..9672a98c 100755 --- a/scripts/copy-res.js +++ b/scripts/copy-res.js @@ -3,6 +3,23 @@ // copies the resources into the webapp directory. // +// Languages are listed manually so we can choose when to include +// a translation in the app (because having a translation with only +// 3 strings translated is just frustrating) +// This could readily be automated, but it's nice to explicitly +// control when we languages are available. +const INCLUDE_LANGS = [ + //'be' Omitted because no translations in react-sdk + 'en_EN', + 'da', + 'de_DE', + 'fr', + 'be', + 'pt', + 'pt_BR', + 'ru', +]; + // cpx includes globbed parts of the filename in the destination, but excludes // common parents. Hence, "res/{a,b}/**": the output will be "dest/a/..." and // "dest/b/...". @@ -14,32 +31,20 @@ const COPY_LIST = [ ["node_modules/emojione/assets/svg/*", "webapp/emojione/svg/"], ["node_modules/emojione/assets/png/*", "webapp/emojione/png/"], ["./config.json", "webapp", { directwatch: 1 }], - ["src/i18n/", "webapp/i18n/", { languages: 1 }], - ["node_modules/matrix-react-sdk/src/i18n/strings/", "webapp/i18n/", { languages: 1 }], ]; +INCLUDE_LANGS.forEach(function(l) { + COPY_LIST.push([ + l, "webapp/i18n/", { lang: 1 }, + ]); +}); + const parseArgs = require('minimist'); const Cpx = require('cpx'); const chokidar = require('chokidar'); const fs = require('fs'); const rimraf = require('rimraf'); -// cleanup language files before copying them. -//rimraf("webapp/", function () { console.log('cleanup language files'); }); - -//From http://stackoverflow.com/a/20525865/4929236 -function generateFileArray(dir, files_) { - files_ = files_ || []; - var files = fs.readdirSync(dir); - for (var i in files) { - var name = files[i]; - if (name != 'basefile.json') { - files_.push(name); - } - } - return files_; -} - const argv = parseArgs( process.argv.slice(2), {} ); @@ -54,6 +59,15 @@ function errCheck(err) { } } +// Check if webapp exists +if (!fs.existsSync('webapp')) { + fs.mkdirSync('webapp'); +} +// Check if i18n exists +if (!fs.existsSync('webapp/i18n/')) { + fs.mkdirSync('webapp/i18n/'); +} + function next(i, err) { errCheck(err); @@ -67,32 +81,11 @@ function next(i, err) { const opts = ent[2] || {}; let cpx = undefined; - if (opts.languages) { - const sourceFiles = generateFileArray(source); - let Sourcelanguages = {}; - if (!fs.existsSync(dest)) { - fs.mkdirSync(dest); - } - sourceFiles.forEach(file => { - const fileContents = fs.readFileSync(source + file).toString(); - Sourcelanguages[file] = JSON.parse(fileContents); - }); - sourceFiles.forEach(file => { - if (!fs.existsSync(dest + file)) { - let o = Object.assign({}, Sourcelanguages[file]); - fs.writeFileSync(dest + file, JSON.stringify(o, null, 4)); - } else { - const fileContents = fs.readFileSync(dest + file).toString(); - let o = Object.assign(JSON.parse(fileContents), Sourcelanguages[file]); - fs.writeFileSync(dest + file, JSON.stringify(o, null, 4)); - } - }); - - } else { + if (!opts.lang) { cpx = new Cpx.Cpx(source, dest); } - if (verbose) { + if (verbose && cpx) { cpx.on("copy", (event) => { console.log(`Copied: ${event.srcPath} --> ${event.dstPath}`); }); @@ -115,59 +108,68 @@ function next(i, err) { .on('change', copy) .on('ready', cb) .on('error', errCheck); - } else if (opts.languages) { - if (verbose) { - console.log('don\'t copy language file'); - } + } else if (opts.lang) { + const reactSdkFile = 'node_modules/matrix-react-sdk/src/i18n/strings/' + source + '.json'; + const riotWebFile = 'src/i18n/strings/' + source + '.json'; + + const translations = {}; + const makeLang = () => { genLangFile(source, dest) }; + [reactSdkFile, riotWebFile].forEach(function(f) { + chokidar.watch(f) + .on('add', makeLang) + .on('change', makeLang) + //.on('ready', cb) We'd have to do this when both files are ready + .on('error', errCheck); + }); next(i + 1, err); } else { cpx.on('watch-ready', cb); cpx.on("watch-error", cb); cpx.watch(); } - } else if (opts.languages) { - if (verbose) { - console.log('don\'t copy language file'); - } + } else if (opts.lang) { + genLangFile(source, dest); next(i + 1, err); } else { cpx.copy(cb); } } -// Generate Language List +function genLangFile(lang, dest) { + const reactSdkFile = 'node_modules/matrix-react-sdk/src/i18n/strings/' + lang + '.json'; + const riotWebFile = 'src/i18n/strings/' + lang + '.json'; -const testFolder = 'src/i18n/'; -let languages = {}; -// Check if webapp exists -if (!fs.existsSync('webapp')) { - fs.mkdirSync('webapp'); -} -// Check if i18n exists -if (!fs.existsSync('webapp/i18n/')) { - fs.mkdirSync('webapp/i18n/'); -} - -if (!fs.existsSync('webapp/i18n/languages.json')) { - rimraf("webapp/i18n/languages.json", function() { console.log('cleanup languages.json file'); }); -} - -fs.readdir(testFolder, function(err, files) { - if (err) { - throw err; + const translations = {}; + [reactSdkFile, riotWebFile].forEach(function(f) { + if (fs.existsSync(f)) { + Object.assign( + translations, + JSON.parse(fs.readFileSync(f).toString()) + ); + } + }); + fs.writeFileSync(dest + lang + '.json', JSON.stringify(translations, null, 4)); + if (verbose) { + console.log("Generated language file: " + lang); } - files.forEach(function(file) { - var normalizedLanguage = file.toLowerCase().replace("_", "-").split('.json')[0]; - var languageParts = normalizedLanguage.split('-'); - if (file != 'basefile.json') { - if (languageParts.length == 2 && languageParts[0] == languageParts[1]) { - languages[languageParts[0]] = file; - } else { - languages[normalizedLanguage] = file; - } +} + +function genLangList() { + const languages = {}; + INCLUDE_LANGS.forEach(function(lang) { + const normalizedLanguage = lang.toLowerCase().replace("_", "-"); + const languageParts = normalizedLanguage.split('-'); + if (languageParts.length == 2 && languageParts[0] == languageParts[1]) { + languages[languageParts[0]] = lang; + } else { + languages[normalizedLanguage] = lang; } }); fs.writeFile('webapp/i18n/languages.json', JSON.stringify(languages, null, 4)); -}) + if (verbose) { + console.log("Generated language list"); + } +} -next(0); \ No newline at end of file +genLangList(); +next(0); diff --git a/src/i18n/basefile.json b/src/i18n/strings/basefile.json similarity index 100% rename from src/i18n/basefile.json rename to src/i18n/strings/basefile.json diff --git a/src/i18n/be.json b/src/i18n/strings/be.json similarity index 100% rename from src/i18n/be.json rename to src/i18n/strings/be.json diff --git a/src/i18n/da.json b/src/i18n/strings/da.json similarity index 100% rename from src/i18n/da.json rename to src/i18n/strings/da.json diff --git a/src/i18n/de_DE.json b/src/i18n/strings/de_DE.json similarity index 100% rename from src/i18n/de_DE.json rename to src/i18n/strings/de_DE.json diff --git a/src/i18n/en_EN.json b/src/i18n/strings/en_EN.json similarity index 100% rename from src/i18n/en_EN.json rename to src/i18n/strings/en_EN.json diff --git a/src/i18n/fr.json b/src/i18n/strings/fr.json similarity index 100% rename from src/i18n/fr.json rename to src/i18n/strings/fr.json diff --git a/src/i18n/ml.json b/src/i18n/strings/ml.json similarity index 100% rename from src/i18n/ml.json rename to src/i18n/strings/ml.json diff --git a/src/i18n/pl.json b/src/i18n/strings/pl.json similarity index 100% rename from src/i18n/pl.json rename to src/i18n/strings/pl.json diff --git a/src/i18n/pt.json b/src/i18n/strings/pt.json similarity index 100% rename from src/i18n/pt.json rename to src/i18n/strings/pt.json diff --git a/src/i18n/pt_BR.json b/src/i18n/strings/pt_BR.json similarity index 100% rename from src/i18n/pt_BR.json rename to src/i18n/strings/pt_BR.json diff --git a/src/i18n/ru.json b/src/i18n/strings/ru.json similarity index 100% rename from src/i18n/ru.json rename to src/i18n/strings/ru.json From 4fcaccbc7fe8b444182f4cdae01ba22e8b4099a2 Mon Sep 17 00:00:00 2001 From: David Baker Date: Fri, 26 May 2017 16:56:49 +0100 Subject: [PATCH 49/95] Merge https://github.com/MTRNord/riot-web/pull/69 --- src/i18n/strings/fr.json | 182 +++++++++++++++++++++++++-------------- 1 file changed, 118 insertions(+), 64 deletions(-) diff --git a/src/i18n/strings/fr.json b/src/i18n/strings/fr.json index 958a10d1..7017e4a9 100644 --- a/src/i18n/strings/fr.json +++ b/src/i18n/strings/fr.json @@ -1,66 +1,120 @@ { - "Add an email address above to configure email notifications": "Ajouter une adresse email pour la configuration des notifications par email", - "All messages": "Tous les messages", - "All messages (loud)": "Tous les messages (fort)", - "All notifications are currently disabled for all targets.": "Toutes les notification sont désactivées pour tous les appareils.", - "An error occurred whilst saving your email notification preferences.": "Une erreur est survenue lors de la sauvegarde de vos préférences de notifications mails.", - "Cancel Sending": "Annuler Envois", - "Can't update user notification settings": "Impossible de mettre à jour les notifications utilisateur", - "Close": "Fermer", - "Create new room": "Créer un nouveau salon", - "Couldn't find a matching Matrix room": "Impossible de trouver un salon Matrix", - "Custom Server Options": "Options de Serveur Personnalisé", - "delete the alias": "Supprimer l'alias", - "Delete the room alias %(alias)s and remove %(name)s from the directory?": "Supprimer le salon alias %(alias)s et supprimer %(name)s du répertoire?", - "Direct Chat": "Chat direct", - "Directory": "Dossier", - "Dismiss": "Rejeter", - "Download this file": "Télécharger ce fichier", - "Drop here to %(verb)s": "Déposer ici pour %(verb)s", - "Enable audible notifications in web client": "Activer les notifications sonores pour le client web", - "Enable desktop notifications": "Activer les notifications de bureau", - "Enable email notifications": "Activer les notifications par e-mail", - "Enable notifications for this account": "Activer les notifications pour ce compte", - "Enable them now": "Les activer maintenant", - "Enter keywords separated by a comma:": "Entrez les mots clés séparés par une virgule:", - "Error": "Erreur", - "Error saving email notification preferences": "Erreur lors de la sauvegarde des notifications par email", - "#example": "#exemple", - "Failed to": "Echec pour", - "Failed to add tag %(tagName)s to room": "Echec lors de l'ajout du tag %(tagName)s pour le salon", - "Failed to change settings": "Changement de configuration échouée", - "Failed to forget room %(errCode)s": "Echec lors de l'oublie du salon %(errCode)s", - "Failed to update keywords": "Échec dans la mise à jour des mots clés", - "Failed to get protocol list from Home Server": "Echec lors de la récupération depuis le serveur maison", - "Failed to get public room list": "Echec lors de la récupération de la liste des salons publics", - "Failed to join the room": "Échec pour joindre le salon", - "Failed to remove tag %(prevTag)s from room": "Échec dans la suppression de l’étiquette %(prevTag)s du salon", - "Failed to set direct chat tag": "Échec dans l'attribution d'une étiquette dans le chat direct", - "Favourite": "Favouris", - "Operation failed": "L'opération a échoué", - "Please Register": "Veuillez vous enregistrer", - "powered by Matrix": "propulsé par Matrix", - "Quote": "Citer", - "Redact": "Rédiger", - "Reject": "Rejeter", - "Remove %(name)s from the directory?": "Supprimer %(name)s du répertoire?", - "Remove": "Supprimer", - "Resend": "Renvoyer", - "Settings": "Paramètres", - "Start chat": "Démarrer la discussion", - "unknown error code": "Code erreur inconnu", - "View Source": "Voir la Source", - "You cannot delete this image. (%(code)s)": "Vous ne pouvez pas supprimer cette image. (%(code)s)", - "You cannot delete this message. (%(code)s)": "Vous ne pouvez pas supprimer ce message. (%(code)s)", - "You are not receiving desktop notifications": "Vous ne recevez pas les notifications sur votre bureau", - "Sunday": "Dimanche", - "Monday": "Lundi", - "Tuesday": "Mardi", - "Wednesday": "Mercredi", - "Thursday": "Jeudi", - "Friday": "Vendredi", - "Saturday": "Samedi", - "Today": "Aujourd'hui", - "Yesterday": "Hier", - "Welcome page": "Page de bienvenue" + "Add an email address above to configure email notifications": "Ajouter une adresse email pour la configuration des notifications par email", + "All messages": "Tous les messages", + "All messages (loud)": "Tous les messages (fort)", + "All notifications are currently disabled for all targets.": "Toutes les notifications sont désactivées pour tous les appareils.", + "An error occurred whilst saving your email notification preferences": "Une erreur est survenue lors de la sauvegarde de vos préférences de notifications par e-mail", + "Cancel Sending": "Annuler l'envoi", + "Can't update user notification settings": "Impossible de mettre à jour les notifications utilisateur", + "Close": "Fermer", + "Create new room": "Créer un nouveau salon", + "Couldn't find a matching Matrix room": "Impossible de trouver un salon Matrix", + "Custom Server Options": "Options de Serveur Personnalisé", + "delete the alias": "Supprimer l'alias", + "Delete the room alias %(alias)s and remove %(name)s from the directory?": "Supprimer l'alias %(alias)s du salon et supprimer %(name)s du répertoire?", + "Direct Chat": "Chat direct", + "Directory": "Répertoire", + "Dismiss": "Rejeter", + "Download this file": "Télécharger ce fichier", + "Drop here to %(verb)s": "Déposer ici pour %(verb)s", + "Enable audible notifications in web client": "Activer les notifications sonores pour le client web", + "Enable desktop notifications": "Activer les notifications de bureau", + "Enable email notifications": "Activer les notifications par e-mail", + "Enable notifications for this account": "Activer les notifications pour ce compte", + "Enable them now": "Les activer maintenant", + "Enter keywords separated by a comma": "Entrez les mots clés séparés par une virgule", + "Error": "Erreur", + "Error saving email notification preferences": "Erreur lors de la sauvegarde des notifications par email", + "#example": "#exemple", + "Failed to": "Echec pour", + "Failed to add tag %(tagName)s to room": "Echec lors de l'ajout du tag %(tagName)s pour le salon", + "Failed to change settings": "Changement de configuration échouée", + "Failed to forget room %(errCode)s": "Echec lors de l'oublie du salon %(errCode)s", + "Failed to update keywords": "Échec dans la mise à jour des mots clés", + "Failed to get protocol list from Home Server": "Echec lors de la récupération depuis le serveur maison", + "Failed to get public room list": "Echec lors de la récupération de la liste des salons publics", + "Failed to join the room": "Échec pour joindre le salon", + "Failed to remove tag %(prevTag)s from room": "Échec dans la suppression de l’étiquette %(prevTag)s du salon", + "Failed to set direct chat tag": "Échec dans l'attribution d'une étiquette dans le chat direct", + "Favourite": "Favoris", + "Operation failed": "L'opération a échoué", + "Please Register": "Veuillez vous enregistrer", + "powered by Matrix": "propulsé par Matrix", + "Quote": "Citer", + "Redact": "Rédiger", + "Reject": "Rejeter", + "Remove %(name)s from the directory?": "Supprimer %(name)s du répertoire?", + "Remove": "Supprimer", + "Resend": "Renvoyer", + "Settings": "Paramètres", + "Start chat": "Démarrer une discussion", + "unknown error code": "Code erreur inconnu", + "View Source": "Voir la source", + "You cannot delete this image. (%(code)s)": "Vous ne pouvez pas supprimer cette image. (%(code)s)", + "You cannot delete this message. (%(code)s)": "Vous ne pouvez pas supprimer ce message. (%(code)s)", + "You are not receiving desktop notifications": "Vous ne recevez pas les notifications sur votre bureau", + "Sunday": "Dimanche", + "Monday": "Lundi", + "Tuesday": "Mardi", + "Wednesday": "Mercredi", + "Thursday": "Jeudi", + "Friday": "Vendredi", + "Saturday": "Samedi", + "Today": "Aujourd'hui", + "Yesterday": "Hier", + "Welcome page": "Page d'accueil", + "Call invitation": "Appel entrant", + "Failed to set Direct Message status of room": "Échec de la configuration de l'état de Message Direct du salon", + "Fetching third party location failed": "Échec de la récupération de la localisation tierce", + "Files": "Fichiers", + "Filter room names": "Filtrer les noms des salons", + "Forget": "Oublier", + " from room": " du salon", + "Guest users can't invite users. Please register to invite": "Les invités ne peuvent démarrer une discussion. Merci de vous enregistrer pour pouvoir démarrer une discussion", + "Invite to this room": "Inviter dans ce salon", + "Keywords": "Mots-clés", + "Leave": "Quitter", + "Low Priority": "Priorité Basse", + "Members": "Membres", + "Mentions only": "Seulement les mentions", + "Messages containing my display name": "Messages contenant mon nom", + "Messages containing my user name": "Message contenant mon nom d'utilisateur", + "Messages in group chats": "Messages dans les conversations de groupe", + "Messages in one-to-one chats": "Messages dans les conversations directes", + "Messages sent by bot": "Messages envoyés par des robots", + "more": "plus", + "Mute": "Muet", + "No rooms to show": "Aucun salon à afficher", + "Noisy": "Sonore", + "Notification targets": "Appareils recevant les notifications", + "Notifications": "Notifications", + "Notifications on the following keywords follow rules which can’t be displayed here": "Les mots-clés suivants suivent des règles de notification qui ne peuvent être affichées ici", + "Notify for all other messages/rooms": "Me notifier pour tous les autres messages/salons", + "Notify me for anything else": "Me notifier pour tout le reste", + "Off": "Désactivé", + "On": "Activé", + "Permalink": "Permalien", + "remove %(name)s from the directory": "supprimer %(name)s du répertoire", + "Remove from Directory": "Supprimer du répertoire", + "Riot does not know how to join a room on this network": "Riot ne peut pas joindre un salon sur ce réseau", + "Room directory": "Répertoire des salons", + "Room not found": "Salon non trouvé", + "Search for a room": "Chercher un salon", + "Source URL": "URL source", + "The Home Server may be too old to support third party networks": "Le Home Server semble trop ancien pour supporter des réseaux tiers", + "There are advanced notifications which are not shown here": "Il existe une configuration avancée des notifications qui ne peut être affichée ici", + "The server may be unavailable or overloaded": "Le serveur est indisponible ou surchargé", + "This room is inaccessible to guests. You may be able to join if you register": "Ce salon n'est pas ouvert aux invités. Vous pourrez peut-être le rejoindre si vous vous enregistrez", + "Unable to fetch notification target list": "Impossible de récupérer la liste des appareils recevant les notifications", + "Unable to join network": "Impossible de rejoindre le réseau", + "Unable to look up room ID from server": "Impossible de récupérer l'ID du salon sur le serveur", + "Unhide Preview": "Dévoiler l'aperçu", + "Unnamed room": "Salon anonyme", + "Uploaded on %(date)s by %(user)s": "Téléchargé le %(date)s par %(user)s", + "View Decrypted Source": "Voir la source décryptée", + "When I'm invited to a room": "Quand je suis invité dans un salon", + "World readable": "Visible par tout le monde", + "You might have configured them in a client other than Riot. You cannot tune them in Riot but they still apply": "Vous les avez probablement configurées dans un autre client que Riot. Vous ne pouvez pas les configurer dans Riot mais elles s'appliquent quand même", + "Guests can join": "Ouvert aux invités", + " to room": " au salon" } From d3875ec794506ef296c36b8c5c7d19c3ef7a0f3b Mon Sep 17 00:00:00 2001 From: David Baker Date: Fri, 26 May 2017 17:11:11 +0100 Subject: [PATCH 50/95] Oops, include file extension in language list --- scripts/copy-res.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/copy-res.js b/scripts/copy-res.js index 9672a98c..8554b146 100755 --- a/scripts/copy-res.js +++ b/scripts/copy-res.js @@ -160,9 +160,9 @@ function genLangList() { const normalizedLanguage = lang.toLowerCase().replace("_", "-"); const languageParts = normalizedLanguage.split('-'); if (languageParts.length == 2 && languageParts[0] == languageParts[1]) { - languages[languageParts[0]] = lang; + languages[languageParts[0]] = lang + '.json'; } else { - languages[normalizedLanguage] = lang; + languages[normalizedLanguage] = lang + '.json'; } }); fs.writeFile('webapp/i18n/languages.json', JSON.stringify(languages, null, 4)); From e26422ef1007158ed2c90d7c4cececf493751919 Mon Sep 17 00:00:00 2001 From: Matthew Hodgson Date: Fri, 26 May 2017 18:22:53 +0100 Subject: [PATCH 51/95] fix a typo --- .../vector/css/matrix-react-sdk/views/rooms/_EventTile.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/skins/vector/css/matrix-react-sdk/views/rooms/_EventTile.scss b/src/skins/vector/css/matrix-react-sdk/views/rooms/_EventTile.scss index 3ea25ba2..2dd037eb 100644 --- a/src/skins/vector/css/matrix-react-sdk/views/rooms/_EventTile.scss +++ b/src/skins/vector/css/matrix-react-sdk/views/rooms/_EventTile.scss @@ -94,7 +94,7 @@ limitations under the License. */ .mx_EventTile_selected .mx_EventTile_line { border-left: $accent-color 5px solid; - padding-left: px; + padding-left: 60px; background-color: $event-selected-color; } From aa604612a70c9944ab1b38655494214db8119e24 Mon Sep 17 00:00:00 2001 From: Luke Barnard Date: Fri, 26 May 2017 18:42:07 +0100 Subject: [PATCH 52/95] Add "Login" button to RHS when user is a guest --- src/components/structures/RightPanel.js | 8 ++++++++ .../css/vector-web/structures/_RightPanel.scss | 15 +++++++++++++++ 2 files changed, 23 insertions(+) diff --git a/src/components/structures/RightPanel.js b/src/components/structures/RightPanel.js index 2c606e8c..6d343634 100644 --- a/src/components/structures/RightPanel.js +++ b/src/components/structures/RightPanel.js @@ -100,6 +100,10 @@ module.exports = React.createClass({ }); }, + onLoginClick: function() { + dis.dispatch({ action: 'start_login' }); + }, + onRoomStateMember: function(ev, state, member) { // redraw the badge on the membership list if (this.state.phase == this.Phase.MemberList && member.roomId === this.props.roomId) { @@ -217,6 +221,10 @@ module.exports = React.createClass({
    ; + } else if (MatrixClientPeg.get().isGuest()) { + buttonGroup = + Login + ; } if (!this.props.collapsed) { diff --git a/src/skins/vector/css/vector-web/structures/_RightPanel.scss b/src/skins/vector/css/vector-web/structures/_RightPanel.scss index bb60fa1e..70cb2cb9 100644 --- a/src/skins/vector/css/vector-web/structures/_RightPanel.scss +++ b/src/skins/vector/css/vector-web/structures/_RightPanel.scss @@ -30,6 +30,21 @@ limitations under the License. flex: 0 0 70px; } +.mx_RightPanel_loginButton { + margin-top: 15px; + width: 100%; + height: 40px; + border: 0px; + border-radius: 40px; + + background-color: $accent-color; + color: $primary-bg-color; + + cursor: pointer; + + font-size: 15px; +} + /** Fixme - factor this out with the main header **/ .mx_RightPanel_headerButtonGroup { From d313f4c7b64be55b244d38c849ed4bd913fc2040 Mon Sep 17 00:00:00 2001 From: David Baker Date: Fri, 26 May 2017 18:44:08 +0100 Subject: [PATCH 53/95] Merge https://github.com/MTRNord/riot-web/pull/70/ --- src/i18n/strings/fr.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/i18n/strings/fr.json b/src/i18n/strings/fr.json index 7017e4a9..8de03d72 100644 --- a/src/i18n/strings/fr.json +++ b/src/i18n/strings/fr.json @@ -11,8 +11,8 @@ "Couldn't find a matching Matrix room": "Impossible de trouver un salon Matrix", "Custom Server Options": "Options de Serveur Personnalisé", "delete the alias": "Supprimer l'alias", - "Delete the room alias %(alias)s and remove %(name)s from the directory?": "Supprimer l'alias %(alias)s du salon et supprimer %(name)s du répertoire?", - "Direct Chat": "Chat direct", + "Delete the room alias %(alias)s and remove %(name)s from the directory?": "Supprimer l'alias %(alias)s du salon et supprimer %(name)s du répertoire ?", + "Direct Chat": "Conversation Directe", "Directory": "Répertoire", "Dismiss": "Rejeter", "Download this file": "Télécharger ce fichier", @@ -33,7 +33,7 @@ "Failed to update keywords": "Échec dans la mise à jour des mots clés", "Failed to get protocol list from Home Server": "Echec lors de la récupération depuis le serveur maison", "Failed to get public room list": "Echec lors de la récupération de la liste des salons publics", - "Failed to join the room": "Échec pour joindre le salon", + "Failed to join the room": "Échec de l'adhésion au salon", "Failed to remove tag %(prevTag)s from room": "Échec dans la suppression de l’étiquette %(prevTag)s du salon", "Failed to set direct chat tag": "Échec dans l'attribution d'une étiquette dans le chat direct", "Favourite": "Favoris", @@ -43,7 +43,7 @@ "Quote": "Citer", "Redact": "Rédiger", "Reject": "Rejeter", - "Remove %(name)s from the directory?": "Supprimer %(name)s du répertoire?", + "Remove %(name)s from the directory?": "Supprimer %(name)s du répertoire ?", "Remove": "Supprimer", "Resend": "Renvoyer", "Settings": "Paramètres", From 09adfbd6d6ae70f262985825abfbcac00a9518b2 Mon Sep 17 00:00:00 2001 From: Matthew Hodgson Date: Fri, 26 May 2017 19:39:05 +0100 Subject: [PATCH 54/95] remove stale i18n instructions --- docs/translating.md | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/translating.md b/docs/translating.md index d79a5823..a83d7ce7 100644 --- a/docs/translating.md +++ b/docs/translating.md @@ -34,7 +34,6 @@ Head to the explanations under Steb 2b 3. Select our language 4. Start translating like in 2a.3 5. Repeat these steps for the other projects which are listed at the link of step 2b.1 -6. Add your language to the array at the [config example](../../blob/develop/config.sample.json#L14) ### What means the green button under the text field? From 281979984394dfd3d043b57e6f1495f44c22dc91 Mon Sep 17 00:00:00 2001 From: Krombel Date: Fri, 26 May 2017 18:43:08 +0000 Subject: [PATCH 55/95] Translated using Weblate (German) Currently translated at 97.5% (117 of 120 strings) Translation: Riot Web/Riot Web Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/de/ --- src/i18n/strings/de_DE.json | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/i18n/strings/de_DE.json b/src/i18n/strings/de_DE.json index e7f9b3c2..1c28eeee 100644 --- a/src/i18n/strings/de_DE.json +++ b/src/i18n/strings/de_DE.json @@ -117,5 +117,13 @@ "Sunday": "Sonntag", "Monday": "Montag", "Yesterday": "Gestern", - "Welcome page": "Willkommensseite" + "Welcome page": "Willkommensseite", + "Advanced notification settings": "Erweiterte Benachrichtigungs-Einstellungen", + "Call invitation": "Anruf-Einladung", + "Enter keywords separated by a comma": "Trage Schlagworte, mit Komma getrennt, ein", + "Messages containing my display name": "Nachrichten, die meinen Anzeigenamen enthalten", + "Messages containing my user name": "Nachrichten, die meinen Nutzernamen enthalten", + "Messages in group chats": "Nachrichten in Chat-Gruppen", + "Messages in one-to-one chats": "Nachrichten in Eins-zu-Eins-Chats", + "Messages sent by bot": "Nachrichten von Bots" } From d626542baf61d118bd2624df4825de5ffb992ec9 Mon Sep 17 00:00:00 2001 From: Krombel Date: Fri, 26 May 2017 18:43:23 +0000 Subject: [PATCH 56/95] Translated using Weblate (German) Currently translated at 100.0% (120 of 120 strings) Translation: Riot Web/Riot Web Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/de/ --- src/i18n/strings/de_DE.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/i18n/strings/de_DE.json b/src/i18n/strings/de_DE.json index 1c28eeee..443bf7f9 100644 --- a/src/i18n/strings/de_DE.json +++ b/src/i18n/strings/de_DE.json @@ -125,5 +125,8 @@ "Messages containing my user name": "Nachrichten, die meinen Nutzernamen enthalten", "Messages in group chats": "Nachrichten in Chat-Gruppen", "Messages in one-to-one chats": "Nachrichten in Eins-zu-Eins-Chats", - "Messages sent by bot": "Nachrichten von Bots" + "Messages sent by bot": "Nachrichten von Bots", + "more": "mehr", + "When I'm invited to a room": "Wenn ich in einen Raum eingeladen werde", + "customServer_text": "Du kannst die erweiterten Server-Optioen nutzen um dich an anderen Matrix-Servern mittels anderer Heimserver-URL anzumelden.
    Dies erlaubt dir Riot mit einem existierendem Konto auf einem anderen Heimserver zu nutzen.

    Du kannst auch einen benutzerdefinierten Identitäts-Server setzen, aber du wirst dann nicht in der Lage sein, Nutzer per E-Mail-Adresse einzuladen oder selbst mit E-Mail-Adresse eingeladen zu werden." } From 963c90c833a9f129e3e01e8da3022a2225556783 Mon Sep 17 00:00:00 2001 From: Matthew Hodgson Date: Fri, 26 May 2017 19:51:04 +0100 Subject: [PATCH 57/95] switch to develop deps... --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 55758033..0f0ffe36 100644 --- a/package.json +++ b/package.json @@ -65,8 +65,8 @@ "gfm.css": "^1.1.1", "highlight.js": "^9.0.0", "linkifyjs": "^2.1.3", - "matrix-js-sdk": "0.7.8", - "matrix-react-sdk": "0.8.9", + "matrix-js-sdk": "matrix-org/matrix-js-sdk#develop", + "matrix-react-sdk": "matrix-org/matrix-react-sdk#develop", "modernizr": "^3.1.0", "pako": "^1.0.5", "q": "^1.4.1", From 8ddf4ced648ec546926cf1258d3a1908b0981d1a Mon Sep 17 00:00:00 2001 From: Travis Ralston Date: Fri, 26 May 2017 13:09:40 -0600 Subject: [PATCH 58/95] Update translating.md: Minor suggestions Primarily spelling, wording, and grammar. A little bit of formatting too. --- docs/translating.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/translating.md b/docs/translating.md index a83d7ce7..cd8dd4f6 100644 --- a/docs/translating.md +++ b/docs/translating.md @@ -9,21 +9,21 @@ ## Step 1: Preparing your Weblate Profile 1. Head to https://translate.nordgedanken.de and register either via Github or email -2. After register check if you got a email to verify your account and click the link (if there is none head to step 1.4) +2. After registering check if you got an email to verify your account and click the link (if there is none head to step 1.4) 3. Log into weblate 4. Head to https://translate.nordgedanken.de/accounts/profile/ and select the languages you know and maybe another language you know too. 6. Head to https://translate.nordgedanken.de/accounts/profile/#subscriptions and select Riot Web as Project ## How to check if your language already is being translated -Go to https://translate.nordgedanken.de/projects/riot-web/ and in all 3 sub projects if your language is listed. -If it is listed go to Step 2a if not go to Step 2b +Go to https://translate.nordgedanken.de/projects/riot-web/ and visit the 2 sub-projects. +If your language is listed go to Step 2a and if not go to Step 2b ## Step 2a: Helping on existing languages. 1. Head to one of the projects listed https://translate.nordgedanken.de/projects/riot-web/ 2. Click on the ``translate`` button on the right side of your language -3. Fill in the translations in the writeable field. You will see the original English string and the String of your second language above. +3. Fill in the translations in the writeable field. You will see the original English string and the string of your second language above. Head to the explanations under Steb 2b @@ -31,7 +31,7 @@ Head to the explanations under Steb 2b 1. Go to one of the projects listed https://translate.nordgedanken.de/projects/riot-web/ 2. Click the ``Start new language`` button at the bottom -3. Select our language +3. Select a language 4. Start translating like in 2a.3 5. Repeat these steps for the other projects which are listed at the link of step 2b.1 @@ -41,7 +41,7 @@ The green button let you save our translations directly. Please only use it if y ### What means the yellow button under the text field? -The yellow button has to be used if you are unsure about the translation but you have a rough idea. It ads a new suggestion to the string which can than be reviewed by others. +The yellow button has to be used if you are unsure about the translation but you have a rough idea. It adds a new suggestion to the string which can than be reviewed by others. ### What are "%(something)s"? From de07654f2d778d986fc3e351aa1c4ae8b54eb431 Mon Sep 17 00:00:00 2001 From: dambador Date: Fri, 26 May 2017 19:52:01 +0000 Subject: [PATCH 59/95] Translated using Weblate (Russian) Currently translated at 90.8% (109 of 120 strings) Translation: Riot Web/Riot Web Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/ru/ --- src/i18n/strings/ru.json | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/i18n/strings/ru.json b/src/i18n/strings/ru.json index 95949eec..981e3a6c 100644 --- a/src/i18n/strings/ru.json +++ b/src/i18n/strings/ru.json @@ -1,5 +1,5 @@ { - "Add an email address above to configure email notifications": "Добавьте email адресс для настройки оповещений", + "Add an email address above to configure email notifications": "Добавьте email адрес для оповещений", "All notifications are currently disabled for all targets.": "Все оповещения отключены.", "An error occurred whilst saving your email notification preferences.": "Возникла ошибка при сохранении настроек оповещения вашего email.", "and remove": "и удалить", @@ -81,7 +81,7 @@ "You are not receiving desktop notifications": "Вы не получаете уведомления на рабочем столе", "You might have configured them in a client other than Riot. You cannot tune them in Riot but they still apply": "Вы могли настроить их в клиенте, отличном от Riot. Вы не можете настроить их в Riot, но они все еще применяются", "All messages": "Все сообщения", - "All messages (loud)": "Все сообщения (громко)", + "All messages (loud)": "", "Cancel Sending": "Отмена отправки", "Close": "Закрыть", "Download this file": "Скачать этот файл", @@ -115,5 +115,6 @@ "remove %(name)s from the directory": "удалить %(name)s из каталога", "Resend": "Переслать снова", "Source URL": "Источник URL", - "Welcome page": "Домашняя страница" + "Welcome page": "Домашняя страница", + "Advanced notification settings": "Настройки уведомлений" } From 3a7888e8a8c012edf7cf0063cb2e44e8c859d71a Mon Sep 17 00:00:00 2001 From: Stanislav N Date: Fri, 26 May 2017 20:07:23 +0000 Subject: [PATCH 60/95] Translated using Weblate (Russian) Currently translated at 100.0% (120 of 120 strings) Translation: Riot Web/Riot Web Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/ru/ --- src/i18n/strings/ru.json | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/i18n/strings/ru.json b/src/i18n/strings/ru.json index 981e3a6c..b01f8d9f 100644 --- a/src/i18n/strings/ru.json +++ b/src/i18n/strings/ru.json @@ -11,7 +11,7 @@ "Delete the room alias": "Удалить привязку комнаты", "Direct Chat": "Персональное сообщение", "Directory": "Каталог", - "Dismiss": "Отелонено", + "Dismiss": "Отмена", "Drop here to": "Перетащите сюда", "Enable audible notifications in web client": "Включить звуковые оповещения в веб клиенте", "Enable desktop notifications": "Включить оповещения на рабочем столе", @@ -81,7 +81,7 @@ "You are not receiving desktop notifications": "Вы не получаете уведомления на рабочем столе", "You might have configured them in a client other than Riot. You cannot tune them in Riot but they still apply": "Вы могли настроить их в клиенте, отличном от Riot. Вы не можете настроить их в Riot, но они все еще применяются", "All messages": "Все сообщения", - "All messages (loud)": "", + "All messages (loud)": "Все сообщения (громко)", "Cancel Sending": "Отмена отправки", "Close": "Закрыть", "Download this file": "Скачать этот файл", @@ -116,5 +116,15 @@ "Resend": "Переслать снова", "Source URL": "Источник URL", "Welcome page": "Домашняя страница", - "Advanced notification settings": "Настройки уведомлений" + "Advanced notification settings": "Настройки уведомлений", + "Call invitation": "Звонок", + "customServer_text": "Вы можете войти с помощью вашего сервера.
    Это позволяет вам использовать Riot с уже существующей учетной записью на другом сервере.

    Вы также можете задать свой сервер идентификации, но тогда вы не можете приглашать пользователей с помощью email-адреса и не можете быть приглашены по нему.", + "Enter keywords separated by a comma": "Введите ключевые слова, разделенные запятой", + "Messages containing my display name": "Сообщения, содержащие мое отображаемое имя", + "Messages containing my user name": "Сообщение, содержащие мое имя пользователя", + "Messages in group chats": "Сообщения в групповых чатах", + "Messages in one-to-one chats": "Сообщения в приватных чатах", + "Messages sent by bot": "Сообщения, отправленные ботом", + "more": "больше", + "When I'm invited to a room": "Когда я приглашен в комнату" } From 930e8af48bf28182dd666e43204d4b1b5c0948d2 Mon Sep 17 00:00:00 2001 From: Stanislav N Date: Fri, 26 May 2017 20:08:38 +0000 Subject: [PATCH 61/95] Translated using Weblate (Russian) Currently translated at 100.0% (120 of 120 strings) Translation: Riot Web/Riot Web Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/ru/ --- src/i18n/strings/ru.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/i18n/strings/ru.json b/src/i18n/strings/ru.json index b01f8d9f..63ee526b 100644 --- a/src/i18n/strings/ru.json +++ b/src/i18n/strings/ru.json @@ -77,7 +77,7 @@ "Unable to look up room ID from server": "Не возможно найти ID комнаты на сервере", "unknown error code": "неизвестная ошибка", "Unnamed room": "Комната без названия", - "World readable": "Читаем мир", + "World readable": "Доступно всем", "You are not receiving desktop notifications": "Вы не получаете уведомления на рабочем столе", "You might have configured them in a client other than Riot. You cannot tune them in Riot but they still apply": "Вы могли настроить их в клиенте, отличном от Riot. Вы не можете настроить их в Riot, но они все еще применяются", "All messages": "Все сообщения", From 411a8be61dd4ae8850f2005046cc761c863ad4a5 Mon Sep 17 00:00:00 2001 From: Szimszon Date: Fri, 26 May 2017 20:17:46 +0000 Subject: [PATCH 62/95] Added translation using Weblate (Hungarian) --- src/i18n/strings/hu.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 src/i18n/strings/hu.json diff --git a/src/i18n/strings/hu.json b/src/i18n/strings/hu.json new file mode 100644 index 00000000..9e26dfee --- /dev/null +++ b/src/i18n/strings/hu.json @@ -0,0 +1 @@ +{} \ No newline at end of file From 34af9f9b4b32e8eea0e55a925b4aa5204d0f177e Mon Sep 17 00:00:00 2001 From: Max Sandholm Date: Fri, 26 May 2017 21:20:15 +0000 Subject: [PATCH 63/95] Added translation using Weblate (Swedish) --- src/i18n/strings/sv.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 src/i18n/strings/sv.json diff --git a/src/i18n/strings/sv.json b/src/i18n/strings/sv.json new file mode 100644 index 00000000..9e26dfee --- /dev/null +++ b/src/i18n/strings/sv.json @@ -0,0 +1 @@ +{} \ No newline at end of file From 96393f69b6a5aa832a6591d77048d62e02629c2c Mon Sep 17 00:00:00 2001 From: David Baker Date: Fri, 26 May 2017 22:37:44 +0100 Subject: [PATCH 64/95] Remove old versions before linking react/js sdk --- scripts/fetch-develop.deps.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/scripts/fetch-develop.deps.sh b/scripts/fetch-develop.deps.sh index c3bfb4e1..bbbc8341 100755 --- a/scripts/fetch-develop.deps.sh +++ b/scripts/fetch-develop.deps.sh @@ -40,11 +40,13 @@ dodep matrix-org matrix-react-sdk mkdir -p node_modules cd node_modules +rm -r matrix-js-sdk 2> /dev/null ln -s ../matrix-js-sdk ./ pushd matrix-js-sdk npm install popd +rm -r matrix-react-sdk 2> /dev/null ln -s ../matrix-react-sdk ./ pushd matrix-react-sdk mkdir -p node_modules From 35a671d43c53760698a6131b38c6628e2799dbe9 Mon Sep 17 00:00:00 2001 From: Matthew Hodgson Date: Fri, 26 May 2017 22:45:14 +0100 Subject: [PATCH 65/95] more i18n instructions --- docs/translating.md | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/docs/translating.md b/docs/translating.md index cd8dd4f6..ca9920d3 100644 --- a/docs/translating.md +++ b/docs/translating.md @@ -6,6 +6,11 @@ - Be able to understand English - Be able to understand the language you want to translate riot-web into +## Step 0: Join #riotweb-translations:matrix.org + +1. Come and join https://riot.im/develop/#/room/#riotweb-translations:matrix.org +2. Read scrollback and/or ask if anyone else is working on your language, and co-ordinate if needed. In general little-or-no coordination is needed though :) + ## Step 1: Preparing your Weblate Profile 1. Head to https://translate.nordgedanken.de and register either via Github or email @@ -45,12 +50,15 @@ The yellow button has to be used if you are unsure about the translation but you ### What are "%(something)s"? -These things are variables that are filled inside the code. They can be room names, usernames or similiar. If you find one use it for changing the word order but do not delete it as thing are missing if you do so. +These things are variables that are expanded when displayed by Riot. They can be room names, usernames or similar. If you find one, you can move to the right place for your language, but not delete it as the variable will be missing if you do. + +A special case is `%(urlStart)s` and `%(urlEnd)s` which are used to mark the beginning of a hyperlink (i.e. `` and ``. You must keep these markers surrounding the equivalent string in your language that needs to be hyperlinked. ### "I want to come back to this string. How?" You can use inside the translation field "Review needed" checkbox. It will be shown as Strings that need to be reviewed. + ### Further reading -The official Doc provides some more in-deepth explanation on how to do translations and talks about do and don't's. You can find it at: https://docs.weblate.org/en/latest/user/translating.html +The official Weblate doc provides some more in-deepth explanation on how to do translations and talks about do and don'ts. You can find it at: https://docs.weblate.org/en/latest/user/translating.html From 22e5e2126b823a615a4a0355cad00e52ebe3480e Mon Sep 17 00:00:00 2001 From: David Baker Date: Fri, 26 May 2017 22:51:55 +0100 Subject: [PATCH 66/95] rev-parse the commit from the deps Because it's not added to package.json by npm anymore --- scripts/jenkins.sh | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/scripts/jenkins.sh b/scripts/jenkins.sh index 17f86fe1..4f2e9405 100755 --- a/scripts/jenkins.sh +++ b/scripts/jenkins.sh @@ -34,11 +34,9 @@ npm run lintall -- -f checkstyle -o eslint.xml || true rm dist/riot-*.tar.gz || true # rm previous artifacts without failing if it doesn't exist - # node_modules deps from 'npm install' don't have a .git dir so can't - # rev-parse; but they do set the commit in package.json under 'gitHead' which - # we're grabbing here. -REACT_SHA=$(grep 'gitHead' node_modules/matrix-react-sdk/package.json | cut -d \" -f 4 | head -c 12) -JSSDK_SHA=$(grep 'gitHead' node_modules/matrix-js-sdk/package.json | cut -d \" -f 4 | head -c 12) +# Since the deps are fetched from git, we can rev-parse +REACT_SHA=$(cd node_modules/matrix-react-sdk; git rev-parse --short=12 HEAD) +JSSDK_SHA=$(cd node_modules/matrix-js-sdk; git rev-parse --short=12 HEAD) VECTOR_SHA=$(git rev-parse --short=12 HEAD) # use the ACTUAL SHA rather than assume develop From d0395b939a213b9bd1a8dbd0770c4d1741fd0158 Mon Sep 17 00:00:00 2001 From: David Baker Date: Fri, 26 May 2017 22:59:40 +0100 Subject: [PATCH 67/95] Add babel eslint plugin As our linter has been failing because it needs it --- package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/package.json b/package.json index 0f0ffe36..29b5beee 100644 --- a/package.json +++ b/package.json @@ -104,6 +104,7 @@ "emojione": "^2.2.7", "eslint": "^3.14.0", "eslint-config-google": "^0.7.1", + "eslint-plugin-babel": "^4.1.1", "eslint-plugin-flowtype": "^2.30.0", "eslint-plugin-react": "^6.9.0", "expect": "^1.16.0", From 1ff6d4846c840b66aa1247a40b80cf45d9d484b5 Mon Sep 17 00:00:00 2001 From: Matthew Hodgson Date: Sat, 27 May 2017 00:13:59 +0100 Subject: [PATCH 68/95] css for alwaysShowTimestamps --- .../vector/css/matrix-react-sdk/views/rooms/_EventTile.scss | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/skins/vector/css/matrix-react-sdk/views/rooms/_EventTile.scss b/src/skins/vector/css/matrix-react-sdk/views/rooms/_EventTile.scss index 2dd037eb..9d970ad4 100644 --- a/src/skins/vector/css/matrix-react-sdk/views/rooms/_EventTile.scss +++ b/src/skins/vector/css/matrix-react-sdk/views/rooms/_EventTile.scss @@ -183,6 +183,10 @@ limitations under the License. visibility: visible; } +.mx_MessagePanel_alwaysShowTimestamps .mx_MessageTimestamp { + visibility: visible; +} + .mx_EventTile_selected .mx_MessageTimestamp { left: 3px; } From 8e250531ce03e0f948f7fdc556fee94f332ae948 Mon Sep 17 00:00:00 2001 From: Szimszon Date: Fri, 26 May 2017 20:31:02 +0000 Subject: [PATCH 69/95] Translated using Weblate (Hungarian) Currently translated at 11.6% (14 of 120 strings) Translation: Riot Web/Riot Web Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/hu/ --- src/i18n/strings/hu.json | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/i18n/strings/hu.json b/src/i18n/strings/hu.json index 9e26dfee..8d836886 100644 --- a/src/i18n/strings/hu.json +++ b/src/i18n/strings/hu.json @@ -1 +1,16 @@ -{} \ No newline at end of file +{ + "Add an email address above to configure email notifications": "E-mail értesítés beállításához írd be az e-mail címed", + "Advanced notification settings": "Haladó értesítési beállítások", + "All messages": "Minden üzenet", + "All messages (loud)": "Minden üzenet (hangos)", + "All notifications are currently disabled for all targets.": "Minden céleszközön minden értesítés tiltva van.", + "An error occurred whilst saving your email notification preferences.": "Hiba történt az e-mail értesítés beállításánál.", + "Call invitation": "Hívás meghívó", + "Cancel Sending": "Küldés megszakítása", + "Can't update user notification settings": "Nem sikerül frissíteni az értesítési beállításokat", + "Close": "Bezár", + "Create new room": "Új szoba készítés", + "Couldn't find a matching Matrix room": "Nem található a keresett Matrix szoba", + "Custom Server Options": "Egyedi szerver beállítások", + "delete the alias": "becenév törlése" +} From 0074fa00ac294ce9529ccc032fe3d79472030034 Mon Sep 17 00:00:00 2001 From: dambador Date: Fri, 26 May 2017 21:39:41 +0000 Subject: [PATCH 70/95] Translated using Weblate (Russian) Currently translated at 100.0% (120 of 120 strings) Translation: Riot Web/Riot Web Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/ru/ --- src/i18n/strings/ru.json | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/src/i18n/strings/ru.json b/src/i18n/strings/ru.json index 63ee526b..708a9a76 100644 --- a/src/i18n/strings/ru.json +++ b/src/i18n/strings/ru.json @@ -1,7 +1,7 @@ { "Add an email address above to configure email notifications": "Добавьте email адрес для оповещений", "All notifications are currently disabled for all targets.": "Все оповещения отключены.", - "An error occurred whilst saving your email notification preferences.": "Возникла ошибка при сохранении настроек оповещения вашего email.", + "An error occurred whilst saving your email notification preferences.": "Возникла ошибка при сохранении настроек оповещения по электронной почте.", "and remove": "и удалить", "Can't update user notification settings": "Не возможно обновить пользовательские настройки оповещения", "Create new room": "Создать комнату", @@ -15,23 +15,23 @@ "Drop here to": "Перетащите сюда", "Enable audible notifications in web client": "Включить звуковые оповещения в веб клиенте", "Enable desktop notifications": "Включить оповещения на рабочем столе", - "Enable email notifications": "Включить email оповещения", + "Enable email notifications": "Включить оповещения по электронной почте", "Enable notifications for this account": "Включить оповещения для этого аккаунта", "Enable them now": "Включить сейчас", "Enter keywords separated by a comma:": "Введите ключевые слова, разделенные запятой:", "Error": "Ошибка", - "Error saving email notification preferences": "Ошибка сохранения настроек email оповещений", + "Error saving email notification preferences": "Ошибка сохранения настроек оповещений по электронной почте", "#example": "#пример", "Failed to": "Не удалось", "Failed to add tag ": "Не удалось добавить тег ", "Failed to change settings": "Не удалось изменить настройки", "Failed to update keywords": "Не удалось обновить ключевые слова", "Failed to get protocol list from Home Server": "Не удалось получить список протоколов с Пользовательского Сервера", - "Failed to get public room list": "Не удалось получить список публичных комнат", - "Failed to join the room": "Не удалось присоединиться к комнате", + "Failed to get public room list": "Не удалось получить список общих комнат", + "Failed to join the room": "Не удалось войти в комнату", "Failed to remove tag ": "Не удалось удалить тег ", "Failed to set Direct Message status of room": "Не удалось задать статус комнаты Персональное Сообщение", - "Favourite": "Фаворит", + "Favourite": "Избранное", "Fetching third party location failed": "Не удалось получить местоположение", "Files": "Файлы", "Filter room names": "Отфильтровать по названию комнаты", @@ -46,7 +46,7 @@ "Low Priority": "Низкий приоритет", "Members": "Пользователи", "No rooms to show": "Нет комнат для отображения", - "Noisy": "Шумный", + "Noisy": "Звук", "Notification targets": "Цели уведомления", "Notifications": "Уведомления", "Notifications on the following keywords follow rules which can’t be displayed here:": "Уведомления по следующим ключевым словам соответствуют правилам, которые нельзя отобразить здесь", @@ -55,24 +55,24 @@ "Off": "Выключить", "On": "Включить", "Operation failed": "Операция не удалась", - "Please Register": "Пожалуйста зарегистрируйтесь", + "Please Register": "Пожалуйста, зарегистрируйтесь", "powered by Matrix": "разработано в Matrix", "Reject": "Отклонить", "Remove": "Удалить", "remove": "удалить", "Remove from Directory": "Удалить из каталога", - "Riot does not know how to join a room on this network": "Riot не знает как присоединиться к этой сети", + "Riot does not know how to join a room on this network": "Riot не знает как войти в комнату в этой сети", "Room directory": "Каталог комнат", "Room not found": "Комната не найдена", "Search for a room": "Искать комнату", "Settings": "Настройки", "Start chat": "Начать чат", "The Home Server may be too old to support third party networks": "Пользовательский сервер может быть слишком старым для поддержки сторонних сетей", - "There are advanced notifications which are not shown here": "TЗдесь представлены расширенные уведомления, которые здесь не показаны", - "The server may be unavailable or overloaded": "Возможно, сервер недоступен или перегружен", + "There are advanced notifications which are not shown here": "Здесь расширенные уведомления, которые здесь не показаны", + "The server may be unavailable or overloaded": "Возможно сервер недоступен или перегружен", "This room is inaccessible to guests. You may be able to join if you register": "Эта комната недоступна для гостей. Вы можете присоединиться, если зарегистрируетесь", " to room": " к комнате", - "Unable to fetch notification target list": "Не удалось получить список целевых уведомлений", + "Unable to fetch notification target list": "Не удалось получить список целей уведомления", "Unable to join network": "Не возможно присоединиться к сети", "Unable to look up room ID from server": "Не возможно найти ID комнаты на сервере", "unknown error code": "неизвестная ошибка", @@ -89,9 +89,9 @@ "Delete the room alias %(alias)s and remove %(name)s from the directory?": "Удалить псевдоним комнаты %(alias)s и очистить %(name)s из каталога?", "Failed to add tag %(tagName)s to room": "Не удалось добавить тег %(tagName)s в комнату", "Failed to forget room %(errCode)s": "Не удалось забыть комнату %(errCode)s", - "Failed to remove tag %(prevTag)s from room": "Не удалось удалить тег %(prevTag)s из комнаты", - "Failed to set direct chat tag": "Не удалось установить прямой чат тег", - "Unhide Preview": "Показать пред. просмотр", + "Failed to remove tag %(prevTag)s from room": "Не удалось убрать пометку %(prevTag)s из комнаты", + "Failed to set direct chat tag": "Не удалось пометить прямую беседу", + "Unhide Preview": "Показать предпросмотр", "Uploaded on %(date)s by %(user)s": "Загружено %(date)s %(user)s", "View Decrypted Source": "Просмотр зашыфрованного источника", "View Source": "Просмотр источника", @@ -103,7 +103,7 @@ "Wednesday": "Среда", "Thursday": "Четверг", "Friday": "Пятница", - "Saturday": "Субота", + "Saturday": "Суббота", "Today": "Сегодня", "Yesterday": "Вчера", "Mentions only": "Только упоминание", @@ -114,7 +114,7 @@ "Remove %(name)s from the directory?": "Удалить %(name)s из каталога?", "remove %(name)s from the directory": "удалить %(name)s из каталога", "Resend": "Переслать снова", - "Source URL": "Источник URL", + "Source URL": "Исходный URL", "Welcome page": "Домашняя страница", "Advanced notification settings": "Настройки уведомлений", "Call invitation": "Звонок", From ac42fbbd494bbd63790c264d6395736a361e8d40 Mon Sep 17 00:00:00 2001 From: Max Sandholm Date: Fri, 26 May 2017 21:48:34 +0000 Subject: [PATCH 71/95] Translated using Weblate (Swedish) Currently translated at 31.6% (38 of 120 strings) Translation: Riot Web/Riot Web Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/sv/ --- src/i18n/strings/sv.json | 41 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 40 insertions(+), 1 deletion(-) diff --git a/src/i18n/strings/sv.json b/src/i18n/strings/sv.json index 9e26dfee..0f84fc03 100644 --- a/src/i18n/strings/sv.json +++ b/src/i18n/strings/sv.json @@ -1 +1,40 @@ -{} \ No newline at end of file +{ + "Add an email address above to configure email notifications": "Lägg till en epostadress här för att konfigurera epostaviseringar", + "Advanced notification settings": "Avancerade aviseringsinställingar", + "All messages": "Alla meddelanden", + "All messages (loud)": "Alla meddelanden (högljudd)", + "All notifications are currently disabled for all targets.": "Alla aviseringar är för tillfället avstängda för alla mål.", + "An error occurred whilst saving your email notification preferences.": "Ett fel uppstod då epostaviseringsinställningarna sparades.", + "Call invitation": "Inbjudan till samtal", + "Cancel Sending": "Avbryt sändning", + "Can't update user notification settings": "Kan inte uppdatera aviseringsinställningarna", + "Close": "Stäng", + "Create new room": "Nytt rum", + "Couldn't find a matching Matrix room": "Kunde inte hitta ett matchande Matrix-rum", + "Custom Server Options": "Egna serverinställningar", + "customServer_text": "Du kan använda serverinställningarna för att logga in i en annan Matrix-server genom att specifiera en URL till en annan hemserver.
    Så här kan du använda Riot med ett existerande Matrix-konto på en annan hemserver.

    Du kan också specifiera en egen identitetsserver, men du kommer inte att kunna bjuda in andra via epostadress, eller bli inbjuden via epostadress.", + "delete the alias": "radera adressen", + "Direct Chat": "Direkt chatt", + "Directory": "Katalog", + "Dismiss": "Avvisa", + "Download this file": "Ladda ner filen", + "Drop here to %(verb)s": "Dra hit för att %(verb)s", + "Enable audible notifications in web client": "Sätt på högljudda aviseringar i webbklienten", + "Enable desktop notifications": "Sätt på skrivbordsaviseringar", + "Enable email notifications": "Sätt på epostaviseringar", + "Enable notifications for this account": "Sätt på aviseringar för det här kontot", + "Enable them now": "Sätt på nu", + "Enter keywords separated by a comma": "Skriv in nyckelord, separerade med kommatecken", + "Error": "Fel", + "Error saving email notification preferences": "Ett fel uppstod då epostaviseringsinställningarna sparades", + "Failed to": "Det gick inte att", + "Failed to add tag %(tagName)s to room": "Det gick inte att lägga till \"%(tagName)s\" till rummet", + "Failed to change settings": "Det gick inte att spara inställningarna", + "Failed to forget room %(errCode)s": "Det gick inte att glömma bort rummet: %(errCode)s", + "Failed to update keywords": "Det gick inte att uppdatera nyckelorden", + "Failed to get protocol list from Home Server": "Det gick inte att hämta protokollistan från hemservern", + "Failed to get public room list": "Det gick inte att hämta listan över offentliga rum", + "Failed to join the room": "Det gick inte att ansluta till rummet", + "Failed to remove tag %(prevTag)s from room": "Det gick inte att radera taggen %(prevTag)s från rummet", + "Failed to set direct chat tag": "Det gick inte att markera rummet som direkt chatt" +} From a60ab42ee381a0fb90ad1225b88683a997710ab3 Mon Sep 17 00:00:00 2001 From: Tulir Asokan Date: Sat, 27 May 2017 07:33:17 +0000 Subject: [PATCH 72/95] Added translation using Weblate (Finnish) --- src/i18n/strings/fi.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 src/i18n/strings/fi.json diff --git a/src/i18n/strings/fi.json b/src/i18n/strings/fi.json new file mode 100644 index 00000000..9e26dfee --- /dev/null +++ b/src/i18n/strings/fi.json @@ -0,0 +1 @@ +{} \ No newline at end of file From 4ff09199d7f34459c4edc3fdc4dfbfb69abef452 Mon Sep 17 00:00:00 2001 From: Tulir Asokan Date: Sat, 27 May 2017 07:41:41 +0000 Subject: [PATCH 73/95] Translated using Weblate (Finnish) Currently translated at 0.8% (1 of 120 strings) Translation: Riot Web/Riot Web Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/fi/ --- src/i18n/strings/fi.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/i18n/strings/fi.json b/src/i18n/strings/fi.json index 9e26dfee..d2e59432 100644 --- a/src/i18n/strings/fi.json +++ b/src/i18n/strings/fi.json @@ -1 +1,3 @@ -{} \ No newline at end of file +{ + "Sunday": "Sunnuntai" +} From b33eab0188aa6c22a4d0209843d869b0dceeb777 Mon Sep 17 00:00:00 2001 From: nouts Date: Sat, 27 May 2017 09:41:10 +0000 Subject: [PATCH 74/95] Translated using Weblate (French) Currently translated at 100.0% (120 of 120 strings) Translation: Riot Web/Riot Web Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/fr/ --- src/i18n/strings/fr.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/i18n/strings/fr.json b/src/i18n/strings/fr.json index 8de03d72..ee30d98b 100644 --- a/src/i18n/strings/fr.json +++ b/src/i18n/strings/fr.json @@ -116,5 +116,9 @@ "World readable": "Visible par tout le monde", "You might have configured them in a client other than Riot. You cannot tune them in Riot but they still apply": "Vous les avez probablement configurées dans un autre client que Riot. Vous ne pouvez pas les configurer dans Riot mais elles s'appliquent quand même", "Guests can join": "Ouvert aux invités", - " to room": " au salon" + " to room": " au salon", + "Advanced notification settings": "Paramètres de notifications avancés", + "An error occurred whilst saving your email notification preferences.": "Une erreur est survenue lors de la sauvegarde de vos préférences de notifications mail.", + "customServer_text": "Vous pouvez utiliser l'option de serveur personnalisé pour vous connectez à d'autres serveurs Matrix, en spécifiant une adresse différente pour Home serveur.
    Cela permet d'utiliser Riot avec un compte existant sur un Home serveur différent.

    Vous pouvez aussi indiquer un serveur d'identité personnel mais vous ne pourrez plus inviter des utilisateurs par email, ou être invité par email.", + "Notifications on the following keywords follow rules which can’t be displayed here:": "Les notifications pour les mots clés suivant répondent à des critères qui ne peuvent pas être affichés ici :" } From a526bd95aa848ae2c46f6ea7a1e0aea0bd2d0765 Mon Sep 17 00:00:00 2001 From: Oliver Hunt Date: Sat, 27 May 2017 15:15:45 +0100 Subject: [PATCH 75/95] Fixed an input field's background color in dark theme --- .../matrix-react-sdk/views/dialogs/_ConfirmUserActionDialog.scss | 1 + 1 file changed, 1 insertion(+) diff --git a/src/skins/vector/css/matrix-react-sdk/views/dialogs/_ConfirmUserActionDialog.scss b/src/skins/vector/css/matrix-react-sdk/views/dialogs/_ConfirmUserActionDialog.scss index abd4e9c1..d12bcd37 100644 --- a/src/skins/vector/css/matrix-react-sdk/views/dialogs/_ConfirmUserActionDialog.scss +++ b/src/skins/vector/css/matrix-react-sdk/views/dialogs/_ConfirmUserActionDialog.scss @@ -37,6 +37,7 @@ limitations under the License. font-family: 'Open Sans', Arial, Helvetica, Sans-Serif; font-size: 14px; color: $primary-fg-color; + background-color: $primary-bg-color; border-radius: 3px; border: solid 1px $input-border-color; From 4293273e5555f28ebe8c789fc55769f348154dfc Mon Sep 17 00:00:00 2001 From: Matthew Hodgson Date: Sat, 27 May 2017 19:26:19 +0100 Subject: [PATCH 76/95] fix a bunch of i18n fails picked up by check-i18n.pl --- src/components/views/settings/Notifications.js | 2 +- src/i18n/strings/be.json | 4 ++-- src/i18n/strings/de_DE.json | 6 +++--- src/i18n/strings/en_EN.json | 6 +++--- src/i18n/strings/fr.json | 8 ++++---- src/i18n/strings/pt.json | 6 +++--- src/i18n/strings/pt_BR.json | 6 +++--- src/i18n/strings/ru.json | 6 +++--- src/i18n/strings/sv.json | 6 +++--- 9 files changed, 25 insertions(+), 25 deletions(-) diff --git a/src/components/views/settings/Notifications.js b/src/components/views/settings/Notifications.js index 131f4759..11948ace 100644 --- a/src/components/views/settings/Notifications.js +++ b/src/components/views/settings/Notifications.js @@ -714,7 +714,7 @@ module.exports = React.createClass({ {masterPushRuleDiv}
    - { _t('All notifications are currently disabled for all targets') }. + { _t('All notifications are currently disabled for all targets.') }.
    ); diff --git a/src/i18n/strings/be.json b/src/i18n/strings/be.json index 47e566fb..34b31de1 100644 --- a/src/i18n/strings/be.json +++ b/src/i18n/strings/be.json @@ -16,7 +16,7 @@ "Directory": "Каталог", "Dismiss": "Aдхіліць", "Download this file": "Спампаваць гэты файл", - "Drop here to %(verb)s": "Перацягнуць сюды %(verb)s", + "Drop here %(toAction)s": "Перацягнуць сюды %(verb)s", "Enable audible notifications in web client": "Ўключыць гукавыя апавяшчэнні ў вэб-кліенце", "Enable desktop notifications": "Ўключыць апавяшчэнні на працоўным стале", "Enable email notifications": "Ўключыць паведамлення па электроннай пошце", @@ -34,7 +34,7 @@ "Failed to get protocol list from Home Server": "Не ўдалося атрымаць спіс пратаколаў ад хатняга сервера", "Failed to get public room list": "Не ўдалося атрымаць спіс агульных пакояў", "Failed to join the room": "Не ўдалося далучыцца да пакоя", - "Failed to remove tag %(prevTag)s from room": "Не ўдалося выдаліць %(prevTag)s з пакоя", + "Failed to remove tag %(tagName)s from room": "Не ўдалося выдаліць %(prevTag)s з пакоя", "Failed to set direct chat tag": "Не ўдалося ўсталяваць тэг прамога чата", "Failed to set Direct Message status of room": "Не ўдалося ўсталяваць статут прамога паведамлення пакою", "Favourite": "Улюбёнае", diff --git a/src/i18n/strings/de_DE.json b/src/i18n/strings/de_DE.json index 443bf7f9..3f103bee 100644 --- a/src/i18n/strings/de_DE.json +++ b/src/i18n/strings/de_DE.json @@ -81,7 +81,7 @@ "On": "An", "You might have configured them in a client other than Riot. You cannot tune them in Riot but they still apply": "Du hast sie eventuell auf einem anderen Client als Riot konfiguriert. Sie sind in Riot nicht anpassbar gelten aber trotzdem", " to room": " an Raum", - "Drop here to %(verb)s": "%(verb)s hierher ziehen", + "Drop here %(toAction)s": "%(verb)s hierher ziehen", "All messages": "Alle Nachrichten", "All messages (loud)": "Alle Nachrichten (laut)", "Cancel Sending": "Senden abbrechen", @@ -90,7 +90,7 @@ "Download this file": "Datei Herunterladen", "Failed to add tag %(tagName)s to room": "Das Hinzufügen des Tags %(tagName)s für den Raum ist fehlgeschlagen", "Failed to forget room %(errCode)s": "Das Entfernen des Raums %(errCode)s aus deiner Liste ist fehlgeschlagen", - "Failed to remove tag %(prevTag)s from room": "Das Entfernen des Tags %(prevTag)s für den Raum ist fehlgeschlagen", + "Failed to remove tag %(tagName)s from room": "Das Entfernen des Tags %(prevTag)s für den Raum ist fehlgeschlagen", "Failed to set direct chat tag": "Fehler beim setzen der Direct Chat Kennzeichnung", "Mentions only": "Nur, wenn du erwähnt wirst", "Mute": "Lautlos", @@ -120,7 +120,7 @@ "Welcome page": "Willkommensseite", "Advanced notification settings": "Erweiterte Benachrichtigungs-Einstellungen", "Call invitation": "Anruf-Einladung", - "Enter keywords separated by a comma": "Trage Schlagworte, mit Komma getrennt, ein", + "Enter keywords separated by a comma:": "Trage Schlagworte, mit Komma getrennt, ein", "Messages containing my display name": "Nachrichten, die meinen Anzeigenamen enthalten", "Messages containing my user name": "Nachrichten, die meinen Nutzernamen enthalten", "Messages in group chats": "Nachrichten in Chat-Gruppen", diff --git a/src/i18n/strings/en_EN.json b/src/i18n/strings/en_EN.json index e4f79994..039f5b76 100644 --- a/src/i18n/strings/en_EN.json +++ b/src/i18n/strings/en_EN.json @@ -19,13 +19,13 @@ "Directory": "Directory", "Dismiss": "Dismiss", "Download this file": "Download this file", - "Drop here to %(verb)s": "Drop here to %(verb)s", + "Drop here %(toAction)s": "Drop here %(toAction)s", "Enable audible notifications in web client": "Enable audible notifications in web client", "Enable desktop notifications": "Enable desktop notifications", "Enable email notifications": "Enable email notifications", "Enable notifications for this account": "Enable notifications for this account", "Enable them now": "Enable them now", - "Enter keywords separated by a comma": "Enter keywords separated by a comma", + "Enter keywords separated by a comma:": "Enter keywords separated by a comma:", "Error": "Error", "Error saving email notification preferences": "Error saving email notification preferences", "#example": "#example", @@ -37,7 +37,7 @@ "Failed to get protocol list from Home Server": "Failed to get protocol list from Home Server", "Failed to get public room list": "Failed to get public room list", "Failed to join the room": "Failed to join the room", - "Failed to remove tag %(prevTag)s from room": "Failed to remove tag %(prevTag)s from room", + "Failed to remove tag %(tagName)s from room": "Failed to remove tag %(tagName)s from room", "Failed to set direct chat tag": "Failed to set direct chat tag", "Failed to set Direct Message status of room": "Failed to set Direct Message status of room", "Favourite": "Favourite", diff --git a/src/i18n/strings/fr.json b/src/i18n/strings/fr.json index ee30d98b..111817dd 100644 --- a/src/i18n/strings/fr.json +++ b/src/i18n/strings/fr.json @@ -3,7 +3,7 @@ "All messages": "Tous les messages", "All messages (loud)": "Tous les messages (fort)", "All notifications are currently disabled for all targets.": "Toutes les notifications sont désactivées pour tous les appareils.", - "An error occurred whilst saving your email notification preferences": "Une erreur est survenue lors de la sauvegarde de vos préférences de notifications par e-mail", + "An error occurred whilst saving your email notification preferences.": "Une erreur est survenue lors de la sauvegarde de vos préférences de notifications par e-mail", "Cancel Sending": "Annuler l'envoi", "Can't update user notification settings": "Impossible de mettre à jour les notifications utilisateur", "Close": "Fermer", @@ -16,13 +16,13 @@ "Directory": "Répertoire", "Dismiss": "Rejeter", "Download this file": "Télécharger ce fichier", - "Drop here to %(verb)s": "Déposer ici pour %(verb)s", + "Drop here %(toAction)s": "Déposer ici pour %(verb)s", "Enable audible notifications in web client": "Activer les notifications sonores pour le client web", "Enable desktop notifications": "Activer les notifications de bureau", "Enable email notifications": "Activer les notifications par e-mail", "Enable notifications for this account": "Activer les notifications pour ce compte", "Enable them now": "Les activer maintenant", - "Enter keywords separated by a comma": "Entrez les mots clés séparés par une virgule", + "Enter keywords separated by a comma:": "Entrez les mots clés séparés par une virgule", "Error": "Erreur", "Error saving email notification preferences": "Erreur lors de la sauvegarde des notifications par email", "#example": "#exemple", @@ -34,7 +34,7 @@ "Failed to get protocol list from Home Server": "Echec lors de la récupération depuis le serveur maison", "Failed to get public room list": "Echec lors de la récupération de la liste des salons publics", "Failed to join the room": "Échec de l'adhésion au salon", - "Failed to remove tag %(prevTag)s from room": "Échec dans la suppression de l’étiquette %(prevTag)s du salon", + "Failed to remove tag %(tagName)s from room": "Échec dans la suppression de l’étiquette %(prevTag)s du salon", "Failed to set direct chat tag": "Échec dans l'attribution d'une étiquette dans le chat direct", "Favourite": "Favoris", "Operation failed": "L'opération a échoué", diff --git a/src/i18n/strings/pt.json b/src/i18n/strings/pt.json index 89385f5d..bcd7d281 100644 --- a/src/i18n/strings/pt.json +++ b/src/i18n/strings/pt.json @@ -2,7 +2,7 @@ "Add an email address above to configure email notifications": "Adicione um endereço de email acima para configurar as notificações por email", "All messages": "Todas as mensagens", "All messages (loud)": "Todas as mensagens (alto)", - "All notifications are currently disabled for all targets": "Todas as notificações estão atualmente desativadas para todos os destinos", + "All notifications are currently disabled for all targets.": "Todas as notificações estão atualmente desativadas para todos os destinos", "An error occurred whilst saving your email notification preferences.": "Um erro ocorreu enquanto salvava suas preferências de notificação por email.", "Cancel Sending": "Cancelar o envio", "Can't update user notification settings": "Não é possível atualizar as preferências de notificação", @@ -16,7 +16,7 @@ "Directory": "Diretório", "Dismiss": "Encerrar", "Download this file": "Baixar este arquivo", - "Drop here to %(verb)s": "Arraste aqui para %(verb)s", + "Drop here %(toAction)s": "Arraste aqui para %(verb)s", "Enable audible notifications in web client": "Ativar notificações de áudio no cliente web", "Enable desktop notifications": "Ativar notificações no desktop", "Enable email notifications": "Ativar notificações por email", @@ -110,7 +110,7 @@ "Yesterday": "Ontem", "All notifications are currently disabled for all targets.": "Todas as notificações estão atualmente desabilitadas para todos os recipientes.", "#example": "#exemplo", - "Failed to remove tag %(prevTag)s from room": "Não foi possível remover a marcação %(prevTag)s desta sala", + "Failed to remove tag %(tagName)s from room": "Não foi possível remover a marcação %(prevTag)s desta sala", "Notifications on the following keywords follow rules which can’t be displayed here": "As notificações sobre as palavras-chave abaixo seguem regras que não podem ser mostradas aqui", "Welcome page": "Página de boas vindas" } diff --git a/src/i18n/strings/pt_BR.json b/src/i18n/strings/pt_BR.json index 7ec59997..5fb9c139 100644 --- a/src/i18n/strings/pt_BR.json +++ b/src/i18n/strings/pt_BR.json @@ -2,7 +2,7 @@ "Add an email address above to configure email notifications": "Insira um endereço de email no campo acima para configurar suas notificações por email", "All messages": "Todas as mensagens", "All messages (loud)": "Todas as mensagens (alto)", - "All notifications are currently disabled for all targets": "Todas as notificações estão atualmente desativadas para todos os destinos", + "All notifications are currently disabled for all targets.": "Todas as notificações estão atualmente desativadas para todos os destinos", "An error occurred whilst saving your email notification preferences.": "Um erro ocorreu enquanto o sistema estava salvando suas preferências de notificação por email.", "Call invitation": "Convite para chamada", "Cancel Sending": "Cancelar o envio", @@ -17,7 +17,7 @@ "Directory": "Diretório", "Dismiss": "Encerrar", "Download this file": "Baixar este arquivo", - "Drop here to %(verb)s": "Arraste aqui para %(verb)s", + "Drop here %(toAction)s": "Arraste aqui para %(verb)s", "Enable audible notifications in web client": "Ativar notificações de áudio no cliente web", "Enable desktop notifications": "Ativar notificações no desktop", "Enable email notifications": "Ativar notificações por email", @@ -118,6 +118,6 @@ "Yesterday": "Ontem", "All notifications are currently disabled for all targets.": "Todas as notificações estão atualmente desabilitadas para todos os destinatários.", "#example": "#exemplo", - "Failed to remove tag %(prevTag)s from room": "Não foi possível remover a marcação %(prevTag)s desta sala", + "Failed to remove tag %(tagName)s from room": "Não foi possível remover a marcação %(prevTag)s desta sala", "Welcome page": "Página de boas vindas" } diff --git a/src/i18n/strings/ru.json b/src/i18n/strings/ru.json index 708a9a76..2e765d80 100644 --- a/src/i18n/strings/ru.json +++ b/src/i18n/strings/ru.json @@ -85,11 +85,11 @@ "Cancel Sending": "Отмена отправки", "Close": "Закрыть", "Download this file": "Скачать этот файл", - "Drop here to %(verb)s": "Вставить сюда для %(verb)s", + "Drop here %(toAction)s": "Вставить сюда для %(verb)s", "Delete the room alias %(alias)s and remove %(name)s from the directory?": "Удалить псевдоним комнаты %(alias)s и очистить %(name)s из каталога?", "Failed to add tag %(tagName)s to room": "Не удалось добавить тег %(tagName)s в комнату", "Failed to forget room %(errCode)s": "Не удалось забыть комнату %(errCode)s", - "Failed to remove tag %(prevTag)s from room": "Не удалось убрать пометку %(prevTag)s из комнаты", + "Failed to remove tag %(tagName)s from room": "Не удалось убрать пометку %(prevTag)s из комнаты", "Failed to set direct chat tag": "Не удалось пометить прямую беседу", "Unhide Preview": "Показать предпросмотр", "Uploaded on %(date)s by %(user)s": "Загружено %(date)s %(user)s", @@ -119,7 +119,7 @@ "Advanced notification settings": "Настройки уведомлений", "Call invitation": "Звонок", "customServer_text": "Вы можете войти с помощью вашего сервера.
    Это позволяет вам использовать Riot с уже существующей учетной записью на другом сервере.

    Вы также можете задать свой сервер идентификации, но тогда вы не можете приглашать пользователей с помощью email-адреса и не можете быть приглашены по нему.", - "Enter keywords separated by a comma": "Введите ключевые слова, разделенные запятой", + "Enter keywords separated by a comma:": "Введите ключевые слова, разделенные запятой", "Messages containing my display name": "Сообщения, содержащие мое отображаемое имя", "Messages containing my user name": "Сообщение, содержащие мое имя пользователя", "Messages in group chats": "Сообщения в групповых чатах", diff --git a/src/i18n/strings/sv.json b/src/i18n/strings/sv.json index 0f84fc03..1a7ec9a8 100644 --- a/src/i18n/strings/sv.json +++ b/src/i18n/strings/sv.json @@ -18,13 +18,13 @@ "Directory": "Katalog", "Dismiss": "Avvisa", "Download this file": "Ladda ner filen", - "Drop here to %(verb)s": "Dra hit för att %(verb)s", + "Drop here %(toAction)s": "Dra hit för att %(verb)s", "Enable audible notifications in web client": "Sätt på högljudda aviseringar i webbklienten", "Enable desktop notifications": "Sätt på skrivbordsaviseringar", "Enable email notifications": "Sätt på epostaviseringar", "Enable notifications for this account": "Sätt på aviseringar för det här kontot", "Enable them now": "Sätt på nu", - "Enter keywords separated by a comma": "Skriv in nyckelord, separerade med kommatecken", + "Enter keywords separated by a comma:": "Skriv in nyckelord, separerade med kommatecken", "Error": "Fel", "Error saving email notification preferences": "Ett fel uppstod då epostaviseringsinställningarna sparades", "Failed to": "Det gick inte att", @@ -35,6 +35,6 @@ "Failed to get protocol list from Home Server": "Det gick inte att hämta protokollistan från hemservern", "Failed to get public room list": "Det gick inte att hämta listan över offentliga rum", "Failed to join the room": "Det gick inte att ansluta till rummet", - "Failed to remove tag %(prevTag)s from room": "Det gick inte att radera taggen %(prevTag)s från rummet", + "Failed to remove tag %(tagName)s from room": "Det gick inte att radera taggen %(prevTag)s från rummet", "Failed to set direct chat tag": "Det gick inte att markera rummet som direkt chatt" } From 85e6cbe0c779b96bdfc6c21fe5fec285f23ad3c6 Mon Sep 17 00:00:00 2001 From: Matthew Hodgson Date: Sat, 27 May 2017 19:28:54 +0100 Subject: [PATCH 77/95] oops, fix var names --- src/i18n/strings/be.json | 4 ++-- src/i18n/strings/de_DE.json | 4 ++-- src/i18n/strings/fr.json | 4 ++-- src/i18n/strings/pt.json | 4 ++-- src/i18n/strings/pt_BR.json | 4 ++-- src/i18n/strings/ru.json | 4 ++-- src/i18n/strings/sv.json | 4 ++-- 7 files changed, 14 insertions(+), 14 deletions(-) diff --git a/src/i18n/strings/be.json b/src/i18n/strings/be.json index 34b31de1..18b0179a 100644 --- a/src/i18n/strings/be.json +++ b/src/i18n/strings/be.json @@ -16,7 +16,7 @@ "Directory": "Каталог", "Dismiss": "Aдхіліць", "Download this file": "Спампаваць гэты файл", - "Drop here %(toAction)s": "Перацягнуць сюды %(verb)s", + "Drop here %(toAction)s": "Перацягнуць сюды %(toAction)s", "Enable audible notifications in web client": "Ўключыць гукавыя апавяшчэнні ў вэб-кліенце", "Enable desktop notifications": "Ўключыць апавяшчэнні на працоўным стале", "Enable email notifications": "Ўключыць паведамлення па электроннай пошце", @@ -34,7 +34,7 @@ "Failed to get protocol list from Home Server": "Не ўдалося атрымаць спіс пратаколаў ад хатняга сервера", "Failed to get public room list": "Не ўдалося атрымаць спіс агульных пакояў", "Failed to join the room": "Не ўдалося далучыцца да пакоя", - "Failed to remove tag %(tagName)s from room": "Не ўдалося выдаліць %(prevTag)s з пакоя", + "Failed to remove tag %(tagName)s from room": "Не ўдалося выдаліць %(tagName)s з пакоя", "Failed to set direct chat tag": "Не ўдалося ўсталяваць тэг прамога чата", "Failed to set Direct Message status of room": "Не ўдалося ўсталяваць статут прамога паведамлення пакою", "Favourite": "Улюбёнае", diff --git a/src/i18n/strings/de_DE.json b/src/i18n/strings/de_DE.json index 3f103bee..62b28dc6 100644 --- a/src/i18n/strings/de_DE.json +++ b/src/i18n/strings/de_DE.json @@ -81,7 +81,7 @@ "On": "An", "You might have configured them in a client other than Riot. You cannot tune them in Riot but they still apply": "Du hast sie eventuell auf einem anderen Client als Riot konfiguriert. Sie sind in Riot nicht anpassbar gelten aber trotzdem", " to room": " an Raum", - "Drop here %(toAction)s": "%(verb)s hierher ziehen", + "Drop here %(toAction)s": "%(toAction)s hierher ziehen", "All messages": "Alle Nachrichten", "All messages (loud)": "Alle Nachrichten (laut)", "Cancel Sending": "Senden abbrechen", @@ -90,7 +90,7 @@ "Download this file": "Datei Herunterladen", "Failed to add tag %(tagName)s to room": "Das Hinzufügen des Tags %(tagName)s für den Raum ist fehlgeschlagen", "Failed to forget room %(errCode)s": "Das Entfernen des Raums %(errCode)s aus deiner Liste ist fehlgeschlagen", - "Failed to remove tag %(tagName)s from room": "Das Entfernen des Tags %(prevTag)s für den Raum ist fehlgeschlagen", + "Failed to remove tag %(tagName)s from room": "Das Entfernen des Tags %(tagName)s für den Raum ist fehlgeschlagen", "Failed to set direct chat tag": "Fehler beim setzen der Direct Chat Kennzeichnung", "Mentions only": "Nur, wenn du erwähnt wirst", "Mute": "Lautlos", diff --git a/src/i18n/strings/fr.json b/src/i18n/strings/fr.json index 111817dd..dfd38e86 100644 --- a/src/i18n/strings/fr.json +++ b/src/i18n/strings/fr.json @@ -16,7 +16,7 @@ "Directory": "Répertoire", "Dismiss": "Rejeter", "Download this file": "Télécharger ce fichier", - "Drop here %(toAction)s": "Déposer ici pour %(verb)s", + "Drop here %(toAction)s": "Déposer ici pour %(toAction)s", "Enable audible notifications in web client": "Activer les notifications sonores pour le client web", "Enable desktop notifications": "Activer les notifications de bureau", "Enable email notifications": "Activer les notifications par e-mail", @@ -34,7 +34,7 @@ "Failed to get protocol list from Home Server": "Echec lors de la récupération depuis le serveur maison", "Failed to get public room list": "Echec lors de la récupération de la liste des salons publics", "Failed to join the room": "Échec de l'adhésion au salon", - "Failed to remove tag %(tagName)s from room": "Échec dans la suppression de l’étiquette %(prevTag)s du salon", + "Failed to remove tag %(tagName)s from room": "Échec dans la suppression de l’étiquette %(tagName)s du salon", "Failed to set direct chat tag": "Échec dans l'attribution d'une étiquette dans le chat direct", "Favourite": "Favoris", "Operation failed": "L'opération a échoué", diff --git a/src/i18n/strings/pt.json b/src/i18n/strings/pt.json index bcd7d281..1f2efa33 100644 --- a/src/i18n/strings/pt.json +++ b/src/i18n/strings/pt.json @@ -16,7 +16,7 @@ "Directory": "Diretório", "Dismiss": "Encerrar", "Download this file": "Baixar este arquivo", - "Drop here %(toAction)s": "Arraste aqui para %(verb)s", + "Drop here %(toAction)s": "Arraste aqui para %(toAction)s", "Enable audible notifications in web client": "Ativar notificações de áudio no cliente web", "Enable desktop notifications": "Ativar notificações no desktop", "Enable email notifications": "Ativar notificações por email", @@ -110,7 +110,7 @@ "Yesterday": "Ontem", "All notifications are currently disabled for all targets.": "Todas as notificações estão atualmente desabilitadas para todos os recipientes.", "#example": "#exemplo", - "Failed to remove tag %(tagName)s from room": "Não foi possível remover a marcação %(prevTag)s desta sala", + "Failed to remove tag %(tagName)s from room": "Não foi possível remover a marcação %(tagName)s desta sala", "Notifications on the following keywords follow rules which can’t be displayed here": "As notificações sobre as palavras-chave abaixo seguem regras que não podem ser mostradas aqui", "Welcome page": "Página de boas vindas" } diff --git a/src/i18n/strings/pt_BR.json b/src/i18n/strings/pt_BR.json index 5fb9c139..ab1f91b7 100644 --- a/src/i18n/strings/pt_BR.json +++ b/src/i18n/strings/pt_BR.json @@ -17,7 +17,7 @@ "Directory": "Diretório", "Dismiss": "Encerrar", "Download this file": "Baixar este arquivo", - "Drop here %(toAction)s": "Arraste aqui para %(verb)s", + "Drop here %(toAction)s": "Arraste aqui para %(toAction)s", "Enable audible notifications in web client": "Ativar notificações de áudio no cliente web", "Enable desktop notifications": "Ativar notificações no desktop", "Enable email notifications": "Ativar notificações por email", @@ -118,6 +118,6 @@ "Yesterday": "Ontem", "All notifications are currently disabled for all targets.": "Todas as notificações estão atualmente desabilitadas para todos os destinatários.", "#example": "#exemplo", - "Failed to remove tag %(tagName)s from room": "Não foi possível remover a marcação %(prevTag)s desta sala", + "Failed to remove tag %(tagName)s from room": "Não foi possível remover a marcação %(tagName)s desta sala", "Welcome page": "Página de boas vindas" } diff --git a/src/i18n/strings/ru.json b/src/i18n/strings/ru.json index 2e765d80..fe5196ae 100644 --- a/src/i18n/strings/ru.json +++ b/src/i18n/strings/ru.json @@ -85,11 +85,11 @@ "Cancel Sending": "Отмена отправки", "Close": "Закрыть", "Download this file": "Скачать этот файл", - "Drop here %(toAction)s": "Вставить сюда для %(verb)s", + "Drop here %(toAction)s": "Вставить сюда для %(toAction)s", "Delete the room alias %(alias)s and remove %(name)s from the directory?": "Удалить псевдоним комнаты %(alias)s и очистить %(name)s из каталога?", "Failed to add tag %(tagName)s to room": "Не удалось добавить тег %(tagName)s в комнату", "Failed to forget room %(errCode)s": "Не удалось забыть комнату %(errCode)s", - "Failed to remove tag %(tagName)s from room": "Не удалось убрать пометку %(prevTag)s из комнаты", + "Failed to remove tag %(tagName)s from room": "Не удалось убрать пометку %(tagName)s из комнаты", "Failed to set direct chat tag": "Не удалось пометить прямую беседу", "Unhide Preview": "Показать предпросмотр", "Uploaded on %(date)s by %(user)s": "Загружено %(date)s %(user)s", diff --git a/src/i18n/strings/sv.json b/src/i18n/strings/sv.json index 1a7ec9a8..0d03a878 100644 --- a/src/i18n/strings/sv.json +++ b/src/i18n/strings/sv.json @@ -18,7 +18,7 @@ "Directory": "Katalog", "Dismiss": "Avvisa", "Download this file": "Ladda ner filen", - "Drop here %(toAction)s": "Dra hit för att %(verb)s", + "Drop here %(toAction)s": "Dra hit för att %(toAction)s", "Enable audible notifications in web client": "Sätt på högljudda aviseringar i webbklienten", "Enable desktop notifications": "Sätt på skrivbordsaviseringar", "Enable email notifications": "Sätt på epostaviseringar", @@ -35,6 +35,6 @@ "Failed to get protocol list from Home Server": "Det gick inte att hämta protokollistan från hemservern", "Failed to get public room list": "Det gick inte att hämta listan över offentliga rum", "Failed to join the room": "Det gick inte att ansluta till rummet", - "Failed to remove tag %(tagName)s from room": "Det gick inte att radera taggen %(prevTag)s från rummet", + "Failed to remove tag %(tagName)s from room": "Det gick inte att radera taggen %(tagName)s från rummet", "Failed to set direct chat tag": "Det gick inte att markera rummet som direkt chatt" } From 4a3480b935465c54b6a08ab457c90448cb28d943 Mon Sep 17 00:00:00 2001 From: Matthew Hodgson Date: Sat, 27 May 2017 20:17:19 +0100 Subject: [PATCH 78/95] fix broken vars in i18n --- src/i18n/strings/pt.json | 2 +- src/i18n/strings/pt_BR.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/i18n/strings/pt.json b/src/i18n/strings/pt.json index 1f2efa33..44041bc8 100644 --- a/src/i18n/strings/pt.json +++ b/src/i18n/strings/pt.json @@ -11,7 +11,7 @@ "Couldn't find a matching Matrix room": "Não foi possível encontrar uma sala correspondente no servidor Matrix", "Custom Server Options": "Opções de customização do servidor", "delete the alias": "apagar o apelido da sala", - "Delete the room alias %(alias)s and remove %(name)s from the directory?": "Apagar o apelido %(alias)s da sala e remover %(nome)s da lista pública?", + "Delete the room alias %(alias)s and remove %(name)s from the directory?": "Apagar o apelido %(alias)s da sala e remover %(name)s da lista pública?", "Direct Chat": "Conversa pessoal", "Directory": "Diretório", "Dismiss": "Encerrar", diff --git a/src/i18n/strings/pt_BR.json b/src/i18n/strings/pt_BR.json index ab1f91b7..545ed11a 100644 --- a/src/i18n/strings/pt_BR.json +++ b/src/i18n/strings/pt_BR.json @@ -12,7 +12,7 @@ "Couldn't find a matching Matrix room": "Não foi possível encontrar uma sala correspondente no servidor Matrix", "Custom Server Options": "Opções de personalização do servidor", "delete the alias": "apagar o apelido da sala", - "Delete the room alias %(alias)s and remove %(name)s from the directory?": "Apagar o apelido %(alias)s da sala e remover %(nome)s da lista pública?", + "Delete the room alias %(alias)s and remove %(name)s from the directory?": "Apagar o apelido %(alias)s da sala e remover %(name)s da lista pública?", "Direct Chat": "Conversa pessoal", "Directory": "Diretório", "Dismiss": "Encerrar", From 664b5c29c3b47ffa9023a417dddec49cef2a5d34 Mon Sep 17 00:00:00 2001 From: Thomas Juberg Date: Sat, 27 May 2017 22:12:59 +0000 Subject: [PATCH 79/95] =?UTF-8?q?Added=20translation=20using=20Weblate=20(?= =?UTF-8?q?Norwegian=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/i18n/strings/nb_NO.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 src/i18n/strings/nb_NO.json diff --git a/src/i18n/strings/nb_NO.json b/src/i18n/strings/nb_NO.json new file mode 100644 index 00000000..9e26dfee --- /dev/null +++ b/src/i18n/strings/nb_NO.json @@ -0,0 +1 @@ +{} \ No newline at end of file From c83188be51c4699a35f56b7be7748122b8dbf56a Mon Sep 17 00:00:00 2001 From: Bamstam Date: Sat, 27 May 2017 20:15:28 +0000 Subject: [PATCH 80/95] Translated using Weblate (German) Currently translated at 100.0% (120 of 120 strings) Translation: Riot Web/Riot Web Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/de/ --- src/i18n/strings/de_DE.json | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/i18n/strings/de_DE.json b/src/i18n/strings/de_DE.json index 62b28dc6..d030e29d 100644 --- a/src/i18n/strings/de_DE.json +++ b/src/i18n/strings/de_DE.json @@ -7,14 +7,14 @@ "Invite to this room": "In diesen Raum einladen", "Filter room names": "Raum Namen filtern", "Start chat": "Neuen Chat starten", - "Room directory": "Raum Verzeichnis", + "Room directory": "Raum-Verzeichnis", "Create new room": "Neuen Raum erstellen", "Settings": "Einstellungen", "powered by Matrix": "gebaut mit Matrix", "Custom Server Options": "Optionen für eigenen Server", "Dismiss": "ausblenden", "Failed to get protocol list from Home Server": "Fehler beim Abrufen der Protokollliste vom Home Server", - "The Home Server may be too old to support third party networks": "Der Home Server kann zu alt sein, um Drittanbieter-Netzwerke zu unterstützen", + "The Home Server may be too old to support third party networks": "Der Home-Server ist eventuell zu alt, um Drittanbieter-Netzwerke zu unterstützen", "Directory": "Raum Verzeichnis", "#example:": "#beispiel:", "Search for a room": "Suche einen Raum", @@ -37,13 +37,13 @@ "Enable desktop notifications": "Aktiviere Desktop Benachrichtigungen", "Enable email notifications": "Aktiviere E-Mail Benachrichtigungen", "Enable notifications for this account": "Aktiviere Benachrichtigungen für diesen Benutzer", - "Enter keywords separated by a comma:": "Gebe Suchbegriffe getrennt durch Kommata ein:", + "Enter keywords separated by a comma:": "Trage Schlagworte, mit Komma getrennt, ein", "Error": "Fehler", "Error saving email notification preferences": "Fehler beim Speichern der E-Mail Benachrichtigungseinstellungen", "#example": "#Beispiel", "Failed to": "Konnte nicht", "Failed to add tag ": "Konnte Tag nicht hinzufügen ", - "Failed to change settings": "Konnte Einstellungen nicht ändern", + "Failed to change settings": "Einstellungen konnten nicht geändert werden", "Failed to update keywords": "Konnte Suchbegriff nicht aktualisieren", "Failed to get public room list": "Konnte keine öffentliche Raumliste laden", "Failed to join the room": "Fehler beim Betreten des Raumes", @@ -62,7 +62,7 @@ "Notification targets": "Benachrichtigungsziel", "Notifications on the following keywords follow rules which can’t be displayed here:": "Benachrichtigungen zu folgenden Stichwörtern folgen Regeln, die hier nicht angezeigt werden können:", "Notify for all other messages/rooms": "Benachrichtigung für alle anderen Mitteilungen/ Räume", - "Operation failed": "Ausführung fehlgeschlagen", + "Operation failed": "Aktion fehlgeschlagen", "Reject": "ablehnen", "Remove": "Entferne", "remove": "Entferner", @@ -93,7 +93,7 @@ "Failed to remove tag %(tagName)s from room": "Das Entfernen des Tags %(tagName)s für den Raum ist fehlgeschlagen", "Failed to set direct chat tag": "Fehler beim setzen der Direct Chat Kennzeichnung", "Mentions only": "Nur, wenn du erwähnt wirst", - "Mute": "Lautlos", + "Mute": "Stummschalten", "Permalink": "Permanenter Link", "Quote": "Zitat", "Redact": "Redaktionell entfernen", @@ -120,7 +120,6 @@ "Welcome page": "Willkommensseite", "Advanced notification settings": "Erweiterte Benachrichtigungs-Einstellungen", "Call invitation": "Anruf-Einladung", - "Enter keywords separated by a comma:": "Trage Schlagworte, mit Komma getrennt, ein", "Messages containing my display name": "Nachrichten, die meinen Anzeigenamen enthalten", "Messages containing my user name": "Nachrichten, die meinen Nutzernamen enthalten", "Messages in group chats": "Nachrichten in Chat-Gruppen", From 918aa01ee57573dda5134d50a37a5045108809be Mon Sep 17 00:00:00 2001 From: Szimszon Date: Sat, 27 May 2017 20:58:53 +0000 Subject: [PATCH 81/95] Translated using Weblate (Hungarian) Currently translated at 55.0% (66 of 120 strings) Translation: Riot Web/Riot Web Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/hu/ --- src/i18n/strings/hu.json | 54 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 53 insertions(+), 1 deletion(-) diff --git a/src/i18n/strings/hu.json b/src/i18n/strings/hu.json index 8d836886..09fa3df9 100644 --- a/src/i18n/strings/hu.json +++ b/src/i18n/strings/hu.json @@ -12,5 +12,57 @@ "Create new room": "Új szoba készítés", "Couldn't find a matching Matrix room": "Nem található a keresett Matrix szoba", "Custom Server Options": "Egyedi szerver beállítások", - "delete the alias": "becenév törlése" + "delete the alias": "becenév törlése", + "Delete the room alias %(alias)s and remove %(name)s from the directory?": "Törlöd a(z) %(alias)s szobát és kiveszed a könyvtárból ezt: %(name)s?", + "Direct Chat": "Közvetlen csevegés", + "Directory": "Könyvtár", + "Dismiss": "Eltűntet", + "Download this file": "Fájl letöltése", + "Drop here %(toAction)s": "%(toAction)s -t húzd ide", + "Enable audible notifications in web client": "Hallható értesítések engedélyezése a webes kliensben", + "Enable desktop notifications": "Asztali értesítések engedélyezése", + "Enable email notifications": "E-mail értesítések engedélyezése", + "Enable notifications for this account": "Értesítések engedélyezése a fiókhoz", + "Enable them now": "Engedélyezés most", + "Enter keywords separated by a comma:": "Kulcsszavak vesszővel elválasztva:", + "Error": "Hiba", + "Error saving email notification preferences": "Hiba email értesítés beállításának mentésénél", + "#example": "#példa", + "Failed to": "Nem lehet", + "Failed to add tag %(tagName)s to room": "Nem lehet a címkét hozzáadni a szobához: %(tagName)s", + "Failed to change settings": "Nem lehet a beállítást megváltoztatni", + "Failed to forget room %(errCode)s": "Nem lehet eltávolítani a szobát: %(errCode)s", + "Failed to update keywords": "Nem lehet a kulcsszavakat frissíteni", + "Failed to get protocol list from Home Server": "Nem lehet a protokoll listát lekérni a Saját szerverről", + "Failed to get public room list": "Nem lehet lekérdezni a nyílt szobák listáját", + "Failed to join the room": "Nem lehet csatlakozni a szobához", + "Failed to remove tag %(tagName)s from room": "Nem lehet törölni a(z) %(tagName)s címkét a szobáról", + "Failed to set direct chat tag": "Nem lehet a címkét beállítani a közvetlen beszélgetéshez", + "Failed to set Direct Message status of room": "Nem lehet beállítani a Közvetlen beszélgetés státuszt a szobához", + "Favourite": "Kedvenc", + "Fetching third party location failed": "Nem sikerült lekérdezni a harmadik felet", + "Files": "Fájlok", + "Filter room names": "Szoba nevek szűrése", + "Forget": "Elfelejt", + " from room": " szobából", + "Guests can join": "Vendégek csatlakozhatnak", + "Guest users can't invite users. Please register to invite": "Vendég felhasználó nem küldhet meghívót. Kérlek regisztrálj meghívó küldéshez", + "Invite to this room": "Meghívás a szobába", + "Keywords": "Kulcsszavak", + "Leave": "Elhagy", + "Low Priority": "Alacsony priorítás", + "Members": "Résztvevők", + "Mentions only": "Csak ha megemlítenek", + "Messages containing my display name": "Az üzenet tartalmazza a nevem", + "Messages containing my user name": "Az üzenet tartalmazza a felhasználói nevem", + "Messages in group chats": "Üzenetek a csoportszobában", + "Messages in one-to-one chats": "Üzenetek közvetlen beszélgetésekben", + "Messages sent by bot": "Botok által küldött üzenetek", + "more": "további", + "Mute": "Elnémít", + "No rooms to show": "Nincs megjeleníthető szoba", + "Noisy": "Hangos", + "Notification targets": "Értesítések célpontja", + "Notifications": "Értesítések", + "Notify for all other messages/rooms": "Értesítés minden más üzenethez/szobához" } From 73a811aa9170cc6c4d155ea3e7c567485d363cc9 Mon Sep 17 00:00:00 2001 From: RiotTranslate Date: Sun, 28 May 2017 00:28:44 +0200 Subject: [PATCH 82/95] Update from Weblate. (#4057) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Added translation using Weblate (Norwegian Bokmål) * Translated using Weblate (German) Currently translated at 100.0% (120 of 120 strings) Translation: Riot Web/Riot Web Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/de/ * Translated using Weblate (Hungarian) Currently translated at 55.0% (66 of 120 strings) Translation: Riot Web/Riot Web Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/hu/ --- src/i18n/strings/de_DE.json | 13 +++++---- src/i18n/strings/hu.json | 54 ++++++++++++++++++++++++++++++++++++- src/i18n/strings/nb_NO.json | 1 + 3 files changed, 60 insertions(+), 8 deletions(-) create mode 100644 src/i18n/strings/nb_NO.json diff --git a/src/i18n/strings/de_DE.json b/src/i18n/strings/de_DE.json index 62b28dc6..d030e29d 100644 --- a/src/i18n/strings/de_DE.json +++ b/src/i18n/strings/de_DE.json @@ -7,14 +7,14 @@ "Invite to this room": "In diesen Raum einladen", "Filter room names": "Raum Namen filtern", "Start chat": "Neuen Chat starten", - "Room directory": "Raum Verzeichnis", + "Room directory": "Raum-Verzeichnis", "Create new room": "Neuen Raum erstellen", "Settings": "Einstellungen", "powered by Matrix": "gebaut mit Matrix", "Custom Server Options": "Optionen für eigenen Server", "Dismiss": "ausblenden", "Failed to get protocol list from Home Server": "Fehler beim Abrufen der Protokollliste vom Home Server", - "The Home Server may be too old to support third party networks": "Der Home Server kann zu alt sein, um Drittanbieter-Netzwerke zu unterstützen", + "The Home Server may be too old to support third party networks": "Der Home-Server ist eventuell zu alt, um Drittanbieter-Netzwerke zu unterstützen", "Directory": "Raum Verzeichnis", "#example:": "#beispiel:", "Search for a room": "Suche einen Raum", @@ -37,13 +37,13 @@ "Enable desktop notifications": "Aktiviere Desktop Benachrichtigungen", "Enable email notifications": "Aktiviere E-Mail Benachrichtigungen", "Enable notifications for this account": "Aktiviere Benachrichtigungen für diesen Benutzer", - "Enter keywords separated by a comma:": "Gebe Suchbegriffe getrennt durch Kommata ein:", + "Enter keywords separated by a comma:": "Trage Schlagworte, mit Komma getrennt, ein", "Error": "Fehler", "Error saving email notification preferences": "Fehler beim Speichern der E-Mail Benachrichtigungseinstellungen", "#example": "#Beispiel", "Failed to": "Konnte nicht", "Failed to add tag ": "Konnte Tag nicht hinzufügen ", - "Failed to change settings": "Konnte Einstellungen nicht ändern", + "Failed to change settings": "Einstellungen konnten nicht geändert werden", "Failed to update keywords": "Konnte Suchbegriff nicht aktualisieren", "Failed to get public room list": "Konnte keine öffentliche Raumliste laden", "Failed to join the room": "Fehler beim Betreten des Raumes", @@ -62,7 +62,7 @@ "Notification targets": "Benachrichtigungsziel", "Notifications on the following keywords follow rules which can’t be displayed here:": "Benachrichtigungen zu folgenden Stichwörtern folgen Regeln, die hier nicht angezeigt werden können:", "Notify for all other messages/rooms": "Benachrichtigung für alle anderen Mitteilungen/ Räume", - "Operation failed": "Ausführung fehlgeschlagen", + "Operation failed": "Aktion fehlgeschlagen", "Reject": "ablehnen", "Remove": "Entferne", "remove": "Entferner", @@ -93,7 +93,7 @@ "Failed to remove tag %(tagName)s from room": "Das Entfernen des Tags %(tagName)s für den Raum ist fehlgeschlagen", "Failed to set direct chat tag": "Fehler beim setzen der Direct Chat Kennzeichnung", "Mentions only": "Nur, wenn du erwähnt wirst", - "Mute": "Lautlos", + "Mute": "Stummschalten", "Permalink": "Permanenter Link", "Quote": "Zitat", "Redact": "Redaktionell entfernen", @@ -120,7 +120,6 @@ "Welcome page": "Willkommensseite", "Advanced notification settings": "Erweiterte Benachrichtigungs-Einstellungen", "Call invitation": "Anruf-Einladung", - "Enter keywords separated by a comma:": "Trage Schlagworte, mit Komma getrennt, ein", "Messages containing my display name": "Nachrichten, die meinen Anzeigenamen enthalten", "Messages containing my user name": "Nachrichten, die meinen Nutzernamen enthalten", "Messages in group chats": "Nachrichten in Chat-Gruppen", diff --git a/src/i18n/strings/hu.json b/src/i18n/strings/hu.json index 8d836886..09fa3df9 100644 --- a/src/i18n/strings/hu.json +++ b/src/i18n/strings/hu.json @@ -12,5 +12,57 @@ "Create new room": "Új szoba készítés", "Couldn't find a matching Matrix room": "Nem található a keresett Matrix szoba", "Custom Server Options": "Egyedi szerver beállítások", - "delete the alias": "becenév törlése" + "delete the alias": "becenév törlése", + "Delete the room alias %(alias)s and remove %(name)s from the directory?": "Törlöd a(z) %(alias)s szobát és kiveszed a könyvtárból ezt: %(name)s?", + "Direct Chat": "Közvetlen csevegés", + "Directory": "Könyvtár", + "Dismiss": "Eltűntet", + "Download this file": "Fájl letöltése", + "Drop here %(toAction)s": "%(toAction)s -t húzd ide", + "Enable audible notifications in web client": "Hallható értesítések engedélyezése a webes kliensben", + "Enable desktop notifications": "Asztali értesítések engedélyezése", + "Enable email notifications": "E-mail értesítések engedélyezése", + "Enable notifications for this account": "Értesítések engedélyezése a fiókhoz", + "Enable them now": "Engedélyezés most", + "Enter keywords separated by a comma:": "Kulcsszavak vesszővel elválasztva:", + "Error": "Hiba", + "Error saving email notification preferences": "Hiba email értesítés beállításának mentésénél", + "#example": "#példa", + "Failed to": "Nem lehet", + "Failed to add tag %(tagName)s to room": "Nem lehet a címkét hozzáadni a szobához: %(tagName)s", + "Failed to change settings": "Nem lehet a beállítást megváltoztatni", + "Failed to forget room %(errCode)s": "Nem lehet eltávolítani a szobát: %(errCode)s", + "Failed to update keywords": "Nem lehet a kulcsszavakat frissíteni", + "Failed to get protocol list from Home Server": "Nem lehet a protokoll listát lekérni a Saját szerverről", + "Failed to get public room list": "Nem lehet lekérdezni a nyílt szobák listáját", + "Failed to join the room": "Nem lehet csatlakozni a szobához", + "Failed to remove tag %(tagName)s from room": "Nem lehet törölni a(z) %(tagName)s címkét a szobáról", + "Failed to set direct chat tag": "Nem lehet a címkét beállítani a közvetlen beszélgetéshez", + "Failed to set Direct Message status of room": "Nem lehet beállítani a Közvetlen beszélgetés státuszt a szobához", + "Favourite": "Kedvenc", + "Fetching third party location failed": "Nem sikerült lekérdezni a harmadik felet", + "Files": "Fájlok", + "Filter room names": "Szoba nevek szűrése", + "Forget": "Elfelejt", + " from room": " szobából", + "Guests can join": "Vendégek csatlakozhatnak", + "Guest users can't invite users. Please register to invite": "Vendég felhasználó nem küldhet meghívót. Kérlek regisztrálj meghívó küldéshez", + "Invite to this room": "Meghívás a szobába", + "Keywords": "Kulcsszavak", + "Leave": "Elhagy", + "Low Priority": "Alacsony priorítás", + "Members": "Résztvevők", + "Mentions only": "Csak ha megemlítenek", + "Messages containing my display name": "Az üzenet tartalmazza a nevem", + "Messages containing my user name": "Az üzenet tartalmazza a felhasználói nevem", + "Messages in group chats": "Üzenetek a csoportszobában", + "Messages in one-to-one chats": "Üzenetek közvetlen beszélgetésekben", + "Messages sent by bot": "Botok által küldött üzenetek", + "more": "további", + "Mute": "Elnémít", + "No rooms to show": "Nincs megjeleníthető szoba", + "Noisy": "Hangos", + "Notification targets": "Értesítések célpontja", + "Notifications": "Értesítések", + "Notify for all other messages/rooms": "Értesítés minden más üzenethez/szobához" } diff --git a/src/i18n/strings/nb_NO.json b/src/i18n/strings/nb_NO.json new file mode 100644 index 00000000..9e26dfee --- /dev/null +++ b/src/i18n/strings/nb_NO.json @@ -0,0 +1 @@ +{} \ No newline at end of file From 6039e5a2be758b37c70fde0f90e04015c34c0a14 Mon Sep 17 00:00:00 2001 From: PureTryOut Date: Sun, 28 May 2017 11:04:06 +0000 Subject: [PATCH 83/95] Added translation using Weblate (Dutch) --- src/i18n/strings/nl.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 src/i18n/strings/nl.json diff --git a/src/i18n/strings/nl.json b/src/i18n/strings/nl.json new file mode 100644 index 00000000..9e26dfee --- /dev/null +++ b/src/i18n/strings/nl.json @@ -0,0 +1 @@ +{} \ No newline at end of file From 46bca693216474fd924332959e2c50202a700f97 Mon Sep 17 00:00:00 2001 From: Thomas Juberg Date: Sat, 27 May 2017 22:19:52 +0000 Subject: [PATCH 84/95] =?UTF-8?q?Translated=20using=20Weblate=20(Norwegian?= =?UTF-8?q?=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 9.1% (11 of 120 strings) Translation: Riot Web/Riot Web Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/nb_NO/ --- src/i18n/strings/nb_NO.json | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/i18n/strings/nb_NO.json b/src/i18n/strings/nb_NO.json index 9e26dfee..ed503025 100644 --- a/src/i18n/strings/nb_NO.json +++ b/src/i18n/strings/nb_NO.json @@ -1 +1,13 @@ -{} \ No newline at end of file +{ + "Add an email address above to configure email notifications": "Legg til en epost adresse for å sette opp epost varsling", + "Advanced notification settings": "Avanserte varslingsinnstillinger", + "All messages": "Alle meldinger", + "All messages (loud)": "Alle meldinger (høy)", + "All notifications are currently disabled for all targets.": "Alle varsler er deaktivert for alle mottakere.", + "An error occurred whilst saving your email notification preferences.": "En feil oppsto i forbindelse med lagring av epost varsel innstillinger.", + "Cancel Sending": "Avbryt sending", + "Can't update user notification settings": "Kan ikke oppdatere brukervarsel innstillinger", + "Close": "Lukk", + "Create new room": "Opprett nytt rom", + "Couldn't find a matching Matrix room": "Kunne ikke finne et samsvarende Matrix rom" +} From 03f698ce8c949e9ad59d09dddce7cb0c260b8b3a Mon Sep 17 00:00:00 2001 From: PureTryOut Date: Sun, 28 May 2017 11:17:05 +0000 Subject: [PATCH 85/95] Translated using Weblate (Dutch) Currently translated at 4.1% (5 of 120 strings) Translation: Riot Web/Riot Web Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/nl/ --- src/i18n/strings/nl.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/i18n/strings/nl.json b/src/i18n/strings/nl.json index f9f29cd9..d46e4570 100644 --- a/src/i18n/strings/nl.json +++ b/src/i18n/strings/nl.json @@ -2,5 +2,6 @@ "Add an email address above to configure email notifications": "Voeg een email adres toe om email notificaties te ontvangen", "Advanced notification settings": "Geavanceerde notificatie instellingen", "All messages": "Alle berichten", - "All messages (loud)": "Alle berichten (luid)" + "All messages (loud)": "Alle berichten (luid)", + "All notifications are currently disabled for all targets.": "Alle notificaties zijn op het moment uitgeschakeld voor alle doelen." } From c02ee7a0dd9e04ebb6908ac8fe31c92f14a04642 Mon Sep 17 00:00:00 2001 From: PureTryOut Date: Sun, 28 May 2017 11:18:12 +0000 Subject: [PATCH 86/95] Translated using Weblate (Dutch) Currently translated at 5.0% (6 of 120 strings) Translation: Riot Web/Riot Web Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/nl/ --- src/i18n/strings/nl.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/i18n/strings/nl.json b/src/i18n/strings/nl.json index d46e4570..69ff04d4 100644 --- a/src/i18n/strings/nl.json +++ b/src/i18n/strings/nl.json @@ -3,5 +3,6 @@ "Advanced notification settings": "Geavanceerde notificatie instellingen", "All messages": "Alle berichten", "All messages (loud)": "Alle berichten (luid)", - "All notifications are currently disabled for all targets.": "Alle notificaties zijn op het moment uitgeschakeld voor alle doelen." + "All notifications are currently disabled for all targets.": "Alle notificaties zijn op het moment uitgeschakeld voor alle doelen.", + "An error occurred whilst saving your email notification preferences.": "Er is een fout ontstaan tijdens het opslaan van jouw email notificatie voorkeuren." } From c238fe66050875f264d3bc2377c831c7e0c43b4e Mon Sep 17 00:00:00 2001 From: PureTryOut Date: Sun, 28 May 2017 12:33:11 +0000 Subject: [PATCH 87/95] Translated using Weblate (Dutch) Currently translated at 100.0% (120 of 120 strings) Translation: Riot Web/Riot Web Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/nl/ --- src/i18n/strings/nl.json | 116 ++++++++++++++++++++++++++++++++++++++- 1 file changed, 115 insertions(+), 1 deletion(-) diff --git a/src/i18n/strings/nl.json b/src/i18n/strings/nl.json index 69ff04d4..28e0ac30 100644 --- a/src/i18n/strings/nl.json +++ b/src/i18n/strings/nl.json @@ -4,5 +4,119 @@ "All messages": "Alle berichten", "All messages (loud)": "Alle berichten (luid)", "All notifications are currently disabled for all targets.": "Alle notificaties zijn op het moment uitgeschakeld voor alle doelen.", - "An error occurred whilst saving your email notification preferences.": "Er is een fout ontstaan tijdens het opslaan van jouw email notificatie voorkeuren." + "An error occurred whilst saving your email notification preferences.": "Er is een fout ontstaan tijdens het opslaan van jouw email notificatie voorkeuren.", + "Call invitation": "Audio gesprek uitnodiging", + "Cancel Sending": "Annuleren verzending", + "Can't update user notification settings": "Het is niet gelukt om de gebruiker notificatie instellingen bij te werken", + "Close": "Sluiten", + "Create new room": "Maak een nieuwe kamer", + "Couldn't find a matching Matrix room": "Het is niet gelukt om een bijbehorende Matrix kamer te vinden", + "Custom Server Options": "Aangepaste server instellingen", + "customServer_text": "Je kunt de aangepaste server instellingen gebruiken om in te loggen bij andere Matrix servers door een andere home server URL in te voeren.
    Dit maakt het mogelijk om Riot te gebruiken met een bestaand Matrix account op een andere home server.

    Je kunt ook een aangepaste identiteit server instellen, maar het is dan niet mogelijk om gebruikers uit te nodigen met behulp van een email adres of zelf uitgenodigt te worden met een email adres.", + "delete the alias": "verwijder de alias", + "Delete the room alias %(alias)s and remove %(name)s from the directory?": "Verwijder de alias %(alias)s en verwijder %(name)s uit de map?", + "Direct Chat": "Privé gesprek", + "Directory": "Kamer lijst", + "Dismiss": "Afwijzen", + "Download this file": "Download dit bestand", + "Enable audible notifications in web client": "Zet notificaties aan in de web client", + "Enable desktop notifications": "Zet desktop notificaties aan", + "Enable email notifications": "Zet email notificaties aan", + "Enable notifications for this account": "Zet notificaties aan voor dit account", + "Enable them now": "Zet ze nu aan", + "Enter keywords separated by a comma:": "Voeg trefwoorden toe, gesplitst door een komma:", + "Error": "Fout", + "Error saving email notification preferences": "Fout bij het opslaan van de email notificatie voorkeuren", + "#example": "#voorbeeld", + "Failed to": "Mislukt om", + "Failed to add tag %(tagName)s to room": "Mislukt om de label %(tagName)s aan de kamer toe te voegen", + "Failed to change settings": "Het is mislukt om de instellingen te wijzigen", + "Failed to forget room %(errCode)s": "Het is mislukt om de kamer te vergeten %(errCode)s", + "Failed to update keywords": "Het is mislukt om de trefwoorden bij te werken", + "Failed to get protocol list from Home Server": "Het is mislukt om de protocol lijst op te halen van de home server", + "Failed to get public room list": "Het is mislukt om de lijst van publieke kamers op te halen", + "Failed to join the room": "Het is mislukt om de kamer toe te treden", + "Failed to remove tag %(tagName)s from room": "Het is mislukt om de label %(tagName)s van de kamer te verwijderen", + "Failed to set direct chat tag": "Het is mislukt om de privé chat label weg te halen", + "Favourite": "Favoriet", + "Fetching third party location failed": "Het ophalen van de locatie van de derde partij is mislukt", + "Files": "Bestanden", + "Filter room names": "Filter kamer namen", + "Forget": "Vergeten", + " from room": " van kamer", + "Guests can join": "Gasten kunnen toe treden", + "Guest users can't invite users. Please register to invite": "Gasten kunnen geen gebruikers uitnodigen. Om anderen uit te nodigen zult u moeten registreren", + "Invite to this room": "Uitnodigen voor deze kamer", + "Keywords": "Trefwoorden", + "Leave": "Verlaten", + "Low Priority": "Lage prioriteit", + "Members": "Leden", + "Mentions only": "Alleen vermeldingen", + "Messages containing my display name": "Berichten die mijn weergavenaam bevatten", + "Messages containing my user name": "Berichten die mijn gebruikersnaam bevatten", + "Messages in group chats": "Berichten in groep gesprekken", + "Messages in one-to-one chats": "Berichten in één-op-één gesprekken", + "Messages sent by bot": "Berichten verzonden bij een bot", + "more": "meer", + "Mute": "Dempen", + "No rooms to show": "Geen kamers om te laten zien", + "Noisy": "Luidruchtig", + "Notification targets": "Notificatie doelen", + "Notifications": "Notificaties", + "Notifications on the following keywords follow rules which can’t be displayed here:": "Notificaties op de volgende trefwoorden volgen regels die hier niet kunnen worden laten zien:", + "Notify for all other messages/rooms": "Informeer mij voor alle andere berichten/kamers", + "Notify me for anything else": "Informeer mij voor al het andere", + "Off": "Uit", + "On": "Aan", + "Operation failed": "Actie mislukt", + "Permalink": "Permalink", + "Please Register": "Registreer alsjeblieft", + "powered by Matrix": "aangedreven door Matrix", + "Quote": "Quote", + "Reject": "Afwijzen", + "Remove %(name)s from the directory?": "Verwijder %(name)s uit de kamer lijst?", + "Remove": "Verwijder", + "remove %(name)s from the directory": "verwijder %(name)s uit de kamer lijst", + "Remove from Directory": "Verwijder uit de kamer lijst", + "Resend": "Opnieuw verzenden", + "Riot does not know how to join a room on this network": "Riot weet niet hoe het moet toetreden tot een kamer op dit netwerk", + "Room directory": "Kamer lijst", + "Room not found": "De kamer is niet gevonden", + "Search for a room": "Zoek naar een kamer", + "Settings": "Instellingen", + "Source URL": "Bron URL", + "Start chat": "Start gesprek", + "The Home Server may be too old to support third party networks": "De home server is misschien te oud om netwerken van derde partijen te ondersteunen", + "There are advanced notifications which are not shown here": "Er zijn geavanceerde notificaties die hier niet worden laten zien", + "The server may be unavailable or overloaded": "De server is misschien niet beschikbaar of overbeladen", + "This room is inaccessible to guests. You may be able to join if you register": "Deze kamer is niet toegankelijk voor gasten. Je zou misschien toe kunnen treden als je geregistreerd bent", + " to room": " naar kamer", + "Unable to fetch notification target list": "Het is mislukt om de lijst van notificatie doelen op te halen", + "Unable to join network": "Het is mislukt om toe te treden tot dit netwerk", + "Unable to look up room ID from server": "Het is mislukt om de kamer ID op te halen van de server", + "Unhide Preview": "Zichtbaar maken preview", + "unknown error code": "niet bekende foutcode", + "Unnamed room": "Kamer zonder naam", + "Uploaded on %(date)s by %(user)s": "Geüpload op %(date)s door %(user)s", + "View Decrypted Source": "Bekijk gedecodeerde bron", + "View Source": "Bekijk bron", + "When I'm invited to a room": "Wanneer ik uitgenodigt wordt naar een kamer", + "World readable": "Door iedereen leesbaar", + "You cannot delete this image. (%(code)s)": "Je kunt deze afbeelding niet verwijderen. (%code)s)", + "You cannot delete this message. (%(code)s)": "Je kunt dit bericht niet verwijderen. (%(code)s)", + "You are not receiving desktop notifications": "Je ontvangt momenteel geen desktop notificaties", + "You might have configured them in a client other than Riot. You cannot tune them in Riot but they still apply": "Je hebt ze mogelijk ingesteld in een andere client dan Riot. Je kunt ze niet aanpassen in Riot maar ze zijn wel actief", + "Sunday": "Zondag", + "Monday": "Maandag", + "Tuesday": "Dinsdag", + "Wednesday": "Woensdag", + "Thursday": "Donderdag", + "Friday": "Vrijdag", + "Saturday": "Zaterdag", + "Today": "Vandaag", + "Yesterday": "Gisteren", + "Welcome page": "Welkom pagina", + "Drop here %(toAction)s": "%(toAction)s hier naar toe verplaatsen", + "Failed to set Direct Message status of room": "Het is mislukt om de directe berichten status van de kamer in te stellen", + "Redact": "Redigeren" } From 44e58d2eff4b3eca6df6c276e9f66cdf1ca0f43e Mon Sep 17 00:00:00 2001 From: Chazy Chaz Date: Sun, 28 May 2017 12:40:42 +0000 Subject: [PATCH 88/95] Added translation using Weblate (_ES (generated)) --- src/i18n/strings/_ES.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 src/i18n/strings/_ES.json diff --git a/src/i18n/strings/_ES.json b/src/i18n/strings/_ES.json new file mode 100644 index 00000000..9e26dfee --- /dev/null +++ b/src/i18n/strings/_ES.json @@ -0,0 +1 @@ +{} \ No newline at end of file From efe3c239e173b176c5fe69bd5fc00660a74968ba Mon Sep 17 00:00:00 2001 From: Chazy Chaz Date: Sun, 28 May 2017 12:41:24 +0000 Subject: [PATCH 89/95] Added translation using Weblate (Spanish) --- src/i18n/strings/es.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 src/i18n/strings/es.json diff --git a/src/i18n/strings/es.json b/src/i18n/strings/es.json new file mode 100644 index 00000000..9e26dfee --- /dev/null +++ b/src/i18n/strings/es.json @@ -0,0 +1 @@ +{} \ No newline at end of file From 7b00be7f5747388f2c8d7e32b4be8a3eb99562eb Mon Sep 17 00:00:00 2001 From: RiotTranslate Date: Sun, 28 May 2017 13:34:53 +0000 Subject: [PATCH 90/95] remove wrong generated file --- src/i18n/strings/_ES.json | 1 - src/i18n/strings/es.json | 23 ++++++++++++++++++++++- src/i18n/strings/ru.json | 3 +-- 3 files changed, 23 insertions(+), 4 deletions(-) delete mode 100644 src/i18n/strings/_ES.json diff --git a/src/i18n/strings/_ES.json b/src/i18n/strings/_ES.json deleted file mode 100644 index 9e26dfee..00000000 --- a/src/i18n/strings/_ES.json +++ /dev/null @@ -1 +0,0 @@ -{} \ No newline at end of file diff --git a/src/i18n/strings/es.json b/src/i18n/strings/es.json index 9e26dfee..f97dc5fa 100644 --- a/src/i18n/strings/es.json +++ b/src/i18n/strings/es.json @@ -1 +1,22 @@ -{} \ No newline at end of file +{ + "Add an email address above to configure email notifications": "Añade una dirección de email arriba para configurar las notificaciones por email", + "Advanced notification settings": "Configuración de notificaciones avanzada", + "All messages": "Todos los mensajes", + "An error occurred whilst saving your email notification preferences.": "Se ha producido un error al guardar las preferencias de notificación por email.", + "Call invitation": "Invitación a la llamada", + "Cancel Sending": "Cancelar envío", + "Can't update user notification settings": "No se puede actualizar la configuración de notificación de usuario", + "Close": "Cerrar", + "Create new room": "Crear nueva sala", + "Couldn't find a matching Matrix room": "No se encontró una sala Matrix que coincidiera", + "Custom Server Options": "Opciones de Servidor Personalizado", + "customServer_text": "Puedes utilizar las opciones de servidor personalizadas para iniciar sesión en otros servidores Matrix especificando una URL de Home server distinta.
    Esto te permite usar Riot con una cuenta Matrix existente en un Home server distinto.

    También puedes configurar un servidor de identidad personalizado, pero no podrás invitar usuarios por dirección de email, ni ser invitado por email por ti mismo.", + "delete the alias": "borrar el alias", + "Delete the room alias %(alias)s and remove %(name)s from the directory?": "¿Borrar la sala alias %(alias)s y retirar %(name)s del directorio?", + "Direct Chat": "Chat Directo", + "Directory": "Directorio", + "Download this file": "Descargar este archivo", + "Drop here %(toAction)s": "Soltar aquí %(toAction)s", + "Enable audible notifications in web client": "Habilitar notificaciones audibles en el cliente web", + "Enable desktop notifications": "Habilitar notificaciones de escritorio" +} diff --git a/src/i18n/strings/ru.json b/src/i18n/strings/ru.json index fe5196ae..f2f2dbdf 100644 --- a/src/i18n/strings/ru.json +++ b/src/i18n/strings/ru.json @@ -18,7 +18,7 @@ "Enable email notifications": "Включить оповещения по электронной почте", "Enable notifications for this account": "Включить оповещения для этого аккаунта", "Enable them now": "Включить сейчас", - "Enter keywords separated by a comma:": "Введите ключевые слова, разделенные запятой:", + "Enter keywords separated by a comma:": "Введите ключевые слова, разделенные запятой", "Error": "Ошибка", "Error saving email notification preferences": "Ошибка сохранения настроек оповещений по электронной почте", "#example": "#пример", @@ -119,7 +119,6 @@ "Advanced notification settings": "Настройки уведомлений", "Call invitation": "Звонок", "customServer_text": "Вы можете войти с помощью вашего сервера.
    Это позволяет вам использовать Riot с уже существующей учетной записью на другом сервере.

    Вы также можете задать свой сервер идентификации, но тогда вы не можете приглашать пользователей с помощью email-адреса и не можете быть приглашены по нему.", - "Enter keywords separated by a comma:": "Введите ключевые слова, разделенные запятой", "Messages containing my display name": "Сообщения, содержащие мое отображаемое имя", "Messages containing my user name": "Сообщение, содержащие мое имя пользователя", "Messages in group chats": "Сообщения в групповых чатах", From 367585cf6f56a364c21ede87db32edeb10acaa40 Mon Sep 17 00:00:00 2001 From: Chazy Chaz Date: Sun, 28 May 2017 13:35:03 +0000 Subject: [PATCH 91/95] Translated using Weblate (Spanish) Currently translated at 18.3% (22 of 120 strings) Translation: Riot Web/Riot Web Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/es/ --- src/i18n/strings/es.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/i18n/strings/es.json b/src/i18n/strings/es.json index f97dc5fa..fb84357d 100644 --- a/src/i18n/strings/es.json +++ b/src/i18n/strings/es.json @@ -18,5 +18,7 @@ "Download this file": "Descargar este archivo", "Drop here %(toAction)s": "Soltar aquí %(toAction)s", "Enable audible notifications in web client": "Habilitar notificaciones audibles en el cliente web", - "Enable desktop notifications": "Habilitar notificaciones de escritorio" + "Enable desktop notifications": "Habilitar notificaciones de escritorio", + "Enable email notifications": "Habilitar notificaciones por email", + "Enable notifications for this account": "Habilitar notificaciones para esta cuenta" } From 0bdbdc2d1cb7a0b57c5b16d87b4c17522e2c5a5f Mon Sep 17 00:00:00 2001 From: Chazy Chaz Date: Sun, 28 May 2017 14:30:38 +0000 Subject: [PATCH 92/95] Translated using Weblate (Spanish) Currently translated at 95.0% (114 of 120 strings) Translation: Riot Web/Riot Web Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/es/ --- src/i18n/strings/es.json | 94 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 93 insertions(+), 1 deletion(-) diff --git a/src/i18n/strings/es.json b/src/i18n/strings/es.json index fb84357d..beef27c1 100644 --- a/src/i18n/strings/es.json +++ b/src/i18n/strings/es.json @@ -20,5 +20,97 @@ "Enable audible notifications in web client": "Habilitar notificaciones audibles en el cliente web", "Enable desktop notifications": "Habilitar notificaciones de escritorio", "Enable email notifications": "Habilitar notificaciones por email", - "Enable notifications for this account": "Habilitar notificaciones para esta cuenta" + "Enable notifications for this account": "Habilitar notificaciones para esta cuenta", + "Enable them now": "Habilitarlos ahora", + "Enter keywords separated by a comma:": "Introduzca palabras clave separadas por una coma:", + "Error": "Error", + "Error saving email notification preferences": "Error al guardar las preferencias de notificación por email", + "#example": "#ejemplo", + "Failed to add tag %(tagName)s to room": "Error al añadir la etiqueta %(tagName)s a la sala", + "Failed to change settings": "Error al cambiar la configuración", + "Failed to forget room %(errCode)s": "No se pudo olvidar la habitación %(errCode)s", + "Failed to update keywords": "Error al actualizar las palabras clave", + "Failed to get protocol list from Home Server": "Error al obtener la lista de protocolos de Home Server", + "Failed to get public room list": "No se pudo obtener la lista de salas públicas", + "Failed to join the room": "No se puede unir a la habitación", + "Failed to remove tag %(tagName)s from room": "Error al eliminar la etiqueta %(tagName)s de la sala", + "Failed to set direct chat tag": "Error al establecer la etiqueta de chat directo", + "Failed to set Direct Message status of room": "No se pudo establecer el estado de Mensaje Directo de la sala", + "Favourite": "Favorito", + "Fetching third party location failed": "Falló la obtención de la ubicación de un tercero", + "Files": "Archivos", + "Filter room names": "Filtrar los nombres de las salas", + "Forget": "Olvidar", + " from room": " de la sala", + "Guests can join": "Los invitados se pueden unir", + "Guest users can't invite users. Please register to invite": "Los usuarios invitados no pueden invitar usuarios. Por favor, regístrate para poder invitar", + "Invite to this room": "Invitar a esta sala", + "Keywords": "Palabras clave", + "Leave": "Salir", + "Low Priority": "Baja Prioridad", + "Members": "Miembros", + "Mentions only": "Sólo menciones", + "Messages containing my display name": "Mensajes que contienen mi nombre para mostrar", + "Messages containing my user name": "Mensajes que contienen mi nombre de usuario", + "Messages in group chats": "Mensajes en chats de grupo", + "Messages in one-to-one chats": "Mensajes en chats uno a uno", + "Messages sent by bot": "Mensajes enviados por bot", + "more": "más", + "Mute": "Mute", + "No rooms to show": "Sin salas para mostrar", + "Noisy": "Ruidoso", + "Notification targets": "Objetivos de notificación", + "Notifications": "Notificaciones", + "Notifications on the following keywords follow rules which can’t be displayed here:": "Las notificaciones de las siguientes palabras clave siguen reglas que no se pueden mostrar aquí:", + "Notify me for anything else": "Notificarme para cualquier otra cosa", + "Off": "Apagado", + "On": "Encendido", + "Operation failed": "Operación fallida", + "Permalink": "Enlace permanente", + "Please Register": "Por favor regístrate", + "Quote": "Citar", + "Redact": "Redactar", + "Reject": "Rechazar", + "Remove %(name)s from the directory?": "¿Retirar %(name)s del directorio?", + "Remove": "Eliminar", + "remove %(name)s from the directory": "retirar %(name)s del directorio", + "Remove from Directory": "Retirar del Directorio", + "Resend": "Reenviar", + "Riot does not know how to join a room on this network": "Riot no sabe cómo unirse a una sala en esta red", + "Room directory": "Directorio de salas", + "Room not found": "Sala no encontrada", + "Search for a room": "Buscar sala", + "Settings": "Ajustes", + "Source URL": "URL de origen", + "Start chat": "Comenzar chat", + "The Home Server may be too old to support third party networks": "El Home Server puede ser demasiado antiguo para soportar redes de terceros", + "There are advanced notifications which are not shown here": "Hay notificaciones avanzadas que no se muestran aquí", + "The server may be unavailable or overloaded": "El servidor puede estar no disponible o sobrecargado", + "This room is inaccessible to guests. You may be able to join if you register": "Esta sala es inaccesible para los invitados. Puedes unirse si te registras", + " to room": " a la sala", + "Unable to fetch notification target list": "No se puede obtener la lista de objetivos de notificación", + "Unable to join network": "No se puede unir a la red", + "Unable to look up room ID from server": "No se puede buscar el ID de la sala desde el servidor", + "Unhide Preview": "Mostrar Vista Previa", + "unknown error code": "Código de error desconocido", + "Unnamed room": "Sala sin nombre", + "Uploaded on %(date)s by %(user)s": "Subido el %(date)s por %(user)s", + "View Decrypted Source": "Ver Fuente Descifrada", + "View Source": "Ver Fuente", + "When I'm invited to a room": "Cuando estoy invitado a una sala", + "World readable": "Legible por todo el mundo", + "You cannot delete this image. (%(code)s)": "No puedes eliminar esta imagen. (%(code)s)", + "You cannot delete this message. (%(code)s)": "No puedes eliminar este mensaje. (%(code)s)", + "You are not receiving desktop notifications": "No estás recibiendo notificaciones de escritorio", + "You might have configured them in a client other than Riot. You cannot tune them in Riot but they still apply": "Es posible que los hayas configurado en un cliente que no sea Riot. No puedes ajustarlos en Riot, pero todavía se aplican", + "Sunday": "Domingo", + "Monday": "Lunes", + "Tuesday": "Martes", + "Wednesday": "Miércoles", + "Thursday": "Jueves", + "Friday": "Viernes", + "Saturday": "Sábado", + "Today": "Hoy", + "Yesterday": "Ayer", + "Welcome page": "Página de bienvenida" } From 3df6ecfe8488861b9cb81e2787ce42541e010ab7 Mon Sep 17 00:00:00 2001 From: Radium Date: Sun, 28 May 2017 16:11:35 +0000 Subject: [PATCH 93/95] Added translation using Weblate (Chinese (Traditional)) --- src/i18n/strings/zh_Hant.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 src/i18n/strings/zh_Hant.json diff --git a/src/i18n/strings/zh_Hant.json b/src/i18n/strings/zh_Hant.json new file mode 100644 index 00000000..9e26dfee --- /dev/null +++ b/src/i18n/strings/zh_Hant.json @@ -0,0 +1 @@ +{} \ No newline at end of file From ab9ecc4f6428afb27d2af746ddf0f59bce868c23 Mon Sep 17 00:00:00 2001 From: Matthew Hodgson Date: Sun, 28 May 2017 21:35:47 +0100 Subject: [PATCH 94/95] remove duplicate i18n keys --- src/i18n/strings/pt.json | 1 - src/i18n/strings/pt_BR.json | 1 - src/i18n/strings/ru.json | 1 - 3 files changed, 3 deletions(-) diff --git a/src/i18n/strings/pt.json b/src/i18n/strings/pt.json index 44041bc8..d5548805 100644 --- a/src/i18n/strings/pt.json +++ b/src/i18n/strings/pt.json @@ -2,7 +2,6 @@ "Add an email address above to configure email notifications": "Adicione um endereço de email acima para configurar as notificações por email", "All messages": "Todas as mensagens", "All messages (loud)": "Todas as mensagens (alto)", - "All notifications are currently disabled for all targets.": "Todas as notificações estão atualmente desativadas para todos os destinos", "An error occurred whilst saving your email notification preferences.": "Um erro ocorreu enquanto salvava suas preferências de notificação por email.", "Cancel Sending": "Cancelar o envio", "Can't update user notification settings": "Não é possível atualizar as preferências de notificação", diff --git a/src/i18n/strings/pt_BR.json b/src/i18n/strings/pt_BR.json index 545ed11a..f535bf0e 100644 --- a/src/i18n/strings/pt_BR.json +++ b/src/i18n/strings/pt_BR.json @@ -2,7 +2,6 @@ "Add an email address above to configure email notifications": "Insira um endereço de email no campo acima para configurar suas notificações por email", "All messages": "Todas as mensagens", "All messages (loud)": "Todas as mensagens (alto)", - "All notifications are currently disabled for all targets.": "Todas as notificações estão atualmente desativadas para todos os destinos", "An error occurred whilst saving your email notification preferences.": "Um erro ocorreu enquanto o sistema estava salvando suas preferências de notificação por email.", "Call invitation": "Convite para chamada", "Cancel Sending": "Cancelar o envio", diff --git a/src/i18n/strings/ru.json b/src/i18n/strings/ru.json index fe5196ae..465a3573 100644 --- a/src/i18n/strings/ru.json +++ b/src/i18n/strings/ru.json @@ -119,7 +119,6 @@ "Advanced notification settings": "Настройки уведомлений", "Call invitation": "Звонок", "customServer_text": "Вы можете войти с помощью вашего сервера.
    Это позволяет вам использовать Riot с уже существующей учетной записью на другом сервере.

    Вы также можете задать свой сервер идентификации, но тогда вы не можете приглашать пользователей с помощью email-адреса и не можете быть приглашены по нему.", - "Enter keywords separated by a comma:": "Введите ключевые слова, разделенные запятой", "Messages containing my display name": "Сообщения, содержащие мое отображаемое имя", "Messages containing my user name": "Сообщение, содержащие мое имя пользователя", "Messages in group chats": "Сообщения в групповых чатах", From f085d2db39333764a49647d68840446312e24ef4 Mon Sep 17 00:00:00 2001 From: Matthew Hodgson Date: Mon, 29 May 2017 00:10:08 +0100 Subject: [PATCH 95/95] make flags less muddy - fixes https://github.com/vector-im/riot-web/issues/3974 --- res/flags/AD.png | Bin 1143 -> 2584 bytes res/flags/AE.png | Bin 841 -> 1015 bytes res/flags/AF.png | Bin 1144 -> 2578 bytes res/flags/AG.png | Bin 1394 -> 4234 bytes res/flags/AI.png | Bin 1515 -> 4765 bytes res/flags/AL.png | Bin 1262 -> 3094 bytes res/flags/AM.png | Bin 744 -> 654 bytes res/flags/AO.png | Bin 1070 -> 2449 bytes res/flags/AQ.png | Bin 1405 -> 3910 bytes res/flags/AR.png | Bin 955 -> 1666 bytes res/flags/AS.png | Bin 1651 -> 3977 bytes res/flags/AT.png | Bin 701 -> 655 bytes res/flags/AU.png | Bin 1719 -> 5229 bytes res/flags/AW.png | Bin 938 -> 1650 bytes res/flags/AX.png | Bin 900 -> 1844 bytes res/flags/AZ.png | Bin 978 -> 1744 bytes res/flags/BA.png | Bin 1271 -> 3048 bytes res/flags/BB.png | Bin 1065 -> 2078 bytes res/flags/BD.png | Bin 1301 -> 2819 bytes res/flags/BE.png | Bin 689 -> 558 bytes res/flags/BF.png | Bin 954 -> 1596 bytes res/flags/BG.png | Bin 737 -> 659 bytes res/flags/BH.png | Bin 842 -> 1374 bytes res/flags/BI.png | Bin 1534 -> 5652 bytes res/flags/BJ.png | Bin 777 -> 811 bytes res/flags/BL.png | Bin 692 -> 566 bytes res/flags/BM.png | Bin 1601 -> 5295 bytes res/flags/BN.png | Bin 1599 -> 5290 bytes res/flags/BO.png | Bin 733 -> 668 bytes res/flags/BQ.png | Bin 726 -> 672 bytes res/flags/BR.png | Bin 1612 -> 4852 bytes res/flags/BS.png | Bin 1110 -> 2291 bytes res/flags/BT.png | Bin 1608 -> 4879 bytes res/flags/BV.png | Bin 866 -> 1695 bytes res/flags/BW.png | Bin 697 -> 669 bytes res/flags/BY.png | Bin 950 -> 2023 bytes res/flags/BZ.png | Bin 1592 -> 5281 bytes res/flags/CA.png | Bin 1085 -> 2246 bytes res/flags/CC.png | Bin 1637 -> 3728 bytes res/flags/CD.png | Bin 1581 -> 3704 bytes res/flags/CF.png | Bin 1124 -> 2655 bytes res/flags/CG.png | Bin 1539 -> 1381 bytes res/flags/CH.png | Bin 800 -> 1500 bytes res/flags/CI.png | Bin 692 -> 568 bytes res/flags/CK.png | Bin 1437 -> 6029 bytes res/flags/CL.png | Bin 964 -> 1632 bytes res/flags/CM.png | Bin 908 -> 1409 bytes res/flags/CN.png | Bin 1069 -> 2215 bytes res/flags/CO.png | Bin 726 -> 668 bytes res/flags/CR.png | Bin 734 -> 785 bytes res/flags/CU.png | Bin 1204 -> 3023 bytes res/flags/CV.png | Bin 1271 -> 2695 bytes res/flags/CW.png | Bin 970 -> 1756 bytes res/flags/CX.png | Bin 1369 -> 5152 bytes res/flags/CY.png | Bin 1208 -> 3540 bytes res/flags/CZ.png | Bin 1172 -> 1711 bytes res/flags/DE.png | Bin 734 -> 568 bytes res/flags/DJ.png | Bin 1253 -> 3562 bytes res/flags/DK.png | Bin 797 -> 1233 bytes res/flags/DM.png | Bin 1169 -> 2636 bytes res/flags/DO.png | Bin 946 -> 1682 bytes res/flags/DZ.png | Bin 1095 -> 2506 bytes res/flags/EC.png | Bin 1162 -> 2818 bytes res/flags/EE.png | Bin 723 -> 641 bytes res/flags/EG.png | Bin 914 -> 1611 bytes res/flags/EH.png | Bin 1203 -> 2687 bytes res/flags/ER.png | Bin 1715 -> 4082 bytes res/flags/ES.png | Bin 1064 -> 2144 bytes res/flags/ET.png | Bin 1321 -> 3460 bytes res/flags/FI.png | Bin 841 -> 1558 bytes res/flags/FJ.png | Bin 1523 -> 5060 bytes res/flags/FK.png | Bin 1634 -> 5273 bytes res/flags/FM.png | Bin 1195 -> 2410 bytes res/flags/FO.png | Bin 834 -> 1715 bytes res/flags/FR.png | Bin 692 -> 566 bytes res/flags/GA.png | Bin 753 -> 661 bytes res/flags/GB.png | Bin 1574 -> 6309 bytes res/flags/GD.png | Bin 1393 -> 5753 bytes res/flags/GE.png | Bin 1120 -> 2583 bytes res/flags/GF.png | Bin 1295 -> 2342 bytes res/flags/GG.png | Bin 1001 -> 2777 bytes res/flags/GH.png | Bin 1010 -> 1864 bytes res/flags/GI.png | Bin 1129 -> 2750 bytes res/flags/GL.png | Bin 1216 -> 3101 bytes res/flags/GM.png | Bin 743 -> 709 bytes res/flags/GN.png | Bin 699 -> 560 bytes res/flags/GP.png | Bin 1361 -> 5619 bytes res/flags/GQ.png | Bin 1289 -> 3090 bytes res/flags/GR.png | Bin 1157 -> 2035 bytes res/flags/GS.png | Bin 1640 -> 5684 bytes res/flags/GT.png | Bin 949 -> 1830 bytes res/flags/GU.png | Bin 1120 -> 2591 bytes res/flags/GW.png | Bin 972 -> 1608 bytes res/flags/GY.png | Bin 1332 -> 5108 bytes res/flags/HK.png | Bin 1216 -> 3001 bytes res/flags/HM.png | Bin 1719 -> 5229 bytes res/flags/HN.png | Bin 971 -> 1644 bytes res/flags/HR.png | Bin 1096 -> 2420 bytes res/flags/HT.png | Bin 951 -> 1944 bytes res/flags/HU.png | Bin 728 -> 677 bytes res/flags/ID.png | Bin 685 -> 579 bytes res/flags/IE.png | Bin 694 -> 553 bytes res/flags/IL.png | Bin 1006 -> 1856 bytes res/flags/IM.png | Bin 1117 -> 2533 bytes res/flags/IN.png | Bin 914 -> 1687 bytes res/flags/IO.png | Bin 1806 -> 8096 bytes res/flags/IQ.png | Bin 1055 -> 2119 bytes res/flags/IR.png | Bin 1356 -> 4018 bytes res/flags/IS.png | Bin 851 -> 1483 bytes res/flags/IT.png | Bin 694 -> 572 bytes res/flags/JE.png | Bin 1531 -> 3023 bytes res/flags/JM.png | Bin 1694 -> 3663 bytes res/flags/JO.png | Bin 1240 -> 2572 bytes res/flags/JP.png | Bin 1109 -> 2402 bytes res/flags/KE.png | Bin 1196 -> 2738 bytes res/flags/KG.png | Bin 1282 -> 3258 bytes res/flags/KH.png | Bin 1209 -> 2888 bytes res/flags/KI.png | Bin 1385 -> 3661 bytes res/flags/KM.png | Bin 1399 -> 4023 bytes res/flags/KN.png | Bin 1569 -> 4213 bytes res/flags/KP.png | Bin 1038 -> 2293 bytes res/flags/KR.png | Bin 1456 -> 4837 bytes res/flags/KW.png | Bin 985 -> 1667 bytes res/flags/KY.png | Bin 1604 -> 5285 bytes res/flags/KZ.png | Bin 1346 -> 3466 bytes res/flags/LA.png | Bin 1046 -> 2119 bytes res/flags/LB.png | Bin 1091 -> 2537 bytes res/flags/LC.png | Bin 1139 -> 2445 bytes res/flags/LI.png | Bin 973 -> 1759 bytes res/flags/LK.png | Bin 1635 -> 5077 bytes res/flags/LR.png | Bin 960 -> 1903 bytes res/flags/LS.png | Bin 938 -> 1848 bytes res/flags/LT.png | Bin 745 -> 640 bytes res/flags/LU.png | Bin 729 -> 677 bytes res/flags/LV.png | Bin 701 -> 641 bytes res/flags/LY.png | Bin 891 -> 1273 bytes res/flags/MA.png | Bin 908 -> 1449 bytes res/flags/MC.png | Bin 684 -> 574 bytes res/flags/MD.png | Bin 1104 -> 2238 bytes res/flags/ME.png | Bin 1267 -> 2965 bytes res/flags/MF.png | Bin 692 -> 566 bytes res/flags/MG.png | Bin 759 -> 823 bytes res/flags/MH.png | Bin 1381 -> 5594 bytes res/flags/MK.png | Bin 1282 -> 5066 bytes res/flags/ML.png | Bin 699 -> 552 bytes res/flags/MM.png | Bin 1288 -> 3123 bytes res/flags/MN.png | Bin 1089 -> 2328 bytes res/flags/MO.png | Bin 1203 -> 2994 bytes res/flags/MP.png | Bin 1445 -> 4619 bytes res/flags/MQ.png | Bin 1744 -> 5810 bytes res/flags/MR.png | Bin 1235 -> 2897 bytes res/flags/MS.png | Bin 1534 -> 4967 bytes res/flags/MT.png | Bin 826 -> 1324 bytes res/flags/MU.png | Bin 759 -> 723 bytes res/flags/MV.png | Bin 1127 -> 2047 bytes res/flags/MW.png | Bin 1076 -> 2141 bytes res/flags/MX.png | Bin 994 -> 2140 bytes res/flags/MY.png | Bin 1215 -> 3081 bytes res/flags/MZ.png | Bin 1267 -> 3367 bytes res/flags/NA.png | Bin 1442 -> 3679 bytes res/flags/NC.png | Bin 1317 -> 3254 bytes res/flags/NE.png | Bin 970 -> 1660 bytes res/flags/NF.png | Bin 1019 -> 2520 bytes res/flags/NG.png | Bin 682 -> 563 bytes res/flags/NI.png | Bin 961 -> 1701 bytes res/flags/NL.png | Bin 726 -> 672 bytes res/flags/NO.png | Bin 866 -> 1695 bytes res/flags/NP.png | Bin 1255 -> 4044 bytes res/flags/NR.png | Bin 941 -> 1620 bytes res/flags/NU.png | Bin 1126 -> 3319 bytes res/flags/NZ.png | Bin 1544 -> 4697 bytes res/flags/OM.png | Bin 989 -> 1886 bytes res/flags/PA.png | Bin 987 -> 2285 bytes res/flags/PE.png | Bin 680 -> 556 bytes res/flags/PF.png | Bin 1099 -> 2379 bytes res/flags/PG.png | Bin 1490 -> 4393 bytes res/flags/PH.png | Bin 1196 -> 3160 bytes res/flags/PK.png | Bin 1338 -> 3165 bytes res/flags/PL.png | Bin 689 -> 567 bytes res/flags/PM.png | Bin 1741 -> 8583 bytes res/flags/PN.png | Bin 1684 -> 5945 bytes res/flags/PR.png | Bin 1363 -> 3673 bytes res/flags/PS.png | Bin 1060 -> 2147 bytes res/flags/PT.png | Bin 1138 -> 2617 bytes res/flags/PW.png | Bin 1223 -> 2714 bytes res/flags/PY.png | Bin 924 -> 1519 bytes res/flags/QA.png | Bin 844 -> 1564 bytes res/flags/RE.png | Bin 692 -> 566 bytes res/flags/RO.png | Bin 699 -> 555 bytes res/flags/RS.png | Bin 1260 -> 3349 bytes res/flags/RU.png | Bin 734 -> 662 bytes res/flags/RW.png | Bin 1003 -> 1695 bytes res/flags/SA.png | Bin 1320 -> 3750 bytes res/flags/SB.png | Bin 1612 -> 3424 bytes res/flags/SC.png | Bin 1318 -> 3704 bytes res/flags/SD.png | Bin 1063 -> 2103 bytes res/flags/SE.png | Bin 780 -> 1278 bytes res/flags/SG.png | Bin 1021 -> 2210 bytes res/flags/SH.png | Bin 1433 -> 4615 bytes res/flags/SI.png | Bin 933 -> 1613 bytes res/flags/SJ.png | Bin 866 -> 1695 bytes res/flags/SK.png | Bin 1162 -> 2932 bytes res/flags/SL.png | Bin 726 -> 676 bytes res/flags/SM.png | Bin 1147 -> 3009 bytes res/flags/SN.png | Bin 963 -> 1530 bytes res/flags/SO.png | Bin 1031 -> 1958 bytes res/flags/SR.png | Bin 1003 -> 1942 bytes res/flags/SS.png | Bin 1236 -> 3072 bytes res/flags/ST.png | Bin 1247 -> 2945 bytes res/flags/SV.png | Bin 942 -> 1666 bytes res/flags/SX.png | Bin 1238 -> 3485 bytes res/flags/SY.png | Bin 1002 -> 1195 bytes res/flags/SZ.png | Bin 1479 -> 4133 bytes res/flags/TC.png | Bin 1448 -> 4631 bytes res/flags/TD.png | Bin 699 -> 567 bytes res/flags/TF.png | Bin 692 -> 566 bytes res/flags/TG.png | Bin 1133 -> 2523 bytes res/flags/TH.png | Bin 731 -> 764 bytes res/flags/TJ.png | Bin 993 -> 1647 bytes res/flags/TK.png | Bin 1225 -> 4829 bytes res/flags/TL.png | Bin 1210 -> 3046 bytes res/flags/TM.png | Bin 1335 -> 3925 bytes res/flags/TN.png | Bin 1153 -> 2635 bytes res/flags/TO.png | Bin 919 -> 1618 bytes res/flags/TR.png | Bin 1239 -> 2875 bytes res/flags/TT.png | Bin 1476 -> 5253 bytes res/flags/TV.png | Bin 1682 -> 5915 bytes res/flags/TW.png | Bin 1029 -> 2108 bytes res/flags/TZ.png | Bin 1507 -> 2289 bytes res/flags/UA.png | Bin 694 -> 568 bytes res/flags/UG.png | Bin 1053 -> 1973 bytes res/flags/US.png | Bin 1112 -> 2845 bytes res/flags/UY.png | Bin 1085 -> 2542 bytes res/flags/UZ.png | Bin 942 -> 1745 bytes res/flags/VA.png | Bin 977 -> 2211 bytes res/flags/VC.png | Bin 1065 -> 2105 bytes res/flags/VE.png | Bin 1074 -> 2157 bytes res/flags/VG.png | Bin 1612 -> 5427 bytes res/flags/VI.png | Bin 1631 -> 5938 bytes res/flags/VN.png | Bin 1120 -> 2304 bytes res/flags/VU.png | Bin 1387 -> 4080 bytes res/flags/WF.png | Bin 1215 -> 2509 bytes res/flags/WS.png | Bin 1004 -> 1896 bytes res/flags/YE.png | Bin 715 -> 652 bytes res/flags/YT.png | Bin 1540 -> 5735 bytes res/flags/ZA.png | Bin 1494 -> 3595 bytes res/flags/ZM.png | Bin 991 -> 1787 bytes res/flags/ZW.png | Bin 1116 -> 2802 bytes scripts/genflags.sh | 18 +++++++++++------- 249 files changed, 11 insertions(+), 7 deletions(-) diff --git a/res/flags/AD.png b/res/flags/AD.png index 8e777b98227af5bb2cf1994491f8fbe8841922a7..d5d59645fe695b60380c02374a5d2f1cda4dba54 100644 GIT binary patch delta 2503 zcmZWrc{tRK7XHm{3^n+Cl(8o16DB(oF`;Z@ELj?SO!kDN?0#dEKH`?Lx1cFZmWxDX z8%u*x6NO|MqLNf(8S8L;_qq3v``q_=-t(U4obx>AkMqZSR)z9@Q%oh3PKpZe7X|=8 z)asPEo{tI9Yh%#*wox$#wl&oi|+VkcBA1pGP0gvT(4$oLh2q zaEUxRkTw=FqS2UNtQUA^@G|9Tq;)$ocacsBw(;kITAdEJo3Qn1WvY2XY8NuEvp(LP zIo2vTaVTWOzr4oy+LstX95<$=b!IbvLVIGyaEV4LeK#9vbnm}1BQ{lw$Z}xte>QJnPIJ|Q3N!;-&Npm^B*~bZ+UF#WBD`G^2EAgDW1jca zER0mU%u9|S#ZzaN{ZzjfK?&8C+-Z9Sxmrmrc@im>r5k8mhn#Oxi#{q{AgFRVM2mN! z{9*E9YepVRK2uP*Be4;=ZZnr?7wc`DF6XwFfg0*q9%CtsL)vK&n*W)v2wW*$8LMIo z;HIUmOw}sk9*ctOt@B_|EYVvk^q`0|Iq5QY8gs1CRQVf#Bj0`8`eS(bQh%)YM=B``%rMV^jtYy{tHws%V6P-{SVIzt5hBmj)S?0<5v(sTTD&RnR-Xv_E^s#A6+(=?{qCpP!;IlGqqjc_{HxiNj zrpBn#?33X~8op1|eSS?t#M- ziLMox{n}@uEVCi%DX-Z|;h!ToMgaf5L0;~Nkln=s{@!iegG1&ziTxOH_Fj*cnLib< z?tpV`#wmrKcNuFY^CGqo;_OR(;1v?@QF;X^dj#6nObBsWxK3J#kyR<(O^qv@Hj~up zDB^+|+qIR4O!-!ZPVDjS4%(bsk1ZP)4Cc3WnF*aq7qE23wxRE7jMriT6G-X{#cRI6 zx)D%(#o_vU(L=mwE1i#k-a>vJOd%dJAQAjPODbMs>zb<{RMRD-;u-A0(C@9}pLDSR z(2+n~EZVugV()^xiXDAEki6Gy2Vyr@&rNDM`#8g**M~N=+@FK3HumF|SwnVGTh>dZ zl3(-~+Q6Zznvm{ei=84YI-<0c^7ge1j9{jPPcM!@0hz$2uuaKWGrEOC(3#}^*7v0x zm8IWiV&WInsffRUbD`8?$CzwE0;t^<^X%~83-P+hUitJ6GfG&sjD8ZqB4)4}*LgTO zcw_&bLPFxXSa4W>q5M@{3-FT&)Hr@WD^0dW3yjBah4Q4`WRh6#sK|dp0tFBci9x3p zn>M4)NEcZ|&U?n56%M?e-t{ultXHy7J--??aIV`PC&I3Dg`2z}e5zzL_K?wD`q9#w;#Ksfr6MpY}WNz%9hvEp2?gP|2JvCE+ zvoBw73Ga}$9C-$j&yFUCr&{KVPI~O^3y8AiFsWrSBiQh-=&!2Apu)0)(EQto7Tn(8 zx9+z#8%9xxL65=wy4v*Dbfx#D){^d$~1< zGDVC^#@qcEuEm2v5c`)OH9H47VpT(CA~Gvq<<5Fj=8nH%(q_G;ZwIRw2;Uo}2M}kL z`Ns>YVAr0iDR`?I&>ML|90-;GtU1bwEg6re$%Bh*n<+%vf{!wA;WuEZ6K$h6oU)nq z;b$`c&OKQ2Hu6s?RL|(2FiMkQ=Q!$S?}Pg80?Tb zd~HO_4sw-7F_TYJ!*lF40)sw{aDYH0i({bT;n7REAId&>{?{^eTMeyr=XnHywy6n# znbYkInClhY6Fy;m5v%qHd^>F830;z;LOS5rmC#iry|h0F0OdUgGb3lS*ZNo!~Wg@P5bm zLTQ&JDQ%kEF#owj_{Ew}oYRG-qnTj+rR{yJ=wDZFAy#HrMyV0S$7VY>C>7pzHI32m zyP2LdSxo$zcRO1&2&3*vKm9Nbq@>NuDEm(ys2rR?GZ;; zA%<5>2xfRGE&3L%E_|F@?bhw5RA5!7mgcb<@1LwPDDzT}e8sQo2;!Ts@ljK0iQVhj z>@Kntk&;Ib0yhr~bt@{kcK71|xl64*$4yO2NK)6@vd(%<6<|6<57eds)Pe94m{Z1e zKsD+HqEF8-T?y7{4Hk3ItOGhVLY*jTX%i&xh`p1rv_tc3rgIdfY2qrgKUD&Q&+<)6 zIz0B;pG>sSoQ3AAspX;J%%G`Y?2mSJhUu5`W(yephS2l6_JRr6Ipty;aIr|`o z77Q7h%$Y~K4tu;l0;X|uMuT+eCYv}(3e85|4Di)$PCDhe(QU*^m(=fO>cmIECCQK{ zrS@ND?()Mj(AuF2InlwbtEsNzz>Xu&aA+p#x^HE9LEF=y%Z1#Av|_&?uB>ARS2 z5MX{J-!eY&qW*R(6ep==;H;%>qNS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fHRz`z(E;1l8sRB-?PeFljY z45F+3!%BYLVg7fY0fPSCVZ0Zhah})uf`ApWI9wL2p6UMshCg?if8AySl0f!9ur9D^ z#oumlK0c;RG$!$$0_ScUavIfGP+GFMfPn>C{~R2d(;d z=NmknC4Xjx_p@UPa1#Q;i|!uOIX*k!af{T$<*JY7$sAuA@Zf;P{XjLK6+qd?$JGxm zNjNY&ZvUdR1B+q~EQx=1Oa&+l^xDtcEMKqjJ~*O%Y<2j9Lt0<1^8UHS3=9ysum9d- z_<4&JNCJHg2`hNeK^VZWEx55v3P>@Q1o;IsI6S+N2I3@nySp%Su*!M>Ih+L^k;Ond z0gOLnJDmqI*h@TpUD+S93JNd@mTKDY0)02vXIQJR}%W#y8eT$-DjS7K!q0Mt~> zV7UDMZhbU0VDqf3JW?~$GfEiD4GgMft~X&<6P}q;lEGkTU|?|EWRX2kjUKB)#?|)z52UH}EtSAJiiowvt($v5h2+W(OoXZ0$5kgWDoLQC1U~X=1 zWa1Q*dgM7!Ruf4!G{}=7Ei)(8N?*SyH9a#wPd6#Zy<9>LfV*uj_JNbwGvX35PJ_D$ZcmD+N6r*WZ5F ze~CTJUA5jcZ)IDETPd@7kMC#68P|K3)Up2R*?4RZP{m5s^37iwRcE9#W#~1yr33(aYlY+ja@*JRzjt5cbvwQSl|-3yx!FlXGUw-C>);q1MlzwLPAv|oq# ztM|U^vR``nWy!8NjT2M*%opg1c-@^+y=5!MPab~8j(0V8{_&(}>xFHpxGN|B>iDzn z=xL7^F7A4qw=#%JnNRINEJO0;KYR_^BP zi^AnC}Q!>*kackh5AKM7ZZJw@vF6*2UngEL3rWF7H literal 841 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 diff --git a/res/flags/AG.png b/res/flags/AG.png index 78c03626bae174c6201b23be4bf25b07960bfebb..d48facad47fc07e12478edeaa44ec8fe3d0028e6 100644 GIT binary patch delta 4139 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 A5C8xG diff --git a/res/flags/AI.png b/res/flags/AI.png index 8a707823107c6539e77e852aeb80f08445cb55ee..8fd27cd39e292c266469d1e12ec389c46f703034 100644 GIT binary patch literal 4765 zcmZ{oXEfYVw}<~TgNZH(A!-OB$`GAlv`7dc`XDBHC!*IGgG33E5YY!gqKoJydKW~^ zs8L7nM8Dqm+g0G^KpMT5!za6lw{0g002-vd93pM+7kaM8j|aEYP2%_ zT12*rnu-8W7E6BqlK6VhVfpyECII;H0024^08X!u&;$VRgaN=B3IJq20|292YORjk z^#zHAhMLN?uQ^e!3%(Yq+hgO`*GB!fb{v%kt{bSw6HQg$^rQO3o+fs?cUK%RMZLB7Sb;8lM{dYhTTY0R6{$N%RPE{a6f zLaTPRFZ>BUer(<1uijK9XW~1+#WOlv(Y$>>*%!{Id#mm%NzRa@^GP=ik@N3Xlv{9B=E2%4C3IBx8l%9>H6+CV_rK`v8kCy_7k?#G~;w^rMYS{zSXr5!~7sS*ENvQh0)r( zahyWst9@za-7b1#{_Lx@J%yU+X!fAD(dU~rduNhPUSm}D)|jb~?cbH1t<(8fjjTGv zo8sf6G|6V+mnK#10YtO$lY>DA4`{SagG(|-Epk6|yFlJ<$w6|s$U8oLR%Feo7|p=o@Xj*CE@2b*8+y(T!^J`E z5M3Fil&zI%>I!V_!fc&P2Q=U8nH0SO{TNl<%o7)E-R!izsT5IDTwySq6}7Yu&&BA{ z)dCy2(?5;%`iHUzZ}XKeJWx)N{sDyv^5SY?0kb3uUpNT`YY^ykg~0kpb}o7{rp$7R zGt=4P@@v9ilj+Y)bFrprWY|Kp7k+ugE#w0qbA&a5-inttyiOs&Aj-eQi^k*T*OmTm(XQ z0A1vISzMgX^vw@9zO9yX8TMg&GY-pQj3@)W&OR}~A)Oi@f^O?mHWC`#uN*xy4OEIG zdrQ#2O>Hx6NX&F;mT(7!*#$Dp>6(R`=HEyHyeu$?oDXz*k9rs zFHM@b0zEwf#0pPT{}?r}jF=6dw6rJ@>he~)g^|kmi60P2a!gudo}4iFT^sBbsn5H{ zHZWKr;4(Ba0=nPG#I;7JZ?wZ(Ou?4Y8WeNd6Nmx`zY`p?=x*GH+Iw;eS8@zjvRbJQ zNRLrzn`ymTXNRiqFC@gS|8>dh6Y`c16;*pM-FSzBYx}@o4$Xu=-5(uQ2K< zDua{GopHLr{0DtYx-;zOInxd73Nw-7WqFm&sUgYhScd83bWnEbV)co#OUin?bhGwL ztIP1oVUEiYlPD8mU_ktn*s#iAg5g~ilj_aBi~L3I(Cv)4AKfIxTPM>_>|k#Xa(dP| zWmyaMn!ln(aftM(2(~sMYxo<)DnI`m72baj`WwST^qfqcS0{a|Nuo^g4|QnwCI0E) zX}6R-KtbpRE#(`v`Q!TI&bpv~jL4S+v>$o2lP&6?kHoHospU-X_1tQxZKx!Vv$I1` z9rJ;#i)r~!F*kneX(|mR%!kEPA%ym&2=aH@Ug@Z&0u@h(I@|4WJW|RdI=Hsg77vKx zqZM;ODJb%miEkr;z&OR_0+#}lvOXn!bZ>Y#X{2Z<} zzhd?g^O&@fBN7c6UnJAE{9$De!G2T}W!j?eS|_2l3(U29wximmF?p1sl26C2X$d9rH@ziY(pogP#$!hfE61Tpl9X#aK5g>U1Wdhu9f87RUBYYXZHuL1r!ahIwE=iC?X4jvhMWGwvgCn_{YdX77~02~d}<$D z1s-g=uBhiuTo3=-4jA4Ni%+=kjk%*)$y<0_!_Ch^TuAD!8 zUlRM@oT%4`!D}co7Mf%^Quo+x-?uJCBcC-C1rqo8hfR}}gk*--b9(X9214QfUuy`fqqTd&Mw+pn3eQlZdTf0sfaBuub|`?XFl8-LNf|x%CbyC)B>usGq=j+1DUTHHEtlLI*R7=mX=g0Notuuw#^u${1_2_x@lENp!D6j6G z(i5vy*)?ary}>mrX9%ja7Gh;9N(!C73`U7Yu-gMfQ8n&z^tU5_A0C~R=(CW%s48OR z2eb5=XS^gniLD?2Zws&XzlhX4F)aK}fj4=~n{Nv|tTQQK-QrmGl}eTuNlrof-ps{3SQf}w z&@xjk%Rlvtj?4W5SoZh^Qnt4#BywBLdz~yWXmcXR(|QL#$L3@TO_T`!5o{o6mopLc z+d?t$+j32=-&?`NKfOj&#r^Pln59^0rj>TtP28UJHjKll`<4rW<>3i4IzK*eF_wo%LRmJ;5e_u9)cPFxedQV{>-WJ6!1zr1q3>ON!OZ1k^;R;OV5a+kRWkJL#LK z9Z_k@0W_Cdc%+kd6;_m)rPC_%GeyU*Wq3z+obIaWY|2XJcK^+91u2Si5$UXnp-M_7 z*(Fy&Ur#P2b`RO?-1inlvdu%r&n6AirUC!3QNMX+fpjq?^E3Ug3c3E}9mfi;74)hI zxs)WTf4{@SufBj4+~ehd@WNX3`uqX{8Pt3>u z+e3O#dh)#!_~q2T^VMzb%IUH%aH-hK+l!Sw{$pbh1QSmqh<2joC~w{DN~}~D@?lMt zJq$E76W17-$UjI?DxIDi${yp&#FMf zqB`9t^5{thEThpHk|e1|xyB%z{fBU~KP|oF8+TR;dnBz9zn|ViGmx9fOBlMQ()IHj zx?f^)zT&T05B9foUbHhvz1G5pu_Pjvu&m0Gs`#v}aZLvsH#d8#LB zf^=Gfkb&6#X%AZrswlz~ayOP?%C8>S)0DWvpZ63dR`weo7tb5}gG`~i)DyDphPj3dHW{CcAOIVro8**m(XN)X+ z4O+z&mq1){d689t&?9UZJn|MQzbtC9mm{x7Se$$ZL=wVA+Q(DSodks6FaxZRu0G42 zM59d{!y35P|7LESlkLdX+Bs07YI1ZA`Ou~Vuf;+57}LZ1T}}MGvK`p3IzfKrPqd$F zC2R?|R5Tbnx{rekC~XFOIUeTdo1D)rR$PTP**L4q`*kvw>LCy3ZGq0tPe(v$LMkle zmsPif8aDceklQ4wL#lzH7g4Ceqaf-4PDnL0tK`g2mvI8`KfFYzH4*t2Jqe(D3XuH} zFLOCm38WA1f1+Yb69`8p%U};i*Sh86BKiK>qV8*0-RFDHmhkREQLNNSvMBUp2VKKM z_#8Jh2zkhf7S-DYcKAzkK`lmE@qlv$6JBo)GIZMPKJ#Rk3*($9eGZ@whRwpG_l@5; zb8%*OSGa1;h9UJXzATkpS5`Y+;CHqKo1rELqGjU(!a}l1WRkJogjdodc+9-0oT9$XIc*y?UCvgWE$B_ z*4F|U?7Ox>#OzZbN=j0nD4`KZ5-#uoHFhsk)fEZ0s5j+312)qtqBYX*s}YpmTqA##Ij$R7i3w0N$xMfe ztJXzPPH-`c+#X!urgq!w@&ds=caMOlL4jWdKo#v~&la9e$T&P}Dzm%YJGhZqHfJu-MeciY zEE0FomorWs2}h5da~?nRcLkK|_kVXY!0I~ks>X;A29pIJ8$N~5IwluO5KF86TDg}l z^)D_f9X{hbf-&lYN#ni&NV3xmyr&IR&z}uhEGq*$c6PxYV*Kr)i-b zrY!htw}%3zQmvInnD~P3l)&+j?}MUoW7iMx!WdyXcc$5YnqIKG&IgCGo?Vn^s954d z#x&{#6iDt3uh9s%V))PG1^h`}h?bm86^Q+W*8Z##1Sig&o=+AYx@B%8)mq!4-CGX;7-K}p4IM}w^x^_|jEabKn%{0_zE#PP93j*B;{1Nbeowk1Bp z7e7u{^|pq^kqgH&k@avpGOc085aPYlfL^ZT@tdg+YWORxDSYEND8-W7t4ZJmH_eZ4 zcxegDXP55 zH5i&Wo*LC4s)_qKqQEHTOnF^5K;-0$sq*~rcimH4fxDNw#Z8wsrkIQV>Y$S|$z8X+ zg_1@p#{YxFtB@;*ezuSX^aDfk^;gY34^<-%tCt?uGM4Vv*8)UgB9ekIaY0cjJ<*3U t;vzC)um>;^85qo`WeNVj0?w{h_BOu%e}FW@409a-o~UZ66f2=Z{s%S-={f)a literal 1515 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 literal 1262 zcmZ`%ZERCj7(VT~0{z(5!P?78w}u3D!gg;5rQxz4v}vV7`|TP=G06yNAtPc&}aA(aBbp+GMiDu}LYT3w>99#}o0VnAbsSCg0J8)#fcB)EF| z$iCZOhDwS5;C?H4u2yG9vLR(3%piL2zrPM!mO<7D4ySG1ceSbpu`1ivrG&KNu$tWu zEeE`mJEz*4yK3;&Tupzn-lTb8y?`)@VAI1x#^KI?od{k!b> z10O$Jh!#VI;YgIfQ(XH=OHEJl!I(c9O89s#9vGgSTfX_h%128}OJ9BXh4RS7#mSj7 z^QYgqcx<2dg}r%C${raQwFccncg)k3_gMU{^nvK(}Hux)?nJs7+8k+{OicK|7wUQgM4W0 z{~M-HT=$^CRN5hv3<*#B(j1|)nKT_s27EC(6M;YnlL6Wh_k}s9FU$vq+f6jhCxYB) zM?{FnCPwme7(tarxFgxPpJlDdKsL@L1eWbZQ-&C3{#q>k&()s$^H|o-@!^O-j0`h+ zw&pH8nyNYfcpl?}LWGzYrug&ZDlD6;EKWYo31caa@TK$7nUV1OzodHpGso$Mix_t8 zF)};xn4Wp*S^^eT)to+loFlt;?KE0$%zrwCVp~_-!E*m|sU7Vq)D0rHBFG5`Po diff --git a/res/flags/AM.png b/res/flags/AM.png index b39695fd4985429e3e5be9d040bffec6661ce9f3..b1bb36b987a6a12193051ba5820ad583233aef26 100644 GIT binary patch delta 576 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 H`WF3P_*7ms literal 1070 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fHRz`!UQ;1l8sRB-?P{d0n9 zP{glxP5{OhR68%Odeunzg0$*6pg3HOpxRk}wJX{xFFItNH_2W#P)3%$YN-6ARPMT^ z@`F_Q=WVhV}XP?&)L9}lB}7E6FDyQVS= zknL*C7VNXenDPQZef0Lj)I^bC!vzxyjk-@FByqJsm8;ffo%U-Y_>uDD)jxY-i|Ud6fTwf#KOK{o8r{ zZ<>MbRV{IiC`m~yNwrEYN(E93Mh1rFx(24YhUOuLW>yA9R)*%<28LD!2A6MVJV4Qq zo1c=IR*74~qP7b$Kn>;~8;bMOO3D+9QW^A1i;MJg@{<#D^ouiq0{SWW$@-qTiRr1n ziRqci*}CTX`k8qtsTFz|CAm2@WwX`+jgSBt5t31wn`C9>lAm0fo0?Z*WfcI_RLo$w z{Qqu!G&NxJtgJjzGt)Cl7>o@JYDDYffNI2%%z>&2&rB)FU@$Q?n11K%VW1L8BqhF? zxv3?U1*r^~AouAPm!3el4NL*Cqr6hPO6o@eo<mdK II;Vst05+0I-~a#s diff --git a/res/flags/AQ.png b/res/flags/AQ.png index fa76fbb278419bf8f476d23c7d50d79c6d720617..146e9c0a04488387ac4048410ffec24c43bfa4a8 100644 GIT binary patch delta 3836 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 literal 1405 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fHRz`(>3;1l8sRB-?PeXH7Y zKxA2S&b<085LwiKxNrm%cWJqhGw)W`+*_f2S1oJLS=5{bk_ZJbHc+K&%f(G+-hBV{ z_s6flkKg=Qed1NoqB}0l7l2Z5^)4+J?HkTRYynzVu<*{W-~ayq|NrURpGyzFG_HAI z4K@&HOY)2xv-ds=?z;kH1Jy4&_yVX52rfSO>>HpI(2#(hD?q0L zk!SlQpksi7K=AhS@0iKgAg0;Wohw^%7wA-o6p+0C>U#*tg&@0tPI73xu=~=xe;^Nm zz`Xs>k^Sz~eyL&ggM|lQOxyKz)$vy+ZhZuX6;Rpj=ih*aAgctjL2&_&5g;RJ`i+m@ zet-G#r)I@HWMyz)03DD%`zFxp0LV{KSGq*)}IGD56A`@2oV7$fXvL>2?-1Tg-P?Q|ZEaloaXvXg!lyw{oZ+OQBcn05wzM_7y7-iCo#ST@pFXayprN9p)TN`Y zrl)vPMO9Z>TYde46-(AE>QY(0Y~8|@OV=)5&Cc?RtEzietKx>;qpv(lsJCu^(g(S%slrBzj_Peo5W z42lem4UP`Ke__S-CD-pP6h`YE`GJ;rE%K1S+?o# z_Wa})ThwkUe0kAP?`e9``;wk&xkNnf+<%an!BpDi_{`@kjsk;9wZt`|BqgyV)hf9t z6-Y4{85o-D8kp)Dnui#gSs55v8JcSw7+M(^T)v(007XM?eoAIqC2kFi+AhQZHJF2J zD9%qSDNig)Wza7zF4E7*PfpCyFU|l8=%?f->wD%VrlzeE9XXd4(R_JAv z$zRRB;^F@xdq|GV|k)PT*ivhqmHOwTA` zFtIdq{9V2rs74&g9H^S`%#@N026GdW?l*0RfJ!8hl=x=mrj}F|q%vfJ+^1h$mcIXe zfghSVz9B$W42C9_rUu49VBS3CTpmz~Ad)%3nN_I_W){XKPW@HRNkBR diff --git a/res/flags/AR.png b/res/flags/AR.png index 28750f42a84aca02908a5c7af99f452d6a8357ef..8142adfc8361ed9fda4b9a276f5770f2f24fa088 100644 GIT binary patch delta 1596 zcmZ{kYdjNr7{_;EYhz3i5k{(!c4n-FklP}mi!!W_wUB9OGg6wljEKTX5{j&(a+lmn zQ=_@1G?Il}R-9#MCv+UA!+Fy=FV6S#fBxUk^WyjN`87im5C*9SJ@z5s+He2>fN*tj zI=t##YlDQW{vY}u-^wzuQ-x67_BpNYt9*BC=3G4hL~%B2nxl2R*s}nDBE!|m-Ya@& zMjS)GdQ|J>{4A|G65KgZUZo)%RLHSxR3oEpJqJKJ@doA;(9PF0BDKz8rP{=CXf{_4N@oQ#M#aebwu!ApL;%@297A``w9z z64n*Csi2hakp5Fs7-<{E%-cw3cm!;kZ(j3=?L)wF>T*m9Et;gwDC`M{Pp<|B6o~Ve zLH2Trfh$hQxr&B)wnp{GR)~a^AJdQlchc1!JMG~SI~UL?e+3lKUhBBMUZy-yAL%h~ zyByCO=T0M$9)$A%6-$>c#d8NMsQ45bH4zQ8xbWc#+Y~v|`-fIJZ}D0fCGC@YOP_V` zRE~IEcP^IxJIF&Qxf54P(BE}5Zga(V3CAqhcrM5y6!=8MfSGP6gQ;PV{UtVrssRt| z{G=)YDH_=T+dX7OPy{}hJORI^D~bfCbt9GsEJRa}BMU;FmS4;f4e{`^Z{`v?!tZlAnKhpiVJ-j;j!PAbg8LCtOHoOR6H4y8K? zs(D$K$6p>%xX|-Z84_||vMqXIPt56<=lXKDBXaXr@nU;+U-?11z7^J8h)4)}Z143% zKEX{qv!kVDa0Mt>*gs+xYeT9Ws-gD91=H72v~`TPU^DPMD57kV@qFm|H?Y`wBRE~A zUHaKX!oQa-ht2sFeQ6{G+SqZRdG`h|J8nW{?x*_XO^zaCw*&LR{8kXIb>+afhDV?I zmTaMcn#!%hhs^O~adm=rUgKWfx&j65QX*iO0cmT93?d=fAyV}A!d_s?n9rOiZDhPh zVJ54jAAkDxSd(=z6ETQ$4wyfDrY!2hq+9Z!#Y?3BR+e>Vx1qI2pA)6I607h?P$I#H zCvu4LQzP#Iq-bUImcn78>cT72#n_bPiWw@OdrgbKk2|IM)xGgo2khOvMI7jP#l?&u zqpF*jV2VfG6XCkoLBfmCFc+iLiM>jZn_%5Q4np1VODS+4YrIfMi$KxPs<)g%Q;Lby(vfmY@kN6-?l#Z) zqHHTD^&g05%Xy{Wb|HKrqvWH0fLrMgz?$3QN28>YJny(|c~yx%L|FtKDki+TZ5$pi zA-{`U`0Q8s{Mqf;8B{Ze4T_9})7Sy|0X=M;00`*ii1 ztMKBl=lyTcS?{cjC{%NmOq)rN#}mxJ7A0G|*gVg}I8z?!y1Y--W`S>=Zbd z={l)D!^QFU)Qxs2X}b}y5e3r;yXmZ$n{$hv_Adl;DzaHuo2^8`d&{pc7VyLTNqS=~ zZ}g=4NyWGC%9xs76a%8-M(V$G)~9lD7WT97V%Mrq&xHf3CpBvm#9KD4cJo%2Gl>;& zf)!|Wk{P%v01j(L*onpO#O?ONnOot_tSqoQux3_RZ1i)9&3^)+;Q_RubN?TJ6&{aY P4FFu7J)9~WC<%W9L!Zvb literal 955 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5lsFmS6XFV_@87>)vgUsA zY6NQC_85V-KWPObn8>@YzrpCw>-V1?-njxqK*qbTe}IDjf#BcY*H?GlSQ-IDKn9Te z=jZqPd;4$C5C@|Bd-{P~sG4OFHj3q&S!3+-1 zZlr-YN#5=*3>~bp9zYIffk$L9kWK*O57|!VfeiK%PhVH|hpd7EOoFAFHoQQgR!C~-bV#nA|-aOd2w|TK`ll$rqM}+H}IT#q0y_c4mYo$3G=pfY+*NBpo#FA92 z6zqGhWKPNvqF-N~R11O-MlAo;anVXoN>YJFJnVhX_uCJe&my%kc zmr;_NQ&To;9nc5~kP#snrMXE~RxbI;rManjC014eKuyIAhRgr&)<;tVHqXk+BQ-NU zqlCfKz@TCV^BbTVaU^q~YQi&9N-`KM3=AG`Jn#spL=s7fZ)R?4No7GQLng?5`o(4G z``;J%p_$_w0#wCdXkuw8@mC9gZX=&o*F!9qyprj^}WN45l vLt17|s+GQeQEGZ-ex7bxPGWj7$Toe)AUzn diff --git a/res/flags/AS.png b/res/flags/AS.png index 36ba9b34df2ad79233575adbeb183e9b1e98b847..cc5bf30daf41b7c5e9b6b21489377b956aff1034 100644 GIT binary patch delta 3880 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 literal 701 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&j3?%D+y-WjAEa{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBC?OHx6XFV_@87@wR@3sW zy7_zOz`swQ|Ns9VC^*6X(IFtkSQ6wH%;50s2FNnTByV>Yh7ML)4r>`sfLsmfnCc#oo8(yH0rKgKyh{WaOgavX5A}&l0>x7szgq}z#Hz-bc z-Nex6kf*`K!n8A!V}i$o?q%X2OC7#SFv>l&Eq8k&a~npqhbSs9vZ8yH#{7+k)c@c>0bZhlH;S|x4`i`p*405zC{ zY$(o8D=AMbN@dV5EiTf}$xlwq(J#&b3h1ZgC+mCWCZ?zQCZ=a5XX~2l>u2Vrq*mx< zl;q~rl+9WPG(rMoL`X(yZjzOiOMY@`ZfahMl~n*xQ!#_#^8dT_(bRy=v$FC?%}mcI zVK6f=sJgdzD^QI%k~vT{;h8BV84Q*N29JtYT?HzUL{j3LnVVWtS&+(*338u)aasEQ z_XU1v=J~r>mdKI;Vst06FQ@)Bpeg diff --git a/res/flags/AU.png b/res/flags/AU.png index 7004861f7fcf4afb3baa9e4991a2c827ebf51e42..8d1e143791ff36a8e5bcd8b6c36d875b747d2292 100644 GIT binary patch delta 5141 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 literal 1719 zcmZ`(3sjR;9KVCj;eykUYA6rEN~Jx%4TR;68pF}HaD+IO1tNQIj6K{-5f#SF02u>8 zQo=AKA4oGFDWU=*Qwg5oTRW~i11Ay0H(gJ=wBy@LocV(`1zPp9SFQLS|9b)knc}3;oMfUiD9AZ+qLV^$lF1{) zQ5+#z2x$Nmk45fE0fyn_7npRYV|cwpz~y2gCXneQIvJQog5CU7(8IFg3Wc zRgmM1qAlgrMaR_DetP7lt@=Ppe$?awD8%D8*=*;D#G0{mihO-bc{~Ti;jWcaoJq+G znp6TK_r})BsM&PtOe|koSL?jbR#kX(t_1@~~ze&L3-`CV_WJnjuHU0lWHS2>nT&rw_VcwB^A=p_AfwTwZyMBD5AKJ=>Pr$YQXHCx zp)Eq3wad7XkT}Srie&5C|-?d;{%-S;@f`hj^w$XD@98FK{ z>4Zv3YO|=n{uk9{M{0}k=FSVLhc(xlz2BJ;_O0Q{!?`(w4?Y0KK_<#F|1*2=TytD;8!U1_cBViB^no)k3+HCzLD2Dl#2Glp2Y26-8lGXRR?; zIiN+L%Yv^ksYMJ1ODi_1r5YoHkpx8sK-=X!hWv*!>c?Pkq)NHM2x4YYLl3Ol|7y-s zrNpQJw8;0VzRF<%FjejoCUWP`Uy{3}$)D@47@tB6yPckOgS7W=B(_;E!&t zxTt{?e-FwcG$pT%61WGG&&OfgpORT&dNNWm!VG!F3wKTugz( S<*L@5Pz1Q~i7ZE4M*cr$n^WNc diff --git a/res/flags/AW.png b/res/flags/AW.png index 238084e4a895810b51b34591ac6c92047110506e..6ec178847e27da9ec8ab37750d3eac64a9a89099 100644 GIT binary patch delta 1580 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 literal 900 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5l$amj6XFV_@87@A5WJKj zXqjm2^sBq2pC`y(7B&8{gsWk45JTW{G%2_^bI4+*kR=lF)2@NF0L7c81OgSWTV=9# zrRkQn2A|GwJWG%R8ue`%*YyLEYgU?mY!&*{Dg-3owTRrcSHCQ5{5(VEL#r@Q@DjfX z6bYDI0wORM=r-;=u>ToLg8YIR9G=}s1Bx*wdAqwXbg;^L06Clm9+AaBIsuG7WILS) zGT2KzeO=ifvI+_?36^Tw@B)P@JY5_^G|nd{Ncc1eiZh%vY-BLz)|R$rR~HwS2~auC z%Ve{s=Fc0ZCZ{_E4AX?!7zG0j3(Gh?H4`luPJ1>t^sJe)r)kloO(rr8PeU9WLVaVM zgT15OS@{kW?Mhg%JU<~LWlc8&%h!jS`R7}I{Mj$|uv7gX8$Sa>(gyL*Q?^w(0NtQk z;u=wsl30>zm0Xkxq!^4049#^7Omz*-Lk!KV42-M{&9w~-tqcq<-_Ce|q9HdwB{QuO zw}wS+7h-@K%t1C3=ckpFCl;kL=$953>F4ApC+6rEX8;BCQ}UDbJ#!P&Q+*TDGn2D* z&Gq#&^HNeP^fF3vb85$!EpKi-TG*1 zz~)(5d8B5hXOu8lm>Te!r+|_jvN=#S;h8BV84QNT1_noqWI!<~iDZ{=W^QUpWkD)K zCdh&M#bxRH-xv4+6^SD&3IVEOFf_3=H82JO^X4h%@_xR;4nS8k;!%D0p89 zl+#3#3k~vQNXyJgwbIuwN=?tq&(lrINlY&WS*Gt8p$DY&xLCx2nixD?{an^LB{Ts5 DNmwD5 diff --git a/res/flags/AZ.png b/res/flags/AZ.png index 686dbed76c41ffd984d60360fa5ede5669d3eabb..2bf3c746e7a2ac58895a7fcc34128a4fc800e334 100644 GIT binary patch delta 1628 zcmV-i2BZ1X2ha^6iBL{Q4GJ0x0000DNk~Le0000s0000s5C#AM0NmBKo{=Fx4+dgO zM??Ss00000`9r&ZlU@NJe;gMxC>vCL?*IS=zez+vRCwC$+F5K=RUF6h?>Vz|+9@5{ z8WE{x1WN=pt^pzLt(7H4C8#0QRKP7LYE()EH{3BsY&1xeO%_E08pUD(u|!Z2p^CIs zf?U&XUXOAsK*3ughdx|RtAd-LA% zvbQ`=r|d@H#|IqM&+-mX;(Ag}13jm8$gwwoyIfbv3E;n{e{jyQi6HOK9Uj~R(b8{r z@A(R1vhD`!6A;C&4RR__ATN=dfNDKOe-1z#8&I^+3V=+mC;JsEX8i3qI&@Atg4cvX zV@En2vYR;QMqoU+&I2_a+SU4V2my@n=DNpT0d<3VE}Bp1HalB3r9I*zq_V^pCk<(q>={K9vcq0{3um z5h%^Q1laC8-YY?#Xil* z%_PA&fBbX0n^bq}9tFe%t_RkG8VTOZhK2`T0P3_u{hOkoBH`KL`5;dh&-<# z_kzAy-x=Ek?umo?<*kQ6{luL&Sl~JBoI{~v2n;Fyaa4bh@w9`PZqRS(bM0GzJaI%+ zIlbuUC%}Cvq0<+ zi#=CEe8HZ54c9>Aj0M9!9t^Pqbvf2zh}13}y0!t7>v+F#48*-+mum&kptJN!otLf;mOT2lQ(=oe=gKprjF7aGYWzc4WcU%8O`E3vwRdIOEPJrg?!XJVi zd9Sw83u?~qM~|dItiE=?H3Om>ewtO+e*$_b*za|8iJAP>CGH`qyTsL7d+8FF7mZk$ zv&iX~-3a__1`hHZmjczUQ*s^y{bpq6AM=1?lg}&hfPZpf?XWQ*rw)z;>mfQV`sjfT z5c6jBJ@74v;t@GH6M$NIp&SjIucoMt!1=^E9Z-as-SLS@P^eC$6ON-p=M@$Tf9<~R zDb;e>4>UH04*z9=K{p9wmks;UwuIU{}aB~0C zWS(?bR{pxu7kjzFWP5l-{BEaX_Cm0b61vS2>6j(D#`@<1L3hV2(H^Z9fvyWb72gR+ z`cMeKSgwVRd1CVW*I8m;StOP@UY+tJNOn*FYzDmwK#$P{00Nc**(xezuuoPnomSRl7QjGcMZ;I&r9_Dlo!!QiPFbu;m48t%C!!Qiv zKkz5kz#t{4Do$gQ90D8_GB{K+GdeXfIy5jVFflqXFnGe{J(EoW93e6|R5CL literal 978 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5l(-$>6XFV_@87@AFyk-~ zF-|`OMN)-Rl%H+hm>-UQ>n@~KY^i-nVlcv z8lLexy-*Bzr4#vt!4xPp(asf!CfK@8^75bARzJP0Xp)=H1Z!uAIOEz>5L%PMxGD)m zt_32H2*WxsVqnnX+4BkLJ;stCzhDN3XE)M7oFs2|7lsa2Sq~tGv%n*=7)U38@rP`u z^FRiBiKnkC`$JYi0VcsxO&eaIP?x8RV~EE2s~5L29SY!SeHh)fd$)7+ox5|t*DIf! zP{KX;cdq4siKQ`4lQqvO7iR2YIeWV1pM!x&-wpGqDMuc4rfAJQ`K-d>^kk=vA?rf2 zzq0XX_+H8?-_@4+^_R^8-V+5T^L)}jADzU$MKm&h+wQ*)E37^@lqFuj{r6+d-nY_k zl^uV3$=sT6zvBph+#j9$9Orr1fv!?5ag8WRNi0dVN-jzTQVd20hUU5krn-jaA%02vXIQJR}% zW#y8eT$-DjS7K!q0Mt~>V7UDMZhbU0VDqf3JW?~$GfEiD3=FF7?cIu9O?YNXNd|+V zk%7UH4P}8qHIhhn`DW&(mQ)s`GGu}rs9#)`zW;rJA5f7vvZ4^6Dh5LnOH%`5ATV#9 zaxM?3L;y)iaAs91gSnxJQ{dmvbAWQ1NOGY;o(yT3IjL6q`bDYfnfZCTX*r4M#URV{ Y9i#MsRLH6Da-b##Pgg&ebxsLQ055Y|0RR91 diff --git a/res/flags/BA.png b/res/flags/BA.png index 5cfbb6d657bd65bf241170b98e67c3acd13d3a73..3e3ec3fc76744fb24ecdb688d2fbb9c87ee6dd31 100644 GIT binary patch delta 2990 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 iPd6w9*{bk*X#w<#Ng@b=d#Wzp$PyTJkf#x diff --git a/res/flags/BB.png b/res/flags/BB.png index dcdbae7a9a0b325778a71d503914bbbd36b0a7f4..694050ca469822610317aab6d07cd04d5f9906b2 100644 GIT binary patch delta 2013 zcmY+Fc{J1u8^?cU$d*jVHn<~e)|o+uF&V%yr-M-t)fqd(QKG&w0-I{P&#iw_J<{Q@`zef*>WKECB$3 z)DcI!Q#*d}?}6>w*`xi{v`qCwFksh(V+6aM!;Ur%H-K5iLI_Yr!9*ACN?iZ|QK=(# zHm;E)^S@I9ZDA;?)F?6EAJRTvJ#^$K>W{B(-X-y_nUIJ8 z#Qw>Xqc9m6NA)1}Q^{9dpWBbhb74X*`;_;GL?y1xc{l8&5&z@QJ>7*sPC3a zDA>q2&7W`rGkk|_K;(AJ$um*lbnnZkwbg(%I&&hXSXj~|+vj|ej6qlAqHxywHRf<& znRZ(YUJPvB-NiCiP!35xWyR9InjNPe(Hq=;Q!7HQ3$(Wz#{;DN&0_{mp%O!SOXX06 zvQ+PTq1qD`K`dvr`?9&7sWNqjK7^$81a32z{)W1J{pap7+gXwCL^`PdF+D!q7I5Fl zJ~%FdN;wUb!QgSS1+7qrR~9bMgjk7tmKBWq;Hl@6jNI`*La|Mr4M6H%2c0^|wDG|E z&Sdk|yfb9OkQ+^Xka5%Yq>SihUUN)fysAh;x^$b!Hr^^XE0tUaeXN}=MS=@Y9BtDn zkzcOJ&Eyp|=lU(@fW|;AC*WQ42CwpfH}qf((P^VFC1mVu4#y1el4M%=_-=e#$wRfS zT!2mP4KERT{K`G&!$IM$+Z{S&(OW5VT4S?pqoI>XsbXqM-ht5jo*v759(m~11;M8k z7sOS^j>pMi7^|6F`c?I5ifZ@-Mv>lNu6WjGnENuV#_9AMFh}(be{x=$H8krT943VO z@>QPwb@2mn3;vtU#9XSo-lNvlhkVe*die3+c5qp(i)^5|qmqYnMJ&8Pj_^~dCVph@SU=QJ`FLCU+(ad$Z z*`muH%#X;QSxML$62VFgBndxt zw(7RKG&5g#fpp{66s2({QvBzbhqqwyrZZzu)t}koFZv48>n-`2e<)hxgNO;5Hp0=X zzS|wiD>wIQ@1?RH6cOsj8DGA{lr`?U645|`tG&j8&%G$?Ds~mqRoz?}<}!CsazJ{O zs4%CSE7&VAH|mv0uNpc3Lalg)xC9tf(8fNj)bI1c{78^J4h2+#Q*3J)#p-Ows?D7F zHHCDGt1ruoCeK9%MJHIF>tl1aGos^o*Ar#a1Ufs9>Qo9|)Bcb+E)Fd0j}opoT!1T} zRKQ1SN>ubLTE)tX{MPBBIjwBb-en zE%8@V73E)pa&1g}qa$U0&q7bx19+`YbNiJJ*;*};hyb#ARR$_>Q)%#~v*jy;&sde> zsQ6*AlSP&SO>%|l$!i7dc4Hu)ohRjN304Q@n=7FSY1UIbG5mIp2S6H^EcZYBV%!=d z{T*o+GSeno3R$0+G*hh8nsJ-5UtC?A&+)#L-sm>Ejjq*zfA7)^AgwUqPQNeM^v!#w zd@_!^cEi{sA|d#=BQJgF7a)lHQ#p2ByF6BGlV5pYwXr4sbbKQL61(t7MT&YI#6803 zH8Y0!*g9x^42ArzQV6* zO=EQt>P#B$MU&69z4Sh5mVu9?-JO}A6`Vx-eM$ih+O74K_9hMQlIC!sGQ`G#KjvC2 zG%iq|lSU@CKL6G{QJY%w>;VF_tm`!GhWc!08s6WSPumKz<&mKTDlA zex4OhU$xwoZM}T!+h9ojs+5vFh;ww-2W*y%>9i;PDRlr%>7sn9*S(M9 zF9A^sr*O_?Cxiu`!N~6Pn>y!CU~sM5IJa!Hq9dv!bB}ak8uhR>@Wp?&H&+&*b#n|5 z?T$J)O|`e&?KMAa@}fdTVoGEzBO58E7+9Ji-Z7fwKvbBfFfV0_dwn&yBV_2sg4%uE z-OBHTB66!1{UYP^=QPy9OxvOnqL3+%7%*32pJuA3AQ~+BU*FWmF#FSCzURaIEQw^l9Rtuvl(`|&%n*%nMVnZfp)5_2`bd-| n5*gVtiTf826zqHXV$}ZwYX2t0i_XUF5Wo@p6L!yRed7NDz;Lo~ literal 1065 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 diff --git a/res/flags/BE.png b/res/flags/BE.png index 555ac8bb743cc4a22bb621e39e5dd882dc0d96a6..742ba9231fee59e91e4779ee9ae379c06f809522 100644 GIT binary patch delta 431 zcmdnUx{gJ$Gr-TCmrII^fq{Y7)59eQNSlGM02`3Jb9LLiiHi38Y)RhkEU2;6DR@J1htYPYQF)(H^b|#X*t?+R9Vpi?Hc`Oj`Y!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD4`PI6XFV_@87=2F8*gzhDN3XE#6=GbVYvyD)UH%6b4foCO|{ z#Xvd%j6Y;Mod+`5OFVsD*&nhB3NQ(lYTEDug%mwq977~7CnqdW6KG*%GzjDs%yho^Qwi_cj0%Sx;Mrm%6 zm6c0=a%paAUWt`e08mpggW>Z3yYjhR3eF_#5XfHwWP8jl_3-4KKbMinrO(eO{AWw$0%$!s!ef^@;^vwJ`-L#y<^kR@@ Z`cAHTK+52qDk!2DJYD@<);T3K0RXgX)${-W diff --git a/res/flags/BF.png b/res/flags/BF.png index 5a80be2aaad75c37e946cda3af74a98f1b2e7f85..17f9f67d2661b3efaa1f5307b3fa49b3184b08c9 100644 GIT binary patch delta 1526 zcmZ{kX;2af9L2#Dj}*yG1&;z#BLxMI6w(C6E6GYJ%k@^gQmODx1tPDGNjsGCoRluD zJW35IAvKTkV6_ABN+Bysb7e=Z#@2Rbr~R^T-v7P%e|TSiJXO9XqHw>jrT)%^ za;}x`#2AVu9N6ss%P7Qrt6RoTJ-U3zK|!2NZJ$VLZL{3!c}un6Y?*bZEJxk`@m;dRl zBNH#EwP?E+DW7%?xz@B_ZdNZN7mrr6y*9;2(+Fo$Pu0L%9YXc$h;k7%54O>F&ZpDR zFx_(g=~9q9|@=+R#mF2qk^Q85p4m%1<^BE->Upjd?~K{!_p4k_U}c zz(7fL!6w67Dp!Z!g#NDb=P~-0M{wTP!FUP566)#?djF6;xazV2Ei%^QsC#sIVR*AQz;1>;6+3VNH!~?KGSuBYS-#yC{hr|HzX%MVY9_&h zt2zVKw8`RW#y4PBv2^?$Zo2C0P-mvz>Cez6?hXxUll()3CJ9xZ+FzzLCSAj^64YEq z6PvO6wITMB<6FLqRV!1RmCNmXF^2E0tmx`rmUIv3DV8z0%NF@Yhd*ZpaM$uwj3M=I zO2LliKLGvb{Y~^pLKRw+Imvpfu|EUKqh&Zve8Vz0*w;-8A>7&?^(w2n6r8?&zgqbD zxEk7J!Aok)NYLUm8c*4ZGnD2vXgr3bi>@L@n3g=PfSR^KQakf2+Dk>b@jRL0jmdqag6yXG~&w%gBuEK(Gn4v=f+~{uD zD{}+&gh+jn;K{8cO^`RRH?`Wp+3Qe}1!3h50ld=VFqnb@%?W#TS!u%bD|8B>Iy8ut zWAO2b*2#%+)dYutGebaVu0C@LU2&U{?NxR1iW``$z|4hrJAWEXh1T{(VA2d8nQXZp zARoDQ2T^CTSTjZoqfg(Tef&yLZe7RQ{+hT(@9V6~IbHvvi$AvG%bGsJmz=4?zskzU zqz%vHA|i<&U+COEv)Ubwx1sZrhkUH0Z6)WLCOde&;)5GWSd0 z+Q-@u7~nbue7bbUNi#0s%%uECPz9J>+LjYfW}DnQ*z*LWcxeT_a0*poiFf@m-veH1 zkZ?Nsub8MpuEoV4^ZTktk`YB~N5zdDtT*>w+bx5N;T{dzQEUZ7Rqh$&{qeZ+gAcrs zSS6z|KRSXl$AzG6twzAl)fhWtXN(Q7!z`p78M7o?im;3=Qz+MfqJX&(D9*m;4&C@7 zx!BsA+2Xy=E?zK>ym?j$uEgTY(szcp+iId6hbN~AH!tqNa%^RhGx`EI<6t1sF(*uW z%Z$Lud`i!U6;2vfzC68610tMF=}kG`F1BuH=^zJ!cpQ0Kl7ulk2ncL(7BYR3=4o}+ zf#QXWD@=cu_?*UzXiC`5|A6Ij(kSuaGOzeL^2{$EmWHNzc7$Cp7;0IEs#&u8;pC|B zWGX)L1a-XtHW;h}8e@;PairMT;_b0`JB%d;i^pKnpURy7894sCNTfx@MQ8l~LcJ=O Q^%LCQ?!KgZu3@MC1{KS$$^ZZW literal 954 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5lsFmS6XFV_@87@wURxIn z(m@r})P1k3`#D+-NWKTMwRJyff{~W)S2xXXSt>u*NCQbA`;!((ydu@QJOzX*>&=fI zQ2Kva1V{qeKoN!oo)E-1-?MXBqw4a`cF*%F-pNDGO^h%#mR^p{=2%xq8K_lg>XAEK4~qT)1-S+QqAvuQz-; zSi}~Pkdcy;l$FN!c+rW-h^WZhH*O_P-E3}9U|>*iM5~=mW71*a`et?p2JKZUKVp}3 zYy&z-wZt`|BqgyV)hf9t6-Y4{85o-D8kp)Dnui#gSs55v8JcSw7+M(^T)v(007XM? zeoAIqC2kFi+AhQZHJF2JD9%qSDNig)Wza7zF4E7*PfpCyFU|l8=%?f->wD%VrlzeE9XXd4(R_JAv$zRRB;^F@xdq z|GV|k)PT*ivhqmHOwTA`Ff%Zyy0>>LP>nc}IZ!p>nJFb143-84kBV1a1uBt5QsSGL zn_5y?kjjt=a-V*2S^EC>1%7De_=W&gF&LUyni?1bfqC&fLo zyH(eSt~}k`eJ|nidGooCUEfZ7k$u{!R((46y$yNmieWjxs=yA=X=cuw%xmTRArvYEN?O0Z?$he&}!k^vG+CZNt8kWgBXQpfmI#@))#;0*g@ zZAKYUBa09tV=GfbD-#2414AnVgNj2>Z70Vt$|z#UaL$iy1exOL>gTe~DWM4f-d5V& literal 737 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 delta 1443 zcmbQD^N(AxGr-TCmrII^fq{Y7)59eQNK1n-2OE&=z49e=qGDdXpa7F#siqAt0|WCi zPZ!4!kK=Er-1iSomua8>eNK|M_7%q5r5AWkAL!xz*4*3U+sI&5ut7EFq{JENMUS1H z7PWm~KeJ)Cr2d^A@n8vWvrQeriyApql6TE)oTYd1M1MkdW~!1)M&|j-^1v4=#S%W- zwC$dMoAbW-T&4YecC$?r>rIu89Y6l`KdUiAN@{9j%g%p_@9Ms>a)-M+dIe1R>VKtF zfT{SQ_mb_~CdBL$X7TayIkIn!dR6DHo-89FS(kTrR4X=3o_YDc;7mRx5!RLpBNwkF z>n1X)MiPJt74wFQK>9Bk-un>ed2AY{q9#VS%8-{~E$%aEUTJw7c^ukhUUbwXIz(To?0b!aY>)2X;7Z_vYU539vbT(N}6GR{)>=B*`y0+Z>vld*}ODOob%jT zmpyf9^?OeId0?>YPR<+lSss0y?~SSs8bw9JB8f>z$CZb)l>BnIGzo z(=|921w{*gahai3%HzbUID@xJGB^A1dr8Iv?$!j8-+VZ%MfI#-*=fh1ySEuVN}o@`t`bfp|bQ( z{!iksGMC}{GgC@37)%We zUS|ex1S*k4QsSGLn_5y?kjjt=a-e>3S^EC>1%6O-Dq$}24FM`+Ff_3=H82JO^X4h% z@_=dtkPHgWtV(6DG&69zz!bP0l+XkK+8b_% diff --git a/res/flags/BJ.png b/res/flags/BJ.png index 13fa3c91e76b9d58cac653e13c7098f7da88acd6..a7c609143421ba2f6fad3835058166208078c160 100644 GIT binary patch delta 734 zcmeBVTg|4}8Q|y6%O%Cdz`(%k>ERLtq|HEBfDK6Axw>uML`8dkwj^(N7a$)9emd{2 zpLk25UPjzlLpr4PJp%)il&6bhNX4zUw>M@BCrTXu_`Z62mSBzmtETK5(ZKEJl(uO3 ziFR#yps?jZfaAe~eV0PJg8#9xZ{%CFTfw4)Bjez~DCVl8TwbOJc@`d=QY|~_f@4t_ z(>>cCzjZim+$$cOR-N9=EC>Y?eRkN(3LG!2mpOhfeea9^YF&#oy6)uHa{d0_Fm>wD zqxJiDSRW0Y*S!9Rr8%#=p3IE=(1k_c|IEDp{^5L z@!RUyty>cRHCwV-ym8)AG7cE$RS0#OO+%Ep_m9xyw z)o)lL+*PJw_tW>7LgWg2PBR8JwI(H%;C)YKJ@DIfHofUF!^1W8 zEGK6lbKcHnpC-m9zn8c5wKacP_`NeZg za}rgLDeMf?XP2IEMQW)+%M+Iyc89y}{g9ld_y6FFkJ4qvH4mpBH02JR*1-SJY<R2;TDC)huBQWu(mbgZgq$HN4S|t~y0x1R~ z14DCN15;fiix4AYD^o)&69a7nLn{M=ibGFrQ8eV{r(~v8!Zj#j=-`|m+Xzaap00i_ I>zopr07T|AHUIzs literal 777 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5ln4*-32_C|_wV0lXb%J; z&MyDG`&Iv668&>g49Y#I^8c#npDSQ)oBy^l-EW18p9+vYUs^Xk6f(}i;N z%wF^Byb#m{n)!mI2xK>7NswPKgTu2MX&_FLx4R2N2dk_Hki%Kv5m^kR6TtXGw$pha zgT2Jl*OmPttDpdrV5z1JFHp$E)5S4F<9u?0ginK@IKxRpM+ReVZE0&Ei8Vzsb7Jn; zcrZlvP4AC)5a3ie&B@u_(WS_kVp+)PshO!_@Z!mbBljOLGNkSksEypTu?c9NYKdz^ zNlIc#s#S7PDv)9@GB7mPH89mRG!HQ}vobKUGBnpVFtjo-xO_X~0g8s){FKbJO57S2 zwOxn-YA^@cP@JDuQl40p%Aj9bT%@0qpPZPZUz`CH&`-%v*7wX!Oi%SqOwUZt)-~7H z&&*3nt9VJXkcJ)skRQ71W*iuDhkg`Dal|kG&L|d_&?zannAvqxv3?U1*r^~ zAQ$Qvm!>MXBkT`FXl&If?1TAj|Zfy!3$7rhS{DftnaRUHx3vIVCg! E0B~dPPyhe` diff --git a/res/flags/BL.png b/res/flags/BL.png index 8e50a79605926e8662a0e344de52b925313125a1..6d50a0f544ad14e2da315e53fdeb187d3c8781c6 100644 GIT binary patch delta 439 zcmdnOx{XD#Gr-TCmrII^fq{Y7)59eQNSlGM02`3Jb9LLiiHi38Y)RhkEM35Y`J)QgI?T0%_d*{#MwS~HZ0m<_P>^Gv5u6DOngmUY1_=id4D`1mN+P1Dwp=s zTsoy=nf$N&Pv#V#d+9y@=Y07KuR}v?`F&<{h*K z_8^}{vUh*|OSD?M>S4jRUoo}ei}_fLoehi$5Y~j%^ho~=+_-5krP^erzMi5KmV>mvv4FO#n?I Bmi7Pu literal 692 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&j3?%D+y-WjAEa{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD4`PI6XFV_@87@Apgfg9 zesWad?tlOOgTTLkpG)iCs+zskv;-=+$84Ynq!>$r{DK)Ap4|Xh%$Vfu?!wT)D(eB{ za29w(76a)7F#eG3bRNiHFY)wsWq-&jD8M9Gs%gUu6jJeYaSV~ToSd*gE1PyI-n5} zAR|IDN^_H}tX%SwOLJ56O028`fSQUK4441kt&gS#Y@U^sM`~tzMhSzNfkD;1y<355 z#F5N_stM0bDal~4G%$Enyy_}Yi6oK|-^|?9lFEWqhD?zA^oz^V_rEXjLo>%W1gMI^ z(8SWzz!(V3o2Q)111b?fGAB5*3K*^?mQGjQ_HzK`G?C;&gFG41GILU`^!1BU(=+q) ibklMY(~Cit={x!80V&&m?!SSW7(8A5T-G@yGywo^Qq=tb diff --git a/res/flags/BM.png b/res/flags/BM.png index 53de7c39b26a36e8db2e7ae4d0202ba86a72fcd9..310a25ea238562f00519979342ca907b8db0045b 100644 GIT binary patch delta 5236 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 T;pl&lL4fZ4M_MHsc9{PFkZkc| literal 1601 zcmZ`%2~bm46n$Fvjx$1#MJXz+VhG_U2&8@iLj)nR1_DU5n(b#10+fU$$dUrp1X@?&}o-^+w}a^&Y(I*DMo4wM^(4;0eI3g7<&pEQkJPo^MD104du5P-Fw}7KRiv z03?tAc*O<)Ee60MPF>G%17PWmV1K4J1dNP~JV-8hcCB8as%{* z9odbuhxjftLaQaQ)ylDT0|Mo)mE%2ghXtOY-Hd+s;68W8fM@8Cd(ac2XOFehkVo*K zM{vJeP@e~5a5uwX?*V!AIQ!-;&JW5i4>UGw!Xj%vl?}GEHAs>=-|ZF7R;Om&>eK4y zDsDIDU+GRe)$hS*tLhkQc{HQGav}55Vey4iC?DM{)-DgfTd!J3>oJ3hVU6SI z7&{_2I8Yb%YQej8l$RG}gmR^<1DSb6$CYi0aQ(yjxv%R&f$5T}02494h@JwE8gi(98(v!4Yb0h|d0bjpT3=9HC;*wPIl*>Qxh0f|Y-$*Ic?04sf zC|Wl(R?6rB-YdtJo2*-El7M$x3u`{4dwDXqck|emwh9vpo6YA6I2dnwbYgsJZ1RN# z6_lyVPTo|O7uRK9Dy+)Arf$rD|YjL-+f1 z&zF2OJu~s$_^YYcV=pJ?Ud&E!T4!lyZMwnSX36OjxjFf&yc0pb{`&&y0e;=>U7fm) zM-LIuvEF=rQQ_G$5zO$gena0AinFUrZBsvd2wX?j_Anp}*sa=lh zp2~l+P)wLRvKsj>Z%-1!HLNDVT>Z}*U1NqCvDuorUDWuc+u75aXGh<>9?lpY-Qs_z z)hFL(SNixwMX!)FsVm);F*bhrVT9&TYay;K{l(Pv;iT8kaavouxcQb=pMncxDm$BF zs{qjIqRy87@?#c!!L2gy{W3mBhM~N83@YG6B2$PY7b2O$B)g&{CzMPfkjN;B)H^I1 z{ab+~mM<2_|G(hkG5tYUKrwcZ#tLLfoOlc%3DS5ZI+n+YMx-JbK=`pdgf8I-u>g)x z%!?vY5JViq$C4dIGD&o5Vu=P)SQ;sqq67&SMZIEq2@)(uhN8i+ND9bb&o?0dz`Wx_ zQD00f6v==qiInoZsrtV$5n{ef1jtS#Qrpc$2EJ=cCU^00e2E@hz5ow~Z`TMv) z2(nlVVnP%kJMVNM?SLO8t56pMA*PEUq2d$_xWGAFY5C=MSHmoRQ8p}u4g}(83`LN5 jOel_xAqt{7LaDJGLJM$&3Y5n9!6HES4)oH{*qMI-CohOk diff --git a/res/flags/BN.png b/res/flags/BN.png index 3ed976ebff6e2d310f0401e72a80a0d9c88944e8..bc4da8d9a61313d5370d777f1e3e758971581513 100644 GIT binary patch literal 5290 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 X?Eh~de`g(g*#OW~(^IW{U>ElvV(1W5 literal 1599 zcmZ{iX;4#F6vr=M1X;uY$s=rov^qqEBp67OVHbp0pbEhi8DjDhB7q=z!KG9Imyv#` zIE4-(Ri{IzosMOQMOnnk2L?J;1nU;6NPs}Xjv2|zLPBqpaj>1fIrpA-@BN+sIrqF* zwL2rl!`06f0N}w*P0EDc-#%QN;N0Q5Mhx8=aYA|m0Ln{lOMC)c2Mba&(*ZcO8G!P0 z0GQ!cxefpY9e}Ak06293AjJ(Gd!hkwyskD4ZujH6Us?e`9YFlhxIS>c!MkIiOXu$i7OEh;VZ=S`D`jN@#4 zBm@e+eT*1h!4POG{Pgs+#bQ~unQcp2oB4rx=IT^kvSBdAI6=op0_<7-Q&M<%cveM>p_t&k-`(8{fE*XEEeKNn8Le&`tFG)!YkT|9 z(9q)IqHzQ$fXEvKZ^c-rMp{52gYmk`^%9CBef2W2#PYCIY+1MEs z6yvv!VE>oE`t|FnRBBpU+WSDmD@5NznQ!x(z3IPj*Y8aaMb$-Wy0)RR)SZ{+vMqEC z(bLhv0jy*hMetF?IA))r*{=Z8jUjJeBbt6vZ;SW!YR_XL*QD6BpKf&esIW0)Nn_{d zROG>KpJu$p@OwnQSK9AKX$ByU1V*^vs5^ssXccfMiz>ZT_Bef=m`>*}u@+JErC*>S0Kb|x?& z;a0|@@TQ`gu|ot{!M!xcJAZ8%A zmdWj+NA)q{xlWTCIsBk|&DcclEo@Lv+Pd%8+}}!v%pU%%ifyV+bULazz*jn~l)spZ z`4XRvD_$5F`6Q)6@4}uF^nTG0tuQ|vlxt}@otWvtvx3wTda<>q?@;Uft9!?<6J^ov zL;wc+3M%IOTV=4Fo3P~ln2?X596<>R9f+VaSYh*-Xxu`+7)|Gk zC4z!57L6t;5~3%<^RYr{S!sO}l<>7n@bVRfM>w1$nLts97GWIDZWts7jGvb8(*DJ~ z)8lYbQHeMo1FQ%-cgt;ve5A9&?2`zwe86Bb>5Y5(wUD8#%9SoDM6r{_D3I6-q{&Og z_vec`3}{_^{5_JSu{S*D54Satbz<8Np;F9xh$zg{Rb2r`efYAd*N? n4vkiViY2n5Fp-ommfO?O5;MY~ONsTl3WESQIU}hlF|YC;o&>`f diff --git a/res/flags/BO.png b/res/flags/BO.png index 8e20ea8cee8a5447c0dbc999370aefd513dd26bb..144b8d32db943675fc1cc9dc41dbaa74d0dd5c44 100644 GIT binary patch delta 566 zcmcc1I)_!UGr-TCmrII^fq{Y7)59eQNSlGM02`3Jb9LLiiHi38Y)RhkEy^OfAhIB~ndjlv=$ciNmcFY;5+DaP%naG5^oCQ z%Qrc98n!8Mn2CvP6AR0l$;(pB>e%Eep(y0k<)R~Wa6%#Lr*|R`f6e6uk+plIVO^Q{IIhwThUdE2%jb9xn z@;6tu9ke-|FfY;Iyupn0E7z-TcFl@B{c8tfweZC9av%GMpS$JnMs4T1v6m<1x@<6i zSVUaKJQ<+CtyMNVonIZiR<`cEweV}dhp)O~vWkBGOPqggtJAloUMty8pL)D+${KIQ zfqPmO%jswx z-Fk9$>GB0%m%QeCx=YpVj?nU#4)5+L&N~eCTrkjg5@(Ego=Mu7|4NRTFU<%EF1I>{ z6}Nn?7ft1R1r$&%ag8WRNi0dVN-jzTQVd20hUU5krn*KJAx6elriNA~2HFOORt5$Y dho0I_j$o8g#E{{fAKM5r+tbz0Wt~$(698du;`9Ij literal 733 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&j3?%D+y-WjAEa{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD4`YL6XFV_@87?FRa@?= zmfTH8sjp{Qem-IN`IzDN6NcN@*yP&u7%EH{DoudOR0>{n04c_jAirP+hi5lH)-xt~ zySp%Su*!M>Ih+L^k;Ond0gOLnJDmqI*h@TpUD+S93JNd@mTKDY0)^Z>T^vIsE+;1} zkV_D8VPI4U=Vat4?iFM>QtHScU@pSwaL0s&q3|?N;H?9LK)D)I!;aMg3`g$vGAO*0 zWKlTd`c?lc1H+7^{@%U~$-jXns+PD$l%yncptHiBgQQL(Wpayf04aNCsCFO}lsSNt1#YOr#`N@en z`o$SQ0sWNxWPQ)v#Pn3(#PrPMY+ZAG{mi_S)C#?flH8n{vRUhZMo55+2+1hTO|r6b z$xklLP0cH@vI+odDrPWT{(rYVni{ZqR#qOVnduoN4CbZ=Y}v}kv8xHsOex7=Ff=qU zIQH!X2T+Y9l3l);xv3?U1*r^~AP4Ffm!2R2nn-e?L7oh0nK`Le`uatw>6!U?x@kFy>BS(+^qu_m VfK*kStu{~-gQu&X%Q~loCIGg7+WPo4Us+=HcAI7V z1v!Du3k{A3%t+QaV<_@Wf~&aa>qfg3>_-)@%3WvP`*LGx;{4f}v%CpYFZX`^`$u!|kMj;qhy&CquufvA)f< z2@sv=UYrwOA7QJ(wfxBb={50eHtm*ehh&@+`!@dLKW(=}$Nkphs)u3U&My4BdgYui zPkpMz^;ItO$zE&itzN(Tz4oo$6$?~&U(QN?eQ2BCtF@<@-{wBMU;6n`YPwfm?2QD2 zdoy%0*FSFkx8=gWt5=HaY_DIrcT~9gSw>rMQrI~Q)m4uzfqqj1d5)(QYVpJ3#r3DY z?1To`f+yVVT>-OhK0L-hS&>mD$jBnZ$k@u%(8|O>+rZGuz@XyLQ(Iuzs+PD$l%yn< mq*~?Xr(~v8G8h>cn(G>v>SAc%oFCf=iVROzKbLh*2~7Z-AMjKF literal 726 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&j3?%D+y-WjAEa{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD4`PI6XFV_@87?_PDW#` zl-dq+r>{?*{{R2~$;*#6F*D^|yA<8JfeIXMbjt!M#*!evUJxFbS4w+VBE}+&on4Uihdd1?7N(t<91}byME5bYI^?l4nK11%7EDl@u$zlfOz6p? zU(>4?7(CB;ir<`bHxFo{YKdz^NlIc#s#S7PDv)9@GB7mPH89mRG!HQ}vobKUGBnpV zFtjo-xO_X~0g8s){FKbJO57S2wOxn-YA^@cP@JDuQl40p%Aj9bT%@0qpPZPZUz`CH z&`-%v*7wX!Oi%SqOwUZt)-~7H&&*3nt;3REJAq{KHfH?^d)AeA8#Wt@QPaQqwc@^K{d464Q%8mgzeM>H(>x TeIh4-nixD?{an^LB{Ts5H&oqe diff --git a/res/flags/BR.png b/res/flags/BR.png index 7a2bc17adcf2a83ad69262607751e202dfc1247f..02784925925e88d859654c73a595e088f5a122df 100644 GIT binary patch delta 4809 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 RB!HS2JYD@<);T3K0RY1BM6dt= diff --git a/res/flags/BS.png b/res/flags/BS.png index 2a152575c6b51d25fd7b0ce0794bc46f87db31b5..2b05a8fc7c496eebc2f26da214c77caec10e054a 100644 GIT binary patch delta 2204 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 diff --git a/res/flags/BT.png b/res/flags/BT.png index 4782cf34a635ceed016635320705acc2f61ca1f1..1f031df071cb791f8baec48dbbcc583b2b2ba036 100644 GIT binary patch delta 4812 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 bm*U}&C`J%8;+*oEPz2~P3DLDt%!B^|isSD? diff --git a/res/flags/BV.png b/res/flags/BV.png index 991a6cd76c9dc9ca138a7bbed09cef9638f327b7..aafb0f17761442e115d157c6b3ee29b7c6758645 100644 GIT binary patch delta 1579 zcmV+`2GsfD2A>TfiBL{Q4GJ0x0000DNk~Le0000s0000s5C#AM0NmBKo{=Fx4+dgO zM??Ss00000`9r&ZlMn$Qe;gMxC>vCL?*IS=j!8s8RCwC$n`>-TMHq&kIo;hBT7gzB zMH}e0prwHT33u8+xhqI0A{N0IkU|L-DkY$a3Rnb;n8+mp{-}mX#6~SeNJ45K8|=uC>&D}cLwr@eD%?q zPoeIWywdMO!9Fj2e|dU3Xm5qz3qJ+&tjq3l0pP&V#x8h4Rn?(G2M>B5ueG;eMe|UG z1sKY(07DrTU?{@^3}sk=p$rQ!e9prN!i?FEksGdmaEu`a5Cjwauh_?>lTF*h2m>@? zi3NhF#sUOUi#rdi?}&L=bMe_Q5v~0o4)`&$i8|p2s7KGbK!y5#QvY~L9_L<&*~2Q<2hD3C(8 z=|h2AF^MtzKm^xcaTNmP+C^;|04{U@?A!;DsU6m`f!XfvOu30i5-niJJy?{N3Szyn z#IPKwmb>I=0CYNF1+;n<%bFAKvtdEoM|?P9KntmMf6_Sd4d}b=z3K{pJ7TNI03d-W z0EE&B93^KuDD-2`+r_d+N1aFd%Ds{Dwl1 zFX|igf4e}Go*@?lVT@rE0Cw!HHQWAkbn_k-ed2w*&xT#uUo!1Rb&F~@(Gz%rO0oe+ zrU<|oY1j$$66;tEj21&g4Akzhe^yVI3;Jd~^~;lsL5^=+65kD^B@wvUs=YV7ac*&vo1WUTYwq4ZFJ)v=;;^-&rG)+& zOV&vVeYP+BR?38m`8iwnK8Safwt}WMpt*1GeZIq7D+<;Y6#3!2Ai}e)j}lQJqutwj ze*;5O2LoD~q0$%+l*`pJ9e}g$XBsusf*2(y%AtV8(_h-HirY)UnOj^`d;!E3W0q%I zKe8il>si%vSe(Kz(xle{=a}u)n`#_|h~Gn<9RWSPA4izi_>SJ8|xi zrKwY#Xp6*In-kW*bEO|TO-%BXrlPn8`U&GqM>LQWG*?>zjKuwO$QRFu7ywdu9RLST zAeKptebAjKG`wsW1R^u+P}pwJl0)^-eBdWne^2j7ILXAw8f3tuP zULYAbE+^<$0i!%g4(|PH3hq0@`6vO@@vs3lxsXLbiGE$*2w3%Ky$Ym7uhkohzy9cL zE$#r@ybt%iTJOTr`26q%&2zo0@mNL~V4#lP0E9HgKJMAmwB3dc&?%)9aBSb(7n3oz8@MjZriKQ~e+6bgkxp-?Ck3WY+U zP$=4oe*l216%F>v?>CdI0UQ-FI8-t-IyEsmG%zbLF*-0Xc*5m9lidLvAu>2rGBY|g dF*-CbD=;xSFfa+9U4Z}q002ovPDHLkV1jqc&o2M~ literal 866 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5l;{oc32_C|_wV0-udVxD zUF%1F!HP{M7}V0UTUY;_KmWa^HdtKqor>Cz++3(s+v=Zl=e<`|f3L3jv$64Kef|G6 zt5wq?_{^{vz5 z5m?ASzxKx+&-Vt0h3lKy7#IrM1iFg-yDk9jR4s9hC`m~yNwrEYN(E93Mh1rFx(24Y zhUOuLW>yA9R)*%<28LD!2A6MVJV4Qqo1c=IR*74~qP7b$Kn>;~8;bMOO3D+9QW^A1 zi;MJg@{<#D^ouiq0{SWW$@-qTiRr1niRqci*}CTX`k8qtsTFz|CAm2@WwX`+jgSBt z5t31wn`C9>lAm0fo0?Z*WfcI_RLo$w{Qqu!G&NxJtgJjzGt)Cl7%U773LGZv$F3$k zGo>Vh!O+ma;Mlhl96&XaNOt*V=BAcZ7Njy{f*hz{T$aB7eSsfPkvOuV5TGgsLla9= z17jdCZ=P~452!={Nl9>KRVst2p}EtAn;BPta+*kTp+TMuX_+~xR{Huysp*;ddAeyi fiRr~4%k-VX^njH3x)V2mnixD?{an^LB{Ts5n6?m=eH9M*!?aHC(X$5^R=(?7xy53~R3#_QW05K^1*7@C-}|3`vcPEvKY!z$ zC8i+zfgnJz$6B%Pu|?nIkm`l|Iu~hlEqV}czp(xb)7r4*lT~gR-YG8#SlME^_DqJp zK)rL~w1ozz17@UZoG}tfljPdmQz4)B%;%)Ymg%oM*T0##W5WWOJFKs7dF}}?{(jTB zFj4;eeD%c(%f$F~W^b8cEGB;K#{IgOnyY?~_cgv;TekaVabcqQ*VWrU?< z@vKUq!!qsfddP3tT#+QCUw?MD@|CsiBpLfwqC6 nm4QLUp{KSe8glbfGSez?X%I3n;G7@Z2(r}E)z4*}Q$iB}xJ< literal 697 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&j3?%D+y-WjAEa{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBC?Oi)6XFV_@87>)y6SfE z%G*niKKAtV1d7DjdHVq=#*!evUJxFbS4w+VBE}%spKkLnJOICoGUl5OHC0SSQ4!G3k`48-ugLbyh~1 z#ybHl94tkb1r!8>#eDT=ot$DJbanp~W(KRjYQ~GX%t2PEmbgZgq$HN4S|t~y0x1R~ z14DCN15;f?^AJNbD+41dLvw8dLn{M=%eONgplHa=PsvQH#I0db+l3gABSAJ4=ckpF zCl;kL=$953>F4ApC+6rEX8;BCQ}UDbJ#!P&Q+*TDGn2D*&Gq#&^HNeP^fF3vb85$!EpKi-TG*1z~)(5d8B5hXOu8l7#I{d zOxTZIO?YNXNd|+Vk%7UH4P}8qHIhhn`DW&(mQ)s`GGu}rs9#)`zW;pzDC)$K6@>s* zF&LUyni?1bfqCbP0l+XkKPQ1;x diff --git a/res/flags/BY.png b/res/flags/BY.png index 40cdd8a7dd363d1210f8e72c2fcb8e0b87abcc7d..ce9de9c9c7c03c3291c7a433963ff87df3b22558 100644 GIT binary patch delta 1917 zcmV-@2ZH#v2j>qViBL{Q4GJ0x0000DNk~Le0000s0000s5C#AM0NmBKo{=Fx4+dgO zM??Ss00000`9r&ZlTQI4e;gMxC>vCL?*IS>)=5M`RCwC$+Ieu3bsop@_miX-X=oA~ zN)Mm`p{+tWS}M?O5fNPxC@x6Bp&-~rcVuQ4*n%LIL$tD8K-n%9#DNxfxda3eW(#$( zlu~qV)v{zszp8+wFEqGCX{TvGwf53*W;HY1ip}&p^c7 z4|N%JaOaaFUdK|QwWD}nX(AXeM6T=ShML#c&i?ymFf6lN4k!U-q`SX7P3w4`BPeL^ z-khADX5GUNa4atQf1un6mdwN(Bb?AQdb?}SR=B^Wsq{t?nBE;&*1rOpOO6&D>kj%A zrf~mppv-ljlRLGJ=lN8H>F*mOjq{;1r1C)Z8Sq^Yp4;eIowrq15b0AA~C zX9C{_<(8|>H58ma9@M`Fi9x?UtDlqIe z<(VoWVB1p{VrGGR;k~7uHsDR&N75p#<9I$*VRr)lCFQRKzs=#XJtLv9B6stSZ0Lx( z_|lbH@XE99F|UK$!w)qa$p*tRQ;7d_pv-ljmz`S2@qDVnx=KSA4G9OSUO&^&7rIW1 zD;_cf{Pexcf5UfxzS9_DoCT&)(Knw2hg4S_7pQ^A2%Uh!F#zXz2 zPkZM635=H_cSZ!l{h5t%H;SNf{Xf?3ngWLF)&xr+D8B9#cQz2tV&-Wb$MdPa);A_> zdv<3p-~+|1OoZzvmj`4Vg3d3iuGf};!wCrTx<;L(7VS!9}4E(0llSp}oNNMAG=NS1Z(`5-#+aCIm7AiJOww0eG&7O1$^Ve!a@#%KGoRSr9bcoxlC>Xc4-~Sv#AOT zf3OZq8Cn9ZFBcyu^994kt`|)$aBI-9h{7dctr*=k@vqRbzA(RdI=BZY8S(+3Nta6s zD6w)e1GJ9iL27?KstU7h8$aoVG%#L|@amfi*Rs>I-k$@;{K(9Hb_j`md)k5}AX(dM zode;)#eyDX1HmvrSLj;{N`^@@ZWV(OSp!9HSnZRfPo~PdS=g4fTUIeY^Dw=pD1Xb#VnWX6?@2`)BCfwdb9@ zI}rNG#M<$J;GKM>bo(EnOOcnCeYc(^@ zLPz?gRDA&Al4Fw=aNNt3JGL6+t);gsJS@-i% zRhUC5U45zwd_#NYg!zDDd&#g8B4KQAe+SjiKJb12of70D~5Lh%e zWXv1jUeVUjo(EEv?g^cEEBw`|Hms%BHz!UMfO6gSjcYcvWE_t_*$eIkR~1&LfcH&D zS(^h|`+j@1d<*Ep%&Yuf0Hwm!rfdQ>u#Uc3$MRgN4Rd>UTlEY5ClOG1VIo4K@bE%5ClOGeg*#lLP&UPW^mnL0000bbVXQnlL!J76*4$fGBY|g zF*-CbD=;xSFfe$+NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5lsFUM6XFV_@87@wuy5+K z1xBM31J-e!g_|?aHQ;W+0KL^On3=wf=5H2SmZGlG+E|ldmS_KxFTC zOt_I(0n%>b2vq!d>YOJt7u>0CfpVwMeX(-=otlYh7ML)4r>`sfLsmfnCc#oo8(yGLt*47)h{pNk1PP@ELGy%!l%%x8)a2t#4Mj3@V(!>j zJgNBkgO#Q51Se;AN7us%!qX>AnRHB1U0GXweS@=Kpl773=yW^NQeIzO9fp+o+xphc zvlC+|THd&D;zmv}hEMZX&fM9mD#pMiuAMC%ZLPx~GVdE-pP$8(4@V9QFf!ChsX92T zdEEs%M76{2OC7#SFv>l&Eq8k&a~npqhbSs9vZ8yH#{7+k)c@c>0b zZhlH;S|x4`i`p*405zC{Y$(o8D=AMbN@dV5EiTf}$xlwq(J#&b3h1ZgC+mCWCZ?zQ zCZ=a5XX~2l>u2Vrq*mx|lMPg(!~ diff --git a/res/flags/BZ.png b/res/flags/BZ.png index 5de79b76302015933fdc454f9673127d60afd83b..33620c3f3147e9dda64cadfc8a6e43f6a26cfbaf 100644 GIT binary patch delta 5217 zcmV-n6rSt24529@iBL{Q4GJ0x0000DNk~Le0000s0000s5C#AM0NmBKo{=Fw5C8^Z zOGiWi000000Qp0^f0G>pAb%VeGbkHWeeVDO6Oc(nK~#9!?VER871y@MzcYt(D2FO2 zMFBwt6+}g>PqCn2i$-HF(Fhv5vA5X8t47g?v0zJLjWzae>?mMEq$q+EK}3<>4m0!q zF!|)Zl6!rh8}Q!y&iBu=XP>>+`pw$2XZG5lM~@yodi3bgqeqV(J%4)i=+UD`&qqP{ zdlw`pCnqN-E6T?<^#2sEHL| zM>Vv-D{?3T&arWoWG$~~nC;G>LXI|w@A0E`FWi*s)Dq`h0 zkc#9$X&#t8Fy3kC3)<(#-kKhuI4T2_bs$ZVEtN zUZHMVsx1IJ(|_vEjS9eexVGFZ3W_4j{B`%?`N5YR-nhWy)zA9Ay9dW6-&*lx06d$U z*d}u?fI7jTC$P#a)#x~YR81}bP>vG=AUI$NKm}5z#vzGOe=A5Ih;Um<(9Nm@^E9Y2 z0M2rkL=cw>&x9+$9A427q-EJLg|EPSiT81wxB2z1v#Y!lMSSm){J6 z)yOTabJM~f zr5%<~7`VC0DdUC;29?%5+E)$tra#*meF&c2x4)ij1z88PtWx^GyzVy# zEy;(lVS~?X4~F_nJ?u<;;f}DwZpbhQ{%+^PsDH^2{AJjpDlec9kaUZPL>Q3P`NZe|=smM@yCJpV$_TZ8_z~#k zUG#UQ<9AsO{>cjTI8TO}Ph#D18Mi~mI7KsU>H%JwE zfkjhcPyX@)BOPI=x?7^lJP7jIK5h7EaDNOn7OPK(CFx&049Nh^T~ljyZ`kh@(O}bc zi1|9R(0mw#?@4kzp9?moMlN;M7vb%M-Y`GsjQ@XRe~ z@KXVT&h*;n@g;l~-{X0c(;ywrA6*;*s!OV8;%%UeUl&PLL)8iP+j2dDbIbr~RK-DQ zC}^~nyR>T|bllX=-4}q%Dov{MbNDgj>WR%0z^SzPJD&jPJHFn}eZn9r@qbFjw;Leo z!S|K>wHDoiAf@`_@efBqQbJ~n$KQZezrsjEchKB$jdhI%x9M4njC>$e%HHpG z9xf=8au%P0qfK`2+qM+?U2fQEfE`Sn-!o*k37oib?ZWQ0@Qv}cfh!zghcKgVpTVH2 zZQ*3J38c=tpQOG(ET@_FSAYIhGF3Mv%I}xMDsxpYaRNx>k0>&QQCEi^ZR-yuF^1tU zu0o>vQCj>q__|4-gUf=T))w>Kjwj&xmZ*x@B9Ox4Ja5S`>8le!gR>j>cYm-m*BpS-5y?`- zRS>7bXuz&kjrlIMp>(3-FJ`}hPmxgDT?7l!+znvF?SO8L7Qs%31Fa*6fXddYlSw#8 zvScLJ1KuyEDvhekFfZJ&1NoLbRyhk`sMbt}Pqz8)a&m;bw(;NIoB?5P9u{o#2D<>O z$IiiUdexYUq17RN#(&nr&t5{!G`G#qA3@EPP0b}O#MDZ8wmt&Z+cZ4{dFRqcCiH`tggrO+TEW+iI-c~N3r|Ld z{v~WI3_Igh{OKb|H_viP+69}(+}^PE6Bv`xV|vTC0P0Rce}7P#$@>%+z>9j=R(=?( zOfbPth!&QC(ogq7Y6jJ!s)uR&fM1aJ68Gg0U~cd29|q$}TFGBd0C}VoBy0mO1Ao^} zhr#QibAs`3C^34~U8#Uq5m)0Qu7Po*dv*_-!1e@>`8zJdmjCG8@sa^}+_BhdyA-~? zHu|gJo#0ZEoPYH80;JA~4864t(qF#5t}}q*g(godTftkutb)8usPV4;L-#Z&t05~D zP2h>CvM{9-8u^(GZDa;5n|Ww#x`SnE4Xs%o$S-vJq;L>w2+_jw%8z4}O^HGep`7iY zTqt+eZGwh|j(hA5!t3yotkm@|zF?p4$a&B{qEUVqCx7rWw72Oq4CvQy;uxUN^|j|G zGa+f;needFpy{SLpSuw>!4~~ozlXdwcc-55fQ)4w*4DZMEgS-E+PHywUX0_GJ>Z*I zt$K}v@WiHnVB2u8acG?3X%E%|ou@d~2H%w4s{)6CWvY#{O=r;k!gY$k?~qH44yo|! zOh$6*DSt>ESEpv`GVpBa)X||a+$76Cp*09SG)Ghppj=WQs`BDkbs4swg+gxt`E%ua zFh8f23^stnLetK+Ww6G$eQ0nfc%)UgY*-JZuQ@MI|GmFaEt^og4DjsonbWMVpw8}r z%Y&zbyL0~sliGkBYqG7@97s36d*FH!ShqIsuYU@F{QicgK6?xAhL(Ke>;%mM+DA6t z1O3}AxUg{{bnqTHWx`;v@U)q4a}L)$&8CU2@WsNDma&FQwI`+RsHCV3X? zz;#K@qKMicM7(^pa|on($3?se0o{xeRcSxa9WRM33I?4|dE@d^z+{FCb>Z#YGV6D0 z=r+j3v5PHCJJ96QaWCK7q8b6Ru^c2{2Y(Ry3hSyadQ~QvGKeM0aRA|GW=)0M{C1y%laigp)z(hz)R~M$Y5bzTjcs=Bc(RRIgD}HkkxsQ}Kd&1AhqB zRlkS}fB<0yKm0zP=8>4Ko&+J`w_klb6u!B8e`M%cD5)yU z{#^t+tr!vnpqa033~~19owCBf%G5x%?F@nKI=GH)0SS58>k?`KS6QK){=L7!alyl& z4QLjs)W(y+WW3QN^GhIEtKS;x;D2mH@>9hSidSb%c`+I~1gh<$J>hkEp?lYSIJZZ) zZL2Ss?yi>O*&NKKY1^tCz_3^~!FU45J)~IaC2*FFbOF;4wP+dwY)b3f9+r8Qe}${B}?&A7J%rko}zjKIXz#w<$wMHPri6| zE$=+U`;{vu9G0pTm%unD^uBK#1G6s-5+eDHFXSwq2PAmPtAV@n+vt}I`@QT1uAEuDLmPf9(I2n z$OH0HEIdIDF~02O35_rMTvKI3?IBjVGO3%k4ll!@@?}3-+%$Q71AF z+Sc&8RPz{&-`D3=^K6(s2uOa7*Xyx1&a=)RagEw@%)YHi7ENCv6#+j&K!`D}Kt+56N z%j`iK7k?O8(0=xWVyM;K*~~QyLSv8Yy0;Au%{zVNK?taNT9}&nfz(@SCM8f=DHk9xPCoCeMZ#MSPGu>aKM zz-_(ZSlaXZ$LGTQnq9*eSwcGp-`%cOa9_^39Dn%;TCQ?)>7EH^?4I4ZItf~o)J?Cy z0d|ay?7y)tH0dZdbln6#k5wldT!zSZ)-G`!pjLP1yxOs__xgn~@m?^w{Wt!n&j3SA zos6D>G+uU+Zvm&!u)FGn`gnrPYvCp+7%tY-f{~Vs;*Pq*f`T!Z zJAW&%lt6cJJhTt;YZG7rx$V`xioBurDmlY;AdH*%)1*GuFXR zouY&H?}Jrd?dmT+0_IVr7mUw9T!KOB3ul-+rDvn1E1-`Bc>wc`!b-0nfE8uiXI*^> zU@T}BgJ3P}7aoApR`FNbQF$c-f0kgvZGUB((y$UN(4fW>xTr)b^+0?lWC{B~IBZg^ zNrYu)8_%Bgha=*(PLBg&rAN?Qznd`TPUn?VeLz)Pm?iuIUp+S!rdfbVzbYkHPC5n)7fsfz;=<%bHmzTR$)Bd$Qa6xmDi&m#QUe| zG7{m=`q-3=?r_=sUbWOtkl7*eZGYCc00y$S0zf;}@Gk&T1Gx==a+G^eRb_6;$vcz! z?fDZ*wOwtBzkk!I66N|0ku$#*l8#3ON(6Cq2UUm|CY%Q$Lv0~QP&756@6$v$(u<0NN(d<9n5~=ulWKn% znjBDEltD@bNRtc3DIGv)L4#ilNzdX4$ZY>ewZQ*{56-aMl%_iWxQ}4rAC+n!5<3ca zK=cs~2qwS_vd9JHYb8axcgQy`PK6oQiUYq89~$YF?ocuM?xrz-ww zxc3LYzx&vR>CvM{j~+dG^ytx}M~@yodi3bg^DoVR0#tPnjw)F3e3O9$98xkkR5CL< zH8DCgFe@-IIxsMJ!sR^x001R)MObuXVRU6WZEs|0W_bWIFflhRFf}bQI8-t-IyEsm bG%zbLF*-0X37=ho00000NkvXXu0mjfLf-%= literal 1592 zcmZ`(2~bm46n&x;m2oPx7F#P*L0n29iHI>@+-Oojg|UbtYHdPx$bux%1UE#Ms54>} z17a*7ARr_P@(Eca$eIuc7(qdlAXQOh#I}mK%(O2;Q|e6r-1qK#=bd}*{r}zh$2Nxr z&6@euOaQ>FkYHjs^z&?E`cyb;W=>;5H;uVIbUgs&>CW#dj&T1CH8?yJfP_T=Bqjs! z7D9$! zxGh+*cM&4lu=SWwBu_k?BNAPJYluL6oB-BJZMIGd)}+mk%-o-+x@x>$W6@Tb%bU9D zD_ZnPh1cC9v*4+Xvo_6Ut5ZFqGB2pLN@HP3OK!%El;p}ir*wxaZBRBN8q}=lyla#fh~sm&AC&E+9&%4PzO$+G25K%#SLh+fu8e2rR+!Mb21Qqa z_*U_*Ggm~Sqnq}e-Eiaw-*V}p>c*04vz8EZ(XI~yQkf^Op>2x3d+iS@k9QU_jGA1N z`j;9dPeu=~NSEHe*ILm9X7Y(7{$QIZq!#F;A%swCPw*Rd$Z5KzFlJZC1+4n<2+uzh_j|C4Hm*W|gWH)ftQ>oDpp8l6Q|+gVfH-Y6|@fcW^e+FQkoAl|s`gg_)u zK9VmGori0P*jr`1wf^Zh*mD2&8*ED#>*CqaO%aBNZ2{{ZcQb68=#4={Aa$G{3^z04 zf};e`lRu0Xv4QPy;Uo+RB{@BCbeZkoB3c?S3&vnWi0dPkv{T7*Hzm5b0VD3n6hCM0 zd8?cjyWv0eBZBXmogEImcSs7X^SBs2;Ceco>~dAUe73>RV)S0}?b6cX%O$a_mc-=R z_#NwV75Sw_d@_s1iH>3LC^KA>Oi@w2-FJIdtwadgYK?mTHzrAfHr(b>&scZIO$k2&6vd1I7U z+32&|{O)S@pE5;n)kyb@%&BQ6<^BDm&wCH|_vh6Iopk>`*?Hy5lQ}CTLod%=8#Mo1 zEq=PpBOvehxJN_iGd!7t$y~Izo-7LkE^& zad;oBzYh){fm?xKmmxU3Hx`FrvA23z{r?Hz@@Z^_nl$dLih+v7h z(Fj81Q$<`lPlzC!VUPgeivH4KKH_}PLy%xPo5>Oae=JsAq(LB zv1hXd*^u((BuXfoOBYJw=zwjj47>)G;UR#*=FkxgCZ5h@^LaiD4uvVOrNad7@P*E@+p7l# Nfe=y{Q5i^1`Ws=2pcw!F diff --git a/res/flags/CA.png b/res/flags/CA.png index 68bcac99970681322594d1181388e5a3bb1bdf13..4bbf8b11699889977bf699cfc413f8fb6106538a 100644 GIT binary patch delta 2182 zcmZvdXHe4#6UHe=l}MDT)V%6}MkENKL+BBsNCznaq$2?&NQXZVx>D|yDpds)Bs9-R z2_WGlXrxFHfk03|f{+BMN|3zV-KTfP-^}havop`^e%akF!Tw{AENd$yNcf~M7Z(@E z@{*bDp=$meVE)5Qogh^H0Wkz~@!vop%?=BP{4nhV?p1Ru0~MUC z8q{z4;jhQ-tN~p+`M<{6?cshN;UB=+7;6(wLGj-pyS{w|IbR#d^(}4Jzy=ZzYLwEX z-8~``P8@)GGH44EZkR^RRB*WHviw13B&XmJ;~iTqzl!`=KNjMfov^fjBs_dx{E5-i zBe%gSc|`!ZENz*D1*>EgiPLLqvKb`AvYCi;XXJWLsA8~)45U6M$cy}1?*hM)j?mi= zg?OB`!dJ+B`KtnB+Xa0fRRW5GP#T33#;mrkt|JXo`a5rAp#|-13?pfU#I2*vi z*vZbx&JFMFO}2P?(6;C8{M>KwWTu7rqt8qCU)=m)vJIVRG9puR+rK4tbTjvK4Xs#h zPMs%-^JzSKciwsme*DQ4xTC_q+JFmoAP9%ow%bbY(MOOALB;m&wh~REC$xNIQ$6~c zzJ(9Om<~Zlo^{vgq80YOkB}iwl~5orZ&j=+$y_p7K;L?;?xZ+3YPPaN?r2vm-GNRW zZxa7{EpxK5`|=XK>Xhh)it-j4>H&5Yg9_PQd?`$$3lC(JE+GA+s&N5c`ziRp9-9Tng_-7Fr-oNJfS2uxWw{myNI4FGZ}QJSpa^z?QR7UCj> z$5H2~bKkXN`~X8XR(T5DDyJK=+Qwk*YY)kiC5qgO7^+T_vT!6M74{-AD4{o7M_le4 z{iTVyAf)Em*aRfiv(SN$Q>=Ved2{0wV-!1z{rqz)cN4jVBpPmK)m=*klfFFBLd;fm z{X0ESfYUCH4jb%+kLB9)Y!pdvEvauZ@;XdvG~j?7CtVdsA( zO_ar6HL=>v+T~@zDuW!7gGB9U_F>b z8K2?d%DiqPObcHE_W-5o7HAJ0zqt|LDXCI@S;B|X>I>sE{)jSOc$q^Rm3qqb06Ku= zclc6Q&QRWhshXp6;&a1R66tfZ^u;H>RygV+)#nn%3X?wh77fK^_h(x~!(w460g)Oq zU8R4lIZQpvGzgZxZu34hfTsq#QYq3ei&c!5>c&Yq5!-lz9LF0nXG+UT$^=VQN>xU> z+Tw2YB+5GR_sK`L-h1D1#yY9soe^>?m3euiE#MX#fu9jWFf;AaVvjp(p# z9&Jv=CM_Au(cTqpqtBZQcqJ_DT^{Hvk2`UpbGbEcp1nRQ@DeZNC5JB~(UM}3WxWL_8aLYD~K zgDN@oqfpybEgyZv%v8-)CE|qn{lJUI1x{DNo25vYf|OeVXK*^6$f|bwxFyXy+RxEX(g!_6lnwo$ z*6pnyfoHnN75mQ(5@jY)9{Jr|T~ef^g`?;ATLJ;E)MIpmh{%gZ{!;P6e)(_F&&hMSy6Ctg^ zWFF^~X!86XT0-O|ReZ9_oXeb3Cg91hX7=+I7g_UPRFwd+KSU_yNY a{bGLQ_}3s*<(__PN`0> zo23H)z2LC9FwUmCr~v(dt}u+DFl-gA0KI2Qe)=?+&ks0UBEZ4L0PV*C#*k_s1xT>~ zSuX&80iZ0=HLzthK;B$ugWHaR;o)HdKqgHhckYnf_2UP*dzYZc_2C2Q=^^Fi)FVda zzyO&xjT!<>QTgo~dGdr@xE{r%+K zJ5o_WuY?{kGRS}bPC7bBX({E=5MYWVmhkjnzepxSii@csz!XUwm`ISeHWG_bj~JQp zacU?S9Gt+I;=;$oma#Ef8XZNCZ)T)$@DqkS)g?8;`uDFxH1Th$v%zW2Tn8q_3CE5k zM(>~fwW;<60<9{DcI}A9Fg4$hTDn?~RG(n8x+`7;yvBv?28-7l%+CwW^msfg=ZCcZ znW0<8zB$^;C1sY%DV|lHy=xEWS(l9+Z}&f5*wF1?zjKZ#)w=3;ZagnYd#zgplPKA@ zihDMsg-yHawr!p#4n2BVGdFRBk&bXjQZYZz+v0&#Om0?r-ib{~;I5MU%s-kx^LXANE8&O=W|lp0p@4qu z+&L4PZAws$0LQZIvzqR8s4?Z7B`PslZA-|Y&?^{ z96LAEj1ohRq)|CY71cGhtx`Sx`IhDsx4HxfDN&hcm=-y##G9)^QC~PoPh&P%mt&Y* Q?fimGAlN0_&025AZy~S3X#fBK diff --git a/res/flags/CC.png b/res/flags/CC.png index 13fe2b7f4d49db51cc475e1cdee7f1c4c53ab3c0..fd40fc8a783c2223eb26f17ba01cc40851c82a53 100644 GIT binary patch delta 3629 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 literal 1637 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 Sv&a4W*4@5ktX-w$6!jkx^2{s% literal 1581 zcmZ`%2~b;A6n$(`uxtZUpoK|+VH<@1e_2vKFcwG#QkDit19TD65W*KiQWA<_g^(ai zTR}>hfuM1~akSL|p{)af`&PDsQfjqIr`mQ@Dxi1+6)@rez_x@MG zj*T!g-D`>vGGj$D;$hyWeRmnaS7T}@gvn4C8WW08Yt@UZJR?}|=SRlJAXMOnkh}z; zW!RGch)^z$&|)e=WF11bl6N$5!3gPBvZFan0L;(NqoTEqVJKhKEBb45i3-)xP|JSLM{T&$-d6 zc87}ZcPW;(DC>eY<&Pwdwf*JvnLvkO%l(79oknbEK;*vL($^FA>%`t~2Jxa#%FRoj zZV?ODj1NsTP1OtL8u{+o%YQ}(TqF8#fS;=o|s%p)5yD+Qe7Ow3y2}x%;v}^V3C{+iT z*+^lmc($i(5n^x)!%(sEA0`7GpjapwG&fjVb^X&}Xk%@oWT#1R4o6!2dM%s8o%VE$ zZBW4HX2-Pc3Utu%K-7#vA9OkcNr679B%r;}XPv^~XTc^&=@bQjAMU`U*b@YGJi}dr z8^u+(!0p;91R+Yo(_VKyS$u2)I`qSIx^{6YDuRK^jT|FkVIql4mcpF6{yxqO8-~DG z#)@GYFBn-_>RaV{2AcuLm&FL>cntGX?KpBPFL@t9T>Z4I)i)FwyW7$&Fj{nF${}`S z5`(kb!^OwR)79I>%iW?Tfz65M#vM%%j*Z+Nn;e}Or{jK#Ui*eRRsHd#W687AcV>bP zl7XG=nw$6MLV~+)ym9u=RRevcB0TJ?ZWrhGQ*%a%*3(Z+Dpyu{!JM!_4 zRYiBxy^CXQPtWyTSybK8ESL7U)t!(=WgdS$LYSC$M4Yl#Qc>e}q`uFvrXe7N>KRDB z`e0yiKt(UQ+08s(tS;{LPCoWo)*t7t)PDTxLvBlQXLgA7#ktbAPBsLHXEdUqTkVc- z-!1NaH0Li|Qg^NVPLtb}Ip;lQ|F+-~QRVou9%0V>`Tpf`;gCA0Xu;Xqx^(V?{>0{2 zIt!H*Cg&a0&-VEt)Sr_6(buM-anMm$88bdN}TPTp2ZVNwaKt>h7U|VWApC;39*>5jOMUZ#ot{Rfwuqv diff --git a/res/flags/CF.png b/res/flags/CF.png index 6df7750774eaef306712db2f5cb3363b4ed269ac..c58ed4f7b2d3948a1e0753d40773de5dc5cd2228 100644 GIT binary patch delta 2558 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 I#>hSXAIP$)!2kdN literal 1124 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fHRz`&>(;1l8sRB-?PeFlRj z5Ylf}a4F)qtO7EiB8JUTN{N>Rj4uh8Kt%L?vsTa2Zf>*}v8@0p(`{hTX_Rxy-?l)p zv&DkRpq4?W0VJr~7_N|T1+39Cdl?Xg6fI1yo(V)gxl17;?zt;kTuLwVgAD)q>kk%Qmcmv}CL+NLt)FvRsSQ6wH%;50sMjD8d#zTknMCH z$Y3w=^mS!_$SNqnBv`6x!wVET@9E+gqH+H0MOQwjKmnJ)J9qEO+PwpUP5*rbtp0j< zOwddZ+j)4=#ebZCC%Y#bMCR~KKQ7MUnlv%sfcpiNpqViXL-yuo^@c4sm+(#NzM8gm zhA+pgyAMlt+Q!Yd7vN!Ku9I(aYgN7&VdJP8{L;s2>Jou1IulQef77wuTJvG zh~9ErzOVgnpHGH*$-bEU>!)X)ng8~5{r|^&!S4bV8_#sm0(wog#5JNMC9x#cD!C{X zNHG{07@F%EnCcpuhZve!85mg^nrj;vS{WEzzMb&^MMG|WN@iLmZVijtF2n#en1gI6 z&QB{TPb^Ah&@U}6($C3HPR!9S&HxJNr{pK=d*&vlr}`$QXC`Osn(OOl=B1=o=w+1T z=G2tUS_d>j0%Sx;Mrm%6m6c0=a%paAUWt`e08mpggW>Z3yYr(ax_zW;rJ zADTJ7AwX3Oh9;J#2F5^O-aO@89#Dw@k~zVdRjCYS7M4!Ib{DOIa+*kTp+TMuX_+~x qR{Huysp*;ddAeyiiRr~4%k-Vy^nlbJp`QOhO$?r{elF{r5}E)w)R)Zw diff --git a/res/flags/CG.png b/res/flags/CG.png index 2d37cd50a89eebdd39f6373333c4196c1793ad9c..6c2441e3e03061a3eefa9c550deaaccd348843d7 100644 GIT binary patch delta 1278 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 Hl+XkKeFw9~ literal 692 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&j3?%D+y-WjAEa{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD4`PI6XFV_@87@wy`JHF zEyJ%hQUCw_`~Uy{zyJTD4$NSf6U#6UsEOgryZLNDim@cfFPOpM*$t4zj7i?^E({&4 zvK~MVXMsm#F_2CG;}6+R=Yb6N5>H=O_J^#30!)IXnl`*ZAr(&-#}J9j$q5VO5=2~> z9M(;mG|4j}D(dK((A8pm-g>L*SF$riE%OxL&YtEBRIgg%8c~vxSdwa$T$Bo=7>o=I z&2LAvZrIGp!Q0hDB``Vt^XVK{gcUroDYRYD< z0~#R#G9o0SG&jl0$|XO!G&eP`#L6lFsHvF2aQXk;`eGC}UsFD^^p|GvNv%^cql zpehDK6H8MAV<0eZo^mb^s6+tCoZ!r=R0b0xBPa0?*R?=7O(eO{AWw$0%$!s!ef^@; l^vwJ`-L#y<^kR@@`p%wuK+4WZS`Vm+!PC{xWt~$(69B0F)A#@Y diff --git a/res/flags/CK.png b/res/flags/CK.png index 26bca5f9c909dcc3f5d03dcf1a92f06153112249..6cca35967c1c69a3023e9f26ee4a7bb2427795be 100644 GIT binary patch delta 5967 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 delta 1298 zcmeCxpUbV-8Q|y6%O%Cdz`(%k>ERLtq@_WagAGXbUilI_Q8BMxP=HCWRMUo+fq~h@ z)5S5wSI{ZQG6dM`4aFPKv+NI#)7i$NzPBeIc*!jC4(HQCEf5`R&Sla&u-r zxVx?SkBQ(zhvnVdf5-BCEC2LzzUsc8m268^%t^YPzs_7q{6Vy{4EIZu^=umidA_`R&=CFjg7RFQ%3D8PIL!&JcX0^e-<(r(FSmZj94_YX z+cy`O9^Jao^Bdva1uG^k%1ekc`~Cgi(TVc^mG;b0TRzpS>n&f*fh{>X zERvy0yv;>c-7`-u=>PA=xj|>PndVC|v-*8^WD~X*MNghw9w+_mM@B<}hNoKik%d}6 zm;?Fj|1vy$YNB2@lg0Jg5xaXod3OJ*+4HA@f8SKse{s9o)aNdEc*f%6cl!maBafO& zr*7GR9!b)B8{Er=bHnw{^re;v#XfSY&y8H(&2}~ zT-MN_YrKB*XFuPv=F9!fcbBc0Z6SM#_x_X+7AD7)Dc6!1G!`w2i(k0HZpN<}O4mPM zddalXr*ZkWyRn>C>UpR6mj5pM_U`3_Q$BC(lV&?|{AtwaTym_~|DJbpbJr9mSFU$2 zzZ!ii;NL%QuCw-(>(5u_#l`Xbi;P)(@@-1Rg6{A*2?eS17q8!SvY2#ip;z7a_@gFo zdyQ|KbfpxTox2j#{xizyy%7R->=(m zJi7KUzGgv$@{&g7oDYRYD<0~#R#G9o0SG&jl0$|XO!G&eP`#L6lFsHvF2aQXk;`am`H$cn%Q zT3LCdW~OJ9Fc=#c)QHx{0TqcO83a`mo|#gT!C+=!@KXQn3!oB7BqhF?xv3?U1*r^~ zAP4Ffm!G3&k(0{Ii6?=Q znn;qNL7oh0nK`Le`uatw>6!U?x@kFy>BS)H^qsx+fRsy<2gp_iPgg&ebxsLQ0C>AJ AegFUf diff --git a/res/flags/CL.png b/res/flags/CL.png index 317ec573fc882f575048d5b05cf9465e59dc4101..13b993d15dea2e4350b518665b259d1a6f604521 100644 GIT binary patch delta 1533 zcmaKsSv1=T6vqD&YphjOB~)r1Yp4=?D6ua?7>qr|v>enPMG|X`EsYvosHKRlt*BC4 z8%mU77-1|aT1}BsQKh!g;iWHg&iu~3_q+FeFZb!|<5?7dWji}s2|^?x000QuSX;Op ztL{mQa34>`Wb1=lFjHafKszgoSGbG~HHDopMYrg;1$%W-0$J7AbC~=LbifvawFMr4amEdU>F{Ba9m? z;fJ?IzEXsNAeFq?!C_t5Jp}C)R6-r02Ol^yd!qo?n5Gam26I?7Dl@$|f54c(k(gp^ zj9c~{({Y&iQ7uhGDe1+ic5jVhmv`YS-yKjVWO^4mq1j4z5R@*X7{S}#`U*OZ5pW2hO0FmoHvb3#Vx_tV)i!OD~L6Iy)q%;T6J7ijj7RRuI@ zk+oBlxV2e{2`#wK*LanKWC0RFQgU7reAGg8?#N&o`^@QYKH4vVl_lA0n`>?0IR*d3 z-0PzJYXMvje@!yU9<^vgyqv1v;RzPa0JaaU)nCgF;z)bc?j7HtROa=K4m#LHeth|L z+MZ#J+VhArRT9}L0}@R}pG%87z{%^S5Mow!TNgh|^_iPAzqeUIyDnF^ZP$gYP8-g; zKWwow=!}S_SZ+nP+_Je(@yf&J;+zUbh>Lk!D8cmIuhTJ4fg#5i@$V=u?4-3vTgB#{ zL#=rOIA1)|@NeM;69_7$CEx|O?v+{%poBMmnUOzh+AE|pVtFm6-kA&xC(|N5O520n z*Aca|pAx?wdPtDwaVRg2S{EiWSt2Urdu59`;tos2!1SE^L92ajGL(AQF9BgG#Vv6! z!k2sBs<%Da;ZY<^zIFcM!9z=kewmA>(Q|O~G+*}qezpDqnP580s>@6hvxPqGSr{C0 zmkZcwu=_sa$18Z0V(aab2_#M+2l)*X}u*M&$TmlQ$; z?7!D6ZZ#@2#fCFw+D`v9M9cSz7i$f6*ND6ku-}|YYRmxghK6{~Q9Wx20>m&IAzXYs z<7n12>(Umcg4(O$CWB8e8ZV#<&lHgvs_!0RLsf*g!R-8Rn(36`<`fye_Mh&ClElIC z0tF8Q#N+gs9F#uMZj-Kx`@+M$D2@p2Vn4zNs_w&OxB0SHqdOeIi2C8D{_~}Xx7T?* zl-7e-I%xI%hJ~48{D$;>2OfAPjywZ=2xM{nlgD-51H5hD5!cp7%;l>$l$(@?o8)3? zhhpf`W>3B;S=HHjp=O&TZH_AW;MBbf)5dh=OJ_K>t9bkD9^C^$j8tSkAi@E^%1Zr6 ztqJ9D%0mAtGL+j6y!)nVY#5|r@hC6+2;wNx1}(Zv?Th>tc9ZTL-5oVXP|*0f(|E5U zlw1`}JheDSQ!zYC`dzKq^z<5Ld6d4*)lC09J?cNQS=JhDCjO>p3YFA1H>&#KnU9b` zlX~?7mS_mC)ID3tIUF*%LS*HXW8ppE|K`56CwpMQbNqTyaPF*fis%#Qt({p{{#2EE?oA zA;m=F>p8pDL!+(4hO{1L;DywBSEv_q|3~b{{$##i(hFx$*U`Y#|J%0U1C literal 964 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5l(-$>6XFV_@87@AV7Uwh znJtN`Klbn6e;|O0TP$O?Ue0I*RtA;@iUYY^4lDi34jRO5XR}?wU<%R&5%(=Uc<<@w zt;e3Kgl=Xqfr>MjFI5fQyl~sS=J{9H>=5dKTDTln0TI9JY8IR2Kyw%@S0IoDm~FN! zvf%{KMcGD483u_nLW^Eb?Rzz~ABb*f%K*`JEtxAC(hzi2TMp>2=2Z`bffQp&kY6x^ z!?PP{AWo9Ey9+}HtE>l*!&%@FSq!8T!1zP9(|I6+y~NYkmHi>Bpa7F#siqAtP^j9| z#W6(Vd~$+>PlKR1!%0I!!_6BuZ7eP*TF9_L#++YYet*LP0W-@)!9c@8PEXC8qDw}b ziav35dEIz2B{byf6;qR~8%}1ve(~z1v_w*A_r#5zD`)O(T`DSOnQgFPUO_QmvAUQh^kMk%6JP zu7Rnpp?Qd*nU#T&m7%$|fuWUw!R6Z-4^TAZ=BH$)RpQpLsO>@wP=h(hhT{CRlJdl& zR0jRh;v)T={N%(O{o)LufPPATvc6|-VtT4?VtQtBwywFper8@uYK2}#Np4O}*{pRy zBP2jZgk+TFCRtgzt<8 diff --git a/res/flags/CM.png b/res/flags/CM.png index c5605d6391d29913ff73288e1857d498ef41b5d7..bca5730fb54a22bd959381006b3e87c0e7106df1 100644 GIT binary patch delta 1314 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 diff --git a/res/flags/CO.png b/res/flags/CO.png index b328c1ea823bc86b7beaf585e530963326843134..65c0aba44747c0db23f89819ba9d09fdcf38a8c3 100644 GIT binary patch delta 566 zcmcb{I)_!UGr-TCmrII^fq{Y7)59eQNSlGM02`3Jb9LLiiHi38Y)RhkEzDp55yLpRa4B$UU6{c z*+35U=}m1-V(rHkJ=?Zm|G_qgg$JK5&=uNs;ADqVF8AJl4HfIJE8f3Xy?_4K@)Msw zJU;i`j|F0(fzsF8tcenBi4v~M*h_og|K9h0dEJ-#$=CiiCKZ~j3h`M#v8LJ4?*8kQ zpII+6Cz*+)NpfxGX^m_Rw;c@em(D6cApJ!Ofoc((Yo zxR0+UmtMYY@gUM=-<6GJiRm%Q7sEp|4-pcJgbmu)XRoaVDE_Qt`Jr!&h>f6?OmF~M|a;BlZ0 zZ>!hx^dGU`UZJDpTxxfCp>tN?%`aAd981>nSze0Rc?Mt hW?ChKk%6JPu7Rm8h6c|0v5g>;Jzf1=);T3K0RRr<@k#&y literal 726 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&j3?%D+y-WjAEa{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD4`PI6XFV_@87@w=c3sE z%OZ8Hp$ukI87wBVnopc8<9bm*<(weUAO>H)pYcG7u_VYZn8D%M4Uol*N#5=*3>~bp z9zYIffk$L9kWK*O57|!VfeiK%PhVH|hpd7EOoFAFHoQO~H%}MG5Q)pl2@B*BL|m90 z)(J6b1WnKGVQ6z$$IWEHv~wYc0LPPMiVjK>qWc(H9rD?)FK#IZ0z|dURz*N`JJjBq<%D~9V&|KTV z(8|Ez^6iWVC>nC}Q!>*kacfxAb|D6+!5m~maei7!d16s2gMMjok$z5oa$=5taRyL8 zKP5j|-!nHcJ=HfcJu^95*IZveGcP5zLNB8vH>aj-);gdO5+EZ&GD>rktgKw}lS^|` z^Gd9&0)U!|84Q>I->r|P25g>{l}Bo3dPWI@nSnvoy}et3YQ&MufvO45Oex7=urx4u zRJ`gcP>Cdx65q_+)RM}AREA8D`}B*;()YhF@Iy1lHw37P!O+Cg)W8@B%$uj2%L6JA zKr$ydvnrLr*xb@7e@~hTP)-v`E;PuKAuTf})krcsENVT)z4*}Q$iB};CR=g diff --git a/res/flags/CR.png b/res/flags/CR.png index df959197fe7f40b2b5ca43fe44ca457f6b98f97d..b351c67a5300b25bd6f8f1591539a81d2aa28e61 100644 GIT binary patch delta 661 zcmcb|I+0DWGr-TCmrII^fq{Y7)59eQNSlGM02`3Jb9LLiiHi38Y)RhkE(ZjuU8fW|w#|-k6>o2_ z5GfJfB~c>0)G1xC@T8JP)9g!nk#ky{x&jV*ioCpb%k|wAR~^gCT?^z+THgH~SE(N&7(zSwkd}S zDtBHi*tsZ{HoZYSJrW^)>Gov`&Hg~ zT`T$7#4_*th>0a_>o&x#{+;xEN11m-`qLR(V!yC$D|~TG-YLg!>CZlIxAP6J zPUY@W`+1jvCMb8B0F{Kzyc4~C@8vws?BK9Z7x#PD%&qfXeM{GnL%-g;t#K+3v$o{_ zgFkyLbE6f7C*RUdELAz_o}aKacrv$ez3$s-8*W{ilE{B9c>DEr z>ozr78rgY=KT2G`Y*jJ)`TqUa*KumUaw~kIbX$9I-`lB^e%}6eYCF4idHp<~)vqVT zOjH%$+bH|DBJq`C|7GQ5->4$X>D*xvf1b6Md0Tuon%vJSKk3@M@S6u@RLwsveBgYk zB)%$kw=&zqtWcvrc_9))H{ZM6vW29H5BGmDH!g2Iv_<1f?_>=|8BrsP5F=wNQ$s5g l18oCCD+7ayLr-ldM>5JNV#sjLk8K2*;_2$=vd$@?2>?l*BhCN- literal 734 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&j3?%D+y-WjAEa{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD4`hO6XFV_@87@Apk2?P zQQI(e|NsC0e?EG8MbF_Jzsfm5peYPSeVa^y6k|z{UoeBivl}2=8I!!-T^Kr8Wj%l# z&H|6fVj!IW#vihs&I1|jC7!;n>kGP>m##UA~#QsU?*KsSKGQ2kIA>rSE@V;0IJBj;tsIsEWbR#M0Ej7zoUp zr<}_JDiJ_Z5}a8D3|KQGCsVUcYk_i_NOGY;o(yT3IjL6q`bDYfnfZCTX*r4M#URV{ YorCm%lxET1y+BP2p00i_>zopr0M!NGbpQYW diff --git a/res/flags/CU.png b/res/flags/CU.png index 60f6a8c8f2a4ff97be43609ef019691beb1b77ee..e7a25c60b38211def9e3b5cc81a8cf6072a73069 100644 GIT binary patch delta 2918 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 literal 1271 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fHRz`(dRz$e5NsNnwn`wSM7 zaU%06jFywwZ6<&em`_1g#%sbO>07+avv3Vi0o1=hUzJE)S&t}7xhiO0T+!DJFh4LGQottPVB zOb~MJ@<`1CGB|Aefq{%1wjefYXai&F=sNMgK#H*>$S;_|;n|He5GTpo-G!lpRn`N@ z;VkfoEC$jEVEiH5={%6ZUgGKN%Kng5P=HCWRMUnRD0I)$#W6(Vd~$+>OM{?!LPE+R zR*mV&X^E-H$JLG>JbCo&;nT)z>drv1HAnRm;{b z)Z}J&u+-Jn&6SO{tz~vrP8JR}F4mP`I29QY5fK%6`^K%C))rQlyLUt#U8i-sEuKXM*4V3^|VzFfWLSi;JssObjga%#5sbO%0Wkarhe^8yp>e|H6$ccbZhsMBTn+ZMAz>byeWg z4@d4RFfnXUwLA3GB=;@Qr>Z5c5hW>!C8<`)MX5lF!N|bST-U%<*U&t~(9Fuf$jZ=M z+rZGuz~J)jj0Y$ha`RI%(<*UmSk!hQ2B^UtWJ7U&T1k0gQ7VIeX>pN$PJVJ?j(%|l zP(VK=KUv>1H!(fcH!(dkIa}9UUq3T1CAC5?qa-({rfk+apb-)vBSJDtbCayBT=J7k zb5rw5tgHfnnu-|=m;c|bkERA}o|TnHYG!&y34^hLL5*mA98irok~vT{;h8BV84RX| z2A_(OJ^+Hb>ldY_XXfYWrsX827lSO*cMj77 VQg=Q{*8(*$c)I$ztaD0e0ssqp+Ohxu diff --git a/res/flags/CW.png b/res/flags/CW.png index 2380de156827849ddcaaa2d92e47709d705a6f6f..e02cacd3dd9d242efe2c96433d9caea5da6ecb93 100644 GIT binary patch delta 1687 zcmV;I259-p2iy%IiBL{Q4GJ0x0000DNk~Le0000s0000s5C#AM0NmBKo{=Fx4+dgO zM??Ss00000`9r&ZlUM;De;gMxC>vCL?*IS=%Sl8*RCwC$+gof@MI6WR@0{K4cDrE9 z;;o8-MJn||O+l)NC>0V=N=2}s!CEc`5dsftst*X#01`wnSOj7b6bvENROKQVS}rBf zctb59Sm~Bq1650*EoHlVW_)OiMJ*l(=1@AHmrc(9WOinLnR8|~e_7BpP17_@(=<)f zG)>bqTZsRa)C22S&lF&oj8=P_eKuWh zx(`g`1?^~;!Fphde{+O^9>fz1pjJ}^3^mWF?htjzJHa&=qDs9lxCR45%^DRCpjJ@? zBycCOfFelP?qRoHmLG|9#?SRYvFgu!a3{GloM8xl{oAqXF_4xs{Po1w0231hAM(+# z-Oqr#=M7!k?||U8wPqtd~-$8nEQ0rL{F zNSzJ~c4n3ix(gP3lX+}V0?b>G_4E@Pz*+A|ZTJ$kPYnUlUX+P9fw4SEA^?@t0!|#4 z(3>{P`V`$wGH-)1*!i{*2eqNfs@j`j#e}@PA7+4WNAwcUB=8kPXM0|N6$A1X?U@3# zdn>=I6=2M9e;ziT2DM*isaRlzN@5Psi-+h2ggM*zuG22U`XkXv2cm#NwVfjXbXEJI zV~3bwo)C<@<)wRblR(YjU9}xLo`|XQi~|t0^ac{SpIC4laBedC1L20vi}|COAs+;> zNt_eUg34Fb>N%jCa;g9W7fwK;(1(jl2rS&N%af)`e^vFs?ViD|_hHxbdj=h?0a;f& zJ~$GXNF2E!Ui2PwX9GC*7)2l-tH`Y00;y$bzWde!AOXG@oqPJ*R8T}O_I%ZFzhfv6 zCzg>8lyHy}07MdD_jK9MdSFcy5(OM0z;7Ut;Cjq0}U z#vM>re|3CA)hQUaZTQN>7{I`RfK3nVe6pk*y7atta!fS*nsDU7$|WEtnxj+(&_m=g z2`Fwn@3nE4{+bsU7o4Peh=q&9XII+ejON(;_;9xJ~>n76SR~;!v}8HQ;hq zSW9H%yR9F+=>ld(=ryw!M4a*s^sa)n=QfSrmkV2B^I!b=H~>Sagn`os42@p|5tDt( zyzfD%W3V8c0rWHGia&rtzT>dn({%N?fAUAwLcS&dc#LPoPZ08je5M<=#1O zTjE{-LVAV!W7smiAat-RggSG>7uwNS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5l(-t;6XFV_@87@Apk2?P zRnMSV2O@!N7~(c*F^`Yh7ML)4r>`sfLsmfnCc#oo8(yGLr>Bc!h{pNk1PPx8L2-tYhK8Fr zY}#17fO&(Ay0|&NzPx>yC8MKaqF|t5A*W8!q@YVin~FYhbwxaxG9@(R>J?Lyts72c z7QcA$>ZP=VRN}!C8<`)MX5lF!N|bST-U%< z*U&t~(9Fuf$jZ=M+rZGuz~J)jj0Y$ha`RI%(<*UmSk!hQ2B^UtWJ7U&T1k0gQ7VIe zX>pN$PJVJ?j(%|lP(VK=KUv>1H!(fcH!(dkIa}9UUq3T1CAC5?qa-({rfk+apb-)v zBSJDtbCayBT=J7kb5rw5tgHfnnu-|=m;c|bkERA}o|TnHYG!&y34@t|LDjvzTY+lC zk<5Xr3C~O^$zZTFFnCnF>MBr)B$5)}%-qzH%7RpeOpyEZi_6mYzc27ZGsiassEWbR z#M0Ej7zoUpr<}_JDiJ_3CpfbzmBGx^-05g){xhJQCX!rekS9Z0W=^V=zJ5_^dS-r} hZdy)adNIf{edlmJAoXyP(OIA-22WQ%mvv4FO#s`wEcO5Z diff --git a/res/flags/CX.png b/res/flags/CX.png index 49a51c164b214f1c5352234094570a44de8700f5..3ea21422f0fb6762dd3e92e1331a617c9543f07c 100644 GIT binary patch delta 5090 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 A@&Et; literal 1208 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fHRz`$4@;1l8sRB-?P{r{-o z*ZW6*KEH&B{rU3x!a)%pg?42sHEg%B0U%HUQPU-cfg> zlnJZ=sD|lgIs1c27T=$oh1l}r)5|vp`=2d|d^pAW^^V$47uNv&_51g)KY#w*x_foY zu2o+?zyI^@{=eVfU%Y&>cGLVf?_PfT{C@6|-i0eB0TulG`QyviPiHS2nL4L=QdDTZa*tnS6TRU4i+PWHOmKwXedb)VHdAY)6=FoGKPoBPg{Q7zOhE7cb z4(Ip+kBkV534I+shbDCQb@q0rdwKYH`8iJaPWAFWf8xxkb0^OxpK_n9t&x(XrKP8- zo1CO|++gy`MM6HIp~i`)7BagreKfCNU|8@>{)U;({Vt&QR7+eVN>UO_QmvAUQh^kM zk%6JPu7Rnpp?Qd*nU#T&m7%$|fuWUw!R6Z-4^TAZ=BH$)RpQpLsO>@wP=h(hhT{CR zlJdl&R0jRh;v)T={N%(O{o)LufPPATvc6|-VtT4?VtQtBwywFper8@uYK2}#Np4O} z*{pRyBP2jZgk+TFCRtgz=0MeiXQq^7Fc_JeUgTA;0V1%7De z_=W&gF&LUyni?1bfqCHb p>ldY_XXfYWrsX827lW+RcaGEpQgMrV)&Mmzc)I$ztaD0e0suquEIj}K diff --git a/res/flags/CZ.png b/res/flags/CZ.png index 90ceaa242a22783f68d78a44c4770d6baa7b24e2..54623346383cc137ed03adcd596ec39e85ca9789 100644 GIT binary patch delta 1596 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 KelF{r5}E*jvZ%HI diff --git a/res/flags/DE.png b/res/flags/DE.png index 90cab7e9a4e0ad63707dd5af8a2e23a45fc301c6..93e269166b550a4a32d7c455171bcbcb0cf33419 100644 GIT binary patch delta 442 zcmcb|x`RcrGr-TCmrII^fq{Y7)59eQNSlGM02`3Jb9LLiiHi38Y)RhkE#9{*mn-yJZWo=i zd_F}kZ~w!+a(d_Fmz2p>>bLAyj4)u~Zc8{QP_HA=#G2gqwX>x;t;y8={nQJ`S!SQv z6YeB0{O0xHYSk}>2jh0A@_CuJbCx}rW})%;+!;+niBBxf8xlCgdTQHrQ{L|t;j-VP z?f%>Qc+j$Y){CaPY?J9J??W^GjI}GG5h$WWSu9t?cyjQFV_1ym(oEir; zRVzw5!X|4l%7_|SgcuoHnHpM|7-$<9S{WEr9C~UyIg(LE5krP^erzMi6i-(_mvv4F FO#mxdt5*O3 literal 734 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&j3?%D+y-WjAEa{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD4`PI6XFV_@87=Ih+L^ zk;Ond0gOLnJDmqI*h@TpUD+S93JNd@mTKDY0)>1%T^vIsE+;1}kP~oWW8!i0@@Q~b zx4}?IAVHwek%@_C(LxW021gxUP7Z^P>B@|ZY@K{63I`M{g@FPdYn^~9F72Mkpr|*i zekD6Y`A$ER72dN!u2C&9nO2Eg!=kneF+dIGARCJF(@M${i&7c%ON)#2bMliDbM%WdfCBm{ z`N{g8xrynizKQ9X$=SN*`udr9DXA5D86~+nHD$Bb0gaFV84;3Enww;0<&vLVnwy$e zVr3No)Ktu1xcvWaeKa*-^Q^2qQZv&tN*K%x465$!-HKgJcxFmT27{r2fx&T;MfN~7 zl1O&>X6B}rR2HN%WP%*1UtE^H|9ycUP?0#Yq7a}e2164|Qv+ilFmIl6E)S?g07*%3 zW>qSKiKVd9B&HXGEYo*!)dNz`wjY}g P)WqQF>gTe~DWM4f^p)0( diff --git a/res/flags/DJ.png b/res/flags/DJ.png index c424a807a8cd6a20f3b138c9b68e07e1c55ecccd..243bb7390d2f8307ce429ebd259c8f0863563605 100644 GIT binary patch delta 3462 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 BC)EG| diff --git a/res/flags/DK.png b/res/flags/DK.png index 5a3845ad103adf1d6ab03a496c829346660cfe7b..fc74cc396ccf091d6e3bd1d66e518426b64ef617 100644 GIT binary patch delta 1112 zcmbQsc9B!DGr-TCmrII^fq{Y7)59eQNSlGM02`3Jb9LLiiHi38Y)RhkEycV)f2`+;UU${Bt$S4|a2&+wQO5^Wm8ady9Y*ha!Z~;0n!f z)SBwGH0YYx?vKA+ZRGloKYnHZT%e?S(aDpyZn+%VeJpf#mD^gj%cl2d*NQtmeeJGo z9B|*R?p+T5ig{xZp2k4w4nXAjFWW1$)6Jre9tIFEn%wOg&yzPh1(u1x6a z64n*(9Jb0ax4yfo?4T(fG1=Ttc$vxjiuLcV+-^)>V9y-7G`Wf?W8>6or~mEwW>~QK zgVFUyOZ{^-M%zyx=6rLBbF2Itk37ZQa&xX(*Pq;JapUf{MR%v0=S?eIr?+oC`)12v zyZbE5+P=(Pf6&svTE>cbn_~H)mESh(Us|x|gV6Ox*ZphrtNu)CKigi~b~)kjP2-)1 z1BzCDTHBTG=*w=$Wx_C5CQ)ida>U%IH8s7o68j6R~+=a9qsz!uyS7g*Mhx=W;{|!pZ>%+(V#)i ziDgBCx<6yrq@#JdVjP>grXI*;lVp81^8woej=)Lg@9tgo@O|jI$@`1sckLWg{fpar z=0=H~C@f$4)Z;U|K(ci-zmibK0kKp>J74j_coS|!F*ltf)U9jiP`DDWzFO~sKYuxwZ;E7EB zbc5wWyO`cMe7pR>jDu&&UNO(cs$kVn^9j#n{TQ@Yq@KQORIB?Z{iVQ*_Y2>Ya)hkS z=&|Ab7XEy}=EH~o?YVa9XX@WaIn`(0Z@akrU+8SF+3E+&toP5b+VC{(iVe?};^@|S zdm7t#K35)Je&%5@ArJ{X%dt`ZSq1=TJ7>w5c$Vt z;vZJw$`sj}Ru09<8H_TbMiwDP##W|=Rwf4828LD!1{H^%+D@LyD5HoW!#O{;5mYpI My85}Sb4q9e0CgS-k^lez literal 797 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 E05VmE+yDRo diff --git a/res/flags/DO.png b/res/flags/DO.png index 03c2f1b9d4e23a060b1c350710bb6e2972747337..5c4a004fefe1b0e54c1f5a48159f3c9b3cae1d89 100644 GIT binary patch delta 1566 zcmZXUdo&Xc6vy`@mPSZMnI4KF%d5>}zcgBY-hi7gjNXBvB#bC|Sub7vKL>=I2jpxsR z_@d|ETYdCO;E=_!tBYPu(=QUbjgiIimz68Zc~4aU-;i3nMONUpgjJju>r&K*!a_vp!It^DDd#9jlm-{@~WcUVa6#* zl(@)&1O4DgyW0~Av%uh>C&C&0!1gdq=)J>n_6-J&*D2RHZOvm;0)3nA$G8j8d3%yi zvTcbsAa{dBQwGQl;W|UErqu9Js>OYdt@m()@TiHRN-EHN@FhP2mWTtKVI75U`x0T| z$i0|6`k%&}j%=cTSL{GWP=I)3P9&(R%aa*e+-{Ow;eSlq4=6YYF5d!=UO!Km?uW#f zujMn#Mp~lL=K^cwbWh*NIN=6FQ09GfwVJQ8IsHu|En%4?*we2=c3HfKKHWR*{J!GI z$VFXZJc2-S?ZdF)qj#6BLZeD2Cd;#3&>u)VR`|sXgA2bzz?@-;1yl~DMc+co^w28c zdh8yH4SdYfieqW&72SA74T)dicouT?%CSqQ87x8y9ZY$(h-9#1AT(TsD5ygb&6L`p5|jirHPKm8*5GF7Im%&@NI;7fe zGh2g)_#voSt9EjZ1=N8}*SEg1sn`n2$)?q9hc}ZmDLpZn#3q)|RN9TWvRlVHi-f*L zzqR#ke4j$#TXf?OSXs%v^qhWc3EvRI05e70#6wtKwK%_jo;OHy8U_syGMzjXWyGac zNsfG7#!({$m4>2J{He3etDjzG7V_v{C{E~@F&EzS{FwFtuR`?c<9M2F?cu*dX&gI6 znHTVWZ_6urR3KJuyh>zU3oNS(W7DBQPWf+~wk197zT2%Y=e^eqV}Zh$o9;42VN6ZWRSwyv8-aB7|JW$y`X~M}cozpeuEai&@jn{= B^GW~! literal 946 zcmZ`#du&T_6h33im<(evk4VI0%+lR^Yi;Ld9-B66L%XTY5Ttj#x9z1}oA!20B&HZb zBJ+yK1eK5p6=A|U1Yw)$Y9vEEwj#{1c4OXCr~Vq@m+yDKd(QdJ`A&Y@3p9C&31brg zAW@~1YmvuA@1TMBtxbqEA;p?<)HwiWcMbW$#9=(apwy}X)};cJZwB~=sqzj07YWd* z2cQoCq}Z!!7iMF@Td+Wws(Bc}R?PC^j64G8h#jh7o*KYjkv`}J$jwfcv13m(kUAl`>RB0}B0FFHGqojy}@ z>O|+;j=oU$kFGEx5Nz4M!(Fj;O;cM_U%31I^LBr==SKCB*Dr%zJ)dyMhwJrM8Xw?r zv_n(0#szTIyv?zLkYWU_W)aMN_0Sj%is$FaVO!jIB?g1-%B4%o^CWmiflC#R6yC=G*T?}SS_w@YCuh?^^W8bsN z@Kec#`=we%b>*%6P%C@#_`nLjW=Y{`|2s`eNAIDSV^X%OVchp?ldHt5W{kS|;ijWT zBi%W6_61*G(C110zWc?Ss+Hc#s(I?>VYV^$z=}(U57sr6Wp6BEntaub+535@J$}2c zux3uAXwsA?%aU2;y*ICMzbS%ZiNG=fM;ja*5{OAkCL$#wN~WWvG%2PjSvpD4Bzga_ zx&4m@tBvK2W&dyRRNP&T4YH_%(`FRbFb)m~m(xL5YzD?cIL(+KSet=RSs4?jW=yS>O{mx{H6IlkEWFz zZ!!xY6-%<*=@>3oM^cU$+ z1ytrt2{{9gY}4N65|oVWCt1X=!-thnnX;_hQAb-JV>zu~xlpSDBX8kof^cvq-c}+q cS{Rcv>PN`)GmuWjKa*k;s1zExH&^fe1vp1*sQ>@~ diff --git a/res/flags/DZ.png b/res/flags/DZ.png index 9d63939e7fbc17517c0c68a3c98148b1331f2cef..1589d0cc40c5cff4163d2e8b5dd8eac9d320f904 100644 GIT binary patch delta 2444 zcmY+Gc{J1u8^?cxnZZ!D5yCXDtVM&Yne6+LGMK0gC4?*)OP1fDh#Nz)rI1`p+%d^m zV%(XCZuTu|h+BqSd&t;wb>4H{^Y%UGc|PYn=Y0Qq{`h`7dEbemQyd*E1^K1;0RRxR zwlceLK<%F+1UuN{BlU%u=(9oq%*)o&?BH;qEz@Q&s~K_(ls=-VbQBl63;?`M)@H`I z$d8MxSR9Th+qt^A{3*&r(s+f>Je6oH_9jbYD?qp@P?m;YL%X9AYfsXKPrBRoBv%t} zv3dmTs}@Ty77kWB3%kBPX8^vMrbvSebbbdaP-;Fs4@#Wz4mYc{LiE%z~<3Tr$z3(&J^4}lHOUaR}0wqc2F~0$GY9B+9MkmmM?PBb>jdPG1_i{UDGQd7L%_c2M zU1?#St@OCHeOplnUV3T13T_nYuc#h>11Y*no9Pm2LANxd;e5WDA+$A<*&VgS%3iwr1V+`(#8xY+XN z0x2e>X&N$`W+!o`ZQ#Ul$ODzh`CYb(Z_JG^RGG!%r_0RoXRP@DY^#e$x)!SGkwh#s zxH;*pMil6%|A)bzGrsHhl3Yh1d=<^bc_;yBO&UDu!qhS|&na}b(y7h(L#vkapGR)> zZ(WaYdn;dY8Qk@@S(4N}x>?h_woPJBeBVFh#9T<56Qhag2jp+Gb7PNreO%|BlZPy# zhSY@k##LT9$}BJ&3xBBC-K12X*^)Kt9_$6E#-I9}@xDK9h!-5IQd@?;K#3e0wirO2 ztZI*R65HMTi^BS+#>nCOqpYk5rs}Cnk77$i+egLaW57Z|^;~V&>d*w85|y%<@QS6@ zxS5?zApafT#?4*h>{Z>aM6ATXXj2_CP34sJX zD0It93zw8M{5gqAEi1Tphb?z=tNc4A06Xa45)LW;Og^3%_;A)`gp1Jt+<30ZnuFzM z)Crx4Oe!qE$3eTJ)ZLpE67?wVw|z(r!xpN7U>=&TTnj-eQV8VKqNTGUzY`6n=d&-7 zMHR&NsacljFq)5YICaTU_BBj#GVN=J=U7bX?2~F>&AwMBl88fw&F z^vFa1rApeQ_v^c>T^960k^W#XC|yG|4^0#PKr#^|lI{rlQ!V8QF$oj#{tD;0il@QU z(~}F`PFA|522M!13(Skx-E6t*UPPZEBx9QfCVg2z_f7@(T-~FJ9%x4O1(+|LPRC|D z7GT0hA8$CiaAG=MN$W=R-G}sP$LqZO7_vn$+VRN0z_y3~r=Zz^tZ@Il90mcdWr(5Q?a%OhJW_?!|TdpQ!iyD^(RJ^_cHcE>5|H13d4ewZ;;^lo#nZKGkC{#u^Y)*bNrHqKmD~A}E z=s|Nb(l==}o2b#X=Rs~k(X{2P)gY7H!#NAL*YQSeiguOX+&N_%5fBaGI}jDMai%QN zZ~|I3p-_9?cxjqQNFMAJ_LEK^9u?g$Q6=^M_Sp0*jCl3r3tZc7pkk3&4dZxkfVe*- z!09b~)L{)AeIONFqSxvdi@0^A8-96lN-s7pkli_@e(#OtYC$Kf=>IM-eJ;6EV3?4e1k zJ_P8ypXc%+W^Gdo`)PN?gP@8s?8)x%?RW~Q`alN!s6LvDoc5NPfPW0K?V@6IdBBcVz!&nwxj0%>`BF@2nfWp2P8N13)D5o3xL4qM0q>C5B zNh9l~+(eXMtNgiv#DM-!nGLomXv@v?7IPcOtJ)+eghh0-)*0O9+DX&=Z+uJ2QC&JX zO_>f8UuP|TEe|l$jNKzRf9bi!;|&D|O-DY=93OVgGt686YN+=C01b?~jw(h=RYMo2 yp=qzLrLKP(a{{BTkHJK~W@CSG1O{F6yB_tcm)4Cxit6 literal 1095 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fHRz`$q`;1l8sRB-?PeTF1s zh6IC#jWhrM{|{nAP@+NI=Gj0IgkZ8UTY|A#pyBkUnx7YM{QdeJA)9P08DZS6YqCMw zXm3dJn`z5FZawhl-AABN9P!3I+9n6ZO>Eo^nl{e*{pQ`D51&A0CL0_28=n?7DK#-+ zNHVON+VpAV_Scga|NHS1DCOa1d{Mw8*vXh7*|2(g^F7;`nPlKR1 z!%4$~jK$i_br+og*&%wjR$H{wmk-m+Rk(QO3S)Zxg<$52^PS2B?Yu2pHRB2NWv$XkWUctc7 zu|gu@ReNeM(7CE5t`Q|Ei6yC4$wjF^iowXh&|KHRRM*fv#L&#jz{twbT-(6V%D~|A z?TiN~8glbfGSez?Ygp8FAqJ?y9Ararep*R+Vo@rCera)$eolUJVvc@s22emhB|ll; zGdD3k)i*IcGdWw=TwgykFD11?FQX(kr>1PyI-n5}AR|IDN^_H}tX%SwOLJ56O028` zfSQUK4441kt&gS#Y@U^sM`~tzMhSzNfkD;1y<355#F5N_stM0bDal~4G%$Enyy_}Y zi6oK|-^|?9lFEWqhD?zA^oz^V_rEXjLo>%W1gMI^(8SWzz!(V3o2Q)111b?fGAB5* zDwV;~*vRS0pYQHKIZY(F&>&BSw9K4TD}DW<)bz~!Jl(XM#Pnj2W%@2rdO(VW{n!zp OCI(MeKbLh*2~7Y@)Qp?} diff --git a/res/flags/EC.png b/res/flags/EC.png index 92e2a9e929496dc49907eb0d7ea4c7138b716de7..4c53dead1c596e1f2e427d3bc4db6dc4385a2d45 100644 GIT binary patch delta 2735 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 diff --git a/res/flags/EE.png b/res/flags/EE.png index 081568695fef9bf354edff7725176b98383c75d4..3668de791988752671a2c7bca16951df8e0b626f 100644 GIT binary patch delta 516 zcmcc2+Q_Qd8Q|y6%O%Cdz`(%k>ERLtq|HEBfDK6Axw>uML`8dkwj^(N7a$)9emd{2 zpSVz=UPjzlLpr4PJp%({fv1aONX4zUH#T}PJBqYE+$|Nngga|yl6Nq-UBiuKTrM@u zQz}`#-{yScaay&f@kUfe;;vM-XvZ5GEKNpX8)r^Ecx?9RKk=2*TAABZ)5BRH76knu$CmZd~9MX7`b^XkR)oW%wdXiv$`P#>O&1JuNc%R1kJ+iR8@$2K?S8ttm z*S57Ov4_g2v+v%$)5f~?THgGHPk$Z{cAg{irntUzhs~wD`HJd(F+c^A7v4EFz3jKo z-Xnok8)o*j)CWKMzdNt)&<{SSwUgd&SQP)IdtaGv&XRgx-9t(`Te6dsEhEY=%`H*C zWx8>q%$irBdsi)wHMZY+CCL1VO=9$_Z(G;b&iTxDJ52VahkBo-YM!=!T#d|U*)*PJ z$-@c93}zVefS8kQu2sL^`~8+FBP3)rezPrPKN{HfZdbyy$#RS`qDB@WM#fgAhE^s9 k+6IPJ1_l*}p4v|KXOvOIkl~yk+Xynn)78&qol`;+0LDPt9smFU literal 723 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&j3?%D+y-WjAEa{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBC?OZ%6XFV_@87@gG4ZD7 zq}%ol`#A-rfFknp@(&(7`2YX^JG+!(AfK@$$S;_|;n@w4m5fQ=?k)@+tg;?J4rhT! zBuGU97=OriIuB&9mw5WRvOi=M6krl8)wJOS3VC|EIEF}EPEJ@LC*Z=y!{g+|vB0B4 zJEw=CjfY1`kK@6K0}4`I42?WINtqlIfHHA?46QsoLb4nefHIcCjB1lkxPI3E%D~`j z?ZGD+d{_%;sA`F8L`h0wNvc(HQ7VvPFfuSS*EKNJH8c+~G_x`=vNAN+HZZg@Ft~g> z;{l3>-29Zxv`X9>7PVc70ctP@*-)IHR#Ki=l**uAT3n=`lb@WJqhFi>6wpt}PuBO$ zO-xVqO-#>B&ek>8*U!vLNv+V!D9O#KDVwzpXoLjFh>(oZ+$1Y2m;B_?+|;}hE2{vY zreX%e<^Ol5cv6B8BmQlk~vT{;h8BV84Q+|2F4o&=Kz&R zA}R6B%uOw+EJ$U@1i4SYxGa7D`vN~Sb9_U9su&DSEKLoJfxx_Z%DFtC5&vCL?*IS=I!Q!9RCwC$*ndn_WgN%x_jB$qxF`r3 zLNw)$We(_vWFn=uVTnIdXlv5?CuOBpqfK);#eOW6{3DaiWxrc)txd~DEK@d7b7_`( zR~pPR<=2GN5mK3GT=6>#eRHcw95P zK;`dIfmw_S%wkkv7NY{Q7!{bsM7^ySc_LZpW|uoyfkYlZoiN>iPA``M2eBmg-D8E* z-=e{6O)gAfR8K$s96AW}s(%Rn~CqpSyF8N~#^KquID|B#;zOmKL{z75YO)yuU=s%i_1Ej~XOYeFFqG1iR0F z0lv@A#qHA}b!OJFC56B~nIIbhfrcH3VT2fGVxOtNnSqC+4=hh4W9BZ=M^NkqoFtF} zz^wqj#Z50&AA}Ch)qUj!+Zb0U!4Ee(vyVTu4bJ+Gf5enM561j(u0I)!N5iE(>5zIc z>+U6mz*NyD{6G*tEkGjX_SrxK4FeBb=NuNKi)J8>(PRUw7-O6S@v|-4wHA8YgYmvM zpwrvB^Y9iBXO(8=Q3l>&AEW z8AS?Xe{MJkhC_cpAV90KwYW~h*usgv#~%i*#a7_j4Jm1vvrE>2SfMR<9tLBSUKz;h zo9`cZ{Tr2a0`qf;lUII}56T029O!w$^&M4Uo9tXOvK>ZlOfJi*gvQRJdtaFj@w>*Z z%`F9cnX@-O4fILD)g4Yl6_Pre8t!(Z511D%_HZT&6`Nj2k3=axZgesUJ^gMv zgf|86>FfsQ18!osfjlJl7@Gkb8N$py-MDcNWB!f4tq+X!-EksE%J!aS_pWj&+wM9$ ze{IK9Dcid0D|RlF(&ufoS00nHBe{9nm$6a?4!1vBdt2Y+GiFzRt?Ra}_f_~Rd=(}> zd3IbR09CA!UxQe$z3t3^kgw-e_m9vsqcdMF0DW!vLqfn2()4&Bo1pOsh;>??5r7e; z_8qQ6;3#K&*Fuo58S6qGU;*XgJ|Ikxe-0D-ETV{_!F~-<%4p1J%xE;R5s5(Cnv7ZO|t!&b3fC9NyUk&84 zLNoxsa0)M1&SNI=;>A0h1^)Pos_Q>}y>5RJMW)CUnbF?;FX?Yf5c&Aq3-l7;SR!B$ zrU%fl6AL(qVGN*Q!}%BUEy6mx#Ni0`UE9qrWcaLe4pRUXnB}OzEJg)pF)A>NQGr=Z z)Z6;VfzIr56-7}LMNt$*Q4~c{6h$$~??R&GbIqFdo|D@F92GJ+R5CLGB{K+GdeXfIy5jVFflqXFbSVsfdBvi07*qoM6N<$f_e$AjQ{`u literal 914 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5lvo|$6XFV_@87?FPEhR} zzX}YgLKs){9H2#fqz!iefD~g%kY6x^!?PP{AWo9Ey9+}HtE>l* z!&%@FSq!8T!1zP9(|I6+y~NYkmHi>Bpa7F#siqAtP^i+=#W6(Vd~$+>PlKR1!%4$L zc9D~YhZ(rFrLEcLuups3!laic7iU+eCn2t*&cNE_bVzAY(jx=C2tOt^m8DBkQy$uc zSXx%Hx~j?)ozhyB^=d_tRKS9jOV=)5y`2AX(^H-W2QHkrapcMwnPaS{BNNz7CLb2A zZ)Rs;5HL}@@bhU0Fm@PJOI#yLQW8s2t&)pUffR$0fuXssfvK*cd5EEzm4T6!p}Dq! zp_PHb<=Yt#P&DM`r(~v8;?}UJ?LrJtgE`2C;{3Fd^2DN42L00FBK@5FHb>ldY_XXfYWrsX827lW+RcXihT UQsLTepj^k`>FVdQ&MBb@05H%<`2YX_ diff --git a/res/flags/EH.png b/res/flags/EH.png index f8e59b21fc73a3c0fa40ae73fe87236f691b07ad..148be93c083da57f183e96c9c3b8c4cd45e0036f 100644 GIT binary patch delta 2607 zcmZXWcQ_jg7sg{mghbR;qqg>O)r?VuNzO6P%uLtHiMQzZbfaqvPLqYZx(K zqasd_8V0BrVh5S|9ye(;&QL5W{~6=F7=(}13X`-0zTnsuTTep67fws`uy4wAt+EQOg>W3fYXnhT|twyh$1xVvlX~`(h6qfBtOi z@y|G2G0{7Mw51j7@(f!}>OeDjAfAdzfcQ0tZ-+kaL=(&Z<&AaVb+HW^EKUKIrsFZCnCMSNvGQL$H3MF!3Y z6aO3m7JKW#o9JRW4C=iHAn~M0MNAmixC6Z(k7%)9EK$#C-W&ZheY`EVps8%OsZx+pBlRG~8cxbStCW;ch7<%btyM$%^z7690{= zdR1XrZZUyAiHF1)$G?*j5l7z1*uLpseuu*^1W;u~_KNm6H7Kt59YcF0|@dVrq zkdGYD`L4YB+Mw&UFVZG@R2TexIL7LgSm#%*lUiTo?*9`O7#;5I1>0L$`cN7nOS!?4 ztqjNA49?ANb)Bb_nm9h?5CR1%rTy_7YC0f6bGAuc@62!^_FgwQSSNx5#-Zfco32P0q@O{eU`F=gLqkFV|c(N;8a`!B$>PDU9~cdjs! zS33)N$+>(rQ~bt=OzK@-c6#A&3ZXkgHTBZ+&Qa$64F#((P52SQckhc&qIHhY73sO_ zk?LFn~bYo(8*v26@LI%Wf6o_6#0YbtknG zhHkKD+vCZ^c!#6jKA3wY;-k&RgpU~&SG0Igp(C8hTlvX z>l~>g^T}lj% zPT;VEz%7X^ki*IveLfHP(742Q%bdSoX7^^1%=y03!cv(68Yz+jqYE_8n98(#<-z%G zPwOtk+NS#XdF3BgOl=Wcub$|vsz;0Qg#6R)2*wo}B%$o&5K^o;{e_DuG0Oe1&>Z}} zxm&H~YID&Bc;wqii*Ga`Tt^eKM1a(T{+j z6mxk3%3TBBw_#3ldHyw625DUD55afvHo4%Pa9#7uxS|@Oo`r2HHkBmC_=9eQs$YC( ze@Gu2RXrd*Ux(Am;@u9}@7+)UcdL{7i<_}2iEW8~9krV;N8)Bg%Qdv$)`>q)Y(2On zb@xb2a-w39iL|C8Lvs@ZQ0n4I7$<<=${Ar(H$(3CS{D~|uK20~1`+EJfM}gS z)V1A72DiJx9PuG0q_WP7z4jm~z6zyU`%2wf`C%X6oYio4$b#d7$_Oyvue90uMpd=1 z+H7XF$nwwZvP@_}a|L#Si$+IQ(M09RsTe@*)6jPPvtBj+YQ1;yOiD{14|?19@@$Vl z`>;q$D5rrM_mU{pUUc|G6?A?4yL32?u4M~BxaTjPs*(eh`QLN0BstA1RSO_MjNyka zA8>84~w~f0-l8>gPknkxm_y=#@X~d@wz+Pvod1&wSQ5 zFuAvUEBdwB$v(VrSdEVJ!2KT!kA4rxdh|Tq0L3<8D^;?7J`FrD;ZUDZfCOp9q2$Ga-;=mJ_2~s$@qiaj6-heliCJ$+B$~kw2t4ADqPDD4v*^oY@DIVBdzeC4LIMGc%10~mS$F% JYE$?4e*s#4(n|mU literal 1203 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fHRz`)oL;1l8sRB-?P{c2HgbbLN7=Z`| zfQljLsG#&g0jU{EnsZv(mabT_6b2SdoCHKmmo0+{EQP2)E+lis&F{;xlmCI>!^fA? z=X^PO0?2^K9_ALk;OP0|@srQzE<9-NxRH|ea@i`VMgi$7F1}xmocRCl!;2|1KkeN6 z_t^`m8w8{e3QEmzw3xGD&eF?!mtNQfLKk;0*t-IVfDDKTMDZ~J>7C-T32r((Wwwm9 z4vf`y2vlRw2t+Uupn9OHn8&7xasI2%|@Zzz! zfQXQops4Wl2~#Fbn>e+ZdBL1LO^YUN>RL5xSKG2_+xphcv*T%a^5iKmPj8Q}kMG$t zx;nms3`*+xskzD7=~?d|yl7E;{^rrEXL(t#9=?3qtM>fy>*w+U5+X7}Qetv~lC10w zJ73JWvExU}ktI*2T-oxa=Zua8!>QEgPo6y$7ZDR(%)B7RGc&T%HC0rN;Z*4LE7z`u zCr&>s%sR@v*-GaV_HBjsg}4#l%yncptHiBgQQL(Wpayf04aNCsCFO}lsSNt1#YOr#`N@en z`o$SQ0sWNxWPQ)v#Pn3(#PrPMY+ZAG{mi_S)C#?flH8n{vRUhZMo55+2+1hTO|r6b z$xklLP0cH@vI+odDrPWT{(rYVni{ZqR#qOVnduoN48{fqHKO%#KsDk>=0MeiXQq^7 zFqjz_ywraS%)|_mNJ@M&b5lzy3sM;}LGIHpE=%A4zQ7O79N!S2Dh5LnOH%`5ATV#9 zaxM?3L;%U0;LNI21~W4YCx_i<3xIN(NOGY;o(yT3IjL6q`bDYfnfZCTX*r4M#URV{ YT|M-G)Ya;X%|J~Ip00i_>zopr0MSUK3jhEB diff --git a/res/flags/ER.png b/res/flags/ER.png index ffeb28dac81a0164b2da6866eaf38e94e28e883c..7cb8441514c3969a8a05c6a861d82f873e9e8881 100644 GIT binary patch delta 4013 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 literal 1715 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 diff --git a/res/flags/ET.png b/res/flags/ET.png index f9d92859c4fda7fc497088b40011302ab9d55073..7b420f02f4d484ee0d02a55cce74514986675130 100644 GIT binary patch delta 3406 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 Nz}?lyMd-XQ=`ZAjmOKCe literal 841 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5l&B8y32_C|_wV2T|NsAu z2X7=idKgUVfk@D~^Zd={m?F0yy@jh0a_+oz`$g%bU1gJZC%0_mwrgcDX<#sI;IM9q zZ(LtKc{hVm9Tb^@#Gwcx2;?#_EO5Ez52P4Ng8YIR9G=}s196hP-CY?NMQuIvw41qGM{OEqnHL2{lhjv*T7lM^Id8U)P~5>l9$)5OBe z%J|e$95%|Ri<|T7%a>W!F*+(H3YJ&~3J3^KpD<<8w27jwOb(Wo0u#amLW05qLnk`} zxur1;4R$r(9u})7{tq;_`FP~M0uuxKWg(BeEAA73cBz)QMwFx^mZVxG7o`Fz1|tJQ zb6o>dT|@H_Lo+J_BP&C5Z39Cq1B1)AGajI5$jwj5OsmALVNu(K7@!7okPXH8X(i=} zMX3z>rNu@1Ir+(nIr_yJKmq-f{A7L4+{E-$-^BFH-9F%}vcKv9byPYAR+hT>gKzK2VJ$k{YmiR#qOVnduoN42Fh4 z$L|*rL^BAgC_FQzB!j`w!oc99`sa2ugM2e{Q%fofQW-KqF4QkBOW*&#zz?WM9LYA{ z5TGgsLla9=17jdCZ=P~452!={Nl9>K6)AQLA0ja$HuDL)>44$rjF6*2UngAEb1I+*c diff --git a/res/flags/FJ.png b/res/flags/FJ.png index 2a78075da484e3050134968bcea448530e1e1fa6..cecc683c9cc928b682c3b48a6534fe2d6c595384 100644 GIT binary patch delta 4990 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 literal 1523 zcmZ`(X;4#F6uw%i3WMWT!K%|vXS%4sOAttTs09TjW)UF@MLJDL-g|kngpv>h0ofrC zKnx&4u&4}D17UNa2}`gUhaw7U2%8!}lAy(UsnfnW_nmvr`M&SGd*;rQ z1+n)!+P`lP0C1!S`UgY5!M2vY1K%3^B?NR!2tSq|0IeksfAZ{L{2@Oum<2%cCjg{p z1Mm{2(q{okpaAfg3jkUPfK!}Ob6`6Fi={zKP5=a$Os4CJviqtl>4mC|e#!4rMc)ZC zMty^r5d~n&5#Io5lPK@O>ALa`1Kwj1_L$x2shN1bL2*{E(#FY~uO<|Z_#Q}2{k9Ox z8Lg`CQgwxiYXY*{Nu3RBGq_o3^T}p1qcu8fC^64^EO++Q*$J-buFDsuRGB3u&#b8F zmKLb-GYaC_Nrk%!ntq@FfJSaQzjXG*u6YkX}@@R}erA19d@9ZIdaY|0TQ8zHx(9%;> zJD4Ij`mpqu^i#e4*6O;mSxPQh`c>)owj<1oG|1BK6#5z^E_ZUb>0^CUt1d#3jQoZ^ zWuqpk_-ppjO*^D2Vfxrkb_lP?gOgjWXu4fqcLvXl%u&AwbQ`MMM z<>zn8PmYI)hEoe~oT$uc{1Mk#@NP4%v%*GXuN4{`pzZiN%Mn{>!FyoU@@A?~M`LO$ zt(z*TnFxv+PfEI-EzYRdLxAn1-7_Wn(Xq*?nbZ@t=VgVxXX3jj-?WCruIcP9V^fNv zw5B;)d+(n-B-*BQpXi(x&fgX&^_Iaa_hNOf47x>N6|^VuMu>-z=?eWQBA zz`bjC`p2&uSGW+*CTC~nrXO3LPCYU|dH9p{gO$!}H?Fp?aBwKemlqVviVF7!GWW6R zEXH8pK>w{pH_R5Z)7o|Kohqv+59J&>IASmk(>%O9v&`Y)6XQOpR&y-*kC&e^l^#j` z2J$X3ptP%~-a$O=eBrRpExc3ksLj0fkUG2zf1>$igIA_`NszAo=HV-`6Wx5Pn@ha* zx4HXQU+H>x=e71N-{_q@_q$ASfz4N}`CR<#y%!Eclr=g#=bx|tuyPSt<`_|VEi{n< zhxM@}AWS0QNidWjk3k3ADO8#(#nY8a<50a&iaScBZKY6A3gzyEaPnV-7?FU)lm4G@ zE_Wyb5@@y#Vi7J$uVM0tKiu#NA2{Bl#1Vw`&NerkLUTKlHF!OpS8iQczaT| z!H1Srb}JS_Rxf~rkjWVE^zibg?kZLA|AN)c3#tc$=>R9AF%&`KF@hAuy5iA1LTqb? Y?AhlA-Dc!D{96M+4`BPNcX2cS2D`w#v;Y7A diff --git a/res/flags/FK.png b/res/flags/FK.png index 52543390c77d9c37bc4192f6059e501f2fd38c3a..6074fea09c8d84381552b99f71aded7cca8cbbc7 100644 GIT binary patch delta 5186 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 literal 1634 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 A;Q#;t diff --git a/res/flags/FO.png b/res/flags/FO.png index 2a0cd6457928968675f823ac08f30f7f85669b75..d8fd75c63895c5925d6fd6140cc492b8bdfd4b5c 100644 GIT binary patch delta 1598 zcmV-E2EqBl2D1$ziBL{Q4GJ0x0000DNk~Le0000s0000s5C#AM0NmBKo{=Fx4+dgO zM??Ss00000`9r&Zk^3Nj92YYv8&rMo000G|Nkl3$g7>1v7Z)ds;Ta=wZ zC;?IgqzY9^Sb_^iNQz=eEKo3lEZPtSqC~U;L8*pfsF;!f#;{1VK?G3|0<}O2wG>gd zib5w4D71ofZ)drmKRQq#L_0Gr%$W21xs#Lcp8Mv!_nh;cZ*oC@qtR$I8jVJy(P%Up zjYgxnFDQR+C@wB8E-n_i-@^ZI#Ky+P#>OhY{rFFA7#1{JrBF&mq@Se8;l}3pS<75U zmWaTVZr_a)`F(7B`k4J9*RRFRd^|&>?)|=t2EQQkqmg(r`Irc#jNYe2rp2sJIpJ#T z$Md{5PaGmrFK+RFHiO<4!ruvC-0wF_;~(0vFhd&_W@y903~gALp$!W&v|(XJM8J0z zahaMRo_w0iRQvj=zNNhuHx|%%sK5IerLk3^K+37b>ua&yqVKft8c9S*zMfJ3g$Hby zRVfEp7=+L&j#36v%>mAViGqBPHRN&;*gzZXfE(}KER#BapRtj2BpMhk=^Op? z%VBvNRF%}Jg@7w$4NG8N)58Nc%t%lZ$qYhh0uz0|mft3*tudDw0J2JY0RwPS1Xx@^ z0WK6KsPS~f10a)SG1vy0yHq6rvjA*=m>;TT%{;g*ffFarriTY?*b`r@TzYI^5JJnS z#08wAj9M^%rmNjthf}4Od(@PJeXV_kxfiS=>Cb8)0$~Ku3NQ8GJt(6|0f;^mkqY1c zd1BkOP4G;&RnfoB2iF?UB`X(Hxyn?d0Ha~)3^hI*HeqVJZ<`(;uwglqe@QFd9*k6F z_y*910c6S=763$L+Y-Ui+bC2=K|Yae?0|6%7T(T*RIr+ zKnYi-*Q5YRYEZ*oDCgPHvV$HJ#S@(E{0I-&up`5Yl0ID@giv7|0$9EsYB1l>3A|O- z7IHxil{VHPXrJxrRGkXeR#l_sKzJ2+lAdbJZ(N4-VL{xWvkYlJ3nY+l7G%#F0TPkVPjd!1c0GW^Ms_ zmWNdmNP&8n?hrG^o9-G31HIMTO1c4OSU^4ygGEQ+DY_5_e*%^H86S#yljdItc!m`n zYF*IfLJ&_D<=|dh*}r}-sBE>E z)j%SG1+>OX9jG$(vw9Q2>ME(w<>?2uMdic5lik<1-snr~XMieKOH>jeo7MwUxff~u zzDe`a;*U4K`XTn^eG2oT(0w(nVh|XAZzw180S~`%1gOF!63pQ$hmF9l+Con*jO{(_ zV&^HaZud*I4{f}y%lA0Z{5qQpr_g@aPS!8Oi-ui%TC%_zD7P(cY`YbZ0`iHh>=eNaj*kfRpx zC;-_2hD{AsAAr$HB~U@=7Js3R(xwLoUagO#GciHP>_=xDzJ46Hv`61G;>IcJ?mJIo zEng5&ZHdN&o0b0?`uh2e`g&EqgFhd&_X6Vn2 zLWCCk+(@I*Xfzs)Mx)VaG#ZUYqiG)g0cp$pvJgED+LMd{92GJ+R5CLNS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5l&A>s32_C|_wV2T|NsBm zi*G}NC%)IPXmiLfS#xK@<#%vy+1k4^jy#`r^hL^wyMe)zKx!NdohDtLdGrNPJkzTQ zh|;~Ar`cz|)3n%T9+BbI3=#aOVGc%SA2iJ0YFfV6w19{JEj{E=@fAohmIV0)GdMiE zkp|)Z(@38a<;Cy zzJ6w2N@|5(MoDf?P1&q zTxgIdLt17|s+GQeQEGZ-ex7bxPGWj7$TEF5e?1`e@O-^3P!ofvtDnm{r-UW|o{A8} diff --git a/res/flags/FR.png b/res/flags/FR.png index ef05d74bc7d20db824b0ea6da9abb8c1473390ec..6d50a0f544ad14e2da315e53fdeb187d3c8781c6 100644 GIT binary patch delta 439 zcmdnOx{XD#Gr-TCmrII^fq{Y7)59eQNSlGM02`3Jb9LLiiHi38Y)RhkEM35Y`J)QgI?T0%_d*{#MwS~HZ0m<_P>^Gv5u6DOngmUY1_=id4D`1mN+P1Dwp=s zTsoy=nf$N&Pv#V#d+9y@=Y07KuR}v?`F&<{h*K z_8^}{vUh*|OSD?M>S4jRUoo}ei}_fLoehi$5Y~j%^ho~=+_-5krP^erzMi5KmV>mvv4FO#n?I Bmi7Pu literal 692 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&j3?%D+y-WjAEa{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD4`PI6XFV_@87@Apgfg9 zesWad?tlOOgTTLkpG)iCs+zskv;-=+$84Ynq!>$r{DK)Ap4|Xh%$Vfu?!wT)D(eB{ za29w(76a)7F#eG3bRNiHFY)wsWq-&jD8M9Gs%gUu6jJeYaSV~ToSd*gE1PyI-n5} zAR|IDN^_H}tX%SwOLJ56O028`fSQUK4441kt&gS#Y@U^sM`~tzMhSzNfkD;1y<355 z#F5N_stM0bDal~4G%$Enyy_}Yi6oK|-^|?9lFEWqhD?zA^oz^V_rEXjLo>%W1gMI^ z(8SWzz!(V3o2Q)111b?fGAB5*3K*^?mQGjQ_HzK`G?C;&gFG41GILU`^!1BU(=+q) hbklMY(~Cit>AMB#0jbLUI($G)44$rjF6*2UngC(6)BFGc diff --git a/res/flags/GA.png b/res/flags/GA.png index 6539d6dd21bb264a10120ddba5c859b7ce0dea99..3808a61f1de6df211da34b29eff84ce0c5f31f9c 100644 GIT binary patch delta 536 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 Jvd$@?2>@)cb)f(N diff --git a/res/flags/GD.png b/res/flags/GD.png index a55638e7ed4a68f622c6fce78994f69e560a0521..babe1e4cc652b87d626e0f87d97168db415f8092 100644 GIT binary patch delta 5649 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 r! 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 diff --git a/res/flags/GG.png b/res/flags/GG.png index a79f8c1f309001cb3ba951729079a806d81dab26..aec8969b28a0153043202d5fb2f85cdac0871725 100644 GIT binary patch delta 2716 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 diff --git a/res/flags/GH.png b/res/flags/GH.png index bda5d6f6610ec681e774146e009e4e2b10560e1c..70b1a623de2e43e6e7c846d8d4dd0ba76c4100db 100644 GIT binary patch delta 1749 zcmV;`1}gdT2gnW~iBL{Q4GJ0x0000DNk~Le0000s0000s5C#AM0NmBKo{=Fx4+dgO zM??Ss00000`9r&ZlW+kbe;gMxC>vCL?*IS>H%UZ6RCwC$+iOr&RUgOk?^@>u3K)e9 zB8F#B!qT#fj#J@djc8MrlWApFd=+__F)M^FTF&s8%=7f3F|{UC&`PpKt+6s8#~iea zfl`@;db|XJa#8T)x$Lu7FV5*U0Uc+aadV#5=goQX-}}t^?;rcDf3??aK+`l$(=<)f zG)>bqP17tP{_X&e$K&yMl(KrD|1@s5+wFFXzvN?&_6s^XuDfpXWUJfw|CgLxTf1#r z&vj|_0JRIF1B)>_uo$BQi!nN|7^4G=F;Oq;#TY!aSv}n7sgs<>1Tlz#G4*G8h>qUM zQ3s|%Mhy>I-Ay;+e^Mv_;lc@^8aagt>JxRApFlK=0c3y}OezwTp8$Xmf4^y9kt=&E zMje=~J-I+tSlvrE+9RK*A^|jVnh-djv_Hbr5U4iF`47+%4vhA2z`vc>*PP`up6Iz8 zbznK|Z*Azzu)3RW_#$`AO^n6?W*Zqa!`AgXC;IJhNA|zgf4lmDOkqERK-Ex35QxKN z_0YT1Wb3^ibzt`P8!JX&2i2&4;w0GTIv24SnCp5#Q~~(Q)I$K5Y>)}?WlmMQzZx2n zj?|lZ@a4#TXN)SC!t`q#OTe+E<6d(-fGb113E+QOT?@wHKoPfs7%RLC0_xOW3=8^& zHa_gR7oVlXYtqy_PG58DHT*wM!rrYu% zlx{TfGH^^BAq9{Zd2w=rq~6NW2X?VVE|XfTwkRKfx>`H|&QBesEP( z2!ZH>b9P@2OaRDd<&DA(Mw#)HIsikuhHSCzhicY;bLpe7?BI&*bIq_g_tkOUUEu#A za4Gp9gR+h5AvDk|qzhc%IV*V$UXZg#^uH2{fAZ%{Ntgx@s#6tUO!r-*NkA?P&p8IsVit!z`~V9)rlX%jM_=}#1#NbScMlt zOU+C^02WY67tA<0X-?c@Q1p6nN#b4zl%KoZtc0NQwW#4Bg?vYh0<~T339mc*rsx+P ze+?{Sv~>eji&QQOXygTP7uZYf^B4i%@yF9blVSTMdlm&IMh>oo8&-}?w;zYSkAK@_ zTn^ha_S_f91MfG-*N6H;{2bRbu>#E3%;)(Y%vEYJR{%}CV(BAw93{P#qhHqN$O$UV z!bT#@U7<644bncKRxF1q@1~Fa|Am&Df7<$)mGG8rX@5#p>>WqrI1-4y^U?`P*zSTG&W1yvR1~ z>OrPM;=In8!hnOR%?sss@R5Jbft35;HfL^*Gap*EwG^B6aDV6Yio`o1d3V|pf7e;q zKldMt!;FxbuV-^J8HX3*ilGY`ZiqR0PF}JEU@b8Dp z7BdIr+j1OZfK@!hEU$5WWQw)ubX)|417 zCtz)0;S2feF1taa8UU(+jSK@ZLS|v(_d8KA^$%x(l$ikPARiC{krh54R|nHb2h?vz zTD^-OVqee2m{}$ED6&}^^=%<9@c4`GsVIi8#R?r*jM0I`7#&!Q(SgMn9axOf|8CSr z_4MGZX_}^Knx<)*rfHg{X%_hfYB@N0uw;SmlRW|)6*4$fGBY|gF*-CbD=;xSFfe$+ rC1D4YP@vQLgQ7_vXIZ?)++$WQ6&n zD2n_jWRi(QMqeUoh((1zoVtP}E9;L%5Jf?0XzN_-he=(Y_nhZ_&U4Or@96@4ZlrLv z5C9^z8dV|YIQ}eOim_L?%!+B5HCvYraO-TutWkjX1e2yv2T+p)P_Oi#_i4 zeb<%EH!>Ye{2A}jxj|RDrN^%u&|p2bc}?%-}(K?SM{nFrLF#N z@3Ov5L;WtrxsuhN>+q2qIrU!7Y~*Ol}9WEv$`ZXx9qNj{xm z-u%^IcbZvC_5T~%PL1xz1|`422S-r_*yI6uN2rfj7o4+GvU(+_aT-I%F1` b(dyxs5xJUFOpSM3_1FYjwO-YgQ+DDPLa}A8 diff --git a/res/flags/GI.png b/res/flags/GI.png index 620b50b3dfa399982246879abf67cb971fb63f6e..9aa58327e359b86469c294a44fbb2db4be5b47fa 100644 GIT binary patch delta 2690 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 MnlYyGs&mwT07Rz$uK)l5 literal 1129 zcmZ{iZA@Eb6vt27+jXT>TG`kTX9nAdOyNG4Q7+t&Il4BqqivuoD%mtG?d|QAzF>R1 zH}?T?0W@)nnT9RIkVV}f84LTcHQDVK(YjN5E z4wV9Q9syWJ)VTl z;)A2tTlQc?jm^2?GuKMC-V}nzL5&eLlG*bYKi<6c*8X?eC^bgZNFFULTxr?Um79N& zuPvd1`U-hh5DRpt=d_Z$N_)H4@~1q|-@fYadWUpmt;0OH1c04jagO zDOHI^-lI^VMuPm&nbF5*&)pjsOzdjDN@~W6H}zE)UMk*%8VPdj-cjV?nx=F!s{EN% z&n63WXX~^RYjmiQAkP>e_vxBa99{jlAbM4^(bcC%_usn^N%@v=HC zq6=12z3auK*S)@^Q_s5HzAm}Hw6x&W0-}{!qPF1u=Lh!A1a1A%I@^`QX?d6N+Kz&+ zw(Fajx7F6NmzVp$;C=HytzGl!vC;9N)5AmUfw#na?!L+ICs|TeSgkj5x zp`2k|Of^R;Ifi|SFdQM1(}5rVF%XLQME}A6A2``Pu@?u}%nh-KU)t}9@<7L9Q92m$ zdV+K;fPnTzytFms5qP^t5WVf?EKQ4HAAg`CAcca5_njEQBi3h*a0TL_HjXnzyzvkp zmN>2nhho5-dNM};%ac8i<1D-=1SBvJa-d&v|Gz!2i9RU+3?bxJ)yY@TQ@G+TyBOl7 zgB?7GnHQvE`-HC_bU4toZl%eEE?}x^4P+ZW?0d%&VYKL1Sayqtcres%V~kq;@F&|(WzMO2W!6C4k9i|bZyX#NL$&ID} diff --git a/res/flags/GL.png b/res/flags/GL.png index c3d6bcf36b0b4a4473972e3f80c664193f0a9b70..cf1645c2b5d42ddce6f72ccf173e4f989c8f00bc 100644 GIT binary patch delta 2997 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 literal 1216 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fHRz`$4@;1l8sRB-?P{r?!? z_v?2bHtl=aGw)^Jf{!~6|M~C0Lde!qVAhDqoJE<=Q?xQ*`mWdS|)@Aq$@n?LVAdCMUl zMFG&+T!uiq?nf3stDpR=cGA6|yvx!K=xVr)fL?>63*1H!D}Z5siCNGCNHLZK`2{mL zJiCzw;v{*yyD)UH%7SD#3p^r=fph{Gf5>(^4`i^Hc>21sKV%gYU=l3VwBZE`-Su>F z4AD5BoFL)TASljo(lC*|z%os&gF#!mO~zVSm|b1moL^s9Sbmm_z3}9Q1rs)Ote9cZ zHdDxFQqU!%O+}x$y1aZ&Wu&cIv1(;@Mpjnl>ld#U-d>)ckdeZ}qP8sUnMRSA*tD=~ zW?~5m+3D{Y5+fU)_Vmimos+mKHs)@RB7@HIl`r2tJo)75*&|O5A9?cn`Fc*qfSnBo z79^-Gn-HM3Y{Q2RkC2@!Ud*_$qe5+2%aJ8dri6r8p55}L=ggWnbMEZ<)8yo9VtIDa zqe+)Ged;>3D$AG0Qm0{}!yjHb28Ie2gVsFWrMH0|RV{IiC`m~yNwrEYN(E93Mh1rF zx(24YhUOuLW>yA9R)*%<28LD!2A6MVJV4Qqo1c=IR*74~qP7b$Kn>;~8;bMOO3D+9 zQW^A1i;MJg@{<#D^ouiq0{SWW$@-qTiRr1niRqci*}CTX`k8qtsTFz|CAm2@WwX`+ zjgSBt5t31wn`C9>lAm0fo0?Z*WfcI_RLo$w{Qqu!G&NxJtgJjzGt)Cl7|aX|s_yOG z3REMGWDZnKcxFmT27{%6!K30;SAj|-k(Bsm=BAcZ7Njy{g50NHT$aB7eSsgEIldu4 zRSbqEmZk>AKw#cHy^OfAhIB~ndj{LP zU}H01&)k+Pk!#b*)&CaKX_f^D+N~nEqy&{CD5i zs81=bnC{Ri0I?KE>a3YBR}g!>H1_`UxGN@o^^Yz3l51aIcKpkD-h1h$$altv^u@Bx zqDT92{Jh;5!d?H@66}4*UZ=Y-eqYSp?g1Kzi#1t;kuKrCTtKb zF4{2j?akfwbJO1yA3DD_uH)yt2S7#nR{L(+9$#sKl%8`wOKSqooIH4}>uJ=p3BTujxUD5Vxq9(Ipyk&O{cgH`ytcki@LY&<(T0qJ?|SAH z+)rvy{yIbEjQskL>WWznLFe6RC$N0yc7xTG(-Qj=*Xv0Zyskn$bttM|? zppa^bYeY#(Vo9o1a#1RfVlXl=G}kpS)itsRF*3F?HMBA@&^9o%GBBt(^wbup!3v=x bH$NpatrE8m&iS#8AX`0M{an^LB{Ts5P38*& literal 743 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 S*PI4wV(@hJb6Mw<&;$VI7asZm diff --git a/res/flags/GQ.png b/res/flags/GQ.png index edae61e9e8fabb758dad8f397d2216004204641c..7fd1015e8beb63cad1471ead7f66ad5fb9083587 100644 GIT binary patch delta 3033 zcmZ9Oc{J4j9*1W}X2xJ_*|$m2L>ODch|FY76j79zWZxOt^)>wLNy;`VOCqvUS%;CO zDa#Orp(5G$eXHDlzkANT=icX>&*wSkea`FuCm!)o=ve$^Qv*(f2m%BGaT*!wn*Z^c zzaKaB&p-C*O?JvLZEg_M-q=9*&*2Yy=No}XXCWv+Oi%?aY7xEy0CVN_2k94@GB{Hw}o4a>; zTtir4PrY7rD#un^vMfOjGjnAk$6|>w6jE=EB51Dge!NM>MmWop*x=r?GYpajLzre? zWd)oTNbLCIf5Zm&ZL&k3{+m?gKJU#PnSap#iIVL3hS0a!+kXLALwF=(Y` zu6ToxxX3F`0EBATw@(&&HvPF7?)53Wtv;|dBk_WpGlM+bU7o=Jhw{Q1y8X zl4@qaNi@*o^4|bb0>n%D4ry5wdZEUti-qK$hRFU%GOwpoM+kb!rvA=bS$GmcqH@DH z4m0|WIwE>@AS@74l$d4!c4!!5(}BOq89Z$?*%Jmxr-4c*`9a&2{1MkLfYpYSJxpjo_G@g|d5~`6h4PV~4c71K#jHSL4P{2T+}MOHbn# z1S^9Wo)L~fTRzhffXLBb2=x7I@_~>ca1Vd5Laqu4-)&xA!v#%|7brS~f+iM!@Okj~ z2SA#J(fE}ah7eMw_2f<1^G6*=Xu2=NKqIf3IZH?D=Bzr-X;pS64yo7HN2Ga}>qq%f z>U!uQr;F*8$^n6!{?fMXm9eS;%}viiFg(!Zbz6PMaq6wbbDB0|WZu-ziq z{131Oo8hx49K7kqm%R?QzSZcH>pr2ts@7~*$$`+T2i1^4 z(XLLs<40eRj_2OW=SeTA!hPGj>tr?e>`^h@F3()e z?$fwPW@C?j2WwaPSM`a7gIn~7<=abwt77FikY ztmc|K$xB%V(Zs&oF&Zi^HEZ{fpDWqH!nsa6{kFkA!@4hNVJL3@rGCyh0(slRw*Fr!qhJJ!iuP6i#&-6mh?#zVhAYqaC zZYg{d%Tblo4Tz9MjZ^{}7vj56@gPgG-Q`F=`C>}{y2<6^gE!y8)XOoLN^cjDUZ)?mbKixng*%VCvoe%mQ}s1zyiQSifE{GdH?8k!DqP zZcYN8qeb0o1=O6QCY0TKqEN6B&$wtr=-$-S+-1o*iTUM&vi$+W!Pu$_kdsukCzk32Z3<)_WPN!6@r zQx^%;7kQ^IeaRw@S6$3D1n-Jb|1PG1zl|4_jm2)p0vMi@A?i5`?~=IEd#oG0)_!@_bYox z@cZ1rVs^D5+H>KIYk?z(LmNzkHX(BD)@0XU;-yM_Kt;HH6H>18fOg@*Gl#EL+{s;>Zv@6|Leo`;%_evg|eqU%i{kE*mQl$8j*X zRbpRt-R^{@Wq(A-*x*22Hx~6-{8zFUz&LLw|GhWP!Y9e^%kp*b!OYUm@=dswZCnFZ zRJ$pz257k?Qj7y1tkhTmXS_|s zOIoliIxa55Agsg~DuXUYVZ9(p{>YWOlNOlvt54cSv|@@}dyz4?kn5j1^8N|LDQlDB zi(2L$iVGrg9Zm(0d!7w)8QDici=T7RJv5zbDRr{Z9T24PZv9=jd94^vMs)D5&&< zfI5}&0{KzgIWuIhKcF@GOL8?Dt*I)BRtX;N2D^#OG}zH;8zpz7&OhVAqVv|xHP|>j z+@G*way;{=_ldM037#60c^+?Wha8m9(iQo(&<_^oq@iG0eK{_2i}77pVYriR;kyV4 z!5?e~h|U6mcIs~f!%Q>GOp@N^>{%DlEEv-xxI_u*pheXMxaCRN1(v(wnG()iu2}w% zn5*{~Cec3z7ZalGqU3tE>q+ux%XQv8(71!9Ev;STw<)-VrAB_ksjg|&esKHe^QYq+ z19D@m;~za>Pg(Gfr2>UDP%z&H_2hKDgaXSw>a1b2Qlnez0*2@tEgy)jlVQfxTEmzu z(@wWB^ew<&fTb!D*HH>!_oH!4+h_lY(SJ87FX|B1S9qh%{a23LpKO-)*R%3>xaIGN zyY1)rM<8X45>_6gCa=AoAY@Th2}L P-)U~7XR2FHAV&TRb2gP7 literal 1289 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fHRz`(dOz$e5NsNnwn`)b|( zcC#4Zh`oH9-UJi-*-#ONqKmxMi_NA=+Jn_F6rW=#z98P%Y(0a+b|!-j5`u8S3eGVW zpH}Tk30Wo^woE=04K0-oT_y(+geYbxI?q#ea_*^1ufINg@%aH5J$(H3@{N0&uH0D% zB!TP~pFvVE_2+bZZd`x)^FI*${eA7(wX%JE`|cb8vY`qJ&(`mJ_UF%^hi{+mKC|t? z+owP_T(3^=jcc!de)#n1`SWMD&mVvO{Q3KjAHlNc1Yh7ML)4r>`sfLsmfnCc#oo8(yH$ zBTpB{5RLQ62@*aHg5nG(4GlMM*p$e$LB^V0UEG|{QZCM}j!~wl$?1^NqNGQU9tlkf zx+L_-fMMF?iBl(s2ZRKL1%?J+zi=g}jcLQ2ZGG$J?Q2{(abxGonLAsTii$WqS(BUd z_KmEJjLh6Qu`#j<3`)!2K703&^GRjp?;pPwp8Uzq!p6#6skkulpj zc6y%FT$%YYfMMF{6K77HJ9+lBzJ`vLo~G{UcBTz6m9D9wrM|hjxv{m*$-%lj4Nqr9 zN8P?TQ=oe=I1@u$$ll47w6Vp?D6Vo%3vvtk&^)vHQQY-W_ zN^)~*%4V$t8X*BPA|#_UH_6J%B|o_|H#M)s$|?Y;shGiV`TyPeXllUbSy_3cW~OJ9 zFjyEE6gW%(B@SeBplZT1Q%W)z42=v7j%+9k1geolvdcF!H?^d)AeA8#9B&HXGY}0oS)B{pqom;DcnixD?{an^LB{Ts5mm~sc diff --git a/res/flags/GR.png b/res/flags/GR.png index 5abc59d393ee6571a505d0ea05e23fa23346cb5a..101de51eab15c4ccd2e5ee3d0a50bc31aabf6858 100644 GIT binary patch delta 1923 zcmZXVdoYU$yz0Uc3-sgNi=e$0Dey&LgWD!~3o-Wc*4JZf%l0NL} z8* z%PUDaTR5WGYd3H0wG@*CD{yr;ZHi-xIlAFOC7PmLq8xUeMCv@d5v)hMDzB_3daiQd zs)>G|oSNU`=NV3BIt?tP2)NsPS}sacTDsP0u9b^$OTQ-+@|umKfK}V_5o_MwrU|}q zL-$DRSHNoBdY%%?v1AKuygGgZVRVBE6>X)mrc+QDN8*dAmPoK<{sro9EUaU*pdyd+YC>=~~A+$g6dBo}e4skB9I8sW8wCTGMRZ zPXpJcuw=2W@%LzXs$tPlq%b@B)B#e`-c9(Xu31uO4>%Cu6(`Mnw?bg)yp81~c;?N0 zv!GlLgOy9{yrVe z)n?Ox9563vBdbz;?b@?DKD5}Oo)?L70|EP^VWQiS)V0VC}q!tL`Xr zmbwwKaZjWcIErns5zlChfjm!2oBkTlf|yg^s`U4Nt3gKbV?$U5_XS%B#>rYc6xz=%Gt1!>K zBHZH!nXV4^#Tul_EVxFpG6myiD?|P9p258_Wu2^0=Gf=fER~7A%Rgia9%U24cUI}9 z2%=@i{P`^nS|6vHFLq_k+n1mXx?90I_#xksysHfg&-R_*GDKTUBlejnV@fAU!>!5x#1rHO?UIA*x(P#YOF=rT8w2lwp4j z$3w5*<`XCAW*Oye6=lDF=oYud(BgTa;K-0L0KT{{<>3UZ8o!mpP9HUL)RBS;Fg@R`;3acTzaxP0(8;s(q_CL=Q=KPQP66Kt?2QFc|k&pA)r zaoC!DX%Z55ORf76S@y!xkX$89Zh=VQ9gV!4a3e z$U@w?+dQBDTLhMQ40=nT1fN6Leobtz8Zd`27wZ0P!qf(MLQb5*qCV{~aVik(q|w(X z0wFN^LFqQE#Tpmaprgkg1hwv4K_?8~g&vv0fGhR>t7&0`-Y5C-qFcpvd#I5vrdD-;?A~AOn&wm<@NNh4vCQ}-oCR|#$vSgggzsFp>Z<&Kc8i_n8C@{AB{SUXB_%OM;(x#Di+!GZd{_LW{;d9$^6FoS%5n% z@RdL=d9dNS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fHRz`z(8;1l8sRB-?PecrhB zK*STfe)gVwpTGaMs@caCvkoZ29kY%jdMyM&)NseHLskRSVph2~dHR{8>8F8+FMd4` z0aec43o^&Lb{|kZ(2%Az*Z%+i|M%ZNAXD9&)w&~WpHO&f~~iV8n}P-5I5Bfr04!GsMRD`xCyQ4wM|?df^?#Ho|o z8d{pGR{*8w%-YqqY}&TIb@TQ$Dgvb?C1=l=H8VOQD)ROXko4TW&5I{*?p{56ce^@J zy0Y^3k6%C8S=didBYr)GKOi7kMc=y9=ZR3k)ijZo0fUVJYW)JP%UwdC`m~y zNwrEYN(E93Mh1rFx(24YhUOuLW>yA9R)*%<28LD!2A6MVJV4Qqo1c=IR*74~qP7b$ zKn>;~8;bMOO3D+9QW^A1i;MJg@{<#D^ouiq0{SWW$@-qTiRr1niRqci*}CTX`k8qt zsTFz|CAm2@WwX`+jgSBt5t31wn`C9>lAm0fo0?Z*WfcI_RLo$w{Qqu!G&NxJtgJjz zGt)Cl7)%TdDx)%Q1J#HlnFCc5o|#gT!C+=!@KXORFk3Q6A}R6B%uOw+EJ$U@1i4SY zxGa7D`vN~Sb9_U9su&DSEKLoJfxx_Z%DFtC5&Hb>ldY_XXfYWrsX827lSO*cMsA7Qkx$CUk%j6;OXk;vd$@?2>|Q9=A!@r diff --git a/res/flags/GS.png b/res/flags/GS.png index baa930d0a3eb35f5e081175bda185d01a162dc85..772c2cbe6d36fc20a183db04db875da431395807 100644 GIT binary patch delta 5600 zcmZvg_ct31*#47<#EemUM%AcMp*AH-YZYm2ErP}@YO9rmYN-xtwrZ2c-l`}uo>FSm z7Q58mn-uT!e1H0$^S+;RuFrMOb^izV3PX*QP%O$=mywQ#4gdf!>g(w|__r1R3p33%)|5fbxqD)0;S*8CJV~4%>%(*{v+a}A}<5u+%F8M#O|Ih!w zMp{x%4z&XRqb~PvF@4q9_UYMw(B)iEI5!0PHJTn%yV~(gC_Z6VE`D(ooOgrIGb6>~ zDF=sq_+`c|%G_B_9KGN$wBm5A4_s@RA(d_wzhscyM)kUyZc5UNbXKwb`OS~$`5xAW zurFAU7vID|d)@VcrNdos-LjYCOwdQcE<*PvZaJKDcn_5Mmiuooa6tX)F^X0MvyJi} zR8OrI2RK2gK}PO841S>svGVM<=lb>=-)R6T!Z+}5H(Lv4Luso=@%>*+N5x8_9TPNj zYh+>s8ff0|iZ8Pz%Kf>VP*NBN3a@t4qF-X)i)aAm5S9QPaWR0@X8r}qEZI>7S|Xf@ z1n?nlX$}eQ9QOBVM1)P%w`inZT;QViZ9dVc&|+pcFSk~ps6q7ynt#lL|1`>l6O{6s zGM^q!D^%p6?W0!1Nt(r*#wJv0esQlPL!*3B98z{&0Ec?|z)G`&EBYk6w?6c)V5~AI zRDVu2#-zhuM+hgMMnHeEJhiTcS`oTzM^*=p9+baUOmxVQ@PFsRKdw?A@@K+lU^0z6 zd^gm!HgGkHJAg!q*yvsPP|@hJh5W;pBp|s}n8lE-Qs_l*K&(Ql9Dr^OM?2>O)YyW4 zvDJKC`}6%Aevn(~#u#I4P_ZgdkEK@blX*r{V(O?9ismbSPp21i$*_?%r-c9Jhv~1H zGDmcw>9*OJd|CzWYsK#Dbk@>pb|6m=V&=CWBcG>}MJ^ep4%E(e8G>R;IfF1{3D?W~ z(&FW(xZf#fUr~wXLmk(UWNFYH1_ZSp)a}d4_21b`PXf{^nUI?|hna_0v6$M+@Nwn6 z-l0s>`8lD}xP3wGlf}P@mSkj);?17fw^5K=L0>(kaMLyuiz;k3{b8FFA`Efk$&=M3 z3;1!OOIIODbiUUD4Z9h8KC7lvgD#ijCHdN%@$m%s!b-WI^POs^(`TR;{{*S~u5*Cd zLV808z>1Tb0v%4dNwzpF2kq(Uj|*D*pWXx==R%1^fu{>H%OG#>=lc0iYEp9oZdaIg z@ue-1U8~*14`NOSJq%gLlS{6X*JvF6F*Nu*sm=A$%Y+^mz#mAk9m1KQOgX=_qf0ab zQ5tkbaOOi&nj?>!HBH1q`s~3tI7{$DO}!EO>n5A61Pz$~VU{{p?i0{+>ST~*3~6~e zqJK+`R2H*e>T68W#gucFDYWqqnP2Mq;l(EzN;!81Miztlx!f}ynwegUy$-1U?VuQZ*g(uWa?c~V zPGKh7Z20SX8dxK%#!lT)Rqy`w)xxi+LHRFD;^4KE;A^RTFA59hhbB)!%z3KR){TZQ zR&OF3GfY3Kq3Q~2JVsz#$T^CaeLGH>g$)H_pJnqp%D_SuOYH~!x0uLaXrd=n+#}KN zxAm>3g4UIduF_9_e*99kZ1D6iS;$<8&aCVKafSBIShof-lPc<6?{r8uK*Cl6G8V?b zR+xK@mZ&Q@dan8jz`2$Sd6nE>4;vI1v1Wnp@uukevH?uYZ_exNE);lD+UiI89&Dhv zuw$paT-b+Q!^7lIwN{nTcA{MdAc^`r9bmV?j0P#12#DJe-g=gGDF-rd$(X&slh*zi zKU5EpMhMbV;a!q^SUwR9ZKFA3jQ3)$SQl`}i^@Jw0dvH?|6EDsmMN5{ z&4TmSNd&bek0qZhSDV>KSbInzE34wd;zfz7ajfyP#I7>gD0lq~ND&^bay4`~5I>0B zbj%&QRedBPKqHDnCMZqIz3ajJr23yzj2nu|5oJf9g}Xyu)!aYF7N7lQ7>I*8 zLgEb+6_Fz5T$eafCiwFbrm0h=IQ=A@BK*mMBdUlm-!6OYUEDa$J!k=w_(E$HIE`u$ zlFc3a0FFpu@4kxaR51=(qZ$lO55P90pks^I9El*meleEQZ+J!017-)3Jc(9^QCx5@ zBaA1Ffg$P@{O=t)EB|bN5Jpv%BTAHS5iEWPm~@PPd2+6>VBZh~cG9=s5)a`bDgLa$azbr&O!wJO;i(TO6O zxs1Bee*e=U^ais7-k57UuN{k!AH|-%O4VAs&hu&pC3|nSsgBQm%|dLH17GxJjn^Em zcO}DR>=qLTmVPfJ-eRS54Qr^ifN>hEixNw%JL&j=y7~8e`{XX#uinVG=c=o^&xWOg z3Ob}V#C7uyf{<=w^8z38zOGu8N4~X>X&naM&m`LtbhBq15N5r=P6jB`v_m{Eee!__ zQ89+L`@Xo8tb9TvuBi9eM@1Mn@?tCH2;N{|AM4bwYb6?Q1e9RLp8Hsi;v-pw>a+&W z7EAkWw2;;wFE?Jy{n=`omIgmkR6BG>aguo(I1W7MMX~MDl&m=)>(-^;&*l`e4R$GP zMRby^y>UX_p%4AnJiGqR?OL5<=3G4M4Il-LRd+tXT%RJD(h!%Kg}X|4BQE=$pB|EW z+B%ZIa~!`l`*^ZohkuqfqmzUdBbKQ)B^*Y7C49wClN8xkAjwYe&+LjIwf>44tMmvq z|JC75p!k_3PaqQ%dRP#C{d3M`%`Jp(-Jqs_-ew4;27{x^U0rm^Ifw9YK%6l zR?UkknW^u&-3e?s)_aEAjLDH;E~=v2J~2RVxLpn&;e}wm&&{4n_?GlYPz+-!6|6<=V&cQs}LPVOLaEU02kY z_Vi8&vNR;S%O>-`b&S^Kq~m$vI7eQ@|FA z5mjz>ueJ&hsDo^Tg_R1H5HAakh&;I#GKaj2SgQ8p76Q{Mqp{egg?lrevMM>%auCT} z1hvjZ*2#w#`@u>idk%*RS{IyBWt=a;e8m^z6;#FI-+coh5)uVz_9ILlpDkGaO#l2b6j?OT#GC+4xdQ)2Pgw7^mKCgF zQB18Z+>zSbYIS+btl{EV&cCgd{xv6~d7Y+`QnMc}oU{7r`R~n8xYgNnZYX*%fvgc^ z)5aa=WK8a_sO(Wov{8?)(}tP{{G|s7M_T=z)od&)dYRqX4Q_k}nwbxKaXjWCQ)>@gf1#$ZX->Oc z-f!pF!skfg6W8Mhp-syIqREEe!9CjXcPGn#!2sqK=V_{&^VpQlH-RRjq!1 z(x%e)ut^S$nJ{~&eGRD|kJ;c8l+}l{S`GPK4mAo^zFfexJVh@>+mi z{I;xw0N`V)yazJxy)eD5*5ICLKwt3fm(!Vs+s%*+i-7%OKY(uGIiXu&=lhpi#ir_{ znT?ijHEK;C6|lr#bLw2R<>f6DEh0gp{`b+We~q6}-?uEhLM}29MAWxnXwj^gEpf=w zxRoOl2A)fyJP<%26n@l$vzH=lm{4x~He`7K=F@`Bq)x??_`Ku`T>QF(81B%3w_A&$ zb~0}hMjOXeU(ovkEbrAI1lSS`FaZ)~ddnGs_46rMMcxh+CCpX{wbrwlM2EWOaFu$z z`)&b8{;wm(nkX%Q-|^B(;A-N~_ocv>{(V8?iu6bx;R&GfDxWE!rZ}H2`%4%~gE34z zWRMAG!+=zslm+n^3gG#8B4A&Sv%sFRwr9(2IZ>azzWy0rqJ9a#yuUz+0I( z0s10MIKsSkfuj_P=vV)I#*8rCFWdoQ8Uo*VUblMN-Pa95=e_m?#S>rh!-ewzeYu*Y zTCs^v$&zqsAJpn-WLoJH%Qn1a@5PH#EHd{fNeI6&K9GxBc&rfzS`e%9nVodWK; zBnPD9c7vA)0j2`mM2j6Ug zLj*9IZHED;b`{hBR$R9#!w))`^g@Kid#&?R-~(JWa0F~k&{y60FQ0nEUe`0MlLQ;F zXT5_z%I+xQjom8L#Y=Q~9_D3YYnb6k3L73M`K7wk=OLdruTejP=(JUU>Qq#)BxGN6 zG7%<$%$kDHEnfwe)+ybRva&6jr&wO0lLYEd=8!73{3nG`B~i`Kdi$pvAky0>EkjN0 zi}sDHKKGe!aCD;6XHXRt8NIY(pXu9DR3<6Olbf??pS&N9JtSwVS< zPN6OLYo9Ga^f3q9ir|~(1e(d43({v$c({!wu~uO5_?|XnAHcDM>!eBX^vj=%kY|6! z)*UWMUZX8v=^xL-q&Q;@sJoi?tV;#+y?>A$Yw(lz$4pJt@JmgFCZ|{cF~f9EdrP&# zPpa_VEGSxLIq-E0n7wYK_~k5h0M;!b40@w>_Jca++H<2Yl@3|jkkpXOnyKi>n$Di> z8R%TnADDQZuah6wfK}6Nd4SxAjNL_+4B`sNg&FGF;|dVb`3P0bp$*!ADGIK=Q&*;0 zb)h$0A4S@|+bhlG;=@h{h?=wUaR+UzN0n=lk;{9M?P%-KP2PtZz(dev9z-{dTXiYJ z%Vl2wS+Y$yXXFrN3&u-**j#pr3W6qC6C#$3NS+Tm^Z}3E?VJ8;+M@x^s8`BxRlxnh z#|sw08|G>QO0;q|sU1NVKmv8(Q9}@`!Iglqhsv#egSxzD*dkJIz6bvRA1Gu-aofKeYH19DO3k0*d9yM6oa z^2*gK3Z1+EP03Ez&!P?KXfgOn@`j&{o$k5(V6{qVG;P5>(IR`+3n(u580QqJA}Vx znE+k8r`;#*!KSu@7s--!5f0Sq@J zIkUiU!=x=KaXH1fk%3>WhM(X%S(SKnmAaz!@|5Wa8>4^_<`~BDK(|1>U#06n39pK)p!s?Y+|3S< zsykRiW<;d0qa<3FzY0jyVR}tqWPuO<(@H)^=1#T!2JM;N5k3P+e2j+(stU5I@(4+UtSSN#-1g^I b;yjp7=zm>kvuyGIeQ5RX80(bXMo0b+%;%Ar literal 1640 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fHRz`%4iz$e5NsNnwn`^PK# z@2=Td-?>%Vu9r=>c~wToO{Wl_sF@6E^$t#L>+<^^%vqV3y@)}nhC!tkg4i`GxwXm} zRY4*~ZhcLuldeu#dSvy1g3jIB%O>7%3azbK)sxzPW7ev@s}DyNuMsfqU{HqY1!~c@ zNHDVrXI8C-8@N8RV`EO&g^KRywVf|!F20>qbVc9!L0!-Dy3VIl7VImZupy&8!o3M@ z2%Bbus8+VGzMhzb|(4Ja_Rm@ci^&!bxe@mF)l zmQ(XK?WviX=+`c1)3r9M^Nw>!Na9@6pqX=~Y`;8X<-)99J&Q(&IZUdxmfq#IUJW6U z;U0lyc8)3H+TIYSR>n_=^JtPZZU%ChH5hM%WXl(&sfVRp%srS*+7j2zM!l&ZiUuj5cH^0Tq@ zcQH2$unI0rXe`UKu}eo7u2dW6Xx*8vU}zie=;|{uMO0rmfJxFbS4w+VBGP=ya+0(RW(x$Fevv##Do3^b_ zFT&6N{(%c8ZXCIC=FXu@r*0j)cJAK6izjcg>O6n-?A^ncPv1U%{aju^LPSPLN=!~r zQdE|CQg?5+zlV>PpQo?)`4eYOojZBvq`uzv*1GK7t-b6j>J3ca-rcT$@L=I#_ddD9Q>^PAJz04<{oFk3ddA>)kCvVe zUl+H#?(s8SpPjeM-`(5&|G~q>$NdeS&aB>-qPZ4zv2(@CY(6c(|2tPq3_e z01Qgi64!{5l*E!$tK_0oAjM#0U}&yuV5)0q9%5)_Wng4wXs&HwXk}n<`E~}XhTQy= z%(P0}8Wy!(hymJQ4zi&*Kdq!Zu_%>6zqGhWKPNvqF-N~R11O-MlAo;anVXoN>YJFJ znVhX_uCJe&my%kcmr;_NQ&To;9nc5~kP#snrMXE~RxbI;rManjC014eKuyIAhRgr& z)<;tVHqXk+BQ-NUqlCfO+|=1lRt%^{9LXH0n()k&k_-lOQ-i6qie~|pNFpim&CE?L zsVqok$OO4hzql-Y|N8Qq(g%|8PYOyQmyp$i&E1w^Ye7mauU;vLH6mp2kQZ;{^o0-dW6B#)z4*} HQ$iB};<-$O diff --git a/res/flags/GT.png b/res/flags/GT.png index 10ef0cdd16a543cb63d42baa88d414d2b8843f51..d5bd8c1e46a9176733ee1fa2c649309f2ab060af 100644 GIT binary patch delta 1715 zcmZWqeKZpa8z0S#WVnPin%>l2!kDj?k7YwUNxSBa)JpRig=9X*eB>hZt_|UaDPJKJ z@v_Vcxw$E|)R3?1FdrG(7)|r)-al^dd4K15p5J-SbI$Ld-*cYliDH$iK^DQ?b&oPs z82|w6!Joi+?6CFsR0HkQPeZMxw+$R2Ao599+)lrPO)Q(nbd!VAVA?3eKF`Eu005+g z#~t^K9a$PpBxq7#eXA0o-sELqYVtt_0(}S)h`MRd$P0dfe1OV#KU;9WQtTgqt*V-( z=Xr+M=0X{P^9MJ3{B`LN<^#j{WXQ|=ss8%PeQEkJZCx@oG%L9HpMv$kq{gmjS{r-f z+maxO9g~m%r{Ng~|BkTosH-)9Lhbq3u|p(n_3tR(Dq=ojD+Ik6Z>}z%da+FRsIM@( zHW^G2e(>RjGv{x5o!)qFx3*p`ovdnixb%xHyx3B8S8s)e#8HU3vt%8>uPw=#D&i0H zo$kYS|Kyc0dX77H^@K-4YUW=3^$ULBy0nuo z^M{8gxN|1hg5lB|+GQ~I0huaay7F%tyG@t%pz*4gsB!Qx-^Of(WXrg!??w1j8E78? zMs5Bj%|ETl{Ag{@8=@wSRzA=|U7{OO#ZBqH-a&T*o~p?9gKTgL7;N_1;O2Rq70e)u zJ4J_+7hPsB13_!9b*)Z4<4w=YyD;;OLyh@Vd8)f}b%$3I`C5#CO{*T|_PAcr5|KpK z7o|@_WrWs8U-KEu@K5RCGyvF}LtC|jpyc<3?CKb+0h-8FZe{$=*h;_^J`uj9Bk7;eK zGrONmQO*txBQs^Ra9nQM1mpL8>m_o`GB4{p7<|9xI;s?G0gO+(!Og^0P$hHxi%OJHKDpGJ85Z0DCfmE&)bEy2Ej zEX@-h|A#6z!?OH~kJcfSTz5J(FZ)vV zut}6|#?ZFJJ{+=;%=v;z8WzXuRaE+@rszZ58S!id4}{=z3?$uAP3~wSQ4ho4zk+>iVrM@CyI)&;7Ft>rWBg;+aUbkB24^E`=gtx#k1dn*<>V#ns{ ziO|A#o7v4|59NHInzP-ZNVtQ^TZ?%F4XCH%q1LVtZ&l0@p99HGb-vqj!HAou%2dk~ zI`MXG5hfd9;xP(uKyCBFTvquvjAqsl*{J4hNOA|Pkay+;Tug1mcBN1Py4_I-bMHJn z%P_d@DDe{inOrrQ2hiEYJ;72*T`kpB2J(I#>`Rd}guCEEoPCrLl_57fbZNmedLw0T z=O9}HY54ei6GXDt(lS-i{WEK}u3F_XT&TU+0#X~rl@#v&%t|)F0Q}OmaCd(jti>GJ z8+h&Tjz~@iG~(VA@NP}K{?DYi*Wge`XQ+A9Q%c1a>lINS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5lsFmS6XFV_@87@gIsJmi zvl*!&%@FSq!8T!1zP9(|I6+y~NYk zmHi>Bpa7F#siqAtP^iw+#W6(Vd~$+>OM{>~!zsf?Mq_SmX^9P+44hq7C?4mV^f2M^ z5w+t-j~(Nk^7Nq6@zclk6*N?Il)7B~d}5q}yrSH~{N#fD90NTgT|<3iorQz_yrbR2 z{qG;Ra6%&Z+>tA1?i{*w>eex_ZtJ%(j~ zOH@l-BT7;dOH!?pi&B9UgOP!uxvqh!uAzB|p_!F|k(Hsjwt=CQfx+e584pl2Z(@38 za<;CyzJ6w2N@|5(MoDf?P1&qbP0 Hl+XkK+GCA- diff --git a/res/flags/GU.png b/res/flags/GU.png index 166c121e1aea7cf62ca7a0670211c672cd3af469..8923085d5a0db8a2be8b54506ef3f20c70d55380 100644 GIT binary patch delta 2483 zcmV;k2~76j2%i)oiBL{Q4GJ0x0000DNk~Le0000s0000s5C#AM0NmBKo{=Fw5C8^Z zOGiWi000000Qp0^f0MxhAb%VeGbkHWeeVDO2@Xj_K~#9!?b>@(lyx4*@%Qg}W(F8Q z6Nrn7f>+EkD_qpABsHWpv-G6oCW_iYGd05yOKVMKQ7gJ^Cc7D3cEhc_=C-=4%E} zVkwugzzU2E0B%Oo?C#}vAQcF_fMwV?30fW@A`h&7;$FoLVN<`@{ZVFXd7HpY>9RnJ zf;BUYdHsjL@e#`5&VR?ie3^F~pMf@wF06HTmmP=lKGi%6*GDi*9SXPY(4uP|gVZ-{ z1;vMesnp+C-zG36igFnb#~jL;n?}JYUv+)Z1pt|1{~nl0s2K0=HanCn@@`YVez%`jCp9ZqU2(bjD4_WFt(5mHP z)gM?S5|t|;9+$i17{G>^2*AtrKJ85V2~5R#qHNBf#AvxuMgun~b?Qz4TVL&2n7PTZ z_WQvwH&;7)`YM2Rimd|VpVi)m^&pDnyV4Fc<3mqcKYsx2MEeQMfdMn{t=uJ(LFOu< zY9)YGwY>-_lZ;2s-va&S&zX~S0eYs*%bEK$tSItsz7PR4HPhGyWPkM$!*viza;v-@ zuwmpTZupDTvw41CCY&cA3=3yKq$>%^WB_}DBM25)z2h$*fY5;p%qce5-XkJ0a0whJ zj_lhf1%GT`&Y$*_1(w(PWR$%LV9l^5g3MM{Dxp9!m&m2{1baBo56p^6Cs4j*giHnb z7x}dM6g)EA;eW9J!bT((K5BqH+q%sTng>@K%I6iVgRk!^`FwpoY+Vyr<7fu+^GW@t z*TD>%w)tEUfb6F30_6$D$@c&|>JM+AJ(I@=CVz%f&PvdFDR&vqLg?s*z2!z2Svw-@ zj+bEfp8mN#zk;*d%hUJzLsL!7l%liXx3(s;v=o}&yOvWT;NZ7WOKzJF!}4M$#Uwyv zTK$t{uY(q?j5I9+kx7}H^QOR&EBC{gbic}`0H~N1J2!q1bhQ}^ zdw)%bsPxX}Xb1ET3kr`-hN!=H8}i8g(64LffV;YZ11+B*D0}o?Q+z(e#ru{w`T#gC zY4br$*3aRl_Fl0}wH>@ecDfxHaIrqkrF5KxHrgPJw%&dwuvPp~C>IuQo)079?(0 z2LRE|pX;eSH?SBqs({PlCD9E`P1+v&c<{>hAK-Tej1h*@iUk5oE8j024>IUt-T74z zI<#SOZ6O3VRNqzhDFl60cc*0n1mAik@nml>7cjHt0C>M*eo@^6rUY$(b~k{S%YSy9 zfmOM?`Jd*wf$c-#W?-lst$hSmZ*{4u5gJOXy4Jh{MJFtowxyu09z~oN+~X5>aqtc} z(N88?>~J-SL*I-Ai)tI2{~DaA3%j*qB-kQOZ+SNg98)c$i*vxb(U5BX9LSJ?+9u!t z3PJ8}{-+s!`CI&-oI;@!C@;%hntubdgI*t+tKqEqQpmYDIP6z&;@sO{JlGgx&V!gm zeSOMK!mh>DIfK){*1LLK_e7}k3RnGvUG2loO+|r}cap_?IW1+zxlzuYM zwhgo*Dn!d8ArHLG_uRk)AVDtYq!Z<_|mvdb_kPXn~BW)(g z&m7f60?xmd`Y%YU7s{^1!IRbS-4uK?C`-F)m$Kd9W$xzKkRs1qHrj&2~c z2^1ObZu;kW?g?vQ!a*%K{zjIV2+F-8-)ey!%hhAOe+RRB%soGLA(Y+x;0t3@AkOPS z@4a&%en_tc`P;yM^0hRdlkmcXXAb}7e%QFhxV)DUL_V)sSAye7Qh&q|z(@#nc+OM& zpWwkub7}qGR(I+^dq~?PQh?pYaNB9vP%7_;cohb2-8Jfy9kBNI=E61cFzSs2x}sPN&o9bUK|*r_;3${{jR5WlMi%!JCt*0vr`GI8-t-IyEsmG%zbL xF*-0Xc*5m9liC6tAu>2rGBY|gF*-CbD=;xSFfa+9U4Z}q002ovPDHLkV1m--jV}NI literal 1120 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fHRz`$r1;1l8sRB-?P{n^Uy z8LAQKs*yl4TQ!_fvzh@L!Xl+n#iL%vpiu=;k5z%bWnD_zEK{pmMwl{?VvTAw|F9D*ii&f96V;q*sg-I){NrSWm{$$7@KD>Xw*QZ zz%DVg%%59r@9q%KppGOCmf`|h4RaVm3nXwD7?}OCGk_t;SQ6wH%;50sMjD8d#zTknMCH$Y3w=^mS!_$SNqnBv`6x!wVGJ;_2cTqH#VsK|-lP z&^#d_B`GcOD2vV+9|udbGCn_!2aldTeA>Lp^2W`EqCZScP6-M+N?K}qikuHQxIQpH zU9u!K#nHhp&N0w4(lwO#%;bsFoF)Zdzi{Q!wTo9TA6H6G$Vkaa%1X;?bUkDzofa#(>whJ*p4dx&liu2P-$`gxH z8T3nwi}Z8ylM{3Fi!*=%`YHLz`kuLo>8ZYn>6yvdy5{=&nRzLx6?z#Zxj8juv(^EP zkN_DGl2MwQWM$=&pIn-onpa|F6#&#!%wV|u|89LWHDL3stUOXP(=$pKOiT=9&DPup zsu4#r2dXAKGo>Vh!NSPkV*8>5pb|+WCBB)tsU?*KsSKGQ_vsgxrSE@V;D=_8ZwOEo zgQ1C~sev&Nm^V*3mj_fLgk(-|W))C{frW*sQ`P5qZJ?|sl5A*@Cqr6hPO6o@eo<mdKI;Vst05s8H`2YX_ diff --git a/res/flags/GW.png b/res/flags/GW.png index fb59de837c05fbad23b276384875868e8711f4eb..20c268ce0697234b88e1223c3254d0a5b635c356 100644 GIT binary patch delta 1538 zcmZ{kdpOez7{^B&b8F08<}z~{4~1qS=D5s;Nyd|rPSWO9ZY!CSo|&IEx-gpNNK#Ft z$YmsQJIAJ)iE?S=8i(XGx*ySrj{ZCSao*?qzTfBlT7kI-OeNCam$dnB&Kj{D5JW4X0TY8=R>oBJTM!7c+mA$` zrj0L;vl4?tOuF8`eY$uJ+ythHp`) zM|vW<(_{)51kS_!j2IA+IfMc=i8k2PFv@t#its}11=d%tBk{&xX;xLP*MV`t^p)w! zV-u{Wegt6HA>ao!wfjc~c0|;VDnec}%=jyxCmAgh%lZw|t6pq2g_5xWoJ2Q{tx`-g zdmiUq<>?HtSBguD^k(eBJ4QT^H;hZ{dbnNjQA!?4Dir*Hw7L=JvNj`bZb)u{k=tGH zVVprRoVT@z#uR~56yiwWWV{TjKZB+#3#+NMcyKh0w#92S>CRO1L74u;M{ONtG;48> zhbW|%S*2n*K!Wh|AgcIrQ@BUi66s*8Q-7TVqq$`HAcT(@GSr;C6W_WgJ0;NjQkFqx z41BFdHKaaXP8af^gsuycj@hfJeZS_K*{BgR%Smb+9)>#$2yt?~ROKbqG~cT9Mf4ku ze`Wm?I@KW13fIiOIRM*Q?!(|S#E%Tc$66D8C}b86K> zwYq4UOFPTB=~EDcF}Xav4^hMIOptW5JB5sfF_ST+&L_V-dj6&RWz|COq7HT;#iNz> zUZ%TG*+B=8fMs*;C0#Z#ojgvDjXYSQ-Fc%e2Vxa`;5EjSag&Rp4i7l-jQ7fK8>K=M z+bhVWLHBx1;4*G@y$WUI8YlN|Va~i4vC_rL=;%}&D$Oav?Z6tc7-k=kls(znEX4bknD#WIXKKhxDqj-+n-uc&i z7A5E+%-mT`qo7RBTer;Rs;H0-iuA4 zPhDI%vtymM=%C0LwJiQZx#*e->ewjVIVWL0$Ca-Ial4wfzuHyx(fqid7TqI=m4xpC zw+(_~ajuu4`H3!(%^+^=<=GP=R;|Tgi#UBc%-Y~IdL|X#47Cow39w$CfNTX2*0990GfE-CMsabsCj}H> zRRqc-HGocGhQY57{T_<|J^WxxdUAVbg-IVSra-`aKm!IhXt|3dJgM!27K)r9>k(0j zgwu1>Jz8Kp`#>Ouu$;S4)MHOR9Q~Cs1?lu(hFHHP9TXd<`9`zn}(cI#zW zY#h6$8>5_9q0uScU$+#CH1x0VHWG(!51t2SMFdBLz$&7uk+ejCYP8Mmr*UN{{)mO` za%IzIQbXI4eljgXYFdopkZBqQal&Z~N%vg%Kb8-HP^V{wBWjIh#Hsuh)!g&hcVD~{ zRBq5+FGa}i3qDot#r{wk<=@t>pd-J1?VOO7#g$b4SL+%Z;K`u{537V}{mp{4V0wo! zqv^~TeAJ1UO#|Vu_PcGdj$xF8%h@@lDaj~cVhu8$v St{*!6y~O>zDWp0t8s}eH^0*HG literal 972 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5lz1566XFV_@87?FPEZYm zgw)>j%KW_|_UED)R0JXpCeI_WF9@m~5m4E|uXIsR9ikDUejC416_;2PyWlE5`BQ?b zKm*_PO8>tq`u~zBPyx_{HGB#h%^x5(7h(dO1TuiWd%M9L;SgQcW9P zpirHsi(`n!`Q!u%r3OLsgoG3(<}|S|v$7C}fWGF*-O|%#`1R%O%Pbik6%z#m4GVLM zgeC=DGTK!1iL1+N1%t-&HH%g)TeooK(zT1bxf+V9ezCQ=9aCGD_DpOA!xJ%Y?QH32 z>uPp)^$>m##UA~#QsU?*KsSKGQ2kIA>rSE@V;0IJB zj;tsIsEWbR#M0Ej7zoUpr<}_JDiJ_Z5}a9;%3x+`;`BV|C@_aHXd=ml26-~1W#*(> q>FXDzrf25o>89l*rWb=O({~To15#DY1-F5k7(8A5T-G@yGywo;NiFCA diff --git a/res/flags/GY.png b/res/flags/GY.png index 65499a7ca3a130d9e660b13e1d4ff9c157d26c40..86f56635ef1e9560c5adc6bce96143d772f63ead 100644 GIT binary patch delta 4999 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 RU4Z}q002ovPDHLkV1kN=Xs7@H delta 1240 zcmeyOzJ*J%Gr-TCmrII^fq{Y7)59eQNK1n-2OE&=z49e=qGDdXpa7F#siqAt0|V0? zPZ!4!kK=Erp7jZmnjL1Gb#&j$b8mL7JD1&lS2Xx`&!WlkGj8+S?SKB+=KP-o z-RzUXj?+?~*B^{wczgHlmHM(@GuG-nd3r@$ZBk;6H@hQ);~#Z}pFh^}toeMkd|t2p zf?szM^|qP{eG@nUwdZVmbjwx=VCt3aZ#tu!K<(R71j|KG?1-WdH&LV$Ho7)xR%eJ{WdyAVGVn^ zYNkK)V?WcznNIVLDX}aQd2;_noZz(XmWH(GFH)XvJV3H@rQ% zJg0!i#nI_QPWvR`jC*DCRGV89( z@!qzHt;wxk(pixCe|!6$ZhryK>7J=v1E9KRm!(%!@~ZT7K-d5h{7yVb5fy0ta)4#PXIXSTc=exYen&Vo$A$=dq+ z6?8L?3#D#acv<<_#J)3yOIOc$cC4$_mV4Gyo=ma2pW25n>(_HEo&M%#e%aZr3v_<7 z{|rek`gVvfs^+(6DcptHiBgQQL(Wpayf06~*~!CFO}lsSNt1#YOr#`N@en`o$SQ0sWNx zWPQ*2+{E-$-^BFH-9F%}vcK zv9byPYAR+hT>gKzKAIX&ka<>C9;un>86^zH1_m{v^>IKo;z;H|)r4oJlw{O1m>L+o z&J5lNR3nL`#y2xJwWP8jl_3*kpnh>#`u_I?erN{yh5%JD7@Am`8W;nCdGnNWc|aus zNah4*R;4nS7#KLIJ^Snkl+#3#3k~vQ&`ZnANww0~FG@|%%+J$J%SlWx2HB?X9;pYU UjvAla1=Pjh>FVdQ&MBb@0MWt;U;qFB diff --git a/res/flags/HK.png b/res/flags/HK.png index 3958838402a3bec534e54329063dd8d53a970a10..907dc596240a017725b9a8da9f698d8e3892f1c8 100644 GIT binary patch delta 2896 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 literal 1719 zcmZ`(3sjR;9KVCj;eykUYA6rEN~Jx%4TR;68pF}HaD+IO1tNQIj6K{-5f#SN02u>8 zQo>NARHT`Y6j4DFA0bM|9(s-#g5WDPD+3i|-LZh#v7PVx?!CYJ`~B|!@qH^yN@V-t zrr-boeq0VK8ID1&+s7L|n{a439MEzmj|sp5`)fl&3|xnaImtW#R!;{YZ#@9dA(VF) z0238}`xyW*wgN!VRW~i11Ax~+(gJ=wBy@Fkb!M);ziWTKxhW{L3WM8xa>;6EWMpFO z4&Y_`aC*_HbjzRRRTBOl0Ez(EGTT7BkZWmTw+Hpc_Zf%oUha;o%6%E^x z3htFwx7M5zq#eNrY;ghJ-vbn4N|d z&o|kwC@g1FR*FdZZY>sDVm6A*2CNJQ}$x1sH~xmkYsQY$%iq5wL4>wcp-2c5%3N*JaD+eY)IXGNrBl-2J9= zgXLQq^fl6jUlQN`3^GxuVn4q!=m6&9EGw%INci8Z6?6#4p=@^}u2!(A(arG8SU6c4pjO%d*r85kH8 ziH>@b$BOR;0|F{w9nPHTWwGkrO@a6;d+p9HG<2JfkA2J#y0O{gZ`26x8HPJNPXts@ z^j7%lqm0Rki$Lt{YckhDl)z?z0!#=8E+*i4P?natk9Cga~v{CsW2yakuq$!Ij`>jrh!!v`U;`jW)U6o=+f z=ojg~&TC#bjIuCKhwl`2`-dI7u;=d9YmHCWx7PJm{B-z9aeKpq>dq5GUZrWmg)6v9 zL3X@!v5BW%wsyXFks(2qnuFyy4(&U>`{@4M?^?O#yBBPaS$nQsaOh6^c6u&~qv@_a zn@~wfZ5H*_|E&7Ok=i1>_0^@+Bbw{Y-tWu^`^Iqf(cGMYhaUjr025`I|EWEAt~s~| zi?RgF_;~v~Lw{#BirT3A<4PZKsZjsPRYzB2_HX?m1)Vo?2BywggD%e*>b-a94wBxS zf8pf1zxr*59wGcJI#_vi>#hX{!h*kRj88F2 zghnYtte3(8L{e#VGBuh^qw{Go3~D5UMki8f3@Y`<>x!E%3DjDNQkMPyg4&Hgz`q1Q zcb#C+%8V<8dMQ9m20fCc6$`Tvg8~AGL@P$PYN1@p6Uvoh6`778N{vLiilQ*8v(}ia z9MB@rWx-dN)FK9hr4^ghQjL+pNP;2*pzU@ZNB+YZ@nbMJQl(sB1TnLyp$AtTcr|CK zQesp9TIBmwU*(VhawdD6#Z#)K#%!GwC|v;}2D7~7cU>YR5j;tJ$O5!kv!kg|@JF{+ zT-HE}zXxTJay4W`&yI7kGnKDbtKoGrDuGDJCvMiz8;5rTA@F;ND SiQ$o<2yo*QS&q1j{C@yW6H+Pw diff --git a/res/flags/HN.png b/res/flags/HN.png index bf923cb81b5b1884cbcfe180a6e88089d82906bf..4cf8c3112c5992d0e50b3c41c82adea4ab294d10 100644 GIT binary patch delta 1574 zcmV+>2HE+`2kZvCL?*IS=TS-JgRCwC$+J8*cWgNiq_j5nwhoUHy zOVD*XHOpLzRx?Nbfosh&Ei0*o*}{G)tEtn{B+2H~T4OnNtE~K4QRJMMi3?2v$}uM- z1d)dz{scXKoxmOU=@0I_!y}y;cd$LLf4=v8e?6c3e!kE5d7kebe`uPfX_}^Knx<)* zrfHg{X_^*X%Jac$wOXxKkzfa;bf*p`{ zb9BOb8J)0RMklP7@f&o|j}V>4p35&`#wQI$>dPQRB6LhCLNQ|i{-TyvpalmmU>tW4 z2H4$YgLg{upSaxhe}%j2E8;9yeCi)bG$B6qt6Qw^R-|}8`X#J=t3A)TGN9pj=6-!U zqLHIq0$?%+0cfQiC}1P;0BSa|09?ia-27wR;+Ai3}7pKqu`BEuOB2p;T zV)w2t{N(gZ`+FjV>rPL%r~2%FOlrg~B6;rPJgVffw253uX}Zf{6RADioZ_74vwd&p zxB~5le=RI%#uG!Bw-}WczR#G^#eUh8(+CuBie?~|NcsR1h$ReCs(1f(Iu*#3lQco@ zk_C(e_>&8?0A*aH6=>?(B$2mUiw5@>@-MEf0}tLHp%C>EJ|qr?q?|BzjY^OfN#-c1ht>Ps3lb$e*avZSv3tYnyytfga!qFtsP(Fh=^(AL zf0ANQC)8ZxK$WqSF|cs)?y{QIFr-iaY|~jdz(~|MPsxhU8Fj}_CVXF?ys*J+n~0!BIgPk;~ifF``dfnun)_KIR1yND1dj6(>;-m zXE=SqmBBO)L0F~fh~Xe&V$e|PjzhEXH~&_etFT5l*u09P5G0;rDhJSu`00NjHWe=r8) z<&@RBxG>6gonM@dN#T=CX@L*yI_9{S6G-jWdJ^5siC5Pw2ViutFTnNRC1$$D$&0~` zP`heX=c4~S%rigHdZggb!?c^C6V}V%X!c9oacScdEfivy<#++ zh?DP<13;Wkt2QC-4lh{@=6<<^N09IZ`T~HyYg>L?C!)E{= z2{3H|pxXhGJe~cg^KfIxSZvlHj*gCkcLXC!{1egQ2*!GeWL@cgGZ&8Gxf?HM+Fr~c zSu58vDyXBlva&Kfu{0Q1{2mNpM!vWlT38Ov{|KQIGjddh#uo?17SMwk`Pz`q*R!_< zXE#hn1$7i7FB8e}M_75n7lbI$WGI3BsrUA9QGV)#8k(gkS}Znuw2T+gvbw%i6pkQ? z6?J+|Y(Sb2AD!UK%!@;*Ri`d69~faR$!QG5BBn~Tc|O()M6#ivQyt~W)i>KI1KFq-ssXzhG(wda0Ee~&*SQKfJ( zObWwXIJQsK90+dm7Y$_GwNEA9JR9`
      Led(`(Z#mmSKZ3e1g|)7i+9l91uQl72$NVRwv z#?@vyM3?hobw@9bNDhxMJAAHknpV46pNp#$Y1)WQUZC!+JRvrCR_D>QmJ@h~2)QI# z+a5FfZ_hcwCOUv3N%B=r*Kzdhj5td#xHz%S!+{XKAmOd%pMLci(3BKuGNTKq991rP z7(eCZw&6;O_4gnABCs-uNF8au+TE;C~9j7bM}!O77CQN{6syHa6yT6u5yFhXm{ TLYV4ShOh~A8iTsG&~oWFurGOz diff --git a/res/flags/HR.png b/res/flags/HR.png index 139e143b8fbce862a61d3c291019ab7045588290..413ceb1586820b1b4aa269c906a88d3aa5ef5887 100644 GIT binary patch delta 2311 zcmV+i3HbKN2=o#miBL{Q4GJ0x0000DNk~Le0000s0000s5C#AM0NmBKo{=Fw5C8^Z zOGiWi000000Qp0^f0L;JAb%VeGbkHWeeVDO2xCb^K~#9!?b>@(RaG9q@$WwO@_q<{ zTBha|B29Uij!lyJNK{HivDEUF)|6AOa+NdA(lpAJr8eWZ6w|bPV2;C#IWmMKI@;1v zdXa0XSfX9u1ep|p3~cWA*?Z_6j@HKx2uBYrBza zyH!NOIjVx1r5oY{e}a@Ufc0NuYDpSD&3YP^5tuBZ}$JS z$d}P^%la=C5#ezVsTk1ld&kA=q?^n>im#IoA8D`_zhOQ=5Py&oHC5$;`c6`0B$UtZ zG%scb{H~ zt-(SGwJ=BZw11}qxJQ$$E`aR>n+5pe%VUe4p9^bekLZ~+9{w^taDR`p@Z|7yU6(%# zd2iW1Nt_SiVZ2@ZHvF)px>LxPa5=DFTEztz`b_bP_vgX*+W4`rtq0@ji95LjGtNb| zjZc83tYG#+aQ9+@ssr0`4oeK+M>%B{)<-j~G?;CIZGVELISL>Ec+4oXeFIQW9dJjx zvPaIIgW4mNzZ#bZ7xUv*g&u;^Ly>(um4e?~Gc#xfoQSh!_1_GY-Tg-gpN7c8rOzI_ z4|={4x5wB93j@yVSeFPjm;U;3dm!oFvV!tGP06c#`|GyhfZaVpodTeiS_|u=nHK9X zpPAMtHGgi8G;C_WVy3YLQvKFcejWqScYc>qdIg58%)GR=7;ew47;yd|MD4$0b({Oa zcu)n)5~v6~T2f($qnjhjd%OUjIp^d}`51csrYh{*B$&TvamjDTfV*+(Z1_Uiy?Cbe z*Ib7|cKhu1R%a79BKxHPm`RL!1OnC=PZA8NBQqm20b^qNgf#%nApn@S=^vYRf?-q` z6)qrsT+Fz>ASAC$E&&zGhx7w*z3TyDn1}GQ z^?gueP$WQJOkNDYm62CQ0t}fpWEw!iwuEf}@8rLe55RGb1565^6b=xb8J!7`m4BX< z4iI%B>I6V)m((r*lvCbXx<1MWd)O}7B_d)jGnaWsrv#(~h&1(_W9Bi_`?x3Gv-LRY zI_mO{AGUnha_{5jVso)~y1wCtJcq{Qf*u$>D6;L%sL`F3R+b6D1x=rM#p5vKa z{xr*MjPIEA=iXr=GRzZSf4(Zo>ayI}4SQHlaZd5+jaENa02mmcCbO2Oz<>Rmnq`at z|C2v{|9vT>=0r~^TMBUR(R=!X>q_j|xI{bIZ4Bc}lr zEc!43c5S$9Yab1DwV}HsMu4$SHn~3n$>J&20^r7NbrnEDa6+(cP*b=?gH0SYaa8VB ztF!4PiOviL)tiwL0X0Fket&_fupp=1&Lj81E2H-mJ-;68ZM${paRC@^3sed~Rr4g+ zarKpT0AFVmUxJL8DGOI7!K-QI-4kmdsDnB2KSdyWxJ3;DM)43^tS)qu;=RRt(*`w# zTQpc?aAa^mp4Hj(@&%;;Y+cIaux_7 z*yhkR>kxo!NyQA`aN2>K%~(XyNjj{*XWUV8x*o z5N*HBJ!T;g#8g7z@_(`?mL7T&SYRJ-e;3;1h90vggE`mzI9-7=l*>y%1Yv9duHtHX z!|Ef3Htn`thgDNez12Bvg@5CR{BNkn2JWHmkBEoxQ(-gwo&mB|l>Z}8z2k@XuMPv; zxG*7nciVBnZGaM4FZ012V{VsTK!oap;dS3Cs&QFe$Q$$Jg@5zUxqn*DHhk`gQVGO> zySLkvSRjs2sR3K6ZHBSC@k|Bo95crq2)s!ZV}M8%kI=9@t_5G1So{(9iOU3kwSiQ&X+ZmZoW%rfHg{X_}^K znx<)*ru`rJF9>ElA{%jpia?W)0vr`GI8-t-IyEsmG%zbLF*-0Xc*5m9lfeQUAu>2r hGBY|gF*-CbD=;xSFfa+9U4Z}q002ovPDHLkV1f<;Unu|p literal 1096 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fHRz`&>$;1l8sRB-?P{r?OM zaP*If`3nc{8zG5L?EFABQ2eH%W{*$yG>wpqvbt>h+%~`bJBsT685z%NnR(Q#Z`MgF zOsdTD$Su$4x~r=5f9X;n`n7P;y@;ewRSiF#Tt8MeJPwQhvtS`e3Icxq{6Ay*|Heir znla-)Py`6Refz&~;s1(?|E;Yc637OM{QUmEtK)xr`~R{s5ZToU6j{6W77(pjee>+{ zL;uT4|M&F($+OE314V%15)#vZNL+lnp~}>`6>HCUr_Zfe2V?_9z~VqD5E2!eCMiBu zNoFdL1hOH5a8eAc2FL{lQBVA>-9U=5B*-tA!Qt7BG!Q4r+uensgH_f8$l)yTh%5%u z31Ivo+vz-z!CvC&>&pI+RZxIQuvF8A7bvvZ)5S4Fx)w^G0IO;sTpZySvgNBgz5{F|+4(kF|U6ImN@M&kN zYQC7VErL;Q!OeiO_RCMdRn*qmI3x!&CTPfX9(%-TBXCS5_@$58^z<8R0(7QoUzN%% z4Ox6Mt9;kqe+>K=+E!ewFq(T-{Isatg0+FO-{#d@%sVG-;{l3>-29Zxv`X9>7PVc70ctP@*-)IHR#Ki=l**uAT3n=`lb@WJqhFi> z6wpt}PuBO$O-xVqO-#>B&ek>8*U!vLNv+V!D9O#KDVwzpXoLjFh>(oZ+$1Y2m;B_? z+|;}hE2{vYreX%e<^OlM6$~_GdH!QvLKZq6XZbs;g#cAC7@Am`8W;nCdGnNWc|avX zNJ@e;t5O-vEQ}2-oUE;SmH}lokz_-IJQ>n5b5gDJ^@~!|GxPIw({d8ii$T`udj#nL UDd(-ebwEuFp00i_>zopr066QU5dZ)H diff --git a/res/flags/HT.png b/res/flags/HT.png index 2583da392f5f40926d7e6ca877c6a2f1c3afaadb..097abeb434461bc2b49bcf88fad320cb147bded1 100644 GIT binary patch delta 1829 zcmZXVcQo4z8^?bkVviDPL~2xNxmIjddzRu-LXF^Bt*y7(kVYsv z>BtcK6`>D1TakmCKK1xaND?$ns%qANv63aVRMMb2P2iQNHWcJfOI}eHv_L2$RZDXw zGxENca0-0NVI%MaZJ71_rX{hXoD@^sVDdgNJ;#jIeA4AX_*D4djINob*0X|8XWt0l z`5|{Iwm>I*Z;JYJQ}d|3zE~!yHZ@N-J-4T#Ho7bUguKwU)y2)$YfhwkKq4e=In7|4f1T%%~KqgnCvBp?^A?D;}XGO z1`rZM{V|3e=7~0v0EuWZ`1M#T*mM~mNADlERS2BmXp_T0?3Ea?-XuJdGr)&`Ec#CL zWqeg>Es=30EUk@=rMC$9wlK z7hV8Vo@N5h?c0DXEaD!G#N|dY1b9OkVu>3i=HDS|@wQERZSrmcrur||r-NZ}i#E9M zRY(rz?rMo`M*`(QFY6JDyf2ZXS{vf{jb0OVXuUQ!n(sl5tvlVpS`WlzXeM%_TS(a7 zx9~m~u)TLdz=s`SLnzUxgL-i;5U+#MmB34WJzS$C<;{h?GJr&?v;9@;gK0z3#5_}0iJZm)UuVhYWsxO-&DW1&L4< z;Nt}>yTLFfh&yf5PN|O`R(wd=Q}t<1~7eg}Z|Ztj>tLf z>6cBe2nY;2*YWMuPf}gt5#JwTMT9{of0B{hjc51yf^xLiG~{Zr-DuzJWXeK?73*K8}gL& z=jeo6T(FLptZ+7yn5A0 zV+4gNaa-=myxqsJV=0zq@`vRJ6lP^7uY5B;!KcB}8qL$|z0T*tEJlbo?S>Y+T$g(c z)~KL5m*xXI+jL4O5+z~rSZa6b`AQWzE4>;+(Fn%62i3$I_Mg&a2I44WdrhK1eB>Oq zrJ8Np^!Gem3h72?164!_wf=dbb|Y5Ld}EMuO|WI4ft<_eNEd!fAMA98A6-5e=(6#v z@5q=1TonnWToR}@nPV914?UQb{7QlH+Tb(kJS5~32qKjqIkJm$D9m;j- zLJV{4Ms{l;o;#W{MBuT3nVt#ty(U^6TiqW2!!v|4NBYWB&o%$0)|V!V^NmwYV6=Z! z`ZvK^Dfxj^7L&vikCQ;fdRQ4owa<1BoBl$wcq>UEVpUIO=v4M=!e&Z0x1k-5+5@%a zAfSdVKSRDK{N-*ZDjG3chtexSwrOY0sWWpri^)JZ$n_ln7Jxh($ literal 951 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5lsFUM6XFV_@87@ApfDeb zWalvek=z0h2}BC>*;E$>W$cSA++i6p3rGUlKoJIo1q|{Fc=eW@zWD0wm6H{7OU_+A z31kCBfZ~}FSsCJ)B^o71*B@>!YuMQq(NfxQY{L3p^r=fph{Gf5>(^4`i^Hc>21sKV%gY zU=l3VwBZE`)q1)(hG?8mPLObE5HwFnNIArsp>zDqp;O1s9Xxrc$F;9}cKh`Hc!vqx zo_-u$Ev_y{kEp6FU6RP;U@56FVd~`YfRLcDz*bI%r&ks@#5xCiN4tmn%d0U=F>YXT zR!$ZUHZJD&p209_&eW~FYv=B5UMwtT$>X4GY4g#%gMs1N6!oqfRc63wWl$|~jVMV; zEJ?LWE=mPb3`Pcq=DG%^x`yT9nO2Eg!=kne zF+dIGARCJF(@M${i&7c%ON)#2bMliDbM%WdfCBm{`N{g8xrynizKQ9X$=SN*`udr9 zDXA5D86~+nHD$Bb0gaFV84;3Enww;0<&vLVnwy$eVr3No)Ktu1xcvWaeKa*-^Q^2q zQZv&tN*Ig{3~EH{*R93XP+<7JISqTVmHv?Tv;AzU|>KJ?Hwwa9;1BO28U_Q{qMq?cfOeMvxZY` zYqC<1*u*3Cp6!u0BExU(yx`Z_aev>f8|`50_6RlaTp+n7189l6%e2QAHO^QT8u@uz zt19igGWov2;tk!4Z+~4K_jU?LZ%?{7d-lg1k!@Dd=kniV9d}vrYl~WY=S>Zr;>-KZ zCtU99JTalh`lhM4?9v1ai)((JC-!yp99_J#ux@I39Obx9}473dltqcq*4n4I6s#Ps%}>cpt7I@TFf`XSFxAD-z&Ss*5oEZhtDnm{r-UW|Lt^f8 literal 728 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&j3?%D+y-WjAEa{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD4`PI6XFV_@87?FR?7~A zwC&$+-u?go|2=08xD@y~=lcQ?P=U+acY#2Pu_VYZn8D%M4Uol*N#5=*3>~bp9zYIf zfk$L9kWK*O57|!VfeiK%PhVH|hpd7EOoFAFHoQO~cTX3`5Q)pl2@50zT-ca+oV+|3 znzeI!SXd-nVkR^&G-qfC2_y)3J2SQHc=Xi6p}}zxGbe|E$2k`!CZ3?x6ByXU&$^p1 zGw7;2eq6Nh|8$^{swJ)wB`Jv|saDBFsX&Us$iUEC*T7WQ&^*M@%*w#X%FtZfz|hLT z;PUN^2PhhH^HVa@DsgLA)OH~TsKFd$LvemuNqJ&XDuaG$aglybesW@tesKm+KtClv zS>H1^F+J5cF+DRmTi0A)KQk{SwL&kWBsZs~Y}PuU5fUIHLNZEoldP;<@{>z*Q}ar! ztO9_ViWv--|KF{TrUq=Dm6bo;yJQ>n5b5gDJ^@~!|GxPIw({d8ii$Rv@dxYu%sgF}9f(&Hv MboFyt=akR{0NpLyg#Z8m diff --git a/res/flags/ID.png b/res/flags/ID.png index f88d48af94f4e36d5de26e20abf49cfc6930f878..80200657c63a59c61de32747f4e75322f9e3eb9c 100644 GIT binary patch delta 482 zcmZ3>dYDDAGr-TCmrII^fq{Y7)59eQNSlGM02`3Jb9LLiiHi38Y)RhkE;wnIYs}Z zWb&2HD!Ya^JH?EAzWu*t*(dw&S)MDz0tVrS+u4J>G?#AM zYL}6l)MI$;!{YOaFS)P1zL;UOF)sQ4*WbRz^Xs2KXTQdNZZHiB&MboFyt=akR{0Ljt5dH?_b literal 685 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&j3?%D+y-WjAEa{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBC?Oi)6XFV_@87?FPEhSE zpYrpL$^ZZV2a4>DJ97s}F_r}R1v5B2y8*I^G0EHAg`tC0)&t1lEbxdd2GR*&{2|-v zJdnX&;_2(k{*YBrfJv}a(}ou)r0wbA7$R{wIbnfZf`|)~!#W`*jiBk-Jq&FQ>$sUL zn07AY5by}rTUEc3ogrnaPWS(qCFVeFswJ)wB`Jv|saDBFsX&Us$iUEC*T7WQ&^*M@ z%*w#X%FtZfz|hLT;PUN^2PhhH^HVa@DsgLA)OH~TsKFd$LvemuNqJ&XDuaG$aglyb zesW@tesKm+KtClvS>H1^F+J5cF+DRmTi0A)KQk{SwL&kWBsZs~Y}PuU5fUIHLNZEo zldP;<@{>z*Q}ar!tO9_ViWv--|KF{TrUq=Dm6bYj59zvO(eO{AWw$0%$!s!ef^@;^vwJ`-L#y<^kR@@ Z`kpR&Kq}qy&rhHx22WQ%mvv4FO#nM;&3ga< diff --git a/res/flags/IE.png b/res/flags/IE.png index 17f255fc26fe84273e367c0a88a1597af59a0fa3..63f22201180b591337519b9b7b1e80ea02c3867e 100644 GIT binary patch delta 426 zcmdnSx{^h)Gr-TCmrII^fq{Y7)59eQNSlGM02`3Jb9LLiiHi38Y)RhkEXCSA$LYrJE7N8q**(j3XM$M6z;Kpp zwX2ur(vVPJ{+6>zJ%+~w%KpjuEN^zKZGJNOO}*Og$*2CE|MfYd0Eda-p`#X zx>l+C_kEvvwo7U0SG(2kvvQaZo)I|1LzvLRRP*8U^&_vI=U*;{`QYC{q2*nV(v5g>8JYD@<);T3K0RTsW BsR951 literal 694 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&j3?%D+y-WjAEa{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD4`PI6XFV_@87@AFxvx& z7-xGfy|eE>5S(B7zl!mHB?Axvfn(vWNkEFRB*-tA!Qt5rkj0Ei-tI089jvk*Kn`bt zM`SUOP5|Q%*-qzy4E7RFUsv{rtbzhef~A@^yg(sUPZ!4!iOb0e3nT?x*qC^nyu41W z%goGtId^r~TB%tvCh`|~7#NP}tX@ zQ%W)z42=v7j%+9k1geolvdcF!H?^d)AeA8#Iu}u;OXk;vd$@?2>_n7)U^Nr diff --git a/res/flags/IL.png b/res/flags/IL.png index 6c9a6b57d83f19bba715f40cf14b9d562609136f..0268826321fe702ea764711db92827825ab531f9 100644 GIT binary patch delta 1741 zcmV;;1~U2X2fz*?iBL{Q4GJ0x0000DNk~Le0000s0000s5C#AM0NmBKo{=Fx4+dgO zM??Ss00000`9r&ZlWGAVe;gMxC>vCL?*IS>FG)l}RCwC$n|n}H*B!?{cVT%X86Ryr zI8J=5m{e1-+Qf;eV#t{2*mPPSOd?elZKEa*5z#VXFqt7@I&oqmtvVB@nt%>O(MFT{ zh@=w1fKo9wl_?;QUDyJlM#6wAf!)2o{2>nJVclJay$f?bf9<*Vf4Ap%e)oHSXU^+_ zLZMJ76bgkxp-?Ck3WY*p2%4{du-R-jn@z;%h7UF@7K_DV(Qd0psJ{+IKRa3bJ$OL-DWka?Buak8#}Hm;-ffD2?)zQ&`aaNFf3$ar1Gz*aPS7F{*K*zO8r_Q9y)VsN415o!4wIY1)z#rEySsD9xEf0p(WFlC$IIPfqN7y@+Q!~=x%a~_Ui3Pby`{(xs#kyOYP@6DIro7Ho% zSj2p0W?|tXk!3wuEf))Y@ORQTe|Jj2GOXV@L@}+v0v;m@T&vu6w^fo-2785hHWC;7ad7ZWcX2ec@Z1_uHekb$~S~l<=r)UKh5=WHL591C9ScaXDv+|{gr$tYc z)qR)ezO+`W$Ps}lUmP1PGP875Uin@Th>1P&sYuMxB~7KNBC&bT#g{jT#GG7mxpch< z#LPHye_mwfsa3h+Ca=-m z`|CP4rqefY@-?oT?zGd1+vp$yfZ<)@9>+V*&qbm?i2rfPK9RIV+sbRKB2(vB50<6e zf4ZKj@z&#Ie-ugk^|s;~t4Q?m_^6TtBDGnLKRIh|^0!}~6wF;>@Mc&ckeJ)%mys)*+3X?xr+E|tfvkIPH{7(l=E?nALwjM4V zys)utF`U^@+1&ml)X%GHxw-+8&u@9Uf9m8-e&cwE;l2L9H2NWYpWq$VJL$p=rYLO> zJHWNVog=A`USch_Y=U)b6J8%%4C3TNHbXbZGrKz1{Q~d)=Q`PzcRzhS-c%mr>GTuzu zJI(_6afPQ^av@{uGRL_80q_DqS9b5x)Wq8?O%?Gs9H^zKKyfwlT7kR3=vLgGfMwV# z+U`;HL2#zymfI`g<^)qKbWe9>f9e^awP;6!aeF1nHv4o)AkK7T^2WQ2 z%mzA00FV{D29#?HSPZ~(gaHx3wSk$$Y$o|&@Ba~jH-0oJY=hC^{$Cy;)95C6iNkwS z{|6n(o@o*UZ|H!hnI>P%{hx=0yUxmZqoW-J*ce5T_vU^Jc5cny>A##|Pjs|{f~Gbf zjQtku;Xh9_5AoqlxZ;Pg+wHX3y|?#UF#QSrb7GAScMz}(6M^^`!q=}Z6bgkxp-?Ck z3WY+UP$(1%#en7;H*~8dxJ8BklQ;q#6*4$fGBY|gF*-CbD=;xSFfe$+mMuy+|i&0&D=2-Um+2#^5p ztN`?BfV7I%-c5PfcwJm%(P11O9*#sJ{L!aCU5hqm_XD(zyB`>Yhv+f?7M@1?9{xE! z{qy7Ja4_@+J?4lYKKUv9cKxH*DuMN{o;jtW+)${6 zI@w}976}#ltpY~t?>o7xpdXVskumDxMrA3DB=n^n=N$WM=tmnSsT9jQ00@9Fe5HaDGWJb9up zkl5UDq4Q!_`=#2=rX3qjFotb$ms^A9ZX9T9q)OGPC98!*L#9Ptce~5Ozn@sFINQ4E zdBUfrhRbLA;#wkB&FI^g?_bu>&-!{Rb!Xm4eMl1v8Rf~wC+)AL-z*h%TSSLVWNEvf z#Q>{FN~I*%C@GbN%Av_sG^NTUDVih)hukAG20T6o=dAw!Kzr@Lb{tSiF9<%TxX0#a zfd~kGg7?{NJR!IdARInB!FX&g)@XBa_FYO9L2zCNTb1P&J^cR4mLN)`OA;1$z*A1s zTAw}OVZ9aCRnGx08Y-Yg8@hnXce%8hLyh%m_#E}A(2 diff --git a/res/flags/IM.png b/res/flags/IM.png index 936e801d721c49fe94deac19c31dfe7e441d4526..c777acc490b3bf406825f9ff14762c9c0d20e113 100644 GIT binary patch delta 2475 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 b=L|vQl>RdjEF{tnR)OrS94*VtJrn)~F==&n literal 1117 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 PN^AnN(Pp@$cQ*Y53Sd?| diff --git a/res/flags/IO.png b/res/flags/IO.png index b0edb1610ffcf708c0dfd06575b33e78c9815ac3..1675d8e7dbe93d314073ed5a52598454712b2c39 100644 GIT binary patch delta 8034 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 TvyFoPn*~x-P?N8aGY$Da1Q(|B delta 1718 zcmZ{k2~g8l9>@Qs9;_<`BFGsLBnoKwCnOk1Q!Q!8p~Ys7&eAyIZKt67ABSn?j$n+Sf^!B{Frq8 z^zcaVkkGbyR`&K6OSY((ReL)3o}KEeRE!m6)QS*Dx+Cee%|>ee*&SnZdzRaE0ku=U zvnwF6Rw58!_Y4$wPgWe_d_Boz7OAcV_-NoEh;47o2RtrIq&!oBCcoIX#h^ z5`MwwU&^3ah~owH_1R!+zzKpd?Q^vm2Ius%#F|OEt+&aoZ682qMPb&*8iRTw;>bMsuoTmC$9MQSXB`T8yN6D;A+3i{$T9bZ6u@SEoDn+ekyAHS&dI#;L^*FTn7yqf|s5b zxsC%O{*hMwkCDK1x{lt}MR%nnZ>(T+&4m>d_ME2KY9BKbuq z)uc0MWWj%8aH%5a#=7`#~oX) zyr@|G$#J!bcJkh$P(ViVy8$4mt{9PnalW9KsO2`>v}GZEm!>Wq26k27S4@@?P<(d27iw z!&n#{w}+HWWE@?^Z#c1uW^RS54Gw+`4Stt8P*fbp+c(8VDQ_*{epb%a5@~%4j|}iz z_dF;Zn_uq^Vl+D9IXhWu?){T41M3dgNUzm=CU}at`il;c6(z3J-mK{8m}$85$%s6g zmC{FApBr#>i#$^5#OGjJSEkFYp4m+z74rE7Od7Mbg)m)%7d4FFf<}I|)EM2H>gpVG zLfc0R7$)!6_p@IphliOK5vq8Y&U7}nn~Dl@yncYI@AHY>{BQSKs5V;eY_Cgu>TtsN zL1WdeE5}OjQ%RnKin}dk!c%C6xyr+ZUEjR65Q2*qoAjcZ-OZjxECLs&mT%CJk1Xc8 zsA}@h2E7)sN)K}P?={z4e?(1rVEXLFyrqibtF2B;_fYP>#NN16%`?s4J~m!o?WPf| z$*+G^%6}fZv>aLN7iy zIz^P)anBl3w!?oLO5x8^@Hq;I$cu;I0(fDt1T@AQjU_O#dx;n?B9^clgC$}xL&_1+ zPk%_n$oOKxvA<4~r1wX{0m51fxlEuq%87>nFhL#k||1v;Sz}y880CQk}8PA5I7|Vu-~rU27iZs zWBxBB66ugwC{h484Cc7C@-vvRSrh${`BcnTh=9Eq%oI312_tszAc5i-NO3F{0>tnI zl@KUT6#nOBY|x)XflL?!uy|i@3=STIFD~{i*7Y vcqju9h$Rpa1mhv0SSCdaBpji9tsTe+_JoT?e$V7)I0Z2LgD7h9k+lB-NGkfh diff --git a/res/flags/IQ.png b/res/flags/IQ.png index 19055f14f7cfba226b256abb4578e97f7136105f..f2c21f7260a8c9b4b132981371f647e949bf9a1f 100644 GIT binary patch delta 2007 zcmV;|2PpWT2*(g1iBL{Q4GJ0x0000DNk~Le0000s0000s5C#AM0NmBKo{=Fw5C8^Z zOGiWi000000Qp0^f0LI1Ab%VeGbkHWeeVDO2R2DWK~#9!?b>^Al+_u>@$Y#zYaj$j zfFytr3|9>|CkRxuK$UBiixY(w##W%^)}{;>TWEzsrBKANB9OF2!9hk4N=ZNn6bZ=1 zNRU7vhFl0CY!V>%gxq)cefkGrVp|{#S=Z?K%vr^MAZ&7c@=NG)>bq zP17_@(=^R3)V&VK$jHdZ$PjV&K)-K-f`WpAg4F-y<5Axe6cvSpj2!9iX?*wj`o_l} zIB@57!`%ba?vDm8VxS98ez zgc~QKZawUnIDld*DSrd}@x~W$Vqya74x0hDZ~Z+`7(g*qlmXQ^u>)=KrWIhviSsV! zakT>McWbV9VAcVC^ILuBh6$8orwSNG7u64Bv;0^pK%z;NlVB`UX~q!XFqh;E;DwbY z|97Sa24JIvTwo<5)C}M_nIwS}$Xw|IGL{cy5g7kcnZ_vK5`Tq~4R~U~dh1-Sj53

      Wq;sPGB^uZvDE)tyMH!{DU5!A6WrcQbQkl+*I!?XE`9lWqR5tQiLDQP zRHq^L{?1!wbuOy$5=s52cu39>k@EItvzm({DaVRpbA0L?c=Vf{@4fbJ>wm4pN-h@H zU0GkLz%EsQ4^35bkQg~9LPO2$tHkcRf(e_}l9nF6#=LUTCWO~NgmGD{CmEno= zA$FDd$@DAV@qxO2d|uoIjx_UvGZj2$ z8DlJyVZ+uhy6wq^__Ca=)Lh_E{0Rc*7>O_o!E9qLG(QKmou9A_c#qTU1-jCjhXHZX z3V*xj*XAy_i;B7IWi6=3*~C>)oe5VLA?5Y_=~pUXX`7f)n|49L=?Z7*42ZZM*Egy) zynFDAJs-!wl!YNLjh+UVtBaqz_8tVJHp^=@rM4SKnAyb~4IYmgJuQ#Hxuk0a>6anO zH|fjcH^6_3_XXdf;Pa;@{@w{-*nI=PWs3hC$hhnpTz5A@D@Y)d2&caAV~Q*)3qly2QZ4E8wNm zy^j8DFzg5Hpvl(#su7hIcuqe@T5(;sLv+T*Q zK<<*VHwxDSHlhF|MUo{MX3iX79TyC?;*v4BLqR!-U_Mlic8sa+2L1oqVcBCvkQGs~ zE-wzshgJ8j99-u@tCFeG8&p0si2#x)q`CnU@xlwQ2l%|J%lZpZ1%X#)h<|Jvd1iO? z??v|gGtG8#l*su3xv`gA*X_5~y^4-{|EHs6WXs5wkqvMKb;5@LU>^He2Oi!=2TL1h zy2)zw426<6t4hiSgL8-Ztob`o>8e`&3iumwL~(N`!xL!6Lo@}B-n^kTGE|KU19Ose zmBV1XrOv9pU>sJzG5moOWPg$f&KPs7xdNn;S7iV&l5X?|c96&sPzO|w8VC5w>+&2h ziN0zWSSA`V#%ka+*`xrTczm_<(SSgNXA=}^HcSOwSjXw6l=`6^L+Ao>^QMn(tL$mqZt868+7qXTPXbYP84z03NWH+1eE zuBK_4rfHg{X_}^Knx<)P@*k_&>I_3az%G+%0vr`GI8-t-IyEsmG%zbLF*-0Xc*5m9 plbQk?Au>2rGBY|gF*-CbD=;xSFfa+9U4Z}q002ovPDHLkV1j3=(y;&l literal 1055 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 literal 1356 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 Lu6{1-oD!M<6co4w literal 694 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 literal 1531 zcmZ{idrXs86u>X9fFJ~P0ePu^OaWc_z9P{1iNlf>T6qjh6_m%Q?bpX>DWhLO$Y5+B z(PU^Ci!(kFAq)arNCY&I$F^h$#yyy@D4Relk3x9atYCPwW#alCx$}7(0cd~vcX0sO;p!*@ImQ>NpjJkUf!{Amjp|)9Lg+VS3;2g_6(BQ#0%T46Ak3 zVp&=?JqBsDu7Mf6zyJySVspD8Hbb`?GjP+F+PbVOs{pL6OqzzPjE_i=<`n}N!36+~ z#b!W=d3N4-<>pvO3}l#*URW6%S~D3(E8|D91IEkvX46ZsfE~QR00}>>x&h&BeZ zja4_yGxMvn3x6t4KFiuWO7hm`=D`AX@B#xQ@DR1NJLjCvi(%lLgGwxaExx#@e0J7< zvh+ik)3w=nH;-Uj;jFxPp{{NsCu`wOEzGx71zW(_s?9%Q{2lIenhK=eKjL)_7SrNf z?k75rL!+)iAYl%cHv;`4#u>4|gVg)|8wkwy6Ird>`Tz`l#@5cI)~)_;RtWaZ4#UK@ zGqw#hHMJRHH|_E`3`0_SaXvndgDyD*@?fzek9SrBI(y?c=EU^F#F^qJa-Cl|d3oAzf`9ba@d{~h2@W{RL}3%(1QM^`bdMcrsk`Oqe}yt)ng?M%{PBsi5s(qdZeC6 z=I!wmp;OF{cJRxp?dwU&q)Sa|vQTiwPFUN}QrpBm)UKtL7TsOSYpd^GZt_JMxA?<3 z0+n)pE--+7eYbvYY{sx)_dcfH_kq!DcCar;L4?oFii*mMahzCgUr+DDptlbmXe^^b z9BN$azm`d)d;t#u8WBjXs(lTJD+neevhHTh4g@`qhfew296&s;fOAl|AI@ z-r3RHkuD2VD+f+1pFEhqJ#yUdnl>)*Sm)fnfW1#1jMogdncVzdrPOC-W$K1Uy$aTi z%Z^b;mUo$Uc6EK%ty%BVMGrV%dU_^de=z?FH2eU?O`{|tiX_DOBq$VyGg%Bgg27}7 znUMq@Mle~2aVCM|gU{vqHv&{@i9%ZR{{eNCzhyuGi{3$_mQsbHd=g<=O+Kbni$zLI zBL@Q}QHwFYN+cr_MKXmrhrz-yMXrRr5Gtos%8v_fv_OhIbPAzdt2$2*9JN@hB6BH% zNQNK{Vm7XKV%wOFd<4NG6*4)6B5}NUwENzFGpPy*B}Ysg$NR$TqJic{AdJz1O}`8%U^Q=*=2*ID2jn#hQG^-iPn5m3*HbL u?`Z)aNfkZdf9H+> diff --git a/res/flags/JM.png b/res/flags/JM.png index 5e4e73d3256637c7c68f3d38ea569017e0cfbb05..0d462fa3aea6ec7762e44f353a685738f32eea2c 100644 GIT binary patch delta 3582 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 diff --git a/res/flags/JO.png b/res/flags/JO.png index 5982705bbe4a14e572d08a69ea563e3b916366fe..8934db7ecafe170f9a832b2b291c3542eb66d666 100644 GIT binary patch delta 2511 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 HfKK=qrv3r1 literal 1196 zcmaJ-eQXnT7=GJz=~~v==1jT`77C&;OLuqsXx$AXYudEUc4e$JlSs5(d%YgCYwcZ; zHoDY}m5CqwupkhUDGtmAn;}9BTa1!O_zDbX7BM6%s2Jiu8WR&i6Mb*`$0XwAz2|-I zd7tn9F^W|wl|X*=<7Q%GICjjkDF&#eo4t5Ct4jD1 zB<0;oMC7RaJ^D|~y|MQ^{$hpH>Gi?pA8ud>D7xER4j3%0apQv~>E0${4=mk3@3hY$ zQA-}yslHum&?^n;+D$r?zV&fy(xr!3dY=*Axx6`NlS8KM7sa3nP zncsiAe^0Hl-wT{Im6cU!bSs7i-`tnSSX!@NX&f6qSU57O#n^e1>FLKB%q{C}WX)yQ zfh**OjZfCqTFe*L?yacQd{MlmfL}*l$6mba`T#%iamo3d6b?!p6H0N|pq`>_7OKfY z+x)bZq3RjhW~OL{qQ1Hrz4fn!cp@xBG7n!kn!mms7i{tgVj?2F987UQro|K)ON4?k zQjDTNh7%#u6A$tn8{~!1PK%8sg`P0CyDlolW3TKwJdF{Ra)dvcj(0PRBN0l+xgLpO zI&et@`olkG$p<`3c?{#`1U@Q(m7=nXpPoUFaaqnko-QFQMWLCZz7;1I&{DO`!U}Ot z$|N}uPfxf>0^^0#W diff --git a/res/flags/KG.png b/res/flags/KG.png index acf6646b8a23c512b5d28fa81ae28668c09d7f3c..56b433c7566a47bd1b7bd635525bf8ba04808896 100644 GIT binary patch delta 3155 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 literal 1282 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fHRz`%Gkz$e5NsNnwn`!57_ z2_OO87ecx(gux_`jjUc+_qCSBJ5Qze;qpKd$Ob7xRq)nE<#U7hx7mW<=LrBwAp4Dt z3W_oTkRe|h#J={4e6EoAIzbpj0@)4XAOqnx3h4r^_%>bW>tx|i1yXOFm4PIX4HS9j zr37*z#9m?D_Yv|yaiAfeN+rL|6$FwX11Adu#S!)bP4iOvHcjY#pu(4S(f_X)zqE-0 z*+3DXEeO+KZu`?NMQuIvw41qGM{OEqnHfkGENT^vI+&L<~GxHJfwCnTgCVx91G zMr6dz8B`4=>NtCr&LqeNtOPOLO&#RV%YIvN9K+ zeEH(lOKAxy$=Nez&5T}fGBPUi_KjONtu3r9ckftqa_7$KimJ-rKYsmWXJK1-lC{01 zt<~Md&Gq<^V@DUCR8>(^UA|=5()5(H)aMIMK7IC7TtrNC`jlx?!$TJRUcYMBvTf`3 zE!?X5^uK7#|HI(Y=R67la+NZy0SVZ z0sW?0;u=wsl30>zm0Xkxq!^4049#^7Omz*-Lk!KV42-M{&9w~-tqcq<-_Ce|q9Hdw zB{QuOw}wS+7h-@K%t1C3=ckpFCl;kL=$953>F4ApC+6rEX8;BCQ}UDbJ#!P&Q+*TD zGn2D*&Gq#&^HNeP^fF3vb85$!EpKi z-TG*1z~)(5d8B5hXOu9Qm>RI?&YcHTBaUPaR84qhN=XKTxv9a_S;ez}N+gk#_-5v& zmQ)s`GGv0>r(ax_zW;rJADTJ7AwX3Oh9;J#2F5^O-aO@89#DxOk~zVdRX`QS7RF91 z{S!lhlA1`8p+TMuX_+~xR{Huysp*;ddAeyiiRr~4+w{HN^?+2aqPh}L6N9I#pUXO@ GgeCyoYu~T{ diff --git a/res/flags/KH.png b/res/flags/KH.png index 58ad9c6175de25a17f7b1d9fd74f9b66905588f1..e1ddd5f84c1fc14c1be1b3f012bedb3b4e861c82 100644 GIT binary patch delta 2856 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 literal 1385 zcmZ`(3rtgI6#iFWDg#F&ie;#y6f%QwZ$W8xhlJ81Ezk~2r3@;zw6_oFgSEE^6`=zk zWy{8rvFxET#*(2jA#;Nb7B?qsn9M$?&S8M?*hUcDG%hh?O4unfM3UW{`9ozs2+|5|p?+RtQ*2lP?WdXWE7voVG65~sa zy7g7q{VVhb-f%$RptwSo&CKblhEaj+`i?ZfY5P%#r7}x4d*ZdZ3H!oW_QEg@I5%m( z)#ez@`p;a|P~Y~$7kwV@_nt5NypGlZ2q4R4-A4mGKYFf@xB!7KcVPquou3XW8@ok^ z&MBPTueV=@0J6HQUfqQe7&N@y*WBgmxH$Z7m#eI)7Xk<z z#tNO{9YrC{#pkIT_cq4MKHkvr3qJMc@n{;F$8_EUVY~@=`&cTokWwotl2BPlNGJ(s za}w}f32cs(okHMA1e+6&vk4r(I-+}Wz-U(MHP!z=(00r#hZ8vd6Rc(pbx>&`5oWVm zFoRj8G+2gCFxHCdIYql|`{$`3nX#b*Bssm^9BB?!J* zWiyf{iXie}$cotQ3*TU?Jd67XLO|-ZItnG@c+JMT67WQ<*t6u3>D81DrQrBY><{?! zAjS%dNN*&m>IxF+{m+M4E4AO3r~iN)6ncTfrY+ePrlwxqU5Ax zPDVg*T{kqhuW0U*2$4o_APEe!kXpUjl%O#vwO0RWSdK6el8^oY4~CF1Q_SzoP}Khm D%C{i@ diff --git a/res/flags/KM.png b/res/flags/KM.png index 9fa9a454e1812104332f43361b4018101a08fc35..227a3b33967efeb70a133b34e766b2f85b8e10cb 100644 GIT binary patch delta 4000 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 literal 1399 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 NN8Zy>FIBb0{s)LV)=dBa literal 1569 zcmZ`$c~BEq7=H;N34suzLgcU5Nk3bVM91s6&>C5L08 zb?1ebuK1RjUA)}M^Gl#E+3(bvims5$4W3ESR5F=FA`|!Y=8)ge>%`P!qO6P2?U$Eq zSJQ=2%gp8iy-Hi`;E1pbm5GgKU9pCvBD;R7hiAtqLM`MkRjh~j3Mn@s)OsC;m_g}QW zLq6O-SKfT1&@*xM-9e`hv9XzE1C|EHVhc``xlA4KzJo38cjFPkeoLuKc5Ym&Z(Gsv zt*0rA?&3tufay%i%chUix=$+n20gibECT;;%o;^BuRhVmYd*XpKD(|Pd&@PlR*OA=}K9ocSVc2RH)6LMn2332kE0hMBL zY6+VIdQg85=^WzyK5ZEXb8F~%G5zv|Go9gtu9)FF?fD@ugGi`!R5DPGRz<>}^R}4{UQ3wpnV<-5IA$D{#tc zy>zbo_{HYVQ%AcF+PbbbUO3xvvaN*@aC>~{&aIzsj@=&Ui&Z{o>d81IwdJOhD{Uw~ zVzjTsAN6fGpFi|~n^G0FA&p$MzGIW%_nNjRBbL#2!>>nM#x7SK@tZ8p$DdC=9B;Dsue?FK42^iskTeQ~A%0dl5its|jXi+JR2(E_*h}xn;#3rRqBT?!Ms=P1^K@4WK zW=pu(+b?Fc9}c@M7H$&-114=t$%c z1<(~M1^h_(V7rg>n<2z)o=%2gn+8NjMZ{^EjAtIe@$d7_WRgKf zl*Fx;NnAqFB~%u1i95TxC*rb;WsjEHVk26%7VTEq2hsr)Ct4J*(i^eBI)rBskxe(BRNeMis+^K^e_sC;h;i%BdGeHwOV@(VfE zpH^`arAr-2=@Q380DoX%yVwW>i_N?TxY$A}a8I_Coq!U~^A#WnB(UuBx}S^b2R;pZ zMxQu$?7m8#MF4_o1OXn7aS~{zWr<@zxVBAO0jzdc^Na$S?5XKV1<~Cw%WwynW9ni` z0fNOwu^Kq(ZRQT(bzE?v_qlo>J))+HT-A&6ChIyb`->eUU>a>?i3(fF3@L#7;ZUh zsSBLbH|R$I7ipvc8VzUwfR5MSWv*0f9u9mOrcKmh#VeICjUb31z{x7sf#_q{Zu|?# z1^M>;e9&x7+kZw}0drvDHKYb36D-euIP-({z_se#t1ScOmw$fD5&!ntce+Bgzs@}~I~|Pu zqepif1;Iqq5pb+r_^YI`P<&zD`-{4O77?`-7f(uS1>@L~p|oLn}a1K!Lw&Ty>29`w%`#|M@r74r^OM z_9;H?SOJ04hDFEi06i&tvaK#itsuW}G>A*}UJV-pu0va!EN08#r_Tu zFtpd)9^oMSJHB&_26mKqO4@*__uznmVc_n(>wm=FgCK1sBTIe{n8j3)3piQL`~EI( z<*WQBEP(EG1$oB%mUk0~RP)P08U!TuwZe>{Fzj`BOel{4Mi=5J8CKwvFXwj@E zFn`cd!}&)Ljl@(j*575VI+g!~1<;pXz*V_at_P7EI6SZmXn~;@L!XBrdqUXn9AJ>` zX0>%e(Y03#XYB_4w7uo^H$n6>W*F_jr`~qnmOzYYj>!z>T{Bir-34Y#;{8c!Wpm8{ zaks|7>T7{J`YL@A5GHnu525^L-jk*BpMNk92RRHPQgdlJAjdiTx;BGcb+^~O#^tvK zi0)xs1Hrt1O3B16AT5P;3sXUME1p(-6ZFjclk%-#oDzMlrtXL4*K(30z1tbH9k_dn@&JRbDC>z>>gpq_{n4Zth28eF;u zUi&v^vi1OJ=6OL+gUpdha-+Y?T6L;om8hWsXZ4kOItXWt4%OFzGkf)K)(-<-a=qpH z7G&F70k^}UWc0~tpAUfG@$U_O=YJ3c*G{>y?j~5qrBC~4D`+p)N~v`U+-r6X-_xUf z635X+6PDEk*|?~vcn*jzhTDeE00)a%?(eczohn<_%d7fwnF1m?uuEVLc)zfBv#*4L zo@07Us0QAzGp$)6P&4x5uzeX2xN~gLs8}Fd_Lrl<&?eH{ydH#{%W(fa9e)fXTD6S~ z2WO3>`tL3SSNun|T?L@^3^`k~I>@8mD_#>Iun_F;vQ{16MMn@XGrkf=7GfG7cT4_O}aBDjwo=yxa-^sYH$u6+&W*Zz<)^&%LLn8E_Cg0`y8s5(1AHZQUlod<8T zOGTGo1D87`YTFiYol0%CV}BQDEko9Y%mHcF)ASU;O(cHq5vRkTK41=Md2E z*w5am4V>4vdN+Y+TgwrW2i}<_L%dPI+q^(0O7{}$mwtsOWQU{FkbjCh9X<^UwgpWy zcCO?}OLyyUkqWG(F*Sk3wZ5zo2Sn7aXGsB8xKDZNfLwArDmM;9OD$g;1k4Dt)mj0x z7m+jpHhSaqUjQPYhV~QygUY_p6S-So_=r*hJRm(^RQsHi4Opa zNMkeLVgs9jd$P5B4u2>iqwGA)^kX^?dn&Q{_R!eJyo3{#yzVEqbAHJ!fmUT#^8kn_ ziyU035dWyy5*HHsxbrYA&N2rGBY|gF*-CbD=;xSFfa+9U4Z}q002ov JPDHLkV1m!`2>k#6 literal 1038 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 literal 985 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%0A2IR!Xz##YTsxUCUGL{7S1v5B2yO9RsBze2L zFm$lWdH^|`1s;*bKso`8KV&JxFbS4w+VBGPXnMLhhG?8mPLNP) z5HwFnNJ&adOih0N;K`$B51&337Z4B;5)%{^77$=K)#>fw<$3zVsgv3oTAHglR;*f? zospI4{G_Dh>la?0-X33{vuAX5Sl6t{&3XGqR-vfR@0{McymxZ*;_lh)t7H1d*ywmr zabaS@&JP_YR=k*TW5ArRU6=H!>Sy^5W_o69Wr9Gb1ZqQ>QwV`sT*g zIwuQ9tlPPC>)O4GH?Q8keEa(PLq|L(FZY>iR(s56!<{uZi=UmFy+7gMqNCo^^rH7A zJzaG*``Wtb{fWvRehiX1xAvsI-uBkI?A@)s?9O@b_x)w(le4OM@?zs-i6V8sc~-U0 z-t7D=t`~P`g7A)-r?0lYHqX1atCl_3&*8zly}$Y8?3!A*=T%53F)+kQWgYH2{k8)b zj;bZD5hW>!C8<`)MX5lF!N|bST-U%<*U&t~(9Fuf$jZ=M+rZGuz~J)jj0Y$ha`RI% z(<*UmSk!hQ2B^UtWJ7U&T1k0gQ7VIeX>pN$PJVJ?j(%|lP(VK=KUv>1H!(fcH!(dk zIa}9UUq3T1CAC5?qa-({rfk+apb-)vBSJDtbCayBT=J7kb5rw5tgHfnnu-|=m;c|b zkERA}o|TnHYG!&y34@t|LDjvzTd}JN&rB)FU@$Z?FgUWIED)$h63H&#%-qzH%7Rpe zOppWhi_6mYzc26uDiTLl6arMmU}$1#YG4cm=FL;icM`d^ z1QaNmNV1_po(yT3IjL6q`bDYfnfZCTX*r4M#UShSy(9I2)TWPo2Z5RxJYD@<);T3K F0RZJ3O4$Ga diff --git a/res/flags/KZ.png b/res/flags/KZ.png index 4b436212122b644b79cda6b32ae643ab54347d70..e10a1255a08b1d59c662f3a0f21bfad58f7e0eac 100644 GIT binary patch delta 3365 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 literal 1346 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fHRz`*z>z$e5NsNnwn`#c*C zYHeQ4z2OkU`cpupwRu(l?s(Nr>loIbfrx;~({Q%NrZwHWlax1YKvHm;eZvvK4SP8@ z9AQ`wRS8tquqz9!3?gz`V&jgO?XC5@vVkO!4NjsKI6sv4n57aKdX%mFYzTv3&#+`XPDn1_({eP6}^AVB!o#jB2f#N{d z>TX^!b5Df&rnO*`&lqlATDG$&cw5im0~TM82p>6M9=ffoW>>D!=A}Rds3xD5-ncbo zN4?dS`4QVYOLi7VZ0`WFfeg7#TYy$$xcL;&o4^n=+p@@Z%N*m)OH4K|2HOh?PmFK? z2?Bit6nEV^Enr(8&|!GP7Nl5c;~xGE`&pI+RZxIQuvF8A7bx_? z)5S4F<9u?0gi?c`c|t-;Qd(l_VYY^%H!^c#1o+JP_2u_BC`_6&VMB+;3|%!nMNL&* zW$pF}lfwf-m^M!h4Y_*7)MV=x!6K_&RlgLLH7=aEv2*3jovlknW6s?=c8%}Imhys< zqO!u$;_n|?PFGg`{?Rm}?jK{L<3YuRi4O$}cAi-ALPEgUOwUfyP}5S?R99AS`ox)2 zd6S+!dG=IXL`-!0lxYW_p3>G@?QrJRtXsQ&wH;gbY+BfknCNPE^%-}s-o1SLx_#m! zl@@t5|Cv_2hi2L(KU;IN_}Mw<6KCT$6bP>Sa738jnT3JDn9qE7)x?+cfPPjjag8WR zNi0dVN-jzTQVd20hUU5krn-jaA%02vXIQJR}%W#y8eT$-DjS7K!q0Mt~>V7UDMZhbU0VDqf3 zJW?~$GfEhY4Gd~T>*IiG#F5N_stM0bDal|kGcb6m{}x!HFi0XP@y*OlEvYO>Wyl1% zPrtY-4>&^nldYz!E{ACI(MeKbLh*2~7YF?isiM diff --git a/res/flags/LA.png b/res/flags/LA.png index ee9c41ea18aa6372a42c73b42ce4ad0d17f1a239..6ad67d425584503b532e66ba2cac366a34b38e63 100644 GIT binary patch delta 2030 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 k=I80AFVdQ&MBb@0130VL;wH) diff --git a/res/flags/LC.png b/res/flags/LC.png index d97f8d8dc7173d319bed5f2fea357ae0a56b766c..e83a2d08bc6d2178485531c2e2b27130b97f4e2d 100644 GIT binary patch delta 2336 zcmZwJdpy&N8wc?3%q5qx5YlaKS@>yl$!IQfYaN&75~c~c<>WFa4i>&+F6CrIB(X+9 zH&kv>EY~`rFrnCzdl|+t%IMVJzw>^*p6By=JU0$PK76xK# z`rv$8MR>X>K1ma6U6dn?i&GAzbWf~}|H;c2c%ouK$BN_fSGNb9fzd<5(V^`$%4UYT z%)#g;x`5li`-f@*p+CBQ^^zRqX1pYH>@d@@nq* zTZ2!f#nmp>{N9Tn>yIu>mTq66edV<^$ZU>Dn;ePYjB#OmFo%w#bOE=lWJ4jb= zU)%Pf<5csTA!U7MS!VV~9aLH0DTVY#%fUzQlB8yp_DZV5w2dqmNNU-*w*>^S^8KN@ zilU6)?QxUo<}`tmMD+gN)YCD>+ZS4?41Vdo1A_LOv5^+K+14x*@1mwd({lzAFw}YF z5hkzF52pW^>3B|7)oA34PZk`H4p=o}zT+>oKev0=REK_n<^*`0=Q8p=#g9N4x3)!U zNA*gAqN&WlaC${Dy22?{v;mAM&Ys%3R5*B8E_m&N=6uEsCX*R3$MURiQA>Kk)1c+nWqa0%iQMi zUh3pfvt{)>VYlll`SkXQOEMPh zD_oHFG;|jdu3vz~9OxP0PozAvv%in;k^CRO|NKp9 zewu&HJ!RZN%q9v3kEW!f#?Qo!jEbPCynmeXdH> zP~3^>GToYO;Fl0gnj-8vM3Ll(L%FdKSEXiQol%Rh8JudG`mWRJiP|{$q*zpQ-lq59 zw6&K9A^Fc;6pQB}|j;8*_bM0Aj}55j2MDh+qFl z-$J$rf1nOT!^fmWv%J* z8$JR3D9|Npzs$3-JCu3d+Nr-68m|V|-uSLvCGY4XIPvMCL-}%ymu52XB>e!AN!Ow& z;*(5`V18#u%c{rB5lL=~P~c7V+avWOw5U>0aNkj^-lI>k!z$d>SE++l_3%;dz1pxJ zUyt)l)LOBEz0~+vy~W}QXs)46547skn)(q&(-JlT#y#ToQC^dwJVds>SkZd2KeaRW zveOs;s*-r;2Mp1m1?~Ly1SI3BKLxK&ecBQQ?G+2YqX!+3D8a*HrsiYFa%=Kc_ZZ`)-y!n+a(4*o>iaogWJV9((xp#v2 z(biIP{zf0dK&@R#$OyKcHvGO1*beRyZ(B~~rfR2+UxPIBx=C|D?VeE2t_O%4uSi8y zKnQ2tA?cV5h&HJ6GULReKW3SfKoRQ{*S-U8OzxM_!i^I6H;F{FRVoOs*gH{^UdseZ zT@Ej6J9-7a{1;vPMlbxd@PL@N_`YZM3NjHgyhp)Sqn`^ddFa9^>Vno9dWyvmUr<8B zg}DT){1AEiTkw?#*6i{RROseol!13Jw%3~q7@4Sd>Mfy^sYu{ShFCO8QwA-3U!Gs zw}B=yd3A*OkMSC`hc@WB*Yk`V%b665@s327Spos)W6T=@W-~RZ(%FGRSh`7?+?V&# zvfyWBU&Nl#3uS)7VcA{NwBUU-_gz4N|U(^!@7% z2X;+^O@x*Zh6kDgkBYas4-ktGlewGV5{lR-$v-gq#SR-qj!(C+oWG5lE86MH*kO^c zy-`Q>k9LFVpX9mCPWOHgOMNc6DxaOjqDWXt7Q0{v_;Q=b!^$<>{k*5_!|Fp(E3KtU zF`?E9WmW0AJ2OsvVV^O u#@)cs%ouHEgwjQ!%}}Vg_8IfMC6WDV|F@C6?UVfL!#Qc^Y+G&Zm+~(!@LH4r literal 1139 zcmZ`!ZA?>V6g~_(6hl@73&@^1V0i9!LLM(EYXO>7y~G1<#Wh~nbkx^nNhR&!#T$FltzYTyE*qc&w0*s z-t)fS7vvk`;}*sNK)l(cw_;8U|8t@dFU7?Om|}!nOD;gmPxB@@71m1}CaVP?kO5G$ z8{jocHID)OG{A%%fNcOsEP@lQazT2-RhD-nHRZsONMglo1s7LOGi;fPqhXyQn`wYLo4dkex zKJ(u2y5P%-;IoS0^XYhoC5q(O@Fc!AO19<~!IzIloZ+Hmoly_psTP^Am|JctmN46= z{}-isy+~qZv&9g5UzMQ#Ai=+4Z9Gb6%=%p0r@an)%F>zyo!!pwigs!?W>>}}8}`>8 z_~CGD+sD-6D>aR3YGV$UP{>rwHJ|ob2eiNX{)`)Wkn~Ia2HVhYSxGHj;&$|L#`)jI=Kf4_SDS8U@=)rYEmyZ7!f z>c2Kzk7?@eywSGi=5`}AGZFlB> diff --git a/res/flags/LI.png b/res/flags/LI.png index c75a229fa8183f4ecdbc7a644155d9c7aa59096d..57034d367c4b0548a44aa72be81269870b30b53c 100644 GIT binary patch delta 1690 zcmaJ?dpOezAK%TiBGc)0i_j_@reQ9*&i#6b=9sx`VX{p1&N5=}Z*x0yJEfLOMw`Sr z5qpo@L5_7KE5k|?Etf)^4oN9Wbo4&Y`##V6$NPSt&-eTJe*gG9pZ`AJLFFk`!@OgG z-l{uwc7i}4RbL;EkZrd4+DQ2Jd?s(JDmHXcgU9%Ldu-p^_0hcxxO@U^0O)F38Slfh zmO&t;Azu$yeCpGsan><>s8;{VatD*?i9F}p%X_4B65q1-`Y*Qk4U-RkXNDdu<(ed8 zO@$`u#nO14thZ5ktk+;^$h$+W*x(VYwr+(-uN&he-z?)hCB}I7TGiIs(0ogu#0mRr zJ+H00(ud05DNYVebP0^}fokLYe*2?L0BG9b)Y*9KeNAJiM$uopuO=<5M zW8(BUh%&y>o&`@`e|Cz;S&$^&bO!A3oCkI`qlH;a0enSwO46xUbHuKfR%NMF*s2g( zz-gs-u4_w5+VjH2iq+XraldwThiv9%Q{vLH@?j*fRb(TA<~@^mk#}uU97RND1G+1z zdg)D(QomZ;N|lwE(BW5sfLKzF$}SK}KJ|ClHNLHTwV&Wb(_+^YR^VFVa|>a_m6|aq zV@5E!Ppl(I7fvvXmw75V*%z))PBrhw?I#=iNFEiiDINuNIF;D?7VxFxV_>}~&#>bY z0JOfkFhRf$7}t#Zd0bwlCbf-~BBskw_d?@9TKd#*LDNXx_z$?OXP?|XTtLeS=~%nd znmJck>;%(s2bH+Sa#|3WuGI$@&%#ph{hNVNKc?rwfA51(*^4o%EiS6T`q}zUkCfm) z{>l6NK6YA)aQFkwS@zcNK$-30_xA$J);&47*W?$lDQ;PZJCo+V=PEQdX?>?eoda7j z&JAUx+59QBDI-0_<2Frh|0;x}CAq=S?Ejn?`cN+Hz4~GrDT{D4s)dxL-{QzN7?F2g zJIiLuhx8uwD6^JiPimXz{8PGqp9mJN$%h~3Kc_Y4BYTyW+VAF$ znnEl>cvkyx<}X!{zNm8wAbiPT5jnrGgP19~m_~N%j8&&GfW?8+54CH%FMYUgqHO1n z8sVQ2yCWu;w%STpOdr%2?lo5YBcpJQmFfr_qouO!h-crV1p%VrgeFC8Z$)20H1{du zHwUK;ofOzDOdNa7j4&|^v$)rj3+GHWitAbAJxKD)@ZLT@vIzC`r_3VMhcC$Hy`yKo z<%eWI%h1DswTW*|Z?H?dO-YvZ6QXfF?#Sbff>QC5cvm4-_)$=6@}W=Ga4;WUIXwdP zyl}7)Ds!V~`RI4}2=?f!f{}!O*=)EA@64`fT&&I^D8%XQN1bP3h2)gGEGo#zsMJ}N z+=4!%;z)A}YlY#4E}Dq(o5?>Y4Te8j_6w}jhA5ocgvW$?z3^Ybu z+B^L}XNd!o%fiFfv!Qys){AEj?9TS;REH8TbN3HM!;0lC3ok=JepCeC@M?_Me|HWp zmPps+Y6MhkHAIa@UWYYodR5#EHHa7puuy)JU(N>&{e2x^z8lrLAjC8b>PXvVCmYm;I&tIpcn4u(l3)Y z%D09q=eClN%q>OOB+v2o;W8dlbo9Oc&#{dmXXh>|yn z*la6H#NVvnVl}A~?q02bjhQ0?r`$u{|KdgdO(j@i74VT6c@(n}#>{)rGk{p_j*Q*_ z_*VelPBY0*;>^PTLjgr6^8)8>r)Xoy1&Yak67}msul)Eo&Wl$E{YqkPZwLP&h9`j$ zcY;B&kEK&iFd``+ON@mr8e@&Nw8L9k*;`xKV=<-}3wsPE_4hfa|57BKiKE7+{ci!{ SS`_E&bMf^I^k{S=XZ{7w+YN&N literal 973 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5l(-k*6XFV_@87@Apk0q0 zX*Dot)r*+qGHTZ{0NDs-bs7%I_C7&AfzA#-fx6BKOggm?Sq}Y*nj-Us9V%@_it}1k zIx3C$j7k`^L3-Krs#|LujxN>SJx}|{QtipD);vZPFf$vpom0GhEuEYVy}Zqh+~VNk zV7)+RG%%>wGN@OBNKK$=Ae1f_oGupxCV>n%3c4t$dQK1+1Pq@KtOEL+fw3gWFPOpM z*^M+1C&}C0g`tC0)&t1lEbxdd2GR*&{2|-vJdnX&;_2(k{*YBrfJv}a(}ou))Zppj z7@~1LIYGjuLC`!QAtfm(DJ?NIIo*j}!IIBUFHbJcu8vWssLAP&(xRkCLX#q%ELoD8 z^7M(Q$kYudG*_=!wK6*+D>HfG<%?G@n;V!InH`*BY-+rH!v zPZtk2uQp+rQhc1Xp-67W0fotjh3lI+7#Ln~I9q(lSn~zw7S$5hh?11Vl2ohYqEsNo zU}Ruuu4`bbYiJ%~Xl7+#WMycsZD43+U~u_%#sd@$x%nxXX_dG&ENZ(D1Jqy+vY|LX zt)x7$D3w9Kw75t=CqFqcN541&D4?H`pRDhho0y*Jo0y)NoULoFub-Khl3JmcQIeZe zQ#NZI&xRsjRn*xbO>>Fsv0-9TAQB-zj)PlmM2oK!1) o{i4+L%=|pvw4B8BVvu$EKAw6&>b%Ix-#|?ap00i_>zopr0RFKiiU0rr diff --git a/res/flags/LK.png b/res/flags/LK.png index 2ca1a0c1676e2933f40d1107fdced15ac63c35bb..6e7ad58254e8a24fc66bd7d35f6f3a1855cb93c2 100644 GIT binary patch delta 4990 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 literal 1635 zcmZ`%3s6&65M4<4DnbYwW(SWL_yJFM=2dElimj{Qro`SclYkzb9V3SJ)gwK zMY%XrodLi_6djR>ybtj^lF({)CM%F5E5gO$0LOIGUQ6sy>?e&*6a#Dt1Ss4A@Cv00 z2LbZA08i2Y1l0hZxwYnmWdOF9;$xE|5um51=XJZyP>bE5$sXBD6Uo{Pgtfp}tIbFw z>16|XK$8k- z9#_bOJP4^ERg6nzVn4A?D&#FePKpr8c$JA0gq)2gF)j&KJhEgEL3&J71njc&jYfe} zZuELJ@@eD$^GsnE+Bj%L;z);HJBphvC7->_1#vi{i11`qmo&{Qppe2(OOvH%NaWIi z`~7{7dLKUUbR(1eC6ok1ZFR?vgB7jX#@ern_Lm+1^hk|)=b_5>JtkUwT+i26FIdjs zxP15Q^-H(EyVZH`n`;+;`u64(U)DhHb!X62aGjeSQZq*4i0KQ+<3&)&~#L#%-XoBG!xIx93Fi7=@NB9|D!9ZExFhFm@!qssmJneK3SCcqksP`m8AoJQQ35-eb{m$ zbF}W%AHUI8{62i&crI!WZRys&{)TQvXWi0my?xAxjt!^tMsAPz@KrybR*&8rb8w|E z-&*8ew?@Bwo4+FoOFgyq+%7(Crz1f5f}+$-3&u*&AeoxTbsCvOBNs^XY9Nfu-E!|#+ka!;#bp{L@ItxV^DPAl z2;)7aml)5MYc}V~0VghqsS6ZmhI8W($a5+v8KHo;aLFR>0`&2>S9Ine$jm8_Bzy}R zY-kvdFHF(L-$AGBDW_`_MUa7K$psjeCs*LAoZyTsi9$`Z!(wAXkZZf~YA+&zC^9a> IBup#%6Jj)OGynhq diff --git a/res/flags/LR.png b/res/flags/LR.png index 41bf4a96ce7fab5087d0a581ba9e8f164f290aef..46c3b84a92509f9adf6d103e7c273e71044280bc 100644 GIT binary patch delta 1789 zcmVvCL?*IS>UP(kjRCwC$+JAIYfEdqzC*z#)!3%V(EEgMiy=_UsTlOG$CIVLzJ^8h=wT3R_WaIl>z1MKRC1^H19 zKNSRRVa|+tn1B=$Y$t1JNeQGOP42z>!-iBZ;?CLJ&32yGKgstbe>czfd_N~QH%|hR zBuSDaNs=TO zK!2Bdpk0L60kq=f8Zbcb$4nqW+)Fx$Zk%EV=w1$smC*aV+TPIsm0EMbdxg*=Pg|lk zfZD*1MLn>Gi@3}le@pE7YQ}r^s^!tz`Y#_D;2a+V`$P@pKzG%u9R*+{gMcc_0i_ry z#6u|{^hTNhl!?p+R%x$mK)CWs;7T5Z!W4(Spav-x4!{q*VfJ`plABuw7Ec^jAV?#v zz_XMx3oL(DrYo<2`pxh$bq%B(P5Fv_FX$`vU+Dwja-nzrf3;~~xz~Ea;s@Nsple4 z##(*={7ijNO97QYZpYgIE#LKJ!K{xS={No!2vh|xh0ef+)U-6RnMbZDl*lfFgCY zmIytcv2W_W4!-6eR^nU$jrC0vyhSj>H7R@4TX6lcU|XmM9RACR+s=Ln1IF}A>)jt} zT_@8%d>*dd)z%cw0&R3)VDRg3v0~S@BdK67Pgra#e}wQ*^;NwTgjk+RiAE4dNp3lG)RVJsG%H zAGl>;e+yZ_dSIx!bZ^PJH@^eayRF=G8e+{Gq*oof4dvvzGs_hIR<%u9XBSk8rI$ZyTkjx z1InXHiZ}!sK|-g%7T@Pm5-@zrYiBD?fc;4KWAXhV+^9aOC4)#6TiI>)IATu|pmnK@ zfpri<1=h2ihe4a#@pAYwB(F@Jn{*D=ByXvB;{fb>f5(HzeZbExcZxS*^6W{!96b>1 zf1$oV>2)9YY`z!T=K$#4^(~-05x2><8F~%N)H05M?fy@ei;J%Ou-U_jNuEz%bQpFz zGG3ZkSk?|)CrAjGzw?1p5D4Ho{UkvE;Uo<}2@5BL{&sa|pc9 z_Ner(-;H#}p#xSND1go<`;96ZPjo&5z`|gZ&SRbgahCbiK=?&UL^>qfw8pR<(iXMV zT5=%agx;z(fVM(>OH=}D^~?GPW{)Q(T_F@L45vhg!{Kl^%P+8%aD~VZHu0VJe@CO@2dteZSN+DjT>i9k6Uq6TDeh7m0=v|H)P88t zm#}i6^LD@4BlzEvoR7Qsc(gVIcIVk;B}>!IZd3X^hQQL#l`LCSV|H6ogvav*yY+#p z^93KBF}qFah7p$M=@u;wfxXi_vUb|H&F)f)xC0k|>aw9=2rP8a+vIIEf4fcThWt;L zhQP9}@0+@Dj@eyG5ug2rWe6;JZ|=67a&Zg!heR1SAP`Kk|arzBuSDaNs=T< zk|arAvVQ_@dQlphQB{@zlM4bH6*4$fGBY|gF*-CbD=;xSFfe$+NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5lsFUM6XFV_@87@AppgMW z>R_aiA*q(MR>Jl*!&%@FSq!8T!1zP9 z(|I6+y~NYkmHi>Bpa7F#siqAtP^jJ0#W6(V{MC!cg_;~hTrNr;Wl1{3(3NyZXGQ>{ z^8f#VUw%zJZ<}7dI$YPq&12q#oqK{brkxU<>U4Qk)!KU*+jzLv-hKJaXSMwX%`Fd4 zNcu0^ywiK3?zGik({|sk7MWFVG4I^;2UUwNyc2Ny_}Fvd-Uokws_ie6V?XxR;4nS8=5;+U04tgl+#3#3k~vQNXyJgwbIuwN=?tq&(lrINlY&WS*Gt3 Xqz9yKsPJb1H8FU)`njxgN@xNAP3%)0 diff --git a/res/flags/LS.png b/res/flags/LS.png index 10cf81b054fdaa6ca24dc7d3ba3d022f2dc119ed..79b505d4904a8122ea48930c0c72e335f831dd83 100644 GIT binary patch delta 1780 zcmZ|Qc|6qn8VB&7C5dcvZAWOKRJNIMFgO#Vu?$&4E<*NgEMaUT^CRR)bYzZ^5k(g% znJl5PBn;__F^4dgBVnvVVN#4U&b_Z!ulvV+-rw){d42!*{QEprhnvJtX4>0Yh>0kO z001C{u|zxYy57N+6ym)T!!L_-PZ~=I`B+<^d4FE*T%>||NWK%GqMXjzV@^qI01#5c zpixfodnbQI+6FsOmWVy0VP=q$W*?8~qoaC`c4)kptFRLh zke@>x>xNJZNWqsd-OTA(?kOc%&YR*!QXsab36M*g)0=vG7(uHrw-FQ=UskX+&q7IQ_kC`mdC*y z*S_<|XEjpzbJ37sT!GFrv8mz3o2zzH+pN|xbG0MTUr|Q|TOFpW*|)#~O&GrGuGc<8 zYugXi&5==8_e}l8qFAMdFT4QPnI%BrTZnrf@Zr+n8eKNTF(qlmzl83+o5L_=7;nbS z2rvIW*%^W>(y0fU{k{mUw1@9^m5{yXhTq*yqKJmZl9Mu&idNOC?uH9|`OxaoZ9Ov{ z=NNH`ECZ#5xqIX8n1DUU+!TU@r>4^fpkq11ECiu#r!Ao^L2~=@sCu~y#k-ewt zd&~itsjB^W?y_qcLokRHFDQjy@P=dx(j7OYk$ZL(T2>y!SHj}j$d=7@2j~EdC*@*w zhMPo#DIUd>0)jB-J2Jj}N=lO~d%3|yrn;OM35OvOYti|=_v)zMvzPR%rYjkZsgGB% zs~~n2i|j$T!mR@^=VG2%^D>0}o!AjGM`#7ks-k^SdFepJRdE-duc9)Z@;s~vk~5J< zaF+|`z&W+a8^|FQjQ1-Jn%BTZbpl;ZxR)TsBC! zIC<-pSPb7RIE=@(HgsI8p{5f$48NBDjmad1UaL*YB+j3T&TVF`+&sjjNguFsz2eTJ z2<7@r^OQLjw|jZGjOdW-K@SdSm53T`z*o0@{{k_iKZ#jsj`4OKI7(RL?qtDXD%a0ptx7#_i1_Md zd*=IQlvi6!g(?WlZ?tCGrKa`F=Jo5NN>KllSp0`j|2uNx&wW zPcP(Xr`k=qj0JYPS2ABk{Du^XrHy?IjU05DL{MPLzeps6v@lLQ`ZR9z?M}wybPS{B zzF=yGe_QU(nF;w1?W$n3e*DyIlbSMDp514-aZ;EZz=#FNp91ub{l*Eur`;=+kH6l$ zBXyULZ<~^*onqJRc?xCA_^_OX($2H?`w49zrk=XW42&jm@c z?N9fi1_qBCtP3;|s;)ZeDi*PC=uEhZyXEvs8JsxZ5Kt{n=>rv<`CfEEn0t|Nxmk0^ zzZvc6HWG<71j0(+nuMeYyXgUBWFs(^SO!G36-hi)TYd{fl@Ukk~s2t0HbKYJ7R=21?VSVY_|?wgh6 zX9G@2S4bIHal@86D%(=0E(Zo$t6blo_741b2ILt%zcX#ATw iJ_yq?f{Qty}5|5OFwS_UWML#$7y7?FUZ%)<# literal 938 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5l-L#E6XFV_@87@ApfI07 zb{-VTFMu!_CY*1WaG|X2SXkOJAPHpu|NsBQ@ne-0WhYM@1G4w--5VAbwr9^CAR7o~ z&Ya1^!!vd2R3Q7{!GkI)DnP>(6cm8Ue*O4WQ&sI~@8Do(@9gMYS5x=%`;UfG3xTNq z)WZCo69VTHyHCsro?8NB14V%13{xDSXsRQ_G-rnCE+7)fhKNsfHn(sE1r1|KkY6x^ z!?PP{AWo9Ey9+}HtE>l*!&%@FSq!8T!1zP9(|I6+y~NYkmHi>Bpa7F#siqAtP^j6{ z#W6(Vd~$+>PlKR1!%4$Lc9D~YhZ(rFrLEcLuups3!l;)g7iVX|uXCKAovF!*gRg6j z!TydF68kO8EII4yJT)`x>Lhc1{YZWKL{wzs?3GK_ELyc}U8B-+PR6KPR=cWxv9-Ac z*hQR^VDj-fdq!7h?V8*LH5=yWmN`t6nfF5)7#T4x%5qYxt}p?eqgvt`QIe8al4_M) zlnSI6j0_CTbq!2)4b4Lg&8!TJtPIVy4GgUe3@+c!cz~iIH$NpatrE9}MQs;ifEvs} zHWcTlm6RtIr84N378mK~TQ=oe=I1@u$$ll47w6Vp?D6Vo%3vvtk&^)vHQQY-W_ zN^)~*%4V$t8X*BPA|#_UH_6J%B|o_|H#M)s$|?Y;shGiV`TyPeXllUbSy_3cW~OJ9 zFqjz_RNdRV6{toW$sDMf@XVBw3^UMNrnb_GNfhZ sq+03g7p10W=I80AERLtq|HEBfDK6Axw>uML`8dkwj^(N7a$)9emd{2 zpSV_`UPjzlLpr4PJp%({zNd?0NX4zUxA%H6J4&=Z%uf>0aoN*&Ldorl(}WEPk4-C> z?>SVhR%n_oAfRo1@YYsNjU}78uFXm_Q4rG#6LUKe^>)56_v)Ga_m-bhJlp6z<7R6I z#4?7s8E=}mUW=N&Y#(>xE{(258b-_h{qA;4wy4k9T65hw%_Pf=y;ot2h)?&%w5evPuP{d!ku=kcr(w(9+Vx?XR5KkYJR{P0P9o#uX%hRIiym0| zNU{aD9ju>Hc+Q}5lFPi>>rQz=wukQ=oaVdymk~?cO`!47H{{;?J*(M%B!138y>I#P z_r!pzPI_5dH0#d&z|DOs?yK8Fo^Q3muO-fHC|Gi7+GV9(>zD0NZCk4Nw&)4ef+>jx zsS+T&(oXFUuiC2u^a&(P91`jno=z%p{`BSSp4&hn)e_f;l9a@fRIB8oR3OD*WMF8n zYhbEtWD#OyY-MU_Wn!RhU}$AvP;uy~EsBQR{FKbJO57Sa=f^gJEcJBtb6Mw<&;$Si CsNxO) literal 745 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&j3?%D+y-WjAEa{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD4`YL6XFV_@87@wcc<|G zUBdU)OUjqnF=Vl*!&%@FSq!8T!1zP9(|I6+y~NYkmHi>Bpa7F#siqAtP$a_^o$mN)mQ>jj5kL9#{d`M#D~0e2o1A5ufTpXKxJHzuB$lLFB^RXvDF!10 zLvvjNQ(Z&z5JNL710yR#b8Q1dD+7bew=*7~Xvob^$xN%ntzl8yg&3d)bC3B6U&)mfHRNut(%;aocbAA2Hyp+@my^NCFoSL#( z>wrc`fQ$&qD9uf>vU15!F3nBNE3vW)0BR~`FkJqBw?3L0uz6Ni9;un>86^y61_o94 z_HM>MXBkT j`FXl&If?1TAj|Z9LiB)Cc*?I6Kurvuu6{1-oD!Ms;{t6N^JP`|xVpz?)m@1dr@?~1-(DD(PrL_=q@apcSs z-#%;n>0Em6;)=9C57t!GWLc{^t-o|DYu(Y!Kl!82$oA&m?(6Kh|7mue%`Ex->5|hV zZ);90&=3EZP%mbtE1T#oBa{EATfTqJVHxMdzJ&(IXRtqyUU_Qn+lY>yQ(Zkr7Vo_F zJT>-N?sAtS?_;fc4#kyOSI-yU7Ob>MOLbpU)?G5Qn{njK1J7X1zS!hv+B>bLcZd9pzqoaL2U(kx@T+L zYbVE*b#knbAbTMHn@Qlc&x}{o!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD4`PI6XFV_@87@wR@3sW zy7_zOz`swQ|NsC0!I$6iYaTHyxW};Y9#8?>!iW7pim@cfFPOpM*$t4zj7i?^E({&4 zvK~MVXMsm#F_2CG;}6+R=Yb6N5>H=O_J^#30!)IXnl`*ZArDU%#}J9j$q5VO1YFpd zc$~aE8U(^`NN{o(bnH-IWMsP-prUXZKTq8KB)#?|)z52UH}EtSAJiiowvt($v5h2+W(OoXZ0$ z5kOKBoLL17SaTDnq;>T&Ksik$xzHd_hP2F_R4aY`qSW-v{5;*XoW%5EkY)Nlp?W|n Ti{)|!P!ofvtDnm{r-UW|F9Y6( diff --git a/res/flags/LV.png b/res/flags/LV.png index 763a6120261ed6366377ec7fe2443ce3d3da9bad..a0f36d89c49268e929044d15d7ad08262fac894b 100644 GIT binary patch delta 539 zcmdnX+Q_Qd8Q|y6%O%Cdz`(%k>ERLtq|HEBfDK6Axw>uML`8dkwj^(N7a$)9emd{2 zpEz5gUPjzlLpr4PJp%({fv1aONX4zUw{*Ro6D8U|{ti^vu(+VMsi5hohT3hrhKDB{ zBqZKwH=WhUZaSJ2=pw;!nAQHkp;ad)9WCJFG0i>X(!y)G?DL$n$HjSyJ|Fn%y*u*f zVbUf%Ict(_x0ajwck$lu=VoaHT6wdlW+W!@MnBm(+_o37n+~*Q=cI+$!XK7 zy+UE$QAYKjx}LMWp3%4SY8Jdd#o=kRqJM{;j{l6-R z(_y}NIDh{!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBC?OHx6XFV_@87>a&%hFh z7FjqvKYi~1|NlTid8vz5K#H*>$S;_|;n@w4WsFJQ?k)@+tg;?J4rhT!WHFFV0OJqY zPUnFP_7YEDSN4ajf&xr}rJ6RpKp_iH7sn8Z%gG4~Bn4d9n0TDLJQ@VTZ%A-*7=R#>JR{A)ZH7cE@`0eLyo*OI#yLQW8s2t&)pU zffR$0fuXssfvK*cd5EEzm4T6!p}Dq!p_PHb<=Yt#P&DM`r(~v8;?}UJ?LrJtgE`2C z;{3Fd^2DN42L00FBK@5Fm##UA~#QsU?*KsSKGQ2kIA>rSE@V;0IJB zj;tsIsEWbR#M0Ej7zoUpr<}_JDiJ_Z5}a8DRAFi1bj@JX7oeObl3ZwzCqr6hPO6o@ oeo<Hq)$ diff --git a/res/flags/LY.png b/res/flags/LY.png index 5211a9024f9c096a3e96d172f43f88078092c92e..2884c4c0a9cad4e68c4f07e93d5191e1720e8fbf 100644 GIT binary patch delta 1200 zcmey(_LEbwGr-TCmrII^fq{Y7)59eQNSlGM02`3Jb9LLiiHi38Y)RhkEF!Z*Tc$D2K|he|TT5f56Rto%zvHrUslD~ROXyf716idV!7qQ)NRurot-DN#Y3Mvs(Ha9t1lr; zp%EN6PpEzVd|`|6+nnpMTh6%D$#dxMKQsT2-2Oc?PtInnmq_k0JO(G8=@$MvX5xF< zq;rp7hwaQniMB)z!5upu+%i49qww(SFE>_}-8OlDe|z%FQl~dR3l9G3c|D=yK10b~ zzwWt}Z);v?%@AdOA-;ZdO8P&h3!9w7561oB5?GslUw(H~{XIMR-CSn#*yY^z`hAX{ zFd?AtM$^^$^X)&X>lrFCj<0K~6=$@%4wPG|7pD=qx4&MjltDngQ->kKeC=$82Kf)R z3>W-=e7*CnWZ_r!&EH=Yiu%-XKbUqsGR}$N#Q`Vw1N{tq45Cx{LqsZUvXAb5KX1*o z)d!emtbTo!c>h>W;eChy5!nM?myb_jGw3n@$k^a4V|D#|{oc>UvUWM5B2#2fujo0o zLN@)G@#mS9i;8x}=uPkZbhE~6zN*m@Mc$Y9;ui?5VA1mbA;&9aBL8Lk^*Af$r@x!N zMwzZoySheJ{2NzwtL>s+fqz%jxlEbk;isbBv1L-&B`=qUF&5(I1Y6yllotvva#0QR zwBSvF&k!Vg!d+hm>{i++%!!S=w8t-YQyi z--%n-`kHZ-+j)V|;Hx2~t|2k{>%^~j9{YA22xXPSJyk^oRaBOI|NHKC)5#ej#^fZ`8Mg>E-Rx}O)C=N@-?|wBBHlC{i{x3=?be5StYG?qSw2! zZ4RybCu6oa?MlyMnQc)Kx@&~4-u_y)*LRAJs`p8uiQAUwW_r6kJozD|Vv>f5loW5T zkZPEacBkm^j#XW&R(!I2^J=|Ned$W?yM%2aT|AZZ=VEO-QK{H=Q*dTGtpuzdm)Bgsa-@TU&-khIsi~En=p?@oDOD=Ws*G@WLePA2?i9ED zsNUm!@@1=at>;(G72DmjI^of_6CL_{fEnN?+W}ka5__c&OmU3zLbcuUhh7@TY_L1* z|L+^;b@_BeE(5au%hxmKE}mak)OR7}DX=_HEpd$~Nl7e8wMs5Z1yT$~28QOk2Bx}3 y79mE)R;GqlCI;FDhE@g!6^EYMqG-s?PsvQH#I1pIerzMC$nkXbb6Mw<&;$TO>=&Q_ literal 891 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5l$aLa6XFV_@87@woIx0f z9x(_zF|b0ABLk}g0}GrBR0af`yu4C!a!hO>n|OG5l9Q8lbaX^TMGXuLxVX4fRaG-G zGOVnuHf`FZtgMWwfQO4mPDYlMnUzad1cEqqg*mi^;9R9yF3R)Vfau?pFAYFD7)yfu zf*Bm1-ADs*lDyqr7&=&GJ%Aj}0*}aIAe{ilAF`d!0~zckp1!W^4_O5Tm;_5TZFqq~ zm7Xq+AsXkeUfeC#WFXM;(B)$rAD6~G$AEwkhx`AZ-bpJCN_qQpmu0=B*VmS5nzj=H zq`g*D3S}vq&GSkBSCeRFx`E+zD2L0Qw`~=BJ-1m~-2T___~o0t%(9c+t9L&P3%jzm0Xkxq!^40 z49#^7Omz*-Lk!KV42-M{&9w~-tqcq<-_Ce|q9HdwB{QuOw}wS+7h-@K%t1C3=ckpF zCl;kL=$953>F4ApC+6rEX8;BCQ}UDbJ#!P&Q+*TDGn2D*&Gq#&^HNeP^fF3vb85$!EpKi-TG*1z~)(5d8B5hXOu9QSQu<< zeta3IMjXi;sG9K1l#&bvOEZHln!Le4C6Y)=d^2-XODYRe88Sic(=RSd-~YbA56v9k z5TGgsLla9=17jdCZ=P~452!={$(-QKs#FFOb0a6g`R#5%IZY(F&>&BSw9K4TD}DW< m)bz~!Jl(XM#Pnj2W%@pmdO&LZ7rRQJCI(MeKbLh*2~7Y3nhGfZ diff --git a/res/flags/MA.png b/res/flags/MA.png index 098db5009b83d6869c0ca87746bbb026d10f3201..1f76cfc9bd4a9919ab39f87f0a8d029aefcc2dc0 100644 GIT binary patch delta 1378 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 JS?83{1ORLvzH0yg literal 684 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 diff --git a/res/flags/ME.png b/res/flags/ME.png index c7fccac3b94fbe72364804274621b675aa5ba849..97424d4ec263f1187bc395bcec3ce8ac6ac5dc80 100644 GIT binary patch delta 2860 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 diff --git a/res/flags/MF.png b/res/flags/MF.png index 7f6824e0abccd55368c5c6e7be8fdd65f297f695..6d50a0f544ad14e2da315e53fdeb187d3c8781c6 100644 GIT binary patch delta 439 zcmdnOx{XD#Gr-TCmrII^fq{Y7)59eQNSlGM02`3Jb9LLiiHi38Y)RhkEM35Y`J)QgI?T0%_d*{#MwS~HZ0m<_P>^Gv5u6DOngmUY1_=id4D`1mN+P1Dwp=s zTsoy=nf$N&Pv#V#d+9y@=Y07KuR}v?`F&<{h*K z_8^}{vUh*|OSD?M>S4jRUoo}ei}_fLoehi$5Y~j%^ho~=+_-5krP^erzMi5KmV>mvv4FO#n?I Bmi7Pu literal 692 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&j3?%D+y-WjAEa{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD4`PI6XFV_@87@Apgfg9 zesWad?tlOOgTTLkpG)iCs+zskv;-=+$84Ynq!>$r{DK)Ap4|Xh%$Vfu?!wT)D(eB{ za29w(76a)7F#eG3bRNiHFY)wsWq-&jD8M9Gs%gUu6jJeYaSV~ToSd*gE1PyI-n5} zAR|IDN^_H}tX%SwOLJ56O028`fSQUK4441kt&gS#Y@U^sM`~tzMhSzNfkD;1y<355 z#F5N_stM0bDal~4G%$Enyy_}Yi6oK|-^|?9lFEWqhD?zA^oz^V_rEXjLo>%W1gMI^ z(8SWzz!(V3o2Q)111b?fGAB5*3K*^?mQGjQ_HzK`G?C;&gFG41GILU`^!1BU(=+q) hbklMY(~Cit>HE6r0jV~LxBWm(44$rjF6*2UngD5Z)SmzV diff --git a/res/flags/MG.png b/res/flags/MG.png index 55bc89850a8c5837188c277565cc46898873a848..28bfccc9e8909e086aae5293133854b39df082d2 100644 GIT binary patch delta 746 zcmey)x}8n2Gr-TCmrII^fq{Y7)59eQNSlGM02`3Jb9LLiiHi38Y)RhkE^`z`K+tZ?* zF?z=>9`dPnIZWf<(lGt4di-|9U3DLC-b_yLkA7~xzEPWPd2@Bb?XXRc_WxIUyltDA z{r(*{s_iF#Y4}twa>khJnI!Ayo~BB-gEos3<^>v@*O-wG7M>X!@7)u7#WrpCaW%$< zTm#2?#y4wcC$Z$rH11*Wo}!^*Tf)Ouv+N5C_pX!s%C9fa*uZ@A`?n@52b0s;4KL>G zWqcq|{o#@R>X;YX=gv!b{e;otLgX!H^S5pbOVuk5BzO4nh2G_Tkd}8@n;Xsk`;4e`h532= z^0}1>Z6{d{GvrMY z+#tH$hcV}5+P5c>^^X{S$>RzwXdw1WFAZ6LycZUAE<&G}H!8QT)A*(44@^j^C9V-A zDTyViR>?)FK#IZ0z|dURz*N`BBE-np%GA)x#6a7?(8|D|;?PrD6b-rgDY}_ymAG|q S&W~*bC00*YKbLh*2~7a8UpMdo literal 759 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5l<*Gl32_C|_wV2T|NsBL zUEBWH8UL|00wN&y|E_KSZH@oi7y;46V>{~O%f+26U)sq~Z_Q9|1w>0P?qmeA z>#RVCfx%)y@D?D&SQ6wH%;50sMjD8d#zTknMCH$Y3w= z^mS!_$SNqnBv`6x!wVF0@N{tu(Kw%+AmP&>D9&)w(2>EITU**lVoA{(nK?0cPB28u z^Xtpo8#zo977!6~V>?l#v?%G(iG&L$A9n6P$jrc7%2#)F=`CQuFsPQeMwFx^mZVxG z7o`Fz1|tJQb6o>dT|@H_Lo+J_BP&C5Z39Cq1B1)AGajI5$jwj5OsmALVNu(K7@!7o zkPXH8X(i=}MX3z>rNu@1Ir+(nIr_yJKmq-f{A7L4+{E-$-^BFH-9F%}vcKv9byPYAR+hT>gKzKAIY^c~({)shQ~+ zB@AW;237a=ZUw3lM=}ShCOk8xB!j`yz~E8ws;fXHl1NH?Gjmf*DhpB>GC}UsFD^^p z|GvNv%^cqlpehDK6H8MAV<0eZo^mb^s6+tCoZ!r=R0d-cL#L(6L8(AFO(eO{AWw$0 t%$!s!ef^@;^vwJ`-L#y<^kR@@`o8XZKx%iz5qqE}22WQ%mvv4FO#o=W?%V(X diff --git a/res/flags/MH.png b/res/flags/MH.png index 4484977945aae1b1882294128dde4780d1bb9d11..e482a659245166f91b3bd5f4a6a17dc746da6f57 100644 GIT binary patch delta 5489 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 diff --git a/res/flags/MK.png b/res/flags/MK.png index ef8d2e55eee9d16dc7828f76e1ee7488326d3a02..84e2e65e766ba023f5a48903812a5988dba7ce26 100644 GIT binary patch delta 4969 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 TJiG9}2}txF8fjN*K8^T4@^s5Y delta 1142 zcmX@5-o&NY8Q|y6%O%Cdz`(%k>ERLtq@_WagAGXbUilI_Q8BMxP=HCWRMUo+fq`kI zr;B5V$MLsUyfb1_Mc6;w-*c(+}d+X%5>jR@}%OY-Zu1QmqlFgZqhTN`9F`B&b@tL_k;`e=?Pt=R)OyG+- zxA(s7`u{)Yf8MBG{V9H8ME%ByH-Do~PTKJK(WXD1M*d2UKbgJW3tjE>wGg?N_D|*N z=bSyJ|JJuZk?CGPxn49@YP#lp^?#X$D%t-Itc^cmbMO$?&+r@N_U2)kYx~)=V;!wu z%=?(MjKBE3q*4Fp>;55n7k*5e%QlnI=#b-E?``{&-(`x$J$um3nE1B1DsV$~eXOF^ z*U5Z4JSNpDD%{H4P}ug%e7E&vnOtX{yH;1bujo&%?YracWAF3Q_SW@G@yve`CQIHW ze>8cyIOJU5@2(8vBeRw$aBdXYdu~H0OZz9*ZF&=H=P~DR`WdOQ?5pud9%I%b^&h{r z%sp(i z&xqn;z7WHmafzSxZVdPHVDE!^`-T3vJ?=RsFa7r*ufdJY6=~n+`RW>f&baW_{$_JNPtRTO>Ehk*I(5%goxfRl%Lhj+EpEBE6neGKJg)M&*t=RDgOV;i=@R2rTJF0 zXckP45tb1(G!HQ}vobKUGBnpVFtjo-xO_X~!Q@_HnR*PFMQs;ifEmEN#5JO%I6tkV zJh3R1LBF)PNIxe(IWb4SI0Go4pOT-f@0pvJp6Z*Jo|&AjYp$=KnU|7Up_fsTn^RLZ zYaP%C36K#X8Kt>NR#q0YFW~42H}9@74#ZsYg}>Hqgq-BQ-NUqlCfS zz@S>@dJ~#KP&MJ1DJ2;Uh9(9E2W+_>1Jy_(S>~IWn_5y?kjjt=a-n{4S^EC>1%5z9 z;>e0ZfT|d>4NWXf4UB=nym`vGJfIo@BsIaARjCZd7G_S5D{PMeW qt@QPaQqwc@^K{d464Q%8w(0wN>j9~{4oy3tCI(MeKbLh*2~7YvG2*NM diff --git a/res/flags/ML.png b/res/flags/ML.png index b8c5737f3dc5e26958703a6d87edf261890fea26..38fec3479641a47454a85a49bc9d36c97020240e 100644 GIT binary patch literal 552 zcmeAS@N?(olHy`uVBq!ia0vp^W*{uU1|;uX-8K(Mv7|ftIx;Y9?C1WI$O_~uBzpw; zGB8xBF)%c=FfjZA3N^f7U???UV0e|lz+g3lfkC`r&aOZkpaffzx4R3F27;f?yX%1z zXMsm#F_2CG;}6+R=Yb6N5>H=O_J^!8;>H@%A+_%r7#PJpT^vIyZoR#2=*8?P(e^OE zELr+QUb1z&$5iWx?nVX0_EW4y9VKN=+?g$^cNK26*)~KTyX4f=r1QG{{pE88#%H4c z3jvJ=0)ws(ciW}}d1*f1DF5sJ5sBoUhu-r~`t#2?f4gj_%)7?KRV%`(>aRxihS-bG z{-dfu2t>7+i$)pxba?pz4+nSUPXa3JO|HEOc>;SagUWUXM*^|?GxjvITns5 z)JjeQ1yoC1BT7;dOH!?pi&B9UgOP!uxvqh!u8~EEk+GGjp_Pe&wt=CQfkDNgr?w~> ba`RI%(<*Um;G7@Z2(r@C)z4*}Q$iB}jbq3l literal 699 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&j3?%D+y-WjAEa{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD4`YL6XFV_@87>Kveimp zt99Cb-QO3*{=m@%v3sEkXZh652?C8{U=~Yf0#b}6L4Lsu4$p3YtY=K}c6VXuV3qX% zaySb-B8!1^0vLbDb~+Dau$OrHy0SlH6%=3+EY-B(1q!Kpx;TbNTux3{AeSKG!sM`S z(xgeA5tT>R*ruP8k(m|~@;`{5fnnjKkUy_BTOI&uC~=J_Nl7e8wMs5Z1yT$~28QOk z2Bx}(<{^e=Rt82^hUVG^hE@g!mv3i0K+%w!pOTqYiCe>>whJ*p4dx&liu2P-$`gxH z8T3nwi}Z8ylM{3Fi!*=%`YHLz`kuLo>8ZYn>6yvdy5{=&nRzLx6?z#Zxj8juv(^EP zkN_DGl2MwQWM$=&pIn-onpa|F6#&#!%wV|u|89LWHDL3stUOXP(=$pKj13HGMC;># zYQ&MufvO45Oex7=Fflcle&_6Apb|+WCBB)tsU?*KsSKGQ_vsgxrSE@V;D=_8ZwOEo zgQ1C~sev&Nm^V*3mj_fLfMiZ^W)(18Ei9alx|iz$Wt@QPaQqwc@ j^K{d464Q%8mg)QY=mDuSE57OhH8FU)`njxgN@xNAe+JdK diff --git a/res/flags/MM.png b/res/flags/MM.png index afac4940594282bd1e76fac31730b38c3f346fc8..70a03c6b14d65efcaf70611ccaa5ec7415cbcfbe 100644 GIT binary patch delta 3042 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 diff --git a/res/flags/MN.png b/res/flags/MN.png index 6e3de3381b1ba7b00115b5db3ac3e39a0e63cab4..1e1bbe60894f98d7f2d30200d68def81d5edb2e3 100644 GIT binary patch delta 2218 zcmV;b2vzsN2$&KfiBL{Q4GJ0x0000DNk~Le0000s0000s5C#AM0NmBKo{=Fw5C8^Z zOGiWi000000Qp0^f0MWYAb%VeGbkHWeeVDO2nR_-K~#9!?b>;8Q^y^^@$bGTOO||} zU~CRi7*j46rcek;2owjB6!0XZ;RsEKGms&rfk4aANg+4oDs4EDK%hXN423{opfFIH z62JrkH37_J47RcHZLC}GZU3+t+D@DpN-Nyi&mS5|Pb0nG{&s(FcYpOjQ4~c{6h%=K zMNt$*Q4~c{l+Y5lpXBA`<>lo`8R`>KzMj+RbUK|vSpNM$Vd0=bSy_$xj=E$UxY2+Z zx>5@`nM?t2f*0rn*ht0?NP>5|#~ns5R*E?gn_=wp7Qv2!xSWogVQzJ+cb@tH^yNmW z@26l+6AQ)jfCr7R`+wLHc1!}GEtJ#bdN3yGNw$w*e$2I*yT-wgw8}1LpM$E?dS-YF z(2p`vzW%>URBGy;J=?e6d9B@tfYa~+E-qsS=E@iN8PJo>^Qh)DW5>_`(dhv-o4KgP< zKmcJ!;O*P1gW-IY)(7&)>GS>nd%qt8AU&hTb`e2a9842Kx zFS=~q50<@=CyevJ^P)YU00AoN*HNl8-h+lq;_Y>lk7BGq8pA0D@k5a#j{;pROUVUC zcjtP~_kW@M-Or}S-UQ3?s4t8p@b9b~VbLL?s@-eu-cUK|s4J#DXiM$m%+4Uwj85XO zfUGZ!LM5;<8XjR@ZeRo2F`aziadSIsz*z1btwlocV$B81n@~OEWWVTVK(3QHA`6UP zczs$r1b5YpvuuRwbEm4J@<5gwD@6$ygFREVr+}5$~mw%Pdnos2)?eR zW31U=b0^38n?a|X1vf7qhxX&9jm&QW;Qg zY#oxE4!-QNr^6nH;6-=1wgrk>{mGr|hl-4&Z^bylvNB?l*&L|iOQHY^4h-(>;(rU3 zuEuEm!db6tVDY-P7Qi^`>8Fi=*4DANirPTRrlE7of>5Mw{V*v8+B`cUyl@OumSkr{ z&jVwbd$X1fY|&aU6Q}`FLmht8)A(LpzlSK#$=3kHZmk~^AUr4Kq;C}5vYx%{(7|dX z`2D32wWC8{S8uRoH2a(X21vs=E`Kh8cuX9V*`W@*>1uq!{FGt^$~XWZf_iJ&5w5$} zyHYm6tx@O89Q(n{_L*8f+*)&XMdT{&`lYBLS)Yk8X^H6BbSiKH#EUKx+`|HM^V+ z;#2!30DWS_F{33E6>ohaIe#5I^9!5XdO)<+d17rElzI;gi@yX_#V3sDKSJ21_zLr3 z(2j*|GUou%bfFdqQjG<*d*4V6mP9$3;o5~Y;i-vWo6_tZ-wtr~xN_8<31QLE0i!Q`HFJh&TYnD5d%hu>3A8h_ z*$12x<2eMpU%!A>zEQ*1u#=3XBT%3(r!NG*Q2*mz&H*1C3~!~4CEW~mtqp|q$uYQ=nvbH%v6v+ zF-`F%^ic6;~SPAWd&Jo9J^ za+rzuEijCU^`EROWCd)bImmSqkp)1)zq~)vL@WegAOHrS11myJI_`$L^S6n(edlke z&qGlZMNt$*Q4~c{6h%=KMforI2mR**5xiM6&y$G)92GJ+R5CLNS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fHRz`$r4;1l8sRB-?P{Uhr7 zP^1QB99GwNb1Gs8n#mYA9VDfuf80ptw2dZQ-v6UI6~ z_aM9g3=QiGs*LPAPXQd(ka^798z9u3LPCjwLHD=Rfz!^{uK*pYTH+c}l9E`GYL#4+ z3Zxi}3=GY64NP?n%|i^$tPG5-49&F-46O_dF5k|0fTAHcKP5A*61Rp$Z5LvI8q7g9 z6z8XvlqVLYGU%5U7wPBZCnx6U7iRzk^i%Sa^*wVF(^GvD(=(H^bFVdQ&MBb@05q^{Pyhe` diff --git a/res/flags/MO.png b/res/flags/MO.png index 02118edf4b9638a83048a888c37fcc396ae79855..3833d683e7cdccf977da589ef5e83ebf1be96f8d 100644 GIT binary patch delta 2889 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 diff --git a/res/flags/MP.png b/res/flags/MP.png index a85be51b1bcd485f626870dd3f5ef482279b182a..63119096b0c9a645b87e09a733b9260f31cd10bb 100644 GIT binary patch delta 4527 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 G#QYcP$9YTu literal 1445 zcmZ{ic~BEq9LFD^RcY~PJB60oA{7dwup1OsR#8E=kU}CyJgW{dEJ=`%CE0KUh(SWa zB}cgwL=mINeZ@eM4VNgMfZBRgE%cw-T01(O>DYEULtmt$=(Icg_Pg)*KEGprzgG~& z4Rdn*$PobG#10RQf$C~o3mxFs>^M&dWu7pY6AVCi>Dzzv=fl05AUuWxfYK8HwFZE{ zph^7`016a<$8iAQM*wi9j+vu30AL>!70DwYFf}y=Qka*ooy_8<>|v|hqq91=x-KtO zuf2=`)GNS7QjCjYATjqycNzcsne3w#nGL0h<{DC2Rpp}We+{OXm8zi%^{LBMqL%i` ztlHCLL48tLLv!2F@y5iOlgHoB7<|b)$gG9>&hEoPx>mm=)v`OQs_tlAL|XMb3PxDd z(p96Rs)y}nOQo0<*^IG4BUGg?kTW3J9DPWCb8-S#o(59OLYfifX--t@T{B+_aD zPN@vEQ2LRa{31_%X(0n4kj2YBn4@H@YRSCp)*Wq_Bumm#o*CTC8KkLza-z5m?Ww!KEm*}I5soV{COBfbiACb(Oth9)oF9sTCogOQt8 zzI%%pzdio_@Qus&E_{3a;rUxvU5W9rI}@ASP_K0>*RI~+?&nDO;+_G%8&|Nr13mnG zfGZkwkG8CP#h?x#I@ za4vIVpJ)Ha$J1Th0eHA4EH7ZwIP3xNpoyJyJf9|UfsBL#{7@F=gZlfhFdi!aNBwXX zwhCq8D0=I@X!vEYCYh9KhPcrx8rL`#ygQfoV42p3xjo=73tkK>_IfkHwi(>NXlo#cSk zG-E;DU|z(-@o-Ws6w$yRMbnQsJo#^Chd7=V0Tzm)V{02XLFU6bxj148NoPK3Hz$crrxZorA=Rl_Xe$1qNavi(@&{@YH+G>9!a) qNDwEHID*JXp;(&ilaRz0%5CWoPLwYcaerw$bOLOG8`=>PcjzCu(MIS1 diff --git a/res/flags/MQ.png b/res/flags/MQ.png index 92eb07275d01c00030526e617c7ac4c9c2e41346..9cab441aec6c5e6a3c49d3d74bd8791b47126b31 100644 GIT binary patch delta 5727 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 RU4Z}q002ovPDHLkV1mG1*<=6! literal 1744 zcmZ`(2~bm46n*Y2r7hE$YTa-_MJfFMwKQX@mL(}+32UfQokC20mO@C(Pejlvu4NO7 zfH1PkPT9hu0t$+NR+L4kN+q4BgO&oyV%ldQX0p%( zA!O#lVfnzi$nY7>g1O#gwiuS#Vh64RLY48R|M2I)d6|IY!$l~3H9`?b5PA)!hyjGu zI6{Mg2r*L;ny*N&_uhoi%-3G-JT?GyI^A-|IC@xdPWZ`-#XnYV*`Be?!C-{Bpt@VH z*Ta5=Q@ovTD!EUyLsj~@TOtiu=@h@-J4LuxlT*#+>ar*&vAPgay!+HvWc z&Rov6;-RbaHq8P7Uq#Wr3SGCgqGjc4PUtO2i&DNb`}J|3*pe14c;km zm-hbS^7`ASD>}d7pSCb4ABWkJ{j=luSw~ZvQVQEri>?P9tfB4s)i=RwxYRxAJ7o#b z>ERTR1wnxbJ+jI=vdcRPYq|?+y0gnCjlb)LX)jnZ%Q|v2U67gF$}SoJ8J_ZjF~92O z6md!xHejEk(5c2fPlg;mb3C&Zf~DVPm>~pKJiO{q(#5E>=C8J;!Sm=0TX7N~`FWLH zP-TG8Ie{5Mw&f=8PiV*}ZQtylPP@Pk1GuhaE(Dd7_p9?xI!lxJr|F?F^-!IN#Kv{5 ziOc@$CBo}uY({JK#opTHK4>ZsgtSjp$5UDWvD7v9L74bN)xc%#mI$f7tsSgx>@BOi z6`j@$EeDyWSrA2fN&Bt7L8u_e`h^tJO|`-)4w}tPlm{i2A2|b2)32gg&`6M?fY353 zvQ`kTff&IKZNFjpODkArsC+zpk^Q4yk>Rk@&6$NF=PcpC!C1lZr(g}7_(p>qJ7F_V z<-%ppyFbVL|t@GOGXQwvf+Q^n@(#ta&51vk_H0E{uc0+r)yY23k zPp!n_k$VIE!w&}MCQvU%{~mun_U!3LM*U_Vn0#n#W*Q$EtDJY8eYNFE>l(||s|xeR z3kveZLJ|3A|0DL{hvTLuG0|?W*W0Yug;|&U67<8+;G%_T<4wv7MqRNj#|DC=vY?TH z;lU>}28aH7Jd}m+>h9kc**LJ)w~(7fP`8IS+P`^pBZG0E=`uSeclq-=%)dVPRdjO6 zw-qz$srI|-Ax5yaCd{-Y!+rZXnXZz$^JMehgKzuJ=`S@o{S?1=^W0}|#y(l&nX!d> zt_{o99*s${4X6u${MxKY+rItWh_)eA-{h37&AsZGxn=L$2M?`_v_lNJu0cOK)+5f= zrc~$}^)Fuyy|9Q}ocVGQ{ACd-QFHH*lqJ+*m5RMhCFH9}ra(!;g4W{%!v?prAs9U3 zOD4XaNieK&f{EijeUf|c5M*+pR226Agq&ktJAlA2+(5}is!+a?M3|aVV!?6&KNzDV zV8DcO0p=p(i%BkDEENRVFfdFSA|&_NN>sAoeY;PUgTw-Z1W%%t?PM}pa)DY#hNzfK zFCbBfDAb?F-os4jF_|1vDwe2_9ggowoiz-Y`O|bJF{;D@Z?j}DS&)74Z@Ym zNL84EL{h{1Flx8>;)ufIJsmC&P>A?qqaD5hevHFO9U%ZQpQht04F?2+K{#4C_cVZW w?KG#Kj|&n>gGnZaDM_(Z9%3U3=8GxAZ5Y?v78YJ_!4e=L7q$nh+%fRbzpgUwlmGw# diff --git a/res/flags/MR.png b/res/flags/MR.png index 95a527265291cf1d08ad3885ffc4844b8368a025..c144de17f7b64a8731fa0d8ebe507fb788251047 100644 GIT binary patch delta 2791 zcmZXWcQo4#7sr1|2(_YWl@Ob#R>Wv{j968a8c|w%mD)vXHzGBv`_bB~wOcAE6{=MA zQL$^*s*%{SYUNS9`u_R8pL6d0o^$UX_j~UB=MJ3e=NErqVQ$39Cd38+0H^U~1FI8N z`xD&IlRPn0m-}2?n;U?-nHm|K6i#61H{w%d!D4v0fU=x0E@mA7*s#V1y14K$dR7$9 z#zwSV=O8;o(c!d#S+qE-Ub4zu0S@jdrE1izA_D4cyP@8of{>&6W-yj#-dcG1gsQ8) ztc)%!D=L!qF_wAxdOw?qnHOXk;j}il%9wL%sTy)0&fL_??ZqFgHQ}4rfBdZ3oAk=N zgKznNB$J$do@M+2SyU1~<$M3XBq10DhyMcX0$hl-rOthNN(N*0q5X%W(5Bg21n99y zv*VW=RYRI zcwdZnaCB}j`zyhwn|FAfvr4eizIik+^@ z$x}^L58uuWJjnzM^%wj$8VvAa45pTl^hOMuGHz4OgLP-S~Dy_^rdC z@qdpY#}OT$()$RS@+k6(G)~bS)|Vdag374}Yl#I#jBEG^L<`#)Jf6oS9; zg|ci)6RGOcEVjRwqiq=N{ZHcX(FYaLm=2Mr~iLF|M6LRNX8M`dZnO81i_LS(hEZyk14q8>me+ z-+hOz%9XqUL_DIlX?dih4Z70uAQ;t6jr)B2G4>H)4fDXkf@tyBkfvaut=&x$0o=q% zP3wo4V57U;vmw(wM<{u;0zDEuq2cCRFr27^7;TaYg-on^pR~7v1)g_t->2Xn?U$Ish++kLvLcLZe|!}64Fx^Zb{;q@Q%vYJsd%2t zsnnjSh-65{P8m@NJm>hU5hTlmv!sSp2`v*YPpMd+@3Q)?iYwt291YP`%Cc^f(W8G! zRxa@_TGiKR&ic!BRqghx07Le9;r95jk8k!VL1Eh4pJwIT@E&UTrozAWrF`#2UWnxo z7zh}_KNXb8n?ZdBl4VTA_lCAY2e5*0p~6WM;QaURlqq3&Vs@G#y9)$@frXQA#yRMg zhlAVDs+Q|)QBz&X{utpcxTj9~Q$hr3y=0g@sN!nImyd{DUaxL%%;`3(JFi8VgQct7 z49re!Jo$p}QRwG+e{ZLi-jA|_+Dr(skd-OT%A6pJE7ffk%{xsVqe!xY0i-l%2ZIUu zb@Sr7oOdQI$0v`&nn&{L{5psfFp@xI2p2WpgUT&nx(V2kc?0cUKuO3T895liW$+s9 zc+Bhf*G{vXr0x|fo}CymuFNq^Z(Q`}pe$YLG#Fu_W0hDdx+AMTd`)A5}q=Py>>D0gGT$;g3FuvQXen%Yn5>8HN*BD zfBbSWt-GN1nB|v>C-I2OB0+>NmYWL>`Ker0vr(|IuAc1JNlrTdEgDpQ{&<3ck`lA93}0*&WteSiq2UPkz+5qT_%$ z@&YPr1%#WLT@Pipn5R5-HGKML7vw*K9E%bFv7|s#bL^S4V9^t0{_OSJK{L#GNBI+^ z_oS;}>E!EhCNK2SN7nBWKlyS9fpYkK(Y}{5FNkt{r?#RjN`h13^Yh%)wLZ_=-0PTt z#r&(s z;O@LgPvkSTB@_MTv}yWPbM2w3rhXiV-}P^M6X(|_JO(SpAAG*u zllkgvEPOh>EF0=ZwYdf!xZa8&2xhdKJR`ytkxSF{E?Sj_#5K>K<)VbqPp5nNUg(d_ z={uD6;N}+%jZg=4p zFu>kJN6nZllf=$sD^PlBOZ)J4dk89^rZawV*G(Kw5t@yWVdqIOEM8cTA6__guAXA5 z%ot0I1d`NNU#t^HRQzj1feKsI%Op0zmm=f~$4qb&_}}sv6Ha9~y_g()=8PVgas2SN}vSg+4tgI*t4eu*${)9l0vo99n zQp(8NpU@H5tyn)EiudnRe@iQ&EpdxXywSZSZxG0?>6pp(^6B+vKA7&5HQ&gUm3+6_ znntv+g2*6j8}L>e|JxM-b~@8U59ZrQ*a$mi!4HlW$QmF!35R>or;;`>rB_HxJ}5b( zTFjx`;v^Nb3BwlQrFnuRw3IqE1MP<554hXR`U*UfM*$xJ|F|iEWGCc@tkxObcB4)S z^VV5+$7{6m#Ex_0Eb}a}dk3ipRLSYuPAi2HeH6crFjmuO@~jDPx#b^i01PVkmA~{5 z<~kHNzyR60TfoJ?;<}sPkR+0Oq%=B^4my>5kaG#N;EkCU^TTMF#vvSZSU` z21lyfdE>kBY&z{$w|T1-ilUnSX%#TEo!X>Bg<*~pL*9}e3;efI7l5vt3(*$yw^(*A zOlQj~f5m$RXxWxc*+gcJx&N8(KC?$9e8Tc4Nw>fxvI4O?dr!g~65-aj8*EwZ^v23l zZlcf3o=y!phy1F{Yjg zcI=T!<=m4K4AU~zOE#8K&Mw!c4M0qf)sHU+sii6#2qlS(p_&lhA|IQBrQ)i` zY9FT1J;-)!!#Ph(O$5KOUKdY|+q(Em#tYJ?5mBNcLmaKpdbJ1jI-_n~2%7Pufw1+? zb2wV1=isNacV%rFl@brWiigiIspGVfvn}Eg{IRy1G|UFHvmUz5(>)4?7jo|CI?H=2 zw}s_~DSs?${6^i{3>Ny>YD)1EFgudsLSxC~x2)Vs?Ywq0pG*lHZO5h9o{ zq{Q)MSunx%4#yXgM#3i9@;t3X`yv|kziey{{e!$Hm?8x literal 1235 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 literal 1534 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fHRz`#@=;1l8sRB-?P{o@t= zch~G{=-eh_*UP5cyegyPrc;Pd)Jz7odIzVrb@_b{=B!N2Uc{hO!=O@YwQr_kD(RXwTwH)pNdyZUfc@ftzX4hH2~pkiETeP+kToURKM-Op<~ zU(8&5JE`c3zVm~+9w7JWlm+|BCv3=Qk8p2-7{aJp%cfb+uHC?<-3UbNS`EzVbwHDE z*#};?4Y+0-c*8OHmaYF)UB`dvX!Lu*sEL+&L zBq?)&rc*D-CCatj#x49)wz5uKW|EYoS6s}zaF=N0bf6*49a~P#+q|b{YNB7eoK5%I ztj;@5At8x#O@n66owEJ%jFk(sdi5+C5r$0K%(C==UUixIw0hRXdqpFr0S&2$>yPtj zk~D4xI+$6rG1RR&$2e2nzMDaznpLaOF=k#>(LzfLkY7M9F=^qQvW;u;PKTNlkFq4AaS8s4U&bhm1}too7@X4&pI+RZxIQuvF8A7pOb^s%@D!-6>rCT!?fF=I!|k||qy*38+{v}n?%u2r+FBK(|#y`$a3{qG;RaN@?1 zD`)N;x^(K+v1@!f>F*!Bc=G1at7q>XzI^)j@$2XE0umxJLR{0hx%)eMy81eMyZt?U zy!8H=0ii?PePMZ;$r z)P3fdRGzw$c{%;e9M);GZPVZF`N=J&7qutl<))|FVe6vyroG+uRoblSDNDeCWoM(e z<=x(w{9I3`X!rLwcenpPaL~DZ;|W>Isy9D6ColJ#e^5!i;M<*_+~WGNVh7aPh2~W} zO6*`@(0dwp&wTZ|FTmhZEpd$~Nl7e8wMs5Z1yT$~28QOk2Bx}(<{^e=Rt82^hUVG^ zhE@g!mv3i0K+%w!pOTqYiCe>>whJ*p4dx&liu2P-$`gxH8T3nwi}Z8ylM{3Fi!*=% z`YHLz`kuLo>8ZYn>6yvdy5{=&nRzLx6?z#Zxj8juv(^EPkN_DGl2MwQWM$=&pIn-o znpa|F6#&#!%wV|u|89LWHDL3stUOXP(=$pK%nS^w?(N-*T}^mqN=XKTp^<^Xkqu>m zKsAy`cKK%Jrj}F|q%vfJ9H?JhmcIXefgezjII^M;pehDK6H8MAV<0eZo^mb^s6+@! zNpNNrP=%4Xg^`oEVAn06tR|9dXpkpET4qkFmA-yaYIMgye_ ziiHUinvBA@GSBNRIG9?z?buSAoBxY1KdC%tnfZVJociKlbDl6Nwg@PW$UlJZL z^h_y_`%|gd!{;Xw^PVAjR@7I)FZ>m1Rc(&f`(*d+W4n^Pudd!Qfq&J5xCdH4pD=aR zu`P~e`^-_z-+Yqkzuk-2n|t;y z$1h7>O*m{<6mDR?2g!F`)+3xBm)NW>T)bS^(xTDr>r$&9`g>De?pDrA zZ|l^Ubil`r$yk!}Op1!Zv>Ka*u7#Ulc8d{kcXd4(>85mR?dTNWJAvZrIGp!P& XK@GbO&iS#8pi;`y)z4*}Q$iB}KHxFu literal 826 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5lqd@D32_C|_wV2T|NsBL z-@jj9yZQa?J0Sac*VJ=@8s|l{|Ni>*<;BZ0d-guPa_!Ie@Bjb(1FAW4XD@tx@d{`Z5d8b|2dELk23pr! z5x@te7)yfuf*Bm1-ADs*lDyqr7&=&GJ%Aj}0*}aIAe{ilAF`d!0~zckp1!W^4_O5T zm;_5TZFqq~QJyZ2AsXkC6C`{Z1jQLn8X9iiU}U(_kde`vU0tT(>5d(h6+eH>+;EDM zgNw7fBWb#@@bn2&CLPl|uA;1c{D?|_te<0GXD8=wyVL~>xcDs9SR|$uRXoc7z`(F% z6Bl#l-g6y5TU1M2BT7;dOH!?pi&B9UgOP!uxvqh!uAzB|p_!F|k(Hsjwt=CQfx+e5 z84pl2Z(@38a<;CyzJ6w2N@|5(MoDf?P1&qWt@QPaQqwc@^K{d464Q%8*6I6(=mDuY7Mi(0 OO$?r{elF{r5}E+#k2K@} diff --git a/res/flags/MU.png b/res/flags/MU.png index 8f6abb733166bd058d21083d1cf361d504347fb7..d5d4d4008dfb8b9e00c2bb9021bdaff6969f6888 100644 GIT binary patch delta 673 zcmey)dYM(RGr-TCmrII^fq{Y7)59eQNSlGM02`3Jb9LLiiHi31Y)RhkEvMf||N!0-iw#`Ic~kONa1C> zRG7W&zp=1_zvYem71D@{(-3!(Q6^ymH?2 zPW!(qKK~VFo_X5k`p)pt`R}*irUlRSFO(NpiAxG+7!uOXPo`(#*Pg; zvv{#Bp|J@3%)uK&XOZuzl{LmJRefg=Lqm?({hQyS%CxYu-8np{$K5bdky|Kh+ z)*icKQTdXO)qPZ6+N}W^#F_tPAzv@I^d5GTz2|JZm9t)*sCjAOf7M?4&SZ;)KKidN z?AWmTaq#|)XKlUzeEr_J%|!qFvDUNOg1)|YepmQt{r!c!Qm%;$|r7U%%enW%VnG_leUC>kc(VpXw5Q_t;9omwy+~)klIB3Ct_>f84+)_;zLT<3p<+ z?KHaoXr9`?Q$~x=_Hy4|nwR>p1>}+7XKi9vE0<`0eBD$ns&t;ucLK6TA C4i!59 literal 759 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 Bos0kg literal 1127 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fHRz`$r1;1l8sRB-?P{YwHS zKy+Ea_!@hljQC0!qCAg>jC6&7I;J!1L*`X{*di-9>`!X@$_|Nf5<8*z$93z zX~PQ?+Ux1!7@~1LIYGjwK~S9Gq+uev%L&8H8#ZlJW{}qAHje3Qp4>gVy}f;Uf4oCL zM|=D1?#ax0>N-kVYI=H#nyR|W+Un~S)U=d%rU!=vg$0I&24BB$<M@{uBfW~{o~h9c7@Z9Z@785 z_&9mF`#W4V@;^Ga;>C;`JASmdgp@n|ojzsGq*>GEHNLX1dFT`u@wjvUL1qR=76qy0 z2d60kJ)&CT8c~vxSdwa$T$Bo=7>o=I&2L zAvZrIGp!Q0hDB``Vt^XVK{gcUroDYRYD<0~#R#G9o0SG&jl0$|XO!G&eP`#L6lFsHvF2 zaQXk;`eN=l9LXH0n()k&k_-lOBZFJFpT+`}NFpim z&CE?LsVqok$OO4hzql-Y|N8Q=X(Gvm26-~1W#*(>>FXDzrf25o>89l*rWb=O)AtS215(d^RDn_)gQu&X J%Q~loCIHQgXP^K8 diff --git a/res/flags/MW.png b/res/flags/MW.png index c684776a331666d3ef2750d8b068d67b0c5dec32..d0a5d24f5597daa61383e0b9884593a6c75c55f2 100644 GIT binary patch delta 2046 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 BjLHB2 diff --git a/res/flags/MY.png b/res/flags/MY.png index 3941aa8cb1414e7610f7d191f869633ff38fb9d1..17f18ac51924e8a76856b89a194b741bdbcb9245 100644 GIT binary patch delta 3000 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 WX1f}b=gjTvC<2qQ!Ej#hc;j!|RD8|= diff --git a/res/flags/MZ.png b/res/flags/MZ.png index dd497c23c15b8cfe0c331cee35755a477feb57ec..66be6563c63c40bc14a90eae8ec739981d47fe3d 100644 GIT binary patch delta 3265 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 literal 1267 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 literal 1317 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 literal 970 zcmZ`#Ye-XJ7=CB28Kdgj;CSgWDx=~&T>_Xc_(^ioMMO3ujiO3Q@DkCIM1* z0Hz(FAkY!B)L>%3yxFEjj>qE(>+FOjHyb1TvMIPrMy4@o{z@e?_%Qta>Fp0^8W9+v zL^GXE|NfF1i_|8}vk(}d{PF5ha;GX`ks>fa`DY^azNI#~B?o~4%HeOL8GIjmGZgE; zz#=d}iDp?$JB4mt*)%52{OhIJP~0fT&*{8!@*|Q&w3-@V{ktJoM(p0C)4(xlksd`} zK))k|Y@a+6P4&+)kckGPR+f~ilsT$!X^jG{QwB|)ZRK-^y|6K=%8x#wSa>|z-WxsK zcKTAA^!~<&d!n$SfSyY%>Vfuy=jP=~7PBe~wI|O&$`-GX&K{`j3VxLtT3v*MPl_XW#1r8uBoh|q#(Z%_HsUvVa(VR0_tkIo0w5EIgerVoWQ$9 zs3OV8+q<{0rXXw1RLwTQDY}6s$?;D|<5)63tHdaHIk6?cfsnZ$5o+dpJ_k%Q<``{Q z1=O1Awd87i=!31#d|0B)n$sXe@V{2m^&5&LFECe{mD_4HfJ^Xj3_%1rUhw>fkA81bk^Gs`~?BAW1Rp1 diff --git a/res/flags/NF.png b/res/flags/NF.png index 2728ed548b49a2f741282506dbda8e19fe844726..c0540425917a40d39a034213f4f8c62f4416bed1 100644 GIT binary patch delta 2457 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 diff --git a/res/flags/NG.png b/res/flags/NG.png index 5812b2d29c2527c5bffbfd7a1081e53a07433cff..73aee15b3f35f4d032a1998db4d334eb32219315 100644 GIT binary patch literal 563 zcmeAS@N?(olHy`uVBq!ia0vp^W*{uU1|;uX-8K(Mv7|ftIx;Y9?C1WI$O_~uBzpw; zGB8xBF)%c=FfjZA3N^f7U???UV0e|lz+g3lfkC`r&aOZkpaffzx4R3F27;f?yX%1z zXMsm#F_2CG;}6+R=Yb6N5>H=O_J^!8;>H@%A+_%r7#Nj2T^vIyZoR!_=*8?P(e^OE z+%?2U@gq|)v%X@J!Yzqyp2_K|F4o!Byb(8VE{RN9%+XZAnQtH-prfR9=v@>mckr=T zyNdZ)ZJN*0@0Fr!@g7#@>&z3XkGK{SVA%LEnfdj75?gN(chIaBPGEDyT* zUqkKqrGKZ7-Fmjy7B2)ROPRy8K$tr#tLc$t``O zu+yu2>Alx)pZ|2(6M!HFmD)cRRypKMQ{B_Mg35>a&A^F^jP? zImDkoriOoi-u@;7^+!Yf2WBogTl32n+Ao1ZswJ)wB`Jv|saDBFsX&Us$iUEC*T7WQ y$RfnZ*viz<%EUn1z|hLTpyJR|TNDks`6-!cmAEx<&W~*bS?cNP=d#Wzp$Pz|O}T*p literal 682 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&j3?%D+y-WjAEa{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBC?OHx6XFV_@87@A&>jdx zj2%HsuN?gU|36UB(ZO;vkYX$e@(X5gcyl*!&%@FSq!8T!1zP9 z(|I6+y~NYkmHi>Bpa7F#siqAtP)Nno#W6(Ua&p1~NdXr&CLSj*uT$$XGc#A7^YZd? zp4|ORc@`tXQ&G){MZeem2C7#rag8WRNi0dVN-jzTQVd20hUU5krn-jaA%02vXIQJR}%W#y8e zT$-DjS7K!q0Mt~>V7UDMZhfE{NhCF3^Q^2qQZv&tN*D}{3=A&*Tm=e6WP_lJ!ZTA! zG8l|Z3=A%HECq!ivO&I?xv3?U1*r^~AQ$Qvm!Wt@QPaQqwc@^K{d464Q%8 bmg)Ps>j5d-H`^uxH8FU)`njxgN@xNA&L_>= diff --git a/res/flags/NI.png b/res/flags/NI.png index d09e132955f0017b5108383a8a277969b3e725b3..fd044933e4896c68aff43327a8175533e1f716c4 100644 GIT binary patch delta 1585 zcmV-12G04x2c-=miBL{Q4GJ0x0000DNk~Le0000s0000s5C#AM0NmBKo{=Fx4+dgO zM??Ss00000`9r&ZlTQI4e;gMxC>vCL?*IS=lu1NERCwC$+k0$NRUE+a@9EmETQ@Bm z)NPqa-M~1fY*PpZMVE z*p$7xIo!js2kY9ky={+w(7CZTq8M}AmCPUn&(nVCavgWdrt|Bgyn zoKXpjGb&+mMkOrHsD#Cth_YVfiH)K}@353%mQXX)h)9^M349i+&^yL6IJLYtkO;s@ zssU(c2LKK7BLK|8e+IxP3IG_#?Es8s3IIVo;p@fGI1`buQIDtEOs#r{6@^3+1WZ`S z0Gc?!BH(gv7l3$29574(xq?z*2D)&{bs#o~+2T2nGo&}T1K1{)g&qX*DH8_)A1)dI zfg$qKh!MjU&JiItT<}U|(Ia|CID!PsB#{Z!vQy3h@sqG8f7}PsBdvkM5d0wU=|B+V zQtjHFTwo>LhHPM(G1oc~jJFv-OnC}~)zD-f2eMl}A1DNhm?PQ&A8wk$_Y-Fo<^SR& ze@t)L9p%K}USd4a7E7t^bEnniODSbQ>uHqIWpcl9e4Ui8g`Ue=7fUIn_GIT8Dg871 zJ~(>KsrUIdf9W0hKR0rZH_9BwEMjR63*w^(@X}8Mh{vhmS#V#}tyPtSIX5+D{MEqZ z1Y?Q=_MYfZ@JgToJKNwo?8`?l0g~pj~6uKz(cKLf55oZl4oBFCWmQ%N;5RiZY!-> z3%{Ed}RY2vo6|TY)@o z;E>*(9;S(=zlLh!p+54`FB^xN!7S~q{!}oRCT80jf%#f6cmeDj*JU$IfV9B5BMC5YmLJxMm$ZLGd@{VZVNK+W<#$i64TmHY{~>$N4K8;*NAkNDDHuU6OabQMf_ zB5(6dCm6R|3NsdkuX_cMPZcAHxaCbwwrRk01CtXg+siq zcjx}bh@vARVLdB6YlB&OM;V2QBrzW6=&GjKS$ipFX@EI^STkjfQ4a6t^&)VGHMo zgyl59P*nMj-cd#&2@wF2xq=+vVk(#j?4pJDK-3!+n$m!GWp>B{*yt5yz-wZ^f1w8C zU7?nPqk&@j_yw@AkWYX*`k6?~ZcSD4C}W1TqdZ}*UM&`%upxc;0mx%304F&0qoJez z0svaY1p9#s!90oWuT$YXR7- zcNk}B&l$d6k+WnhRf)=JVt*Z`Gn_^xEY7He#Tk{bIHM94XH>%COhj2f^4}7Qq9}@@ zD2k#eilQirqA0+hVcJ;N5hk@(lL-PG6*4$fGBY|gF*-CbD=;xSFfe$+NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5lsFUM6XFV_@87@AkbaCI z4IRl>o<%~Z;p_)*e?ZXv*I(|wcy;y3le^Df0ND`1|6uU%*Sim2-tD`68%X~9{r>;| zf4_fzJbG)>(vw|>Z*Kkl>oZW~*N^vC?(8{#XV<0M2Y>ze05kLRJ)mhX-`;!i5^g5k zYPm|FGtNM`=niIJ2(Pkl1Nw)tB*-tA!Qt7BG!Q4r+uensgH_f8$l)yTh%5%u31Ivo z+vz-z!CvC&>&pI+RZxIQuvF8A7bw)`>EaloaXvXg!lgmbJRu?F5Ua+7oNqdPG%aX#$gjWv0Z0iBl(s2ecF~o%nRhl+ci? zS4=mY^32Z4eEnk4i)P97%kvX5QgV{A+EV22#6A<77Iw{S+lhBB6(`Q!J9v@vX#Exr zf18iy9SjV@YlTmo=}FtRc< z*ETS;GBCJ&JL3V0hTQy=%(P0}8Wy!(hyiLa2iZ`ZpH@!Yawn`dR^k(!yFQNmzmU{G~$?^f(;!ZTA!G8haE3=EE& zEV2ixkwmh~H#0Z2q_QBDArs_4{o=Cp{qGC>fQrPC6@>s*F&LUyni?1bfqCSHIZaPgFG41GILU`^!1BU(=+q)bklMY(~CjY>HB%= W0jZ`t93Oz17(8A5T-G@yGywn;J$vW? diff --git a/res/flags/NL.png b/res/flags/NL.png index f920328273b036b4a3a63d045d73739bb6e01afa..0897943760ff90d0323d3207b9bde50e08f26c41 100644 GIT binary patch delta 570 zcmcb{x`0)&Gr-TCmrII^fq{Y7)59eQNSlGM02`3Jb9LLiiHi38Y)RhkEo4Us+=HcAI7V z1v!Du3k{A3%t+QaV<_@Wf~&aa>qfg3>_-)@%3WvP`*LGx;{4f}v%CpYFZX`^`$u!|kMj;qhy&CquufvA)f< z2@sv=UYrwOA7QJ(wfxBb={50eHtm*ehh&@+`!@dLKW(=}$Nkphs)u3U&My4BdgYui zPkpMz^;ItO$zE&itzN(Tz4oo$6$?~&U(QN?eQ2BCtF@<@-{wBMU;6n`YPwfm?2QD2 zdoy%0*FSFkx8=gWt5=HaY_DIrcT~9gSw>rMQrI~Q)m4uzfqqj1d5)(QYVpJ3#r3DY z?1To`f+yVVT>-OhK0L-hS&>mD$jBnZ$k@u%(8|O>+rZGuz@XyLQ(Iuzs+PD$l%yn< mq*~?Xr(~v8G8h>cn(G>v>SAc%oFCf=iVROzKbLh*2~7Z-AMjKF literal 726 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&j3?%D+y-WjAEa{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD4`PI6XFV_@87?_PDW#` zl-dq+r>{?*{{R2~$;*#6F*D^|yA<8JfeIXMbjt!M#*!evUJxFbS4w+VBE}+&on4Uihdd1?7N(t<91}byME5bYI^?l4nK11%7EDl@u$zlfOz6p? zU(>4?7(CB;ir<`bHxFo{YKdz^NlIc#s#S7PDv)9@GB7mPH89mRG!HQ}vobKUGBnpV zFtjo-xO_X~0g8s){FKbJO57S2wOxn-YA^@cP@JDuQl40p%Aj9bT%@0qpPZPZUz`CH z&`-%v*7wX!Oi%SqOwUZt)-~7H&&*3nt;3REJAq{KHfH?^d)AeA8#Wt@QPaQqwc@^K{d464Q%8mg)QX=m9A& SoAw5vCI(MeKbLh*2~7Yn7u@au diff --git a/res/flags/NO.png b/res/flags/NO.png index 0bedee3f18a535f8596ab38dba93b784b65ecad5..aafb0f17761442e115d157c6b3ee29b7c6758645 100644 GIT binary patch delta 1579 zcmV+`2GsfD2A>TfiBL{Q4GJ0x0000DNk~Le0000s0000s5C#AM0NmBKo{=Fx4+dgO zM??Ss00000`9r&ZlMn$Qe;gMxC>vCL?*IS=j!8s8RCwC$n`>-TMHq&kIo;hBT7gzB zMH}e0prwHT33u8+xhqI0A{N0IkU|L-DkY$a3Rnb;n8+mp{-}mX#6~SeNJ45K8|=uC>&D}cLwr@eD%?q zPoeIWywdMO!9Fj2e|dU3Xm5qz3qJ+&tjq3l0pP&V#x8h4Rn?(G2M>B5ueG;eMe|UG z1sKY(07DrTU?{@^3}sk=p$rQ!e9prN!i?FEksGdmaEu`a5Cjwauh_?>lTF*h2m>@? zi3NhF#sUOUi#rdi?}&L=bMe_Q5v~0o4)`&$i8|p2s7KGbK!y5#QvY~L9_L<&*~2Q<2hD3C(8 z=|h2AF^MtzKm^xcaTNmP+C^;|04{U@?A!;DsU6m`f!XfvOu30i5-niJJy?{N3Szyn z#IPKwmb>I=0CYNF1+;n<%bFAKvtdEoM|?P9KntmMf6_Sd4d}b=z3K{pJ7TNI03d-W z0EE&B93^KuDD-2`+r_d+N1aFd%Ds{Dwl1 zFX|igf4e}Go*@?lVT@rE0Cw!HHQWAkbn_k-ed2w*&xT#uUo!1Rb&F~@(Gz%rO0oe+ zrU<|oY1j$$66;tEj21&g4Akzhe^yVI3;Jd~^~;lsL5^=+65kD^B@wvUs=YV7ac*&vo1WUTYwq4ZFJ)v=;;^-&rG)+& zOV&vVeYP+BR?38m`8iwnK8Safwt}WMpt*1GeZIq7D+<;Y6#3!2Ai}e)j}lQJqutwj ze*;5O2LoD~q0$%+l*`pJ9e}g$XBsusf*2(y%AtV8(_h-HirY)UnOj^`d;!E3W0q%I zKe8il>si%vSe(Kz(xle{=a}u)n`#_|h~Gn<9RWSPA4izi_>SJ8|xi zrKwY#Xp6*In-kW*bEO|TO-%BXrlPn8`U&GqM>LQWG*?>zjKuwO$QRFu7ywdu9RLST zAeKptebAjKG`wsW1R^u+P}pwJl0)^-eBdWne^2j7ILXAw8f3tuP zULYAbE+^<$0i!%g4(|PH3hq0@`6vO@@vs3lxsXLbiGE$*2w3%Ky$Ym7uhkohzy9cL zE$#r@ybt%iTJOTr`26q%&2zo0@mNL~V4#lP0E9HgKJMAmwB3dc&?%)9aBSb(7n3oz8@MjZriKQ~e+6bgkxp-?Ck3WY+U zP$=4oe*l216%F>v?>CdI0UQ-FI8-t-IyEsmG%zbLF*-0Xc*5m9lidLvAu>2rGBY|g dF*-CbD=;xSFfa+9U4Z}q002ovPDHLkV1jqc&o2M~ literal 866 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5l;{oc32_C|_wV0-udVxD zUF%1F!HP{M7}V0UTUY;_KmWa^HdtKqor>Cz++3(s+v=Zl=e<`|f3L3jv$64Kef|G6 zt5wq?_{^{vz5 z5m?ASzxKx+&-Vt0h3lKy7#IrM1iFg-yDk9jR4s9hC`m~yNwrEYN(E93Mh1rFx(24Y zhUOuLW>yA9R)*%<28LD!2A6MVJV4Qqo1c=IR*74~qP7b$Kn>;~8;bMOO3D+9QW^A1 zi;MJg@{<#D^ouiq0{SWW$@-qTiRr1niRqci*}CTX`k8qtsTFz|CAm2@WwX`+jgSBt z5t31wn`C9>lAm0fo0?Z*WfcI_RLo$w{Qqu!G&NxJtgJjzGt)Cl7%U773LGZv$F3$k zGo>Vh!O+ma;Mlhl96&XaNOt*V=BAcZ7Njy{f*hz{T$aB7eSsfPkvOuV5TGgsLla9= z17jdCZ=P~452!={Nl9>KRVst2p}EtAn;BPta+*kTp+TMuX_+~xR{Huysp*;ddAeyi eiRr~4%k=&H^?(%boWB7;O$?r{elF{r5}E*$dl)(Z diff --git a/res/flags/NP.png b/res/flags/NP.png index e7775c251655fa19fea13bf707d7c2b6d6171aca..744458e17e9f8db26d942dd0f7db3b186150d21f 100644 GIT binary patch delta 3970 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 literal 1255 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fHRz`(dFz$e5NsNnwn`^hEi z&Ru``9|p>llczeCu3UNg!?)i+v0laKJ3?0L_cc6ZL)yoPP-4&DWtb5F$Po}9~d zS=Wgcd0P(L{`vp^&%ghF`~{J}{`~v->km-PGmrGo8}@!)vHh-X{1mJFeMj&1Y9@VN zviZZLCD%mlCfODpIB_57@Lu(VPcv5j|NHlC`|P`-wpWF0COVWJKK&5nU&ZLh=8^CE z7rpJ6`@kUhjl*!&%@FSq!8T!1zP9(|I6+y~NYkmHi>Bpa7F#siqAtQ0RiEi(`n!`Q!wNk_JK6 z1t$#+H*eUmX=4N9E*Wcfb#ZQP^Ds-fIJ-JVM=`}jog$@0Nsojk1?lKqno(r5spu0| zm)9vRomE*cie5?0in?XBtLhiqj9)yxJ-$9?&*vNCh$#KzpcV|(GL z&E7q=HGlswGc`9kUwGi*F;zb*O>8nj^Rn@aooY<<$>8xkjs%olht8Coeswy3; zr*5vlf5CcG2164|Qv+ilFmIl6E)S?g5Xqe2%qn2G z8k<-;$x3l$10^+)BtwHd8PYOyQmyp$i&E1w^Ye7mauU;vLAL4p1?T~(_d0(;1sH>; LtDnm{r-UW|-+Bfq diff --git a/res/flags/NR.png b/res/flags/NR.png index 4760404ba68cb98e25469d12fbc6c7e21ebf369f..58c2afb228aeac0c04d19788d9ffc67a6b0dd8e3 100644 GIT binary patch delta 1503 zcmV<51t9vZ2hvCL?*IS=LrFwIRCwC$+Ivt`RUE+a@43q^@6bg> zBtOg?7$g+F-LzrD#rx^yC1v{UA?)}ZZ_uSw7e*c_v?gd3re-uSg6h%=KMNt$* zQ4~c{TuaoSm`o;<$t0z#6H=ZmBqSsxBt!@|=L;i8?%3h#^ptugQ&LiNv^~~bosiNn zs$ngRYFG=S8rH(7hP5!NVJ(bmSPSE{4zn+%mFCE)VQ!&Xf-Tn7X(^9+U_W(gSZ#L2 zD9`n-&QNh+BE}v#e>E(A_2k^M=}q`LZ#*#oRa9dEks>xT3FL4&i@kss9=HLOn6bFJ zHqDYP${}!S*y0bT4LftCQ7`bq03d&sHvoi(*a0A3rVFsp>SG%SpgXR$1CSTF4Ir!J zy8vQ{2nC>u8dulK^={uL*)eu%Si)!9kGvY*fDr`(0n}ije-_B(Cig%$PM09=Kz09` zRkagAe9Kz#4j4E1edT!zN|uz(Gd~YF>UArxZf0U?G`*RYZlP<8#Z#U%3ICUdu0YK{#uTcPUp9}|(rBne3!xQGTPraz| zF(${@d6wAS_mFvB14bN3o(KZzi;s*41NyzXm!NBQZ*#kj(0xtkOx;e{pB4Ys=*eLC zMjxq@@KMUNb3LOVK7H%l)BC`1oNaAR!>#Lgx0c?7f0}fQ&UzPwg*@>oaDhWI&(-B~ zk$;^f-mop!zHGo?*;MiYXd^V676|6#zw|Xzq4kCrhWSi~Wm{&ih`bEFe-E7>Fy^r* z2M`9!bhEET9)LN?@#j-^LuPEo#ll3;M*FmPKMdA`w%24FAn*|l$?NHnM6^9{-szAH zI|@zQe-VjbOSZJK>LD<)Q=qXI^sVi&Ij{q?o!R;~?^OHnmiDy)HcxvT@PmJj_Y8;_ z6!w0HzR+Q2=Pv%gg6*KC*jft0M-+>-4bSVTIsQYVx2EJEIazK4HtXWG5Gb(T>sv7& zE=6bkS?~oIGWFMV_wD!V3*Cw|vqK!CU#dF{f0rUM%kteI-@iDn!V0X@?b7;y>?bG4 zt&Pp{>CyPT#6s><3Ha2lw|=q?vrPeGpkIW?CRksvXV>{5P&KCdS<6nSZuf9wZ9G&B zs`j>Qg3qIOO+B{|{NDCG>2VNPWet-f06%rW-_=cJ57Pvv;6Gnk0!?MwO5=2kq2=AScR+M=w zKO9mAoEo0<3tWlqwI%2TTusVI%v%f3f4CXH^UeVgVVvl_A1rB>1J-^(kcj1VAdf1_ z0MOLNbW=2}zL0qoJ}RsjOCOMC`J9Y|@~m=m_17SBJ>v8)!qwoczjt88RyQSmGzp0#k)!s@vQQf2EZ`yelmQF)jAIV> z+n-mSK>hjKLe&5H>*_odMNt$*Q4~c{6h%=KMNyRhz~6O8>%rI%H!73(0UQ-FI8-t- zIyEsmG%zbLF*-0Xc*5m9lPLlmAu>2rGBY|gF*-CbD=;xSFfa+9U4Z}q002ovPDHLk FV1if{zq9}V literal 941 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5lsFdP6XFV_@87@Apk2?P z)u857fQim5H-wHYBz0Ugq!4PQCCJGwf(J-iZMC8tfBHgW3Y@PLp*Tlzaa zBV9v%W1WM!XUlIXE&2L|m#25bNy*tWX3dO_h)Vprdu#97xqF$#_CM}yS7c&P_v3D{ zVY(v>bcSk)YeY#(Vo9o1a#1RfVlXl=G}kpS)ipE^F*LI>FtRc<*ETS;GBCJ&JL3V0 zhTQy=%(P0}8Wy!(hyiLa2iZ`ZpH@!Yawn`dR^k(!yFQNmzsU{E7k9|u$;j${s0O?YNXNd|+Nfx%1tx4`7fAc>^J zH#0Z2q_QBDArs_2{o=Cp{qGC>(9H1-0jgp!G_f=_Fa`qi<|*g$fJy|A%n8n{N@XxN zG;s?2`*{vfP7_HkG{}=7Ei)(8N?*SyH9a#wPd64 diff --git a/res/flags/NU.png b/res/flags/NU.png index 7c130d5b88941ec0cb273d3c14010f7a15bd1199..007c99eca5f4853d82d570145c53c205a36e1288 100644 GIT binary patch delta 3217 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 literal 1126 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 literal 1544 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fHRz`)cL;1l8sRB-?P{i7BA zch>A`=-eh_*UP5cyfUNXx>JZx)Jz7odIzVrwfTMb=d4V~Uc{hO!=O?NManRSO0AJw zUsLL&D^r#pS$&|ObN9BgiPxM$Yim|@r}kf;wQA4m!%@X+1Wh{_z*-npYlRJ)IkXxe z=B&%?*pSn8zM}hSZRhiui*F_sUDS8JSJwmNKAEy$Z~27v8SUZjO%T1D+KrW=t=5ih z5H8S!>-K?HZ3C{@23~UvzHaM(S=aHLjL{9dfNORES8V*R*ahCQ56Ce}XHcmFSqF9i zlUkjcWvh^W6N73UvwA(m8KDVtYMM7*J80Xo7dDAH* zByp~3(9AhgwqKgDazR$Fo<$>27mG$iZcv+-TN~VMQpU|@j_p9_0nI6o>yPtjk~D4x z$}(#}fKT4-TW2Q-IKwNBNdRniEk5)mU1cY;I|Yd~zU z$3a{W1EdS8Sg{(xhRDLDkWItEW>K#Fwd=dHTeuliC_unyWcDR;*f?oss4EWJ_tu*Dt(0y*<7@ zXV2)eu;{E^lbiGQ&A}qRKEHE%>+;^o&5OHdx3BIWW256i#f6Cv6?S%XJ!jUunR91P&4d`o#K1z&%*aaD)X-Aj+}K*@}YF`b&EHz-o1SL z`uamhJSQ*rnQK;i>`dh5=V#`c%d2cpc(~}O_cXoeeMwJOUCq9>E_#3B<7H=~x8>dD zn02vXIQJR}%W#y8e zT$-DjS7K!q0Mt~>V7UDMZhbU0VDqf3JW?~$GfEiD3=FF7?cIu9O?YNXNd|+Vk%7UH z4P}8qHIhhn`DW&(mQ)s`GGu}rs9#)`zW;rJA5f7vvZ4^6Dh5LnOH%`5ATV#9axM?3 zL=Z_yaAp-SU`@Hb>ldY_XXfYWrsX827lUlm_lwd4 VQcLGNT?Ev`;OXk;vd$@?2>=Fj9!>xN diff --git a/res/flags/OM.png b/res/flags/OM.png index a6762503fa60019ae8a64664d9c8d2d9a0dff6f2..63a893367fa01abf147926547ed5f7790d82c6f8 100644 GIT binary patch delta 1818 zcmZ`)XH*l08qHu7WHpG99fpDpND@X8ERs+nphQGaR+PvFSu(>i1P2CWTeQlm1w_HH z5gMckL$-h-2r^OuDUuM75yC8e?^oYB@1E~|_uL=%@4b`aQ!*O#3+Jt*C6y!r0D!cO zwdKVFHTj2fVh4ZXLqkE9hPkYm$2lv@1AhSFPfTh~01!r1fg0*6J0|b}05PJCCEk%T z&KswO9-dR}ToHsv$3+YKZx>6vzZ?44x;Q|p=th8^WJmXXcKg#`E(TqPm%a3$J$E=G zd00~n9;7g9JN zss0};sTLZ9uftP5*=9y6w9Ur~~t>!uZn~q(ZZ6NAKJr z5LlTz<$=I&x6e7VhL>mlgwoO&u1*RUJR{w1!KOc~u8VRujaHtwH^G<|z7{qtxABua zMY-*It?^)lpdf_1hoTnqUgnW*$QPIHk;!8y&P~JKJfI`i4m(}T)F0~P3$}OnhQ?Ra zt-eSQtvTb%EurwnbRVd92mm>qwfIQH)pz4fpn0*;#Qx+R0=WtFUMx51GG)wv8j9y! z<+X@YI$u81?l;uQgNHkpt8-0}Kql}?C12=aAZ6O&DoeGHh&hgZhqFMn=g9VVgLFrz&z{=MhA4W;py&0Zp*NUan0>Q z$qA>>&E_;t&#k%StKv<=69K`=5BgK1;(f6cJ7T4tvs8EfA(;doM&xnyYhllk%^~-Tn{#=w2*+M9ARhy9Xk1Rjr6bz2RO+PCXmsF|kNJ~t$Mez!v zxG9u{OdiU?hemNO9}QqP@+VpuQe?UV<}sDUjE*JZjk}&$)LKAVonGy(wW|)s1^1Q) zxfJp8-eKlqGVR=4e1P{N8Bh`x%*aOfViVbF>1n$bNg}}On`NYnmgKt6?O=~`c!z>) z?%1neLyoVBIF0NzO20elzWwp*C-(2?&A?>=qUvV!M7aU`wg8%}ZYrX_-=G;XNhM_( zEWTg!2p#d!+a+O_Gk-j*7&`b^Qvmj6K{6MKZMGuz-8y9iLNRl{{=Sr6mM~tS*gdK@ zm=oQ40s?CZ+Av0=ael4U^#0Ue1@B*c{n|!;4ee5n(>~Ltms{sss)d#njoc6wIHS8mcClMb1yDfgJc#W2-uY=~q|$ zmPEe`St3ya6fxtFwD$Tz>djG}aX4&v=;FwhNY@|9TR-I_{^C*4_+g2%udi$R|vc=o{>m z%tB77`n4v@{*}%92INq`pFcmJ%F(lRd6FknGucz8&Cw}T#FbhrJco@wnMVBqOpoWQ z@pEuu;hTV2@a62E#U4ex6HOPNLCw4cy*lQo?FCAvq+LqPDYt20n%S2f)>YKk0_R8} zMf^N!x{|WypG{z!<571zr46d88(E?(xMX`hZ2F-VUuHD4t%FJf;gnn6(y~^MmrnNI zlg_A#steuWkJ@vKK&eQ^{yt=%06-tP=Mj^Qsq#t5sR33jw%f>nJK`->hKa+rL(sto-Mu+d^*}k%J|h&}DH9&ri!=s!(s5V~Y~%)C83YqJAoF>HFt80ZNcYYC&xy`v*DSO}VnDW=ZnZ6Dkdmf-p`#;|Jb$h5T^;4DLh9{?ZlI;VHlN)Fq;6?Bc6_A5lT zA3?(ZcK8fO-DS-+|7=g??7{FHiy$~hcwLL|HuVhiz7|392A~i~v_8UEABAy58JZd+ qO^pz61kx0NptR1J{VNd^;^prX^Zx@9g;!|*jGGPNyd}eeob)&L6kgZ> literal 989 zcmZ`%SxggA6up2%M4MOzi`0c6;zpSnw!+vbkT$f@7N{jkqS)zl+KzM~?Uc=};u4G+ z5|;!)e^{c4hG@_a6*Vz_@!=8^BTy(1ifCN;kRL;+cfb!MadO`~@1A?^c}wPEnW01y zpBxVW5}j6UM3jpoE(YhP@yqN8%j`w^B7lc2D`%Nl%u`scQ4i3V4iGp8@EfVX6o8)u z_-Y2ATLEM>x1N@(u<*HTze$4_3WbK&$%7kGhSPVB?92>q+7gtf%=Ep8L?T0p$s^k{ zCXcdHymM5k3MOwx9?6OFis|;-KU%I%lp2Rqw$AiDM{;a;;TNwzY&tlalP@|vdmfpa zL+6l!LQPP_dnWjD`bHIQhvYCYF6AYG{t#sKsPO zjkeNDertKfhFRb24_H YxE)cd&qU~hlQ*ylbQ*)Yr`X)|2XoF%yZ`_I diff --git a/res/flags/PA.png b/res/flags/PA.png index ed18bddaf64449541c98b83f0030967d6dffce22..3515d95d371fc49f62d94d11c8a0f4f41b8941e9 100644 GIT binary patch delta 2220 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 diff --git a/res/flags/PE.png b/res/flags/PE.png index 7485279cb6e9a9dadbf7025987729a3e477aa6ca..58f70b8d180148dbae6630aa058b977ef20f850d 100644 GIT binary patch literal 556 zcmeAS@N?(olHy`uVBq!ia0vp^W*{uU1|;uX-8K(Mv7|ftIx;Y9?C1WI$O_~uBzpw; zGB8xBF)%c=FfjZA3N^f7U???UV0e|lz+g3lfkC`r&aOZkpaffzx4R3F27;f?yX%1z zXMsm#F_2CG;}6+R=Yb6N5>H=O_J^!8;>H@%A+_%r7#O8JT^vIyZoR#2=*8?P(e^NZ zQC_lxql*svYKK|5xh)%d%|Ec+JK$Wwod19~N9>^5TeGIAKAK8RjY}dgZoKHm$+c;X z{62qc`~N(9zIp(y00Ia7L*>kxOQ!^#tF`~KztixT#Np|7tLP?d5&fA20uW)5+`br>sr- zd#~`T_wNqcp~-hWZ|NVy`x6&s%-R)KXZPY=R!L(*8b?|i#l(BJ`YW5>yFoqSe~*Ff zr=4Sy%;wub5!Djch?11Vl2ohYqEsNoU}Ruuu4`bbYh)2(WNc+>Xk}ucZD43+U{G=B fsV$0z-29Zxv`X9>IOoSUg6#Bk^>bP0l+XkKgh0L{ literal 680 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&j3?%D+y-WjAEa{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBC?OHx6XFV_@87?FQ$YC! zkNmUL!vFvN{r~?TC|E8pcK}E+mIV0)GdMiE0kVuS$=lt9p@UV{1IXbl@Q5r1(g|Sv zA=~LZkilN!>Fdh=kX2BCNw8GYh8HNL;_2cTB5^r6VS!wNhzpa$x=E8Jc}7GCuKKi+)Y7VqiEMtyz5Ki#o_W)e_f;l9a@fRIB8oR3OD*WMF8nYhbEtXdYr{W@TVx zWoWK#U}$AvaQSw|0~8Ip`6-!cmAEx5YP%2v)L;&>p*TOSq&%@Gl|jF>xJW-IKRGc+ zzc>RZpr4YTtnZndn4apJn4X!Ot!u8YpP84ETA`OwlABXgHftTw2nmo8AsMB)Nmf=a z`N^fZsd*(fYY1KsDk>=0MeiXQq^7 zFjyKGJStvw6{tiKNr`V}ZfZ$oK`KKg$bI_7W$F9h7x;~N50#b9V+X=-2$1m?|C z&gB7>2q2jgoLQC1U~F#eG&Q(yA5cycNiHFVdQ&MBb@0A$nBNB{r; diff --git a/res/flags/PF.png b/res/flags/PF.png index 6623f41346c75bfdada751849380deb42317d5da..2f33f2574f00952986b822b406ff60549712cd74 100644 GIT binary patch delta 2343 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 diff --git a/res/flags/PG.png b/res/flags/PG.png index 92504c5147a52a9e867b4d27fe14ea17f10e9d5a..c796f587c634102586fa2f81fede56571b727b51 100644 GIT binary patch delta 4299 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 UAV|F!_ov^VvUI>!S`gy@4XZV~v;Y7A literal 1196 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fHRz`$4=;1l8sRB-?P{jEoz z*rxAcFkiu7ww%FY1qA*7dgRH&<8`yIN_uZ#FkKFk1xx+^_3Z!OH~;_tKYjgOc+D{m zyVWSV{(t`d{mY8ok4+MGfwY)I4gCN2+rMv@|9#x`|LckWKd(J|{iS~PWl8UiC?@~? z{O`?zzjyrp-jDwGar^)OzfWIz9A15Z({UYx#VQ6%5c>D!&e=Z3Bxvco_<)nW< zZvOwi|I70ebBpGusidW=q^GN<|3^3H&(||2?@{B+>0T}Wke=^d56k|z{UoeBivm0PelDE4HLkFv@2T+Ey zz$3C4NGE{this?wKn8n>r>`sfLsmfnCc#oo8(yH$Ax{^_5RLQ62@*;Tg60VcDM@LG zsmad|usB%y>E+4A+0`-T6g4>=Qd*SsNN7^fjG{w_4qY3f%WFo_DXmpmucT&0 z-Ll$M^`ht(TbtW4wL{C&o{3Eh^I%X(&rQxwf3NW7#gjLWUbV3}6upz17kAI@(7w8V zjE#;!1>!P7Qetv~lA^N0(&GIr3h#V8e7yWTeZBkp-6x+uA#(22xszv4_xB&4psk^! zrKhQ@-G5vuJTNjeHdtD|-Cdx65q_+)RM}AREA8D`}B*;()YhF@Iy1l zHw37P!O+Cg)W8@B%$uj2%L6JAL^3BhvkIuf+``<+$bP0l+XkK%&Xm( diff --git a/res/flags/PK.png b/res/flags/PK.png index f7c8bb94e82e5a623186c40fcbf8ae7b2d5a5397..87f4e2f49246e9d96d5bd056ff6c8960cbd9247d 100644 GIT binary patch delta 3136 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 EU$&#XzW@LL literal 1338 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fHRz`*!Ez$e5NsNnwn`~Uy{ z-*#djyQ?CjqYN>K!9j}2Nfy6Kpc;)hd!sZDxJm{GX$E^KWL-e6NxIjpElZ_Cj6t#v z(gHr30X50miB1Szj?$d&DjSaMtefA%U?&084pe5B7j*sM?c!-oKsMY!275{UWY^ap z-X?SuLR12!_`Eej8`6O;VRn{7sI-%GDhm7c`&aF}ZU#F^xHyo3;X;s^?>>Dvd+U-^ zh!M~VxMGNdAzTKKBbC=3+O}l(I=OH&pdmm902NCF83Ga9kw9_7RQF4FuU&g^t7qkm zf+_WFOD0#%?hx_Ug{y(MK{MWd^1As~?%#a$^69DT=WFM7fz3gL9?&RY5Qzln%7vNo z`)C3~8`%V?t3W}D5C_Kff|vw*AjMb`Eq*5gat%|!~{i!r%#wN$!+rFiBl(s2ZRKL1%?J+cbI(n%B5=;uUIfL{>lX#R_s`^Wz8NY-*uZ-?P^=OZQZ_w8&~dR z^9nO2Eg!=kneF+dIGARCJF(@M${i&7c%ON)#2bMliDbM%WdfCBm{ z`N{g8xrynizKQ9X$=SN*`udr9DXA5D86~+nHD$Bb0gaFV84;3Enww;0<&vLVnwy$e zVr3No)Ktu1xcvWaeKa*-^Q^2qQZv&tN*K%x465$!-3nAAj${s0O?YNXNd|+Zfx)BV zRab#ZB$1T(X6B}rR2HN%WP;qMUtE^H|9ycUnmN89KvfKeCYGiK#z0`+Jmp*-P>BGN zIl-A#sSM@@=1$c@r!s(Ynn-e?L7oh0nK`Le`uatw>6!U?x@kFy>BS(+^aH&0fYiYQ R7S%va44$rjF6*2UngDdcm~sFB diff --git a/res/flags/PL.png b/res/flags/PL.png index 8303b1ea89ce56a600feb90c669a4becf3316988..273869dfc68e9053d53149120c87fd24e04dc7c6 100644 GIT binary patch delta 440 zcmdnUx}8O_Gr-TCmrII^fq{Y7)59eQNSlGM02`3Jb9LLiiHi38Y)RhkE8~+7;$8i{DVh4Nzpd0o6Xq{KDftnxtjm;|D)4+`Tv}LH;WNszTU3=?NfrhR*Jk& z{2`d!V_3F-?zU|HHUTG&d&Re>7N4{9e;#r>w|o|YpXxT-QAEQKW+K*tPNMM{{B(YdMGc)x9xYTq9G{_5LTXOESB&)V=V^LxhgJJn^E-@Qq!TEnK@y-CMrk7}OGzQacZ ze0UCGB|`qIe*0^1=J~zP5Pvb`bmZsmHgqVLN_{)=w~VNfMTn8Hm8qeXiGj9(p_PF_ e#i6IRlXVzn6ftBt=f^gJ4DodJb6Mw<&;$T<(yzJz literal 689 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 D84nhx delta 1605 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 YdHw%=C~_=A|0}9B@9COV literal 1684 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 literal 1363 zcmZ`$drVVT82<{Q!fb??iHfth43RBx@5O1u9a$)ArKPmAP^Q9?QQOO>ws*+ z*v1gE;5Oz6k_rAp!kE0~mVgU!uYkx~kvC<|&8dU7Aj3JGuxSnmI0~E6<*!c-B{;aEBH+ZwgUh&P}jh&AR>;75;|EnD5R_1C)V83II5XOn{ zp&3q}WIHIHn($hBTwUw64{^1-UqsD!_pP>e+_P`4sH^jm{=yLRhR(Z3Mz4>|T>_dK zn(tRTMV|9TbDtQq3XtQmNy=o1`EA6&9Zt&Q#8B$~=v!y32$fvuuJtMXc{cK@n z3dxokp8$Wa0Bcw@A6-3^iA9=&eY*5r2}J>c&_xifO)brq8t$qdywLt(-RIwyH(o4+vUlDUUE6=ORyz~$v3h`L&T**Vyj+?P zuaqg|eVsS1_jdKXW~EPywCWrgb0S|trC9m(uVg&9AGGH}Raz=B88$vVH86T>a%lW^ z`AmoJj!?xHk=C(=-G_)DsNsiEmfw5cZ1PXbi%7ky|D)yZ$Q@qdGJhYy@~a89yXWL$ zRCfp~InL^}EJf;aDdZp$Cxqen;c!BzA&!uEBuNNg!U+<`hsKSz{}D`PJ!8m!I^j}D z{~L%P$I7e#fUC2y;+CJOj?>!XlX{55iZ0qCQDD{MHpFA z=G&*LE+dIuoP@?`HJv0$u~}y|QCTcWsu0NnMBQpTwgKbPBS|U6&_))H;CR8*cUKT5 z&_ibpbBximMu@`kUo7>v5M;LpM8TLSHb0vJhRYALoT5ACvXvWj6dHsA;^nBr_#w1} z?^X0>A&9?+PBK$KK~$75wqkF|O%x0Bh@~XSz`$fuB!=ZuG-J*RH)LvQ3-=hNN{T?P S0q-eAB#=pz;>)q=#s2`ZV<%1k diff --git a/res/flags/PS.png b/res/flags/PS.png index d106ba89fad95d8826a738924db7ca8c0e94f29e..7a0cceec00db13aa85c8e7acb9ab795f3478aedc 100644 GIT binary patch delta 2046 zcmV@#ROcDT@$Y-iF0Nd5 zA)>BMTV2JdR3(C!rd2FfM9qk`sn&SOST#fcWzTv02MZWBB;&2C?fd!X@azsRyMNDb-{+jeEGUYi zD2k#eilQirq9}@@D2ftVqTvU(+wFF{r4028QofqY<#M@PqA{<=z?Ni0Se%=rw8rxa zH4OnuX_?Ao3Y+T2qYj9#cw8MH%CY%I(wZkZZf+}k^ikNBWIxzxCv>XNHd`-)|9!U5 z7qn`USpmXHd-?$eAb$ZHqG`V>k4jKrx8|CMjIPjoto}FKM97`ynC|*6q#qB6qx)2wcG?jwVo>|zM$f+6I9_%=@ZqekXKW(j)4hCl=PF@9=5 z*o9LJ0NsPcgzLHHE~60QyXtLQoq*j=d)H1ekomG_UirI_x7N43YBq4GemSj_K`aHc z2OlvXh$S35^?y6j4E5W8@>p7YreTy-2O8_GA9dE5Vu~n)>Jpi6egf7Qks{7PPR~fu zaR?;tsNL8)A2M%vR+hg9W)F@tA1vvtrVeDezFi*##M6%?Kv0bb5LnPd-Hyj!(0y1% zMPg!F+SmL>;2b5Au@V7huDmRdg4vD|wnCd!ElZyYg?}0Tk~`O6&h(leeDQB^JB;xC^$N3H#8Q3q=K~Mc*re_UmTF zPdf(2gxf=_7lJ(Cd#BC{qQJ6K{~2(N-}62oXpIdJ>fCp?dk?HZOCxiV7%NV|?U81J z@kfa8+JB;LOJMl#j@>H$CA6K{JNxVmu#f)D(YZH)(Tyu61&(j?+fcXV@ljS*R#sNl zRNsGK4H`cE4Lff;J}N=$BKKnfGf~XsI8+o!moW>j6K=h}f9?lyKzH)l1I#z)nR$T~)xV}6VPFCs9WbckHsI$5H$k|p3#}UXXIC7q zOaX0ktIAe`A@0=neVea>W7Tun!!7{l`4P_pOSR=%dSFF$@$m>oq8AGS=pu``1SE<| zvcV`2XQ%;x?zO(`^3(R*I2KLdlZ<$HZcIN9JzqT0c zw^t5a@NDpM`eALNo)9Pu06q!~-yB%;kvB;e;{kuQmcvA_E-(+t z3~==Ho|ao-)B1$Z!&4#iMoN)mAV^2p1ko8R>37~VJs``YRzwd3;^{&>AXrQ_^%p6_ zL*1Uo(o1(2EeF=p$Xl-`vk0QDc+=%_@KjiHL@CTZJ>sCF59F;)*bsgNz<*aF$AMPr z^P6vhzlYXMOaNldab_*>Y2e~S`Fg(w)-{#Efi;Z0!SdplMqYd2WdOvE_3SfCpm2|K zp7j9CxjN$A=sn;*(BY_c7U;sW*Ytq-EpbQe1+#}p5uX7z&fo>EHwNVkbuXSoL4k>% z%R*|v5ZW>(g5{W*FEhc>-G6&VZiP)70weES%5ldtAPE_^0wb>&FKQ<}VnKoZDZAII@KuoUNyNS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fHRz`!UT;1l8sRB-?P{aP+@ zF(wuu8wkz{s!ivSQD)ui0!1zesvQ!T?0}qLBI>x3KTW&iw!XA0l#=Tk(ct(9g$Dp$Y`l z?zn`0KXMvsnt&pI+RZxIQuvF8A7bvvA)5S4F z<9u?0gi?c`c|t-;Qd(kS>OrQ4qMSD}Iy!T1Jl(OQvf^jKi^t*uB0^$n!V zH8Uk6Eh|}FRZ~M4CQY6a5*QkM{ela-fTgEyu57IBo1$NAZEnXRzRsL6Yi4vrROIa& ziC#U-P^kryPELKl#&bvLn8x&BOA&B zfodd??DEabO)aS`NM*BGN zlHkm$R0b0h3#XT67pDT{G?C;&gFG41GILU`^!1BU(=+q)bklMY(~Cit=?4Vs0jY@r SPb`3%7(8A5T-G@yGywpZ-Bio~ diff --git a/res/flags/PT.png b/res/flags/PT.png index 168f0605701c0411823f3eca4a20541052871bdc..49e290827c89fb6aaab4b06b34b894009fcd7bc2 100644 GIT binary patch delta 2509 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 diff --git a/res/flags/PW.png b/res/flags/PW.png index 2d6e5d5b51bb40b9dae66cc6d2525c17dc949f10..6cb2e1e70d22d4f8e969a12e820f2b459c4acf25 100644 GIT binary patch delta 2654 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 T2Y+S)H8FU)`njxgN@xNA#@Ah7 diff --git a/res/flags/QA.png b/res/flags/QA.png index ce9d31edaff77a8bc570f9a869e512e4e7baee96..bb091cc88c2ee7548fc207a5bdb851a5d0149343 100644 GIT binary patch delta 1494 zcmZXUdpHvc7{=$ax!<~=WQpqFxHHo%Mq6ldOYYZ=5qex>j%8yo$w>2i)+ zbBPR_J1JpS)J*P+&?<++d7kq}&v~Ek{od#MD##$Vu84T3h|hNp}Laubshi!l(0csIOAC> ztSh$8u8NGc-KOYrs;Y|oEmVLeq=IIYao%f$cH5z16a?w^pq^KwPSD2vSZo(76v5z@S~t=a{oYaqPjKaM}_|TDekt}VDCkoT?v%eTLe`& zgmNVA`KRHwqw5KOPKFuZy?CJx`d}MUGZxa|kuu^-kX76lU!2$^uXLI8i}xCEG))z} z_>?8>qMg*I6V$158xhaxO^DAd!&naOY^&mLdbTh6!_xe;JrV>1^fLo-O#ULu>eJln z#H;4FlG8~*g%~2DtX#k~5XQ9NO&T|5o72uNZ13D+~!eC_U(3mpU?Hxzap4>H z%o>8}L<~P{P-EI#kkL1|74Fp$9q4M`?molD9QS($%&$bH>)@C;FvoP+sAf`75(6$J z*D-u%?+8)kd4$;NL*h5WeCvr|cE9Ffu3FNLWTkE}cB7?PDxe^%Kn5^Rs+wFoGR&8j zz#2y)-W?xL7(~m|YLR_%v7yWqi#Oy$Q^bs16@mkuy#Vc4F)an~G-ftxMb1c*`7X4~ zkUFek?wYa--K;iA7Lx`jnhB0!kXI(sfkExbzBc1_H2RZRVB0C~h|yeP@H^*`w;qIg zOr9rKMJ%EKu2ZC3x|XHuX7$@=mnEm!&|Xz}*0Uv?6irOPhD`pE18nka8$L-4W_c@J zo(AMvy=fX77M9bz*@fJB4m8}ccJ|3w1J;z^34MY-vRHijQu$WqQlnC0#C5 z1)6jpyKXzW@?}cild%M7XD9LE*e0agZ(+68+Fqy$+1wL1kTZ;DC@gEGhjE6-zZ*YX zd5tcAiEX*I>qDb>HvhqvsSayP9@zv@@J+%h*I<;!6mcqeWLA<`jPv2NJPzM(_8r6YUA9#a(W0gvV z@G<53a`l2Q=)@?%EM-0Eu}FzvHjWtt=a@b=&6f=I&RFw!6sR6EC|NogesV+iZjo|} zh-E7_SNS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5lxPp|32_C|_wV2T|NsA| zXRi)4OrE6X)+=SxD{cGn(X&03y^~a3f!vRep6{tbVk3(a!$#;un2Bs1&<&6Ne9Z<@ zj3q&S!3+-1Zlr-YN#5=*3>~bp9zYIffk$L9kWK*O57|!VfeiK%PhVH|hpd7EOoFAF zHoQQg2u~Ns5RLQ62@-4#g60VcDNPJ%Vqs=wA`KHBKX~%!nCkJvr;qo0`#A)7NKBv8 zv0{dWo+YQJW@b#0(WatLJD!M$Or27Aa^;FuD<4m~eBsKaV-pSwryZ7IV9<`>2o6i` zT@18CwZt`|BqgyV)hf9t6-Y4{85o-D8kp)Dnui#gSs55v8JcSw7+M(^T)v(007XM? zeoAIqC2kFi+AhQZHJF2JD9%qSDNig)Wza7zF4E7*PfpCyFU|l8=%?f->wD%VrlzeE9XXd4(R_JAv$zRRB;^F@xdq z|GV|k)PT*ivhqmHOwTA`Ff}z`egAzWb~WLdDJ2;Uh9(9E2W+_>1Jy_(+2xy=n_5y? zkjjt=a-e>3S^EC>1%5z9;>e0ZfU1BdSehCb1A%$-lyiANB?3rFf-|d98H|k#offXs zyAG7oM3M^)@?=QM%t^J<*Dp#<&&%c)I$ztaD0e F0su52BS`=N diff --git a/res/flags/RE.png b/res/flags/RE.png index 85c2571022744e6ed7a56114e1412f5189824fe9..6d50a0f544ad14e2da315e53fdeb187d3c8781c6 100644 GIT binary patch delta 439 zcmdnOx{XD#Gr-TCmrII^fq{Y7)59eQNSlGM02`3Jb9LLiiHi38Y)RhkEM35Y`J)QgI?T0%_d*{#MwS~HZ0m<_P>^Gv5u6DOngmUY1_=id4D`1mN+P1Dwp=s zTsoy=nf$N&Pv#V#d+9y@=Y07KuR}v?`F&<{h*K z_8^}{vUh*|OSD?M>S4jRUoo}ei}_fLoehi$5Y~j%^ho~=+_-5krP^erzMi5KmV>mvv4FO#n?I Bmi7Pu literal 692 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&j3?%D+y-WjAEa{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD4`PI6XFV_@87@Apgfg9 zesWad?tlOOgTTLkpG)iCs+zskv;-=+$84Ynq!>$r{DK)Ap4|Xh%$Vfu?!wT)D(eB{ za29w(76a)7F#eG3bRNiHFY)wsWq-&jD8M9Gs%gUu6jJeYaSV~ToSd*gE1PyI-n5} zAR|IDN^_H}tX%SwOLJ56O028`fSQUK4441kt&gS#Y@U^sM`~tzMhSzNfkD;1y<355 z#F5N_stM0bDal~4G%$Enyy_}Yi6oK|-^|?9lFEWqhD?zA^oz^V_rEXjLo>%W1gMI^ z(8SWzz!(V3o2Q)111b?fGAB5*DwV<5+|nt3Pnro(P7_HkG{}=7Ei)(8N?*SyH9a#w iPd6H=O_J^!8;>H@%A+_%r7#O8IT^vIyZoR#|FptTQ;n>IZ z(`UEF%$Ttxt%|egA+N!VPRY2&#g^^{A|_ z(mEFO^+M&J30rEbbzki*v9{>%fB*dF`mg)9ovQu1B;X!Tv99dy_DI8tX65HEpYyXS z<=<>D(J7KI)Vp%&zN)i(okQ1N?>_qV=c1j9FS0bvRGcA6F|kkjZ{YQP(u@#q=>BB! z%QtmAeavSKP(ZcBHKHUXu_Vv>Ka*u7#Ulc8d{kcXd4(>85mR? gdTNWJAvZrIGp!Q02G04hjUX#MUHx3vIVCg!0GwUKT>t<8 literal 699 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&j3?%D+y-WjAEa{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD4`YL6XFV_@87@Apk2?P z(HNN)_4|U@pNlYbLF`_r!dX7GbAmwQ800GFsQ@X)k|4ie28U-iK-M!RdAqwXbg;^L z06Clm9+AaBIsuG7WILS)GT2KzeO=ifvI+_?36^Tw@B)QYJzX3_BrYc>ERahOaba>; zH)+x&&xp#SYi!fc$;eEL3Hcwy&%m&7QplfIn=KE3G?chTl%yncptHiBgQQL(Wpayf04aNCsCFO}l zsSNt1#YOr#`N@en`o$SQ0sWNxWPQ)v#Pn3(#PrPMY+ZAG{mi_S)C#?flH8n{vRUhZ zMo55+2+1hTO|r6b$xklLP0cH@vI+odDrPWT{(rYVni{ZqR#qOVnduoN3?>E!l~I|u zfojB&%z>&2&rB)FU@$W0#y4}l>Y z-Aau7c;8=NT<6@+ea>^v{qOnl+*{O{T!P7#=7#h%Tr>axfd0Obp4GK0{VgVn>-lrC zp&&z0lL7^{kPO7IQci>n!;!y#X0n2D-XaAJ{A~!bSU14Ea>b$)O5Ylu#~Iq7N+65#EYn z%3wAVxGi{FQ1Y#(T+X5T#m6PM`P_e4)y&eZgQ{)0(s z!XwE~pZ_LxA`E%u>;4Z2eu5!*k{7?Cx!*NYQ_oz+2Moo#0#Z&iW?{KE@4_h5b*!}> zKc@v8SIA(%uX}nb9F+sU1!F2JNzZSH5;@{s7xZD-^{706L6oM=mKN3SM-m2_63R9x z)aGznzXQ>iGBN^SmymF^O_XdU=?H@(yxW!oK0A@uXI{PCxsRMqFdLF;i#&FRa5I&R zOLhaZ4_+V8;RMnwwb~!rN1@gBo|ZRY)r&ThB?K5PBVXQt-Q)J9ny6ayN~iF(+Ryi3 z;3yn}`e7-3A)8n2Cw%8pLU((cZl-~u+#Ru2u=OM7N@|#UfB9po=YNU61=_V+X&DiO zvocJ$TD0M?Z~8r(>tF9b%C{Lom7qVDt)(P>1^T{AF<%>TZ_o926uwJ%!` z06#j)iEUTNO|RfgIC@B7a#v_g6};o3K!LU*ZIQU6A&jI)k9S_BD@0Fptz!D2r z=ZJ{INtYL>q z6UC0Eqq^k(%!e@Nw>z!?5OfP=Otx^bCA)|{H{8%h{sYIYzfQkeJ2<0c3#2E?*ZpEokqfdrK@*>%Ii2G(Aek3f}uvp-gn!M}$ zYZb_-v)HmcTw|+7f0P{I-Yv8E`jR~Bh3=J#2o!a3w=02#9^vt8*lomR8l3SAmz(>xFKF*i zI@cQwz=qGC1^hb06KLbXgIVkL8>Jj+CfaI7FU%=h#)*q`@?>{@LrT4MAMDL)WM{{# zXnJG}^Nq;GnUC<%)i9TQBVpE~CQ0E(gS!AYb;T*Q=*Ewq!Nu(!jdDM&Ct;z9awOnhr#e%MwMf#Gk#%w4|$p z*s{Fp;ABnyi0G3e(g!jiTeNPkXVF(dE^iHRRUL@epz1))`pEFHih6W_sa#W{i&I=J z&jj8)rZAuK74(c(p&$i_@^thXq@bZ_k@uD_A(f7;fzUtS@~uNfiM+#}7Bq@E1(V|TPkc)*g^XIzHu$KhCUjkT_C1~%J17(ZzhZS`V0FMPh7#~R1 z*?BApoE8v{i&(7sD1di>S79xZR&v=dyt7C!1^MVTf=%^6=KSdtE^V@Y+7yY3bm}EX z=572G->}PMDQ=x#tnOQ?)pX$;NCmLnoD8SF2x<{)`e)p+`% zF0r;BYVsLUNNbkxDBMwv8jEDHmyW$TxjVRT(r zrOVV>Y3+^~dQ}056x|K3sU9SjbFJA*3*qzUUcq-FBVLq^V&oqA>(~gYNYz z_nN~e?U}VvkHRmo>ha~6*I3|`l(4Y=ePoxx4?{rc$j-16!vVV1ij%gE`CbkqYbS4h zb%=6cWpnVmO!pKZ$465#PKiw~hL@S1NAcU^eic;}E`f*PC{XJjDTwkbJZarN9t>RJ}m#P4v-d_(b30o zX-7$2;#Plbk<{T;3qY{lp|tubz5@Uya!b%vwAGFJpmzh?cp*97L^dXy%NN_~?{o(# z2MwrBddg4I$($4XkY%JzjjV&>E&yop;331L3CUY;V+A(A{*Kl#TuZzHu>yO4AX9_U z+kQ9`Wj`1LK+mFs_HNIVH*~j!r-wC%i8bwvN)|M`E{xv!;H&mH2hC z0q_m(QXUrX{hq>QsjX4@_)$OB#^34!h$aHY@FE z@qe`*woNCYVGCc1OKsb$yVQHC81V+YeBqv?Cy+IV85C0ow(+E{h$fMtA+NR_8QKtM zwM0^szEda7jrgJ7xrx++iU&&O1HgT|Cn>q%%f%9+1E`^}36Iu_PD#KMKd)pua!uES zQ_x)>e8n9OM!x#cxOL{B=FL_1Cayb}H)qezZre5B_3^^GGq`WO#1L3eOf-_S(rkbj zGIWMBZw}H7l6h{v4Z^_L{*3SMo08d1m)S=R!y7VLjA`yFH+4WYMv<=&%kSca`kI=5 zmq;nf2Ql*A=4{#3|x8oCDe##yiN* zcP5_J`&%;RSYNm#$aTKY)6EHzx|&0Lm5C<=VSja{w>OJ@Gn}9UF&gD)1%mX=C7^P^ zP}##qiUxSf?t)xp04W>BJ!>74u$ubKyZ5cYpNPSv@54}v-rzFZ`?!2{U zbh0y7X;J3sn1*-nCwU=McZ$JHd@6q4@kpnaRLCd%{HP$RR48e+o6`gRl1Ik*uaTv? z9`-oHdIb)FM=$W>_|Z;gw0msvn+@ zLv}{9S}}lL)aFV{HT(JRXah;LHXf`P=J?S_y5+?yQkYXjmMF=&J0;!vArxmyKfhN> zTVAwCmYt=OYJ0lIatbR2|M8<=jn7(|U9l%gv4`eYc>}}!5m#wN4?>RijTIXzYiP#1 zgr#o;_eQ*t60-37AbkFnI9A!%{jJ{E^EeeA-tbHde^9)fXUbAz8j_o@reCR8VN^$+ zf_E{tkLm^E`<2q`*HlgMnC@&bTE2^gV5=(d7dh(%rWxxU|v-v7EV|?qKQN6NF1)KT&Y>?T{UzZEVlC?&UUiNrGQl>7t%P`(-#jJxY!E87A zQA#>`dhYn--HN^9pH=xR86M0+yseEtZ$TM?C&G@eLL*!{D$m@0sk>(|-&o&_n*Hje z*IFW;Ch8xN4aLxk z$}i4;adPAQhcMpC?Ek}-m#CIToa2sGlAgQn4#J`OcA=hbpzD-{p7yBxn8A?Yr?+) D!4XRz literal 1260 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fHRz`!^)z$e5NsNnwn`^U^| zkdXCpGixNS%`sD(W9D`Tot<`hIvuliKuDR|9Cda*oDsb*C1huQ*rD{uBcTDu%x!@R zj)Tz&Q|lvcE<5ww_vYH|E415H=(Io5^SHS!P9m<^ zAFf+_b^6qYhYwwDYq@spw0>YchkY530~pztPMy2q>8+dRX3e>}Z27fq+pk={ZV=qS zWnT(HcBNdl#giv3d-34@t<75=?cI0x*zqf8FY5YLbJ&$?hPQ)IXzQHrc@It;J3C|6 zrMdGjuU~h0=RUXCR`u}qM=#!i(8~{Zc5XRd6?|b@|BYR{kC#VYoLc|*!Lvs%-~a#r z|L2>Rm%FoXZ(jEF#`W{?NMQuIvw41qGM{OEqnH zfkMwcT^vI+&L<~G_%sNLGn_PJWHjd1mbPYB7Z+wa@N`FI#m^tCEUhgYPjq&4b$WYv zd7fTy^5m&gr%q~XXlbrqv1;Y%LyQrA&d$!k-qG&i{`U`D@L=XUP;~6rF|}oB&%~yM zT{GKutbk$KW*{gpC@Cr{EG_=Np_zHZoaM`xPv73Zetx|}Lcj)fnTDrMKydhwveM#3 z$w`l$9x&*L%gfK7Fk{M`NwcQSn<&Z8p0IPxnl*3c+}ZP|>CmD_lXNT?PET!eh^%x? z4K39aYB+s$%C&1(%}u76B~HxFWBeSw@#SGA3C<(;A22c)PL1bE4|A0TdReu^HKHUX zu_Vv>KdAd7@Aob7+D#bYa19^85mr?o$&xgLvDUbW?Cg~4U5_? z!~ivzgKQ|yPb(=;EJ|h2FD)+8&&f|t%+W8-01D`*+5Ic zrKDEqWt8OR)RfIy2Q)$gWJE|tX>O90l}mndX>Mv>iIr6VP*X93;qw2x_0iOT&9k!d zNX<;oC}FTPFeq&L)q!12cxFmT27{roslg7`7s^02l1O&>X6B}rR2HN%WP%*1UtE^H z|9ycUP?0#Yq7a}e2164|Qv+ilFmIl6E)S?g7)eQRW)(1C%?(V=jhs}XF7^YZHIbx4 ygFG41GILU`^!1BU(=+q)bklMY(~Cj&=?4Yt0jWDPT#bR67(8A5T-G@yGywp%zxo;g diff --git a/res/flags/RU.png b/res/flags/RU.png index 8b3df779885e85925a4670ade4dbcde0b33a96a8..64532ffa58af755f27404820c7be89cbc260bbbe 100644 GIT binary patch delta 537 zcmcb|I*nDaGr-TCmrII^fq{Y7)59eQNSlGM02`3Jb9LLiiHi38Y)RhkE?x+eu z?0Vqx zPitk{Asgq!c?%8BN5sGGuHIVmrfMf+N9oe9pKk2hkm0I-tJv0;p{K{EGAH)N279YN z6{SG_u3PK7)^cat=jPA7yK`RJx4W-gR=@qU=NO-Koo`u8zic+J|tDY{m7!w0`HQ(_Xg(!W~6JJF}{{QL#-~Uw+HBL$@tkY)g3^q^XfJqUX~mp8YTX1r(j{5 z@4-bSQB!aKpY>>(h3v*9Yi!caSHL|6u}$XM^ zOx9$S5jC<1F*3F?HMBA@&^9o%GBBt(^wf586r+qHh79NY*hY{kp00i_>zopr06o*? Ai2wiq literal 734 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&j3?%D+y-WjAEa{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD4`zU6XFV_@87@w|Ns97 z&%ekAZe%cD%3!&S!E(8j`Lx}-de^mOuWHKy)x5vU#sZ`mOM?7@862M70NKr$#zTknMCH$Y3w=^mS!_$SNqnBv`6x!wVGh_H=O!k+__kus|+B z#D&RWoe-18q*JDD49*JISs7&-?*y=LuoPVuP!K$!>)zm`u$`Gvs`1WD4gwD%VrlzeE9XXd4(R_JAv$zRRB;^F@xdq|GV|k)PT*ivhqmHOwTA`Ff%Zyy0>>LP>nc}IZ!p> znJFb143-84kBV1a1uBt5QsSGLn_5y?kjjt=a-V*2S^EC>1%7De_=W&gF&LUyni?1b zfqCpwua4}(Na2Y=M-ix#ab?zOUTwil4737<)qO#%;mSCkmg05=j2hb z+@@4ZVl7Y1^(odemnE0z5S8tjTgSDWJ5y0tl-2$%_g`{I?h4-Crvf zIL*hO2!9X77}#0v49t`R0JO-*!!0m%R5q6W%g;d=!J?f1{8USVR7nes4ViN!irsMf zX-8at2aF7v?5W(CY|TmMt_V$c*DBavb0e&!k{?ZzXb&>g&thj)I#LVBGvXq`h^z6~ zh~&ZQyXoEYsnIodu5S-kRLjnbWS`{alLXG(cr)AbO6B*Mm?SjijLA}3CXQcr?%!nf zeMsVm{ZYI1vHb*z#2(ORAhBP^I@%sIJvZW|uTizwJE6B9ZI%Po+tH9`lqzj1cxPJa z)(#_Jr?Spdh7V?{oqd36T=?)CT^%IwFp~*?x`>#YS79NHuDvL9QI0ZOm5WA5-(MYp zN~fM!LYv=f-C#zFt{??z87mMNh4UgjK>b7j!|^yl8ob|>EYNjsFnUqrhk;6p_vX2+ zsglR-cdx)t#>EIK);z)&zJPOPnS`~X-n*1EfqZLUtCHsu;}?~b0YMC)(mK^iM#TI3 zYNTTD>CCX+Zc6{-ejV&gex{z9Se3jd zW#5qb$?Nza=6F|@OpR?J#u?TLOv~AM-hY22>0*;1n4UgTgd+k>((t$-R*mDiaevt0 z=miyr-2*e0(!4E)!hf`a&g-6P$`dT-E}n@rzm*~4jheBy_7pw|A{9C`44OPVcC%)U;Tf&SO&S_+ zUitZrJ^I;L>pI9YEH1vg9Tp6TV@F%dIPJ5#jjW^WYjKOH;-lz)q1I^*xTtL}2(aFVs=aQN1B>0w zzxBpYL)=%3AY-0MLOx)Rg?+r*)7^ZD6ILHJtDh1D;vxoip#y40)Fp>d`NXNgmngil z|8(lX4CA5l=337Yb_!cqRHo`*qmJS-Y7J)A7T&be{q*CAdj{(?H^0htJ#TVWKif$? zt&kz3cvmWcsWoQYjgkn^C1HHoU z^bW9QUMM`1OscRs=kz+e#CmcV4`v?omk%3KoyWH^tShy&KWlh6NrJdi{Yv@+Gvebb60P35TUj z?}HrE>am=@=XegsrlAZa^i>*ZVEoW9YeiMDLedTpad%6Oj0B12@4 zY~FrGELw7r!%Zt2 z4fAyzqfalFH4apxEj!tA5cy?2p>CBP)!>#paPN2H*_nY}r7HJ{q+Q{JhDOxvo2j5Z#>1TmMyLJ1@m)YvoMtKnz=wFuNS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5l=u+f6XFV_@87@Au<#y1 z#JKP-+oGGSi*7QaDrQ=EM`r0^_f<3PS1uGyvTb%#w)h(?-vBfOE(Nqmbjc~R6{~>ayo)bF#TPtefTM*#2j7QtYj+jY z?#c(DodpQAEC26hhF_N$zn*7`Z`6^Avr|a01$uVUtUKF)6k|z{UoeBivm0q3PLj8~ z3quF1tOt<8S>O>_45Sml_(QhSc_4$m#M9T6{UNKM0Fz*;rVTGpsL#{IF+}71*^5Vo zni3@35?PMs9Xt?rfN8g|_0IpN3;&e;KeIZ|@^*Tq#W~NN`@R~^^DU@$S$|%hL5!zW z`C^34M3!ljo|LG~4*qn2>uAuKU)c{|tT0lYz45I0>8n+n z?@o-&`F;3f$-WrfP11dD`jo35oS0{^NxbjOvAfQrPC6@>s*F&LUyni?1bfqC`NJI_J%AI(Gapz_QY=(dx|1s-}-0EUPOwqWRNXn zC)*@3Stk3^)Bkz-JfCy!_nvdlxv##jZW&{VfN&z({5qVGmk|U4!Ho>{EdRRlzha^L zduP8k=06j@#sZ>qHo30%H~7n;ZVQm+0YL!#TndtWRuP+ji!Y4yw5>v?DLEmJtX;E7 zZJW(XPZURt45N!^ka`HVgyfuR8jNTty+6&H?WH~dJ>4f)gaq+Y`{Z^*qkv=x{=RwL(Ab5}#Y9iI(SbD7lD0rmeu zAo}1>u;hP9t$ztUZD!^87x6P=q2&-Q;tqL#ZsH5!{`yVy*2Wu+kh4>Y@pV`kb*PAG zk4=|rL!vt*zcUgfc0tZLQ2&dkcdmOG4jct3Gkn{&?V)0d0Rfs@blJ6|5SoQVS#&oX zs0RP4KCN&s91I$7Tu#h!Y#T_3Zf~$@Dt?apnPf809s$GD?Fl(CcDxXQDI;Rc1L;_$ zgA+Z`-3bhRwCG2lD9+N75-*+@i^$={x}y(bCuKafnYmyw;7mOr4xf3&{4onwE9DJi zdb4w!CAiPgwfO?vxO}Gw$=hXlU!NI(xW;go=F+{YG2|$KL@ zNqU4M3p9#mx1LIad)0l)k?KB?R~i*Ct$`FIVv!~IuB>}1V84WjKFF{?;5Ksy;z)3K zI}a+h;bFk4IwjL42BS{lpqeCYP>Gm{qB}mv?du%~3)3flkZZ#QW+E#qw6M}rN?VWD zFVhx(Io&Oc4oClR&Mw+WEWv8K*&lZJOteE88eM{ayeR6T)RzF#E5EU7rnoB7RC0vO2x(q4MLSu-N+bPPGrxn6#PRaj@tte#3n)y>ylFk?TzH5 z-7X`}_YF>8Lucd&);*>3DI32v5VtLT6q!B(GdL+H{6XDOZFt+HeosDG>hYZVkIU&2 z<1Mx~q9X0zpVX09(M&6jGOXQyDmF7$*n4=a?>GNYowU`^s^g0CNM1DQ zf379_`-ym$AG~EGg7xDSkAxn*YuaBMW6nuSk$5EoGx;F@Rgvu|J&rvn zoNecZqdkTf1}AyTD&@s$y!*D-PnlW#aGBcQLg!nP)0icbO4Zj7`@)3IaumYcrPYn9 z*X5x@NqV3FsB*=O%wvkXdiA?O2a$NLNe0AdgP3aOi<}To85f6-)6!a88;L)INw<4) zY^?1d?7o#*Xk~^E@tC2|BW(+VCyPH>5~Ozhn0KS6VcGS5m_@zYi_KICr}dRI;DBl% z8TPjE{fXA%Q{69N5d`g{qsouh1B&k1paWL;{GEJ(se=!5SZ}lecX83WTbqw?IeN=w zx3PW-o3pmDtjavPe@=>r4aUV=<9nda9Bo}gJ*z5NV;BeJIb7MzVC#2HbLFp*=RvI` zwxaU`I{(-Sj_ud_c&anOxK=LaGe&22;lfyl+Q)|Il7((T`~?5(MwOD-ShzoSEScb3r+1>lKlcpy)4a^0C99SDp~=Pa$?iTmszbvH>|k-355 zTM_r9oW!|Fd&Q^vvXmne6RE`PmI7zK_hgXUR4CfAitmwBr{zR_)`I9`JF3Wf!9r9MP0(1Fdt%VRG^}&I z9TxW?oDLbE?%Tu<-~QZE`Ky%;HMh7$TNi(8362`+p}c#JwYbu5Y*Yd(1E>uwW_X77 zcUoFv>`D7y#|c`r3`(pHcSlhX27_oWVt!$N^3XBLGkAXqe9ix~;rn@Bg3f|_jZ-U> zsL=ml+J`qe+*`N%#H;qK%4mYCKYnf*DSd7Z{%U{1q3S)%^H}j)*s?>WYT>uh&P`fU zo@eUvr2|c^q2O+zi}8DW0P>N5X>X{?uUAqD0}N-@W2^~Tf?Jrb+dm3;=1W)cse%Nb zt4EAmS;(PUPM7oz8GBIgqol|K#mLpj$^BtR4;c!xM1~l)&GbdE+%XSyAgA4Nd2(t8 z9M}*dI8H`d=_{Jn%rTge8*iEw;q?10Jwf)L`{J618!jp;T;xguPNc>;+@J|n#Vo{M z^E({e<6(n4L9ktmQcr*tW&T`v_|!9@d`2{t&(c@YAL?G^axk#ROcjJEt$R_WhQKT+ z)h^%lpYvXlJ-rVU+G6=F>d8yth`6j83|>1@>bMsPI-x(Cp!M*oIr)5AyBRgkI~O_l zfaQm5b{D9&AQ;GRIOUnF(!3{!de$7>kp+q~E3u6_?4u=$|mw9KzTC3jxu zVif7SIN!82s4NWVUC>r@=NwPbj<9Me>yGC3YjQV*J($vyUx`aMSh0)pD3Oq%;%+qe zIF;Q3L`yH8V}C3@-~;NJb9q2tf1N9QB?fvkG;R%%JpeGx8AJ!BtxaQzriD$=+U2h8 zPKmlxlbaCfe4C;daBEyFHLKp-29mek1yl9h zQa%Tg0dxe@jEGjz2{d(Mxl0-6L$U4fe{%Yt34x;>JD~oBjrWeG@6oMnn&i?5ck$k57y;pY1r011yP|V}4*EQ-t?zDYz zFBaq;02zRQ;p(y?5GE1E^6rucD29y*#bN;x!O{PHDi|@`upw=?nm!l<=9~!TdvY7L zcxj&F5WzR5de0U?P?sVuxN3UYL6MlJgk_X80k(oJtP&7IqYro*Y|msnlt$=Aa{vuo zip%*dxFdd+D?AKOGF`_Ek=hshGQGIZ_tBG!ofr}nU7wE7h?u(f;fb7$kEL-E&`%gp zA9(__!=c7n+k35=%tfY8g+FbZ6m9p*x2@Y0+^X7{T?*GK+l8C_yr8WyQ(t`l+`?*w z3%5L$M$CLefKdHZ$f=q!YEmK>aAq_Vy53O5xwIN%{X2(w=%6%GlMI#{R7vO7)c$zG z%;r4ariZ3k=q-dt>MrW@Fr;A_(bA_s0=E0uKfZ@kwjS?EEBw@FNMS?d1)6JrzD7bF z8z-FA45sP4B!)koVXZ+lAuD`6Vp*@u*=z@IOKhD~IBOWQ2;hdM04@LL zh`I}^W=XS5-el!Eo}LoZL6FEcmn=j^wF%lq^Pu~5l>#&cpbfC)WK|iJ{0jI}a%>%xV{q|~LSat>Qinbavin6)^Mx4G) z0e9)tL5U+jS|PRAZpKOXqAwhEYsWV_Q`W9+2#xMtj(4w0=mE~VKCgu4v+BNpEJW%? zBU8qoIj`0f?D`iko$!&o6kt-kyjcINxSC!BUzfVPZc~(8*1Ym2cvfB%*BSVV%iSPL zLIwwi$>7|BQr??*FVBd*y|`y~uAWk|zj=6jMDmZr5nji$3H-)az_Lu~=~d#slH?>4?u!^7}K$Ls$~ zDgHnxOF0>1$Meu2?LL&>5~*s1R8UuvS67simXlYPlMC%2U;VrE!~^v)fi6yguIfI1 jE*@@SAf%kUij16+%>NY_3LK*T-G)Z`=6cmS*y#TNU+mO^ literal 1320 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 literal 1612 zcmZ`%2~ZPf6#fH5kq#rscvMZeisAvgOT_4cRxl_j20{+G>4s#JYzYZXHek?FRL~Z& zI2J6lU{$1Or6`ET90UZ9QAeO!Pdq4!bvmtebb4s5_7Bh+opI;?-`n@U@B7~S-|nZv z#FgG&)4c!y-u!r;2>Kb$?dcA!)yqQ#orfw$5CcGK>&QVPIR zcvNy903!;(&jbK?4FFT~>#WJq0Jt3#u9Cz-!0p?&8Oc@_**%%)0?Agm7$U2`vU^f? z=VrtIFS zt?3`H?`&Io!NxA#77|6F9uiwZX>WAVSvQewVuoX!)GplI&n-9ugsxmGELvM; zJrsMTgT1vnIEq62(>ZWCO9(Bn?y`^0)!T;y)jc55@;V)2lI)(+BMF7&?aeE$IsB_? zgWk;@QwYr9zy&GJ{)JXlf4aEo#uTEBGh3QiHG#Jt>4*}OmDdS^ggeIQR89x&3z zs0g%PsU7N?%aZc%nGzf94Gu?Fe|1$^pWEm(lI-r{W6`>*#zx^lS5U+50RD$zkOeO? zs^GcWzVX1V4{EQB+{+5pDq08M-~IzE%@A24H8u6Sr2}2T-!}Ru(er~cUlL)f5IiBp zK00$4dZsu$Q|t&;S6!cRy>nLUKDM-Q{yUi*_J6fTkz*EqR-rAF+*MISTOnx&WZMh9E{J4 zk%aciiD^M4zFdM(67su z~dn?e8hQHlNuvn=jpNFzBsxmtQD@`&+w z@2!IKCKF-Varx*UpY^sp*m=wGe1hL>!OjR{dNy04eOgg_SlL$_rF*`iY|9iR&8jhF zvop0P&q@zmY0fei_nZ=ZW!Bt0x@00>d%8Ev_UA7*%`du+FW+1_^ZdExJE97noj4Z@B)_`Lh1Jz8Q(_~Kw@N5Ma*&S#h(Kk6TTaHFH}#qpk%m5(2x!w*mN_%Ois`{fb8 zPVyUq^9-TmQfY;ZCULo*gbqZY7&i=!48yn*Y$1+D;23uvis2}FaX>xz3L#IYpp>RJ z6ZUNC&x8c7vw}gVqzh$w5+Fu{9?|IJG7Vx-!vjR2lOy~*nTiz1RFph7jEf+YRza=_ zSJQc#bp>CxK#6Hi35nX6mxJRxo!pp5YH1u7LXrVsO)qT7YnTx|9FHd{m6`?%P}G!8 z4M5CP7o9Oo3Z*hv4gUi1zF2nv diff --git a/res/flags/SC.png b/res/flags/SC.png index 488ac3bef3a4fb4fa02eb1a0994a5ac5ccebbf47..ce5248f434c14871a4d3e0ed4f21b5ad882a8ef6 100644 GIT binary patch delta 3607 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 diff --git a/res/flags/SD.png b/res/flags/SD.png index 6ba8c5cac340c9e29f035ad407897b1b0e1cb072..d8711a83d695b5f01815e1733b510fb86e701f61 100644 GIT binary patch delta 2038 zcmZ{ldpOe#8^?beHm7ZljV7!}j?F2Wc*jPf7FimK%{iy=NQi!h&_NVApBkwyXJVz6 zO-;(AH^hUSdK?}RkyDIU*ZcnS{PBLT`@X-|bzj%#zV83Nk3?Bg*c%Sy;|TG+;s5|3 zPS}#p?D~=4Ed|@1!+p)gcd-^y0L;_=IB9pWs}14{FtZ4v3M!!u4`C>A3jhE=c!Fd} zi5i?Ayc$aB+sFB_@cc^V7l0uwgzwOHY|DkYGD}5;<8zAyZgtk^ya zv_F;KD+7B27ehHpGht`6wX8+=wc{cDOsEg~pqlgbF5;1bVfNb3^q>~I1aY-STK9CV zplgKv$Lbn5wESXvm|c44Ci5R<7kVQbO@7q#cZ8kd97Hqt)}7zl(-ygbxs|SCZZz*s z6*$tp{6$E|#*46ItKej>XG+j!pU>9%GNO;9A-xj>DBiiQwHM_WwO;S_B2vV2eo1IV zz`KCCt&R&^i1>09o|QIR5B3hi9Yu=E@`d;g`suQ&om3(sb<;;3KgL@Xq&zrZ=`7OY z#2zAP7S?>Xw#?@a=%M9{eXjM-+41q zr3>9RFhvtu{qltPVQQG`A-$;lu=MC0f@527dJ;e7Y`1&}D~ABCmlTle_RW62zMAF4 z@y)4th7x_d$l^PIofP#Tc(tzr@}?L>o2*j-CEZ>@)|VbP8njmb>k+Tpz$o{}`@~1b zcn&R^0SQei%t#ZtKqQXsiIrDPUq%NIZf8uN?F{-?b>_f5YLQk%hTogL0h}aC05{T) zc>Niw(5cLZx(U*!oKVUkhm!9vBd3Rqb9<;+a)L%3>}+ zR#9OehArDBQLX;-uTU zlbttRDv6=S@xEpy&RlvZCE?n&<2prt4dK0rnKKxT=QBW5*c*bC=jDcV5FZ}Ks`3-@uW6?^N*3(ovNRh}TV?Ar z-xJ-i3p}|4W~hmY7;`)g)uCnhZVQtt9HN1=ozU>yA1aM%;*ve2$_?`lFzN(3gYG+b zI+MpDGpv8o&2v+qM2Xa-(8y2f;?z?5gEh+jVWJfc{wK!o=$~VPSd%ggJ9kSRrINGY{T$ncfQ(ZZ{MQ;{l`{?oK(BQ1!UC!c^VugIF-_y}gTdfJtYNQ3K5hQM` zEhnW&f&;ZvK+M&-XMN>{_Fwo_r6Os2Tlt=pM0CNK*gvCjkFV4|9ne`ko5zlIm-3s@ zwSb8q!paOJr=)So=cLLr$uX)y-3c38V4dUxv$~VtCzUd4)9CvhR93;m0z+!dPey-< z4ug-C4J_gR1jGOChxOXmHXM!L0sIn*sxcg&{7@sAN?G zc`lp%_TR=B<8#WZ25KXLe3e32^ph9oCRZ30kf{P2(}7pL*UC@BK09_q=C9Esw-?;T zKPD1UNOOhM+J`hF1ZD9Ng*wcsA7@=AZ8!2gw*^ zEdc}c6zyqJb~(AD01Z!TWiS8P%9?S|2S$IijJ!bu%eQm{P#nN??{2D-Gz z%1w`Omg$G#6uW7a0eZehT`;NIdNIP026@5YILQ~L1j*7_~oG10FDV%{n*Z4 zGpmPjz*ooJL>;n1$M?j?l~B;Y$LbAcdD^%_ym0}RKr5)+KqD+xazCsDmeHKqN^qLV zN*~a!;k=Ju0UXEtQf(q_vPKDDQTgn zeM`M3XG3S-jTVqPGh4aJDgVr>&)rN_kFcgjc+(?%@Lu6Qy9OBG z^i6be#<~Wk6az!Nu|D1ir;XFc<8V=Jlji>gO#Vj%U-G`_8~y(Yv62gn-?@FlnoO#( Hq9yzXi^Zwl literal 1063 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fHRz`!UK;1l8sRB-?P{U9IR z-O|Qa`AsefKoMh+rbUF#DrKW9FhPbQO@?Ak*%a*_1A~i#CYNF2KrJ9Cuq=13R+fYQ z331b_LS~l)O(6&>3s%5bpy88de{TA$PiuC)U$q^ApbAPfO(sX|yMN~2e-MBQ=Bb$U zhdg}u48mnB(XyBvdFcLGsBEz&LxH+@l2Oydjup$6FNFbwY>qmEg$NTn3o{cFBMg9K zi?tY%lo{0c7#M*8zyJ~nmSYg(0I^*q8F*NL^bD5SYk(AENswPKgTu2MX&_FLx4R2N z2dk_Hki%Kv5m^kR6TtXGw$phagT2Jl*OmPttDpdrV5z1JFHmTqr;B5V#`)v~38e-> z^Mr(yq_o7;RdP`(kYX@0Ff`XSFx53Q4>2^eGBC0-G}ksTv@$Tbd^_U- ziiX_$l+3hB+!_|OU5Ei{FbCOCoS#-wo>-L1pkG>Cq@R61jvYxjMCgBD=U}$#`0HCH~ z2E*n5ck8360h?!K<&m11o>9VJY+z6$S|0~gBaUPaR84qhN=XKTnSsGe{kOo3!yt*I z#5XfHwWP8jl_3-4KKERLtq|HEBfDK6Axw>uML`8dkwj^(N7a$)9emd{2 zpLjx{UPjzlLpr4PJp%*tTTd6qkcwMxXZvQvgo+%m|Niu_ijZ?kz^>QKbGNa@d^ydr zZO6+)PFIwaL<%QvllGK}I^ncL@6jRGOx2Wv#mgQz3225Y=ZQ{s&B+eyy}0BQch=tAU}Wa-Rv#Nr=A5IlyPP)<`F$(7-Dc7!4cw4*UY(m=#8h+pZb$C(9ei`@mCj3iFjv&gUbce-F{ps*Rbz{ErazjnYjtyE;z0IWwPFBQpxi1%9<+Sj3i9pVx=>7Y=_r3KnQhdLn;`L;pJL=!mu39axeOcpo*aCn)^a$cU(W^ z`M|L1(fU8?+g!LD0`mPteE2wmmDep+v7Nrge-h{V`GHm0hd7l&EY2tde|UcO>0w#M z8;RBlS`Pb9ezFa`baAI@{rNI>b&I_dEdvcKPx^9eRxItC^d)A~zIPwDb*F~yU7Qjp z6R31$;mh@D_x|&Cl~30%pVv4|`kup9hHWR>^_G9VtbXs-g?Sn?WOgohzcO<|)ASvE zQJ&|IpJd*e;?%L-u2VyBmB~(%3#Fnna;!cr;6Knezx|L6z5QzuFdSp{w=nZ8oL+Fp9ZTv3CgltJrQa4^lTXmcptHiB=bAD_isMzsz^>bP0l+XkKjKe8x literal 780 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5lyD9332_C|_wV0l$Xd>j zxw3wC$p5np44Eq!GFI1t+45zRWlE>^E%XG6-#;J%MDLGr{X4_({~Q>dWdO2)V5Xq@ z3LwQ;666=m;PC858ivL>2?-1Tg-P?Q|Z*u*KK6WZ_ zo49`#iUaBYKKjpB#6007 z=k;$LQlLOoEpd$~Nl7e8wMs5Z1yT$~28QOk2Bx}(<{^e=Rt82^hUVG^hE@g!mv3i0 zK+%w!pOTqYiCe>>whJ*p4dx&liu2P-$`gxH8T3nwi}Z8ylM{3Fi!*=%`YHLz`kuLo z>8ZYn>6yvdy5{=&nRzLx6?z#Zxj8juv(^EPkN_DGl2MwQWM$=&pIn-onpa|F6#&#! z%wV|u|89Mt8c8HIVDqf3JW?~$GfEf?4Gat})z$%10g6FTMd6t#B^eBcW(Ed_ci!to zGsrhHH?^d)AeA8#x zRsloS!q7>i^-Ky-P7_HkG{}=7Ei)(8N?*SyH9a#wPd64%}@-bY_HuAvXmy-88Ma^ z48=r?NwQ=eTjEugPw)B8c~9qj&$;(L=iYOkbN_qp-DfM|l}xfQGvwwFGAkgNVY4O&_`hHYZC+B$CT>*brxhl0%n+o1PCERX`Dk<~x zTV=?hP2+@1g$+&LmMc$A3#ujA@Uh?E>y@G=bKF49wXWRV*@96QOiJ}FKdlDo0;{3h zE73)t+X3yHuQ`)TWd4n5!RZce8M$9bAD!Uz_m=txJ;1D+-x90(^-EoUZ$yf~k5eGc zvtV7e5o0Vjz>#iDpO0u-}~G7DIP0n&{Pnp^x!oP%!jF} z1~#pAR#h_^d}n&K-vPj_bF3$6I6YEoF5Ey^uKof%qu^7)Pqb68+xid^?iwHQVUn$* zpy)cAdwj5iiT&0I9z*#H@}Zy$H7(`WU-PoM<+nU(4tM@R6QgIvX91IQsJ~67Zsu8Mf}Z)V zG-#vDLKH(1AhBGd&vGT$GOeT#2^8eo0ZvK9!JMYNT&RHr4Lz)13er{40*+pOVlSqC=b8raNyWrpcvy;;9DO5HNAM(dI5i#%eLPam-d}w z-S$dee8y9K$Vz3fh0`}U&M~>eS7D8@VUT*twws<1&dK$VG*XHti#N79BB=vU?8dB$ zrM@ppX2f@T?=|}v!g&0j^+C+zm1U*XV#K`4w;#E%qe#TZPGGLBGVP{7Gy6MO7!3t0 z!PNmj_+vN-g3=j_g6o5#IttQ1#u2Z-&eWOx5qBzjZlX3Db^TOr`%utv+Au=?1E~D| zi0pHD(^MHam_e;@CfBqCa?|+-+vUtzed_N{b5Zx? ztiq93ov$jIHcrD)(d}X*Sj0=#yEN2 zL7de!rG>VoW+BHma2{o8fCNFgCIja8BiABx5*^I&1U@VVnmWDm^&@LYpnmY2Kfq0& zge7rJvTxC+8-`IYh>}h5PwB+L#FF9z_tyQ66uyQZ3r(m)Wj5+z#oTM@a}J=@ zX1B$@jutgqj(7&&OHjR<{f7^y)9n?jh~jlOYYJ<4O-Y?>m7o>P{7wumJ`vsNM$ zjjf+yoKVtp4)$UAPEdd^)JV5OaOObZoHgqB)8njruV#9{aBuWHV(3Gds$a#!<+X*P z_;uI{zb41hSHFUv!AhyY9%lwZQCRi8M-QNg!6b>IDz=yJ#$r7xa6kibj>v~Fz(|u?Mpu46iC1onT_u z^Y-1OjAw(Rc`?-h!AY8$d9H)(dFKgJC7~_nM5EF2C><8>!K_~FKL)2u#EaK;re&lx zs0$sLn}K;D=n}xm5U6;0rlTS~av*ht_ z5M@H9Boi}m@Kn%|UFyoTVO#p~{X2|OM(#z6YkdX<@S^RWm~lv{{1s2Jw=kszyG(9t zU+L`f*|?LFE*?J(DX9X;2H%s2E)`PjA8!WIY&EzDJG31TCW%j>Jb2X_mmky)%^mjK z1!UpE_qe?t8Csj3FfryPj+BqVvf3|Zntq9PmQ6%*aCuq1{Rj&p;HNL7nz!hN>~k*_ z4IY|yf{L@76+_T|>_K)1pc3_(#xeF{v#E!v#!JTRyo;kE zv_m+3yzHSsN}W0b3=zYl2r>dl6rmZAF=H{?O=7TTQk6WwQ|@Q6U~VxRl%@I0Ci2cy zA*|!TbC>fle%?iDys^J^MYkGJFqu-Z*}pfAP5IH`(h;E4^tpwxZUo>dm{k zJ70Lu6jm*v_@8_odvB8H%KJ5k0K9qTt$YqzUnS+%{oe@qy*0^r&Bu%&e+t;y4iVJ9 zBJgi)qysD|ww;kqP|oh7`~7E_{NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fHRz`)26;1l8sRB-?P{kNKy zAf#dOR?qf>XV`li@3-paP(iRbP~`if6<>R%ymtxu;1%&!*9N2*q6M%p}?S36P z{%z{qw^~*og5uwqxqb{zc&lfJutMGZQ&#Ek)8{`W=Y5RJdS~hWF)9tJK+Wte2$_Ej zOa4;b`ra)B#8oi`3xcG+O_>8llV*LJJR4{WLS)LE|Ns9317Um0>rf!YSQ6wH%;50s zMjD8d#zTknMCH$Y3w=^mS!_$SNqnBv`6x!wVE@^K@|x z(Kw%+AmP&>D9&)w&~WpHO&f~~iVPPrY>+YM*O%YluwcT54vn@sGj_BrnX;v4&73_< zZF3e)+SIjb)~>c?)6ClD^sSq>uW{kTjh!nc+veniW;s)&H^aGcerY@L61)>K6cXk!p!+L`h0w zNvc(HQ7VvPFfuSS*EKNJH8c+~G_x`=vNAN+HZZg@Ft~g>;{l3>-29Zxv`X9>7PVc7 z0ctP@*-)IHR#Ki=l**uAT3n=`lb@WJqhFi>6wpt}PuBO$O-xVqO-#>B&ek>8*U!vL zNv+V!D9O#KDVwzpXoLjFh>(oZ+$1Y2m;B_?+|;}hE2{vYreX%e<^Ol<1Jy_(sR5g3 zW#y5YnVwO?U}Rxoz{bQ?fo2d?QFvxbNd|+7v5~=nS$)^g4D!v)O)aS`NM*D&0DvFpqqR(f#y7{Ggxos(+qE;I z^6-JI+?W7bQ1XKmJyWn=lx@d7>rHpFt4WwIRVB$oB~=AQ{K*Ex=4d9RFvuNr2Yoz7 zFd2>Jf9)?T`?#rD^H0N<;pv&sqM7!*<{9;i)Frit1BbiFnXco3Lp7|^KluORf7^A` zzs+<1!GCCXa&LDpA3h2Gk74|Bt=H=FTUM%F?0)W@oHw|^hsmU7x-CZ5uTxQl@1?t3 zx5_iXvsl-@BSUk5j8Qb8zQXV}iPhy?UMI;JYv`2#h2v`G$&x`NF%^!pT>F^8YO z>AqcY0ZH|IqPEok6OQCZsm(Ko+hnZODsb$ju8r7E!{n~wgGEr5(VeDc&?29v63xaY zK^LfDWuPVv$U?1inn0*?o(Ix*cYvUv_>zk2|i7W+mniE8YTm0uNnbJds*AV-=eUlp4>X4ish>m-*{lw35bx51{Et z3}=n?33p=Hahk!yK67nlj&wuZ?&~}2Qomtk7JSRYeG+#cMgbqgikU2hYhpg3j9O?c zznL48CT#=aRDnhAU-gPAnbSqAY1$koXS1InwemK`v!1Q$>ol0!Q#;t(;*0BrIn_gr z=~O6G@^3DV({@90$nI*BBm0De&|6xT+cQQqgp53xlu#Z!a~a)$ zP?rolxjShRhBB9RFn0aSc>6J)`@+X^qVye@S&42Wg+r9vK&RKHzZ&Rgv}ZKCe=NXy zVnG@Wo6GGCwQQ!4Kb+re{k}9geDrNLNp5$s;|Au_+;nD|qV~K)t%mftbJ&L7wzyYOI=&0(fI6d zrGkJ@yZ)ZDoQLiQ;AC-|(3U^PC$W69c-&lK;5!|8PRTrTonH?H5+?efwbOPhlZRp7 zgqJ`2Gq`X#CB6##R^V7sz;qT|J-w|#9q_K-<$TSTTHdz0(+s#<-uHWnCR!zHmK$C|acD?jj(Av3c_qq+`UsY8(@I1^xmp4_BwCi1A%oCdJnRU4K3e!@B zlv(T(3#u%htsWA>PTFA3TcOmril6c0*1&wOe%~Wq>&cJ!Guc%)VjYmx9@Z>@=BLViDZ0LrA4Ku0Qd7WMni5geoV3d9(rflj*=eND=*`NkTX3ELb)6dGv zErxWx#vVQksGJ9kU4B9`kV4G_Y}=iEfW4_nEM^QPCiL7Ml4!~L;Bl&S^)=7!4v0Bq zF#M@9uz?y6j$_bsuczHB6gY0tdU=-~?X|<=PiPGX#C4iQ18Jye;OZ$fQ+J8=l$zc| zc9gnKH{jl2*k8;NG5$Iuczw1fE!nq@>E6!!uhhO~U2+FbfZHZffc03}ED8@+!$Tj_ z3{f#2ll%^;cAx8jiEBA|D}2r(er%1>NRXW~3C3qFWGEn}6!(6u5a!>9i!vgD{l4W4 zsUo6>x!pM9f?cmU!-LE@YF2p&>c&XK5=pS{p2Z`Gs>N0$5<@nl8~I9VY_SE-+UCH3{utEdiC=^`Sd7>} z5O$e{sjx5JNpFQXGEsYB`7B=n-l+&FK|v^E@DMBmF2uFZFniBpXpvWIs_@_nlX|zg!RS2|-en0c`uD938a;Vxq=DKimaE>P1&wGXPy&%S)M+Z6rEsbUJ zZTDfh#MSG`L`s69*)D?%p8R=S?JG&OgTHJ97%^WW7}Gj7*4nenyWK-dvIkSB}@H`YadD zJ#9L!%9v}f!o0}E5O0R>l7)xcxd^fsb%dR8fznn3PEpkYh-u6WOGb93;m%mJf3|3X zVwA14d|6;~O_Fqo!|Y*o=-=b|+@pn*fe=XQGM<-BiJ@u}+_xzd_OW`T*A`0pvAwsG zSd2-3T=FPaiOm&XS2$oP&G7b(vLjO+vVIM}Oxtp9bZXvZ{A_- zTE#5Hh!*1o9ITBOPgBHNL`_+*^+O&*sMWmfaw`fZ!xcFBg#@j0Hs^7%7L0_&wBmZJ z3hgAH^LGIkTJ&6^HkMqEdyDvynKcsz}3<6gSmkxSIUOa|J-T zDSmpI+VOYQgs;41d_M2u59}RO2{f6gtk2zY4^iL4I@|Yxv_Hg&DrJ-k$#_f^)(}wf zGf2K~23c#D1#+pD!Uc~AAV4owGL9~nj9jdd=!LU`MK+gsybqSu+*KtB6$4YWRlCF^ z;!T|)3xIfC=N&9agAID$H;S`)t&-w`XAyRb6r>mdzD_ekk0Zp+z|7q|_Oe5}Jj_x` zN$zSo#z*~p1u0s!RpZvqSF*=An%|N+Fnq30)oz8A^|kR9JjV>?{2FV3qpV!Z8FI_t zNZ^4Y9rI^gV6{=)`S4{y)W-41_fBoQjoI94EzIRV(rxpwmC!RX>_&TP{Szp@D-9m} z^x=BxC&K4LmUr(+0k!Ki?N&uxix^KO`gB#*nxWfNftt3Fdazo33=hDJyuL;g=Agfs$8F{ef8pJ%Jp=LPofZai3pb;&$|R@L*I&VG9Nz)7Lii7>^9(P{+bKtXwTr#%IwW~4b-PUF&4 zhAdvD)5}U_O<9KYB^-La1o+rBI$S7Xm$L8eaDgw;vn5xaA()?{XYi`BkP_4FKX-fK zdc0HF!7&YRIlq;`7xxK`--jBAd({bUwTz2*%e4-;TUD*9u37^&kRu+?Bh7-hves!u zo6opPFFg;A*sS$80K6(rS@7$f4M}wMaDxFFY#ymvezr;}RnYpq#DSdzmV8mwW<%V# z;@ntA?WlY-U9dFx5R2c|MS2nNPaY~|fw4`)g)Vym-Q*4VuM*(LPm87Lp&Y+)WL6+= z45WHt0XcGE7SSv10CfFg=`sZXi4NvKC%u9kP6Al}*jbz$^!a zlFl-p_;^}K-)GNLutU^4NZP;xjOaeO4-k5AjKZvopxs}k_z=jD)^Fr7q9>f@{4t$` z#LiJ!*eM{>$^H`6(Q%<5i)DuFyeX5O5jV&$RI7Z2!zGK6EUkc<0+ZKEYR7p|HVE$g zrcU1mCB(;XJdY@sBhgA2UdZg#F(0-{p}b<1%d_+Qzf!bPu@}#5<%>AqyJ|yo^I38) z4@NHpk(ie89G;U@Yl>!+cdoKLQZ`Ll(MKg{#Xo4~?5v6ut&5=4DkhtOuAad}6#-pyOXr zV!d7g-erpMn1%$JPku?B;7qOVr@X9*h-YcGr10Z``S4ht$c4BddY5O<7QXY0-c4Zm zI@A8A|k$U_hiaTw^OIdM5_<9%HBS6ir~j+B$tC;9wQVS`3Rtp-XbK zflu=CbStO|v`22$k%q`0^C#(eO8ES*X6(!4NDi!;HrFX ziQhHjg)8Vrjzm0Ht*YnDA;vO=F`tcUa-){rUr7$kTC4r)kX=b-{^>^-vue;Iq#XL?%&m`X?vvkz~d^J(IA~FTROZZbhtz3Ov1Nyo4?p z&+h|{mQKd61Hs{$PA%Kl>n>J2h#Gu(T2KzSfo5Du54)onv#pY#Te)_K6{RcSK~VyK zY)BA0SLsP%>IBIpJ!F;dZZJxj98i6-Z$=v{j(Fk9O z7WJ~kQK4A*rKk>~==2%oFXQ?^%*9I!*_p01Yp=TTf8iH5HAJgA4C_FxbPfu$x?VUC zxo6JTsl~9d^GUX*#uz{^Xs+!s;~LEb^=Ve*#q`r(xqn=IO+dFCIADJZ3RvE*)Z96~ z=^?No)yXny|3b2|nN4Cs6Mw;p$NppfA|l?&yFFnR%ym^(*;H0e rRY68oURqpQMparmsBK9j;WC7a@BeIQvTTX}JzMm3jnU=W*s%WrKJ|+z literal 1433 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fHRz`$e};1l8sRB-?P{d1MQ zPd4oCow`TGbs~pe%bJ{?8!q7<5i?k|8vVVyc9-@)oxdtMcL{@14TDOpwa>)<>?wDq zE;+mLNbS@^duyiMa1C#1Tr(?s;)A)Xj%_}kQnN|eyput>c0*3rmcqVkwf)cQx?ay) zelM-;s-f%Srv4WV-7jV?Ib1h&V@_w7doxfa&{zi8u(fU65jH)0L zB9iB|^=yA|>e~BNn@&tzcBOeL(6qDrF1$E#@zw05tJ;^PSa)_0oog!mGJ#L z$H}Ae_wI7Ymux*+H#H}?L(Q>wLw@gVm#~nedCqYQRxj9hd-keT zxxL0#OzFkg!#!JbOtMt% zx)>Cyxb&KR)0Wf}EwnHLhk$aOp-uY4hN!;v$0uyMm_O+>yH+D8C=@|10U>a(fEge! zgSen@t45Nllhn&9j+c$9sR++4wD+%MRIP{TVp6R(_RQ3*>5?yO<2FGuO{JDeqfx-Q zlhdpPYCgmk2nmdIxV^yS)3tOzFwroU1o;IsI6S+N2I3@nySp%Su*!M>Ih+L^k;Ond z0gOLnJDmqI*h@TpUD+S93JNd@mTKDY0)>8fx;TbtoKH@WP-+k~Pe@2fN=r;le*WOe zqh}AFJ{EUiSTJY7gbf`lX6$HLGG$B88ktpd_B1V;w5e;=tX*x(rfutMST}E9 zIU~+pIdkXGrBk<#T|0O0;6={^H;-ODd-w2VZk^|EAHRMsFCZZzBP1mzrzjvPDl054 zKA&Nlw~v>fr?2<<6K77HJ9$?4guaH3mY$|A^XaMKAz`7{uUxxoZenJ-onyq?F_jH}uZ8b+vh2D4)wmx!q z-ru&~*&9yg-rH1q`xPpHTe$5kZ9W>fFfjc7=o8BF&lwm545}rr5hW>!C8<`) zMX5lF!N|bST-U%<*U&t~(9Fuf$jZ=M+rZGuz~J)jj0Y$ha`RI%(<*UmSk!hQ2B^Ut zWJ7U&T1k0gQ7VIeX>pN$PJVJ?j(%|lP(VK=KUv>1H!(fcH!(dkIa}9UUq3T1CAC5? zqa-({rfk+apb-)vBSJDtbCayBT=J7kb5rw5tgHfnnu-|=m;c|bkERA}o|TnHYG!&y z34@t|LDjvzTd}JN&rB)FU@$Z?FgUWIED)$h63H&#%-qzH%7RpeOppWhi_6mYzc26u zDiTLl6arMmU}$1#YG4cm=FL;izopr0Oj-$%>V!Z diff --git a/res/flags/SI.png b/res/flags/SI.png index be8e7a89737c0c85e909294215388bf27d0be3bd..96359834069bdbbf4ddfacbc677565d5baf73c2e 100644 GIT binary patch delta 1496 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 literal 866 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5l;{oc32_C|_wV0-udVxD zUF%1F!HP{M7}V0UTUY;_KmWa^HdtKqor>Cz++3(s+v=Zl=e<`|f3L3jv$64Kef|G6 zt5wq?_{^{vz5 z5m?ASzxKx+&-Vt0h3lKy7#IrM1iFg-yDk9jR4s9hC`m~yNwrEYN(E93Mh1rFx(24Y zhUOuLW>yA9R)*%<28LD!2A6MVJV4Qqo1c=IR*74~qP7b$Kn>;~8;bMOO3D+9QW^A1 zi;MJg@{<#D^ouiq0{SWW$@-qTiRr1niRqci*}CTX`k8qtsTFz|CAm2@WwX`+jgSBt z5t31wn`C9>lAm0fo0?Z*WfcI_RLo$w{Qqu!G&NxJtgJjzGt)Cl7%U773LGZv$F3$k zGo>Vh!O+ma;Mlhl96&XaNOt*V=BAcZ7Njy{f*hz{T$aB7eSsfPkvOuV5TGgsLla9= z17jdCZ=P~452!={Nl9>KRVst2p}EtAn;BPta+*kTp+TMuX_+~xR{Huysp*;ddAeyi eiRr~4%k+c2^ng^ANpdPs6N9I#pUXO@geCxt-50t5 diff --git a/res/flags/SK.png b/res/flags/SK.png index be3d10f2211f8f3c75fd47e70272d9a2b53da424..84c7021f0a94a119a35d3041b0d69ddcfe82f02d 100644 GIT binary patch delta 2901 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 literal 1162 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fHRz`z&~;1l8sRB-?P{r_o|QEvU)G{Phaxd z%H>Ob$&Uq#foi^1HGDF&&Ci_8>bscRZxOriBJYf4AO*HAUkl5>Hnx3n^893InVmI{ z-ET3c-(q&(#X5p+h(pnL7>zJ85JOU zFRlDhS^Gv{!lm%c51NMWrIaD!?_^X#NLmFXBBcyuKt&+pGOED9T)|y^2}m)P1o;Is zI6S+N2I3@nySp%Su*!M>Ih+L^k;Ond0gOLnJDmqI*h@TpUD+S93JNd@mTKDY0)@_c zx;TbtoKH@W@M#bfXEYlb=6$^5~i4_2Z{cpFXayprN9pq@{L_ zn?1pjlatd^GgC6svXa$RmD7UZw5GQ9>J_V2W@lt&zJ8%~m@&f7-{1fKfeR;Y9JzAl zjuSuMfud>CriEQI+gA3Cug~w?v;u}{#f621rN!SreEIb40a@Ndmy2YO7k#5JNMC9x#cD!C{XNHG{07@F%EnCcpuhZve!85mg^nrj;v zS{WEzzMb&^MMG|WN@iLmZVijtF2n#en1gI6&QB{TPb^Ah&@U}6($C3HPR!9S&HxJN zr{pK=d*&vlr}`$QXC`Osn(OOl=B1=o=w+1T=G2tUS_d>j0%Sx;Mrm%6m6c0=a%paA zUWt`e08mpggW>Z3yYst$H|vgDJUr^E$zPOY9-DtxT>$I z+j+W}jFs2%dyOw1nC`f_@RezYt4xg5&#kJ>M^}~v6mUrCI|$w9sjB$>ul{xLDNCD{ zc_Azi`vM;R{nn_!(WKCk{MIq{@$Y@_f8Xn``&7RyK47h#-L==ZvU~Q&t&e$EGU@Z2 zZw)8f4(T{2PFrYjI$%bs#u=ky>3hRJWZiS9j#0m}y!BYC>*e_0f#KES65?k2?KYZ! zUtqgVS!}ZM<3o96=H_}onqQsoP5EHubF!Cv_FYY%b0%A_OV%$ANRd!`eysKA#5vxc z)w1eqPUaTPsDJ1+WmbXezxIGbPbPeaS@+ES_-2zQUez(|J|`FIs2>ONSIs%O?VA}N z$K`&$$A{de%d^k-zIEGTfl}^HzrJ4X=$CSHzx8k3E?NKAYxCX-lhP{=-Mgn8UoFc% z=Y)6EoQLK*@uzY#^B=cZS9!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD4`PI6XFV_@87>Kx7A8! zi-qOBpeNs+|NsC0!Mh*w&1V@3k1-S-11fkR{c;O>_45Sml_(QhSc_4$m#M9T6{UNKM0Fz*;rVTGp$j#HmF+}2Wa>4?+1Q8b| zhjl_s8bVK`lp7Q$yl!IXbI8+RVqw~u$uYrWLUbQPt3w_;lL^yKW5EQa3A?!%#e|+L z`Zc|Zfx+{fr})h|ck_TIs+PD$l%yncptHiBgQQL(Wpayf04aNCsCFO}lsSNt1#YOr#`N@en`o$SQ z0sWNxWPQ)v#Pn3(#PrPMY+ZAG{mi_S)C#?flH8n{vRUhZMo55+2+1hTO|r6b$xklL zP0cH@vI+odDrPWT{(rYVni{ZqR#qOVnduoN48{fqHKO%#KsDk>=0MeiXQq^7FqoJc zOuuvXFi?pkk`mv{+|-iFf>ee~ko)wD%hLD1FYrS%$2SD1iowvt($v5h2+W(OoCAfc z0FpVunN`4WwKQ}Rbzc??l+#3#3k~vQNXyJgwbIuwN=?tq&(lrINlY&WS*9QCqX(qE TmP|Ve)WqQF>gTe~DWM4f>uTQP diff --git a/res/flags/SM.png b/res/flags/SM.png index b30f77ad69852a6a0709e34a146960283300fd3c..1af1ca284fdcff936c14d6f4a59e427d026789c4 100644 GIT binary patch delta 2951 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 literal 1147 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fHRz`*Dm;1l8sRB-?P{r^bd z9~b}y-o1VTL=c&$_b(paIvI$742a0p(`#4vSOL+s(`z9jU%r06bp7nXO`VggZGmY2 zhK^%r4}SRc9w@u}@b=ybh4ZH8bu3!mv1rAtDS6GEX*>39Tz~r$5UsoQp>e^i{Mxu# za~fOct#6yRVeb6aoT`Z8=@Zx9`Uq4Iv-JrC1y5e&pBL595mz_0wPAW|Pft={US!a; zwK3bC0Tsk;1EcLvqt{&YtFKS5PHC7J-#jHDtt`f`t|4Z_&A4q(A!=f`J;_{kYVx{W z&66g#PMI=k^|q`vr-6b{6Sh4`+x{?n>z%mOSK`)O&DnMr$c0P6On4f%9faVzfFY?k z_0=vQ#aI&L7tG-B>_!@hljQC0!qCAg>jC6&7I;J!1L*`X{*di-9>`!X@$_|Nf5<8* zz$93zX~PQ?+VAP&7@~1LIYA<%K~THll%XS|v9K_APp{hXQ%8>Rscbk|Xkb`aWN28J zeD(O@)5rA{I(+8~2v6S7u|h(4vPIh*mdQ(|Z0T7uXAje4rDZd{PHC;mdL=b$MOqeP zwa^Y%3^oVc-brDO;HWMg(FZg1^u>1gX}c6ar30eQ9OOf2j2-pS32yJxqr?jNIq z-KII-2>}Hj84(pODO0%HVoH2+Vrra{f{M77#biZQxuu1b`Q>RXlaW$zQj)=7VPNohK$(-QK zDxeBuBNGc#Cl05a-#}?iBV(Mt QQlKUVPgg&ebxsLQ0QR}xGXMYp diff --git a/res/flags/SN.png b/res/flags/SN.png index b5cdb2101de8a232d8264c789693bce9154782ae..d0b18435618b2c68d0f067dd732c37d82db84d2c 100644 GIT binary patch delta 1413 zcmZXUdpOez7{`B`u`z6?j@(v^!f|<+MXZDA3@LUTjip?Mhm*V9BA3~6x?n|e54DQP zCAmzjhlL>)r*a%gxsx5kmfUu5^qfEXqwn)xp7(j5=ljR|JnyFyx&=qya3MM<$f?Nz z0HEM_lHj`6&A%p6X0ML@#V*Z8+aP58PCF3x<~?ox!lCB)f;6cpWvre$DR~(HAPbHJ zTT=X}@O@b5k9MdY(ek4Aa_ytA)VzulT#Ww z58+Z^qzsX zC{F<1TGG=H^VIV-|8ip#{b?%8tH=N5xcv()ZzW%aP#`a1S({XWobB~HFQ;RGTz*F? z+voQOCY#)w zyvPF&O4=?J0&N`+iRCnvqAldc)j35*gpWtHPDf?^@PVf4ig9v5Oh(Xz<&1$p zIID6EO?x^(-LU4L%}+8GX^hwh3kTbJdmwNR-jli}RxKes)$Zd1RWa@k>IpwfisFCq zLuiW(SHe(%t7i!2ddc@6vZK;aK!%LQL8B*~!_}?e77&y1m`+5_^OEFU?1s8Ot4WRx za3sU$bVd!FO3;vxWqh0D0#j}v{QSf*+GzLXb zolcRboa>@ygK&7mh92F*wEwSB@J9@r6{2U7_AFJI9+3vOP@vc(T?d;AgIn9&-6s0Y zBpBGeDqA<2-uzFxT$nGc?NI5?N-P0g&c3}P3{_XtjAu>!8dkSa5-UroU`@%T~o^GU55jaU{_p{ase>x zX^?w{vKYfloTMwoL1SIR>f0R)t5juvuYb=OGN>~Oh`RclA~Zd4Ms=DJc{D+GuyaQp zTc2q-!VVDU*h}B_7%gSGg9{8)WgeIAV?M2YyzVKgY%RffH%>?g*+HnzSvlCFhX-EV z`SKvHUcUOBt(^kPy$J;;oLWWZQ+N*VGI;y0o2T7e0rf_9aS`1X=T<C#NAlKn`EAu?zKL?towd0_vFlRSjho{iF^GLX%^08tS#;Wn)0p>RW_lt>%z6+^V} z>`10rCer0%%VZT>x68heR@Xse!)u_dFrV@5t^Rm_uQxV&KGE=l1^wSW^6DUCYUo2s z_``3c*`p3dtX=_CZqPSt**4Bm1f!HpEl8$VoEZjp)WpC9gEKLS@0hj9u>qsd-)&^e Ryl7uJ>S#wK)SjTw{{s%)kpKVy literal 963 zcmZ`!Ye-XZ6hE3`YL?oEIVFhfWj61fuiLJI+hyWbZY*8q3vzCE+s)0{?wzIuY4)(9 zj1V$Yh#(9j$evfnR1%o~#Bq%Zn z07A4Hbr$9*@vdKou{+4mhRM&S(y0JC>VxM@{`lT%)@11bs&)cYp8=S~R`oc5hXj}? z0-zfKBxTLr2U8IkHe?#pF^`Olz}YmYP0PQhoSS0iSB{sNw8o7}wv9$b|81_IQ_P%q znY<)im}X|ZOxK_aBi8eaa)f?*nZXaL<`*hOixMN&C`4z3&~|8;QQlHQO&Uh5fBk`Q z6BG)Ml!jI%My!_%vHyLNc{{@V_$tPkNwL4Qwm5WZaWpRJW$@R=`mRx!e1t50HYmTm zvx<-60~u2 zky#xkfqr?7PeO2PR7y%pz%B{3DZ-F(<$C=QW$5|ls}Jh#M&u}t1!`kBX`Z5TuRG}C z{+D~&j!s18jwN<=dW4y8AsagSq|%#>O*aa1^G*DvuFLmZdTXO|DriN|wE+O*1>xZjhw1IO#10`nSFo4_mNvUtOb}1XDH)k0lT$`{GEK(Qaw?XT(FAb2}A2#d>1Xq_e-t25a+ zbBT;12(Hw^9*?sNPRGgergpT55G{;$kF%Jj)h@Hg$(9NhYPZBM7l^lN-{ zMr46JQISL@;78RqyedUX=qjIVu8IXJejl^2(YGJ5m{r)JEG<|$2TK!#o3(MSQkm6Z bvhm_DB3mDaslN019Tb5!U9WCuicbFq=gDe} diff --git a/res/flags/SO.png b/res/flags/SO.png index 5f80850834b9cc64c508ea9d89eb79a2ea889d04..64e2970b9d41083607b9e8b50ca2266222cfd759 100644 GIT binary patch delta 1868 zcmV-S2ebHx2&NAqiBL{Q4GJ0x0000DNk~Le0000s0000s5C#AM0NmBKo{=Fw5C8^Z zOGiWi000000Qp0^f0K>@Ab%VeGbkHWeeVDO29-%fK~#9!?b~f|R979x@$b2JceBav zk_Qk3noLs!YH8BNsEOnOD4jq=1!0KPDv^ag*hDM75`?j~h|?Lzh)!FllLzb|0-Z@| zD{Ub>3^Z*qP)Z$SYy(+hQc}oc^Ta;n-s6ki&Bj&-oN*?1@qA`7lYcYkod4e3U+$T6 zZYH28ilQirq9}@@D2k#e6GGf*fZy-;`~6Z*^o9Pv$`U&Q}j;s++8N0T6yWBsx52`cden?@=&kUyn? zk3joSQT@>6gi?C3*@UW9?~1b%5$ z!(dLpX&i*1Eq}qkoBc3&F>t~B69k7w>*Y}>shM-H%MmYE^4y#yE(Zh$BmJ@QWApC` zq!{ncRdziy(jGFtYjLPmt_O>kh004YmM-gy`MXgk`JM~ z!rk(D2-libau?u`XZaZ1txlJ=0K9v%?no|-*7_NE_kU#-B)zBPlz@6fZuV1o{7FWRt)SC*9d_Y z6a{=6u0I>zX)b`<3ev9F{ZKi$M4S9D0Db_<$7bF?_FXfufjT-MrPkpS&9EbXb^d1o z_5ce3XnzI30KD+@hGQu`$KX`;r4u9DKzm+nBonw8xgM*q-jcY7zt9h8(M`oqSk6?a z-TlV3zK5VuTycGN5+t$-{m3gLs&QOa>g-5WpTz(Ld2QC4bI(fla}U4!p#>3;-cUF=6s__eH%D zTKcXU!FAx4~(p*TqY0gICVJmp14H z-^RMEjx*5m!qs!Z)i62J?bj;-8T~rISq8>kk40E7Fe7@fb(4e!*dx2f(L2oNuCTD-qt z^Q?@NnUL{_`-isW@p|I*NPVkIn7}kd2@k+t|}PLiqwnMw>s->>py*k z8UoBx*~`n|wAsVr0*n-g`b`^Dl-2yXeFj{1ci$N*f%InAbzOjQyLnwMh4eO8vwj+y z7qzY#xeL}Et9iA(0p@khIFpnQPJgG}6vbec${y|n!e~4RjAB}GS+ss&M&!oHMwus@ zAgRzcpnVaJymR4KLr;VLb?qb34{7Zwxq3SocboO{F`$&ww1IKRJTJcqX*nsTz7wuJ zK9DpTgwDnNFNEI#XRrP9S{2CGWU71$iu)lBK55t z79_$G788BhEAC?+ZjcVC%eR3*bXVt%jtfMC;uCEzStNseUuMbEKwIQsEE=OPb!DW! z)g?|~F)|uQ{4dD=o!I!;{5Aw*{UuTP7b>s>qXJ7XDzF5j0!uJAy-U2&e^n@oq9}@@ zD2k#eilQira!dOsToZLDqI@jblTiX3QZhJHGBY|gF*-CbD=;xSFfe$+ppnF*hwRH7znYR5CLVDf z0Dwr1T9u7)X5dU5kJuOy%3}!S66a1@R9&; z3;@h=0Ez2VW7bN5kja_r_33En=;%s03FFYG3(VKHh8pI{0%45jiTs9^Iji)3@Ib3=Rzs4>dhXEhLO`}Rkk7t7d6`S@aJLCQRAY$Nh>2!s??|y z`ovbFA$EOHv;^)_Z1|mK>Z-q?{zcV`&hD*xL(^CVHRQ)k7*O`juoA3u~>nlLnB3c$pQ7_0wiNikk+p_sl&G_fMb z7~LEONFga&MyARrT2C!!$P|X67n2l2k`JC*I{#>}J57SQ;QtNPCHJ>r10C4lahk>L zteXSE>v0n{r;)W09t#SD$!R1sc9!R~EH4Ka71iigx=z{ z=P``RY4qAThsZFQ*yI7qH++rw%QG^MVbq+!TSQnvk}i4G^|3u01(Rq2DupEP`17;S zGb3o1RLcXo(840+gRQcSVrV*NXF3c@ZB_Q0!_M3Ri`xU`2`2C Bmqq{p diff --git a/res/flags/SR.png b/res/flags/SR.png index a2d124e92b8d3cc420e154b7b249500623c95595..b072dda835cee73f1c890ba76614664c78aa8c24 100644 GIT binary patch delta 1875 zcmZvdX*Ao57R3`Gh?t^=n5nti#!Lt?Rl}{K>bi!SmC_)FCN=zps-jiuJwwghYCVlo zQzKFoFEw0pJyWITd1{TzSgyV=cfGaVUi+NA&WGPRANLw(HoshoovjrwOdJLRfp~G( zEga5M_vZ*e&-d5i#-dC)6Mm?-jg`gueXc`u8jy7tEDK1AYN<###(oEZph-9jQ%B89eK^B86mDJ>dBGtRrr*Hs zS3wNoDHE(H#5o8+y87QV2!|?&&n0moxL@6P#48wq=)=(R3ns!RPfLef>cR@q20`0# zr!0~taJN{wbz(qQQ$})_VFTv@!Vno#>_RyBVzp7^Kfk6wYHcM;z^t|*q>8FLQ=*=0ZAW6m zt-|LY4v~@Me)>enIHteE*ltZ~+KLV=TBazEzq|Wyz`|e;ogqd<2BjfdDg2*18 zCrK5H^c?;}>-FSr_Cy`r%$sdm9?7lk@Eo#>9}rpL*a_Ht`v!m@x;xn6XZ>JD7yfrFTX&?5Xik zC#FqmR=giFA=wf5U?-87!EOG}a=u?!Yt5t7XlK{6;L5sXD-d4EhmBPqMS|tFE1k$X z1sW7^ga>UZ0byK5XGywWv?J9Hx(1R^7~}$;tD&RbC*(7+{?n^o8oMs%ue%8 za23Tj%z!yywH*JLmHleR^!$6C^ANdP?Th@}^_KqC+4CXe?AaS@++efg8+3QK=^aPK!* z`$^q?;DG6^(?uD^UP8m**u`(0nQLM;fRYZj7>=7VF2Pb15lLl1io?^{wB&#g-)-=yk{2`4hEn03X$q*t;?5IUFAWzOtWbX(>K7~*d ztrsCU;<_8c1ix0qJUk1Yp7p`^Y#uZ-VCAQe_Z}tAJse*@o_{9KNLIThHAbPZMAThF z_SG*=$*6cAH*Gz^E`MdD(RiYMm_LiV-G+q_E91cM{irOIvTyuf{J zYjuy84gj>2?Ks`uL@(7oGYbLVEzZVAL1M6Px`-r@P7&JVt4Y-R>WD_ KT2z~PCj13s!f>qs literal 1003 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5lz0;06XFV_@87>~UT1Gw zYvQ>VXAPHmxML>=Rx*XzoFazkppLga}11ZLm zAirP+hi5m^K%69RcNc~ZR#^`qhqJ&VvKUAwfboZHr}IDtdx@v7EBixMK>;SgQcW9P zpwMhj7sn8d^T`PkJ`IB63?~f}*%K_&-Z1DKZ<1|z8j;x0JGXf<_c`X%g@+mV_2u_7 z%weA<+`^!kC>Us1$myx6A+Mv(%V@Nz=o43$*D0+4yG?Ue&DzzrY}&RyJuyq$T4rbE zWZ_`r6w4Jqo1TeH3%h2vt?9(KgEDF9?;pH)@}}vL-;DN{yLW7D_QnMMY1fbW(5k+# z;(%~{Gds|edqo5H&&;R=I#ad8HKHUXu_Vv>KdAd7@Aob7+D#b zYa19^85mr?o$&xgLvDUbW?Cg~4U5_?!~ivzgKQ|yPb(=;EJ|h2FD)+8&&f|t%+W8- z01D`*+5IcrKDEqWt8OR)RfIy2Q)$gWJE|tX>O90l}mnd zX>Mv>iIr6VP*X93;qw2x_0iOT&9k!dNX<;oC}A)&FsQn>cPmhhIFdO~HQ|{lB^eBs z1_qCcS6u}vkwjABo0*$hQdyA7kO^|1esNj){`UobXy*8a097#>nmAqPF$EfzMj|heEkCtCKm;PiX@m`I>If+4FZ9V7+%)5_|vL? z1Bd;&BmI>b&rn!62WM@cE*rdmoY9Q?0QJPy)mbsP@C3r&^f1PVibgP)2&NxX8_>C9Ph{o`Xo>LpIG zpTX1l($)gF5{q-8VOMB40Th~ui8Fbt`EGq924bFb-|nZZ@GPrm(dE%>YGD2D1*M)& zfYRdh#zyW~)c>!fnp5Ky4~y|nH{ni3)z4dbUaTk)$0FRG z=DMA+9gosTWSMI1@T@skcEYwMRoQAd4N_rg$sR_?*v~S%njj%JPzquIS+tPJYO>0O z>4#u)Fu_XrSdU=!HW9CCP{Jo#U-m4jee_1hLk)m5QCp`aFUTDE&39Uv9UEVu9);A| zP`zMoRx6H6&VYiS=qcM9kX{h698dG zWt+bq2$_wdcUM2f@yXj9uI3V+WmdShxWslpF`3nS^?p}6R!-y007XKv?E?>|XQ&`3 zVjifAy>68?t$FuwqOREJ&nO3f=9I(9VHwvCljcJ%uLXe6tQN(xfEOE!@vxzyu)bP6 zWGo|%wQ?VJ-M_nJlWpAKVXgxog>6S?k*HC02=a-GLrFpzh9|A8Y<##+xTiJQ(feFi zQ;TU=2(i-g=AG(rYO`6w37oi}H^(|q>fhLZQ(BV$a|LVMs~K1&AbT1Fa*+ANVZa@MyaTUsMh z*+-zgOVKt1=GV1S^YutVXBO(2h<~|3hKDC2?Y&ylcgv|=PXwO;Gj6%we9)C?&Pwq zg@r?`0yLN_2QQaM)iL`LGpMS!*b)ZFi5;P;o<2G{9WG)`??Ljj4UsA?Ir1Px+4Np> zWWOE>G`_8ul{#qjAmsb8UrB9@#PsC%NlA>w_ER4G8=#Dgu6O5=w{cJH?4n5T} ze1UZcehCBy*}JF$7~*i!Lah!GoisG0o5I;8j2h28HB=SeBvq<1qNd9KmGyw*H@ayj zU@cC~JB)2K$_%jPl4JBB2?w%1CC>1OmNXZXqjmW7p6lqN+MVG6V!fsUpXomoo8vMt zb-RO$a@5`*%RD#Nvu5*l@^a-V`|RpDDst&@{@%}y4ut?&+a1GA_a0(pez)*qzJ2)B zUy$h81{=6H3RYNmiS**eG;=?}eRPC&Lu zz~UF9@dH7T=PO=~7$tz!x(gp0-h1ExwuH&{44V*+uF|!@%BN}HYnG?4&W%}r_qk~~ z0mh=kF>sH_wrSle`?+iLT;XQxF)OAduE#EQWTA^aezk3Vsh(@poT|d@8#{w}shN4W zg^5=A+3N9)=Jk&;XE5ZT_4tV|^8g4U$d|a& zlec*ww^BHcXxk^|pI{%BcB!Z?E#cCtrQad9dLmXy&nkVekE74KjmC_7Rr`LDfOwrk zl|whrd;Mbpl1Dl5OUL#TFEg$W)R7lP#0gK4DH0l5yHgF+v9&ImG8)-gt%%1k-WV^G zqN(*~%Iu6e1}#m6JgB}7K>D#cD7iamnPU>Q?r>8q!u`1IZ`^X!&bpyTPQ&ES_m+q4)5lQoyMD^l8K3teCS>k@eNhmkQ>C?rMoF9GQh$%!AUbJDZGzWv z%$d%H@fV04ziA-=v~p_F0c6_I!?t6g3dxEdpRX(>_TE=U(O-{@Fmp4{?U~8q!MCg) zMH0YFc3U}zsO?>rDVMvkfTMs3P>2<_##!kd~`U}11v9!OxI@r(xTnT5>haRya>>Naq{U?P~%4l{t5gTQ2S2-bqmb=UJHX zc8GQX(9~;%RZy#bbZwD+Lh$g08CyhwB7Ts^CCYk6l5sNSI4*0l*!>H4@i$j&pShfG zM>4KCWg!6p57<1G@e=3DH}vqXG~!;6;@v$Lg#)I`!t4u*f=~1p;bz(2@pM7PE8Zzy zPxFKno}%L3V-$ul#Iw%p>|vrPCO5w{YrGMYqGIYneAQPLB=AQ zBC@eW*M+n8`InP}DV$1tAis%_4@me9CmXIva-unAwPYFS@?YEL$Z3uL_ literal 1236 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fHRz`!^=z$e5NsNnwn``kt~ zEP`4Sk7YNjgbgDTE07IAeD0h0T~~7I74b_O z=;`Vj7#ivsK@m^^pZj_V-<9%#OL*Nj0!@(iTT|4u?L_;Odksx@8d~58qS7L9(#(1O zDYYds0n2#ZHt@Tyv$XD?s_b(~SpK%4Bn0ufZIBCC+BG%u=WXtJ3%vzB)6w}hmC2yW&Kh?)KnGuK*K^-ojsz9b}nTR`HrfFuy1xYKnbzuN|x&~?Q< zyG~A=e!r{jZdd!At_}!-*u@9*i|1;d*k;kj5aW5FW{VWr8o&{6R2OHZABfwf4-stJsQv&L`ivz(e!&b5 z&u*lFI7!~_E({&4vK~MVXMsm#F_2CG;}6+R=Yb6N5>H=O_J^#30!)IXnl`*Zp);N? zjv*T7lM^JA8U)P~5>k@V5))IC53)E|mht)NiHYUO$cSl#Jw}+SK z=@X|GGAx+0r)kloOO0AUP?-(RsR0*>nA%48*6(@8&FA1g-c3EiBC>UjZ;!k5tk6dPGeJDTV-Qy zYjtydc~*v}TwL8<-d?9qX=`0%2w1mj*RpNv_AT7VDa-J5R&>?)FK#IZ0z|dURz*N`JJjBq<%D~9V&|KTV(8|Ez z^6iWVC>nC}Q!>*kacfxAb|D6+!5m~maei7!d16s2gMMjok$z5oa$=5taRyL8KP5j| z-!nHcJ=HfcJu^95*IZveGcP5zLNB8vH>aj-);gdO5+EZ&GD>rktgKw}lS^|`^Gd9& z0)U!|84Q>I->r|P25g>{l}Bo3dPWI@sewVo4CXi3)r4oJlw>d%8WHFUo_yHA(BP$94s$wuSu{1R>1_JZuDd+NlN(7LU1ZP&I zGMF1#IQ{2iIti51M3M^)@?=QM%t^J<*Dp#<&&^)ul=uJu diff --git a/res/flags/ST.png b/res/flags/ST.png index 1d2befe46df02ac6c1537864f6a59598109d6143..c102721a863cb86c17d6cf3196fd46ddc58f8463 100644 GIT binary patch delta 2840 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 literal 1247 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fHRz`!^=z$e5NsNnwn`}v9b z;w!ZU*J%r_1))>oCRwTaBCDYym-$UjiI<#W=3A@7w+4hR377!IPl%fo7idRs zmy6vY8@nBW;$U151Iz}hhiJJXZTPBHkQ*xumX??d?r_A4c>PO|3Ay{{~Q$kKE-f(6+>eNhy=2M;{VPvJl@XGmCvwyI>Xmv z4FAtFKy1IrYkJE-``1o3pa?|!pVJK81q@sqAQH$137%)zK7~P4kRis4;lm*i7i!l9 zhNJTtx(Yz#{|jK17Z~nuVdyJjSltCP4d~9Zj6Y6+d;uhZY@lC$oCc9UPc!}ob3vg5 z2^=^H3nHKtFytX|0gRUwUypMFDaMi@zhDN3XE)M7oFs2|7lsa2Sq~tGv%n*=7)U38 z@rP`u^FRiBiKnkC`$JYi0VcsxO&eaI&^1pN#}JM4$q5ol4T9zg2`NcwiK&O#8j9Y? z%!#>U@uZ^S=MPqvRs+TWzX+EQpBSegFE6hsw=lmbFRwVqK+Y4BnNDf0Ua@Lrc1Bj_ z>ld$HN=ryd&Ym%AW^_h&cJq@dx@*_u=Dd9)D>HXaY|Py|wl;hB)V_K9_F&Pzx_^v~ zjt3PNCO#CL7Q;?B4dN2!*xUNU$}AQ4pX7J-T$qRIHzwbyYsM9U9OFTfuW|$IHgkkb1u+_ zswJ)wB`Jv|saDBFsX&Us$iUEC*T7WQ&^*M@%*w#X%FtZfz|hLT;PUN^2PhhH^HVa@ zDsgLA)OH~TsKFd$LvemuNqJ&XDuaG$aglybesW@tesKm+KtClvS>H1^F+J5cF+DRm zTi0A)KQk{SwL&kWBsZs~Y}PuU5fUIHLNZEoldP;<@{>z*Q}ar!tO9_ViWv--|KF_- zR3nL`25g>{l}Bo3dPWI@p^1UP)skzV9F1%cR8e?lN=XKTk%fW5?MX42Xa@Oa=BAcZ z7Njy{f?TLyT$aB7eSsfPkvNiVz9B$WKwB(L4UB=nym`vGJfIQ*BqhO_RjCZ-W|mG5 zWoCx}Wt@QPaQqwc@^K{d464Q%8mgxtF=mDvvPrTZInixD?{an^L HB{Ts5K+@OC diff --git a/res/flags/SV.png b/res/flags/SV.png index fc3a9ca40d7a22615eab5af60541829ed16fd988..80de92e55692a8bba32f0daa8d018b2222e23dfd 100644 GIT binary patch delta 1624 zcmZ{keLT|%9LIkiW+t{7i!yo0Q^zuEi`$)UG%`wruEHhH$<8otOZm;@DYm<)%tI-w zOT|pxQ8dpbMl27-kjFSI^b)RXPeLmm!_xs1^->(qL(K5;M@;soWv0VcI z04=H;<%oiN{|Zt~F^BuBuU|6x22>07I6zU{3jMyn4paa}cRL=hV9?)LI^*1}SfC8* zAs6U41f#dd%E0&hA^<>QsT3z)=8#;L6z$`OX9M(fCk2V&ixV7oykb@*`eNUE^ zvL^(VnPr93vD{axEzm|2m0dM|LL$BKNYl)((OF@DanC0%#U1gZGzl! zQ_AZ?>$mb{MaA7lj*c}oGn<~^TJ=nE5vSDZ;=k-ZPnp!Y)B78Pbeljjo*tT*{7Y$( zz3( zFFb42H6y{tZ1cE4eWf%71-Ksv$hrss+3pBj(AHz#vG=-I^p%$t%>DIr#J$ng*If8K zDRfMFGF^Mi>_WaDo2yB)5aoS&^)?w=KOjgUT%3lI(QhPyY*!65z-W&gBBt1?#(bWCXe8k>Rjw~`Q7|c8sl<}nP9?9#Lvlv z0i(PR?Er1qdwJ6^s&pf4MW@kZ7NtaXY|DXz;)LD#lIb{Ne=6#&|GmTcmR$Hl$d(|J z!vo45PpLE@Qbk-!Fc^;Ut51y5yKp$Gz=3I|JDA=3q9h$YSbe8r%gtV~lt%iXyogy# z3pN}IbHQXAsC`tYg>>#4^L`MjZ>*pBIaL~KFfty#V_f|9xW*2~lUo&A#a!O|lTq!U zN=Fv*ZX={%gbw4MVF~Y9Pw7ro?lM9=eV6+o!|b485q^0Q;neU3`%AmXAtA|97EFKi zhb8kmM>^V3M)pj^ohZTS7wOnC((Z5 zc6d^@hv8x+$FM)5#x{?>+%Fn|o}=4z5O0MV_zKJJhh#QfThcPVGp0@e=NmZt1FU%2 zCmy^sYK`s~LFql?TITQffPEUrC;k z8#?Q&X1-JUqr2*%PMi|cazit-{RuL1;Kd0+-4H2WlY~!ETYcVjBjUOD0F~ZW|9#2u zb@=2e;#b5ctvK7QPd3`V1#y{=SS@SpuU*o9P}S`$3y6EN^I)gAabEy*^ckunvDGqpV%^BBRZLga2Rgl3N`?O1X#0+{dX~rp zdoqa8oLEUZIx$)AV*_7gb+-uooD9w3t-mG0=PQ%iSpE}-ujYbY0fo88X4NSjr~(*6 z`@W55Pu_~J%sjFrG;E=T{;K@e!gF{dz19m6k!>4Y5vba>_PJjsQ~TwFT?GN-U{bOs zR_e>%G2uZTyS>n$y8hX1v#M=Z;i2MGp=f>hw2$+O>g9ESs_zIO(hdS=b1ecInV;eZ zb;$3QD^!eK7$6jx*ae-6T3d$Di+iU48a2q=SSWPTuyOstjvqfY#7#Y2+sr{-C7nNd zDn&Ajiz$o6dhf&l_8Ce`v9P5c9-}cM|E#fc(`j<)DU}=85fwR88JoUjN*|q@KCdKT%P~giDMlD6BrZ$=0FSe?$Kr@syn`=( u4~b|;BH*lXb|f5***xv|p8_prcj)PG*8ewPC4ni520(T3qzIjZIDY~!q~9$7 literal 942 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5lsFLJ6XFV_@87@A@4lYf zWgS+O(s3G$&ZKr6Pia4#+Ho?a;|x&b-@pG*^ymARkM};jzV-FflYf7|Lj?c-|Nrvk zjg{+H-#oE;`TF&5USGZY;7sl0vKh;(DkjxGdU64z?En8?Ki=#(vV79=MZ1r!`u+1A zL@&_r)Xp=>?Z;x8jwH7qPwfOb0IS=8j$aa6YzCwlOM?7@862M7NCR<_yxm;OkH}&modCukvYpNY8SEvVzOL*KSp@}{1WPq-c!5H7o-U3d8t0P}BwQK<%@Yz* z4zX%XNN!^k3o|R@^V74C*Er70Y_q544^xv!C8<`)MX5lF!N|bST-U%<*U&t~(9Fuf z$jZ=M+rZGuz~J)jj0Y$ha`RI%(<*UmSk!hQ2B^UtWJ7U&T1k0gQ7VIeX>pN$PJVJ? zj(%|lP(VK=KUv>1H!(fcH!(dkIa}9UUq3T1CAC5?qa-({rfe3-krE&yLNZEoldP;< z@{>z*Q}ar!tO9_ViWv--|KF{TrUq=Dm6bmdKI;Vst0I8v30{{R3 diff --git a/res/flags/SX.png b/res/flags/SX.png index 6051aaa6242ce4616fccd9a1247b44afdfe303b9..dd52215c5df2ad08a9a129641b545fd021a66928 100644 GIT binary patch delta 3384 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 QJ5UpYr>mdKI;Vst0E3O~CjbBd diff --git a/res/flags/SY.png b/res/flags/SY.png index 0d51d071fb34adf9870e5b249bc01a5a9cffc2cc..78f45b7c0be067dda7934ce3eb266ea9c6f8b000 100644 GIT binary patch delta 1122 zcmaFGzM509Gr-TCmrII^fq{Y7)59eQNSlGM02`3Jb9LLiiHi38Y)RhkEF!Z*Rrt1gFXz`}p2EoSj$0Si^@W%2bc9fmZEqccAf!+MaZT8BxDGX;LW9DzRev@pe@7~70 zw!do8Tx*x8`S1R0`YS&1*Sgnb!Rt?)37%gQToH&b+g!aai@&eix8>V~ zO{ZpX?AdN%629b1w{w4Z-k#%M^G_GQjQamfa{Y$R+b>@nTgG28^QVqX-L6XKvXrx~S)_Vl&&uTL(_4Egm28eK>iPL+(s9M(-F%r7*fLN2 zV_iCN^(9ue=18uxk887;YYWN>pYHNk7U&Y$KIO>6t&!)~#}u+vh4X*;YCo}ZZ_L#D z4fiuuUhKDF;Y>62zc>ABdEJpS!V?z@f3KRXTkn5v+Sjl%!KN}Xw#nf9$o#B=^0?mg#=%$jbd>@#P4VB`CTg@x1LYS)jz;_|9Ypt4Y%7=XJ+wr>RFyUE>wj`%iUFVecN-uZH*gEq{BMq%J!%#nLwV z>FJjBLZM~#U+mAJCSXu%ew_OEfBl7>vfjxC;ew&Eh_jq!F^9ZFaxWWxJHzu zB$lLFB^RXvDF!10LvvjNQ(YsA5F=wNQ$s5g18oCCD+7ayLr-l{H00)|WTsU@G^k+H U!8t#+5mZQcy85}Sb4q9e0G3P#9{>OV literal 1002 zcma)1ZAepL6h7H(rP(%$)+dVS%F5k)ow>aD!^zC8+E}`Gh{~7?>bM@nd4}L?nFvVb4%< z2m=$OC_Wik@mM?-i;b`pB1Lgn$^MUpAIv@EXhs+#RazsnpOzG4d%r6f1X@ zPE|TN_BrSlUA*83PdqhCp->RnT}|yFGL*j{cb-NY&U7^o#mE-j6nT%!{+bGmO`dvNvcq&(TaGx9Wf)f`@3 zo6{Y+@u>TDCTbt9PV#8B&lwu00FYLa2M1QP7vn4QrOK6(i;*~*4R8ohL{j=fa$zB* zw^JoFSwvI%`6NY?ydok&FkAv;)rRf5q3||x0a@jem3ai>Li-B zVUq|{NAeQ!hv(-!nl^C)?~$N{BpV-JK8qgps5!qpwSr6XKq*Pa#bXh)Odn;j2tH0~ zsOLaPy^j#r^IdQ1t$)n1*wF=4ap^)*hfBY;wYLr}%29J_ghmcZim8e{-;dN{tzcAb rMYS2+f|sKSBEa#2zpl{jWq2`l8BycVBCL^i>9GmSl~&`)3g?y|f@_3U diff --git a/res/flags/SZ.png b/res/flags/SZ.png index a7366cb6382a289e13ae8349c6eb552d691a9e1c..2182f4ff9330ebefcb10ab7f31a4ad77b114ab6b 100644 GIT binary patch delta 4060 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 literal 699 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&j3?%D+y-WjAEa{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD4`YL6XFV_@87@Apq9d* zoEDYn`1cgUztb>uis4p({83KBV?03Z3=6it`vasHOM?7@862M709ntN#zTknMCH$Y3w=^mS!_$SNqnBv`6x!wVEr^>lFzk+__kus|+B#D&RW z-K0sAJR>TPuCYx&CnGa0Cggt*KLf+UNg;n;ZMHlB(oo_WQIe8al4_M)lnSI6j0_CT zbq!2)4b4Lg&8!TJtPIVy4GgUe3@+c!cz~iIH$NpatrE9}MQs;ifEvs}HWcTlm6RtI zr84N378mK~TQ=oe=I1@u$$ll47w6Vp?D6Vo%3vvtk&^)vHQQY-W_N^)~*%4V$t z8X*BPA|#_UH_6J%B|o_|H#M)s$|?Y;shGiV`TyPeXllUbSy_3cW~OJ9Fqjz_RNdRV z6{toW$sDMf@XVBw3Fb;OXk;vd$@?2>^3-*vbF^ diff --git a/res/flags/TF.png b/res/flags/TF.png index 41bd93343a4c1bd24348fe475a17e8a8d774846d..6d50a0f544ad14e2da315e53fdeb187d3c8781c6 100644 GIT binary patch delta 439 zcmdnOx{XD#Gr-TCmrII^fq{Y7)59eQNSlGM02`3Jb9LLiiHi38Y)RhkEM35Y`J)QgI?T0%_d*{#MwS~HZ0m<_P>^Gv5u6DOngmUY1_=id4D`1mN+P1Dwp=s zTsoy=nf$N&Pv#V#d+9y@=Y07KuR}v?`F&<{h*K z_8^}{vUh*|OSD?M>S4jRUoo}ei}_fLoehi$5Y~j%^ho~=+_-5krP^erzMi5KmV>mvv4FO#n?I Bmi7Pu literal 692 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&j3?%D+y-WjAEa{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD4`PI6XFV_@87@Apgfg9 zesWad?tlOOgTTLkpG)iCs+zskv;-=+$84Ynq!>$r{DK)Ap4|Xh%$Vfu?!wT)D(eB{ za29w(76a)7F#eG3bRNiHFY)wsWq-&jD8M9Gs%gUu6jJeYaSV~ToSd*gE1PyI-n5} zAR|IDN^_H}tX%SwOLJ56O028`fSQUK4441kt&gS#Y@U^sM`~tzMhSzNfkD;1y<355 z#F5N_stM0bDal~4G%$Enyy_}Yi6oK|-^|?9lFEWqhD?zA^oz^V_rEXjLo>%W1gMI^ z(8SWzz!(V3o2Q)111b?fGAB5*3K*^?mQGjQ_HzK`G?C;&gFG41GILU`^!1BU(=+q) ibklMY(~Cit>4&)K0jWg?_uT<%V(@hJb6Mw<&;$T?4AqGM diff --git a/res/flags/TG.png b/res/flags/TG.png index 560fc0988b87e4b77e6a5614b7999e6b568391a1..8501ada6556c95d2fef19cebfb0da6379a4e7ea8 100644 GIT binary patch delta 2430 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 literal 1133 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fHRz`*Dg;1l8sRB-?P{YwHS zP{eNxVO-%iS)*XdpX|esm`2UD-zcC!wX(^&i;A#(euVB_X4vo3tL_>(7C^r_rYP# z2ZuNzw%qm2_;KsO|NsBLox671DefYl>1`ve|A(0WUtj;SgQcW9P zpwM1PyI-n5}AR|IDN^_H}tX%SwOLJ56O028`fSQUK4441kt&gS#Y@U^s zM`~tzMhSzdfkDL#<~Kk!;z;H|)r4oJlw>ei7+B8At#AV>kwjABo0*$hQdyA7kO^|1 zesNj){`UobXy*8a097#>FXDzrf25o>89l*rWb=O(+_di15)!BPR{{qV(@hJb6Mw<&;$S>gdvoF+JCo z{cGajjG8MYrIc03tF&nUfn`l>2ib~q3Rkx5kY?hHUuRwAeE2ngNA(}iOY3(({~fts z>3qNbuRE&+Aa(*toh^>?20Vuic&W^IU&>_VamcCt6#%I`_KtR`2ABn0Wlj zp-0QF?k;Msp7o$wFl?Ff$(Pj;R&@fei~1KcTsE>^R_=5E@T}U?v5)4t2|mAfQNX=( zq2}9Z)k3U$>N%rl+%w#1pq?cjXTM{4phN7M(@8~%H=h)hWP^;;?&989|6=ZB?(F5a z+_#;y?Gw6|qPTOziP|H)_J!w}zAScmSocU{qP*U}Up!o&B}JYYe-Tb!*!%FvO!=J~ z?m7AYp7k_NZvwaX6`|W7E#Ez5+PR_V@v`cgV|(vBc+KIxWnTT>;$O}dcPr|O=2Xvl z@Os9yo0FdG*!xNT;kT~-o>$+xqPLdM(fDq{HAB!c@O$6M)|<0m9?h9lEyWrW+qFnV zP5j#V?d7*M-(^lI(B%etT2H9grr`XdhKaTww@U7R^g1G6@Wc@0w!eyV81qBn(crM4 zmbuoyhAFl1i^n3MsA`F8L`h0wNvc(HQ7VvPFfuSS*EKNJHL?gXGPW``v@$W!HZZg@ jFsL~6)D}fUZhlH;S|x4`obzKFLH2sO`njxgN@xNA)_*5L literal 731 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&j3?%D+y-WjAEa{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD4`hO6XFV_@87@wRz~Hm zq~f=}N&o-;}kI#w2fd7lsa2Sq~tG zv%n*=7)U38@rP`u^FRiBiKnkC`$JYi0VcsxO&eaIke{cEV~E7%sd4hBoL!(2U6q5?m&Zis!98by=9F!+m3p1)Eom%wL)mZXuoJsh? zoswtWSNvNl$H4IZkwct-u}CSvCL?*IS=UP(kjRCwC$*;{NBRT#kW|IBXEmbSFC z+!_MzT9k`bXpsOR!GwzlB?u&x$VKEL4^$yU`hbuC2?R{50W<`JK!6ZSFyW#Rxribf zj7ot*6-ezaR%lsT3iPsUcjp`*y6sN8%S|w|P0sJ-?04qO&Uf}@wxS38|fr`72x%~DfcE|)75 z>sBYEJQ-E6c19Jfoe5jR=*Ci(TAh~CBG5VvFIYJR6j+_*Q!v`ZHmehQN@?Vh8w$e< zcE;)qACm~SwZS$%f7m7gvrOae0(*e^V4N6i+sk4wrF9rqu$RtXD!Ei*b(Rrm*hvKf z++ZWnQTsrz0LJO>cbE*E6z9EP1BIg2I~D**02rYs#@T?8dS={Y;E4FF;Va;tED)Um zJ3UweNc>b;J;`vDQy#FP`Hyq^(>U{&w?dJquDQKEPD*jBf9CqOYi-6&w>sA+*Y<%% z_$6_JC=x|h|E>VAkqAhjX3%OV6z5-q>+C@-Ev0b!pbqgN%6CHjcNQ`|2LksU~IhAzi=@a z8*XJ3E(PZLzx8Y~jXNQZHcSLLy>ZFS98UsNQb?~XHT7K-1-?Hc zjCG3!|2EUEz3(KR7$c?VeW&Az@vX*r{o5n#e^C_puCzL~SN>(n!(#2>3==d0)yxv( zL!CyS$}hIA1H)U>u3JP)*9 zn$Nx(m}C1PDF(D5@zXLV0M#-_IKWuof5)>1Sl}(X`Z5G=-kW+R4QvNGpPIHE^n)F{ z4lM=wnoJ0E13I%`zY0Jx&3DV%6VKq;=|m=-LSfhoOozkaa5yYX@Ue-~%HILX`>oCb zf3WvX*#aPz_}&HJOw&^hJt_7SfWKc=E-F2gj9KbH)%R%{|)yED??+#?!*2K>PbkfKN4h81c z7lKUoHI$_SGs{wbbb%d(+DeAM*7Nv zjC8BhjOcc-Jq5s2y+_PM0L^dz2|!5STHt%?ji%?Jb@%{CvMmSDe~p;|9FhrvIskFn z=LIt8#|i)nf^AfBxjw}F#yP@Ghql-1Bp;ypIeZGe0K_QYE&whx)kPcLvi;RofBOw< zdP8CC32XsiKyaQ1=?TC_%7LgluUg462jK)?O=lD3ZBW*e!u_9?Vf*+dOY^!JR zUxXJdpJU`(otDyKA%j>L3ZwClv+@wCVC{@5SUVH8hPhnJmYHuO6-7}LMNt$*Q4~c{ z6h%=KMfsoo3uehLHhEyIvj6}9lPv-n6*4$fGBY|gF*-CbD=;xSFfe$+r zA;OVJaHRdm`=*HxhmeCKPtif2XdVUCqEM@pHaWeQ{6VnH7`P~i9zPW&8fGP`S9azkgO=iQacdDehu}J|ChOi0L1m^UZu(M;7~+KKAEqT4$M$(U1VtCHj6)w2&Y z?Qc%F7gz6}M`mc2Xfv~y%^ApS(_}5zoIiVxJ!XB;+5NodnW3etA$He{)tTIU>q_Z3 zFzvDG6&Ejf+(U!uX>4q9;j&a;?bd)a?rR*~<3D*FVhW3fNj-q>@^Z&+qScSDTOu2( zWCttrH0S40AeW?cS~6ct>1+E}NuilI(irdizI%$LkQCJO1Bry0Nnw8+6JI zlGiD3WBoi30m)Cey&UT%Bo`Wl!^;sS4=eCyRuH)@S{*@%H4c7zj!X8qchDbqtXOaYZwm`|?6p=&tWUW1XOX%VYf zhl#?x+|r&=Q!;L9rfsgTG=Woe^E5&Dc|r8nXq|3Wkd)g9+nO8{fwI2FCNLQ)^p{HQ Gdw&9ewSGbX diff --git a/res/flags/TK.png b/res/flags/TK.png index 88a7eb1a2496e6acc186ecdcbd394d428478ba60..fd605749ea4d64fa780d884cf3659f6c522090b6 100644 GIT binary patch delta 4764 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 diff --git a/res/flags/TL.png b/res/flags/TL.png index fa6c365b9b534757097c18fb70172fed6b9a2870..b4c834b1d62b55182dc8182e4b8896ac3207dadb 100644 GIT binary patch literal 3046 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 literal 1335 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 diff --git a/res/flags/TO.png b/res/flags/TO.png index 44c42ce0d10fbc884d07d12440adfdd8ec2cc25d..c828206e35c89ba78ab8ff0ccc1ccaa8639221bd 100644 GIT binary patch delta 1548 zcmZuxdpOez7@q6QWu`U1e&-cgs{qcU^^Jap3<+W0eyErJws>y;tAO$B! zf}02}e-}(z)Q9->9JZFNqI3|^fgqYi@zbsmNVgKx1k_c{^${Ky7eF8>yb}TM!5Eky z2yj+*0JVQxm@@_o0}QiM?(-YLTl=ovFTA20>8uxdnG}7vNC2ix7V}{hsSlKxI5oqU zyW_(xEEdUyiu)`L?5iO`=u#LlBT_SV{RHU*w{tXUFwbVF%@2n-J~+{F!T)M=R^IUI zg}69?Dz1O6aC`3X3HqU!*(Ho^xF^4)U|=#$!{oV?z}9ADSXx|PP*+RJzjb* zR(;;upg=MuPy(@8JnS9H_La=-?R`v}*=VwSVyRYEoB5~7th7?67F3K%3K!!XcaGt* zR_C+K+eN!Cv=1Ow89<(+HXPDf`?q;Cxief0fC zg#x%A+>gApq&|0WCd#C^q^D1&?iR5!U~3{XwTn;%8_ET&nL>6un|tisVahAwauv(r{3DkSCWFvA7!`pMU** zDxNE-e^amUq_y1tcrz$5AYUa@1)Na8e>-7ZNAKyu({4LzGi(yr%i40EIg~JKO%ujo zs%w+5?8Y+qvm(#>b?_dZl&@}DlP40D|E(2xMiGp+Y2QxPl7~eLzUe$P(umMzUt&Qq zmv%pF5g<>NKN>+!rx>w?bSz%K;J0jH>#jbzrOG41wIi07ZO#o0N6%Y*9G&;|Ae@U(b?rT zK6xZ#*CX+{(PLHF{!(2n&1{B_Qe9CXIuOn4Iq~6B@f{Mmq(h~jSHXU8B2e4C@Hr0@ zTAgf+Qx#@N7+!aKW~C5Bjdf@Qik_-3N{5h$=iC>nW<@thK7ZrFqg=#J8#F@0K!@S;{Oq?ghD3Jx4VMy!fc$)sW=6QPgRLju$U?O~{h(65kZ_K+yugVrJvAd^SH6 zEi?CNg?20LkQ7H87iQHc7EnF%D`))Woao;K@3)?7^knpAh1bZ49*^c~XqEI;;bYa7+K;l?k}xr8BaDEt2oym%})@|(6 zB~5scOm~W&%1o`zR`9)%D2DaDPGt0zonO4S%1oRNbooLLRcG7#luWY^%XZ`8A&K*& z7w9xM#7-Z_0#5mU@LK))-K8Ed!Pk}xqz9VGPr4WJ^g)M#?rz?~2D(_)aHlU#(hJP@ zkVrc+`t?0Dyw1Re>5N5IYZi&inf)&W$6=0aO%(pey$bcWY5-7*?O33ep}(idYV~OL zKD5(;v=B^iY={UzW++oDV-(uh?0|=vi#Y~uim^Z$qD(O;6r)Xu-NuMMb2=h4ej8&O U0g~^>{B7q>_AZ3V!{p2V0;2uDoB#j- literal 919 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 F2>^XL#cBWm diff --git a/res/flags/TT.png b/res/flags/TT.png index 3831347f565f2840e3dc5823aaf9df815bc2a311..66d698334bdbd74bc80d180e73d585fdd0ae41ab 100644 GIT binary patch delta 5166 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 diff --git a/res/flags/TV.png b/res/flags/TV.png index 2f24fbf7280b564e91239562173b6b30b2529407..7a127f51ae3b4a7b80a468b6b5c4ad95a79d1cbb 100644 GIT binary patch delta 5833 zcmZXYbx;(Jv%oJoI8wSfK#*=EL?or<=nkd3JFb*QL{3DMRFF_WxX?BOhsy!R5H^@odhKxkgOz90vA>QZOC3!wV0hM@xG zDR3wAw)iY?EFRCF57y1j?WWiLHj*~^C-wq|${R1xHW89LenJjCAhTY=YaI)E{YLs*5v&B;moEC^)MC||;@#O7w})C66u`ug!s*XrF8%P^D*Shf~aXx8R|Ey2@Ze^A_}8$3Et|ageMs=2Ff3 z`p#9~!MG0az>gY`FB`SWh8mU^f7n10$QdV`TkTw3OYtFo=PLsrCRI1%eyP_?(T1H! z@#Rj)7k+savQD8S~WStKkj~M8#E4C@^mT z%c?&yq^B=3K4#mM1?3V-HK`=k@A-kI9#Yq#;b_r{h!DufR13?WiK!X?LUhXX~F2QQ5NSF}Y7u!ZzmnO>}-#Y3GoxZ*_BG%^! zXk9Qvp6vLjm^y!**s(+oE5%jRP1kJP-*Dgvb@4*f!^cw(xZ)mjWsoB-dc`9z^vU`; zz+p<9BF)NYrb5G87@v?%$3y109Xn?e!+W8U`HlnJ-R&P=wPM#~>h}ph zuHAK3h38P5!VvGjtagD-K(fw=^pKFEY>Pe9LuN4vo~cbnsNQZrM|CuJ=#F)yKTh;W z_UO;p&sVvyrf60svLE5M723?HRT@o51f%F#B~N=?50%U~)cAd^gMy7UR5O^_Ek)RV z&$HFmJtR9i6UbS$TujYSEUJJpz9gF5X<^Y#v-Cmvu)`Ou73mIFrTUvk%T7l?e>Yna z%{XLWV$O_}9j^SZwnI4ZvIQ-@Fgddm2PUL8#E=!Of5Qpfyj71DV#O2X4Xd^STB*i2 zNe1brSv$pxOhgt5I(oS|JV%#Xk-o_Ws>e(F%OCUvo9Mj*@1`V)kP>xKxbOn>QIZvj zohX^m<9Ns%8;^N4l+(#h7}-lBM1Sl0`+9ygx`sMP@Yei&3xvO8)g2vyTC^!qR3JZ-v9Vb zPAm~-GwWN{)&k`He%KNdJWM#-+-?jbf#S#ran!?^e5WzJYX^$%j^qv3g&1I~@G#Qn zx2^^#ec*fv}B(QTsK+w9E%B`yF9Gq0^TMn3o6 z+8HxzmJ|MqEaSX0_K;E5*{vY?mTz6AlXcDM(sJdt967dK(R6Mz6@K~(BpfM+;yX3} zC=5Cicj<}-V9)j+P{RHeXyXY@!OW3VFI-*QN&WdjYdQtR8&EE7BWaRnDW7z*Xq3v1 z6?ddLy66mSt)b&>`;r7&nJF!~4UO7XJznatrCIJrhV~s+uL~hZsynAa_Kaz^9?1>1S?ZjjsUUwbhAw)f zL>I3xWtVmSnkF*j`@_Z*;5}w`c(6sd2S?-?JuX&Akr>1=H9Y*^bfGnwMB#yQuVwo7F!)< z8$m&SA2dq3bMx{Pac|JC*^x@k1!CQxz|!dQYT+P=(^FcZcpfFnQX5}Qd45~zkL*hF z_U}b)y#A3@d&8JX=e`Kv&nIoQOy>O#yujnQ^8w*6C(r11)}Iqe^cGU#LkqC36xyl= zmXV~tW1vpk&+G+F13PvBHf(e5HbQ*w6T2@SfNB~u3%meM50yV+d+du`OFWZsE-n*q zscq~Dek)7*Deb80x`*L4WJR)$i<#_ai;-1DZ?3px+2sf&8cGjl%{AJ{$c_`&{w@F} zOio>adi3F-zwH!cCyGh zc4wuF=C0s0l1N&k#Em>^{(fq2Yffda51qNpk9dx7ov4mBH@5lfs*__QuGewMI7};a zKP5JM0D@}S6JJ=-vj04>|LA=>0_PCh$^=kstYQ(}Bhq=V10FQPykr_T6fh(D+}WFe z>r;wf5pA=RiLqu^u}!lnppb1pINDg2tWy$g(u<0Ke!3V_;I`*ujS8PWRdyNPshtp- z0!2d=9~bT*aDiYokwqJ>?pB7t^}vBO>lZt#5R?jlIDcc0SSQTlc_P1BZ;GXM-6|fXt%KFVysO1Q&cmHvOog{q!Zp|~G;*e~VuV??`u=-V z6Bn|xAjO+4PHgK(xl*=cY$(GN?v;oVfXM%BP4{xV;`*EO&5-beuJ*}~F0=FLAci9i zUX-mJd~Z9FU>eHL__O3~Tr1Jwl+Ale-PnHUeQF{W1R+I-{_`fBr1M}PIw1INlWogP8m*@X4zj~?Gp*X}dpyp3KLdT+cblxfNX33qzDn^B^VuoHiRToHrty-O z$^p@t)|QWck~BwUMETo_yB78zC)*L}p)4OD z9D9YH>-oiw@8r@C1j^Yw`u%ot3QkV^u3fl)43f$vuZh|>&%gX041E;i#c#fOhJV_m) zi54tWK{!q}Gtu5qWMG~NI>O28jk;&Fiu2a53J{7#9e1VKyGeA=5!W^#h60_iv3VkJ0{!2ZmFfhCokB&eMYa z8Ylp4pi7^<$tJkH^*Kv8mXK@K z==bZe^@VtSMAwUA->REWu+o?Iosl<5mT7rj@8%3|n8<9Z48mwh%?P^`ZOxEgL3wLD z86qN4IaicAL4q|hRvtE8h3Y7k&RECp@vTe60*^M|A>F~f6Zv=I_zM*rT%Jxi_dv%AjGeun0EygL2ikoPr36?SAn34Sj*XnPXVMZDHmKu=XM z;!q#~vz}bFrvMJc^IoB*Ks9Y=PExt@(YJA|B6kvR@7t96c(N0#qpHSyhlqPEeA;Xd z*n@)4!Cvwn5{pk-Eq`QFq}h3tIT+T z9uY42Xb{YfRGM1&^7U?s4m)oW_TAH#9QJHjH?@_m`z1ST-8miU02;TKlhhajBFpOf zbO|ad__hTy!XSR4RPn$!y_(vpOF{$+4G{$e`{Ea)thHJ2LDB_Mrc*06f(+g6IPpBk zJQ4fd+NZ14u>w`oW}iO6_9Sdilh>6XzRAG|UV)u%H?h}(`(NsCe_tgAv_?=;oHYJ5 zSSudhd6bexPQWy7P{!UldirVZ9_}SA5;pzP>r{DmzjY}J#iaQ%Z4KX+S#%2u^M#S# zY7dd(rB}<`;A=s9vf?2PR?+-1z-0ao@nJ(JGahC&#PJ##(lmkA>y~SiQ@uaHRT~hi zgwM}uCK+jGUxGLXB%V>V{+zrq)p3m|+s@#K!R{2-_5@I{o(nlB&&VuUkXyAOIH(9r zJWVakgcMZUt*Ph61?^Vgt7FBMg|~odz=gVoy4d+lg8xCD-p46Q>^xM?)Pm~-=Wf*0 zH;w538asgKT-9R7`fE1`Z*}0v>5Xbhz01i4$=kq<_>$N8g&6scbdNUhx5xBG!8WdU zKRJvGgb!!B-d~NPqA-Y$LOj6#qD6bZ6w&O$ZlDnCiD&jqcEfYKhaLPk~0U@ly7HkL*76t@pU}J+?ajJX1-g z?}tx&sBzeGFJ!A_Iv=~gN+O1P8wso=Qs*MiP@x@FZs4A9hs&0@e@xy(_dH$`z5rJE zphkX&Zv*#8&X2G*!^>_Bd9X<3U{k?(7GF<7V)z#USKEU^Z;_3A30s3C?RQphe!~w1 z$7C3;&@8_nWQ2en@Yng^-dl}f;XZt_CXA~J(2X-z5(S?4)^;cA7fRv>V!%}VGArW> zE#;j5KI2|wPb##!!mJ8K!D<{$eW?5m#n0XtS@De)@1F$V>V2>1`$lgH9eBcxrnI;y zSy_An-v~-jH^!j>c1vs!M+2i>h+FMmMGJ76{->rRkpC!8W>JUU0v&?|sT4HzLwmd} z<})B`7ZE3q28c#!oT_#l#Jr8*I}I-^XWdD5DAiSKG>62HB9)eh|11;#eKhL3u>+Co z_sUlX?6kIi;|Jfd%yQQZWx+94Ap?~8-WY0LsTw)QzcY>L_kdOuihUb);OZ9tqB3De zMPDhw`y~5Li9#d?a^Iiu130U%d2;N6Bj^kxuT z6Cu9`9(3q3NxRR6hi;qs=8d3eGlI8c8W*izc&+jIQBHNgm0EEMI8ktoHY`sBwWY>b zg*oJPR8q6(Z{@AM8QHtz)bZu}n|oHmn9OT~5T#Z_S{m(rvoQ+TIs% zSFMj~_G(w|@E=2j=H6*swc-*OTBtcZVUyNjRwybpGwiBNE+kQQhl|lvFoli2_t#dv z(SZWqcIC_RnHd$Ujl|VYK0XGI1pOIGxoe6VM~>m`%2Gp81qK2;9UC--rqT3dZqd4M zTw*@D=HL+hHsdBBWrYWIMHo0)Xg4`1`eAo{8kf>#EXRJLA6^#743SHv$a!hB^y{NK z6yw6_@Zq!eV(9)Df!@kN*_h5|)sOGoHu<<3OyaqC2U${yoQUyweCFj|j*A7qWOy}e+kzP|4a$0`hKcu+%V?{xWerec{B+MI#V8dv&WFJWO95O zry>Bha?`Y0RFIP*q7O)kM^lCizug2J3!IgL2@CucIXk0aR-QrxP}Aa;jd2U zLBLlfQQ=!%e9LQUi;~`wuy>mhgBd^!XCaN-<8~$kYj&`aNkM}!z}B-iM>LHXdT1?k znb3atZqSJh0(R=we?8M)Rr)2RhDY}%z<(|bhFB@{LfIe|BlPR0EN_k7I!G7z9qL^Dmk`~g@Y$%)u zyDpUVTAF-J!_qGc&dV{^kv}aKVVPWo$^e{l&`*?Sl1LI}lWrpE_+I@gA_qVCXuJ9V zr{m?1njCK<`{%4V9SYkQ2~)_HVy=rSWWh>vqLP6Q7^CKPSZLZy)~f~B@gB|8&`si_ zG(97vzZy231S6whG`giq80x#dOM%|zd0t#_(%v8-w;&TuD)eWNBwDcDA<=MQf9;2~>*0oSGw>pwy~a8Dlk4|(MOPlF?K9{4I49#` zm!Kpj&(Svz9VTayFCtdW*Qk-K+`pP5YdeooIlFrgD$MkG;_a7L)qNxLgARsO={9L1 zKT-sS-*fCeF|gnBK-r(ecb{5JtFu3w^PM;4h0@$z|=Q=D25L!XsJwXPuSGsG2TsHKZ*h zTZWDHJcq74;pw)eQP|?+_Ds%meGxoU${jaAmYS@T?cC%FU%tg61rsgpR(?!x}4qoYnIaapAYT-^$y441Ax|`PP-oS zGvl-w2rHe0tg(coytKHyl$fBHxV)HH=-0LTX=G4V&i^+d$+5xw`-;|5f23BXVvqeV DHCg>Y literal 1682 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 literal 1507 zcmZ`$3rtg27(Oj6N5vjG@+g4h*VZ2fT49cLCA%+PBZXeoGLJJHs6@)l2 z8IQ3514bqf5s-{U{$Ka~mb zQB=DFb^risOte4*v%BfDv4a0eJCY10k}O;p4!}^g{ofKYTzh3ji-Z6a`vOo>4!{=N zD)}COd=!Aq3;?i309%)I*28t-}O2j(5)=8fc(}aLL4N+^qE*3o4#HHaG58kYPuonlO?ThzKBA%HP#< z2j>s=);RHxksyKYMyM{_Gp*;FO_*bW7v`9=*Ijc`ZK-x96EX?BA4%3bT^H`kLH)JctcvsX9Ys)NmJ}{V{0Yy&Ali|9D{KJY#0i1sB=a*$^n! z;8YxWs`pT-zR2b3ZP4}q(SyX+a>t>m*s#IAZSs>H ziCG1!aK`yH^M2FU-ufVx0=owbNt3LN14oK(lsI=SnXAAy(skG=BWjrOtUpWj@i6(L zM~I!5XuZb7z=09a4$XJ{gC=aE>-#hAkB8;5-`yM+gk;iJHyIS>jZHbxyHAFs0Syl*yv5Pa59 zE~&r4wbhu;yk@YJLloXinQC)q;;?Gsl5OV$v(V=^&$AFFXhrc!Ane78)U?QqjS_$g zvPU#r*ycv3YGBUT{(e0Zu?Qy=ZHzFIvO%Uf5o!61U@FuwV+7%1zs1{klQdgDZ&Bk%)cDoE4T$ac~~2HLYpno;#gK54in&@Y(5JO zV6pjPHV;EN7@N;T*%*p0KaxNFk3gl)R!EEfU(j}ODGdtvrV1LhR9h&?!vT`7$wQRt zEQu1)$l(T(txt_3_4Eq-FqL5{11&n_oLk*$@3AQXM3>A4Rn zZWa`wLWOIKa&e$Aoe$9z$c(?_#=qes6hjtZ9}fyZxiI);pWVrU6ekOxBtvM2^f6-pdKkUU(bQ0K6uN{LKkDu#$p`ol!IJC_bcASNxX;;a>v4 BAJzZ> diff --git a/res/flags/UA.png b/res/flags/UA.png index f62089b69560d3fe22496bb611315640d8df6c58..687e305294da84b6ec871b232ef54e3d880f3678 100644 GIT binary patch delta 441 zcmdnSx`RcrGr-TCmrII^fq{Y7)59eQNSlGM02`3Jb9LLiiHi38Y)RhkEcNcdeHfI4t19bMOc@LZse1XWg5H`+My2 zMEB*+mltDy9shm1y7S3j3^P6!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBC?OHx6XFV_@87@A5WSlr za$m!Yxc}D~{$B-(F?cn1eg#sDB|(0{3=Yq3fGlH7@^*J&=wOxg0CG4BJR*yMbOIQE z$aXppWU!Zb`ns||WEB)(5-ioU;ROmAdb&79nO2Eg!=kneF+dIGARCJF(@M${ zi&7c%ON)#2bMliDbM%WdfCBm{`N{g8xrynizKQ9X$=SN*`udr9DXA5D86~+nHD$Bb z0gaFV84;3Enww;0<&vLVnwy$eVr3No)Ktu1xcvWaeKa*-^Q^2qQZv&tN*F8*3GC>a1FD^^p|GvNvs7M@HQ3y~K zgQ1C~sev&Nm^V*3mj_fLfTScivkIuf!oW#hJLoh}P7_HkG{}=7Ei)(8N?*SyH9a#w iPd62mVmFW< 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 diff --git a/res/flags/US.png b/res/flags/US.png index f6b7ab982dfd035e7065a4c738c28880a3f48522..c3a245b767982dac3198f5005ab285b82946b212 100644 GIT binary patch delta 2786 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 ak@Pa6x~d4>&7Y#jQ3QvCL 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 RaZv7J@O1TaS?83{1OS7DN1p%y diff --git a/res/flags/VA.png b/res/flags/VA.png index 4e5a92bdd77ab3d1bafc341c246bf4145cb2db8d..63a13c0e81272ede252bd979f5f5df7b091dd44c 100644 GIT binary patch delta 2099 zcmV-32+a4<2cr=oiBL{Q4GJ0x0000DNk~Le0000s0000s5C#AM0NmBKo{=Fx4+dgO zM??Ss00000`9r&ZlUM;De;gMxC>vCL?*IS?l1W5CRCwC$n|)A}#~sH%``jHT2zMYV zh(I|-5*#G>mRik3tw^egF{xt{Uz%EsFUep`w8q$snl?JN#+RC=)o4@_-^NfzqcNs4 zj+$y92_lk+2q<@uh{7Ro;K9LhxBcUeLXzoZI_*I{pU=$A-Trp(f4BR)@BMb?*?k^R zQBhG*QBhG*QBhG*QBhG*QRxwcuN<4rX0zEWWlsm#Q6T)Qj zWe*}=Bm&4MWifzqI4lET;Mdph15jc;Wv+SZ@wWF37K_DVvG~rv;yc$WzCac1E<+XU zySQ=T>ghrJd+uGqeA`k#?+Ml+lt7>WpKy}xz~9K^ zH6V*ZkqYvrJRxHN1r0i&9Ve|lJ@|W3unwU<pr?)$GCn&40R6 zP`?IBmggjI)q(A8OZw3TP+XszzGGRZJ26b8D;kiW$v?P11B@661zfau=NjjKf=TZy zK&0>#FoR40e@3%RoCBd1k0@bq$7EYvJrb&Ke_eKIEd(A9UK^$bV|(8frduFB;IbK@NA&0>S}#KJJejOoqqfMF8z*R1S5POp3k?Yx*aV6=z$MqE&|x8 zaLH!-aqHs5e zgEg->#(hhqtFd-L~qNuWg3gKPs)y3<1Y7>)7*8 zf;Gq7Ye70h6qp}ixyZVUKBs?G!I&3YKnduqEcfX z9h3plX$eVb`B1h0#%onI(6F*)v+f9lKO9~c(h3%9Zo|vZgVV%e<2e|R7L$^A3I>;r z-M%IX`X7udn~>eg^7|Z@TVz~k(bvaH{+D6UaqZ- zpepzD)|u&07f{@4m<89fY_|ukfc62cf6un%gZ?M__Q0V)0f!jp^;HfeF&lIDh30>2 zn8b7K^&A7;V}KpB0aQ>n@YBCTZCUBiLob5zk6x{D>%f+1ODHOW*w>TaUAYj9%h1@1 zAb53aaor5~Jo{{)UDF}-qllDoI&jrGUuxV9@p*&ai@OAdg?*lh9R#EjCEo$we<6od z--YLY8FmW`7l0iiL}>%kIS)`5UT!^l2SSvA>!&^qV!m#Z41w^2fmLIsLv&uEbLJ9= zNFB8_c`6Lf?YpkuEYS496|)wCjvJ;L7XsNzLhwGQt+Fk3clo=^7vvt2d>@|w2^NHb z0l-DMROSGCcnCmQsDCRe2<(UIe|P3T3)XQLW))h&)nxru^9cyfh|LXmf-~6u3;S{i zee?b&lJ0|+gGFy#{Q#`v%#qi_!1;u0V#`CI8zLsPv~}q>5<8oHAD;hBi3a)*4Jd>& zxzij!Wz>}Ud%?D}s_bkKMBIozl6DD#=IW}W^-w)8Z)wgXu${lUp!^ire@>dq%J;+Y z2Orx%`6@Vm78n>d7Xs!6SOPXcpDm%igZlw2)+L->_Wm5@7XtGpgGl)6 zrMLG2bG;R5?v<{OK^DkEavRW}AXyEZVjpvW(LBx$Je$DXa9-wr8PS+2&5|Km6_hUEC{IUKQy{G#8mt`=oJC%r^f4Oi8291lTbu5e^5g+5#H||=;B|4 z7QOGo@?XJzh~JBoA`AFPZj!qoWa_XxNq>Qmk;6KY@&P6SjiOMT!Lwf&)zgFa=PB`r zXs3}zV5<0ySODynZ_2lTp{`O_IRJ%tgleS~&q?$D!ELekZiZ{Au>2rGBY|g dF*-CbD=;xSFfa+9U4Z}q002ovPDHLkV1kJb=|KPh literal 977 zcmZ`!ZAepL6n-tGQiQA@S}~{}g*NQotJ&yM(PZLAO>~-h&G7jVub2X#{JR8K)#%kD&z?5TZNFb4542@Io~7X zz!4hLAVgLplxV%!l(zv2FLJl4vH*vMhC%_vf1EQkD}o2Pk8j=vd_2uLXJ$e_zJKm^ zS2w%N+{cmW>FF?E%6%H^dQ$6oP}O$#NT>ViaK9VG!Qj-B)~2402fg0go_iGoz8gS- zOy(q{Y{$=M2S~u6Y@;9!qdPzRgf8JHyj9Sve#5m51rX}L5qI`VpX~}Pwvx?KvpOwHla!4HKxsH3O2so$36Y9e zN8)KDArj&QiQ_$fBUmF0W{Zx|@BP2w+R^SEU=Z;W>=r${M{A=I=CIo^lZDcnFuM^5 zOlP4mnOSR~Ka^%a3+aYP>_vkw&OM1*KP=dMou7wo6R!c-nbO)0CM3(sk39 diff --git a/res/flags/VC.png b/res/flags/VC.png index 4a8dfa41ea221bfeb1673a2c3fe13223f77c135e..da991a9344c8279c8c4393f2b8a3f9c2246811e3 100644 GIT binary patch delta 2040 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 diff --git a/res/flags/VE.png b/res/flags/VE.png index 3632def0ca2cf9f6ceeaa183ab329447cb30c585..e75e17c9f0406ce7b4656d693174a523a6af2f79 100644 GIT binary patch delta 2046 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 Mz@Rf}do|YZF9f<&Z~y=R diff --git a/res/flags/VG.png b/res/flags/VG.png index 15a5e5fadbf3c35f22f75696700f8314bda35f9f..46f93cad1ec1b088f474e004c924e00157c9969c 100644 GIT binary patch delta 5388 zcmZvgRZ!Id*Y0;wQd_zu1nE#Z_a;ReB%~W@1nKy18bN6ZrIC^bDPhAVq`Mmgl#p(u zKHu+Lob%3{-^_ZRnKkp=tcx{k)*wMGC(}DkbtS?FG!H-^5TWvOdF_8L{GWnj|I@{( z`m6*dX*dYmQbkGrU*jKFa?L=J1e6h=qkP6r`!etV1R`TrmPfwynctiDe))3qd(Y89 zbCCc)BqV26i;S$@)GCIRlY$#hkGo5eY(QWvpY79YOVtY26a!K#WlOSM^d^1WYR}d=~sD`8CDf{?PkAxk$YTiN}Jru-Qqv2*#8Ha2{8umLjln zVDVk*yrF44Z11>1V;?wIeOQ39A?T!*A#EV1d_?PF^)#=+(*is5xf%07HOG4(pMLe1 zi-?p)eK-wi;R^ja4*7wrXp<$s6P;gM{vx49gS5RSKQ6{i-i+4TTTE;J5?yrP;LlWL zQTaGU)s=YZ#w3X*3-zVcCiKsB2mQ#8*g7S~2LHD9P8Z~glAm3->2sk2dWmjQ;cv?Q zv~?6aKJt@1w8V#kU(6x1m9qnYxJl0AcYc=S{3Oq@ZIWJd35N!LE=T9%q1FW;JLOJd z)wb;1z-+1gTxXT@N8!JhqFYHC~IvGT+CFf=^Rsi1C6BV`3DzRFP#&C-$>PHL=okJH zUlJ>p`g+H~12ID-4-(}SYc9sqR3juL>PN-7#?G3Q@}AxcrVe;wlG7gQQ$Zupl_Fcs zq>^mtni5a`vNpGt{ab*Pe_gStH3on6@6XykZzE{rkQt2%`1*z~wUJO&kFulzHM2cL zf`BX9AlACB7O!?jnLrvJ4z1I{fi$L zrCsx46>R@-r#w6SX63i}U*v{s zcB48*n7$fjh6k6xv8MjW%bM2p)P@cOD_x|17gop0uabOiNn_^JnPWQYioq~qlliq>|e$?^>@!ke0m+jdvNfVI(4l#;avIN%8fkHRB(!u)F< z>hS{uN{JOnQ@>;RrZK!OOl>gaed>cqLt>QSfRO4C%%)_&qC%$kvLz}&;@^%5ST&<| z8ncTtn}_J@O_p7`tF1auuud?HvQk&>ppgSZu9~YLUxPrk6P&<=qqI9uTxz>z+YFo< zN)C5Gs5rllWt<3`66wxYe0AK~j-PxqeRAdsWxpV_L%>Fr_c!KdzAt%9kf~_QgSj@u zeX#;sT3DnaQBChRS>x6jbta_^X||ZDdgKW0axVSZvN%yOmvAlU`AciqmMzRZz}GdPVIyPBcD$WVmxG^9n5&3+dg%N(h)5mK*lA;V@@ zXsRo1e<$rvs^Sdp5pghae4uIeg##!EKKT-VL<=eP_IfqhgNI<#V29a6Ya_p57nI!9U4Csl!I;jkTW68=Eb{OQ=(K1S;l(_ zTM&QMe&U$}RL{O4wMDw7?^gVXm3#Z#;`G-oI?;Vm+F~Vy%(#JB8;szC3Lt%^44$D> zILV;SF|!`x$N(+dr#w$0`gSbK9+YFmzP4fS6R={4bR_srl)cv|gL^qTulfNtrkc*@ zM^Rbz8KvFQ;S|728_Xn+H<`}p5i~YYR=;}Mt0Gy49dS8XqI=2_z;wWN=@S0A^tiJ{ zxTDttoZD_%wK+&Eq5*oWrgJ6!a)-D2ROt%$#FPhLfGGFMp(X@0c z#dq#JIhvtnT6L}P+0nlA?&C=0_Tx{r#CmFA?P3l;f7`IZMh?@JK02D;^S zT`VCeZOV=LX#$*=pA9LS$9S~l+ahyQDbCF=YGbm#Q(8Y6e}|nyfpcC<5{627p14aG zVboDv23auBnrkLC23%51iampi80L3L6hO=wws7}`p@c>`&4U+bv1*$gVk_vYQWR|+ zzRdA8D9h$p| z%h6KnyrZ(@fXGg#-&fsjMvuU zce+cL^D*y2lfOg|LhFYj1-VlJz*6MxZi}2 z8f#MDJ&YPK=yz&`<;cDnJDe~XR0l^v3E;?_<#ENna`R{*)3?85mkREP=`L1BFJ2v# zE-@b0*64orY3I5dV#$+ZvR=#_{kr~hHOIt7kds# z&>|MaG5n*M32W2 zPimj-Tdz9emVEGiS>lB4beJydSeLZevqUNKBaej~Z9Z@)Q2ck_<>;5i>$IEpv@m^h z`IS7tb4Iwcp=05CT*^S&zES!uuKfG$=`ZcIL8VRXFukhGbd(IA&c(rSd+p~Siar>4 zPvH{*xKq+mY7VNs?oLCK)GnZ)%3mZ~xnL8kXF~MK#Dm!ON2sSqtB^M(OhY$JpVv4e z@!4=AJ;M_*F6w7UF_u)<3jcSi z1(f=?#f!20?9*?yBytW;9CMa&UM7w;MBj!8i8gTd`8m>~>Rc^YM-_|;ePO^U^W&{ zbY{FSOP~LR9=o{K=+ak^&WFsQ%8(3BnF(%;KUMT~K{m6;8pKyN%MO&*N>*7)(Rf`k zyI&A`rZybre;)4gPKd~q9)Nmr8;0+jb8h-g@k58beaX`FXq=472aLnb4-S0fL>_Uo z5a>*0AvpZMaN|3*cjvB=7lLSf+t_L-A)jmadgq?pp;%v=#KeJlV?E#ER4wpQBkgLe zeY!&5pO{)NbbzPBpH=2Rh$)$e`T+81jIK zmZVL|umjxpB2_XGr{@kXJFsyx{M05!a*K7kLou!bXtHRfdv`12j=_1_v~11MxZ}2I z{NRz!A6pQ6C^;W!CE%bG#XnC*JF57(Kn-h|wA^05C9mveu>utV@{1Oigq)F!ePYnG zKh$|JjCeQjvBy6gko(ST>j~#8#m}E`z6Co070e(z;&l9|zu{`j>6eB+aTTnO8uxO>ib^r1v_6oPy zU(of6tx8pHABXJb5GE-2SX28g8{G!>9<47;GBpL-o;3;&c&gP6+B43b#={`j32k_L zn+ioI6h{k7@@;NLdXheL5wRzCK;|8Wct@Z#SWn54^;>MII}t|>U()u$+fLRZy^8Y= zXKckvbw#tmop}t^CV%){R(cMPt^?u+?11jTLUVZSRq_$>cPUy#|I9Fusq#ybL{W`UZ^}QIIfi-FRj7B=BwrpD9Mem;&c4$?4d~D}byH z`MHoO6+D3w2CcQYKRitQvEbfdjLqn!L)#l+*FyfwGS-q)#lx@8j{OGd;pS@%5sq~qwra${> z6&fhwz-X;=&(XauaqhrNQ{ZWZI*E?no?w!J)&YQucIIKu=}QF4$@&9HCKDqY`!X3W zUeJd&k5(f3^C{8MU*JjqsS&25VQtZl>+o9~q9Nww@F)Bv3`*h8Fe+)l1OkbY$o^6wDgik}w)k@u1K zs;6YRlQ8F6kD7Y?7kdx<7A(X0I+RYADR8aWz8OnM5IbDpPm%`^bJXG61&GqWC*&~` z{!5jjC%tTOi}bPY4Y7Jdo}-(oK|>_m9*j4)^lja(@)OfZlFn$oPSaCxIDCQAeF^Zd zKE&#DZ@nSnBqo~sZGly8pP)8?Rc-b-{$ik~^8Q!zU1YH$JRCIdHU{UGW|)Z)M+T{C z5oW7Z9sTB5(bLbl(`?Htf2iq~Fup7Mwl{V7wmTW-Xkku$c=yJ-6lv9Xbge5uvp zk5I*VsAmO{h%4N=w?o$aJ->TQ7s0^0=?Q_M%}`|_!ea*f0ye*yYSzxosh!XL~~MSJw8Lz?-FbcpCYqIcAbx33zxsI zub>emm@GYbm2<{6a@N|JJ0hQyU5`&=7sk`dPd6?uMdeC}b(LRIX{RIVvo{Rjuuygm zw$jdrONWJ&p1aIH&hgWVTb#hC#oX|4C5Te|HsV8?(pb^8bjYkVtBx}d?eBU;P zB-U|>En)VPHj{>&{}EF zZM=MiVW?+NryjQr*A0%5;{^`9SRw3B7?jPM)q7y(=!#tF2gSpnLNFU=0+{S)$Kgoi zeGmR%aOvf^4h0T>rl${>NB%1>mVDIDszcCN2i#~2zl2mLf((Y->EdE};R{V0m*|Fg z5K^*3UiM^L3m%4^l%2dvm*%<_jPn0|?#{>`!4~m6zV)f0Fpgq%B47(jUeh}A2|{Yh zTy>Ju^Ho_WVG+4UM>4vqpy}}D*?bY(1ktI!jr&CGM3og@5>ev)Lr#Qgt2CKX@Gjc# z4IUM!3e@;yfFd5`s>Z3ZnZUg?fN=#jT^$~S(K(KOq@@|XkO%ZVat*&_k-6~q zQ$;X{Nx}%P#ACofJ^|bc<+i^ALEWwC?gUE?vt@;Fv&uY9Z@bViVX;L7=4RjME(YJ0 zYBvq7Z<^l6HD%x20&7K20N~(FW7GeKTfR$IA(*V$l4C;5zfU9UTLpu+))sGV#I4+I z{u$^gzkmo2zYxz;(U(u3sfh~-hzs&_@e7Fa^ZRuClKQWNv#Yhet?z#){@(yzwn^~6 P07zLuUA{urJmh}>Zn_#d literal 1612 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fHRz`(R4z$e5NsNnwn`^PK# z@2=U^(78>c~wToO{Wl_sF@6E^$t#L>+<^^%vqV3y@)}nhC!v)$gQs_b<))- zOOLERP|&%1d)dSrPNB6mt9nxVZ_Zk^clF_@;x&S%9Sq8~K*dl5WWy0yaD8US#+68Wg$|r2dXpeAjf*8W6TFb6o&!G!MbzridMWYUA z@-6$o>$U;cYy)pN2H&#vzpCqaQO4+&UBFGdfa^B?*X#oC*azeqr8B626tij7>qf-t zr#R}zdl^SN8KydkI~Ox3*M%j_scGJL?ZAb%D>v=$TXw#7;&r>gBU?^BJb3oSoMj7} zmLz2^&~)mBxP(o+-XPY+GEXeAHzT7l$RS@!%qIyQXBCbEqqe;@Z z8R%eU&Bjo-<{aZpb^C4xg=$uDs0K@b8~`w>TNpf?0v(Nc=hUlaSF8pW)XvGJ%?5uD==o2>*0D))Id}MNd^Xktci(0 zim@cfFPOpM*^M+1C&}C0g`tC0)&t1lEbxdd2GR*&{2|-vJdnX&;_2(k{*YBrfJv}a z(}owQN7d8CF+}5ha)N|XgP?grLP}CvVrug92TvY7d-(LRxC6t2ISVFi=vXmhN6V5a zTYA>a+0(RW(x$Fev#cWgoP)ii-NXIwAGmPh#*r&$?i{*w>ejJqd^+jxAG~<-=FzKX z?;gH<`u6eb=kfv)A~Hf;)3~|&J9@hMI(xhQJ$$_UJbk^-pEz^s9OLPy&z_2lh>1?0 zGHq&jNLc9gE7z`?o0yq4KaGmIeaqTv_pa)y-@nv-=9pBTx{`T0{mdLwX%+MIcYA(v zi|Iw}NqM>Hsdm`9sJ&@#cYT#M%e%!hN!WocdRyM@eaX+)-L3xi?(l@$^$#8_JnY^l zXI=M5rR~nj%jxIlS=T>&wDfei!IO1yyXzi5TYJ0w-M!uYis}j<9z0xp+<%^3bBp@C z3JE0!h7W3aq7K%df`MVETH+c}l9E`GYL#4+3Zxi}3=GY64NP?n%|i^$tPG5-49&F- z46O_dF5k|0fTAHcKP5A*61Rp$Z5LvI8q7g96z8XvlqVLYGU%5U7wPBZCnx6U7iRzk z^i%Sa^*wVF(^GvD(=(H^bC#U-P^kryPELKl#&bvLn8x&BOA&B zfodd??DEabO)aS`NM*B$d zlHklLV89xhnix98Nk8ZS%4#CXh6Z^uq-Ex$TIuT-rKV@*=jo>9B&HXGtkVy3*8@_Q SGR;8M1B0ilpUXO@geCw;?Mv|h diff --git a/res/flags/VI.png b/res/flags/VI.png index 986a53d2fe711db7ac0fe8329710ce130ba7b379..8c849a733e369c9b9d61964899fd7cad8659090c 100644 GIT binary patch delta 5856 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 literal 1631 zcma)4drZ?;6uu&YplnrV&?y@W!Ht>H7FHTNG$IhGSjMBg6ep#Ww$f6hKk$VUM5j0r zaUzeA_(QLtd1mszvjyJRd(o%mGS}1KPwY2523-|{!S+bLR?>YD0@B7Zl$;l25 z+Ua2bxjg{DffC>s3jKz;y?iM=%k8aM&{?y5s6GIc=B}8cFN1eyMnEVPfTNoL$T$Un z89rqU1CWXbKotuBxex%yYOgQ~$+@zQ-vk}&bEz@V<4nVHh6nw7$} z6J0oyQEk+XlDw_(k079v<$q#!izNTmk@A@sF_e6ew))lz=G7Gvca#2yh{pNGTvbqRiyHumi=zm+P zR9mK}Bij4&WQr-X=|IVTe8v}d8*ZB?HT_Rx`?60;PZdc|7ri-?Bf0Z~Q7676mbpK! zN^TQtCQZlZv(L`V)T`9JI{l-U_uY?gq~?%ntD@0Hm%c}5#HW9eWSy7X$wP%iMeF{9 z^;Jc$2PQ2R*l?jr-KQI0=)879Q(S(z;9hWLMUWbO(pMi;SL{@C#iipJspIwCf-3&K z>a;0~X#osRi^)*cSytawG4PTmtpM^W&{ySgUR1s0Y2#&a&jM^}dP;Acm>Za$q>;`& z?=@Y`%F(FCR?(vm_Xas*8T zf@dZM^9P<#>QMvyF621XD`aS#TtSyJ{%aDh`WoijNLozjo`@eqqQm!v z?TwVSNxJ$wdTsI(HN&H-F{OIsD*j*x>K1m3dX*sP;oj~qDbp7!a8b|Lx=X){t~`t? zJ76gObEL-?_2OEaIh_jZ-oJR#Qh|7E>oFri&59!f!7cjfhkDg>0n_M*6$~v9#<%jyu0d&&^hDyZBSa#kw^ovTOn9 zxzBidspYUc?6fQ5ABDuz5hj_D!h{ZZ;0Yuwo`@xoXap}Z-h)gaZN?MGczkCcTlOyk zj~~xTIP%|w8$Y+jKmutlgMgoa9HOT%0WMXLg5&ZTbS_T7h7Y)SJ_ASL(OFC?oyB1! zVo5k0Cn=tJ*qx2=xan!d51_=lISCp&l@~`Q`|%m6JZ2I?CI>^301$4?R^UFu%I}%rXW(9xU7X5~YQa}QS%OvA) lDNGiJpM*`|(piGJbhrqLJ9ND0vo??fDE>iy4|c?!{0D1~N|68n diff --git a/res/flags/VN.png b/res/flags/VN.png index f19db790e36fba2b98b3d7c5a8bb77137a463d6d..6ea2122f9d1dd9e5aefef30ba4c28c5b943ca5e9 100644 GIT binary patch delta 2194 zcmZXWc|6mPAICqNp=oN4mCP~URhFAY2%B@|O4_eq`IftHG|7Flqd6vF&XzloQmzo? zj5+hQWzdaw1_xtsDyq=Hu|L>Ut6mbQHoh?CBL|Oy@0MYa3%>rYvLSEp@13ZH;HEdz zWW9x4|9-Uxzp(}3U5Dyq_5Jno{1T}Er(^$r+F$Lwm#e1qre|g4tZu#0H)8x6X z-P!nZ!G{qz>$cZYhs#~0p^HsNczX*j8qZf+ReTkIbPNpc2@Yj{SWUpSSoG$FO2J5` z`3fK^SrA%9;1V7U?werW*G(?6F}m~SD)_^-_5upjLelabzz|d1p*+Q$Hec$AfdcOd z#BLJ4Ed1~tT9}$&R+P-6yg!pKm(#+G__Din#VOXbd1gnM*A?WYblpvAB}YzeKq15= z%!;e*%=-AUV^k|#vE zID9gk^`x!_Ln>^9Rj=|uVJyYwLh{YV#Gkv-O6mf!_Ysc;Z1|{F$DjJ&e;$}d7CW1R zMXMmnaRoggp>k&DoXL9dg!igCC*%_vGR$s>OCe>p)6J6ig369&8t=^orB;d1x`{b9 z`QD6f%>fGGTHrDy(El91f6w1u0V)W@tR%Dwnu zy&upsae5g?-3`0kM^059Q1R?GUll5UU0Q8D4EBMdHd#gf+zit>a{blRRr=k{RuoP!TAutVYF z4!0T#_9UvOcia3ucGVE zkiJOF7mX0MrYaIY7FdYu+x1S+!A{B6S|0M9#fvVSpRqmvRY@(l=@qVuW~hJJbh!(_zRo<0$(k4hUjH?pG|*BZ!a?CzO02av zwz&l@nFeG_al77=CLpUfMiJr5o5F4SoC$;=8gySbAo*$;+ZByL3}ZW_oikGUy-SYO zML4vZ`IMJ>+dJ`}+24Yp4~AUCb;#roN||IRE;~9!5_Sy-AFJG9U;vRc$xRx+enWXy zI~f<;sH6jy)?9Q9drWSy+}y=3M@fx};p@7dkf9|hsSJV8DW)2&bvzsU;g^xeMA(j1 z9w@;-^QH6_9@*XyK8WQ0N*KytS<*b02OXw~C7pfFX;|Y_&EVml8SrCk+K!!DQ8Bo_ zif}g{VZkmqi%78!kd-KM&SANYx;65RIQA@ISm0hvAE&Owy)sZ=qvd04GdR2&G)1;> zAg33Ox#3UNC&t^OOku@uNd`D}Qc;bBjo1e2+vMvj(4N&e%R-Uof>(VLEiXJIC9Isf ztw7YaHA4P4Ma+Cx#rC@UY}{!Fy{cOmovOnZk zJPvsh)PA}sZwH>>-KWk-hezn4Ka!6LWpEoUKVl1bLn+$BOFr6j-M4vq&dmXz6{%12 zSF8-ya)HeW#c2_1TB(>Dj?o{}v0#<*!oS7u#fWXN0%StVFGs;SfTSj_Y&iRAwvWBL zK7I2_=jIq&lsJ>JY$YDB-ODlPv@fYtWr}tCoc$)My`xfM%q&a@#xr16WGz14(braT zjg}%GG`T2H^@^0fg(d#T+2t;NnzD z_oRo7w&%qS9VBTEQcb;>=+~+2LX+N>>p^IO4RG7Vy2eOSSJmwSh+h)^QVO8QYmOTK z?Yo9BM@1FeG8gc@3BF`5!tRY%TdGSV29`kaec(WZQ!&uJe+!R18l=l#(cbSbrIg-P3+POTITy&k!+-13#p=*3gSk zr3u}x=$S_dQ8*;f@!sV9DM!_kNJe9#kYA0asWm8NaAgwm?170&zT2HMJ=rdM=-W=& z?F^ud2lEYPH?P6!wh3oPy0$G0n@>Npio^b+Q|xjb_Mt*8#`DV2S?U?t>5Xy`iQh?$ zeYgiCUi!hYFugI7S_+myXz3EQu=?7X`lmINH8k}#G(z6a8>UWzWfXoh(7fx^e}9Ve M=C)>KCeF0~0oP#uGynhq literal 1120 zcmZ`%eMl2=7=D+Hl_5Dz=hxYniXZ9S`LX2@(Z-frwXxn!9Od7F@aXrnZHR%C@1puv^0luNsIs_1) z0A5)DnEe1U-@(qsa{xpOjEl?~G(;kia6a*mDu{{wB{?tbX^1gf9udZxK}1xUpRP#| zkw+D*xU@%f_G5WA;!rT<`!^BdZzX2SBc9i%f9#t0wNE_qDq(aK5Rs#T`X7M>#51$( z^EC+;l5pG!F|BWE?oe|I7Lr(aA@TlH;+G!r>#fO%$iszWC(I)Tn5;M3Cr6Z-ebaLh zk)!f+yZ+*w{-T`l%rWOo0y!$N%(xf)DdK0`o$;aun@BJjYGK~XUPpA%u&_oATg8MH z7ZZKjWjuDv*gd>jbq9$=(CIajr($XHIBB40P7+GTbZVu!@Q%%rv8YulgB!F}a@2ow z)^YdE*@L~+v(KMfbN$`$`*)KpyHcm5q)XFM_wC%Xd+#nyC=^<1G@I%cFR6Wa_r5CB z-E;3jw}PrHm(x`hHKF#CXHK7`D=W`*v^V?I&26Ffwi4s*TaT}#b{|?fF!$p6@1hOL z`jOZrs9M~%V%75Cd`DfAp}5C)S=LiOID9qoL{fwgYI5*3Xq@Q(i-o{dg+v?<_n~`;fGHj6+ Qb2<)zPGeA?P+2zq01*3!H2?qr diff --git a/res/flags/VU.png b/res/flags/VU.png index a322030a28f0cd5c873659553cbf40ff840f0d1a..bad3ba4d46e6b5983023a6897f243374d13fd598 100644 GIT binary patch delta 4030 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 Q`R7BjI%{M8+{`24zq55{I{*Lx literal 1215 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fHRz`!^)z$e5NsNnwn`wYrc z8I-1ona#U?=iUGR|NnjZ{4pf)t(w_8W2g6y{%U_l0@sSJu!L`>&h zyZip%=Pw^a65gtszB5A7sA2KW*!i86$2&`pcV@0|qclvXshdo-cAa%h035g&Y_ zK6ppGxAS>t<@wIq^PPbMNR67==Yr~Q6K8#C>;{nyonN~qL(SAMe+Ncy)y<&@)ki@0 zf2nT$_u=Ems5GEs{@i=;ebGvgO8my+a4JX_ju3!Ip@$~}Lv?fr2QXq7OM?7@862M7 zNCR<_yxm;OkH}&modCukvYpNY8SEvVzOL*KSp@}{1WPq-c!5IuJY5_^ zG|nd{Ncc1eiZh%vG~B#l)5hY0qQcJ~lo(f?{P>ZZgNw7fGk8&WyZi$r$mZ=<_FTuI?^x zuZ<_BP7MzU3%!0ND`Dd5)%h7YS$UaHk1Dmx={-61uyg-GW(LvEx{by+uLuEsqFUk_ zQIe8al4_M)lnSI6j0_CTbq!2)4b4Lg&8!TJtPIVy4GgUe3@+c!cz~iIH$NpatrE9} zMQs;ifEvs}HWcTlm6RtIr84N378mK~TQ=oe=I1@u$$ll47w6Vp?D6Vo%3vvtk& z^)vHQQY-W_N^)~*%4V$t8X*BPA|#_UH_6J%B|o_|H#M)s$|?Y;shGiV`TyPeXllUb zSy_3cW~OJ9Fqjz_RNdRV6{toW$sDMf@XVBw3Hb>ldY_XXfYWrsX827lSO*4|mf8QYxWmih!CJJYD@<);T3K0RTF9 B+K2!E diff --git a/res/flags/WS.png b/res/flags/WS.png index de43a3731269263dff5276c4772d35fc6ca2d861..f8b80e5ba9b9fe5406e44779270b460cf1103c26 100644 GIT binary patch delta 1828 zcmZ`)c{JOJ8vP}a3?YbGN+@dIDv_zJmQ?Y))H$iMXFvAAwd~LZROD^p{i)n za+;yFMU9p|ttv$uCP@ursRUy$(J^z*`(w^|@1F1b?)m<>|J`%%@;3|8nmL3EXAy7} zH~;_${5eOrLpJ|wWnqVRdc2KUq-ie$3vxN@c=#V;_e>}4RuV{qrmBS1M-fw2008ER zcRWo@05(L4=FT5jY#rW@T26v|?j0 zsdwVKD&xL>2+S%dQ%7syW7jPjKwY+ae>~JJcWEGH0`^p>=`^ieWc`1sArnCCvPp z$VCm#3tc2wc-hNfEK+^Mz z*&FdrTs~yaOTAyFhQQU!r!$WYitp0TJoJeLP4RX;wt1kgd(#NQo#gjc^O=vC<+f{? zaScXRl<42W0h()Bl$oz6V|H`xj)uho%JweM#m+T~i-lfa1p5PF2lFV4T7(Vy-4k?< zv6cTma>JwZRg$z@A=%IcV)u^v1bW5Y@@C>n(q@w6v&c^_#6bga_^*9#SbiW=B92ZWQWz45UZ*8u3W z7=QNj-swD~QvW*onaNZ~n^X_6!uQBmB|0uLT*WKF=T-=|@U?q?x?<^d3zz{QzK?D~8mH;=W`%2>z2h_3o^V3-vg16) zrg2OivMT4Bb`=K&e`vh}%f`N#MhstDDvkuz`ZSjHwS@kXYnwz~&oNMlz_cU`Jh!S3 z>*HE%*^N?+R==B$wfWeaF=0Ok=kM9{+X2Pdj1894a5dy!7UVsIhm>?Y{=r3ns#FEK zvzq~JSs*twpPX@}6y;>DpKc`ZM%U1E7Kg4%Q$6RpnU&DJ?PIB%O_J$8HhtcF^O)Z) zHSnLVYGe_M=`jwLMa;HAWh&_r^Zw1~D|cb#dhkpbQx?0USvW}U!qugE4P$sZZb9qKD=K(4%FbRCQPe!Wl1udj0r(P#?2<^$yjU!YN=Sk6bU2nY{p#2p&hwaj z5X0L^r|>~lnD$dSzp-Ysa{h2rN0`?BjErOyRg2X3K1X@d1}3Zs9I{mdzMPl<+A+5= z^xh*c2Nu72unk%jmrj29h&EK@2ZOUO)xJ1I(u?P+?VG$deRZka9XwR`br37~c7&hT z{`u1bXyev$65#8{m71ifj?mmexpX{nO@{JQ-rI1jqr~M621(1~8nQ{%uU-klk+A=fKw!`T_8~SLIr5Z*<<>}>GXLEtVODS93S4YZwqGHM=?k7Kgrv$V!*jJ^<=e=;H8yMAwdJwcLZ#g;$Mr*tBY(y+g%J?OuG~NyF@y%_D4%xJF zCr#IQhVs@E(m>1HEvd^`{VCt*JW5XH2X$hVJ{u}ytJ|U<3}%@9PZC|XKG-W@{4>iB zqkX?Xgj!d|W(t3}c;v8xbmE=7;=@7$<3p{3<3bM!FhgT3OwcDy%q)p!SnHD*>u=FU pXpA))o!B>L`(MT1g6P$L literal 1004 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5l=v3l6XFV_@87@Apj{6| zT6IzmJ@)bQ8FlIzwCZ5u4e4^h7X?+%3911_7pjmGkHK%;yK4ybv5EqDa8q>h;0lF$pE~r2)yjnjtLq0fNE(j<-Tf*kNpeoR{ zKy*Ps1&APQAPE!)d4Yjpb+>mgkYX$e@(X5gcy=QV#7XjYcVXyYmGuB}I14-?i-B|k z7=OriIuB&9mw5WRvOi=M6krl8)wJOS3Uzq8IEHAPPfn0fY7jI}NJvRaN=r;le*WOe zqh}AFK6Yo=FsEU`gbf`lX6#@Qv-H%=l#H~jWOdak@;arpD(jWhtf+`5TS`m5e&OZm z?J<1f0|aN!=<2LpD$MzA3l8Eo*}eP zUR;8~(&nRq3j>44M49k9u4VIqZc;6AjVMV;EJ?LWE=mPb3`Pcq=DG%^x`yT9nO2Eg!=kneF+dIGARCJF(@M${i&7c%ON)#2bMliD zbM%WdfCBm{`N{g8xrynizKQ9X$=SN*`udr9DXA5D86~+nHD$Bb0gaFV84;3Enww;0 z<&vLVnwy$eVr3No)Ktu1xcvWaeV`giBsF03tgJjzGt)Cl7z|BJ3^qy#|3fnfswg}& zr6hyF$il)v*!x-{nnAvqxv3?U1*r^~AQ$Qvm!KRVstIp@Ea>L^EKnV$ejA3k~vQNXyJgwbIuwN=?tq&(lrINlY&W bS*9NztOuleLa#IcH8FU)`njxgN@xNAjHouo diff --git a/res/flags/YE.png b/res/flags/YE.png index b132bc13c42df76b8a1fbca5d4f90c0d989681d7..8b9bbd894287185442024a68bb649179c4d5e309 100644 GIT binary patch delta 574 zcmX@j+QX{Y8Q|y6%O%Cdz`(%k>ERLtq|HEBfDK6Axw>uML`8dkwj^(N7a$)9emd{2 zpSVz=UPjzlLpr4PJp%({wWo_?NX4zUw>Ek)I|>~87`fP&%dm;@wDR4Xtb(7Imigws z)Q-3v{YgARD_btAw@UQJakD@^` z#~BGGV<3|=?)BXRrFYxQb_-TS#PadI`TVtZo6XgEYE1c?VnX@&a^Amr@#;fZ^(+pb zCvNlpJbiHB((5-xWs7Xjeyg6=dPedPpcSc!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBC?OZ%6XFV_@87?FPEhR} zzseOoho6t0{{R2~!Gj0#^725bY?hN3fD~g%kY6x^!?PP8D;bl#-CY?NMQuIvw41qGM{OEqnHfkKX+E{-7*my;6~$R&ulFgdIfV$u+L zBBk7*IN@~@L!U#Q1``X@&Pp*TOSq&%@Gl|jF>xJW-IKRGc+zc>RZpr4YTtnZndn4apJ zn4X!Ot!u8YpP84ETA`OwlABXgHftTw2nmo8AsMB)Nmf=a`N^fZsd*(fYY1KsDk>=0MeiXQq^7FjyKGJStvw6{tiKNr`V} zZfZ$oK`KKg$bI_7W$F9h7x;~N50#b9V+X=-2$1m?|C&gB7>2q2jgoLL17S92pL zlP@=B0p&E2Toh{_|gMOPB| zfcr*6MG;7#E)-hBfFSTtHT4Ga^?%19Sbh|k;Q6R&DdDZ$r=t?&pfw0N0D&GGsVT}C z1kCSc1O}&UG^638E^5yPSeb3&RQ*zA@gFfIX;IEmRHW9Zj>&$ttu5?PD8wTz&#R7c zVejJ1G)t-ECS=LbRm8rpCQp`%!<<$jt13S|ARw6b+q*rCB0W>@RVA+W(&)>ju;b=^ z&u7+Oc6Ds|;STKnATa2>mUBw(fJn_bBB%i)l zk_W5H9B2K^;-$8_9!lz|`aUIAHLW6rjm66_bx?3`XLCS^nv;d3`S}Km9=FW50Mc5u z2n*6A+8<_C6r^zl>K|h$21f1DV={GkORp3Q44n(q6$$O)C0SWES#^A4`q`+Tp=0~m zV!vJ~t!E;OVIN~m9s0NY_UvNe^GqxbX)m50=uF#OFW(!FAZX1had>g+f(c<)00<<-0N^3ZGg`J3cR{RVTq9j7F)-gv}8YY+U@&s!1Q_g^?3#+BSu zE@W`df9Oy!xc>}IPIT2!X!oFk4&P<5=Tq)SK1;3c`%;9d zOLSq^sw_@4?LXT#Bc9&$PL;byT@@TsT~aFKuNd?m^@LX+;|q4~&5b382tmQy^&CtT zWk^^DCZ0AR?4`t;)u+&Zs3l<+oVd|%HzdR#UM)CsXNeM5c*E&~m>E3uIIN?hjWHwq zT%8HqlEQQ~`ttXnUGxt-v!oRlTKSwq>)$o#DJf+WeUf*_;LJ^bpa%e}W+d%F`ka85JPJ0+KLNX<7F2R0=vp~1B zeOnz7qWmZ5BEJ*7+fV$koggCGN-9GVM1z|>n|v(xk0^MS)Ea-kp*{YrI&y?IC-88o zQEu~F=xtwNMkfz{{}W2$P$j`EnV^T0zl(nL(u^6UL$1<0Lp)4E4@42$mlo%PLuhGT znb4mGyR-9Y)LO|jyiq~HOG_k8gu@}D#HupH^B~5`9NPYGJUxEolY3HaE(b%)(uLZG z;iAwko(Ay^VkRZOp}6G+kM*YLXOTe=_+$k9{@T}w!0u4;FR zZ#DZ7vLDa2DhWq&iQ`bW_+@qCRi$+6S*eTXx=`l~N0C4n%7oqAAV_E|ChcU|#Im_0 z__2r1^dQ|b{|51fAT-wJ)veQ?wwLs<55fa)#TVVQAiW}s67s)bP49yXz*;pw;F-cj(pFJxEkk1@+yrHcKXn4)UsozQ?f42KQcP2E6O_Z}VzoveQ_UxfGf6Xs1; z=ppZvS?WAv4R~ee?>IrBm5wuKhi))VI6DE}GBeNAW zuL|uOXO+nIxV;(Qi?OCAPfJU|*})3w2CFe0JvbCXIQ!UKeqm;;sr|^ulDWRk!FZ=d zuA%*Mci1|@HPf}k^(BaxoP_nqw|t#(oon|V8xLPUPun9ir@+Z`4MYeOsm(CA{K>Od z!Zu?6-^#?R1J@gR&AtP&`*I*+8X;N6%Q3wErwNiySrZZszJ$A4YFpHl!4f9nSg<3JN&A_-O0~$LxEH)Fp^xK7Bq2XKiIw9S#J6v` zn}WBF%gVYRiAxCxFB6DiW-k`Mx_5`a#fJEa<23Vb!WMr=_FF4UBgF|`4U0D%nz3qr z$`s=gW6YCK@g-5m@<&>uq^V+q zFO973u`zSQyAFQjbBr}IufxJs&yl;$bKZ#TMj`Wbu579_%+|Gv%@X>v`)`+Tx~`&>e(yW@*R`rHuD10A#wo?O`K%W{ z<&C8~liCTIY}8s>IK`k|#a15@R)Z$eMtq#+W`0!LGw$-vS^t3J_~iQny6QUtAUEZO zPc78kuOWx2yfwdRbged&(UsAaez#Sy#flMstu9#j77p4A-V2`a+!AV- zFt{RkRBmEV`48_3@5&YXOz=!l%l}a0RKrDrpheZPV8)P-UW9(S4G(*U*n+BtXgxDi z|8GM>apM*bUh}y{4P8CpT}Fu8dGj2eChvDEzIISc*PR-;U)bKQnUnaK7j#25 z;}+hVAJycqzsf_=o@acjBh=#L^T%n6e&S`3Kaq)_IUve58h}?n4FkwGX1a+lctN`w z0S{>y-GZ9}37y#Avey!ibOfFcf4pUqDu{;32x+=}cN&U_^(0?w3nRSb2ubl~*(IEN ztanVT3Gp0{>!_9$^%kv5xOaZzyj1Oy1`W;&&J*l1T{E@q5gDTZf7FHkK{~mGGSX-g z7vVB)6>S3|J`@sb(56O~0Tnp{72F~k+n9P$?HBm?#|t~l{ua` zctf@k4m-u$fQXatfF~SAJ!K}$9FhP!pM-6O2`SucW6A0OtBCL-z_Ua}wUlBgN9|T@ zp2b*Lfy~A<0q$2Ki${EqDHv;Khq~&z@(t=3yhJU7hv)I(uT1NGJDpXzE}yy1-#3B# zyN(~KHXR=}V!K={OD`SPIFN9-54l`9@@*wVrDGXIu7ooqZXR$DJ}2b9#AlTwvm?Qo z#05k;rUEFpickOr9W-=bZb7b=gR%!}M948+koZ*p&OSo|qk7-x8Y8o}g$p}ZRO(i| zf$i(Q->>)A{n_CU9*c6i86ZJ9&C=c>f8|wQ1DFgp3;|uuRhuo@D8i_0+EXOdTGno~ zKRc;V2VP$_@foLo(jIR{@_wq^2wNyh4x!ChV%%jB*zNX@#z6_Qn?|?%$5rNnuY@`t z)uGuU&G-V{bex11JABI*vNO%deO0l)Z{0ojtK!oSxU+1s2Ed-yzvFSV(^F1WEninUH|c_f zF}GBf`TKH8^KhL zQujM?X>Eq9CoI`zfq#D~i|IG5uxBhqR4II%=pc$7=nk>Ib-pKg*zB<3*#7zy(tg#2 z|0G#(R)Kff56(Z%PQW?N#ZW@@?sp^rE9QryX&(2oOn2A^43X2c2sop`BllE(`@LRG zb|V0<4;(*3S1p%jekUXJ`8TiU@VcjA))H>-7Up4tE@?b<2)|mRc0>26CFm7;g{mFx>^DEiY&9R6Y?R&1S0k0(p0jNbz-R4k)Vz5q=Haxzn%?rWhczoU-CaSsX!(QpI+A$-ibweUE_XnqC)t})qfwXj zpB$fB92f||#Au0pleW7V!prOeXZL)Ys5fupH@*1qaNYlG$X|#gxJzCseAc~b-!yIV z%t3?&gn}G24%HV7OM>VBC2oev86Fr#*^q8gDOUz9)ANB|$|F98saQcgf5X@;^3O>L>AxTaVpW56{gJIntCB@opAiGPXAkh|F_ULVScp3_A(Ve|q$d4nVXhd?#^HxE%~J zKD^W(B^$L}MgqHHY;>w}-Lp-WfL$+(x4u8mE<3`!MC5Ma36^v)LbvOR1G3FmW9N0! ze}6}y%JH5|ttDa*wffx-vVpJvA>x<9RU#%V7sIFRPCn2H*1z&%Fplahp9QyX#wAv1 z&lG_>DQrLT_sAmuHVu1bbQ!sp!wePvROMMJwaPZC0Px6^pMBDNLg2=}@Tw)tWnvW3 zHjJRBT8v+sUXn=H4SsChLxsc%dyduo_Mx zA8nMnuklLm&_m16Edh>P^%63|74XlQch&d01@17V=*S~(+6#@J>kp>RXMWN5Ds$BuO6UiKBP#&heD>c3G^zOl)|Zo_R3Z;@LNL2mjxli`0g*y|qOrxr za;kax(_=a+=F6ZOtORuxMnsp9F1)IVqgx<>2}DG@PJ{eqw7s41)wb<`7Ns zD#Y4(g90#fu>pzgdjo2)N+tDA@rZ}fI^teG}NRroH)@pgpUBmqdpko1hO-l)}sF)?XeEwgHy zn^2MlX>4VpTe?#le(Y#OXEPIO;uEI_NqW6lFS*a!Nro4yi<*XxwiatLwpsMWbohzp zb@^J6EXtT&8Y78?WQa4s3n84(CrZ?-xe{aW$KR5fuAXssO17Gjn zPP=r($RMnzsvI~yxPVCJ;Y0^j@PsxN0V}eOV`%^_twEH`M*tQaO1`6{H(gkvVe0Sb z>)X&`X1U<7`EZyqUBvGslwOigi=IYddd%wX+~d+yvcQpMA;s4hZnaxF!D(v-cc)lXSedff#CBvJ6wnVq0u| zSEycA03(;w&MF=u7Z3h>nAYv6$hpG>I0*h7I0#U;L-#Jw`nywz&zx9vietjcHkQ;9 zRds#j%(~LU7Wcf=Obg=Gg(%9^<*^Zw8u0rBFu_DmfiP-&TA2a zgpDh8d7!wZ5W|ShU!9L5s^#7WZ*PsSEU#>k?vj$^Hs>14SBEbJg&thCKiEF^32LE# z5oB@Rw0lqL{A_l{mN8LNVBqy|!(TIRn|cW|`pU>9J$PZL#=+#(sGh}L1*78%&~C)7 zH}?)w*H$Tt#k$;^m%QK`d>g-01ocN`b@c#bljw>A(&-rMFl@DpR(M{Hp6mGmot0wyNlRKTZ@qKg&;$z?E00ay?cXYgS|H=>F-)bnH zS+ok0L*)uPf7VGe3WObVJ7EeIN*4%b*sXE`LRd~|#=)x9%#Y}30S{(UEzG@K3H}*e z0Oa~-6Kk1myB^ub@c*jc)>kA|n%{=sSk?fiZGzUltx7>5rQ$6L`sHZG(AOoxlQhn` z{uT#Ki=O_{*`zsuhhe-}Nkjd1Jwd}T{!?hFi<#zkCzf-p8Fmv{Jv$7( z2`ws$Z&;PzC{7v(8)`i!&41Fv!6In);rFAYKmqN)vHihmyeCSmx@2s+ie$hkS@D-f z+b<18EnWRd3Q}see7lsG%MQTp(vf5IZX#oC_cc7Z2ELd3(!O|?B1!6p%6UDP|402y zbj?EL4@20;{?IwzD@-&59Yca(TSS%4^n`5&VUYd*dx81iE6uo|Zp{6X&Cb)%!;Nv^ z(v{6e$;8Lb#>Za5*2^9UkN_XQC=Z`7kARqgfS`mhzl0DU7azX_A78-F4XOWWaCNtP Z>k#<=HxT4lMgR>UHKkXIRr0SR{{xsjNj3lg literal 1540 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 XZ4LHC!TX6_14;s3sE}J35})xO%1kLm diff --git a/res/flags/ZM.png b/res/flags/ZM.png index 56287f589b7b1aa0832940bac673dda4e762baad..87adc3afaa254cff5938f9ef55d49cb7d8c83e2e 100644 GIT binary patch delta 1718 zcmb7_eLT|%9LG0W8)rodXE9Q!E_oPcEDz&$&ege)!p2&2=Qt0CjIp0JQJp;8SP$~h zDNd3hyX9eFx0Ftlgdv-?qtUP;^LYGqcYoX;_j!H4-}meL$LF8#AK%XybQx}X(f1f0 zu4$+V0)gP(Uw9thpu=WsZ{3(9{oIm#Q`hZVPy66KH}(ywaLoWK8EgXV*0-}n_@~W) zKoGgNr@KE@^lq4z9TH#!o$YzhFgmJOsAKcNalZ*Ig~|&agC=EpOM7k|4|3yXTHZ3< z;fB!80PVW-LK&q~{-~fgs9fl2h}0PTj!F&|sVR4I8)e^=i4_H-L!Bd1q}^py7kB+C zMxk1Xw`CR4fOvj9FtMh%7V`66@4xF!I&4`~*03qNN9u&h*gnyw4A%~oHm#1j)0VH> z*VI6l$Se9=X#DKL2a{YxhfOr3JKWbm!nT& zMc;p9Fk2xlL~=0D#5HhE;+_wHMYDGHPg%HC57%^S>g-n`hiE%iNl=8aXRTd6S;cw&V&G>h+ zOpYMF?RW_nN=c{d0Gk4(lEk5o2&aBi%Ib-I;Uw|t&Zl~x}{7`H>rdjwq1L-Mqnj7q6Jyt1bc&jhaSw zo~*Kk&iPc}xZM;E`SZSyVNVpVykbMiNv=0gl~r4Q@VQh9WO4OVh?yKd2V#D>+xT2D z_I7pHKno*a_KgI(OZ@zkAi748m64P2Ymtb02vwZlqwcEgzS(t@K`FGdxqsr(;+flT zznktkNFX^yW$6=lCmnQ&r}GUAt*-OH=CyA_)h3RmNX=pgGZurXZyUN9> zi|KR9d9!B#BR^>(%T3y^@_+0)(YtYP2p11fVE6#h(jZv_{bG-SQ)H|TDpYQ7;2#)a z?!b;oXIzUzxHRxm;dkZegabPf_{O%$Q|diTzpajLEw&-BxsT5n99{}-PTWh`Hr6J8 zBR*Q*mWt?S8R?cf=(2WECjGSM?y^jYm3Rga`&6vg^9_BkbEy8ugs+D7_tF4~c|M01 z4as(DjoCL?(h8dUc@~rb-lJkYkv?mcpLxG<3s^<~Sb*7)uTxjAvF=gXIg=Vko1 ziiZV%vh|hW@hS%IQj-r3rT6?)lL4Cl;vTZ;7nv=3A)^X7wx+@JCi?QKl)6=<8Lfrq{oBXd zT57y=YN?t^mLUDz^jd_#sO}mAuZf4faTX*=Vajr8vRuQi;TNKE7(j&1K_|gOE3*~0 z^n8LAn+-simHo9$Wy}Ge0AVIaSM%#E3wLG*G4be~yS&sqNi!-Su=Q+0fPS27O&_fO zGrkN~e=)Aw>`Bmgjy3bH)7q$(CSK^6sy23^x;oHZ8<|rm9Pd<8Xhz>sc7xADnoOOa zz0WJ2maU@{PiFymR4(?)ihT7d^8*Z*t=nROD;_5XmbUD;P(Qw$gp`vHU-eHTd(5MC z?-1kNFz*Obe=YgfjVpU4cMk?$}@H&}r zhLk|Tkbk6X0Ay=z<9Nv0{*W!&-_{OeZ-YTuAGEf?SX)y&WY~Wheuy~}5uW_t28~hz QV>5WXy^eX_^9Vcl7o{maHUIzs literal 991 zcmZ`%U2M~46g|*nZ3A5!(3+MGRw#^BD7D=ZB72OjC7}t}p-ls&z@Wx)9IN?j?UaSl zC2FTqC=xs%#3lq9FGHGy#2$+#5Ipe$NCSk#LjeJrc%YLiHh~c3y8I|insvYLeD|Jn z&$X@ZU`MFE!m-E!pduLXg$e7dRaQd#gu|v0*tAxu6*zxn-b>j|dA$+{OTfO*fx?f# z3n~@<0*u{DhN}leLHNKB^C)dK|R7-W_UYS=u-3hnmBN z0=o0yhvCmd&VkQcy~HvjFirfFz?FXd9>*ySLxWcFjWY=-mXAWoLhpxr*h(qh&wXQ3 zKZ;MsP&59v?ivT5D>=H+aXjD%ud|n~#(WQqKKwF*)5EAf3@K&1yR7Qb5@)uujK0MN z{MLIVpg(eQ@ami z_Qe58$}@o;gRpmY{oU7goergDQ1X}Fw>zumItK8C( zSoPL5gCB>QQcFaB*Sa6(v@VsMot((`mj@g5+8#b<7kU2*^^+~0Y=z_&`Q+knzZxo8 z-=HiM`K}gY-lkQ3bvwQk`R_~HS8A?q@7_w0-^`>x+wJ;#rf^AaII!~7N0mVMOvAnW z^m*$NtT6rC%&2Utf-;~Ipqb^oZr0=Gyb*4Vz%~npUA=&rkHChG`U znv`V>vOL*MLM0}8^_=&Q_xe@dE^Sm=q18|_kYqYO$;~yv3)N38>#N{)QfPf`UKc1GY;O`M zcvUFh{F1csg&{Pvs=N7XZWS+AL;$I4_a~Ssxl;K6UZuGRe5B12wdRP?Z-YM`Bp5xL zxT7MF4*W;|k)lD#skq^>-*A^VhMNTcA@UD76+c6C%MY^Qrp{tYm#dJvr9fuQj>-HR@Y!5s`MG)O?x!+XBuqjrftc_-Y^MifQ zr^hw`{DYmDY|yH>+7fFLc0F073q|W!-=%8)barKGWkIl%(4q2oqE*_sTB6-C(L`IB zi!R#3UwG|4*FLVi%n(^WpXS}m=pk>^%i!C>O8q5X+!v|~BqqU~b3dB#DUj4M6%n8- z_%~r!pwrFC{CpeEOG_^;%zeTcpPZox+^E@6L6{arg#s5EJN?19I{Wua-#{R|qK_uf59MVF6YP zH&3Lb6TU_Jby}L@9N|_0{qw8PY)gF|w5Ex0HGi z+p|9gA>|PcE1x7?v|>b@Z%n>s-^S;s$qd|E&bwPm=Y<$%AjVZ=Dmx3c8N78ED>&i@ ziUv#rbnFX{=hBW*Ji@K{1En@9TB`v`=WkfqQ|eL^6WHNL8RKO#F_w{S>Of1B+*Whu z!``qD125c9bPp$}J+6u|qa*SQqVgx9i&^Ijpm(OmcOZUk8bZOtI2P0gS9~|arjX?@ zR-Ro0BrEH4tF(L3#dOOaQ7PLKVmfJWQ9XuB7|0ZH)qu*LMy?e93z2}_8~XCTtGBpI z%CkdvTkuvQRj+S67W>Rg1|SQ})CUA6z((^2#@{AD7N>;m;~-`aXmt6QEXwS-e;ix? zcT%Y9J7~^+4qwT5(vdq!XG0KNB1kIgo@21wd&^ghjMtEw4x-}}a^o<`&{!gqpYOJ- zbGm&O=AHcBa5I`BxPxA?yV&?!4_@NbImP`jY#xshyF4EdU4F!;$KB=_qvli2nY$@Dbl)O$4t~Yg z$A=<2u)zg>^EcFINU620?PQbRpD2=dNiF5DFJMBM?91A+w)DeO^l+Eeehdzo7^<0R zk}HErF_@qmyWm+&z{}mv6(hyfI9dMcj3R0GW{U^QaId6~~Q*m}!M~T25Vs zBPkbM!EP-BsFH$;zOFS!j%g>`9A0!QPnDeiN zxuifxMPKm58x!iX(5sfgbU^BqZwXUAov$_Nl?B`b`>x7xj5 zqOJiVJHUS7ylAWhSi;5c#wLB9jx$sp2BFn*n5#!5aQodHQOc4KwpB_wxh*}#kj6EV zF;e5!KIZ3C>IE8@;K}1c1rgOWls&c{%^3IB0oqZ2e2c!*T&G`C%VBP z5oRtg2+URa4^F*m-l z1YS<#zbuT1XMN|Y)xu3pBxW;*?k$uOFYif^AXE+WpTg4`_$sX%AJ!(545j^D3c40;6RT48a}2GWpU6D-KHnI^>$hZQ5ELya{J`-^^u?>(1=SFVul(4%E97&S z`%d?Ds#Diuw}Px=a`lt1sLFLfCN7nB0)60mcAZ(}3eIv~+&%h+r~!v*Tzt{>3!XQ@ zX2p)r4k?%w#7i2+Lq2$X^t4lq;_?;p@Z-;yN63xX+?Yh+Pwg_@GVH{i@5(ueG<18! z%ote@(*nGGzXcP}$zP1e`>obgb(EP;rB|{RJd>x~IqBMni6$$!uRgkFNj!8177Pl# zU>h{}(Q$;ycH!gf?(-g%8zQ6(?8WCsrK1rS<{iJH#KS?up^Ceptnx7zw=eDZ&o-w_ zZ$a<68cDBr`&YNj%5M;prX=v6)0@5(5~wZw{d0t z7>pJoFlqkJHn+y7m>`fgA3Vt#a9N4{Q9zT6V5?R~*c2bpP&SU!>fhsj$F2WPTLS58 z_FuyNEwh=QX6RzA&O)JNh#@A#(>=rsc`L~4Oh8Hsit6$Ts`5%2c1p@fRYjzVf}DaP lQb8f2e^u*$41WHe-nS$Fzk#{bIsSLNS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fHRz`*Dj;1l8sRB-?P{YC5M z*w!oR_Os|u;?SE2LjV5$+kawDV4G>+G?v%}Y%%kp=>Px!_aENdxIFCc9;R;>8NR^K z-(MepJv;e)^ZNapYOc)U|2l*D+bq_vU%)ytJM5k(TYR~8Z`uYh7ML)4r>`sfLsmfnCc#oo8(yH$T2B|p z5RLQ62@*;Tg60VcDM@LGsmaHg8j57*#N4sjQ}aiHK|@_ZK|@7HNlUGd&!I?YQqU!% zO+}x$G8iKwB-%im` z(^6G5d&iQc=_zRsIs9!t8n`ep6i?S*)tbeb1a!D+iEBhjN@7W>RdP`(kYX@0Ff`XS zFx53Q4>2^eGBC0-G}ksTv@$Tbd^_U-iiX_$l+3hB+!_|OU5Ei{FbCOCoS#-wo>-L1 zpkG>Cq@R6 z1jvYxjMCgBD=U}$#`0HCH~2E*n5ck8360h?!K<&m11o>9VJYG6|T_4rrp zYQi&9N-`J>4Gb(!zSjc9q$HAEzL~kHC6xuK44EJY>KB)#?|)z52UH}EtSAJiiowvt z($v5h2+W(OoXZ0$5kyiFoLQC1U}|b$=;YeC8kC$gkt9QdJQ>n5b5gDJ^@~!|GxPIw h({d8ii$S*OM}_MFsiWSB^MINdJYD@<);T3K0RSMGs+<4- diff --git a/scripts/genflags.sh b/scripts/genflags.sh index 826a0299..d960c6de 100755 --- a/scripts/genflags.sh +++ b/scripts/genflags.sh @@ -18,6 +18,9 @@ # - imagemagick --with-rsvg (because default imagemagick SVG # renderer does not produce accurate results) # +# on macOS, this is most easily done with: +# brew install imagemagick --with-librsvg +# # This will clone the googlei18n flag repo before converting # all phonenumber.js-supported country flags (as SVGs) into # PNGs that can be used by CountryDropdown.js. @@ -42,17 +45,18 @@ for f in region-flags/svg/*.svg; do # Run imagemagick convert # -background none : transparent background - # -thumbnail 25x15 : resize the flag to have a height of 15. + # -resize 50x30 : resize the flag to have a height of 15px (2x) # By default, aspect ratio is respected so the width will # be correct and not necessarily 25px. + # -filter Lanczos : use sharper resampling to avoid muddiness # -gravity Center : keep the image central when adding an -extent # -border 1 : add a 1px border around the flag # -bordercolor : set the border colour - # -extent 27x27 : surround the image with padding so that it - # has the dimensions 27x27. - convert $f -background none -thumbnail 25x15 \ - -gravity Center -border 1 -bordercolor \#e0e0e0 \ - -extent 27x27 $f.png + # -extent 54x54 : surround the image with padding so that it + # has the dimensions 27x27px (2x). + convert $f -background none -filter Lanczos -resize 50x30 \ + -gravity Center -border 1 -bordercolor \#e0e0e0 \ + -extent 54x54 $f.png # $f.png will be region-flags/svg/XX.svg.png at this point @@ -61,6 +65,6 @@ for f in region-flags/svg/*.svg; do # Replace .svg with .png newname=${newname%.svg}.png # Move the file to flags directory - mv $f.png res/flags/$newname + mv $f.png ../res/flags/$newname echo "Generated res/flags/"$newname done

    OffOnNoisy{ _t('Off') }{ _t('On') }{ _t('Noisy') }