[gimp/gimp-2-10] app, icons, menus: add performance-log recording to the dashboard



commit 40ac4f7bc0f43aee24dc7ae1cf674d1a59612f55
Author: Ell <ell_se yahoo com>
Date:   Sun Sep 2 01:46:27 2018 -0400

    app, icons, menus: add performance-log recording to the dashboard
    
    Add an option to record a performance log through the dashboard.
    The log contains a series of samples of the dashboard variables, as
    well as the full program backtrace, when available.  As such, it
    essentially acts as a built-in profiler, which allows us to
    correlate program execution with the information available through
    the dashboard.  It is meant to be used for creating logs to
    accompany perofrmance-related bug reports, as well as for profiling
    GIMP during development.
    
    The sample frequency defaults to 10 samples per second, but can be
    overridden using the GIMP_PERFORMANCE_LOG_SAMPLE_FREQUENCY
    environment variable.  Backtraces are included by default when
    available, but can be suppressed using the
    GIMP_PERFORMANCE_LOG_NO_BACKTRACE environment variable.
    
    Logs are created through the new "record" button at the bottom of
    the dashboard dialog.  When pressed, a file dialog is opened to
    select the log file, and, once confirmed, data is being recorded to
    the selected file.  Recording is stopped by pressing the "record"
    button again (we use a highlight to indicate that recording is
    active.)
    
    While recording, the "reset" button is replaced with an "add marker"
    button, which can be used to add event markers to the log.  These
    can be used to mark events of interest, such as "started painting"
    and "stopped painting", which then appear in the log as part of the
    sample stream.  Markers are numbered sequentually, and the number
    of the next (to-be-added) marker appears on the button.  Shift-
    clicking the button adds an empty (description-less) marker, which
    is only identified by its number; this can be used when markers
    need to be added quickly.
    
    The log is an XML file, containing some extra information (such as
    the output of "$ gimp -v", and symbol information) in addition to
    the samples.  The data in the file is delta-encoded to reduce the
    file size, meaning that samples (as well as some other elements)
    only specify the changes since the previous sample.  This adds a
    necessary decoding step before data can be processed; the next
    commit adds a tool that does that.
    
    There are currently no tools to actually analyze the data -- that's
    still TBD -- but at least we can start gathering it.

 app/actions/dashboard-actions.c          |   28 +
 app/actions/dashboard-commands.c         |  200 +++++
 app/actions/dashboard-commands.h         |    7 +
 app/widgets/gimpdashboard.c              | 1246 +++++++++++++++++++++++++++---
 app/widgets/gimpdashboard.h              |   47 +-
 app/widgets/gimphelp-ids.h               |    3 +
 icons/Color/16/gimp-marker.png           |  Bin 0 -> 489 bytes
 icons/Color/16/media-record.png          |  Bin 0 -> 717 bytes
 icons/Color/color-scalable.svg           |  199 ++++-
 icons/Color/scalable/gimp-marker.svg     |  172 +++++
 icons/Color/scalable/media-record.svg    |  125 +++
 icons/Symbolic/16/gimp-marker.png        |  Bin 0 -> 379 bytes
 icons/Symbolic/16/media-record.png       |  Bin 0 -> 496 bytes
 icons/Symbolic/scalable/gimp-marker.svg  |  153 ++++
 icons/Symbolic/scalable/media-record.svg |   93 +++
 icons/Symbolic/symbolic-scalable.svg     |  181 ++++-
 icons/icon-list.mk                       |    4 +
 libgimpwidgets/gimpicons.h               |    2 +
 menus/dashboard-menu.xml                 |    5 +
 19 files changed, 2274 insertions(+), 191 deletions(-)
---
diff --git a/app/actions/dashboard-actions.c b/app/actions/dashboard-actions.c
index 3c359b5d82..b8eb5a7d6a 100644
--- a/app/actions/dashboard-actions.c
+++ b/app/actions/dashboard-actions.c
@@ -47,6 +47,24 @@ static const GimpActionEntry dashboard_actions[] =
   { "dashboard-history-duration", NULL,
     NC_("dashboard-action", "_History Duration") },
 
+  { "dashboard-log-record", GIMP_ICON_RECORD,
+    NC_("dashboard-action", "_Start/Stop Recording..."), NULL,
+    NC_("dashboard-action", "Start/stop recording performance log"),
+    G_CALLBACK (dashboard_log_record_cmd_callback),
+    GIMP_HELP_DASHBOARD_LOG_RECORD },
+  { "dashboard-log-add-marker", GIMP_ICON_MARKER,
+    NC_("dashboard-action", "_Add Marker..."), NULL,
+    NC_("dashboard-action", "Add an event marker "
+                            "to the performance log"),
+    G_CALLBACK (dashboard_log_add_marker_cmd_callback),
+    GIMP_HELP_DASHBOARD_LOG_ADD_MARKER },
+  { "dashboard-log-add-empty-marker", GIMP_ICON_MARKER,
+    NC_("dashboard-action", "Add _Empty Marker"), NULL,
+    NC_("dashboard-action", "Add an empty event marker "
+                            "to the performance log"),
+    G_CALLBACK (dashboard_log_add_empty_marker_cmd_callback),
+    GIMP_HELP_DASHBOARD_LOG_ADD_EMPTY_MARKER },
+
   { "dashboard-reset", GIMP_ICON_RESET,
     NC_("dashboard-action", "_Reset"), NULL,
     NC_("dashboard-action", "Reset cumulative data"),
@@ -153,7 +171,12 @@ dashboard_actions_update (GimpActionGroup *group,
                           gpointer         data)
 {
   GimpDashboard *dashboard = GIMP_DASHBOARD (data);
+  gboolean       recording;
+
+  recording = gimp_dashboard_log_is_recording (dashboard);
 
+#define SET_SENSITIVE(action,condition) \
+        gimp_action_group_set_action_sensitive (group, action, (condition) != 0)
 #define SET_ACTIVE(action,condition) \
         gimp_action_group_set_action_active (group, action, (condition) != 0)
 
@@ -195,8 +218,13 @@ dashboard_actions_update (GimpActionGroup *group,
       break;
     }
 
+  SET_SENSITIVE ("dashboard-log-add-marker",       recording);
+  SET_SENSITIVE ("dashboard-log-add-empty-marker", recording);
+  SET_SENSITIVE ("dashboard-reset",                !recording);
+
   SET_ACTIVE ("dashboard-low-swap-space-warning",
               gimp_dashboard_get_low_swap_space_warning (dashboard));
 
+#undef SET_SENSITIVE
 #undef SET_ACTIVE
 }
diff --git a/app/actions/dashboard-commands.c b/app/actions/dashboard-commands.c
index 10ecbe6e64..c628e9858e 100644
--- a/app/actions/dashboard-commands.c
+++ b/app/actions/dashboard-commands.c
@@ -24,14 +24,30 @@
 
 #include "actions-types.h"
 
+#include "core/gimp.h"
+
 #include "widgets/gimpdashboard.h"
 #include "widgets/gimphelp-ids.h"
+#include "widgets/gimpuimanager.h"
+
+#include "dialogs/dialogs.h"
 
 #include "dashboard-commands.h"
 
 #include "gimp-intl.h"
 
 
+/*  local function prototypes  */
+
+static void   dashboard_log_record_response     (GtkWidget     *dialog,
+                                                 int            response_id,
+                                                 GimpDashboard *dashboard);
+
+static void   dashboard_log_add_marker_response (GtkWidget     *dialog,
+                                                 const gchar   *description,
+                                                 GimpDashboard *dashboard);
+
+
 /*  public functions */
 
 
@@ -61,6 +77,148 @@ dashboard_history_duration_cmd_callback (GtkAction *action,
   gimp_dashboard_set_history_duration (dashboard, history_duration);
 }
 
+void
+dashboard_log_record_cmd_callback (GtkAction *action,
+                                   gpointer   data)
+{
+  GimpDashboard *dashboard = GIMP_DASHBOARD (data);
+
+  if (! gimp_dashboard_log_is_recording (dashboard))
+    {
+      GtkWidget *dialog;
+
+      #define LOG_RECORD_KEY "gimp-dashboard-log-record-dialog"
+
+      dialog = dialogs_get_dialog (G_OBJECT (dashboard), LOG_RECORD_KEY);
+
+      if (! dialog)
+        {
+          GtkFileFilter *filter;
+          GFile         *folder;
+
+          dialog = gtk_file_chooser_dialog_new (
+            "Record Performance Log", NULL, GTK_FILE_CHOOSER_ACTION_SAVE,
+
+            _("_Cancel"), GTK_RESPONSE_CANCEL,
+            _("_Record"), GTK_RESPONSE_OK,
+
+            NULL);
+
+          gtk_dialog_set_default_response (GTK_DIALOG (dialog),
+                                           GTK_RESPONSE_OK);
+          gtk_dialog_set_alternative_button_order (GTK_DIALOG (dialog),
+                                                   GTK_RESPONSE_OK,
+                                                   GTK_RESPONSE_CANCEL,
+                                                   -1);
+
+          gtk_window_set_screen (
+            GTK_WINDOW (dialog),
+            gtk_widget_get_screen (GTK_WIDGET (dashboard)));
+          gtk_window_set_role (GTK_WINDOW (dialog),
+                               "gimp-dashboard-log-record");
+          gtk_window_set_position (GTK_WINDOW (dialog), GTK_WIN_POS_MOUSE);
+
+          gtk_file_chooser_set_do_overwrite_confirmation (
+            GTK_FILE_CHOOSER (dialog), TRUE);
+
+          filter = gtk_file_filter_new ();
+          gtk_file_filter_set_name (filter, _("All Files"));
+          gtk_file_filter_add_pattern (filter, "*");
+          gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (dialog), filter);
+
+          filter = gtk_file_filter_new ();
+          gtk_file_filter_set_name (filter, _("Log Files (*.log)"));
+          gtk_file_filter_add_pattern (filter, "*.log");
+          gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (dialog), filter);
+
+          gtk_file_chooser_set_filter (GTK_FILE_CHOOSER (dialog), filter);
+
+          folder = g_object_get_data (G_OBJECT (dashboard),
+                                      "gimp-dashboard-log-record-folder");
+
+          if (folder)
+            {
+              gtk_file_chooser_set_current_folder_file (
+                GTK_FILE_CHOOSER (dialog), folder, NULL);
+            }
+
+          gtk_file_chooser_set_current_name (GTK_FILE_CHOOSER (dialog),
+                                             "gimp-performance.log");
+
+          g_signal_connect (dialog, "response",
+                            G_CALLBACK (dashboard_log_record_response),
+                            dashboard);
+          g_signal_connect (dialog, "delete-event",
+                            G_CALLBACK (gtk_true),
+                            NULL);
+
+          gimp_help_connect (dialog, gimp_standard_help_func,
+                             GIMP_HELP_DASHBOARD_LOG_RECORD, NULL);
+
+          dialogs_attach_dialog (G_OBJECT (dashboard), LOG_RECORD_KEY, dialog);
+
+          g_signal_connect_object (dashboard, "destroy",
+                                   G_CALLBACK (gtk_widget_destroy),
+                                   dialog,
+                                   G_CONNECT_SWAPPED);
+
+          #undef LOG_RECORD_KEY
+        }
+
+      gtk_window_present (GTK_WINDOW (dialog));
+    }
+  else
+    {
+      GError *error = NULL;
+
+      if (! gimp_dashboard_log_stop_recording (dashboard, &error))
+        {
+          gimp_message_literal (
+            gimp_editor_get_ui_manager (GIMP_EDITOR (dashboard))->gimp,
+            NULL, GIMP_MESSAGE_ERROR, error->message);
+        }
+    }
+}
+
+void
+dashboard_log_add_marker_cmd_callback (GtkAction *action,
+                                       gpointer   data)
+{
+  GimpDashboard *dashboard = GIMP_DASHBOARD (data);
+  GtkWidget     *dialog;
+
+  #define LOG_ADD_MARKER_KEY "gimp-dashboard-log-add-marker-dialog"
+
+  dialog = dialogs_get_dialog (G_OBJECT (dashboard), LOG_ADD_MARKER_KEY);
+
+  if (! dialog)
+    {
+      dialog = gimp_query_string_box (
+        _("Add Marker"), GTK_WIDGET (dashboard),
+        gimp_standard_help_func, GIMP_HELP_DASHBOARD_LOG_ADD_MARKER,
+        _("Enter a description for the marker"),
+        NULL,
+        G_OBJECT (dashboard), "destroy",
+        (GimpQueryStringCallback) dashboard_log_add_marker_response,
+        dashboard);
+
+      dialogs_attach_dialog (G_OBJECT (dashboard), LOG_ADD_MARKER_KEY, dialog);
+
+      #undef LOG_ADD_MARKER_KEY
+    }
+
+  gtk_window_present (GTK_WINDOW (dialog));
+}
+
+void
+dashboard_log_add_empty_marker_cmd_callback (GtkAction *action,
+                                             gpointer   data)
+{
+  GimpDashboard *dashboard = GIMP_DASHBOARD (data);
+
+  gimp_dashboard_log_add_marker (dashboard, NULL);
+}
+
 void
 dashboard_reset_cmd_callback (GtkAction *action,
                               gpointer   data)
@@ -81,3 +239,45 @@ dashboard_low_swap_space_warning_cmd_callback (GtkAction *action,
 
   gimp_dashboard_set_low_swap_space_warning (dashboard, low_swap_space_warning);
 }
+
+
+/*  private functions  */
+
+
+static void
+dashboard_log_record_response (GtkWidget     *dialog,
+                               int            response_id,
+                               GimpDashboard *dashboard)
+{
+  if (response_id == GTK_RESPONSE_OK)
+    {
+      GFile  *file  = gtk_file_chooser_get_file (GTK_FILE_CHOOSER (dialog));
+      GError *error = NULL;
+
+      g_object_set_data_full (G_OBJECT (dashboard),
+                              "gimp-dashboard-log-record-folder",
+                              g_file_get_parent (file),
+                              g_object_unref);
+
+      if (! gimp_dashboard_log_start_recording (dashboard, file, &error))
+        {
+          gimp_message_literal (
+            gimp_editor_get_ui_manager (GIMP_EDITOR (dashboard))->gimp,
+            NULL, GIMP_MESSAGE_ERROR, error->message);
+
+          g_clear_error (&error);
+        }
+
+      g_object_unref (file);
+    }
+
+  gtk_widget_destroy (dialog);
+}
+
+static void
+dashboard_log_add_marker_response (GtkWidget     *dialog,
+                                   const gchar   *description,
+                                   GimpDashboard *dashboard)
+{
+  gimp_dashboard_log_add_marker (dashboard, description);
+}
diff --git a/app/actions/dashboard-commands.h b/app/actions/dashboard-commands.h
index 803049936a..326721e9fd 100644
--- a/app/actions/dashboard-commands.h
+++ b/app/actions/dashboard-commands.h
@@ -26,6 +26,13 @@ void   dashboard_history_duration_cmd_callback       (GtkAction *action,
                                                       GtkAction *current,
                                                       gpointer   data);
 
+void   dashboard_log_record_cmd_callback             (GtkAction *action,
+                                                      gpointer   data);
+void   dashboard_log_add_marker_cmd_callback         (GtkAction *action,
+                                                      gpointer   data);
+void   dashboard_log_add_empty_marker_cmd_callback   (GtkAction *action,
+                                                      gpointer   data);
+
 void   dashboard_reset_cmd_callback                  (GtkAction *action,
                                                       gpointer   data);
 
diff --git a/app/widgets/gimpdashboard.c b/app/widgets/gimpdashboard.c
index 6627ef6ff9..a0fda047d2 100644
--- a/app/widgets/gimpdashboard.c
+++ b/app/widgets/gimpdashboard.c
@@ -22,6 +22,7 @@
 
 #include <stdlib.h>
 #include <string.h>
+#include <stdarg.h>
 
 #include <gegl.h>
 #include <gio/gio.h>
@@ -53,14 +54,19 @@
 #include "widgets-types.h"
 
 #include "core/gimp.h"
+#include "core/gimp-gui.h"
 #include "core/gimp-utils.h"
+#include "core/gimp-parallel.h"
 #include "core/gimpasync.h"
+#include "core/gimpbacktrace.h"
+#include "core/gimpwaitable.h"
 
 #include "gimpactiongroup.h"
 #include "gimpdocked.h"
 #include "gimpdashboard.h"
 #include "gimpdialogfactory.h"
 #include "gimphelp-ids.h"
+#include "gimphighlightablebutton.h"
 #include "gimpmeter.h"
 #include "gimpsessioninfo-aux.h"
 #include "gimpuimanager.h"
@@ -68,6 +74,7 @@
 #include "gimpwindowstrategy.h"
 
 #include "gimp-intl.h"
+#include "gimp-version.h"
 
 
 #define DEFAULT_UPDATE_INTERVAL        GIMP_DASHBOARD_UPDATE_INTERVAL_0_25_SEC
@@ -80,6 +87,9 @@
 #define CPU_ACTIVE_ON                  /* individual cpu usage is above */ 0.75
 #define CPU_ACTIVE_OFF                 /* individual cpu usage is below */ 0.25
 
+#define LOG_VERSION                    1
+#define LOG_SAMPLE_FREQUENCY           10 /* samples per second */
+
 
 typedef enum
 {
@@ -182,6 +192,7 @@ struct _VariableInfo
   const gchar   *title;
   const gchar   *description;
   VariableType   type;
+  gboolean       exclude_from_log;
   GimpRGB        color;
   VariableFunc   sample_func;
   VariableFunc   reset_func;
@@ -286,6 +297,20 @@ struct _GimpDashboardPrivate
   GimpDashboardUpdateInteval    update_interval;
   GimpDashboardHistoryDuration  history_duration;
   gboolean                      low_swap_space_warning;
+
+  GOutputStream                *log_output;
+  GError                       *log_error;
+  gint64                        log_start_time;
+  gint                          log_sample_frequency;
+  gint                          log_n_samples;
+  gint                          log_n_markers;
+  VariableData                  log_variables[N_VARIABLES];
+  gboolean                      log_include_backtrace;
+  GimpBacktrace                *log_backtrace;
+  GHashTable                   *log_addresses;
+
+  GimpHighlightableButton      *log_record_button;
+  GtkLabel                     *log_add_marker_label;
 };
 
 
@@ -372,6 +397,8 @@ static void       gimp_dashboard_field_set_active               (GimpDashboard
                                                                  gint                 field,
                                                                  gboolean             active);
 
+static void       gimp_dashboard_reset_unlocked                 (GimpDashboard       *dashboard);
+
 static void       gimp_dashboard_reset_variables                (GimpDashboard       *dashboard);
 
 static gpointer   gimp_dashboard_variable_get_data              (GimpDashboard       *dashboard,
@@ -388,6 +415,20 @@ static gchar    * gimp_dashboard_field_to_string                (GimpDashboard
                                                                  gint                 field,
                                                                  gboolean             full);
 
+static gboolean   gimp_dashboard_log_printf                     (GimpDashboard       *dashboard,
+                                                                 const gchar         *format,
+                                                                 ...) G_GNUC_PRINTF (2, 3);
+static gboolean   gimp_dashboard_log_print_escaped              (GimpDashboard       *dashboard,
+                                                                 const gchar         *string);
+static gint64     gimp_dashboard_log_time                       (GimpDashboard       *dashboard);
+static void       gimp_dashboard_log_sample                     (GimpDashboard       *dashboard,
+                                                                 gboolean             variables_changed);
+static void       gimp_dashboard_log_update_highlight           (GimpDashboard       *dashboard);
+static void       gimp_dashboard_log_update_n_markers           (GimpDashboard       *dashboard);
+
+static void       gimp_dashboard_log_write_address_map          (GimpAsync           *async,
+                                                                 GimpDashboard       *dashboard);
+
 static gboolean   gimp_dashboard_field_use_meter_underlay       (Group                group,
                                                                  gint                 field);
 
@@ -1169,6 +1210,12 @@ gimp_dashboard_constructed (GObject *object)
   GimpDashboardPrivate *priv = dashboard->priv;
   GimpUIManager        *ui_manager;
   GimpActionGroup      *action_group;
+  GtkAction            *action;
+  GtkWidget            *button;
+  GtkWidget            *alignment;
+  GtkWidget            *box;
+  GtkWidget            *image;
+  GtkWidget            *label;
   Group                 group;
 
   G_OBJECT_CLASS (parent_class)->constructed (object);
@@ -1182,7 +1229,6 @@ gimp_dashboard_constructed (GObject *object)
       const GroupInfo       *group_info = &groups[group];
       GroupData             *group_data = &priv->groups[group];
       GimpToggleActionEntry  entry      = {};
-      GtkAction             *action;
 
       entry.name      = g_strdup_printf ("dashboard-group-%s", group_info->name);
       entry.label     = g_dpgettext2 (NULL, "dashboard-group", group_info->title);
@@ -1205,8 +1251,54 @@ gimp_dashboard_constructed (GObject *object)
       g_free ((gpointer) entry.name);
     }
 
-  gimp_editor_add_action_button (GIMP_EDITOR (dashboard), "dashboard",
-                                 "dashboard-reset", NULL);
+  button = gimp_editor_add_action_button (GIMP_EDITOR (dashboard), "dashboard",
+                                          "dashboard-log-record", NULL);
+  priv->log_record_button = GIMP_HIGHLIGHTABLE_BUTTON (button);
+  gimp_highlightable_button_set_highlight_color (
+    GIMP_HIGHLIGHTABLE_BUTTON (button),
+    GIMP_HIGHLIGHTABLE_BUTTON_COLOR_AFFIRMATIVE);
+
+  button = gimp_editor_add_action_button (GIMP_EDITOR (dashboard), "dashboard",
+                                          "dashboard-log-add-marker",
+                                          "dashboard-log-add-empty-marker",
+                                          gimp_get_extend_selection_mask (),
+                                          NULL);
+
+  action = gtk_action_group_get_action (GTK_ACTION_GROUP (action_group),
+                                        "dashboard-log-add-marker");
+  g_object_bind_property (action, "sensitive",
+                          button, "visible",
+                          G_BINDING_DEFAULT | G_BINDING_SYNC_CREATE);
+
+  image = g_object_ref (gtk_bin_get_child (GTK_BIN (button)));
+  gtk_container_remove (GTK_CONTAINER (button), image);
+
+  alignment = gtk_alignment_new (0.5, 0.5, 0.0, 0.0);
+  gtk_container_add (GTK_CONTAINER (button), alignment);
+  gtk_widget_show (alignment);
+
+  box = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 4);
+  gtk_container_add (GTK_CONTAINER (alignment), box);
+  gtk_widget_show (box);
+
+  gtk_box_pack_start (GTK_BOX (box), image, FALSE, FALSE, 0);
+  g_object_unref (image);
+
+  label = gtk_label_new (NULL);
+  priv->log_add_marker_label = GTK_LABEL (label);
+  gtk_box_pack_start (GTK_BOX (box), label, FALSE, FALSE, 0);
+  gtk_widget_show (label);
+
+  button = gimp_editor_add_action_button (GIMP_EDITOR (dashboard), "dashboard",
+                                          "dashboard-reset", NULL);
+
+  action = gtk_action_group_get_action (GTK_ACTION_GROUP (action_group),
+                                        "dashboard-reset");
+  g_object_bind_property (action, "sensitive",
+                          button, "visible",
+                          G_BINDING_DEFAULT | G_BINDING_SYNC_CREATE);
+
+  gimp_action_group_update (action_group, dashboard);
 }
 
 static void
@@ -1239,6 +1331,8 @@ gimp_dashboard_dispose (GObject *object)
       priv->low_swap_space_idle_id = 0;
     }
 
+  gimp_dashboard_log_stop_recording (dashboard, NULL);
+
   gimp_dashboard_reset_variables (dashboard);
 
   G_OBJECT_CLASS (parent_class)->dispose (object);
@@ -1583,26 +1677,39 @@ gimp_dashboard_field_menu_item_toggled (GimpDashboard    *dashboard,
 static gpointer
 gimp_dashboard_sample (GimpDashboard *dashboard)
 {
-  GimpDashboardPrivate       *priv                = dashboard->priv;
-  GimpDashboardUpdateInteval  update_interval;
-  gint64                      end_time;
-  gboolean                    seen_low_swap_space = FALSE;
+  GimpDashboardPrivate *priv                = dashboard->priv;
+  gint64                last_sample_time    = 0;
+  gint64                last_update_time    = 0;
+  gboolean              seen_low_swap_space = FALSE;
 
   g_mutex_lock (&priv->mutex);
 
-  update_interval = priv->update_interval;
-  end_time        = g_get_monotonic_time ();
-
   while (! priv->quit)
     {
+      gint64 update_interval;
+      gint64 sample_interval;
+      gint64 end_time;
+
+      update_interval = priv->update_interval * G_TIME_SPAN_SECOND / 1000;
+
+      if (priv->log_output)
+        sample_interval = G_TIME_SPAN_SECOND / priv->log_sample_frequency;
+      else
+        sample_interval = update_interval;
+
+      end_time = last_sample_time + sample_interval;
+
       if (! g_cond_wait_until (&priv->cond, &priv->mutex, end_time) ||
           priv->update_now)
         {
+          gint64   time;
           gboolean variables_changed = FALSE;
           Variable variable;
           Group    group;
           gint     field;
 
+          time = g_get_monotonic_time ();
+
           /* sample all variables */
           for (variable = FIRST_VARIABLE; variable < N_VARIABLES; variable++)
             {
@@ -1617,119 +1724,123 @@ gimp_dashboard_sample (GimpDashboard *dashboard)
                                           sizeof (VariableData));
             }
 
-          /* add samples to meters */
-          for (group = FIRST_GROUP; group < N_GROUPS; group++)
-            {
-              const GroupInfo *group_info = &groups[group];
-              GroupData       *group_data = &priv->groups[group];
-              gdouble         *sample;
-              gdouble          total      = 0.0;
-
-              if (! group_info->has_meter)
-                continue;
+          /* log sample */
+          if (priv->log_output)
+            gimp_dashboard_log_sample (dashboard, variables_changed);
 
-              sample = g_new (gdouble, group_data->n_meter_values);
-
-              for (field = 0; field < group_data->n_fields; field++)
+          /* update gui */
+          if (priv->update_now   ||
+              ! priv->log_output ||
+              time - last_update_time >= update_interval)
+            {
+              /* add samples to meters */
+              for (group = FIRST_GROUP; group < N_GROUPS; group++)
                 {
-                  const FieldInfo *field_info = &group_info->fields[field];
-
-                  if (field_info->meter_value)
-                    {
-                      gdouble value;
+                  const GroupInfo *group_info = &groups[group];
+                  GroupData       *group_data = &priv->groups[group];
+                  gdouble         *sample;
+                  gdouble          total      = 0.0;
 
-                      if (field_info->meter_variable)
-                        variable = field_info->meter_variable;
-                      else
-                        variable = field_info->variable;
+                  if (! group_info->has_meter)
+                    continue;
 
-                      value = gimp_dashboard_variable_to_double (dashboard,
-                                                                 variable);
+                  sample = g_new (gdouble, group_data->n_meter_values);
 
-                      if (value &&
-                          gimp_dashboard_field_use_meter_underlay (group,
-                                                                   field))
-                        {
-                          value = G_MAXDOUBLE;
-                        }
+                  for (field = 0; field < group_data->n_fields; field++)
+                    {
+                      const FieldInfo *field_info = &group_info->fields[field];
 
-                      if (field_info->meter_cumulative)
+                      if (field_info->meter_value)
                         {
-                          total += value;
-                          value  = total;
+                          gdouble value;
+
+                          if (field_info->meter_variable)
+                            variable = field_info->meter_variable;
+                          else
+                            variable = field_info->variable;
+
+                          value = gimp_dashboard_variable_to_double (dashboard,
+                                                                     variable);
+
+                          if (value &&
+                              gimp_dashboard_field_use_meter_underlay (group,
+                                                                       field))
+                            {
+                              value = G_MAXDOUBLE;
+                            }
+
+                          if (field_info->meter_cumulative)
+                            {
+                              total += value;
+                              value  = total;
+                            }
+
+                          sample[field_info->meter_value - 1] = value;
                         }
-
-                      sample[field_info->meter_value - 1] = value;
                     }
-                }
-
-              gimp_meter_add_sample (group_data->meter, sample);
 
-              g_free (sample);
-            }
+                  gimp_meter_add_sample (group_data->meter, sample);
 
-          if (variables_changed)
-            {
-              /* enqueue update source */
-              if (! priv->update_idle_id &&
-                  gtk_widget_get_mapped (GTK_WIDGET (dashboard)))
-                {
-                  priv->update_idle_id = g_idle_add_full (
-                    G_PRIORITY_DEFAULT,
-                    (GSourceFunc) gimp_dashboard_update,
-                    dashboard, NULL);
+                  g_free (sample);
                 }
 
-              /* check for low swap space */
-              if (priv->low_swap_space_warning                      &&
-                  priv->variables[VARIABLE_SWAP_OCCUPIED].available &&
-                  priv->variables[VARIABLE_SWAP_LIMIT].available)
+              if (variables_changed)
                 {
-                  guint64 swap_occupied;
-                  guint64 swap_limit;
-
-                  swap_occupied = priv->variables[VARIABLE_SWAP_OCCUPIED].value.size;
-                  swap_limit    = priv->variables[VARIABLE_SWAP_LIMIT].value.size;
+                  /* enqueue update source */
+                  if (! priv->update_idle_id &&
+                      gtk_widget_get_mapped (GTK_WIDGET (dashboard)))
+                    {
+                      priv->update_idle_id = g_idle_add_full (
+                        G_PRIORITY_DEFAULT,
+                        (GSourceFunc) gimp_dashboard_update,
+                        dashboard, NULL);
+                    }
 
-                  if (! seen_low_swap_space &&
-                      swap_occupied >= LOW_SWAP_SPACE_WARNING_ON * swap_limit)
+                  /* check for low swap space */
+                  if (priv->low_swap_space_warning                      &&
+                      priv->variables[VARIABLE_SWAP_OCCUPIED].available &&
+                      priv->variables[VARIABLE_SWAP_LIMIT].available)
                     {
-                      if (! priv->low_swap_space_idle_id)
+                      guint64 swap_occupied;
+                      guint64 swap_limit;
+
+                      swap_occupied = priv->variables[VARIABLE_SWAP_OCCUPIED].value.size;
+                      swap_limit    = priv->variables[VARIABLE_SWAP_LIMIT].value.size;
+
+                      if (! seen_low_swap_space &&
+                          swap_occupied >= LOW_SWAP_SPACE_WARNING_ON * swap_limit)
                         {
-                          priv->low_swap_space_idle_id =
-                            g_idle_add_full (G_PRIORITY_HIGH,
-                                             (GSourceFunc) gimp_dashboard_low_swap_space,
-                                             dashboard, NULL);
+                          if (! priv->low_swap_space_idle_id)
+                            {
+                              priv->low_swap_space_idle_id =
+                                g_idle_add_full (G_PRIORITY_HIGH,
+                                                 (GSourceFunc) gimp_dashboard_low_swap_space,
+                                                 dashboard, NULL);
+                            }
+
+                          seen_low_swap_space = TRUE;
                         }
-
-                      seen_low_swap_space = TRUE;
-                    }
-                  else if (seen_low_swap_space &&
-                           swap_occupied <= LOW_SWAP_SPACE_WARNING_OFF * swap_limit)
-                    {
-                      if (priv->low_swap_space_idle_id)
+                      else if (seen_low_swap_space &&
+                               swap_occupied <= LOW_SWAP_SPACE_WARNING_OFF * swap_limit)
                         {
-                          g_source_remove (priv->low_swap_space_idle_id);
+                          if (priv->low_swap_space_idle_id)
+                            {
+                              g_source_remove (priv->low_swap_space_idle_id);
 
-                          priv->low_swap_space_idle_id = 0;
-                        }
+                              priv->low_swap_space_idle_id = 0;
+                            }
 
-                      seen_low_swap_space = FALSE;
+                          seen_low_swap_space = FALSE;
+                        }
                     }
                 }
-            }
 
-          priv->update_now = FALSE;
+              priv->update_now = FALSE;
 
-          end_time = g_get_monotonic_time () +
-                     update_interval * G_TIME_SPAN_SECOND / 1000;
-        }
+              last_update_time = time;
+            }
 
-      if (priv->update_interval != update_interval)
-        {
-          update_interval = priv->update_interval;
-          end_time        = g_get_monotonic_time () +
-                            update_interval * G_TIME_SPAN_SECOND / 1000;
+          last_sample_time = time;
         }
     }
 
@@ -2866,6 +2977,27 @@ gimp_dashboard_field_set_active (GimpDashboard *dashboard,
     }
 }
 
+static void
+gimp_dashboard_reset_unlocked (GimpDashboard *dashboard)
+{
+  GimpDashboardPrivate *priv;
+  Group                 group;
+
+  priv = dashboard->priv;
+
+  gegl_reset_stats ();
+
+  gimp_dashboard_reset_variables (dashboard);
+
+  for (group = FIRST_GROUP; group < N_GROUPS; group++)
+    {
+      GroupData *group_data = &priv->groups[group];
+
+      if (group_data->meter)
+        gimp_meter_clear_history (group_data->meter);
+    }
+}
+
 static void
 gimp_dashboard_reset_variables (GimpDashboard *dashboard)
 {
@@ -3186,6 +3318,638 @@ gimp_dashboard_field_to_string (GimpDashboard *dashboard,
     return (gpointer) str;
 }
 
+static gboolean
+gimp_dashboard_log_printf (GimpDashboard *dashboard,
+                           const gchar   *format,
+                           ...)
+{
+  GimpDashboardPrivate *priv = dashboard->priv;
+  va_list               args;
+  gboolean              result;
+
+  if (priv->log_error)
+    return FALSE;
+
+  va_start (args, format);
+
+  result = g_output_stream_vprintf (priv->log_output,
+                                    NULL, NULL,
+                                    &priv->log_error,
+                                    format, args);
+
+  va_end (args);
+
+  return result;
+}
+
+static gboolean
+gimp_dashboard_log_print_escaped (GimpDashboard *dashboard,
+                                  const gchar   *string)
+{
+  GimpDashboardPrivate *priv = dashboard->priv;
+  gchar                 buffer[1024];
+  const gchar          *s;
+  gint                  i;
+
+  if (priv->log_error)
+    return FALSE;
+
+  i = 0;
+
+  #define FLUSH()                                                 \
+    G_STMT_START                                                  \
+      {                                                           \
+        if (! g_output_stream_write_all (priv->log_output,        \
+                                         buffer, i, NULL,         \
+                                         NULL, &priv->log_error)) \
+          {                                                       \
+            return FALSE;                                         \
+          }                                                       \
+                                                                  \
+        i = 0;                                                    \
+      }                                                           \
+    G_STMT_END
+
+  #define RESERVE(n)                   \
+    G_STMT_START                       \
+      {                                \
+        if (i + (n) > sizeof (buffer)) \
+          FLUSH ();                    \
+      }                                \
+    G_STMT_END
+
+  for (s = string; *s; s++)
+    {
+      #define ESCAPE(from, to)                      \
+        case from:                                  \
+          RESERVE (sizeof (to) - 1);                \
+          memcpy (&buffer[i], to, sizeof (to) - 1); \
+          i += sizeof (to) - 1;                     \
+          break;
+
+      switch (*s)
+        {
+        ESCAPE ('"',  "&quot;")
+        ESCAPE ('\'', "&apos;")
+        ESCAPE ('<',  "&lt;")
+        ESCAPE ('>',  "&gt;")
+        ESCAPE ('&',  "&amp;")
+
+        default:
+          RESERVE (1);
+          buffer[i++] = *s;
+          break;
+        }
+
+      #undef ESCAPE
+    }
+
+  FLUSH ();
+
+  #undef FLUSH
+  #undef RESERVE
+
+  return TRUE;
+}
+
+static gint64
+gimp_dashboard_log_time (GimpDashboard *dashboard)
+{
+  GimpDashboardPrivate *priv = dashboard->priv;
+
+  return g_get_monotonic_time () - priv->log_start_time;
+}
+
+static void
+gimp_dashboard_log_sample (GimpDashboard *dashboard,
+                           gboolean       variables_changed)
+{
+  GimpDashboardPrivate *priv      = dashboard->priv;
+  GimpBacktrace        *backtrace = NULL;
+  gboolean              empty     = TRUE;
+  Variable              variable;
+
+  #define NONEMPTY()                              \
+    G_STMT_START                                  \
+      {                                           \
+        if (empty)                                \
+          {                                       \
+            gimp_dashboard_log_printf (dashboard, \
+                                       ">\n");    \
+                                                  \
+            empty = FALSE;                        \
+          }                                       \
+      }                                           \
+    G_STMT_END
+
+  gimp_dashboard_log_printf (dashboard,
+                             "\n"
+                             "<sample id=\"%d\" t=\"%lld\"",
+                             priv->log_n_samples,
+                             (long long) gimp_dashboard_log_time (dashboard));
+
+  if (priv->log_n_samples == 0 || variables_changed)
+    {
+      NONEMPTY ();
+
+      gimp_dashboard_log_printf (dashboard,
+                                 "<vars>\n");
+
+      for (variable = FIRST_VARIABLE; variable < N_VARIABLES; variable++)
+        {
+          const VariableInfo *variable_info     = &variables[variable];
+          const VariableData *variable_data     = &priv->variables[variable];
+          VariableData       *log_variable_data = &priv->log_variables[variable];
+
+          if (variable_info->exclude_from_log)
+            continue;
+
+          if (priv->log_n_samples > 0 &&
+              ! memcmp (variable_data, log_variable_data,
+                        sizeof (VariableData)))
+            {
+              continue;
+            }
+
+          *log_variable_data = *variable_data;
+
+          if (variable_data->available)
+            {
+              #define LOG_VAR(format, ...)                          \
+                gimp_dashboard_log_printf (dashboard,               \
+                                           "<%s>" format "</%s>\n", \
+                                           variable_info->name,     \
+                                           __VA_ARGS__,             \
+                                           variable_info->name)
+
+              switch (variable_info->type)
+                {
+                case VARIABLE_TYPE_BOOLEAN:
+                  LOG_VAR (
+                    "%d",
+                    variable_data->value.boolean);
+                  break;
+
+                case VARIABLE_TYPE_INTEGER:
+                  LOG_VAR (
+                    "%d",
+                    variable_data->value.integer);
+                  break;
+
+                case VARIABLE_TYPE_SIZE:
+                  LOG_VAR (
+                    "%llu",
+                    (unsigned long long) variable_data->value.size);
+                  break;
+
+                case VARIABLE_TYPE_SIZE_RATIO:
+                  LOG_VAR (
+                    "%llu/%llu",
+                    (unsigned long long) variable_data->value.size_ratio.antecedent,
+                    (unsigned long long) variable_data->value.size_ratio.consequent);
+                  break;
+
+                case VARIABLE_TYPE_INT_RATIO:
+                  LOG_VAR (
+                    "%d:%d",
+                    variable_data->value.int_ratio.antecedent,
+                    variable_data->value.int_ratio.consequent);
+                  break;
+
+                case VARIABLE_TYPE_PERCENTAGE:
+                  LOG_VAR (
+                    "%.16g",
+                    variable_data->value.percentage);
+                  break;
+
+                case VARIABLE_TYPE_DURATION:
+                  LOG_VAR (
+                    "%.16g",
+                    variable_data->value.duration);
+                  break;
+
+                case VARIABLE_TYPE_RATE_OF_CHANGE:
+                  LOG_VAR (
+                    "%.16g",
+                    variable_data->value.rate_of_change);
+                  break;
+                }
+
+              #undef LOG_VAR
+            }
+          else
+            {
+              gimp_dashboard_log_printf (dashboard,
+                                         "<%s />\n",
+                                         variable_info->name);
+            }
+        }
+
+      gimp_dashboard_log_printf (dashboard,
+                                 "</vars>\n");
+    }
+
+  if (priv->log_include_backtrace)
+    backtrace = gimp_backtrace_new (FALSE);
+
+  if (backtrace)
+    {
+      gboolean backtrace_empty = TRUE;
+      gint     n_threads;
+      gint     thread;
+
+      #define BACKTRACE_NONEMPTY()                           \
+        G_STMT_START                                         \
+          {                                                  \
+            if (backtrace_empty)                             \
+              {                                              \
+                NONEMPTY ();                                 \
+                                                             \
+                gimp_dashboard_log_printf (dashboard,        \
+                                           "<backtrace>\n"); \
+                                                             \
+                backtrace_empty = FALSE;                     \
+              }                                              \
+          }                                                  \
+        G_STMT_END
+
+      if (priv->log_backtrace)
+        {
+          n_threads = gimp_backtrace_get_n_threads (priv->log_backtrace);
+
+          for (thread = 0; thread < n_threads; thread++)
+            {
+              guintptr thread_id;
+
+              thread_id = gimp_backtrace_get_thread_id (priv->log_backtrace,
+                                                        thread);
+
+              if (gimp_backtrace_find_thread_by_id (backtrace,
+                                                    thread_id, thread) < 0)
+                {
+                  const gchar *thread_name;
+
+                  BACKTRACE_NONEMPTY ();
+
+                  thread_name =
+                    gimp_backtrace_get_thread_name (priv->log_backtrace,
+                                                    thread);
+
+                  gimp_dashboard_log_printf (dashboard,
+                                             "<thread id=\"%llu\"",
+                                             (unsigned long long) thread_id);
+
+                  if (thread_name)
+                    {
+                      gimp_dashboard_log_printf (dashboard,
+                                                 " name=\"");
+                      gimp_dashboard_log_print_escaped (dashboard, thread_name);
+                      gimp_dashboard_log_printf (dashboard,
+                                                 "\"");
+                    }
+
+                  gimp_dashboard_log_printf (dashboard,
+                                             " />\n");
+                }
+            }
+        }
+
+      n_threads = gimp_backtrace_get_n_threads (backtrace);
+
+      for (thread = 0; thread < n_threads; thread++)
+        {
+          guintptr     thread_id;
+          const gchar *thread_name;
+          gint         n_frames;
+          gint         n_head = 0;
+          gint         n_tail = 0;
+          gint         frame;
+
+          thread_id   = gimp_backtrace_get_thread_id   (backtrace, thread);
+          thread_name = gimp_backtrace_get_thread_name (backtrace, thread);
+
+          n_frames    = gimp_backtrace_get_n_frames    (backtrace, thread);
+
+          if (priv->log_backtrace)
+            {
+              gint other_thread = gimp_backtrace_find_thread_by_id (
+                priv->log_backtrace, thread_id, thread);
+
+              if (other_thread >= 0)
+                {
+                  gint n;
+                  gint i;
+
+                  n = gimp_backtrace_get_n_frames (priv->log_backtrace,
+                                                   other_thread);
+                  n = MIN (n, n_frames);
+
+                  for (i = 0; i < n; i++)
+                    {
+                      if (gimp_backtrace_get_frame_address (backtrace,
+                                                            thread, i) !=
+                          gimp_backtrace_get_frame_address (priv->log_backtrace,
+                                                            other_thread, i))
+                        {
+                          break;
+                        }
+                    }
+
+                  n_head  = i;
+                  n      -= i;
+
+                  for (i = 0; i < n; i++)
+                    {
+                      if (gimp_backtrace_get_frame_address (backtrace,
+                                                            thread, -i - 1) !=
+                          gimp_backtrace_get_frame_address (priv->log_backtrace,
+                                                            other_thread, -i - 1))
+                        {
+                          break;
+                        }
+                    }
+
+                  n_tail = i;
+                }
+            }
+
+          if (n_head + n_tail == n_frames)
+            continue;
+
+          BACKTRACE_NONEMPTY ();
+
+          gimp_dashboard_log_printf (dashboard,
+                                     "<thread id=\"%llu\"",
+                                     (unsigned long long) thread_id);
+
+          if (thread_name)
+            {
+              gimp_dashboard_log_printf (dashboard,
+                                         " name=\"");
+              gimp_dashboard_log_print_escaped (dashboard, thread_name);
+              gimp_dashboard_log_printf (dashboard,
+                                         "\"");
+            }
+
+          if (n_head > 0)
+            {
+              gimp_dashboard_log_printf (dashboard,
+                                         " head=\"%d\"",
+                                         n_head);
+            }
+
+          if (n_tail > 0)
+            {
+              gimp_dashboard_log_printf (dashboard,
+                                         " tail=\"%d\"",
+                                         n_tail);
+            }
+
+          gimp_dashboard_log_printf (dashboard,
+                                      ">\n");
+
+          for (frame = n_head; frame < n_frames - n_tail; frame++)
+            {
+              unsigned long long      address;
+
+              address = gimp_backtrace_get_frame_address (backtrace,
+                                                          thread, frame);
+
+              gimp_dashboard_log_printf (dashboard,
+                                         "<frame address=\"0x%llx\" />\n",
+                                         address);
+
+              g_hash_table_add (priv->log_addresses, (gpointer) address);
+            }
+
+          gimp_dashboard_log_printf (dashboard,
+                                     "</thread>\n");
+        }
+
+      if (! backtrace_empty)
+        {
+          gimp_dashboard_log_printf (dashboard,
+                                     "</backtrace>\n");
+        }
+
+      #undef BACKTRACE_NONEMPTY
+    }
+  else if (priv->log_backtrace)
+    {
+      NONEMPTY ();
+
+      gimp_dashboard_log_printf (dashboard,
+                                 "<backtrace />\n");
+    }
+
+  gimp_backtrace_free (priv->log_backtrace);
+  priv->log_backtrace = backtrace;
+
+  if (empty)
+    {
+      gimp_dashboard_log_printf (dashboard,
+                                 " />\n");
+    }
+  else
+    {
+      gimp_dashboard_log_printf (dashboard,
+                                 "</sample>\n");
+    }
+
+  #undef NONEMPTY
+
+  priv->log_n_samples++;
+}
+
+static void
+gimp_dashboard_log_update_highlight (GimpDashboard *dashboard)
+{
+  GimpDashboardPrivate *priv = dashboard->priv;
+
+  gimp_highlightable_button_set_highlight (
+    priv->log_record_button,
+    gimp_dashboard_log_is_recording (dashboard));
+}
+
+static void
+gimp_dashboard_log_update_n_markers (GimpDashboard *dashboard)
+{
+  GimpDashboardPrivate *priv = dashboard->priv;
+  gchar                 buffer[32];
+
+  g_snprintf (buffer, sizeof (buffer), "%d", priv->log_n_markers + 1);
+
+  gtk_label_set_text (priv->log_add_marker_label, buffer);
+}
+
+static gint
+gimp_dashboard_log_compare_addresses (gconstpointer a1,
+                                      gconstpointer a2)
+{
+  guintptr address1 = *(const guintptr *) a1;
+  guintptr address2 = *(const guintptr *) a2;
+
+  if (address1 < address2)
+    return -1;
+  else if (address1 > address2)
+    return +1;
+  else
+    return 0;
+}
+
+static void
+gimp_dashboard_log_write_address_map (GimpAsync     *async,
+                                      GimpDashboard *dashboard)
+{
+  GimpDashboardPrivate    *priv = dashboard->priv;
+  GimpBacktraceSymbolInfo  infos[2];
+  guintptr                *addresses;
+  gint                     n_addresses;
+  GList                   *iter;
+  gint                     i;
+  gint                     n;
+
+  n_addresses = g_hash_table_size (priv->log_addresses);
+
+  if (n_addresses == 0)
+    {
+      gimp_async_finish (async, NULL);
+
+      return;
+    }
+
+  addresses = g_new (guintptr, n_addresses);
+
+  for (iter = g_hash_table_get_keys (priv->log_addresses), i = 0;
+       iter;
+       iter = g_list_next (iter), i++)
+    {
+      addresses[i] = (guintptr) iter->data;
+    }
+
+  qsort (addresses, n_addresses, sizeof (guintptr),
+         gimp_dashboard_log_compare_addresses);
+
+  gimp_dashboard_log_printf (dashboard,
+                             "\n"
+                             "<address-map>\n");
+
+  n = 0;
+
+  for (i = 0; i < n_addresses; i++)
+    {
+      GimpBacktraceSymbolInfo       *info      = &infos[n       % 2];
+      const GimpBacktraceSymbolInfo *prev_info = &infos[(n + 1) % 2];
+
+      if (gimp_async_is_canceled (async))
+        break;
+
+      if (gimp_backtrace_get_symbol_info (addresses[i], info))
+        {
+          gboolean empty = TRUE;
+
+          #define NONEMPTY()                              \
+            G_STMT_START                                  \
+              {                                           \
+                if (empty)                                \
+                  {                                       \
+                    gimp_dashboard_log_printf (dashboard, \
+                                               ">\n");    \
+                                                          \
+                    empty = FALSE;                        \
+                  }                                       \
+              }                                           \
+            G_STMT_END
+
+          gimp_dashboard_log_printf (dashboard,
+                                     "\n"
+                                     "<address value=\"0x%llx\"",
+                                     (unsigned long long) addresses[i]);
+
+          if (n == 0 || strcmp (info->object_name, prev_info->object_name))
+            {
+              NONEMPTY ();
+
+              if (info->object_name[0])
+                {
+                  gimp_dashboard_log_printf (dashboard,
+                                             "<object>");
+                  gimp_dashboard_log_print_escaped (dashboard,
+                                                    info->object_name);
+                  gimp_dashboard_log_printf (dashboard,
+                                             "</object>\n");
+                }
+              else
+                {
+                  gimp_dashboard_log_printf (dashboard,
+                                             "<object />\n");
+                }
+            }
+
+          if (n == 0 || strcmp (info->symbol_name, prev_info->symbol_name))
+            {
+              NONEMPTY ();
+
+              if (info->symbol_name[0])
+                {
+                  gimp_dashboard_log_printf (dashboard,
+                                             "<symbol>");
+                  gimp_dashboard_log_print_escaped (dashboard,
+                                                    info->symbol_name);
+                  gimp_dashboard_log_printf (dashboard,
+                                             "</symbol>\n");
+                }
+              else
+                {
+                  gimp_dashboard_log_printf (dashboard,
+                                             "<symbol />\n");
+                }
+            }
+
+          if (n == 0 || info->symbol_address != prev_info->symbol_address)
+            {
+              NONEMPTY ();
+
+              if (info->symbol_address)
+                {
+                  gimp_dashboard_log_printf (dashboard,
+                                             "<base>0x%llx</base>\n",
+                                             (unsigned long long)
+                                               info->symbol_address);
+                }
+              else
+                {
+                  gimp_dashboard_log_printf (dashboard,
+                                             "<base />\n");
+                }
+            }
+
+          if (empty)
+            {
+              gimp_dashboard_log_printf (dashboard,
+                                         " />\n");
+            }
+          else
+            {
+              gimp_dashboard_log_printf (dashboard,
+                                         "</address>\n");
+            }
+
+          #undef NONEMPTY
+
+          n++;
+        }
+    }
+
+  g_free (addresses);
+
+  gimp_dashboard_log_printf (dashboard,
+                             "\n"
+                             "</address-map>\n");
+
+  gimp_async_finish (async, NULL);
+}
+
 static gboolean
 gimp_dashboard_field_use_meter_underlay (Group group,
                                          gint  field)
@@ -3326,30 +4090,300 @@ gimp_dashboard_new (Gimp            *gimp,
   return GTK_WIDGET (dashboard);
 }
 
+gboolean
+gimp_dashboard_log_start_recording (GimpDashboard  *dashboard,
+                                    GFile          *file,
+                                    GError        **error)
+{
+  GimpDashboardPrivate *priv;
+  GimpUIManager        *ui_manager;
+  GimpActionGroup      *action_group;
+  gchar                *version;
+  gboolean              has_backtrace;
+  Variable              variable;
+
+  g_return_val_if_fail (GIMP_IS_DASHBOARD (dashboard), FALSE);
+  g_return_val_if_fail (G_IS_FILE (file), FALSE);
+  g_return_val_if_fail (error == NULL || *error == NULL, FALSE);
+
+  priv = dashboard->priv;
+
+  g_return_val_if_fail (! gimp_dashboard_log_is_recording (dashboard), FALSE);
+
+  g_mutex_lock (&priv->mutex);
+
+  priv->log_output = G_OUTPUT_STREAM (g_file_replace (file,
+                                      NULL, FALSE, G_FILE_CREATE_NONE, NULL,
+                                      error));
+
+  if (! priv->log_output)
+    {
+      g_mutex_unlock (&priv->mutex);
+
+      return FALSE;
+    }
+
+  priv->log_error             = NULL;
+  priv->log_start_time        = g_get_monotonic_time ();
+  priv->log_sample_frequency  = LOG_SAMPLE_FREQUENCY;
+  priv->log_n_samples         = 0;
+  priv->log_n_markers         = 0;
+  priv->log_include_backtrace = TRUE;
+  priv->log_backtrace         = NULL;
+  priv->log_addresses         = g_hash_table_new (NULL, NULL);
+
+  if (g_getenv ("GIMP_PERFORMANCE_LOG_SAMPLE_FREQUENCY"))
+    {
+      priv->log_sample_frequency =
+        atoi (g_getenv ("GIMP_PERFORMANCE_LOG_SAMPLE_FREQUENCY"));
+
+      priv->log_sample_frequency = CLAMP (priv->log_sample_frequency,
+                                          1, 1000);
+    }
+
+  if (g_getenv ("GIMP_PERFORMANCE_LOG_NO_BACKTRACE"))
+    priv->log_include_backtrace = FALSE;
+
+  if (priv->log_include_backtrace)
+    has_backtrace = gimp_backtrace_init ();
+  else
+    has_backtrace = FALSE;
+
+  gimp_dashboard_log_printf (dashboard,
+                             "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
+                             "<gimp-performance-log version=\"%d\">\n",
+                             LOG_VERSION);
+
+  version = gimp_version (TRUE, FALSE);
+
+  gimp_dashboard_log_printf (dashboard,
+                             "\n"
+                             "<gimp-version>\n");
+  gimp_dashboard_log_print_escaped (dashboard, version);
+  gimp_dashboard_log_printf (dashboard,
+                             "</gimp-version>\n");
+
+  g_free (version);
+
+  gimp_dashboard_log_printf (dashboard,
+                             "\n"
+                             "<params>\n"
+                             "<sample-frequency>%d</sample-frequency>\n"
+                             "<backtrace>%d</backtrace>\n"
+                             "</params>\n",
+                             priv->log_sample_frequency,
+                             has_backtrace);
+
+  gimp_dashboard_log_printf (dashboard,
+                             "\n"
+                             "<var-defs>\n");
+
+  for (variable = FIRST_VARIABLE; variable < N_VARIABLES; variable++)
+    {
+      const VariableInfo *variable_info = &variables[variable];
+      const gchar        *type          = "";
+
+      if (variable_info->exclude_from_log)
+        continue;
+
+      switch (variable_info->type)
+        {
+        case VARIABLE_TYPE_BOOLEAN:        type = "boolean";        break;
+        case VARIABLE_TYPE_INTEGER:        type = "integer";        break;
+        case VARIABLE_TYPE_SIZE:           type = "size";           break;
+        case VARIABLE_TYPE_SIZE_RATIO:     type = "size-ratio";     break;
+        case VARIABLE_TYPE_INT_RATIO:      type = "int-ratio";      break;
+        case VARIABLE_TYPE_PERCENTAGE:     type = "percentage";     break;
+        case VARIABLE_TYPE_DURATION:       type = "duration";       break;
+        case VARIABLE_TYPE_RATE_OF_CHANGE: type = "rate-of-change"; break;
+        }
+
+      gimp_dashboard_log_printf (dashboard,
+                                 "<var name=\"%s\" type=\"%s\" />\n",
+                                 variable_info->name,
+                                 type);
+    }
+
+  gimp_dashboard_log_printf (dashboard,
+                             "</var-defs>\n");
+
+  gimp_dashboard_log_printf (dashboard,
+                             "\n"
+                             "<samples>\n");
+
+  if (priv->log_error)
+    {
+      gimp_backtrace_shutdown ();
+
+      g_clear_object (&priv->log_output);
+
+      g_propagate_error (error, priv->log_error);
+      priv->log_error = NULL;
+
+      g_mutex_unlock (&priv->mutex);
+
+      return FALSE;
+    }
+
+  gimp_dashboard_reset_unlocked (dashboard);
+
+  priv->update_now = TRUE;
+  g_cond_signal (&priv->cond);
+
+  g_mutex_unlock (&priv->mutex);
+
+  gimp_dashboard_log_update_n_markers (dashboard);
+
+  ui_manager   = gimp_editor_get_ui_manager (GIMP_EDITOR (dashboard));
+  action_group = gimp_ui_manager_get_action_group (ui_manager, "dashboard");
+
+  gimp_action_group_update (action_group, dashboard);
+
+  gimp_dashboard_log_update_highlight (dashboard);
+
+  return TRUE;
+}
+
+gboolean
+gimp_dashboard_log_stop_recording (GimpDashboard  *dashboard,
+                                   GError        **error)
+{
+  GimpDashboardPrivate *priv;
+  GimpUIManager        *ui_manager;
+  GimpActionGroup      *action_group;
+  gboolean              result = TRUE;
+
+  g_return_val_if_fail (GIMP_IS_DASHBOARD (dashboard), FALSE);
+  g_return_val_if_fail (error == NULL || *error == NULL, FALSE);
+
+  priv = dashboard->priv;
+
+  if (! gimp_dashboard_log_is_recording (dashboard))
+    return TRUE;
+
+  g_mutex_lock (&priv->mutex);
+
+  if (priv->log_include_backtrace)
+    gimp_backtrace_shutdown ();
+
+  gimp_dashboard_log_printf (dashboard,
+                             "\n"
+                             "</samples>\n");
+
+
+  if (g_hash_table_size (priv->log_addresses) > 0)
+    {
+      GimpAsync *async;
+
+      async = gimp_parallel_run_async_full (
+        -1,
+        (GimpParallelRunAsyncFunc) gimp_dashboard_log_write_address_map,
+        dashboard, NULL);
+
+      gimp_wait (priv->gimp, GIMP_WAITABLE (async),
+                 _("Resolving symbol information..."));
+
+      g_object_unref (async);
+    }
+
+  gimp_dashboard_log_printf (dashboard,
+                             "\n"
+                             "</gimp-performance-log>\n");
+
+  if (! priv->log_error)
+    g_output_stream_close (priv->log_output, NULL, &priv->log_error);
+
+  g_clear_object (&priv->log_output);
+
+  if (priv->log_error)
+    {
+      g_propagate_error (error, priv->log_error);
+      priv->log_error = NULL;
+
+      result = FALSE;
+    }
+
+  g_clear_pointer (&priv->log_backtrace, gimp_backtrace_free);
+  g_clear_pointer (&priv->log_addresses, g_hash_table_unref);
+
+  g_mutex_unlock (&priv->mutex);
+
+  ui_manager   = gimp_editor_get_ui_manager (GIMP_EDITOR (dashboard));
+  action_group = gimp_ui_manager_get_action_group (ui_manager, "dashboard");
+
+  gimp_action_group_update (action_group, dashboard);
+
+  gimp_dashboard_log_update_highlight (dashboard);
+
+  return result;
+}
+
+gboolean
+gimp_dashboard_log_is_recording (GimpDashboard *dashboard)
+{
+  GimpDashboardPrivate *priv;
+
+  g_return_val_if_fail (GIMP_IS_DASHBOARD (dashboard), FALSE);
+
+  priv = dashboard->priv;
+
+  return priv->log_output != NULL;
+}
+
 void
-gimp_dashboard_reset (GimpDashboard *dashboard)
+gimp_dashboard_log_add_marker (GimpDashboard *dashboard,
+                               const gchar   *description)
 {
   GimpDashboardPrivate *priv;
-  Group                 group;
 
   g_return_if_fail (GIMP_IS_DASHBOARD (dashboard));
+  g_return_if_fail (gimp_dashboard_log_is_recording (dashboard));
 
   priv = dashboard->priv;
 
   g_mutex_lock (&priv->mutex);
 
-  gegl_reset_stats ();
+  priv->log_n_markers++;
 
-  gimp_dashboard_reset_variables (dashboard);
+  gimp_dashboard_log_printf (dashboard,
+                             "\n"
+                             "<marker id=\"%d\" t=\"%lld\"",
+                             priv->log_n_markers,
+                             (long long) gimp_dashboard_log_time (dashboard));
 
-  for (group = FIRST_GROUP; group < N_GROUPS; group++)
+  if (description && description[0])
     {
-      GroupData *group_data = &priv->groups[group];
-
-      if (group_data->meter)
-        gimp_meter_clear_history (group_data->meter);
+      gimp_dashboard_log_printf (dashboard,
+                                 ">\n");
+      gimp_dashboard_log_print_escaped (dashboard, description);
+      gimp_dashboard_log_printf (dashboard,
+                                 "\n"
+                                 "</marker>\n");
+    }
+  else
+    {
+      gimp_dashboard_log_printf (dashboard,
+                                 " />\n");
     }
 
+  g_mutex_unlock (&priv->mutex);
+
+  gimp_dashboard_log_update_n_markers (dashboard);
+}
+
+void
+gimp_dashboard_reset (GimpDashboard *dashboard)
+{
+  GimpDashboardPrivate *priv;
+
+  g_return_if_fail (GIMP_IS_DASHBOARD (dashboard));
+
+  priv = dashboard->priv;
+
+  g_mutex_lock (&priv->mutex);
+
+  gimp_dashboard_reset_unlocked (dashboard);
+
   priv->update_now = TRUE;
   g_cond_signal (&priv->cond);
 
diff --git a/app/widgets/gimpdashboard.h b/app/widgets/gimpdashboard.h
index d39e3634bf..3255775cd0 100644
--- a/app/widgets/gimpdashboard.h
+++ b/app/widgets/gimpdashboard.h
@@ -51,25 +51,34 @@ struct _GimpDashboardClass
 
 GType                          gimp_dashboard_get_type                   (void) G_GNUC_CONST;
 
-GtkWidget                    * gimp_dashboard_new                        (Gimp                         *gimp,
-                                                                          GimpMenuFactory              
*menu_factory);
-
-void                           gimp_dashboard_reset                      (GimpDashboard                
*dashboard);
-
-void                           gimp_dashboard_set_update_interval        (GimpDashboard                
*dashboard,
-                                                                          GimpDashboardUpdateInteval    
update_interval);
-GimpDashboardUpdateInteval     gimp_dashboard_get_update_interval        (GimpDashboard                
*dashboard);
-
-void                           gimp_dashboard_set_history_duration       (GimpDashboard                
*dashboard,
-                                                                          GimpDashboardHistoryDuration  
history_duration);
-GimpDashboardHistoryDuration   gimp_dashboard_get_history_duration       (GimpDashboard                
*dashboard);
-
-void                           gimp_dashboard_set_low_swap_space_warning (GimpDashboard                
*dashboard,
-                                                                          gboolean                      
low_swap_space_warning);
-gboolean                       gimp_dashboard_get_low_swap_space_warning (GimpDashboard                
*dashboard);
-
-void                           gimp_dashboard_menu_setup                 (GimpUIManager                
*manager,
-                                                                          const gchar                  
*ui_path);
+GtkWidget                    * gimp_dashboard_new                        (Gimp                          
*gimp,
+                                                                          GimpMenuFactory               
*menu_factory);
+
+gboolean                       gimp_dashboard_log_start_recording        (GimpDashboard                 
*dashboard,
+                                                                          GFile                         
*file,
+                                                                          GError                       
**error);
+gboolean                       gimp_dashboard_log_stop_recording         (GimpDashboard                 
*dashboard,
+                                                                          GError                       
**error);
+gboolean                       gimp_dashboard_log_is_recording           (GimpDashboard                 
*dashboard);
+void                           gimp_dashboard_log_add_marker             (GimpDashboard                 
*dashboard,
+                                                                          const gchar                   
*description);
+
+void                           gimp_dashboard_reset                      (GimpDashboard                 
*dashboard);
+
+void                           gimp_dashboard_set_update_interval        (GimpDashboard                 
*dashboard,
+                                                                          GimpDashboardUpdateInteval     
update_interval);
+GimpDashboardUpdateInteval     gimp_dashboard_get_update_interval        (GimpDashboard                 
*dashboard);
+
+void                           gimp_dashboard_set_history_duration       (GimpDashboard                 
*dashboard,
+                                                                          GimpDashboardHistoryDuration   
history_duration);
+GimpDashboardHistoryDuration   gimp_dashboard_get_history_duration       (GimpDashboard                 
*dashboard);
+
+void                           gimp_dashboard_set_low_swap_space_warning (GimpDashboard                 
*dashboard,
+                                                                          gboolean                       
low_swap_space_warning);
+gboolean                       gimp_dashboard_get_low_swap_space_warning (GimpDashboard                 
*dashboard);
+
+void                           gimp_dashboard_menu_setup                 (GimpUIManager                 
*manager,
+                                                                          const gchar                   
*ui_path);
 
 
 #endif  /*  __GIMP_DASHBOARD_H__  */
diff --git a/app/widgets/gimphelp-ids.h b/app/widgets/gimphelp-ids.h
index 9c2b232590..450dfd7de3 100644
--- a/app/widgets/gimphelp-ids.h
+++ b/app/widgets/gimphelp-ids.h
@@ -674,6 +674,9 @@
 #define GIMP_HELP_DASHBOARD_GROUPS                "gimp-dashboard-groups"
 #define GIMP_HELP_DASHBOARD_UPDATE_INTERVAL       "gimp-dashboard-update-interval"
 #define GIMP_HELP_DASHBOARD_HISTORY_DURATION      "gimp-dashboard-history-duration"
+#define GIMP_HELP_DASHBOARD_LOG_RECORD            "gimp-dashboard-log-record"
+#define GIMP_HELP_DASHBOARD_LOG_ADD_MARKER        "gimp-dashboard-log-add-marker"
+#define GIMP_HELP_DASHBOARD_LOG_ADD_EMPTY_MARKER  "gimp-dashboard-log-add-empty-marker"
 #define GIMP_HELP_DASHBOARD_RESET                 "gimp-dashboard-reset"
 #define GIMP_HELP_DASHBOARD_LOW_SWAP_SPACE_WARNING "gimp-dashboard-low-swap-space-warning"
 
diff --git a/icons/Color/16/gimp-marker.png b/icons/Color/16/gimp-marker.png
new file mode 100644
index 0000000000..f75eecb6bf
Binary files /dev/null and b/icons/Color/16/gimp-marker.png differ
diff --git a/icons/Color/16/media-record.png b/icons/Color/16/media-record.png
new file mode 100644
index 0000000000..aaaf2ee5b4
Binary files /dev/null and b/icons/Color/16/media-record.png differ
diff --git a/icons/Color/color-scalable.svg b/icons/Color/color-scalable.svg
index d25998923b..27efde655d 100644
--- a/icons/Color/color-scalable.svg
+++ b/icons/Color/color-scalable.svg
@@ -13,7 +13,7 @@
    xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape";
    viewBox="0 0 1411.4984 384.2294"
    sodipodi:docname="color-scalable.svg"
-   inkscape:version="0.92.2 2405546, 2018-03-11"
+   inkscape:version="0.92.3 (2405546, 2018-03-11)"
    id="svg"
    height="384.2294"
    width="1411.4984"
@@ -59,15 +59,15 @@
      showborder="false"
      inkscape:current-layer="stock"
      inkscape:window-maximized="1"
-     inkscape:window-y="27"
-     inkscape:window-x="0"
-     inkscape:cy="166.99597"
-     inkscape:cx="794.81478"
-     inkscape:zoom="10.24"
+     inkscape:window-y="24"
+     inkscape:window-x="65"
+     inkscape:cy="118.27566"
+     inkscape:cx="616.06499"
+     inkscape:zoom="1"
      showgrid="false"
      id="namedview88"
-     inkscape:window-height="741"
-     inkscape:window-width="1366"
+     inkscape:window-height="876"
+     inkscape:window-width="1535"
      inkscape:pageshadow="2"
      inkscape:pageopacity="0"
      guidetolerance="10"
@@ -18338,6 +18338,27 @@
        y1="234.1875"
        x2="76.0625"
        y2="252.02119" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient846"
+       id="linearGradient848"
+       x1="2.1166668"
+       y1="293.29581"
+       x2="2.1166668"
+       y2="296.47083"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient846">
+      <stop
+         style="stop-color:#f95757;stop-opacity:1"
+         offset="0"
+         id="stop842" />
+      <stop
+         style="stop-color:#d91919;stop-opacity:1"
+         offset="1"
+         id="stop844" />
+    </linearGradient>
   </defs>
   <g
      inkscape:groupmode="layer"
@@ -36523,7 +36544,7 @@
          inkscape:connector-curvature="0" />
       <path
          
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:Sans;-inkscape-font-specification:Sans;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#ce5c00;fill-opacity:1;fill-ru
 le:nonze
 
ro;stroke:none;stroke-width:0.39487001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
-         d="m 7.5136719,1038.3633 v 0.022 c -0.00453,9e-4 -0.00915,9e-4 -0.013672,0 -0.7838827,0.147 
-1.0722728,1.1571 -0.4882812,1.7051 l 2.2324218,2.2676 H 3 v 1.9863 h 6.25 l -2.2441406,2.2793 h 0.00195 c 
-0.2254897,0.2257 -0.3227676,0.5024 -0.3085937,0.7598 0.014174,0.2574 0.1304023,0.4909 0.3027343,0.666 
0.172332,0.1751 0.4042657,0.296 0.6601563,0.3105 0.2558906,0.015 0.5298386,-0.085 0.7519531,-0.3144 l 
3.9179685,-3.9824 0.667969,-0.709 -0.667969,-0.709 -3.9160154,-3.9785 c -0.1839276,-0.1933 -0.4391596,-0.3041 
-0.7050781,-0.3047 z m 0.1953125,0.3945 h 0.00195 c 0.1576386,4e-4 0.3094092,0.065 0.4199219,0.1817 v 0 l 
3.9179686,3.9785 0.408203,0.4356 -0.408203,0.4355 -3.9179686,3.9805 c -0.1532572,0.1581 -0.3025366,0.2035 
-0.4472656,0.1953 -0.1447291,-0.01 -0.2897546,-0.081 -0.4003907,-0.1934 -0.1106361,-0.1124 -0.1812098,-0.2604 
-0.1894531,-0.4101 -0.00824,-0.1497 0.037816,-0.3033 0.1933594,-0.459 v -0 l 2.9042966,-2.9511 H 3.3945312 v 
-1.1973 h 6.7910158 l -2.9003908,-2
 .9473 -0
 .00391,-0 c -0.3651457,-0.3426 -0.1929869,-0.9397 0.2929688,-1.0293 h 0.00391 l 0.00195,-0 c 0.04229,-0.01 
0.085671,-0.014 0.1289063,-0.014 z"
+         d="m 7.5136719,1038.3633 v 0.022 c -0.00453,9e-4 -0.00915,9e-4 -0.013672,0 -0.7838827,0.147 
-1.0722728,1.1571 -0.4882812,1.7051 l 2.2324218,2.2676 H 3 v 1.9863 h 6.25 l -2.2441406,2.2793 h 0.00195 c 
-0.2254897,0.2257 -0.3227676,0.5024 -0.3085937,0.7598 0.014174,0.2574 0.1304023,0.4909 0.3027343,0.666 
0.172332,0.1751 0.4042657,0.296 0.6601563,0.3105 0.2558906,0.015 0.5298386,-0.085 0.7519531,-0.3144 l 
3.9179686,-3.9824 0.667969,-0.709 -0.667969,-0.709 -3.9160155,-3.9785 c -0.1839276,-0.1933 -0.4391596,-0.3041 
-0.7050781,-0.3047 z m 0.1953125,0.3945 h 0.00195 c 0.1576386,4e-4 0.3094092,0.065 0.4199219,0.1817 v 0 l 
3.9179687,3.9785 0.408203,0.4356 -0.408203,0.4355 -3.9179687,3.9805 c -0.1532572,0.1581 -0.3025366,0.2035 
-0.4472656,0.1953 -0.1447291,-0.01 -0.2897546,-0.081 -0.4003907,-0.1934 -0.1106361,-0.1124 -0.1812098,-0.2604 
-0.1894531,-0.4101 -0.00824,-0.1497 0.037816,-0.3033 0.1933594,-0.459 v 0 l 2.9042967,-2.9511 H 3.3945312 v 
-1.1973 h 6.7910158 l -2.9003908,-2.
 9473 h -
 0.00391 c -0.3651457,-0.3426 -0.1929869,-0.9397 0.2929688,-1.0293 h 0.00391 0.00195 c 0.04229,-0.01 
0.085671,-0.014 0.1289063,-0.014 z"
          id="path82351"
          inkscape:connector-curvature="0" />
     </g>
@@ -38645,7 +38666,7 @@
            transform="matrix(0.10215483,0,0,0.10215483,-0.52798284,140.10035)" />
         <path
            
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;str
 oke-widt
 
h:0.30645564;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
-           d="m 9.4824219,142.31641 c -4.3202035,0.10957 -7.7949219,3.65425 -7.7949219,8 0,4.4147 
3.5850582,8 8,8 4.414942,0 8,-3.5853 8,-8 0,-4.41471 -3.585058,-8 -8,-8 -0.06467,0 -0.1317841,-0.002 
-0.2050781,0 z m 0.00781,0.30664 c 0.061265,-0.002 0.1265593,0 0.1972656,0 4.249196,0 7.693359,3.44442 
7.693359,7.69336 0,4.24893 -3.444163,7.69336 -7.693359,7.69336 -4.2491956,0 -7.6933594,-3.44443 
-7.6933594,-7.69336 0,-4.18251 3.3390492,-7.58793 7.4960938,-7.69336 z m 0.1972656,2.5 c -2.8660266,0 
-5.1933594,2.32748 -5.1933594,5.19336 0,2.86587 2.3273325,5.19336 5.1933594,5.19336 2.866028,0 
5.193358,-2.32749 5.193359,-5.19336 0,-2.86588 -2.327331,-5.19336 -5.193359,-5.19336 z m 0,0.30664 c 
2.70032,0 4.886719,2.18657 4.886719,4.88672 -10e-7,2.70014 -2.186399,4.88671 -4.886719,4.88671 -2.7003185,0 
-4.8867187,-2.18657 -4.8867188,-4.88671 0,-2.70015 2.1864,-4.88672 4.8867188,-4.88672 z"
+           d="m 9.4824219,142.31641 c -4.3202035,0.10957 -7.7949219,3.65425 -7.7949219,8 0,4.4147 
3.5850582,8 8,8 4.414942,0 8,-3.5853 8,-8 0,-4.41471 -3.585058,-8 -8,-8 -0.06467,0 -0.1317841,-0.002 
-0.2050781,0 z m 0.00781,0.30664 c 0.061265,-0.002 0.1265593,0 0.1972656,0 4.2491965,0 7.6933585,3.44442 
7.6933585,7.69336 0,4.24893 -3.444162,7.69336 -7.6933585,7.69336 -4.2491956,0 -7.6933594,-3.44443 
-7.6933594,-7.69336 0,-4.18251 3.3390492,-7.58793 7.4960938,-7.69336 z m 0.1972656,2.5 c -2.8660266,0 
-5.1933594,2.32748 -5.1933594,5.19336 0,2.86587 2.3273325,5.19336 5.1933594,5.19336 2.8660275,0 
5.1933575,-2.32749 5.1933595,-5.19336 0,-2.86588 -2.327332,-5.19336 -5.1933595,-5.19336 z m 0,0.30664 c 
2.7003195,0 4.8867185,2.18657 4.8867185,4.88672 -10e-7,2.70014 -2.186399,4.88671 -4.8867185,4.88671 
-2.7003185,0 -4.8867187,-2.18657 -4.8867188,-4.88671 0,-2.70015 2.1864,-4.88672 4.8867188,-4.88672 z"
            id="path4644-9"
            inkscape:connector-curvature="0" />
       </g>
@@ -44184,7 +44205,7 @@
          inkscape:r_cy="true"
          inkscape:r_cx="true"
          id="path4926"
-         d="M 7.8738374,1044.3622 C 6.8302869,1044.4246 6,1045.2489 6,1046.2491 c 0,0.039 0.00388,0.075 
0.00629,0.1131 h 3.9874254 c 0.00241,-0.038 0.00629,-0.074 0.00629,-0.1131 0,-1.0409 -0.8967349,-1.8869 
-1.9999944,-1.8869 -0.043099,0 -0.083767,0 -0.1261851,0 z"
+         d="M 7.8738374,1044.3622 C 6.8302869,1044.4246 6,1045.2489 6,1046.2491 c 0,0.039 0.00388,0.075 
0.00629,0.1131 h 3.9874254 c 0.00241,-0.038 0.00629,-0.074 0.00629,-0.1131 0,-1.0409 -0.8967289,-1.8869 
-1.9999884,-1.8869 -0.043099,0 -0.083767,0 -0.1261851,0 z"
          
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#fffbd7;fill-opacity:0.55681817;fill-rule:evenodd;stroke:none;stroke-width:1.01903164;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none"
          inkscape:connector-curvature="0" />
     </g>
@@ -46478,7 +46499,7 @@
          inkscape:connector-curvature="0" />
       <path
          
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#f57900;fill-opacity:1;fill-rule:nonzero;stroke:none;strok
 e-width:
 
0.34453622;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
-         d="m 9.1855469,1036.3574 -0.1777344,0 c -0.5321994,0.012 -0.9670855,0.4423 -0.9589844,0.9688 v 
0.3769 c -0.6451718,-0.4901 -1.3673681,-0.8909 -2.1855469,-1.0234 -0.5531686,-0.089 -1.711981,-0.1947 
-2.3203124,-0.043 -1.2624642,0.3152 -2.0326618,0.9216 -2.76367192,1.9668 -0.45565198,0.6515 -0.6698189,1.0587 
-0.75195313,1.6699 -0.08213423,0.6113 -0.04401275,1.4134 -0.04296875,2.9336 v 0.1719 h 2.1582031 l 
0.00781,-0.166 c 0.0396,-0.9477 -0.019625,-1.5509 -0.017578,-2.0137 0.00205,-0.4627 0.054606,-0.7772 
0.3242187,-1.2343 0.4148127,-0.7035 1.2281829,-1.2911 2.0273438,-1.4024 0.8092285,-0.1127 1.6856145,0.1711 
2.3671875,0.6699 H 6.0800781 c -0.3161577,0 -0.5755994,0.1421 -0.7382812,0.3477 -0.1626818,0.2055 
-0.2366178,0.4671 -0.2363281,0.7265 2.896e-4,0.2595 0.075235,0.5212 0.2382812,0.7266 0.1630459,0.2054 
0.4221245,0.3457 0.7382812,0.3457 H 10.001953 L 10,1037.332 c 0.0072,-0.4705 -0.3627225,-0.8126 
-0.8144531,-0.8984 z m -0.171875,0.3516 c 5.6e-4,0 0.00139,0 0.00195,0
  0.36072
 81,-0.01 0.6458924,0.2748 0.640625,0.6172 v 0 l 0.00195,3.711 H 6.0820312 c -0.2195515,0 -0.3635641,-0.084 
-0.46875,-0.2168 -0.1051858,-0.1326 -0.163849,-0.3206 -0.1640624,-0.5118 -2.135e-4,-0.1911 0.059267,-0.3812 
0.1640624,-0.5136 0.1047959,-0.1324 0.2472441,-0.2168 0.4667969,-0.2168 h 1.7441407 l -0.2558594,-0.2871 c 
-0.7693775,-0.8617 -2.0360981,-1.2209 -3.1308594,-1.0684 -0.9279067,0.1293 -1.80689,0.7725 -2.2773438,1.5703 
-0.2968477,0.5034 -0.3708693,0.9159 -0.3730468,1.4082 -0.002,0.4515 0.037322,1.0348 0.015625,1.834 H 
0.33007812 c -0.004043,-1.3554 -0.0312834,-2.1913 0.0390625,-2.7148 0.0747993,-0.5567 0.24444467,-0.8785 
0.69140628,-1.5176 0.7032918,-1.0056 1.3700771,-1.5314 2.5664062,-1.8301 0.455007,-0.1135 1.6695391,-0.034 
2.1816407,0.049 0.8602946,0.1393 1.6543449,0.5181 2.3007812,1.0762 l 0.2851562,0.2461 v -1.0215 c 
-0.00514,-0.3339 0.2663133,-0.6056 0.6191407,-0.6152 z"
+         d="M 9.1855469,1036.3574 H 9.0078125 c -0.5321994,0.012 -0.9670855,0.4423 -0.9589844,0.9688 v 
0.3769 c -0.6451718,-0.4901 -1.3673681,-0.8909 -2.1855469,-1.0234 -0.5531686,-0.089 -1.711981,-0.1947 
-2.3203124,-0.043 -1.2624642,0.3152 -2.0326618,0.9216 -2.76367192,1.9668 -0.45565198,0.6515 -0.6698189,1.0587 
-0.75195313,1.6699 -0.08213423,0.6113 -0.04401275,1.4134 -0.04296875,2.9336 v 0.1719 h 2.1582031 l 
0.00781,-0.166 c 0.0396,-0.9477 -0.019625,-1.5509 -0.017578,-2.0137 0.00205,-0.4627 0.054606,-0.7772 
0.3242187,-1.2343 0.4148127,-0.7035 1.2281829,-1.2911 2.0273438,-1.4024 0.8092285,-0.1127 1.6856145,0.1711 
2.3671875,0.6699 h -0.771482 c -0.3161577,0 -0.5755994,0.1421 -0.7382812,0.3477 -0.1626818,0.2055 
-0.2366178,0.4671 -0.2363281,0.7265 2.896e-4,0.2595 0.075235,0.5212 0.2382812,0.7266 0.1630459,0.2054 
0.4221245,0.3457 0.7382812,0.3457 H 10.001953 L 10,1037.332 c 0.0072,-0.4705 -0.3627225,-0.8126 
-0.8144531,-0.8984 z m -0.171875,0.3516 c 5.6e-4,0 0.00139,0 0.00195,0 
 0.360728
 1,-0.01 0.6458924,0.2748 0.640625,0.6172 v 0 l 0.00195,3.711 H 6.0820312 c -0.2195515,0 -0.3635641,-0.084 
-0.46875,-0.2168 -0.1051858,-0.1326 -0.163849,-0.3206 -0.1640624,-0.5118 -2.135e-4,-0.1911 0.059267,-0.3812 
0.1640624,-0.5136 0.1047959,-0.1324 0.2472441,-0.2168 0.4667969,-0.2168 h 1.7441407 l -0.2558594,-0.2871 c 
-0.7693775,-0.8617 -2.0360981,-1.2209 -3.1308594,-1.0684 -0.9279067,0.1293 -1.80689,0.7725 -2.2773438,1.5703 
-0.2968477,0.5034 -0.3708693,0.9159 -0.3730468,1.4082 -0.002,0.4515 0.037322,1.0348 0.015625,1.834 H 
0.33007812 c -0.004043,-1.3554 -0.0312834,-2.1913 0.0390625,-2.7148 0.0747993,-0.5567 0.24444467,-0.8785 
0.69140628,-1.5176 0.7032918,-1.0056 1.3700771,-1.5314 2.5664062,-1.8301 0.455007,-0.1135 1.6695391,-0.034 
2.1816407,0.049 0.8602946,0.1393 1.6543449,0.5181 2.3007812,1.0762 l 0.2851562,0.2461 v -1.0215 c 
-0.00514,-0.3339 0.2663133,-0.6056 0.6191407,-0.6152 z"
          id="path82304"
          inkscape:connector-curvature="0" />
     </g>
@@ -46945,7 +46966,7 @@
          
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:Sans;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#fcaf3e;fill-opacity:1;stroke:none;stroke-width:0.27636784;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker:none;enable-background:accumulate"
 />
       <path
          
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:Sans;-inkscape-font-specification:Sans;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#ce5c00;fill-opacity:1;fill-ru
 le:nonze
 
ro;stroke:none;stroke-width:0.27636784;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
-         d="m 3.1601562,1040.8633 v 0.014 c -0.00261,5e-4 -0.00521,0 -0.00781,0 -0.5503109,0.1014 
-0.7530579,0.8094 -0.34375,1.1934 l 1.5605468,1.5859 H 0 v 1.3906 h 4.375 l -1.5703125,1.5957 c 
-0.158434,0.1576 -0.2283037,0.3511 -0.21875,0.5313 0.00958,0.1807 0.091845,0.3458 0.2128906,0.4687 
0.1210459,0.123 0.2851019,0.207 0.4648438,0.2168 0.1791768,0.01 0.3702825,-0.062 0.5253906,-0.2226 L 
6.5332031,1044.8535 7,1044.3574 l -0.4667969,-0.498 -2.7421875,-2.7832 c -0.1288007,-0.1352 
-0.3061043,-0.2126 -0.4921875,-0.2129 z m 0.1367188,0.2754 c 0.1103395,2e-4 0.2175343,0.046 0.2949219,0.1269 
v 0 l 2.7421875,2.7851 0.2871094,0.3047 -0.2871094,0.3028 -2.7421875,2.7851 v 0 c -0.1073624,0.1119 
-0.2128465,0.1442 -0.3144531,0.1386 -0.1016067,-0.01 -0.2034716,-0.056 -0.28125,-0.1347 -0.077778,-0.079 
-0.1272445,-0.1841 -0.1328126,-0.2891 -0.00557,-0.105 0.026549,-0.2132 0.1367188,-0.3223 l 2.0351562,-2.0664 
H 0.27734375 v -0.8379 H 5.0292969 L 3,1041.873 l -0.00195,-0 c -0.2555848,-0.23
 98 -0.13
 70748,-0.658 0.203125,-0.7207 h 0.00391 l 0.00195,-0 c 0.029597,-0.01 0.059563,-0.01 0.089844,-0.01 z"
+         d="m 3.1601562,1040.8633 v 0.014 c -0.00261,5e-4 -0.00521,0 -0.00781,0 -0.5503109,0.1014 
-0.7530579,0.8094 -0.34375,1.1934 l 1.5605468,1.5859 H 0 v 1.3906 h 4.375 l -1.5703125,1.5957 c 
-0.158434,0.1576 -0.2283037,0.3511 -0.21875,0.5313 0.00958,0.1807 0.091845,0.3458 0.2128906,0.4687 
0.1210459,0.123 0.2851019,0.207 0.4648438,0.2168 0.1791768,0.01 0.3702825,-0.062 0.5253906,-0.2226 L 
6.5332031,1044.8535 7,1044.3574 l -0.4667969,-0.498 -2.7421875,-2.7832 c -0.1288007,-0.1352 
-0.3061043,-0.2126 -0.4921875,-0.2129 z m 0.1367188,0.2754 c 0.1103395,2e-4 0.2175343,0.046 0.2949219,0.1269 
v 0 l 2.7421875,2.7851 0.2871094,0.3047 -0.2871094,0.3028 -2.7421875,2.7851 v 0 c -0.1073624,0.1119 
-0.2128465,0.1442 -0.3144531,0.1386 -0.1016067,-0.01 -0.2034716,-0.056 -0.28125,-0.1347 -0.077778,-0.079 
-0.1272445,-0.1841 -0.1328126,-0.2891 -0.00557,-0.105 0.026549,-0.2132 0.1367188,-0.3223 l 2.0351562,-2.0664 
H 0.27734375 v -0.8379 H 5.0292969 L 3,1041.873 H 2.99805 c -0.2555848,-0.2398 -
 0.137074
 8,-0.658 0.203125,-0.7207 h 0.00391 0.00195 c 0.029597,-0.01 0.059563,-0.01 0.089844,-0.01 z"
          id="path82224"
          inkscape:connector-curvature="0" />
       <path
@@ -46955,7 +46976,7 @@
          
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:Sans;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#fcaf3e;fill-opacity:1;stroke:none;stroke-width:0.27636784;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker:none;enable-background:accumulate"
 />
       <path
          
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:Sans;-inkscape-font-specification:Sans;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#ce5c00;fill-opacity:1;fill-ru
 le:nonze
 
ro;stroke:none;stroke-width:0.27636784;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
-         d="m 12.701172,1040.8633 c -0.185192,3e-4 -0.361582,0.077 -0.490234,0.2109 L 9.4667969,1043.8594 
9,1044.3574 l 0.4667969,0.4961 2.7441411,2.7852 c 0.155108,0.1609 0.346217,0.2324 0.52539,0.2226 
0.179739,-0.01 0.3438,-0.094 0.464844,-0.2168 0.121044,-0.1229 0.203305,-0.288 0.21289,-0.4687 0.0096,-0.1802 
-0.06032,-0.3737 -0.21875,-0.5313 v -0 L 11.625,1045.0488 H 16 v -1.3906 h -4.369141 l 1.560547,-1.5859 c 
0.409308,-0.384 0.206561,-1.092 -0.34375,-1.1934 -0.0026,-6e-4 -0.0052,-0 -0.0078,-0 v -0.014 z m 
0.002,0.2754 c 0.03028,-2e-4 0.06025,0 0.08984,0.01 l 0.002,0 h 0.0039 c 0.3402,0.063 0.45871,0.4809 
0.203125,0.7207 l -0.002,0 -2.029297,2.0625 h 4.753906 v 0.8379 H 10.964844 L 13,1046.8398 c 0.110163,0.1091 
0.142288,0.2173 0.136719,0.3223 -0.0056,0.105 -0.05504,0.2101 -0.132813,0.2891 -0.07778,0.079 
-0.179645,0.1292 -0.28125,0.1347 -0.101605,0.01 -0.207091,-0.027 -0.314453,-0.1386 v -0 l -2.7421874,-2.7851 
-0.2871094,-0.3028 0.2871094,-0.3047 2.7421874,-2.7851 v -0
  c 0.077
 39,-0.081 0.184582,-0.1267 0.294922,-0.1269 z"
+         d="m 12.701172,1040.8633 c -0.185192,3e-4 -0.361582,0.077 -0.490234,0.2109 L 9.4667969,1043.8594 
9,1044.3574 l 0.4667969,0.4961 2.7441411,2.7852 c 0.155108,0.1609 0.346217,0.2324 0.52539,0.2226 
0.179739,-0.01 0.3438,-0.094 0.464844,-0.2168 0.121044,-0.1229 0.203305,-0.288 0.21289,-0.4687 0.0096,-0.1802 
-0.06032,-0.3737 -0.21875,-0.5313 v 0 L 11.625,1045.0488 H 16 v -1.3906 h -4.369141 l 1.560547,-1.5859 c 
0.409308,-0.384 0.206561,-1.092 -0.34375,-1.1934 -0.0026,-6e-4 -0.0052,0 -0.0078,0 v -0.014 z m 0.002,0.2754 
c 0.03028,-2e-4 0.06025,0 0.08984,0.01 h 0.002 0.0039 c 0.3402,0.063 0.45871,0.4809 0.203125,0.7207 h -0.002 
l -2.029297,2.0625 h 4.753906 v 0.8379 H 10.964844 L 13,1046.8398 c 0.110163,0.1091 0.142288,0.2173 
0.136719,0.3223 -0.0056,0.105 -0.05504,0.2101 -0.132813,0.2891 -0.07778,0.079 -0.179645,0.1292 
-0.28125,0.1347 -0.101605,0.01 -0.207091,-0.027 -0.314453,-0.1386 v 0 l -2.7421874,-2.7851 -0.2871094,-0.3028 
0.2871094,-0.3047 2.7421874,-2.7851 v 0 c 0.0773
 9,-0.081
  0.184582,-0.1267 0.294922,-0.1269 z"
          id="path82228"
          inkscape:connector-curvature="0" />
       <path
@@ -46965,7 +46986,7 @@
          
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:Sans;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#fcaf3e;fill-opacity:1;stroke:none;stroke-width:0.27636784;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker:none;enable-background:accumulate"
 />
       <path
          
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:Sans;-inkscape-font-specification:Sans;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#ce5c00;fill-opacity:1;fill-ru
 le:nonze
 
ro;stroke:none;stroke-width:0.27636784;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
-         d="m 7.296875,1036.3613 v 4.3711 l -1.5878906,-1.5625 c -0.382848,-0.4081 -1.0867776,-0.2068 
-1.1914063,0.3399 -1.429e-4,6e-4 1.411e-4,0 0,0 -7.217e-4,0 -0.00128,0.01 -0.00195,0.01 H 4.5 v 0.1387 c 
3.245e-4,0.1851 0.077001,0.3635 0.2109375,0.4921 l 2.7871094,2.7422 0.4960937,0.4668 0.4960938,-0.4668 
2.7851566,-2.7422 c 0.161242,-0.1554 0.232622,-0.3479 0.222656,-0.5273 -0.01,-0.1794 -0.09405,-0.342 
-0.216797,-0.4629 -0.122748,-0.1209 -0.288275,-0.2031 -0.46875,-0.2129 -0.180475,-0.01 -0.373326,0.06 
-0.53125,0.2188 v -0 l -1.59375,1.5703 v -4.375 z m 0.2753906,0.2774 h 0.8378906 v 4.7578 l 2.0664058,-2.0332 
c 0.109016,-0.1096 0.217375,-0.1424 0.322266,-0.1367 0.104892,0.01 0.210223,0.055 0.289063,0.1328 
0.07884,0.078 0.127176,0.1797 0.132812,0.2812 0.0056,0.1015 -0.02537,0.2052 -0.136719,0.3125 v 0 l 
-2.7851559,2.7402 -0.3046875,0.2871 -0.3046875,-0.2871 -2.7851562,-2.7422 c -0.081192,-0.077 
-0.1267598,-0.1826 -0.1269531,-0.2929 -1.833e-4,-0.03 0.00315,-0.062 0.00977
 ,-0.092 
 v -0 -0 c 0.062695,-0.3402 0.4809452,-0.4607 0.7207031,-0.2051 l 0.00195,0 2.0625,2.0313 z"
+         d="m 7.296875,1036.3613 v 4.3711 l -1.5878906,-1.5625 c -0.382848,-0.4081 -1.0867776,-0.2068 
-1.1914063,0.3399 -1.429e-4,6e-4 1.411e-4,0 0,0 -7.217e-4,0 -0.00128,0.01 -0.00195,0.01 H 4.5 v 0.1387 c 
3.245e-4,0.1851 0.077001,0.3635 0.2109375,0.4921 l 2.7871094,2.7422 0.4960937,0.4668 0.4960938,-0.4668 
2.7851566,-2.7422 c 0.161242,-0.1554 0.232622,-0.3479 0.222656,-0.5273 -0.01,-0.1794 -0.09405,-0.342 
-0.216797,-0.4629 -0.122748,-0.1209 -0.288275,-0.2031 -0.46875,-0.2129 -0.180475,-0.01 -0.373326,0.06 
-0.53125,0.2188 v 0 l -1.59375,1.5703 v -4.375 z m 0.2753906,0.2774 h 0.8378906 v 4.7578 l 2.0664058,-2.0332 
c 0.109016,-0.1096 0.217375,-0.1424 0.322266,-0.1367 0.104892,0.01 0.210223,0.055 0.289063,0.1328 
0.07884,0.078 0.127176,0.1797 0.132812,0.2812 0.0056,0.1015 -0.02537,0.2052 -0.136719,0.3125 v 0 l 
-2.7851559,2.7402 -0.3046875,0.2871 -0.3046875,-0.2871 -2.7851562,-2.7422 c -0.081192,-0.077 
-0.1267598,-0.1826 -0.1269531,-0.2929 -1.833e-4,-0.03 0.00315,-0.062 0.00977,
 -0.092 v
  0 0 c 0.062695,-0.3402 0.4809452,-0.4607 0.7207031,-0.2051 h 0.00195 l 2.0625,2.0313 z"
          id="path82232"
          inkscape:connector-curvature="0" />
       <path
@@ -46975,7 +46996,7 @@
          
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:Sans;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#fcaf3e;fill-opacity:1;stroke:none;stroke-width:0.27636784;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker:none;enable-background:accumulate"
 />
       <path
          
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:Sans;-inkscape-font-specification:Sans;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#ce5c00;fill-opacity:1;fill-ru
 le:nonze
 
ro;stroke:none;stroke-width:0.27636784;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
-         d="m 7.9941406,1045.3613 -0.4960937,0.4688 -2.7871094,2.7422 c -0.1334876,0.1282 -0.2101073,0.3057 
-0.2109375,0.4902 -3.9e-6,6e-4 2.1e-6,0 0,0 v 0.1386 h 0.015625 c 6.651e-4,0 0.00124,0.01 0.00195,0.01 
1.393e-4,6e-4 -1.411e-4,0 0,0 0.1046287,0.5467 0.8085583,0.748 1.1914063,0.3399 l 1.5878906,-1.5645 v 4.3711 
H 8.6875 v -4.373 l 1.59375,1.5703 v -0 c 0.157924,0.1588 0.350775,0.2285 0.53125,0.2188 0.180475,-0.01 
0.346002,-0.092 0.46875,-0.2129 0.122748,-0.1209 0.206831,-0.2834 0.216797,-0.4629 0.01,-0.1794 
-0.06141,-0.3719 -0.222656,-0.5273 l -2.7851566,-2.7422 z m 0,0.3809 0.3046875,0.2871 2.7851559,2.7402 c 
0.111347,0.1074 0.142355,0.213 0.136719,0.3145 -0.0056,0.1015 -0.05397,0.2036 -0.132812,0.2812 -0.07884,0.078 
-0.184171,0.1272 -0.289063,0.1328 -0.104891,0.01 -0.21325,-0.027 -0.322266,-0.1367 l -2.0664058,-2.0332 v 
4.7578 H 7.5722656 v -4.7539 l -2.0625,2.0313 -0.00195,0 c -0.2397579,0.2556 -0.6580082,0.1352 
-0.7207031,-0.205 v -0 -0 c -0.00662,-0.03 -0.00995,-
 0.06 -0.
 00977,-0.09 1.933e-4,-0.1104 0.045761,-0.2156 0.1269531,-0.293 v -0 l 2.7851562,-2.7402 z"
+         d="m 7.9941406,1045.3613 -0.4960937,0.4688 -2.7871094,2.7422 c -0.1334876,0.1282 -0.2101073,0.3057 
-0.2109375,0.4902 -3.9e-6,6e-4 2.1e-6,0 0,0 v 0.1386 h 0.015625 c 6.651e-4,0 0.00124,0.01 0.00195,0.01 
1.393e-4,6e-4 -1.411e-4,0 0,0 0.1046287,0.5467 0.8085583,0.748 1.1914063,0.3399 l 1.5878906,-1.5645 v 4.3711 
H 8.6875 v -4.373 l 1.59375,1.5703 v 0 c 0.157924,0.1588 0.350775,0.2285 0.53125,0.2188 0.180475,-0.01 
0.346002,-0.092 0.46875,-0.2129 0.122748,-0.1209 0.206831,-0.2834 0.216797,-0.4629 0.01,-0.1794 
-0.06141,-0.3719 -0.222656,-0.5273 l -2.7851566,-2.7422 z m 0,0.3809 0.3046875,0.2871 2.7851559,2.7402 c 
0.111347,0.1074 0.142355,0.213 0.136719,0.3145 -0.0056,0.1015 -0.05397,0.2036 -0.132812,0.2812 -0.07884,0.078 
-0.184171,0.1272 -0.289063,0.1328 -0.104891,0.01 -0.21325,-0.027 -0.322266,-0.1367 l -2.0664058,-2.0332 v 
4.7578 H 7.5722656 v -4.7539 l -2.0625,2.0313 h -0.00195 c -0.2397579,0.2556 -0.6580082,0.1352 
-0.7207031,-0.205 v 0 0 c -0.00662,-0.03 -0.00995,-0.0
 6 -0.009
 77,-0.09 1.933e-4,-0.1104 0.045761,-0.2156 0.1269531,-0.293 v 0 l 2.7851562,-2.7402 z"
          id="path82236"
          inkscape:connector-curvature="0" />
     </g>
@@ -48206,7 +48227,7 @@
          
style="opacity:1;fill:#f57900;fill-opacity:1;stroke:none;stroke-width:0.30461028;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
 />
       <path
          
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#ce5c00;fill-opacity:1;fill-rule:nonzero;stroke:none;strok
 e-width:
 
0.30461028;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
-         d="m 2.4960938,1038.8613 c -0.8261602,0 -1.49740595,0.6778 -1.4960938,1.5039 0.00131,0.8262 
0.6757909,1.4968 1.5019531,1.4961 C 3.3281153,1041.8607 4,1041.1875 4,1040.3613 H 3.6953125 c 0,0.6617 
-0.5336883,1.1948 -1.1953125,1.1953 -0.6616242,6e-4 -1.1942617,-0.5317 -1.1953125,-1.1933 -0.00105,-0.6616 
0.5317369,-1.1957 1.1933594,-1.1973 0.6616225,-0 1.1951639,0.5298 1.1972656,1.1914 H 4 c -0.00262,-0.8261 
-0.6777461,-1.498 -1.5039062,-1.4961 z"
+         d="m 2.4960938,1038.8613 c -0.8261602,0 -1.49740595,0.6778 -1.4960938,1.5039 0.00131,0.8262 
0.6757909,1.4968 1.5019531,1.4961 C 3.3281153,1041.8607 4,1041.1875 4,1040.3613 H 3.6953125 c 0,0.6617 
-0.5336883,1.1948 -1.1953125,1.1953 -0.6616242,6e-4 -1.1942617,-0.5317 -1.1953125,-1.1933 -0.00105,-0.6616 
0.5317369,-1.1957 1.1933594,-1.1973 0.6616225,0 1.1951639,0.5298 1.1972656,1.1914 H 4 c -0.00262,-0.8261 
-0.6777461,-1.498 -1.5039062,-1.4961 z"
          id="path82339"
          inkscape:connector-curvature="0" />
       <path
@@ -48223,7 +48244,7 @@
          
style="opacity:1;fill:#f57900;fill-opacity:1;stroke:none;stroke-width:0.30461028;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
 />
       <path
          
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#ce5c00;fill-opacity:1;fill-rule:nonzero;stroke:none;strok
 e-width:
 
0.30461028;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
-         d="m 2.4960938,1042.8613 c -0.8261602,0 -1.49740595,0.6778 -1.4960938,1.5039 0.00131,0.8262 
0.6757909,1.4968 1.5019531,1.4961 C 3.3281153,1045.8607 4,1045.1875 4,1044.3613 H 3.6953125 c 0,0.6617 
-0.5336883,1.1948 -1.1953125,1.1953 -0.6616242,6e-4 -1.1942617,-0.5317 -1.1953125,-1.1933 -0.00105,-0.6616 
0.5317369,-1.1957 1.1933594,-1.1973 0.6616225,-0 1.1951639,0.5298 1.1972656,1.1914 H 4 c -0.00262,-0.8261 
-0.6777461,-1.498 -1.5039062,-1.4961 z"
+         d="m 2.4960938,1042.8613 c -0.8261602,0 -1.49740595,0.6778 -1.4960938,1.5039 0.00131,0.8262 
0.6757909,1.4968 1.5019531,1.4961 C 3.3281153,1045.8607 4,1045.1875 4,1044.3613 H 3.6953125 c 0,0.6617 
-0.5336883,1.1948 -1.1953125,1.1953 -0.6616242,6e-4 -1.1942617,-0.5317 -1.1953125,-1.1933 -0.00105,-0.6616 
0.5317369,-1.1957 1.1933594,-1.1973 0.6616225,0 1.1951639,0.5298 1.1972656,1.1914 H 4 c -0.00262,-0.8261 
-0.6777461,-1.498 -1.5039062,-1.4961 z"
          id="path82343"
          inkscape:connector-curvature="0" />
       <path
@@ -48240,7 +48261,7 @@
          
style="opacity:1;fill:#f57900;fill-opacity:1;stroke:none;stroke-width:0.30461028;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
 />
       <path
          
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#ce5c00;fill-opacity:1;fill-rule:nonzero;stroke:none;strok
 e-width:
 
0.30461028;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
-         d="m 2.4960938,1046.8613 c -0.8261602,0 -1.49740595,0.6778 -1.4960938,1.5039 0.00131,0.8262 
0.6757909,1.4968 1.5019531,1.4961 C 3.3281153,1049.8607 4,1049.1875 4,1048.3613 H 3.6953125 c 0,0.6617 
-0.5336883,1.1948 -1.1953125,1.1953 -0.6616242,6e-4 -1.1942617,-0.5317 -1.1953125,-1.1933 -0.00105,-0.6616 
0.5317369,-1.1957 1.1933594,-1.1973 0.6616225,-0 1.1951639,0.5298 1.1972656,1.1914 H 4 c -0.00262,-0.8261 
-0.6777461,-1.498 -1.5039062,-1.4961 z"
+         d="m 2.4960938,1046.8613 c -0.8261602,0 -1.49740595,0.6778 -1.4960938,1.5039 0.00131,0.8262 
0.6757909,1.4968 1.5019531,1.4961 C 3.3281153,1049.8607 4,1049.1875 4,1048.3613 H 3.6953125 c 0,0.6617 
-0.5336883,1.1948 -1.1953125,1.1953 -0.6616242,6e-4 -1.1942617,-0.5317 -1.1953125,-1.1933 -0.00105,-0.6616 
0.5317369,-1.1957 1.1933594,-1.1973 0.6616225,0 1.1951639,0.5298 1.1972656,1.1914 H 4 c -0.00262,-0.8261 
-0.6777461,-1.498 -1.5039062,-1.4961 z"
          id="path82347"
          inkscape:connector-curvature="0" />
     </g>
@@ -49319,7 +49340,7 @@
          inkscape:connector-curvature="0" />
       <path
          
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;strok
 e-width:
 
0.4848485;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
-         d="m 8,1036.3613 c -0.6672963,0 -1.2128906,0.5456 -1.2128906,1.2129 v 1.9121 c -1.8120197,0.4557 
-3.2113313,1.8517 -3.6660156,3.6641 H 1.2128906 C 0.54556419,1043.1504 0,1043.694 0,1044.3613 c 0,0.6673 
0.54556419,1.2129 1.2128906,1.2129 h 1.9101563 c 0.4553706,1.8112 1.8528722,3.2087 3.6640625,3.6641 v 1.9121 
c 0,0.6673 0.5455642,1.2109 1.2128906,1.2109 0.6673264,0 1.2128906,-0.5436 1.2128906,-1.2109 v -1.9395 c 
0,-0.013 -0.00141,-0 -0.00195,-0.014 l 0.037109,-2.1817 -0.3300781,0.1192 c -0.2035792,0.073 -0.52155,-0.016 
-0.9179688,-0.016 -1.4664911,0 -2.7578125,-1.2912 -2.7578125,-2.7578 0,-1.4664 1.2913314,-2.7558 
2.7578125,-2.7558 1.4664811,0 2.757813,1.2894 2.757812,2.7558 0,0.3497 0.0029,0.6725 -0.08594,0.9199 l 
-0.119141,0.3282 2.294922,-0.033 h 1.939453 c 0.668019,0 1.212891,-0.5476 1.212891,-1.2149 0,-0.6673 
-0.546256,-1.209 -1.212891,-1.209 h -1.910156 c -0.45537,-1.8111 -1.85288,-3.2086 -3.6640624,-3.664 v -1.9121 
c 0,-0.5728 -0.4350734,-0.9842 -0.9707031,-1
 .1094 v 
 -0.1055 z m -0.00391,0.4883 H 8 c 0.4071279,0 0.7265625,0.3195 0.7265625,0.7266 v 1.9394 c 0,-0.04 
-0.00808,-0.025 -0.017578,0.07 l -0.021484,0.2188 0.2167969,0.043 c 1.8186671,0.3617 3.2496171,1.7946 
3.6113281,3.6132 l 0.04297,0.2149 0.216797,-0.022 c 0.09807,-0.01 0.115691,-0.018 0.07226,-0.018 h 1.939453 c 
0.40779,0 0.728516,0.3175 0.728516,0.7246 0,0.4071 -0.32211,0.7305 -0.728516,0.7305 h -1.939453 c 0.05572,0 
0.03227,-0.018 -0.08789,-0.018 h -0.201172 l -0.0039,0.022 -1.390626,0.019 c 0.03938,-0.2562 0.07813,-0.5169 
0.07813,-0.7539 0,-1.7467 -1.4953765,-3.2422 -3.242188,-3.2422 -1.7468115,0 -3.2421875,1.4955 
-3.2421875,3.2422 0,1.7469 1.495386,3.2442 3.2421875,3.2442 0.2042208,0 0.4848926,-0 0.7539062,-0.012 l 
-0.023437,1.2851 h -0.044922 l 0.025391,0.2656 c 0.00856,0.091 0.015625,0.1058 0.015625,0.066 v 1.9395 c 
0,0.4071 -0.3194647,0.7266 -0.7265625,0.7266 -0.4070978,0 -0.7265625,-0.3195 -0.7265625,-0.7266 v -1.9395 c 
0,0.04 0.00808,0.025 0.017578,-0.07 l 0.021484,-0.
 2207 -0.
 2167969,-0.041 c -1.8186582,-0.3617 -3.2496163,-1.7946 -3.6113281,-3.6133 l -0.042969,-0.2148 
-0.2167968,0.022 c -0.098067,0.01 -0.1157047,0.017 -0.072266,0.017 H 1.2128906 c -0.40709776,0 
-0.7285156,-0.3214 -0.7285156,-0.7285 0,-0.4071 0.32141784,-0.7265 0.7285156,-0.7265 h 1.9394532 c -0.05788,0 
-0.032897,0.019 0.09375,0.019 h 0.1992187 l 0.039063,-0.1953 c 0.3617118,-1.8187 1.7926608,-3.2515 
3.6113281,-3.6133 l 0.2167969,-0.043 -0.021484,-0.2187 c -0.00949,-0.095 -0.017578,-0.1107 -0.017578,-0.07 v 
-1.9395 c 0,-0.4049 0.31865,-0.7212 0.7226563,-0.7246 z"
+         d="m 8,1036.3613 c -0.6672963,0 -1.2128906,0.5456 -1.2128906,1.2129 v 1.9121 c -1.8120197,0.4557 
-3.2113313,1.8517 -3.6660156,3.6641 H 1.2128906 C 0.54556419,1043.1504 0,1043.694 0,1044.3613 c 0,0.6673 
0.54556419,1.2129 1.2128906,1.2129 h 1.9101563 c 0.4553706,1.8112 1.8528722,3.2087 3.6640625,3.6641 v 1.9121 
c 0,0.6673 0.5455642,1.2109 1.2128906,1.2109 0.6673264,0 1.2128906,-0.5436 1.2128906,-1.2109 v -1.9395 c 
0,-0.013 -0.00141,0 -0.00195,-0.014 l 0.037109,-2.1817 -0.3300781,0.1192 c -0.2035792,0.073 -0.52155,-0.016 
-0.9179688,-0.016 -1.4664911,0 -2.7578125,-1.2912 -2.7578125,-2.7578 0,-1.4664 1.2913314,-2.7558 
2.7578125,-2.7558 1.4664811,0 2.7578133,1.2894 2.7578123,2.7558 0,0.3497 0.0029,0.6725 -0.08594,0.9199 l 
-0.119141,0.3282 2.294922,-0.033 h 1.939453 c 0.668019,0 1.212891,-0.5476 1.212891,-1.2149 0,-0.6673 
-0.546256,-1.209 -1.212891,-1.209 h -1.910156 c -0.45537,-1.8111 -1.85288,-3.2086 -3.6640627,-3.664 v -1.9121 
c 0,-0.5728 -0.4350734,-0.9842 -0.9707031,-
 1.1094 v
  -0.1055 z m -0.00391,0.4883 H 8 c 0.4071279,0 0.7265625,0.3195 0.7265625,0.7266 v 1.9394 c 0,-0.04 
-0.00808,-0.025 -0.017578,0.07 l -0.021484,0.2188 0.2167969,0.043 c 1.8186676,0.3617 3.2496176,1.7946 
3.6113286,3.6132 l 0.04297,0.2149 0.216797,-0.022 c 0.09807,-0.01 0.115691,-0.018 0.07226,-0.018 h 1.939453 c 
0.40779,0 0.728516,0.3175 0.728516,0.7246 0,0.4071 -0.32211,0.7305 -0.728516,0.7305 h -1.939453 c 0.05572,0 
0.03227,-0.018 -0.08789,-0.018 h -0.201172 l -0.0039,0.022 -1.390626,0.019 c 0.03938,-0.2562 0.07813,-0.5169 
0.07813,-0.7539 0,-1.7467 -1.495377,-3.2422 -3.2421885,-3.2422 -1.7468115,0 -3.2421875,1.4955 
-3.2421875,3.2422 0,1.7469 1.495386,3.2442 3.2421875,3.2442 0.2042208,0 0.4848926,0 0.7539062,-0.012 l 
-0.023437,1.2851 h -0.044922 l 0.025391,0.2656 c 0.00856,0.091 0.015625,0.1058 0.015625,0.066 v 1.9395 c 
0,0.4071 -0.3194647,0.7266 -0.7265625,0.7266 -0.4070978,0 -0.7265625,-0.3195 -0.7265625,-0.7266 v -1.9395 c 
0,0.04 0.00808,0.025 0.017578,-0.07 l 0.021484,-0.
 2207 -0.
 2167969,-0.041 c -1.8186582,-0.3617 -3.2496163,-1.7946 -3.6113281,-3.6133 l -0.042969,-0.2148 
-0.2167968,0.022 c -0.098067,0.01 -0.1157047,0.017 -0.072266,0.017 H 1.2128906 c -0.40709776,0 
-0.7285156,-0.3214 -0.7285156,-0.7285 0,-0.4071 0.32141784,-0.7265 0.7285156,-0.7265 h 1.9394532 c -0.05788,0 
-0.032897,0.019 0.09375,0.019 h 0.1992187 l 0.039063,-0.1953 c 0.3617118,-1.8187 1.7926608,-3.2515 
3.6113281,-3.6133 l 0.2167969,-0.043 -0.021484,-0.2187 c -0.00949,-0.095 -0.017578,-0.1107 -0.017578,-0.07 v 
-1.9395 c 0,-0.4049 0.31865,-0.7212 0.7226563,-0.7246 z"
          id="path82817"
          inkscape:connector-curvature="0" />
       <path
@@ -51194,7 +51215,7 @@
          inkscape:connector-curvature="0" />
       <path
          
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;strok
 e-width:
 
0.72718936;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
-         d="m 11.636719,1028.3633 v 0.1504 c -0.80405,0.1873 -1.455078,0.8085 -1.455078,1.6679 v 2.834 c 
-2.6810077,0.6334 -4.8688027,2.7709 -5.5527348,5.5274 H 1.8183594 C 0.81743742,1038.543 0,1039.3605 
0,1040.3613 c 0,1.0008 0.81743742,1.8184 1.8183594,1.8184 h 2.7304687 c -0.00637,0 0.054139,0 0.095703,0 
0.5371901,2.7838 2.7300456,4.8659 5.5078128,5.5176 l 0.0293,2.8476 c 0.01039,0.9962 0.817437,1.8145 
1.818359,1.8145 1.000922,0 1.818359,-0.8176 1.818359,-1.8184 v -0 -0 c -0.02322,-1.8845 0.02793,-3.7758 
0.04492,-5.6738 l 0.0039,-0.3984 -0.398438,0.033 c -0.507823,0.043 -0.94584,0.014 -1.476562,0.014 
-2.199789,-0.01 -4.1289067,-1.954 -4.1289068,-4.1543 0,-2.1991 1.9369237,-4.1347 4.1367188,-4.1347 2.199795,0 
4.136719,1.9356 4.136719,4.1347 0,0.5243 0.0043,1.0059 -0.128907,1.377 l -0.177734,0.498 0.527344,-0.012 c 
2.008193,-0.043 3.770285,-0.043 5.824219,-0.043 1.001944,0 1.818359,-0.8195 1.818359,-1.8203 0,-1.0008 
-0.81846,-1.8144 -1.818359,-1.8144 h -2.855469 c -0.63282
 7,-2.565
 4 -2.750364,-4.8779 -5.507813,-5.5821 v -2.7851 c 0,-1.0009 -0.817498,-1.8164 -1.818359,-1.8164 z M 
12,1029.0898 c 0.610773,0 1.091797,0.4794 1.091797,1.0899 v 2.8672 c -0.02137,0.045 -0.03832,0.024 
-0.04687,0.1093 l -0.0332,0.3282 0.324219,0.064 c 2.709138,0.5388 4.877951,2.9362 5.378906,5.418 l 
0.05859,0.293 h 0.298828 c -0.01258,0 0.02447,0 0.0625,0.01 0.03803,0 0.07739,0.01 0.138672,0.01 h 2.908203 c 
0.611736,0 1.091797,0.4775 1.091797,1.0879 0,0.6104 -0.482106,1.0938 -1.091797,1.0938 -1.912204,0 -3.588594,0 
-5.4375,0.039 0.05943,-0.3848 0.11914,-0.7768 0.11914,-1.1328 0,-2.6196 -2.243138,-4.8633 -4.863281,-4.8633 
-2.6201421,0 -4.8632812,2.2437 -4.8632812,4.8633 -10e-8,2.6188 2.2314231,4.87 4.8515622,4.8809 h 0.002 c 
0.373294,0 0.75335,-10e-4 1.144532,-0.012 -0.01962,1.7659 -0.06479,3.5356 -0.04297,5.3144 0,0.6104 
-0.481083,1.0899 -1.091797,1.0899 -0.610714,0 -1.085384,-0.4788 -1.091797,-1.0938 l -0.03516,-3.4023 h 
-0.02344 l -0.304687,-0.061 c -2.7362294,-0.544 -4.88559
 ,-2.5886
  -5.2753908,-5.2988 l -0.044922,-0.3125 H 4.9082031 c 0.01258,0 -0.08264,-0 -0.1601562,-0.01 -0.077517,-0 
-0.1379401,-0.01 -0.1992188,-0.01 H 1.8183594 c -0.6107139,0 -1.0917969,-0.4795 -1.0917969,-1.0899 0,-0.6104 
0.481083,-1.0918 1.0917969,-1.0918 h 2.9082031 c -0.084396,0 -0.044903,0.029 0.1425781,0.029 h 0.2988282 l 
0.058594,-0.2929 c 0.5416175,-2.7226 2.7539762,-4.8742 5.3769535,-5.377 l 0.324218,-0.062 -0.03125,-0.3301 c 
0.0064,0.065 0.01172,-0.019 0.01172,-0.1465 v -2.9082 c 0,-0.6104 0.481053,-1.0918 1.091797,-1.0918 z"
+         d="m 11.636719,1028.3633 v 0.1504 c -0.80405,0.1873 -1.455078,0.8085 -1.455078,1.6679 v 2.834 c 
-2.6810077,0.6334 -4.8688027,2.7709 -5.5527348,5.5274 H 1.8183594 C 0.81743742,1038.543 0,1039.3605 
0,1040.3613 c 0,1.0008 0.81743742,1.8184 1.8183594,1.8184 h 2.7304687 c -0.00637,0 0.054139,0 0.095703,0 
0.5371901,2.7838 2.7300456,4.8659 5.5078129,5.5176 l 0.0293,2.8476 c 0.01039,0.9962 0.817437,1.8145 
1.818359,1.8145 1.000922,0 1.818359,-0.8176 1.818359,-1.8184 v 0 0 c -0.02322,-1.8845 0.02793,-3.7758 
0.04492,-5.6738 l 0.0039,-0.3984 -0.398438,0.033 c -0.507823,0.043 -0.94584,0.014 -1.476562,0.014 
-2.1997891,-0.01 -4.1289068,-1.954 -4.1289069,-4.1543 0,-2.1991 1.9369237,-4.1347 4.1367189,-4.1347 
2.199795,0 4.136719,1.9356 4.136719,4.1347 0,0.5243 0.0043,1.0059 -0.128907,1.377 l -0.177734,0.498 
0.527344,-0.012 c 2.008193,-0.043 3.770285,-0.043 5.824219,-0.043 1.001944,0 1.818359,-0.8195 
1.818359,-1.8203 0,-1.0008 -0.81846,-1.8144 -1.818359,-1.8144 h -2.855469 c -0.632827
 ,-2.5654
  -2.750364,-4.8779 -5.507813,-5.5821 v -2.7851 c 0,-1.0009 -0.817498,-1.8164 -1.818359,-1.8164 z M 
12,1029.0898 c 0.610773,0 1.091797,0.4794 1.091797,1.0899 v 2.8672 c -0.02137,0.045 -0.03832,0.024 
-0.04687,0.1093 l -0.0332,0.3282 0.324219,0.064 c 2.709138,0.5388 4.877951,2.9362 5.378906,5.418 l 
0.05859,0.293 h 0.298828 c -0.01258,0 0.02447,0 0.0625,0.01 0.03803,0 0.07739,0.01 0.138672,0.01 h 2.908203 c 
0.611736,0 1.091797,0.4775 1.091797,1.0879 0,0.6104 -0.482106,1.0938 -1.091797,1.0938 -1.912204,0 -3.588594,0 
-5.4375,0.039 0.05943,-0.3848 0.11914,-0.7768 0.11914,-1.1328 0,-2.6196 -2.243138,-4.8633 -4.863281,-4.8633 
-2.6201421,0 -4.8632812,2.2437 -4.8632812,4.8633 -1e-7,2.6188 2.2314231,4.87 4.8515622,4.8809 h 0.002 c 
0.373294,0 0.75335,-10e-4 1.144532,-0.012 -0.01962,1.7659 -0.06479,3.5356 -0.04297,5.3144 0,0.6104 
-0.481083,1.0899 -1.091797,1.0899 -0.610714,0 -1.085384,-0.4788 -1.091797,-1.0938 l -0.03516,-3.4023 h 
-0.02344 l -0.304687,-0.061 c -2.7362294,-0.544 -4.88559,-
 2.5886 -
 5.2753908,-5.2988 l -0.044922,-0.3125 H 4.9082031 c 0.01258,0 -0.08264,0 -0.1601562,-0.01 -0.077517,0 
-0.1379401,-0.01 -0.1992188,-0.01 H 1.8183594 c -0.6107139,0 -1.0917969,-0.4795 -1.0917969,-1.0899 0,-0.6104 
0.481083,-1.0918 1.0917969,-1.0918 h 2.9082031 c -0.084396,0 -0.044903,0.029 0.1425781,0.029 h 0.2988282 l 
0.058594,-0.2929 c 0.5416175,-2.7226 2.7539762,-4.8742 5.3769532,-5.377 l 0.324218,-0.062 -0.03125,-0.3301 c 
0.0064,0.065 0.01172,-0.019 0.01172,-0.1465 v -2.9082 c 0,-0.6104 0.481053,-1.0918 1.091797,-1.0918 z"
          id="path82809"
          inkscape:connector-curvature="0" />
       <path
@@ -55911,6 +55932,102 @@
         </g>
       </g>
     </g>
+    <g
+       transform="matrix(3.7795275,0,0,3.7795275,72.1977,-977.90225)"
+       style="display:inline"
+       id="gimp-marker">
+      <g
+         id="group-3">
+        <path
+           
style="display:inline;fill:none;fill-rule:evenodd;stroke:#c1c1ff;stroke-width:0.5291667;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 0.26458333,296.7354 0.79374997,-0.79375 v -2.91042 h 2.6458332 v 1.5875 H 1.5875 v 1.32292 l 
0.79375,0.79375 z"
+           id="path1551"
+           inkscape:connector-curvature="0" />
+        <g
+           id="g8601">
+          <g
+             id="g8587">
+            <path
+               
style="fill:#202020;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+               d="M 0.26454594,296.7354 H 2.3812127 l -1.0583334,-1.05833 z"
+               id="path1431"
+               inkscape:connector-curvature="0"
+               sodipodi:nodetypes="cccc" />
+            <rect
+               
style="fill:#202020;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+               id="rect1433"
+               width="0.5291667"
+               height="3.175"
+               x="1.058296"
+               y="293.03122" />
+          </g>
+          <g
+             id="g8583">
+            <rect
+               
style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+               id="rect1437"
+               width="2.1166668"
+               height="1.5875138"
+               x="1.5874625"
+               y="293.03122" />
+            <g
+               id="g1511"
+               style="fill:#2020ff;fill-opacity:1"
+               transform="translate(-0.26462073)">
+              <rect
+                 y="293.03122"
+                 x="1.8520833"
+                 height="0.52916664"
+                 width="0.52916664"
+                 id="rect1439"
+                 
style="fill:#2020ff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
 />
+              <rect
+                 y="293.03122"
+                 x="2.9104166"
+                 height="0.52916664"
+                 width="0.52916664"
+                 id="rect1439-3"
+                 
style="fill:#2020ff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
 />
+              <rect
+                 y="293.56039"
+                 x="2.3812499"
+                 height="0.52916664"
+                 width="0.52916664"
+                 id="rect1439-6"
+                 
style="fill:#2020ff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
 />
+              <rect
+                 y="293.56039"
+                 x="3.4395833"
+                 height="0.52916664"
+                 width="0.52916664"
+                 id="rect1439-3-7"
+                 
style="fill:#2020ff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
 />
+              <rect
+                 y="294.08957"
+                 x="1.8520833"
+                 height="0.52916664"
+                 width="0.52916664"
+                 id="rect1439-5"
+                 
style="fill:#2020ff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
 />
+              <rect
+                 y="294.08957"
+                 x="2.9104166"
+                 height="0.52916664"
+                 width="0.52916664"
+                 id="rect1439-3-3"
+                 
style="fill:#2020ff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
 />
+            </g>
+          </g>
+        </g>
+      </g>
+      <rect
+         y="292.76666"
+         x="0"
+         height="4.2333331"
+         width="4.2333331"
+         id="rect18113"
+         
style="fill:none;fill-rule:evenodd;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
 />
+    </g>
   </g>
   <g
      inkscape:groupmode="layer"
@@ -56277,7 +56394,8 @@
         <path
            
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#babdb6;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.37281564;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none"
            d="m 10.432595,1050.9752 c 0.716995,0.058 3.385084,-1.1072 3.581677,-2.5024 -1.479809,0.1704 
-1.727259,0.05 -3.371997,0.105 0,0 0.115565,2.2238 -0.20968,2.3974 z"
-           id="path2210-25" />
+           id="path2210-25"
+           inkscape:connector-curvature="0" />
         <path
            
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#868a84;fill-opacity:1;fill-rule:evenodd;stroke:none;str
 oke-widt
 
h:0.37281564;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
            d="m 14.232422,1048.2598 -0.240234,0.027 c -1.46755,0.169 -1.701025,0.048 -3.355469,0.1035 l 
-0.191407,0.01 0.01172,0.1895 c 0,0 0.02721,0.5501 0.01563,1.1191 -0.0058,0.2845 -0.02195,0.5746 
-0.05469,0.793 -0.01637,0.1092 -0.03755,0.2015 -0.05859,0.2598 -0.02104,0.058 -0.04796,0.069 -0.01367,0.051 l 
-0.5605468,0.2989 0.6328128,0.051 c 0.02659,0 0.07332,-0.02 0.101562,-0.02 0.225123,-5e-4 0.482829,-0.047 
0.808594,-0.1601 0.366638,-0.1273 0.78372,-0.315 1.185547,-0.5508 0.803654,-0.4716 1.571994,-1.1258 
1.685547,-1.9317 z m -0.527344,0.4082 c -0.192881,0.521 -0.716761,1.0497 -1.380859,1.4394 -0.379394,0.2227 
-0.777713,0.403 -1.119141,0.5215 -0.205832,0.071 -0.312569,0.072 -0.457031,0.096 0.01297,-0.056 
0.02952,-0.1063 0.03906,-0.1699 0.03707,-0.2474 0.05262,-0.5467 0.05859,-0.8399 0.01,-0.4894 -0.0092,-0.8145 
-0.01563,-0.957 1.269143,-0.032 1.791218,0.011 2.875,-0.09 z"
@@ -56300,7 +56418,7 @@
            
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.34893051;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
 />
         <path
            
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#888a85;fill-opacity:1;fill-rule:nonzero;stroke:none;str
 oke-widt
 
h:0.34893051;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
-           d="m 14.550781,30.978516 a 0.1744827,0.1744827 0 0 0 -0.152343,0.08594 c -1.795275,2.96343 
-3.557956,5.953777 -5.320313,8.9375 a 0.1744827,0.1744827 0 0 0 0.091797,0.251953 c 0.5478485,0.196338 
1.1352301,0.282121 1.7089841,0.267578 0.272605,-0.0064 0.54615,-0.03661 0.816406,-0.08984 a 
0.1744827,0.1744827 0 0 0 0.115235,-0.08203 c 1.32511,-2.244089 2.64996,-4.499195 3.984375,-6.724609 a 
0.1744827,0.1744827 0 0 0 0.0059,-0.0098 c 0.120452,-0.229478 0.131481,-0.472566 0.07813,-0.695312 
-0.05335,-0.222747 -0.163669,-0.429197 -0.289062,-0.628906 -0.250786,-0.399418 -0.558933,-0.783111 
-0.65625,-1.111328 a 0.1744827,0.1744827 0 0 0 -0.109375,-0.115235 c -0.07033,-0.02477 -0.144075,-0.05077 
-0.222657,-0.07617 a 0.1744827,0.1744827 0 0 0 -0.05078,-0.0098 z m 0.07422,0.386718 c 0.0098,0.0035 
0.0194,0.0062 0.0293,0.0098 0.147663,0.395913 0.424611,0.760635 0.638672,1.101562 0.116378,0.185352 
0.207462,0.364112 0.246093,0.525391 0.03847,0.160588 0.03207,0.297745 -0.04687,0.449
 219 -3.4
 e-4,6.51e-4 3.42e-4,0.0013 0,0.002 -1.319336,2.200365 -2.630593,4.427723 -3.939454,6.644531 
-0.226019,0.04049 -0.453114,0.06883 -0.68164,0.07422 -0.458331,0.01162 -0.9193479,-0.08032 
-1.3613284,-0.210937 C 11.205145,37.090409 12.900271,34.214287 14.625,31.365234 Z"
+           d="m 14.550781,30.978516 a 0.1744827,0.1744827 0 0 0 -0.152343,0.08594 c -1.795275,2.96343 
-3.557956,5.953777 -5.320313,8.9375 a 0.1744827,0.1744827 0 0 0 0.091797,0.251953 c 0.5478485,0.196338 
1.13523,0.282121 1.708984,0.267578 0.272605,-0.0064 0.54615,-0.03661 0.816406,-0.08984 a 0.1744827,0.1744827 
0 0 0 0.115235,-0.08203 c 1.32511,-2.244089 2.64996,-4.499195 3.984375,-6.724609 a 0.1744827,0.1744827 0 0 0 
0.0059,-0.0098 c 0.120452,-0.229478 0.131481,-0.472566 0.07813,-0.695312 -0.05335,-0.222747 
-0.163669,-0.429197 -0.289062,-0.628906 -0.250786,-0.399418 -0.558933,-0.783111 -0.65625,-1.111328 a 
0.1744827,0.1744827 0 0 0 -0.109375,-0.115235 c -0.07033,-0.02477 -0.144075,-0.05077 -0.222657,-0.07617 a 
0.1744827,0.1744827 0 0 0 -0.05078,-0.0098 z m 0.07422,0.386718 c 0.0098,0.0035 0.0194,0.0062 0.0293,0.0098 
0.147663,0.395913 0.424611,0.760635 0.638672,1.101562 0.116378,0.185352 0.207462,0.364112 0.246093,0.525391 
0.03847,0.160588 0.03207,0.297745 -0.04687,0.449219
  -3.4e-4
 ,6.51e-4 3.42e-4,0.0013 0,0.002 -1.319336,2.200365 -2.630593,4.427723 -3.939454,6.644531 -0.226019,0.04049 
-0.453114,0.06883 -0.68164,0.07422 C 10.412771,40.183577 9.9517541,40.091637 9.5097736,39.96102 
11.205145,37.090409 12.900271,34.214287 14.625,31.365234 Z"
            id="path16717"
            inkscape:connector-curvature="0" />
         <path
@@ -56326,7 +56444,7 @@
            
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.34893051;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
 />
         <path
            
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#888a85;fill-opacity:1;fill-rule:nonzero;stroke:none;str
 oke-widt
 
h:0.34893051;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
-           d="m 7.1347656,30.980469 a 0.1744827,0.1744827 0 0 0 -0.042969,0.0078 c -0.077303,0.02545 
-0.1497433,0.05337 -0.21875,0.07813 a 0.1744827,0.1744827 0 0 0 -0.109375,0.115235 c -0.095785,0.328974 
-0.3982879,0.711952 -0.6445313,1.111328 -0.1231217,0.199687 -0.2309182,0.404672 -0.2832031,0.626953 
-0.052285,0.222281 -0.041981,0.466087 0.076172,0.695312 a 0.1744827,0.1744827 0 0 0 0.00586,0.0078 c 
1.3103866,2.225417 2.6108627,4.480521 3.9121093,6.724609 a 0.1744827,0.1744827 0 0 0 0.1171875,0.08398 c 
0.2657334,0.05331 0.5327364,0.08341 0.8007814,0.08984 0.564155,0.01456 1.142984,-0.07099 1.681641,-0.267578 a 
0.1744827,0.1744827 0 0 0 0.0918,-0.251953 C 10.790865,37.01823 9.0578635,34.027879 7.2949219,31.064453 a 
0.1744827,0.1744827 0 0 0 -0.1601563,-0.08398 z m -0.066406,0.386719 c 1.6933857,2.848635 3.3588486,5.72367 
5.0234376,8.59375 -0.433286,0.130336 -0.8847,0.222533 -1.333985,0.210937 a 0.1744827,0.1744827 0 0 0 -0.002,0 
c -0.224236,-0.0054 -0.446196,-0.03374 -0.66
 7968,-0.
 07422 C 8.8031205,37.881737 7.5177046,35.654547 6.2226562,33.455078 v -0.002 C 6.1449958,33.301386 
6.1378973,33.161058 6.1757812,33 6.2138268,32.838256 6.3036736,32.659982 6.4179688,32.474609 
6.6282477,32.133564 6.9001194,31.77048 7.0449219,31.375 c 0.00783,-0.0028 0.015679,-0.005 0.023437,-0.0078 z"
+           d="m 7.1347656,30.980469 a 0.1744827,0.1744827 0 0 0 -0.042969,0.0078 c -0.077303,0.02545 
-0.1497433,0.05337 -0.21875,0.07813 a 0.1744827,0.1744827 0 0 0 -0.109375,0.115235 c -0.095785,0.328974 
-0.3982879,0.711952 -0.6445313,1.111328 -0.1231217,0.199687 -0.2309182,0.404672 -0.2832031,0.626953 
-0.052285,0.222281 -0.041981,0.466087 0.076172,0.695312 a 0.1744827,0.1744827 0 0 0 0.00586,0.0078 c 
1.3103866,2.225417 2.6108627,4.480521 3.9121093,6.724609 a 0.1744827,0.1744827 0 0 0 0.1171875,0.08398 c 
0.265733,0.05331 0.532736,0.08341 0.800781,0.08984 0.564155,0.01456 1.142984,-0.07099 1.681641,-0.267578 a 
0.1744827,0.1744827 0 0 0 0.0918,-0.251953 C 10.790865,37.01823 9.0578635,34.027879 7.2949219,31.064453 a 
0.1744827,0.1744827 0 0 0 -0.1601563,-0.08398 z m -0.066406,0.386719 c 1.6933857,2.848635 3.3588484,5.72367 
5.0234374,8.59375 -0.433286,0.130336 -0.8847,0.222533 -1.333985,0.210937 a 0.1744827,0.1744827 0 0 0 -0.002,0 
c -0.224236,-0.0054 -0.446196,-0.03374 -0.66796
 8,-0.074
 22 C 8.8031205,37.881737 7.5177046,35.654547 6.2226562,33.455078 v -0.002 C 6.1449958,33.301386 
6.1378973,33.161058 6.1757812,33 6.2138268,32.838256 6.3036736,32.659982 6.4179688,32.474609 
6.6282477,32.133564 6.9001194,31.77048 7.0449219,31.375 c 0.00783,-0.0028 0.015679,-0.005 0.023437,-0.0078 z"
            id="polygon45097"
            inkscape:connector-curvature="0" />
         <path
@@ -56341,7 +56459,7 @@
            inkscape:connector-curvature="0" />
         <path
            
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#a40000;fill-opacity:1;fill-rule:nonzero;stroke:none;str
 oke-widt
 
h:0.34893051;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
-           d="m 7.8574219,40.771484 c -0.3634916,0.0081 -0.7421996,0.09702 -1.1113281,0.251954 
-0.7382572,0.309869 -1.4511527,0.888194 -1.9785157,1.666015 -0.5276384,0.777823 -0.7733392,1.612584 
-0.734375,2.347656 0.038964,0.735072 0.3748273,1.378454 0.9980469,1.710938 h 0.00195 c 0.6233177,0.331076 
1.3965265,0.290244 2.1347657,-0.01953 0.7382391,-0.309775 1.4509113,-0.88973 1.9785156,-1.667969 
0.5276554,-0.777848 0.7734064,-1.612388 0.734375,-2.347656 C 9.8418279,41.977623 9.5058022,41.334467 
8.8828125,41.001953 L 8.8808594,41 C 8.569187,40.834943 8.2209134,40.763338 7.8574219,40.771484 Z m 
0.859375,0.53711 c 0.5058043,0.269967 0.7803164,0.778813 0.8144531,1.421875 0.034137,0.643061 
-0.1833423,1.411711 -0.6738281,2.134765 -0.4905258,0.723547 -1.1575593,1.260457 -1.8261719,1.541016 
-0.6686126,0.280559 -1.3299527,0.303911 -1.8359375,0.03516 -0.5060934,-0.269997 -0.778426,-0.779059 
-0.8125,-1.421875 -0.034074,-0.642816 0.1833259,-1.411687 0.6738281,-2.134765 0.4902482,-0.72308
  1.15549
 44,-1.258378 1.8242188,-1.539063 0.668014,-0.280387 1.3301868,-0.304155 1.8359375,-0.03711 z M 
8.234375,41.957031 c -0.3324687,-0.176734 -0.773007,-0.102307 -1.21875,0.119141 -0.445743,0.221448 
-0.9050095,0.606931 -1.2636719,1.136719 -0.3593723,0.529746 -0.5311405,1.072228 -0.5429687,1.535156 
-0.011828,0.462928 0.1380252,0.868444 0.4707031,1.044922 0.3322315,0.176861 0.7735275,0.104123 
1.21875,-0.117188 0.4459294,-0.221662 0.9050128,-0.606936 1.2636719,-1.136719 0.359618,-0.529744 
0.5312668,-1.074231 0.5429687,-1.537109 C 8.71678,42.539075 8.5670056,42.133855 8.234375,41.957031 Z m 
-0.1640625,0.308594 c 0.168607,0.08963 0.2948294,0.343933 0.2851563,0.726563 -0.00967,0.382629 
-0.1566491,0.871674 -0.4824219,1.351562 C 7.548192,44.8236 7.128571,45.171218 6.7421875,45.363281 
6.355804,45.555344 6.0121028,45.574494 5.84375,45.484375 h -0.00195 c -0.1680977,-0.08917 
-0.2929835,-0.343783 -0.2832031,-0.726563 0.00978,-0.382779 0.156875,-0.869724 0.4824218,-1.349609 
0.3248518,-0.47984
 5 0.7426
 877,-0.827655 1.1289063,-1.019531 0.3862186,-0.191876 0.7316126,-0.212766 0.9003906,-0.123047 z"
+           d="m 7.8574219,40.771484 c -0.3634916,0.0081 -0.7421996,0.09702 -1.1113281,0.251954 
-0.7382572,0.309869 -1.4511527,0.888194 -1.9785157,1.666015 -0.5276384,0.777823 -0.7733392,1.612584 
-0.734375,2.347656 0.038964,0.735072 0.3748273,1.378454 0.9980469,1.710938 H 5.0332 c 0.6233177,0.331076 
1.3965265,0.290244 2.1347657,-0.01953 C 7.9062048,46.418742 8.618877,45.838787 9.1464813,45.060548 
9.6741367,44.2827 9.9198877,43.44816 9.8808563,42.712892 9.8418279,41.977623 9.5058022,41.334467 
8.8828125,41.001953 L 8.8808594,41 C 8.569187,40.834943 8.2209134,40.763338 7.8574219,40.771484 Z m 
0.859375,0.53711 C 9.2226012,41.578561 9.4971133,42.087407 9.53125,42.730469 9.565387,43.37353 
9.3479077,44.14218 8.8574219,44.865234 8.3668961,45.588781 7.6998626,46.125691 7.03125,46.40625 
6.3626374,46.686809 5.7012973,46.710161 5.1953125,46.44141 4.6892191,46.171413 4.4168865,45.662351 
4.3828125,45.019535 4.3487385,44.376719 4.5661384,43.607848 5.0566406,42.88477 5.5468888,42.16169 6.212
 135,41.6
 26392 6.8808594,41.345707 7.5488734,41.06532 8.2110462,41.041552 8.7167969,41.308597 Z M 8.234375,41.957031 
c -0.3324687,-0.176734 -0.773007,-0.102307 -1.21875,0.119141 -0.445743,0.221448 -0.9050095,0.606931 
-1.2636719,1.136719 -0.3593723,0.529746 -0.5311405,1.072228 -0.5429687,1.535156 -0.011828,0.462928 
0.1380252,0.868444 0.4707031,1.044922 0.3322315,0.176861 0.7735275,0.104123 1.21875,-0.117188 
0.4459294,-0.221662 0.9050128,-0.606936 1.2636719,-1.136719 0.359618,-0.529744 0.5312668,-1.074231 
0.5429687,-1.537109 C 8.71678,42.539075 8.5670056,42.133855 8.234375,41.957031 Z m -0.1640625,0.308594 c 
0.168607,0.08963 0.2948294,0.343933 0.2851563,0.726563 -0.00967,0.382629 -0.1566491,0.871674 
-0.4824219,1.351562 C 7.548192,44.8236 7.128571,45.171218 6.7421875,45.363281 6.355804,45.555344 
6.0121028,45.574494 5.84375,45.484375 H 5.8418 c -0.1680977,-0.08917 -0.2929835,-0.343783 
-0.2832031,-0.726563 0.00978,-0.382779 0.156875,-0.869724 0.4824218,-1.349609 0.3248518,-0.479845 0.7426
 877,-0.8
 27655 1.1289063,-1.019531 0.3862186,-0.191876 0.7316126,-0.212766 0.9003906,-0.123047 z"
            id="path82220"
            inkscape:connector-curvature="0" />
         <path
@@ -58241,7 +58359,7 @@
            inkscape:connector-curvature="0" />
         <path
            
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:url(#linearGradient4260);fill-opacity:1;fill-rule:evenod
 d;stroke
 
:none;stroke-width:0.32678422;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
-           d="m -50.115234,1018.1797 c -0.247037,0 -0.453619,0.1459 -0.550782,0.3613 a 0.16340845,0.16340845 
0 0 0 -0.0039,0.01 l -2.095703,5.4219 a 0.16340845,0.16340845 0 0 0 -0.002,0 c 0,0 -0.08789,0.2435 
-0.08789,0.6171 v 3.0352 c 0,0.2392 0.03782,0.4278 0.171875,0.5527 0.134052,0.1249 0.310855,0.1426 
0.511719,0.1426 h 12.316406 c 0.114607,0 0.210457,-0.01 0.300781,-0.029 0.09032,-0.023 0.178072,-0.07 
0.238282,-0.1445 0.120418,-0.1486 0.125,-0.3337 0.125,-0.5899 v -3.0351 l -0.002,0.021 c 0,0 0.04952,-0.257 
-0.03711,-0.4922 a 0.16340845,0.16340845 0 0 0 -0.002,-0 l -2.152344,-5.4883 c -0.07482,-0.2075 
-0.253694,-0.3753 -0.482422,-0.3808 a 0.16340845,0.16340845 0 0 0 -0.0039,0 z m 0,0.3262 H -41.875 c 
0.07838,0 0.142317,0.052 0.183594,0.166 a 0.16340845,0.16340845 0 0 0 0,0 l 2.154297,5.4883 c 0.03901,0.1059 
0.02148,0.3339 0.02148,0.3339 a 0.16340845,0.16340845 0 0 0 -0.002,0.024 v 3.0351 c 0,0.241 -0.03055,0.3574 
-0.05273,0.3848 -0.01109,0.014 -0.02219,0.022 -0.06641,0.0
 33 -0.04
 422,0.012 -0.117168,0.019 -0.21875,0.019 h -12.316406 c -0.175077,0 -0.256573,-0.026 -0.289063,-0.057 
-0.03249,-0.03 -0.06836,-0.109 -0.06836,-0.3125 v -3.0352 c 0,-0.3233 0.06784,-0.5006 0.06836,-0.5019 v -0 l 
2.091797,-5.4101 c 0.06014,-0.1334 0.107697,-0.1699 0.253907,-0.1699 z"
+           d="m -50.115234,1018.1797 c -0.247037,0 -0.453619,0.1459 -0.550782,0.3613 a 0.16340845,0.16340845 
0 0 0 -0.0039,0.01 l -2.095703,5.4219 a 0.16340845,0.16340845 0 0 0 -0.002,0 c 0,0 -0.08789,0.2435 
-0.08789,0.6171 v 3.0352 c 0,0.2392 0.03782,0.4278 0.171875,0.5527 0.134052,0.1249 0.310855,0.1426 
0.511719,0.1426 h 12.316406 c 0.114607,0 0.210457,-0.01 0.300781,-0.029 0.09032,-0.023 0.178072,-0.07 
0.238282,-0.1445 0.120418,-0.1486 0.125,-0.3337 0.125,-0.5899 v -3.0351 l -0.002,0.021 c 0,0 0.04952,-0.257 
-0.03711,-0.4922 a 0.16340845,0.16340845 0 0 0 -0.002,0 l -2.152344,-5.4883 c -0.07482,-0.2075 
-0.253694,-0.3753 -0.482422,-0.3808 a 0.16340845,0.16340845 0 0 0 -0.0039,0 z m 0,0.3262 H -41.875 c 
0.07838,0 0.142317,0.052 0.183594,0.166 l 2.154297,5.4883 c 0.03901,0.1059 0.02148,0.3339 0.02148,0.3339 a 
0.16340845,0.16340845 0 0 0 -0.002,0.024 v 3.0351 c 0,0.241 -0.03055,0.3574 -0.05273,0.3848 -0.01109,0.014 
-0.02219,0.022 -0.06641,0.033 -0.04422,0.012 -0.117168,0.019 -
 0.21875,
 0.019 h -12.316406 c -0.175077,0 -0.256573,-0.026 -0.289063,-0.057 -0.03249,-0.03 -0.06836,-0.109 
-0.06836,-0.3125 v -3.0352 c 0,-0.3233 0.06784,-0.5006 0.06836,-0.5019 v 0 l 2.091797,-5.4101 c 
0.06014,-0.1334 0.107697,-0.1699 0.253907,-0.1699 z"
            id="path4252-9"
            inkscape:connector-curvature="0" />
       </g>
@@ -58288,7 +58406,7 @@
              sodipodi:nodetypes="cccccccc" />
           <path
              
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:url(#linearGradient4260-3);fill-opacity:1;fill-rule:ev
 enodd;st
 
roke:none;stroke-width:0.32678422;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
-             d="m -50.115234,1018.1797 c -0.247037,0 -0.453619,0.1459 -0.550782,0.3613 a 
0.16340845,0.16340845 0 0 0 -0.0039,0.01 l -2.095703,5.4219 a 0.16340845,0.16340845 0 0 0 -0.002,0 c 0,0 
-0.08789,0.2435 -0.08789,0.6171 v 3.0352 c 0,0.2392 0.03782,0.4278 0.171875,0.5527 0.134052,0.1249 
0.310855,0.1426 0.511719,0.1426 h 12.316406 c 0.114607,0 0.210457,-0.01 0.300781,-0.029 0.09032,-0.023 
0.178072,-0.07 0.238282,-0.1445 0.120418,-0.1486 0.125,-0.3337 0.125,-0.5899 v -3.0351 l -0.002,0.021 c 0,0 
0.04952,-0.257 -0.03711,-0.4922 a 0.16340845,0.16340845 0 0 0 -0.002,-0 l -2.152344,-5.4883 c 
-0.07482,-0.2075 -0.253694,-0.3753 -0.482422,-0.3808 a 0.16340845,0.16340845 0 0 0 -0.0039,0 z m 0,0.3262 H 
-41.875 c 0.07838,0 0.142317,0.052 0.183594,0.166 a 0.16340845,0.16340845 0 0 0 0,0 l 2.154297,5.4883 c 
0.03901,0.1059 0.02148,0.3339 0.02148,0.3339 a 0.16340845,0.16340845 0 0 0 -0.002,0.024 v 3.0351 c 0,0.241 
-0.03055,0.3574 -0.05273,0.3848 -0.01109,0.014 -0.02219,0.022 -0.06641,0
 .033 -0.
 04422,0.012 -0.117168,0.019 -0.21875,0.019 h -12.316406 c -0.175077,0 -0.256573,-0.026 -0.289063,-0.057 
-0.03249,-0.03 -0.06836,-0.109 -0.06836,-0.3125 v -3.0352 c 0,-0.3233 0.06784,-0.5006 0.06836,-0.5019 v -0 l 
2.091797,-5.4101 c 0.06014,-0.1334 0.107697,-0.1699 0.253907,-0.1699 z"
+             d="m -50.115234,1018.1797 c -0.247037,0 -0.453619,0.1459 -0.550782,0.3613 a 
0.16340845,0.16340845 0 0 0 -0.0039,0.01 l -2.095703,5.4219 a 0.16340845,0.16340845 0 0 0 -0.002,0 c 0,0 
-0.08789,0.2435 -0.08789,0.6171 v 3.0352 c 0,0.2392 0.03782,0.4278 0.171875,0.5527 0.134052,0.1249 
0.310855,0.1426 0.511719,0.1426 h 12.316406 c 0.114607,0 0.210457,-0.01 0.300781,-0.029 0.09032,-0.023 
0.178072,-0.07 0.238282,-0.1445 0.120418,-0.1486 0.125,-0.3337 0.125,-0.5899 v -3.0351 l -0.002,0.021 c 0,0 
0.04952,-0.257 -0.03711,-0.4922 a 0.16340845,0.16340845 0 0 0 -0.002,0 l -2.152344,-5.4883 c -0.07482,-0.2075 
-0.253694,-0.3753 -0.482422,-0.3808 a 0.16340845,0.16340845 0 0 0 -0.0039,0 z m 0,0.3262 H -41.875 c 
0.07838,0 0.142317,0.052 0.183594,0.166 l 2.154297,5.4883 c 0.03901,0.1059 0.02148,0.3339 0.02148,0.3339 a 
0.16340845,0.16340845 0 0 0 -0.002,0.024 v 3.0351 c 0,0.241 -0.03055,0.3574 -0.05273,0.3848 -0.01109,0.014 
-0.02219,0.022 -0.06641,0.033 -0.04422,0.012 -0.117168,0.019
  -0.2187
 5,0.019 h -12.316406 c -0.175077,0 -0.256573,-0.026 -0.289063,-0.057 -0.03249,-0.03 -0.06836,-0.109 
-0.06836,-0.3125 v -3.0352 c 0,-0.3233 0.06784,-0.5006 0.06836,-0.5019 v 0 l 2.091797,-5.4101 c 
0.06014,-0.1334 0.107697,-0.1699 0.253907,-0.1699 z"
              id="path4252-0"
              inkscape:connector-curvature="0" />
         </g>
@@ -58316,6 +58434,33 @@
            sodipodi:nodetypes="ccccccccc" />
       </g>
     </g>
+    <g
+       style="display:inline"
+       transform="matrix(3.7795275,0,0,3.7795275,182.235,-267.39425)"
+       id="media-record">
+      <g
+         id="group">
+        <circle
+           
style="opacity:0.98999999;fill:#7e1a1a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.62288136;paint-order:normal"
+           id="path836"
+           cx="2.1166666"
+           cy="294.88333"
+           r="1.8520833" />
+        <circle
+           
style="opacity:0.98999999;fill:url(#linearGradient848);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.62288136;paint-order:normal"
+           id="path840"
+           cx="2.1166666"
+           cy="294.88333"
+           r="1.5875" />
+      </g>
+      <rect
+         y="292.76666"
+         x="0"
+         height="4.2333331"
+         width="4.2333331"
+         id="rect18027"
+         
style="fill:none;fill-rule:evenodd;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
 />
+    </g>
   </g>
   <g
      inkscape:groupmode="layer"
diff --git a/icons/Color/scalable/gimp-marker.svg b/icons/Color/scalable/gimp-marker.svg
new file mode 100644
index 0000000000..1ddb367cd5
--- /dev/null
+++ b/icons/Color/scalable/gimp-marker.svg
@@ -0,0 +1,172 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/";
+   xmlns:cc="http://creativecommons.org/ns#";
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";
+   xmlns:svg="http://www.w3.org/2000/svg";
+   xmlns="http://www.w3.org/2000/svg";
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd";
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape";
+   width="16"
+   height="16"
+   viewBox="0 0 4.2333332 4.2333335"
+   version="1.1"
+   id="svg8"
+   inkscape:version="0.92.3 (2405546, 2018-03-11)"
+   sodipodi:docname="gimp-marker.svg">
+  <title
+     id="title8619">GIMP Marker</title>
+  <defs
+     id="defs2" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="44.25"
+     inkscape:cx="8"
+     inkscape:cy="8"
+     inkscape:document-units="pc"
+     inkscape:current-layer="layer1"
+     showgrid="true"
+     units="px"
+     inkscape:window-width="1535"
+     inkscape:window-height="876"
+     inkscape:window-x="65"
+     inkscape:window-y="24"
+     inkscape:window-maximized="1">
+    <inkscape:grid
+       type="xygrid"
+       id="grid815"
+       empspacing="4" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata5">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage"; />
+        <dc:title>GIMP Marker</dc:title>
+        <dc:creator>
+          <cc:Agent>
+            <dc:title>Ell</dc:title>
+          </cc:Agent>
+        </dc:creator>
+        <cc:license
+           rdf:resource="http://creativecommons.org/licenses/by-sa/4.0/"; />
+      </cc:Work>
+      <cc:License
+         rdf:about="http://creativecommons.org/licenses/by-sa/4.0/";>
+        <cc:permits
+           rdf:resource="http://creativecommons.org/ns#Reproduction"; />
+        <cc:permits
+           rdf:resource="http://creativecommons.org/ns#Distribution"; />
+        <cc:requires
+           rdf:resource="http://creativecommons.org/ns#Notice"; />
+        <cc:requires
+           rdf:resource="http://creativecommons.org/ns#Attribution"; />
+        <cc:permits
+           rdf:resource="http://creativecommons.org/ns#DerivativeWorks"; />
+        <cc:requires
+           rdf:resource="http://creativecommons.org/ns#ShareAlike"; />
+      </cc:License>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(0,-292.76665)"
+     style="display:inline">
+    <g
+       id="gimp-marker">
+      <path
+         inkscape:connector-curvature="0"
+         id="path1551"
+         d="m 0.26458333,296.7354 0.79374997,-0.79375 v -2.91042 h 2.6458332 v 1.5875 H 1.5875 v 1.32292 l 
0.79375,0.79375 z"
+         
style="display:inline;fill:none;fill-rule:evenodd;stroke:#c1c1ff;stroke-width:0.5291667;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
 />
+      <g
+         id="g8601">
+        <g
+           id="g8587">
+          <path
+             sodipodi:nodetypes="cccc"
+             inkscape:connector-curvature="0"
+             id="path1431"
+             d="M 0.26454594,296.7354 H 2.3812127 l -1.0583334,-1.05833 z"
+             
style="fill:#202020;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
 />
+          <rect
+             y="293.03122"
+             x="1.058296"
+             height="3.175"
+             width="0.5291667"
+             id="rect1433"
+             
style="fill:#202020;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
 />
+        </g>
+        <g
+           id="g8583">
+          <rect
+             y="293.03122"
+             x="1.5874625"
+             height="1.5875138"
+             width="2.1166668"
+             id="rect1437"
+             
style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
 />
+          <g
+             transform="translate(-0.26462073)"
+             style="fill:#2020ff;fill-opacity:1"
+             id="g1511">
+            <rect
+               
style="fill:#2020ff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+               id="rect1439"
+               width="0.52916664"
+               height="0.52916664"
+               x="1.8520833"
+               y="293.03122" />
+            <rect
+               
style="fill:#2020ff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+               id="rect1439-3"
+               width="0.52916664"
+               height="0.52916664"
+               x="2.9104166"
+               y="293.03122" />
+            <rect
+               
style="fill:#2020ff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+               id="rect1439-6"
+               width="0.52916664"
+               height="0.52916664"
+               x="2.3812499"
+               y="293.56039" />
+            <rect
+               
style="fill:#2020ff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+               id="rect1439-3-7"
+               width="0.52916664"
+               height="0.52916664"
+               x="3.4395833"
+               y="293.56039" />
+            <rect
+               
style="fill:#2020ff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+               id="rect1439-5"
+               width="0.52916664"
+               height="0.52916664"
+               x="1.8520833"
+               y="294.08957" />
+            <rect
+               
style="fill:#2020ff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+               id="rect1439-3-3"
+               width="0.52916664"
+               height="0.52916664"
+               x="2.9104166"
+               y="294.08957" />
+          </g>
+        </g>
+      </g>
+    </g>
+  </g>
+</svg>
diff --git a/icons/Color/scalable/media-record.svg b/icons/Color/scalable/media-record.svg
new file mode 100644
index 0000000000..3d0acfd7c9
--- /dev/null
+++ b/icons/Color/scalable/media-record.svg
@@ -0,0 +1,125 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/";
+   xmlns:cc="http://creativecommons.org/ns#";
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";
+   xmlns:svg="http://www.w3.org/2000/svg";
+   xmlns="http://www.w3.org/2000/svg";
+   xmlns:xlink="http://www.w3.org/1999/xlink";
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd";
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape";
+   width="16"
+   height="16"
+   viewBox="0 0 4.2333332 4.2333335"
+   version="1.1"
+   id="svg8"
+   inkscape:version="0.92.3 (2405546, 2018-03-11)"
+   sodipodi:docname="media-record.svg">
+  <title
+     id="title7906">Media Record</title>
+  <defs
+     id="defs2">
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient846">
+      <stop
+         style="stop-color:#f95757;stop-opacity:1"
+         offset="0"
+         id="stop842" />
+      <stop
+         style="stop-color:#d91919;stop-opacity:1"
+         offset="1"
+         id="stop844" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient846"
+       id="linearGradient848"
+       x1="2.1166668"
+       y1="293.29581"
+       x2="2.1166668"
+       y2="296.47083"
+       gradientUnits="userSpaceOnUse" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="44.25"
+     inkscape:cx="1.2768362"
+     inkscape:cy="8"
+     inkscape:document-units="pc"
+     inkscape:current-layer="layer1"
+     showgrid="true"
+     units="px"
+     inkscape:window-width="1535"
+     inkscape:window-height="876"
+     inkscape:window-x="65"
+     inkscape:window-y="24"
+     inkscape:window-maximized="1">
+    <inkscape:grid
+       type="xygrid"
+       id="grid815"
+       empspacing="4" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata5">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage"; />
+        <dc:title>Media Record</dc:title>
+        <dc:creator>
+          <cc:Agent>
+            <dc:title>Ell</dc:title>
+          </cc:Agent>
+        </dc:creator>
+        <cc:license
+           rdf:resource="http://creativecommons.org/licenses/by-sa/4.0/"; />
+      </cc:Work>
+      <cc:License
+         rdf:about="http://creativecommons.org/licenses/by-sa/4.0/";>
+        <cc:permits
+           rdf:resource="http://creativecommons.org/ns#Reproduction"; />
+        <cc:permits
+           rdf:resource="http://creativecommons.org/ns#Distribution"; />
+        <cc:requires
+           rdf:resource="http://creativecommons.org/ns#Notice"; />
+        <cc:requires
+           rdf:resource="http://creativecommons.org/ns#Attribution"; />
+        <cc:permits
+           rdf:resource="http://creativecommons.org/ns#DerivativeWorks"; />
+        <cc:requires
+           rdf:resource="http://creativecommons.org/ns#ShareAlike"; />
+      </cc:License>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(0,-292.76665)">
+    <g
+       id="media-record">
+      <circle
+         r="1.8520833"
+         cy="294.88333"
+         cx="2.1166666"
+         id="path836"
+         
style="opacity:0.98999999;fill:#7e1a1a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.62288136;paint-order:normal"
 />
+      <circle
+         r="1.5875"
+         cy="294.88333"
+         cx="2.1166666"
+         id="path840"
+         
style="opacity:0.98999999;fill:url(#linearGradient848);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.62288136;paint-order:normal"
 />
+    </g>
+  </g>
+</svg>
diff --git a/icons/Symbolic/16/gimp-marker.png b/icons/Symbolic/16/gimp-marker.png
new file mode 100644
index 0000000000..f6de788c6b
Binary files /dev/null and b/icons/Symbolic/16/gimp-marker.png differ
diff --git a/icons/Symbolic/16/media-record.png b/icons/Symbolic/16/media-record.png
new file mode 100644
index 0000000000..e1e651668a
Binary files /dev/null and b/icons/Symbolic/16/media-record.png differ
diff --git a/icons/Symbolic/scalable/gimp-marker.svg b/icons/Symbolic/scalable/gimp-marker.svg
new file mode 100644
index 0000000000..23bd675488
--- /dev/null
+++ b/icons/Symbolic/scalable/gimp-marker.svg
@@ -0,0 +1,153 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/";
+   xmlns:cc="http://creativecommons.org/ns#";
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";
+   xmlns:svg="http://www.w3.org/2000/svg";
+   xmlns="http://www.w3.org/2000/svg";
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd";
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape";
+   width="16"
+   height="16"
+   viewBox="0 0 4.2333332 4.2333335"
+   version="1.1"
+   id="svg8"
+   inkscape:version="0.92.3 (2405546, 2018-03-11)"
+   sodipodi:docname="gimp-marker.svg">
+  <title
+     id="title10373">GIMP Marker</title>
+  <defs
+     id="defs2" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="44.25"
+     inkscape:cx="8"
+     inkscape:cy="8"
+     inkscape:document-units="pc"
+     inkscape:current-layer="layer1"
+     showgrid="true"
+     units="px"
+     inkscape:window-width="1535"
+     inkscape:window-height="876"
+     inkscape:window-x="65"
+     inkscape:window-y="24"
+     inkscape:window-maximized="1">
+    <inkscape:grid
+       type="xygrid"
+       id="grid815"
+       empspacing="4" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata5">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage"; />
+        <dc:title>GIMP Marker</dc:title>
+        <dc:creator>
+          <cc:Agent>
+            <dc:title>Ell</dc:title>
+          </cc:Agent>
+        </dc:creator>
+        <cc:license
+           rdf:resource="http://creativecommons.org/licenses/by-sa/4.0/"; />
+      </cc:Work>
+      <cc:License
+         rdf:about="http://creativecommons.org/licenses/by-sa/4.0/";>
+        <cc:permits
+           rdf:resource="http://creativecommons.org/ns#Reproduction"; />
+        <cc:permits
+           rdf:resource="http://creativecommons.org/ns#Distribution"; />
+        <cc:requires
+           rdf:resource="http://creativecommons.org/ns#Notice"; />
+        <cc:requires
+           rdf:resource="http://creativecommons.org/ns#Attribution"; />
+        <cc:permits
+           rdf:resource="http://creativecommons.org/ns#DerivativeWorks"; />
+        <cc:requires
+           rdf:resource="http://creativecommons.org/ns#ShareAlike"; />
+      </cc:License>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(0,-292.76665)"
+     style="display:inline">
+    <g
+       id="gimp-marker">
+      <g
+         id="g10359">
+        <path
+           
style="fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 0.26454594,296.7354 H 2.3812127 l -1.0583334,-1.05833 z"
+           id="path1431"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cccc" />
+        <rect
+           
style="fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           id="rect1433"
+           width="0.5291667"
+           height="3.175"
+           x="1.058296"
+           y="293.03122" />
+      </g>
+      <g
+         style="fill:#bebebe;fill-opacity:1"
+         id="g1511">
+        <rect
+           
style="fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           id="rect1439"
+           width="0.52916664"
+           height="0.52916664"
+           x="1.8520833"
+           y="293.03122" />
+        <rect
+           
style="fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           id="rect1439-3"
+           width="0.52916664"
+           height="0.52916664"
+           x="2.9104166"
+           y="293.03122" />
+        <rect
+           
style="fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           id="rect1439-6"
+           width="0.52916664"
+           height="0.52916664"
+           x="2.3812499"
+           y="293.56039" />
+        <rect
+           
style="fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           id="rect1439-3-7"
+           width="0.52916664"
+           height="0.52916664"
+           x="3.4395833"
+           y="293.56039" />
+        <rect
+           
style="fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           id="rect1439-5"
+           width="0.52916664"
+           height="0.52916664"
+           x="1.8520833"
+           y="294.08957" />
+        <rect
+           
style="fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           id="rect1439-3-3"
+           width="0.52916664"
+           height="0.52916664"
+           x="2.9104166"
+           y="294.08957" />
+      </g>
+    </g>
+  </g>
+</svg>
diff --git a/icons/Symbolic/scalable/media-record.svg b/icons/Symbolic/scalable/media-record.svg
new file mode 100644
index 0000000000..1965434d5f
--- /dev/null
+++ b/icons/Symbolic/scalable/media-record.svg
@@ -0,0 +1,93 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/";
+   xmlns:cc="http://creativecommons.org/ns#";
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";
+   xmlns:svg="http://www.w3.org/2000/svg";
+   xmlns="http://www.w3.org/2000/svg";
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd";
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape";
+   width="16"
+   height="16"
+   viewBox="0 0 4.2333332 4.2333335"
+   version="1.1"
+   id="svg8"
+   inkscape:version="0.92.3 (2405546, 2018-03-11)"
+   sodipodi:docname="media-record.svg">
+  <title
+     id="title6773">Media Record</title>
+  <defs
+     id="defs2" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="44.4375"
+     inkscape:cx="8"
+     inkscape:cy="8"
+     inkscape:document-units="pc"
+     inkscape:current-layer="layer1"
+     showgrid="true"
+     units="px"
+     inkscape:window-width="1535"
+     inkscape:window-height="876"
+     inkscape:window-x="65"
+     inkscape:window-y="24"
+     inkscape:window-maximized="1">
+    <inkscape:grid
+       type="xygrid"
+       id="grid815"
+       empspacing="4" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata5">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage"; />
+        <dc:title>Media Record</dc:title>
+        <dc:creator>
+          <cc:Agent>
+            <dc:title>Ell</dc:title>
+          </cc:Agent>
+        </dc:creator>
+        <cc:license
+           rdf:resource="http://creativecommons.org/licenses/by-sa/4.0/"; />
+      </cc:Work>
+      <cc:License
+         rdf:about="http://creativecommons.org/licenses/by-sa/4.0/";>
+        <cc:permits
+           rdf:resource="http://creativecommons.org/ns#Reproduction"; />
+        <cc:permits
+           rdf:resource="http://creativecommons.org/ns#Distribution"; />
+        <cc:requires
+           rdf:resource="http://creativecommons.org/ns#Notice"; />
+        <cc:requires
+           rdf:resource="http://creativecommons.org/ns#Attribution"; />
+        <cc:permits
+           rdf:resource="http://creativecommons.org/ns#DerivativeWorks"; />
+        <cc:requires
+           rdf:resource="http://creativecommons.org/ns#ShareAlike"; />
+      </cc:License>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(0,-292.76665)">
+    <circle
+       
style="opacity:0.98999999;fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.62288136;paint-order:normal"
+       id="media-record"
+       cx="2.1166666"
+       cy="294.88333"
+       r="1.5875" />
+  </g>
+</svg>
diff --git a/icons/Symbolic/symbolic-scalable.svg b/icons/Symbolic/symbolic-scalable.svg
index 882cd36c02..4f16603840 100644
--- a/icons/Symbolic/symbolic-scalable.svg
+++ b/icons/Symbolic/symbolic-scalable.svg
@@ -15,7 +15,7 @@
    width="1322.0306"
    height="388.46494"
    id="svg7384"
-   inkscape:version="0.92.2 2405546, 2018-03-11"
+   inkscape:version="0.92.3 (2405546, 2018-03-11)"
    sodipodi:docname="symbolic-scalable.svg"
    viewBox="0 0 1322.0306 388.46493">
   <metadata
@@ -45,15 +45,15 @@
      guidetolerance="10"
      inkscape:pageopacity="0"
      inkscape:pageshadow="2"
-     inkscape:window-width="1366"
-     inkscape:window-height="741"
+     inkscape:window-width="1535"
+     inkscape:window-height="876"
      id="namedview88"
      showgrid="true"
-     inkscape:zoom="8"
-     inkscape:cx="633.94844"
-     inkscape:cy="49.874466"
-     inkscape:window-x="0"
-     inkscape:window-y="27"
+     inkscape:zoom="1"
+     inkscape:cx="768.7005"
+     inkscape:cy="62.315404"
+     inkscape:window-x="65"
+     inkscape:window-y="24"
      inkscape:window-maximized="1"
      inkscape:current-layer="stock"
      showborder="false"
@@ -26186,7 +26186,7 @@
        inkscape:transform-center-y="78.48885" />
     <rect
        transform="matrix(1.0008752,0,0,1,-55.7377,111.68811)"
-       style="display:inline;color:#000000;fill:url(#linearGradient19282-4);stroke-width:0.40591383"
+       style="color:#000000;display:inline;fill:url(#linearGradient19282-4);stroke-width:0.40591383"
        id="rect18772"
        width="39.965023"
        height="40"
@@ -26194,7 +26194,7 @@
        y="-160.08525" />
     <text
        xml:space="preserve"
-       
style="display:inline;font-style:normal;font-weight:normal;font-size:33.49792862px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.83744824px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       
style="font-style:normal;font-weight:normal;font-size:33.49792862px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.83744824px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
        x="-560.16498"
        y="-148.34918"
        id="text6813"
@@ -26797,7 +26797,7 @@
              inkscape:connector-curvature="0" />
           <rect
              transform="matrix(0,1,1,0,0,0)"
-             
style="color:#bebebe;display:inline;overflow:visible;visibility:visible;fill:none;stroke:none;stroke-width:1;marker:none;enable-background:new;opacity:0"
+             
style="color:#bebebe;display:inline;overflow:visible;visibility:visible;opacity:0;fill:none;stroke:none;stroke-width:1;marker:none;enable-background:new"
              id="rect10837-5-8-4-4-4-1"
              y="160"
              x="538"
@@ -28071,6 +28071,24 @@
            id="rect11749-5-0-1-8-7" />
       </g>
     </g>
+    <g
+       transform="matrix(3.7795275,0,0,3.7795275,139.207,-456.58472)"
+       id="media-record"
+       inkscape:label="#media-record">
+      <circle
+         r="1.5875"
+         cy="294.88333"
+         cx="2.1166666"
+         id="circ"
+         
style="opacity:0.98999999;fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.62288136;paint-order:normal"
 />
+      <rect
+         y="292.76666"
+         x="0"
+         height="4.2333331"
+         width="4.2333331"
+         id="rect22240"
+         
style="fill:none;fill-rule:evenodd;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
 />
+    </g>
   </g>
   <g
      inkscape:groupmode="layer"
@@ -30831,7 +30849,7 @@
          d="m 10,1046.3622 v 8 h 8 v -8 z m 1,1 h 6 v 6 h -6 z"
          style="fill:url(#linearGradient7875);fill-opacity:1;stroke:none;stroke-width:1.33517039" />
       <rect
-         style="display:inline;opacity:1;fill:#000000 !important;fill-opacity:1;stroke:none;stroke-width:1.5"
+         style="display:inline;opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.5"
          id="rect13014-5-5"
          width="6"
          height="6"
@@ -30875,7 +30893,7 @@
          d="m 10,1046.3622 v 8 h 8 v -8 z m 1,1 h 6 v 6 h -6 z"
          style="fill:url(#linearGradient7855);fill-opacity:1;stroke:none;stroke-width:1.33517039" />
       <rect
-         style="display:inline;opacity:1;fill:#ffffff !important;fill-opacity:1;stroke:none;stroke-width:1.5"
+         style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.5"
          id="rect13014-5"
          width="6"
          height="6"
@@ -30919,7 +30937,7 @@
          d="m 10,1046.3622 v 8 h 8 v -8 z m 1,1 h 6 v 6 h -6 z"
          style="fill:url(#linearGradient7837);fill-opacity:1;stroke:none;stroke-width:1.33517039" />
       <rect
-         style="display:inline;opacity:1;fill:#7f7f7f !important;fill-opacity:1;stroke:none;stroke-width:1.5"
+         style="display:inline;opacity:1;fill:#7f7f7f;fill-opacity:1;stroke:none;stroke-width:1.5"
          id="rect13014-5-9"
          width="6"
          height="6"
@@ -31859,7 +31877,7 @@
         <path
            id="rect6791-3"
            transform="matrix(0,0.6666668,-0.6666668,0,77.000215,619.33333)"
-           d="m 7.0000055,3.0000253 c -1.6619997,0 -3,1.3380001 -3,2.9999998 V 9.000025 l 3,0 0,-1.9999999 c 
0,-0.8309998 0.4683279,-1 1.2993277,-1 H 14.645982 C 15.476982,6.0000251 16,6.6690002 16,7.5 l 5e-6,1.500025 
3,0 L 19,6 c -3e-6,-1.6619997 -1.337995,-2.9999747 -2.999995,-2.9999747 z m -3,11.9999997 0,3 c 0,1.662 
1.3380003,3 3,3 H 16.000005 C 17.662005,21.000025 19,19.662 19,18 l 5e-6,-2.999975 -3,0 L 16,16.5 c 
-3e-6,0.831 -0.669,1.500025 -1.5,1.500025 h -6 c -0.8309998,0 -1.4999945,-0.169 -1.4999945,-1 v -2 z"
+           d="m 7.0000055,3.0000253 c -1.6619997,0 -3,1.3380001 -3,2.9999998 V 9.000025 h 3 V 7.0000251 c 
0,-0.8309998 0.4683279,-1 1.2993277,-1 H 14.645982 C 15.476982,6.0000251 16,6.6690002 16,7.5 l 5e-6,1.500025 
h 3 L 19,6 c -3e-6,-1.6619997 -1.337995,-2.9999747 -2.999995,-2.9999747 z m -3,11.9999997 v 3 c 0,1.662 
1.3380003,3 3,3 H 16.000005 C 17.662005,21.000025 19,19.662 19,18 l 5e-6,-2.999975 h -3 L 16,16.5 c 
-3e-6,0.831 -0.669,1.500025 -1.5,1.500025 h -6 c -0.8309998,0 -1.4999945,-0.169 -1.4999945,-1 v -2 z"
            style="fill:url(#linearGradient9926);fill-opacity:1;stroke:none;stroke-width:1.49999964"
            inkscape:connector-curvature="0"
            sodipodi:nodetypes="ssccssssccssscssssccsssscc" />
@@ -31909,7 +31927,7 @@
            inkscape:connector-curvature="0"
            id="rect6791-5"
            transform="matrix(0,0.6666668,-0.6666668,0,77.000215,619.33333)"
-           d="M 7,3 C 5.3380003,3 4,4.3380003 4,6 l -0.00351,2.9999947 2.9973747,0 L 7,7.5 C 
7.0033989,6.6690072 7.6690002,6 8.5,6 h 6 C 15.331,6 16,6.6690002 16,7.5 l -0.014,1.4999947 2.997377,0 L 19,6 
C 19.009212,4.3380259 17.662,3 16,3 Z M 3.996488,14.999995 4,18 c 0.00195,1.661999 1.3380003,3 3,3 h 9 c 
1.662,0 3,-1.338 3,-3 l -0.01663,-3.000005 -2.997377,0 L 16,16.5 c 0.0078,0.830964 -0.669,1.5 -1.5,1.5 h -6 C 
7.6690002,18 7,17.331 7,16.5 L 6.99386,14.999995 Z"
+           d="M 7,3 C 5.3380003,3 4,4.3380003 4,6 L 3.99649,8.9999947 H 6.9938647 L 7,7.5 C 
7.0033989,6.6690072 7.6690002,6 8.5,6 h 6 C 15.331,6 16,6.6690002 16,7.5 l -0.014,1.4999947 h 2.997377 L 19,6 
C 19.009212,4.3380259 17.662,3 16,3 Z M 3.996488,14.999995 4,18 c 0.00195,1.661999 1.3380003,3 3,3 h 9 c 
1.662,0 3,-1.338 3,-3 L 18.98337,14.999995 H 15.985993 L 16,16.5 c 0.0078,0.830964 -0.669,1.5 -1.5,1.5 h -6 C 
7.6690002,18 7,17.331 7,16.5 L 6.99386,14.999995 Z"
            style="fill:url(#linearGradient9944);fill-opacity:1;stroke:none;stroke-width:1.49999964"
            sodipodi:nodetypes="ssccssssccssscssssccsssscc" />
       </g>
@@ -32214,7 +32232,7 @@
          height="5"
          width="5"
          id="rect9128-9"
-         style="opacity:1;fill:#ffffff 
!important;fill-opacity:1;stroke:none;stroke-width:0.30977488;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke
 fill markers"
+         
style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.30977488;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke
 fill markers"
          inkscape:label="color-important" />
       <rect
          y="1040.3622"
@@ -32229,7 +32247,7 @@
          height="5"
          width="5"
          id="rect9128-9-4"
-         style="opacity:1;fill:#000000 
!important;fill-opacity:1;stroke:none;stroke-width:0.30977488;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke
 fill markers"
+         
style="opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.30977488;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke
 fill markers"
          inkscape:label="color-important" />
     </g>
     <rect
@@ -34561,12 +34579,12 @@
       </g>
       <path
          
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:url(#linearGradient7489-6);fill-opacity:1;fill-rule:nonzer
 o;stroke
 
:none;stroke-width:2.09907413;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
-         d="m 15.666016,9 -4.300782,0.066406 0.0332,2.0976558 4.171874,-0.0625 c 0.227279,0.02287 
0.349166,0.0882 0.378907,0.115235 0.03113,0.0283 0.05078,0.01462 0.05078,0.195312 l 0.002,-0.01563 
-0.0078,0.585938 h -3.324219 l 0.08008,0.0039 c -0.765504,-0.0581 -1.499847,0.242508 -1.957031,0.728516 
-0.457184,0.486008 -0.669874,1.099973 -0.691407,1.707031 -0.02153,0.607058 0.148276,1.242076 
0.587891,1.757813 0.439615,0.515736 1.171677,0.841752 1.947266,0.818359 L 12.605469,17 h 5.416015 l 
0.07813,-5.580078 v -0.0078 c 0,-0.662025 -0.270215,-1.324567 -0.738281,-1.7499996 C 16.893262,9.236677 
16.302557,9.0497107 15.714844,9.0039062 Z m -3.074219,5.078125 0.03906,0.0039 h 3.332032 l -0.01172,0.81836 h 
-3.361328 -0.01563 c -0.237268,0.0072 -0.245712,-0.03347 -0.28711,-0.08203 -0.0414,-0.04856 
-0.09315,-0.173919 -0.08789,-0.322265 0.0053,-0.148346 0.06771,-0.285051 0.121093,-0.341797 0.05338,-0.05675 
0.06669,-0.09172 0.271485,-0.07617 z"
+         d="m 15.666016,9 -4.300782,0.066406 0.0332,2.097656 4.171874,-0.0625 c 0.227279,0.02287 
0.349166,0.0882 0.378907,0.115235 0.03113,0.0283 0.05078,0.01462 0.05078,0.195312 l 0.002,-0.01563 
-0.0078,0.585938 h -3.324219 l 0.08008,0.0039 c -0.765504,-0.0581 -1.499847,0.242508 -1.957031,0.728516 
-0.457184,0.486008 -0.669874,1.099973 -0.691407,1.707031 -0.02153,0.607058 0.148276,1.242076 
0.587891,1.757813 0.439615,0.515736 1.171677,0.841752 1.947266,0.818359 L 12.605469,17 h 5.416015 l 
0.07813,-5.580078 v -0.0078 c 0,-0.662025 -0.270215,-1.324567 -0.738281,-1.7499996 C 16.893262,9.236677 
16.302557,9.0497107 15.714844,9.0039062 Z m -3.074219,5.078125 0.03906,0.0039 h 3.332032 l -0.01172,0.81836 h 
-3.361328 -0.01563 c -0.237268,0.0072 -0.245712,-0.03347 -0.28711,-0.08203 -0.0414,-0.04856 
-0.09315,-0.173919 -0.08789,-0.322265 0.0053,-0.148346 0.06771,-0.285051 0.121093,-0.341797 0.05338,-0.05675 
0.06669,-0.09172 0.271485,-0.07617 z"
          id="path11643-7-7"
          inkscape:connector-curvature="0" />
       <path
          
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:url(#linearGradient7495-3);fill-opacity:1;fill-rule:nonzer
 o;stroke
 
:none;stroke-width:2.17593384;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
-         d="M 16.605469,4.2324219 12,5.9628906 12.765625,8 17,6.4082031 h -0.04883 V 4.2324219 Z"
+         d="M 16.605469,4.2324219 12,5.9628906 12.765625,8 17,6.4082031 H 16.95117 V 4.2324219 Z"
          id="path11645-5-2"
          inkscape:connector-curvature="0" />
     </g>
@@ -34841,7 +34859,7 @@
          style="display:inline"
          transform="translate(-132.8914,-347.20086)">
         <rect
-           style="fill:none;stroke:none;opacity:0"
+           style="opacity:0;fill:none;stroke:none"
            id="rect11834-8"
            width="16"
            height="16"
@@ -34873,7 +34891,8 @@
            transform="matrix(1.3333333,0,0,1.3333312,264.33353,149.66712)"
            style="fill:url(#linearGradient7666-2);fill-opacity:1;stroke:none"
            d="m -70,206.5 a 1.5,1.5 0 0 1 -1.5,1.5 1.5,1.5 0 0 1 -1.5,-1.5 1.5,1.5 0 0 1 1.5,-1.5 1.5,1.5 0 
0 1 1.5,1.5 z"
-           id="path11855-6" />
+           id="path11855-6"
+           inkscape:connector-curvature="0" />
         <path
            style="fill:url(#linearGradient7676-9);fill-opacity:1;stroke:none"
            d="m -65,216 c 0,-3.31371 -3.13401,-6 -7,-6 -3.86599,0 -7,2.68629 -7,6 h 2.015625 c 
0.287851,-2.25391 2.407621,-4 4.984375,-4 2.576754,0 4.696524,1.74609 4.984375,4 z"
@@ -35018,7 +35037,7 @@
          height="16"
          width="16"
          id="rect12154"
-         style="fill:none;stroke:none;opacity:0" />
+         style="opacity:0;fill:none;stroke:none" />
       <g
          id="g4934"
          transform="matrix(0.99459226,0,0,0.99777268,-20.317163,140.89093)">
@@ -35607,7 +35626,7 @@
     <g
        id="gimp-file-manager"
        inkscape:label="gimp-file-manager"
-       transform="translate(-137.05794,50.878229)">
+       transform="translate(-138.05756,50.878229)">
       <rect
          inkscape:transform-center-y="52.3259"
          inkscape:transform-center-x="-94.752306"
@@ -35756,7 +35775,8 @@
         <path
            style="color:#000000;fill:#bebebe;fill-opacity:1;stroke-width:0.24945228"
            d="m 265,795.36218 a 2,2 0 0 1 -2,2 2,2 0 0 1 -2,-2 2,2 0 0 1 2,-2 2,2 0 0 1 2,2 z"
-           id="path5911" />
+           id="path5911"
+           inkscape:connector-curvature="0" />
       </g>
     </g>
     <path
@@ -36060,7 +36080,7 @@
          style="fill:url(#linearGradient6872);fill-opacity:1;stroke:none" />
     </g>
     <g
-       transform="translate(-80.436437,67.045679)"
+       transform="translate(-77.437735,67.045679)"
        style="display:inline"
        id="gimp-grid"
        inkscape:label="gimp-grid">
@@ -36290,7 +36310,7 @@
          inkscape:connector-curvature="0"
          sodipodi:nodetypes="cccc" />
       <rect
-         
style="color:#bebebe;display:inline;overflow:visible;visibility:visible;fill:none;stroke:none;stroke-width:2;marker:none;opacity:0"
+         
style="color:#bebebe;display:inline;overflow:visible;visibility:visible;opacity:0;fill:none;stroke:none;stroke-width:2;marker:none"
          id="rect35735-0-1"
          width="16"
          height="16"
@@ -36352,7 +36372,8 @@
          transform="matrix(1.3333333,0,0,1.3333312,264.33353,149.66712)"
          style="fill:url(#linearGradient7666);fill-opacity:1;stroke:none"
          d="m -70,206.5 a 1.5,1.5 0 0 1 -1.5,1.5 1.5,1.5 0 0 1 -1.5,-1.5 1.5,1.5 0 0 1 1.5,-1.5 1.5,1.5 0 0 
1 1.5,1.5 z"
-         id="path11855" />
+         id="path11855"
+         inkscape:connector-curvature="0" />
       <path
          sodipodi:nodetypes="csccscc"
          inkscape:connector-curvature="0"
@@ -38653,7 +38674,7 @@
     </g>
     <g
        style="display:inline"
-       transform="translate(17.583491,-590.3165)"
+       transform="translate(19.582641,-590.3165)"
        id="gimp-list">
       <rect
          rx="0"
@@ -39063,7 +39084,8 @@
       <path
          style="fill:url(#linearGradient7308);fill-opacity:1;stroke:none;stroke-width:1.24986601"
          d="m 7,1049.8628 a 2.5,2.4994643 0 0 1 -2.5,2.4995 2.5,2.4994643 0 0 1 -2.5,-2.4995 2.5,2.4994643 0 
0 1 2.5,-2.4995 2.5,2.4994643 0 0 1 2.5,2.4995 z"
-         id="path30125-2-6" />
+         id="path30125-2-6"
+         inkscape:connector-curvature="0" />
       <path
          sodipodi:nodetypes="cccc"
          inkscape:connector-curvature="0"
@@ -39142,11 +39164,13 @@
       <path
          
style="opacity:1;fill:url(#linearGradient7650);fill-opacity:1;stroke:none;stroke-width:0.25801733;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
          d="M 6.8709913,1050.8622 A 1.3709913,1.3709913 0 0 1 5.5,1052.2332 1.3709913,1.3709913 0 0 1 
4.1290087,1050.8622 1.3709913,1.3709913 0 0 1 5.5,1049.4912 a 1.3709913,1.3709913 0 0 1 1.3709913,1.371 z"
-         id="path3938-37" />
+         id="path3938-37"
+         inkscape:connector-curvature="0" />
       <path
          
style="opacity:1;fill:url(#linearGradient7654);fill-opacity:1;stroke:none;stroke-width:0.25801733;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
          d="m 15.870991,1040.8622 a 1.3709913,1.3709913 0 0 1 -1.370991,1.371 1.3709913,1.3709913 0 0 1 
-1.370991,-1.371 1.3709913,1.3709913 0 0 1 1.370991,-1.371 1.3709913,1.3709913 0 0 1 1.370991,1.371 z"
-         id="path3938-7" />
+         id="path3938-7"
+         inkscape:connector-curvature="0" />
       <g
          transform="matrix(1.0025472,0,0,0.99379595,17.651162,4.8495423)"
          id="g3996-3">
@@ -39256,11 +39280,13 @@
         <path
            
style="opacity:1;fill:url(#linearGradient8226);fill-opacity:1;stroke:none;stroke-width:0.25801733;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
            d="m 2.8707784,1050.8619 a 1.3709913,1.3709913 0 0 1 -1.3709913,1.371 1.3709913,1.3709913 0 0 1 
-1.37099136,-1.371 1.3709913,1.3709913 0 0 1 1.37099136,-1.371 1.3709913,1.3709913 0 0 1 1.3709913,1.371 z"
-           id="path3938-9" />
+           id="path3938-9"
+           inkscape:connector-curvature="0" />
         <path
            
style="opacity:1;fill:url(#linearGradient8224);fill-opacity:1;stroke:none;stroke-width:0.25801733;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
            d="m 15.870991,1037.8622 a 1.3709913,1.3709913 0 0 1 -1.370991,1.371 1.3709913,1.3709913 0 0 1 
-1.370991,-1.371 1.3709913,1.3709913 0 0 1 1.370991,-1.371 1.3709913,1.3709913 0 0 1 1.370991,1.371 z"
-           id="path3938-7-5" />
+           id="path3938-7-5"
+           inkscape:connector-curvature="0" />
         <g
            transform="matrix(1,0,0,0.99994375,-121.0002,577.38892)"
            style="display:inline"
@@ -39279,7 +39305,7 @@
                x="43.000198"
                y="222" />
             <rect
-               style="fill:none;stroke:none;opacity:0"
+               style="opacity:0;fill:none;stroke:none"
                id="rect74851-6-0"
                width="16"
                height="16"
@@ -40407,7 +40433,7 @@
     </g>
     <g
        style="display:inline"
-       transform="translate(-52.353091,-562.06928)"
+       transform="translate(-52.354403,-562.06928)"
        id="gimp-user-manual">
       <rect
          y="1036.3622"
@@ -40493,12 +40519,12 @@
         </g>
         <path
            
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:url(#linearGradient10071);fill-opacity:1;fill-rule:nonze
 ro;strok
 
e:none;stroke-width:0.49840832;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke
 fill 
markers;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
-           d="m 15,1050.3613 0.01367,1 0.248047,-0 C 15.667905,1051.3541 16,1051.0176 16,1050.6113 v -0.25 h 
-0.25 z"
+           d="m 15,1050.3613 0.01367,1 h 0.248047 C 15.667905,1051.3541 16,1051.0176 16,1050.6113 v -0.25 h 
-0.25 z"
            id="path4376-4"
            inkscape:connector-curvature="0" />
         <path
            
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:url(#linearGradient10052);fill-opacity:1;fill-rule:nonze
 ro;strok
 
e:none;stroke-width:0.49840832;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke
 fill 
markers;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
-           d="m 15,1038.3613 0.01367,-1 0.248047,0 c 0.406186,0.01 0.738281,0.3419 0.738281,0.7481 v 0.248 h 
-0.25 z"
+           d="m 15,1038.3613 0.01367,-1 h 0.248047 c 0.406186,0.01 0.738281,0.3419 0.738281,0.7481 v 0.248 h 
-0.25 z"
            id="path4376-8-4"
            inkscape:connector-curvature="0" />
       </g>
@@ -40598,7 +40624,7 @@
       </g>
     </g>
     <g
-       transform="matrix(0.99912557,0,0,1,-5.3959265,-590.31657)"
+       transform="matrix(0.99912557,0,0,1,-4.3963723,-590.31657)"
        id="gimp-shred"
        inkscape:label="gimp-shred">
       <g
@@ -41318,6 +41344,83 @@
          inkscape:transform-center-y="0.89981157"
          transform="matrix(0.9327539,0.37141239,-0.42883275,0.80785894,458.6562,187.60832)" />
     </g>
+    <g
+       transform="matrix(3.7762226,0,0,3.7795275,-4.3963723,-632.22659)"
+       style="display:inline"
+       id="gimp-marker">
+      <g
+         id="group">
+        <g
+           id="g10359">
+          <path
+             sodipodi:nodetypes="cccc"
+             inkscape:connector-curvature="0"
+             id="path1431"
+             d="M 0.26454594,296.7354 H 2.3812127 l -1.0583334,-1.05833 z"
+             
style="fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
 />
+          <rect
+             y="293.03122"
+             x="1.058296"
+             height="3.175"
+             width="0.5291667"
+             id="rect1433"
+             
style="fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
 />
+        </g>
+        <g
+           id="g1511"
+           style="fill:#bebebe;fill-opacity:1">
+          <rect
+             y="293.03122"
+             x="1.8520833"
+             height="0.52916664"
+             width="0.52916664"
+             id="rect1439"
+             
style="fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
 />
+          <rect
+             y="293.03122"
+             x="2.9104166"
+             height="0.52916664"
+             width="0.52916664"
+             id="rect1439-3"
+             
style="fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
 />
+          <rect
+             y="293.56039"
+             x="2.3812499"
+             height="0.52916664"
+             width="0.52916664"
+             id="rect1439-6"
+             
style="fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
 />
+          <rect
+             y="293.56039"
+             x="3.4395833"
+             height="0.52916664"
+             width="0.52916664"
+             id="rect1439-3-7"
+             
style="fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
 />
+          <rect
+             y="294.08957"
+             x="1.8520833"
+             height="0.52916664"
+             width="0.52916664"
+             id="rect1439-5"
+             
style="fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
 />
+          <rect
+             y="294.08957"
+             x="2.9104166"
+             height="0.52916664"
+             width="0.52916664"
+             id="rect1439-3-3"
+             
style="fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
 />
+        </g>
+      </g>
+      <rect
+         y="292.76666"
+         x="0"
+         height="4.2333331"
+         width="4.2333331"
+         id="rect22283"
+         
style="fill:none;fill-rule:evenodd;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
 />
+    </g>
   </g>
   <text
      xml:space="preserve"
diff --git a/icons/icon-list.mk b/icons/icon-list.mk
index 6b32ed4383..6aa882ae39 100644
--- a/icons/icon-list.mk
+++ b/icons/icon-list.mk
@@ -37,6 +37,7 @@ scalable_images = \
        scalable/media-optical.svg                              \
        scalable/media-playback-pause.svg                       \
        scalable/media-playback-start.svg                       \
+       scalable/media-record.svg                               \
        scalable/media-seek-backward.svg                        \
        scalable/media-skip-backward.svg                        \
        scalable/media-skip-forward.svg                         \
@@ -168,6 +169,7 @@ scalable_images = \
        scalable/gimp-line-spacing.svg                          \
        scalable/gimp-linked.svg                                \
        scalable/gimp-list.svg                                  \
+       scalable/gimp-marker.svg                                \
        scalable/gimp-menu-left.svg                             \
        scalable/gimp-menu-right.svg                            \
        scalable/gimp-merge-down.svg                            \
@@ -548,6 +550,7 @@ icons16_images = \
        16/media-optical.png                                    \
        16/media-playback-pause.png                             \
        16/media-playback-start.png                             \
+       16/media-record.png                                     \
        16/media-seek-backward.png                              \
        16/media-skip-backward.png                              \
        16/media-skip-forward.png                               \
@@ -658,6 +661,7 @@ icons16_images = \
        16/gimp-layer.png                                       \
        16/gimp-layers.png                                      \
        16/gimp-list.png                                        \
+       16/gimp-marker.png                                      \
        16/gimp-merge-down.png                                  \
        16/gimp-move-to-screen.png                              \
        16/gimp-navigation.png                                  \
diff --git a/libgimpwidgets/gimpicons.h b/libgimpwidgets/gimpicons.h
index 7a7b3a694a..dee950ac1d 100644
--- a/libgimpwidgets/gimpicons.h
+++ b/libgimpwidgets/gimpicons.h
@@ -36,6 +36,7 @@ G_BEGIN_DECLS
 #define GIMP_ICON_ATTACH                    "gimp-attach"
 #define GIMP_ICON_DETACH                    "gimp-detach"
 #define GIMP_ICON_INVERT                    "gimp-invert"
+#define GIMP_ICON_RECORD                    "media-record"
 #define GIMP_ICON_RESET                     "gimp-reset"
 #define GIMP_ICON_SHRED                     "gimp-shred"
 
@@ -48,6 +49,7 @@ G_BEGIN_DECLS
 #define GIMP_ICON_DISPLAY                   "gimp-display"
 #define GIMP_ICON_GEGL                      "gimp-gegl"
 #define GIMP_ICON_LINKED                    "gimp-linked"
+#define GIMP_ICON_MARKER                    "gimp-marker"
 #define GIMP_ICON_SMARTPHONE                "gimp-smartphone"
 #define GIMP_ICON_TRANSPARENCY              "gimp-transparency"
 #define GIMP_ICON_VIDEO                     "gimp-video"
diff --git a/menus/dashboard-menu.xml b/menus/dashboard-menu.xml
index 21064ef7ff..bb85292c32 100644
--- a/menus/dashboard-menu.xml
+++ b/menus/dashboard-menu.xml
@@ -20,6 +20,11 @@
       <menuitem action="dashboard-history-duration-120-sec" />
       <menuitem action="dashboard-history-duration-240-sec" />
     </menu>
+    <separator />
+    <menuitem action="dashboard-log-record" />
+    <menuitem action="dashboard-log-add-marker" />
+    <menuitem action="dashboard-log-add-empty-marker" />
+    <separator />
     <menuitem action="dashboard-reset" />
     <separator />
     <menuitem action="dashboard-low-swap-space-warning" />


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]