diff --git a/CHANGELOG.md b/CHANGELOG.md
index 52932113e..78f0680ed 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
### What's New?
+- Redesign hands cursor for `bibata-*-right` cursors (Related to #112)
- Attach version meta-data inside cursor packages
### Issues Fixes
diff --git a/build.right.toml b/build.right.toml
index 02769efa8..431b58433 100644
--- a/build.right.toml
+++ b/build.right.toml
@@ -98,27 +98,27 @@ x11_name = 'crosshair'
[cursors.dnd_no_drop]
png = 'dnd_no_drop.png'
-x_hotspot = 100
-y_hotspot = 65
+x_hotspot = 156
+y_hotspot = 68
x11_name = 'dnd_no_drop'
x11_symlinks = ["no-drop"]
[cursors.dnd-ask]
png = 'dnd-ask.png'
-x_hotspot = 100
-y_hotspot = 65
+x_hotspot = 156
+y_hotspot = 68
x11_name = 'dnd-ask'
[cursors.dnd-copy]
png = 'dnd-copy.png'
-x_hotspot = 100
-y_hotspot = 65
+x_hotspot = 156
+y_hotspot = 68
x11_name = 'dnd-copy'
[cursors.dnd-link]
png = 'dnd-link.png'
-x_hotspot = 100
-y_hotspot = 65
+x_hotspot = 156
+y_hotspot = 68
x11_name = 'dnd-link'
x11_symlinks = ['alias']
@@ -135,8 +135,8 @@ x11_symlinks = ["fcf1c3c7cd4491d801f1e1c78f100000", "nesw-resize", "size_bdiag"]
[cursors.grabbing]
png = 'grabbing.png'
-x_hotspot = 128
-y_hotspot = 66
+x_hotspot = 112
+y_hotspot = 64
win_name = 'Grabbing'
x11_name = 'grabbing'
x11_symlinks = [
@@ -148,16 +148,16 @@ x11_symlinks = [
[cursors.hand1]
png = 'hand1.png'
-x_hotspot = 144
-y_hotspot = 79
+x_hotspot = 97
+y_hotspot = 80
win_name = 'Pan'
x11_name = 'hand1'
x11_symlinks = ["grab", "openhand"]
[cursors.hand2]
png = 'hand2.png'
-x_hotspot = 114
-y_hotspot = 18
+x_hotspot = 138
+y_hotspot = 14
win_name = 'Link'
x11_name = 'hand2'
x11_symlinks = [
diff --git a/svg/groups/hand-right/dnd-ask.svg b/svg/groups/hand-right/dnd-ask.svg
new file mode 100644
index 000000000..7389a170a
--- /dev/null
+++ b/svg/groups/hand-right/dnd-ask.svg
@@ -0,0 +1,24 @@
+
diff --git a/svg/groups/hand-right/dnd-copy.svg b/svg/groups/hand-right/dnd-copy.svg
new file mode 100644
index 000000000..3c5445913
--- /dev/null
+++ b/svg/groups/hand-right/dnd-copy.svg
@@ -0,0 +1,24 @@
+
diff --git a/svg/groups/hand-right/dnd-link.svg b/svg/groups/hand-right/dnd-link.svg
new file mode 100644
index 000000000..924185e55
--- /dev/null
+++ b/svg/groups/hand-right/dnd-link.svg
@@ -0,0 +1,23 @@
+
diff --git a/svg/groups/hand-right/dnd_no_drop.svg b/svg/groups/hand-right/dnd_no_drop.svg
new file mode 100644
index 000000000..c57c000c1
--- /dev/null
+++ b/svg/groups/hand-right/dnd_no_drop.svg
@@ -0,0 +1,23 @@
+
diff --git a/svg/groups/hand-right/grabbing.svg b/svg/groups/hand-right/grabbing.svg
new file mode 100644
index 000000000..12e52c76c
--- /dev/null
+++ b/svg/groups/hand-right/grabbing.svg
@@ -0,0 +1,3 @@
+
diff --git a/svg/groups/hand-right/hand1.svg b/svg/groups/hand-right/hand1.svg
new file mode 100644
index 000000000..437ecea09
--- /dev/null
+++ b/svg/groups/hand-right/hand1.svg
@@ -0,0 +1,4 @@
+
diff --git a/svg/groups/hand-right/hand2.svg b/svg/groups/hand-right/hand2.svg
new file mode 100644
index 000000000..c8703b8e8
--- /dev/null
+++ b/svg/groups/hand-right/hand2.svg
@@ -0,0 +1,4 @@
+
diff --git a/svg/groups/hand/dnd-ask.svg b/svg/groups/hand/dnd-ask.svg
new file mode 100644
index 000000000..5914282a3
--- /dev/null
+++ b/svg/groups/hand/dnd-ask.svg
@@ -0,0 +1,24 @@
+
diff --git a/svg/groups/hand/dnd-copy.svg b/svg/groups/hand/dnd-copy.svg
new file mode 100644
index 000000000..84cf75fcc
--- /dev/null
+++ b/svg/groups/hand/dnd-copy.svg
@@ -0,0 +1,24 @@
+
diff --git a/svg/groups/hand/dnd-link.svg b/svg/groups/hand/dnd-link.svg
new file mode 100644
index 000000000..d15bfe441
--- /dev/null
+++ b/svg/groups/hand/dnd-link.svg
@@ -0,0 +1,23 @@
+
diff --git a/svg/groups/hand/dnd_no_drop.svg b/svg/groups/hand/dnd_no_drop.svg
new file mode 100644
index 000000000..413e7e3f6
--- /dev/null
+++ b/svg/groups/hand/dnd_no_drop.svg
@@ -0,0 +1,23 @@
+
diff --git a/svg/groups/hand/grabbing.svg b/svg/groups/hand/grabbing.svg
new file mode 100644
index 000000000..bef98856f
--- /dev/null
+++ b/svg/groups/hand/grabbing.svg
@@ -0,0 +1,3 @@
+
diff --git a/svg/groups/hand/hand1.svg b/svg/groups/hand/hand1.svg
new file mode 100644
index 000000000..7ab491835
--- /dev/null
+++ b/svg/groups/hand/hand1.svg
@@ -0,0 +1,4 @@
+
diff --git a/svg/groups/hand/hand2.svg b/svg/groups/hand/hand2.svg
new file mode 100644
index 000000000..894b1e2ab
--- /dev/null
+++ b/svg/groups/hand/hand2.svg
@@ -0,0 +1,4 @@
+
diff --git a/svg/groups/modern-arrow/bd_double_arrow.svg b/svg/groups/modern-arrow/bd_double_arrow.svg
new file mode 100644
index 000000000..d19bf8d94
--- /dev/null
+++ b/svg/groups/modern-arrow/bd_double_arrow.svg
@@ -0,0 +1,3 @@
+
diff --git a/svg/groups/modern-arrow/fd_double_arrow.svg b/svg/groups/modern-arrow/fd_double_arrow.svg
new file mode 100644
index 000000000..8990e6c72
--- /dev/null
+++ b/svg/groups/modern-arrow/fd_double_arrow.svg
@@ -0,0 +1,3 @@
+
diff --git a/svg/groups/modern-arrow/move.svg b/svg/groups/modern-arrow/move.svg
new file mode 100644
index 000000000..0b111b496
--- /dev/null
+++ b/svg/groups/modern-arrow/move.svg
@@ -0,0 +1,3 @@
+
diff --git a/svg/groups/modern-arrow/sb_down_arrow.svg b/svg/groups/modern-arrow/sb_down_arrow.svg
new file mode 100644
index 000000000..11fa971b8
--- /dev/null
+++ b/svg/groups/modern-arrow/sb_down_arrow.svg
@@ -0,0 +1,3 @@
+
diff --git a/svg/groups/modern-arrow/sb_h_double_arrow.svg b/svg/groups/modern-arrow/sb_h_double_arrow.svg
new file mode 100644
index 000000000..7d11fa7c7
--- /dev/null
+++ b/svg/groups/modern-arrow/sb_h_double_arrow.svg
@@ -0,0 +1,4 @@
+
diff --git a/svg/groups/modern-arrow/sb_left_arrow.svg b/svg/groups/modern-arrow/sb_left_arrow.svg
new file mode 100644
index 000000000..f25cf504a
--- /dev/null
+++ b/svg/groups/modern-arrow/sb_left_arrow.svg
@@ -0,0 +1,4 @@
+
diff --git a/svg/groups/modern-arrow/sb_right_arrow.svg b/svg/groups/modern-arrow/sb_right_arrow.svg
new file mode 100644
index 000000000..0e28e322d
--- /dev/null
+++ b/svg/groups/modern-arrow/sb_right_arrow.svg
@@ -0,0 +1,4 @@
+
diff --git a/svg/groups/modern-arrow/sb_up_arrow.svg b/svg/groups/modern-arrow/sb_up_arrow.svg
new file mode 100644
index 000000000..a8111ab4e
--- /dev/null
+++ b/svg/groups/modern-arrow/sb_up_arrow.svg
@@ -0,0 +1,3 @@
+
diff --git a/svg/groups/modern-arrow/sb_v_double_arrow.svg b/svg/groups/modern-arrow/sb_v_double_arrow.svg
new file mode 100644
index 000000000..40fc7db8e
--- /dev/null
+++ b/svg/groups/modern-arrow/sb_v_double_arrow.svg
@@ -0,0 +1,4 @@
+
diff --git a/svg/groups/modern-right/center_ptr.svg b/svg/groups/modern-right/center_ptr.svg
new file mode 100644
index 000000000..18b798390
--- /dev/null
+++ b/svg/groups/modern-right/center_ptr.svg
@@ -0,0 +1,3 @@
+
diff --git a/svg/groups/modern-right/circle.svg b/svg/groups/modern-right/circle.svg
new file mode 100644
index 000000000..1b5099dd6
--- /dev/null
+++ b/svg/groups/modern-right/circle.svg
@@ -0,0 +1,18 @@
+
diff --git a/svg/groups/modern-right/context-menu.svg b/svg/groups/modern-right/context-menu.svg
new file mode 100644
index 000000000..3b2a94f23
--- /dev/null
+++ b/svg/groups/modern-right/context-menu.svg
@@ -0,0 +1,18 @@
+
diff --git a/svg/groups/modern-right/copy.svg b/svg/groups/modern-right/copy.svg
new file mode 100644
index 000000000..83cda54c8
--- /dev/null
+++ b/svg/groups/modern-right/copy.svg
@@ -0,0 +1,18 @@
+
diff --git a/svg/groups/modern-right/left_ptr.svg b/svg/groups/modern-right/left_ptr.svg
new file mode 100644
index 000000000..ef2a31536
--- /dev/null
+++ b/svg/groups/modern-right/left_ptr.svg
@@ -0,0 +1,3 @@
+
diff --git a/svg/modern-right/left_ptr_watch/left_ptr_watch-01.svg b/svg/groups/modern-right/left_ptr_watch/left_ptr_watch-01.svg
similarity index 100%
rename from svg/modern-right/left_ptr_watch/left_ptr_watch-01.svg
rename to svg/groups/modern-right/left_ptr_watch/left_ptr_watch-01.svg
diff --git a/svg/modern-right/left_ptr_watch/left_ptr_watch-02.svg b/svg/groups/modern-right/left_ptr_watch/left_ptr_watch-02.svg
similarity index 100%
rename from svg/modern-right/left_ptr_watch/left_ptr_watch-02.svg
rename to svg/groups/modern-right/left_ptr_watch/left_ptr_watch-02.svg
diff --git a/svg/modern-right/left_ptr_watch/left_ptr_watch-03.svg b/svg/groups/modern-right/left_ptr_watch/left_ptr_watch-03.svg
similarity index 100%
rename from svg/modern-right/left_ptr_watch/left_ptr_watch-03.svg
rename to svg/groups/modern-right/left_ptr_watch/left_ptr_watch-03.svg
diff --git a/svg/modern-right/left_ptr_watch/left_ptr_watch-04.svg b/svg/groups/modern-right/left_ptr_watch/left_ptr_watch-04.svg
similarity index 100%
rename from svg/modern-right/left_ptr_watch/left_ptr_watch-04.svg
rename to svg/groups/modern-right/left_ptr_watch/left_ptr_watch-04.svg
diff --git a/svg/modern-right/left_ptr_watch/left_ptr_watch-05.svg b/svg/groups/modern-right/left_ptr_watch/left_ptr_watch-05.svg
similarity index 100%
rename from svg/modern-right/left_ptr_watch/left_ptr_watch-05.svg
rename to svg/groups/modern-right/left_ptr_watch/left_ptr_watch-05.svg
diff --git a/svg/modern-right/left_ptr_watch/left_ptr_watch-06.svg b/svg/groups/modern-right/left_ptr_watch/left_ptr_watch-06.svg
similarity index 100%
rename from svg/modern-right/left_ptr_watch/left_ptr_watch-06.svg
rename to svg/groups/modern-right/left_ptr_watch/left_ptr_watch-06.svg
diff --git a/svg/modern-right/left_ptr_watch/left_ptr_watch-07.svg b/svg/groups/modern-right/left_ptr_watch/left_ptr_watch-07.svg
similarity index 100%
rename from svg/modern-right/left_ptr_watch/left_ptr_watch-07.svg
rename to svg/groups/modern-right/left_ptr_watch/left_ptr_watch-07.svg
diff --git a/svg/modern-right/left_ptr_watch/left_ptr_watch-08.svg b/svg/groups/modern-right/left_ptr_watch/left_ptr_watch-08.svg
similarity index 100%
rename from svg/modern-right/left_ptr_watch/left_ptr_watch-08.svg
rename to svg/groups/modern-right/left_ptr_watch/left_ptr_watch-08.svg
diff --git a/svg/modern-right/left_ptr_watch/left_ptr_watch-09.svg b/svg/groups/modern-right/left_ptr_watch/left_ptr_watch-09.svg
similarity index 100%
rename from svg/modern-right/left_ptr_watch/left_ptr_watch-09.svg
rename to svg/groups/modern-right/left_ptr_watch/left_ptr_watch-09.svg
diff --git a/svg/modern-right/left_ptr_watch/left_ptr_watch-10.svg b/svg/groups/modern-right/left_ptr_watch/left_ptr_watch-10.svg
similarity index 100%
rename from svg/modern-right/left_ptr_watch/left_ptr_watch-10.svg
rename to svg/groups/modern-right/left_ptr_watch/left_ptr_watch-10.svg
diff --git a/svg/modern-right/left_ptr_watch/left_ptr_watch-11.svg b/svg/groups/modern-right/left_ptr_watch/left_ptr_watch-11.svg
similarity index 100%
rename from svg/modern-right/left_ptr_watch/left_ptr_watch-11.svg
rename to svg/groups/modern-right/left_ptr_watch/left_ptr_watch-11.svg
diff --git a/svg/modern-right/left_ptr_watch/left_ptr_watch-12.svg b/svg/groups/modern-right/left_ptr_watch/left_ptr_watch-12.svg
similarity index 100%
rename from svg/modern-right/left_ptr_watch/left_ptr_watch-12.svg
rename to svg/groups/modern-right/left_ptr_watch/left_ptr_watch-12.svg
diff --git a/svg/modern-right/left_ptr_watch/left_ptr_watch-13.svg b/svg/groups/modern-right/left_ptr_watch/left_ptr_watch-13.svg
similarity index 100%
rename from svg/modern-right/left_ptr_watch/left_ptr_watch-13.svg
rename to svg/groups/modern-right/left_ptr_watch/left_ptr_watch-13.svg
diff --git a/svg/modern-right/left_ptr_watch/left_ptr_watch-14.svg b/svg/groups/modern-right/left_ptr_watch/left_ptr_watch-14.svg
similarity index 100%
rename from svg/modern-right/left_ptr_watch/left_ptr_watch-14.svg
rename to svg/groups/modern-right/left_ptr_watch/left_ptr_watch-14.svg
diff --git a/svg/modern-right/left_ptr_watch/left_ptr_watch-15.svg b/svg/groups/modern-right/left_ptr_watch/left_ptr_watch-15.svg
similarity index 100%
rename from svg/modern-right/left_ptr_watch/left_ptr_watch-15.svg
rename to svg/groups/modern-right/left_ptr_watch/left_ptr_watch-15.svg
diff --git a/svg/modern-right/left_ptr_watch/left_ptr_watch-16.svg b/svg/groups/modern-right/left_ptr_watch/left_ptr_watch-16.svg
similarity index 100%
rename from svg/modern-right/left_ptr_watch/left_ptr_watch-16.svg
rename to svg/groups/modern-right/left_ptr_watch/left_ptr_watch-16.svg
diff --git a/svg/modern-right/left_ptr_watch/left_ptr_watch-17.svg b/svg/groups/modern-right/left_ptr_watch/left_ptr_watch-17.svg
similarity index 100%
rename from svg/modern-right/left_ptr_watch/left_ptr_watch-17.svg
rename to svg/groups/modern-right/left_ptr_watch/left_ptr_watch-17.svg
diff --git a/svg/modern-right/left_ptr_watch/left_ptr_watch-18.svg b/svg/groups/modern-right/left_ptr_watch/left_ptr_watch-18.svg
similarity index 100%
rename from svg/modern-right/left_ptr_watch/left_ptr_watch-18.svg
rename to svg/groups/modern-right/left_ptr_watch/left_ptr_watch-18.svg
diff --git a/svg/modern-right/left_ptr_watch/left_ptr_watch-19.svg b/svg/groups/modern-right/left_ptr_watch/left_ptr_watch-19.svg
similarity index 100%
rename from svg/modern-right/left_ptr_watch/left_ptr_watch-19.svg
rename to svg/groups/modern-right/left_ptr_watch/left_ptr_watch-19.svg
diff --git a/svg/modern-right/left_ptr_watch/left_ptr_watch-20.svg b/svg/groups/modern-right/left_ptr_watch/left_ptr_watch-20.svg
similarity index 100%
rename from svg/modern-right/left_ptr_watch/left_ptr_watch-20.svg
rename to svg/groups/modern-right/left_ptr_watch/left_ptr_watch-20.svg
diff --git a/svg/modern-right/left_ptr_watch/left_ptr_watch-21.svg b/svg/groups/modern-right/left_ptr_watch/left_ptr_watch-21.svg
similarity index 100%
rename from svg/modern-right/left_ptr_watch/left_ptr_watch-21.svg
rename to svg/groups/modern-right/left_ptr_watch/left_ptr_watch-21.svg
diff --git a/svg/modern-right/left_ptr_watch/left_ptr_watch-22.svg b/svg/groups/modern-right/left_ptr_watch/left_ptr_watch-22.svg
similarity index 100%
rename from svg/modern-right/left_ptr_watch/left_ptr_watch-22.svg
rename to svg/groups/modern-right/left_ptr_watch/left_ptr_watch-22.svg
diff --git a/svg/modern-right/left_ptr_watch/left_ptr_watch-23.svg b/svg/groups/modern-right/left_ptr_watch/left_ptr_watch-23.svg
similarity index 100%
rename from svg/modern-right/left_ptr_watch/left_ptr_watch-23.svg
rename to svg/groups/modern-right/left_ptr_watch/left_ptr_watch-23.svg
diff --git a/svg/modern-right/left_ptr_watch/left_ptr_watch-24.svg b/svg/groups/modern-right/left_ptr_watch/left_ptr_watch-24.svg
similarity index 100%
rename from svg/modern-right/left_ptr_watch/left_ptr_watch-24.svg
rename to svg/groups/modern-right/left_ptr_watch/left_ptr_watch-24.svg
diff --git a/svg/modern-right/left_ptr_watch/left_ptr_watch-25.svg b/svg/groups/modern-right/left_ptr_watch/left_ptr_watch-25.svg
similarity index 100%
rename from svg/modern-right/left_ptr_watch/left_ptr_watch-25.svg
rename to svg/groups/modern-right/left_ptr_watch/left_ptr_watch-25.svg
diff --git a/svg/modern-right/left_ptr_watch/left_ptr_watch-26.svg b/svg/groups/modern-right/left_ptr_watch/left_ptr_watch-26.svg
similarity index 100%
rename from svg/modern-right/left_ptr_watch/left_ptr_watch-26.svg
rename to svg/groups/modern-right/left_ptr_watch/left_ptr_watch-26.svg
diff --git a/svg/modern-right/left_ptr_watch/left_ptr_watch-27.svg b/svg/groups/modern-right/left_ptr_watch/left_ptr_watch-27.svg
similarity index 100%
rename from svg/modern-right/left_ptr_watch/left_ptr_watch-27.svg
rename to svg/groups/modern-right/left_ptr_watch/left_ptr_watch-27.svg
diff --git a/svg/modern-right/left_ptr_watch/left_ptr_watch-28.svg b/svg/groups/modern-right/left_ptr_watch/left_ptr_watch-28.svg
similarity index 100%
rename from svg/modern-right/left_ptr_watch/left_ptr_watch-28.svg
rename to svg/groups/modern-right/left_ptr_watch/left_ptr_watch-28.svg
diff --git a/svg/modern-right/left_ptr_watch/left_ptr_watch-29.svg b/svg/groups/modern-right/left_ptr_watch/left_ptr_watch-29.svg
similarity index 100%
rename from svg/modern-right/left_ptr_watch/left_ptr_watch-29.svg
rename to svg/groups/modern-right/left_ptr_watch/left_ptr_watch-29.svg
diff --git a/svg/modern-right/left_ptr_watch/left_ptr_watch-30.svg b/svg/groups/modern-right/left_ptr_watch/left_ptr_watch-30.svg
similarity index 100%
rename from svg/modern-right/left_ptr_watch/left_ptr_watch-30.svg
rename to svg/groups/modern-right/left_ptr_watch/left_ptr_watch-30.svg
diff --git a/svg/modern-right/left_ptr_watch/left_ptr_watch-31.svg b/svg/groups/modern-right/left_ptr_watch/left_ptr_watch-31.svg
similarity index 100%
rename from svg/modern-right/left_ptr_watch/left_ptr_watch-31.svg
rename to svg/groups/modern-right/left_ptr_watch/left_ptr_watch-31.svg
diff --git a/svg/modern-right/left_ptr_watch/left_ptr_watch-32.svg b/svg/groups/modern-right/left_ptr_watch/left_ptr_watch-32.svg
similarity index 100%
rename from svg/modern-right/left_ptr_watch/left_ptr_watch-32.svg
rename to svg/groups/modern-right/left_ptr_watch/left_ptr_watch-32.svg
diff --git a/svg/modern-right/left_ptr_watch/left_ptr_watch-33.svg b/svg/groups/modern-right/left_ptr_watch/left_ptr_watch-33.svg
similarity index 100%
rename from svg/modern-right/left_ptr_watch/left_ptr_watch-33.svg
rename to svg/groups/modern-right/left_ptr_watch/left_ptr_watch-33.svg
diff --git a/svg/modern-right/left_ptr_watch/left_ptr_watch-34.svg b/svg/groups/modern-right/left_ptr_watch/left_ptr_watch-34.svg
similarity index 100%
rename from svg/modern-right/left_ptr_watch/left_ptr_watch-34.svg
rename to svg/groups/modern-right/left_ptr_watch/left_ptr_watch-34.svg
diff --git a/svg/modern-right/left_ptr_watch/left_ptr_watch-35.svg b/svg/groups/modern-right/left_ptr_watch/left_ptr_watch-35.svg
similarity index 100%
rename from svg/modern-right/left_ptr_watch/left_ptr_watch-35.svg
rename to svg/groups/modern-right/left_ptr_watch/left_ptr_watch-35.svg
diff --git a/svg/modern-right/left_ptr_watch/left_ptr_watch-36.svg b/svg/groups/modern-right/left_ptr_watch/left_ptr_watch-36.svg
similarity index 100%
rename from svg/modern-right/left_ptr_watch/left_ptr_watch-36.svg
rename to svg/groups/modern-right/left_ptr_watch/left_ptr_watch-36.svg
diff --git a/svg/modern-right/left_ptr_watch/left_ptr_watch-37.svg b/svg/groups/modern-right/left_ptr_watch/left_ptr_watch-37.svg
similarity index 100%
rename from svg/modern-right/left_ptr_watch/left_ptr_watch-37.svg
rename to svg/groups/modern-right/left_ptr_watch/left_ptr_watch-37.svg
diff --git a/svg/modern-right/left_ptr_watch/left_ptr_watch-38.svg b/svg/groups/modern-right/left_ptr_watch/left_ptr_watch-38.svg
similarity index 100%
rename from svg/modern-right/left_ptr_watch/left_ptr_watch-38.svg
rename to svg/groups/modern-right/left_ptr_watch/left_ptr_watch-38.svg
diff --git a/svg/modern-right/left_ptr_watch/left_ptr_watch-39.svg b/svg/groups/modern-right/left_ptr_watch/left_ptr_watch-39.svg
similarity index 100%
rename from svg/modern-right/left_ptr_watch/left_ptr_watch-39.svg
rename to svg/groups/modern-right/left_ptr_watch/left_ptr_watch-39.svg
diff --git a/svg/modern-right/left_ptr_watch/left_ptr_watch-40.svg b/svg/groups/modern-right/left_ptr_watch/left_ptr_watch-40.svg
similarity index 100%
rename from svg/modern-right/left_ptr_watch/left_ptr_watch-40.svg
rename to svg/groups/modern-right/left_ptr_watch/left_ptr_watch-40.svg
diff --git a/svg/modern-right/left_ptr_watch/left_ptr_watch-41.svg b/svg/groups/modern-right/left_ptr_watch/left_ptr_watch-41.svg
similarity index 100%
rename from svg/modern-right/left_ptr_watch/left_ptr_watch-41.svg
rename to svg/groups/modern-right/left_ptr_watch/left_ptr_watch-41.svg
diff --git a/svg/modern-right/left_ptr_watch/left_ptr_watch-42.svg b/svg/groups/modern-right/left_ptr_watch/left_ptr_watch-42.svg
similarity index 100%
rename from svg/modern-right/left_ptr_watch/left_ptr_watch-42.svg
rename to svg/groups/modern-right/left_ptr_watch/left_ptr_watch-42.svg
diff --git a/svg/modern-right/left_ptr_watch/left_ptr_watch-43.svg b/svg/groups/modern-right/left_ptr_watch/left_ptr_watch-43.svg
similarity index 100%
rename from svg/modern-right/left_ptr_watch/left_ptr_watch-43.svg
rename to svg/groups/modern-right/left_ptr_watch/left_ptr_watch-43.svg
diff --git a/svg/modern-right/left_ptr_watch/left_ptr_watch-44.svg b/svg/groups/modern-right/left_ptr_watch/left_ptr_watch-44.svg
similarity index 100%
rename from svg/modern-right/left_ptr_watch/left_ptr_watch-44.svg
rename to svg/groups/modern-right/left_ptr_watch/left_ptr_watch-44.svg
diff --git a/svg/modern-right/left_ptr_watch/left_ptr_watch-45.svg b/svg/groups/modern-right/left_ptr_watch/left_ptr_watch-45.svg
similarity index 100%
rename from svg/modern-right/left_ptr_watch/left_ptr_watch-45.svg
rename to svg/groups/modern-right/left_ptr_watch/left_ptr_watch-45.svg
diff --git a/svg/modern-right/left_ptr_watch/left_ptr_watch-46.svg b/svg/groups/modern-right/left_ptr_watch/left_ptr_watch-46.svg
similarity index 100%
rename from svg/modern-right/left_ptr_watch/left_ptr_watch-46.svg
rename to svg/groups/modern-right/left_ptr_watch/left_ptr_watch-46.svg
diff --git a/svg/modern-right/left_ptr_watch/left_ptr_watch-47.svg b/svg/groups/modern-right/left_ptr_watch/left_ptr_watch-47.svg
similarity index 100%
rename from svg/modern-right/left_ptr_watch/left_ptr_watch-47.svg
rename to svg/groups/modern-right/left_ptr_watch/left_ptr_watch-47.svg
diff --git a/svg/modern-right/left_ptr_watch/left_ptr_watch-48.svg b/svg/groups/modern-right/left_ptr_watch/left_ptr_watch-48.svg
similarity index 100%
rename from svg/modern-right/left_ptr_watch/left_ptr_watch-48.svg
rename to svg/groups/modern-right/left_ptr_watch/left_ptr_watch-48.svg
diff --git a/svg/modern-right/left_ptr_watch/left_ptr_watch-49.svg b/svg/groups/modern-right/left_ptr_watch/left_ptr_watch-49.svg
similarity index 100%
rename from svg/modern-right/left_ptr_watch/left_ptr_watch-49.svg
rename to svg/groups/modern-right/left_ptr_watch/left_ptr_watch-49.svg
diff --git a/svg/modern-right/left_ptr_watch/left_ptr_watch-50.svg b/svg/groups/modern-right/left_ptr_watch/left_ptr_watch-50.svg
similarity index 100%
rename from svg/modern-right/left_ptr_watch/left_ptr_watch-50.svg
rename to svg/groups/modern-right/left_ptr_watch/left_ptr_watch-50.svg
diff --git a/svg/modern-right/left_ptr_watch/left_ptr_watch-51.svg b/svg/groups/modern-right/left_ptr_watch/left_ptr_watch-51.svg
similarity index 100%
rename from svg/modern-right/left_ptr_watch/left_ptr_watch-51.svg
rename to svg/groups/modern-right/left_ptr_watch/left_ptr_watch-51.svg
diff --git a/svg/modern-right/left_ptr_watch/left_ptr_watch-52.svg b/svg/groups/modern-right/left_ptr_watch/left_ptr_watch-52.svg
similarity index 100%
rename from svg/modern-right/left_ptr_watch/left_ptr_watch-52.svg
rename to svg/groups/modern-right/left_ptr_watch/left_ptr_watch-52.svg
diff --git a/svg/modern-right/left_ptr_watch/left_ptr_watch-53.svg b/svg/groups/modern-right/left_ptr_watch/left_ptr_watch-53.svg
similarity index 100%
rename from svg/modern-right/left_ptr_watch/left_ptr_watch-53.svg
rename to svg/groups/modern-right/left_ptr_watch/left_ptr_watch-53.svg
diff --git a/svg/modern-right/left_ptr_watch/left_ptr_watch-54.svg b/svg/groups/modern-right/left_ptr_watch/left_ptr_watch-54.svg
similarity index 100%
rename from svg/modern-right/left_ptr_watch/left_ptr_watch-54.svg
rename to svg/groups/modern-right/left_ptr_watch/left_ptr_watch-54.svg
diff --git a/svg/groups/modern-right/link.svg b/svg/groups/modern-right/link.svg
new file mode 100644
index 000000000..a722a94bd
--- /dev/null
+++ b/svg/groups/modern-right/link.svg
@@ -0,0 +1,18 @@
+
diff --git a/svg/groups/modern-right/person.svg b/svg/groups/modern-right/person.svg
new file mode 100644
index 000000000..0fcf1331b
--- /dev/null
+++ b/svg/groups/modern-right/person.svg
@@ -0,0 +1,18 @@
+
diff --git a/svg/groups/modern-right/pin.svg b/svg/groups/modern-right/pin.svg
new file mode 100644
index 000000000..d5c624e59
--- /dev/null
+++ b/svg/groups/modern-right/pin.svg
@@ -0,0 +1,18 @@
+
diff --git a/svg/groups/modern-right/pointer-move.svg b/svg/groups/modern-right/pointer-move.svg
new file mode 100644
index 000000000..3d4579946
--- /dev/null
+++ b/svg/groups/modern-right/pointer-move.svg
@@ -0,0 +1,18 @@
+
diff --git a/svg/groups/modern-right/right_ptr.svg b/svg/groups/modern-right/right_ptr.svg
new file mode 100644
index 000000000..14e72a11a
--- /dev/null
+++ b/svg/groups/modern-right/right_ptr.svg
@@ -0,0 +1,3 @@
+
diff --git a/svg/groups/modern/center_ptr.svg b/svg/groups/modern/center_ptr.svg
new file mode 100644
index 000000000..18b798390
--- /dev/null
+++ b/svg/groups/modern/center_ptr.svg
@@ -0,0 +1,3 @@
+
diff --git a/svg/groups/modern/circle.svg b/svg/groups/modern/circle.svg
new file mode 100644
index 000000000..6aaf19085
--- /dev/null
+++ b/svg/groups/modern/circle.svg
@@ -0,0 +1,18 @@
+
diff --git a/svg/groups/modern/context-menu.svg b/svg/groups/modern/context-menu.svg
new file mode 100644
index 000000000..314122133
--- /dev/null
+++ b/svg/groups/modern/context-menu.svg
@@ -0,0 +1,18 @@
+
diff --git a/svg/groups/modern/copy.svg b/svg/groups/modern/copy.svg
new file mode 100644
index 000000000..a0253e904
--- /dev/null
+++ b/svg/groups/modern/copy.svg
@@ -0,0 +1,18 @@
+
diff --git a/svg/groups/modern/left_ptr.svg b/svg/groups/modern/left_ptr.svg
new file mode 100644
index 000000000..14e72a11a
--- /dev/null
+++ b/svg/groups/modern/left_ptr.svg
@@ -0,0 +1,3 @@
+
diff --git a/svg/modern/left_ptr_watch/left_ptr_watch-01.svg b/svg/groups/modern/left_ptr_watch/left_ptr_watch-01.svg
similarity index 100%
rename from svg/modern/left_ptr_watch/left_ptr_watch-01.svg
rename to svg/groups/modern/left_ptr_watch/left_ptr_watch-01.svg
diff --git a/svg/modern/left_ptr_watch/left_ptr_watch-02.svg b/svg/groups/modern/left_ptr_watch/left_ptr_watch-02.svg
similarity index 100%
rename from svg/modern/left_ptr_watch/left_ptr_watch-02.svg
rename to svg/groups/modern/left_ptr_watch/left_ptr_watch-02.svg
diff --git a/svg/modern/left_ptr_watch/left_ptr_watch-03.svg b/svg/groups/modern/left_ptr_watch/left_ptr_watch-03.svg
similarity index 100%
rename from svg/modern/left_ptr_watch/left_ptr_watch-03.svg
rename to svg/groups/modern/left_ptr_watch/left_ptr_watch-03.svg
diff --git a/svg/modern/left_ptr_watch/left_ptr_watch-04.svg b/svg/groups/modern/left_ptr_watch/left_ptr_watch-04.svg
similarity index 100%
rename from svg/modern/left_ptr_watch/left_ptr_watch-04.svg
rename to svg/groups/modern/left_ptr_watch/left_ptr_watch-04.svg
diff --git a/svg/modern/left_ptr_watch/left_ptr_watch-05.svg b/svg/groups/modern/left_ptr_watch/left_ptr_watch-05.svg
similarity index 100%
rename from svg/modern/left_ptr_watch/left_ptr_watch-05.svg
rename to svg/groups/modern/left_ptr_watch/left_ptr_watch-05.svg
diff --git a/svg/modern/left_ptr_watch/left_ptr_watch-06.svg b/svg/groups/modern/left_ptr_watch/left_ptr_watch-06.svg
similarity index 100%
rename from svg/modern/left_ptr_watch/left_ptr_watch-06.svg
rename to svg/groups/modern/left_ptr_watch/left_ptr_watch-06.svg
diff --git a/svg/modern/left_ptr_watch/left_ptr_watch-07.svg b/svg/groups/modern/left_ptr_watch/left_ptr_watch-07.svg
similarity index 100%
rename from svg/modern/left_ptr_watch/left_ptr_watch-07.svg
rename to svg/groups/modern/left_ptr_watch/left_ptr_watch-07.svg
diff --git a/svg/modern/left_ptr_watch/left_ptr_watch-08.svg b/svg/groups/modern/left_ptr_watch/left_ptr_watch-08.svg
similarity index 100%
rename from svg/modern/left_ptr_watch/left_ptr_watch-08.svg
rename to svg/groups/modern/left_ptr_watch/left_ptr_watch-08.svg
diff --git a/svg/modern/left_ptr_watch/left_ptr_watch-09.svg b/svg/groups/modern/left_ptr_watch/left_ptr_watch-09.svg
similarity index 100%
rename from svg/modern/left_ptr_watch/left_ptr_watch-09.svg
rename to svg/groups/modern/left_ptr_watch/left_ptr_watch-09.svg
diff --git a/svg/modern/left_ptr_watch/left_ptr_watch-10.svg b/svg/groups/modern/left_ptr_watch/left_ptr_watch-10.svg
similarity index 100%
rename from svg/modern/left_ptr_watch/left_ptr_watch-10.svg
rename to svg/groups/modern/left_ptr_watch/left_ptr_watch-10.svg
diff --git a/svg/modern/left_ptr_watch/left_ptr_watch-11.svg b/svg/groups/modern/left_ptr_watch/left_ptr_watch-11.svg
similarity index 100%
rename from svg/modern/left_ptr_watch/left_ptr_watch-11.svg
rename to svg/groups/modern/left_ptr_watch/left_ptr_watch-11.svg
diff --git a/svg/modern/left_ptr_watch/left_ptr_watch-12.svg b/svg/groups/modern/left_ptr_watch/left_ptr_watch-12.svg
similarity index 100%
rename from svg/modern/left_ptr_watch/left_ptr_watch-12.svg
rename to svg/groups/modern/left_ptr_watch/left_ptr_watch-12.svg
diff --git a/svg/modern/left_ptr_watch/left_ptr_watch-13.svg b/svg/groups/modern/left_ptr_watch/left_ptr_watch-13.svg
similarity index 100%
rename from svg/modern/left_ptr_watch/left_ptr_watch-13.svg
rename to svg/groups/modern/left_ptr_watch/left_ptr_watch-13.svg
diff --git a/svg/modern/left_ptr_watch/left_ptr_watch-14.svg b/svg/groups/modern/left_ptr_watch/left_ptr_watch-14.svg
similarity index 100%
rename from svg/modern/left_ptr_watch/left_ptr_watch-14.svg
rename to svg/groups/modern/left_ptr_watch/left_ptr_watch-14.svg
diff --git a/svg/modern/left_ptr_watch/left_ptr_watch-15.svg b/svg/groups/modern/left_ptr_watch/left_ptr_watch-15.svg
similarity index 100%
rename from svg/modern/left_ptr_watch/left_ptr_watch-15.svg
rename to svg/groups/modern/left_ptr_watch/left_ptr_watch-15.svg
diff --git a/svg/modern/left_ptr_watch/left_ptr_watch-16.svg b/svg/groups/modern/left_ptr_watch/left_ptr_watch-16.svg
similarity index 100%
rename from svg/modern/left_ptr_watch/left_ptr_watch-16.svg
rename to svg/groups/modern/left_ptr_watch/left_ptr_watch-16.svg
diff --git a/svg/modern/left_ptr_watch/left_ptr_watch-17.svg b/svg/groups/modern/left_ptr_watch/left_ptr_watch-17.svg
similarity index 100%
rename from svg/modern/left_ptr_watch/left_ptr_watch-17.svg
rename to svg/groups/modern/left_ptr_watch/left_ptr_watch-17.svg
diff --git a/svg/modern/left_ptr_watch/left_ptr_watch-18.svg b/svg/groups/modern/left_ptr_watch/left_ptr_watch-18.svg
similarity index 100%
rename from svg/modern/left_ptr_watch/left_ptr_watch-18.svg
rename to svg/groups/modern/left_ptr_watch/left_ptr_watch-18.svg
diff --git a/svg/modern/left_ptr_watch/left_ptr_watch-19.svg b/svg/groups/modern/left_ptr_watch/left_ptr_watch-19.svg
similarity index 100%
rename from svg/modern/left_ptr_watch/left_ptr_watch-19.svg
rename to svg/groups/modern/left_ptr_watch/left_ptr_watch-19.svg
diff --git a/svg/modern/left_ptr_watch/left_ptr_watch-20.svg b/svg/groups/modern/left_ptr_watch/left_ptr_watch-20.svg
similarity index 100%
rename from svg/modern/left_ptr_watch/left_ptr_watch-20.svg
rename to svg/groups/modern/left_ptr_watch/left_ptr_watch-20.svg
diff --git a/svg/modern/left_ptr_watch/left_ptr_watch-21.svg b/svg/groups/modern/left_ptr_watch/left_ptr_watch-21.svg
similarity index 100%
rename from svg/modern/left_ptr_watch/left_ptr_watch-21.svg
rename to svg/groups/modern/left_ptr_watch/left_ptr_watch-21.svg
diff --git a/svg/modern/left_ptr_watch/left_ptr_watch-22.svg b/svg/groups/modern/left_ptr_watch/left_ptr_watch-22.svg
similarity index 100%
rename from svg/modern/left_ptr_watch/left_ptr_watch-22.svg
rename to svg/groups/modern/left_ptr_watch/left_ptr_watch-22.svg
diff --git a/svg/modern/left_ptr_watch/left_ptr_watch-23.svg b/svg/groups/modern/left_ptr_watch/left_ptr_watch-23.svg
similarity index 100%
rename from svg/modern/left_ptr_watch/left_ptr_watch-23.svg
rename to svg/groups/modern/left_ptr_watch/left_ptr_watch-23.svg
diff --git a/svg/modern/left_ptr_watch/left_ptr_watch-24.svg b/svg/groups/modern/left_ptr_watch/left_ptr_watch-24.svg
similarity index 100%
rename from svg/modern/left_ptr_watch/left_ptr_watch-24.svg
rename to svg/groups/modern/left_ptr_watch/left_ptr_watch-24.svg
diff --git a/svg/modern/left_ptr_watch/left_ptr_watch-25.svg b/svg/groups/modern/left_ptr_watch/left_ptr_watch-25.svg
similarity index 100%
rename from svg/modern/left_ptr_watch/left_ptr_watch-25.svg
rename to svg/groups/modern/left_ptr_watch/left_ptr_watch-25.svg
diff --git a/svg/modern/left_ptr_watch/left_ptr_watch-26.svg b/svg/groups/modern/left_ptr_watch/left_ptr_watch-26.svg
similarity index 100%
rename from svg/modern/left_ptr_watch/left_ptr_watch-26.svg
rename to svg/groups/modern/left_ptr_watch/left_ptr_watch-26.svg
diff --git a/svg/modern/left_ptr_watch/left_ptr_watch-27.svg b/svg/groups/modern/left_ptr_watch/left_ptr_watch-27.svg
similarity index 100%
rename from svg/modern/left_ptr_watch/left_ptr_watch-27.svg
rename to svg/groups/modern/left_ptr_watch/left_ptr_watch-27.svg
diff --git a/svg/modern/left_ptr_watch/left_ptr_watch-28.svg b/svg/groups/modern/left_ptr_watch/left_ptr_watch-28.svg
similarity index 100%
rename from svg/modern/left_ptr_watch/left_ptr_watch-28.svg
rename to svg/groups/modern/left_ptr_watch/left_ptr_watch-28.svg
diff --git a/svg/modern/left_ptr_watch/left_ptr_watch-29.svg b/svg/groups/modern/left_ptr_watch/left_ptr_watch-29.svg
similarity index 100%
rename from svg/modern/left_ptr_watch/left_ptr_watch-29.svg
rename to svg/groups/modern/left_ptr_watch/left_ptr_watch-29.svg
diff --git a/svg/modern/left_ptr_watch/left_ptr_watch-30.svg b/svg/groups/modern/left_ptr_watch/left_ptr_watch-30.svg
similarity index 100%
rename from svg/modern/left_ptr_watch/left_ptr_watch-30.svg
rename to svg/groups/modern/left_ptr_watch/left_ptr_watch-30.svg
diff --git a/svg/modern/left_ptr_watch/left_ptr_watch-31.svg b/svg/groups/modern/left_ptr_watch/left_ptr_watch-31.svg
similarity index 100%
rename from svg/modern/left_ptr_watch/left_ptr_watch-31.svg
rename to svg/groups/modern/left_ptr_watch/left_ptr_watch-31.svg
diff --git a/svg/modern/left_ptr_watch/left_ptr_watch-32.svg b/svg/groups/modern/left_ptr_watch/left_ptr_watch-32.svg
similarity index 100%
rename from svg/modern/left_ptr_watch/left_ptr_watch-32.svg
rename to svg/groups/modern/left_ptr_watch/left_ptr_watch-32.svg
diff --git a/svg/modern/left_ptr_watch/left_ptr_watch-33.svg b/svg/groups/modern/left_ptr_watch/left_ptr_watch-33.svg
similarity index 100%
rename from svg/modern/left_ptr_watch/left_ptr_watch-33.svg
rename to svg/groups/modern/left_ptr_watch/left_ptr_watch-33.svg
diff --git a/svg/modern/left_ptr_watch/left_ptr_watch-34.svg b/svg/groups/modern/left_ptr_watch/left_ptr_watch-34.svg
similarity index 100%
rename from svg/modern/left_ptr_watch/left_ptr_watch-34.svg
rename to svg/groups/modern/left_ptr_watch/left_ptr_watch-34.svg
diff --git a/svg/modern/left_ptr_watch/left_ptr_watch-35.svg b/svg/groups/modern/left_ptr_watch/left_ptr_watch-35.svg
similarity index 100%
rename from svg/modern/left_ptr_watch/left_ptr_watch-35.svg
rename to svg/groups/modern/left_ptr_watch/left_ptr_watch-35.svg
diff --git a/svg/modern/left_ptr_watch/left_ptr_watch-36.svg b/svg/groups/modern/left_ptr_watch/left_ptr_watch-36.svg
similarity index 100%
rename from svg/modern/left_ptr_watch/left_ptr_watch-36.svg
rename to svg/groups/modern/left_ptr_watch/left_ptr_watch-36.svg
diff --git a/svg/modern/left_ptr_watch/left_ptr_watch-37.svg b/svg/groups/modern/left_ptr_watch/left_ptr_watch-37.svg
similarity index 100%
rename from svg/modern/left_ptr_watch/left_ptr_watch-37.svg
rename to svg/groups/modern/left_ptr_watch/left_ptr_watch-37.svg
diff --git a/svg/modern/left_ptr_watch/left_ptr_watch-38.svg b/svg/groups/modern/left_ptr_watch/left_ptr_watch-38.svg
similarity index 100%
rename from svg/modern/left_ptr_watch/left_ptr_watch-38.svg
rename to svg/groups/modern/left_ptr_watch/left_ptr_watch-38.svg
diff --git a/svg/modern/left_ptr_watch/left_ptr_watch-39.svg b/svg/groups/modern/left_ptr_watch/left_ptr_watch-39.svg
similarity index 100%
rename from svg/modern/left_ptr_watch/left_ptr_watch-39.svg
rename to svg/groups/modern/left_ptr_watch/left_ptr_watch-39.svg
diff --git a/svg/modern/left_ptr_watch/left_ptr_watch-40.svg b/svg/groups/modern/left_ptr_watch/left_ptr_watch-40.svg
similarity index 100%
rename from svg/modern/left_ptr_watch/left_ptr_watch-40.svg
rename to svg/groups/modern/left_ptr_watch/left_ptr_watch-40.svg
diff --git a/svg/modern/left_ptr_watch/left_ptr_watch-41.svg b/svg/groups/modern/left_ptr_watch/left_ptr_watch-41.svg
similarity index 100%
rename from svg/modern/left_ptr_watch/left_ptr_watch-41.svg
rename to svg/groups/modern/left_ptr_watch/left_ptr_watch-41.svg
diff --git a/svg/modern/left_ptr_watch/left_ptr_watch-42.svg b/svg/groups/modern/left_ptr_watch/left_ptr_watch-42.svg
similarity index 100%
rename from svg/modern/left_ptr_watch/left_ptr_watch-42.svg
rename to svg/groups/modern/left_ptr_watch/left_ptr_watch-42.svg
diff --git a/svg/modern/left_ptr_watch/left_ptr_watch-43.svg b/svg/groups/modern/left_ptr_watch/left_ptr_watch-43.svg
similarity index 100%
rename from svg/modern/left_ptr_watch/left_ptr_watch-43.svg
rename to svg/groups/modern/left_ptr_watch/left_ptr_watch-43.svg
diff --git a/svg/modern/left_ptr_watch/left_ptr_watch-44.svg b/svg/groups/modern/left_ptr_watch/left_ptr_watch-44.svg
similarity index 100%
rename from svg/modern/left_ptr_watch/left_ptr_watch-44.svg
rename to svg/groups/modern/left_ptr_watch/left_ptr_watch-44.svg
diff --git a/svg/modern/left_ptr_watch/left_ptr_watch-45.svg b/svg/groups/modern/left_ptr_watch/left_ptr_watch-45.svg
similarity index 100%
rename from svg/modern/left_ptr_watch/left_ptr_watch-45.svg
rename to svg/groups/modern/left_ptr_watch/left_ptr_watch-45.svg
diff --git a/svg/modern/left_ptr_watch/left_ptr_watch-46.svg b/svg/groups/modern/left_ptr_watch/left_ptr_watch-46.svg
similarity index 100%
rename from svg/modern/left_ptr_watch/left_ptr_watch-46.svg
rename to svg/groups/modern/left_ptr_watch/left_ptr_watch-46.svg
diff --git a/svg/modern/left_ptr_watch/left_ptr_watch-47.svg b/svg/groups/modern/left_ptr_watch/left_ptr_watch-47.svg
similarity index 100%
rename from svg/modern/left_ptr_watch/left_ptr_watch-47.svg
rename to svg/groups/modern/left_ptr_watch/left_ptr_watch-47.svg
diff --git a/svg/modern/left_ptr_watch/left_ptr_watch-48.svg b/svg/groups/modern/left_ptr_watch/left_ptr_watch-48.svg
similarity index 100%
rename from svg/modern/left_ptr_watch/left_ptr_watch-48.svg
rename to svg/groups/modern/left_ptr_watch/left_ptr_watch-48.svg
diff --git a/svg/modern/left_ptr_watch/left_ptr_watch-49.svg b/svg/groups/modern/left_ptr_watch/left_ptr_watch-49.svg
similarity index 100%
rename from svg/modern/left_ptr_watch/left_ptr_watch-49.svg
rename to svg/groups/modern/left_ptr_watch/left_ptr_watch-49.svg
diff --git a/svg/modern/left_ptr_watch/left_ptr_watch-50.svg b/svg/groups/modern/left_ptr_watch/left_ptr_watch-50.svg
similarity index 100%
rename from svg/modern/left_ptr_watch/left_ptr_watch-50.svg
rename to svg/groups/modern/left_ptr_watch/left_ptr_watch-50.svg
diff --git a/svg/modern/left_ptr_watch/left_ptr_watch-51.svg b/svg/groups/modern/left_ptr_watch/left_ptr_watch-51.svg
similarity index 100%
rename from svg/modern/left_ptr_watch/left_ptr_watch-51.svg
rename to svg/groups/modern/left_ptr_watch/left_ptr_watch-51.svg
diff --git a/svg/modern/left_ptr_watch/left_ptr_watch-52.svg b/svg/groups/modern/left_ptr_watch/left_ptr_watch-52.svg
similarity index 100%
rename from svg/modern/left_ptr_watch/left_ptr_watch-52.svg
rename to svg/groups/modern/left_ptr_watch/left_ptr_watch-52.svg
diff --git a/svg/modern/left_ptr_watch/left_ptr_watch-53.svg b/svg/groups/modern/left_ptr_watch/left_ptr_watch-53.svg
similarity index 100%
rename from svg/modern/left_ptr_watch/left_ptr_watch-53.svg
rename to svg/groups/modern/left_ptr_watch/left_ptr_watch-53.svg
diff --git a/svg/modern/left_ptr_watch/left_ptr_watch-54.svg b/svg/groups/modern/left_ptr_watch/left_ptr_watch-54.svg
similarity index 100%
rename from svg/modern/left_ptr_watch/left_ptr_watch-54.svg
rename to svg/groups/modern/left_ptr_watch/left_ptr_watch-54.svg
diff --git a/svg/groups/modern/link.svg b/svg/groups/modern/link.svg
new file mode 100644
index 000000000..23a7a83f5
--- /dev/null
+++ b/svg/groups/modern/link.svg
@@ -0,0 +1,18 @@
+
diff --git a/svg/groups/modern/person.svg b/svg/groups/modern/person.svg
new file mode 100644
index 000000000..0183b7581
--- /dev/null
+++ b/svg/groups/modern/person.svg
@@ -0,0 +1,18 @@
+
diff --git a/svg/groups/modern/pin.svg b/svg/groups/modern/pin.svg
new file mode 100644
index 000000000..5bdb656eb
--- /dev/null
+++ b/svg/groups/modern/pin.svg
@@ -0,0 +1,23 @@
+
diff --git a/svg/groups/modern/pointer-move.svg b/svg/groups/modern/pointer-move.svg
new file mode 100644
index 000000000..4963a189d
--- /dev/null
+++ b/svg/groups/modern/pointer-move.svg
@@ -0,0 +1,18 @@
+
diff --git a/svg/groups/modern/right_ptr.svg b/svg/groups/modern/right_ptr.svg
new file mode 100644
index 000000000..4284c88c6
--- /dev/null
+++ b/svg/groups/modern/right_ptr.svg
@@ -0,0 +1,3 @@
+
diff --git a/svg/groups/original-arrow/bd_double_arrow.svg b/svg/groups/original-arrow/bd_double_arrow.svg
new file mode 100644
index 000000000..19ef3c60d
--- /dev/null
+++ b/svg/groups/original-arrow/bd_double_arrow.svg
@@ -0,0 +1,3 @@
+
diff --git a/svg/groups/original-arrow/fd_double_arrow.svg b/svg/groups/original-arrow/fd_double_arrow.svg
new file mode 100644
index 000000000..2fd55e32a
--- /dev/null
+++ b/svg/groups/original-arrow/fd_double_arrow.svg
@@ -0,0 +1,3 @@
+
diff --git a/svg/groups/original-arrow/move.svg b/svg/groups/original-arrow/move.svg
new file mode 100644
index 000000000..8148b3138
--- /dev/null
+++ b/svg/groups/original-arrow/move.svg
@@ -0,0 +1,3 @@
+
diff --git a/svg/groups/original-arrow/sb_down_arrow.svg b/svg/groups/original-arrow/sb_down_arrow.svg
new file mode 100644
index 000000000..c0aef7f07
--- /dev/null
+++ b/svg/groups/original-arrow/sb_down_arrow.svg
@@ -0,0 +1,3 @@
+
diff --git a/svg/groups/original-arrow/sb_h_double_arrow.svg b/svg/groups/original-arrow/sb_h_double_arrow.svg
new file mode 100644
index 000000000..d77aa5b32
--- /dev/null
+++ b/svg/groups/original-arrow/sb_h_double_arrow.svg
@@ -0,0 +1,3 @@
+
diff --git a/svg/groups/original-arrow/sb_left_arrow.svg b/svg/groups/original-arrow/sb_left_arrow.svg
new file mode 100644
index 000000000..31c8a3756
--- /dev/null
+++ b/svg/groups/original-arrow/sb_left_arrow.svg
@@ -0,0 +1,3 @@
+
diff --git a/svg/groups/original-arrow/sb_right_arrow.svg b/svg/groups/original-arrow/sb_right_arrow.svg
new file mode 100644
index 000000000..875ca9cf7
--- /dev/null
+++ b/svg/groups/original-arrow/sb_right_arrow.svg
@@ -0,0 +1,3 @@
+
diff --git a/svg/groups/original-arrow/sb_up_arrow.svg b/svg/groups/original-arrow/sb_up_arrow.svg
new file mode 100644
index 000000000..8baada575
--- /dev/null
+++ b/svg/groups/original-arrow/sb_up_arrow.svg
@@ -0,0 +1,3 @@
+
diff --git a/svg/groups/original-arrow/sb_v_double_arrow.svg b/svg/groups/original-arrow/sb_v_double_arrow.svg
new file mode 100644
index 000000000..9bfca47ea
--- /dev/null
+++ b/svg/groups/original-arrow/sb_v_double_arrow.svg
@@ -0,0 +1,3 @@
+
diff --git a/svg/groups/original-right/center_ptr.svg b/svg/groups/original-right/center_ptr.svg
new file mode 100644
index 000000000..2d4c2cce5
--- /dev/null
+++ b/svg/groups/original-right/center_ptr.svg
@@ -0,0 +1,3 @@
+
diff --git a/svg/groups/original-right/circle.svg b/svg/groups/original-right/circle.svg
new file mode 100644
index 000000000..fad9d1604
--- /dev/null
+++ b/svg/groups/original-right/circle.svg
@@ -0,0 +1,18 @@
+
diff --git a/svg/groups/original-right/context-menu.svg b/svg/groups/original-right/context-menu.svg
new file mode 100644
index 000000000..7d30a4ffc
--- /dev/null
+++ b/svg/groups/original-right/context-menu.svg
@@ -0,0 +1,18 @@
+
diff --git a/svg/groups/original-right/copy.svg b/svg/groups/original-right/copy.svg
new file mode 100644
index 000000000..c9e28c5b1
--- /dev/null
+++ b/svg/groups/original-right/copy.svg
@@ -0,0 +1,18 @@
+
diff --git a/svg/groups/original-right/left_ptr.svg b/svg/groups/original-right/left_ptr.svg
new file mode 100644
index 000000000..0c6a2b086
--- /dev/null
+++ b/svg/groups/original-right/left_ptr.svg
@@ -0,0 +1,3 @@
+
diff --git a/svg/original-right/left_ptr_watch/left_ptr_watch-01.svg b/svg/groups/original-right/left_ptr_watch/left_ptr_watch-01.svg
similarity index 100%
rename from svg/original-right/left_ptr_watch/left_ptr_watch-01.svg
rename to svg/groups/original-right/left_ptr_watch/left_ptr_watch-01.svg
diff --git a/svg/original-right/left_ptr_watch/left_ptr_watch-02.svg b/svg/groups/original-right/left_ptr_watch/left_ptr_watch-02.svg
similarity index 100%
rename from svg/original-right/left_ptr_watch/left_ptr_watch-02.svg
rename to svg/groups/original-right/left_ptr_watch/left_ptr_watch-02.svg
diff --git a/svg/original-right/left_ptr_watch/left_ptr_watch-03.svg b/svg/groups/original-right/left_ptr_watch/left_ptr_watch-03.svg
similarity index 100%
rename from svg/original-right/left_ptr_watch/left_ptr_watch-03.svg
rename to svg/groups/original-right/left_ptr_watch/left_ptr_watch-03.svg
diff --git a/svg/original-right/left_ptr_watch/left_ptr_watch-04.svg b/svg/groups/original-right/left_ptr_watch/left_ptr_watch-04.svg
similarity index 100%
rename from svg/original-right/left_ptr_watch/left_ptr_watch-04.svg
rename to svg/groups/original-right/left_ptr_watch/left_ptr_watch-04.svg
diff --git a/svg/original-right/left_ptr_watch/left_ptr_watch-05.svg b/svg/groups/original-right/left_ptr_watch/left_ptr_watch-05.svg
similarity index 100%
rename from svg/original-right/left_ptr_watch/left_ptr_watch-05.svg
rename to svg/groups/original-right/left_ptr_watch/left_ptr_watch-05.svg
diff --git a/svg/original-right/left_ptr_watch/left_ptr_watch-06.svg b/svg/groups/original-right/left_ptr_watch/left_ptr_watch-06.svg
similarity index 100%
rename from svg/original-right/left_ptr_watch/left_ptr_watch-06.svg
rename to svg/groups/original-right/left_ptr_watch/left_ptr_watch-06.svg
diff --git a/svg/original-right/left_ptr_watch/left_ptr_watch-07.svg b/svg/groups/original-right/left_ptr_watch/left_ptr_watch-07.svg
similarity index 100%
rename from svg/original-right/left_ptr_watch/left_ptr_watch-07.svg
rename to svg/groups/original-right/left_ptr_watch/left_ptr_watch-07.svg
diff --git a/svg/original-right/left_ptr_watch/left_ptr_watch-08.svg b/svg/groups/original-right/left_ptr_watch/left_ptr_watch-08.svg
similarity index 100%
rename from svg/original-right/left_ptr_watch/left_ptr_watch-08.svg
rename to svg/groups/original-right/left_ptr_watch/left_ptr_watch-08.svg
diff --git a/svg/original-right/left_ptr_watch/left_ptr_watch-09.svg b/svg/groups/original-right/left_ptr_watch/left_ptr_watch-09.svg
similarity index 100%
rename from svg/original-right/left_ptr_watch/left_ptr_watch-09.svg
rename to svg/groups/original-right/left_ptr_watch/left_ptr_watch-09.svg
diff --git a/svg/original-right/left_ptr_watch/left_ptr_watch-10.svg b/svg/groups/original-right/left_ptr_watch/left_ptr_watch-10.svg
similarity index 100%
rename from svg/original-right/left_ptr_watch/left_ptr_watch-10.svg
rename to svg/groups/original-right/left_ptr_watch/left_ptr_watch-10.svg
diff --git a/svg/original-right/left_ptr_watch/left_ptr_watch-11.svg b/svg/groups/original-right/left_ptr_watch/left_ptr_watch-11.svg
similarity index 100%
rename from svg/original-right/left_ptr_watch/left_ptr_watch-11.svg
rename to svg/groups/original-right/left_ptr_watch/left_ptr_watch-11.svg
diff --git a/svg/original-right/left_ptr_watch/left_ptr_watch-12.svg b/svg/groups/original-right/left_ptr_watch/left_ptr_watch-12.svg
similarity index 100%
rename from svg/original-right/left_ptr_watch/left_ptr_watch-12.svg
rename to svg/groups/original-right/left_ptr_watch/left_ptr_watch-12.svg
diff --git a/svg/original-right/left_ptr_watch/left_ptr_watch-13.svg b/svg/groups/original-right/left_ptr_watch/left_ptr_watch-13.svg
similarity index 100%
rename from svg/original-right/left_ptr_watch/left_ptr_watch-13.svg
rename to svg/groups/original-right/left_ptr_watch/left_ptr_watch-13.svg
diff --git a/svg/original-right/left_ptr_watch/left_ptr_watch-14.svg b/svg/groups/original-right/left_ptr_watch/left_ptr_watch-14.svg
similarity index 100%
rename from svg/original-right/left_ptr_watch/left_ptr_watch-14.svg
rename to svg/groups/original-right/left_ptr_watch/left_ptr_watch-14.svg
diff --git a/svg/original-right/left_ptr_watch/left_ptr_watch-15.svg b/svg/groups/original-right/left_ptr_watch/left_ptr_watch-15.svg
similarity index 100%
rename from svg/original-right/left_ptr_watch/left_ptr_watch-15.svg
rename to svg/groups/original-right/left_ptr_watch/left_ptr_watch-15.svg
diff --git a/svg/original-right/left_ptr_watch/left_ptr_watch-16.svg b/svg/groups/original-right/left_ptr_watch/left_ptr_watch-16.svg
similarity index 100%
rename from svg/original-right/left_ptr_watch/left_ptr_watch-16.svg
rename to svg/groups/original-right/left_ptr_watch/left_ptr_watch-16.svg
diff --git a/svg/original-right/left_ptr_watch/left_ptr_watch-17.svg b/svg/groups/original-right/left_ptr_watch/left_ptr_watch-17.svg
similarity index 100%
rename from svg/original-right/left_ptr_watch/left_ptr_watch-17.svg
rename to svg/groups/original-right/left_ptr_watch/left_ptr_watch-17.svg
diff --git a/svg/original-right/left_ptr_watch/left_ptr_watch-18.svg b/svg/groups/original-right/left_ptr_watch/left_ptr_watch-18.svg
similarity index 100%
rename from svg/original-right/left_ptr_watch/left_ptr_watch-18.svg
rename to svg/groups/original-right/left_ptr_watch/left_ptr_watch-18.svg
diff --git a/svg/original-right/left_ptr_watch/left_ptr_watch-19.svg b/svg/groups/original-right/left_ptr_watch/left_ptr_watch-19.svg
similarity index 100%
rename from svg/original-right/left_ptr_watch/left_ptr_watch-19.svg
rename to svg/groups/original-right/left_ptr_watch/left_ptr_watch-19.svg
diff --git a/svg/original-right/left_ptr_watch/left_ptr_watch-20.svg b/svg/groups/original-right/left_ptr_watch/left_ptr_watch-20.svg
similarity index 100%
rename from svg/original-right/left_ptr_watch/left_ptr_watch-20.svg
rename to svg/groups/original-right/left_ptr_watch/left_ptr_watch-20.svg
diff --git a/svg/original-right/left_ptr_watch/left_ptr_watch-21.svg b/svg/groups/original-right/left_ptr_watch/left_ptr_watch-21.svg
similarity index 100%
rename from svg/original-right/left_ptr_watch/left_ptr_watch-21.svg
rename to svg/groups/original-right/left_ptr_watch/left_ptr_watch-21.svg
diff --git a/svg/original-right/left_ptr_watch/left_ptr_watch-22.svg b/svg/groups/original-right/left_ptr_watch/left_ptr_watch-22.svg
similarity index 100%
rename from svg/original-right/left_ptr_watch/left_ptr_watch-22.svg
rename to svg/groups/original-right/left_ptr_watch/left_ptr_watch-22.svg
diff --git a/svg/original-right/left_ptr_watch/left_ptr_watch-23.svg b/svg/groups/original-right/left_ptr_watch/left_ptr_watch-23.svg
similarity index 100%
rename from svg/original-right/left_ptr_watch/left_ptr_watch-23.svg
rename to svg/groups/original-right/left_ptr_watch/left_ptr_watch-23.svg
diff --git a/svg/original-right/left_ptr_watch/left_ptr_watch-24.svg b/svg/groups/original-right/left_ptr_watch/left_ptr_watch-24.svg
similarity index 100%
rename from svg/original-right/left_ptr_watch/left_ptr_watch-24.svg
rename to svg/groups/original-right/left_ptr_watch/left_ptr_watch-24.svg
diff --git a/svg/original-right/left_ptr_watch/left_ptr_watch-25.svg b/svg/groups/original-right/left_ptr_watch/left_ptr_watch-25.svg
similarity index 100%
rename from svg/original-right/left_ptr_watch/left_ptr_watch-25.svg
rename to svg/groups/original-right/left_ptr_watch/left_ptr_watch-25.svg
diff --git a/svg/original-right/left_ptr_watch/left_ptr_watch-26.svg b/svg/groups/original-right/left_ptr_watch/left_ptr_watch-26.svg
similarity index 100%
rename from svg/original-right/left_ptr_watch/left_ptr_watch-26.svg
rename to svg/groups/original-right/left_ptr_watch/left_ptr_watch-26.svg
diff --git a/svg/original-right/left_ptr_watch/left_ptr_watch-27.svg b/svg/groups/original-right/left_ptr_watch/left_ptr_watch-27.svg
similarity index 100%
rename from svg/original-right/left_ptr_watch/left_ptr_watch-27.svg
rename to svg/groups/original-right/left_ptr_watch/left_ptr_watch-27.svg
diff --git a/svg/original-right/left_ptr_watch/left_ptr_watch-28.svg b/svg/groups/original-right/left_ptr_watch/left_ptr_watch-28.svg
similarity index 100%
rename from svg/original-right/left_ptr_watch/left_ptr_watch-28.svg
rename to svg/groups/original-right/left_ptr_watch/left_ptr_watch-28.svg
diff --git a/svg/original-right/left_ptr_watch/left_ptr_watch-29.svg b/svg/groups/original-right/left_ptr_watch/left_ptr_watch-29.svg
similarity index 100%
rename from svg/original-right/left_ptr_watch/left_ptr_watch-29.svg
rename to svg/groups/original-right/left_ptr_watch/left_ptr_watch-29.svg
diff --git a/svg/original-right/left_ptr_watch/left_ptr_watch-30.svg b/svg/groups/original-right/left_ptr_watch/left_ptr_watch-30.svg
similarity index 100%
rename from svg/original-right/left_ptr_watch/left_ptr_watch-30.svg
rename to svg/groups/original-right/left_ptr_watch/left_ptr_watch-30.svg
diff --git a/svg/original-right/left_ptr_watch/left_ptr_watch-31.svg b/svg/groups/original-right/left_ptr_watch/left_ptr_watch-31.svg
similarity index 100%
rename from svg/original-right/left_ptr_watch/left_ptr_watch-31.svg
rename to svg/groups/original-right/left_ptr_watch/left_ptr_watch-31.svg
diff --git a/svg/original-right/left_ptr_watch/left_ptr_watch-32.svg b/svg/groups/original-right/left_ptr_watch/left_ptr_watch-32.svg
similarity index 100%
rename from svg/original-right/left_ptr_watch/left_ptr_watch-32.svg
rename to svg/groups/original-right/left_ptr_watch/left_ptr_watch-32.svg
diff --git a/svg/original-right/left_ptr_watch/left_ptr_watch-33.svg b/svg/groups/original-right/left_ptr_watch/left_ptr_watch-33.svg
similarity index 100%
rename from svg/original-right/left_ptr_watch/left_ptr_watch-33.svg
rename to svg/groups/original-right/left_ptr_watch/left_ptr_watch-33.svg
diff --git a/svg/original-right/left_ptr_watch/left_ptr_watch-34.svg b/svg/groups/original-right/left_ptr_watch/left_ptr_watch-34.svg
similarity index 100%
rename from svg/original-right/left_ptr_watch/left_ptr_watch-34.svg
rename to svg/groups/original-right/left_ptr_watch/left_ptr_watch-34.svg
diff --git a/svg/original-right/left_ptr_watch/left_ptr_watch-35.svg b/svg/groups/original-right/left_ptr_watch/left_ptr_watch-35.svg
similarity index 100%
rename from svg/original-right/left_ptr_watch/left_ptr_watch-35.svg
rename to svg/groups/original-right/left_ptr_watch/left_ptr_watch-35.svg
diff --git a/svg/original-right/left_ptr_watch/left_ptr_watch-36.svg b/svg/groups/original-right/left_ptr_watch/left_ptr_watch-36.svg
similarity index 100%
rename from svg/original-right/left_ptr_watch/left_ptr_watch-36.svg
rename to svg/groups/original-right/left_ptr_watch/left_ptr_watch-36.svg
diff --git a/svg/original-right/left_ptr_watch/left_ptr_watch-37.svg b/svg/groups/original-right/left_ptr_watch/left_ptr_watch-37.svg
similarity index 100%
rename from svg/original-right/left_ptr_watch/left_ptr_watch-37.svg
rename to svg/groups/original-right/left_ptr_watch/left_ptr_watch-37.svg
diff --git a/svg/original-right/left_ptr_watch/left_ptr_watch-38.svg b/svg/groups/original-right/left_ptr_watch/left_ptr_watch-38.svg
similarity index 100%
rename from svg/original-right/left_ptr_watch/left_ptr_watch-38.svg
rename to svg/groups/original-right/left_ptr_watch/left_ptr_watch-38.svg
diff --git a/svg/original-right/left_ptr_watch/left_ptr_watch-39.svg b/svg/groups/original-right/left_ptr_watch/left_ptr_watch-39.svg
similarity index 100%
rename from svg/original-right/left_ptr_watch/left_ptr_watch-39.svg
rename to svg/groups/original-right/left_ptr_watch/left_ptr_watch-39.svg
diff --git a/svg/original-right/left_ptr_watch/left_ptr_watch-40.svg b/svg/groups/original-right/left_ptr_watch/left_ptr_watch-40.svg
similarity index 100%
rename from svg/original-right/left_ptr_watch/left_ptr_watch-40.svg
rename to svg/groups/original-right/left_ptr_watch/left_ptr_watch-40.svg
diff --git a/svg/original-right/left_ptr_watch/left_ptr_watch-41.svg b/svg/groups/original-right/left_ptr_watch/left_ptr_watch-41.svg
similarity index 100%
rename from svg/original-right/left_ptr_watch/left_ptr_watch-41.svg
rename to svg/groups/original-right/left_ptr_watch/left_ptr_watch-41.svg
diff --git a/svg/original-right/left_ptr_watch/left_ptr_watch-42.svg b/svg/groups/original-right/left_ptr_watch/left_ptr_watch-42.svg
similarity index 100%
rename from svg/original-right/left_ptr_watch/left_ptr_watch-42.svg
rename to svg/groups/original-right/left_ptr_watch/left_ptr_watch-42.svg
diff --git a/svg/original-right/left_ptr_watch/left_ptr_watch-43.svg b/svg/groups/original-right/left_ptr_watch/left_ptr_watch-43.svg
similarity index 100%
rename from svg/original-right/left_ptr_watch/left_ptr_watch-43.svg
rename to svg/groups/original-right/left_ptr_watch/left_ptr_watch-43.svg
diff --git a/svg/original-right/left_ptr_watch/left_ptr_watch-44.svg b/svg/groups/original-right/left_ptr_watch/left_ptr_watch-44.svg
similarity index 100%
rename from svg/original-right/left_ptr_watch/left_ptr_watch-44.svg
rename to svg/groups/original-right/left_ptr_watch/left_ptr_watch-44.svg
diff --git a/svg/original-right/left_ptr_watch/left_ptr_watch-45.svg b/svg/groups/original-right/left_ptr_watch/left_ptr_watch-45.svg
similarity index 100%
rename from svg/original-right/left_ptr_watch/left_ptr_watch-45.svg
rename to svg/groups/original-right/left_ptr_watch/left_ptr_watch-45.svg
diff --git a/svg/original-right/left_ptr_watch/left_ptr_watch-46.svg b/svg/groups/original-right/left_ptr_watch/left_ptr_watch-46.svg
similarity index 100%
rename from svg/original-right/left_ptr_watch/left_ptr_watch-46.svg
rename to svg/groups/original-right/left_ptr_watch/left_ptr_watch-46.svg
diff --git a/svg/original-right/left_ptr_watch/left_ptr_watch-47.svg b/svg/groups/original-right/left_ptr_watch/left_ptr_watch-47.svg
similarity index 100%
rename from svg/original-right/left_ptr_watch/left_ptr_watch-47.svg
rename to svg/groups/original-right/left_ptr_watch/left_ptr_watch-47.svg
diff --git a/svg/original-right/left_ptr_watch/left_ptr_watch-48.svg b/svg/groups/original-right/left_ptr_watch/left_ptr_watch-48.svg
similarity index 100%
rename from svg/original-right/left_ptr_watch/left_ptr_watch-48.svg
rename to svg/groups/original-right/left_ptr_watch/left_ptr_watch-48.svg
diff --git a/svg/original-right/left_ptr_watch/left_ptr_watch-49.svg b/svg/groups/original-right/left_ptr_watch/left_ptr_watch-49.svg
similarity index 100%
rename from svg/original-right/left_ptr_watch/left_ptr_watch-49.svg
rename to svg/groups/original-right/left_ptr_watch/left_ptr_watch-49.svg
diff --git a/svg/original-right/left_ptr_watch/left_ptr_watch-50.svg b/svg/groups/original-right/left_ptr_watch/left_ptr_watch-50.svg
similarity index 100%
rename from svg/original-right/left_ptr_watch/left_ptr_watch-50.svg
rename to svg/groups/original-right/left_ptr_watch/left_ptr_watch-50.svg
diff --git a/svg/original-right/left_ptr_watch/left_ptr_watch-51.svg b/svg/groups/original-right/left_ptr_watch/left_ptr_watch-51.svg
similarity index 100%
rename from svg/original-right/left_ptr_watch/left_ptr_watch-51.svg
rename to svg/groups/original-right/left_ptr_watch/left_ptr_watch-51.svg
diff --git a/svg/original-right/left_ptr_watch/left_ptr_watch-52.svg b/svg/groups/original-right/left_ptr_watch/left_ptr_watch-52.svg
similarity index 100%
rename from svg/original-right/left_ptr_watch/left_ptr_watch-52.svg
rename to svg/groups/original-right/left_ptr_watch/left_ptr_watch-52.svg
diff --git a/svg/original-right/left_ptr_watch/left_ptr_watch-53.svg b/svg/groups/original-right/left_ptr_watch/left_ptr_watch-53.svg
similarity index 100%
rename from svg/original-right/left_ptr_watch/left_ptr_watch-53.svg
rename to svg/groups/original-right/left_ptr_watch/left_ptr_watch-53.svg
diff --git a/svg/original-right/left_ptr_watch/left_ptr_watch-54.svg b/svg/groups/original-right/left_ptr_watch/left_ptr_watch-54.svg
similarity index 100%
rename from svg/original-right/left_ptr_watch/left_ptr_watch-54.svg
rename to svg/groups/original-right/left_ptr_watch/left_ptr_watch-54.svg
diff --git a/svg/groups/original-right/link.svg b/svg/groups/original-right/link.svg
new file mode 100644
index 000000000..a7c06889d
--- /dev/null
+++ b/svg/groups/original-right/link.svg
@@ -0,0 +1,18 @@
+
diff --git a/svg/groups/original-right/person.svg b/svg/groups/original-right/person.svg
new file mode 100644
index 000000000..e6d33492a
--- /dev/null
+++ b/svg/groups/original-right/person.svg
@@ -0,0 +1,18 @@
+
diff --git a/svg/groups/original-right/pin.svg b/svg/groups/original-right/pin.svg
new file mode 100644
index 000000000..4108cd849
--- /dev/null
+++ b/svg/groups/original-right/pin.svg
@@ -0,0 +1,18 @@
+
diff --git a/svg/groups/original-right/pointer-move.svg b/svg/groups/original-right/pointer-move.svg
new file mode 100644
index 000000000..9c4ec88d0
--- /dev/null
+++ b/svg/groups/original-right/pointer-move.svg
@@ -0,0 +1,18 @@
+
diff --git a/svg/groups/original-right/right_ptr.svg b/svg/groups/original-right/right_ptr.svg
new file mode 100644
index 000000000..5555a967e
--- /dev/null
+++ b/svg/groups/original-right/right_ptr.svg
@@ -0,0 +1,3 @@
+
diff --git a/svg/groups/original/center_ptr.svg b/svg/groups/original/center_ptr.svg
new file mode 100644
index 000000000..b43be4db7
--- /dev/null
+++ b/svg/groups/original/center_ptr.svg
@@ -0,0 +1,3 @@
+
diff --git a/svg/groups/original/circle.svg b/svg/groups/original/circle.svg
new file mode 100644
index 000000000..148c60f76
--- /dev/null
+++ b/svg/groups/original/circle.svg
@@ -0,0 +1,18 @@
+
diff --git a/svg/groups/original/context-menu.svg b/svg/groups/original/context-menu.svg
new file mode 100644
index 000000000..5b3c1617e
--- /dev/null
+++ b/svg/groups/original/context-menu.svg
@@ -0,0 +1,18 @@
+
diff --git a/svg/groups/original/copy.svg b/svg/groups/original/copy.svg
new file mode 100644
index 000000000..e0fc95c93
--- /dev/null
+++ b/svg/groups/original/copy.svg
@@ -0,0 +1,18 @@
+
diff --git a/svg/groups/original/left_ptr.svg b/svg/groups/original/left_ptr.svg
new file mode 100644
index 000000000..8f49c0451
--- /dev/null
+++ b/svg/groups/original/left_ptr.svg
@@ -0,0 +1,3 @@
+
diff --git a/svg/original/left_ptr_watch/left_ptr_watch-01.svg b/svg/groups/original/left_ptr_watch/left_ptr_watch-01.svg
similarity index 100%
rename from svg/original/left_ptr_watch/left_ptr_watch-01.svg
rename to svg/groups/original/left_ptr_watch/left_ptr_watch-01.svg
diff --git a/svg/original/left_ptr_watch/left_ptr_watch-02.svg b/svg/groups/original/left_ptr_watch/left_ptr_watch-02.svg
similarity index 100%
rename from svg/original/left_ptr_watch/left_ptr_watch-02.svg
rename to svg/groups/original/left_ptr_watch/left_ptr_watch-02.svg
diff --git a/svg/original/left_ptr_watch/left_ptr_watch-03.svg b/svg/groups/original/left_ptr_watch/left_ptr_watch-03.svg
similarity index 100%
rename from svg/original/left_ptr_watch/left_ptr_watch-03.svg
rename to svg/groups/original/left_ptr_watch/left_ptr_watch-03.svg
diff --git a/svg/original/left_ptr_watch/left_ptr_watch-04.svg b/svg/groups/original/left_ptr_watch/left_ptr_watch-04.svg
similarity index 100%
rename from svg/original/left_ptr_watch/left_ptr_watch-04.svg
rename to svg/groups/original/left_ptr_watch/left_ptr_watch-04.svg
diff --git a/svg/original/left_ptr_watch/left_ptr_watch-05.svg b/svg/groups/original/left_ptr_watch/left_ptr_watch-05.svg
similarity index 100%
rename from svg/original/left_ptr_watch/left_ptr_watch-05.svg
rename to svg/groups/original/left_ptr_watch/left_ptr_watch-05.svg
diff --git a/svg/original/left_ptr_watch/left_ptr_watch-06.svg b/svg/groups/original/left_ptr_watch/left_ptr_watch-06.svg
similarity index 100%
rename from svg/original/left_ptr_watch/left_ptr_watch-06.svg
rename to svg/groups/original/left_ptr_watch/left_ptr_watch-06.svg
diff --git a/svg/original/left_ptr_watch/left_ptr_watch-07.svg b/svg/groups/original/left_ptr_watch/left_ptr_watch-07.svg
similarity index 100%
rename from svg/original/left_ptr_watch/left_ptr_watch-07.svg
rename to svg/groups/original/left_ptr_watch/left_ptr_watch-07.svg
diff --git a/svg/original/left_ptr_watch/left_ptr_watch-08.svg b/svg/groups/original/left_ptr_watch/left_ptr_watch-08.svg
similarity index 100%
rename from svg/original/left_ptr_watch/left_ptr_watch-08.svg
rename to svg/groups/original/left_ptr_watch/left_ptr_watch-08.svg
diff --git a/svg/original/left_ptr_watch/left_ptr_watch-09.svg b/svg/groups/original/left_ptr_watch/left_ptr_watch-09.svg
similarity index 100%
rename from svg/original/left_ptr_watch/left_ptr_watch-09.svg
rename to svg/groups/original/left_ptr_watch/left_ptr_watch-09.svg
diff --git a/svg/original/left_ptr_watch/left_ptr_watch-10.svg b/svg/groups/original/left_ptr_watch/left_ptr_watch-10.svg
similarity index 100%
rename from svg/original/left_ptr_watch/left_ptr_watch-10.svg
rename to svg/groups/original/left_ptr_watch/left_ptr_watch-10.svg
diff --git a/svg/original/left_ptr_watch/left_ptr_watch-11.svg b/svg/groups/original/left_ptr_watch/left_ptr_watch-11.svg
similarity index 100%
rename from svg/original/left_ptr_watch/left_ptr_watch-11.svg
rename to svg/groups/original/left_ptr_watch/left_ptr_watch-11.svg
diff --git a/svg/original/left_ptr_watch/left_ptr_watch-12.svg b/svg/groups/original/left_ptr_watch/left_ptr_watch-12.svg
similarity index 100%
rename from svg/original/left_ptr_watch/left_ptr_watch-12.svg
rename to svg/groups/original/left_ptr_watch/left_ptr_watch-12.svg
diff --git a/svg/original/left_ptr_watch/left_ptr_watch-13.svg b/svg/groups/original/left_ptr_watch/left_ptr_watch-13.svg
similarity index 100%
rename from svg/original/left_ptr_watch/left_ptr_watch-13.svg
rename to svg/groups/original/left_ptr_watch/left_ptr_watch-13.svg
diff --git a/svg/original/left_ptr_watch/left_ptr_watch-14.svg b/svg/groups/original/left_ptr_watch/left_ptr_watch-14.svg
similarity index 100%
rename from svg/original/left_ptr_watch/left_ptr_watch-14.svg
rename to svg/groups/original/left_ptr_watch/left_ptr_watch-14.svg
diff --git a/svg/original/left_ptr_watch/left_ptr_watch-15.svg b/svg/groups/original/left_ptr_watch/left_ptr_watch-15.svg
similarity index 100%
rename from svg/original/left_ptr_watch/left_ptr_watch-15.svg
rename to svg/groups/original/left_ptr_watch/left_ptr_watch-15.svg
diff --git a/svg/original/left_ptr_watch/left_ptr_watch-16.svg b/svg/groups/original/left_ptr_watch/left_ptr_watch-16.svg
similarity index 100%
rename from svg/original/left_ptr_watch/left_ptr_watch-16.svg
rename to svg/groups/original/left_ptr_watch/left_ptr_watch-16.svg
diff --git a/svg/original/left_ptr_watch/left_ptr_watch-17.svg b/svg/groups/original/left_ptr_watch/left_ptr_watch-17.svg
similarity index 100%
rename from svg/original/left_ptr_watch/left_ptr_watch-17.svg
rename to svg/groups/original/left_ptr_watch/left_ptr_watch-17.svg
diff --git a/svg/original/left_ptr_watch/left_ptr_watch-18.svg b/svg/groups/original/left_ptr_watch/left_ptr_watch-18.svg
similarity index 100%
rename from svg/original/left_ptr_watch/left_ptr_watch-18.svg
rename to svg/groups/original/left_ptr_watch/left_ptr_watch-18.svg
diff --git a/svg/original/left_ptr_watch/left_ptr_watch-19.svg b/svg/groups/original/left_ptr_watch/left_ptr_watch-19.svg
similarity index 100%
rename from svg/original/left_ptr_watch/left_ptr_watch-19.svg
rename to svg/groups/original/left_ptr_watch/left_ptr_watch-19.svg
diff --git a/svg/original/left_ptr_watch/left_ptr_watch-20.svg b/svg/groups/original/left_ptr_watch/left_ptr_watch-20.svg
similarity index 100%
rename from svg/original/left_ptr_watch/left_ptr_watch-20.svg
rename to svg/groups/original/left_ptr_watch/left_ptr_watch-20.svg
diff --git a/svg/original/left_ptr_watch/left_ptr_watch-21.svg b/svg/groups/original/left_ptr_watch/left_ptr_watch-21.svg
similarity index 100%
rename from svg/original/left_ptr_watch/left_ptr_watch-21.svg
rename to svg/groups/original/left_ptr_watch/left_ptr_watch-21.svg
diff --git a/svg/original/left_ptr_watch/left_ptr_watch-22.svg b/svg/groups/original/left_ptr_watch/left_ptr_watch-22.svg
similarity index 100%
rename from svg/original/left_ptr_watch/left_ptr_watch-22.svg
rename to svg/groups/original/left_ptr_watch/left_ptr_watch-22.svg
diff --git a/svg/original/left_ptr_watch/left_ptr_watch-23.svg b/svg/groups/original/left_ptr_watch/left_ptr_watch-23.svg
similarity index 100%
rename from svg/original/left_ptr_watch/left_ptr_watch-23.svg
rename to svg/groups/original/left_ptr_watch/left_ptr_watch-23.svg
diff --git a/svg/original/left_ptr_watch/left_ptr_watch-24.svg b/svg/groups/original/left_ptr_watch/left_ptr_watch-24.svg
similarity index 100%
rename from svg/original/left_ptr_watch/left_ptr_watch-24.svg
rename to svg/groups/original/left_ptr_watch/left_ptr_watch-24.svg
diff --git a/svg/original/left_ptr_watch/left_ptr_watch-25.svg b/svg/groups/original/left_ptr_watch/left_ptr_watch-25.svg
similarity index 100%
rename from svg/original/left_ptr_watch/left_ptr_watch-25.svg
rename to svg/groups/original/left_ptr_watch/left_ptr_watch-25.svg
diff --git a/svg/original/left_ptr_watch/left_ptr_watch-26.svg b/svg/groups/original/left_ptr_watch/left_ptr_watch-26.svg
similarity index 100%
rename from svg/original/left_ptr_watch/left_ptr_watch-26.svg
rename to svg/groups/original/left_ptr_watch/left_ptr_watch-26.svg
diff --git a/svg/original/left_ptr_watch/left_ptr_watch-27.svg b/svg/groups/original/left_ptr_watch/left_ptr_watch-27.svg
similarity index 100%
rename from svg/original/left_ptr_watch/left_ptr_watch-27.svg
rename to svg/groups/original/left_ptr_watch/left_ptr_watch-27.svg
diff --git a/svg/original/left_ptr_watch/left_ptr_watch-28.svg b/svg/groups/original/left_ptr_watch/left_ptr_watch-28.svg
similarity index 100%
rename from svg/original/left_ptr_watch/left_ptr_watch-28.svg
rename to svg/groups/original/left_ptr_watch/left_ptr_watch-28.svg
diff --git a/svg/original/left_ptr_watch/left_ptr_watch-29.svg b/svg/groups/original/left_ptr_watch/left_ptr_watch-29.svg
similarity index 100%
rename from svg/original/left_ptr_watch/left_ptr_watch-29.svg
rename to svg/groups/original/left_ptr_watch/left_ptr_watch-29.svg
diff --git a/svg/original/left_ptr_watch/left_ptr_watch-30.svg b/svg/groups/original/left_ptr_watch/left_ptr_watch-30.svg
similarity index 100%
rename from svg/original/left_ptr_watch/left_ptr_watch-30.svg
rename to svg/groups/original/left_ptr_watch/left_ptr_watch-30.svg
diff --git a/svg/original/left_ptr_watch/left_ptr_watch-31.svg b/svg/groups/original/left_ptr_watch/left_ptr_watch-31.svg
similarity index 100%
rename from svg/original/left_ptr_watch/left_ptr_watch-31.svg
rename to svg/groups/original/left_ptr_watch/left_ptr_watch-31.svg
diff --git a/svg/original/left_ptr_watch/left_ptr_watch-32.svg b/svg/groups/original/left_ptr_watch/left_ptr_watch-32.svg
similarity index 100%
rename from svg/original/left_ptr_watch/left_ptr_watch-32.svg
rename to svg/groups/original/left_ptr_watch/left_ptr_watch-32.svg
diff --git a/svg/original/left_ptr_watch/left_ptr_watch-33.svg b/svg/groups/original/left_ptr_watch/left_ptr_watch-33.svg
similarity index 100%
rename from svg/original/left_ptr_watch/left_ptr_watch-33.svg
rename to svg/groups/original/left_ptr_watch/left_ptr_watch-33.svg
diff --git a/svg/original/left_ptr_watch/left_ptr_watch-34.svg b/svg/groups/original/left_ptr_watch/left_ptr_watch-34.svg
similarity index 100%
rename from svg/original/left_ptr_watch/left_ptr_watch-34.svg
rename to svg/groups/original/left_ptr_watch/left_ptr_watch-34.svg
diff --git a/svg/original/left_ptr_watch/left_ptr_watch-35.svg b/svg/groups/original/left_ptr_watch/left_ptr_watch-35.svg
similarity index 100%
rename from svg/original/left_ptr_watch/left_ptr_watch-35.svg
rename to svg/groups/original/left_ptr_watch/left_ptr_watch-35.svg
diff --git a/svg/original/left_ptr_watch/left_ptr_watch-36.svg b/svg/groups/original/left_ptr_watch/left_ptr_watch-36.svg
similarity index 100%
rename from svg/original/left_ptr_watch/left_ptr_watch-36.svg
rename to svg/groups/original/left_ptr_watch/left_ptr_watch-36.svg
diff --git a/svg/original/left_ptr_watch/left_ptr_watch-37.svg b/svg/groups/original/left_ptr_watch/left_ptr_watch-37.svg
similarity index 100%
rename from svg/original/left_ptr_watch/left_ptr_watch-37.svg
rename to svg/groups/original/left_ptr_watch/left_ptr_watch-37.svg
diff --git a/svg/original/left_ptr_watch/left_ptr_watch-38.svg b/svg/groups/original/left_ptr_watch/left_ptr_watch-38.svg
similarity index 100%
rename from svg/original/left_ptr_watch/left_ptr_watch-38.svg
rename to svg/groups/original/left_ptr_watch/left_ptr_watch-38.svg
diff --git a/svg/original/left_ptr_watch/left_ptr_watch-39.svg b/svg/groups/original/left_ptr_watch/left_ptr_watch-39.svg
similarity index 100%
rename from svg/original/left_ptr_watch/left_ptr_watch-39.svg
rename to svg/groups/original/left_ptr_watch/left_ptr_watch-39.svg
diff --git a/svg/original/left_ptr_watch/left_ptr_watch-40.svg b/svg/groups/original/left_ptr_watch/left_ptr_watch-40.svg
similarity index 100%
rename from svg/original/left_ptr_watch/left_ptr_watch-40.svg
rename to svg/groups/original/left_ptr_watch/left_ptr_watch-40.svg
diff --git a/svg/original/left_ptr_watch/left_ptr_watch-41.svg b/svg/groups/original/left_ptr_watch/left_ptr_watch-41.svg
similarity index 100%
rename from svg/original/left_ptr_watch/left_ptr_watch-41.svg
rename to svg/groups/original/left_ptr_watch/left_ptr_watch-41.svg
diff --git a/svg/original/left_ptr_watch/left_ptr_watch-42.svg b/svg/groups/original/left_ptr_watch/left_ptr_watch-42.svg
similarity index 100%
rename from svg/original/left_ptr_watch/left_ptr_watch-42.svg
rename to svg/groups/original/left_ptr_watch/left_ptr_watch-42.svg
diff --git a/svg/original/left_ptr_watch/left_ptr_watch-43.svg b/svg/groups/original/left_ptr_watch/left_ptr_watch-43.svg
similarity index 100%
rename from svg/original/left_ptr_watch/left_ptr_watch-43.svg
rename to svg/groups/original/left_ptr_watch/left_ptr_watch-43.svg
diff --git a/svg/original/left_ptr_watch/left_ptr_watch-44.svg b/svg/groups/original/left_ptr_watch/left_ptr_watch-44.svg
similarity index 100%
rename from svg/original/left_ptr_watch/left_ptr_watch-44.svg
rename to svg/groups/original/left_ptr_watch/left_ptr_watch-44.svg
diff --git a/svg/original/left_ptr_watch/left_ptr_watch-45.svg b/svg/groups/original/left_ptr_watch/left_ptr_watch-45.svg
similarity index 100%
rename from svg/original/left_ptr_watch/left_ptr_watch-45.svg
rename to svg/groups/original/left_ptr_watch/left_ptr_watch-45.svg
diff --git a/svg/original/left_ptr_watch/left_ptr_watch-46.svg b/svg/groups/original/left_ptr_watch/left_ptr_watch-46.svg
similarity index 100%
rename from svg/original/left_ptr_watch/left_ptr_watch-46.svg
rename to svg/groups/original/left_ptr_watch/left_ptr_watch-46.svg
diff --git a/svg/original/left_ptr_watch/left_ptr_watch-47.svg b/svg/groups/original/left_ptr_watch/left_ptr_watch-47.svg
similarity index 100%
rename from svg/original/left_ptr_watch/left_ptr_watch-47.svg
rename to svg/groups/original/left_ptr_watch/left_ptr_watch-47.svg
diff --git a/svg/original/left_ptr_watch/left_ptr_watch-48.svg b/svg/groups/original/left_ptr_watch/left_ptr_watch-48.svg
similarity index 100%
rename from svg/original/left_ptr_watch/left_ptr_watch-48.svg
rename to svg/groups/original/left_ptr_watch/left_ptr_watch-48.svg
diff --git a/svg/original/left_ptr_watch/left_ptr_watch-49.svg b/svg/groups/original/left_ptr_watch/left_ptr_watch-49.svg
similarity index 100%
rename from svg/original/left_ptr_watch/left_ptr_watch-49.svg
rename to svg/groups/original/left_ptr_watch/left_ptr_watch-49.svg
diff --git a/svg/original/left_ptr_watch/left_ptr_watch-50.svg b/svg/groups/original/left_ptr_watch/left_ptr_watch-50.svg
similarity index 100%
rename from svg/original/left_ptr_watch/left_ptr_watch-50.svg
rename to svg/groups/original/left_ptr_watch/left_ptr_watch-50.svg
diff --git a/svg/original/left_ptr_watch/left_ptr_watch-51.svg b/svg/groups/original/left_ptr_watch/left_ptr_watch-51.svg
similarity index 100%
rename from svg/original/left_ptr_watch/left_ptr_watch-51.svg
rename to svg/groups/original/left_ptr_watch/left_ptr_watch-51.svg
diff --git a/svg/original/left_ptr_watch/left_ptr_watch-52.svg b/svg/groups/original/left_ptr_watch/left_ptr_watch-52.svg
similarity index 100%
rename from svg/original/left_ptr_watch/left_ptr_watch-52.svg
rename to svg/groups/original/left_ptr_watch/left_ptr_watch-52.svg
diff --git a/svg/original/left_ptr_watch/left_ptr_watch-53.svg b/svg/groups/original/left_ptr_watch/left_ptr_watch-53.svg
similarity index 100%
rename from svg/original/left_ptr_watch/left_ptr_watch-53.svg
rename to svg/groups/original/left_ptr_watch/left_ptr_watch-53.svg
diff --git a/svg/original/left_ptr_watch/left_ptr_watch-54.svg b/svg/groups/original/left_ptr_watch/left_ptr_watch-54.svg
similarity index 100%
rename from svg/original/left_ptr_watch/left_ptr_watch-54.svg
rename to svg/groups/original/left_ptr_watch/left_ptr_watch-54.svg
diff --git a/svg/groups/original/link.svg b/svg/groups/original/link.svg
new file mode 100644
index 000000000..d76909690
--- /dev/null
+++ b/svg/groups/original/link.svg
@@ -0,0 +1,18 @@
+
diff --git a/svg/groups/original/person.svg b/svg/groups/original/person.svg
new file mode 100644
index 000000000..3798a5453
--- /dev/null
+++ b/svg/groups/original/person.svg
@@ -0,0 +1,18 @@
+
diff --git a/svg/groups/original/pin.svg b/svg/groups/original/pin.svg
new file mode 100644
index 000000000..64abfef6f
--- /dev/null
+++ b/svg/groups/original/pin.svg
@@ -0,0 +1,18 @@
+
diff --git a/svg/groups/original/pointer-move.svg b/svg/groups/original/pointer-move.svg
new file mode 100644
index 000000000..4b3f8d9bd
--- /dev/null
+++ b/svg/groups/original/pointer-move.svg
@@ -0,0 +1,18 @@
+
diff --git a/svg/groups/original/right_ptr.svg b/svg/groups/original/right_ptr.svg
new file mode 100644
index 000000000..c0b995439
--- /dev/null
+++ b/svg/groups/original/right_ptr.svg
@@ -0,0 +1,3 @@
+
diff --git a/svg/groups/shared/X_cursor.svg b/svg/groups/shared/X_cursor.svg
new file mode 100644
index 000000000..528f8eea9
--- /dev/null
+++ b/svg/groups/shared/X_cursor.svg
@@ -0,0 +1,3 @@
+
diff --git a/svg/groups/shared/bottom_left_corner.svg b/svg/groups/shared/bottom_left_corner.svg
new file mode 100644
index 000000000..455c53218
--- /dev/null
+++ b/svg/groups/shared/bottom_left_corner.svg
@@ -0,0 +1,18 @@
+
diff --git a/svg/groups/shared/bottom_right_corner.svg b/svg/groups/shared/bottom_right_corner.svg
new file mode 100644
index 000000000..6f98eb081
--- /dev/null
+++ b/svg/groups/shared/bottom_right_corner.svg
@@ -0,0 +1,18 @@
+
diff --git a/svg/groups/shared/bottom_side.svg b/svg/groups/shared/bottom_side.svg
new file mode 100644
index 000000000..e6d01b0bf
--- /dev/null
+++ b/svg/groups/shared/bottom_side.svg
@@ -0,0 +1,3 @@
+
diff --git a/svg/groups/shared/bottom_tee.svg b/svg/groups/shared/bottom_tee.svg
new file mode 100644
index 000000000..e52ebfa83
--- /dev/null
+++ b/svg/groups/shared/bottom_tee.svg
@@ -0,0 +1,3 @@
+
diff --git a/svg/groups/shared/cross.svg b/svg/groups/shared/cross.svg
new file mode 100644
index 000000000..1439617da
--- /dev/null
+++ b/svg/groups/shared/cross.svg
@@ -0,0 +1,3 @@
+
diff --git a/svg/groups/shared/crossed_circle.svg b/svg/groups/shared/crossed_circle.svg
new file mode 100644
index 000000000..61c866d2e
--- /dev/null
+++ b/svg/groups/shared/crossed_circle.svg
@@ -0,0 +1,4 @@
+
diff --git a/svg/groups/shared/crosshair.svg b/svg/groups/shared/crosshair.svg
new file mode 100644
index 000000000..4ea7e7185
--- /dev/null
+++ b/svg/groups/shared/crosshair.svg
@@ -0,0 +1,21 @@
+
diff --git a/svg/groups/shared/dotbox.svg b/svg/groups/shared/dotbox.svg
new file mode 100644
index 000000000..41ec11eb6
--- /dev/null
+++ b/svg/groups/shared/dotbox.svg
@@ -0,0 +1,3 @@
+
diff --git a/svg/groups/shared/left_side.svg b/svg/groups/shared/left_side.svg
new file mode 100644
index 000000000..ca2fce208
--- /dev/null
+++ b/svg/groups/shared/left_side.svg
@@ -0,0 +1,3 @@
+
diff --git a/svg/groups/shared/left_tee.svg b/svg/groups/shared/left_tee.svg
new file mode 100644
index 000000000..bccf00df5
--- /dev/null
+++ b/svg/groups/shared/left_tee.svg
@@ -0,0 +1,3 @@
+
diff --git a/svg/groups/shared/ll_angle.svg b/svg/groups/shared/ll_angle.svg
new file mode 100644
index 000000000..99ba6ae26
--- /dev/null
+++ b/svg/groups/shared/ll_angle.svg
@@ -0,0 +1,3 @@
+
diff --git a/svg/groups/shared/lr_angle.svg b/svg/groups/shared/lr_angle.svg
new file mode 100644
index 000000000..29034f4e4
--- /dev/null
+++ b/svg/groups/shared/lr_angle.svg
@@ -0,0 +1,3 @@
+
diff --git a/svg/groups/shared/pencil.svg b/svg/groups/shared/pencil.svg
new file mode 100644
index 000000000..aacb3b21a
--- /dev/null
+++ b/svg/groups/shared/pencil.svg
@@ -0,0 +1,3 @@
+
diff --git a/svg/groups/shared/plus.svg b/svg/groups/shared/plus.svg
new file mode 100644
index 000000000..a8d68f0ea
--- /dev/null
+++ b/svg/groups/shared/plus.svg
@@ -0,0 +1,3 @@
+
diff --git a/svg/groups/shared/question_arrow.svg b/svg/groups/shared/question_arrow.svg
new file mode 100644
index 000000000..1794c3c86
--- /dev/null
+++ b/svg/groups/shared/question_arrow.svg
@@ -0,0 +1,3 @@
+
diff --git a/svg/groups/shared/right_side.svg b/svg/groups/shared/right_side.svg
new file mode 100644
index 000000000..2d0cea989
--- /dev/null
+++ b/svg/groups/shared/right_side.svg
@@ -0,0 +1,3 @@
+
diff --git a/svg/groups/shared/right_tee.svg b/svg/groups/shared/right_tee.svg
new file mode 100644
index 000000000..220f49070
--- /dev/null
+++ b/svg/groups/shared/right_tee.svg
@@ -0,0 +1,18 @@
+
diff --git a/svg/groups/shared/tcross.svg b/svg/groups/shared/tcross.svg
new file mode 100644
index 000000000..45f395778
--- /dev/null
+++ b/svg/groups/shared/tcross.svg
@@ -0,0 +1,3 @@
+
diff --git a/svg/groups/shared/top_left_corner.svg b/svg/groups/shared/top_left_corner.svg
new file mode 100644
index 000000000..ba19da5b5
--- /dev/null
+++ b/svg/groups/shared/top_left_corner.svg
@@ -0,0 +1,18 @@
+
diff --git a/svg/groups/shared/top_right_corner.svg b/svg/groups/shared/top_right_corner.svg
new file mode 100644
index 000000000..1edd37eec
--- /dev/null
+++ b/svg/groups/shared/top_right_corner.svg
@@ -0,0 +1,18 @@
+
diff --git a/svg/groups/shared/top_side.svg b/svg/groups/shared/top_side.svg
new file mode 100644
index 000000000..5e29e026a
--- /dev/null
+++ b/svg/groups/shared/top_side.svg
@@ -0,0 +1,3 @@
+
diff --git a/svg/groups/shared/top_tee.svg b/svg/groups/shared/top_tee.svg
new file mode 100644
index 000000000..5f5615209
--- /dev/null
+++ b/svg/groups/shared/top_tee.svg
@@ -0,0 +1,3 @@
+
diff --git a/svg/groups/shared/ul_angle.svg b/svg/groups/shared/ul_angle.svg
new file mode 100644
index 000000000..01ea733fc
--- /dev/null
+++ b/svg/groups/shared/ul_angle.svg
@@ -0,0 +1,3 @@
+
diff --git a/svg/groups/shared/ur_angle.svg b/svg/groups/shared/ur_angle.svg
new file mode 100644
index 000000000..1ca4d7e3e
--- /dev/null
+++ b/svg/groups/shared/ur_angle.svg
@@ -0,0 +1,3 @@
+
diff --git a/svg/groups/shared/vertical-text.svg b/svg/groups/shared/vertical-text.svg
new file mode 100644
index 000000000..9d753d829
--- /dev/null
+++ b/svg/groups/shared/vertical-text.svg
@@ -0,0 +1,3 @@
+
diff --git a/svg/original/wait/wait-01.svg b/svg/groups/shared/wait/wait-01.svg
similarity index 100%
rename from svg/original/wait/wait-01.svg
rename to svg/groups/shared/wait/wait-01.svg
diff --git a/svg/original/wait/wait-02.svg b/svg/groups/shared/wait/wait-02.svg
similarity index 100%
rename from svg/original/wait/wait-02.svg
rename to svg/groups/shared/wait/wait-02.svg
diff --git a/svg/original/wait/wait-03.svg b/svg/groups/shared/wait/wait-03.svg
similarity index 100%
rename from svg/original/wait/wait-03.svg
rename to svg/groups/shared/wait/wait-03.svg
diff --git a/svg/original/wait/wait-04.svg b/svg/groups/shared/wait/wait-04.svg
similarity index 100%
rename from svg/original/wait/wait-04.svg
rename to svg/groups/shared/wait/wait-04.svg
diff --git a/svg/original/wait/wait-05.svg b/svg/groups/shared/wait/wait-05.svg
similarity index 100%
rename from svg/original/wait/wait-05.svg
rename to svg/groups/shared/wait/wait-05.svg
diff --git a/svg/original/wait/wait-06.svg b/svg/groups/shared/wait/wait-06.svg
similarity index 100%
rename from svg/original/wait/wait-06.svg
rename to svg/groups/shared/wait/wait-06.svg
diff --git a/svg/original/wait/wait-07.svg b/svg/groups/shared/wait/wait-07.svg
similarity index 100%
rename from svg/original/wait/wait-07.svg
rename to svg/groups/shared/wait/wait-07.svg
diff --git a/svg/original/wait/wait-08.svg b/svg/groups/shared/wait/wait-08.svg
similarity index 100%
rename from svg/original/wait/wait-08.svg
rename to svg/groups/shared/wait/wait-08.svg
diff --git a/svg/original/wait/wait-09.svg b/svg/groups/shared/wait/wait-09.svg
similarity index 100%
rename from svg/original/wait/wait-09.svg
rename to svg/groups/shared/wait/wait-09.svg
diff --git a/svg/original/wait/wait-10.svg b/svg/groups/shared/wait/wait-10.svg
similarity index 100%
rename from svg/original/wait/wait-10.svg
rename to svg/groups/shared/wait/wait-10.svg
diff --git a/svg/original/wait/wait-11.svg b/svg/groups/shared/wait/wait-11.svg
similarity index 100%
rename from svg/original/wait/wait-11.svg
rename to svg/groups/shared/wait/wait-11.svg
diff --git a/svg/original/wait/wait-12.svg b/svg/groups/shared/wait/wait-12.svg
similarity index 100%
rename from svg/original/wait/wait-12.svg
rename to svg/groups/shared/wait/wait-12.svg
diff --git a/svg/original/wait/wait-13.svg b/svg/groups/shared/wait/wait-13.svg
similarity index 100%
rename from svg/original/wait/wait-13.svg
rename to svg/groups/shared/wait/wait-13.svg
diff --git a/svg/original/wait/wait-14.svg b/svg/groups/shared/wait/wait-14.svg
similarity index 100%
rename from svg/original/wait/wait-14.svg
rename to svg/groups/shared/wait/wait-14.svg
diff --git a/svg/original/wait/wait-15.svg b/svg/groups/shared/wait/wait-15.svg
similarity index 100%
rename from svg/original/wait/wait-15.svg
rename to svg/groups/shared/wait/wait-15.svg
diff --git a/svg/original/wait/wait-16.svg b/svg/groups/shared/wait/wait-16.svg
similarity index 100%
rename from svg/original/wait/wait-16.svg
rename to svg/groups/shared/wait/wait-16.svg
diff --git a/svg/original/wait/wait-17.svg b/svg/groups/shared/wait/wait-17.svg
similarity index 100%
rename from svg/original/wait/wait-17.svg
rename to svg/groups/shared/wait/wait-17.svg
diff --git a/svg/original/wait/wait-18.svg b/svg/groups/shared/wait/wait-18.svg
similarity index 100%
rename from svg/original/wait/wait-18.svg
rename to svg/groups/shared/wait/wait-18.svg
diff --git a/svg/original/wait/wait-19.svg b/svg/groups/shared/wait/wait-19.svg
similarity index 100%
rename from svg/original/wait/wait-19.svg
rename to svg/groups/shared/wait/wait-19.svg
diff --git a/svg/original/wait/wait-20.svg b/svg/groups/shared/wait/wait-20.svg
similarity index 100%
rename from svg/original/wait/wait-20.svg
rename to svg/groups/shared/wait/wait-20.svg
diff --git a/svg/original/wait/wait-21.svg b/svg/groups/shared/wait/wait-21.svg
similarity index 100%
rename from svg/original/wait/wait-21.svg
rename to svg/groups/shared/wait/wait-21.svg
diff --git a/svg/original/wait/wait-22.svg b/svg/groups/shared/wait/wait-22.svg
similarity index 100%
rename from svg/original/wait/wait-22.svg
rename to svg/groups/shared/wait/wait-22.svg
diff --git a/svg/original/wait/wait-23.svg b/svg/groups/shared/wait/wait-23.svg
similarity index 100%
rename from svg/original/wait/wait-23.svg
rename to svg/groups/shared/wait/wait-23.svg
diff --git a/svg/original/wait/wait-24.svg b/svg/groups/shared/wait/wait-24.svg
similarity index 100%
rename from svg/original/wait/wait-24.svg
rename to svg/groups/shared/wait/wait-24.svg
diff --git a/svg/original/wait/wait-25.svg b/svg/groups/shared/wait/wait-25.svg
similarity index 100%
rename from svg/original/wait/wait-25.svg
rename to svg/groups/shared/wait/wait-25.svg
diff --git a/svg/original/wait/wait-26.svg b/svg/groups/shared/wait/wait-26.svg
similarity index 100%
rename from svg/original/wait/wait-26.svg
rename to svg/groups/shared/wait/wait-26.svg
diff --git a/svg/original/wait/wait-27.svg b/svg/groups/shared/wait/wait-27.svg
similarity index 100%
rename from svg/original/wait/wait-27.svg
rename to svg/groups/shared/wait/wait-27.svg
diff --git a/svg/original/wait/wait-28.svg b/svg/groups/shared/wait/wait-28.svg
similarity index 100%
rename from svg/original/wait/wait-28.svg
rename to svg/groups/shared/wait/wait-28.svg
diff --git a/svg/original/wait/wait-29.svg b/svg/groups/shared/wait/wait-29.svg
similarity index 100%
rename from svg/original/wait/wait-29.svg
rename to svg/groups/shared/wait/wait-29.svg
diff --git a/svg/original/wait/wait-30.svg b/svg/groups/shared/wait/wait-30.svg
similarity index 100%
rename from svg/original/wait/wait-30.svg
rename to svg/groups/shared/wait/wait-30.svg
diff --git a/svg/original/wait/wait-31.svg b/svg/groups/shared/wait/wait-31.svg
similarity index 100%
rename from svg/original/wait/wait-31.svg
rename to svg/groups/shared/wait/wait-31.svg
diff --git a/svg/original/wait/wait-32.svg b/svg/groups/shared/wait/wait-32.svg
similarity index 100%
rename from svg/original/wait/wait-32.svg
rename to svg/groups/shared/wait/wait-32.svg
diff --git a/svg/original/wait/wait-33.svg b/svg/groups/shared/wait/wait-33.svg
similarity index 100%
rename from svg/original/wait/wait-33.svg
rename to svg/groups/shared/wait/wait-33.svg
diff --git a/svg/original/wait/wait-34.svg b/svg/groups/shared/wait/wait-34.svg
similarity index 100%
rename from svg/original/wait/wait-34.svg
rename to svg/groups/shared/wait/wait-34.svg
diff --git a/svg/original/wait/wait-35.svg b/svg/groups/shared/wait/wait-35.svg
similarity index 100%
rename from svg/original/wait/wait-35.svg
rename to svg/groups/shared/wait/wait-35.svg
diff --git a/svg/original/wait/wait-36.svg b/svg/groups/shared/wait/wait-36.svg
similarity index 100%
rename from svg/original/wait/wait-36.svg
rename to svg/groups/shared/wait/wait-36.svg
diff --git a/svg/original/wait/wait-37.svg b/svg/groups/shared/wait/wait-37.svg
similarity index 100%
rename from svg/original/wait/wait-37.svg
rename to svg/groups/shared/wait/wait-37.svg
diff --git a/svg/original/wait/wait-38.svg b/svg/groups/shared/wait/wait-38.svg
similarity index 100%
rename from svg/original/wait/wait-38.svg
rename to svg/groups/shared/wait/wait-38.svg
diff --git a/svg/original/wait/wait-39.svg b/svg/groups/shared/wait/wait-39.svg
similarity index 100%
rename from svg/original/wait/wait-39.svg
rename to svg/groups/shared/wait/wait-39.svg
diff --git a/svg/original/wait/wait-40.svg b/svg/groups/shared/wait/wait-40.svg
similarity index 100%
rename from svg/original/wait/wait-40.svg
rename to svg/groups/shared/wait/wait-40.svg
diff --git a/svg/original/wait/wait-41.svg b/svg/groups/shared/wait/wait-41.svg
similarity index 100%
rename from svg/original/wait/wait-41.svg
rename to svg/groups/shared/wait/wait-41.svg
diff --git a/svg/original/wait/wait-42.svg b/svg/groups/shared/wait/wait-42.svg
similarity index 100%
rename from svg/original/wait/wait-42.svg
rename to svg/groups/shared/wait/wait-42.svg
diff --git a/svg/original/wait/wait-43.svg b/svg/groups/shared/wait/wait-43.svg
similarity index 100%
rename from svg/original/wait/wait-43.svg
rename to svg/groups/shared/wait/wait-43.svg
diff --git a/svg/original/wait/wait-44.svg b/svg/groups/shared/wait/wait-44.svg
similarity index 100%
rename from svg/original/wait/wait-44.svg
rename to svg/groups/shared/wait/wait-44.svg
diff --git a/svg/original/wait/wait-45.svg b/svg/groups/shared/wait/wait-45.svg
similarity index 100%
rename from svg/original/wait/wait-45.svg
rename to svg/groups/shared/wait/wait-45.svg
diff --git a/svg/original/wait/wait-46.svg b/svg/groups/shared/wait/wait-46.svg
similarity index 100%
rename from svg/original/wait/wait-46.svg
rename to svg/groups/shared/wait/wait-46.svg
diff --git a/svg/original/wait/wait-47.svg b/svg/groups/shared/wait/wait-47.svg
similarity index 100%
rename from svg/original/wait/wait-47.svg
rename to svg/groups/shared/wait/wait-47.svg
diff --git a/svg/original/wait/wait-48.svg b/svg/groups/shared/wait/wait-48.svg
similarity index 100%
rename from svg/original/wait/wait-48.svg
rename to svg/groups/shared/wait/wait-48.svg
diff --git a/svg/original/wait/wait-49.svg b/svg/groups/shared/wait/wait-49.svg
similarity index 100%
rename from svg/original/wait/wait-49.svg
rename to svg/groups/shared/wait/wait-49.svg
diff --git a/svg/original/wait/wait-50.svg b/svg/groups/shared/wait/wait-50.svg
similarity index 100%
rename from svg/original/wait/wait-50.svg
rename to svg/groups/shared/wait/wait-50.svg
diff --git a/svg/original/wait/wait-51.svg b/svg/groups/shared/wait/wait-51.svg
similarity index 100%
rename from svg/original/wait/wait-51.svg
rename to svg/groups/shared/wait/wait-51.svg
diff --git a/svg/original/wait/wait-52.svg b/svg/groups/shared/wait/wait-52.svg
similarity index 100%
rename from svg/original/wait/wait-52.svg
rename to svg/groups/shared/wait/wait-52.svg
diff --git a/svg/original/wait/wait-53.svg b/svg/groups/shared/wait/wait-53.svg
similarity index 100%
rename from svg/original/wait/wait-53.svg
rename to svg/groups/shared/wait/wait-53.svg
diff --git a/svg/original/wait/wait-54.svg b/svg/groups/shared/wait/wait-54.svg
similarity index 100%
rename from svg/original/wait/wait-54.svg
rename to svg/groups/shared/wait/wait-54.svg
diff --git a/svg/groups/shared/wayland-cursor.svg b/svg/groups/shared/wayland-cursor.svg
new file mode 100644
index 000000000..67b004ee1
--- /dev/null
+++ b/svg/groups/shared/wayland-cursor.svg
@@ -0,0 +1,18 @@
+
diff --git a/svg/groups/shared/xterm.svg b/svg/groups/shared/xterm.svg
new file mode 100644
index 000000000..d0be8db7f
--- /dev/null
+++ b/svg/groups/shared/xterm.svg
@@ -0,0 +1,3 @@
+
diff --git a/svg/groups/shared/zoom-in.svg b/svg/groups/shared/zoom-in.svg
new file mode 100644
index 000000000..c3224beca
--- /dev/null
+++ b/svg/groups/shared/zoom-in.svg
@@ -0,0 +1,5 @@
+
diff --git a/svg/groups/shared/zoom-out.svg b/svg/groups/shared/zoom-out.svg
new file mode 100644
index 000000000..21f9cdee9
--- /dev/null
+++ b/svg/groups/shared/zoom-out.svg
@@ -0,0 +1,5 @@
+
diff --git a/svg/link.py b/svg/link.py
index 4079862dc..16e398f1c 100644
--- a/svg/link.py
+++ b/svg/link.py
@@ -17,64 +17,10 @@ def cwd(dir):
os.chdir(curdir)
-files = [
- "X_cursor",
- "bottom_left_corner",
- "bottom_right_corner",
- "bottom_side",
- "bottom_tee",
- "cross",
- "crossed_circle",
- "crosshair",
- "dnd-ask",
- "dnd-copy",
- "dnd-link",
- "dnd_no_drop",
- "dotbox",
- "grabbing",
- "hand1",
- "hand2",
- "left_side",
- "left_tee",
- "ll_angle",
- "lr_angle",
- "pencil",
- "plus",
- "question_arrow",
- "right_side",
- "right_tee",
- "tcross",
- "top_left_corner",
- "top_right_corner",
- "top_side",
- "top_tee",
- "ul_angle",
- "ur_angle",
- "vertical-text",
- "wait",
- "wayland-cursor",
- "xterm",
- "zoom-in",
- "zoom-out",
-]
-
-right_files = files + [
- "bd_double_arrow",
- "fd_double_arrow",
- "move",
- "sb_down_arrow",
- "sb_h_double_arrow",
- "sb_left_arrow",
- "sb_right_arrow",
- "sb_up_arrow",
- "sb_v_double_arrow",
-]
-
-
-def gen_symlinks(fnames: List[str], src_dir: str, dst_dir: str) -> None:
+def gen_symlinks(src_dirs: List[str], dst_dir: str) -> None:
dst = Path(dst_dir)
- for file in Path(src_dir).glob("*"):
- if file.stem in fnames:
+ for src_dir in src_dirs:
+ for file in Path(src_dir).glob("*"):
link = dst / file.name
if os.path.exists(link):
os.remove(link)
@@ -85,10 +31,48 @@ def gen_symlinks(fnames: List[str], src_dir: str, dst_dir: str) -> None:
os.path.relpath(file, dst),
link.name,
)
- else:
- print(f"Ignoring {file.name}")
-gen_symlinks(files, "original", "modern")
-gen_symlinks(right_files, "modern", "modern-right")
-gen_symlinks(right_files, "original", "original-right")
+# Linking Bibata Modern
+gen_symlinks(
+ [
+ "groups/modern",
+ "groups/modern-arrow",
+ "groups/shared",
+ "groups/hand",
+ ],
+ "modern",
+)
+
+# Linking Bibata Modern Right
+gen_symlinks(
+ [
+ "groups/modern-right",
+ "groups/modern-arrow",
+ "groups/shared",
+ "groups/hand-right",
+ ],
+ "modern-right",
+)
+
+# Linking Bibata Original
+gen_symlinks(
+ [
+ "groups/original",
+ "groups/original-arrow",
+ "groups/shared",
+ "groups/hand",
+ ],
+ "original",
+)
+
+# Linking Bibata Original Right
+gen_symlinks(
+ [
+ "groups/original-right",
+ "groups/original-arrow",
+ "groups/shared",
+ "groups/hand-right",
+ ],
+ "original-right",
+)
diff --git a/svg/modern-right/X_cursor.svg b/svg/modern-right/X_cursor.svg
index 7eb56fc16..8af83b92e 120000
--- a/svg/modern-right/X_cursor.svg
+++ b/svg/modern-right/X_cursor.svg
@@ -1 +1 @@
-../modern/X_cursor.svg
\ No newline at end of file
+../groups/shared/X_cursor.svg
\ No newline at end of file
diff --git a/svg/modern-right/bd_double_arrow.svg b/svg/modern-right/bd_double_arrow.svg
index 95157d52c..592e128ae 120000
--- a/svg/modern-right/bd_double_arrow.svg
+++ b/svg/modern-right/bd_double_arrow.svg
@@ -1 +1 @@
-../modern/bd_double_arrow.svg
\ No newline at end of file
+../groups/modern-arrow/bd_double_arrow.svg
\ No newline at end of file
diff --git a/svg/modern-right/bottom_left_corner.svg b/svg/modern-right/bottom_left_corner.svg
index d44917071..70eeeba09 120000
--- a/svg/modern-right/bottom_left_corner.svg
+++ b/svg/modern-right/bottom_left_corner.svg
@@ -1 +1 @@
-../modern/bottom_left_corner.svg
\ No newline at end of file
+../groups/shared/bottom_left_corner.svg
\ No newline at end of file
diff --git a/svg/modern-right/bottom_right_corner.svg b/svg/modern-right/bottom_right_corner.svg
index 73de9b314..07ee2874c 120000
--- a/svg/modern-right/bottom_right_corner.svg
+++ b/svg/modern-right/bottom_right_corner.svg
@@ -1 +1 @@
-../modern/bottom_right_corner.svg
\ No newline at end of file
+../groups/shared/bottom_right_corner.svg
\ No newline at end of file
diff --git a/svg/modern-right/bottom_side.svg b/svg/modern-right/bottom_side.svg
index bc0969343..d15c7a479 120000
--- a/svg/modern-right/bottom_side.svg
+++ b/svg/modern-right/bottom_side.svg
@@ -1 +1 @@
-../modern/bottom_side.svg
\ No newline at end of file
+../groups/shared/bottom_side.svg
\ No newline at end of file
diff --git a/svg/modern-right/bottom_tee.svg b/svg/modern-right/bottom_tee.svg
index 9ad6aa9c5..80daefc10 120000
--- a/svg/modern-right/bottom_tee.svg
+++ b/svg/modern-right/bottom_tee.svg
@@ -1 +1 @@
-../modern/bottom_tee.svg
\ No newline at end of file
+../groups/shared/bottom_tee.svg
\ No newline at end of file
diff --git a/svg/modern-right/center_ptr.svg b/svg/modern-right/center_ptr.svg
deleted file mode 100644
index 18b798390..000000000
--- a/svg/modern-right/center_ptr.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/svg/modern-right/center_ptr.svg b/svg/modern-right/center_ptr.svg
new file mode 120000
index 000000000..b5b912032
--- /dev/null
+++ b/svg/modern-right/center_ptr.svg
@@ -0,0 +1 @@
+../groups/modern-right/center_ptr.svg
\ No newline at end of file
diff --git a/svg/modern-right/circle.svg b/svg/modern-right/circle.svg
deleted file mode 100644
index 1b5099dd6..000000000
--- a/svg/modern-right/circle.svg
+++ /dev/null
@@ -1,18 +0,0 @@
-
diff --git a/svg/modern-right/circle.svg b/svg/modern-right/circle.svg
new file mode 120000
index 000000000..a00fbc10d
--- /dev/null
+++ b/svg/modern-right/circle.svg
@@ -0,0 +1 @@
+../groups/modern-right/circle.svg
\ No newline at end of file
diff --git a/svg/modern-right/context-menu.svg b/svg/modern-right/context-menu.svg
deleted file mode 100644
index 3b2a94f23..000000000
--- a/svg/modern-right/context-menu.svg
+++ /dev/null
@@ -1,18 +0,0 @@
-
diff --git a/svg/modern-right/context-menu.svg b/svg/modern-right/context-menu.svg
new file mode 120000
index 000000000..0def715b5
--- /dev/null
+++ b/svg/modern-right/context-menu.svg
@@ -0,0 +1 @@
+../groups/modern-right/context-menu.svg
\ No newline at end of file
diff --git a/svg/modern-right/copy.svg b/svg/modern-right/copy.svg
deleted file mode 100644
index 83cda54c8..000000000
--- a/svg/modern-right/copy.svg
+++ /dev/null
@@ -1,18 +0,0 @@
-
diff --git a/svg/modern-right/copy.svg b/svg/modern-right/copy.svg
new file mode 120000
index 000000000..a0dce0fb0
--- /dev/null
+++ b/svg/modern-right/copy.svg
@@ -0,0 +1 @@
+../groups/modern-right/copy.svg
\ No newline at end of file
diff --git a/svg/modern-right/cross.svg b/svg/modern-right/cross.svg
index 31698174e..d2fc18a3c 120000
--- a/svg/modern-right/cross.svg
+++ b/svg/modern-right/cross.svg
@@ -1 +1 @@
-../modern/cross.svg
\ No newline at end of file
+../groups/shared/cross.svg
\ No newline at end of file
diff --git a/svg/modern-right/crossed_circle.svg b/svg/modern-right/crossed_circle.svg
index c1ae67ace..4c7f0b8be 120000
--- a/svg/modern-right/crossed_circle.svg
+++ b/svg/modern-right/crossed_circle.svg
@@ -1 +1 @@
-../modern/crossed_circle.svg
\ No newline at end of file
+../groups/shared/crossed_circle.svg
\ No newline at end of file
diff --git a/svg/modern-right/crosshair.svg b/svg/modern-right/crosshair.svg
index 9bcc8fbce..184871e6a 120000
--- a/svg/modern-right/crosshair.svg
+++ b/svg/modern-right/crosshair.svg
@@ -1 +1 @@
-../modern/crosshair.svg
\ No newline at end of file
+../groups/shared/crosshair.svg
\ No newline at end of file
diff --git a/svg/modern-right/dnd-ask.svg b/svg/modern-right/dnd-ask.svg
index 67233b23e..da23c3545 120000
--- a/svg/modern-right/dnd-ask.svg
+++ b/svg/modern-right/dnd-ask.svg
@@ -1 +1 @@
-../modern/dnd-ask.svg
\ No newline at end of file
+../groups/hand-right/dnd-ask.svg
\ No newline at end of file
diff --git a/svg/modern-right/dnd-copy.svg b/svg/modern-right/dnd-copy.svg
index c688939de..f3ba57727 120000
--- a/svg/modern-right/dnd-copy.svg
+++ b/svg/modern-right/dnd-copy.svg
@@ -1 +1 @@
-../modern/dnd-copy.svg
\ No newline at end of file
+../groups/hand-right/dnd-copy.svg
\ No newline at end of file
diff --git a/svg/modern-right/dnd-link.svg b/svg/modern-right/dnd-link.svg
index 0604ad808..226141c1b 120000
--- a/svg/modern-right/dnd-link.svg
+++ b/svg/modern-right/dnd-link.svg
@@ -1 +1 @@
-../modern/dnd-link.svg
\ No newline at end of file
+../groups/hand-right/dnd-link.svg
\ No newline at end of file
diff --git a/svg/modern-right/dnd_no_drop.svg b/svg/modern-right/dnd_no_drop.svg
index 113410b64..fd1e4595e 120000
--- a/svg/modern-right/dnd_no_drop.svg
+++ b/svg/modern-right/dnd_no_drop.svg
@@ -1 +1 @@
-../modern/dnd_no_drop.svg
\ No newline at end of file
+../groups/hand-right/dnd_no_drop.svg
\ No newline at end of file
diff --git a/svg/modern-right/dotbox.svg b/svg/modern-right/dotbox.svg
index ba7886b0e..3c3e70a58 120000
--- a/svg/modern-right/dotbox.svg
+++ b/svg/modern-right/dotbox.svg
@@ -1 +1 @@
-../modern/dotbox.svg
\ No newline at end of file
+../groups/shared/dotbox.svg
\ No newline at end of file
diff --git a/svg/modern-right/fd_double_arrow.svg b/svg/modern-right/fd_double_arrow.svg
index ba809365d..7d8c13604 120000
--- a/svg/modern-right/fd_double_arrow.svg
+++ b/svg/modern-right/fd_double_arrow.svg
@@ -1 +1 @@
-../modern/fd_double_arrow.svg
\ No newline at end of file
+../groups/modern-arrow/fd_double_arrow.svg
\ No newline at end of file
diff --git a/svg/modern-right/grabbing.svg b/svg/modern-right/grabbing.svg
index af41e82b1..e3a6e2272 120000
--- a/svg/modern-right/grabbing.svg
+++ b/svg/modern-right/grabbing.svg
@@ -1 +1 @@
-../modern/grabbing.svg
\ No newline at end of file
+../groups/hand-right/grabbing.svg
\ No newline at end of file
diff --git a/svg/modern-right/hand1.svg b/svg/modern-right/hand1.svg
index 6747cf423..8c44d67f7 120000
--- a/svg/modern-right/hand1.svg
+++ b/svg/modern-right/hand1.svg
@@ -1 +1 @@
-../modern/hand1.svg
\ No newline at end of file
+../groups/hand-right/hand1.svg
\ No newline at end of file
diff --git a/svg/modern-right/hand2.svg b/svg/modern-right/hand2.svg
index ac5eb9d86..db8a2d4ee 120000
--- a/svg/modern-right/hand2.svg
+++ b/svg/modern-right/hand2.svg
@@ -1 +1 @@
-../modern/hand2.svg
\ No newline at end of file
+../groups/hand-right/hand2.svg
\ No newline at end of file
diff --git a/svg/modern-right/left_ptr.svg b/svg/modern-right/left_ptr.svg
deleted file mode 100644
index ef2a31536..000000000
--- a/svg/modern-right/left_ptr.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/svg/modern-right/left_ptr.svg b/svg/modern-right/left_ptr.svg
new file mode 120000
index 000000000..b689530f0
--- /dev/null
+++ b/svg/modern-right/left_ptr.svg
@@ -0,0 +1 @@
+../groups/modern-right/left_ptr.svg
\ No newline at end of file
diff --git a/svg/modern-right/left_ptr_watch b/svg/modern-right/left_ptr_watch
new file mode 120000
index 000000000..08b9f99a7
--- /dev/null
+++ b/svg/modern-right/left_ptr_watch
@@ -0,0 +1 @@
+../groups/modern-right/left_ptr_watch
\ No newline at end of file
diff --git a/svg/modern-right/left_side.svg b/svg/modern-right/left_side.svg
index 4d3f68688..ac9de01b4 120000
--- a/svg/modern-right/left_side.svg
+++ b/svg/modern-right/left_side.svg
@@ -1 +1 @@
-../modern/left_side.svg
\ No newline at end of file
+../groups/shared/left_side.svg
\ No newline at end of file
diff --git a/svg/modern-right/left_tee.svg b/svg/modern-right/left_tee.svg
index ee57a0745..8d8ecad2f 120000
--- a/svg/modern-right/left_tee.svg
+++ b/svg/modern-right/left_tee.svg
@@ -1 +1 @@
-../modern/left_tee.svg
\ No newline at end of file
+../groups/shared/left_tee.svg
\ No newline at end of file
diff --git a/svg/modern-right/link.svg b/svg/modern-right/link.svg
deleted file mode 100644
index a722a94bd..000000000
--- a/svg/modern-right/link.svg
+++ /dev/null
@@ -1,18 +0,0 @@
-
diff --git a/svg/modern-right/link.svg b/svg/modern-right/link.svg
new file mode 120000
index 000000000..d97f707b0
--- /dev/null
+++ b/svg/modern-right/link.svg
@@ -0,0 +1 @@
+../groups/modern-right/link.svg
\ No newline at end of file
diff --git a/svg/modern-right/ll_angle.svg b/svg/modern-right/ll_angle.svg
index d429600f7..e90a586da 120000
--- a/svg/modern-right/ll_angle.svg
+++ b/svg/modern-right/ll_angle.svg
@@ -1 +1 @@
-../modern/ll_angle.svg
\ No newline at end of file
+../groups/shared/ll_angle.svg
\ No newline at end of file
diff --git a/svg/modern-right/lr_angle.svg b/svg/modern-right/lr_angle.svg
index 8cc29af87..01a224c29 120000
--- a/svg/modern-right/lr_angle.svg
+++ b/svg/modern-right/lr_angle.svg
@@ -1 +1 @@
-../modern/lr_angle.svg
\ No newline at end of file
+../groups/shared/lr_angle.svg
\ No newline at end of file
diff --git a/svg/modern-right/move.svg b/svg/modern-right/move.svg
index a4527a0ef..6be28a66e 120000
--- a/svg/modern-right/move.svg
+++ b/svg/modern-right/move.svg
@@ -1 +1 @@
-../modern/move.svg
\ No newline at end of file
+../groups/modern-arrow/move.svg
\ No newline at end of file
diff --git a/svg/modern-right/pencil.svg b/svg/modern-right/pencil.svg
index 9fddf4c31..c1d501be3 120000
--- a/svg/modern-right/pencil.svg
+++ b/svg/modern-right/pencil.svg
@@ -1 +1 @@
-../modern/pencil.svg
\ No newline at end of file
+../groups/shared/pencil.svg
\ No newline at end of file
diff --git a/svg/modern-right/person.svg b/svg/modern-right/person.svg
deleted file mode 100644
index 0fcf1331b..000000000
--- a/svg/modern-right/person.svg
+++ /dev/null
@@ -1,18 +0,0 @@
-
diff --git a/svg/modern-right/person.svg b/svg/modern-right/person.svg
new file mode 120000
index 000000000..5aa7bb0a3
--- /dev/null
+++ b/svg/modern-right/person.svg
@@ -0,0 +1 @@
+../groups/modern-right/person.svg
\ No newline at end of file
diff --git a/svg/modern-right/pin.svg b/svg/modern-right/pin.svg
deleted file mode 100644
index d5c624e59..000000000
--- a/svg/modern-right/pin.svg
+++ /dev/null
@@ -1,18 +0,0 @@
-
diff --git a/svg/modern-right/pin.svg b/svg/modern-right/pin.svg
new file mode 120000
index 000000000..f9c86bee1
--- /dev/null
+++ b/svg/modern-right/pin.svg
@@ -0,0 +1 @@
+../groups/modern-right/pin.svg
\ No newline at end of file
diff --git a/svg/modern-right/plus.svg b/svg/modern-right/plus.svg
index 1675b9553..7ed6325b3 120000
--- a/svg/modern-right/plus.svg
+++ b/svg/modern-right/plus.svg
@@ -1 +1 @@
-../modern/plus.svg
\ No newline at end of file
+../groups/shared/plus.svg
\ No newline at end of file
diff --git a/svg/modern-right/pointer-move.svg b/svg/modern-right/pointer-move.svg
deleted file mode 100644
index 3d4579946..000000000
--- a/svg/modern-right/pointer-move.svg
+++ /dev/null
@@ -1,18 +0,0 @@
-
diff --git a/svg/modern-right/pointer-move.svg b/svg/modern-right/pointer-move.svg
new file mode 120000
index 000000000..ff8a5e573
--- /dev/null
+++ b/svg/modern-right/pointer-move.svg
@@ -0,0 +1 @@
+../groups/modern-right/pointer-move.svg
\ No newline at end of file
diff --git a/svg/modern-right/question_arrow.svg b/svg/modern-right/question_arrow.svg
index 4e291e8cd..f6f912c58 120000
--- a/svg/modern-right/question_arrow.svg
+++ b/svg/modern-right/question_arrow.svg
@@ -1 +1 @@
-../modern/question_arrow.svg
\ No newline at end of file
+../groups/shared/question_arrow.svg
\ No newline at end of file
diff --git a/svg/modern-right/right_ptr.svg b/svg/modern-right/right_ptr.svg
deleted file mode 100644
index 14e72a11a..000000000
--- a/svg/modern-right/right_ptr.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/svg/modern-right/right_ptr.svg b/svg/modern-right/right_ptr.svg
new file mode 120000
index 000000000..a82f814b0
--- /dev/null
+++ b/svg/modern-right/right_ptr.svg
@@ -0,0 +1 @@
+../groups/modern-right/right_ptr.svg
\ No newline at end of file
diff --git a/svg/modern-right/right_side.svg b/svg/modern-right/right_side.svg
index a2df203f8..0c1688a13 120000
--- a/svg/modern-right/right_side.svg
+++ b/svg/modern-right/right_side.svg
@@ -1 +1 @@
-../modern/right_side.svg
\ No newline at end of file
+../groups/shared/right_side.svg
\ No newline at end of file
diff --git a/svg/modern-right/right_tee.svg b/svg/modern-right/right_tee.svg
index 40c4654ce..5bb165427 120000
--- a/svg/modern-right/right_tee.svg
+++ b/svg/modern-right/right_tee.svg
@@ -1 +1 @@
-../modern/right_tee.svg
\ No newline at end of file
+../groups/shared/right_tee.svg
\ No newline at end of file
diff --git a/svg/modern-right/sb_down_arrow.svg b/svg/modern-right/sb_down_arrow.svg
index e6058dc0b..8ce689a33 120000
--- a/svg/modern-right/sb_down_arrow.svg
+++ b/svg/modern-right/sb_down_arrow.svg
@@ -1 +1 @@
-../modern/sb_down_arrow.svg
\ No newline at end of file
+../groups/modern-arrow/sb_down_arrow.svg
\ No newline at end of file
diff --git a/svg/modern-right/sb_h_double_arrow.svg b/svg/modern-right/sb_h_double_arrow.svg
index ce8de3cf8..de884363d 120000
--- a/svg/modern-right/sb_h_double_arrow.svg
+++ b/svg/modern-right/sb_h_double_arrow.svg
@@ -1 +1 @@
-../modern/sb_h_double_arrow.svg
\ No newline at end of file
+../groups/modern-arrow/sb_h_double_arrow.svg
\ No newline at end of file
diff --git a/svg/modern-right/sb_left_arrow.svg b/svg/modern-right/sb_left_arrow.svg
index b5e93fda7..8ac9e4397 120000
--- a/svg/modern-right/sb_left_arrow.svg
+++ b/svg/modern-right/sb_left_arrow.svg
@@ -1 +1 @@
-../modern/sb_left_arrow.svg
\ No newline at end of file
+../groups/modern-arrow/sb_left_arrow.svg
\ No newline at end of file
diff --git a/svg/modern-right/sb_right_arrow.svg b/svg/modern-right/sb_right_arrow.svg
index 5ef0da957..efd411282 120000
--- a/svg/modern-right/sb_right_arrow.svg
+++ b/svg/modern-right/sb_right_arrow.svg
@@ -1 +1 @@
-../modern/sb_right_arrow.svg
\ No newline at end of file
+../groups/modern-arrow/sb_right_arrow.svg
\ No newline at end of file
diff --git a/svg/modern-right/sb_up_arrow.svg b/svg/modern-right/sb_up_arrow.svg
index eed1a6fce..eaf3104cc 120000
--- a/svg/modern-right/sb_up_arrow.svg
+++ b/svg/modern-right/sb_up_arrow.svg
@@ -1 +1 @@
-../modern/sb_up_arrow.svg
\ No newline at end of file
+../groups/modern-arrow/sb_up_arrow.svg
\ No newline at end of file
diff --git a/svg/modern-right/sb_v_double_arrow.svg b/svg/modern-right/sb_v_double_arrow.svg
index 743e03e7e..1317c42f9 120000
--- a/svg/modern-right/sb_v_double_arrow.svg
+++ b/svg/modern-right/sb_v_double_arrow.svg
@@ -1 +1 @@
-../modern/sb_v_double_arrow.svg
\ No newline at end of file
+../groups/modern-arrow/sb_v_double_arrow.svg
\ No newline at end of file
diff --git a/svg/modern-right/tcross.svg b/svg/modern-right/tcross.svg
index 7ee3e810c..3ef7970e2 120000
--- a/svg/modern-right/tcross.svg
+++ b/svg/modern-right/tcross.svg
@@ -1 +1 @@
-../modern/tcross.svg
\ No newline at end of file
+../groups/shared/tcross.svg
\ No newline at end of file
diff --git a/svg/modern-right/top_left_corner.svg b/svg/modern-right/top_left_corner.svg
index a0dccb0de..b3c962181 120000
--- a/svg/modern-right/top_left_corner.svg
+++ b/svg/modern-right/top_left_corner.svg
@@ -1 +1 @@
-../modern/top_left_corner.svg
\ No newline at end of file
+../groups/shared/top_left_corner.svg
\ No newline at end of file
diff --git a/svg/modern-right/top_right_corner.svg b/svg/modern-right/top_right_corner.svg
index cd99ffd70..767ca1f30 120000
--- a/svg/modern-right/top_right_corner.svg
+++ b/svg/modern-right/top_right_corner.svg
@@ -1 +1 @@
-../modern/top_right_corner.svg
\ No newline at end of file
+../groups/shared/top_right_corner.svg
\ No newline at end of file
diff --git a/svg/modern-right/top_side.svg b/svg/modern-right/top_side.svg
index f674a47bb..5bc47ab29 120000
--- a/svg/modern-right/top_side.svg
+++ b/svg/modern-right/top_side.svg
@@ -1 +1 @@
-../modern/top_side.svg
\ No newline at end of file
+../groups/shared/top_side.svg
\ No newline at end of file
diff --git a/svg/modern-right/top_tee.svg b/svg/modern-right/top_tee.svg
index decb4d179..57c23e9f9 120000
--- a/svg/modern-right/top_tee.svg
+++ b/svg/modern-right/top_tee.svg
@@ -1 +1 @@
-../modern/top_tee.svg
\ No newline at end of file
+../groups/shared/top_tee.svg
\ No newline at end of file
diff --git a/svg/modern-right/ul_angle.svg b/svg/modern-right/ul_angle.svg
index 2e6c0c00b..5d625252e 120000
--- a/svg/modern-right/ul_angle.svg
+++ b/svg/modern-right/ul_angle.svg
@@ -1 +1 @@
-../modern/ul_angle.svg
\ No newline at end of file
+../groups/shared/ul_angle.svg
\ No newline at end of file
diff --git a/svg/modern-right/ur_angle.svg b/svg/modern-right/ur_angle.svg
index 3d1397b31..94612625c 120000
--- a/svg/modern-right/ur_angle.svg
+++ b/svg/modern-right/ur_angle.svg
@@ -1 +1 @@
-../modern/ur_angle.svg
\ No newline at end of file
+../groups/shared/ur_angle.svg
\ No newline at end of file
diff --git a/svg/modern-right/vertical-text.svg b/svg/modern-right/vertical-text.svg
index 47ce363f7..1dcf1af04 120000
--- a/svg/modern-right/vertical-text.svg
+++ b/svg/modern-right/vertical-text.svg
@@ -1 +1 @@
-../modern/vertical-text.svg
\ No newline at end of file
+../groups/shared/vertical-text.svg
\ No newline at end of file
diff --git a/svg/modern-right/wait b/svg/modern-right/wait
index c99246047..9ba3c473f 120000
--- a/svg/modern-right/wait
+++ b/svg/modern-right/wait
@@ -1 +1 @@
-../modern/wait
\ No newline at end of file
+../groups/shared/wait
\ No newline at end of file
diff --git a/svg/modern-right/wayland-cursor.svg b/svg/modern-right/wayland-cursor.svg
index abb93f892..017760e54 120000
--- a/svg/modern-right/wayland-cursor.svg
+++ b/svg/modern-right/wayland-cursor.svg
@@ -1 +1 @@
-../modern/wayland-cursor.svg
\ No newline at end of file
+../groups/shared/wayland-cursor.svg
\ No newline at end of file
diff --git a/svg/modern-right/xterm.svg b/svg/modern-right/xterm.svg
index 86c2f878c..a91cdf910 120000
--- a/svg/modern-right/xterm.svg
+++ b/svg/modern-right/xterm.svg
@@ -1 +1 @@
-../modern/xterm.svg
\ No newline at end of file
+../groups/shared/xterm.svg
\ No newline at end of file
diff --git a/svg/modern-right/zoom-in.svg b/svg/modern-right/zoom-in.svg
index ef2dd57c6..54a86dd66 120000
--- a/svg/modern-right/zoom-in.svg
+++ b/svg/modern-right/zoom-in.svg
@@ -1 +1 @@
-../modern/zoom-in.svg
\ No newline at end of file
+../groups/shared/zoom-in.svg
\ No newline at end of file
diff --git a/svg/modern-right/zoom-out.svg b/svg/modern-right/zoom-out.svg
index ccc305dd2..2f6beaa70 120000
--- a/svg/modern-right/zoom-out.svg
+++ b/svg/modern-right/zoom-out.svg
@@ -1 +1 @@
-../modern/zoom-out.svg
\ No newline at end of file
+../groups/shared/zoom-out.svg
\ No newline at end of file
diff --git a/svg/modern/X_cursor.svg b/svg/modern/X_cursor.svg
index 7c6678f73..8af83b92e 120000
--- a/svg/modern/X_cursor.svg
+++ b/svg/modern/X_cursor.svg
@@ -1 +1 @@
-../original/X_cursor.svg
\ No newline at end of file
+../groups/shared/X_cursor.svg
\ No newline at end of file
diff --git a/svg/modern/bd_double_arrow.svg b/svg/modern/bd_double_arrow.svg
deleted file mode 100644
index d19bf8d94..000000000
--- a/svg/modern/bd_double_arrow.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/svg/modern/bd_double_arrow.svg b/svg/modern/bd_double_arrow.svg
new file mode 120000
index 000000000..592e128ae
--- /dev/null
+++ b/svg/modern/bd_double_arrow.svg
@@ -0,0 +1 @@
+../groups/modern-arrow/bd_double_arrow.svg
\ No newline at end of file
diff --git a/svg/modern/bottom_left_corner.svg b/svg/modern/bottom_left_corner.svg
index 3a6e42fee..70eeeba09 120000
--- a/svg/modern/bottom_left_corner.svg
+++ b/svg/modern/bottom_left_corner.svg
@@ -1 +1 @@
-../original/bottom_left_corner.svg
\ No newline at end of file
+../groups/shared/bottom_left_corner.svg
\ No newline at end of file
diff --git a/svg/modern/bottom_right_corner.svg b/svg/modern/bottom_right_corner.svg
index eb96e38fe..07ee2874c 120000
--- a/svg/modern/bottom_right_corner.svg
+++ b/svg/modern/bottom_right_corner.svg
@@ -1 +1 @@
-../original/bottom_right_corner.svg
\ No newline at end of file
+../groups/shared/bottom_right_corner.svg
\ No newline at end of file
diff --git a/svg/modern/bottom_side.svg b/svg/modern/bottom_side.svg
index cb74c7c30..d15c7a479 120000
--- a/svg/modern/bottom_side.svg
+++ b/svg/modern/bottom_side.svg
@@ -1 +1 @@
-../original/bottom_side.svg
\ No newline at end of file
+../groups/shared/bottom_side.svg
\ No newline at end of file
diff --git a/svg/modern/bottom_tee.svg b/svg/modern/bottom_tee.svg
index b6aae8bcb..80daefc10 120000
--- a/svg/modern/bottom_tee.svg
+++ b/svg/modern/bottom_tee.svg
@@ -1 +1 @@
-../original/bottom_tee.svg
\ No newline at end of file
+../groups/shared/bottom_tee.svg
\ No newline at end of file
diff --git a/svg/modern/center_ptr.svg b/svg/modern/center_ptr.svg
deleted file mode 100644
index 18b798390..000000000
--- a/svg/modern/center_ptr.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/svg/modern/center_ptr.svg b/svg/modern/center_ptr.svg
new file mode 120000
index 000000000..cc06b321d
--- /dev/null
+++ b/svg/modern/center_ptr.svg
@@ -0,0 +1 @@
+../groups/modern/center_ptr.svg
\ No newline at end of file
diff --git a/svg/modern/circle.svg b/svg/modern/circle.svg
deleted file mode 100644
index 6aaf19085..000000000
--- a/svg/modern/circle.svg
+++ /dev/null
@@ -1,18 +0,0 @@
-
diff --git a/svg/modern/circle.svg b/svg/modern/circle.svg
new file mode 120000
index 000000000..54cfe8b96
--- /dev/null
+++ b/svg/modern/circle.svg
@@ -0,0 +1 @@
+../groups/modern/circle.svg
\ No newline at end of file
diff --git a/svg/modern/context-menu.svg b/svg/modern/context-menu.svg
deleted file mode 100644
index 314122133..000000000
--- a/svg/modern/context-menu.svg
+++ /dev/null
@@ -1,18 +0,0 @@
-
diff --git a/svg/modern/context-menu.svg b/svg/modern/context-menu.svg
new file mode 120000
index 000000000..2c85fc66c
--- /dev/null
+++ b/svg/modern/context-menu.svg
@@ -0,0 +1 @@
+../groups/modern/context-menu.svg
\ No newline at end of file
diff --git a/svg/modern/copy.svg b/svg/modern/copy.svg
deleted file mode 100644
index a0253e904..000000000
--- a/svg/modern/copy.svg
+++ /dev/null
@@ -1,18 +0,0 @@
-
diff --git a/svg/modern/copy.svg b/svg/modern/copy.svg
new file mode 120000
index 000000000..015a15f76
--- /dev/null
+++ b/svg/modern/copy.svg
@@ -0,0 +1 @@
+../groups/modern/copy.svg
\ No newline at end of file
diff --git a/svg/modern/cross.svg b/svg/modern/cross.svg
index f863a3712..d2fc18a3c 120000
--- a/svg/modern/cross.svg
+++ b/svg/modern/cross.svg
@@ -1 +1 @@
-../original/cross.svg
\ No newline at end of file
+../groups/shared/cross.svg
\ No newline at end of file
diff --git a/svg/modern/crossed_circle.svg b/svg/modern/crossed_circle.svg
index eae82acc6..4c7f0b8be 120000
--- a/svg/modern/crossed_circle.svg
+++ b/svg/modern/crossed_circle.svg
@@ -1 +1 @@
-../original/crossed_circle.svg
\ No newline at end of file
+../groups/shared/crossed_circle.svg
\ No newline at end of file
diff --git a/svg/modern/crosshair.svg b/svg/modern/crosshair.svg
index 145d1adf9..184871e6a 120000
--- a/svg/modern/crosshair.svg
+++ b/svg/modern/crosshair.svg
@@ -1 +1 @@
-../original/crosshair.svg
\ No newline at end of file
+../groups/shared/crosshair.svg
\ No newline at end of file
diff --git a/svg/modern/dnd-ask.svg b/svg/modern/dnd-ask.svg
index 91b232979..c83e8d175 120000
--- a/svg/modern/dnd-ask.svg
+++ b/svg/modern/dnd-ask.svg
@@ -1 +1 @@
-../original/dnd-ask.svg
\ No newline at end of file
+../groups/hand/dnd-ask.svg
\ No newline at end of file
diff --git a/svg/modern/dnd-copy.svg b/svg/modern/dnd-copy.svg
index 11373b5e0..9d9a09bdb 120000
--- a/svg/modern/dnd-copy.svg
+++ b/svg/modern/dnd-copy.svg
@@ -1 +1 @@
-../original/dnd-copy.svg
\ No newline at end of file
+../groups/hand/dnd-copy.svg
\ No newline at end of file
diff --git a/svg/modern/dnd-link.svg b/svg/modern/dnd-link.svg
index 23f518171..75dae1348 120000
--- a/svg/modern/dnd-link.svg
+++ b/svg/modern/dnd-link.svg
@@ -1 +1 @@
-../original/dnd-link.svg
\ No newline at end of file
+../groups/hand/dnd-link.svg
\ No newline at end of file
diff --git a/svg/modern/dnd_no_drop.svg b/svg/modern/dnd_no_drop.svg
index 7b4de2bd0..1cac2d4a2 120000
--- a/svg/modern/dnd_no_drop.svg
+++ b/svg/modern/dnd_no_drop.svg
@@ -1 +1 @@
-../original/dnd_no_drop.svg
\ No newline at end of file
+../groups/hand/dnd_no_drop.svg
\ No newline at end of file
diff --git a/svg/modern/dotbox.svg b/svg/modern/dotbox.svg
index e5b5f7c42..3c3e70a58 120000
--- a/svg/modern/dotbox.svg
+++ b/svg/modern/dotbox.svg
@@ -1 +1 @@
-../original/dotbox.svg
\ No newline at end of file
+../groups/shared/dotbox.svg
\ No newline at end of file
diff --git a/svg/modern/fd_double_arrow.svg b/svg/modern/fd_double_arrow.svg
deleted file mode 100644
index 8990e6c72..000000000
--- a/svg/modern/fd_double_arrow.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/svg/modern/fd_double_arrow.svg b/svg/modern/fd_double_arrow.svg
new file mode 120000
index 000000000..7d8c13604
--- /dev/null
+++ b/svg/modern/fd_double_arrow.svg
@@ -0,0 +1 @@
+../groups/modern-arrow/fd_double_arrow.svg
\ No newline at end of file
diff --git a/svg/modern/grabbing.svg b/svg/modern/grabbing.svg
index 4adb07df0..1acdae8bc 120000
--- a/svg/modern/grabbing.svg
+++ b/svg/modern/grabbing.svg
@@ -1 +1 @@
-../original/grabbing.svg
\ No newline at end of file
+../groups/hand/grabbing.svg
\ No newline at end of file
diff --git a/svg/modern/hand1.svg b/svg/modern/hand1.svg
index 193cf6026..ddbab3b46 120000
--- a/svg/modern/hand1.svg
+++ b/svg/modern/hand1.svg
@@ -1 +1 @@
-../original/hand1.svg
\ No newline at end of file
+../groups/hand/hand1.svg
\ No newline at end of file
diff --git a/svg/modern/hand2.svg b/svg/modern/hand2.svg
index 92b67f717..bf075cb77 120000
--- a/svg/modern/hand2.svg
+++ b/svg/modern/hand2.svg
@@ -1 +1 @@
-../original/hand2.svg
\ No newline at end of file
+../groups/hand/hand2.svg
\ No newline at end of file
diff --git a/svg/modern/left_ptr.svg b/svg/modern/left_ptr.svg
deleted file mode 100644
index 14e72a11a..000000000
--- a/svg/modern/left_ptr.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/svg/modern/left_ptr.svg b/svg/modern/left_ptr.svg
new file mode 120000
index 000000000..414583bcb
--- /dev/null
+++ b/svg/modern/left_ptr.svg
@@ -0,0 +1 @@
+../groups/modern/left_ptr.svg
\ No newline at end of file
diff --git a/svg/modern/left_ptr_watch b/svg/modern/left_ptr_watch
new file mode 120000
index 000000000..75c57dfbf
--- /dev/null
+++ b/svg/modern/left_ptr_watch
@@ -0,0 +1 @@
+../groups/modern/left_ptr_watch
\ No newline at end of file
diff --git a/svg/modern/left_side.svg b/svg/modern/left_side.svg
index 07fbd3003..ac9de01b4 120000
--- a/svg/modern/left_side.svg
+++ b/svg/modern/left_side.svg
@@ -1 +1 @@
-../original/left_side.svg
\ No newline at end of file
+../groups/shared/left_side.svg
\ No newline at end of file
diff --git a/svg/modern/left_tee.svg b/svg/modern/left_tee.svg
index c9ce21569..8d8ecad2f 120000
--- a/svg/modern/left_tee.svg
+++ b/svg/modern/left_tee.svg
@@ -1 +1 @@
-../original/left_tee.svg
\ No newline at end of file
+../groups/shared/left_tee.svg
\ No newline at end of file
diff --git a/svg/modern/link.svg b/svg/modern/link.svg
deleted file mode 100644
index 23a7a83f5..000000000
--- a/svg/modern/link.svg
+++ /dev/null
@@ -1,18 +0,0 @@
-
diff --git a/svg/modern/link.svg b/svg/modern/link.svg
new file mode 120000
index 000000000..b52c968c7
--- /dev/null
+++ b/svg/modern/link.svg
@@ -0,0 +1 @@
+../groups/modern/link.svg
\ No newline at end of file
diff --git a/svg/modern/ll_angle.svg b/svg/modern/ll_angle.svg
index a179a2117..e90a586da 120000
--- a/svg/modern/ll_angle.svg
+++ b/svg/modern/ll_angle.svg
@@ -1 +1 @@
-../original/ll_angle.svg
\ No newline at end of file
+../groups/shared/ll_angle.svg
\ No newline at end of file
diff --git a/svg/modern/lr_angle.svg b/svg/modern/lr_angle.svg
index 0f60ac2b4..01a224c29 120000
--- a/svg/modern/lr_angle.svg
+++ b/svg/modern/lr_angle.svg
@@ -1 +1 @@
-../original/lr_angle.svg
\ No newline at end of file
+../groups/shared/lr_angle.svg
\ No newline at end of file
diff --git a/svg/modern/move.svg b/svg/modern/move.svg
deleted file mode 100644
index 0b111b496..000000000
--- a/svg/modern/move.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/svg/modern/move.svg b/svg/modern/move.svg
new file mode 120000
index 000000000..6be28a66e
--- /dev/null
+++ b/svg/modern/move.svg
@@ -0,0 +1 @@
+../groups/modern-arrow/move.svg
\ No newline at end of file
diff --git a/svg/modern/pencil.svg b/svg/modern/pencil.svg
index c1e857051..c1d501be3 120000
--- a/svg/modern/pencil.svg
+++ b/svg/modern/pencil.svg
@@ -1 +1 @@
-../original/pencil.svg
\ No newline at end of file
+../groups/shared/pencil.svg
\ No newline at end of file
diff --git a/svg/modern/person.svg b/svg/modern/person.svg
deleted file mode 100644
index 0183b7581..000000000
--- a/svg/modern/person.svg
+++ /dev/null
@@ -1,18 +0,0 @@
-
diff --git a/svg/modern/person.svg b/svg/modern/person.svg
new file mode 120000
index 000000000..aa4dea533
--- /dev/null
+++ b/svg/modern/person.svg
@@ -0,0 +1 @@
+../groups/modern/person.svg
\ No newline at end of file
diff --git a/svg/modern/pin.svg b/svg/modern/pin.svg
deleted file mode 100644
index 5bdb656eb..000000000
--- a/svg/modern/pin.svg
+++ /dev/null
@@ -1,23 +0,0 @@
-
diff --git a/svg/modern/pin.svg b/svg/modern/pin.svg
new file mode 120000
index 000000000..8d7ad98d0
--- /dev/null
+++ b/svg/modern/pin.svg
@@ -0,0 +1 @@
+../groups/modern/pin.svg
\ No newline at end of file
diff --git a/svg/modern/plus.svg b/svg/modern/plus.svg
index c9ce84601..7ed6325b3 120000
--- a/svg/modern/plus.svg
+++ b/svg/modern/plus.svg
@@ -1 +1 @@
-../original/plus.svg
\ No newline at end of file
+../groups/shared/plus.svg
\ No newline at end of file
diff --git a/svg/modern/pointer-move.svg b/svg/modern/pointer-move.svg
deleted file mode 100644
index 4963a189d..000000000
--- a/svg/modern/pointer-move.svg
+++ /dev/null
@@ -1,18 +0,0 @@
-
diff --git a/svg/modern/pointer-move.svg b/svg/modern/pointer-move.svg
new file mode 120000
index 000000000..57d049c5b
--- /dev/null
+++ b/svg/modern/pointer-move.svg
@@ -0,0 +1 @@
+../groups/modern/pointer-move.svg
\ No newline at end of file
diff --git a/svg/modern/question_arrow.svg b/svg/modern/question_arrow.svg
index 3cedbe016..f6f912c58 120000
--- a/svg/modern/question_arrow.svg
+++ b/svg/modern/question_arrow.svg
@@ -1 +1 @@
-../original/question_arrow.svg
\ No newline at end of file
+../groups/shared/question_arrow.svg
\ No newline at end of file
diff --git a/svg/modern/right_ptr.svg b/svg/modern/right_ptr.svg
deleted file mode 100644
index 4284c88c6..000000000
--- a/svg/modern/right_ptr.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/svg/modern/right_ptr.svg b/svg/modern/right_ptr.svg
new file mode 120000
index 000000000..7be572cae
--- /dev/null
+++ b/svg/modern/right_ptr.svg
@@ -0,0 +1 @@
+../groups/modern/right_ptr.svg
\ No newline at end of file
diff --git a/svg/modern/right_side.svg b/svg/modern/right_side.svg
index 414ffd58d..0c1688a13 120000
--- a/svg/modern/right_side.svg
+++ b/svg/modern/right_side.svg
@@ -1 +1 @@
-../original/right_side.svg
\ No newline at end of file
+../groups/shared/right_side.svg
\ No newline at end of file
diff --git a/svg/modern/right_tee.svg b/svg/modern/right_tee.svg
index 30a1938df..5bb165427 120000
--- a/svg/modern/right_tee.svg
+++ b/svg/modern/right_tee.svg
@@ -1 +1 @@
-../original/right_tee.svg
\ No newline at end of file
+../groups/shared/right_tee.svg
\ No newline at end of file
diff --git a/svg/modern/sb_down_arrow.svg b/svg/modern/sb_down_arrow.svg
deleted file mode 100644
index 11fa971b8..000000000
--- a/svg/modern/sb_down_arrow.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/svg/modern/sb_down_arrow.svg b/svg/modern/sb_down_arrow.svg
new file mode 120000
index 000000000..8ce689a33
--- /dev/null
+++ b/svg/modern/sb_down_arrow.svg
@@ -0,0 +1 @@
+../groups/modern-arrow/sb_down_arrow.svg
\ No newline at end of file
diff --git a/svg/modern/sb_h_double_arrow.svg b/svg/modern/sb_h_double_arrow.svg
deleted file mode 100644
index 7d11fa7c7..000000000
--- a/svg/modern/sb_h_double_arrow.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-
diff --git a/svg/modern/sb_h_double_arrow.svg b/svg/modern/sb_h_double_arrow.svg
new file mode 120000
index 000000000..de884363d
--- /dev/null
+++ b/svg/modern/sb_h_double_arrow.svg
@@ -0,0 +1 @@
+../groups/modern-arrow/sb_h_double_arrow.svg
\ No newline at end of file
diff --git a/svg/modern/sb_left_arrow.svg b/svg/modern/sb_left_arrow.svg
deleted file mode 100644
index f25cf504a..000000000
--- a/svg/modern/sb_left_arrow.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-
diff --git a/svg/modern/sb_left_arrow.svg b/svg/modern/sb_left_arrow.svg
new file mode 120000
index 000000000..8ac9e4397
--- /dev/null
+++ b/svg/modern/sb_left_arrow.svg
@@ -0,0 +1 @@
+../groups/modern-arrow/sb_left_arrow.svg
\ No newline at end of file
diff --git a/svg/modern/sb_right_arrow.svg b/svg/modern/sb_right_arrow.svg
deleted file mode 100644
index 0e28e322d..000000000
--- a/svg/modern/sb_right_arrow.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-
diff --git a/svg/modern/sb_right_arrow.svg b/svg/modern/sb_right_arrow.svg
new file mode 120000
index 000000000..efd411282
--- /dev/null
+++ b/svg/modern/sb_right_arrow.svg
@@ -0,0 +1 @@
+../groups/modern-arrow/sb_right_arrow.svg
\ No newline at end of file
diff --git a/svg/modern/sb_up_arrow.svg b/svg/modern/sb_up_arrow.svg
deleted file mode 100644
index a8111ab4e..000000000
--- a/svg/modern/sb_up_arrow.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/svg/modern/sb_up_arrow.svg b/svg/modern/sb_up_arrow.svg
new file mode 120000
index 000000000..eaf3104cc
--- /dev/null
+++ b/svg/modern/sb_up_arrow.svg
@@ -0,0 +1 @@
+../groups/modern-arrow/sb_up_arrow.svg
\ No newline at end of file
diff --git a/svg/modern/sb_v_double_arrow.svg b/svg/modern/sb_v_double_arrow.svg
deleted file mode 100644
index 40fc7db8e..000000000
--- a/svg/modern/sb_v_double_arrow.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-
diff --git a/svg/modern/sb_v_double_arrow.svg b/svg/modern/sb_v_double_arrow.svg
new file mode 120000
index 000000000..1317c42f9
--- /dev/null
+++ b/svg/modern/sb_v_double_arrow.svg
@@ -0,0 +1 @@
+../groups/modern-arrow/sb_v_double_arrow.svg
\ No newline at end of file
diff --git a/svg/modern/tcross.svg b/svg/modern/tcross.svg
index 6ae11ebdb..3ef7970e2 120000
--- a/svg/modern/tcross.svg
+++ b/svg/modern/tcross.svg
@@ -1 +1 @@
-../original/tcross.svg
\ No newline at end of file
+../groups/shared/tcross.svg
\ No newline at end of file
diff --git a/svg/modern/top_left_corner.svg b/svg/modern/top_left_corner.svg
index f8c82db4e..b3c962181 120000
--- a/svg/modern/top_left_corner.svg
+++ b/svg/modern/top_left_corner.svg
@@ -1 +1 @@
-../original/top_left_corner.svg
\ No newline at end of file
+../groups/shared/top_left_corner.svg
\ No newline at end of file
diff --git a/svg/modern/top_right_corner.svg b/svg/modern/top_right_corner.svg
index 52e255a6d..767ca1f30 120000
--- a/svg/modern/top_right_corner.svg
+++ b/svg/modern/top_right_corner.svg
@@ -1 +1 @@
-../original/top_right_corner.svg
\ No newline at end of file
+../groups/shared/top_right_corner.svg
\ No newline at end of file
diff --git a/svg/modern/top_side.svg b/svg/modern/top_side.svg
index a019e9b7d..5bc47ab29 120000
--- a/svg/modern/top_side.svg
+++ b/svg/modern/top_side.svg
@@ -1 +1 @@
-../original/top_side.svg
\ No newline at end of file
+../groups/shared/top_side.svg
\ No newline at end of file
diff --git a/svg/modern/top_tee.svg b/svg/modern/top_tee.svg
index c9b9c1c93..57c23e9f9 120000
--- a/svg/modern/top_tee.svg
+++ b/svg/modern/top_tee.svg
@@ -1 +1 @@
-../original/top_tee.svg
\ No newline at end of file
+../groups/shared/top_tee.svg
\ No newline at end of file
diff --git a/svg/modern/ul_angle.svg b/svg/modern/ul_angle.svg
index a6e397163..5d625252e 120000
--- a/svg/modern/ul_angle.svg
+++ b/svg/modern/ul_angle.svg
@@ -1 +1 @@
-../original/ul_angle.svg
\ No newline at end of file
+../groups/shared/ul_angle.svg
\ No newline at end of file
diff --git a/svg/modern/ur_angle.svg b/svg/modern/ur_angle.svg
index e11ab2c11..94612625c 120000
--- a/svg/modern/ur_angle.svg
+++ b/svg/modern/ur_angle.svg
@@ -1 +1 @@
-../original/ur_angle.svg
\ No newline at end of file
+../groups/shared/ur_angle.svg
\ No newline at end of file
diff --git a/svg/modern/vertical-text.svg b/svg/modern/vertical-text.svg
index 5e001d1eb..1dcf1af04 120000
--- a/svg/modern/vertical-text.svg
+++ b/svg/modern/vertical-text.svg
@@ -1 +1 @@
-../original/vertical-text.svg
\ No newline at end of file
+../groups/shared/vertical-text.svg
\ No newline at end of file
diff --git a/svg/modern/wait b/svg/modern/wait
index 46c3ee126..9ba3c473f 120000
--- a/svg/modern/wait
+++ b/svg/modern/wait
@@ -1 +1 @@
-../original/wait
\ No newline at end of file
+../groups/shared/wait
\ No newline at end of file
diff --git a/svg/modern/wayland-cursor.svg b/svg/modern/wayland-cursor.svg
index 60e9e3235..017760e54 120000
--- a/svg/modern/wayland-cursor.svg
+++ b/svg/modern/wayland-cursor.svg
@@ -1 +1 @@
-../original/wayland-cursor.svg
\ No newline at end of file
+../groups/shared/wayland-cursor.svg
\ No newline at end of file
diff --git a/svg/modern/xterm.svg b/svg/modern/xterm.svg
index 732a8fcc9..a91cdf910 120000
--- a/svg/modern/xterm.svg
+++ b/svg/modern/xterm.svg
@@ -1 +1 @@
-../original/xterm.svg
\ No newline at end of file
+../groups/shared/xterm.svg
\ No newline at end of file
diff --git a/svg/modern/zoom-in.svg b/svg/modern/zoom-in.svg
index 72f9fc098..54a86dd66 120000
--- a/svg/modern/zoom-in.svg
+++ b/svg/modern/zoom-in.svg
@@ -1 +1 @@
-../original/zoom-in.svg
\ No newline at end of file
+../groups/shared/zoom-in.svg
\ No newline at end of file
diff --git a/svg/modern/zoom-out.svg b/svg/modern/zoom-out.svg
index 5c7ab618d..2f6beaa70 120000
--- a/svg/modern/zoom-out.svg
+++ b/svg/modern/zoom-out.svg
@@ -1 +1 @@
-../original/zoom-out.svg
\ No newline at end of file
+../groups/shared/zoom-out.svg
\ No newline at end of file
diff --git a/svg/original-right/X_cursor.svg b/svg/original-right/X_cursor.svg
index 7c6678f73..8af83b92e 120000
--- a/svg/original-right/X_cursor.svg
+++ b/svg/original-right/X_cursor.svg
@@ -1 +1 @@
-../original/X_cursor.svg
\ No newline at end of file
+../groups/shared/X_cursor.svg
\ No newline at end of file
diff --git a/svg/original-right/bd_double_arrow.svg b/svg/original-right/bd_double_arrow.svg
index a9585d76f..8431879f0 120000
--- a/svg/original-right/bd_double_arrow.svg
+++ b/svg/original-right/bd_double_arrow.svg
@@ -1 +1 @@
-../original/bd_double_arrow.svg
\ No newline at end of file
+../groups/original-arrow/bd_double_arrow.svg
\ No newline at end of file
diff --git a/svg/original-right/bottom_left_corner.svg b/svg/original-right/bottom_left_corner.svg
index 3a6e42fee..70eeeba09 120000
--- a/svg/original-right/bottom_left_corner.svg
+++ b/svg/original-right/bottom_left_corner.svg
@@ -1 +1 @@
-../original/bottom_left_corner.svg
\ No newline at end of file
+../groups/shared/bottom_left_corner.svg
\ No newline at end of file
diff --git a/svg/original-right/bottom_right_corner.svg b/svg/original-right/bottom_right_corner.svg
index eb96e38fe..07ee2874c 120000
--- a/svg/original-right/bottom_right_corner.svg
+++ b/svg/original-right/bottom_right_corner.svg
@@ -1 +1 @@
-../original/bottom_right_corner.svg
\ No newline at end of file
+../groups/shared/bottom_right_corner.svg
\ No newline at end of file
diff --git a/svg/original-right/bottom_side.svg b/svg/original-right/bottom_side.svg
index cb74c7c30..d15c7a479 120000
--- a/svg/original-right/bottom_side.svg
+++ b/svg/original-right/bottom_side.svg
@@ -1 +1 @@
-../original/bottom_side.svg
\ No newline at end of file
+../groups/shared/bottom_side.svg
\ No newline at end of file
diff --git a/svg/original-right/bottom_tee.svg b/svg/original-right/bottom_tee.svg
index b6aae8bcb..80daefc10 120000
--- a/svg/original-right/bottom_tee.svg
+++ b/svg/original-right/bottom_tee.svg
@@ -1 +1 @@
-../original/bottom_tee.svg
\ No newline at end of file
+../groups/shared/bottom_tee.svg
\ No newline at end of file
diff --git a/svg/original-right/center_ptr.svg b/svg/original-right/center_ptr.svg
deleted file mode 100644
index 2d4c2cce5..000000000
--- a/svg/original-right/center_ptr.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/svg/original-right/center_ptr.svg b/svg/original-right/center_ptr.svg
new file mode 120000
index 000000000..c0269b611
--- /dev/null
+++ b/svg/original-right/center_ptr.svg
@@ -0,0 +1 @@
+../groups/original-right/center_ptr.svg
\ No newline at end of file
diff --git a/svg/original-right/circle.svg b/svg/original-right/circle.svg
deleted file mode 100644
index fad9d1604..000000000
--- a/svg/original-right/circle.svg
+++ /dev/null
@@ -1,18 +0,0 @@
-
diff --git a/svg/original-right/circle.svg b/svg/original-right/circle.svg
new file mode 120000
index 000000000..108fd1e0b
--- /dev/null
+++ b/svg/original-right/circle.svg
@@ -0,0 +1 @@
+../groups/original-right/circle.svg
\ No newline at end of file
diff --git a/svg/original-right/context-menu.svg b/svg/original-right/context-menu.svg
deleted file mode 100644
index 7d30a4ffc..000000000
--- a/svg/original-right/context-menu.svg
+++ /dev/null
@@ -1,18 +0,0 @@
-
diff --git a/svg/original-right/context-menu.svg b/svg/original-right/context-menu.svg
new file mode 120000
index 000000000..ff700e8e8
--- /dev/null
+++ b/svg/original-right/context-menu.svg
@@ -0,0 +1 @@
+../groups/original-right/context-menu.svg
\ No newline at end of file
diff --git a/svg/original-right/copy.svg b/svg/original-right/copy.svg
deleted file mode 100644
index c9e28c5b1..000000000
--- a/svg/original-right/copy.svg
+++ /dev/null
@@ -1,18 +0,0 @@
-
diff --git a/svg/original-right/copy.svg b/svg/original-right/copy.svg
new file mode 120000
index 000000000..cbad0fb1f
--- /dev/null
+++ b/svg/original-right/copy.svg
@@ -0,0 +1 @@
+../groups/original-right/copy.svg
\ No newline at end of file
diff --git a/svg/original-right/cross.svg b/svg/original-right/cross.svg
index f863a3712..d2fc18a3c 120000
--- a/svg/original-right/cross.svg
+++ b/svg/original-right/cross.svg
@@ -1 +1 @@
-../original/cross.svg
\ No newline at end of file
+../groups/shared/cross.svg
\ No newline at end of file
diff --git a/svg/original-right/crossed_circle.svg b/svg/original-right/crossed_circle.svg
index eae82acc6..4c7f0b8be 120000
--- a/svg/original-right/crossed_circle.svg
+++ b/svg/original-right/crossed_circle.svg
@@ -1 +1 @@
-../original/crossed_circle.svg
\ No newline at end of file
+../groups/shared/crossed_circle.svg
\ No newline at end of file
diff --git a/svg/original-right/crosshair.svg b/svg/original-right/crosshair.svg
index 145d1adf9..184871e6a 120000
--- a/svg/original-right/crosshair.svg
+++ b/svg/original-right/crosshair.svg
@@ -1 +1 @@
-../original/crosshair.svg
\ No newline at end of file
+../groups/shared/crosshair.svg
\ No newline at end of file
diff --git a/svg/original-right/dnd-ask.svg b/svg/original-right/dnd-ask.svg
index 91b232979..da23c3545 120000
--- a/svg/original-right/dnd-ask.svg
+++ b/svg/original-right/dnd-ask.svg
@@ -1 +1 @@
-../original/dnd-ask.svg
\ No newline at end of file
+../groups/hand-right/dnd-ask.svg
\ No newline at end of file
diff --git a/svg/original-right/dnd-copy.svg b/svg/original-right/dnd-copy.svg
index 11373b5e0..f3ba57727 120000
--- a/svg/original-right/dnd-copy.svg
+++ b/svg/original-right/dnd-copy.svg
@@ -1 +1 @@
-../original/dnd-copy.svg
\ No newline at end of file
+../groups/hand-right/dnd-copy.svg
\ No newline at end of file
diff --git a/svg/original-right/dnd-link.svg b/svg/original-right/dnd-link.svg
index 23f518171..226141c1b 120000
--- a/svg/original-right/dnd-link.svg
+++ b/svg/original-right/dnd-link.svg
@@ -1 +1 @@
-../original/dnd-link.svg
\ No newline at end of file
+../groups/hand-right/dnd-link.svg
\ No newline at end of file
diff --git a/svg/original-right/dnd_no_drop.svg b/svg/original-right/dnd_no_drop.svg
index 7b4de2bd0..fd1e4595e 120000
--- a/svg/original-right/dnd_no_drop.svg
+++ b/svg/original-right/dnd_no_drop.svg
@@ -1 +1 @@
-../original/dnd_no_drop.svg
\ No newline at end of file
+../groups/hand-right/dnd_no_drop.svg
\ No newline at end of file
diff --git a/svg/original-right/dotbox.svg b/svg/original-right/dotbox.svg
index e5b5f7c42..3c3e70a58 120000
--- a/svg/original-right/dotbox.svg
+++ b/svg/original-right/dotbox.svg
@@ -1 +1 @@
-../original/dotbox.svg
\ No newline at end of file
+../groups/shared/dotbox.svg
\ No newline at end of file
diff --git a/svg/original-right/fd_double_arrow.svg b/svg/original-right/fd_double_arrow.svg
index 4161684a9..8bfc5a26d 120000
--- a/svg/original-right/fd_double_arrow.svg
+++ b/svg/original-right/fd_double_arrow.svg
@@ -1 +1 @@
-../original/fd_double_arrow.svg
\ No newline at end of file
+../groups/original-arrow/fd_double_arrow.svg
\ No newline at end of file
diff --git a/svg/original-right/grabbing.svg b/svg/original-right/grabbing.svg
index 4adb07df0..e3a6e2272 120000
--- a/svg/original-right/grabbing.svg
+++ b/svg/original-right/grabbing.svg
@@ -1 +1 @@
-../original/grabbing.svg
\ No newline at end of file
+../groups/hand-right/grabbing.svg
\ No newline at end of file
diff --git a/svg/original-right/hand1.svg b/svg/original-right/hand1.svg
index 193cf6026..8c44d67f7 120000
--- a/svg/original-right/hand1.svg
+++ b/svg/original-right/hand1.svg
@@ -1 +1 @@
-../original/hand1.svg
\ No newline at end of file
+../groups/hand-right/hand1.svg
\ No newline at end of file
diff --git a/svg/original-right/hand2.svg b/svg/original-right/hand2.svg
index 92b67f717..db8a2d4ee 120000
--- a/svg/original-right/hand2.svg
+++ b/svg/original-right/hand2.svg
@@ -1 +1 @@
-../original/hand2.svg
\ No newline at end of file
+../groups/hand-right/hand2.svg
\ No newline at end of file
diff --git a/svg/original-right/left_ptr.svg b/svg/original-right/left_ptr.svg
deleted file mode 100644
index 0c6a2b086..000000000
--- a/svg/original-right/left_ptr.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/svg/original-right/left_ptr.svg b/svg/original-right/left_ptr.svg
new file mode 120000
index 000000000..3905df180
--- /dev/null
+++ b/svg/original-right/left_ptr.svg
@@ -0,0 +1 @@
+../groups/original-right/left_ptr.svg
\ No newline at end of file
diff --git a/svg/original-right/left_ptr_watch b/svg/original-right/left_ptr_watch
new file mode 120000
index 000000000..4a871aa54
--- /dev/null
+++ b/svg/original-right/left_ptr_watch
@@ -0,0 +1 @@
+../groups/original-right/left_ptr_watch
\ No newline at end of file
diff --git a/svg/original-right/left_side.svg b/svg/original-right/left_side.svg
index 07fbd3003..ac9de01b4 120000
--- a/svg/original-right/left_side.svg
+++ b/svg/original-right/left_side.svg
@@ -1 +1 @@
-../original/left_side.svg
\ No newline at end of file
+../groups/shared/left_side.svg
\ No newline at end of file
diff --git a/svg/original-right/left_tee.svg b/svg/original-right/left_tee.svg
index c9ce21569..8d8ecad2f 120000
--- a/svg/original-right/left_tee.svg
+++ b/svg/original-right/left_tee.svg
@@ -1 +1 @@
-../original/left_tee.svg
\ No newline at end of file
+../groups/shared/left_tee.svg
\ No newline at end of file
diff --git a/svg/original-right/link.svg b/svg/original-right/link.svg
deleted file mode 100644
index a7c06889d..000000000
--- a/svg/original-right/link.svg
+++ /dev/null
@@ -1,18 +0,0 @@
-
diff --git a/svg/original-right/link.svg b/svg/original-right/link.svg
new file mode 120000
index 000000000..5a3724bcf
--- /dev/null
+++ b/svg/original-right/link.svg
@@ -0,0 +1 @@
+../groups/original-right/link.svg
\ No newline at end of file
diff --git a/svg/original-right/ll_angle.svg b/svg/original-right/ll_angle.svg
index a179a2117..e90a586da 120000
--- a/svg/original-right/ll_angle.svg
+++ b/svg/original-right/ll_angle.svg
@@ -1 +1 @@
-../original/ll_angle.svg
\ No newline at end of file
+../groups/shared/ll_angle.svg
\ No newline at end of file
diff --git a/svg/original-right/lr_angle.svg b/svg/original-right/lr_angle.svg
index 0f60ac2b4..01a224c29 120000
--- a/svg/original-right/lr_angle.svg
+++ b/svg/original-right/lr_angle.svg
@@ -1 +1 @@
-../original/lr_angle.svg
\ No newline at end of file
+../groups/shared/lr_angle.svg
\ No newline at end of file
diff --git a/svg/original-right/move.svg b/svg/original-right/move.svg
index 62837c236..a6848112a 120000
--- a/svg/original-right/move.svg
+++ b/svg/original-right/move.svg
@@ -1 +1 @@
-../original/move.svg
\ No newline at end of file
+../groups/original-arrow/move.svg
\ No newline at end of file
diff --git a/svg/original-right/pencil.svg b/svg/original-right/pencil.svg
index c1e857051..c1d501be3 120000
--- a/svg/original-right/pencil.svg
+++ b/svg/original-right/pencil.svg
@@ -1 +1 @@
-../original/pencil.svg
\ No newline at end of file
+../groups/shared/pencil.svg
\ No newline at end of file
diff --git a/svg/original-right/person.svg b/svg/original-right/person.svg
deleted file mode 100644
index e6d33492a..000000000
--- a/svg/original-right/person.svg
+++ /dev/null
@@ -1,18 +0,0 @@
-
diff --git a/svg/original-right/person.svg b/svg/original-right/person.svg
new file mode 120000
index 000000000..cd00c4449
--- /dev/null
+++ b/svg/original-right/person.svg
@@ -0,0 +1 @@
+../groups/original-right/person.svg
\ No newline at end of file
diff --git a/svg/original-right/pin.svg b/svg/original-right/pin.svg
deleted file mode 100644
index 4108cd849..000000000
--- a/svg/original-right/pin.svg
+++ /dev/null
@@ -1,18 +0,0 @@
-
diff --git a/svg/original-right/pin.svg b/svg/original-right/pin.svg
new file mode 120000
index 000000000..2e5a278f6
--- /dev/null
+++ b/svg/original-right/pin.svg
@@ -0,0 +1 @@
+../groups/original-right/pin.svg
\ No newline at end of file
diff --git a/svg/original-right/plus.svg b/svg/original-right/plus.svg
index c9ce84601..7ed6325b3 120000
--- a/svg/original-right/plus.svg
+++ b/svg/original-right/plus.svg
@@ -1 +1 @@
-../original/plus.svg
\ No newline at end of file
+../groups/shared/plus.svg
\ No newline at end of file
diff --git a/svg/original-right/pointer-move.svg b/svg/original-right/pointer-move.svg
deleted file mode 100644
index 9c4ec88d0..000000000
--- a/svg/original-right/pointer-move.svg
+++ /dev/null
@@ -1,18 +0,0 @@
-
diff --git a/svg/original-right/pointer-move.svg b/svg/original-right/pointer-move.svg
new file mode 120000
index 000000000..e9d9e9985
--- /dev/null
+++ b/svg/original-right/pointer-move.svg
@@ -0,0 +1 @@
+../groups/original-right/pointer-move.svg
\ No newline at end of file
diff --git a/svg/original-right/question_arrow.svg b/svg/original-right/question_arrow.svg
index 3cedbe016..f6f912c58 120000
--- a/svg/original-right/question_arrow.svg
+++ b/svg/original-right/question_arrow.svg
@@ -1 +1 @@
-../original/question_arrow.svg
\ No newline at end of file
+../groups/shared/question_arrow.svg
\ No newline at end of file
diff --git a/svg/original-right/right_ptr.svg b/svg/original-right/right_ptr.svg
deleted file mode 100644
index 5555a967e..000000000
--- a/svg/original-right/right_ptr.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/svg/original-right/right_ptr.svg b/svg/original-right/right_ptr.svg
new file mode 120000
index 000000000..fd34f5aa1
--- /dev/null
+++ b/svg/original-right/right_ptr.svg
@@ -0,0 +1 @@
+../groups/original-right/right_ptr.svg
\ No newline at end of file
diff --git a/svg/original-right/right_side.svg b/svg/original-right/right_side.svg
index 414ffd58d..0c1688a13 120000
--- a/svg/original-right/right_side.svg
+++ b/svg/original-right/right_side.svg
@@ -1 +1 @@
-../original/right_side.svg
\ No newline at end of file
+../groups/shared/right_side.svg
\ No newline at end of file
diff --git a/svg/original-right/right_tee.svg b/svg/original-right/right_tee.svg
index 30a1938df..5bb165427 120000
--- a/svg/original-right/right_tee.svg
+++ b/svg/original-right/right_tee.svg
@@ -1 +1 @@
-../original/right_tee.svg
\ No newline at end of file
+../groups/shared/right_tee.svg
\ No newline at end of file
diff --git a/svg/original-right/sb_down_arrow.svg b/svg/original-right/sb_down_arrow.svg
index 4748bac25..efeb71ae6 120000
--- a/svg/original-right/sb_down_arrow.svg
+++ b/svg/original-right/sb_down_arrow.svg
@@ -1 +1 @@
-../original/sb_down_arrow.svg
\ No newline at end of file
+../groups/original-arrow/sb_down_arrow.svg
\ No newline at end of file
diff --git a/svg/original-right/sb_h_double_arrow.svg b/svg/original-right/sb_h_double_arrow.svg
index ccb39fc58..096da5a69 120000
--- a/svg/original-right/sb_h_double_arrow.svg
+++ b/svg/original-right/sb_h_double_arrow.svg
@@ -1 +1 @@
-../original/sb_h_double_arrow.svg
\ No newline at end of file
+../groups/original-arrow/sb_h_double_arrow.svg
\ No newline at end of file
diff --git a/svg/original-right/sb_left_arrow.svg b/svg/original-right/sb_left_arrow.svg
index b3257378a..04b06d074 120000
--- a/svg/original-right/sb_left_arrow.svg
+++ b/svg/original-right/sb_left_arrow.svg
@@ -1 +1 @@
-../original/sb_left_arrow.svg
\ No newline at end of file
+../groups/original-arrow/sb_left_arrow.svg
\ No newline at end of file
diff --git a/svg/original-right/sb_right_arrow.svg b/svg/original-right/sb_right_arrow.svg
index 853dc01f9..b545c1359 120000
--- a/svg/original-right/sb_right_arrow.svg
+++ b/svg/original-right/sb_right_arrow.svg
@@ -1 +1 @@
-../original/sb_right_arrow.svg
\ No newline at end of file
+../groups/original-arrow/sb_right_arrow.svg
\ No newline at end of file
diff --git a/svg/original-right/sb_up_arrow.svg b/svg/original-right/sb_up_arrow.svg
index 9fba9795f..6fdeadd10 120000
--- a/svg/original-right/sb_up_arrow.svg
+++ b/svg/original-right/sb_up_arrow.svg
@@ -1 +1 @@
-../original/sb_up_arrow.svg
\ No newline at end of file
+../groups/original-arrow/sb_up_arrow.svg
\ No newline at end of file
diff --git a/svg/original-right/sb_v_double_arrow.svg b/svg/original-right/sb_v_double_arrow.svg
index ff2bbf6a9..e1ab31008 120000
--- a/svg/original-right/sb_v_double_arrow.svg
+++ b/svg/original-right/sb_v_double_arrow.svg
@@ -1 +1 @@
-../original/sb_v_double_arrow.svg
\ No newline at end of file
+../groups/original-arrow/sb_v_double_arrow.svg
\ No newline at end of file
diff --git a/svg/original-right/tcross.svg b/svg/original-right/tcross.svg
index 6ae11ebdb..3ef7970e2 120000
--- a/svg/original-right/tcross.svg
+++ b/svg/original-right/tcross.svg
@@ -1 +1 @@
-../original/tcross.svg
\ No newline at end of file
+../groups/shared/tcross.svg
\ No newline at end of file
diff --git a/svg/original-right/top_left_corner.svg b/svg/original-right/top_left_corner.svg
index f8c82db4e..b3c962181 120000
--- a/svg/original-right/top_left_corner.svg
+++ b/svg/original-right/top_left_corner.svg
@@ -1 +1 @@
-../original/top_left_corner.svg
\ No newline at end of file
+../groups/shared/top_left_corner.svg
\ No newline at end of file
diff --git a/svg/original-right/top_right_corner.svg b/svg/original-right/top_right_corner.svg
index 52e255a6d..767ca1f30 120000
--- a/svg/original-right/top_right_corner.svg
+++ b/svg/original-right/top_right_corner.svg
@@ -1 +1 @@
-../original/top_right_corner.svg
\ No newline at end of file
+../groups/shared/top_right_corner.svg
\ No newline at end of file
diff --git a/svg/original-right/top_side.svg b/svg/original-right/top_side.svg
index a019e9b7d..5bc47ab29 120000
--- a/svg/original-right/top_side.svg
+++ b/svg/original-right/top_side.svg
@@ -1 +1 @@
-../original/top_side.svg
\ No newline at end of file
+../groups/shared/top_side.svg
\ No newline at end of file
diff --git a/svg/original-right/top_tee.svg b/svg/original-right/top_tee.svg
index c9b9c1c93..57c23e9f9 120000
--- a/svg/original-right/top_tee.svg
+++ b/svg/original-right/top_tee.svg
@@ -1 +1 @@
-../original/top_tee.svg
\ No newline at end of file
+../groups/shared/top_tee.svg
\ No newline at end of file
diff --git a/svg/original-right/ul_angle.svg b/svg/original-right/ul_angle.svg
index a6e397163..5d625252e 120000
--- a/svg/original-right/ul_angle.svg
+++ b/svg/original-right/ul_angle.svg
@@ -1 +1 @@
-../original/ul_angle.svg
\ No newline at end of file
+../groups/shared/ul_angle.svg
\ No newline at end of file
diff --git a/svg/original-right/ur_angle.svg b/svg/original-right/ur_angle.svg
index e11ab2c11..94612625c 120000
--- a/svg/original-right/ur_angle.svg
+++ b/svg/original-right/ur_angle.svg
@@ -1 +1 @@
-../original/ur_angle.svg
\ No newline at end of file
+../groups/shared/ur_angle.svg
\ No newline at end of file
diff --git a/svg/original-right/vertical-text.svg b/svg/original-right/vertical-text.svg
index 5e001d1eb..1dcf1af04 120000
--- a/svg/original-right/vertical-text.svg
+++ b/svg/original-right/vertical-text.svg
@@ -1 +1 @@
-../original/vertical-text.svg
\ No newline at end of file
+../groups/shared/vertical-text.svg
\ No newline at end of file
diff --git a/svg/original-right/wait b/svg/original-right/wait
index 46c3ee126..9ba3c473f 120000
--- a/svg/original-right/wait
+++ b/svg/original-right/wait
@@ -1 +1 @@
-../original/wait
\ No newline at end of file
+../groups/shared/wait
\ No newline at end of file
diff --git a/svg/original-right/wayland-cursor.svg b/svg/original-right/wayland-cursor.svg
index 60e9e3235..017760e54 120000
--- a/svg/original-right/wayland-cursor.svg
+++ b/svg/original-right/wayland-cursor.svg
@@ -1 +1 @@
-../original/wayland-cursor.svg
\ No newline at end of file
+../groups/shared/wayland-cursor.svg
\ No newline at end of file
diff --git a/svg/original-right/xterm.svg b/svg/original-right/xterm.svg
index 732a8fcc9..a91cdf910 120000
--- a/svg/original-right/xterm.svg
+++ b/svg/original-right/xterm.svg
@@ -1 +1 @@
-../original/xterm.svg
\ No newline at end of file
+../groups/shared/xterm.svg
\ No newline at end of file
diff --git a/svg/original-right/zoom-in.svg b/svg/original-right/zoom-in.svg
index 72f9fc098..54a86dd66 120000
--- a/svg/original-right/zoom-in.svg
+++ b/svg/original-right/zoom-in.svg
@@ -1 +1 @@
-../original/zoom-in.svg
\ No newline at end of file
+../groups/shared/zoom-in.svg
\ No newline at end of file
diff --git a/svg/original-right/zoom-out.svg b/svg/original-right/zoom-out.svg
index 5c7ab618d..2f6beaa70 120000
--- a/svg/original-right/zoom-out.svg
+++ b/svg/original-right/zoom-out.svg
@@ -1 +1 @@
-../original/zoom-out.svg
\ No newline at end of file
+../groups/shared/zoom-out.svg
\ No newline at end of file
diff --git a/svg/original/X_cursor.svg b/svg/original/X_cursor.svg
deleted file mode 100644
index 528f8eea9..000000000
--- a/svg/original/X_cursor.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/svg/original/X_cursor.svg b/svg/original/X_cursor.svg
new file mode 120000
index 000000000..8af83b92e
--- /dev/null
+++ b/svg/original/X_cursor.svg
@@ -0,0 +1 @@
+../groups/shared/X_cursor.svg
\ No newline at end of file
diff --git a/svg/original/bd_double_arrow.svg b/svg/original/bd_double_arrow.svg
deleted file mode 100644
index 19ef3c60d..000000000
--- a/svg/original/bd_double_arrow.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/svg/original/bd_double_arrow.svg b/svg/original/bd_double_arrow.svg
new file mode 120000
index 000000000..8431879f0
--- /dev/null
+++ b/svg/original/bd_double_arrow.svg
@@ -0,0 +1 @@
+../groups/original-arrow/bd_double_arrow.svg
\ No newline at end of file
diff --git a/svg/original/bottom_left_corner.svg b/svg/original/bottom_left_corner.svg
deleted file mode 100644
index 555f0883a..000000000
--- a/svg/original/bottom_left_corner.svg
+++ /dev/null
@@ -1,18 +0,0 @@
-
diff --git a/svg/original/bottom_left_corner.svg b/svg/original/bottom_left_corner.svg
new file mode 120000
index 000000000..70eeeba09
--- /dev/null
+++ b/svg/original/bottom_left_corner.svg
@@ -0,0 +1 @@
+../groups/shared/bottom_left_corner.svg
\ No newline at end of file
diff --git a/svg/original/bottom_right_corner.svg b/svg/original/bottom_right_corner.svg
deleted file mode 100644
index aba86ebd1..000000000
--- a/svg/original/bottom_right_corner.svg
+++ /dev/null
@@ -1,18 +0,0 @@
-
diff --git a/svg/original/bottom_right_corner.svg b/svg/original/bottom_right_corner.svg
new file mode 120000
index 000000000..07ee2874c
--- /dev/null
+++ b/svg/original/bottom_right_corner.svg
@@ -0,0 +1 @@
+../groups/shared/bottom_right_corner.svg
\ No newline at end of file
diff --git a/svg/original/bottom_side.svg b/svg/original/bottom_side.svg
deleted file mode 100644
index e6d01b0bf..000000000
--- a/svg/original/bottom_side.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/svg/original/bottom_side.svg b/svg/original/bottom_side.svg
new file mode 120000
index 000000000..d15c7a479
--- /dev/null
+++ b/svg/original/bottom_side.svg
@@ -0,0 +1 @@
+../groups/shared/bottom_side.svg
\ No newline at end of file
diff --git a/svg/original/bottom_tee.svg b/svg/original/bottom_tee.svg
deleted file mode 100644
index e52ebfa83..000000000
--- a/svg/original/bottom_tee.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/svg/original/bottom_tee.svg b/svg/original/bottom_tee.svg
new file mode 120000
index 000000000..80daefc10
--- /dev/null
+++ b/svg/original/bottom_tee.svg
@@ -0,0 +1 @@
+../groups/shared/bottom_tee.svg
\ No newline at end of file
diff --git a/svg/original/center_ptr.svg b/svg/original/center_ptr.svg
deleted file mode 100644
index b43be4db7..000000000
--- a/svg/original/center_ptr.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/svg/original/center_ptr.svg b/svg/original/center_ptr.svg
new file mode 120000
index 000000000..e51206188
--- /dev/null
+++ b/svg/original/center_ptr.svg
@@ -0,0 +1 @@
+../groups/original/center_ptr.svg
\ No newline at end of file
diff --git a/svg/original/circle.svg b/svg/original/circle.svg
deleted file mode 100644
index a4b41f049..000000000
--- a/svg/original/circle.svg
+++ /dev/null
@@ -1,18 +0,0 @@
-
diff --git a/svg/original/circle.svg b/svg/original/circle.svg
new file mode 120000
index 000000000..039ede1ff
--- /dev/null
+++ b/svg/original/circle.svg
@@ -0,0 +1 @@
+../groups/original/circle.svg
\ No newline at end of file
diff --git a/svg/original/context-menu.svg b/svg/original/context-menu.svg
deleted file mode 100644
index 9175055cc..000000000
--- a/svg/original/context-menu.svg
+++ /dev/null
@@ -1,18 +0,0 @@
-
diff --git a/svg/original/context-menu.svg b/svg/original/context-menu.svg
new file mode 120000
index 000000000..f366d9149
--- /dev/null
+++ b/svg/original/context-menu.svg
@@ -0,0 +1 @@
+../groups/original/context-menu.svg
\ No newline at end of file
diff --git a/svg/original/copy.svg b/svg/original/copy.svg
deleted file mode 100644
index 3bedc4def..000000000
--- a/svg/original/copy.svg
+++ /dev/null
@@ -1,18 +0,0 @@
-
diff --git a/svg/original/copy.svg b/svg/original/copy.svg
new file mode 120000
index 000000000..72ee84754
--- /dev/null
+++ b/svg/original/copy.svg
@@ -0,0 +1 @@
+../groups/original/copy.svg
\ No newline at end of file
diff --git a/svg/original/cross.svg b/svg/original/cross.svg
deleted file mode 100644
index 1439617da..000000000
--- a/svg/original/cross.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/svg/original/cross.svg b/svg/original/cross.svg
new file mode 120000
index 000000000..d2fc18a3c
--- /dev/null
+++ b/svg/original/cross.svg
@@ -0,0 +1 @@
+../groups/shared/cross.svg
\ No newline at end of file
diff --git a/svg/original/crossed_circle.svg b/svg/original/crossed_circle.svg
deleted file mode 100644
index 61c866d2e..000000000
--- a/svg/original/crossed_circle.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-
diff --git a/svg/original/crossed_circle.svg b/svg/original/crossed_circle.svg
new file mode 120000
index 000000000..4c7f0b8be
--- /dev/null
+++ b/svg/original/crossed_circle.svg
@@ -0,0 +1 @@
+../groups/shared/crossed_circle.svg
\ No newline at end of file
diff --git a/svg/original/crosshair.svg b/svg/original/crosshair.svg
deleted file mode 100644
index c87b78108..000000000
--- a/svg/original/crosshair.svg
+++ /dev/null
@@ -1,21 +0,0 @@
-
diff --git a/svg/original/crosshair.svg b/svg/original/crosshair.svg
new file mode 120000
index 000000000..184871e6a
--- /dev/null
+++ b/svg/original/crosshair.svg
@@ -0,0 +1 @@
+../groups/shared/crosshair.svg
\ No newline at end of file
diff --git a/svg/original/dnd-ask.svg b/svg/original/dnd-ask.svg
deleted file mode 100644
index a2df772f5..000000000
--- a/svg/original/dnd-ask.svg
+++ /dev/null
@@ -1,24 +0,0 @@
-
diff --git a/svg/original/dnd-ask.svg b/svg/original/dnd-ask.svg
new file mode 120000
index 000000000..c83e8d175
--- /dev/null
+++ b/svg/original/dnd-ask.svg
@@ -0,0 +1 @@
+../groups/hand/dnd-ask.svg
\ No newline at end of file
diff --git a/svg/original/dnd-copy.svg b/svg/original/dnd-copy.svg
deleted file mode 100644
index 015495663..000000000
--- a/svg/original/dnd-copy.svg
+++ /dev/null
@@ -1,24 +0,0 @@
-
diff --git a/svg/original/dnd-copy.svg b/svg/original/dnd-copy.svg
new file mode 120000
index 000000000..9d9a09bdb
--- /dev/null
+++ b/svg/original/dnd-copy.svg
@@ -0,0 +1 @@
+../groups/hand/dnd-copy.svg
\ No newline at end of file
diff --git a/svg/original/dnd-link.svg b/svg/original/dnd-link.svg
deleted file mode 100644
index 1daeeead0..000000000
--- a/svg/original/dnd-link.svg
+++ /dev/null
@@ -1,23 +0,0 @@
-
diff --git a/svg/original/dnd-link.svg b/svg/original/dnd-link.svg
new file mode 120000
index 000000000..75dae1348
--- /dev/null
+++ b/svg/original/dnd-link.svg
@@ -0,0 +1 @@
+../groups/hand/dnd-link.svg
\ No newline at end of file
diff --git a/svg/original/dnd_no_drop.svg b/svg/original/dnd_no_drop.svg
deleted file mode 100644
index 6412d7326..000000000
--- a/svg/original/dnd_no_drop.svg
+++ /dev/null
@@ -1,23 +0,0 @@
-
diff --git a/svg/original/dnd_no_drop.svg b/svg/original/dnd_no_drop.svg
new file mode 120000
index 000000000..1cac2d4a2
--- /dev/null
+++ b/svg/original/dnd_no_drop.svg
@@ -0,0 +1 @@
+../groups/hand/dnd_no_drop.svg
\ No newline at end of file
diff --git a/svg/original/dotbox.svg b/svg/original/dotbox.svg
deleted file mode 100644
index 41ec11eb6..000000000
--- a/svg/original/dotbox.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/svg/original/dotbox.svg b/svg/original/dotbox.svg
new file mode 120000
index 000000000..3c3e70a58
--- /dev/null
+++ b/svg/original/dotbox.svg
@@ -0,0 +1 @@
+../groups/shared/dotbox.svg
\ No newline at end of file
diff --git a/svg/original/fd_double_arrow.svg b/svg/original/fd_double_arrow.svg
deleted file mode 100644
index 2fd55e32a..000000000
--- a/svg/original/fd_double_arrow.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/svg/original/fd_double_arrow.svg b/svg/original/fd_double_arrow.svg
new file mode 120000
index 000000000..8bfc5a26d
--- /dev/null
+++ b/svg/original/fd_double_arrow.svg
@@ -0,0 +1 @@
+../groups/original-arrow/fd_double_arrow.svg
\ No newline at end of file
diff --git a/svg/original/grabbing.svg b/svg/original/grabbing.svg
deleted file mode 100644
index 57582388a..000000000
--- a/svg/original/grabbing.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/svg/original/grabbing.svg b/svg/original/grabbing.svg
new file mode 120000
index 000000000..1acdae8bc
--- /dev/null
+++ b/svg/original/grabbing.svg
@@ -0,0 +1 @@
+../groups/hand/grabbing.svg
\ No newline at end of file
diff --git a/svg/original/hand1.svg b/svg/original/hand1.svg
deleted file mode 100644
index 7ab491835..000000000
--- a/svg/original/hand1.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-
diff --git a/svg/original/hand1.svg b/svg/original/hand1.svg
new file mode 120000
index 000000000..ddbab3b46
--- /dev/null
+++ b/svg/original/hand1.svg
@@ -0,0 +1 @@
+../groups/hand/hand1.svg
\ No newline at end of file
diff --git a/svg/original/hand2.svg b/svg/original/hand2.svg
deleted file mode 100644
index d2bcefea3..000000000
--- a/svg/original/hand2.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-
diff --git a/svg/original/hand2.svg b/svg/original/hand2.svg
new file mode 120000
index 000000000..bf075cb77
--- /dev/null
+++ b/svg/original/hand2.svg
@@ -0,0 +1 @@
+../groups/hand/hand2.svg
\ No newline at end of file
diff --git a/svg/original/left_ptr.svg b/svg/original/left_ptr.svg
deleted file mode 100644
index 8f49c0451..000000000
--- a/svg/original/left_ptr.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/svg/original/left_ptr.svg b/svg/original/left_ptr.svg
new file mode 120000
index 000000000..a0db103a6
--- /dev/null
+++ b/svg/original/left_ptr.svg
@@ -0,0 +1 @@
+../groups/original/left_ptr.svg
\ No newline at end of file
diff --git a/svg/original/left_ptr_watch b/svg/original/left_ptr_watch
new file mode 120000
index 000000000..d03410950
--- /dev/null
+++ b/svg/original/left_ptr_watch
@@ -0,0 +1 @@
+../groups/original/left_ptr_watch
\ No newline at end of file
diff --git a/svg/original/left_side.svg b/svg/original/left_side.svg
deleted file mode 100644
index ca2fce208..000000000
--- a/svg/original/left_side.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/svg/original/left_side.svg b/svg/original/left_side.svg
new file mode 120000
index 000000000..ac9de01b4
--- /dev/null
+++ b/svg/original/left_side.svg
@@ -0,0 +1 @@
+../groups/shared/left_side.svg
\ No newline at end of file
diff --git a/svg/original/left_tee.svg b/svg/original/left_tee.svg
deleted file mode 100644
index bccf00df5..000000000
--- a/svg/original/left_tee.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/svg/original/left_tee.svg b/svg/original/left_tee.svg
new file mode 120000
index 000000000..8d8ecad2f
--- /dev/null
+++ b/svg/original/left_tee.svg
@@ -0,0 +1 @@
+../groups/shared/left_tee.svg
\ No newline at end of file
diff --git a/svg/original/link.svg b/svg/original/link.svg
deleted file mode 100644
index 7f179d5bb..000000000
--- a/svg/original/link.svg
+++ /dev/null
@@ -1,18 +0,0 @@
-
diff --git a/svg/original/link.svg b/svg/original/link.svg
new file mode 120000
index 000000000..1811dd744
--- /dev/null
+++ b/svg/original/link.svg
@@ -0,0 +1 @@
+../groups/original/link.svg
\ No newline at end of file
diff --git a/svg/original/ll_angle.svg b/svg/original/ll_angle.svg
deleted file mode 100644
index 99ba6ae26..000000000
--- a/svg/original/ll_angle.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/svg/original/ll_angle.svg b/svg/original/ll_angle.svg
new file mode 120000
index 000000000..e90a586da
--- /dev/null
+++ b/svg/original/ll_angle.svg
@@ -0,0 +1 @@
+../groups/shared/ll_angle.svg
\ No newline at end of file
diff --git a/svg/original/lr_angle.svg b/svg/original/lr_angle.svg
deleted file mode 100644
index 29034f4e4..000000000
--- a/svg/original/lr_angle.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/svg/original/lr_angle.svg b/svg/original/lr_angle.svg
new file mode 120000
index 000000000..01a224c29
--- /dev/null
+++ b/svg/original/lr_angle.svg
@@ -0,0 +1 @@
+../groups/shared/lr_angle.svg
\ No newline at end of file
diff --git a/svg/original/move.svg b/svg/original/move.svg
deleted file mode 100644
index 8148b3138..000000000
--- a/svg/original/move.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/svg/original/move.svg b/svg/original/move.svg
new file mode 120000
index 000000000..a6848112a
--- /dev/null
+++ b/svg/original/move.svg
@@ -0,0 +1 @@
+../groups/original-arrow/move.svg
\ No newline at end of file
diff --git a/svg/original/pencil.svg b/svg/original/pencil.svg
deleted file mode 100644
index c402d0152..000000000
--- a/svg/original/pencil.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/svg/original/pencil.svg b/svg/original/pencil.svg
new file mode 120000
index 000000000..c1d501be3
--- /dev/null
+++ b/svg/original/pencil.svg
@@ -0,0 +1 @@
+../groups/shared/pencil.svg
\ No newline at end of file
diff --git a/svg/original/person.svg b/svg/original/person.svg
deleted file mode 100644
index 03ede422b..000000000
--- a/svg/original/person.svg
+++ /dev/null
@@ -1,18 +0,0 @@
-
diff --git a/svg/original/person.svg b/svg/original/person.svg
new file mode 120000
index 000000000..29d8d890f
--- /dev/null
+++ b/svg/original/person.svg
@@ -0,0 +1 @@
+../groups/original/person.svg
\ No newline at end of file
diff --git a/svg/original/pin.svg b/svg/original/pin.svg
deleted file mode 100644
index 200029833..000000000
--- a/svg/original/pin.svg
+++ /dev/null
@@ -1,18 +0,0 @@
-
diff --git a/svg/original/pin.svg b/svg/original/pin.svg
new file mode 120000
index 000000000..8a12d5a23
--- /dev/null
+++ b/svg/original/pin.svg
@@ -0,0 +1 @@
+../groups/original/pin.svg
\ No newline at end of file
diff --git a/svg/original/plus.svg b/svg/original/plus.svg
deleted file mode 100644
index a8d68f0ea..000000000
--- a/svg/original/plus.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/svg/original/plus.svg b/svg/original/plus.svg
new file mode 120000
index 000000000..7ed6325b3
--- /dev/null
+++ b/svg/original/plus.svg
@@ -0,0 +1 @@
+../groups/shared/plus.svg
\ No newline at end of file
diff --git a/svg/original/pointer-move.svg b/svg/original/pointer-move.svg
deleted file mode 100644
index e73b0a0df..000000000
--- a/svg/original/pointer-move.svg
+++ /dev/null
@@ -1,18 +0,0 @@
-
diff --git a/svg/original/pointer-move.svg b/svg/original/pointer-move.svg
new file mode 120000
index 000000000..a4ab0180f
--- /dev/null
+++ b/svg/original/pointer-move.svg
@@ -0,0 +1 @@
+../groups/original/pointer-move.svg
\ No newline at end of file
diff --git a/svg/original/question_arrow.svg b/svg/original/question_arrow.svg
deleted file mode 100644
index 1794c3c86..000000000
--- a/svg/original/question_arrow.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/svg/original/question_arrow.svg b/svg/original/question_arrow.svg
new file mode 120000
index 000000000..f6f912c58
--- /dev/null
+++ b/svg/original/question_arrow.svg
@@ -0,0 +1 @@
+../groups/shared/question_arrow.svg
\ No newline at end of file
diff --git a/svg/original/right_ptr.svg b/svg/original/right_ptr.svg
deleted file mode 100644
index c0b995439..000000000
--- a/svg/original/right_ptr.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/svg/original/right_ptr.svg b/svg/original/right_ptr.svg
new file mode 120000
index 000000000..6e8b37f5c
--- /dev/null
+++ b/svg/original/right_ptr.svg
@@ -0,0 +1 @@
+../groups/original/right_ptr.svg
\ No newline at end of file
diff --git a/svg/original/right_side.svg b/svg/original/right_side.svg
deleted file mode 100644
index 2d0cea989..000000000
--- a/svg/original/right_side.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/svg/original/right_side.svg b/svg/original/right_side.svg
new file mode 120000
index 000000000..0c1688a13
--- /dev/null
+++ b/svg/original/right_side.svg
@@ -0,0 +1 @@
+../groups/shared/right_side.svg
\ No newline at end of file
diff --git a/svg/original/right_tee.svg b/svg/original/right_tee.svg
deleted file mode 100644
index 4c08f84d4..000000000
--- a/svg/original/right_tee.svg
+++ /dev/null
@@ -1,18 +0,0 @@
-
diff --git a/svg/original/right_tee.svg b/svg/original/right_tee.svg
new file mode 120000
index 000000000..5bb165427
--- /dev/null
+++ b/svg/original/right_tee.svg
@@ -0,0 +1 @@
+../groups/shared/right_tee.svg
\ No newline at end of file
diff --git a/svg/original/sb_down_arrow.svg b/svg/original/sb_down_arrow.svg
deleted file mode 100644
index c0aef7f07..000000000
--- a/svg/original/sb_down_arrow.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/svg/original/sb_down_arrow.svg b/svg/original/sb_down_arrow.svg
new file mode 120000
index 000000000..efeb71ae6
--- /dev/null
+++ b/svg/original/sb_down_arrow.svg
@@ -0,0 +1 @@
+../groups/original-arrow/sb_down_arrow.svg
\ No newline at end of file
diff --git a/svg/original/sb_h_double_arrow.svg b/svg/original/sb_h_double_arrow.svg
deleted file mode 100644
index d77aa5b32..000000000
--- a/svg/original/sb_h_double_arrow.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/svg/original/sb_h_double_arrow.svg b/svg/original/sb_h_double_arrow.svg
new file mode 120000
index 000000000..096da5a69
--- /dev/null
+++ b/svg/original/sb_h_double_arrow.svg
@@ -0,0 +1 @@
+../groups/original-arrow/sb_h_double_arrow.svg
\ No newline at end of file
diff --git a/svg/original/sb_left_arrow.svg b/svg/original/sb_left_arrow.svg
deleted file mode 100644
index 31c8a3756..000000000
--- a/svg/original/sb_left_arrow.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/svg/original/sb_left_arrow.svg b/svg/original/sb_left_arrow.svg
new file mode 120000
index 000000000..04b06d074
--- /dev/null
+++ b/svg/original/sb_left_arrow.svg
@@ -0,0 +1 @@
+../groups/original-arrow/sb_left_arrow.svg
\ No newline at end of file
diff --git a/svg/original/sb_right_arrow.svg b/svg/original/sb_right_arrow.svg
deleted file mode 100644
index 875ca9cf7..000000000
--- a/svg/original/sb_right_arrow.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/svg/original/sb_right_arrow.svg b/svg/original/sb_right_arrow.svg
new file mode 120000
index 000000000..b545c1359
--- /dev/null
+++ b/svg/original/sb_right_arrow.svg
@@ -0,0 +1 @@
+../groups/original-arrow/sb_right_arrow.svg
\ No newline at end of file
diff --git a/svg/original/sb_up_arrow.svg b/svg/original/sb_up_arrow.svg
deleted file mode 100644
index 883de72c2..000000000
--- a/svg/original/sb_up_arrow.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/svg/original/sb_up_arrow.svg b/svg/original/sb_up_arrow.svg
new file mode 120000
index 000000000..6fdeadd10
--- /dev/null
+++ b/svg/original/sb_up_arrow.svg
@@ -0,0 +1 @@
+../groups/original-arrow/sb_up_arrow.svg
\ No newline at end of file
diff --git a/svg/original/sb_v_double_arrow.svg b/svg/original/sb_v_double_arrow.svg
deleted file mode 100644
index 9bfca47ea..000000000
--- a/svg/original/sb_v_double_arrow.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/svg/original/sb_v_double_arrow.svg b/svg/original/sb_v_double_arrow.svg
new file mode 120000
index 000000000..e1ab31008
--- /dev/null
+++ b/svg/original/sb_v_double_arrow.svg
@@ -0,0 +1 @@
+../groups/original-arrow/sb_v_double_arrow.svg
\ No newline at end of file
diff --git a/svg/original/tcross.svg b/svg/original/tcross.svg
deleted file mode 100644
index f29107d9a..000000000
--- a/svg/original/tcross.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/svg/original/tcross.svg b/svg/original/tcross.svg
new file mode 120000
index 000000000..3ef7970e2
--- /dev/null
+++ b/svg/original/tcross.svg
@@ -0,0 +1 @@
+../groups/shared/tcross.svg
\ No newline at end of file
diff --git a/svg/original/top_left_corner.svg b/svg/original/top_left_corner.svg
deleted file mode 100644
index fc6b14b82..000000000
--- a/svg/original/top_left_corner.svg
+++ /dev/null
@@ -1,18 +0,0 @@
-
diff --git a/svg/original/top_left_corner.svg b/svg/original/top_left_corner.svg
new file mode 120000
index 000000000..b3c962181
--- /dev/null
+++ b/svg/original/top_left_corner.svg
@@ -0,0 +1 @@
+../groups/shared/top_left_corner.svg
\ No newline at end of file
diff --git a/svg/original/top_right_corner.svg b/svg/original/top_right_corner.svg
deleted file mode 100644
index 2c8a5d055..000000000
--- a/svg/original/top_right_corner.svg
+++ /dev/null
@@ -1,18 +0,0 @@
-
diff --git a/svg/original/top_right_corner.svg b/svg/original/top_right_corner.svg
new file mode 120000
index 000000000..767ca1f30
--- /dev/null
+++ b/svg/original/top_right_corner.svg
@@ -0,0 +1 @@
+../groups/shared/top_right_corner.svg
\ No newline at end of file
diff --git a/svg/original/top_side.svg b/svg/original/top_side.svg
deleted file mode 100644
index 5e29e026a..000000000
--- a/svg/original/top_side.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/svg/original/top_side.svg b/svg/original/top_side.svg
new file mode 120000
index 000000000..5bc47ab29
--- /dev/null
+++ b/svg/original/top_side.svg
@@ -0,0 +1 @@
+../groups/shared/top_side.svg
\ No newline at end of file
diff --git a/svg/original/top_tee.svg b/svg/original/top_tee.svg
deleted file mode 100644
index 5f5615209..000000000
--- a/svg/original/top_tee.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/svg/original/top_tee.svg b/svg/original/top_tee.svg
new file mode 120000
index 000000000..57c23e9f9
--- /dev/null
+++ b/svg/original/top_tee.svg
@@ -0,0 +1 @@
+../groups/shared/top_tee.svg
\ No newline at end of file
diff --git a/svg/original/ul_angle.svg b/svg/original/ul_angle.svg
deleted file mode 100644
index 01ea733fc..000000000
--- a/svg/original/ul_angle.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/svg/original/ul_angle.svg b/svg/original/ul_angle.svg
new file mode 120000
index 000000000..5d625252e
--- /dev/null
+++ b/svg/original/ul_angle.svg
@@ -0,0 +1 @@
+../groups/shared/ul_angle.svg
\ No newline at end of file
diff --git a/svg/original/ur_angle.svg b/svg/original/ur_angle.svg
deleted file mode 100644
index 1ca4d7e3e..000000000
--- a/svg/original/ur_angle.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/svg/original/ur_angle.svg b/svg/original/ur_angle.svg
new file mode 120000
index 000000000..94612625c
--- /dev/null
+++ b/svg/original/ur_angle.svg
@@ -0,0 +1 @@
+../groups/shared/ur_angle.svg
\ No newline at end of file
diff --git a/svg/original/vertical-text.svg b/svg/original/vertical-text.svg
deleted file mode 100644
index 9d753d829..000000000
--- a/svg/original/vertical-text.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/svg/original/vertical-text.svg b/svg/original/vertical-text.svg
new file mode 120000
index 000000000..1dcf1af04
--- /dev/null
+++ b/svg/original/vertical-text.svg
@@ -0,0 +1 @@
+../groups/shared/vertical-text.svg
\ No newline at end of file
diff --git a/svg/original/wait b/svg/original/wait
new file mode 120000
index 000000000..9ba3c473f
--- /dev/null
+++ b/svg/original/wait
@@ -0,0 +1 @@
+../groups/shared/wait
\ No newline at end of file
diff --git a/svg/original/wayland-cursor.svg b/svg/original/wayland-cursor.svg
deleted file mode 100644
index 14e8c67ba..000000000
--- a/svg/original/wayland-cursor.svg
+++ /dev/null
@@ -1,18 +0,0 @@
-
diff --git a/svg/original/wayland-cursor.svg b/svg/original/wayland-cursor.svg
new file mode 120000
index 000000000..017760e54
--- /dev/null
+++ b/svg/original/wayland-cursor.svg
@@ -0,0 +1 @@
+../groups/shared/wayland-cursor.svg
\ No newline at end of file
diff --git a/svg/original/xterm.svg b/svg/original/xterm.svg
deleted file mode 100644
index d0be8db7f..000000000
--- a/svg/original/xterm.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/svg/original/xterm.svg b/svg/original/xterm.svg
new file mode 120000
index 000000000..a91cdf910
--- /dev/null
+++ b/svg/original/xterm.svg
@@ -0,0 +1 @@
+../groups/shared/xterm.svg
\ No newline at end of file
diff --git a/svg/original/zoom-in.svg b/svg/original/zoom-in.svg
deleted file mode 100644
index c3224beca..000000000
--- a/svg/original/zoom-in.svg
+++ /dev/null
@@ -1,5 +0,0 @@
-
diff --git a/svg/original/zoom-in.svg b/svg/original/zoom-in.svg
new file mode 120000
index 000000000..54a86dd66
--- /dev/null
+++ b/svg/original/zoom-in.svg
@@ -0,0 +1 @@
+../groups/shared/zoom-in.svg
\ No newline at end of file
diff --git a/svg/original/zoom-out.svg b/svg/original/zoom-out.svg
deleted file mode 100644
index 48841aa3a..000000000
--- a/svg/original/zoom-out.svg
+++ /dev/null
@@ -1,5 +0,0 @@
-
diff --git a/svg/original/zoom-out.svg b/svg/original/zoom-out.svg
new file mode 120000
index 000000000..2f6beaa70
--- /dev/null
+++ b/svg/original/zoom-out.svg
@@ -0,0 +1 @@
+../groups/shared/zoom-out.svg
\ No newline at end of file