diff --git a/links/apps/scalable/Nocturn-linux.svg b/links/apps/scalable/Nocturn-linux.svg
new file mode 120000
index 00000000..894e8e48
--- /dev/null
+++ b/links/apps/scalable/Nocturn-linux.svg
@@ -0,0 +1 @@
+twitter.svg
\ No newline at end of file
diff --git a/links/apps/scalable/Nocturn.svg b/links/apps/scalable/Nocturn.svg
new file mode 120000
index 00000000..894e8e48
--- /dev/null
+++ b/links/apps/scalable/Nocturn.svg
@@ -0,0 +1 @@
+twitter.svg
\ No newline at end of file
diff --git a/links/apps/scalable/OpenRGB.svg b/links/apps/scalable/OpenRGB.svg
new file mode 120000
index 00000000..ee17cdc2
--- /dev/null
+++ b/links/apps/scalable/OpenRGB.svg
@@ -0,0 +1 @@
+openrgb.svg
\ No newline at end of file
diff --git a/links/apps/scalable/activity-simplepiano.svg b/links/apps/scalable/activity-simplepiano.svg
new file mode 120000
index 00000000..29fccab4
--- /dev/null
+++ b/links/apps/scalable/activity-simplepiano.svg
@@ -0,0 +1 @@
+vmpk.svg
\ No newline at end of file
diff --git a/links/apps/scalable/adventure_list.svg b/links/apps/scalable/adventure_list.svg
new file mode 120000
index 00000000..a95fb8cd
--- /dev/null
+++ b/links/apps/scalable/adventure_list.svg
@@ -0,0 +1 @@
+com.github.georgekap1an.chores.svg
\ No newline at end of file
diff --git a/links/apps/scalable/apache-netbeans.svg b/links/apps/scalable/apache-netbeans.svg
new file mode 120000
index 00000000..3af5b3dc
--- /dev/null
+++ b/links/apps/scalable/apache-netbeans.svg
@@ -0,0 +1 @@
+netbeans.svg
\ No newline at end of file
diff --git a/links/apps/scalable/app.drey.PaperPlane.svg b/links/apps/scalable/app.drey.PaperPlane.svg
new file mode 120000
index 00000000..8fa96d0a
--- /dev/null
+++ b/links/apps/scalable/app.drey.PaperPlane.svg
@@ -0,0 +1 @@
+telegram.svg
\ No newline at end of file
diff --git a/links/apps/scalable/app.drey.Warp.svg b/links/apps/scalable/app.drey.Warp.svg
new file mode 120000
index 00000000..9e40f1e0
--- /dev/null
+++ b/links/apps/scalable/app.drey.Warp.svg
@@ -0,0 +1 @@
+transporter.svg
\ No newline at end of file
diff --git a/links/apps/scalable/appimagekit-OpenRGB.svg b/links/apps/scalable/appimagekit-OpenRGB.svg
new file mode 120000
index 00000000..ee17cdc2
--- /dev/null
+++ b/links/apps/scalable/appimagekit-OpenRGB.svg
@@ -0,0 +1 @@
+openrgb.svg
\ No newline at end of file
diff --git a/links/apps/scalable/appimagekit-org.fontforge.FontForge.svg b/links/apps/scalable/appimagekit-org.fontforge.FontForge.svg
new file mode 120000
index 00000000..ecb86293
--- /dev/null
+++ b/links/apps/scalable/appimagekit-org.fontforge.FontForge.svg
@@ -0,0 +1 @@
+fontforge.svg
\ No newline at end of file
diff --git a/links/apps/scalable/applets-template.svg b/links/apps/scalable/applets-template.svg
new file mode 120000
index 00000000..70f48548
--- /dev/null
+++ b/links/apps/scalable/applets-template.svg
@@ -0,0 +1 @@
+application-default-icon.svg
\ No newline at end of file
diff --git a/links/apps/scalable/arianna.svg b/links/apps/scalable/arianna.svg
new file mode 120000
index 00000000..4a141a35
--- /dev/null
+++ b/links/apps/scalable/arianna.svg
@@ -0,0 +1 @@
+foliate.svg
\ No newline at end of file
diff --git a/links/apps/scalable/brave-jgeocpdicgmkeemopbanhokmhcgcflmi-Default.svg b/links/apps/scalable/brave-jgeocpdicgmkeemopbanhokmhcgcflmi-Default.svg
new file mode 120000
index 00000000..894e8e48
--- /dev/null
+++ b/links/apps/scalable/brave-jgeocpdicgmkeemopbanhokmhcgcflmi-Default.svg
@@ -0,0 +1 @@
+twitter.svg
\ No newline at end of file
diff --git a/links/apps/scalable/ch.protonmail.protonmail-bridge.svg b/links/apps/scalable/ch.protonmail.protonmail-bridge.svg
new file mode 120000
index 00000000..33ac1520
--- /dev/null
+++ b/links/apps/scalable/ch.protonmail.protonmail-bridge.svg
@@ -0,0 +1 @@
+protonmail-bridge.svg
\ No newline at end of file
diff --git a/links/apps/scalable/chrome-agedgfbdadefbodjkkkcpihgcmibpcff-Default.svg b/links/apps/scalable/chrome-agedgfbdadefbodjkkkcpihgcmibpcff-Default.svg
new file mode 120000
index 00000000..5ba21352
--- /dev/null
+++ b/links/apps/scalable/chrome-agedgfbdadefbodjkkkcpihgcmibpcff-Default.svg
@@ -0,0 +1 @@
+icloud.svg
\ No newline at end of file
diff --git a/links/apps/scalable/chrome-ddfcbhajfcbadieedchpomhocpkhgeke-Default.svg b/links/apps/scalable/chrome-ddfcbhajfcbadieedchpomhocpkhgeke-Default.svg
new file mode 120000
index 00000000..5ba21352
--- /dev/null
+++ b/links/apps/scalable/chrome-ddfcbhajfcbadieedchpomhocpkhgeke-Default.svg
@@ -0,0 +1 @@
+icloud.svg
\ No newline at end of file
diff --git a/links/apps/scalable/co.tauos.Buds.svg b/links/apps/scalable/co.tauos.Buds.svg
new file mode 120000
index 00000000..e9fbc75d
--- /dev/null
+++ b/links/apps/scalable/co.tauos.Buds.svg
@@ -0,0 +1 @@
+maui-contacts.svg
\ No newline at end of file
diff --git a/links/apps/scalable/codes.merritt.adventurelist.svg b/links/apps/scalable/codes.merritt.adventurelist.svg
new file mode 120000
index 00000000..a95fb8cd
--- /dev/null
+++ b/links/apps/scalable/codes.merritt.adventurelist.svg
@@ -0,0 +1 @@
+com.github.georgekap1an.chores.svg
\ No newline at end of file
diff --git a/links/apps/scalable/codium.svg b/links/apps/scalable/codium.svg
new file mode 120000
index 00000000..a39b2a68
--- /dev/null
+++ b/links/apps/scalable/codium.svg
@@ -0,0 +1 @@
+vscodium.svg
\ No newline at end of file
diff --git a/links/apps/scalable/com.atlauncher.ATLauncher.svg b/links/apps/scalable/com.atlauncher.ATLauncher.svg
new file mode 120000
index 00000000..004d2236
--- /dev/null
+++ b/links/apps/scalable/com.atlauncher.ATLauncher.svg
@@ -0,0 +1 @@
+atlauncher.svg
\ No newline at end of file
diff --git a/links/apps/scalable/com.baidu.NetDisk.svg b/links/apps/scalable/com.baidu.NetDisk.svg
new file mode 120000
index 00000000..79c91a20
--- /dev/null
+++ b/links/apps/scalable/com.baidu.NetDisk.svg
@@ -0,0 +1 @@
+baidunetdisk.svg
\ No newline at end of file
diff --git a/links/apps/scalable/com.expidusos.file_manager.svg b/links/apps/scalable/com.expidusos.file_manager.svg
new file mode 120000
index 00000000..9abd4cf1
--- /dev/null
+++ b/links/apps/scalable/com.expidusos.file_manager.svg
@@ -0,0 +1 @@
+nemo.svg
\ No newline at end of file
diff --git a/links/apps/scalable/com.fyralabs.Accelerator.svg b/links/apps/scalable/com.fyralabs.Accelerator.svg
new file mode 120000
index 00000000..f469eb13
--- /dev/null
+++ b/links/apps/scalable/com.fyralabs.Accelerator.svg
@@ -0,0 +1 @@
+roxterm.svg
\ No newline at end of file
diff --git a/links/apps/scalable/com.fyralabs.Aqui.svg b/links/apps/scalable/com.fyralabs.Aqui.svg
new file mode 120000
index 00000000..0b4b0481
--- /dev/null
+++ b/links/apps/scalable/com.fyralabs.Aqui.svg
@@ -0,0 +1 @@
+gnome-maps.svg
\ No newline at end of file
diff --git a/links/apps/scalable/com.fyralabs.Fermion.svg b/links/apps/scalable/com.fyralabs.Fermion.svg
new file mode 120000
index 00000000..dfaaf4b9
--- /dev/null
+++ b/links/apps/scalable/com.fyralabs.Fermion.svg
@@ -0,0 +1 @@
+gnome-console.svg
\ No newline at end of file
diff --git a/links/apps/scalable/com.fyralabs.Fusebox.svg b/links/apps/scalable/com.fyralabs.Fusebox.svg
new file mode 120000
index 00000000..47216ca4
--- /dev/null
+++ b/links/apps/scalable/com.fyralabs.Fusebox.svg
@@ -0,0 +1 @@
+gnome-settings-default-applications.svg
\ No newline at end of file
diff --git a/links/apps/scalable/com.fyralabs.Kairos.svg b/links/apps/scalable/com.fyralabs.Kairos.svg
new file mode 120000
index 00000000..4b3d47c2
--- /dev/null
+++ b/links/apps/scalable/com.fyralabs.Kairos.svg
@@ -0,0 +1 @@
+nimbus.svg
\ No newline at end of file
diff --git a/links/apps/scalable/com.fyralabs.Modi.svg b/links/apps/scalable/com.fyralabs.Modi.svg
new file mode 120000
index 00000000..51be2581
--- /dev/null
+++ b/links/apps/scalable/com.fyralabs.Modi.svg
@@ -0,0 +1 @@
+shotwell.svg
\ No newline at end of file
diff --git a/links/apps/scalable/com.fyralabs.Nixie.svg b/links/apps/scalable/com.fyralabs.Nixie.svg
new file mode 120000
index 00000000..9f07aeaa
--- /dev/null
+++ b/links/apps/scalable/com.fyralabs.Nixie.svg
@@ -0,0 +1 @@
+preferences-system-time.svg
\ No newline at end of file
diff --git a/links/apps/scalable/com.fyralabs.Victrola.svg b/links/apps/scalable/com.fyralabs.Victrola.svg
new file mode 120000
index 00000000..4e0865d3
--- /dev/null
+++ b/links/apps/scalable/com.fyralabs.Victrola.svg
@@ -0,0 +1 @@
+iease-music.svg
\ No newline at end of file
diff --git a/links/apps/scalable/com.github.Johnn3y.Forklift.svg b/links/apps/scalable/com.github.Johnn3y.Forklift.svg
new file mode 120000
index 00000000..68228e81
--- /dev/null
+++ b/links/apps/scalable/com.github.Johnn3y.Forklift.svg
@@ -0,0 +1 @@
+youtube-dl.svg
\ No newline at end of file
diff --git a/links/apps/scalable/com.github.bleakgrey.transporter.svg b/links/apps/scalable/com.github.bleakgrey.transporter.svg
new file mode 120000
index 00000000..9e40f1e0
--- /dev/null
+++ b/links/apps/scalable/com.github.bleakgrey.transporter.svg
@@ -0,0 +1 @@
+transporter.svg
\ No newline at end of file
diff --git a/links/apps/scalable/com.github.lachhebo.Gabtag.svg b/links/apps/scalable/com.github.lachhebo.Gabtag.svg
new file mode 120000
index 00000000..0d4bd5b0
--- /dev/null
+++ b/links/apps/scalable/com.github.lachhebo.Gabtag.svg
@@ -0,0 +1 @@
+kid3.svg
\ No newline at end of file
diff --git a/links/apps/scalable/com.github.mrvladus.List.svg b/links/apps/scalable/com.github.mrvladus.List.svg
new file mode 120000
index 00000000..a95fb8cd
--- /dev/null
+++ b/links/apps/scalable/com.github.mrvladus.List.svg
@@ -0,0 +1 @@
+com.github.georgekap1an.chores.svg
\ No newline at end of file
diff --git a/links/apps/scalable/com.github.nrittsti.NTag.svg b/links/apps/scalable/com.github.nrittsti.NTag.svg
new file mode 120000
index 00000000..0d4bd5b0
--- /dev/null
+++ b/links/apps/scalable/com.github.nrittsti.NTag.svg
@@ -0,0 +1 @@
+kid3.svg
\ No newline at end of file
diff --git a/links/apps/scalable/com.github.ransome1.sleek.svg b/links/apps/scalable/com.github.ransome1.sleek.svg
new file mode 120000
index 00000000..a95fb8cd
--- /dev/null
+++ b/links/apps/scalable/com.github.ransome1.sleek.svg
@@ -0,0 +1 @@
+com.github.georgekap1an.chores.svg
\ No newline at end of file
diff --git a/links/apps/scalable/com.github.vikdevelop.googlemaps.svg b/links/apps/scalable/com.github.vikdevelop.googlemaps.svg
new file mode 120000
index 00000000..0b4b0481
--- /dev/null
+++ b/links/apps/scalable/com.github.vikdevelop.googlemaps.svg
@@ -0,0 +1 @@
+gnome-maps.svg
\ No newline at end of file
diff --git a/links/apps/scalable/com.gitlab.j0chn.nextcloud_password_client.svg b/links/apps/scalable/com.gitlab.j0chn.nextcloud_password_client.svg
new file mode 120000
index 00000000..19a7080a
--- /dev/null
+++ b/links/apps/scalable/com.gitlab.j0chn.nextcloud_password_client.svg
@@ -0,0 +1 @@
+nextcloud-password-client.svg
\ No newline at end of file
diff --git a/links/apps/scalable/com.google.EarthPro.svg b/links/apps/scalable/com.google.EarthPro.svg
new file mode 120000
index 00000000..cb9be8c3
--- /dev/null
+++ b/links/apps/scalable/com.google.EarthPro.svg
@@ -0,0 +1 @@
+google-earth.svg
\ No newline at end of file
diff --git a/links/apps/scalable/com.mongodb.Compass.svg b/links/apps/scalable/com.mongodb.Compass.svg
new file mode 120000
index 00000000..019e2c73
--- /dev/null
+++ b/links/apps/scalable/com.mongodb.Compass.svg
@@ -0,0 +1 @@
+mongodb-compass.svg
\ No newline at end of file
diff --git a/links/apps/scalable/com.onlyoffice.DesktopEditors.svg b/links/apps/scalable/com.onlyoffice.DesktopEditors.svg
new file mode 120000
index 00000000..865639b8
--- /dev/null
+++ b/links/apps/scalable/com.onlyoffice.DesktopEditors.svg
@@ -0,0 +1 @@
+onlyoffice.svg
\ No newline at end of file
diff --git a/links/apps/scalable/com.stremio.Service.svg b/links/apps/scalable/com.stremio.Service.svg
new file mode 120000
index 00000000..ecc7e813
--- /dev/null
+++ b/links/apps/scalable/com.stremio.Service.svg
@@ -0,0 +1 @@
+stremio.svg
\ No newline at end of file
diff --git a/links/apps/scalable/com.system76.CosmicLauncher.svg b/links/apps/scalable/com.system76.CosmicLauncher.svg
new file mode 120000
index 00000000..f288849d
--- /dev/null
+++ b/links/apps/scalable/com.system76.CosmicLauncher.svg
@@ -0,0 +1 @@
+slingscold.svg
\ No newline at end of file
diff --git a/links/apps/scalable/com.ultimaker.cura.svg b/links/apps/scalable/com.ultimaker.cura.svg
new file mode 120000
index 00000000..7ae2213c
--- /dev/null
+++ b/links/apps/scalable/com.ultimaker.cura.svg
@@ -0,0 +1 @@
+cura-icon.svg
\ No newline at end of file
diff --git a/links/apps/scalable/com.vicr123.the24.svg b/links/apps/scalable/com.vicr123.the24.svg
new file mode 120000
index 00000000..1512defb
--- /dev/null
+++ b/links/apps/scalable/com.vicr123.the24.svg
@@ -0,0 +1 @@
+gnome-clocks.svg
\ No newline at end of file
diff --git a/links/apps/scalable/com.vicr123.thefile.svg b/links/apps/scalable/com.vicr123.thefile.svg
new file mode 120000
index 00000000..41092c8f
--- /dev/null
+++ b/links/apps/scalable/com.vicr123.thefile.svg
@@ -0,0 +1 @@
+file-manager.svg
\ No newline at end of file
diff --git a/links/apps/scalable/com.vicr123.thereel.svg b/links/apps/scalable/com.vicr123.thereel.svg
new file mode 120000
index 00000000..a30e61e1
--- /dev/null
+++ b/links/apps/scalable/com.vicr123.thereel.svg
@@ -0,0 +1 @@
+totem.svg
\ No newline at end of file
diff --git a/links/apps/scalable/com.vicr123.theshop.svg b/links/apps/scalable/com.vicr123.theshop.svg
new file mode 120000
index 00000000..3c6aac31
--- /dev/null
+++ b/links/apps/scalable/com.vicr123.theshop.svg
@@ -0,0 +1 @@
+software-center.svg
\ No newline at end of file
diff --git a/links/apps/scalable/com.vicr123.theterminal.svg b/links/apps/scalable/com.vicr123.theterminal.svg
new file mode 120000
index 00000000..b6181fcf
--- /dev/null
+++ b/links/apps/scalable/com.vicr123.theterminal.svg
@@ -0,0 +1 @@
+terminal.svg
\ No newline at end of file
diff --git a/links/apps/scalable/com.vicr123.theweb.svg b/links/apps/scalable/com.vicr123.theweb.svg
new file mode 120000
index 00000000..76b91b89
--- /dev/null
+++ b/links/apps/scalable/com.vicr123.theweb.svg
@@ -0,0 +1 @@
+web-browser.svg
\ No newline at end of file
diff --git a/links/apps/scalable/cosmic-settings.svg b/links/apps/scalable/cosmic-settings.svg
new file mode 120000
index 00000000..476ddabf
--- /dev/null
+++ b/links/apps/scalable/cosmic-settings.svg
@@ -0,0 +1 @@
+preferences-system.svg
\ No newline at end of file
diff --git a/links/apps/scalable/cs-gestures.svg b/links/apps/scalable/cs-gestures.svg
new file mode 120000
index 00000000..c43e6a22
--- /dev/null
+++ b/links/apps/scalable/cs-gestures.svg
@@ -0,0 +1 @@
+libinput-gestures.svg
\ No newline at end of file
diff --git a/links/apps/scalable/csgo_linux64.svg b/links/apps/scalable/csgo_linux64.svg
new file mode 120000
index 00000000..295f8bfc
--- /dev/null
+++ b/links/apps/scalable/csgo_linux64.svg
@@ -0,0 +1 @@
+csgo.svg
\ No newline at end of file
diff --git a/links/apps/scalable/de.philippun1.turtle.svg b/links/apps/scalable/de.philippun1.turtle.svg
new file mode 120000
index 00000000..bc6883dc
--- /dev/null
+++ b/links/apps/scalable/de.philippun1.turtle.svg
@@ -0,0 +1 @@
+turtlico.svg
\ No newline at end of file
diff --git a/links/apps/scalable/de.philippun1.turtlegit.svg b/links/apps/scalable/de.philippun1.turtlegit.svg
new file mode 120000
index 00000000..bc6883dc
--- /dev/null
+++ b/links/apps/scalable/de.philippun1.turtlegit.svg
@@ -0,0 +1 @@
+turtlico.svg
\ No newline at end of file
diff --git a/links/apps/scalable/de.shorsh.discord-screenaudio.svg b/links/apps/scalable/de.shorsh.discord-screenaudio.svg
new file mode 120000
index 00000000..972a47f8
--- /dev/null
+++ b/links/apps/scalable/de.shorsh.discord-screenaudio.svg
@@ -0,0 +1 @@
+discord.svg
\ No newline at end of file
diff --git a/links/apps/scalable/dev.shaduri.GSmartControl.svg b/links/apps/scalable/dev.shaduri.GSmartControl.svg
new file mode 120000
index 00000000..374f367b
--- /dev/null
+++ b/links/apps/scalable/dev.shaduri.GSmartControl.svg
@@ -0,0 +1 @@
+gsmartcontrol.svg
\ No newline at end of file
diff --git a/links/apps/scalable/eu.planete_kraus.Tarot.svg b/links/apps/scalable/eu.planete_kraus.Tarot.svg
new file mode 120000
index 00000000..5d911243
--- /dev/null
+++ b/links/apps/scalable/eu.planete_kraus.Tarot.svg
@@ -0,0 +1 @@
+kpat.svg
\ No newline at end of file
diff --git a/links/apps/scalable/firefox-devedition.svg b/links/apps/scalable/firefox-devedition.svg
new file mode 120000
index 00000000..6d66c646
--- /dev/null
+++ b/links/apps/scalable/firefox-devedition.svg
@@ -0,0 +1 @@
+firefox-developer-icon.svg
\ No newline at end of file
diff --git a/links/apps/scalable/gabtag.svg b/links/apps/scalable/gabtag.svg
new file mode 120000
index 00000000..0d4bd5b0
--- /dev/null
+++ b/links/apps/scalable/gabtag.svg
@@ -0,0 +1 @@
+kid3.svg
\ No newline at end of file
diff --git a/links/apps/scalable/im.pidgin.Pidgin.svg b/links/apps/scalable/im.pidgin.Pidgin.svg
new file mode 120000
index 00000000..778691e4
--- /dev/null
+++ b/links/apps/scalable/im.pidgin.Pidgin.svg
@@ -0,0 +1 @@
+pidgin.svg
\ No newline at end of file
diff --git a/links/apps/scalable/im.pidgin.Pidgin3.svg b/links/apps/scalable/im.pidgin.Pidgin3.svg
new file mode 120000
index 00000000..778691e4
--- /dev/null
+++ b/links/apps/scalable/im.pidgin.Pidgin3.svg
@@ -0,0 +1 @@
+pidgin.svg
\ No newline at end of file
diff --git a/links/apps/scalable/incubator-netbeans.svg b/links/apps/scalable/incubator-netbeans.svg
new file mode 120000
index 00000000..c927ab45
--- /dev/null
+++ b/links/apps/scalable/incubator-netbeans.svg
@@ -0,0 +1 @@
+netbeans-beta.svg
\ No newline at end of file
diff --git a/links/apps/scalable/io.github.Fontforge.svg b/links/apps/scalable/io.github.Fontforge.svg
new file mode 120000
index 00000000..ecb86293
--- /dev/null
+++ b/links/apps/scalable/io.github.Fontforge.svg
@@ -0,0 +1 @@
+fontforge.svg
\ No newline at end of file
diff --git a/links/apps/scalable/io.github.alainm23.planify.svg b/links/apps/scalable/io.github.alainm23.planify.svg
new file mode 120000
index 00000000..56fbf255
--- /dev/null
+++ b/links/apps/scalable/io.github.alainm23.planify.svg
@@ -0,0 +1 @@
+gnome-todo.svg
\ No newline at end of file
diff --git a/links/apps/scalable/io.github.dtsudo.ChessCompStompWithHacks.svg b/links/apps/scalable/io.github.dtsudo.ChessCompStompWithHacks.svg
new file mode 120000
index 00000000..c547b6ef
--- /dev/null
+++ b/links/apps/scalable/io.github.dtsudo.ChessCompStompWithHacks.svg
@@ -0,0 +1 @@
+pychess.svg
\ No newline at end of file
diff --git a/links/apps/scalable/io.github.igorlogius.scr2ppm.svg b/links/apps/scalable/io.github.igorlogius.scr2ppm.svg
new file mode 120000
index 00000000..a5d78dc4
--- /dev/null
+++ b/links/apps/scalable/io.github.igorlogius.scr2ppm.svg
@@ -0,0 +1 @@
+accessories-screenshot.svg
\ No newline at end of file
diff --git a/links/apps/scalable/io.github.jpochyla.Psst.svg b/links/apps/scalable/io.github.jpochyla.Psst.svg
new file mode 120000
index 00000000..2d1e6f84
--- /dev/null
+++ b/links/apps/scalable/io.github.jpochyla.Psst.svg
@@ -0,0 +1 @@
+spotify-client.svg
\ No newline at end of file
diff --git a/links/apps/scalable/io.github.lunarequest.NightPDF.svg b/links/apps/scalable/io.github.lunarequest.NightPDF.svg
new file mode 120000
index 00000000..16f5f9cd
--- /dev/null
+++ b/links/apps/scalable/io.github.lunarequest.NightPDF.svg
@@ -0,0 +1 @@
+nightpdf.svg
\ No newline at end of file
diff --git a/links/apps/scalable/io.github.mrvladus.List.svg b/links/apps/scalable/io.github.mrvladus.List.svg
new file mode 120000
index 00000000..a95fb8cd
--- /dev/null
+++ b/links/apps/scalable/io.github.mrvladus.List.svg
@@ -0,0 +1 @@
+com.github.georgekap1an.chores.svg
\ No newline at end of file
diff --git a/links/apps/scalable/io.github.vanilla-os.FirstSetup.svg b/links/apps/scalable/io.github.vanilla-os.FirstSetup.svg
new file mode 120000
index 00000000..99166201
--- /dev/null
+++ b/links/apps/scalable/io.github.vanilla-os.FirstSetup.svg
@@ -0,0 +1 @@
+distributor-logo-vanilla-os.svg
\ No newline at end of file
diff --git a/links/apps/scalable/io.gitlab.JakobDev.jdSimpleAutostart.svg b/links/apps/scalable/io.gitlab.JakobDev.jdSimpleAutostart.svg
new file mode 120000
index 00000000..f288849d
--- /dev/null
+++ b/links/apps/scalable/io.gitlab.JakobDev.jdSimpleAutostart.svg
@@ -0,0 +1 @@
+slingscold.svg
\ No newline at end of file
diff --git a/links/apps/scalable/io.gitlab.adhami3310.Impression.svg b/links/apps/scalable/io.gitlab.adhami3310.Impression.svg
new file mode 120000
index 00000000..bdbcbb91
--- /dev/null
+++ b/links/apps/scalable/io.gitlab.adhami3310.Impression.svg
@@ -0,0 +1 @@
+usb-creator-gtk.svg
\ No newline at end of file
diff --git a/links/apps/scalable/io.mgba.mGBA.svg b/links/apps/scalable/io.mgba.mGBA.svg
new file mode 120000
index 00000000..dbd5214e
--- /dev/null
+++ b/links/apps/scalable/io.mgba.mGBA.svg
@@ -0,0 +1 @@
+mgba.svg
\ No newline at end of file
diff --git a/links/apps/scalable/jdsimpleautostart.svg b/links/apps/scalable/jdsimpleautostart.svg
new file mode 120000
index 00000000..f288849d
--- /dev/null
+++ b/links/apps/scalable/jdsimpleautostart.svg
@@ -0,0 +1 @@
+slingscold.svg
\ No newline at end of file
diff --git a/links/apps/scalable/jgmenu.svg b/links/apps/scalable/jgmenu.svg
new file mode 120000
index 00000000..f288849d
--- /dev/null
+++ b/links/apps/scalable/jgmenu.svg
@@ -0,0 +1 @@
+slingscold.svg
\ No newline at end of file
diff --git a/links/apps/scalable/libreoffice7.5-template.svg b/links/apps/scalable/libreoffice7.5-template.svg
new file mode 120000
index 00000000..e121fb40
--- /dev/null
+++ b/links/apps/scalable/libreoffice7.5-template.svg
@@ -0,0 +1 @@
+libreoffice-template.svg
\ No newline at end of file
diff --git a/links/apps/scalable/lutris_counter-strike-condition-zero-deleted-scenes.svg b/links/apps/scalable/lutris_counter-strike-condition-zero-deleted-scenes.svg
new file mode 120000
index 00000000..766939ce
--- /dev/null
+++ b/links/apps/scalable/lutris_counter-strike-condition-zero-deleted-scenes.svg
@@ -0,0 +1 @@
+cscz.svg
\ No newline at end of file
diff --git a/links/apps/scalable/lutris_counter-strike-condition-zero.svg b/links/apps/scalable/lutris_counter-strike-condition-zero.svg
new file mode 120000
index 00000000..766939ce
--- /dev/null
+++ b/links/apps/scalable/lutris_counter-strike-condition-zero.svg
@@ -0,0 +1 @@
+cscz.svg
\ No newline at end of file
diff --git a/links/apps/scalable/lutris_counter-strike-global-offensive.svg b/links/apps/scalable/lutris_counter-strike-global-offensive.svg
new file mode 120000
index 00000000..295f8bfc
--- /dev/null
+++ b/links/apps/scalable/lutris_counter-strike-global-offensive.svg
@@ -0,0 +1 @@
+csgo.svg
\ No newline at end of file
diff --git a/links/apps/scalable/lutris_counter-strike-source.svg b/links/apps/scalable/lutris_counter-strike-source.svg
new file mode 120000
index 00000000..a1a392b3
--- /dev/null
+++ b/links/apps/scalable/lutris_counter-strike-source.svg
@@ -0,0 +1 @@
+css.svg
\ No newline at end of file
diff --git a/links/apps/scalable/lutris_counter-strike.svg b/links/apps/scalable/lutris_counter-strike.svg
new file mode 120000
index 00000000..4fca1844
--- /dev/null
+++ b/links/apps/scalable/lutris_counter-strike.svg
@@ -0,0 +1 @@
+cs.svg
\ No newline at end of file
diff --git a/links/apps/scalable/lutris_dota-2.svg b/links/apps/scalable/lutris_dota-2.svg
new file mode 120000
index 00000000..33de490d
--- /dev/null
+++ b/links/apps/scalable/lutris_dota-2.svg
@@ -0,0 +1 @@
+dota2.svg
\ No newline at end of file
diff --git a/links/apps/scalable/lutris_dota-underlords.svg b/links/apps/scalable/lutris_dota-underlords.svg
new file mode 120000
index 00000000..aea4ba51
--- /dev/null
+++ b/links/apps/scalable/lutris_dota-underlords.svg
@@ -0,0 +1 @@
+dota-underlords.svg
\ No newline at end of file
diff --git a/links/apps/scalable/lutris_team-fortress-2.svg b/links/apps/scalable/lutris_team-fortress-2.svg
new file mode 120000
index 00000000..3df2e2f9
--- /dev/null
+++ b/links/apps/scalable/lutris_team-fortress-2.svg
@@ -0,0 +1 @@
+team-fortress2.svg
\ No newline at end of file
diff --git a/links/apps/scalable/lutris_team-fortress-classic.svg b/links/apps/scalable/lutris_team-fortress-classic.svg
new file mode 120000
index 00000000..c23c799b
--- /dev/null
+++ b/links/apps/scalable/lutris_team-fortress-classic.svg
@@ -0,0 +1 @@
+team-fortress-classic.svg
\ No newline at end of file
diff --git a/links/apps/scalable/monero-gui.svg b/links/apps/scalable/monero-gui.svg
new file mode 120000
index 00000000..2696b60c
--- /dev/null
+++ b/links/apps/scalable/monero-gui.svg
@@ -0,0 +1 @@
+monero.svg
\ No newline at end of file
diff --git a/links/apps/scalable/monero-qt.svg b/links/apps/scalable/monero-qt.svg
new file mode 120000
index 00000000..2696b60c
--- /dev/null
+++ b/links/apps/scalable/monero-qt.svg
@@ -0,0 +1 @@
+monero.svg
\ No newline at end of file
diff --git a/links/apps/scalable/monero-wallet-gui.svg b/links/apps/scalable/monero-wallet-gui.svg
new file mode 120000
index 00000000..2696b60c
--- /dev/null
+++ b/links/apps/scalable/monero-wallet-gui.svg
@@ -0,0 +1 @@
+monero.svg
\ No newline at end of file
diff --git a/links/apps/scalable/mscore3.svg b/links/apps/scalable/mscore3.svg
new file mode 120000
index 00000000..e74a2f66
--- /dev/null
+++ b/links/apps/scalable/mscore3.svg
@@ -0,0 +1 @@
+musescore.svg
\ No newline at end of file
diff --git a/links/apps/scalable/music-app.svg b/links/apps/scalable/music-app.svg
new file mode 120000
index 00000000..c2a653ba
--- /dev/null
+++ b/links/apps/scalable/music-app.svg
@@ -0,0 +1 @@
+gnome-music.svg
\ No newline at end of file
diff --git a/links/apps/scalable/musicpod.svg b/links/apps/scalable/musicpod.svg
new file mode 120000
index 00000000..c2a653ba
--- /dev/null
+++ b/links/apps/scalable/musicpod.svg
@@ -0,0 +1 @@
+gnome-music.svg
\ No newline at end of file
diff --git a/links/apps/scalable/net.blockbench.Blockbench.svg b/links/apps/scalable/net.blockbench.Blockbench.svg
new file mode 120000
index 00000000..529603d9
--- /dev/null
+++ b/links/apps/scalable/net.blockbench.Blockbench.svg
@@ -0,0 +1 @@
+blockbench.svg
\ No newline at end of file
diff --git a/links/apps/scalable/net.felinira.warp.svg b/links/apps/scalable/net.felinira.warp.svg
new file mode 120000
index 00000000..9e40f1e0
--- /dev/null
+++ b/links/apps/scalable/net.felinira.warp.svg
@@ -0,0 +1 @@
+transporter.svg
\ No newline at end of file
diff --git a/links/apps/scalable/net.sourceforge.Pdfedit.svg b/links/apps/scalable/net.sourceforge.Pdfedit.svg
new file mode 120000
index 00000000..d387d13e
--- /dev/null
+++ b/links/apps/scalable/net.sourceforge.Pdfedit.svg
@@ -0,0 +1 @@
+pdfmixtool.svg
\ No newline at end of file
diff --git a/links/apps/scalable/net.sourceforge.jpdftweak.jPdfTweak.svg b/links/apps/scalable/net.sourceforge.jpdftweak.jPdfTweak.svg
new file mode 120000
index 00000000..d387d13e
--- /dev/null
+++ b/links/apps/scalable/net.sourceforge.jpdftweak.jPdfTweak.svg
@@ -0,0 +1 @@
+pdfmixtool.svg
\ No newline at end of file
diff --git a/links/apps/scalable/netbeans-beta.svg b/links/apps/scalable/netbeans-beta.svg
new file mode 120000
index 00000000..3af5b3dc
--- /dev/null
+++ b/links/apps/scalable/netbeans-beta.svg
@@ -0,0 +1 @@
+netbeans.svg
\ No newline at end of file
diff --git a/links/apps/scalable/netbeans-ide.svg b/links/apps/scalable/netbeans-ide.svg
new file mode 120000
index 00000000..3af5b3dc
--- /dev/null
+++ b/links/apps/scalable/netbeans-ide.svg
@@ -0,0 +1 @@
+netbeans.svg
\ No newline at end of file
diff --git a/links/apps/scalable/network.loki.Session.svg b/links/apps/scalable/network.loki.Session.svg
new file mode 120000
index 00000000..35fb790f
--- /dev/null
+++ b/links/apps/scalable/network.loki.Session.svg
@@ -0,0 +1 @@
+session.svg
\ No newline at end of file
diff --git a/links/apps/scalable/new-mupdf-icon.svg b/links/apps/scalable/new-mupdf-icon.svg
new file mode 120000
index 00000000..e48c58af
--- /dev/null
+++ b/links/apps/scalable/new-mupdf-icon.svg
@@ -0,0 +1 @@
+mupdf.svg
\ No newline at end of file
diff --git a/links/apps/scalable/nocturn.svg b/links/apps/scalable/nocturn.svg
new file mode 120000
index 00000000..894e8e48
--- /dev/null
+++ b/links/apps/scalable/nocturn.svg
@@ -0,0 +1 @@
+twitter.svg
\ No newline at end of file
diff --git a/links/apps/scalable/ntag.svg b/links/apps/scalable/ntag.svg
new file mode 120000
index 00000000..0d4bd5b0
--- /dev/null
+++ b/links/apps/scalable/ntag.svg
@@ -0,0 +1 @@
+kid3.svg
\ No newline at end of file
diff --git a/links/apps/scalable/onlyoffice-desktopeditors.svg b/links/apps/scalable/onlyoffice-desktopeditors.svg
new file mode 120000
index 00000000..865639b8
--- /dev/null
+++ b/links/apps/scalable/onlyoffice-desktopeditors.svg
@@ -0,0 +1 @@
+onlyoffice.svg
\ No newline at end of file
diff --git a/links/apps/scalable/openstore.svg b/links/apps/scalable/openstore.svg
new file mode 120000
index 00000000..3c6aac31
--- /dev/null
+++ b/links/apps/scalable/openstore.svg
@@ -0,0 +1 @@
+software-center.svg
\ No newline at end of file
diff --git a/links/apps/scalable/org.apache.netbeans-beta.svg b/links/apps/scalable/org.apache.netbeans-beta.svg
new file mode 120000
index 00000000..c927ab45
--- /dev/null
+++ b/links/apps/scalable/org.apache.netbeans-beta.svg
@@ -0,0 +1 @@
+netbeans-beta.svg
\ No newline at end of file
diff --git a/links/apps/scalable/org.apache.netbeans.svg b/links/apps/scalable/org.apache.netbeans.svg
new file mode 120000
index 00000000..3af5b3dc
--- /dev/null
+++ b/links/apps/scalable/org.apache.netbeans.svg
@@ -0,0 +1 @@
+netbeans.svg
\ No newline at end of file
diff --git a/links/apps/scalable/org.cubocore.CoreArchiver.svg b/links/apps/scalable/org.cubocore.CoreArchiver.svg
new file mode 120000
index 00000000..72381dbe
--- /dev/null
+++ b/links/apps/scalable/org.cubocore.CoreArchiver.svg
@@ -0,0 +1 @@
+file-roller.svg
\ No newline at end of file
diff --git a/links/apps/scalable/org.cubocore.CoreFM.svg b/links/apps/scalable/org.cubocore.CoreFM.svg
new file mode 120000
index 00000000..41092c8f
--- /dev/null
+++ b/links/apps/scalable/org.cubocore.CoreFM.svg
@@ -0,0 +1 @@
+file-manager.svg
\ No newline at end of file
diff --git a/links/apps/scalable/org.cubocore.CoreImage.svg b/links/apps/scalable/org.cubocore.CoreImage.svg
new file mode 120000
index 00000000..f3aa7ecd
--- /dev/null
+++ b/links/apps/scalable/org.cubocore.CoreImage.svg
@@ -0,0 +1 @@
+gthumb.svg
\ No newline at end of file
diff --git a/links/apps/scalable/org.cubocore.CorePDF.svg b/links/apps/scalable/org.cubocore.CorePDF.svg
new file mode 120000
index 00000000..4ba012d3
--- /dev/null
+++ b/links/apps/scalable/org.cubocore.CorePDF.svg
@@ -0,0 +1 @@
+accessories-document-viewer.svg
\ No newline at end of file
diff --git a/links/apps/scalable/org.cubocore.CorePaint.svg b/links/apps/scalable/org.cubocore.CorePaint.svg
new file mode 120000
index 00000000..e2d84ae3
--- /dev/null
+++ b/links/apps/scalable/org.cubocore.CorePaint.svg
@@ -0,0 +1 @@
+gnome-paint.svg
\ No newline at end of file
diff --git a/links/apps/scalable/org.cubocore.CoreStats.svg b/links/apps/scalable/org.cubocore.CoreStats.svg
new file mode 120000
index 00000000..733c722a
--- /dev/null
+++ b/links/apps/scalable/org.cubocore.CoreStats.svg
@@ -0,0 +1 @@
+gnome-usage.svg
\ No newline at end of file
diff --git a/links/apps/scalable/org.cubocore.CoreTime.svg b/links/apps/scalable/org.cubocore.CoreTime.svg
new file mode 120000
index 00000000..02a5b083
--- /dev/null
+++ b/links/apps/scalable/org.cubocore.CoreTime.svg
@@ -0,0 +1 @@
+kronometer.svg
\ No newline at end of file
diff --git a/links/apps/scalable/org.easycoding.TunedSwitcher.svg b/links/apps/scalable/org.easycoding.TunedSwitcher.svg
new file mode 120000
index 00000000..f288849d
--- /dev/null
+++ b/links/apps/scalable/org.easycoding.TunedSwitcher.svg
@@ -0,0 +1 @@
+slingscold.svg
\ No newline at end of file
diff --git a/links/apps/scalable/org.fontforge.FontForge.svg b/links/apps/scalable/org.fontforge.FontForge.svg
new file mode 120000
index 00000000..ecb86293
--- /dev/null
+++ b/links/apps/scalable/org.fontforge.FontForge.svg
@@ -0,0 +1 @@
+fontforge.svg
\ No newline at end of file
diff --git a/links/apps/scalable/org.getmonero.Monero.svg b/links/apps/scalable/org.getmonero.Monero.svg
new file mode 120000
index 00000000..2696b60c
--- /dev/null
+++ b/links/apps/scalable/org.getmonero.Monero.svg
@@ -0,0 +1 @@
+monero.svg
\ No newline at end of file
diff --git a/links/apps/scalable/org.getmonero.Wallet.svg b/links/apps/scalable/org.getmonero.Wallet.svg
new file mode 120000
index 00000000..2696b60c
--- /dev/null
+++ b/links/apps/scalable/org.getmonero.Wallet.svg
@@ -0,0 +1 @@
+monero.svg
\ No newline at end of file
diff --git a/links/apps/scalable/org.gnome.Snapshot.svg b/links/apps/scalable/org.gnome.Snapshot.svg
new file mode 120000
index 00000000..6e314c53
--- /dev/null
+++ b/links/apps/scalable/org.gnome.Snapshot.svg
@@ -0,0 +1 @@
+accessories-camera.svg
\ No newline at end of file
diff --git a/links/apps/scalable/org.gnome.World.Snapshot.svg b/links/apps/scalable/org.gnome.World.Snapshot.svg
new file mode 120000
index 00000000..6e314c53
--- /dev/null
+++ b/links/apps/scalable/org.gnome.World.Snapshot.svg
@@ -0,0 +1 @@
+accessories-camera.svg
\ No newline at end of file
diff --git a/links/apps/scalable/org.godotengine.Godot3.svg b/links/apps/scalable/org.godotengine.Godot3.svg
new file mode 120000
index 00000000..d2f793f0
--- /dev/null
+++ b/links/apps/scalable/org.godotengine.Godot3.svg
@@ -0,0 +1 @@
+godot.svg
\ No newline at end of file
diff --git a/links/apps/scalable/org.godotengine.Godot4.svg b/links/apps/scalable/org.godotengine.Godot4.svg
new file mode 120000
index 00000000..d2f793f0
--- /dev/null
+++ b/links/apps/scalable/org.godotengine.Godot4.svg
@@ -0,0 +1 @@
+godot.svg
\ No newline at end of file
diff --git a/links/apps/scalable/org.jupyter.JupyterLab.svg b/links/apps/scalable/org.jupyter.JupyterLab.svg
new file mode 120000
index 00000000..99b6390c
--- /dev/null
+++ b/links/apps/scalable/org.jupyter.JupyterLab.svg
@@ -0,0 +1 @@
+jupyter.svg
\ No newline at end of file
diff --git a/links/apps/scalable/org.kde.agenda.svg b/links/apps/scalable/org.kde.agenda.svg
new file mode 120000
index 00000000..6cb04103
--- /dev/null
+++ b/links/apps/scalable/org.kde.agenda.svg
@@ -0,0 +1 @@
+google-calendar.svg
\ No newline at end of file
diff --git a/links/apps/scalable/org.kde.akonadi.svg b/links/apps/scalable/org.kde.akonadi.svg
new file mode 120000
index 00000000..d6bb2456
--- /dev/null
+++ b/links/apps/scalable/org.kde.akonadi.svg
@@ -0,0 +1 @@
+akonadi.svg
\ No newline at end of file
diff --git a/links/apps/scalable/org.kde.arianna.svg b/links/apps/scalable/org.kde.arianna.svg
new file mode 120000
index 00000000..4a141a35
--- /dev/null
+++ b/links/apps/scalable/org.kde.arianna.svg
@@ -0,0 +1 @@
+foliate.svg
\ No newline at end of file
diff --git a/links/apps/scalable/org.kde.kphotoalbum.svg b/links/apps/scalable/org.kde.kphotoalbum.svg
new file mode 120000
index 00000000..1b2314fb
--- /dev/null
+++ b/links/apps/scalable/org.kde.kphotoalbum.svg
@@ -0,0 +1 @@
+kphotoalbum.svg
\ No newline at end of file
diff --git a/links/apps/scalable/org.kde.ktimetracker.svg b/links/apps/scalable/org.kde.ktimetracker.svg
new file mode 120000
index 00000000..212c8ddb
--- /dev/null
+++ b/links/apps/scalable/org.kde.ktimetracker.svg
@@ -0,0 +1 @@
+ktimetracker.svg
\ No newline at end of file
diff --git a/links/apps/scalable/org.nanuc.Axolotl.svg b/links/apps/scalable/org.nanuc.Axolotl.svg
new file mode 120000
index 00000000..62553916
--- /dev/null
+++ b/links/apps/scalable/org.nanuc.Axolotl.svg
@@ -0,0 +1 @@
+signal-desktop.svg
\ No newline at end of file
diff --git a/links/apps/scalable/org.onlyoffice.desktopeditors.svg b/links/apps/scalable/org.onlyoffice.desktopeditors.svg
new file mode 120000
index 00000000..865639b8
--- /dev/null
+++ b/links/apps/scalable/org.onlyoffice.desktopeditors.svg
@@ -0,0 +1 @@
+onlyoffice.svg
\ No newline at end of file
diff --git a/links/apps/scalable/org.openrgb.OpenRGB.svg b/links/apps/scalable/org.openrgb.OpenRGB.svg
new file mode 120000
index 00000000..ee17cdc2
--- /dev/null
+++ b/links/apps/scalable/org.openrgb.OpenRGB.svg
@@ -0,0 +1 @@
+openrgb.svg
\ No newline at end of file
diff --git a/links/apps/scalable/org.sigxcpu.Livi.svg b/links/apps/scalable/org.sigxcpu.Livi.svg
new file mode 120000
index 00000000..eb851c24
--- /dev/null
+++ b/links/apps/scalable/org.sigxcpu.Livi.svg
@@ -0,0 +1 @@
+mplayer.svg
\ No newline at end of file
diff --git a/links/apps/scalable/org.ubuntubudgie.shufflercontrol.svg b/links/apps/scalable/org.ubuntubudgie.shufflercontrol.svg
new file mode 120000
index 00000000..56ebc7d1
--- /dev/null
+++ b/links/apps/scalable/org.ubuntubudgie.shufflercontrol.svg
@@ -0,0 +1 @@
+multitasking-view.svg
\ No newline at end of file
diff --git a/links/apps/scalable/org.xnec2c.Xnec2c.svg b/links/apps/scalable/org.xnec2c.Xnec2c.svg
new file mode 120000
index 00000000..015d36a8
--- /dev/null
+++ b/links/apps/scalable/org.xnec2c.Xnec2c.svg
@@ -0,0 +1 @@
+wicd.svg
\ No newline at end of file
diff --git a/links/apps/scalable/page.codeberg.JakobDev.jdSimpleAutostart.svg b/links/apps/scalable/page.codeberg.JakobDev.jdSimpleAutostart.svg
new file mode 120000
index 00000000..f288849d
--- /dev/null
+++ b/links/apps/scalable/page.codeberg.JakobDev.jdSimpleAutostart.svg
@@ -0,0 +1 @@
+slingscold.svg
\ No newline at end of file
diff --git a/links/apps/scalable/pidgin-menu.svg b/links/apps/scalable/pidgin-menu.svg
new file mode 120000
index 00000000..778691e4
--- /dev/null
+++ b/links/apps/scalable/pidgin-menu.svg
@@ -0,0 +1 @@
+pidgin.svg
\ No newline at end of file
diff --git a/links/apps/scalable/pop-cosmic-launcher.svg b/links/apps/scalable/pop-cosmic-launcher.svg
new file mode 120000
index 00000000..f288849d
--- /dev/null
+++ b/links/apps/scalable/pop-cosmic-launcher.svg
@@ -0,0 +1 @@
+slingscold.svg
\ No newline at end of file
diff --git a/links/apps/scalable/pop-cosmic-workspaces.svg b/links/apps/scalable/pop-cosmic-workspaces.svg
new file mode 120000
index 00000000..21a707fa
--- /dev/null
+++ b/links/apps/scalable/pop-cosmic-workspaces.svg
@@ -0,0 +1 @@
+workspace-overview.svg
\ No newline at end of file
diff --git a/links/apps/scalable/psst-gui.svg b/links/apps/scalable/psst-gui.svg
new file mode 120000
index 00000000..2d1e6f84
--- /dev/null
+++ b/links/apps/scalable/psst-gui.svg
@@ -0,0 +1 @@
+spotify-client.svg
\ No newline at end of file
diff --git a/links/apps/scalable/psst.svg b/links/apps/scalable/psst.svg
new file mode 120000
index 00000000..2d1e6f84
--- /dev/null
+++ b/links/apps/scalable/psst.svg
@@ -0,0 +1 @@
+spotify-client.svg
\ No newline at end of file
diff --git a/links/apps/scalable/search.svg b/links/apps/scalable/search.svg
new file mode 120000
index 00000000..8dc94d86
--- /dev/null
+++ b/links/apps/scalable/search.svg
@@ -0,0 +1 @@
+preferences-system-search.svg
\ No newline at end of file
diff --git a/links/apps/scalable/steam_icon_10.svg b/links/apps/scalable/steam_icon_10.svg
new file mode 120000
index 00000000..4fca1844
--- /dev/null
+++ b/links/apps/scalable/steam_icon_10.svg
@@ -0,0 +1 @@
+cs.svg
\ No newline at end of file
diff --git a/links/apps/scalable/steam_icon_100.svg b/links/apps/scalable/steam_icon_100.svg
new file mode 120000
index 00000000..766939ce
--- /dev/null
+++ b/links/apps/scalable/steam_icon_100.svg
@@ -0,0 +1 @@
+cscz.svg
\ No newline at end of file
diff --git a/links/apps/scalable/steam_icon_1046930.svg b/links/apps/scalable/steam_icon_1046930.svg
new file mode 120000
index 00000000..aea4ba51
--- /dev/null
+++ b/links/apps/scalable/steam_icon_1046930.svg
@@ -0,0 +1 @@
+dota-underlords.svg
\ No newline at end of file
diff --git a/links/apps/scalable/steam_icon_20.svg b/links/apps/scalable/steam_icon_20.svg
new file mode 120000
index 00000000..c23c799b
--- /dev/null
+++ b/links/apps/scalable/steam_icon_20.svg
@@ -0,0 +1 @@
+team-fortress-classic.svg
\ No newline at end of file
diff --git a/links/apps/scalable/steam_icon_240.svg b/links/apps/scalable/steam_icon_240.svg
new file mode 120000
index 00000000..a1a392b3
--- /dev/null
+++ b/links/apps/scalable/steam_icon_240.svg
@@ -0,0 +1 @@
+css.svg
\ No newline at end of file
diff --git a/links/apps/scalable/steam_icon_440.svg b/links/apps/scalable/steam_icon_440.svg
new file mode 120000
index 00000000..3df2e2f9
--- /dev/null
+++ b/links/apps/scalable/steam_icon_440.svg
@@ -0,0 +1 @@
+team-fortress2.svg
\ No newline at end of file
diff --git a/links/apps/scalable/steam_icon_730.svg b/links/apps/scalable/steam_icon_730.svg
new file mode 120000
index 00000000..295f8bfc
--- /dev/null
+++ b/links/apps/scalable/steam_icon_730.svg
@@ -0,0 +1 @@
+csgo.svg
\ No newline at end of file
diff --git a/links/apps/scalable/steam_icon_80.svg b/links/apps/scalable/steam_icon_80.svg
new file mode 120000
index 00000000..766939ce
--- /dev/null
+++ b/links/apps/scalable/steam_icon_80.svg
@@ -0,0 +1 @@
+cscz.svg
\ No newline at end of file
diff --git a/links/apps/scalable/system-config-displaycal.svg b/links/apps/scalable/system-config-displaycal.svg
new file mode 120000
index 00000000..fa24a04e
--- /dev/null
+++ b/links/apps/scalable/system-config-displaycal.svg
@@ -0,0 +1 @@
+preferences-desktop-display.svg
\ No newline at end of file
diff --git a/links/apps/scalable/system-search.svg b/links/apps/scalable/system-search.svg
new file mode 120000
index 00000000..8dc94d86
--- /dev/null
+++ b/links/apps/scalable/system-search.svg
@@ -0,0 +1 @@
+preferences-system-search.svg
\ No newline at end of file
diff --git a/links/apps/scalable/the24.svg b/links/apps/scalable/the24.svg
new file mode 120000
index 00000000..1512defb
--- /dev/null
+++ b/links/apps/scalable/the24.svg
@@ -0,0 +1 @@
+gnome-clocks.svg
\ No newline at end of file
diff --git a/links/apps/scalable/thefile.svg b/links/apps/scalable/thefile.svg
new file mode 120000
index 00000000..41092c8f
--- /dev/null
+++ b/links/apps/scalable/thefile.svg
@@ -0,0 +1 @@
+file-manager.svg
\ No newline at end of file
diff --git a/links/apps/scalable/thephoto.svg b/links/apps/scalable/thephoto.svg
new file mode 120000
index 00000000..f3aa7ecd
--- /dev/null
+++ b/links/apps/scalable/thephoto.svg
@@ -0,0 +1 @@
+gthumb.svg
\ No newline at end of file
diff --git a/links/apps/scalable/thereel.svg b/links/apps/scalable/thereel.svg
new file mode 120000
index 00000000..a30e61e1
--- /dev/null
+++ b/links/apps/scalable/thereel.svg
@@ -0,0 +1 @@
+totem.svg
\ No newline at end of file
diff --git a/links/apps/scalable/theshop.svg b/links/apps/scalable/theshop.svg
new file mode 120000
index 00000000..3c6aac31
--- /dev/null
+++ b/links/apps/scalable/theshop.svg
@@ -0,0 +1 @@
+software-center.svg
\ No newline at end of file
diff --git a/links/apps/scalable/theslate.svg b/links/apps/scalable/theslate.svg
new file mode 120000
index 00000000..6bccf228
--- /dev/null
+++ b/links/apps/scalable/theslate.svg
@@ -0,0 +1 @@
+gedit.svg
\ No newline at end of file
diff --git a/links/apps/scalable/theterminal.svg b/links/apps/scalable/theterminal.svg
new file mode 120000
index 00000000..b6181fcf
--- /dev/null
+++ b/links/apps/scalable/theterminal.svg
@@ -0,0 +1 @@
+terminal.svg
\ No newline at end of file
diff --git a/links/apps/scalable/theweb.svg b/links/apps/scalable/theweb.svg
new file mode 120000
index 00000000..76b91b89
--- /dev/null
+++ b/links/apps/scalable/theweb.svg
@@ -0,0 +1 @@
+web-browser.svg
\ No newline at end of file
diff --git a/links/apps/scalable/website.i2pd.i2pd.svg b/links/apps/scalable/website.i2pd.i2pd.svg
new file mode 120000
index 00000000..929ee9ee
--- /dev/null
+++ b/links/apps/scalable/website.i2pd.i2pd.svg
@@ -0,0 +1 @@
+i2pd.svg
\ No newline at end of file
diff --git a/links/apps/scalable/xnec2c.svg b/links/apps/scalable/xnec2c.svg
new file mode 120000
index 00000000..015d36a8
--- /dev/null
+++ b/links/apps/scalable/xnec2c.svg
@@ -0,0 +1 @@
+wicd.svg
\ No newline at end of file
diff --git a/src/apps/scalable/atlauncher.svg b/src/apps/scalable/atlauncher.svg
new file mode 100644
index 00000000..0dcb3bb0
--- /dev/null
+++ b/src/apps/scalable/atlauncher.svg
@@ -0,0 +1,27 @@
+<svg width="64" height="64" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+  <linearGradient id="linearGradient862-3" x1="7.9373" x2="7.9373" y1="15.081" y2="1.852" gradientTransform="matrix(4.0494 0 0 4.0494 -2.2856 -2.2519)" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#f1efeb" offset="0"/>
+   <stop stop-color="#fdfcfc" offset="1"/>
+  </linearGradient>
+  <filter id="filter3932" x="-.08125" y="-.069641" width="1.1625" height="1.1393" color-interpolation-filters="sRGB">
+   <feGaussianBlur stdDeviation="1.421875"/>
+  </filter>
+  <filter id="filter3936" x="-.12185" y="-.13847" width="1.2437" height="1.2769" color-interpolation-filters="sRGB">
+   <feGaussianBlur stdDeviation="1.421875"/>
+  </filter>
+  <filter id="filter964" x="-.027" y="-.027" width="1.054" height="1.054" color-interpolation-filters="sRGB">
+   <feGaussianBlur stdDeviation="0.675"/>
+  </filter>
+ </defs>
+ <rect x="2" y="3" width="60" height="60" rx="30" ry="30" fill="#000000" filter="url(#filter964)" opacity=".15"/>
+ <rect x="2" y="2" width="60" height="60" rx="30" ry="30" fill="url(#linearGradient862-3)" stroke-width="4.0494"/>
+ <path d="m45.986 24.207-13.979 8.0322-14.027-7.9092 0.04102 16.311 3.4521 2.3003v-5.0723l7.041 4.0811v5.0859l3.5 1.8149v-12.397l5.2363-3.0078v12.226l3.5-2.0713v-12.318l5.2363-3.0044zm-24.459 6.3711 6.959 3.9478v3.9341l-6.959-4.0537z" filter="url(#filter3936)" opacity=".2" stroke-width=".875"/>
+ <path d="m32 7.9375-21 12.24v24.521l21 12.24 21-12.349v-24.302l-11.806-6.9385-6.9727 4.4229 11.765 6.6821 0.02734 15.846-14.014 8.4116-13.979-8.3159-0.041016-16.064 20.952-12.335z" filter="url(#filter3932)" opacity=".2" stroke-width=".875"/>
+ <path d="m32 7.4166-20.691 12.061v24.17l20.691 12.059 20.691-12.166v-23.954l-11.489-6.7542-6.3912 4.0554 11.072 6.5174 0.02895 16.195-13.912 8.2424-13.878-8.1467-0.038604-16.411 20.247-12.159z" fill="#4f4f4f" stroke-width=".875"/>
+ <path d="m17.98 23.455 0.04038 16.31 3.4529 2.2992v-5.0718l7.0404 4.082v5.0853l3.5 1.8148v-16.608zm10.507 14.13-6.9596-4.055v-3.8275l6.9596 3.9468z" fill="#7baf31" stroke-width=".875"/>
+ <path d="m32 7.0625 6.9327 4.0572-20.953 12.336-6.9798-4.1531zm2.221 9.8343 6.9731-4.4244 11.806 6.9382-7.0134 4.1674z" fill="#4f4f4f" stroke-width=".875"/>
+ <path d="m45.987 23.333-13.987 8.0338v4.2197l5.25-3.0143v12.224l3.5-2.0693v-12.321l5.2365-3.0019z" fill="#89c236" stroke-width=".875"/>
+ <path d="m11 19.302v24.52l21 12.24v-8.2267l-13.98-8.3156-0.040384-16.065z" fill="#3f3f3f" stroke-width=".875"/>
+ <path d="m53 43.714-21 12.348v-8.2267l14.013-8.4109-0.02692-16.092 7.0134-3.9221z" fill="#5b5b5b" stroke-width=".875"/>
+</svg>
diff --git a/src/apps/scalable/blockbench.svg b/src/apps/scalable/blockbench.svg
new file mode 100644
index 00000000..39d5497f
--- /dev/null
+++ b/src/apps/scalable/blockbench.svg
@@ -0,0 +1,15 @@
+<svg width="64" height="64" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+  <linearGradient id="linearGradient862-5" x1="7.9373" x2="7.9373" y1="15.081" y2="1.852" gradientTransform="matrix(4.0494 0 0 4.0494 -2.2856 -2.2519)" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#0e71de" offset="0"/>
+   <stop stop-color="#25c9ff" offset="1"/>
+  </linearGradient>
+  <filter id="filter964" x="-.027" y="-.027" width="1.054" height="1.054" color-interpolation-filters="sRGB">
+   <feGaussianBlur stdDeviation="0.675"/>
+  </filter>
+ </defs>
+ <rect x="2" y="3" width="60" height="60" rx="30" ry="30" fill="#000000" filter="url(#filter964)" opacity=".15"/>
+ <rect x="2" y="2" width="60" height="60" rx="30" ry="30" fill="url(#linearGradient862-5)" stroke-width="4.0494"/>
+ <image x="8.5" y="18.654" width="47" height="36" image-rendering="optimizeQuality" preserveAspectRatio="none" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC8AAAAkCAYAAAAZ4GNvAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAA GXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAlRJREFUWMPVmOFuwyAMhG3C3v+F G7w/UHnXA0xINi0SStp1yWdzPkzUzOS/HvnpB6iq3nUvg0znhwFH4NH/acCmqj8CyDdBKzxUB0Ar f2vwJiJFRIoPIN8AnupDEwTBoKLftes3tIic9ft3ALuySXUc7swC6IHOgrEK/XKB7Gm+Zr2No94n uyA0AB7Nurog1H3e0ry6bH/VkQn8TOcjrZd6frHf5A1wD58h+7rpOOLA/UzswYPDNPhjIJudmf2w Sx/EHZlnQzbhDUZhmU+bevejZ5NX4VH37WzN59OGy2gHXFiWLoKzsa55spomCMRmBRYsVCGSKUsF S/oV7YDjEq5BK1yRTCzzkGGEZnIRt/KlwOIz8npz98MxzvxEGonYYyJZWmm+2LW5XgbBbdZV9mzw cO1Az2VsoWBnmX/Vca5qXjtZHoGPtCsBJ0KtX4YfdZCJaF4D8DZZiAwkcwK4RXdS/kYJroVV/qSL 7Pl3gQI9B/DjPayZmXPIduPTwRRsSwEWvZ8FY6Td9QG8SLF+ZJ1mHgLA7Bs8rH3WjiuxYFj3WIjD DMFnmrfOdOHKVyCANKiPnh364jwj4F34mn2dBOV1aQGb9UH0ijMMHnUbA2CFvWWBvSWTzjFY2MqK VFbgjUwxm3YjOvbwrLh7VhkCX4U3olnr1IYBoOIyH+kaL8M73Xs/VrYlY5kCx8LVU8jMLWV9mnln mxZ5dziZweKKG4v13sxfAIxsKsQF8FGoq8/SJ19xu20j9kK2I5dfe8U92P0Pa+bPMz97P78pyefh nzyS/OPjG7XFsQuak3ISAAAAAElFTkSuQmCC "/>
+ <path d="M50.036 18.846 25.19 20.308l-2.923 9.782 24.846 3.006zm-28.5 12.423-9.5 1.462 23.385 6.576 10.231-4.384zm-2.797 4.864L16.42 40.77l5.846-1.462.785-1.96zm21.965 2.498-5.184 2.22-.614-.17-1.679 4.473 6.577-2.923z" fill="#f9f9f9" style="paint-order:normal"/>
+</svg>
diff --git a/src/apps/scalable/cs.svg b/src/apps/scalable/cs.svg
new file mode 100644
index 00000000..707de259
--- /dev/null
+++ b/src/apps/scalable/cs.svg
@@ -0,0 +1,22 @@
+<svg width="64" height="64" version="1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+  <linearGradient id="linearGradient24976" x1="22.873" x2="22.873" y1="5.5248" y2="58.921" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#eec61b" offset="0"/>
+   <stop stop-color="#e29c22" offset="1"/>
+  </linearGradient>
+  <filter id="filter964" x="-.027" y="-.027" width="1.054" height="1.054" color-interpolation-filters="sRGB">
+   <feGaussianBlur stdDeviation="0.675"/>
+  </filter>
+  <linearGradient id="linearGradient862-3-3" x1="7.9373" x2="7.9373" y1="15.081" y2="1.852" gradientTransform="matrix(4.0494 0 0 4.0494 -2.2856 -2.2519)" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#f1efeb" offset="0"/>
+   <stop stop-color="#fdfcfc" offset="1"/>
+  </linearGradient>
+ </defs>
+ <rect x="2" y="3" width="60" height="60" rx="30" ry="30" fill="#000000" filter="url(#filter964)" opacity=".15"/>
+ <rect x="2" y="2" width="60" height="60" rx="30" ry="30" fill="url(#linearGradient862-3-3)" stroke-width="4.0494"/>
+ <image x="5" y="7.8618" width="54" height="54" image-rendering="optimizeQuality" preserveAspectRatio="none" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADYAAAA2CAYAAACMRWrdAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAA GXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAvhJREFUaN7dmuGSgyAMhAny/k9c yP3Ru5guSVSq9JxhaueuLR+7JBIgZk7/8Sqjv5CI6K7Os6EKjVAMwHjvT7OgewR4CUwBkfN6FZDF 69u9hjsFBoB0S+D9CDDdWg/uMJiA0jC5c0+D7KiBdNvBlUFAsiEwGqhYSynVtSGbxqMigNo6vgig BQCOsqNWK6vv+bUlEREzczkJtYEsAsgCG2XFzXYEVNx+w7eigsoAqii4T0FtEFlAaFAKWbEDtSio chOUDvPW74XmmLSfBkJqadt+4vKCU9+Kq1poThUAJiPhyISs1SIjb/qKORYsHQt+wnpapUMJtzgW JMeCdAOUBRsDA6EdBYrFyVNTXNkJGDoSLl40mg7MSMTZAJoSCinWUws9B059RayoW3ogUAxTDMHd kXzHgomEnIylyFcAWYqFs/u3zrGR66np5thTTxVDwayS2VdB9ayIFJzx4itgs1+o1hgC46PLhRuB 2FIuG9JyVPYHLci98ls2ylwcGZmHrdftX3ZqeAzsyBOoZPXvkGI8wXyz6vY4eKz1bvkHVBefCayl fV3x145b7T4HRuXtwzcD6nkUGnRrjrVk7GrcBGcBVWuQswO17Wo8aUnu9Aup9g4mNs2QYhLwrmCC pkW1oOTGXwlYsYoFZxXPjp8sE/SAdGu9Ad6BMTOvq+ntn6uzNsvGimBEAkaueSEovQddAiNWnRW0 rNnzBTg2HPMSzVULginVtr2o6ixheuAUhJH3TQxoi0Ch4xBQsRVOJmtK+z1f2Rm948IJbMQF81QD 80qD7YJG7xBLCY5ocyb3AqC8kgI74VzPqZcV3sNgHUuiMLykv23U6K6mBYUCBQrx5pEjUzEAx0Z+ 8bZsI4lXJt9qPCCYUBErajhpS308oQVVQ9Gv91RRk3MCp1usiZ7MGXSAxVuCWA+4YahDYEFA68hR ZBnCV4FOgym4lI4dEuuBJWtRyyc6efexvhQoxFwCGgLWAfSqyl5F7BLQUDAHMvagOLgj9F8PO/8A u7FMS125Z+kAAAAASUVORK5CYII= "/>
+ <g transform="translate(8 7.999) scale(.75003)">
+  <path d="m31.707 4.001-.023.016C16.32 4.187 4 16.596 4 32A27.938 27.938 0 0 0 32 59.999c15.277 0 27.593-12.12 27.963-27.303l.035-.695V10c0-3.323-2.676-6-6-6h-22z" fill="url(#linearGradient24976)"/>
+  <path d="m31.999 12.001a20 20 0 0 0-19.999 19.999 20 20 0 0 0 19.999 20.002 20 20 0 0 0 19.999-20.002 20 20 0 0 0-19.999-19.999zm-0.91923 6.0076c1.0547-0.057703 1.7624 0.53751 1.9739 1.3828 0.03 0.171 0.094742 0.44256 0.21874 0.61456 0.344 0.444 0.78416 0.78628-0.40884 0.82028 0 0.445-0.031751 0.78802 0.031249 1.164 0.692 0.411 0.7526-1.402 1.7916-0.513h0.062497c0.062-0.033 0.1261-0.10402 0.1901-0.13802v-0.16926h0.59633v0.30728h1.0963v0.17447l1.4765 0.10156v-0.47915h0.37759v0.513l1.0052 0.10416v-0.34374h0.37498v0.37759l0.97392 0.067705v-0.58071h0.37498v0.61456h0.15624v0.54685l0.62758 0.067706v0.48175l-0.84632 0.20312h-2.3541c-0.062 0.239-0.12624 0.54656-0.15624 0.61456-0.252-0.034-0.37633 0.48175-0.59633 0.48175a0.73 0.73 0 0 1-0.1276-0.20572c0.065 1.026 0.44042 1.9144 1.0364 2.7004l-0.62498 0.47915c-0.629-0.889-0.97492-1.8143-1.0989-2.6353-0.159 0.206-0.1601 0.44457-0.1901 0.75257 0 0.205-0.15734 0.17187-0.34634 0.17187-0.469-0.171-0.78382 0-0.78382 0-0.596 0.068-0.84725 0.78587-1.5702 1.1979-0.092 0.033999-0.12299 0.23812-0.24999 0.20312l-0.093746-0.067705c-0.41 0.136-1.3522 0.171-1.8202 0 0 0.445-0.066096 0.71915-0.1901 0.99215-0.127 0.581-0.060742 0.23828-0.21874 0.82028-0.062999 0.684-0.28384 0.51328-0.28384 0.82028-0.093 0.41-0.18724 0.71771-0.15624 1.0937 0.533 0 0.53123 0.036457 0.53123 0.036457 0.536 0.342 1.2569 1.4008 1.5729 1.9478 0.375 0.547 0.65883 0.787 0.65883 1.539-0.156 0.068-0.28459 0.20788-0.37759 0.30988 0.722 0.787 1.5692 1.8806 1.9452 2.6666 0.127 0.274 0.19059 0.61569 0.25259 0.95569 0.158 1.506-0.12383 3.4559-0.53383 3.9009-0.061 0.342 0.37658 0.85485 0.62758 1.0599 0.753 0.582 1.8223 1.7089 1.3203 2.5989-1.098 0.685-2.2005-0.24028-3.0155-0.82028-0.283-0.238-0.34498-0.23685-0.37498-0.54685v-0.20572c0-0.171-0.033751-0.37585 0.031249-0.54685 0.093-0.24 0.031249-0.47987 0.031249-0.68487-0.127-0.137 0.030401-0.78613-0.1276-0.85413-0.658-0.376-1.0359-1.505-1.2239-3.591-0.752-1.607-2.2935-2.702-3.1405-4.242-0.22 0.104-0.18849 0.37715-0.31249 0.47915-0.722 1.505-1.195 3.043-1.539 4.617-0.754 2.154-1.3492 2.7357-3.2342 3.1457-0.125 1.334 1.2567 0.89074 0.94267 1.8827-0.564 0.17-0.56484 0.17-1.9478 0-0.313-0.205-0.59432-1.0613-0.72132-1.4713 0-0.103-0.31274 0.068-0.34374 0-0.093999-0.103-0.31634-0.54872-0.34634-0.71872-0.034-0.171 0.40834-0.27298 0.34634-0.37498 0.251-0.479 0.69092-0.71902 0.97392-1.164 0.155-0.238-0.001858-0.61643 0.091142-0.78643 0.347-0.239 1.2265-1.3333 1.4765-1.8463 0.345-2.257 0.8165-3.661 1.4765-5.781 0.063-0.752-0.21924-1.7101-0.15624-2.5311 0.031-0.923 0.34198-1.6747 0.49998-2.6327 0.158-0.957 0.28434-2.0512 0.22134-3.0441 0.252-1.094 0.78509-2.4605 1.9791-2.5285 0.093 0 0.21924 0.034294 0.28124-0.067706-0.093-1.095-0.37607-2.7043 0.72393-3.1483 0.4235-0.1795 0.81245-0.26982 1.164-0.28905zm2.1145 5.2654c-0.14962-1.25e-4 -0.36046 0.052302-0.61196 0.2578-0.124 0.136-0.37709 0.2714-0.31509 1.0234 0.345 0 0.59768-1.48e-4 0.81768 0.033852 0.815-0.615 1.568-0.13397 1.664-1.263-0.598 0.034-0.94166-0.07-1.3177 0 0 0-0.087344-0.051956-0.23697-0.052081z" fill="#333333"/>
+ </g>
+</svg>
diff --git a/src/apps/scalable/cscz.svg b/src/apps/scalable/cscz.svg
new file mode 100644
index 00000000..110430b0
--- /dev/null
+++ b/src/apps/scalable/cscz.svg
@@ -0,0 +1,21 @@
+<svg width="64" height="64" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+  <linearGradient id="linearGradient24976" x1="22.873" x2="22.873" y1="5.5248" y2="58.921" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#e2e536" offset="0"/>
+   <stop stop-color="#e2cc22" offset="1"/>
+  </linearGradient>
+  <filter id="filter964" x="-.027" y="-.027" width="1.054" height="1.054" color-interpolation-filters="sRGB">
+   <feGaussianBlur stdDeviation="0.675"/>
+  </filter>
+  <linearGradient id="linearGradient862-3-6" x1="7.9373" x2="7.9373" y1="15.081" y2="1.852" gradientTransform="matrix(4.0494 0 0 4.0494 -2.2856 -2.2519)" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#f1efeb" offset="0"/>
+   <stop stop-color="#fdfcfc" offset="1"/>
+  </linearGradient>
+ </defs>
+ <rect x="2" y="3" width="60" height="60" rx="30" ry="30" fill="#000000" filter="url(#filter964)" opacity=".15"/>
+ <rect x="2" y="2" width="60" height="60" rx="30" ry="30" fill="url(#linearGradient862-3-6)" stroke-width="4.0494"/>
+ <g transform="matrix(.75003 0 0 .75003 8 7.999)">
+  <path d="m31.707 4.001-0.023 0.016c-15.364 0.17-27.684 12.579-27.684 27.983a27.938 27.938 0 0 0 28 27.999c15.277 0 27.593-12.12 27.963-27.303l0.035-0.695v-22.001c0-3.323-2.676-6-6-6h-22z" fill="url(#linearGradient24976)"/>
+  <path d="m31.999 12.001a20 20 0 0 0-19.999 19.999 20 20 0 0 0 19.999 20.002 20 20 0 0 0 19.999-20.002 20 20 0 0 0-19.999-19.999zm-0.66143 6.005c0.91267 0.044411 1.5222 0.61055 1.7161 1.3854 0.03 0.171 0.094742 0.44256 0.21874 0.61456 0.344 0.444 0.78416 0.78628-0.40884 0.82028 0 0.445-0.031751 0.78802 0.031249 1.164 0.692 0.411 0.7526-1.402 1.7916-0.513h0.062497c0.062-0.033 0.1261-0.10402 0.1901-0.13802v-0.16926h0.59633v0.30728h1.0963v0.17447l1.4765 0.10156v-0.47915h0.37759v0.513l1.0052 0.10416v-0.34374h0.37498v0.37759l0.97392 0.067705v-0.58071h0.37498v0.61456h0.15624v0.54685l0.62758 0.067706v0.48175l-0.84632 0.20312h-2.3541c-0.062 0.239-0.12624 0.54656-0.15624 0.61456-0.252-0.034-0.37633 0.48175-0.59633 0.48175a0.73 0.73 0 0 1-0.1276-0.20572c0.065 1.026 0.44042 1.9144 1.0364 2.7004l-0.62498 0.47915c-0.629-0.889-0.97492-1.8143-1.0989-2.6353-0.159 0.206-0.1601 0.44457-0.1901 0.75257 0 0.205-0.15734 0.17187-0.34634 0.17187-0.469-0.171-0.78382 0-0.78382 0-0.596 0.068-0.84725 0.78587-1.5702 1.1979-0.092 0.033999-0.12299 0.23812-0.24999 0.20312l-0.093746-0.067705c-0.41 0.136-1.3522 0.171-1.8202 0 0 0.445-0.066096 0.71915-0.1901 0.99215-0.127 0.581-0.060742 0.23828-0.21874 0.82028-0.062999 0.684-0.28384 0.51328-0.28384 0.82028-0.093 0.41-0.18724 0.71771-0.15624 1.0937 0.533 0 0.53123 0.036457 0.53123 0.036457 0.536 0.342 1.2569 1.4008 1.5729 1.9478 0.375 0.547 0.65883 0.787 0.65883 1.539-0.156 0.068-0.28459 0.20788-0.37759 0.30988 0.722 0.787 1.5692 1.8806 1.9452 2.6666 0.127 0.274 0.19059 0.61569 0.25259 0.95569 0.158 1.506-0.12383 3.4559-0.53383 3.9009-0.061 0.342 0.37658 0.85485 0.62758 1.0599 0.753 0.582 1.8223 1.7089 1.3203 2.5989-1.098 0.685-2.2005-0.24028-3.0155-0.82028-0.283-0.238-0.34498-0.23685-0.37498-0.54685v-0.20572c0-0.171-0.033751-0.37585 0.031249-0.54685 0.093-0.24 0.031249-0.47987 0.031249-0.68487-0.127-0.137 0.030401-0.78613-0.1276-0.85413-0.658-0.376-1.0359-1.505-1.2239-3.591-0.752-1.607-2.2935-2.702-3.1405-4.242-0.22 0.104-0.18849 0.37715-0.31249 0.47915-0.722 1.505-1.195 3.043-1.539 4.617-0.754 2.154-1.3492 2.7357-3.2342 3.1457-0.125 1.334 1.2567 0.89074 0.94267 1.8827-0.564 0.17-0.56484 0.17-1.9478 0-0.313-0.205-0.59432-1.0613-0.72132-1.4713 0-0.103-0.31274 0.068-0.34374 0-0.093999-0.103-0.31634-0.54872-0.34634-0.71872-0.034-0.171 0.40834-0.27298 0.34634-0.37498 0.251-0.479 0.69092-0.71902 0.97392-1.164 0.155-0.238-0.001858-0.61643 0.091142-0.78643 0.347-0.239 1.2265-1.3333 1.4765-1.8463 0.345-2.257 0.8165-3.661 1.4765-5.781 0.063-0.752-0.21924-1.7101-0.15624-2.5311 0.031-0.923 0.34198-1.6747 0.49998-2.6327 0.158-0.957 0.28434-2.0512 0.22134-3.0441 0.252-1.094 0.78509-2.4605 1.9791-2.5285 0.093 0 0.21924 0.034294 0.28124-0.067706-0.093-1.095-0.37607-2.7043 0.72393-3.1483 0.52938-0.22437 1.007-0.31184 1.4218-0.29166zm1.8567 5.268c-0.14962-1.25e-4 -0.36046 0.052302-0.61196 0.2578-0.124 0.136-0.37709 0.2714-0.31509 1.0234 0.345 0 0.59768-1.48e-4 0.81768 0.033852 0.815-0.615 1.568-0.13397 1.664-1.263-0.598 0.034-0.94166-0.07-1.3177 0 0 0-0.087344-0.051956-0.23697-0.052081z" fill="#333333"/>
+ </g>
+</svg>
diff --git a/src/apps/scalable/csgo.svg b/src/apps/scalable/csgo.svg
new file mode 100644
index 00000000..c3897d5f
--- /dev/null
+++ b/src/apps/scalable/csgo.svg
@@ -0,0 +1,22 @@
+<svg width="64" height="64" version="1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+  <linearGradient id="linearGradient24976" x1="22.873" x2="22.873" y1="5.5248" y2="58.921" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#6b6b6b" offset="0"/>
+   <stop stop-color="#383838" offset="1"/>
+  </linearGradient>
+  <filter id="filter964" x="-.027" y="-.027" width="1.054" height="1.054" color-interpolation-filters="sRGB">
+   <feGaussianBlur stdDeviation="0.675"/>
+  </filter>
+  <linearGradient id="linearGradient862-3-7" x1="7.9373" x2="7.9373" y1="15.081" y2="1.852" gradientTransform="matrix(4.0494 0 0 4.0494 -2.2856 -2.2519)" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#f1efeb" offset="0"/>
+   <stop stop-color="#fdfcfc" offset="1"/>
+  </linearGradient>
+ </defs>
+ <rect x="2" y="3" width="60" height="60" rx="30" ry="30" fill="#000000" filter="url(#filter964)" opacity=".15"/>
+ <rect x="2" y="2" width="60" height="60" rx="30" ry="30" fill="url(#linearGradient862-3-7)" stroke-width="4.0494"/>
+ <image x="5" y="7.8618" width="54" height="54" image-rendering="optimizeQuality" preserveAspectRatio="none" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADYAAAA2CAYAAACMRWrdAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAA GXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAvhJREFUaN7dmuGSgyAMhAny/k9c yP3Ru5guSVSq9JxhaueuLR+7JBIgZk7/8Sqjv5CI6K7Os6EKjVAMwHjvT7OgewR4CUwBkfN6FZDF 69u9hjsFBoB0S+D9CDDdWg/uMJiA0jC5c0+D7KiBdNvBlUFAsiEwGqhYSynVtSGbxqMigNo6vgig BQCOsqNWK6vv+bUlEREzczkJtYEsAsgCG2XFzXYEVNx+w7eigsoAqii4T0FtEFlAaFAKWbEDtSio chOUDvPW74XmmLSfBkJqadt+4vKCU9+Kq1poThUAJiPhyISs1SIjb/qKORYsHQt+wnpapUMJtzgW JMeCdAOUBRsDA6EdBYrFyVNTXNkJGDoSLl40mg7MSMTZAJoSCinWUws9B059RayoW3ogUAxTDMHd kXzHgomEnIylyFcAWYqFs/u3zrGR66np5thTTxVDwayS2VdB9ayIFJzx4itgs1+o1hgC46PLhRuB 2FIuG9JyVPYHLci98ls2ylwcGZmHrdftX3ZqeAzsyBOoZPXvkGI8wXyz6vY4eKz1bvkHVBefCayl fV3x145b7T4HRuXtwzcD6nkUGnRrjrVk7GrcBGcBVWuQswO17Wo8aUnu9Aup9g4mNs2QYhLwrmCC pkW1oOTGXwlYsYoFZxXPjp8sE/SAdGu9Ad6BMTOvq+ntn6uzNsvGimBEAkaueSEovQddAiNWnRW0 rNnzBTg2HPMSzVULginVtr2o6ixheuAUhJH3TQxoi0Ch4xBQsRVOJmtK+z1f2Rm948IJbMQF81QD 80qD7YJG7xBLCY5ocyb3AqC8kgI74VzPqZcV3sNgHUuiMLykv23U6K6mBYUCBQrx5pEjUzEAx0Z+ 8bZsI4lXJt9qPCCYUBErajhpS308oQVVQ9Gv91RRk3MCp1usiZ7MGXSAxVuCWA+4YahDYEFA68hR ZBnCV4FOgym4lI4dEuuBJWtRyyc6efexvhQoxFwCGgLWAfSqyl5F7BLQUDAHMvagOLgj9F8PO/8A u7FMS125Z+kAAAAASUVORK5CYII= "/>
+ <g transform="matrix(.75003 0 0 .75003 8 7.999)">
+  <path d="m31.707 4.001-0.023 0.016c-15.364 0.17-27.684 12.579-27.684 27.983a27.938 27.938 0 0 0 28 27.999c15.277 0 27.593-12.12 27.963-27.303l0.035-0.695v-22.001c0-3.323-2.676-6-6-6h-22z" fill="url(#linearGradient24976)"/>
+  <path d="m31.999 12.001a20 20 0 0 0-19.999 19.999 20 20 0 0 0 19.999 20.002 20 20 0 0 0 19.999-20.002 20 20 0 0 0-19.999-19.999zm-0.91923 6.0076c1.0547-0.0577 1.7624 0.53751 1.9739 1.3828 0.03 0.171 0.09474 0.44256 0.21874 0.61456 0.344 0.444 0.78416 0.78628-0.40884 0.82028 0 0.445-0.03175 0.78802 0.03125 1.164 0.692 0.411 0.7526-1.402 1.7916-0.513h0.0625c0.062-0.033 0.1261-0.10402 0.1901-0.13802v-0.16926h0.59633v0.30728h1.0963v0.17446l1.4765 0.10156v-0.47914h0.37759v0.513l1.0052 0.10416v-0.34374h0.37498v0.37759l0.97392 0.06771v-0.58071h0.37498v0.61456h0.15624v0.54685l0.62758 0.06771v0.48175l-0.84632 0.20311h-2.3541c-0.062 0.239-0.12624 0.54656-0.15624 0.61456-0.252-0.034-0.37633 0.48175-0.59633 0.48175a0.73 0.73 0 0 1-0.1276-0.20572c0.065 1.026 0.44042 1.9144 1.0364 2.7004l-0.62498 0.47915c-0.629-0.889-0.97492-1.8143-1.0989-2.6353-0.159 0.206-0.1601 0.44457-0.1901 0.75257 0 0.205-0.15734 0.17187-0.34634 0.17187-0.469-0.171-0.78382 0-0.78382 0-0.596 0.068-0.84725 0.78587-1.5702 1.1979-0.092 0.034-0.12299 0.23812-0.24999 0.20312l-0.09375-0.06771c-0.41 0.136-1.3522 0.171-1.8202 0 0 0.445-0.0661 0.71915-0.1901 0.99215-0.127 0.581-0.06074 0.23828-0.21874 0.82028-0.063 0.684-0.28384 0.51328-0.28384 0.82028-0.093 0.41-0.18724 0.71771-0.15624 1.0937 0.533 0 0.53123 0.03646 0.53123 0.03646 0.536 0.342 1.2569 1.4008 1.5729 1.9478 0.375 0.547 0.65883 0.787 0.65883 1.539-0.156 0.068-0.28459 0.20788-0.37759 0.30988 0.722 0.787 1.5692 1.8806 1.9452 2.6666 0.127 0.274 0.19059 0.61569 0.25259 0.95569 0.158 1.506-0.12383 3.4559-0.53383 3.9009-0.061 0.342 0.37658 0.85485 0.62758 1.0599 0.753 0.582 1.8223 1.7089 1.3203 2.5989-1.098 0.685-2.2005-0.24028-3.0155-0.82028-0.283-0.238-0.34498-0.23685-0.37498-0.54685v-0.20572c0-0.171-0.03375-0.37585 0.03125-0.54685 0.093-0.24 0.03125-0.47987 0.03125-0.68487-0.127-0.137 0.0304-0.78613-0.1276-0.85413-0.658-0.376-1.0359-1.505-1.2239-3.591-0.752-1.607-2.2935-2.702-3.1405-4.242-0.22 0.104-0.18849 0.37715-0.31249 0.47915-0.722 1.505-1.195 3.043-1.539 4.617-0.754 2.154-1.3492 2.7357-3.2342 3.1457-0.125 1.334 1.2567 0.89074 0.94267 1.8827-0.564 0.17-0.56484 0.17-1.9478 0-0.313-0.205-0.59432-1.0613-0.72132-1.4713 0-0.103-0.31274 0.068-0.34374 0-0.094-0.103-0.31634-0.54872-0.34634-0.71872-0.034-0.171 0.40834-0.27298 0.34634-0.37498 0.251-0.479 0.69092-0.71902 0.97392-1.164 0.155-0.238-0.0019-0.61643 0.09114-0.78643 0.347-0.239 1.2265-1.3333 1.4765-1.8463 0.345-2.257 0.8165-3.661 1.4765-5.781 0.063-0.752-0.21924-1.7101-0.15624-2.5311 0.031-0.923 0.34198-1.6747 0.49998-2.6327 0.158-0.957 0.28434-2.0512 0.22134-3.0441 0.252-1.094 0.78509-2.4605 1.9791-2.5285 0.093 0 0.21924 0.03429 0.28124-0.06771-0.093-1.095-0.37607-2.7043 0.72393-3.1483 0.4235-0.1795 0.81245-0.26982 1.164-0.28905zm2.1145 5.2654c-0.14962-1.25e-4 -0.36046 0.0523-0.61196 0.2578-0.124 0.136-0.37709 0.2714-0.31509 1.0234 0.345 0 0.59768-1.48e-4 0.81768 0.03385 0.815-0.615 1.568-0.13397 1.664-1.263-0.598 0.034-0.94166-0.07-1.3177 0 0 0-0.08734-0.05196-0.23697-0.05208z" fill="#ffffff"/>
+ </g>
+</svg>
diff --git a/src/apps/scalable/css.svg b/src/apps/scalable/css.svg
new file mode 100644
index 00000000..6652d55f
--- /dev/null
+++ b/src/apps/scalable/css.svg
@@ -0,0 +1,22 @@
+<svg width="64" height="64" version="1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+  <linearGradient id="linearGradient24976" x1="22.873" x2="22.873" y1="5.5248" y2="58.921" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#3ea6ea" offset="0"/>
+   <stop stop-color="#22e2a0" offset="1"/>
+  </linearGradient>
+  <filter id="filter964" x="-.027" y="-.027" width="1.054" height="1.054" color-interpolation-filters="sRGB">
+   <feGaussianBlur stdDeviation="0.675"/>
+  </filter>
+  <linearGradient id="linearGradient862-3-5" x1="7.9373" x2="7.9373" y1="15.081" y2="1.852" gradientTransform="matrix(4.0494 0 0 4.0494 -2.2856 -2.2519)" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#f1efeb" offset="0"/>
+   <stop stop-color="#fdfcfc" offset="1"/>
+  </linearGradient>
+ </defs>
+ <rect x="2" y="3" width="60" height="60" rx="30" ry="30" fill="#000000" filter="url(#filter964)" opacity=".15"/>
+ <rect x="2" y="2" width="60" height="60" rx="30" ry="30" fill="url(#linearGradient862-3-5)" stroke-width="4.0494"/>
+ <image x="5" y="7.8618" width="54" height="54" image-rendering="optimizeQuality" preserveAspectRatio="none" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADYAAAA2CAYAAACMRWrdAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAA GXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAvhJREFUaN7dmuGSgyAMhAny/k9c yP3Ru5guSVSq9JxhaueuLR+7JBIgZk7/8Sqjv5CI6K7Os6EKjVAMwHjvT7OgewR4CUwBkfN6FZDF 69u9hjsFBoB0S+D9CDDdWg/uMJiA0jC5c0+D7KiBdNvBlUFAsiEwGqhYSynVtSGbxqMigNo6vgig BQCOsqNWK6vv+bUlEREzczkJtYEsAsgCG2XFzXYEVNx+w7eigsoAqii4T0FtEFlAaFAKWbEDtSio chOUDvPW74XmmLSfBkJqadt+4vKCU9+Kq1poThUAJiPhyISs1SIjb/qKORYsHQt+wnpapUMJtzgW JMeCdAOUBRsDA6EdBYrFyVNTXNkJGDoSLl40mg7MSMTZAJoSCinWUws9B059RayoW3ogUAxTDMHd kXzHgomEnIylyFcAWYqFs/u3zrGR66np5thTTxVDwayS2VdB9ayIFJzx4itgs1+o1hgC46PLhRuB 2FIuG9JyVPYHLci98ls2ylwcGZmHrdftX3ZqeAzsyBOoZPXvkGI8wXyz6vY4eKz1bvkHVBefCayl fV3x145b7T4HRuXtwzcD6nkUGnRrjrVk7GrcBGcBVWuQswO17Wo8aUnu9Aup9g4mNs2QYhLwrmCC pkW1oOTGXwlYsYoFZxXPjp8sE/SAdGu9Ad6BMTOvq+ntn6uzNsvGimBEAkaueSEovQddAiNWnRW0 rNnzBTg2HPMSzVULginVtr2o6ixheuAUhJH3TQxoi0Ch4xBQsRVOJmtK+z1f2Rm948IJbMQF81QD 80qD7YJG7xBLCY5ocyb3AqC8kgI74VzPqZcV3sNgHUuiMLykv23U6K6mBYUCBQrx5pEjUzEAx0Z+ 8bZsI4lXJt9qPCCYUBErajhpS308oQVVQ9Gv91RRk3MCp1usiZ7MGXSAxVuCWA+4YahDYEFA68hR ZBnCV4FOgym4lI4dEuuBJWtRyyc6efexvhQoxFwCGgLWAfSqyl5F7BLQUDAHMvagOLgj9F8PO/8A u7FMS125Z+kAAAAASUVORK5CYII= "/>
+ <g transform="matrix(.75003 0 0 .75003 8 7.999)">
+  <path d="m31.707 4.001-0.023 0.016c-15.364 0.17-27.684 12.579-27.684 27.983a27.938 27.938 0 0 0 28 27.999c15.277 0 27.593-12.12 27.963-27.303l0.035-0.695v-22.001c0-3.323-2.676-6-6-6h-22z" fill="url(#linearGradient24976)"/>
+  <path d="m31.999 12.001a20 20 0 0 0-19.999 19.999 20 20 0 0 0 19.999 20.002 20 20 0 0 0 19.999-20.002 20 20 0 0 0-19.999-19.999zm-0.91923 6.0076c1.0547-0.0577 1.7624 0.53751 1.9739 1.3828 0.03 0.171 0.09474 0.44256 0.21874 0.61456 0.344 0.444 0.78416 0.78628-0.40884 0.82028 0 0.445-0.03175 0.78802 0.03125 1.164 0.692 0.411 0.7526-1.402 1.7916-0.513h0.0625c0.062-0.033 0.1261-0.10402 0.1901-0.13802v-0.16926h0.59633v0.30728h1.0963v0.17446l1.4765 0.10156v-0.47914h0.37759v0.513l1.0052 0.10416v-0.34374h0.37498v0.37759l0.97392 0.06771v-0.58071h0.37498v0.61456h0.15624v0.54685l0.62758 0.06771v0.48175l-0.84632 0.20311h-2.3541c-0.062 0.239-0.12624 0.54656-0.15624 0.61456-0.252-0.034-0.37633 0.48175-0.59633 0.48175a0.73 0.73 0 0 1-0.1276-0.20572c0.065 1.026 0.44042 1.9144 1.0364 2.7004l-0.62498 0.47915c-0.629-0.889-0.97492-1.8143-1.0989-2.6353-0.159 0.206-0.1601 0.44457-0.1901 0.75257 0 0.205-0.15734 0.17187-0.34634 0.17187-0.469-0.171-0.78382 0-0.78382 0-0.596 0.068-0.84725 0.78587-1.5702 1.1979-0.092 0.034-0.12299 0.23812-0.24999 0.20312l-0.09375-0.06771c-0.41 0.136-1.3522 0.171-1.8202 0 0 0.445-0.0661 0.71915-0.1901 0.99215-0.127 0.581-0.06074 0.23828-0.21874 0.82028-0.063 0.684-0.28384 0.51328-0.28384 0.82028-0.093 0.41-0.18724 0.71771-0.15624 1.0937 0.533 0 0.53123 0.03646 0.53123 0.03646 0.536 0.342 1.2569 1.4008 1.5729 1.9478 0.375 0.547 0.65883 0.787 0.65883 1.539-0.156 0.068-0.28459 0.20788-0.37759 0.30988 0.722 0.787 1.5692 1.8806 1.9452 2.6666 0.127 0.274 0.19059 0.61569 0.25259 0.95569 0.158 1.506-0.12383 3.4559-0.53383 3.9009-0.061 0.342 0.37658 0.85485 0.62758 1.0599 0.753 0.582 1.8223 1.7089 1.3203 2.5989-1.098 0.685-2.2005-0.24028-3.0155-0.82028-0.283-0.238-0.34498-0.23685-0.37498-0.54685v-0.20572c0-0.171-0.03375-0.37585 0.03125-0.54685 0.093-0.24 0.03125-0.47987 0.03125-0.68487-0.127-0.137 0.0304-0.78613-0.1276-0.85413-0.658-0.376-1.0359-1.505-1.2239-3.591-0.752-1.607-2.2935-2.702-3.1405-4.242-0.22 0.104-0.18849 0.37715-0.31249 0.47915-0.722 1.505-1.195 3.043-1.539 4.617-0.754 2.154-1.3492 2.7357-3.2342 3.1457-0.125 1.334 1.2567 0.89074 0.94267 1.8827-0.564 0.17-0.56484 0.17-1.9478 0-0.313-0.205-0.59432-1.0613-0.72132-1.4713 0-0.103-0.31274 0.068-0.34374 0-0.094-0.103-0.31634-0.54872-0.34634-0.71872-0.034-0.171 0.40834-0.27298 0.34634-0.37498 0.251-0.479 0.69092-0.71902 0.97392-1.164 0.155-0.238-0.0019-0.61643 0.09114-0.78643 0.347-0.239 1.2265-1.3333 1.4765-1.8463 0.345-2.257 0.8165-3.661 1.4765-5.781 0.063-0.752-0.21924-1.7101-0.15624-2.5311 0.031-0.923 0.34198-1.6747 0.49998-2.6327 0.158-0.957 0.28434-2.0512 0.22134-3.0441 0.252-1.094 0.78509-2.4605 1.9791-2.5285 0.093 0 0.21924 0.03429 0.28124-0.06771-0.093-1.095-0.37607-2.7043 0.72393-3.1483 0.4235-0.1795 0.81245-0.26982 1.164-0.28905zm2.1145 5.2654c-0.14962-1.25e-4 -0.36046 0.0523-0.61196 0.2578-0.124 0.136-0.37709 0.2714-0.31509 1.0234 0.345 0 0.59768-1.48e-4 0.81768 0.03385 0.815-0.615 1.568-0.13397 1.664-1.263-0.598 0.034-0.94166-0.07-1.3177 0 0 0-0.08734-0.05196-0.23697-0.05208z" fill="#333333"/>
+ </g>
+</svg>
diff --git a/src/apps/scalable/distributor-logo-vanilla-os.svg b/src/apps/scalable/distributor-logo-vanilla-os.svg
new file mode 100644
index 00000000..58fb58f2
--- /dev/null
+++ b/src/apps/scalable/distributor-logo-vanilla-os.svg
@@ -0,0 +1,32 @@
+<svg width="64" height="64" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+  <linearGradient id="linearGradient913" x1="399.57" x2="399.57" y1="545.8" y2="517.8" gradientTransform="matrix(2.1429 0 0 2.1429 -856.74 -1107.5)" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#3889e9" offset="0"/>
+   <stop stop-color="#5ea5fb" offset="1"/>
+  </linearGradient>
+  <linearGradient id="linearGradient971" x1="7.9373" x2="7.9373" y1="15.081" y2="1.852" gradientTransform="matrix(4.0494 0 0 4.0494 -2.2856 -2.2519)" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#ffda66" offset="0"/>
+   <stop stop-color="#fff670" offset="1"/>
+  </linearGradient>
+  <linearGradient id="linearGradient29148" x1="278.26" x2="258.8" y1="71.187" y2="318.24" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#ffb74d" offset="0"/>
+   <stop stop-color="#ff9000" offset="1"/>
+  </linearGradient>
+  <filter id="filter964" x="-.027" y="-.027" width="1.054" height="1.054" color-interpolation-filters="sRGB">
+   <feGaussianBlur stdDeviation="0.675"/>
+  </filter>
+ </defs>
+ <rect x="2" y="3" width="60" height="60" rx="30" ry="30" fill="#000000" filter="url(#filter964)" opacity=".15"/>
+ <rect x="2" y="2" width="60" height="60" rx="30" ry="30" fill="url(#linearGradient971)" stroke-width="4.0494"/>
+ <circle cx="1.6395" cy="32.044" r="0" fill="url(#linearGradient913)" stroke-width="1.5715"/>
+ <g transform="matrix(.73077 0 0 .73077 8.6154 6.0098)">
+  <path transform="matrix(.15569 -.012232 .012264 .15529 -13.164 7.608)" d="m289.11 12.419c-16.619 14.106-29.473 26.874-38.791 38.285-17.372 21.275-24.655 45.731-26.293 52.66-0.77308 3.2692-0.86247 11.276 0.92203 22.292-23.312-22.558-54.851-24.502-90.122-20.747-11.147 1.1875-22.307 3.7723-33.033 2.2343 3.889 21.447 8.6598 36.313 13.873 50.092 9.7182 25.69 27.243 44.24 32.421 49.127 3.5581 3.3592 16.444 10.326 36.724 15.422-2.6535 0.60066-5.6949 0.93281-8.0681 1.7396-31.684 10.772-47.37 38.894-59.516 72.985-3.7618 10.559-7.3793 20.734-13.415 29.734 21.015 5.7908 37.58 8.9331 52.258 10.209 27.365 2.3773 51.689-5.3698 58.338-7.9172 6.6497-2.5473 28.427-18.295 48.459-52.928 2.7813-4.8084 4.8662-10.012 6.744-15.441 6.5033 25.389 13.901 44.777 22.593 56.648 19.769 27 51.296 33.552 87.46 34.926 11.202 0.425 19.645 1.9719 30.04 5.0339-0.771-21.785-0.38821-39.679-3.5692-54.065-5.93-26.82-20.615-47.697-25.038-53.278-2.9118-3.6734-14.005-11.855-31.868-19.532 11.076 0.75068 21.062 0.75003 28.75-1.2465 32.389-8.4115 50.114-35.305 64.734-68.409 4.528-10.254 9.8773-16.428 16.558-24.96-20.532-7.3207-37.826-15.371-52.37-17.722-27.116-4.3839-51.935 1.5473-58.754 3.5989-2.8396 0.85434-8.8566 4.4213-16.08 9.955 8.7873-32.141-5.5841-60.877-26.864-90.03-6.6084-9.0545-12.053-18.613-16.093-28.668zm-20.785 199.35c1.179 1.3046 2.0289 2.486 3.2698 3.8202-0.62155 0.02373-1.2696 0.07963-1.8969 0.10875-0.45867-1.3634-0.91447-2.5904-1.3728-3.929z" fill="url(#linearGradient29148)"/>
+  <path transform="matrix(.15569 -.012232 .012264 .15529 -13.164 7.608)" d="m379.8 328.67c-48.197-38.866-62.217-62.496-106.83-111.45" fill="none" stroke="#ffe57f" stroke-linecap="round" stroke-miterlimit="1" stroke-width="12.823"/>
+  <path transform="matrix(.15223 -.034777 .034869 .15183 -15.024 14.82)" d="m260.27 212.28c51.135-20.009 87.478-32.821 148.27-45.073" fill="none" stroke="#ffe57f" stroke-linecap="round" stroke-miterlimit="1" stroke-width="12.823"/>
+  <path transform="matrix(.15223 -.034777 .034869 .15183 -14.988 14.311)" d="m259.32 215.41c5.836-53.577 11.504-105.83 29.592-157.88" fill="none" stroke="#ffe57f" stroke-linecap="round" stroke-miterlimit="1" stroke-width="12.823"/>
+  <path transform="matrix(.15223 -.034777 .034869 .15183 -15.103 14.699)" d="m140.48 106.61c38.372 39.706 73.692 75.196 120.11 106.54" fill="none" stroke="#ffe57f" stroke-linecap="round" stroke-miterlimit="1" stroke-width="12.823"/>
+  <path transform="matrix(.14914 -.046224 .046346 .14875 -15.379 18.462)" d="m107.72 265.66c58.955-13.16 91.924-28.917 144.75-55.859" fill="none" stroke="#ffe57f" stroke-linecap="round" stroke-miterlimit="1" stroke-width="12.823"/>
+  <path d="m39.999 37.105c0.06219 1.5124-2.1196 1.6167-2.1344 3.4638-0.01273 1.6054-0.3184 3.0179-1.5567 3.8296-1.2385 0.81175-2.8284-0.04366-4.2281 0.01767-1.3997 0.06118-2.4391 1.0315-3.7396 0.33091-1.3006-0.70054-1.3187-1.8214-2.0701-3.0415-0.75132-1.22-2.2057-2.1099-2.2679-3.6222-0.06214-1.5123 1.3968-2.2352 2.0453-3.5166 0.64841-1.2812 0.469-3.2461 1.7073-4.0578 1.2385-0.81174 2.5913 0.17188 3.9912 0.11065 1.3997-0.06133 2.9241-1.0743 4.2246-0.37375 1.3006 0.70068 1.0747 2.495 1.8261 3.715 0.75132 1.22 2.1402 1.6318 2.2023 3.1441z" fill="#ffe57f"/>
+  <path d="m37.512 40.725c-0.62624 1.2264-2.7813 0.0034-3.4812 1.0274-0.71528 1.0465-0.81114 2.3185-2.1163 2.245-1.1896-0.06705-0.82728-2.1942-1.8144-2.7622-0.98736-0.56808-3.1819 0.85592-3.7363-0.44353-0.57674-1.3521 1.7636-1.3911 1.7313-2.8676-0.03244-1.4767-2.5985-2.3058-2.0062-3.3445 0.59211-1.0385 2.7428 0.07845 3.7262-0.49638 0.98339-0.57498 1.1219-3.0787 2.3134-3.0828s0.91521 2.5475 1.9024 3.1157c0.98731 0.56794 3.2942-0.69325 3.8936 0.34117 0.59927 1.0346-2.5568 1.8839-2.5528 3.0269 0.0039 1.1429 2.6842 2.1758 2.1404 3.2407z" fill="#fff8e1"/>
+ </g>
+</svg>
diff --git a/src/apps/scalable/dota-underlords.svg b/src/apps/scalable/dota-underlords.svg
new file mode 100644
index 00000000..b163f759
--- /dev/null
+++ b/src/apps/scalable/dota-underlords.svg
@@ -0,0 +1,15 @@
+<svg width="64" height="64" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+  <linearGradient id="linearGradient1040" x1="7.9373" x2="7.9373" y1="15.081" y2="1.852" gradientTransform="matrix(4.0494 0 0 4.0494 -2.2856 -2.2519)" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#363636" offset="0"/>
+   <stop stop-color="#6c6c6c" offset="1"/>
+  </linearGradient>
+  <filter id="filter964" x="-.027" y="-.027" width="1.054" height="1.054" color-interpolation-filters="sRGB">
+   <feGaussianBlur stdDeviation="0.675"/>
+  </filter>
+ </defs>
+ <rect x="2" y="3" width="60" height="60" rx="30" ry="30" fill="#000000" filter="url(#filter964)" opacity=".15"/>
+ <rect x="2" y="2" width="60" height="60" rx="30" ry="30" fill="url(#linearGradient1040)" stroke-width="4.0494"/>
+ <image x="6.5" y="10.419" width="51" height="48" image-rendering="optimizeQuality" preserveAspectRatio="none" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADMAAAAwCAYAAAC8NUKEAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAA GXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAABUlJREFUaN7dmtuS2zgMREGRsj3Z ///VrC2ZZF7IqaM2KMnOPmQzVax4JhaIxqUJQAy1VvtbfpL3xxBC6J/rH4T2SK/Av+HLAd+pnwLj 5vx5R47ICHs6fYNpDwU8wAf7OqWIYxRV4pQskRMcnbqY+g1GgExtBQFS+ueREs7mk+NlyrIDWSqH sorqlMSFk5nFtiYokLEshPCihACJMEqEYboCuSuyIytAVoQcgwyjYZLz4NyIoT/cQaz4vVAJACEA yplglCfWi3GgDw0743NtzzJyQghhw2ZdkWRmlyZgasjX9nmhm5GbasXZzK5NTgdUmhKLyPkG5ETI 3FbXpwNYJNQ21EzLxvbwFZZYduKWoZUA5NbWBZ5ZzezhyOpKaYR0Pa4Ak2GETU6OcmaGgAo3K9Uy TxI2/zKzHwBDoyTHKE/83o1Cg9yg69KARNm/Jkc5BTS1zSYHTG5K9u/fAOSH45k0kEOLd6Pcmowv REmBUZSuXzzjAUrIH+X4pyjwZWb/QIkbAFSHJRVM9zCN8gWDrDDsdKacIZt0IOacOwZXJ1iSXpkR VhWyqyyCmcW7DHc1SDiszeTw9Pg9g2qpgOYKKb4AyAVyCsBEAUOvFOwXnFC1NEhoBcXQS7BUAfvd EFoXhzQYagm0mwE2iawrPPsclFunwswGsT2BJjVhrw6QIDJMGJD5mEDFVyEPjzgOwWg9xjAosPLs nAcaWl4txZoq4PtR6H2WUuizfgZgMhgrgz6jVAsXpwxihcua7ImcU1kzVoLH8kDHXTDc+AkgJtaM g81HQLyarAxquRkA1St1z0tpUJ73TVcAMAmxJPlxBkg/J8rgPEsCxAv9TTviganO5qtz2EXxxqdA DKGVHCCTAyILnb8ASk6IEQyFc/MjIBkeXgHIA8L8iE43WSREKWvTuaZBvmSHvZKU49Gh35FHlDzi SSAqZxF5xfNMHazgME16E4h6JDqMNfIIo2R1vLwJs2lnqDD9BmutOznCZH8XCEupVwIYTECikx/K NEdANLTeBbI6RilOpRJGnab23skBovyfTwCJDmsdAWG+aZh69P3SzwSHueIOZY4OxLyTI6rIiLVW qaqnAY2Hvao5CB2PDjENrc3EZYc4PKPkgSytBXtDmCRKXtrmMAATdnJkPTgQz3gkD2Rp7Val9X67 05wGCij3E0g8QRx6jmiyaw04Sf80Hc0AvLHqyJIdxENCKwmlnwGyYD1RgCYHTB6MvE55xkvSPvu6 A4wJUUSH/UZAuqxFhhpR2LU4QFw2C87S1qCHVt+cYFhJ152OlUAebf3bZK2YA+z1Wm83Z8pa3f1L 27wvDuQq2oIiXao5Hrk3GT8BxtDzJ+l76qdglPv7QOHeNv+J0KiQk5ySxzCw6MlOOd0zPVxnJ2y1 QXx7BkD6rfBKV+KB/0syfGeVkKDIUzzSwTyQL1lkcUz1HPUyo7a5ysS+nwN3hNcdCugAfZL3MQlK rg6QOxiRYDQ8o4R81VlAGkxk+D4miEXv6CuKA8ZkYMjpveYcWazAC2rgDF1HhafrmYwus8irCAVS BpMSJruCIRMuMq3xxkpqFNZtm1Zg1DavSMIiXd7qdHlVPhc8N0uYLQDi9SdHYAq8k0dhVoS9irCQ jonqgML1gI2OnJdQqbXW1ltVB2CRV3/ZyR1LIoQKZecF7TeTOC9VTcKu4EDVQUdWIPxXZBmUnySC Nvp4YWYOmMNX580oJrSZB3OC3VfnjqzJOYBfCEAvNdhOOfPpRQRvpFo/uBwRBpcjtpcaPrna8ck1 k//wuol7yyN4cv/Ei0BqoMOLQP/3n1+8VMW1pIq5yQAAAABJRU5ErkJggg== "/>
+ <path d="M50.867 24.704c.52-.55 1.31-1.026 1.085-1.898-.034-1.138.07-2.29-.054-3.418-2.089 1.117.548-1.614.034-2.495-.008-1.05.461-4.396-1.068-2.37-3.301 3.183-6.62 6.358-9.653 9.801-3.37 2.906-6.328 6.248-9.48 9.374-2.559 2.324-4.917 4.864-7.39 7.28-.415 1.307 1.24 2.3 2.23 3.363.379 1.005 1.813 2.544 2.706 2.767.613-.551 2.557-2.603 2.304-2.105-.396.815-2.323 2.245-1.653 2.647.773-.727-.483.777.632.895 1.576 2.479 3.127-1.51 4.585-2.304 5.541-5.505 11.121-10.97 16.644-16.492.338-1.078.084-2.283.163-3.416.103-.838-.016-1.196-.659-.413-.327.286-1.475 1.236-1.313 1.014 1.12-.788 2.638-2.564 1.744-2.914-.277.238-.62.404-.857.684zm-19.095-9.656c-1.61 1.433-3.057 3.027-4.675 4.452-1.756 1.948-3.754 3.663-5.546 5.583-3.088 3.154-6.295 6.212-9.348 9.385.258 1.01-.566 3.954.98 2.077.56-.39 2.403-2.22 2.288-1.67-.981 1.407-2.657 2.437-3.255 4.035a242.09 242.09 0 0 0 .019 11.208c1.516-.483 2.697-2.612 4.082-3.69 2.28-2.34 4.657-4.583 6.83-7.023 2.536-1.835 4.135-4.674 6.687-6.504 3.524-3.45 7.137-6.886 10.468-10.488-1.162-.759-1.853-2.018-2.997-2.97-.74.386-2.24 2.225-1.03.387 1.064-1.238-.017-.23-.597.1 1.273-.921.606-2.032-.717-2.289.047-1.193-1.313-1.623-1.758-1.704.444-1.726-1.328.382-.99-1.05.056-.345-.524-.048-.44.162zM21.14 22.48c-2.96-2.892-5.866-5.84-8.815-8.74-.588.377-.174 1.406-.298 2.067.026 1.22-.053 2.448.04 3.662.554.848.854 1.114.095.509.396.577.514.99-.081.17-.394.832 1.84 2.745.212 1.266-.53-.403-.154 1.221-.266 1.716.036 2.148-.073 4.328.054 6.456.522.355 1.047 1.622 1.532.584 1.959-1.994 4.001-3.932 5.906-5.961-.284-.492-1.446-1.826-.278-.65.645 1.08 1.235-.424 1.846-.81.082-.122.282-.146.053-.27zm29.401 11.066-7.92 7.92c.794 1.033 1.94 1.923 2.853 2.913 1.999 1.95 3.924 4 5.982 5.875.728.122.301-1.338.333-1.845-.594-.573-2.124-2.228-2.013-2.205.724.323 2.462 2.802 2.175.958v-7.486c-.319-.608-2.131-2.386-.65-1.085.984 1.39.563-.593.65-1.247v-2.93c-.448-.122-.943-1.553-1.41-.868z" fill="#fff"/>
+</svg>
diff --git a/src/apps/scalable/dota2.svg b/src/apps/scalable/dota2.svg
new file mode 100644
index 00000000..d51459df
--- /dev/null
+++ b/src/apps/scalable/dota2.svg
@@ -0,0 +1,19 @@
+<svg width="64" height="64" version="1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+  <linearGradient id="linearGradient29907" x1="30.002" x2="30.002" y1="15.992" y2="50.239" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#af1e13" offset="0"/>
+   <stop stop-color="#d68800" offset="1"/>
+  </linearGradient>
+  <filter id="filter964" x="-.027" y="-.027" width="1.054" height="1.054" color-interpolation-filters="sRGB">
+   <feGaussianBlur stdDeviation="0.675"/>
+  </filter>
+  <linearGradient id="linearGradient862-3-5" x1="7.9373" x2="7.9373" y1="15.081" y2="1.852" gradientTransform="matrix(4.0494 0 0 4.0494 -2.2856 -2.2519)" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#f1efeb" offset="0"/>
+   <stop stop-color="#fdfcfc" offset="1"/>
+  </linearGradient>
+ </defs>
+ <rect x="2" y="3" width="60" height="60" rx="30" ry="30" fill="#000000" filter="url(#filter964)" opacity=".15"/>
+ <rect x="2" y="2" width="60" height="60" rx="30" ry="30" fill="url(#linearGradient862-3-5)" stroke-width="4.0494"/>
+ <image x="5" y="7.0523" width="54" height="54" image-rendering="optimizeQuality" preserveAspectRatio="none" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADYAAAA2CAYAAACMRWrdAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAA GXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAABDxJREFUaN7dWstywzAIBNn//8W1 6MkdShZYnPRSz3gySWSLBcRjJTUz+Y/XyQxSVUW/G9BKNvaTlxHWUDTmA8Jp8f1dFzEG5AswB0oT IafgtBOueNaK58x/jwB/AQug4s1oUYNwWljMCEtL8hy6f4H7ARZArfCp5KRIMRUwG1r4fma7z43A nUBjN6D7PhJwRgJDz1kQtnL/DNTlxu0o01lY63D3DfIeU/k+48YGLCbNeAGgrvifqqqZ2Zn4ubfW SVpNCnBCuKIQVrtdT0OAsaj0M1m46oB5q2kRsSRxRxTlKnesLOeBSQCpL67YuJFfb/4F2miaWS+V O2oyhwe1gMLLykOTqKjN+CrMx/WZWQ/NzciWumKleSUW/QLu1F07hGz/rvtaA8VRFmOTo3fPFYSq IqLPRZcL2X59o/VGVUTnsMbzgkRgh/stpocqJyFgFlxuXF+eg0I2ChND73YR1ANkqpboAT44PCqa T7aKBkL4tXFrdgOAVRDokjICbEwhfQ6q7qo82kHD930ka88HBnPraRdzMcq3zmKWlErLCWqhALXE XaP10Psi0CzcW3OXrojyjJ9gOUEP9/8GES+znnfFI0RWc/OsoiyrkvzYYl1LscF3ZL2V5EBLftcJ qAjMiIdiIramAs8siNohJda0sPKed3MGeA5LqmctgsxXmORKGkPvyquoJrRR4ijcd2b2a62KUB5M peEjrCcpQNon8pgQ3MRqxvtG8ALrrkoLWhA7+i6wrufKwAkIIJJEyxhYUCHcdRRjYEr+twjF7Cbf RfeUho7I+jejmeBGYCUsxyTXGD1XCC6TiPlC5nSlkzWsUgfuakD5gIMiJ+1V59BKu6HZGHDRLa/G cgaSems5NipaIFEE8CLyBrhNuObRNLGvnAdI0DGPbRB2tQnPLLhu/UnBm4w4DyvcL66zWBDLG5ZD 9aYkrNlHGs2uufSgjoeWM1B4Rw4EddRauuJgZ2OHhLuK0D8NKFdDGo0S9TmIiAYqiYzsNDDp1C2l qPptylJJsx0UhdBA5iBunS2/0M5NZKPpzcguQaMchfhypo9jyyLEL66iIX1EvyFu70iYWYZ80SLR xsibbYyMi2BtNiX8mAsQL6vphiWMz/j4HVz3IMqqxxZDYKMAq+mGMyACPMPAezNK4nGjmbUGKxF0 hUCgZLMamS5JdlW6jUMqQVfJ0Ihi1BJ3rEBawxab4GMRFK9oSfHLnr+IGq72rY1sbrO9g5ZXtIQT vEB+sSKqieT7WZUymLWDdmg2S7/5h7/kdbuIoRJU6rMeGRgjq5/L3Zthgr3rXUWDWXWxDLgnoGL1 31usYHNtWMpUrsgcO2Itlp3O+TmZ8+Qs1QRcVyFM2N3uLFUODICbAOnaCW2sw7C8Vn3CQ2IJuAnP 2I1998xiqgh4IJQ5OvsHBzOfgvv9gkJ4/eszwZ1S7I8E0P962Pkb8nzDBcmiRckAAAAASUVORK5C YII= "/>
+ <path d="m35.307 11.004-7.207 0.12305-1.4629 1.1016 0.12109 0.12305-4.7637 0.12305 0.36719-0.49023-10.873-0.24609-0.12305 0.73633-0.12305 1.0996 0.73633 1.3496-0.36719 2.8184-0.61133 2.4473 0.36523 2.3301 0.12305 1.8359 0.73438 2.4492-0.24414 1.2246 0.11914 1.3477 0.85547 0.98047 0.24414 1.5918-1.5859 0.61133 0.24414 4.9023 0.97852 0.73438-0.61133 4.2852-0.49023 0.24609-0.36719 8.209 0.43164-0.058594 1.0371 0.21484s1.2566 0.43448 1.5156 0.52148c0.259 0.086 0.64258-0.39062 0.64258-0.39062h1.0391l0.86328-0.17188 0.47656 0.2168 0.43164-0.044922 1.082-0.083984 0.51172-0.2207 0.2207 0.52148 0.17187-0.12891 0.47852-0.2207 0.99023-0.083985 0.21289 0.30274s1.2096 0.13086 1.6406 0.13086c0.432 0 0.34961-0.34961 0.34961-0.34961s0.1258-0.040219 0.3418 0.17578c0.216 0.217 0.52148-0.08789 0.52148-0.08789l0.43164-0.2168 0.30469 0.30469 0.30078 0.2168 0.82031-0.17383h1.3359l0.30664-0.087891 1.252 1.7773 0.082031-0.9043h2.0293c0.173 0 0.091797 0.60156 0.091797 0.60156l1.3359-0.43164 0.69141 0.68945 1.4277-0.90625 0.77539-0.13281 1.5117-0.082032h2.1602l2.459 0.16992 0.65234-0.25781 0.4707-0.43359 1.2988 0.73242 0.94922-0.39062s1.036 0.39841 1.209 0.44141c0.172 0.043 1.7715-0.17969 1.7715-0.17969l0.99023-0.25977-0.64258-0.47461 0.42969-0.17383 1.8125 0.085938 2.418 0.60938-0.041016-15.807v-1l-0.60352 0.091797-0.7793 0.12891v-0.47852l0.42969-0.39258 0.34961-0.51562 0.082031-1.8633-0.12891-1.3438-0.5625-1.6465-0.51367-0.69141-0.087891-0.65039 0.13086-0.42969 0.039062-0.13086 0.56445-0.21875 0.087891-0.2207-0.43164-0.73047 0.39062-0.22461 0.60938-0.36719 0.24219-2.2031 0.12305-1.4707v-5.1445l-0.36719-1.4746 0.24414-1.5918 0.12305-0.61328-1.0996-0.49024-4.1543-0.73633-0.61328 0.85938-0.24219-0.98047-7.9395-0.125-0.24609 1.3516-1.9531 0.24414-0.24414-0.85742-1.7109-0.24609 0.60938-0.73047zm5.6914 6 3 3v6l-9-6 6-3zm-21 1.5 28.5 19.498-3 7.498h-4.5l-25.5-25.496 4.5-1.5zm-3 16.498 9 9-4.5 1.5h-3l-3-3 1.5-7.5z" fill="url(#linearGradient29907)"/>
+</svg>
diff --git a/src/apps/scalable/fontforge.svg b/src/apps/scalable/fontforge.svg
new file mode 100644
index 00000000..6679a8dd
--- /dev/null
+++ b/src/apps/scalable/fontforge.svg
@@ -0,0 +1,15 @@
+<svg width="64" height="64" version="1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+  <filter id="filter964" x="-.027" y="-.027" width="1.054" height="1.054" color-interpolation-filters="sRGB">
+   <feGaussianBlur stdDeviation="0.675"/>
+  </filter>
+  <linearGradient id="linearGradient862-3-3" x1="7.9373" x2="7.9373" y1="15.081" y2="1.852" gradientTransform="matrix(4.0494 0 0 4.0494 -2.2856 -2.2519)" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#f1efeb" offset="0"/>
+   <stop stop-color="#fdfcfc" offset="1"/>
+  </linearGradient>
+ </defs>
+ <rect x="2" y="3" width="60" height="60" rx="30" ry="30" fill="#000000" filter="url(#filter964)" opacity=".15"/>
+ <rect x="2" y="2" width="60" height="60" rx="30" ry="30" fill="url(#linearGradient862-3-3)" stroke-width="4.0494"/>
+ <image x="10.615" y="17.391" width="43" height="37" image-rendering="optimizeQuality" preserveAspectRatio="none" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACsAAAAlCAYAAADbVxCwAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAA GXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAytJREFUWMO1WduuozAMHJv07P9/ bg8k3pdkNR05obQsEoK2Dh7s8S21iMCdh5nZ7LdIlF2Rt7vAklK9AkD08x+Id+UZ8C1gu2I+XZS3 rrwR6Jl80Nk63gCAciNQ7+dG90ZKDwIDWpPJ134CQDMzRESUG4GWrvjRr1v/bQAdslXWlIn8rpQo NwJ99HMAYEs5KR7rNlozwILkg17MzOwzsBIcQ+kPKXYByBQZa8ob8sbc/4YGqnRYdViTOdrIqkWA ZvKV1sTHYMX97MoHcfLo15BswJ4oE/nxcjsDvhxg4n7l6tYfXruio39mTxQJKpbfBWyTFz63rFSY ce/izhFQlSw1LGMElNeZyB/i+herLsGKFfU+42okSV0Dhq0aCbAm3wdXsHIC1KXCsPt/JAM0kdkk qM7kPalyL0c5iXanHMjpZyj/05V7d6OTlV24ymCH/HhWk6IBus7BJkG0JZWGlRfywkafi/D7kchz RjHpDxqAMDM746wlLt0kqDiwmGsmVnUB6pOGRguBUQ5e0iCSNNIkX2rjsUtUYwIgKFvslGNrFmBL GlCvGZTr+A1dorcB+AXw7NdKHOTmhOV3kj8krzJonGYD4Y3eb/RAdGVPUR7E1UGDTP4p4FpWZpdg ybq6cEteYLj0lywLoUlM5He15GxKWFpW6BBJ8AXx7xDuZYUEUt2yqjWd1U7LrcxKkDYPUi5rEuWe JPwq3GwrgBDl77aDLifIrXWSjrbk5Y5VEH0MVgZBn4wfVdo7CFAneQV76TjrDWZlF7NUMxkeMXu5 uDBelzdmf59YNWuyfWHVY0KZ65ZNZv9scs2sxBNALLxw6EQQFzctymRU0TJZZL6qArQIbbRvqFJa L/MViRJuqn0S1dzZB33Puyo8Wt8CFABKEvHcIWliZytVAvuQFGXJhsVLtYoP9q1KUpm4LzXiXOZO F15n8r/UM9RPgSrYrCXUvapDrBrUL6zkNWt8RoNeUrUxGS50CSiO6MHNnazJ8keWruKLbUu1bJVU Y8kc3yaT7Er+a6Av+7NJoKUzUVJWdRLA2Uj9NdjFXgHEklk3dip/y+66Pud//ifw7fEXFZlEeK37 h9sAAAAASUVORK5CYII= "/>
+ <path d="m33.738 18c-3.7 0-5.9483 4.1384-7.3633 7.8164l-0.71875 2.1836h-6.6562v2h5.998l-0.40039 1.2188-2.2617 7.2422c-0.702 2.038-1.1969 5.2771-3.3359 5.5391-0.936 0.114-0.896-2-2-2a2 2 0 0 0 0 4h1.2617c4.277 0 6.7178-5.3817 8.5508-11.305l1.0273-3.3438 0.41992-1.3516h8.7382l-0.40039 1.2188-2.2617 7.2422c-0.702 2.038-1.1969 5.2771-3.3359 5.5391-0.936 0.114-0.896-2-2-2a2 2 0 0 0 0 4h1.2617c4.277 0 6.7178-5.3817 8.5508-11.305l1.0273-3.3438 0.41992-1.3516h6.7402v-2h-6.1191l0.59961-1.9258c0.847-2.182 1.1995-5.7702 3.5195-6.0742 0.935-0.123 0.895 2 2 2a2 2 0 0 0 0-4h-1.2617c-3.7 0-5.9483 4.1384-7.3633 7.8164l-0.71875 2.1836h-8.7753l0.59961-1.9258c0.847-2.182 1.1995-5.7702 3.5195-6.0742 0.935-0.123 0.895 2 2 2a2 2 0 0 0 0-4h-1.2617z" fill="#333333"/>
+</svg>
diff --git a/src/apps/scalable/g4music.svg b/src/apps/scalable/g4music.svg
new file mode 100644
index 00000000..508a1832
--- /dev/null
+++ b/src/apps/scalable/g4music.svg
@@ -0,0 +1,31 @@
+<svg width="64" height="64" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+  <linearGradient id="c" x1="30.317" x2="30.317" y1="17.654" y2="45.602" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#55dfb8" offset="0"/>
+   <stop stop-color="#3bce82" offset="1"/>
+  </linearGradient>
+  <filter id="b" x="-.048" y="-.048" width="1.096" height="1.096" color-interpolation-filters="sRGB">
+   <feGaussianBlur stdDeviation=".64"/>
+  </filter>
+  <filter id="d" x="-.14701" y="-.14698" width="1.294" height="1.294" color-interpolation-filters="sRGB">
+   <feGaussianBlur stdDeviation=".28"/>
+  </filter>
+  <filter id="filter964" x="-.027" y="-.027" width="1.054" height="1.054" color-interpolation-filters="sRGB">
+   <feGaussianBlur stdDeviation="0.675"/>
+  </filter>
+  <linearGradient id="linearGradient1040" x1="7.9373" x2="7.9373" y1="15.081" y2="1.852" gradientTransform="matrix(4.0494 0 0 4.0494 -2.2856 -2.2519)" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#363636" offset="0"/>
+   <stop stop-color="#6c6c6c" offset="1"/>
+  </linearGradient>
+ </defs>
+ <rect x="2" y="3" width="60" height="60" rx="30" ry="30" fill="#000000" filter="url(#filter964)" opacity=".15"/>
+ <rect x="2" y="2" width="60" height="60" rx="30" ry="30" fill="url(#linearGradient1040)" stroke-width="4.0494"/>
+ <g transform="translate(-6.001 -5.964) scale(1.1875)" stroke-width=".571">
+  <circle cx="32.001" cy="32.541" r="16" filter="url(#b)" opacity=".2"/>
+  <circle cx="32.001" cy="31.97" r="16" fill="url(#c)"/>
+  <path d="M33.144 18.255v.837c6.201.855 10.879 5.533 11.734 11.734h.837a14.604 14.604 0 0 0-12.571-12.57zm0 3.429v.83c4.2.77 7.535 4.003 8.313 8.312h.83c-.794-4.733-4.532-8.355-9.143-9.142zM18.287 33.113a14.604 14.604 0 0 0 12.571 12.57v-.836c-6.201-.855-10.879-5.534-11.734-11.734zm3.429 0c.793 4.734 4.531 8.355 9.142 9.143v-.83c-4.2-.772-7.535-4.004-8.312-8.313z" fill="#48ad79"/>
+  <path d="M32.621 38.799c3.77-.34 6.55-3.662 6.209-7.42l-.005-.05c-.34-3.757-3.673-6.528-7.444-6.188-3.77.34-6.55 3.662-6.209 7.42l.005.05c.34 3.757 3.674 6.528 7.444 6.188z" fill="#48ad79"/>
+  <path d="M32.208 30.265a2.28 2.28 0 0 1 2.07 2.473l-.002.017a2.283 2.283 0 0 1-2.481 2.063 2.28 2.28 0 0 1-2.07-2.474l.002-.016a2.283 2.283 0 0 1 2.481-2.063z" filter="url(#d)" opacity=".2"/>
+  <path d="M32.208 29.693a2.28 2.28 0 0 1 2.07 2.473l-.002.017a2.283 2.283 0 0 1-2.481 2.063 2.28 2.28 0 0 1-2.07-2.474l.002-.016a2.283 2.283 0 0 1 2.481-2.063z" fill="#fff"/>
+ </g>
+</svg>
diff --git a/src/apps/scalable/i2pd.svg b/src/apps/scalable/i2pd.svg
new file mode 100644
index 00000000..6cc6f5a3
--- /dev/null
+++ b/src/apps/scalable/i2pd.svg
@@ -0,0 +1,29 @@
+<svg width="64" height="64" version="1.1" viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+  <linearGradient id="linearGradient1114" x1="7.9373" x2="7.9373" y1="15.081" y2="1.852" gradientTransform="matrix(4.0494 0 0 4.0494 -2.2856 -2.2519)" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#ca0c39" offset="0"/>
+   <stop stop-color="#f42e5d" offset="1"/>
+  </linearGradient>
+  <filter id="filter8212" x="-.085" y="-.067105" width="1.17" height="1.1342" color-interpolation-filters="sRGB">
+   <feGaussianBlur stdDeviation="1.0624981"/>
+  </filter>
+  <filter id="filter8216" x="-.054375" y="-.12083" width="1.1088" height="1.2417" color-interpolation-filters="sRGB">
+   <feGaussianBlur stdDeviation="0.453125"/>
+  </filter>
+  <linearGradient id="linearGradient8233" x1="32.081" x2="32.081" y1="17.696" y2="58.996" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#eaea56" offset="0"/>
+   <stop stop-color="#eab756" offset="1"/>
+  </linearGradient>
+  <filter id="filter964" x="-.027" y="-.027" width="1.054" height="1.054" color-interpolation-filters="sRGB">
+   <feGaussianBlur stdDeviation="0.675"/>
+  </filter>
+ </defs>
+ <rect x="2" y="3" width="60" height="60" rx="30" ry="30" fill="#000000" filter="url(#filter964)" opacity=".15"/>
+ <rect x="2" y="2" width="60" height="60" rx="30" ry="30" fill="url(#linearGradient1114)" stroke-width="4.0494"/>
+ <path transform="matrix(1.2174 0 0 1.2174 2.7832 2.7829)" d="m24 9c-8.2843-6e-7 -15.003 6.7157-15 15 0.00171 5.5722 3.0969 10.683 8.0312 13.271l-3.8301 9.7285h4.9824l3.082-8.2617c0.90154 0.17069 1.8168 0.26138 2.7344 0.26172 8.2843 0.0031 15-6.7157 15-15 1e-6 -8.2843-6.7157-15-15-15z" filter="url(#filter8212)" opacity=".1"/>
+ <path d="m32 12.521c-10.085 0-18.265 8.1762-18.262 18.262 0.0021 6.7835 3.7704 13.005 9.7773 16.156l-4.6562 12.055c0.88014 0.42742 1.7847 0.81286 2.7109 1.1543l0.31641-0.14844 0.25976 0.34766c0.66797 0.23084 1.3464 0.44079 2.0352 0.625l4.4883-12.248c1.0975 0.20779 2.213 0.31795 3.3301 0.31836 10.085 0.0038 18.26-8.1743 18.26-18.26 1e-6 -10.085-8.1743-18.262-18.26-18.262z" fill="#3d3d3d"/>
+ <path d="m32 14.957c-8.7404-2e-6 -15.83 7.0857-15.826 15.826 0.0024 6.2235 3.66 11.865 9.3359 14.418l-5.5352 14.303c0.98428 0.42893 1.9947 0.81151 3.0312 1.1348l5.3223-14.479c1.2019 0.29277 2.4348 0.4485 3.6719 0.44922 8.7404 0.0051 15.826-7.0857 15.826-15.826 1e-6 -8.7404-7.0857-15.826-15.826-15.826z" fill="url(#linearGradient8233)"/>
+ <path transform="matrix(1.2174 0 0 1.2174 2.7832 2.7829)" d="m18.5 17a4.5 4.5 0 0 0-4.5 4.5 4.5 4.5 0 0 0 4.5 4.5 4.5 4.5 0 0 0 4.5-4.5 4.5 4.5 0 0 0-4.5-4.5zm11 0a4.5 4.5 0 0 0-4.5 4.5 4.5 4.5 0 0 0 4.5 4.5 4.5 4.5 0 0 0 4.5-4.5 4.5 4.5 0 0 0-4.5-4.5z" fill="#f42f5e" filter="url(#filter8216)" opacity=".1" style="mix-blend-mode:normal"/>
+ <path d="m25.305 22.261a5.4782 5.4782 0 0 0-5.4782 5.4782 5.4782 5.4782 0 0 0 5.4782 5.4782 5.4782 5.4782 0 0 0 5.4782-5.4782 5.4782 5.4782 0 0 0-5.4782-5.4782zm13.391 0a5.4782 5.4782 0 0 0-5.4782 5.4782 5.4782 5.4782 0 0 0 5.4782 5.4782 5.4782 5.4782 0 0 0 5.4782-5.4782 5.4782 5.4782 0 0 0-5.4782-5.4782z" fill="#3d3d3d" stroke-width="1.2174"/>
+ <path d="m25.305 23.477c-2.3532 0-4.2608 1.9076-4.2608 4.2608-4.2e-5 1.7129 1.0255 3.2593 2.6036 3.9256-0.11049-0.28104-0.16862-0.58015-0.16881-0.88212-8.84e-4 -1.3447 1.0901-2.4351 2.4348-2.4348 1.319 4.14e-4 2.3976 1.0519 2.4323 2.3706 0.78053-0.79536 1.2193-1.8649 1.2198-2.9793 9.13e-4 -2.3532-1.9076-4.2608-4.2608-4.2608zm13.391 0c-2.3532 0-4.2618 1.9076-4.2608 4.2608 4.33e-4 1.1144 0.43922 2.1839 1.2198 2.9793 0.03478-1.3187 1.1133-2.3701 2.4323-2.3706 1.3447-4.14e-4 2.4356 1.0901 2.4348 2.4348-1.98e-4 0.30197-0.05833 0.60108-0.16881 0.88212 1.578-0.66625 2.6036-2.2127 2.6036-3.9256-5.9e-5 -2.3532-1.9076-4.2608-4.2608-4.2608z" fill="#f9f9f9" stroke-width="1.2174"/>
+</svg>
diff --git a/src/apps/scalable/icloud.svg b/src/apps/scalable/icloud.svg
new file mode 100644
index 00000000..0fe036f1
--- /dev/null
+++ b/src/apps/scalable/icloud.svg
@@ -0,0 +1,19 @@
+<svg width="64" height="64" fill="none" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+  <linearGradient id="linearGradient31152" x1="29.491" x2="29.491" y1="18.344" y2="46.177" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#1f9cf0" offset="0"/>
+   <stop stop-color="#1ff0bf" offset="1"/>
+  </linearGradient>
+  <filter id="filter964" x="-.027" y="-.027" width="1.054" height="1.054" color-interpolation-filters="sRGB">
+   <feGaussianBlur stdDeviation="0.675"/>
+  </filter>
+  <linearGradient id="linearGradient862-3-6" x1="7.9373" x2="7.9373" y1="15.081" y2="1.852" gradientTransform="matrix(4.0494 0 0 4.0494 -2.2856 -2.2519)" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#f1efeb" offset="0"/>
+   <stop stop-color="#fdfcfc" offset="1"/>
+  </linearGradient>
+ </defs>
+ <rect x="2" y="3" width="60" height="60" rx="30" ry="30" fill="#000000" filter="url(#filter964)" opacity=".15"/>
+ <rect x="2" y="2" width="60" height="60" rx="30" ry="30" fill="url(#linearGradient862-3-6)" stroke-width="4.0494"/>
+ <image x="7" y="16.198" width="50" height="36" image-rendering="optimizeQuality" preserveAspectRatio="none" xlink:href="data:image/png;base64,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 "/>
+ <path d="M34.937 19c-1.926.004-3.816.526-5.477 1.514s-3.03 2.404-3.971 4.104a5.896 5.896 0 0 0-2.598-.608c-1.41.004-2.774.515-3.848 1.441s-1.786 2.208-2.012 3.617c-1.49.631-2.763 1.694-3.658 3.055S12 35.082 12 36.716c.002 2.199.868 4.306 2.405 5.86S18.028 45 20.201 45a8.092 8.092 0 0 0 1.028-.075h22.786c.12.009.24.015.36.018.114-.004.228-.01.342-.018h.546v-.041a7.591 7.591 0 0 0 4.807-2.546 7.828 7.828 0 0 0 1.93-5.15v-.015a7.832 7.832 0 0 0-1.76-4.936 7.605 7.605 0 0 0-4.45-2.665 11.035 11.035 0 0 0-3.317-7.502A10.786 10.786 0 0 0 34.937 19z" fill="url(#linearGradient31152)"/>
+</svg>
diff --git a/src/apps/scalable/instagram.svg b/src/apps/scalable/instagram.svg
new file mode 100644
index 00000000..da0c9ac0
--- /dev/null
+++ b/src/apps/scalable/instagram.svg
@@ -0,0 +1,21 @@
+<svg width="64" height="64" fill="none" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <rect x="2" y="3" width="60" height="60" rx="30" ry="30" fill="#000000" filter="url(#filter964)" opacity=".15"/>
+ <circle cx="32" cy="32" r="30" fill="url(#linearGradient5629)" stroke-width=".97658"/>
+ <g clip-path="url(#d)" fill="#fff">
+  <path d="M39.169 16H24.831c-4.87 0-8.83 3.962-8.83 8.83V39.17c0 4.87 3.96 8.83 8.83 8.83h14.338C44.039 48 48 44.039 48 39.17V24.83C48 19.96 44.039 16 39.169 16zm5.992 23.169a5.998 5.998 0 0 1-5.992 5.992H24.831a5.998 5.998 0 0 1-5.991-5.992V24.831a5.998 5.998 0 0 1 5.991-5.992H39.17a5.999 5.999 0 0 1 5.992 5.992v14.338z"/>
+  <path d="M32 23.755c-4.547 0-8.245 3.699-8.245 8.246 0 4.546 3.698 8.245 8.245 8.245s8.245-3.699 8.245-8.245c0-4.547-3.698-8.246-8.245-8.246zm0 13.651A5.412 5.412 0 0 1 26.594 32c0-2.981 2.425-5.406 5.406-5.406s5.406 2.425 5.406 5.406A5.412 5.412 0 0 1 32 37.406zM40.591 21.347a2.09 2.09 0 0 0-1.47.61 2.092 2.092 0 0 0-.612 1.472 2.1 2.1 0 0 0 .611 1.473c.386.386.924.61 1.471.61.549 0 1.085-.224 1.472-.61.389-.388.61-.926.61-1.473a2.09 2.09 0 0 0-.61-1.472 2.09 2.09 0 0 0-1.472-.61z"/>
+ </g>
+ <defs>
+  <clipPath id="d">
+   <path d="M0 0h64v64H0z" fill="#fff"/>
+  </clipPath>
+  <linearGradient id="linearGradient5629" x1="99.552" x2="11.024" y1="-37.262" y2="53.447" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#575DCC" offset="0"/>
+   <stop stop-color="#E0316B" offset=".677"/>
+   <stop stop-color="#FED373" offset="1"/>
+  </linearGradient>
+  <filter id="filter964" x="-.027" y="-.027" width="1.054" height="1.054" color-interpolation-filters="sRGB">
+   <feGaussianBlur stdDeviation="0.675"/>
+  </filter>
+ </defs>
+</svg>
diff --git a/src/apps/scalable/monero.svg b/src/apps/scalable/monero.svg
new file mode 100644
index 00000000..9f61d02a
--- /dev/null
+++ b/src/apps/scalable/monero.svg
@@ -0,0 +1,25 @@
+<svg width="64" height="64" version="1.1" viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+  <linearGradient id="linearGradient880" x1="-7.1054e-15" x2="-1.4211e-14" y1="35.494" y2="-6.7001" gradientTransform="matrix(1.2174 0 0 1.2174 41.781 -1.2174)" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#f54800" offset="0"/>
+   <stop stop-color="#ffb200" offset="1"/>
+  </linearGradient>
+  <linearGradient id="linearGradient888" x2="-7.1054e-15" y1="47" y2="23.321" gradientTransform="matrix(1.2174 0 0 1.2174 41.781 -1.2174)" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#474747" offset="0"/>
+   <stop stop-color="#7a7a7a" offset="1"/>
+  </linearGradient>
+  <filter id="filter964" x="-.027" y="-.027" width="1.054" height="1.054" color-interpolation-filters="sRGB">
+   <feGaussianBlur stdDeviation="0.675"/>
+  </filter>
+  <linearGradient id="linearGradient862-3" x1="7.9373" x2="7.9373" y1="15.081" y2="1.852" gradientTransform="matrix(4.0494 0 0 4.0494 -2.2856 -2.2519)" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#f1efeb" offset="0"/>
+   <stop stop-color="#fdfcfc" offset="1"/>
+  </linearGradient>
+ </defs>
+ <rect x="2" y="3" width="60" height="60" rx="30" ry="30" fill="#000000" filter="url(#filter964)" opacity=".15"/>
+ <rect x="2" y="2" width="60" height="60" rx="30" ry="30" fill="url(#linearGradient862-3)"/>
+ <g transform="translate(-38.998 4)" stroke-width="1.2174">
+  <path d="m70.998-2c-16.62 0-30 13.38-30 30 0 2.9641 0.43294 5.821 1.2266 8.5215h10.512v-23.131l18.262 18.262 18.262-18.262v23.131h10.512c0.79362-2.7004 1.2266-5.5574 1.2266-8.5215 0-16.62-13.38-30-30-30z" fill="url(#linearGradient880)"/>
+  <path d="m58.824 28v14.609h-14.051c5.1146 9.1936 14.917 15.391 26.225 15.391s21.11-6.197 26.225-15.391h-14.051v-14.609l-12.174 12.174-12.174-12.174z" fill="url(#linearGradient888)"/>
+ </g>
+</svg>
diff --git a/src/apps/scalable/netbeans.svg b/src/apps/scalable/netbeans.svg
new file mode 100644
index 00000000..65f391e8
--- /dev/null
+++ b/src/apps/scalable/netbeans.svg
@@ -0,0 +1,25 @@
+<svg width="64" height="64" version="1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+  <filter id="filter964" x="-.027" y="-.027" width="1.054" height="1.054" color-interpolation-filters="sRGB">
+   <feGaussianBlur stdDeviation="0.675"/>
+  </filter>
+  <linearGradient id="linearGradient862-3-2" x1="7.9373" x2="7.9373" y1="15.081" y2="1.852" gradientTransform="matrix(4.0494 0 0 4.0494 -2.2856 -2.2519)" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#f1efeb" offset="0"/>
+   <stop stop-color="#fdfcfc" offset="1"/>
+  </linearGradient>
+ </defs>
+ <rect x="2" y="3" width="60" height="60" rx="30" ry="30" fill="#000000" filter="url(#filter964)" opacity=".15"/>
+ <rect x="2" y="2" width="60" height="60" rx="30" ry="30" fill="url(#linearGradient862-3-2)" stroke-width="4.0494"/>
+ <image x="7" y="8.9447" width="50" height="54" image-rendering="optimizeQuality" preserveAspectRatio="none" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA2CAYAAACFrsqnAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAA GXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAupJREFUaN7tmuGS6yAIhYX4/k+8 yv1x6w73BFBTzebuNDOd7k4by5cDqCCJSPoNV94xKBFR9LlseHq0ckwA8GBkB1BeDKDfEUoUiLzu WwaUFyvQXmzAaIiqlVkBdNm1QAUNwAqE4baqQKr6X951uWmQAQBOKR2GKlqNAjAnoFmYYRAHgMD4 A0AYQLThRQEVA2YKKF+MA0uBA2AsEFFGt8/L6zuo0FT85Dfc6HAgLDV0sDOAHCmlL1CJICEIEVEE ky/GQQ8C3U/PHzhWVcpolU7xE6mTByAiF/JciYK55Hi9k3rybLyK4XauOjmAGAU4jLmDOrN7ghTt wXhAJ5jcgdBG50EVIgBLIemk8jZ+MeYj17X0YM34DCCeCmlABYQg+NtSx3LT7yVOU8UCYQMkDwQz zU7GyihvrUbOpHpa5mTlVmQochgQ/CZA5G4tdsRZNetMRs10EZHsBGFvpl4F4blbMuYhvSJgPWmi a/UCbieEB6MV8uJGkrE6JWctRTdApIE48eaoE4gF9ISLejbxxADpBjVSsNMMf5cHssidAFczXajI kwzv2sSrBrrT6BUgj70+IB+QD8hakDtL97IK5In9BpkBkQeBDdvCAwMJ3Cg3A8jI7/IEwE+7VGgT d24QZxC5QY1RW047RNzY660lAbi1k9sFUb3K46n4ABfujRlqSrtgEKICRAGgsyIi0uqq+BTYMXTl hgvdtYINJf0tcmuQ73u8upaoUktx6klYoNPqzABJx60R4quriDF4NeDa+6GAxKlq0MVYQAhU45+G kFn7fbkXqUF7SeBK+dTLSBZAMQBMNU6KGDAeRB1UJ1KiBipEAGZLzuwhbm70VCOtjgK4fUWzY9W+ qDKZVomVGp5KUevNaoZ+BSl2qDEa9hDB1TSQzmAWzEgzNFKgYlruNUN/TXt614EBnc2edWDgAtCz j3A4MBbQyKGaqTjYBuKok1JcyV8KsBQkUChcY608eEY7zjT+90cBf/L6A/NNScLkaX6MAAAAAElF TkSuQmCC "/>
+ <g transform="matrix(.73077 0 0 .73077 8.6153 8.6153)">
+  <path d="m32.155 3.0015c-0.09548-0.00231-0.18974 0.00952-0.28494 0.01132l0.062066 13.878 0.067708 15.11 13.068-7.4968 12.066-6.919c-0.56898-1.0187-1.3864-1.8973-2.4319-2.5008l-19.404-11.204c-0.95703-0.55175-2.0384-0.85248-3.1428-0.87797z" fill="#add439"/>
+  <path d="m6.9818 17.349c-0.62679 1.0212-0.98185 2.2073-0.98177 3.4468v22.408c-6e-7 1.2413 0.35853 2.4245 0.99023 3.4439l12.01-7.0351 13-7.6129-13-7.6129z" fill="#ac1248"/>
+  <path d="m57.01 17.352-12.01 7.0351-13 7.6129 25.024 14.654a6.5949 6.5948 0 0 0 0.97613-3.4496v-22.408a6.5949 6.5948 0 0 0-0.0536-0.78451c-0.01-0.08379-0.0235-0.16621-0.03668-0.24923a6.5949 6.5948 0 0 0-0.09874-0.49563c-0.02684-0.1125-0.05484-0.22363-0.08746-0.3342a6.5949 6.5948 0 0 0-0.12414-0.36535c-0.04584-0.12732-0.0876-0.25551-0.14106-0.37951a6.5949 6.5948 0 0 0-0.02258-0.05098l-0.0028 0.0029c-0.12055-0.27325-0.26766-0.5329-0.42326-0.78735z" fill="#3471b9"/>
+  <path d="m32.13 3.0015c-1.2014-0.024447-2.3864 0.27755-3.4277 0.87797l-19.404 11.204c-1.0457 0.60363-1.8811 1.4713-2.4516 2.4895l12.086 6.9303 13.068 7.4968 0.067708-15.11z" fill="#86b02f"/>
+  <path d="m32 32-0.0677 15.11-0.06206 13.889a6.5949 6.5948 0 0 0 3.4277-0.8808l19.404-11.204a6.5949 6.5948 0 0 0 2.4488-2.4866l-12.083-6.9303z" fill="#2e90e8"/>
+  <path d="m32 32-13.068 7.4968-12.066 6.919c0.23102 0.40809 0.49142 0.79983 0.80403 1.1527a6.5949 6.5948 0 0 0 0.12413 0.14444c0.10794 0.11496 0.22209 0.22398 0.33854 0.33136a6.5949 6.5948 0 0 0 0.22569 0.19826c0.10716 0.09014 0.21387 0.17978 0.32726 0.26339a6.5949 6.5948 0 0 0 0.61219 0.40783l19.404 11.204a6.5949 6.5948 0 0 0 3.4277 0.87231l-0.06206-13.88z" fill="#eb2f6a"/>
+  <path d="m32 13.515 16 9.2404v18.404l-16 9.2404-16-9.2404v-18.404z" fill="#ffffff"/>
+  <path d="m32 13.515 16 9.2404v18.404l-16 9.2404z" fill="#cedbe6"/>
+  <path d="m32 13.515-16 9.2404 16 9.2404 16-9.2404z" fill="#dee5c0"/>
+ </g>
+</svg>
diff --git a/src/apps/scalable/onlyoffice.svg b/src/apps/scalable/onlyoffice.svg
new file mode 100644
index 00000000..fea693d4
--- /dev/null
+++ b/src/apps/scalable/onlyoffice.svg
@@ -0,0 +1,31 @@
+<svg width="64" height="64" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+  <linearGradient id="linearGradient32471" x1="-16.029" x2="-.41501" y1="51.761" y2="36.148" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#4b79d5" offset="0"/>
+   <stop stop-color="#31c9ef" offset="1"/>
+  </linearGradient>
+  <linearGradient id="linearGradient32479" x1="31.554" x2="31.554" y1="37.293" y2="27.519" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#64cf3b" offset="0"/>
+   <stop stop-color="#b0ec1e" offset="1"/>
+  </linearGradient>
+  <linearGradient id="linearGradient32487" x1="32.091" x2="32.091" y1="46.283" y2="33.81" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#ef2f2f" offset="0"/>
+   <stop stop-color="#f5ac2b" offset="1"/>
+  </linearGradient>
+  <filter id="filter964" x="-.027" y="-.027" width="1.054" height="1.054" color-interpolation-filters="sRGB">
+   <feGaussianBlur stdDeviation="0.675"/>
+  </filter>
+  <linearGradient id="linearGradient862-3-9" x1="7.9373" x2="7.9373" y1="15.081" y2="1.852" gradientTransform="matrix(4.0494 0 0 4.0494 -2.2856 -2.2519)" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#f1efeb" offset="0"/>
+   <stop stop-color="#fdfcfc" offset="1"/>
+  </linearGradient>
+ </defs>
+ <rect x="2" y="3" width="60" height="60" rx="30" ry="30" fill="#000000" filter="url(#filter964)" opacity=".15"/>
+ <rect x="2" y="2" width="60" height="60" rx="30" ry="30" fill="url(#linearGradient862-3-9)" stroke-width="4.0494"/>
+ <image x="11.5" y="15.207" width="41" height="39" image-rendering="optimizeQuality" preserveAspectRatio="none" xlink:href="data:image/png;base64,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 "/>
+ <g transform="translate(3.693 4.925) scale(.88455)" stroke-width="1.391">
+  <path d="m19.99 35.478-5.04 2.326c-1.383.638-1.383 1.667 0 2.304l14.556 6.718c1.382.638 3.607.638 4.99 0l14.556-6.718c1.382-.637 1.382-1.666 0-2.304l-5.04-2.326-9.517 4.39c-1.382.639-3.607.639-4.989 0z" fill="url(#linearGradient32487)"/>
+  <path d="m19.99 27.13-5.04 2.326c-1.382.638-1.382 1.667 0 2.304l14.556 6.717c1.382.64 3.608.64 4.99 0l14.556-6.717c1.382-.637 1.382-1.667 0-2.304l-5.04-2.326-9.517 4.391c-1.381.639-3.607.639-4.989 0z" fill="url(#linearGradient32479)"/>
+  <rect transform="scale(1.284 .59264) rotate(-45)" x="-19.7" y="33.419" width="21.526" height="21.526" ry="2.747" fill="url(#linearGradient32471)"/>
+ </g>
+</svg>
diff --git a/src/apps/scalable/openai.svg b/src/apps/scalable/openai.svg
new file mode 100644
index 00000000..399ca011
--- /dev/null
+++ b/src/apps/scalable/openai.svg
@@ -0,0 +1,23 @@
+<svg width="64" height="64" fill="none" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <rect x="2" y="3" width="60" height="60" rx="30" ry="30" fill="#000000" filter="url(#filter964)" opacity=".15"/>
+ <rect x="2" y="2" width="60" height="60" rx="30" ry="30" fill="url(#linearGradient949)" stroke-width="4.0495"/>
+ <circle cx="32.02" cy="32.044" r="0" fill="url(#linearGradient1100)" stroke-width="1.5715"/>
+ <image x="11.5" y="12.703" width="41" height="41" image-rendering="optimizeQuality" preserveAspectRatio="none" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACkAAAApCAYAAACoYAD2AAAACXBIWXMAAA7DAAAOwwHHb6hkAAAA GXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAtBJREFUWMPVmUtuwzAMRElZ9z9x LXZjFexkhpKdLNoCgovERp74GVK0R4T99b/+9EF399U98SEL9Dfg8jUDT7DI+3gHuD8ArFYk0F8L DX8Huj8EbLDQ9WFm41qRrj+WntA7sP0m4IQ6AJC5PIMOZt1s4Qq2PwDsCTSDsRgdwqKBn7m7BO0P AA9wcXZjS/fbdWWWzPBuZucMAQbaNzJ4Wi0vJ7HmCQIt2xJQwGfndZ8E7QVggxjsAJgXSxwjrjUI CXzuhPteIUkGHwDYAM6IDM1YZFLEIA9QBEdr9sLFHSCbCl2IQ6aVRjbWIHYbGEG6u4pBTBTmthD3 lPlJ5OzV3Rs6yCy0KotOYEJIVrbmi8t7sauW4ktZUsF4YTXmhUi/U+pktqaTOGqFNRREbMaxFX0A hXQBORbJE0QzrYhRdV1WHNUoeGENIyXPFzU9x6EROXvUBQVUC7QU1ugqY1Hgpctn8nRRKfChKJIg /+hJMt9gg8xDqNGuLBlF7bXCLSvxjmKzAxoTmjwKMkjMBLi+atF8UQB2dNdVTLLO5oCkUGHRYBON gHqRoPL7Prviq3RXzcMgsEpfjeggA42d0tlFJodwIW0AhGsr6WFy46R7KiUoBEzVNLjoLatn2yLc ZEwGPNA2oFkH5IW0tUIJ4o4lR+pKVOOqQH1De70493BISB6WIJFipqq5Xninid5gpGIw/5etGnuw FVXJSa1mYh1qFHOB5TUuvlhlNx45nWS3LxqJIeI4d1WnmX0hYClBxOXzuHkIGKaPQ5wmsW5nwMHc vJM4J8lIBG3iEGbFOWgoF6txS2czxTQBO2E60cB6WaKs6CVx7DKtOFgMvuxSfUfO4FiPm+gbVY2P J4AlJDmLq9UWDS42xecdwCXkYrprhUUrtfhJrN1Bqt+ZEpM5eWXhqtzFnUmvvzN7B2gvuvlfMXp3 fu6feEGw8ybineG+/4f3ON+AWOqkvFUMIAAAAABJRU5ErkJggg== "/>
+ <path d="M45.898 29.095a7.878 7.878 0 0 0-.697-6.548 8.135 8.135 0 0 0-3.76-3.348 8.275 8.275 0 0 0-5.04-.518 8.21 8.21 0 0 0-3.555-2.282 8.308 8.308 0 0 0-4.236-.224 8.24 8.24 0 0 0-3.782 1.895 8.077 8.077 0 0 0-2.316 3.506 8.145 8.145 0 0 0-3.125 1.358 8.02 8.02 0 0 0-2.279 2.509 7.971 7.971 0 0 0 1.004 9.462 7.873 7.873 0 0 0 .69 6.547 8.141 8.141 0 0 0 3.765 3.35 8.282 8.282 0 0 0 5.042.517 8.086 8.086 0 0 0 2.753 1.99c1.051.462 2.19.698 3.34.691 1.736.002 3.427-.54 4.829-1.548s2.444-2.43 2.974-4.06a8.153 8.153 0 0 0 3.124-1.358 8.023 8.023 0 0 0 2.28-2.508 7.984 7.984 0 0 0-1.011-9.431zM33.703 45.906a6.1 6.1 0 0 1-3.888-1.388l.192-.107 6.459-3.678a1.048 1.048 0 0 0 .53-.908v-8.982l2.73 1.558a.094.094 0 0 1 .052.069v7.444a5.964 5.964 0 0 1-1.783 4.233 6.131 6.131 0 0 1-4.292 1.759zm-13.058-5.5a5.892 5.892 0 0 1-.723-4.019l.192.114 6.466 3.677a1.053 1.053 0 0 0 1.055 0l7.897-4.49v3.109a.106.106 0 0 1-.045.082L28.946 42.6a6.156 6.156 0 0 1-4.611.596 6.072 6.072 0 0 1-3.69-2.792zm-1.701-13.879a6.043 6.043 0 0 1 3.197-2.63v7.57a1.012 1.012 0 0 0 .525.902l7.86 4.472-2.731 1.558a.104.104 0 0 1-.096 0l-6.53-3.715a6.016 6.016 0 0 1-2.827-3.64 5.933 5.933 0 0 1 .602-4.548zm22.433 5.142-7.885-4.517 2.724-1.552a.104.104 0 0 1 .096 0l6.53 3.722a6.03 6.03 0 0 1 2.346 2.412 5.923 5.923 0 0 1-.542 6.398 6.068 6.068 0 0 1-2.719 1.995v-7.57a1.044 1.044 0 0 0-.55-.888zm2.718-4.031-.192-.114-6.452-3.709a1.06 1.06 0 0 0-1.062 0l-7.891 4.491v-3.11a.087.087 0 0 1 .038-.081l6.53-3.716a6.148 6.148 0 0 1 6.515.278c.947.652 1.686 1.556 2.132 2.607s.577 2.206.382 3.328zM27.008 33.15l-2.73-1.552a.107.107 0 0 1-.052-.076V24.1a5.94 5.94 0 0 1 .952-3.215c.62-.96 1.505-1.727 2.55-2.21a6.155 6.155 0 0 1 6.468.82l-.192.107-6.459 3.678a1.05 1.05 0 0 0-.53.908zm1.484-3.154 3.517-2 3.523 2v3.999l-3.51 2-3.524-2z" clip-path="url(#a)" fill="#fff"/>
+ <defs>
+  <clipPath id="a">
+   <path d="M0 0h64v64H0z" fill="#fff"/>
+  </clipPath>
+  <linearGradient id="linearGradient1100" x1="399.57" x2="399.57" y1="545.8" y2="517.8" gradientTransform="matrix(2.1429,0,0,2.1429,-826.36,-1107.5)" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#3889e9" offset="0"/>
+   <stop stop-color="#5ea5fb" offset="1"/>
+  </linearGradient>
+  <linearGradient id="linearGradient949" x1="7.9373" x2="7.9373" y1="15.081" y2="1.852" gradientTransform="matrix(4.0495 0 0 4.0495 -2.2856 -2.2519)" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#1fe0aa" offset="0"/>
+   <stop stop-color="#b2ff85" offset="1"/>
+  </linearGradient>
+  <filter id="filter964" x="-.027" y="-.027" width="1.054" height="1.054" color-interpolation-filters="sRGB">
+   <feGaussianBlur stdDeviation="0.675"/>
+  </filter>
+ </defs>
+</svg>
diff --git a/src/apps/scalable/openrgb.svg b/src/apps/scalable/openrgb.svg
new file mode 100644
index 00000000..11ecda82
--- /dev/null
+++ b/src/apps/scalable/openrgb.svg
@@ -0,0 +1,25 @@
+<svg width="64" height="64" version="1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+  <filter id="filter964" x="-.027" y="-.027" width="1.054" height="1.054" color-interpolation-filters="sRGB">
+   <feGaussianBlur stdDeviation="0.675"/>
+  </filter>
+  <linearGradient id="linearGradient1040-0" x1="7.9373" x2="7.9373" y1="15.081" y2="1.852" gradientTransform="matrix(4.0494 0 0 4.0494 -2.2856 -2.2519)" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#363636" offset="0"/>
+   <stop stop-color="#6c6c6c" offset="1"/>
+  </linearGradient>
+ </defs>
+ <rect x="2" y="3" width="60" height="60" rx="30" ry="30" fill="#000000" filter="url(#filter964)" opacity=".15"/>
+ <rect x="2" y="2" width="60" height="60" rx="30" ry="30" fill="url(#linearGradient1040-0)" stroke-width="4.0494"/>
+ <image x="10.5" y="9.5801" width="43" height="51" image-rendering="optimizeQuality" preserveAspectRatio="none" xlink:href="data:image/png;base64,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 "/>
+ <g transform="translate(8.727 8.364) scale(.72727)">
+  <path d="M32 5a21.93 21.93 0 0 0-15.555 6.445l9.902 9.903A8 8 0 0 1 32 19z" fill="#ffc107"/>
+  <path d="M32 5v14a8 8 0 0 1 5.652 2.348l9.903-9.903A21.93 21.93 0 0 0 32 5z" fill="#53dd22"/>
+  <path d="m26.348 32.652-9.902 9.902A21.93 21.93 0 0 0 32 49v-4h-8l4.754-10.695a8 8 0 0 1-2.407-1.653z" fill="#ab47bc"/>
+  <path d="M37.652 32.652a8 8 0 0 1-2.406 1.648L40 45h-8v4a21.93 21.93 0 0 0 15.555-6.446z" fill="#3f51b5"/>
+  <path d="m47.555 11.445-9.902 9.902A8 8 0 0 1 40 27h14a21.93 21.93 0 0 0-6.445-15.555z" fill="#42fffd"/>
+  <path d="M40 27a8 8 0 0 1-2.348 5.652l9.903 9.903A21.93 21.93 0 0 0 54 27z" fill="#039af4"/>
+  <path d="M16.445 11.445A21.93 21.93 0 0 0 10 27h14a8 8 0 0 1 2.347-5.652z" fill="#ff8e13"/>
+  <path d="M10 27a21.93 21.93 0 0 0 6.445 15.555l9.903-9.902A8 8 0 0 1 24 27z" fill="#fd3b2d"/>
+  <path d="m26.667 43c-1.4775 0-2.6668 1.2498-2.6668 2.801v8.3977c0 1.5512 1.1892 2.801 2.6668 2.801h1.332v1.6677c0 0.73848 0.59624 1.332 1.3347 1.332h5.3335c0.73848 0 1.332-0.59356 1.332-1.332v-1.6677h1.3347c1.4775 0 2.6668-1.2498 2.6668-2.801v-8.3977c0-1.5512-1.1892-2.801-2.6668-2.801h-10.667z" fill="#666666"/>
+ </g>
+</svg>
diff --git a/src/apps/scalable/org.kde.neochat.svg b/src/apps/scalable/org.kde.neochat.svg
new file mode 100644
index 00000000..8cc7468c
--- /dev/null
+++ b/src/apps/scalable/org.kde.neochat.svg
@@ -0,0 +1,35 @@
+<svg width="64" height="64" fill="none" version="1.1" viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <rect x="2" y="3" width="60" height="60" rx="30" ry="30" fill="#000000" filter="url(#filter964)" opacity=".15"/>
+ <rect x="2" y="2" width="60" height="60" rx="30" ry="30" fill="url(#linearGradient862-3)" stroke-width="4.0494"/>
+ <image x="8.3662" y="11.428" width="52" height="50" image-rendering="optimizeQuality" preserveAspectRatio="none" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAAyCAYAAAATIfj2AAAACXBIWXMAAA7DAAAOwwHHb6hkAAAA GXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAkhJREFUaN7tmmGPgzAIhqHj///i a7kPZy+IL12tO+slbdLolqk8vkAbGKsq9QxmZpo4tNNQRr+bbfwVyAOQgfHHx3DYo4faAW0waNJk OHXndRYP9QtklEmb4cmczwJrgRQExaqKYF7bTA5sNlAxM29zByXOyKpMBRIDNium1AFlIvpy33H9 nYAbVEXEzATc7m4oa3z9LlV16kAKeZXqfAJQdufWZqiQBUKxNNPlivmcI68RsIhyoNgshdi4lzo7 2K+h0rhJC/RuhdhlvPDlps43NHNhPfX8dOJmTxl8BejfjQW0gBbQAlpAC2gBLaAFtIAW0CwgfaDN TZvkxA1G4fgDxnfbIMFN0ByF0ROA2gDqsktUVUHlx5ddmcaqPq16AL8xHr1ga9MBxpeC0UW19Eo0 XsZCnQwO1IgUsMXFAsA0cjkLlc2DywWFfH0PdTSiroIChbIBO7idNGAIwPCAu1mQWmJOLsMqHbsK 3rWKUSmEkup7Wxyhgnim8TIwqpWrOVoo21lABqtTbwdc+0MSBGa+4GocAOXtecVA2Xjy7ZIvB0AB HHY5pxLRvro/uq5YV30FqZaNQt7tciNBEIE+q/i0R0RksrheXBh9uwPN5FyugAkXV9QFhzsFA8YX tz8aAPntFwdLBrym9Z+F5tan988OTYl+1I6UrrHEIG3vYHptEfrjATIo2pEkEEenYW4BegOlbqEt UfZ6FFAApWBpaKbkLhf/QJicjSnU8qQgE56O49uBAjC/YdXRpDQNyEF9LMNOBVpFko7xDcognryA dd1+AAAAAElFTkSuQmCC "/>
+ <path d="m53.5 15.706c0-1.1046-0.8954-2-2-2h-36c-1.1046 0-2 0.8954-2 2v26c0 1.1046 0.8954 2 2 2h17.586c0.2652 0 0.5196 0.1054 0.7071 0.2929l8 8c0.63 0.63 1.7071 0.1838 1.7071-0.7071v-6.5858c0-0.5523 0.4477-1 1-1h7c1.1046 0 2-0.8954 2-2z" fill="url(#linearGradient2800)"/>
+ <image x="4.3" y="10.255" width="52" height="50" image-rendering="optimizeQuality" preserveAspectRatio="none" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAAyCAYAAAATIfj2AAAACXBIWXMAAA7DAAAOwwHHb6hkAAAA GXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAkhJREFUaN7tmutuwyAMhQ3l/Z84 4P1YvJmTA82lC5kEEmoaFeqPY0xqN6iq7GkhhCADm+40NLDPjTb+CuQGyMHg62M4/CtCVUArDOsy GE7h2npBqB8gp0xcDY/uehRYD6QwqKCqDOa19ghgo4GK63ntFVQCI00ZA0oObNSeUgDKIrLAvWCf S2QCUyS5Honb3Q3ljbd70dSxxhRClaw/ASjDtbeZKuSB2F4a6XLFvc8tr0nkEA0NxUYpFJx7KdgR 8AxNnUl6oHcrFCDiNRc37lyhkQfroe+PByZ7SgtXgP5dm0ATaAJNoAk0gSbQBJpAE2gCjQLSB9rc tSkdmEA/9MNPL4x5OzY1BrN+9lekfgBK99qVVFVJ5gfTrpi8V0hWKIHSzuqeBfI2bebAVDAbZKlX b7xIv0JxVe3ePJnYV82ZOiuR3eozlbBK4V2vVSk4C4V2ZQaDQDhIAMYbbRCvRsRUUJi5ip7cQ7kH lcz31n3EEuKYdvW5bxb5ECa/W9UDUa609pLVh1JjYCauJuBm6u5FqcsaRb5LHlb6WFo+f0GpvsuB SiJ1dt8UMKNfDswMFVB1cd0Xp/QEBIMSIXXWhGFPRMRFcZVtTjs6OAwe4tRBmHIx0m0AWRWcPik4 sACrERqhvYArINCnYJogux59quryLxwLyYuDzc7lcmvz/lVLR1YFoLzLeXfDs+I2mENAnZPbF6O0 4Yq3wJwFYiXCQs4JvRtGpPFfn+6A+q8z7IFVR8GcAiJQQoBuB7kEBFCHwupjgWaS5Kb2BW0SuUMO H5XfAAAAAElFTkSuQmCC "/>
+ <path d="m10.5 13.706c0-1.1046 0.89543-2 2-2h36c1.1046 0 2 0.89543 2 2v26c0 1.1046-0.8954 2-2 2h-17.586c-0.2652 0-0.5196 0.1054-0.7071 0.2929l-8 8c-0.63 0.63-1.7071 0.1838-1.7071-0.7071v-6.5858c0-0.5523-0.4477-1-1-1h-7c-1.1046 0-2-0.8954-2-2z" fill="url(#paint1_linear)"/>
+ <rect x="15.5" y="17.706" width="30" height="4" rx="2" fill="url(#linearGradient2918)"/>
+ <rect x="15.5" y="24.706" width="25" height="4" rx="2" fill="url(#linearGradient2916)"/>
+ <rect x="15.5" y="31.706" width="20" height="4" rx="2" fill="url(#linearGradient2914)"/>
+ <defs>
+  <linearGradient id="linearGradient2924">
+   <stop stop-color="#ffffff" offset="0"/>
+   <stop stop-color="#ffffff" stop-opacity=".75" offset="1"/>
+  </linearGradient>
+  <linearGradient id="paint1_linear" x1="8" x2="48" y1="8" y2="48" gradientTransform="translate(2.5 3.7061)" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#44F0D3" offset="0"/>
+   <stop stop-color="#3DAEE9" offset="1"/>
+  </linearGradient>
+  <linearGradient id="linearGradient2800" x1="51" x2="11" y1="10" y2="50" gradientTransform="translate(2.5 3.7061)" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#6EB4D9" offset="0"/>
+   <stop stop-color="#004E6E" offset="1"/>
+  </linearGradient>
+  <linearGradient id="linearGradient2914" x1="15.5" x2="35.5" y1="33.706" y2="33.706" gradientUnits="userSpaceOnUse" xlink:href="#linearGradient2924"/>
+  <linearGradient id="linearGradient2916" x1="15.5" x2="40.5" y1="26.706" y2="26.706" gradientUnits="userSpaceOnUse" xlink:href="#linearGradient2924"/>
+  <linearGradient id="linearGradient2918" x1="15.5" x2="45.5" y1="19.706" y2="19.706" gradientUnits="userSpaceOnUse" xlink:href="#linearGradient2924"/>
+  <filter id="filter964" x="-.027" y="-.027" width="1.054" height="1.054" color-interpolation-filters="sRGB">
+   <feGaussianBlur stdDeviation="0.675"/>
+  </filter>
+  <linearGradient id="linearGradient862-3" x1="7.9373" x2="7.9373" y1="15.081" y2="1.852" gradientTransform="matrix(4.0494 0 0 4.0494 -2.2856 -2.2519)" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#f1efeb" offset="0"/>
+   <stop stop-color="#fdfcfc" offset="1"/>
+  </linearGradient>
+ </defs>
+</svg>
diff --git a/src/apps/scalable/org.vanillaos.ControlCenter.svg b/src/apps/scalable/org.vanillaos.ControlCenter.svg
new file mode 100644
index 00000000..46fdca3b
--- /dev/null
+++ b/src/apps/scalable/org.vanillaos.ControlCenter.svg
@@ -0,0 +1,21 @@
+<svg width="64" height="64" fill="none" version="1.1" viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+  <linearGradient id="linearGradient33160" x1="28.846" x2="28.846" y1="22.08" y2="39.842" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#ffd752" offset="0"/>
+   <stop stop-color="#ff8648" offset="1"/>
+  </linearGradient>
+  <filter id="filter964" x="-.027" y="-.027" width="1.054" height="1.054" color-interpolation-filters="sRGB">
+   <feGaussianBlur stdDeviation="0.675"/>
+  </filter>
+  <linearGradient id="linearGradient862-3-1" x1="7.9373" x2="7.9373" y1="15.081" y2="1.852" gradientTransform="matrix(4.0494 0 0 4.0494 -2.2856 -2.2519)" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#f1efeb" offset="0"/>
+   <stop stop-color="#fdfcfc" offset="1"/>
+  </linearGradient>
+ </defs>
+ <rect x="2" y="3" width="60" height="60" rx="30" ry="30" fill="#000000" filter="url(#filter964)" opacity=".15"/>
+ <rect x="2" y="2" width="60" height="60" rx="30" ry="30" fill="url(#linearGradient862-3-1)" stroke-width="4.0494"/>
+ <rect x="12" y="20" width="40" height="22" rx="11" ry="11" fill="url(#linearGradient33160)" stroke-width=".51797"/>
+ <circle cx="41" cy="31" r="7" fill="#feeed1" fill-rule="evenodd" stop-color="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.9623" style="paint-order:stroke fill markers"/>
+ <path d="m12.012 30.5c-0.007338 0.16566-0.011719 0.33247-0.011719 0.5 0 6.094 4.906 11 11 11h18c6.094 0 11-4.906 11-11 0-0.16753-0.004381-0.33434-0.011719-0.5-0.25959 5.8602-5.0618 10.5-10.988 10.5h-18c-5.9265 0-10.729-4.6398-10.988-10.5z" fill="#000000" opacity=".1"/>
+ <path d="m23 20c-6.094 0-11 4.906-11 11 0 0.16753 0.004381 0.33434 0.011719 0.5 0.25959-5.8602 5.0618-10.5 10.988-10.5h18c5.9265 0 10.729 4.6398 10.988 10.5 0.007338-0.16566 0.011719-0.33247 0.011719-0.5 0-6.094-4.906-11-11-11h-18z" fill="#ffffff" opacity=".35"/>
+</svg>
diff --git a/src/apps/scalable/pidgin.svg b/src/apps/scalable/pidgin.svg
new file mode 100644
index 00000000..9f19fcce
--- /dev/null
+++ b/src/apps/scalable/pidgin.svg
@@ -0,0 +1,25 @@
+<svg width="64" height="64" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+  <linearGradient id="a" x1="7.937" x2="7.937" y1="15.081" y2="1.852" gradientTransform="matrix(4.0494 0 0 4.0494 -2.2856 -2.2523)" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#624484" offset="0"/>
+   <stop stop-color="#bd67a3" offset="1"/>
+  </linearGradient>
+  <radialGradient id="d-3" cx="8.466" cy="8.447" r="5.292" gradientTransform="matrix(3.7796 0 0 3.3875 0 3.3109)" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#fdfefd" stop-opacity="0" offset="0"/>
+   <stop stop-color="#e0adcf" offset="1"/>
+  </radialGradient>
+  <linearGradient id="linearGradient475" x1="7.937" x2="7.937" y1="3.704" y2="9.789" gradientTransform="scale(3.7796)" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#f8fcf8" offset="0"/>
+   <stop stop-color="#f8faf8" stop-opacity="0" offset="1"/>
+  </linearGradient>
+  <filter id="filter964" x="-.027" y="-.027" width="1.054" height="1.054" color-interpolation-filters="sRGB">
+   <feGaussianBlur stdDeviation="0.675"/>
+  </filter>
+ </defs>
+ <rect x="2" y="3" width="60" height="60" rx="30" ry="30" fill="#000000" filter="url(#filter964)" opacity=".15"/>
+ <rect x="2" y="2" width="60" height="60" rx="30" ry="30" fill="url(#a)" stroke-width="1.0714"/>
+ <image x="3.001" y="8.7158" width="58.002" height="53.999" opacity=".5" preserveAspectRatio="none" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADoAAAA2CAYAAACWeYpTAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz AAAOxAAADsQBlSsOGwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAUlSURB VGiBzZnrstowDIQVwrn0/R+2pRA4P5qFzWYlOwFmqhlPTHBsfZEsy84Q75HhyedvL9GC5FmFWv1s 7T8DfBr8GVD37GDqvWPc5Kr16l5T9oDqMwo0JHX3rELdkrq2db9L2QqaWaynuPEUrFX4Ga13K97b LgM80PUg9xysg7zS9Sr3ngLuAVXICm6kOhe0caAKx2WKPugm7HEnJEOMSVFwtaxaksGmpAzUVgGH CrYCdZAO8DgXrh9jDd0CZaALlUnqDrgJm4HqfIKiUBogH3P9gwp+j9SOrcqi1gTMea6fqYzz9TD/ p32gbmEdqCrDkGy1j4j4pCvqDOxA1aIKqoB/5wLIM/UDCx9i6c4r2JbrojAkg33N5VMKQNl1e0AB y4B4cafIPWOKZb8rUVBdOnQuKuA3XRmU56pGXxaNtjw3AXqK2jNYUhdmULc+omO25HdS1H05GPUs LxqMdBq4ue7W4qB7d9gqGDEkrAnr/aICq341FHNWyJaYSzxerk4BF7Vd0rEQ57rqtmzNDBQW5Wib QbYyo2usly11e3V5TSZW8xWg2ZrJcxOQDpTnZrV29uS61/nZKekjBNJlUTw/h4i46Rx1kLAoByAu iLo8LzMFe3YvLn1Ud80SC7bwwqpHo4jmrrqcuEir87JlSQXnwIG6vqRszeUCvVdWzRIGZ1GAMpxb M7PAUwm/EJ1nCgrIr3ist9ATll2N7VyXdxscjFCqpKBy1yzh1v/52QP9Bz0AyslE5k2r5cUlCs6q nNq1Mp8tFkV7hQXoGP+syWM7XXhuX6mvGzpqwbqdils+9kKqDqxH9vLdpiF92QyqsG5Llm2q94I5 0b4U1OnksqZFP1kwykr11hxsz5lO1QbuXOnhvKoMRtVgLsBUlnz5AbSMm/1ORV3XSZYwvwumR5fN ejiLVkeQnHm4U7lXBCHVwemS6eFOCCNibVFuqHnkFHUinQG03KtKC/Gbx+rRa9UPgypkdWjFA7g3 ulecW1YHaPxbX/6ivyPdGKRjhTvHOrfUbASyx4UzSAeoumQv/t4vz1H1fx6AD6o+57pLHDQBcWld BVhBZodmDnY1pbJg5CDROc5wFBQCaLsBbgCjXevAjE8GcVXIhYzzVRMATe6rUi7UneIiKh+WAezP XH5TOcXSuuzC9/4ZNKjOSXWWglWQLVdVMIXU2HAiSIDyb4Xc5LpDPDazGCzbrbglopUHZ8co7tiT QRnyFMvA5Ky5AOWoy7AYlBPpzKIMkEXjHkgNPM5lAYn5eYm1JdOoq4pgiWHL6rxVUCisp4AOkNtz AGSXhTVhUbUmB6JJABeiywtbFRtXwOruwc1PVlijMY/DY1TLiILyVSHd3CznaMT6jSusc1+0xeGz c90qf3YfmfizBAovLWjvXHYhCqprn36hqvalcHUccTi3zVy2AtX1E/+hPS9HypKCKiwryFZ11rzF 45uJ+0ZSgcL1ONpyonKRukvmI4zLVqAMm83XSywtDIVb1szWUP6kr1+5XU6rSXwJWYE62Gy+Bt3H l2l16ao42KpUu5Q01ew5SmFwhYXgXvXFq4J231L0e0q16S8he0Azqw6zEnyP11p+3kFm0Lqpdxt8 Z70SsgdURecsK1gtJ66e/Z8dkWTu2YSM2O66EAXN0r0MTvurXshTgJDebVV21NnaovW4mfuvt323 bHVdp0Tv+a5TsPdedb9LtmyUte2Q3GfZArK3XZeM7SZ32Xp60KPoS2Eq2XP08Q7gt8veM57q2f8C TOUH2BChxByijJUAAAAASUVORK5CYII="/>
+ <path d="m31.998 14a20.002 16.498 0 0 0-19.998 16.502 20.002 16.498 0 0 0 7.9183 13.123l0.10205 0.06425a20.002 16.498 0 0 0 0.20032 0.12473c0.51403 0.34016 1.4778 1.1339 1.2699 2.1544-0.27969 1.3758-1.75 2.8045-2.0183 3.1446-0.26835 0.34016-0.48001 0.71812 0.1663 0.73702 0.72568 0.02268 1.973-0.38174 2.9859-0.88065s2.23-1.663 3.0123-1.9011c0.7408-0.30237 1.663-0.40442 3.1673-0.30237a20.002 16.498 0 0 0 3.1938 0.23434 20.002 16.498 0 0 0 20.002-16.498 20.002 16.498 0 0 0-20.002-16.502z" fill="#fdfefd" stroke-width="3.7796"/>
+ <path d="m31.998 14a20.002 16.498 0 0 0-19.998 16.502 20.002 16.498 0 0 0 7.9183 13.123l0.10205 0.06425a20.002 16.498 0 0 0 0.20032 0.12473c0.51403 0.34016 1.4778 1.1339 1.2699 2.1544-0.27969 1.3758-1.75 2.8045-2.0183 3.1446-0.26835 0.34016-0.48001 0.71812 0.1663 0.73702 0.72568 0.02268 1.973-0.38174 2.9859-0.88065s2.23-1.663 3.0123-1.9011c0.7408-0.30237 1.663-0.40442 3.1673-0.30237a20.002 16.498 0 0 0 3.1938 0.23434 20.002 16.498 0 0 0 20.002-16.498 20.002 16.498 0 0 0-20.002-16.502z" fill="url(#d-3)" stroke-width="3.7796"/>
+ <path d="m31.998 14a20.002 16.498 0 0 0-19.998 16.502 20.002 16.498 0 0 0 7.9183 13.123l0.10205 0.06425a20.002 16.498 0 0 0 0.20032 0.12473c0.51403 0.34016 1.4778 1.1339 1.2699 2.1544-0.27969 1.3758-1.75 2.8045-2.0183 3.1446-0.26835 0.34016-0.48001 0.71812 0.1663 0.73702 0.72568 0.02268 1.973-0.38174 2.9859-0.88065s2.23-1.663 3.0123-1.9011c0.7408-0.30237 1.663-0.40442 3.1673-0.30237a20.002 16.498 0 0 0 3.1938 0.23434 20.002 16.498 0 0 0 20.002-16.498 20.002 16.498 0 0 0-20.002-16.502z" fill="url(#linearGradient475)" stroke-width="3.7796"/>
+</svg>
diff --git a/src/apps/scalable/protonmail-bridge.svg b/src/apps/scalable/protonmail-bridge.svg
new file mode 100644
index 00000000..e73d0acc
--- /dev/null
+++ b/src/apps/scalable/protonmail-bridge.svg
@@ -0,0 +1,26 @@
+<svg width="64" height="64" fill="none" style="-webkit-print-color-adjust:exact" version="1.1" viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+  <linearGradient id="rumext-id-8-paint0_linear_9588_57903" x1="19.378" x2="54.202" y1="285.4" y2="186.95" gradientTransform="matrix(.14844 0 0 .14838 13 12.513)" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#28B0E8" offset="0"/>
+   <stop stop-color="#C5B7FF" stop-opacity="0" offset="1"/>
+  </linearGradient>
+  <radialGradient id="rumext-id-9-paint1_radial_9588_57903" cx="0" cy="0" r="1" gradientTransform="matrix(-32.498 -29.216 23.896 -26.561 47.138 53.627)" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#E2DBFF" offset="0"/>
+   <stop stop-color="#6D4AFF" offset="1"/>
+  </radialGradient>
+  <filter id="filter964" x="-.027" y="-.027" width="1.054" height="1.054" color-interpolation-filters="sRGB">
+   <feGaussianBlur stdDeviation="0.675"/>
+  </filter>
+  <linearGradient id="linearGradient862-3-2" x1="7.9373" x2="7.9373" y1="15.081" y2="1.852" gradientTransform="matrix(4.0494 0 0 4.0494 -2.2856 -2.2519)" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#f1efeb" offset="0"/>
+   <stop stop-color="#fdfcfc" offset="1"/>
+  </linearGradient>
+ </defs>
+ <rect x="2" y="3" width="60" height="60" rx="30" ry="30" fill="#000000" filter="url(#filter964)" opacity=".15"/>
+ <rect x="2" y="2" width="60" height="60" rx="30" ry="30" fill="url(#linearGradient862-3-2)" stroke-width="4.0494"/>
+ <g rx="0" ry="0">
+  <path rx="0" ry="0" d="m31.913 12.5c-9.54 0-17.274 7.727-17.274 17.261v17.375c0 1.847 1.499 3.345 3.348 3.345h28.211c1.65 0 2.989-1.338 2.989-2.988v-17.732c0-9.532-7.733-17.261-17.274-17.261zm9.943 17.165-7.55 6.356c-1.362 1.147-3.356 1.147-4.718 0l-7.55-6.356c0-5.393 4.376-9.766 9.773-9.766h0.272c5.397 0 9.773 4.373 9.773 9.766z" fill="#6d4aff"/>
+  <path rx="0" ry="0" d="m31.913 12.5c-9.54 0-17.274 7.727-17.274 17.261v17.375c0 1.847 1.499 3.345 3.348 3.345h28.211c1.65 0 2.989-1.338 2.989-2.988v-17.732c0-9.532-7.733-17.261-17.274-17.261zm9.943 17.165-7.55 6.356c-1.362 1.147-3.356 1.147-4.718 0l-7.55-6.356c0-5.393 4.376-9.766 9.773-9.766h0.272c5.397 0 9.773 4.373 9.773 9.766z" fill="url(#rumext-id-8-paint0_linear_9588_57903)"/>
+  <path rx="0" ry="0" d="m34.311 36.098c-0.786 0.636-2.832 1.528-4.721 0-1.888-1.529-5.807-4.907-7.531-6.405h9e-3l-0.033-0.028c0-5.393 4.374-9.766 9.77-9.766h0.271c5.396 0 9.77 4.373 9.77 9.766l-0.033 0.028h0.03v20.788h4.342c1.65 0 2.989-1.338 2.989-2.987v-17.733c0-9.532-7.73-17.261-17.267-17.261s-17.267 7.728-17.267 17.261v1.091l10.679 9.179c0.787 0.749 2.855 1.797 4.833 0 1.979-1.798 3.597-3.372 4.159-3.933z" fill="url(#rumext-id-9-paint1_radial_9588_57903)"/>
+ </g>
+</svg>
diff --git a/src/apps/scalable/reddit.svg b/src/apps/scalable/reddit.svg
new file mode 100644
index 00000000..68134a4b
--- /dev/null
+++ b/src/apps/scalable/reddit.svg
@@ -0,0 +1,18 @@
+<svg width="64" height="64" fill="none" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <rect x="2" y="3" width="60" height="60" rx="30" ry="30" fill="#000000" filter="url(#filter964)" opacity=".15"/>
+ <rect x="2" y="2" width="60" height="60" rx="30" ry="30" fill="url(#linearGradient1092)" stroke-width="4.0494"/>
+ <image x="12" y="14.545" width="40" height="37" image-rendering="optimizeQuality" preserveAspectRatio="none" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAlCAYAAAAwYKuzAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAA GXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAArJJREFUWMPNWNGS4yAMk4H7/w/e gO/h4MZVZJrspjfXGaYZkhZFtmSDuTv+5097+g/NzO7+xjcstQ+BszkAwMMcwvWadzNLQbaHwanh BDoCdwADwMhAPh1iA1DC4Hvr/gLeARwB7GcYJPYKgCpCanN+3RsBqGehbh9ij8Or2I0s2r9Sscox J8AxnGloHwNI4Y2fMYezaieDi7313PMAha0ohXoAzCHtc/i0w2dUTGZsIv9efJhAF7r3MwaTysBe V0ihWa4tBhn8daMW7Oy8rNCoYWELdjIIpGfLbm1GVAPQdwaKzXmFrtM3gwUzzF7YBLgiFlwgI6Aq njWRWyOAZNU6Kf5U9poAV+d8pYqgwLMxG9lMBpTzs4eyhwiyCadvAH7NUUW4jUCVxAct5GIJYJsQ TwfwJQQFBbAGgC0pW7wA56tSL4KIQGo/Aus9Kr1tVFpDnnFeddHXVeFvnaqJytdo4KdotG/U1pUr gzoXo5dZzx3BoNvGHaDqchNv7cK3TCw8wjwzHRmMAE0w7WQ/sTyeyk5UVCc72HUhnjCQzSuL6ULh fxh0d59Wo/zKRWmrSQ22TX1WtZpJ+euRLz4oWGL3r2RDsSOuYuE1H1utIp5Va50Z3KhvUB4WoV61 /wAxzUYPshUug2eRzDAzyB7UysY8REPhyTYAguWR5Z+sxQmLS4VFbCWNUiIzaiRGHlXeFXvvAB6i aSgJMCQAsfndMcvbdYAizAf5W0s2Re/M3smyVu1dI237mzonMbMhWHVSdOZrqtkdFJ0vxeDdPclI Ql83+4/dXoTbqiOAu3d4RMbNSV0FSNuAdKHW1JhP+bE7H6Rt5Z1m9V3T+uJ5u+M3u3KAGYAWsZuz C/2g2jS5X1jc7pywJud/V0L8cu03FrXvHAGLvbK9EQruAvsRwCug/aE//g2INe/PX73IzQAAAABJ RU5ErkJggg== "/>
+ <path transform="translate(-.5 -2)" d="m48 32.248c0-1.901-1.526-3.445-3.405-3.445a3.25 3.25 0 0 0-2.343 0.965c-2.315-1.681-5.53-2.784-9.071-2.922l1.553-7.358 5.04 1.075c0.054 1.295 1.116 2.342 2.424 2.342 1.335 0 2.424-1.102 2.424-2.452s-1.09-2.453-2.424-2.453c-0.954 0-1.77 0.551-2.152 1.378l-5.64-1.213a0.672 0.672 0 0 0-0.462 0.083c-0.136 0.083-0.218 0.22-0.273 0.386l-1.716 8.213c-3.623 0.11-6.864 1.184-9.207 2.92a3.417 3.417 0 0 0-2.343-0.964c-1.88 0-3.405 1.543-3.405 3.445 0 1.405 0.817 2.59 2.016 3.142a6.52 6.52 0 0 0-0.082 1.047c0 5.291 6.075 9.563 13.593 9.563 7.519 0 13.593-4.272 13.593-9.563a6.19 6.19 0 0 0-0.082-1.02 3.57 3.57 0 0 0 1.962-3.169zm-23.291 2.453c0-1.35 1.09-2.453 2.425-2.453s2.424 1.102 2.424 2.453-1.09 2.453-2.425 2.453-2.423-1.104-2.423-2.454zm13.539 6.476c-1.662 1.681-4.822 1.791-5.748 1.791s-4.113-0.137-5.748-1.79c-0.245-0.249-0.245-0.662 0-0.91s0.654-0.248 0.9 0c1.035 1.047 3.268 1.433 4.875 1.433s3.814-0.386 4.876-1.433a0.636 0.636 0 0 1 0.9 0c0.19 0.275 0.19 0.661-0.055 0.91zm-0.436-4.024c-1.335 0-2.424-1.102-2.424-2.452s1.09-2.453 2.424-2.453c1.335 0 2.425 1.102 2.425 2.453s-1.09 2.453-2.425 2.453z" clip-path="url(#a)" fill="#ffffff"/>
+ <defs>
+  <clipPath id="a">
+   <path d="M0 0h64v64H0z" fill="#fff"/>
+  </clipPath>
+  <linearGradient id="linearGradient1092" x1="7.9373" x2="7.9373" y1="15.081" y2="1.852" gradientTransform="matrix(4.0494 0 0 4.0494 -2.2856 -2.2519)" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#f54800" offset="0"/>
+   <stop stop-color="#ffb200" offset="1"/>
+  </linearGradient>
+  <filter id="filter964" x="-.027" y="-.027" width="1.054" height="1.054" color-interpolation-filters="sRGB">
+   <feGaussianBlur stdDeviation="0.675"/>
+  </filter>
+ </defs>
+</svg>
diff --git a/src/apps/scalable/session.svg b/src/apps/scalable/session.svg
new file mode 100644
index 00000000..d92f92ce
--- /dev/null
+++ b/src/apps/scalable/session.svg
@@ -0,0 +1,18 @@
+<svg width="64" height="64" fill="none" style="-webkit-print-color-adjust:exact" version="1.1" viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+  <filter id="filter964" x="-.027" y="-.027" width="1.054" height="1.054" color-interpolation-filters="sRGB">
+   <feGaussianBlur stdDeviation="0.675"/>
+  </filter>
+  <linearGradient id="linearGradient1040" x1="7.9373" x2="7.9373" y1="15.081" y2="1.852" gradientTransform="matrix(4.0494 0 0 4.0494 -2.2856 -2.2519)" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#363636" offset="0"/>
+   <stop stop-color="#6c6c6c" offset="1"/>
+  </linearGradient>
+ </defs>
+ <rect x="2" y="3" width="60" height="60" rx="30" ry="30" fill="#000000" filter="url(#filter964)" opacity=".15"/>
+ <rect x="2" y="2" width="60" height="60" rx="30" ry="30" fill="url(#linearGradient1040)" stroke-width="4.0494"/>
+ <g id="shape-98e342ca-328a-807f-8002-654aeb9a702a" fill="#000000">
+  <g id="fills-98e342ca-328a-807f-8002-654aeb9a702a" class="fills">
+   <path class="st0" rx="0" ry="0" d="m42.869 32.698-7.048-3.929h4.777c4.154 0 7.534-3.398 7.534-7.577 0-4.178-3.38-7.578-7.534-7.578h-16.678c-5.204 0-9.438 4.259-9.438 9.494 0 3.732 2.016 7.176 5.263 8.985l7.048 3.928h-4.778c-4.153 0-7.533 3.399-7.533 7.577 0 4.179 3.38 7.579 7.533 7.579h16.679c5.204 0 9.438-4.259 9.438-9.494-2e-3 -3.734-2.018-7.176-5.263-8.985zm-21.994-2.66c-2.449-1.365-3.991-3.937-4.057-6.745-0.094-4.031 3.271-7.331 7.28-7.331h16.349c2.796 0 5.205 2.157 5.343 4.966 0.148 3.002-2.238 5.493-5.192 5.493 0 0-6.771 1e-3 -9.416 1e-3 -0.576 0-1.04 0.47-1.042 1.048l-2e-3 7.732zm17.64 18.79h-16.35c-2.795 0-5.205-2.157-5.342-4.966-0.148-3.002 2.238-5.493 5.191-5.493h9.417c0.576 0 1.042-0.47 1.042-1.049v-7.732l9.264 5.163c2.45 1.365 3.992 3.938 4.057 6.745 0.095 4.031-3.271 7.332-7.279 7.332z" fill="#00f782"/>
+  </g>
+ </g>
+</svg>
diff --git a/src/apps/scalable/team-fortress-classic.svg b/src/apps/scalable/team-fortress-classic.svg
new file mode 100644
index 00000000..5c05a1a3
--- /dev/null
+++ b/src/apps/scalable/team-fortress-classic.svg
@@ -0,0 +1,19 @@
+<svg width="64" height="64" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+  <linearGradient id="linearGradient38942" x1="32.346" x2="32.346" y1="52.361" y2="11.104" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#e3791c" offset="0"/>
+   <stop stop-color="#eebc1b" offset="1"/>
+  </linearGradient>
+  <filter id="filter964" x="-.027" y="-.027" width="1.054" height="1.054" color-interpolation-filters="sRGB">
+   <feGaussianBlur stdDeviation="0.675"/>
+  </filter>
+  <linearGradient id="linearGradient1040-9" x1="7.9373" x2="7.9373" y1="15.081" y2="1.852" gradientTransform="matrix(4.0494 0 0 4.0494 -2.2856 -2.2519)" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#363636" offset="0"/>
+   <stop stop-color="#6c6c6c" offset="1"/>
+  </linearGradient>
+ </defs>
+ <rect x="2" y="3" width="60" height="60" rx="30" ry="30" fill="#000000" filter="url(#filter964)" opacity=".15"/>
+ <rect x="2" y="2" width="60" height="60" rx="30" ry="30" fill="url(#linearGradient1040-9)" stroke-width="4.0494"/>
+ <image x="2.5" y="5.4899" width="59" height="59" image-rendering="optimizeQuality" preserveAspectRatio="none" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADsAAAA7CAYAAADFJfKzAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAA GXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAABM5JREFUaN7lW2tz2yAQ5ID//4sL 1y9W57reeyCrbTrxjMaJIwuWe+0tRFS1fZdX/5MPl9fr6Xtvz+dJy/6JyeqDE3wELIDEn+0AbLBo gfRJ0B+BJSAlAKAEcPX+R0DfAuuAxAsnrgRw9Tv6BOhjsAYoA9idyWtrbb8utGw37wzo9kCfAp4f ArUTtZcFe01YAIh9xiALtGGR7O+ttaYiIieA5w2gnUy0k8taaTnAr+8P8r0N17JAr2edAJ4HQNFd LVCcsJhMvEmiUfKcYb6rYNX1+tyC3q/7VURKLj1vAh3kYu6oZvIdrNpICAzi7sv8/QK9jPWveaaA 540YtQAnASykfHQSk563YAiIWSRWosoxPA9itANID2gn8YmXOqA7cWVxnoOAexbD84ZFJwHbiVUj diSEhHi1WgOQCFgiC0duLAHYESSlEzoYjV1pWJSUM4+WvoMFq3YH6CQlRz7gwC2hkFIE+6s+M+vO glWHk4F74L7tAWvi5z2gk/s1J3XywjtYJ1ZPgIrnQsHnmTcoeNr1GoRSdlvu0LqzEKtIHliMnlpW iwvQnER1gRrGqhtq+dvC94JVewLUs446n6njjtEzssTpcnPbofUgOYjzAA+kBolDnYl7C5EtEOPo qcdlbixFSwoBuJM2Dds/ey+jllmJ7Al5KdXZVigraJHttGablAnsbKzl1GnqI8VDQroI8doCN91F 3UhNd7LMz9aKAoAXWdRsnB24/29VRlV1kgd4CoMQ140KvAVqL7QsgsR6mY1lPSNv8VRVQVdSIPLL 1DEplBV0zcWUBhObi5D63mrK43bC5k2OnYnLCkxMimCVKAwYswLWUDPO3bF2lP09N2YKwy5MQEk8 ZRPZxFK9SFg0ANwq2ViTpJSRclZ+diCnWoDLycIVArOzuj4LbsJUfSmCVU/sTur0CeUs088MrBTV /iqvbY5K0RKhXYrgo0akzKAyuujFrE1Cm0wM2c+A309itpG8EsYsNu4j4J3VDMnEMY9/jw/GEkeI P2rxMp0pq7NC6qhtyPtNUUAJA2tRizfJRpWn547EvTwGJU5CwQWdZJwqg1pQp3eFLrYEdHXFvf2d RpQH1KG9vR/PgyzpWXfoYtRGVay7gxjuZPvDU0Myq1YahpAuZs20JLKpgiiAO30aeE1VmtVCzS2V Hm3+/mhFERTHguLEoRDVQYpaMfMcl0H1QpJJHxKQACl4QiYWZFJQBJQLbkZyZECxe6lYujrxiC1V QC6nxXvbne/FFVsJ4NPzDRU25uWO6rziRsBkZfZQjzL2jJMW+W21s9mBCuJaNcrGClqSmHdxNp4+ 3QLRG+rHqlqVggXrXvVyFRS8apNw2r0wL/sB7wi4nW5ZMkoWuWP/YIuj6r4R0NCqLlgndiN3H1BT WzKwFnYONFAqfwRg29HOOwHcCGCc4ACGxO6J9nrUGYMBXZ5qeetMhQHs9aOM+7LTMl5tZkyNxeq6 m31PZZkIMCaOAcqgJCxMHBHeK31hTX3kHBQAtv2i7R8VxG12wg2Ve9sQLNJA7IDFadV1j8FCDHsS SHZ2MRPJcdcuOrt467DmtzqV+i/OG2vw3VbN5H/lvHEBdMZz/6+T5AXQJ5Tx//gfgQT0I68v998f GfjKhE9PhX85sF/t9RMP/upQTi1/3AAAAABJRU5ErkJggg== "/>
+ <path d="M29 9.223A23 23 0 0 0 9.221 29h16.465A7 7 0 0 1 29 25.683V9.223zm6.078.01v16.49A7 7 0 0 1 38.316 29h16.461A23 23 0 0 0 35.078 9.232zM9.223 35A23 23 0 0 0 29 54.78V38.313A7 7 0 0 1 25.684 35H9.223zm29.092 0a7 7 0 0 1-3.236 3.282v16.486A23 23 0 0 0 54.779 35H38.316z" fill="url(#linearGradient38942)"/>
+</svg>
diff --git a/src/apps/scalable/team-fortress2.svg b/src/apps/scalable/team-fortress2.svg
new file mode 100644
index 00000000..3afa125a
--- /dev/null
+++ b/src/apps/scalable/team-fortress2.svg
@@ -0,0 +1,15 @@
+<svg width="64" height="64" version="1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+  <linearGradient id="linearGradient1092" x1="7.9373" x2="7.9373" y1="15.081" y2="1.852" gradientTransform="matrix(4.0494 0 0 4.0494 -2.2856 -2.2519)" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#df162d" offset="0"/>
+   <stop stop-color="#ff881f" offset="1"/>
+  </linearGradient>
+  <filter id="filter964" x="-.027" y="-.027" width="1.054" height="1.054" color-interpolation-filters="sRGB">
+   <feGaussianBlur stdDeviation="0.675"/>
+  </filter>
+ </defs>
+ <rect x="2" y="3" width="60" height="60" rx="30" ry="30" fill="#000000" filter="url(#filter964)" opacity=".15"/>
+ <rect x="2" y="2" width="60" height="60" rx="30" ry="30" fill="url(#linearGradient1092)" stroke-width="4.0494"/>
+ <image x="3.5" y="6.7968" width="57" height="57" image-rendering="optimizeQuality" preserveAspectRatio="none" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADkAAAA5CAYAAACMGIOFAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAA GXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAABNhJREFUaN7lW9GS2zAIFFj//8W1 6EPjDkd2AdnXdKbNTCbX5i72CgS7iyJmNv71x/xTHywikr1vH1xd+c5rAWAMqH0S7GOQCTAhQM29 2ieA3gYZwHlAAv6NAC4P9ALL0vzJQtwC6W4kgtEAFIG8AC4EtHrcATsfRi+C0wBU3e96gP5zFroU S3ERkV2g82b0GLj49JG8AJ4hqv79LM2v9+26lS7YeRMgAnQQkP5GzwC4ygyU5mM3qvMBwMMBOwBI IWlpoDhdjyoLxO3lNtB5A+CRPBnAmJqD7EMBWWEh1SUuWgW0k64M4AQgUaoNkJojVFR2DQ2pLi7l Y3bsR/IVxQzgBDckIM0MRNTAQsb9PQNIIZmwXvdLC9G8sQ9nAIkKjfhqCAAisAKK2AGiPcACrixt Z5GmAxSaAxQdISsdm38GUAhQ1lYGiDIEOpsNX8l+0QKcEZazEqCIWFSfPcBrO5JS0LS4mkYieIZX f3OMXCDWNF4L7D9fXWGzK1A+mju0LktFIQT8AnY6gDGSkpB8AVsnXhuRfbtD62K6jUZB8JH78Xpe YBkpl+T/fFSPcE9v0dwBaeCm/UUqCnaCp4+kNBVIVicUEIcvBWgWAFEj93tBm5FEAAcg6Jb00thq zBXDM0Tzy+JNpNdChY05r0VhQNX0BC0kSjAreqkk+lWzwpi1EAO0LBYbVBxYUcgEMmszkvBdlLZf yMiVsp0WgtI383BGIyqo9fioK2gtA+zhrMX9/t3ZEMYj8Wmy99DPX/jl63pxD2t4rRgPaz/vezIA 1EbzHwXjsKb1aEROIZ2ZkX/pqhDEIVn1rKhVaTe6IudV/wmuh/Zdtxr/AgmiqICfspVHr7sPS3yg BbSqBJ25MrAzYRYKxOtISPe5I2RJNC38vYZqzmyVE/TfNF0HEcqS7KEVVPvKpE+TgETbRBMvdwHa mRJ05ggI6YUaLIlS+mxwZS++V6MvL1QPulIL7c1VFCatFDvRroOomk5fhoSjw10HaMrR4mCVVxAJ L8Cx3swyA9krI9OTHbUtgeJ5VXIE8u5db9kU5dLswWXbmoRiVYZTFLKWaLyMjrEZStWXV0Y8YAsJ ZXw0Jk8xKkqaNmJMkhjJmlRPA0762+ig69ZZYS9k0oc9rdGHPdiOQkF+0ei4dUZMKCXyqtpjqEhp MWaoZponaFlpu5oJjxSwero7NAUAFTjx2gR5kiGQlHuyIWJPcAO64dH4SLNRQ6Y0DNQALQZI5Z4c gaoh3thVJkzFH2HmoUmhqgZGfZDB30HRFBDNsVmolBQbNCwS0vwXW9SdWQiyOqSYeWReDrMRO5+L is7WwYrZkD4Wqpm/AT91Oslgh1XfrC8OIuUyD3ev8BDFLqR0C9B1a8NwythWBBed+NWxWGYhZuNE d2yAXGTYmqVlTP0TgIRRfDpONwAU+a+MiUhjYNRx3y+QlO3cAgk47QKaUTqabhMgKjR0Hz46/ZEA ZaerMpBocLQKG+MMP9suwPboDgAdxB81sl+NOHFSkPCV9d5vPZHlP/BVjIw4A5GJGOCZg7gGi/g1 t8Ftg0yi2rngIiZVJYzfFMadU5KPDvVmZ1OTAxYdDwfKp7tnXuVPn44GQ6Qx8tPMb9nx9GSzfOK8 OznlnLmD33pkWz75lYm/9Q0D+R++F/ITY94lSPOVa2gAAAAASUVORK5CYII= "/>
+ <path d="M33.732 10.08a22 22 0 0 0-21.578 12.462l12.033 3.224a10 10 0 0 1 6.318-3.641l3.227-12.044zm7.726 2.074-3.224 12.033a10 10 0 0 1 3.641 6.318l12.044 3.227a22 22 0 0 0-12.462-21.58zM10.08 30.267a22 22 0 0 0 12.461 21.578l3.225-12.033a10 10 0 0 1-3.642-6.32L10.08 30.266zm29.732 7.967a10 10 0 0 1-6.317 3.641L30.267 53.92a22 22 0 0 0 21.578-12.46l-12.033-3.225z" fill="#fff"/>
+</svg>
diff --git a/src/apps/scalable/transporter.svg b/src/apps/scalable/transporter.svg
new file mode 100644
index 00000000..dde16d02
--- /dev/null
+++ b/src/apps/scalable/transporter.svg
@@ -0,0 +1,33 @@
+<svg width="64" height="64" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+  <linearGradient id="linearGradient33807" x1="31.95" x2="31.95" y1="9.1716" y2="58.887" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#941bf9" offset="0"/>
+   <stop stop-color="#571bf9" offset="1"/>
+  </linearGradient>
+  <linearGradient id="linearGradient33815" x1="28.259" x2="28.259" y1="56.519" y2="16.539" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#af1876" offset="0"/>
+   <stop stop-color="#e13d72" offset="1"/>
+  </linearGradient>
+  <linearGradient id="linearGradient33823" x1="30.714" x2="30.714" y1="50.08" y2="5.9052" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#3724b4" offset="0"/>
+   <stop stop-color="#6419f0" offset="1"/>
+  </linearGradient>
+  <filter id="filter964" x="-.027" y="-.027" width="1.054" height="1.054" color-interpolation-filters="sRGB">
+   <feGaussianBlur stdDeviation="0.675"/>
+  </filter>
+  <linearGradient id="linearGradient862-3-7" x1="7.9373" x2="7.9373" y1="15.081" y2="1.852" gradientTransform="matrix(4.0494 0 0 4.0494 -2.2856 -2.2519)" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#f1efeb" offset="0"/>
+   <stop stop-color="#fdfcfc" offset="1"/>
+  </linearGradient>
+ </defs>
+ <rect x="2" y="3" width="60" height="60" rx="30" ry="30" fill="#000000" filter="url(#filter964)" opacity=".15"/>
+ <rect x="2" y="2" width="60" height="60" rx="30" ry="30" fill="url(#linearGradient862-3-7)" stroke-width="4.0494"/>
+ <image x="5" y="8.5432" width="54" height="54" image-rendering="optimizeQuality" preserveAspectRatio="none" xlink:href="data:image/png;base64,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 "/>
+ <g transform="matrix(.75 0 0 .75 8 8)">
+  <path d="m29.456 4.1823a28 28 0 0 0-25.278 25.339c7e-3 3.6376 0.69838 7.3408 2.2066 10.978 4.9151 11.853 18.773 19.749 31.452 14.216 8.6265-3.7654 14.387-14.056 10.06-23.409v-9.32e-4c-1.4355-3.1012-3.9418-5.5896-7.0173-7s-6.8755-1.6667-10.305 0.0319c-2.2168 1.0972-3.9617 2.9221-4.9501 5.1871-0.9885 2.2652-1.1297 5.1397 0.2224 7.6617 0.85357 1.5921 2.1846 2.8059 3.8746 3.4973s3.9275 0.75145 5.8124-0.36094c1.165-0.68765 2.0094-1.6715 2.4974-2.9704 0.48798-1.299 0.48608-3.127-0.47852-4.5837l-9.32e-4 -9.34e-4v-9.34e-4c-0.58586-0.88354-1.3329-1.4761-2.3835-1.8266-0.84734-0.28266-2.0474-0.27107-3.1026 0.21055 0.3835-0.46187 0.82885-0.88044 1.3243-1.1256h9.34e-4c1.5945-0.78973 3.2086-0.70009 4.8426 0.04922s3.1327 2.2344 3.9029 3.8983c2.632 5.6901-1.141 12.439-6.8387 14.926-9.0247 3.9386-19.368-1.9497-23.05-10.83v-9.1e-4c-5.5386-13.355 3.1087-28.321 16.148-33.49l9.34e-4 -9.1e-4h9.34e-4c0.34988-0.13894 0.70404-0.26763 1.0591-0.39375zm1.8849 27.368c-0.0018 0.0014-0.0026 3e-3 -0.0046 0.0046-2e-3 0.0015-0.0044 2e-3 -0.0064 0.0036zm0.77383 3.2494h3.9603c-0.0096 0.16312 0.03174 0.37602-0.0028 0.49857-0.17176 0.61078-0.39564 0.92491-0.87682 1.2934-0.63474 0.48532-1.5864 0.51738-2.0362 0.36732-0.45079-0.15038-0.65008-0.31138-0.8987-0.68633l-9.34e-4 -0.0018c-0.25001-0.37757-0.24006-0.96918-0.17136-1.1521 0.062-0.16506 0.07684-0.17638 0.1905-0.24336-0.0126-0.0044-0.04548-0.02266-0.15494-0.06746-3e-3 -0.0012-0.0062-0.0068-9e-3 -0.0082zm0.16406 0.07566c0.013 0.0046 0.0042-0.0054 0.02734-0.0192-0.0152 9e-3 -0.015 0.0118-0.02734 0.0192z" fill="#bf00d2"/>
+  <path d="m32 4a28 28 0 0 0-7.1458 0.97253c-10.474 4.7752-17.546 16.363-15.446 28.802 2.01 11.899 12.818 21.316 24.804 18.96 9.6572-1.8961 16.909-11.525 15.016-21.963-1.5093-8.3211-9.188-14.967-17.738-13.155h-9.34e-4c-6.7788 1.4398-11.807 8.2256-10.363 15.57v9.34e-4c1.1327 5.7522 6.5614 10.417 12.65 9.007 4.7519-1.1009 8.2166-5.8776 7.0984-11.047v-0.001866c-0.86336-3.9806-4.7423-7.2831-9.1383-6.1523-1.685 0.43292-3.1284 1.5003-4.0414 2.9212 0.95287-2.1286 2.9003-3.7807 5.0786-4.2438 4.7173-0.99945 9.4016 2.8988 10.364 8.2059 1.2681 6.9926-3.8248 13.551-10.118 14.787h-9.34e-4c-8.1677 1.6061-16.011-5.0544-17.508-13.918-1.9017-11.26 6.2319-21.698 16.439-23.574 12.821-2.3571 24.904 8.047 27.073 21.725 0.37618 2.3729 0.45049 4.7174 0.27435 7.0055a28 28 0 0 0 0.70183-5.9008 28 28 0 0 0-28-28zm1.4866 26.969c0.50649 0.03446 1.1455 0.58833 1.3408 1.4884 0.04458 0.20679-0.0074 0.40676-0.0118 0.61159-0.26596 0.41875-0.66153 0.75031-1.1603 0.91875h-0.0018c-0.30335 0.10222-0.63078 0.10134-0.93516 0.06016v-2.6359c0.0092 0.0052 0.04516 0.0015 0.05196 0.0064 0.10526 0.0758 0.08076 0.06634 0.09206 0.11302-0.04356-0.18328 0.26953-0.50691 0.41471-0.54414l0.0018-9.34e-4h9.32e-4c0.06528-0.0168 0.13454-0.02224 0.2069-0.0174z" fill="url(#linearGradient33823)"/>
+  <path d="m40.34 6.4892c-4.3918-0.11367-8.8203 0.77049-12.953 2.862h-9.34e-4c-4.7933 2.4275-8.7662 6.5784-10.942 11.532-2.1759 4.9534-2.4608 10.881 0.49583 16.167v9.34e-4c1.6185 2.8928 4.2322 5.2458 7.3719 6.5169 3.1397 1.2712 7.0013 1.3449 10.295-0.73463v-9.34e-4c1.7083-1.0787 3.0418-2.6804 3.7589-4.6612 0.71685-1.9803 0.66951-4.5702-0.83854-6.6217-0.74912-1.0212-1.7201-1.7471-3.0115-2.1447-1.2923-0.39784-3.1906-0.27018-4.5236 0.92148l-0.0036 0.0028-0.0028 0.0018c-0.64502 0.57984-1.0218 1.1687-1.2414 2.0882-0.21958 0.91944 3.32e-4 2.5505 1.1038 3.4863 0.54437 0.462 0.88819 0.62134 1.616 0.72825 0.36417 0.0535 0.84819 0.07604 1.452-0.13672 0.0236-0.0082 0.0473-0.0326 0.0711-0.04194-0.28513 0.62405-0.83731 1.307-1.3699 1.6434v-9.34e-4c-1.6465 1.0395-3.3589 1.0275-5.2035 0.28073-1.8444-0.74672-3.6255-2.3434-4.5865-4.0605v-9.34e-4c-2.034-3.6378-1.8695-7.5089-0.25608-11.182 1.6134-3.6729 4.769-6.9765 8.3444-8.7874 8.5223-4.3133 19.152-2.0813 26.53 4.0141a28 28 0 0 0-12.12-11.495c-1.3191-0.21319-2.6505-0.34278-3.9858-0.37734zm-8.7199 24.609c0.1625-0.0086 0.30409 0.0054 0.43841 0.0174v5.3895l-0.6362-0.07382c-0.79939-0.18814-1.6276-0.96139-1.8995-1.5704-0.27192-0.60906-0.25122-1.0014-0.23607-1.2742 0.02786-0.50156-5e-3 -0.58179 0.35-1.1712 0.30218-0.53049 0.89592-1.0163 1.4182-1.2004 0.21918-0.07722 0.4026-0.10812 0.5651-0.11666zm2.913 4.0186-0.0875 0.14948c0.03656-0.0585 0.02796-0.06442 0.05834-0.11484 0.0072-0.0128 0.02226-0.02188 0.02916-0.03464z" fill="#3724b4"/>
+  <path d="m34.864 12.988c-1.3928-0.03305-2.8154 0.08621-4.2529 0.3737-9.0455 1.8074-16.043 10.552-14.05 20.093 1.5517 7.4327 8.7933 13.181 16.699 11.454 6.0982-1.3309 10.821-7.317 9.3178-13.861-1.1478-5.0011-6.1081-8.8728-11.54-7.5596-4.1115 0.99434-7.3041 5.1182-6.1423 9.6514l9.34e-4 9.34e-4v9.32e-4c0.87378 3.3991 4.3337 6.0453 8.1539 5.0003 0 0 9.32e-4 -9.34e-4 9.32e-4 -9.34e-4 0.58712-0.1604 1.1208-0.46373 1.6324-0.79297-0.78317 0.70043-1.6855 1.283-2.7435 1.5139-4.2461 0.92737-8.4269-2.3878-9.3215-6.6728-1.2299-5.8878 3.322-11.584 9.2057-12.76h9.34e-4c7.86-1.572 15.36 4.4553 16.857 12.235v9.32e-4c1.958 10.172-5.8207 19.786-15.862 21.647-12.894 2.3874-24.99-7.4407-27.261-20.113v-9.34e-4c-0.65907-3.6732-0.52337-7.4932 0.34271-11.144a28 28 0 0 0-1.9013 9.9449 28 28 0 0 0 25.81 27.843c1.3653-0.04688 2.7455-0.18706 4.1371-0.44479h9.34e-4c13.23-2.452 23.469-15.096 20.811-28.902-1.8451-9.5895-10.145-17.277-19.895-17.508zm-3.7999 14.776c-0.0018 5.6e-4 -0.0028 0.0022-0.0046 0.0028-2e-3 7e-4 -0.0042 2.06e-4 -0.0064 9.32e-4zm4.1727 3.1172 0.0054 0.0128c-0.0012-0.0028-0.0034-0.0044-0.0046-0.0072-7.94e-4 -0.0018-1.1e-4 -0.0036-9.34e-4 -0.0054zm1.915 0.27435 0.0018 0.0046c-3.06e-4 -1e-3 -0.0015-0.0017-0.0018-0.0028-1.52e-4 -5.12e-4 1.54e-4 -0.0013 0-0.0018zm-5.785 0.99076h2.7754c-0.04228 0.30543-0.13914 0.58288-0.25977 0.77656-0.24282 0.38991-0.52162 0.60419-0.95156 0.74102-0.91114 0.28816-1.5435-0.18128-1.7145-0.75925-0.13806-0.47181 0.0206-0.68179 0.20417-0.7319h-0.0018l-0.0018 9.34e-4c-0.0096 0.0026-0.03694-0.02516-0.05014-0.02734zm-3.15 1.0673c3.78e-4 0.0011 0.0014 0.0017 0.0018 0.0028 2e-4 5.6e-4 -2e-4 0.0013 0 0.0018zm4.9994 2.3962-0.0118 0.0046c0.0024-9.32e-4 4e-3 -0.0026 0.0064-0.0036 0.0018-7e-4 0.0036-1.92e-4 0.0054-9.32e-4z" fill="url(#linearGradient33815)"/>
+  <path d="m35.582 8.674c-1.7022-0.041314-3.4397 0.10348-5.1953 0.45482-11.008 2.2011-19.522 12.847-17.107 24.422v9.34e-4c1.8742 8.9773 10.617 15.921 20.119 13.846 7.2913-1.5919 12.935-8.7521 11.148-16.536v-9.34e-4c-1.3555-5.9074-7.213-10.485-13.59-8.9414-4.7882 1.1587-8.5031 5.9619-7.1586 11.202 0.99915 3.8946 4.9604 6.9228 9.2969 5.7349h0.001866c3.1852-0.87499 5.6812-4.1728 4.6128-7.8057v-9.34e-4c-0.1597-0.54408-0.4538-1.0378-0.76927-1.5121 0.72731 0.7572 1.332 1.6527 1.5741 2.7079v9.32e-4c0.94344 4.1088-2.2722 8.1955-6.4358 9.1046-5.8398 1.2754-11.524-3.2325-12.741-9.0645-1.6534-7.9233 4.4188-15.52 12.264-17.089 10.404-2.082 20.276 5.8563 22.247 16.107 2.5638 13.332-7.5844 25.881-20.684 28.311-0.72341 0.13404-1.4479 0.23805-2.1729 0.31263a28 28 0 0 0 1.009 0.072008 28 28 0 0 0 28-28 28 28 0 0 0-0.065624-1.8102c-0.0032-0.018-0.0056-0.03578-0.0092-0.05378-2.2595-11.75-12.427-21.173-24.343-21.462z" fill="url(#linearGradient33807)"/>
+ </g>
+</svg>
diff --git a/src/apps/scalable/twitter.svg b/src/apps/scalable/twitter.svg
new file mode 100644
index 00000000..ebd02963
--- /dev/null
+++ b/src/apps/scalable/twitter.svg
@@ -0,0 +1,18 @@
+<svg width="64" height="64" fill="none" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <rect x="2" y="3" width="60" height="60" rx="30" ry="30" fill="#000000" filter="url(#filter964)" opacity=".15"/>
+ <rect x="2" y="2" width="60" height="60" rx="30" ry="30" fill="url(#linearGradient862-5)" stroke-width="4.0494"/>
+ <image x="11.5" y="17.499" width="41" height="35" image-rendering="optimizeQuality" preserveAspectRatio="none" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACkAAAAjCAYAAAAJ+yOQAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAA GXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAntJREFUWMO9mNtuwyAQRFni9P+/ t7WZvoA0mewu2HVaCTmJajjMXsEAlP/4MzPDxcXsU5BmZvyVPr8suAK+fRBQB0MOMLzuxQd/U9K8 txZ3TO/WDvboz/EdNJp8f9kAr7cFi7zt3szKok/VDsej0nwopRwdsglso2dq7kqTGr3UMtC+wQG4 lVKe/bkJ5ABT0IOG8Vqb40eshOmkZtbUHM67z1LKV396SnpgVUyOSEkjX3r2F8dkRs/muO6AHCo+ CZKtwqCPPufefz/EzVJzP8hsoJ3utPNGi6qpx1AVWU0TFzAPcJaCKqnAQbD30QTUC5aaLe6kpqZ5 NIKETPIIxlAUtKnNiWhbhNNInyoJWdxImWFSNvtY2IvmMlkDTrQjzJNRdAkkOqjungNnBolVFVfK IiTqB2QNfMgWfbEE1ad51e1M7dZqxLBeGrPFeSFV5rSSmcMbmTn7vwxuamoPEs5oopidhCmTNaaQ VbocUPI+NOJu7OYQKLncT46Xd0nKkZpXIZtTveA1MNXpGbn4R2XwDgWP1blr8LsH2oIcetXEB5VX nIIkub2er0kivmrm3bNS1Ktui2bZnQRdkxSUpZsB+EOguHoQ40j3IO1GQGRHk21yFPXUrIsqQvx7 wH0LZJudnWYHseg4qgFkQfPAOdcDXPLrLShpVVqzWSOLJIrZxD8E2WZmfoOUA32VJlabWS+6EeRB 9sH9LOAscEwO9nrAbwuJej+bblJIAOPKwxyTGflQZO7m1P1jtfSdVVJVYnWqBBQcyLQIXLlZy+6C 1MzmHE+RdNn4K1x69SepqEySOLzbsjvglu8nk3vG7Ch8C9zlS1TvahAfvi7+BSJ6ADCOQCbPAAAA AElFTkSuQmCC "/>
+ <path d="M44.724 25.473c.02.282.02.564.02.849 0 8.674-6.605 18.678-18.68 18.678v-.005A18.59 18.59 0 0 1 16 42.052a13.184 13.184 0 0 0 9.716-2.72 6.573 6.573 0 0 1-6.134-4.56c.985.19 1.999.15 2.964-.113a6.565 6.565 0 0 1-5.266-6.434v-.084c.913.509 1.935.79 2.98.822a6.573 6.573 0 0 1-2.032-8.765 18.635 18.635 0 0 0 13.53 6.858 6.573 6.573 0 0 1 11.188-5.987c1.471-.29 2.88-.83 4.17-1.594a6.59 6.59 0 0 1-2.886 3.63A13.056 13.056 0 0 0 48 22.072a13.334 13.334 0 0 1-3.276 3.4z" clip-path="url(#b)" fill="#fff"/>
+ <defs>
+  <clipPath id="b">
+   <path d="M0 0h64v64H0z" fill="#fff"/>
+  </clipPath>
+  <linearGradient id="linearGradient862-5" x1="7.9373" x2="7.9373" y1="15.081" y2="1.852" gradientTransform="matrix(4.0494 0 0 4.0494 -2.2856 -2.2519)" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#0e71de" offset="0"/>
+   <stop stop-color="#25c9ff" offset="1"/>
+  </linearGradient>
+  <filter id="filter964" x="-.027" y="-.027" width="1.054" height="1.054" color-interpolation-filters="sRGB">
+   <feGaussianBlur stdDeviation="0.675"/>
+  </filter>
+ </defs>
+</svg>
diff --git a/src/apps/scalable/view-app-grid.svg b/src/apps/scalable/view-app-grid.svg
new file mode 100644
index 00000000..af14f903
--- /dev/null
+++ b/src/apps/scalable/view-app-grid.svg
@@ -0,0 +1,122 @@
+<svg width="64" height="64" version="1.1" viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+  <linearGradient id="linearGradient1372" x1="34.705" x2="34.705" y1="-30.727" y2="-38.74" gradientTransform="matrix(.26484 0 0 .26484 .51522 15.046)" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#efb63f" offset="0"/>
+   <stop stop-color="#f8d650" offset="1"/>
+  </linearGradient>
+  <linearGradient id="linearGradient1380" x1="32.125" x2="32.125" y1="-29.828" y2="-39.838" gradientTransform="matrix(.26484 0 0 .26484 .51522 15.046)" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#a88a47" offset="0"/>
+   <stop stop-color="#d7cfa7" offset="1"/>
+  </linearGradient>
+  <linearGradient id="linearGradient1384" x1="34.705" x2="34.705" y1="-30.727" y2="-38.74" gradientTransform="matrix(.26484 0 0 .26484 -3.2765 15.046)" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#68d848" offset="0"/>
+   <stop stop-color="#99f27b" offset="1"/>
+  </linearGradient>
+  <linearGradient id="linearGradient1386" x1="32.125" x2="32.125" y1="-29.828" y2="-39.838" gradientTransform="matrix(.26484 0 0 .26484 -3.2765 15.046)" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#5a9555" offset="0"/>
+   <stop stop-color="#ccf4bd" offset="1"/>
+  </linearGradient>
+  <linearGradient id="linearGradient1402" x1="34.705" x2="34.705" y1="-30.727" y2="-38.74" gradientTransform="matrix(.26484 0 0 .26484 4.1978 15.046)" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#e07f3e" offset="0"/>
+   <stop stop-color="#f1a73e" offset="1"/>
+  </linearGradient>
+  <linearGradient id="linearGradient1404" x1="32.125" x2="32.125" y1="-29.828" y2="-39.838" gradientTransform="matrix(.26484 0 0 .26484 4.1978 15.046)" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#ae714f" offset="0"/>
+   <stop stop-color="#ffdc8f" offset="1"/>
+  </linearGradient>
+  <linearGradient id="linearGradient1514" x1="34.705" x2="34.705" y1="-30.727" y2="-38.74" gradientTransform="matrix(.26484 0 0 .26484 -3.2765 18.745)" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#b9281b" offset="0"/>
+   <stop stop-color="#e54e3b" offset="1"/>
+  </linearGradient>
+  <linearGradient id="linearGradient1516" x1="32.125" x2="32.125" y1="-29.828" y2="-39.838" gradientTransform="matrix(.26484 0 0 .26484 -3.2765 18.745)" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#84281e" offset="0"/>
+   <stop stop-color="#df8881" offset="1"/>
+  </linearGradient>
+  <linearGradient id="linearGradient1560" x1="34.705" x2="34.705" y1="-30.727" y2="-38.74" gradientTransform="matrix(.26484 0 0 .26484 .51522 18.745)" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#878887" offset="0"/>
+   <stop stop-color="#d8e3e9" offset="1"/>
+  </linearGradient>
+  <linearGradient id="linearGradient1562" x1="32.125" x2="32.125" y1="-29.828" y2="-39.838" gradientTransform="matrix(.26484 0 0 .26484 .51522 18.745)" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#6c6c6a" offset="0"/>
+   <stop stop-color="#e3ebef" offset="1"/>
+  </linearGradient>
+  <linearGradient id="linearGradient1590" x1="34.705" x2="34.705" y1="-30.727" y2="-38.74" gradientTransform="matrix(.26484 0 0 .26484 4.1978 18.745)" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#e76872" offset="0"/>
+   <stop stop-color="#ea4f66" offset="1"/>
+  </linearGradient>
+  <linearGradient id="linearGradient1592" x1="32.125" x2="32.125" y1="-29.828" y2="-39.838" gradientTransform="matrix(.26484 0 0 .26484 4.1978 18.745)" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#ab5863" offset="0"/>
+   <stop stop-color="#d7798a" offset="1"/>
+  </linearGradient>
+  <linearGradient id="linearGradient1620" x1="34.705" x2="34.705" y1="-30.727" y2="-38.74" gradientTransform="matrix(.26484 0 0 .26484 -3.2765 22.445)" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#783bb3" offset="0"/>
+   <stop stop-color="#b76de6" offset="1"/>
+  </linearGradient>
+  <linearGradient id="linearGradient1622" x1="32.125" x2="32.125" y1="-29.828" y2="-39.838" gradientTransform="matrix(.26484 0 0 .26484 -3.2765 22.445)" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#4b2677" offset="0"/>
+   <stop stop-color="#b481d5" offset=".946"/>
+   <stop stop-color="#ddc9ec" offset="1"/>
+  </linearGradient>
+  <linearGradient id="linearGradient1653" x1="34.705" x2="34.705" y1="-30.727" y2="-38.74" gradientTransform="matrix(.26484 0 0 .26484 .51522 22.445)" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#3468e0" offset="0"/>
+   <stop stop-color="#61dafc" offset="1"/>
+  </linearGradient>
+  <linearGradient id="linearGradient1655" x1="32.125" x2="32.125" y1="-29.828" y2="-39.838" gradientTransform="matrix(.26484 0 0 .26484 .51522 22.445)" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#29438e" offset="0"/>
+   <stop stop-color="#90dcec" offset=".946"/>
+   <stop stop-color="#abe2eb" offset="1"/>
+  </linearGradient>
+  <linearGradient id="linearGradient1685" x1="34.705" x2="34.705" y1="-30.727" y2="-38.74" gradientTransform="matrix(.26484 0 0 .26484 4.1978 22.445)" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#5bc18f" offset="0"/>
+   <stop stop-color="#84e4dd" offset="1"/>
+  </linearGradient>
+  <linearGradient id="linearGradient1687" x1="32.125" x2="32.125" y1="-29.828" y2="-39.838" gradientTransform="matrix(.26484 0 0 .26484 4.1978 22.445)" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#3f8264" offset="0"/>
+   <stop stop-color="#a2e1e0" offset=".946"/>
+   <stop stop-color="#b8e4e2" offset="1"/>
+  </linearGradient>
+  <filter id="filter1766" x="-.44318" y="-.46445" width="1.8864" height="1.9289" color-interpolation-filters="sRGB">
+   <feGaussianBlur stdDeviation="0.45310276"/>
+  </filter>
+  <filter id="filter964" x="-.027" y="-.027" width="1.054" height="1.054" color-interpolation-filters="sRGB">
+   <feGaussianBlur stdDeviation="0.675"/>
+  </filter>
+  <linearGradient id="linearGradient862-3" x1="7.9373" x2="7.9373" y1="15.081" y2="1.852" gradientTransform="matrix(4.0494 0 0 4.0494 -2.2856 -2.2519)" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#f1efeb" offset="0"/>
+   <stop stop-color="#fdfcfc" offset="1"/>
+  </linearGradient>
+ </defs>
+ <rect x="2" y="3" width="60" height="60" rx="30" ry="30" fill="#000000" filter="url(#filter964)" opacity=".15"/>
+ <rect x="2" y="2" width="60" height="60" rx="30" ry="30" fill="url(#linearGradient862-3)" stroke-width="4.0494"/>
+ <g transform="matrix(3.7796 0 0 3.7796 -3.9999 -4.0286)">
+  <rect transform="matrix(.99996 0 0 .99996 1.0847 1.5577)" x="7.1485" y="3.477" width="2.6929" height="2.5696" rx=".3818" ry=".3818" fill="#000000" filter="url(#filter1766)" opacity=".15" stroke="#000000" stroke-dashoffset="1" stroke-linecap="round" stroke-linejoin="round" stroke-width=".21188"/>
+  <rect transform="matrix(.99996 0 0 .99996 1.0847 1.5577)" x="3.3566" y="3.477" width="2.6929" height="2.5696" rx=".3818" ry=".3818" fill="#000000" filter="url(#filter1766)" opacity=".15" stroke="#000000" stroke-dashoffset="1" stroke-linecap="round" stroke-linejoin="round" stroke-width=".212"/>
+  <rect transform="matrix(.99996 0 0 .99996 1.0847 1.5577)" x="10.831" y="3.477" width="2.6929" height="2.5696" rx=".3818" ry=".3818" fill="#000000" filter="url(#filter1766)" opacity=".15" stroke="#000000" stroke-dashoffset="1" stroke-linecap="round" stroke-linejoin="round" stroke-width=".21188"/>
+  <rect transform="matrix(.99996 0 0 .99996 1.0847 1.5577)" x="3.3566" y="7.1773" width="2.6929" height="2.5696" rx=".3818" ry=".3818" fill="#000000" filter="url(#filter1766)" opacity=".15" stroke="#000000" stroke-dashoffset="1" stroke-linecap="round" stroke-linejoin="round" stroke-width=".21188"/>
+  <rect transform="matrix(.99996 0 0 .99996 1.0847 1.5577)" x="7.1485" y="7.1773" width="2.6929" height="2.5696" rx=".3818" ry=".3818" fill="#000000" filter="url(#filter1766)" opacity=".15" stroke="#000000" stroke-dashoffset="1" stroke-linecap="round" stroke-linejoin="round" stroke-width=".21188"/>
+  <rect transform="matrix(.99996 0 0 .99996 1.0847 1.5577)" x="10.831" y="7.1773" width="2.6929" height="2.5696" rx=".3818" ry=".3818" fill="#000000" filter="url(#filter1766)" opacity=".15" stroke="#000000" stroke-dashoffset="1" stroke-linecap="round" stroke-linejoin="round" stroke-width=".21188"/>
+  <rect transform="matrix(.99996 0 0 .99996 1.0847 1.5577)" x="3.3566" y="10.878" width="2.6929" height="2.5696" rx=".3818" ry=".3818" fill="#000000" filter="url(#filter1766)" opacity=".15" stroke="#000000" stroke-dashoffset="1" stroke-linecap="round" stroke-linejoin="round" stroke-width=".21188"/>
+  <rect transform="matrix(.99996 0 0 .99996 1.0847 1.5577)" x="7.1485" y="10.878" width="2.6929" height="2.5696" rx=".3818" ry=".3818" fill="#000000" filter="url(#filter1766)" opacity=".15" stroke="#000000" stroke-dashoffset="1" stroke-linecap="round" stroke-linejoin="round" stroke-width=".21188"/>
+  <rect transform="matrix(.99996 0 0 .99996 1.0847 1.5577)" x="10.831" y="10.878" width="2.6929" height="2.5696" rx=".3818" ry=".3818" fill="#000000" filter="url(#filter1766)" opacity=".15" stroke="#000000" stroke-dashoffset="1" stroke-linecap="round" stroke-linejoin="round" stroke-width=".21188"/>
+  <path d="m8.6145 4.5474h1.9292c0.21151 0 0.38178 0.17027 0.38178 0.38178v1.8059c0 0.21151-0.17027 0.38178-0.38178 0.38178h-1.9292c-0.21151 0-0.38178-0.17027-0.38178-0.38178v-1.8059c0-0.21151 0.17027-0.38178 0.38178-0.38178z" color="#000000" color-rendering="auto" dominant-baseline="auto" fill="url(#linearGradient1372)" image-rendering="auto" shape-rendering="auto" solid-color="#000000" stop-color="#000000" stroke-width=".99996" style="font-feature-settings:normal;font-variant-alternates:normal;font-variant-caps:normal;font-variant-east-asian:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-position:normal;font-variation-settings:normal;inline-size:0;isolation:auto;mix-blend-mode:normal;shape-margin:0;shape-padding:0;text-decoration-color:#000000;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-orientation:mixed;text-transform:none;white-space:normal"/>
+  <path d="m8.6145 4.4408c-0.26837 0-0.48826 0.2199-0.48826 0.48826v1.8065c0 0.26837 0.2199 0.48631 0.48826 0.48631h1.9296c0.26837 0 0.48826-0.21794 0.48826-0.48631v-1.8065c0-0.26837-0.2199-0.48826-0.48826-0.48826zm0 0.21288h1.9296c0.15465 0 0.27538 0.12072 0.27538 0.27538v1.8065c0 0.15465-0.12072 0.27538-0.27538 0.27538h-1.9296c-0.15465 0-0.27538-0.12072-0.27538-0.27538v-1.8065c0-0.15465 0.12072-0.27538 0.27538-0.27538z" color="#000000" color-rendering="auto" dominant-baseline="auto" fill="url(#linearGradient1380)" image-rendering="auto" shape-rendering="auto" solid-color="#000000" stop-color="#000000" stroke-width=".99996" style="font-feature-settings:normal;font-variant-alternates:normal;font-variant-caps:normal;font-variant-east-asian:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-position:normal;font-variation-settings:normal;inline-size:0;isolation:auto;mix-blend-mode:normal;shape-margin:0;shape-padding:0;text-decoration-color:#000000;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-orientation:mixed;text-transform:none;white-space:normal"/>
+  <path d="m4.823 4.5474h1.9292c0.21151 0 0.38178 0.17027 0.38178 0.38178v1.8059c0 0.21151-0.17027 0.38178-0.38178 0.38178h-1.9292c-0.21151 0-0.38178-0.17027-0.38178-0.38178v-1.8059c0-0.21151 0.17027-0.38178 0.38178-0.38178z" color="#000000" color-rendering="auto" dominant-baseline="auto" fill="url(#linearGradient1384)" image-rendering="auto" shape-rendering="auto" solid-color="#000000" stop-color="#000000" stroke-width=".99996" style="font-feature-settings:normal;font-variant-alternates:normal;font-variant-caps:normal;font-variant-east-asian:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-position:normal;font-variation-settings:normal;inline-size:0;isolation:auto;mix-blend-mode:normal;shape-margin:0;shape-padding:0;text-decoration-color:#000000;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-orientation:mixed;text-transform:none;white-space:normal"/>
+  <path d="m4.8238 4.4408c-0.2684 0-0.48826 0.21986-0.48826 0.48826v1.8065c0 0.2684 0.21986 0.48631 0.48826 0.48631h1.9276c0.2684 0 0.48826-0.21791 0.48826-0.48631v-1.8065c0-0.2684-0.21986-0.48826-0.48826-0.48826zm0 0.21288h1.9276c0.15462 0 0.27733 0.12075 0.27733 0.27538v1.8065c0 0.15462-0.12271 0.27538-0.27733 0.27538h-1.9276c-0.15462 0-0.27733-0.12075-0.27733-0.27538v-1.8065c0-0.15462 0.12271-0.27538 0.27733-0.27538z" color="#000000" color-rendering="auto" dominant-baseline="auto" fill="url(#linearGradient1386)" image-rendering="auto" shape-rendering="auto" solid-color="#000000" stop-color="#000000" stroke-width=".99996" style="font-feature-settings:normal;font-variant-alternates:normal;font-variant-caps:normal;font-variant-east-asian:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-position:normal;font-variation-settings:normal;inline-size:0;isolation:auto;mix-blend-mode:normal;shape-margin:0;shape-padding:0;text-decoration-color:#000000;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-orientation:mixed;text-transform:none;white-space:normal"/>
+  <path d="m12.297 4.5474h1.9292c0.21151 0 0.38178 0.17027 0.38178 0.38178v1.8059c0 0.21151-0.17027 0.38178-0.38178 0.38178h-1.9292c-0.21151 0-0.38178-0.17027-0.38178-0.38178v-1.8059c0-0.21151 0.17027-0.38178 0.38178-0.38178z" color="#000000" color-rendering="auto" dominant-baseline="auto" fill="url(#linearGradient1402)" image-rendering="auto" shape-rendering="auto" solid-color="#000000" stop-color="#000000" stroke-width=".99996" style="font-feature-settings:normal;font-variant-alternates:normal;font-variant-caps:normal;font-variant-east-asian:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-position:normal;font-variation-settings:normal;inline-size:0;isolation:auto;mix-blend-mode:normal;shape-margin:0;shape-padding:0;text-decoration-color:#000000;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-orientation:mixed;text-transform:none;white-space:normal"/>
+  <path d="m12.296 4.4408c-0.26837 0-0.48631 0.2199-0.48631 0.48826v1.8065c0 0.26837 0.21794 0.48631 0.48631 0.48631h1.9296c0.26837 0 0.48826-0.21794 0.48826-0.48631v-1.8065c0-0.26837-0.2199-0.48826-0.48826-0.48826zm0 0.21288h1.9296c0.15465 0 0.27538 0.12072 0.27538 0.27538v1.8065c0 0.15465-0.12072 0.27538-0.27538 0.27538h-1.9296c-0.15465 0-0.27538-0.12072-0.27538-0.27538v-1.8065c0-0.15465 0.12072-0.27538 0.27538-0.27538z" color="#000000" color-rendering="auto" dominant-baseline="auto" fill="url(#linearGradient1404)" image-rendering="auto" shape-rendering="auto" solid-color="#000000" stop-color="#000000" stroke-width=".99996" style="font-feature-settings:normal;font-variant-alternates:normal;font-variant-caps:normal;font-variant-east-asian:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-position:normal;font-variation-settings:normal;inline-size:0;isolation:auto;mix-blend-mode:normal;shape-margin:0;shape-padding:0;text-decoration-color:#000000;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-orientation:mixed;text-transform:none;white-space:normal"/>
+  <path d="m4.823 8.2473h1.9292c0.21151 0 0.38178 0.17027 0.38178 0.38178v1.8059c0 0.21151-0.17027 0.38178-0.38178 0.38178h-1.9292c-0.21151 0-0.38178-0.17027-0.38178-0.38178v-1.8059c0-0.21151 0.17027-0.38178 0.38178-0.38178z" color="#000000" color-rendering="auto" dominant-baseline="auto" fill="url(#linearGradient1514)" image-rendering="auto" shape-rendering="auto" solid-color="#000000" stop-color="#000000" stroke-width=".99996" style="font-feature-settings:normal;font-variant-alternates:normal;font-variant-caps:normal;font-variant-east-asian:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-position:normal;font-variation-settings:normal;inline-size:0;isolation:auto;mix-blend-mode:normal;shape-margin:0;shape-padding:0;text-decoration-color:#000000;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-orientation:mixed;text-transform:none;white-space:normal"/>
+  <path d="m4.8238 8.1418c-0.26837 0-0.48826 0.2199-0.48826 0.48826v1.8046c0 0.26837 0.2199 0.48826 0.48826 0.48826h1.9276c0.26837 0 0.48826-0.2199 0.48826-0.48826v-1.8046c0-0.26837-0.2199-0.48826-0.48826-0.48826zm0 0.21093h1.9276c0.15465 0 0.27733 0.12267 0.27733 0.27733v1.8046c0 0.15465-0.12267 0.27733-0.27733 0.27733h-1.9276c-0.15465 0-0.27733-0.12268-0.27733-0.27733v-1.8046c0-0.15465 0.12267-0.27733 0.27733-0.27733z" color="#000000" color-rendering="auto" dominant-baseline="auto" fill="url(#linearGradient1516)" image-rendering="auto" shape-rendering="auto" solid-color="#000000" stop-color="#000000" stroke-width=".99996" style="font-feature-settings:normal;font-variant-alternates:normal;font-variant-caps:normal;font-variant-east-asian:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-position:normal;font-variation-settings:normal;inline-size:0;isolation:auto;mix-blend-mode:normal;shape-margin:0;shape-padding:0;text-decoration-color:#000000;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-orientation:mixed;text-transform:none;white-space:normal"/>
+  <path d="m8.6145 8.2473h1.9292c0.21151 0 0.38178 0.17027 0.38178 0.38178v1.8059c0 0.21151-0.17027 0.38178-0.38178 0.38178h-1.9292c-0.21151 0-0.38178-0.17027-0.38178-0.38178v-1.8059c0-0.21151 0.17027-0.38178 0.38178-0.38178z" color="#000000" color-rendering="auto" dominant-baseline="auto" fill="url(#linearGradient1560)" image-rendering="auto" shape-rendering="auto" solid-color="#000000" stop-color="#000000" stroke-width=".99996" style="font-feature-settings:normal;font-variant-alternates:normal;font-variant-caps:normal;font-variant-east-asian:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-position:normal;font-variation-settings:normal;inline-size:0;isolation:auto;mix-blend-mode:normal;shape-margin:0;shape-padding:0;text-decoration-color:#000000;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-orientation:mixed;text-transform:none;white-space:normal"/>
+  <path d="m8.6145 8.1418c-0.26837 0-0.48826 0.2199-0.48826 0.48826v1.8046c0 0.26837 0.2199 0.48826 0.48826 0.48826h1.9296c0.26837 0 0.48826-0.2199 0.48826-0.48826v-1.8046c0-0.26837-0.2199-0.48826-0.48826-0.48826zm0 0.21093h1.9296c0.15465 0 0.27538 0.12267 0.27538 0.27733v1.8046c0 0.15465-0.12072 0.27733-0.27538 0.27733h-1.9296c-0.15465 0-0.27538-0.12268-0.27538-0.27733v-1.8046c0-0.15465 0.12072-0.27733 0.27538-0.27733z" color="#000000" color-rendering="auto" dominant-baseline="auto" fill="url(#linearGradient1562)" image-rendering="auto" shape-rendering="auto" solid-color="#000000" stop-color="#000000" stroke-width=".99996" style="font-feature-settings:normal;font-variant-alternates:normal;font-variant-caps:normal;font-variant-east-asian:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-position:normal;font-variation-settings:normal;inline-size:0;isolation:auto;mix-blend-mode:normal;shape-margin:0;shape-padding:0;text-decoration-color:#000000;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-orientation:mixed;text-transform:none;white-space:normal"/>
+  <path d="m12.297 8.2473h1.9292c0.21151 0 0.38178 0.17027 0.38178 0.38178v1.8059c0 0.21151-0.17027 0.38178-0.38178 0.38178h-1.9292c-0.21151 0-0.38178-0.17027-0.38178-0.38178v-1.8059c0-0.21151 0.17027-0.38178 0.38178-0.38178z" color="#000000" color-rendering="auto" dominant-baseline="auto" fill="url(#linearGradient1590)" image-rendering="auto" shape-rendering="auto" solid-color="#000000" stop-color="#000000" stroke-width=".99996" style="font-feature-settings:normal;font-variant-alternates:normal;font-variant-caps:normal;font-variant-east-asian:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-position:normal;font-variation-settings:normal;inline-size:0;isolation:auto;mix-blend-mode:normal;shape-margin:0;shape-padding:0;text-decoration-color:#000000;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-orientation:mixed;text-transform:none;white-space:normal"/>
+  <path d="m12.296 8.1418c-0.26837 0-0.48631 0.2199-0.48631 0.48826v1.8046c0 0.26837 0.21794 0.48826 0.48631 0.48826h1.9296c0.26837 0 0.48826-0.2199 0.48826-0.48826v-1.8046c0-0.26837-0.2199-0.48826-0.48826-0.48826zm0 0.21093h1.9296c0.15465 0 0.27538 0.12267 0.27538 0.27733v1.8046c0 0.15465-0.12072 0.27733-0.27538 0.27733h-1.9296c-0.15465 0-0.27538-0.12268-0.27538-0.27733v-1.8046c0-0.15465 0.12072-0.27733 0.27538-0.27733z" color="#000000" color-rendering="auto" dominant-baseline="auto" fill="url(#linearGradient1592)" image-rendering="auto" shape-rendering="auto" solid-color="#000000" stop-color="#000000" stroke-width=".99996" style="font-feature-settings:normal;font-variant-alternates:normal;font-variant-caps:normal;font-variant-east-asian:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-position:normal;font-variation-settings:normal;inline-size:0;isolation:auto;mix-blend-mode:normal;shape-margin:0;shape-padding:0;text-decoration-color:#000000;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-orientation:mixed;text-transform:none;white-space:normal"/>
+  <path d="m4.823 11.949h1.9292c0.21151 0 0.38178 0.17027 0.38178 0.38178v1.8059c0 0.21151-0.17027 0.38178-0.38178 0.38178h-1.9292c-0.21151 0-0.38178-0.17027-0.38178-0.38178v-1.8059c0-0.21151 0.17027-0.38178 0.38178-0.38178z" color="#000000" color-rendering="auto" dominant-baseline="auto" fill="url(#linearGradient1620)" image-rendering="auto" shape-rendering="auto" solid-color="#000000" stop-color="#000000" stroke-width=".99996" style="font-feature-settings:normal;font-variant-alternates:normal;font-variant-caps:normal;font-variant-east-asian:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-position:normal;font-variation-settings:normal;inline-size:0;isolation:auto;mix-blend-mode:normal;shape-margin:0;shape-padding:0;text-decoration-color:#000000;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-orientation:mixed;text-transform:none;white-space:normal"/>
+  <path d="m4.8238 11.843c-0.26837 0-0.48826 0.21794-0.48826 0.48631v1.8065c0 0.26837 0.2199 0.48826 0.48826 0.48826h1.9276c0.26837 0 0.48826-0.21989 0.48826-0.48826v-1.8065c0-0.26837-0.2199-0.48631-0.48826-0.48631zm0 0.21093h1.9276c0.15465 0 0.27733 0.12072 0.27733 0.27538v1.8065c0 0.15465-0.12267 0.27538-0.27733 0.27538h-1.9276c-0.15465 0-0.27733-0.12072-0.27733-0.27538v-1.8065c0-0.15465 0.12267-0.27538 0.27733-0.27538z" color="#000000" color-rendering="auto" dominant-baseline="auto" fill="url(#linearGradient1622)" image-rendering="auto" shape-rendering="auto" solid-color="#000000" stop-color="#000000" stroke-width=".99996" style="font-feature-settings:normal;font-variant-alternates:normal;font-variant-caps:normal;font-variant-east-asian:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-position:normal;font-variation-settings:normal;inline-size:0;isolation:auto;mix-blend-mode:normal;shape-margin:0;shape-padding:0;text-decoration-color:#000000;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-orientation:mixed;text-transform:none;white-space:normal"/>
+  <path d="m8.6145 11.949h1.9292c0.21151 0 0.38178 0.17027 0.38178 0.38178v1.8059c0 0.21151-0.17027 0.38178-0.38178 0.38178h-1.9292c-0.21151 0-0.38178-0.17027-0.38178-0.38178v-1.8059c0-0.21151 0.17027-0.38178 0.38178-0.38178z" color="#000000" color-rendering="auto" dominant-baseline="auto" fill="url(#linearGradient1653)" image-rendering="auto" shape-rendering="auto" solid-color="#000000" stop-color="#000000" stroke-width=".99996" style="font-feature-settings:normal;font-variant-alternates:normal;font-variant-caps:normal;font-variant-east-asian:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-position:normal;font-variation-settings:normal;inline-size:0;isolation:auto;mix-blend-mode:normal;shape-margin:0;shape-padding:0;text-decoration-color:#000000;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-orientation:mixed;text-transform:none;white-space:normal"/>
+  <path d="m8.6145 11.843c-0.26837 0-0.48826 0.21794-0.48826 0.48631v1.8065c0 0.26837 0.2199 0.48826 0.48826 0.48826h1.9296c0.26837 0 0.48826-0.21989 0.48826-0.48826v-1.8065c0-0.26837-0.2199-0.48631-0.48826-0.48631zm0 0.21093h1.9296c0.15465 0 0.27538 0.12072 0.27538 0.27538v1.8065c0 0.15465-0.12072 0.27538-0.27538 0.27538h-1.9296c-0.15465 0-0.27538-0.12072-0.27538-0.27538v-1.8065c0-0.15465 0.12072-0.27538 0.27538-0.27538z" color="#000000" color-rendering="auto" dominant-baseline="auto" fill="url(#linearGradient1655)" image-rendering="auto" shape-rendering="auto" solid-color="#000000" stop-color="#000000" stroke-width=".99996" style="font-feature-settings:normal;font-variant-alternates:normal;font-variant-caps:normal;font-variant-east-asian:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-position:normal;font-variation-settings:normal;inline-size:0;isolation:auto;mix-blend-mode:normal;shape-margin:0;shape-padding:0;text-decoration-color:#000000;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-orientation:mixed;text-transform:none;white-space:normal"/>
+  <path d="m12.297 11.949h1.9292c0.21151 0 0.38178 0.17027 0.38178 0.38178v1.8059c0 0.21151-0.17027 0.38178-0.38178 0.38178h-1.9292c-0.21151 0-0.38178-0.17027-0.38178-0.38178v-1.8059c0-0.21151 0.17027-0.38178 0.38178-0.38178z" color="#000000" color-rendering="auto" dominant-baseline="auto" fill="url(#linearGradient1685)" image-rendering="auto" shape-rendering="auto" solid-color="#000000" stop-color="#000000" stroke-width=".99996" style="font-feature-settings:normal;font-variant-alternates:normal;font-variant-caps:normal;font-variant-east-asian:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-position:normal;font-variation-settings:normal;inline-size:0;isolation:auto;mix-blend-mode:normal;shape-margin:0;shape-padding:0;text-decoration-color:#000000;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-orientation:mixed;text-transform:none;white-space:normal"/>
+  <path d="m12.296 11.843c-0.26837 0-0.48631 0.21794-0.48631 0.48631v1.8065c0 0.26837 0.21794 0.48826 0.48631 0.48826h1.9296c0.26837 0 0.48826-0.21989 0.48826-0.48826v-1.8065c0-0.26837-0.2199-0.48631-0.48826-0.48631zm0 0.21093h1.9296c0.15465 0 0.27538 0.12072 0.27538 0.27538v1.8065c0 0.15465-0.12072 0.27538-0.27538 0.27538h-1.9296c-0.15465 0-0.27538-0.12072-0.27538-0.27538v-1.8065c0-0.15465 0.12072-0.27538 0.27538-0.27538z" color="#000000" color-rendering="auto" dominant-baseline="auto" fill="url(#linearGradient1687)" image-rendering="auto" shape-rendering="auto" solid-color="#000000" stop-color="#000000" stroke-width=".99996" style="font-feature-settings:normal;font-variant-alternates:normal;font-variant-caps:normal;font-variant-east-asian:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-position:normal;font-variation-settings:normal;inline-size:0;isolation:auto;mix-blend-mode:normal;shape-margin:0;shape-padding:0;text-decoration-color:#000000;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-orientation:mixed;text-transform:none;white-space:normal"/>
+ </g>
+ <style><![CDATA[.B{clip-path:url(#C)}.C{fill:#3e2723}.D{fill-opacity:.15}.E{fill-opacity:.2}]]></style>
+ <style><![CDATA[.B{clip-path:url(#C)}.C{fill:#3e2723}.D{fill-opacity:.15}.E{fill-opacity:.2}]]></style>
+</svg>