aboutsummaryrefslogtreecommitdiff
path: root/.icons/awkward/64x64/devices
diff options
context:
space:
mode:
Diffstat (limited to '.icons/awkward/64x64/devices')
-rw-r--r--.icons/awkward/64x64/devices/audio-card.svg31
-rw-r--r--.icons/awkward/64x64/devices/audio-headphones.svg7
l---------.icons/awkward/64x64/devices/audio-headset.svg1
-rw-r--r--.icons/awkward/64x64/devices/audio-input-microphone.svg8
-rw-r--r--.icons/awkward/64x64/devices/audio-speakers.svg11
-rw-r--r--.icons/awkward/64x64/devices/battery.svg9
l---------.icons/awkward/64x64/devices/blueman-camera.svg1
l---------.icons/awkward/64x64/devices/blueman-cellular.svg1
l---------.icons/awkward/64x64/devices/blueman-desktop.svg1
l---------.icons/awkward/64x64/devices/blueman-device.svg1
l---------.icons/awkward/64x64/devices/blueman-handheld.svg1
l---------.icons/awkward/64x64/devices/blueman-handsfree.svg1
l---------.icons/awkward/64x64/devices/blueman-headset.svg1
l---------.icons/awkward/64x64/devices/blueman-keyboard.svg1
l---------.icons/awkward/64x64/devices/blueman-laptop.svg1
l---------.icons/awkward/64x64/devices/blueman-loudspeaker.svg1
l---------.icons/awkward/64x64/devices/blueman-mouse.svg1
l---------.icons/awkward/64x64/devices/blueman-pointing.svg1
l---------.icons/awkward/64x64/devices/blueman-scanner.svg1
l---------.icons/awkward/64x64/devices/blueman-server.svg1
l---------.icons/awkward/64x64/devices/blueman-smart-phone.svg1
-rw-r--r--.icons/awkward/64x64/devices/bluetooth.svg6
-rw-r--r--.icons/awkward/64x64/devices/camera-photo.svg12
-rw-r--r--.icons/awkward/64x64/devices/camera-video.svg25
-rw-r--r--.icons/awkward/64x64/devices/camera-web.svg11
l---------.icons/awkward/64x64/devices/camera.svg1
-rw-r--r--.icons/awkward/64x64/devices/computer-laptop.svg9
-rw-r--r--.icons/awkward/64x64/devices/computer.svg9
-rw-r--r--.icons/awkward/64x64/devices/cpu.svg102
l---------.icons/awkward/64x64/devices/device_cpu.svg1
l---------.icons/awkward/64x64/devices/device_mem.svg1
l---------.icons/awkward/64x64/devices/device_pci.svg1
l---------.icons/awkward/64x64/devices/device_serial.svg1
l---------.icons/awkward/64x64/devices/device_usb.svg1
l---------.icons/awkward/64x64/devices/display.svg1
-rw-r--r--.icons/awkward/64x64/devices/drive-harddisk-ieee1394.svg13
l---------.icons/awkward/64x64/devices/drive-harddisk-root.svg1
l---------.icons/awkward/64x64/devices/drive-harddisk-system.svg1
-rw-r--r--.icons/awkward/64x64/devices/drive-harddisk.svg6
-rw-r--r--.icons/awkward/64x64/devices/drive-multidisk.svg20
-rw-r--r--.icons/awkward/64x64/devices/drive-optical.svg6
l---------.icons/awkward/64x64/devices/drive-removable-media-usb-pendrive.svg1
l---------.icons/awkward/64x64/devices/drive-removable-media-usb.svg1
-rw-r--r--.icons/awkward/64x64/devices/drive-removable-media.svg6
l---------.icons/awkward/64x64/devices/drive-virtual.svg1
l---------.icons/awkward/64x64/devices/gnome-dev-battery.svg1
l---------.icons/awkward/64x64/devices/gnome-dev-cdrom-audio.svg1
l---------.icons/awkward/64x64/devices/gnome-dev-cdrom.svg1
l---------.icons/awkward/64x64/devices/gnome-dev-computer.svg1
l---------.icons/awkward/64x64/devices/gnome-dev-disc-cdr.svg1
l---------.icons/awkward/64x64/devices/gnome-dev-disc-cdrw.svg1
l---------.icons/awkward/64x64/devices/gnome-dev-disc-dvdr-plus.svg1
l---------.icons/awkward/64x64/devices/gnome-dev-disc-dvdr.svg1
l---------.icons/awkward/64x64/devices/gnome-dev-disc-dvdram.svg1
l---------.icons/awkward/64x64/devices/gnome-dev-disc-dvdrom.svg1
l---------.icons/awkward/64x64/devices/gnome-dev-disc-dvdrw.svg1
l---------.icons/awkward/64x64/devices/gnome-dev-dvd.svg1
l---------.icons/awkward/64x64/devices/gnome-dev-ethernet.svg1
l---------.icons/awkward/64x64/devices/gnome-dev-floppy.svg1
l---------.icons/awkward/64x64/devices/gnome-dev-harddisk-1394.svg1
l---------.icons/awkward/64x64/devices/gnome-dev-harddisk-usb.svg1
l---------.icons/awkward/64x64/devices/gnome-dev-harddisk.svg1
l---------.icons/awkward/64x64/devices/gnome-dev-ipod.svg1
l---------.icons/awkward/64x64/devices/gnome-dev-keyboard.svg1
l---------.icons/awkward/64x64/devices/gnome-dev-media-cf.svg1
l---------.icons/awkward/64x64/devices/gnome-dev-media-ms.svg1
l---------.icons/awkward/64x64/devices/gnome-dev-media-sdmmc.svg1
l---------.icons/awkward/64x64/devices/gnome-dev-media-sm.svg1
-rw-r--r--.icons/awkward/64x64/devices/gnome-dev-memory.svg49
l---------.icons/awkward/64x64/devices/gnome-dev-mouse-ball.svg1
l---------.icons/awkward/64x64/devices/gnome-dev-mouse-optical.svg1
-rw-r--r--.icons/awkward/64x64/devices/gnome-dev-printer-new.svg19
l---------.icons/awkward/64x64/devices/gnome-dev-printer.svg1
l---------.icons/awkward/64x64/devices/gnome-dev-removable-1394.svg1
l---------.icons/awkward/64x64/devices/gnome-dev-removable-usb.svg1
l---------.icons/awkward/64x64/devices/gnome-dev-removable.svg1
l---------.icons/awkward/64x64/devices/gnome-dev-wavelan.svg1
l---------.icons/awkward/64x64/devices/gnome-fs-blockdev.svg1
l---------.icons/awkward/64x64/devices/gnome-phone-manager.svg1
-rw-r--r--.icons/awkward/64x64/devices/hifi.svg17
-rw-r--r--.icons/awkward/64x64/devices/input-dialpad.svg34
-rw-r--r--.icons/awkward/64x64/devices/input-gaming.svg11
-rw-r--r--.icons/awkward/64x64/devices/input-keyboard.svg18
-rw-r--r--.icons/awkward/64x64/devices/input-mouse.svg9
-rw-r--r--.icons/awkward/64x64/devices/input-tablet.svg9
-rw-r--r--.icons/awkward/64x64/devices/input-touchpad.svg15
l---------.icons/awkward/64x64/devices/joystick.svg1
l---------.icons/awkward/64x64/devices/keyboard.svg1
l---------.icons/awkward/64x64/devices/laptop.svg1
l---------.icons/awkward/64x64/devices/media-cdrom.svg1
-rw-r--r--.icons/awkward/64x64/devices/media-flash-memory-stick.svg11
l---------.icons/awkward/64x64/devices/media-flash-sd-mmc.svg1
l---------.icons/awkward/64x64/devices/media-flash-smart-media.svg1
-rw-r--r--.icons/awkward/64x64/devices/media-flash.svg17
l---------.icons/awkward/64x64/devices/media-floppy-3_5.svg1
-rw-r--r--.icons/awkward/64x64/devices/media-floppy.svg10
l---------.icons/awkward/64x64/devices/media-memory-sd.svg1
-rw-r--r--.icons/awkward/64x64/devices/media-memory.svg30
l---------.icons/awkward/64x64/devices/media-optical-audio.svg1
l---------.icons/awkward/64x64/devices/media-optical-blu-ray.svg1
l---------.icons/awkward/64x64/devices/media-optical-data.svg1
l---------.icons/awkward/64x64/devices/media-optical-dvd-video.svg1
l---------.icons/awkward/64x64/devices/media-optical-dvd.svg1
l---------.icons/awkward/64x64/devices/media-optical-mixed-cd.svg1
l---------.icons/awkward/64x64/devices/media-optical-recordable.svg1
l---------.icons/awkward/64x64/devices/media-optical-video.svg1
-rw-r--r--.icons/awkward/64x64/devices/media-optical.svg6
l---------.icons/awkward/64x64/devices/media-removable.svg1
-rw-r--r--.icons/awkward/64x64/devices/media-tape.svg21
l---------.icons/awkward/64x64/devices/modem.svg1
-rw-r--r--.icons/awkward/64x64/devices/multimedia-player.svg9
-rw-r--r--.icons/awkward/64x64/devices/network-card.svg31
-rw-r--r--.icons/awkward/64x64/devices/network-modem.svg11
l---------.icons/awkward/64x64/devices/network-server-database.svg1
-rw-r--r--.icons/awkward/64x64/devices/network-server.svg45
-rw-r--r--.icons/awkward/64x64/devices/network-vpn.svg8
-rw-r--r--.icons/awkward/64x64/devices/network-wired.svg14
-rw-r--r--.icons/awkward/64x64/devices/network-wireless-hotspot.svg9
-rw-r--r--.icons/awkward/64x64/devices/network-wireless.svg9
-rw-r--r--.icons/awkward/64x64/devices/pda.svg11
-rw-r--r--.icons/awkward/64x64/devices/phone.svg11
-rw-r--r--.icons/awkward/64x64/devices/printer-network.svg25
-rw-r--r--.icons/awkward/64x64/devices/printer.svg16
l---------.icons/awkward/64x64/devices/removable-media.svg1
-rw-r--r--.icons/awkward/64x64/devices/scanner.svg10
l---------.icons/awkward/64x64/devices/server-database.svg1
l---------.icons/awkward/64x64/devices/smartphone.svg1
l---------.icons/awkward/64x64/devices/soundcard.svg1
l---------.icons/awkward/64x64/devices/stock_cell-phone.svg1
l---------.icons/awkward/64x64/devices/system.svg1
-rw-r--r--.icons/awkward/64x64/devices/tablet.svg7
-rw-r--r--.icons/awkward/64x64/devices/uninterruptible-power-supply.svg15
l---------.icons/awkward/64x64/devices/unity-fallback-mount-helper.svg1
l---------.icons/awkward/64x64/devices/video-display.svg1
-rw-r--r--.icons/awkward/64x64/devices/video-television.svg9
-rw-r--r--.icons/awkward/64x64/devices/wiimotedev.svg10
136 files changed, 904 insertions, 0 deletions
diff --git a/.icons/awkward/64x64/devices/audio-card.svg b/.icons/awkward/64x64/devices/audio-card.svg
new file mode 100644
index 00000000..1b6d77e7
--- /dev/null
+++ b/.icons/awkward/64x64/devices/audio-card.svg
@@ -0,0 +1,31 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" version="1">
+ <path style="opacity:0.2" d="M 14.667,15.001 C 13.189,15.001 12,16.236 12,17.77 V 48.23 C 12,49.764 13.189,51 14.667,51 H 20 V 45 H 32 V 51 H 57.334 C 58.81,51 60,49.764 60,48.23 V 17.77 C 60,16.235 58.81,15 57.334,15 Z"/>
+ <path style="fill:#419d45" d="M 14.667,14.001 C 13.189,14.001 12,15.236 12,16.77 V 47.23 C 12,48.764 13.189,50 14.667,50 H 20 V 44 H 32 V 50 H 57.334 C 58.81,50 60,48.764 60,47.23 V 16.77 C 60,15.235 58.81,14 57.334,14 Z"/>
+ <rect style="fill:#4e4e4e" width="12" height="12" x="30" y="24" rx="2.4" ry="2.4"/>
+ <path style="fill:none;stroke:#000000;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;opacity:0.2" d="M 6.0233,11.024 H 10.005 V 53.005"/>
+ <path style="fill:none;stroke:#b7b7b7;stroke-width:4;stroke-linecap:round;stroke-linejoin:round" d="M 6.0233,10.024 H 10.005 V 52.005"/>
+ <g style="opacity:0.2" transform="translate(0,1)">
+ <rect width="4" height="8" x="34" y="44"/>
+ <rect width="4" height="8" x="40" y="44"/>
+ <rect width="4" height="8" x="46" y="44"/>
+ <rect width="4" height="8" x="52" y="44"/>
+ </g>
+ <g>
+ <rect style="fill:#f8c44e" width="4" height="8" x="34" y="44"/>
+ <rect style="fill:#f8c44e" width="4" height="8" x="40" y="44"/>
+ <rect style="fill:#f8c44e" width="4" height="8" x="46" y="44"/>
+ <rect style="fill:#f8c44e" width="4" height="8" x="52" y="44"/>
+ </g>
+ <g>
+ <rect style="fill:#b7b7b7" width="2" height="4" x="32" y="21"/>
+ <rect style="fill:#b7b7b7" width="2" height="4" x="38" y="21"/>
+ <rect style="fill:#b7b7b7" width="2" height="4" x="32" y="35"/>
+ <rect style="fill:#b7b7b7" width="2" height="4" x="38" y="35"/>
+ <rect style="fill:#b7b7b7" width="2" height="4" x="26" y="-45" transform="rotate(90)"/>
+ <rect style="fill:#b7b7b7" width="2" height="4" x="32" y="-45" transform="rotate(90)"/>
+ <rect style="fill:#b7b7b7" width="2" height="4" x="26" y="-31" transform="rotate(90)"/>
+ <rect style="fill:#b7b7b7" width="2" height="4" x="32" y="-31" transform="rotate(90)"/>
+ </g>
+ <path style="opacity:0.2;fill:#ffffff" d="M 6.0234 8.0234 A 2.0002 2.0002 0 0 0 4.0449 10.51 A 2.0002 2.0002 0 0 1 6.0234 9.0234 L 10.006 9.0234 A 2.0002 2.0002 0 0 1 12.006 11.023 L 12.006 10.023 A 2.0002 2.0002 0 0 0 10.006 8.0234 L 6.0234 8.0234 z"/>
+ <path style="fill:#ffffff;opacity:0.2" d="M 57.334 14 L 14.668 14.002 C 13.19 14.002 12 15.236 12 16.77 L 12 17.77 C 12 16.236 13.19 15.002 14.668 15.002 L 57.334 15 C 58.81 15 60 16.235 60 17.77 L 60 16.77 C 60 15.235 58.81 14 57.334 14 z"/>
+</svg>
diff --git a/.icons/awkward/64x64/devices/audio-headphones.svg b/.icons/awkward/64x64/devices/audio-headphones.svg
new file mode 100644
index 00000000..a5f1f61d
--- /dev/null
+++ b/.icons/awkward/64x64/devices/audio-headphones.svg
@@ -0,0 +1,7 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" version="1">
+ <path style="opacity:0.2" d="M 32,9 C 20.92,9 12,17.92 12,29 l 0,2 c 0,-11.08 8.92,-20 20,-20 11.08,0 20,8.92 20,20 l 0,-2 C 52,17.92 43.08,9 32,9 Z M 4,47 4,49 c 0,7.1392 5.0838,9.082 8,9.6132 l 0,-2 c -2.9162,-0.532 -8,-2.474 -8,-9.614 z m 56,0 c 0,7.1392 -5.0838,9.0902 -8,9.625 l 0,2 c 2.916,-0.534 8,-2.484 8,-9.624 l 0,-2 z m -48,14 0,2 10,0 0,-2 -10,0 z m 30,0 0,2 10,0 0,-2 -10,0 z"/>
+ <path style="fill:#4f4f4f" d="m 32,2.0004 c -15.464,0 -28,12.536 -28,28 l 0,18 c 0,7.1392 5.0838,9.082 8,9.6132 l 0,-27.614 c 0,-11.08 8.92,-20 20,-20 11.08,0 20,8.92 20,20 l 0,27.624 c 2.916,-0.536 8,-2.484 8,-9.624 l 0,-18 c 0,-15.464 -12.536,-28 -28,-28 z"/>
+ <path style="fill:#8e8e8e" d="m 12,34 0,28 10,0 0,-28 z m 30,0 0,28 10,0 0,-28 z"/>
+ <path style="opacity:0.1;fill:#ffffff" d="M 32 2 C 16.536 2 4 14.536 4 30 L 4 31 C 4 15.536 16.536 3 32 3 C 47.464 3 60 15.536 60 31 L 60 30 C 60 14.536 47.464 2 32 2 z"/>
+ <path style="opacity:0.1;fill:#ffffff" d="M 12 34 L 12 35 L 22 35 L 22 34 L 12 34 z M 42 34 L 42 35 L 52 35 L 52 34 L 42 34 z"/>
+</svg>
diff --git a/.icons/awkward/64x64/devices/audio-headset.svg b/.icons/awkward/64x64/devices/audio-headset.svg
new file mode 120000
index 00000000..3f0ee3ef
--- /dev/null
+++ b/.icons/awkward/64x64/devices/audio-headset.svg
@@ -0,0 +1 @@
+audio-headphones.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/audio-input-microphone.svg b/.icons/awkward/64x64/devices/audio-input-microphone.svg
new file mode 100644
index 00000000..db823e1b
--- /dev/null
+++ b/.icons/awkward/64x64/devices/audio-input-microphone.svg
@@ -0,0 +1,8 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" version="1">
+ <path style="opacity:0.2;fill-rule:evenodd" d="m 50.003906,21.941844 c -1.787259,-0.0054 -3.182826,1.543241 -2.992188,3.320312 0,0 0.280978,2.810708 -1.398436,6.49175 C 43.933866,35.434948 40.868282,39 32,39 23.13172,39 20.066134,35.434948 18.386718,31.753906 c -1.679415,-3.681042 -1.398437,-6.49175 -1.398437,-6.49175 0.184356,-1.80114 -1.256528,-3.353989 -3.066406,-3.304687 -1.540329,0.04223 -2.798235,1.244413 -2.910156,2.781251 0,0 -0.508719,4.188416 1.917968,9.507374 C 15.118413,39.043472 20.175652,43.922698 29,44.835938 L 29,53 18,53 c -1.656855,0 -3,1.343146 -3,3 0,1.656854 1.343145,3 3,3 l 28,0 c 1.656854,0 3,-1.343146 3,-3 0,-1.656854 -1.343146,-3 -3,-3 l -11,0 0,-8.164062 c 8.824348,-0.91324 13.881586,-5.792466 16.070312,-10.589844 2.426688,-5.318958 1.91797,-9.507374 1.91797,-9.507374 -0.106752,-1.570973 -1.409788,-2.792142 -2.984376,-2.796876 z"/>
+ <rect style="opacity:0.2" width="30" height="26" x="-37" y="-45" rx="12.501" ry="13" transform="matrix(0,-1,-1,0,0,0)"/>
+ <path style="fill:#4f4f4f;fill-rule:evenodd" d="m 50.003906,20.941844 c -1.787259,-0.0054 -3.182826,1.543241 -2.992188,3.320312 0,0 0.280978,2.810708 -1.398436,6.49175 C 43.933866,34.434948 40.868282,38 32,38 23.13172,38 20.066134,34.434948 18.386718,30.753906 c -1.679415,-3.681042 -1.398437,-6.49175 -1.398437,-6.49175 0.184356,-1.80114 -1.256528,-3.353989 -3.066406,-3.304687 -1.540329,0.04223 -2.798235,1.244413 -2.910156,2.781251 0,0 -0.508719,4.188416 1.917968,9.507374 C 15.118413,38.043472 20.175652,42.922698 29,43.835938 L 29,52 18,52 c -1.656855,0 -3,1.343146 -3,3 0,1.656854 1.343145,3 3,3 l 28,0 c 1.656854,0 3,-1.343146 3,-3 0,-1.656854 -1.343146,-3 -3,-3 l -11,0 0,-8.164062 c 8.824348,-0.91324 13.881586,-5.792466 16.070312,-10.589844 2.426688,-5.318958 1.91797,-9.507374 1.91797,-9.507374 -0.106752,-1.570973 -1.409788,-2.792142 -2.984376,-2.796876 z"/>
+ <rect style="fill:#8e8e8e" width="30" height="26" x="-36" y="-45" rx="12.501" ry="13" transform="matrix(0,-1,-1,0,0,0)"/>
+ <path style="opacity:0.1;fill:#ffffff" d="M 32,6 C 24.798,6 19,11.574654 19,18.5 l 0,1 C 19,12.574654 24.798,7 32,7 c 7.202,0 13,5.574654 13,12.5 l 0,-1 C 45,11.574654 39.202,6 32,6 Z"/>
+ <path style="opacity:0.1;fill:#ffffff;fill-rule:evenodd" d="M 50.003906 20.941406 C 48.216647 20.936006 46.821081 22.484648 47.011719 24.261719 C 47.011719 24.261719 47.016389 24.441061 47.021484 24.5625 C 47.20701 23.098305 48.456975 21.936732 50.003906 21.941406 C 51.578494 21.94614 52.881529 23.167308 52.988281 24.738281 C 52.988281 24.738281 53.008369 25.018148 53.021484 25.337891 C 53.059451 24.325367 52.988281 23.738281 52.988281 23.738281 C 52.881529 22.167308 51.578494 20.94614 50.003906 20.941406 z M 13.921875 20.957031 C 12.381546 20.999261 11.12364 22.201443 11.011719 23.738281 C 11.011719 23.738281 10.94055 24.325367 10.978516 25.337891 C 10.991631 25.018148 11.011719 24.738281 11.011719 24.738281 C 11.12364 23.201443 12.381546 21.999261 13.921875 21.957031 C 15.494119 21.914203 16.784779 23.082574 16.976562 24.570312 C 16.981716 24.442617 16.988281 24.261719 16.988281 24.261719 C 17.172637 22.460579 15.731753 20.907729 13.921875 20.957031 z M 16.986328 25.009766 C 16.984795 25.094416 16.997076 25.175791 16.988281 25.261719 C 16.988281 25.261719 16.707304 28.072864 18.386719 31.753906 C 20.066135 35.434948 23.13172 39 32 39 C 40.868282 39 43.933865 35.434948 45.613281 31.753906 C 47.292695 28.072864 47.011719 25.261719 47.011719 25.261719 C 47.003371 25.183905 47.014084 25.110029 47.011719 25.033203 C 46.988523 26.091457 46.788871 28.177177 45.613281 30.753906 C 43.933865 34.434948 40.868282 38 32 38 C 23.13172 38 20.066135 34.434948 18.386719 30.753906 C 17.203922 28.161382 17.007329 26.061011 16.986328 25.009766 z M 18 52 C 16.343145 52 15 53.343146 15 55 C 15 55.171057 15.023281 55.336764 15.050781 55.5 C 15.289646 54.08213 16.514202 53 18 53 L 29 53 L 29 52 L 18 52 z M 35 52 L 35 53 L 46 53 C 47.485797 53 48.710354 54.08213 48.949219 55.5 C 48.976719 55.336764 49 55.171057 49 55 C 49 53.343146 47.656854 52 46 52 L 35 52 z"/>
+</svg>
diff --git a/.icons/awkward/64x64/devices/audio-speakers.svg b/.icons/awkward/64x64/devices/audio-speakers.svg
new file mode 100644
index 00000000..a7a2dbb5
--- /dev/null
+++ b/.icons/awkward/64x64/devices/audio-speakers.svg
@@ -0,0 +1,11 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" version="1">
+ <rect style="fill:#4f4f4f" width="40" height="52" x="-52" y="6" rx="2.5" ry="2.6" transform="scale(-1,1)"/>
+ <circle style="opacity:0.4" cx="-36" cy="32" r="18" transform="matrix(0,-1,1,0,0,0)"/>
+ <circle style="opacity:0.2" cx="-37" cy="-32" r="14" transform="matrix(0,-1,-1,0,0,0)"/>
+ <circle style="fill:#fec006" cx="-36" cy="-32" r="14" transform="matrix(0,-1,-1,0,0,0)"/>
+ <circle style="fill:#3f3f3f" cx="-36" cy="-32" r="6" transform="matrix(0,-1,-1,0,0,0)"/>
+ <circle style="opacity:0.4" cx="14" cy="-20" r="2" transform="matrix(0,1,-1,0,0,0)"/>
+ <circle style="opacity:0.4" cx="14" cy="-44" r="2" transform="matrix(0,1,-1,0,0,0)"/>
+ <path style="opacity:0.2" d="m 12,55.398438 0,1 C 12,57.838437 13.115,59 14.5,59 l 35,0 c 1.384,0 2.5,-1.161563 2.5,-2.601562 l 0,-1 C 52,56.838437 50.884,58 49.5,58 l -35,0 C 13.115,58 12,56.838437 12,55.398438 Z"/>
+ <path style="opacity:0.1;fill:#ffffff" d="M 14.5,6 C 13.115,6 12,7.1606587 12,8.6004338 L 12,9.6 c 0,-1.4397751 1.115,-2.6004338 2.5,-2.6004338 l 35,0 c 1.384,0 2.5,1.1606587 2.5,2.6004338 L 52,8.6004338 C 52,7.1606587 50.884,6 49.5,6 l -35,0 z"/>
+</svg>
diff --git a/.icons/awkward/64x64/devices/battery.svg b/.icons/awkward/64x64/devices/battery.svg
new file mode 100644
index 00000000..290ad597
--- /dev/null
+++ b/.icons/awkward/64x64/devices/battery.svg
@@ -0,0 +1,9 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" version="1">
+ <rect style="opacity:0.2" width="42" height="48" x="11" y="11" rx="2.73" ry="2.6"/>
+ <rect style="fill:#4f4f4f" width="42" height="48" x="11" y="10" rx="2.73" ry="2.6"/>
+ <rect style="fill:#8e8e8e" width="28" height="6" x="18" y="4"/>
+ <path style="opacity:0.2" d="M 16,16 V 26 H 48 V 16 Z m 0,14 V 40 H 48 V 30 Z m 0,14 V 54 H 48 V 44 Z"/>
+ <path style="fill:#c0f957" d="M 16 15 L 16 25 L 48 25 L 48 15 L 16 15 z M 16 29 L 16 39 L 48 39 L 48 29 L 16 29 z M 16 43 L 16 53 L 48 53 L 48 43 L 16 43 z"/>
+ <path style="opacity:0.2;fill:#ffffff" d="M 18 4 L 18 5 L 46 5 L 46 4 L 18 4 z"/>
+ <path style="fill:#ffffff;opacity:0.2" d="M 16 15 L 16 16 L 48 16 L 48 15 L 16 15 z M 16 29 L 16 30 L 48 30 L 48 29 L 16 29 z M 16 43 L 16 44 L 48 44 L 48 43 L 16 43 z"/>
+</svg>
diff --git a/.icons/awkward/64x64/devices/blueman-camera.svg b/.icons/awkward/64x64/devices/blueman-camera.svg
new file mode 120000
index 00000000..2849f938
--- /dev/null
+++ b/.icons/awkward/64x64/devices/blueman-camera.svg
@@ -0,0 +1 @@
+camera-photo.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/blueman-cellular.svg b/.icons/awkward/64x64/devices/blueman-cellular.svg
new file mode 120000
index 00000000..383406fc
--- /dev/null
+++ b/.icons/awkward/64x64/devices/blueman-cellular.svg
@@ -0,0 +1 @@
+phone.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/blueman-desktop.svg b/.icons/awkward/64x64/devices/blueman-desktop.svg
new file mode 120000
index 00000000..d890a06c
--- /dev/null
+++ b/.icons/awkward/64x64/devices/blueman-desktop.svg
@@ -0,0 +1 @@
+computer.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/blueman-device.svg b/.icons/awkward/64x64/devices/blueman-device.svg
new file mode 120000
index 00000000..195bf071
--- /dev/null
+++ b/.icons/awkward/64x64/devices/blueman-device.svg
@@ -0,0 +1 @@
+bluetooth.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/blueman-handheld.svg b/.icons/awkward/64x64/devices/blueman-handheld.svg
new file mode 120000
index 00000000..bd3c1341
--- /dev/null
+++ b/.icons/awkward/64x64/devices/blueman-handheld.svg
@@ -0,0 +1 @@
+input-tablet.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/blueman-handsfree.svg b/.icons/awkward/64x64/devices/blueman-handsfree.svg
new file mode 120000
index 00000000..3f0ee3ef
--- /dev/null
+++ b/.icons/awkward/64x64/devices/blueman-handsfree.svg
@@ -0,0 +1 @@
+audio-headphones.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/blueman-headset.svg b/.icons/awkward/64x64/devices/blueman-headset.svg
new file mode 120000
index 00000000..3f0ee3ef
--- /dev/null
+++ b/.icons/awkward/64x64/devices/blueman-headset.svg
@@ -0,0 +1 @@
+audio-headphones.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/blueman-keyboard.svg b/.icons/awkward/64x64/devices/blueman-keyboard.svg
new file mode 120000
index 00000000..ff417223
--- /dev/null
+++ b/.icons/awkward/64x64/devices/blueman-keyboard.svg
@@ -0,0 +1 @@
+input-keyboard.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/blueman-laptop.svg b/.icons/awkward/64x64/devices/blueman-laptop.svg
new file mode 120000
index 00000000..a1955381
--- /dev/null
+++ b/.icons/awkward/64x64/devices/blueman-laptop.svg
@@ -0,0 +1 @@
+computer-laptop.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/blueman-loudspeaker.svg b/.icons/awkward/64x64/devices/blueman-loudspeaker.svg
new file mode 120000
index 00000000..fcba5c94
--- /dev/null
+++ b/.icons/awkward/64x64/devices/blueman-loudspeaker.svg
@@ -0,0 +1 @@
+audio-speakers.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/blueman-mouse.svg b/.icons/awkward/64x64/devices/blueman-mouse.svg
new file mode 120000
index 00000000..e81935d8
--- /dev/null
+++ b/.icons/awkward/64x64/devices/blueman-mouse.svg
@@ -0,0 +1 @@
+input-mouse.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/blueman-pointing.svg b/.icons/awkward/64x64/devices/blueman-pointing.svg
new file mode 120000
index 00000000..e81935d8
--- /dev/null
+++ b/.icons/awkward/64x64/devices/blueman-pointing.svg
@@ -0,0 +1 @@
+input-mouse.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/blueman-scanner.svg b/.icons/awkward/64x64/devices/blueman-scanner.svg
new file mode 120000
index 00000000..490a5aa3
--- /dev/null
+++ b/.icons/awkward/64x64/devices/blueman-scanner.svg
@@ -0,0 +1 @@
+scanner.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/blueman-server.svg b/.icons/awkward/64x64/devices/blueman-server.svg
new file mode 120000
index 00000000..84ab2035
--- /dev/null
+++ b/.icons/awkward/64x64/devices/blueman-server.svg
@@ -0,0 +1 @@
+network-wired.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/blueman-smart-phone.svg b/.icons/awkward/64x64/devices/blueman-smart-phone.svg
new file mode 120000
index 00000000..9a05e5c3
--- /dev/null
+++ b/.icons/awkward/64x64/devices/blueman-smart-phone.svg
@@ -0,0 +1 @@
+smartphone.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/bluetooth.svg b/.icons/awkward/64x64/devices/bluetooth.svg
new file mode 100644
index 00000000..5ebb4b9e
--- /dev/null
+++ b/.icons/awkward/64x64/devices/bluetooth.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" version="1">
+ <rect style="fill:#324090" width="56" height="40" x="-60" y="-52" rx="22" ry="20" transform="matrix(0,-1,-1,0,0,0)"/>
+ <path style="opacity:0.1;fill:#ffffff" d="M 32 4 C 20.92 4 12 13.812 12 26 L 12 27 C 12 14.812 20.92 5 32 5 C 43.08 5 52 14.812 52 27 L 52 26 C 52 13.812 43.08 4 32 4 z"/>
+ <path style="fill:none;stroke:#ffffff;stroke-width:2;stroke-linecap:square" d="m 22,23 18,18 -9,8.5 0,-35 9,8.5 -18,16"/>
+ <path style="opacity:0.2" d="m 12,38 0,1 c 0,12.188 8.92,22 20,22 11.08,0 20,-9.812 20,-22 l 0,-1 C 52,50.188 43.08,60 32,60 20.92,60 12,50.188 12,38 Z"/>
+</svg>
diff --git a/.icons/awkward/64x64/devices/camera-photo.svg b/.icons/awkward/64x64/devices/camera-photo.svg
new file mode 100644
index 00000000..76d0ba83
--- /dev/null
+++ b/.icons/awkward/64x64/devices/camera-photo.svg
@@ -0,0 +1,12 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" version="1">
+ <rect style="opacity:0.2" width="52" height="40" x="6" y="13" rx="2.5" ry="2.5"/>
+ <rect style="fill:#4f4f4f" width="8" height="8" x="10" y="10" rx="2" ry="2"/>
+ <rect style="fill:#4f4f4f" width="52" height="40" x="6" y="12" rx="2.5" ry="2.5"/>
+ <circle style="opacity:0.40" cx="52" cy="18" r="2"/>
+ <circle style="opacity:0.40" cx="32" cy="32" r="16"/>
+ <circle style="opacity:0.2" cx="32" cy="-33" r="12" transform="scale(1,-1)"/>
+ <circle style="fill:#009587" cx="32" cy="-32" r="12" transform="scale(1,-1)"/>
+ <circle style="opacity:0.2" cx="32" cy="33" r="8"/>
+ <circle style="fill:#66bfb7" cx="32" cy="32" r="8"/>
+ <path style="opacity:0.1;fill:#ffffff" d="M 8.5,12 C 7.115,12 6,13.115 6,14.5 V 15.5 C 6,14.115 7.115,13 8.5,13 H 55.5 C 56.88,13 58,14.115 58,15.5 V 14.5 C 58,13.115 56.88,12 55.5,12 Z"/>
+</svg>
diff --git a/.icons/awkward/64x64/devices/camera-video.svg b/.icons/awkward/64x64/devices/camera-video.svg
new file mode 100644
index 00000000..f5f539a7
--- /dev/null
+++ b/.icons/awkward/64x64/devices/camera-video.svg
@@ -0,0 +1,25 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" version="1">
+ <rect style="opacity:0.2" width="6" height="36" x="7" y="15" rx="1.5" ry="1.385"/>
+ <rect style="opacity:0.2" width="45" height="56" x="13" y="5" rx="8.438" ry="8.4"/>
+ <rect style="fill:#4f4f4f" width="45" height="56" x="13" y="4" rx="8.438" ry="8.4"/>
+ <circle style="opacity:0.2" cx="-12.5" cy="-50.5" r="2.5" transform="matrix(0,-1,-1,0,0,0)"/>
+ <circle style="fill:#ff4d4d" cx="-11.5" cy="-50.5" r="2.5" transform="matrix(0,-1,-1,0,0,0)"/>
+ <circle style="opacity:0.4" cx="-30.5" cy="-35.5" r="11.5" transform="matrix(0,-1,-1,0,0,0)"/>
+ <circle style="opacity:0.2" cx="-31.5" cy="35.5" r="8.5" transform="rotate(-90)"/>
+ <circle style="fill:#007095" cx="-30.5" cy="35.5" r="8.5" transform="rotate(-90)"/>
+ <circle style="opacity:0.2" cx="-31.5" cy="-35.5" r="4.5" transform="matrix(0,-1,-1,0,0,0)"/>
+ <circle style="fill:#49acdc" cx="-30.5" cy="-35.5" r="4.5" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#3f3f3f" width="6" height="36" x="7" y="14" rx="1.5" ry="1.385"/>
+ <circle style="opacity:0.5" cx="18.5" cy="50.5" r="1.5"/>
+ <circle style="opacity:0.5" cx="24.5" cy="50.5" r="1.5"/>
+ <circle style="opacity:0.5" cx="30.5" cy="50.5" r="1.5"/>
+ <circle style="opacity:0.5" cx="36.5" cy="50.5" r="1.5"/>
+ <circle style="opacity:0.5" cx="21.5" cy="54.5" r="1.5"/>
+ <circle style="opacity:0.5" cx="27.5" cy="54.5" r="1.5"/>
+ <circle style="opacity:0.5" cx="33.5" cy="54.5" r="1.5"/>
+ <path style="fill:#ffffff;opacity:0.1" d="M 21.4375 4 C 16.763125 4 13 7.7467908 13 12.400391 L 13 13.400391 C 13 8.7467908 16.763125 5 21.4375 5 L 49.5625 5 C 54.236875 5 58 8.7467908 58 13.400391 L 58 12.400391 C 58 7.7467908 54.236875 4 49.5625 4 L 21.4375 4 z"/>
+ <path style="fill:#ffffff;opacity:0.2" d="M 50.5 9 A 2.5 2.5 0 0 0 48 11.5 A 2.5 2.5 0 0 0 48.052734 12.003906 A 2.5 2.5 0 0 1 50.5 10 A 2.5 2.5 0 0 1 52.947266 11.996094 A 2.5 2.5 0 0 0 53 11.5 A 2.5 2.5 0 0 0 50.5 9 z"/>
+ <path style="fill:#ffffff;opacity:0.1" d="M 35.5 22 A 8.5 8.5 0 0 0 27 30.5 A 8.5 8.5 0 0 0 27.021484 31.085938 A 8.5 8.5 0 0 1 35.5 23 A 8.5 8.5 0 0 1 43.978516 30.914062 A 8.5 8.5 0 0 0 44 30.5 A 8.5 8.5 0 0 0 35.5 22 z"/>
+ <path style="fill:#ffffff;opacity:0.2" d="M 35.5 26 A 4.5 4.5 0 0 0 31 30.5 A 4.5 4.5 0 0 0 31.033203 31.011719 A 4.5 4.5 0 0 1 35.5 27 A 4.5 4.5 0 0 1 39.966797 30.988281 A 4.5 4.5 0 0 0 40 30.5 A 4.5 4.5 0 0 0 35.5 26 z"/>
+ <path style="opacity:0.1;fill:#ffffff" d="M 8.5 14 C 7.669 14 7 14.617689 7 15.384766 L 7 16.384766 C 7 15.617689 7.669 15 8.5 15 L 11.5 15 C 12.331 15 13 15.617689 13 16.384766 L 13 15.384766 C 13 14.617689 12.331 14 11.5 14 L 8.5 14 z"/>
+</svg>
diff --git a/.icons/awkward/64x64/devices/camera-web.svg b/.icons/awkward/64x64/devices/camera-web.svg
new file mode 100644
index 00000000..c12ad4b8
--- /dev/null
+++ b/.icons/awkward/64x64/devices/camera-web.svg
@@ -0,0 +1,11 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" version="1">
+ <path style="opacity:0.2" d="m 4.050798,32.000828 c -0.0118,0.33399 -0.050799,0.661981 -0.050799,0.999971 C 3.9999994,48.512357 16.487643,61 31.9992,61 47.510757,61 59.998401,48.512357 59.998401,33.000799 c 0,-0.33767 -0.03904,-0.665261 -0.05078,-0.999971 -0.527985,15.041571 -12.775635,26.999229 -27.949202,26.999229 -15.173967,0 -27.4212171,-11.957658 -27.949202,-26.999229 z"/>
+ <path style="fill:#4f4f4f" d="m 31.9992,4.0016559 c -15.511557,0 -27.9992006,12.4876431 -27.9992006,27.9992001 0,15.511558 12.4876436,27.999201 27.9992006,27.999201 15.511557,0 27.999201,-12.487643 27.999201,-27.999201 0,-15.511557 -12.487644,-27.9992001 -27.999201,-27.9992001 z"/>
+ <path style="opacity:0.1;fill:#ffffff" d="M 32 4.0019531 C 16.488443 4.0019531 4 16.488443 4 32 C 4 32.113553 4.0112846 32.224036 4.0175781 32.335938 C 4.3691113 17.134615 16.711164 5 32 5 C 47.288836 5 59.630889 17.134615 59.982422 32.335938 C 59.988693 32.224116 60 32.113445 60 32 C 60 16.488443 47.511557 4.0019531 32 4.0019531 z"/>
+ <path style="opacity:0.2" d="m 17.361618,33.334818 a 14.666181,14.557384 0 0 1 -0.0286,-0.775977 14.666181,14.557384 0 0 1 14.666181,-14.557585 14.666181,14.557384 0 0 1 14.665581,14.557585 14.666181,14.557384 0 0 1 -0.028,0.547984 A 14.666181,14.557384 0 0 0 31.9992,19.324618 14.666181,14.557384 0 0 0 17.361618,33.334818 Z"/>
+ <circle style="opacity:0.4" cx="31.999" cy="32.001" r="17.999"/>
+ <circle style="opacity:0.2" cx="31.999" cy="-33.001" r="14" transform="scale(1,-1)"/>
+ <circle style="fill:#ba174e" cx="31.999" cy="-32.001" r="14" transform="scale(1,-1)"/>
+ <circle style="opacity:0.2" cx="31.999" cy="33.001" r="8"/>
+ <circle style="fill:#d67495" cx="31.999" cy="32.001" r="8"/>
+</svg>
diff --git a/.icons/awkward/64x64/devices/camera.svg b/.icons/awkward/64x64/devices/camera.svg
new file mode 120000
index 00000000..2849f938
--- /dev/null
+++ b/.icons/awkward/64x64/devices/camera.svg
@@ -0,0 +1 @@
+camera-photo.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/computer-laptop.svg b/.icons/awkward/64x64/devices/computer-laptop.svg
new file mode 100644
index 00000000..e53c2c2c
--- /dev/null
+++ b/.icons/awkward/64x64/devices/computer-laptop.svg
@@ -0,0 +1,9 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" version="1">
+ <rect style="opacity:0.2" width="6" height="58" x="-56" y="-61" rx="2.5" ry="2.5" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#8e8e8e" width="6" height="58" x="-55" y="-61" rx="2.5" ry="2.5" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="opacity:0.2" width="52" height="40" x="6" y="10" rx="2.5" ry="2.5"/>
+ <rect style="fill:#4f4f4f" width="52" height="40" x="6" y="9" rx="2.5" ry="2.5"/>
+ <rect style="fill:#333333" width="44" height="32" x="10" y="13"/>
+ <path style="opacity:0.1;fill:#ffffff" d="M 8.5,9 C 7.115,9 6,10.115 6,11.5 V 12.5 C 6,11.115 7.115,10 8.5,10 H 55.5 C 56.88,10 58,11.115 58,12.5 V 11.5 C 58,10.115 56.88,9 55.5,9 Z"/>
+ <rect style="opacity:0.1;fill:#ffffff" width="44" height="1" x="10" y="45"/>
+</svg>
diff --git a/.icons/awkward/64x64/devices/computer.svg b/.icons/awkward/64x64/devices/computer.svg
new file mode 100644
index 00000000..a41f73ba
--- /dev/null
+++ b/.icons/awkward/64x64/devices/computer.svg
@@ -0,0 +1,9 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" version="1.1">
+ <rect style="opacity:0.2" width="32" height="42" x="16" y="14" rx="2.5" ry="2.5"/>
+ <rect style="fill:#8e8e8e" width="32" height="42" x="16" y="13" rx="2.5" ry="2.5"/>
+ <rect style="opacity:0.2" width="52" height="40" x="6" y="10" rx="2.5" ry="2.5"/>
+ <rect style="fill:#4f4f4f" width="52" height="40" x="6" y="9" rx="2.5" ry="2.5"/>
+ <rect style="fill:#333333" width="44" height="32" x="10" y="13" rx="0" ry="0"/>
+ <rect style="opacity:0.1;fill:#ffffff" width="44" height="1" x="10" y="45"/>
+ <path style="fill:#ffffff;opacity:0.1" d="M 8.5 9 C 7.115 9 6 10.115 6 11.5 L 6 12.5 C 6 11.115 7.115 10 8.5 10 L 55.5 10 C 56.885 10 58 11.115 58 12.5 L 58 11.5 C 58 10.115 56.885 9 55.5 9 L 8.5 9 z"/>
+</svg>
diff --git a/.icons/awkward/64x64/devices/cpu.svg b/.icons/awkward/64x64/devices/cpu.svg
new file mode 100644
index 00000000..59455414
--- /dev/null
+++ b/.icons/awkward/64x64/devices/cpu.svg
@@ -0,0 +1,102 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" version="1.1">
+ <rect style="opacity:0.2" width="56" height="56" x="-61" y="-60" rx="2.8" ry="2.8" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#419d45" width="56" height="56" x="-60" y="-60" rx="2.8" ry="2.8" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="opacity:0.2" width="20" height="20" x="22" y="23" rx="4.8" ry="4.8"/>
+ <rect style="fill:#37474f" width="20" height="20" x="22" y="22" rx="4.8" ry="4.8"/>
+ <g style="opacity:0.2" transform="matrix(2,0,0,2,0,1)">
+ <circle cx="8" cy="8" r="1"/>
+ <circle cx="11" cy="8" r="1"/>
+ <circle cx="14" cy="8" r="1"/>
+ <circle cx="18" cy="8" r="1"/>
+ <circle cx="21" cy="8" r="1"/>
+ <circle cx="24" cy="8" r="1"/>
+ <circle cx="24" cy="11" r="1"/>
+ <circle cx="24" cy="14" r="1"/>
+ <circle cx="24" cy="18" r="1"/>
+ <circle cx="24" cy="21" r="1"/>
+ <circle cx="24" cy="24" r="1"/>
+ <circle cx="21" cy="24" r="1"/>
+ <circle cx="18" cy="24" r="1"/>
+ <circle cx="14" cy="24" r="1"/>
+ <circle cx="11" cy="24" r="1"/>
+ <circle cx="8" cy="24" r="1"/>
+ <circle cx="8" cy="21" r="1"/>
+ <circle cx="8" cy="18" r="1"/>
+ <circle cx="8" cy="14" r="1"/>
+ <circle cx="8" cy="11" r="1"/>
+ <circle cx="11" cy="5" r="1"/>
+ <circle cx="14" cy="5" r="1"/>
+ <circle cx="18" cy="5" r="1"/>
+ <circle cx="21" cy="5" r="1"/>
+ <circle cx="27" cy="11" r="1"/>
+ <circle cx="27" cy="14" r="1"/>
+ <circle cx="27" cy="18" r="1"/>
+ <circle cx="27" cy="21" r="1"/>
+ <circle cx="21" cy="27" r="1"/>
+ <circle cx="18" cy="27" r="1"/>
+ <circle cx="14" cy="27" r="1"/>
+ <circle cx="11" cy="27" r="1"/>
+ <circle cx="5" cy="21" r="1"/>
+ <circle cx="5" cy="18" r="1"/>
+ <circle cx="5" cy="14" r="1"/>
+ <circle cx="5" cy="11" r="1"/>
+ <circle cx="27" cy="8" r="1"/>
+ <circle cx="27" cy="5" r="1"/>
+ <circle cx="24" cy="5" r="1"/>
+ <circle cx="24" cy="27" r="1"/>
+ <circle cx="27" cy="27" r="1"/>
+ <circle cx="27" cy="24" r="1"/>
+ <circle cx="5" cy="24" r="1"/>
+ <circle cx="5" cy="27" r="1"/>
+ <circle cx="5" cy="8" r="1"/>
+ </g>
+ <g style="fill:#ffdc65" transform="scale(2)">
+ <circle cx="8" cy="8" r="1"/>
+ <circle cx="11" cy="8" r="1"/>
+ <circle cx="14" cy="8" r="1"/>
+ <circle cx="18" cy="8" r="1"/>
+ <circle cx="21" cy="8" r="1"/>
+ <circle cx="24" cy="8" r="1"/>
+ <circle cx="24" cy="11" r="1"/>
+ <circle cx="24" cy="14" r="1"/>
+ <circle cx="24" cy="18" r="1"/>
+ <circle cx="24" cy="21" r="1"/>
+ <circle cx="24" cy="24" r="1"/>
+ <circle cx="21" cy="24" r="1"/>
+ <circle cx="18" cy="24" r="1"/>
+ <circle cx="14" cy="24" r="1"/>
+ <circle cx="11" cy="24" r="1"/>
+ <circle cx="8" cy="24" r="1"/>
+ <circle cx="8" cy="21" r="1"/>
+ <circle cx="8" cy="18" r="1"/>
+ <circle cx="8" cy="14" r="1"/>
+ <circle cx="8" cy="11" r="1"/>
+ <circle cx="11" cy="5" r="1"/>
+ <circle cx="14" cy="5" r="1"/>
+ <circle cx="18" cy="5" r="1"/>
+ <circle cx="21" cy="5" r="1"/>
+ <circle cx="27" cy="11" r="1"/>
+ <circle cx="27" cy="14" r="1"/>
+ <circle cx="27" cy="18" r="1"/>
+ <circle cx="27" cy="21" r="1"/>
+ <circle cx="21" cy="27" r="1"/>
+ <circle cx="18" cy="27" r="1"/>
+ <circle cx="14" cy="27" r="1"/>
+ <circle cx="5" cy="24" r="1"/>
+ <circle cx="5" cy="21" r="1"/>
+ <circle cx="5" cy="18" r="1"/>
+ <circle cx="5" cy="14" r="1"/>
+ <circle cx="5" cy="11" r="1"/>
+ <circle cx="27" cy="24" r="1"/>
+ <circle cx="27" cy="27" r="1"/>
+ <circle cx="24" cy="27" r="1"/>
+ <circle cx="27" cy="8" r="1"/>
+ <circle cx="27" cy="5" r="1"/>
+ <circle cx="24" cy="5" r="1"/>
+ <circle cx="5" cy="27" r="1"/>
+ <circle cx="11" cy="27" r="1"/>
+ <circle cx="5" cy="8" r="1"/>
+ </g>
+ <path style="fill:#ffffff;opacity:0.1" d="M 6.8008 4 C 5.2496 4 4 5.2496 4 6.8008 L 4 7.8008 C 4 6.2496 5.2496 5 6.8008 5 L 57.199 5 C 58.75 5 60 6.2496 60 7.8008 L 60 6.8008 C 60 5.2496 58.75 4 57.199 4 L 6.8008 4 z"/>
+ <path style="fill:#ffffff;opacity:0.1" d="M 26.801 22 C 24.142 22 22 24.142 22 26.801 L 22 27.801 C 22 25.142 24.142 23 26.801 23 L 37.199 23 C 39.858 23 42 25.142 42 27.801 L 42 26.801 C 42 24.142 39.858 22 37.199 22 L 26.801 22 z"/>
+</svg>
diff --git a/.icons/awkward/64x64/devices/device_cpu.svg b/.icons/awkward/64x64/devices/device_cpu.svg
new file mode 120000
index 00000000..34777565
--- /dev/null
+++ b/.icons/awkward/64x64/devices/device_cpu.svg
@@ -0,0 +1 @@
+cpu.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/device_mem.svg b/.icons/awkward/64x64/devices/device_mem.svg
new file mode 120000
index 00000000..f19a62ed
--- /dev/null
+++ b/.icons/awkward/64x64/devices/device_mem.svg
@@ -0,0 +1 @@
+gnome-dev-memory.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/device_pci.svg b/.icons/awkward/64x64/devices/device_pci.svg
new file mode 120000
index 00000000..bc137ffd
--- /dev/null
+++ b/.icons/awkward/64x64/devices/device_pci.svg
@@ -0,0 +1 @@
+network-card.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/device_serial.svg b/.icons/awkward/64x64/devices/device_serial.svg
new file mode 120000
index 00000000..2f59e2cd
--- /dev/null
+++ b/.icons/awkward/64x64/devices/device_serial.svg
@@ -0,0 +1 @@
+../apps/chirp.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/device_usb.svg b/.icons/awkward/64x64/devices/device_usb.svg
new file mode 120000
index 00000000..cdf27700
--- /dev/null
+++ b/.icons/awkward/64x64/devices/device_usb.svg
@@ -0,0 +1 @@
+../apps/usb.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/display.svg b/.icons/awkward/64x64/devices/display.svg
new file mode 120000
index 00000000..d890a06c
--- /dev/null
+++ b/.icons/awkward/64x64/devices/display.svg
@@ -0,0 +1 @@
+computer.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/drive-harddisk-ieee1394.svg b/.icons/awkward/64x64/devices/drive-harddisk-ieee1394.svg
new file mode 100644
index 00000000..c3666e25
--- /dev/null
+++ b/.icons/awkward/64x64/devices/drive-harddisk-ieee1394.svg
@@ -0,0 +1,13 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" version="1">
+ <rect style="opacity:0.2" width="56" height="44" x="-61" y="-54" rx="4" ry="4" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#8e8e8e" width="56" height="44" x="-60" y="-54" rx="4" ry="4" transform="matrix(0,-1,-1,0,0,0)"/>
+ <path style="opacity:0.2;fill:#ffffff" d="M 14 4 C 11.784 4 10 5.784 10 8 L 10 9 C 10 6.784 11.784 5 14 5 L 50 5 C 52.216 5 54 6.784 54 9 L 54 8 C 54 5.784 52.216 4 50 4 L 14 4 z"/>
+ <g style="opacity:0.5">
+ <rect width="8" height="3" x="28" y="40"/>
+ <rect width="8" height="3" x="28" y="45"/>
+ <path d="M 32,24 A 7,7 0 0 0 25,31 7,7 0 0 0 32,38 7,7 0 0 0 39,31 7,7 0 0 0 32,24 Z M 32,27 A 4,4 0 0 1 36,31 4,4 0 0 1 32,35 4,4 0 0 1 28,31 4,4 0 0 1 32,27 Z"/>
+ <rect width="8" height="8" x="-48.5" y="9.75" transform="rotate(-135)"/>
+ <rect width="8" height="3" x="-4.75" y="-35.5" transform="rotate(135)"/>
+ <rect width="8" height="3" x="-4.75" y="-30.5" transform="rotate(135)"/>
+ </g>
+</svg>
diff --git a/.icons/awkward/64x64/devices/drive-harddisk-root.svg b/.icons/awkward/64x64/devices/drive-harddisk-root.svg
new file mode 120000
index 00000000..9d25e6ec
--- /dev/null
+++ b/.icons/awkward/64x64/devices/drive-harddisk-root.svg
@@ -0,0 +1 @@
+drive-harddisk.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/drive-harddisk-system.svg b/.icons/awkward/64x64/devices/drive-harddisk-system.svg
new file mode 120000
index 00000000..9d25e6ec
--- /dev/null
+++ b/.icons/awkward/64x64/devices/drive-harddisk-system.svg
@@ -0,0 +1 @@
+drive-harddisk.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/drive-harddisk.svg b/.icons/awkward/64x64/devices/drive-harddisk.svg
new file mode 100644
index 00000000..d48acb45
--- /dev/null
+++ b/.icons/awkward/64x64/devices/drive-harddisk.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" version="1">
+ <rect style="opacity:0.2" width="56" height="44" x="-61" y="-54" rx="4" ry="4" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#8e8e8e" width="56" height="44" x="-60" y="-54" rx="4" ry="4" transform="matrix(0,-1,-1,0,0,0)"/>
+ <path style="opacity:0.5" d="m 32,12 c -7.732,0 -14,6.268 -14,14 l 0,14 14,0 C 39.732,40 46,33.732 46,26 46,18.268 39.732,12 32,12 Z m 0,8 a 6,6 0 0 1 6,6 6,6 0 0 1 -6,6 6,6 0 0 1 -6,-6 6,6 0 0 1 6,-6 z"/>
+ <path style="opacity:0.2;fill:#ffffff" d="M 14 4 C 11.784 4 10 5.784 10 8 L 10 9 C 10 6.784 11.784 5 14 5 L 50 5 C 52.216 5 54 6.784 54 9 L 54 8 C 54 5.784 52.216 4 50 4 L 14 4 z"/>
+</svg>
diff --git a/.icons/awkward/64x64/devices/drive-multidisk.svg b/.icons/awkward/64x64/devices/drive-multidisk.svg
new file mode 100644
index 00000000..d7ae97c8
--- /dev/null
+++ b/.icons/awkward/64x64/devices/drive-multidisk.svg
@@ -0,0 +1,20 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" version="1">
+ <g>
+ <rect style="fill:#4f4f4f" width="6" height="4" x="48" y="28"/>
+ <rect style="fill:#4f4f4f" width="6" height="4" x="10" y="28"/>
+ <rect style="opacity:0.2" width="20" height="56" x="-29" y="-60" rx="4" ry="4" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#8e8e8e" width="20" height="56" x="-28" y="-60" rx="4" ry="4" transform="matrix(0,-1,-1,0,0,0)"/>
+ <circle style="opacity:0.2" cx="49" cy="19" r="3"/>
+ <circle style="fill:#76ff03" cx="49" cy="18" r="3"/>
+ <path style="opacity:0.2;fill:#ffffff" d="M 8,8 C 5.784,8 4,9.784 4,12 V 13 C 4,10.784 5.784,9 8,9 H 56 C 58.216,9 60,10.784 60,13 V 12 C 60,9.784 58.216,8 56,8 Z"/>
+ </g>
+ <g>
+ <rect style="fill:#4f4f4f" width="6" height="4" x="48" y="52"/>
+ <rect style="fill:#4f4f4f" width="6" height="4" x="10" y="52"/>
+ <rect style="opacity:0.2" width="20" height="56" x="-53" y="-60" rx="4" ry="4" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#8e8e8e" width="20" height="56" x="-52" y="-60" rx="4" ry="4" transform="matrix(0,-1,-1,0,0,0)"/>
+ <circle style="opacity:0.2" cx="49" cy="43" r="3"/>
+ <circle style="fill:#76ff03" cx="49" cy="42" r="3"/>
+ <path style="opacity:0.2;fill:#ffffff" d="M 8,32 C 5.784,32 4,33.784 4,36 V 37 C 4,34.784 5.784,33 8,33 H 56 C 58.216,33 60,34.784 60,37 V 36 C 60,33.784 58.216,32 56,32 Z"/>
+ </g>
+</svg>
diff --git a/.icons/awkward/64x64/devices/drive-optical.svg b/.icons/awkward/64x64/devices/drive-optical.svg
new file mode 100644
index 00000000..2eab5684
--- /dev/null
+++ b/.icons/awkward/64x64/devices/drive-optical.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" version="1">
+ <rect style="opacity:0.2" width="56" height="56" x="-61" y="-60" rx="2.5" ry="2.5" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#8e8e8e" width="56" height="56" x="-60" y="-60" rx="2.5" ry="2.5" transform="matrix(0,-1,-1,0,0,0)"/>
+ <path style="opacity:0.5" d="M 32,12 A 20,20 0 0 0 12,32 20,20 0 0 0 32,52 20,20 0 0 0 52,32 20,20 0 0 0 32,12 Z M 32,24 A 8,8 0 0 1 40,32 8,8 0 0 1 32,40 8,8 0 0 1 24,32 8,8 0 0 1 32,24 Z"/>
+ <path style="opacity:0.2;fill:#ffffff" d="M 6.5,4 C 5.115,4 4,5.115 4,6.5 V 7.5 C 4,6.115 5.115,5 6.5,5 H 57.5 C 58.89,5 60,6.115 60,7.5 V 6.5 C 60,5.115 58.89,4 57.5,4 Z"/>
+</svg>
diff --git a/.icons/awkward/64x64/devices/drive-removable-media-usb-pendrive.svg b/.icons/awkward/64x64/devices/drive-removable-media-usb-pendrive.svg
new file mode 120000
index 00000000..a283cdf5
--- /dev/null
+++ b/.icons/awkward/64x64/devices/drive-removable-media-usb-pendrive.svg
@@ -0,0 +1 @@
+drive-removable-media.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/drive-removable-media-usb.svg b/.icons/awkward/64x64/devices/drive-removable-media-usb.svg
new file mode 120000
index 00000000..a283cdf5
--- /dev/null
+++ b/.icons/awkward/64x64/devices/drive-removable-media-usb.svg
@@ -0,0 +1 @@
+drive-removable-media.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/drive-removable-media.svg b/.icons/awkward/64x64/devices/drive-removable-media.svg
new file mode 100644
index 00000000..8b38e887
--- /dev/null
+++ b/.icons/awkward/64x64/devices/drive-removable-media.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" version="1">
+ <rect style="opacity:0.2" width="56" height="44" x="-61" y="-54" rx="4" ry="4" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#8e8e8e" width="56" height="44" x="-60" y="-54" rx="4" ry="4" transform="matrix(0,-1,-1,0,0,0)"/>
+ <path style="opacity:.5" d="m 22,32 20,0 0,4 -20,0 z M 32,16 42,28 22,28 Z"/>
+ <path style="opacity:.2;fill:#ffffff" d="M 14 4 C 11.784 4 10 5.784 10 8 L 10 9 C 10 6.784 11.784 5 14 5 L 50 5 C 52.216 5 54 6.784 54 9 L 54 8 C 54 5.784 52.216 4 50 4 L 14 4 z"/>
+</svg>
diff --git a/.icons/awkward/64x64/devices/drive-virtual.svg b/.icons/awkward/64x64/devices/drive-virtual.svg
new file mode 120000
index 00000000..7fdd2d96
--- /dev/null
+++ b/.icons/awkward/64x64/devices/drive-virtual.svg
@@ -0,0 +1 @@
+network-server.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/gnome-dev-battery.svg b/.icons/awkward/64x64/devices/gnome-dev-battery.svg
new file mode 120000
index 00000000..a400f383
--- /dev/null
+++ b/.icons/awkward/64x64/devices/gnome-dev-battery.svg
@@ -0,0 +1 @@
+battery.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/gnome-dev-cdrom-audio.svg b/.icons/awkward/64x64/devices/gnome-dev-cdrom-audio.svg
new file mode 120000
index 00000000..63739ccc
--- /dev/null
+++ b/.icons/awkward/64x64/devices/gnome-dev-cdrom-audio.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/gnome-dev-cdrom.svg b/.icons/awkward/64x64/devices/gnome-dev-cdrom.svg
new file mode 120000
index 00000000..5c62a912
--- /dev/null
+++ b/.icons/awkward/64x64/devices/gnome-dev-cdrom.svg
@@ -0,0 +1 @@
+drive-optical.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/gnome-dev-computer.svg b/.icons/awkward/64x64/devices/gnome-dev-computer.svg
new file mode 120000
index 00000000..d890a06c
--- /dev/null
+++ b/.icons/awkward/64x64/devices/gnome-dev-computer.svg
@@ -0,0 +1 @@
+computer.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/gnome-dev-disc-cdr.svg b/.icons/awkward/64x64/devices/gnome-dev-disc-cdr.svg
new file mode 120000
index 00000000..63739ccc
--- /dev/null
+++ b/.icons/awkward/64x64/devices/gnome-dev-disc-cdr.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/gnome-dev-disc-cdrw.svg b/.icons/awkward/64x64/devices/gnome-dev-disc-cdrw.svg
new file mode 120000
index 00000000..63739ccc
--- /dev/null
+++ b/.icons/awkward/64x64/devices/gnome-dev-disc-cdrw.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/gnome-dev-disc-dvdr-plus.svg b/.icons/awkward/64x64/devices/gnome-dev-disc-dvdr-plus.svg
new file mode 120000
index 00000000..63739ccc
--- /dev/null
+++ b/.icons/awkward/64x64/devices/gnome-dev-disc-dvdr-plus.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/gnome-dev-disc-dvdr.svg b/.icons/awkward/64x64/devices/gnome-dev-disc-dvdr.svg
new file mode 120000
index 00000000..63739ccc
--- /dev/null
+++ b/.icons/awkward/64x64/devices/gnome-dev-disc-dvdr.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/gnome-dev-disc-dvdram.svg b/.icons/awkward/64x64/devices/gnome-dev-disc-dvdram.svg
new file mode 120000
index 00000000..63739ccc
--- /dev/null
+++ b/.icons/awkward/64x64/devices/gnome-dev-disc-dvdram.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/gnome-dev-disc-dvdrom.svg b/.icons/awkward/64x64/devices/gnome-dev-disc-dvdrom.svg
new file mode 120000
index 00000000..63739ccc
--- /dev/null
+++ b/.icons/awkward/64x64/devices/gnome-dev-disc-dvdrom.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/gnome-dev-disc-dvdrw.svg b/.icons/awkward/64x64/devices/gnome-dev-disc-dvdrw.svg
new file mode 120000
index 00000000..63739ccc
--- /dev/null
+++ b/.icons/awkward/64x64/devices/gnome-dev-disc-dvdrw.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/gnome-dev-dvd.svg b/.icons/awkward/64x64/devices/gnome-dev-dvd.svg
new file mode 120000
index 00000000..5c62a912
--- /dev/null
+++ b/.icons/awkward/64x64/devices/gnome-dev-dvd.svg
@@ -0,0 +1 @@
+drive-optical.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/gnome-dev-ethernet.svg b/.icons/awkward/64x64/devices/gnome-dev-ethernet.svg
new file mode 120000
index 00000000..84ab2035
--- /dev/null
+++ b/.icons/awkward/64x64/devices/gnome-dev-ethernet.svg
@@ -0,0 +1 @@
+network-wired.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/gnome-dev-floppy.svg b/.icons/awkward/64x64/devices/gnome-dev-floppy.svg
new file mode 120000
index 00000000..6af143ea
--- /dev/null
+++ b/.icons/awkward/64x64/devices/gnome-dev-floppy.svg
@@ -0,0 +1 @@
+media-floppy.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/gnome-dev-harddisk-1394.svg b/.icons/awkward/64x64/devices/gnome-dev-harddisk-1394.svg
new file mode 120000
index 00000000..9d25e6ec
--- /dev/null
+++ b/.icons/awkward/64x64/devices/gnome-dev-harddisk-1394.svg
@@ -0,0 +1 @@
+drive-harddisk.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/gnome-dev-harddisk-usb.svg b/.icons/awkward/64x64/devices/gnome-dev-harddisk-usb.svg
new file mode 120000
index 00000000..9d25e6ec
--- /dev/null
+++ b/.icons/awkward/64x64/devices/gnome-dev-harddisk-usb.svg
@@ -0,0 +1 @@
+drive-harddisk.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/gnome-dev-harddisk.svg b/.icons/awkward/64x64/devices/gnome-dev-harddisk.svg
new file mode 120000
index 00000000..9d25e6ec
--- /dev/null
+++ b/.icons/awkward/64x64/devices/gnome-dev-harddisk.svg
@@ -0,0 +1 @@
+drive-harddisk.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/gnome-dev-ipod.svg b/.icons/awkward/64x64/devices/gnome-dev-ipod.svg
new file mode 120000
index 00000000..fd92d8c7
--- /dev/null
+++ b/.icons/awkward/64x64/devices/gnome-dev-ipod.svg
@@ -0,0 +1 @@
+multimedia-player.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/gnome-dev-keyboard.svg b/.icons/awkward/64x64/devices/gnome-dev-keyboard.svg
new file mode 120000
index 00000000..ff417223
--- /dev/null
+++ b/.icons/awkward/64x64/devices/gnome-dev-keyboard.svg
@@ -0,0 +1 @@
+input-keyboard.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/gnome-dev-media-cf.svg b/.icons/awkward/64x64/devices/gnome-dev-media-cf.svg
new file mode 120000
index 00000000..1303e980
--- /dev/null
+++ b/.icons/awkward/64x64/devices/gnome-dev-media-cf.svg
@@ -0,0 +1 @@
+media-flash.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/gnome-dev-media-ms.svg b/.icons/awkward/64x64/devices/gnome-dev-media-ms.svg
new file mode 120000
index 00000000..1303e980
--- /dev/null
+++ b/.icons/awkward/64x64/devices/gnome-dev-media-ms.svg
@@ -0,0 +1 @@
+media-flash.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/gnome-dev-media-sdmmc.svg b/.icons/awkward/64x64/devices/gnome-dev-media-sdmmc.svg
new file mode 120000
index 00000000..1303e980
--- /dev/null
+++ b/.icons/awkward/64x64/devices/gnome-dev-media-sdmmc.svg
@@ -0,0 +1 @@
+media-flash.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/gnome-dev-media-sm.svg b/.icons/awkward/64x64/devices/gnome-dev-media-sm.svg
new file mode 120000
index 00000000..1303e980
--- /dev/null
+++ b/.icons/awkward/64x64/devices/gnome-dev-media-sm.svg
@@ -0,0 +1 @@
+media-flash.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/gnome-dev-memory.svg b/.icons/awkward/64x64/devices/gnome-dev-memory.svg
new file mode 100644
index 00000000..add3fa10
--- /dev/null
+++ b/.icons/awkward/64x64/devices/gnome-dev-memory.svg
@@ -0,0 +1,49 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" version="1.1">
+ <rect style="opacity:0.2" width="52" height="32" x="6" y="17" rx="2.6" ry="2.6"/>
+ <rect style="fill:#419d45" width="52" height="32" x="6" y="16" rx="2.6" ry="2.6"/>
+ <g style="opacity:0.2">
+ <rect width="9" height="15" x="9" y="24" rx="1" ry="1"/>
+ <rect width="9" height="15" x="21" y="24" rx="1" ry="1"/>
+ <rect width="9" height="15" x="34" y="24" rx="1" ry="1"/>
+ <rect width="9" height="15" x="46" y="24" rx="1" ry="1"/>
+ </g>
+ <g style="opacity:0.2" transform="translate(0,1)">
+ <rect width="3" height="4" x="10" y="45"/>
+ <rect width="3" height="4" x="14" y="45"/>
+ <rect width="3" height="4" x="18" y="45"/>
+ <rect width="3" height="4" x="22" y="45"/>
+ <rect width="3" height="4" x="26" y="45"/>
+ <rect width="3" height="4" x="31" y="45"/>
+ <rect width="3" height="4" x="35" y="45"/>
+ <rect width="3" height="4" x="39" y="45"/>
+ <rect width="3" height="4" x="43" y="45"/>
+ <rect width="3" height="4" x="47" y="45"/>
+ <rect width="3" height="4" x="51" y="45"/>
+ </g>
+ <g style="fill:#f8c44e">
+ <rect width="3" height="4" x="10" y="45"/>
+ <rect width="3" height="4" x="14" y="45"/>
+ <rect width="3" height="4" x="18" y="45"/>
+ <rect width="3" height="4" x="22" y="45"/>
+ <rect width="3" height="4" x="26" y="45"/>
+ <rect width="3" height="4" x="31" y="45"/>
+ <rect width="3" height="4" x="35" y="45"/>
+ <rect width="3" height="4" x="39" y="45"/>
+ <rect width="3" height="4" x="43" y="45"/>
+ <rect width="3" height="4" x="47" y="45"/>
+ <rect width="3" height="4" x="51" y="45"/>
+ </g>
+ <g style="fill:#37474f">
+ <rect width="9" height="15" x="9" y="23" rx="1" ry="1"/>
+ <rect width="9" height="15" x="21" y="23" rx="1" ry="1"/>
+ <rect width="9" height="15" x="34" y="23" rx="1" ry="1"/>
+ <rect width="9" height="15" x="46" y="23" rx="1" ry="1"/>
+ </g>
+ <path style="fill:#ffffff;opacity:0.1" d="M 8.5996 16 C 7.1592 16 6 17.159 6 18.6 L 6 19.6 C 6 18.159 7.1592 17 8.5996 17 L 55.4 17 C 56.841 17 58 18.159 58 19.6 L 58 18.6 C 58 17.159 56.841 16 55.4 16 L 8.5996 16 z"/>
+ <g style="opacity:0.1;fill:#ffffff">
+ <path d="M 10,23 C 9.446,23 9,23.446 9,24 V 25 C 9,24.446 9.446,24 10,24 H 17 C 17.554,24 18,24.446 18,25 V 24 C 18,23.446 17.554,23 17,23 Z"/>
+ <path d="M 22,23 C 21.446,23 21,23.446 21,24 V 25 C 21,24.446 21.446,24 22,24 H 29 C 29.554,24 30,24.446 30,25 V 24 C 30,23.446 29.554,23 29,23 Z"/>
+ <path d="M 35,23 C 34.446,23 34,23.446 34,24 V 25 C 34,24.446 34.446,24 35,24 H 42 C 42.554,24 43,24.446 43,25 V 24 C 43,23.446 42.554,23 42,23 Z"/>
+ <path d="M 47,23 C 46.446,23 46,23.446 46,24 V 25 C 46,24.446 46.446,24 47,24 H 54 C 54.554,24 55,24.446 55,25 V 24 C 55,23.446 54.554,23 54,23 Z"/>
+ </g>
+</svg>
diff --git a/.icons/awkward/64x64/devices/gnome-dev-mouse-ball.svg b/.icons/awkward/64x64/devices/gnome-dev-mouse-ball.svg
new file mode 120000
index 00000000..e81935d8
--- /dev/null
+++ b/.icons/awkward/64x64/devices/gnome-dev-mouse-ball.svg
@@ -0,0 +1 @@
+input-mouse.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/gnome-dev-mouse-optical.svg b/.icons/awkward/64x64/devices/gnome-dev-mouse-optical.svg
new file mode 120000
index 00000000..e81935d8
--- /dev/null
+++ b/.icons/awkward/64x64/devices/gnome-dev-mouse-optical.svg
@@ -0,0 +1 @@
+input-mouse.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/gnome-dev-printer-new.svg b/.icons/awkward/64x64/devices/gnome-dev-printer-new.svg
new file mode 100644
index 00000000..6d319af6
--- /dev/null
+++ b/.icons/awkward/64x64/devices/gnome-dev-printer-new.svg
@@ -0,0 +1,19 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" version="1">
+ <path style="opacity:0.2" d="m 10,37 0,20.2 c 0,1.5512 1.2265,2.8 2.75,2.8 l 38.5,0 C 52.7735,60 54,58.7512 54,57.2 L 54,37 Z"/>
+ <rect style="opacity:0.2" width="24" height="56" x="-45" y="-60" rx="2.824" ry="2.8" transform="matrix(0,-1,-1,0,0,0)"/>
+ <path style="fill:#e4e4e4" d="M 12.75,4 C 11.2265,4 10,5.2742857 10,6.8571429 L 10,24 54,24 54,6.8571429 C 54,5.2742857 52.7735,4 51.25,4 l -38.5,0 z"/>
+ <rect style="fill:#4f4f4f" width="24" height="56" x="-44" y="-60" rx="2.824" ry="2.8" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="opacity:0.2" width="50" height="6" x="7" y="33"/>
+ <rect style="opacity:0.2" width="5" height="5" x="7" y="24" rx="1.875" ry="1.875"/>
+ <rect style="fill:#76ff03" width="5" height="5" x="7" y="23" rx="1.875" ry="1.875"/>
+ <path style="fill:#e4e4e4" d="m 10,36 0,20.2 c 0,1.5512 1.2265,2.8 2.75,2.8 l 38.5,0 C 52.7735,59 54,57.7512 54,56.2 L 54,36 Z"/>
+ <rect style="opacity:0.5" width="29" height="3" x="15" y="52"/>
+ <rect style="opacity:0.5" width="24" height="3" x="15" y="46"/>
+ <rect style="opacity:0.5" width="34" height="3" x="15" y="40"/>
+ <path style="fill:#ffffff;opacity:0.2" d="M 12.75 4 C 11.2265 4 10 5.2745647 10 6.8574219 L 10 7.8574219 C 10 6.2745647 11.2265 5 12.75 5 L 51.25 5 C 52.7735 5 54 6.2745647 54 7.8574219 L 54 6.8574219 C 54 5.2745647 52.7735 4 51.25 4 L 12.75 4 z"/>
+ <path style="fill:#ffffff;opacity:0.1" d="M 6.8007812 20 C 5.2495813 20 4 21.259983 4 22.824219 L 4 23.824219 C 4 22.259983 5.2495813 21 6.8007812 21 L 57.199219 21 C 58.750419 21 60 22.259983 60 23.824219 L 60 22.824219 C 60 21.259983 58.750419 20 57.199219 20 L 6.8007812 20 z"/>
+ <path style="fill:#ffffff;opacity:0.2" d="M 8.875 23 C 7.83625 23 7 23.83625 7 24.875 L 7 25.875 C 7 24.83625 7.83625 24 8.875 24 L 10.125 24 C 11.16375 24 12 24.83625 12 25.875 L 12 24.875 C 12 23.83625 11.16375 23 10.125 23 L 8.875 23 z"/>
+ <circle style="opacity:0.2" cx="47" cy="47" r="16"/>
+ <circle style="fill:#009545" cx="47" cy="46" r="16"/>
+ <path style="fill:#ffffff" d="m 45,36 0,8 -8,0 0,4 8,0 0,8 4,0 0,-8 8,0 0,-4 -8,0 0,-8 z"/>
+</svg>
diff --git a/.icons/awkward/64x64/devices/gnome-dev-printer.svg b/.icons/awkward/64x64/devices/gnome-dev-printer.svg
new file mode 120000
index 00000000..f0bff227
--- /dev/null
+++ b/.icons/awkward/64x64/devices/gnome-dev-printer.svg
@@ -0,0 +1 @@
+printer.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/gnome-dev-removable-1394.svg b/.icons/awkward/64x64/devices/gnome-dev-removable-1394.svg
new file mode 120000
index 00000000..a283cdf5
--- /dev/null
+++ b/.icons/awkward/64x64/devices/gnome-dev-removable-1394.svg
@@ -0,0 +1 @@
+drive-removable-media.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/gnome-dev-removable-usb.svg b/.icons/awkward/64x64/devices/gnome-dev-removable-usb.svg
new file mode 120000
index 00000000..a283cdf5
--- /dev/null
+++ b/.icons/awkward/64x64/devices/gnome-dev-removable-usb.svg
@@ -0,0 +1 @@
+drive-removable-media.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/gnome-dev-removable.svg b/.icons/awkward/64x64/devices/gnome-dev-removable.svg
new file mode 120000
index 00000000..a283cdf5
--- /dev/null
+++ b/.icons/awkward/64x64/devices/gnome-dev-removable.svg
@@ -0,0 +1 @@
+drive-removable-media.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/gnome-dev-wavelan.svg b/.icons/awkward/64x64/devices/gnome-dev-wavelan.svg
new file mode 120000
index 00000000..012a6674
--- /dev/null
+++ b/.icons/awkward/64x64/devices/gnome-dev-wavelan.svg
@@ -0,0 +1 @@
+network-wireless.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/gnome-fs-blockdev.svg b/.icons/awkward/64x64/devices/gnome-fs-blockdev.svg
new file mode 120000
index 00000000..9d25e6ec
--- /dev/null
+++ b/.icons/awkward/64x64/devices/gnome-fs-blockdev.svg
@@ -0,0 +1 @@
+drive-harddisk.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/gnome-phone-manager.svg b/.icons/awkward/64x64/devices/gnome-phone-manager.svg
new file mode 120000
index 00000000..383406fc
--- /dev/null
+++ b/.icons/awkward/64x64/devices/gnome-phone-manager.svg
@@ -0,0 +1 @@
+phone.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/hifi.svg b/.icons/awkward/64x64/devices/hifi.svg
new file mode 100644
index 00000000..1286e874
--- /dev/null
+++ b/.icons/awkward/64x64/devices/hifi.svg
@@ -0,0 +1,17 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" version="1">
+ <rect style="fill:#959595" width="6" height="16.8" x="29" y="40.4"/>
+ <rect style="opacity:0.2" width="6" height="22" x="55" y="-43" rx="3" ry="2.75" transform="rotate(90)"/>
+ <rect style="opacity:0.2" width="34" height="42" x="-49" y="5" rx="2.125" ry="2.1" transform="scale(-1,1)"/>
+ <rect style="fill:#4f4f4f" width="6" height="22" x="54" y="-43" rx="3" ry="2.75" transform="rotate(90)"/>
+ <rect style="fill:#83562d" width="34" height="42" x="-49" y="4" rx="2.125" ry="2.1" transform="scale(-1,1)"/>
+ <circle style="fill:#3f3f3f" cx="32" cy="21" r="13"/>
+ <circle style="opacity:0.2" cx="32" cy="22" r="10"/>
+ <circle style="fill:#636363" cx="32" cy="21" r="10"/>
+ <circle style="fill:#3f3f3f" cx="32" cy="21" r="4"/>
+ <circle style="opacity:0.4" cx="19.5" cy="8.5" r="1.5"/>
+ <circle style="opacity:0.4" cx="44.5" cy="8.5" r="1.5"/>
+ <circle style="opacity:0.4" cx="19.5" cy="41.5" r="1.5"/>
+ <circle style="opacity:0.4" cx="44.5" cy="41.5" r="1.5"/>
+ <path style="fill:#ffffff;opacity:0.1" d="M 17.125 4 C 15.94775 4 15 4.9362094 15 6.0996094 L 15 7.0996094 C 15 5.9362094 15.94775 5 17.125 5 L 46.875 5 C 48.05225 5 49 5.9362094 49 7.0996094 L 49 6.0996094 C 49 4.9362094 48.05225 4 46.875 4 L 17.125 4 z"/>
+ <path style="opacity:0.1;fill:#ffffff" d="M 32 11 A 10 10 0 0 0 22 21 A 10 10 0 0 0 22.021484 21.585938 A 10 10 0 0 1 32 12 A 10 10 0 0 1 41.978516 21.414062 A 10 10 0 0 0 42 21 A 10 10 0 0 0 32 11 z"/>
+</svg>
diff --git a/.icons/awkward/64x64/devices/input-dialpad.svg b/.icons/awkward/64x64/devices/input-dialpad.svg
new file mode 100644
index 00000000..4b6b2366
--- /dev/null
+++ b/.icons/awkward/64x64/devices/input-dialpad.svg
@@ -0,0 +1,34 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" version="1">
+ <rect style="opacity:0.2" width="42" height="55" x="11" y="5" rx="3" ry="3"/>
+ <rect style="fill:#4f4f4f" width="42" height="55" x="11" y="4" rx="3" ry="3"/>
+ <g style="opacity:0.2" transform="translate(0,1)">
+ <rect width="8" height="8" x="28" y="22" rx="1" ry="1"/>
+ <rect width="8" height="8" x="39" y="44" rx="1" ry="1"/>
+ <rect width="8" height="8" x="17" y="44" rx="1" ry="1"/>
+ <rect width="8" height="8" x="39" y="22" rx="1" ry="1"/>
+ <rect width="8" height="8" x="17" y="22" rx="1" ry="1"/>
+ <rect width="8" height="8" x="28" y="33" rx="1" ry="1"/>
+ <rect width="8" height="8" x="39" y="33" rx="1" ry="1"/>
+ <rect width="8" height="8" x="17" y="33" rx="1" ry="1"/>
+ <rect width="8" height="8" x="28" y="11" rx="1" ry="1"/>
+ <rect width="8" height="8" x="39" y="11" rx="1" ry="1"/>
+ <rect width="8" height="8" x="17" y="11" rx="1" ry="1"/>
+ <rect width="8" height="8" x="28" y="44" rx="1" ry="1"/>
+ </g>
+ <rect style="fill:#ff5a5a" width="8" height="8" x="39" y="44" rx="1" ry="1"/>
+ <rect style="fill:#64c90e" width="8" height="8" x="17" y="44" rx="1" ry="1"/>
+ <g style="fill:#e4e4e4">
+ <rect width="8" height="8" x="28" y="22" rx="1" ry="1"/>
+ <rect width="8" height="8" x="39" y="22" rx="1" ry="1"/>
+ <rect width="8" height="8" x="17" y="22" rx="1" ry="1"/>
+ <rect width="8" height="8" x="28" y="33" rx="1" ry="1"/>
+ <rect width="8" height="8" x="39" y="33" rx="1" ry="1"/>
+ <rect width="8" height="8" x="17" y="33" rx="1" ry="1"/>
+ <rect width="8" height="8" x="28" y="11" rx="1" ry="1"/>
+ <rect width="8" height="8" x="39" y="11" rx="1" ry="1"/>
+ <rect width="8" height="8" x="17" y="11" rx="1" ry="1"/>
+ <rect width="8" height="8" x="28" y="44" rx="1" ry="1"/>
+ </g>
+ <path style="fill:#ffffff;opacity:0.1" d="M 14 4 C 12.338 4 11 5.338 11 7 L 11 8 C 11 6.338 12.338 5 14 5 L 50 5 C 51.662 5 53 6.338 53 8 L 53 7 C 53 5.338 51.662 4 50 4 L 14 4 z"/>
+ <path style="fill:#ffffff;opacity:0.2" d="M 18 11 C 17.446 11 17 11.446 17 12 L 17 13 C 17 12.446 17.446 12 18 12 L 24 12 C 24.554 12 25 12.446 25 13 L 25 12 C 25 11.446 24.554 11 24 11 L 18 11 z M 29 11 C 28.446 11 28 11.446 28 12 L 28 13 C 28 12.446 28.446 12 29 12 L 35 12 C 35.554 12 36 12.446 36 13 L 36 12 C 36 11.446 35.554 11 35 11 L 29 11 z M 40 11 C 39.446 11 39 11.446 39 12 L 39 13 C 39 12.446 39.446 12 40 12 L 46 12 C 46.554 12 47 12.446 47 13 L 47 12 C 47 11.446 46.554 11 46 11 L 40 11 z M 18 22 C 17.446 22 17 22.446 17 23 L 17 24 C 17 23.446 17.446 23 18 23 L 24 23 C 24.554 23 25 23.446 25 24 L 25 23 C 25 22.446 24.554 22 24 22 L 18 22 z M 29 22 C 28.446 22 28 22.446 28 23 L 28 24 C 28 23.446 28.446 23 29 23 L 35 23 C 35.554 23 36 23.446 36 24 L 36 23 C 36 22.446 35.554 22 35 22 L 29 22 z M 40 22 C 39.446 22 39 22.446 39 23 L 39 24 C 39 23.446 39.446 23 40 23 L 46 23 C 46.554 23 47 23.446 47 24 L 47 23 C 47 22.446 46.554 22 46 22 L 40 22 z M 18 33 C 17.446 33 17 33.446 17 34 L 17 35 C 17 34.446 17.446 34 18 34 L 24 34 C 24.554 34 25 34.446 25 35 L 25 34 C 25 33.446 24.554 33 24 33 L 18 33 z M 29 33 C 28.446 33 28 33.446 28 34 L 28 35 C 28 34.446 28.446 34 29 34 L 35 34 C 35.554 34 36 34.446 36 35 L 36 34 C 36 33.446 35.554 33 35 33 L 29 33 z M 40 33 C 39.446 33 39 33.446 39 34 L 39 35 C 39 34.446 39.446 34 40 34 L 46 34 C 46.554 34 47 34.446 47 35 L 47 34 C 47 33.446 46.554 33 46 33 L 40 33 z M 18 44 C 17.446 44 17 44.446 17 45 L 17 46 C 17 45.446 17.446 45 18 45 L 24 45 C 24.554 45 25 45.446 25 46 L 25 45 C 25 44.446 24.554 44 24 44 L 18 44 z M 29 44 C 28.446 44 28 44.446 28 45 L 28 46 C 28 45.446 28.446 45 29 45 L 35 45 C 35.554 45 36 45.446 36 46 L 36 45 C 36 44.446 35.554 44 35 44 L 29 44 z M 40 44 C 39.446 44 39 44.446 39 45 L 39 46 C 39 45.446 39.446 45 40 45 L 46 45 C 46.554 45 47 45.446 47 46 L 47 45 C 47 44.446 46.554 44 46 44 L 40 44 z"/>
+</svg>
diff --git a/.icons/awkward/64x64/devices/input-gaming.svg b/.icons/awkward/64x64/devices/input-gaming.svg
new file mode 100644
index 00000000..2b838c81
--- /dev/null
+++ b/.icons/awkward/64x64/devices/input-gaming.svg
@@ -0,0 +1,11 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" version="1">
+ <path style="opacity:0.2" d="m 18.076645,10.999722 c -6.967656,0 -12.2126724,5.506015 -12.5789485,12.323584 l -1.3962146,26.01912 c -0.8817461,5.087828 4.1558012,8.29972 8.3858991,2.737909 L 20,40.999733 l 23,-2.3e-5 8.565571,11.424615 c 4.197455,5.533813 8.927603,0.979966 8.392909,-2.765907 L 58.582691,23.741294 c 0.004,-0.14 0.02003,-0.275991 0.02003,-0.417986 -4e-6,-6.827371 -5.611297,-12.323586 -12.580355,-12.323586 l -27.946322,0 z"/>
+ <path style="fill:#4f4f4f" d="M 18.076645,10 C 11.108989,10 5.8639726,15.506015 5.4976965,22.323584 l -1.3962146,26.01912 c -0.8817461,5.087828 4.1558012,8.29972 8.3858991,2.737909 L 20,40.000011 l 23,-2.3e-5 8.565571,11.424615 c 4.197455,5.533813 8.927603,0.979966 8.392909,-2.765907 L 58.582691,22.741572 c 0.004,-0.14 0.02003,-0.275991 0.02003,-0.417986 C 58.602717,15.496215 52.991424,10 46.022366,10 l -27.946322,0 z"/>
+ <path style="opacity:0.2" d="m 16.000025,16.999925 0,4.000025 -4.000025,0 0,4.000025 4.000025,0 0,4.000025 4.000025,0 0,-4.000025 4.000026,0 0,-4.000025 -4.000026,0 0,-4.000025 -4.000025,0 z m 30.000189,0 a 2.0000126,2.0000126 0 0 0 -2.000012,2.000012 2.0000126,2.0000126 0 0 0 2.000012,2.000013 2.0000126,2.0000126 0 0 0 2.000013,-2.000013 2.0000126,2.0000126 0 0 0 -2.000013,-2.000012 z m -4.000025,4.000025 a 2.0000126,2.0000126 0 0 0 -2.000013,2.000012 2.0000126,2.0000126 0 0 0 2.000013,2.000013 2.0000126,2.0000126 0 0 0 2.000013,-2.000013 2.0000126,2.0000126 0 0 0 -2.000013,-2.000012 z m 8.00005,0 a 2.0000126,2.0000126 0 0 0 -2.000012,2.000012 2.0000126,2.0000126 0 0 0 2.000012,2.000013 2.0000126,2.0000126 0 0 0 2.000013,-2.000013 2.0000126,2.0000126 0 0 0 -2.000013,-2.000012 z m -4.000025,4.000025 A 2.0000126,2.0000126 0 0 0 44.000202,26.999988 2.0000126,2.0000126 0 0 0 46.000214,29 2.0000126,2.0000126 0 0 0 48.000227,26.999988 2.0000126,2.0000126 0 0 0 46.000214,24.999975 Z"/>
+ <path style="fill:#e4e4e4" d="m 16.000025,16.000038 0,4.000025 -4.000025,0 0,4.000025 4.000025,0 0,4.000026 4.000025,0 0,-4.000026 4.000026,0 0,-4.000025 -4.000026,0 0,-4.000025 -4.000025,0 z"/>
+ <path style="fill:#ee5353" d="M 46.000012,16.000038 A 2.0000126,2.0000126 0 0 0 44,18.000051 a 2.0000126,2.0000126 0 0 0 2.000012,2.000012 2.0000126,2.0000126 0 0 0 2.000013,-2.000012 2.0000126,2.0000126 0 0 0 -2.000013,-2.000013 z"/>
+ <path style="fill:#ee5353" d="M 42.000013,20.000063 A 2.0000126,2.0000126 0 0 0 40,22.000076 a 2.0000126,2.0000126 0 0 0 2.000013,2.000012 2.0000126,2.0000126 0 0 0 2.000013,-2.000012 2.0000126,2.0000126 0 0 0 -2.000013,-2.000013 z"/>
+ <path style="fill:#ffca58" d="M 50.000012,20.000063 A 2.0000126,2.0000126 0 0 0 48,22.000076 a 2.0000126,2.0000126 0 0 0 2.000012,2.000012 2.0000126,2.0000126 0 0 0 2.000013,-2.000012 2.0000126,2.0000126 0 0 0 -2.000013,-2.000013 z"/>
+ <path style="fill:#ffca58" d="M 46.000012,24.000088 A 2.0000126,2.0000126 0 0 0 44,26.000101 a 2.0000126,2.0000126 0 0 0 2.000012,2.000013 2.0000126,2.0000126 0 0 0 2.000013,-2.000013 2.0000126,2.0000126 0 0 0 -2.000013,-2.000013 z"/>
+ <path style="opacity:0.1;fill:#ffffff" d="M 18.087891 10 C 11.129247 10 5.8911929 15.506176 5.5253906 22.324219 L 4.1308594 48.34375 C 4.03268 48.911444 4.0352024 49.44048 4.078125 49.949219 C 4.0934409 49.748153 4.0947035 49.552811 4.1308594 49.34375 L 5.5253906 23.324219 C 5.8911929 16.506176 11.129247 11 18.087891 11 L 45.998047 11 C 52.787986 11 58.272352 16.235387 58.537109 22.830078 C 58.545687 22.661388 58.5625 22.49497 58.5625 22.324219 C 58.5625 15.496776 52.958091 10 45.998047 10 L 18.087891 10 z"/>
+</svg>
diff --git a/.icons/awkward/64x64/devices/input-keyboard.svg b/.icons/awkward/64x64/devices/input-keyboard.svg
new file mode 100644
index 00000000..c77825fd
--- /dev/null
+++ b/.icons/awkward/64x64/devices/input-keyboard.svg
@@ -0,0 +1,18 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" version="1">
+ <path style="opacity:0.2" d="m 4.0000004,48.144069 0,1.999972 C 4.0000004,51.728018 5.2495825,53 6.8007604,53 L 57.20004,53 C 58.750017,53 60,51.728018 60,50.144041 l 0,-1.999972 c 0,1.583978 -1.249983,2.85596 -2.79996,2.85596 l -50.3992796,0 c -1.5503779,0 -2.79996,-1.271982 -2.79996,-2.85596 z"/>
+ <rect style="fill:#4f4f4f" width="39.999" height="55.999" x="-52" y="-60" rx="2.858" ry="2.8" transform="matrix(0,-1,-1,0,0,0)"/>
+ <path style="opacity:0.2" d="m 11,19 a 2.9999571,2.9999571 0 0 0 -3,3 2.9999571,2.9999571 0 0 0 3,3 2.9999571,2.9999571 0 0 0 3,-3 2.9999571,2.9999571 0 0 0 -3,-3 z m 10,0 a 2.9999571,2.9999571 0 0 0 -3,3 2.9999571,2.9999571 0 0 0 3,3 2.9999571,2.9999571 0 0 0 3,-3 2.9999571,2.9999571 0 0 0 -3,-3 z m 10,0 a 2.9999571,2.9999571 0 0 0 -3,3 2.9999571,2.9999571 0 0 0 3,3 2.9999571,2.9999571 0 0 0 3,-3 2.9999571,2.9999571 0 0 0 -3,-3 z m 10,0 a 2.9999571,2.9999571 0 0 0 -3,3 2.9999571,2.9999571 0 0 0 3,3 2.9999571,2.9999571 0 0 0 3,-3 2.9999571,2.9999571 0 0 0 -3,-3 z m 10,0 a 2.9999571,2.9999571 0 0 0 -3,3 2.9999571,2.9999571 0 0 0 3,3 2.9999571,2.9999571 0 0 0 3,-3 2.9999571,2.9999571 0 0 0 -3,-3 z M 17,31 a 2.9999571,2.9999571 0 0 0 -3,3 2.9999571,2.9999571 0 0 0 3,3 2.9999571,2.9999571 0 0 0 3,-3 2.9999571,2.9999571 0 0 0 -3,-3 z m 10,0 a 2.9999571,2.9999571 0 0 0 -3,3 2.9999571,2.9999571 0 0 0 3,3 2.9999571,2.9999571 0 0 0 3,-3 2.9999571,2.9999571 0 0 0 -3,-3 z m 10,0 a 2.9999571,2.9999571 0 0 0 -3,3 2.9999571,2.9999571 0 0 0 3,3 2.9999571,2.9999571 0 0 0 3,-3 2.9999571,2.9999571 0 0 0 -3,-3 z m 10,0 a 2.9999571,2.9999571 0 0 0 -3,3 2.9999571,2.9999571 0 0 0 3,3 2.9999571,2.9999571 0 0 0 3,-3 2.9999571,2.9999571 0 0 0 -3,-3 z M 13.333984,43 C 12.594959,43 12,43.669012 12,44.5 l 0,3 c 0,0.830988 0.594959,1.5 1.333984,1.5 l 37.332032,0 C 51.405041,49 52,48.330988 52,47.5 l 0,-3 C 52,43.669012 51.405041,43 50.666016,43 l -37.332032,0 z"/>
+ <rect style="fill:#e4e4e4" width="39.999" height="6" x="12" y="42" rx="1.334" ry="1.5"/>
+ <g style="fill:#e4e4e4" transform="matrix(1.9999714,0,0,1.9999714,5.760572e-5,7.722e-4)">
+ <path d="M 22,10.5 A 1.5,1.5 0 0 1 20.5,12 1.5,1.5 0 0 1 19,10.5 1.5,1.5 0 0 1 20.5,9 1.5,1.5 0 0 1 22,10.5 Z"/>
+ <path d="M 7,10.5 A 1.5,1.5 0 0 1 5.5,12 1.5,1.5 0 0 1 4,10.5 1.5,1.5 0 0 1 5.5,9 1.5,1.5 0 0 1 7,10.5 Z"/>
+ <path d="M 12,10.5 A 1.5,1.5 0 0 1 10.5,12 1.5,1.5 0 0 1 9,10.5 1.5,1.5 0 0 1 10.5,9 1.5,1.5 0 0 1 12,10.5 Z"/>
+ <path d="M 17,10.5 A 1.5,1.5 0 0 1 15.5,12 1.5,1.5 0 0 1 14,10.5 1.5,1.5 0 0 1 15.5,9 1.5,1.5 0 0 1 17,10.5 Z"/>
+ <path d="M 27,10.5 A 1.5,1.5 0 0 1 25.5,12 1.5,1.5 0 0 1 24,10.5 1.5,1.5 0 0 1 25.5,9 1.5,1.5 0 0 1 27,10.5 Z"/>
+ <path d="M 25,16.5 A 1.5,1.5 0 0 1 23.5,18 1.5,1.5 0 0 1 22,16.5 1.5,1.5 0 0 1 23.5,15 1.5,1.5 0 0 1 25,16.5 Z"/>
+ <path d="M 10,16.5 A 1.5,1.5 0 0 1 8.5,18 1.5,1.5 0 0 1 7,16.5 1.5,1.5 0 0 1 8.5,15 1.5,1.5 0 0 1 10,16.5 Z"/>
+ <path d="M 15,16.5 A 1.5,1.5 0 0 1 13.5,18 1.5,1.5 0 0 1 12,16.5 1.5,1.5 0 0 1 13.5,15 1.5,1.5 0 0 1 15,16.5 Z"/>
+ <path d="M 20,16.5 A 1.5,1.5 0 0 1 18.5,18 1.5,1.5 0 0 1 17,16.5 1.5,1.5 0 0 1 18.5,15 1.5,1.5 0 0 1 20,16.5 Z"/>
+ </g>
+ <path style="opacity:0.1;fill:#ffffff" d="M 6.8007812 12 C 5.2496034 12 4 13.272691 4 14.855469 L 4 15.855469 C 4 14.272691 5.2496034 13 6.8007812 13 L 57.199219 13 C 58.749196 13 60 14.272691 60 15.855469 L 60 14.855469 C 60 13.272691 58.749196 12 57.199219 12 L 6.8007812 12 z"/>
+</svg>
diff --git a/.icons/awkward/64x64/devices/input-mouse.svg b/.icons/awkward/64x64/devices/input-mouse.svg
new file mode 100644
index 00000000..115bb4f8
--- /dev/null
+++ b/.icons/awkward/64x64/devices/input-mouse.svg
@@ -0,0 +1,9 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" version="1">
+ <path style="opacity:0.2" d="m 32.00001,5.0000294 c -0.024,0 -0.05,0.004 -0.074,0.004 h -0.0082 c -8.971795,0.056 -17.91779,9.3539956 -17.91779,16.3319916 V 44.406009 C 14.00002,53.888004 20.750016,61 32.00001,61 43.250002,61.00196 49.999998,53.892004 49.999998,44.410009 V 21.972021 c 0,-7.251997 -8.987995,-16.9059916 -17.999988,-16.9639916 z"/>
+ <path style="fill:#4f4f4f" d="m 32.00001,4.0000313 c -0.024,0 -0.05,0.004 -0.074,0.004 h -0.0082 c -8.971795,0.056 -17.91779,9.3539957 -17.91779,16.3319917 V 43.40601 c 0,9.481995 6.749996,16.593991 17.99999,16.593991 11.249992,0.002 17.999988,-7.107996 17.999988,-16.589991 V 20.972022 c 0,-7.251996 -8.987995,-16.9059907 -17.999988,-16.9639907 z"/>
+ <path style="opacity:0.1" d="m 32.00001,4.0000313 c -0.024,0 -0.04902,0.00274 -0.073,0.00274 h -0.0082 C 22.946889,4.0587713 14,13.357194 14,20.335189 V 32.000016 H 50 V 20.972288 C 50,13.720292 41.012003,4.0662345 32.00001,4.0082343 Z"/>
+ <path style="opacity:0.1" d="m 32.00001,4.0000313 c -0.024,0 -0.04902,0.00274 -0.073,0.00274 h -0.0082 C 22.946889,4.0587713 14,13.357194 14,20.335189 v 11.664827 h 18.00001 c 0,0 0,-27.9999847 0,-27.9917817 z"/>
+ <path style="opacity:0.2" d="m 32,12.000649 c 1.653001,0 3,1.248085 3,2.78587 V 22.21565 C 35,23.751916 33.653001,25 32,25 30.347001,25 29,23.751916 29,22.213483 V 14.784351 C 29,13.248083 30.347001,12 32,12"/>
+ <path style="fill:#e4e4e4" d="m 32,11.000669 c 1.653001,0 3,1.248085 3,2.78587 v 7.429131 c 0,1.536266 -1.346999,2.78435 -3,2.78435 -1.652999,0 -3,-1.248084 -3,-2.786517 v -7.429132 c 0,-1.536268 1.347001,-2.784351 3,-2.784351"/>
+ <path style="opacity:0.1;fill:#ffffff" d="M 32 4 C 31.976 4 31.949781 4.0039062 31.925781 4.0039062 L 31.917969 4.0039062 C 22.946162 4.0599123 14 13.35794 14 20.335938 L 14 21.335938 C 14 14.35794 22.946162 5.0599123 31.917969 5.0039062 L 31.925781 5.0039062 C 31.949781 5.0039063 31.976 5 32 5 L 32 5.0078125 C 41.011993 5.0658125 50 14.720652 50 21.972656 L 50 20.972656 C 50 13.720652 41.011993 4.0658125 32 4.0078125 L 32 4 z"/>
+</svg>
diff --git a/.icons/awkward/64x64/devices/input-tablet.svg b/.icons/awkward/64x64/devices/input-tablet.svg
new file mode 100644
index 00000000..ed824819
--- /dev/null
+++ b/.icons/awkward/64x64/devices/input-tablet.svg
@@ -0,0 +1,9 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" version="1">
+ <rect style="opacity:0.2" width="56" height="44" x="4" y="11" rx="3" ry="3"/>
+ <rect style="fill:#4f4f4f" width="56" height="44" x="4" y="10" rx="3" ry="3"/>
+ <path style="fill:#ffffff;opacity:0.1" d="M 7 10 C 5.338 10 4 11.338 4 13 L 4 51 C 4 52.662 5.338 54 7 54 L 14 54 L 14 10 L 7 10 z"/>
+ <circle style="opacity:0.2" cx="48" cy="47" r="16"/>
+ <circle style="fill:#1ea362" cx="48" cy="46" r="16"/>
+ <path style="fill:#ffffff;opacity:0.1" d="M 7 10 C 5.338 10 4 11.338 4 13 L 4 14 C 4 12.338 5.338 11 7 11 L 57 11 C 58.662 11 60 12.338 60 14 L 60 13 C 60 11.338 58.662 10 57 10 L 7 10 z"/>
+ <path style="fill:#ffffff" d="M 40,50.436 V 54 H 43.564 L 52.565,44.999 49.001,41.435 Z M 55.717,41.858 C 56.094,41.481 56.094,40.887 55.717,40.51 L 53.49,38.283 C 53.113,37.906 52.519,37.906 52.142,38.283 L 50.28,40.156 53.844,43.72 Z"/>
+</svg>
diff --git a/.icons/awkward/64x64/devices/input-touchpad.svg b/.icons/awkward/64x64/devices/input-touchpad.svg
new file mode 100644
index 00000000..dd49b164
--- /dev/null
+++ b/.icons/awkward/64x64/devices/input-touchpad.svg
@@ -0,0 +1,15 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" version="1">
+ <rect style="opacity:0.2" width="52" height="52" x="-59" y="-58" rx="2.5" ry="2.5" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#4f4f4f" width="52" height="52" x="-58" y="-58" rx="2.5" ry="2.5" transform="matrix(0,-1,-1,0,0,0)"/>
+ <g style="opacity:0.40" transform="matrix(2,0,0,2,2e-4,0)">
+ <rect width="11" height="6" x="4" y="22" rx="1.25" ry="1.25"/>
+ <rect width="11" height="6" x="17" y="22" rx="1.25" ry="1.25"/>
+ <rect width="4" height="1" x="24" y="7"/>
+ <rect width="4" height="1" x="24" y="9"/>
+ <rect width="4" height="1" x="24" y="11"/>
+ <rect width="4" height="1" x="24" y="13"/>
+ <rect width="4" height="1" x="24" y="15"/>
+ <rect width="4" height="1" x="24" y="17"/>
+ </g>
+ <path style="fill:#ffffff;opacity:0.1" d="M 8.5 6 C 7.115 6 6 7.115 6 8.5 L 6 9.5 C 6 8.115 7.115 7 8.5 7 L 55.5 7 C 56.885 7 58 8.115 58 9.5 L 58 8.5 C 58 7.115 56.885 6 55.5 6 L 8.5 6 z"/>
+</svg>
diff --git a/.icons/awkward/64x64/devices/joystick.svg b/.icons/awkward/64x64/devices/joystick.svg
new file mode 120000
index 00000000..01d10d03
--- /dev/null
+++ b/.icons/awkward/64x64/devices/joystick.svg
@@ -0,0 +1 @@
+input-gaming.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/keyboard.svg b/.icons/awkward/64x64/devices/keyboard.svg
new file mode 120000
index 00000000..ff417223
--- /dev/null
+++ b/.icons/awkward/64x64/devices/keyboard.svg
@@ -0,0 +1 @@
+input-keyboard.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/laptop.svg b/.icons/awkward/64x64/devices/laptop.svg
new file mode 120000
index 00000000..a1955381
--- /dev/null
+++ b/.icons/awkward/64x64/devices/laptop.svg
@@ -0,0 +1 @@
+computer-laptop.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/media-cdrom.svg b/.icons/awkward/64x64/devices/media-cdrom.svg
new file mode 120000
index 00000000..63739ccc
--- /dev/null
+++ b/.icons/awkward/64x64/devices/media-cdrom.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/media-flash-memory-stick.svg b/.icons/awkward/64x64/devices/media-flash-memory-stick.svg
new file mode 100644
index 00000000..0def8164
--- /dev/null
+++ b/.icons/awkward/64x64/devices/media-flash-memory-stick.svg
@@ -0,0 +1,11 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" version="1">
+ <rect style="opacity:0.2" width="56" height="34" x="4" y="25" rx="2.5" ry="2.5"/>
+ <rect style="fill:#b7b7b7" width="40" height="20" x="12" y="6"/>
+ <rect style="fill:#4f4f4f" width="56" height="34" x="4" y="24" rx="2.5" ry="2.5"/>
+ <rect style="opacity:0.4" width="32" height="4" x="16" y="32" rx="2" ry="2"/>
+ <rect style="opacity:0.4" width="24" height="4" x="20" y="40" rx="2" ry="2"/>
+ <rect style="opacity:0.4" width="16" height="4" x="24" y="48" rx="2" ry="2"/>
+ <rect style="opacity:0.5" width="10" height="6" x="16" y="14"/>
+ <rect style="opacity:0.5" width="10" height="6" x="38" y="14"/>
+ <path style="opacity:0.2;fill:#ffffff" d="M 12 6 L 12 7 L 52 7 L 52 6 L 12 6 z"/>
+</svg>
diff --git a/.icons/awkward/64x64/devices/media-flash-sd-mmc.svg b/.icons/awkward/64x64/devices/media-flash-sd-mmc.svg
new file mode 120000
index 00000000..1303e980
--- /dev/null
+++ b/.icons/awkward/64x64/devices/media-flash-sd-mmc.svg
@@ -0,0 +1 @@
+media-flash.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/media-flash-smart-media.svg b/.icons/awkward/64x64/devices/media-flash-smart-media.svg
new file mode 120000
index 00000000..1303e980
--- /dev/null
+++ b/.icons/awkward/64x64/devices/media-flash-smart-media.svg
@@ -0,0 +1 @@
+media-flash.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/media-flash.svg b/.icons/awkward/64x64/devices/media-flash.svg
new file mode 100644
index 00000000..ec83a307
--- /dev/null
+++ b/.icons/awkward/64x64/devices/media-flash.svg
@@ -0,0 +1,17 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" version="1">
+ <path style="opacity:0.2" d="M 20,5 10,15 V 58.5 C 10,59.885 11.115,61 12.5,61 H 51.5 C 52.885,61 54,59.885 54,58.5 V 7.5 C 54,6.115 52.885,5 51.5,5 Z"/>
+ <path style="fill:#4f4f4f" d="M 20 4 L 10 14 L 10 57.5 C 10 58.885 11.115 60 12.5 60 L 51.5 60 C 52.885 60 54 58.885 54 57.5 L 54 6.5 C 54 5.115 52.885 4 51.5 4 L 20 4 z"/>
+ <rect style="opacity:0.4" width="34" height="20" x="15" y="-53" rx="2.5" ry="2.5" transform="scale(1,-1)"/>
+ <g style="fill:#f8c44e">
+ <rect width="3" height="8" x="47" y="9"/>
+ <rect width="3" height="8" x="43" y="9"/>
+ <rect width="3" height="8" x="39" y="9"/>
+ <rect width="3" height="8" x="35" y="9"/>
+ <rect width="3" height="8" x="31" y="9"/>
+ <rect width="3" height="8" x="27" y="9"/>
+ <rect width="3" height="8" x="23" y="9"/>
+ <rect width="3" height="8" x="19" y="9"/>
+ <rect width="3" height="4" x="15" y="13"/>
+ </g>
+ <path style="opacity:0.1;fill:#ffffff" d="M 20 4 L 10 14 L 10 15 L 20 5 L 51.5 5 C 52.885 5 54 6.115 54 7.5 L 54 6.5 C 54 5.115 52.885 4 51.5 4 L 20 4 z"/>
+</svg>
diff --git a/.icons/awkward/64x64/devices/media-floppy-3_5.svg b/.icons/awkward/64x64/devices/media-floppy-3_5.svg
new file mode 120000
index 00000000..6af143ea
--- /dev/null
+++ b/.icons/awkward/64x64/devices/media-floppy-3_5.svg
@@ -0,0 +1 @@
+media-floppy.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/media-floppy.svg b/.icons/awkward/64x64/devices/media-floppy.svg
new file mode 100644
index 00000000..83c24402
--- /dev/null
+++ b/.icons/awkward/64x64/devices/media-floppy.svg
@@ -0,0 +1,10 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" version="1">
+ <rect style="opacity:0.2" width="52" height="52" x="-59" y="-58" rx="2.5" ry="2.5" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#4f4f4f" width="52" height="52" x="-58" y="-58" rx="2.5" ry="2.5" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="opacity:0.2" width="40" height="24" x="12" y="31" rx="2.5" ry="2.5"/>
+ <rect style="fill:#ffffff" width="40" height="24" x="12" y="30" rx="2.5" ry="2.5"/>
+ <path style="fill:#ffae3f" d="M 12,48 V 51.5 C 12,52.884 13.115,54 14.5,54 H 49.5 C 50.884,54 52,52.884 52,51.5 V 48 Z"/>
+ <path style="opacity:0.2" d="M 20,7 V 24.5 C 20,25.886 21.114,27 22.5,27 H 49.5 C 50.884,27 52,25.886 52,24.5 V 7 Z M 40,11 H 46 C 47.108,11 48,11.892 48,13 V 21 C 48,22.108 47.108,23 46,23 H 40 C 38.892,23 38,22.108 38,21 V 13 C 38,11.892 38.892,11 40,11 Z"/>
+ <path style="fill:#b7b7b7" d="M 20,6 V 23.5 C 20,24.886 21.114,26 22.5,26 H 49.5 C 50.884,26 52,24.886 52,23.5 V 6 Z M 40,10 H 46 C 47.108,10 48,10.892 48,12 V 20 C 48,21.108 47.108,22 46,22 H 40 C 38.892,22 38,21.108 38,20 V 12 C 38,10.892 38.892,10 40,10 Z"/>
+ <path style="opacity:0.1;fill:#ffffff" d="M 8.5,6 C 7.115,6 6,7.115 6,8.5 V 9.5 C 6,8.115 7.115,7 8.5,7 H 55.5 C 56.885,7 58,8.115 58,9.5 V 8.5 C 58,7.115 56.885,6 55.5,6 Z"/>
+</svg>
diff --git a/.icons/awkward/64x64/devices/media-memory-sd.svg b/.icons/awkward/64x64/devices/media-memory-sd.svg
new file mode 120000
index 00000000..1303e980
--- /dev/null
+++ b/.icons/awkward/64x64/devices/media-memory-sd.svg
@@ -0,0 +1 @@
+media-flash.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/media-memory.svg b/.icons/awkward/64x64/devices/media-memory.svg
new file mode 100644
index 00000000..9fe0bb2c
--- /dev/null
+++ b/.icons/awkward/64x64/devices/media-memory.svg
@@ -0,0 +1,30 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" version="1">
+ <g style="fill:#8e8e8e">
+ <rect width="2" height="52" x="-24" y="-58" transform="scale(-1)"/>
+ <rect width="2" height="52" x="-18" y="-58" transform="scale(-1)"/>
+ <rect width="2" height="52" x="-42" y="-58" transform="scale(-1)"/>
+ <rect width="2" height="52" x="-36" y="-58" transform="scale(-1)"/>
+ <rect width="2" height="52" x="-30" y="-58" transform="scale(-1)"/>
+ <rect width="2" height="52" x="-48" y="-58" transform="scale(-1)"/>
+ <rect width="2" height="40" x="-24" y="12" transform="rotate(-90)"/>
+ <rect width="2" height="40" x="-18" y="12" transform="rotate(-90)"/>
+ <rect width="2" height="40" x="-12" y="12" transform="rotate(-90)"/>
+ <rect width="2" height="40" x="-42" y="12" transform="rotate(-90)"/>
+ <rect width="2" height="40" x="-36" y="12" transform="rotate(-90)"/>
+ <rect width="2" height="40" x="-30" y="12" transform="rotate(-90)"/>
+ <rect width="2" height="40" x="-48" y="12" transform="rotate(-90)"/>
+ <rect width="2" height="40" x="-54" y="12" transform="rotate(-90)"/>
+ </g>
+ <rect style="opacity:0.2" width="36" height="48" x="14" y="9" rx="2.5" ry="2.5"/>
+ <rect style="fill:#4f4f4f" width="36" height="48" x="14" y="8" rx="2.5" ry="2.5"/>
+ <g style="opacity:0.4;fill:#ffffff">
+ <rect width="2" height="6" x="23" y="14"/>
+ <rect width="2" height="6" x="23" y="22"/>
+ <rect width="2" height="12" x="23" y="30"/>
+ <rect width="2" height="16" x="31" y="14"/>
+ <rect width="2" height="16" x="31" y="32"/>
+ <rect width="2" height="12" x="39" y="14"/>
+ <rect width="2" height="6" x="39" y="28"/>
+ <rect width="2" height="14" x="39" y="36"/>
+ </g>
+</svg>
diff --git a/.icons/awkward/64x64/devices/media-optical-audio.svg b/.icons/awkward/64x64/devices/media-optical-audio.svg
new file mode 120000
index 00000000..63739ccc
--- /dev/null
+++ b/.icons/awkward/64x64/devices/media-optical-audio.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/media-optical-blu-ray.svg b/.icons/awkward/64x64/devices/media-optical-blu-ray.svg
new file mode 120000
index 00000000..63739ccc
--- /dev/null
+++ b/.icons/awkward/64x64/devices/media-optical-blu-ray.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/media-optical-data.svg b/.icons/awkward/64x64/devices/media-optical-data.svg
new file mode 120000
index 00000000..63739ccc
--- /dev/null
+++ b/.icons/awkward/64x64/devices/media-optical-data.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/media-optical-dvd-video.svg b/.icons/awkward/64x64/devices/media-optical-dvd-video.svg
new file mode 120000
index 00000000..63739ccc
--- /dev/null
+++ b/.icons/awkward/64x64/devices/media-optical-dvd-video.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/media-optical-dvd.svg b/.icons/awkward/64x64/devices/media-optical-dvd.svg
new file mode 120000
index 00000000..63739ccc
--- /dev/null
+++ b/.icons/awkward/64x64/devices/media-optical-dvd.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/media-optical-mixed-cd.svg b/.icons/awkward/64x64/devices/media-optical-mixed-cd.svg
new file mode 120000
index 00000000..63739ccc
--- /dev/null
+++ b/.icons/awkward/64x64/devices/media-optical-mixed-cd.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/media-optical-recordable.svg b/.icons/awkward/64x64/devices/media-optical-recordable.svg
new file mode 120000
index 00000000..63739ccc
--- /dev/null
+++ b/.icons/awkward/64x64/devices/media-optical-recordable.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/media-optical-video.svg b/.icons/awkward/64x64/devices/media-optical-video.svg
new file mode 120000
index 00000000..63739ccc
--- /dev/null
+++ b/.icons/awkward/64x64/devices/media-optical-video.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/media-optical.svg b/.icons/awkward/64x64/devices/media-optical.svg
new file mode 100644
index 00000000..4cf710eb
--- /dev/null
+++ b/.icons/awkward/64x64/devices/media-optical.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" version="1">
+ <path style="opacity:0.2" d="M 32,5 A 28,28 0 0 0 4,33 28,28 0 0 0 32,61 28,28 0 0 0 60,33 28,28 0 0 0 32,5 Z M 32,21 A 12,12 0 0 1 44,33 12,12 0 0 1 32,45 12,12 0 0 1 20,33 12,12 0 0 1 32,21 Z"/>
+ <path style="fill:#848484" d="M 32 17 A 15 15 0 0 0 17 32 A 15 15 0 0 0 32 47 A 15 15 0 0 0 47 32 A 15 15 0 0 0 32 17 z M 32 26 A 6 6 0 0 1 38 32 A 6 6 0 0 1 32 38 A 6 6 0 0 1 26 32 A 6 6 0 0 1 32 26 z"/>
+ <path style="fill:#e4e4e4" d="M 32 4 A 28 28 0 0 0 4 32 A 28 28 0 0 0 32 60 A 28 28 0 0 0 60 32 A 28 28 0 0 0 32 4 z M 32 20 A 12 12 0 0 1 44 32 A 12 12 0 0 1 32 44 A 12 12 0 0 1 20 32 A 12 12 0 0 1 32 20 z"/>
+ <path style="opacity:0.2;fill:#ffffff" d="M 32,4 A 28,28 0 0 0 4,32 28,28 0 0 0 4.0215,32.414 28,28 0 0 1 32,5 28,28 0 0 1 59.979,32.586 28,28 0 0 0 60,32 28,28 0 0 0 32,4 Z"/>
+</svg>
diff --git a/.icons/awkward/64x64/devices/media-removable.svg b/.icons/awkward/64x64/devices/media-removable.svg
new file mode 120000
index 00000000..a283cdf5
--- /dev/null
+++ b/.icons/awkward/64x64/devices/media-removable.svg
@@ -0,0 +1 @@
+drive-removable-media.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/media-tape.svg b/.icons/awkward/64x64/devices/media-tape.svg
new file mode 100644
index 00000000..681ff955
--- /dev/null
+++ b/.icons/awkward/64x64/devices/media-tape.svg
@@ -0,0 +1,21 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" version="1.1">
+ <g transform="translate(0,-1058.5197)">
+ <path style="opacity:0.2" d="m 3,1108.6271 v 1 c 0,2.7089 2.0181735,4.8926 4.5253906,4.8926 H 56.474609 c 2.507217,0 4.525391,-2.1837 4.525391,-4.8926 v -1 c 0,2.7089 -2.018174,4.8926 -4.525391,4.8926 H 7.5253906 C 5.0181735,1113.5197 3,1111.336 3,1108.6271 Z"/>
+ <path style="fill:#3f3f3f" d="m 7.5258554,1066.5196 c -2.507217,0 -4.5258558,2.1833 -4.5258558,4.8922 v 37.2156 c 0,2.7089 2.0186387,4.8922 4.5258558,4.8922 H 56.474144 c 2.507217,0 4.525856,-2.1833 4.525856,-4.8922 v -37.2156 c 0,-2.7089 -2.018639,-4.8922 -4.525856,-4.8922 z m 12.0455726,17.2794 a 6.2142858,6.220599 0 0 1 6.214286,6.2207 6.2142858,6.220599 0 0 1 -6.214286,6.2205 6.2142858,6.220599 0 0 1 -6.214285,-6.2205 6.2142858,6.220599 0 0 1 6.214285,-6.2207 z m 24.857144,0 a 6.2142858,6.220599 0 0 1 6.214285,6.2207 6.2142858,6.220599 0 0 1 -6.214285,6.2205 6.2142858,6.220599 0 0 1 -6.214286,-6.2205 6.2142858,6.220599 0 0 1 6.214286,-6.2207 z"/>
+ <path style="fill:#4f4f4f" d="m 8.9999998,1113.5197 5.4117632,-10 h 35.176472 l 5.411765,10 z"/>
+ <path style="fill:#0071e2" d="m 11.30687,1072.5197 c -1.278768,0 -2.3068701,1.2071 -2.3068701,2.7083 v 8.2917 H 55 v -8.2917 c 0,-1.5012 -1.028107,-2.7083 -2.306871,-2.7083 z"/>
+ <path style="fill:#1eb29b" transform="translate(0,1058.5197)" d="M 9 25 L 9 39.451172 C 9 40.864072 10.027873 42 11.306641 42 L 52.693359 42 C 53.972123 42 55 40.864072 55 39.451172 L 55 25 L 9 25 z M 20 26.5 A 4.5 4.5 0 0 1 24.5 31 A 4.5 4.5 0 0 1 20 35.5 A 4.5 4.5 0 0 1 15.5 31 A 4.5 4.5 0 0 1 20 26.5 z M 44 26.5 A 4.5 4.5 0 0 1 48.5 31 A 4.5 4.5 0 0 1 44 35.5 A 4.5 4.5 0 0 1 39.5 31 A 4.5 4.5 0 0 1 44 26.5 z"/>
+ <circle style="opacity:0.4" cx="19.5" cy="1108.02" r="2.5"/>
+ <path style="fill:#3f3f3f" transform="translate(0,1058.5197)" d="M 20 25 A 6 6 0 0 0 14 31 A 6 6 0 0 0 20 37 L 44 37 A 6 6 0 0 0 50 31 A 6 6 0 0 0 44 25 L 20 25 z M 20 27 A 4 4 0 0 1 24 31 A 4 4 0 0 1 20 35 A 4 4 0 0 1 16 31 A 4 4 0 0 1 20 27 z M 44 27 A 4 4 0 0 1 48 31 A 4 4 0 0 1 44 35 A 4 4 0 0 1 40 31 A 4 4 0 0 1 44 27 z"/>
+ <g transform="matrix(1.0137931,0,0,1.0862069,-0.44136325,-94.492961)">
+ <rect style="fill:#cccccc" width="13.81" height="5.524" x="25.09" y="1087.28"/>
+ <path style="fill:#874f29" d="m 25.095235,1087.2815 v 5.5238 h 5.435294 c 0.316646,-0.8865 0.479913,-1.8205 0.482789,-2.7618 -0.0029,-0.9414 -0.16612,-1.8754 -0.482789,-2.762 z"/>
+ </g>
+ <circle style="opacity:0.4" cx="44.5" cy="1108.02" r="2.5"/>
+ <path style="opacity:0.1;fill:#ffffff" transform="translate(0,1058.5197)" d="M 7.5253906 8 C 5.0181736 8 3 10.183678 3 12.892578 L 3 13.892578 C 3 11.183678 5.0181736 9 7.5253906 9 L 56.474609 9 C 58.981826 9 61 11.183678 61 13.892578 L 61 12.892578 C 61 10.183678 58.981826 8 56.474609 8 L 7.5253906 8 z"/>
+ <path style="opacity:0.2" transform="translate(0,1058.5197)" d="M 9 39.451172 L 9 40.451172 C 9 41.864072 10.027873 43 11.306641 43 L 52.693359 43 C 53.972123 43 55 41.864072 55 40.451172 L 55 39.451172 C 55 40.864072 53.972123 42 52.693359 42 L 11.306641 42 C 10.027873 42 9 40.864072 9 39.451172 z"/>
+ <rect style="opacity:0.2" width="14" height="1" x="25" y="1086.52"/>
+ <path style="opacity:0.2" transform="translate(0,1058.5197)" d="M 20 27 A 4 4 0 0 0 16 31 A 4 4 0 0 0 16.035156 31.505859 A 4 4 0 0 1 20 28 A 4 4 0 0 1 23.964844 31.494141 A 4 4 0 0 0 24 31 A 4 4 0 0 0 20 27 z M 44 27 A 4 4 0 0 0 40 31 A 4 4 0 0 0 40.035156 31.505859 A 4 4 0 0 1 44 28 A 4 4 0 0 1 47.964844 31.494141 A 4 4 0 0 0 48 31 A 4 4 0 0 0 44 27 z"/>
+ <path style="fill:#ffffff;opacity:0.1" transform="translate(0,1058.5197)" d="M 14.412109 45 L 9 55 L 9.5410156 55 L 14.412109 46 L 49.587891 46 L 54.458984 55 L 55 55 L 49.587891 45 L 14.412109 45 z"/>
+ </g>
+</svg>
diff --git a/.icons/awkward/64x64/devices/modem.svg b/.icons/awkward/64x64/devices/modem.svg
new file mode 120000
index 00000000..537d40a5
--- /dev/null
+++ b/.icons/awkward/64x64/devices/modem.svg
@@ -0,0 +1 @@
+network-modem.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/multimedia-player.svg b/.icons/awkward/64x64/devices/multimedia-player.svg
new file mode 100644
index 00000000..de8a1fe5
--- /dev/null
+++ b/.icons/awkward/64x64/devices/multimedia-player.svg
@@ -0,0 +1,9 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" version="1">
+ <rect style="opacity:0.2" width="44" height="56" x="-54" y="5" rx="2.75" ry="2.8" transform="scale(-1,1)"/>
+ <rect style="fill:#8e8e8e" width="44" height="56" x="-54" y="4" rx="2.75" ry="2.8" transform="scale(-1,1)"/>
+ <rect style="fill:#333333" width="40" height="24" x="12" y="6" rx="0" ry="0"/>
+ <circle style="opacity:0.2" cx="32" cy="47" r="12"/>
+ <circle style="fill:#ffffff" cx="32" cy="46" r="12"/>
+ <circle style="fill:#8e8e8e" cx="32" cy="46" r="6"/>
+ <path style="opacity:0.1;fill:#ffffff" d="M 12.75 4 C 11.2265 4 10 5.2495812 10 6.8007812 L 10 7.8007812 C 10 6.2495813 11.2265 5 12.75 5 L 51.25 5 C 52.7735 5 54 6.2495812 54 7.8007812 L 54 6.8007812 C 54 5.2495813 52.7735 4 51.25 4 L 12.75 4 z"/>
+</svg>
diff --git a/.icons/awkward/64x64/devices/network-card.svg b/.icons/awkward/64x64/devices/network-card.svg
new file mode 100644
index 00000000..7b2ffcfd
--- /dev/null
+++ b/.icons/awkward/64x64/devices/network-card.svg
@@ -0,0 +1,31 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" version="1">
+ <path style="opacity:0.2" d="M 14.667,15.001 C 13.189,15.001 12,16.236 12,17.77 V 48.23 C 12,49.764 13.189,51 14.667,51 H 20 V 45 H 32 V 51 H 57.334 C 58.81,51 60,49.764 60,48.23 V 17.77 C 60,16.235 58.81,15 57.334,15 Z"/>
+ <path style="fill:#3da7d6" d="M 14.667,14.001 C 13.189,14.001 12,15.236 12,16.77 V 47.23 C 12,48.764 13.189,50 14.667,50 H 20 V 44 H 32 V 50 H 57.334 C 58.81,50 60,48.764 60,47.23 V 16.77 C 60,15.235 58.81,14 57.334,14 Z"/>
+ <rect style="fill:#4e4e4e" width="12" height="12" x="30" y="24" rx="2.4" ry="2.4"/>
+ <path style="fill:none;stroke:#000000;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;opacity:0.2" d="M 6.0233,11.024 H 10.005 V 53.005"/>
+ <path style="fill:none;stroke:#b7b7b7;stroke-width:4;stroke-linecap:round;stroke-linejoin:round" d="M 6.0233,10.024 H 10.005 V 52.005"/>
+ <g style="opacity:0.2" transform="translate(0,1)">
+ <rect width="4" height="8" x="34" y="44"/>
+ <rect width="4" height="8" x="40" y="44"/>
+ <rect width="4" height="8" x="46" y="44"/>
+ <rect width="4" height="8" x="52" y="44"/>
+ </g>
+ <g>
+ <rect style="fill:#f8c44e" width="4" height="8" x="34" y="44"/>
+ <rect style="fill:#f8c44e" width="4" height="8" x="40" y="44"/>
+ <rect style="fill:#f8c44e" width="4" height="8" x="46" y="44"/>
+ <rect style="fill:#f8c44e" width="4" height="8" x="52" y="44"/>
+ </g>
+ <g>
+ <rect style="fill:#b7b7b7" width="2" height="4" x="32" y="21"/>
+ <rect style="fill:#b7b7b7" width="2" height="4" x="38" y="21"/>
+ <rect style="fill:#b7b7b7" width="2" height="4" x="32" y="35"/>
+ <rect style="fill:#b7b7b7" width="2" height="4" x="38" y="35"/>
+ <rect style="fill:#b7b7b7" width="2" height="4" x="26" y="-45" transform="rotate(90)"/>
+ <rect style="fill:#b7b7b7" width="2" height="4" x="32" y="-45" transform="rotate(90)"/>
+ <rect style="fill:#b7b7b7" width="2" height="4" x="26" y="-31" transform="rotate(90)"/>
+ <rect style="fill:#b7b7b7" width="2" height="4" x="32" y="-31" transform="rotate(90)"/>
+ </g>
+ <path style="opacity:0.2;fill:#ffffff" d="M 6.0234 8.0234 A 2.0002 2.0002 0 0 0 4.0449 10.51 A 2.0002 2.0002 0 0 1 6.0234 9.0234 L 10.006 9.0234 A 2.0002 2.0002 0 0 1 12.006 11.023 L 12.006 10.023 A 2.0002 2.0002 0 0 0 10.006 8.0234 L 6.0234 8.0234 z"/>
+ <path style="fill:#ffffff;opacity:0.2" d="M 57.334 14 L 14.668 14.002 C 13.19 14.002 12 15.236 12 16.77 L 12 17.77 C 12 16.236 13.19 15.002 14.668 15.002 L 57.334 15 C 58.81 15 60 16.235 60 17.77 L 60 16.77 C 60 15.235 58.81 14 57.334 14 z"/>
+</svg>
diff --git a/.icons/awkward/64x64/devices/network-modem.svg b/.icons/awkward/64x64/devices/network-modem.svg
new file mode 100644
index 00000000..76e91a45
--- /dev/null
+++ b/.icons/awkward/64x64/devices/network-modem.svg
@@ -0,0 +1,11 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" version="1">
+ <rect style="opacity:0.2" width="56" height="28" x="4" y="33" rx="4.2" ry="4.2"/>
+ <rect style="fill:#8e8e8e" width="34" height="6" x="4" y="-18" ry="3" transform="matrix(0,1,-1,0,0,0)"/>
+ <rect style="fill:#4f4f4f" width="56" height="28" x="4" y="32" rx="4.2" ry="4.2"/>
+ <circle style="opacity:0.2" cx="48" cy="47" r="6"/>
+ <circle style="fill:#c0f957" cx="48" cy="46" r="6"/>
+ <circle style="opacity:0.2" cx="32" cy="47" r="6"/>
+ <circle style="fill:#91af5b" cx="32" cy="46" r="6"/>
+ <path style="fill:#ffffff;opacity:0.1" d="M 15 4 C 13.338 4 12 5.338 12 7 L 12 8 C 12 6.338 13.338 5 15 5 C 16.662 5 18 6.338 18 8 L 18 7 C 18 5.338 16.662 4 15 4 z"/>
+ <path style="fill:#ffffff;opacity:0.1" d="M 8.1992188 32 C 5.8724189 32 4 33.872419 4 36.199219 L 4 37.199219 C 4 34.872419 5.8724189 33 8.1992188 33 L 55.800781 33 C 58.127581 33 60 34.872419 60 37.199219 L 60 36.199219 C 60 33.872419 58.127581 32 55.800781 32 L 8.1992188 32 z"/>
+</svg>
diff --git a/.icons/awkward/64x64/devices/network-server-database.svg b/.icons/awkward/64x64/devices/network-server-database.svg
new file mode 120000
index 00000000..7fdd2d96
--- /dev/null
+++ b/.icons/awkward/64x64/devices/network-server-database.svg
@@ -0,0 +1 @@
+network-server.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/network-server.svg b/.icons/awkward/64x64/devices/network-server.svg
new file mode 100644
index 00000000..68f9450b
--- /dev/null
+++ b/.icons/awkward/64x64/devices/network-server.svg
@@ -0,0 +1,45 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" version="1.1">
+ <g>
+ <rect style="opacity:0.2" width="18" height="56" x="-60" y="-60" rx="2.5" ry="2.5" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#8e8e8e" width="18" height="56" x="-59" y="-60" rx="2.5" ry="2.5" transform="matrix(0,-1,-1,0,0,0)"/>
+ <path style="opacity:0.5;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:round" d="M 24,47 20,53"/>
+ <path style="opacity:0.5;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:round" d="M 18,47 14,53"/>
+ <path style="opacity:0.5;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:round" d="M 12,47 8,53"/>
+ <path style="opacity:0.5;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:round" d="M 30,47 26,53"/>
+ <circle style="opacity:0.2" cx="40.5" cy="47.5" r="2.5"/>
+ <circle style="opacity:0.2" cx="47.5" cy="47.5" r="2.5"/>
+ <circle style="opacity:0.2" cx="54.5" cy="47.5" r="2.5"/>
+ <circle style="fill:#76ff03" cx="40.5" cy="46.5" r="2.5"/>
+ <circle style="fill:#ffff00" cx="47.5" cy="46.5" r="2.5"/>
+ <circle style="fill:#ffcd40" cx="54.5" cy="46.5" r="2.5"/>
+ </g>
+ <g>
+ <rect style="opacity:0.2" width="18" height="56" x="-42" y="-60" rx="2.5" ry="2.5" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#8e8e8e" width="18" height="56" x="-41" y="-60" rx="2.5" ry="2.5" transform="matrix(0,-1,-1,0,0,0)"/>
+ <path style="opacity:0.5;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:round" d="M 24,29 20,35"/>
+ <path style="opacity:0.5;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:round" d="M 18,29 14,35"/>
+ <path style="opacity:0.5;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:round" d="M 12,29 8,35"/>
+ <path style="opacity:0.5;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:round" d="M 30,29 26,35"/>
+ <circle style="opacity:0.2" cx="40.5" cy="29.5" r="2.5"/>
+ <circle style="opacity:0.2" cx="47.5" cy="29.5" r="2.5"/>
+ <circle style="opacity:0.2" cx="54.5" cy="29.5" r="2.5"/>
+ <circle style="fill:#76ff03" cx="40.5" cy="28.5" r="2.5"/>
+ <circle style="fill:#ffff00" cx="47.5" cy="28.5" r="2.5"/>
+ <circle style="fill:#ffcd40" cx="54.5" cy="28.5" r="2.5"/>
+ </g>
+ <g>
+ <rect style="opacity:0.2" width="18" height="56" x="-24" y="-60" rx="2.5" ry="2.5" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#8e8e8e" width="18" height="56" x="-23" y="-60" rx="2.5" ry="2.5" transform="matrix(0,-1,-1,0,0,0)"/>
+ <path style="opacity:0.5;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:round" d="M 24,11 20,17"/>
+ <path style="opacity:0.5;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:round" d="M 18,11 14,17"/>
+ <path style="opacity:0.5;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:round" d="M 12,11 8,17"/>
+ <path style="opacity:0.5;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:round" d="M 30,11 26,17"/>
+ <circle style="opacity:0.2" cx="39.5" cy="11.5" r="2.5"/>
+ <circle style="opacity:0.2" cx="47.5" cy="11.5" r="2.5"/>
+ <circle style="opacity:0.2" cx="54.5" cy="11.5" r="2.5"/>
+ <circle style="fill:#76ff03" cx="39.5" cy="10.5" r="2.5"/>
+ <circle style="fill:#ffff00" cx="47.5" cy="10.5" r="2.5"/>
+ <circle style="fill:#ffcd40" cx="54.5" cy="10.5" r="2.5"/>
+ <path style="opacity:0.2;fill:#ffffff" d="M 6.5,5 C 5.115,5 4,6.115 4,7.5 V 8.5 C 4,7.115 5.115,6 6.5,6 H 57.5 C 58.885,6 60,7.115 60,8.5 V 7.5 C 60,6.115 58.885,5 57.5,5 Z"/>
+ </g>
+</svg>
diff --git a/.icons/awkward/64x64/devices/network-vpn.svg b/.icons/awkward/64x64/devices/network-vpn.svg
new file mode 100644
index 00000000..be136677
--- /dev/null
+++ b/.icons/awkward/64x64/devices/network-vpn.svg
@@ -0,0 +1,8 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" version="1">
+ <path style="opacity:0.2" d="m 32,10 c -5.539899,0 -10,4.460001 -10,10 l 0,1 c 0,-5.539999 4.460101,-10 10,-10 5.5399,0 10,4.460001 10,10 l 0,-1 C 42,14.460001 37.5399,10 32,10 Z m -22,47.199219 0,1 C 10,59.749219 11.249609,61 12.800781,61 l 38.398438,0 C 52.749191,61 54,59.749219 54,58.199219 l 0,-1 C 54,58.749219 52.749191,60 51.199219,60 L 12.800781,60 C 11.249609,60 10,58.749219 10,57.199219 Z"/>
+ <path style="fill:#b7b7b7" d="M 32,4.0004 C 23.136,4.0004 16,11.136 16,20 V 26 H 22 V 20 C 22,14.46 26.46,10 32,10 37.54,10 42,14.46 42,20 V 26 H 48 V 20 C 48,11.136 40.864,4.0004 32,4.0004 Z"/>
+ <rect style="fill:#fecd38" width="33.999" height="44" x="-60" y="-54" rx="2.8" ry="2.8" transform="matrix(0,-1,-1,0,0,0)"/>
+ <path style="opacity:0.1;fill:#ffffff" d="M 32 4 C 23.136001 4 16 11.136162 16 20 L 16 21 C 16 12.136162 23.136001 5 32 5 C 40.864001 5 48 12.136162 48 21 L 48 20 C 48 11.136162 40.864001 4 32 4 z"/>
+ <path style="opacity:0.1;fill:#ffffff" d="M 12.800781 26 C 11.249609 26 10 27.250809 10 28.800781 L 10 29.800781 C 10 28.250809 11.249609 27 12.800781 27 L 51.199219 27 C 52.749191 27 54 28.250809 54 29.800781 L 54 28.800781 C 54 27.250809 52.749191 26 51.199219 26 L 12.800781 26 z"/>
+ <rect style="fill:#fed96a" width="44" height="20" x="10" y="32" rx="0" ry="0"/>
+</svg>
diff --git a/.icons/awkward/64x64/devices/network-wired.svg b/.icons/awkward/64x64/devices/network-wired.svg
new file mode 100644
index 00000000..1aaf9220
--- /dev/null
+++ b/.icons/awkward/64x64/devices/network-wired.svg
@@ -0,0 +1,14 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" version="1">
+ <path style="opacity:0.2" d="M 20,57 16,53 H 8 C 5.784,53 4,51.216 4,49 V 13 C 4,10.784 5.784,9 8,9 H 56 C 58.216,9 60,10.784 60,13 V 49 C 60,51.216 58.216,53 56,53 H 48 L 44,57 Z"/>
+ <path style="fill:#afafb1" d="M 20,56 16,52 H 8 C 5.784,52 4,50.216 4,48 V 12 C 4,9.784 5.784,8 8,8 H 56 C 58.216,8 60,9.784 60,12 V 48 C 60,50.216 58.216,52 56,52 H 48 L 44,56 Z"/>
+ <path style="opacity:0.6" d="M 24,48 20,44 H 12 V 16 H 52 V 44 H 44 L 40,48 Z"/>
+ <g style="fill:#f8c44e" transform="scale(1,-1)">
+ <rect width="4" height="4" x="18" y="-20"/>
+ <rect width="4" height="4" x="24" y="-20"/>
+ <rect width="4" height="4" x="30" y="-20"/>
+ <rect width="4" height="4" x="36" y="-20"/>
+ <rect width="4" height="4" x="42" y="-20"/>
+ </g>
+ <path style="fill:#ffffff;opacity:0.2" d="M 8 8 C 5.784 8 4 9.784 4 12 L 4 13 C 4 10.784 5.784 9 8 9 L 56 9 C 58.216 9 60 10.784 60 13 L 60 12 C 60 9.784 58.216 8 56 8 L 8 8 z"/>
+ <path style="opacity:0.2;fill:#ffffff" d="M 12,44 V 45 H 20 L 24,49 H 40 L 44,45 H 52 V 44 H 44 L 40,48 H 24 L 20,44 Z"/>
+</svg>
diff --git a/.icons/awkward/64x64/devices/network-wireless-hotspot.svg b/.icons/awkward/64x64/devices/network-wireless-hotspot.svg
new file mode 100644
index 00000000..8639f8f6
--- /dev/null
+++ b/.icons/awkward/64x64/devices/network-wireless-hotspot.svg
@@ -0,0 +1,9 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" version="1">
+ <path style="fill:#4f9a3c" d="m 32.151497,12.000754 c -10.553622,0 -20.05328,3.749933 -27.9329969,9.565828 L 32.151497,52.000036 59.8685,21.456584 c -7.847718,-5.750697 -17.24338,-9.45663 -27.717003,-9.45663 z"/>
+ <path style="fill:#9cda72" d="m 32.044001,19.999999 c -8.407249,0 -16.210109,2.756339 -22.4775969,7.411684 L 32.161998,51.999999 54.521597,27.411683 C 48.25571,22.757138 40.45185,20.000599 32.044001,20.000599 Z"/>
+ <path style="fill:#e4e4e4" d="m 32.044001,28.000436 c -6.305487,0 -12.157582,2.067277 -16.857498,5.558454 L 32.131999,52.000436 48.901298,33.56029 C 44.201382,30.068912 38.349087,28.001836 32.043801,28.001836 Z"/>
+ <path style="opacity:0.1;fill:#ffffff" d="M 32.013672 12.019531 C 21.47961 12.019997 11.996069 15.764473 4.1308594 21.568359 L 4.6855469 22.173828 C 12.441241 16.598882 21.724061 13.019986 32.013672 13.019531 L 32.015625 13.019531 C 42.22506 13.019984 51.40773 16.556716 59.130859 22.070312 L 59.683594 21.460938 C 51.848331 15.720534 42.467831 12.019995 32.015625 12.019531 L 32.013672 12.019531 z"/>
+ <path style="opacity:0.2;fill:#ffffff" d="M 32.046875 19.992188 C 23.639625 19.992188 15.832694 22.749734 9.5664062 27.40625 L 10.123047 28.009766 C 16.293024 23.597252 23.88476 20.992188 32.046875 20.992188 L 32.048828 20.994141 C 40.211536 20.994141 47.802373 23.599761 53.972656 28.013672 L 54.525391 27.40625 C 48.259504 22.750334 40.454677 19.994141 32.048828 19.994141 L 32.046875 19.992188 z"/>
+ <path style="opacity:0.2;fill:#ffffff" d="M 32.046875 27.992188 C 25.741388 27.992188 19.887616 30.062351 15.1875 33.554688 L 15.751953 34.167969 C 20.354469 30.918752 25.986641 28.992188 32.046875 28.992188 C 38.108862 28.992188 43.736953 30.920592 48.339844 34.171875 L 48.900391 33.554688 C 44.200475 30.062151 38.352161 27.992188 32.046875 27.992188 z"/>
+ <path style="opacity:0.2" d="M 59.306641,22.074219 32.154297,52 4.78125,22.179688 c -0.1888716,0.126997 -0.3795033,0.251721 -0.5625,0.386718 L 32.154297,53 59.867188,22.457031 c -0.181997,-0.133197 -0.372301,-0.257265 -0.560547,-0.382812 z"/>
+</svg>
diff --git a/.icons/awkward/64x64/devices/network-wireless.svg b/.icons/awkward/64x64/devices/network-wireless.svg
new file mode 100644
index 00000000..5c7f4174
--- /dev/null
+++ b/.icons/awkward/64x64/devices/network-wireless.svg
@@ -0,0 +1,9 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" version="1">
+ <path style="fill:#4f4f4f" d="m 32.151497,12.000754 c -10.553622,0 -20.05328,3.749933 -27.9329969,9.565828 L 32.151497,52.000036 59.8685,21.456584 c -7.847718,-5.750697 -17.24338,-9.45663 -27.717003,-9.45663 z"/>
+ <path style="fill:#797979" d="m 32.044001,19.999999 c -8.407249,0 -16.210109,2.756339 -22.4775969,7.411684 L 32.161998,51.999999 54.521597,27.411683 C 48.25571,22.757138 40.45185,20.000599 32.044001,20.000599 Z"/>
+ <path style="fill:#e4e4e4" d="m 32.044001,28.000436 c -6.305487,0 -12.157582,2.067277 -16.857498,5.558454 L 32.131999,52.000436 48.901298,33.56029 C 44.201382,30.068912 38.349087,28.001836 32.043801,28.001836 Z"/>
+ <path style="opacity:0.1;fill:#ffffff" d="M 32.013672 12.019531 C 21.47961 12.019997 11.996069 15.764473 4.1308594 21.568359 L 4.6855469 22.173828 C 12.441241 16.598882 21.724061 13.019986 32.013672 13.019531 L 32.015625 13.019531 C 42.22506 13.019984 51.40773 16.556716 59.130859 22.070312 L 59.683594 21.460938 C 51.848331 15.720534 42.467831 12.019995 32.015625 12.019531 L 32.013672 12.019531 z"/>
+ <path style="opacity:0.1;fill:#ffffff" d="M 32.046875 19.992188 C 23.639625 19.992188 15.832694 22.749734 9.5664062 27.40625 L 10.123047 28.009766 C 16.293024 23.597252 23.88476 20.992188 32.046875 20.992188 L 32.048828 20.994141 C 40.211536 20.994141 47.802373 23.599761 53.972656 28.013672 L 54.525391 27.40625 C 48.259504 22.750334 40.454677 19.994141 32.048828 19.994141 L 32.046875 19.992188 z"/>
+ <path style="opacity:0.1;fill:#ffffff" d="M 32.046875 27.992188 C 25.741388 27.992188 19.887616 30.062351 15.1875 33.554688 L 15.751953 34.167969 C 20.354469 30.918752 25.986641 28.992188 32.046875 28.992188 C 38.108862 28.992188 43.736953 30.920592 48.339844 34.171875 L 48.900391 33.554688 C 44.200475 30.062151 38.352161 27.992188 32.046875 27.992188 z"/>
+ <path style="opacity:0.2" d="M 59.306641,22.074219 32.154297,52 4.78125,22.179688 c -0.1888716,0.126997 -0.3795033,0.251721 -0.5625,0.386718 L 32.154297,53 59.867188,22.457031 c -0.181997,-0.133197 -0.372301,-0.257265 -0.560547,-0.382812 z"/>
+</svg>
diff --git a/.icons/awkward/64x64/devices/pda.svg b/.icons/awkward/64x64/devices/pda.svg
new file mode 100644
index 00000000..83efa259
--- /dev/null
+++ b/.icons/awkward/64x64/devices/pda.svg
@@ -0,0 +1,11 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" version="1">
+ <rect style="opacity:0.2" width="48" height="48" x="-63" y="-56" rx="12" ry="15" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#8e8e8e" width="48" height="48" x="-50" y="-56" rx="5" ry="5" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#8e8e8e" width="48" height="48" x="-62" y="-56" rx="12" ry="15" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#333333" width="36" height="38" x="14" y="8" rx="1.5" ry="1.5"/>
+ <circle style="fill:#4d4d4d" cx="19" cy="52" r="3"/>
+ <circle style="fill:#4d4d4d" cx="44" cy="52" r="3"/>
+ <rect style="fill:#4d4d4d" width="4" height="4" x="42" y="2"/>
+ <circle style="fill:#4d4d4d" cx="32" cy="54" r="4"/>
+ <path style="fill:#ffffff;opacity:0.2" d="M 13 2 C 10.23 2 8 4.23 8 7 L 8 8 C 8 5.23 10.23 3 13 3 L 51 3 C 53.77 3 56 5.23 56 8 L 56 7 C 56 4.23 53.77 2 51 2 L 13 2 z"/>
+</svg>
diff --git a/.icons/awkward/64x64/devices/phone.svg b/.icons/awkward/64x64/devices/phone.svg
new file mode 100644
index 00000000..793dcef1
--- /dev/null
+++ b/.icons/awkward/64x64/devices/phone.svg
@@ -0,0 +1,11 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" version="1">
+ <rect style="opacity:0.2" width="40" height="60" x="12" y="3" rx="3" ry="3"/>
+ <rect style="fill:#8e8e8e" width="40" height="60" x="12" y="2" rx="3" ry="3"/>
+ <rect style="fill:#333333" width="36" height="46" x="14" y="8"/>
+ <rect style="fill:#333333" width="10" height="2" x="27" y="4" rx="1.25" ry="1"/>
+ <path style="fill:#ffffff;opacity:0.2" d="M 15 2 C 13.338 2 12 3.338 12 5 L 12 6 C 12 4.338 13.338 3 15 3 L 49 3 C 50.662 3 52 4.338 52 6 L 52 5 C 52 3.338 50.662 2 49 2 L 15 2 z"/>
+ <rect style="fill:#4d4d4d" width="6" height="6" x="29" y="55" rx="1.5" ry="1.5"/>
+ <rect style="fill:#4d4d4d" width="6" height="3" x="40" y="56" rx="1.5" ry="1.5"/>
+ <rect style="fill:#4d4d4d" width="6" height="3" x="18" y="56" rx="1.5" ry="1.5"/>
+ <circle style="fill:#333333" cx="40" cy="5" r="1"/>
+</svg>
diff --git a/.icons/awkward/64x64/devices/printer-network.svg b/.icons/awkward/64x64/devices/printer-network.svg
new file mode 100644
index 00000000..2debc07e
--- /dev/null
+++ b/.icons/awkward/64x64/devices/printer-network.svg
@@ -0,0 +1,25 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" version="1">
+ <path style="fill:#e4e4e4" d="M 12.75,4 C 11.2265,4 10,5.2742857 10,6.8571429 L 10,24 54,24 54,6.8571429 C 54,5.2742857 52.7735,4 51.25,4 l -38.5,0 z"/>
+ <path style="fill:#ffffff;opacity:0.2" d="M 12.75 4 C 11.2265 4 10 5.2745647 10 6.8574219 L 10 7.8574219 C 10 6.2745647 11.2265 5 12.75 5 L 51.25 5 C 52.7735 5 54 6.2745647 54 7.8574219 L 54 6.8574219 C 54 5.2745647 52.7735 4 51.25 4 L 12.75 4 z"/>
+ <g transform="translate(0,-1)">
+ <rect style="opacity:0.2" width="18" height="56" x="-60" y="-60" rx="2.5" ry="2.5" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#8e8e8e" width="18" height="56" x="-59" y="-60" rx="2.5" ry="2.5" transform="matrix(0,-1,-1,0,0,0)"/>
+ <path style="opacity:0.5;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:round" d="m 24,47 -4,6"/>
+ <path style="opacity:0.5;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:round" d="m 18,47 -4,6"/>
+ <path style="opacity:0.5;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:round" d="M 12,47 8,53"/>
+ <path style="opacity:0.5;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:round" d="m 30,47 -4,6"/>
+ <circle style="opacity:0.2" cx="40.5" cy="47.5" r="2.5"/>
+ <circle style="opacity:0.2" cx="47.5" cy="47.5" r="2.5"/>
+ <circle style="opacity:0.2" cx="54.5" cy="47.5" r="2.5"/>
+ <circle style="fill:#76ff03" cx="40.5" cy="46.5" r="2.5"/>
+ <circle style="fill:#ffff00" cx="47.5" cy="46.5" r="2.5"/>
+ <circle style="fill:#ffcd40" cx="54.5" cy="46.5" r="2.5"/>
+ </g>
+ <rect style="opacity:0.2" width="24" height="56" x="-41" y="-60" rx="2.824" ry="2.8" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#4f4f4f" width="24" height="56" x="-40" y="-60" rx="2.824" ry="2.8" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="opacity:0.2" width="50" height="6" x="7" y="29"/>
+ <rect style="opacity:0.2" width="5" height="5" x="7" y="20" rx="1.875" ry="1.875"/>
+ <rect style="fill:#76ff03" width="5" height="5" x="7" y="19" rx="1.875" ry="1.875"/>
+ <path style="opacity:0.1;fill:#ffffff" d="M 6.8007812,15.999991 C 5.2495813,15.999991 4,17.259974 4,18.82421 v 1 C 4,18.259974 5.2495813,16.999991 6.8007812,16.999991 H 57.199219 c 1.5512,0 2.800781,1.259983 2.800781,2.824219 v -1 c 0,-1.564236 -1.249581,-2.824219 -2.800781,-2.824219 z"/>
+ <path style="opacity:0.2;fill:#ffffff" d="m 8.875,18.999991 c -1.03875,0 -1.875,0.83625 -1.875,1.875 v 1 c 0,-1.03875 0.83625,-1.875 1.875,-1.875 h 1.25 c 1.03875,0 1.875,0.83625 1.875,1.875 v -1 c 0,-1.03875 -0.83625,-1.875 -1.875,-1.875 z"/>
+</svg>
diff --git a/.icons/awkward/64x64/devices/printer.svg b/.icons/awkward/64x64/devices/printer.svg
new file mode 100644
index 00000000..69e080dd
--- /dev/null
+++ b/.icons/awkward/64x64/devices/printer.svg
@@ -0,0 +1,16 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" version="1">
+ <path style="opacity:0.2" d="m 10,37 0,20.2 c 0,1.5512 1.2265,2.8 2.75,2.8 l 38.5,0 C 52.7735,60 54,58.7512 54,57.2 L 54,37 Z"/>
+ <rect style="opacity:0.2" width="24" height="56" x="-45" y="-60" rx="2.824" ry="2.8" transform="matrix(0,-1,-1,0,0,0)"/>
+ <path style="fill:#e4e4e4" d="M 12.75,4 C 11.2265,4 10,5.2742857 10,6.8571429 L 10,24 54,24 54,6.8571429 C 54,5.2742857 52.7735,4 51.25,4 l -38.5,0 z"/>
+ <rect style="fill:#4f4f4f" width="24" height="56" x="-44" y="-60" rx="2.824" ry="2.8" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="opacity:0.2" width="50" height="6" x="7" y="33"/>
+ <rect style="opacity:0.2" width="5" height="5" x="7" y="24" rx="1.875" ry="1.875"/>
+ <rect style="fill:#76ff03" width="5" height="5" x="7" y="23" rx="1.875" ry="1.875"/>
+ <path style="fill:#e4e4e4" d="m 10,36 0,20.2 c 0,1.5512 1.2265,2.8 2.75,2.8 l 38.5,0 C 52.7735,59 54,57.7512 54,56.2 L 54,36 Z"/>
+ <rect style="opacity:0.5" width="29" height="3" x="15" y="52"/>
+ <rect style="opacity:0.5" width="24" height="3" x="15" y="46"/>
+ <rect style="opacity:0.5" width="34" height="3" x="15" y="40"/>
+ <path style="fill:#ffffff;opacity:0.2" d="M 12.75 4 C 11.2265 4 10 5.2745647 10 6.8574219 L 10 7.8574219 C 10 6.2745647 11.2265 5 12.75 5 L 51.25 5 C 52.7735 5 54 6.2745647 54 7.8574219 L 54 6.8574219 C 54 5.2745647 52.7735 4 51.25 4 L 12.75 4 z"/>
+ <path style="fill:#ffffff;opacity:0.1" d="M 6.8007812 20 C 5.2495813 20 4 21.259983 4 22.824219 L 4 23.824219 C 4 22.259983 5.2495813 21 6.8007812 21 L 57.199219 21 C 58.750419 21 60 22.259983 60 23.824219 L 60 22.824219 C 60 21.259983 58.750419 20 57.199219 20 L 6.8007812 20 z"/>
+ <path style="fill:#ffffff;opacity:0.2" d="M 8.875 23 C 7.83625 23 7 23.83625 7 24.875 L 7 25.875 C 7 24.83625 7.83625 24 8.875 24 L 10.125 24 C 11.16375 24 12 24.83625 12 25.875 L 12 24.875 C 12 23.83625 11.16375 23 10.125 23 L 8.875 23 z"/>
+</svg>
diff --git a/.icons/awkward/64x64/devices/removable-media.svg b/.icons/awkward/64x64/devices/removable-media.svg
new file mode 120000
index 00000000..a283cdf5
--- /dev/null
+++ b/.icons/awkward/64x64/devices/removable-media.svg
@@ -0,0 +1 @@
+drive-removable-media.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/scanner.svg b/.icons/awkward/64x64/devices/scanner.svg
new file mode 100644
index 00000000..7ff5ffe3
--- /dev/null
+++ b/.icons/awkward/64x64/devices/scanner.svg
@@ -0,0 +1,10 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" version="1">
+ <rect style="opacity:0.2" width="56" height="45" x="-61" y="-54" rx="2.8" ry="2.813" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#4f4f4f" width="56" height="45" x="-60" y="-54" rx="2.8" ry="2.813" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#e4e4e4" width="42" height="31" x="-53" y="-47" rx="0" ry="0" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="opacity:0.2" width="57" height="6" x="3" y="22" rx="1.425" ry="1.5"/>
+ <rect style="fill:#f34235" width="57" height="6" x="3" y="21" rx="1.425" ry="1.5"/>
+ <rect style="opacity:0.2" width="1" height="31" x="-54" y="-47" rx="0" ry="0" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="opacity:0.2;fill:#ffffff" width="1" height="31" x="-12" y="-47" rx="0" ry="0" transform="matrix(0,-1,-1,0,0,0)"/>
+ <path style="fill:#ffffff;opacity:0.1" d="M 11.8125 4 C 10.254375 4 9 5.2495813 9 6.8007812 L 9 7.8007812 C 9 6.2495813 10.254375 5 11.8125 5 L 51.1875 5 C 52.745625 5 54 6.2495813 54 7.8007812 L 54 6.8007812 C 54 5.2495813 52.745625 4 51.1875 4 L 11.8125 4 z"/>
+</svg>
diff --git a/.icons/awkward/64x64/devices/server-database.svg b/.icons/awkward/64x64/devices/server-database.svg
new file mode 120000
index 00000000..7fdd2d96
--- /dev/null
+++ b/.icons/awkward/64x64/devices/server-database.svg
@@ -0,0 +1 @@
+network-server.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/smartphone.svg b/.icons/awkward/64x64/devices/smartphone.svg
new file mode 120000
index 00000000..383406fc
--- /dev/null
+++ b/.icons/awkward/64x64/devices/smartphone.svg
@@ -0,0 +1 @@
+phone.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/soundcard.svg b/.icons/awkward/64x64/devices/soundcard.svg
new file mode 120000
index 00000000..1de6f80d
--- /dev/null
+++ b/.icons/awkward/64x64/devices/soundcard.svg
@@ -0,0 +1 @@
+audio-card.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/stock_cell-phone.svg b/.icons/awkward/64x64/devices/stock_cell-phone.svg
new file mode 120000
index 00000000..383406fc
--- /dev/null
+++ b/.icons/awkward/64x64/devices/stock_cell-phone.svg
@@ -0,0 +1 @@
+phone.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/system.svg b/.icons/awkward/64x64/devices/system.svg
new file mode 120000
index 00000000..d890a06c
--- /dev/null
+++ b/.icons/awkward/64x64/devices/system.svg
@@ -0,0 +1 @@
+computer.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/tablet.svg b/.icons/awkward/64x64/devices/tablet.svg
new file mode 100644
index 00000000..19161630
--- /dev/null
+++ b/.icons/awkward/64x64/devices/tablet.svg
@@ -0,0 +1,7 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" version="1">
+ <rect style="opacity:0.2" width="50" height="60" x="7" y="3" rx="3" ry="3"/>
+ <rect style="fill:#8e8e8e" width="50" height="60" x="7" y="2" rx="3" ry="3"/>
+ <rect style="fill:#333333" width="46" height="48" x="9" y="8" rx="3" ry="3"/>
+ <circle style="fill:#333333" cx="32" cy="5" r="2"/>
+ <path style="fill:#ffffff;opacity:0.2" d="M 10 2 C 8.338 2 7 3.338 7 5 L 7 6 C 7 4.338 8.338 3 10 3 L 54 3 C 55.662 3 57 4.338 57 6 L 57 5 C 57 3.338 55.662 2 54 2 L 10 2 z"/>
+</svg>
diff --git a/.icons/awkward/64x64/devices/uninterruptible-power-supply.svg b/.icons/awkward/64x64/devices/uninterruptible-power-supply.svg
new file mode 100644
index 00000000..94e1702d
--- /dev/null
+++ b/.icons/awkward/64x64/devices/uninterruptible-power-supply.svg
@@ -0,0 +1,15 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" version="1">
+ <rect style="opacity:0.2" width="56" height="44" x="-61" y="-54" rx="4" ry="4" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#8e8e8e" width="56" height="44" x="-60" y="-54" rx="4" ry="4" transform="matrix(0,-1,-1,0,0,0)"/>
+ <path style="opacity:0.5" d="M 46,4 V 34 C 46,41.756 39.756,48 32,48 24.244,48 18,41.756 18,34 V 4 Z"/>
+ <path style="opacity:0.2;fill:#ffffff" d="M 14 4 C 11.784 4 10 5.784 10 8 L 10 9 C 10 6.784 11.784 5 14 5 L 50 5 C 52.216 5 54 6.784 54 9 L 54 8 C 54 5.784 52.216 4 50 4 L 14 4 z"/>
+ <circle style="opacity:0.2" cx="32" cy="35" r="6"/>
+ <circle style="fill:#8e8e8e" cx="32" cy="34" r="6"/>
+ <circle style="opacity:0.2" cx="32" cy="22" r="3"/>
+ <circle style="fill:#ff6e40" cx="32" cy="21" r="3"/>
+ <circle style="opacity:0.2" cx="32" cy="14" r="3"/>
+ <circle style="fill:#76ff03" cx="32" cy="13" r="3"/>
+ <rect style="opacity:0.5" width="34" height="4" x="15" y="56"/>
+ <path style="opacity:0.5" d="M 51,32 C 50.446,32 50,32.446 50,33 50,33.554 50.446,34 51,34 H 54 V 32 Z M 51,36 C 50.446,36 50,36.446 50,37 50,37.554 50.446,38 51,38 H 54 V 36 Z M 51,40 C 50.446,40 50,40.446 50,41 50,41.554 50.446,42 51,42 H 54 V 40 Z"/>
+ <path style="opacity:0.5" d="M 13,32 C 13.554,32 14,32.446 14,33 14,33.554 13.554,34 13,34 H 10 V 32 Z M 13,36 C 13.554,36 14,36.446 14,37 14,37.554 13.554,38 13,38 H 10 V 36 Z M 13,40 C 13.554,40 14,40.446 14,41 14,41.554 13.554,42 13,42 H 10 V 40 Z"/>
+</svg>
diff --git a/.icons/awkward/64x64/devices/unity-fallback-mount-helper.svg b/.icons/awkward/64x64/devices/unity-fallback-mount-helper.svg
new file mode 120000
index 00000000..a283cdf5
--- /dev/null
+++ b/.icons/awkward/64x64/devices/unity-fallback-mount-helper.svg
@@ -0,0 +1 @@
+drive-removable-media.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/video-display.svg b/.icons/awkward/64x64/devices/video-display.svg
new file mode 120000
index 00000000..d890a06c
--- /dev/null
+++ b/.icons/awkward/64x64/devices/video-display.svg
@@ -0,0 +1 @@
+computer.svg \ No newline at end of file
diff --git a/.icons/awkward/64x64/devices/video-television.svg b/.icons/awkward/64x64/devices/video-television.svg
new file mode 100644
index 00000000..1c27cae8
--- /dev/null
+++ b/.icons/awkward/64x64/devices/video-television.svg
@@ -0,0 +1,9 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" version="1">
+ <rect style="opacity:0.2" width="40" height="28" x="-54" y="-46" rx="2.5" ry="2.5" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#8e8e8e" width="40" height="28" x="-53" y="-46" rx="2.5" ry="2.5" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="opacity:0.2" width="38" height="52" x="-50" y="-58" rx="2.5" ry="2.5" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#4f4f4f" width="38" height="52" x="-49" y="-58" rx="2.5" ry="2.5" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#333333" width="32" height="46" x="-46" y="-55" rx="0" ry="0" transform="matrix(0,-1,-1,0,0,0)"/>
+ <path style="opacity:0.1;fill:#ffffff" d="M 8.5,11 C 7.115,11 6,12.115 6,13.5 V 14.5 C 6,13.115 7.115,12 8.5,12 H 55.5 C 56.885,12 58,13.115 58,14.5 V 13.5 C 58,12.115 56.885,11 55.5,11 Z"/>
+ <rect style="opacity:0.1;fill:#ffffff" width="46" height="1" x="9" y="46"/>
+</svg>
diff --git a/.icons/awkward/64x64/devices/wiimotedev.svg b/.icons/awkward/64x64/devices/wiimotedev.svg
new file mode 100644
index 00000000..91e02724
--- /dev/null
+++ b/.icons/awkward/64x64/devices/wiimotedev.svg
@@ -0,0 +1,10 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" version="1">
+ <path style="opacity:0.2" d="m 19,56.2 0,2 c 0,1.55 1.1612,2.8 2.602,2.8 l 20.796,0 C 43.838,61 45,59.75 45,58.2 l 0,-2 C 45,57.75 43.838,59 42.398,59 L 21.602,59 C 20.1612,59 19,57.75 19,56.2 Z"/>
+ <rect style="fill:#e4e4e4" width="56" height="26" x="4" y="-45" rx="2.8" ry="2.6" transform="matrix(0,1,-1,0,0,0)"/>
+ <path style="fill:#4f4f4f" d="m 39,15.6 c -4e-6,-0.7756 -0.6244,-1.600053 -1.4,-1.600053 l -2.599983,3.6e-5 -3.4e-5,-2.599947 c 0,-0.7756 -0.824017,-1.4 -1.600017,-1.4 l -2.8,3.4e-5 c -0.7756,6e-6 -1.599983,0.6244 -1.599983,1.4 l 3.4e-5,2.599947 -2.600017,3.6e-5 c -0.776,0 -1.4,0.824453 -1.4,1.600053 l 3.6e-5,2.8 c 2e-6,0.7756 0.6244,1.600074 1.4,1.600074 l 2.599946,-3.6e-5 3.6e-5,2.599926 c 2e-6,0.7756 0.824454,1.4 1.600054,1.4 l 2.8,-3.6e-5 c 0.7756,-4e-6 1.600028,-0.6244 1.600028,-1.4 l -0.0022,-2.600126 2.598972,-8.8e-5 c 0.77586,1.54e-4 1.40146,-0.823474 1.40134,-1.599254 l -3.8e-5,-2.8 z"/>
+ <circle style="fill:#4f4f4f" cx="51" cy="-36" r="3" transform="matrix(0,1,-1,0,0,0)"/>
+ <circle style="fill:#4f4f4f" cx="43" cy="-36" r="3" transform="matrix(0,1,-1,0,0,0)"/>
+ <circle style="fill:#4f4f4f" cx="51" cy="-28" r="3" transform="matrix(0,1,-1,0,0,0)"/>
+ <circle style="fill:#4f4f4f" cx="43" cy="-28" r="3" transform="matrix(0,1,-1,0,0,0)"/>
+ <path style="opacity:0.2;fill:#ffffff" d="M 21.601562 4 C 20.160763 4 19 5.2495812 19 6.8007812 L 19 7.8007812 C 19 6.2495813 20.160763 5 21.601562 5 L 42.398438 5 C 43.838437 5 45 6.2495812 45 7.8007812 L 45 6.8007812 C 45 5.2495812 43.838437 4 42.398438 4 L 21.601562 4 z"/>
+</svg>