From f729d5dd8a8a7753b7bd72a298d5edf712d745ee Mon Sep 17 00:00:00 2001 From: lxsang Date: Sat, 29 Oct 2016 14:34:29 +0200 Subject: [PATCH] new init --- build/htdocs/dist/.htaccess | 96 + build/htdocs/dist/api.php | 6 + build/htdocs/dist/blank.css | 2 + build/htdocs/dist/dialogs.html | 335 + build/htdocs/dist/favicon.ico | Bin 0 -> 1406 bytes build/htdocs/dist/favicon.png | Bin 0 -> 623 bytes build/htdocs/dist/index.html | 77 + build/htdocs/dist/locales.js | 5539 ++++++ build/htdocs/dist/osjs.css | 1702 ++ build/htdocs/dist/osjs.js | 16526 ++++++++++++++++ build/htdocs/dist/packages.js | 650 + build/htdocs/dist/packages/.gitignore | 0 .../dist/packages/default/About/about.png | Bin 0 -> 1544 bytes .../dist/packages/default/About/combined.css | 44 + .../dist/packages/default/About/combined.js | 85 + .../dist/packages/default/About/metadata.json | 54 + .../dist/packages/default/About/scheme.html | 20 + .../dist/packages/default/Broadway/api.php | 11 + .../packages/default/Broadway/broadway.js | 1171 ++ .../packages/default/Broadway/extension.css | 19 + .../packages/default/Broadway/extension.js | 459 + .../packages/default/Broadway/metadata.json | 33 + .../packages/default/Broadway/scheme.html | 35 + .../packages/default/Calculator/combined.css | 142 + .../packages/default/Calculator/combined.js | 256 + .../packages/default/Calculator/metadata.json | 37 + .../packages/default/Calculator/scheme.html | 87 + .../packages/default/CoreWM/animations.css | 225 + .../dist/packages/default/CoreWM/combined.css | 672 + .../dist/packages/default/CoreWM/combined.js | 4355 ++++ .../dist/packages/default/CoreWM/libs.js | 44 + .../packages/default/CoreWM/metadata.json | 80 + .../dist/packages/default/CoreWM/scheme.html | 78 + .../packages/default/Draw/checkerboard.png | Bin 0 -> 1281 bytes .../dist/packages/default/Draw/combined.css | 41 + .../dist/packages/default/Draw/combined.js | 1238 ++ .../icons/stock-color-pick-from-screen-16.png | Bin 0 -> 566 bytes .../default/Draw/icons/stock-cursor-16.png | Bin 0 -> 322 bytes .../default/Draw/icons/stock-selection-16.png | Bin 0 -> 433 bytes .../Draw/icons/stock-shape-circle-16.png | Bin 0 -> 155 bytes .../Draw/icons/stock-shape-ellipse-16.png | Bin 0 -> 255 bytes .../Draw/icons/stock-shape-rectangle-16.png | Bin 0 -> 158 bytes .../Draw/icons/stock-shape-square-16.png | Bin 0 -> 86 bytes .../Draw/icons/stock-tool-bucket-fill-16.png | Bin 0 -> 822 bytes .../Draw/icons/stock-tool-eraser-16.png | Bin 0 -> 408 bytes .../default/Draw/icons/stock-tool-path-16.png | Bin 0 -> 678 bytes .../Draw/icons/stock-tool-pencil-16.png | Bin 0 -> 607 bytes .../default/Draw/icons/stock-tool-text-16.png | Bin 0 -> 704 bytes .../dist/packages/default/Draw/metadata.json | 58 + .../dist/packages/default/Draw/scheme.html | 83 + .../packages/default/FileManager/combined.css | 39 + .../packages/default/FileManager/combined.js | 1143 ++ .../default/FileManager/metadata.json | 53 + .../packages/default/FileManager/scheme.html | 112 + .../packages/default/HTMLViewer/combined.js | 93 + .../packages/default/HTMLViewer/metadata.json | 23 + .../packages/default/HTMLViewer/scheme.html | 17 + .../dist/packages/default/MusicPlayer/api.php | 47 + .../packages/default/MusicPlayer/combined.css | 47 + .../packages/default/MusicPlayer/combined.js | 541 + .../default/MusicPlayer/metadata.json | 47 + .../packages/default/MusicPlayer/scheme.html | 88 + .../packages/default/Preview/combined.css | 55 + .../dist/packages/default/Preview/combined.js | 204 + .../packages/default/Preview/metadata.json | 57 + .../dist/packages/default/Preview/scheme.html | 37 + .../default/ProcessViewer/combined.css | 33 + .../default/ProcessViewer/combined.js | 137 + .../default/ProcessViewer/metadata.json | 54 + .../default/ProcessViewer/scheme.html | 16 + .../dist/packages/default/Settings/api.js | 51 + .../packages/default/Settings/combined.css | 108 + .../packages/default/Settings/combined.js | 2724 +++ .../packages/default/Settings/metadata.json | 57 + .../packages/default/Settings/scheme.html | 655 + .../packages/default/Textpad/combined.css | 33 + .../dist/packages/default/Textpad/combined.js | 119 + .../packages/default/Textpad/metadata.json | 62 + .../dist/packages/default/Textpad/scheme.html | 36 + .../dist/packages/default/Writer/combined.css | 33 + .../dist/packages/default/Writer/combined.js | 461 + .../packages/default/Writer/metadata.json | 60 + .../dist/packages/default/Writer/scheme.html | 90 + build/htdocs/dist/settings.js | 500 + build/htdocs/dist/splash.png | Bin 0 -> 10170 bytes build/htdocs/dist/themes/.gitignore | 0 build/htdocs/dist/themes/fonts.css | 198 + build/htdocs/dist/themes/fonts/Karla/Bold.eot | Bin 0 -> 18076 bytes build/htdocs/dist/themes/fonts/Karla/Bold.svg | 599 + build/htdocs/dist/themes/fonts/Karla/Bold.ttf | Bin 0 -> 17904 bytes .../htdocs/dist/themes/fonts/Karla/Bold.woff | Bin 0 -> 10876 bytes .../dist/themes/fonts/Karla/BoldItalic.eot | Bin 0 -> 18910 bytes .../dist/themes/fonts/Karla/BoldItalic.svg | 605 + .../dist/themes/fonts/Karla/BoldItalic.ttf | Bin 0 -> 18704 bytes .../dist/themes/fonts/Karla/BoldItalic.woff | Bin 0 -> 12048 bytes .../htdocs/dist/themes/fonts/Karla/Italic.eot | Bin 0 -> 18724 bytes .../htdocs/dist/themes/fonts/Karla/Italic.svg | 605 + .../htdocs/dist/themes/fonts/Karla/Italic.ttf | Bin 0 -> 18540 bytes .../dist/themes/fonts/Karla/Italic.woff | Bin 0 -> 11140 bytes .../dist/themes/fonts/Karla/LICENSE.txt | 43 + .../dist/themes/fonts/Karla/Regular.eot | Bin 0 -> 17032 bytes .../dist/themes/fonts/Karla/Regular.svg | 594 + .../dist/themes/fonts/Karla/Regular.ttf | Bin 0 -> 16848 bytes .../dist/themes/fonts/Karla/Regular.woff | Bin 0 -> 10360 bytes .../htdocs/dist/themes/fonts/Karla/style.css | 57 + .../fonts/Roboto/fonts/Roboto-100/LICENSE.txt | 202 + .../Roboto/fonts/Roboto-100/Roboto-100.eot | Bin 0 -> 16214 bytes .../Roboto/fonts/Roboto-100/Roboto-100.svg | 313 + .../Roboto/fonts/Roboto-100/Roboto-100.ttf | Bin 0 -> 33360 bytes .../Roboto/fonts/Roboto-100/Roboto-100.woff | Bin 0 -> 13156 bytes .../Roboto/fonts/Roboto-100/Roboto-100.woff2 | Bin 0 -> 10156 bytes .../Roboto/fonts/Roboto-100italic/LICENSE.txt | 202 + .../Roboto-100italic/Roboto-100italic.eot | Bin 0 -> 17534 bytes .../Roboto-100italic/Roboto-100italic.svg | 332 + .../Roboto-100italic/Roboto-100italic.ttf | Bin 0 -> 34620 bytes .../Roboto-100italic/Roboto-100italic.woff | Bin 0 -> 14680 bytes .../Roboto-100italic/Roboto-100italic.woff2 | Bin 0 -> 11532 bytes .../fonts/Roboto/fonts/Roboto-300/LICENSE.txt | 202 + .../Roboto/fonts/Roboto-300/Roboto-300.eot | Bin 0 -> 16205 bytes .../Roboto/fonts/Roboto-300/Roboto-300.svg | 314 + .../Roboto/fonts/Roboto-300/Roboto-300.ttf | Bin 0 -> 32664 bytes .../Roboto/fonts/Roboto-300/Roboto-300.woff | Bin 0 -> 13360 bytes .../Roboto/fonts/Roboto-300/Roboto-300.woff2 | Bin 0 -> 10324 bytes .../Roboto/fonts/Roboto-300italic/LICENSE.txt | 202 + .../Roboto-300italic/Roboto-300italic.eot | Bin 0 -> 17886 bytes .../Roboto-300italic/Roboto-300italic.svg | 327 + .../Roboto-300italic/Roboto-300italic.ttf | Bin 0 -> 34384 bytes .../Roboto-300italic/Roboto-300italic.woff | Bin 0 -> 15004 bytes .../Roboto-300italic/Roboto-300italic.woff2 | Bin 0 -> 11844 bytes .../fonts/Roboto/fonts/Roboto-500/LICENSE.txt | 202 + .../Roboto/fonts/Roboto-500/Roboto-500.eot | Bin 0 -> 16310 bytes .../Roboto/fonts/Roboto-500/Roboto-500.svg | 305 + .../Roboto/fonts/Roboto-500/Roboto-500.ttf | Bin 0 -> 32580 bytes .../Roboto/fonts/Roboto-500/Roboto-500.woff | Bin 0 -> 13248 bytes .../Roboto/fonts/Roboto-500/Roboto-500.woff2 | Bin 0 -> 10248 bytes .../Roboto/fonts/Roboto-500italic/LICENSE.txt | 202 + .../Roboto-500italic/Roboto-500italic.eot | Bin 0 -> 17584 bytes .../Roboto-500italic/Roboto-500italic.svg | 327 + .../Roboto-500italic/Roboto-500italic.ttf | Bin 0 -> 33868 bytes .../Roboto-500italic/Roboto-500italic.woff | Bin 0 -> 14620 bytes .../Roboto-500italic/Roboto-500italic.woff2 | Bin 0 -> 11532 bytes .../fonts/Roboto/fonts/Roboto-700/LICENSE.txt | 202 + .../Roboto/fonts/Roboto-700/Roboto-700.eot | Bin 0 -> 16208 bytes .../Roboto/fonts/Roboto-700/Roboto-700.svg | 310 + .../Roboto/fonts/Roboto-700/Roboto-700.ttf | Bin 0 -> 32500 bytes .../Roboto/fonts/Roboto-700/Roboto-700.woff | Bin 0 -> 13348 bytes .../Roboto/fonts/Roboto-700/Roboto-700.woff2 | Bin 0 -> 10276 bytes .../Roboto/fonts/Roboto-700italic/LICENSE.txt | 202 + .../Roboto-700italic/Roboto-700italic.eot | Bin 0 -> 17151 bytes .../Roboto-700italic/Roboto-700italic.svg | 325 + .../Roboto-700italic/Roboto-700italic.ttf | Bin 0 -> 32808 bytes .../Roboto-700italic/Roboto-700italic.woff | Bin 0 -> 14708 bytes .../Roboto-700italic/Roboto-700italic.woff2 | Bin 0 -> 11492 bytes .../Roboto/fonts/Roboto-italic/LICENSE.txt | 202 + .../fonts/Roboto-italic/Roboto-italic.eot | Bin 0 -> 17534 bytes .../fonts/Roboto-italic/Roboto-italic.svg | 323 + .../fonts/Roboto-italic/Roboto-italic.ttf | Bin 0 -> 33404 bytes .../fonts/Roboto-italic/Roboto-italic.woff | Bin 0 -> 14716 bytes .../fonts/Roboto-italic/Roboto-italic.woff2 | Bin 0 -> 11500 bytes .../Roboto/fonts/Roboto-regular/LICENSE.txt | 202 + .../fonts/Roboto-regular/Roboto-regular.eot | Bin 0 -> 16227 bytes .../fonts/Roboto-regular/Roboto-regular.svg | 308 + .../fonts/Roboto-regular/Roboto-regular.ttf | Bin 0 -> 32652 bytes .../fonts/Roboto-regular/Roboto-regular.woff | Bin 0 -> 13308 bytes .../fonts/Roboto-regular/Roboto-regular.woff2 | Bin 0 -> 10292 bytes .../htdocs/dist/themes/fonts/Roboto/style.css | 140 + .../icons/default/16x16/actions/add.png | Bin 0 -> 520 bytes .../16x16/actions/address-book-new.png | Bin 0 -> 883 bytes .../16x16/actions/application-exit.png | Bin 0 -> 781 bytes .../default/16x16/actions/appointment-new.png | Bin 0 -> 1029 bytes .../default/16x16/actions/appointment.png | Bin 0 -> 1029 bytes .../icons/default/16x16/actions/back.png | Bin 0 -> 677 bytes .../default/16x16/actions/bookmark-new.png | Bin 0 -> 720 bytes .../default/16x16/actions/bookmark_add.png | Bin 0 -> 720 bytes .../16x16/actions/bookmarks_list_add.png | Bin 0 -> 720 bytes .../icons/default/16x16/actions/bottom.png | Bin 0 -> 735 bytes .../default/16x16/actions/call-start.png | Bin 0 -> 599 bytes .../icons/default/16x16/actions/call-stop.png | Bin 0 -> 563 bytes .../default/16x16/actions/centrejust.png | Bin 0 -> 411 bytes .../default/16x16/actions/contact-new.png | Bin 0 -> 618 bytes .../default/16x16/actions/document-new.png | Bin 0 -> 851 bytes .../16x16/actions/document-open-recent.png | Bin 0 -> 1017 bytes .../default/16x16/actions/document-open.png | Bin 0 -> 776 bytes .../16x16/actions/document-page-setup.png | Bin 0 -> 910 bytes .../16x16/actions/document-print-preview.png | Bin 0 -> 889 bytes .../default/16x16/actions/document-print.png | Bin 0 -> 698 bytes .../16x16/actions/document-properties.png | Bin 0 -> 927 bytes .../16x16/actions/document-revert-rtl.png | Bin 0 -> 951 bytes .../default/16x16/actions/document-revert.png | Bin 0 -> 948 bytes .../16x16/actions/document-save-as.png | Bin 0 -> 689 bytes .../default/16x16/actions/document-save.png | Bin 0 -> 657 bytes .../default/16x16/actions/document-send.png | Bin 0 -> 480 bytes .../icons/default/16x16/actions/down.png | Bin 0 -> 705 bytes .../default/16x16/actions/edit-clear.png | Bin 0 -> 739 bytes .../icons/default/16x16/actions/edit-copy.png | Bin 0 -> 549 bytes .../icons/default/16x16/actions/edit-cut.png | Bin 0 -> 959 bytes .../default/16x16/actions/edit-delete.png | Bin 0 -> 1031 bytes .../16x16/actions/edit-find-replace.png | Bin 0 -> 1059 bytes .../icons/default/16x16/actions/edit-find.png | Bin 0 -> 949 bytes .../default/16x16/actions/edit-paste.png | Bin 0 -> 722 bytes .../default/16x16/actions/edit-redo-rtl.png | Bin 0 -> 656 bytes .../icons/default/16x16/actions/edit-redo.png | Bin 0 -> 647 bytes .../default/16x16/actions/edit-select-all.png | Bin 0 -> 822 bytes .../default/16x16/actions/edit-undo-rtl.png | Bin 0 -> 642 bytes .../icons/default/16x16/actions/edit-undo.png | Bin 0 -> 636 bytes .../icons/default/16x16/actions/editclear.png | Bin 0 -> 739 bytes .../icons/default/16x16/actions/editcopy.png | Bin 0 -> 549 bytes .../icons/default/16x16/actions/editcut.png | Bin 0 -> 959 bytes .../default/16x16/actions/editdelete.png | Bin 0 -> 1031 bytes .../icons/default/16x16/actions/editpaste.png | Bin 0 -> 722 bytes .../icons/default/16x16/actions/exit.png | Bin 0 -> 781 bytes .../icons/default/16x16/actions/filefind.png | Bin 0 -> 949 bytes .../icons/default/16x16/actions/filenew.png | Bin 0 -> 851 bytes .../icons/default/16x16/actions/fileopen.png | Bin 0 -> 776 bytes .../icons/default/16x16/actions/fileprint.png | Bin 0 -> 698 bytes .../default/16x16/actions/filequickprint.png | Bin 0 -> 889 bytes .../icons/default/16x16/actions/filesave.png | Bin 0 -> 657 bytes .../default/16x16/actions/filesaveas.png | Bin 0 -> 689 bytes .../icons/default/16x16/actions/find.png | Bin 0 -> 949 bytes .../icons/default/16x16/actions/finish.png | Bin 0 -> 709 bytes .../default/16x16/actions/folder-new.png | Bin 0 -> 836 bytes .../default/16x16/actions/folder_new.png | Bin 0 -> 836 bytes .../16x16/actions/format-indent-less-rtl.png | Bin 0 -> 611 bytes .../16x16/actions/format-indent-less.png | Bin 0 -> 616 bytes .../16x16/actions/format-indent-more-rtl.png | Bin 0 -> 621 bytes .../16x16/actions/format-indent-more.png | Bin 0 -> 647 bytes .../16x16/actions/format-justify-center.png | Bin 0 -> 411 bytes .../16x16/actions/format-justify-fill.png | Bin 0 -> 393 bytes .../16x16/actions/format-justify-left.png | Bin 0 -> 427 bytes .../16x16/actions/format-justify-right.png | Bin 0 -> 402 bytes .../16x16/actions/format-text-bold.png | Bin 0 -> 799 bytes .../actions/format-text-direction-ltr.png | Bin 0 -> 738 bytes .../actions/format-text-direction-rtl.png | Bin 0 -> 719 bytes .../16x16/actions/format-text-italic.png | Bin 0 -> 826 bytes .../actions/format-text-strikethrough.png | Bin 0 -> 637 bytes .../16x16/actions/format-text-underline.png | Bin 0 -> 734 bytes .../icons/default/16x16/actions/forward.png | Bin 0 -> 640 bytes .../16x16/actions/gnome-lockscreen.png | Bin 0 -> 922 bytes .../default/16x16/actions/gnome-logout.png | Bin 0 -> 809 bytes .../icons/default/16x16/actions/gnome-run.png | Bin 0 -> 414 bytes .../16x16/actions/gnome-searchtool.png | Bin 0 -> 996 bytes .../default/16x16/actions/gnome-shutdown.png | Bin 0 -> 547 bytes .../16x16/actions/gnome-stock-mail-fwd.png | Bin 0 -> 454 bytes .../16x16/actions/gnome-stock-mail-new.png | Bin 0 -> 807 bytes .../16x16/actions/gnome-stock-mail-rpl.png | Bin 0 -> 456 bytes .../16x16/actions/gnome-stock-mail-snd.png | Bin 0 -> 678 bytes .../16x16/actions/gnome-stock-text-indent.png | Bin 0 -> 647 bytes .../actions/gnome-stock-text-unindent.png | Bin 0 -> 616 bytes .../icons/default/16x16/actions/go-bottom.png | Bin 0 -> 735 bytes .../icons/default/16x16/actions/go-down.png | Bin 0 -> 705 bytes .../default/16x16/actions/go-first-rtl.png | Bin 0 -> 709 bytes .../icons/default/16x16/actions/go-first.png | Bin 0 -> 720 bytes .../icons/default/16x16/actions/go-home.png | Bin 0 -> 844 bytes .../icons/default/16x16/actions/go-jump.png | Bin 0 -> 596 bytes .../default/16x16/actions/go-last-rtl.png | Bin 0 -> 720 bytes .../icons/default/16x16/actions/go-last.png | Bin 0 -> 709 bytes .../default/16x16/actions/go-next-rtl.png | Bin 0 -> 677 bytes .../icons/default/16x16/actions/go-next.png | Bin 0 -> 640 bytes .../default/16x16/actions/go-previous-rtl.png | Bin 0 -> 640 bytes .../default/16x16/actions/go-previous.png | Bin 0 -> 677 bytes .../icons/default/16x16/actions/go-top.png | Bin 0 -> 742 bytes .../icons/default/16x16/actions/go-up.png | Bin 0 -> 643 bytes .../icons/default/16x16/actions/gohome.png | Bin 0 -> 844 bytes .../icons/default/16x16/actions/gtk-about.png | Bin 0 -> 669 bytes .../icons/default/16x16/actions/gtk-add.png | Bin 0 -> 520 bytes .../icons/default/16x16/actions/gtk-bold.png | Bin 0 -> 799 bytes .../default/16x16/actions/gtk-cancel.png | Bin 0 -> 673 bytes .../icons/default/16x16/actions/gtk-clear.png | Bin 0 -> 739 bytes .../icons/default/16x16/actions/gtk-close.png | Bin 0 -> 505 bytes .../icons/default/16x16/actions/gtk-copy.png | Bin 0 -> 549 bytes .../icons/default/16x16/actions/gtk-cut.png | Bin 0 -> 959 bytes .../default/16x16/actions/gtk-delete.png | Bin 0 -> 1031 bytes .../default/16x16/actions/gtk-execute.png | Bin 0 -> 414 bytes .../16x16/actions/gtk-find-and-replace.png | Bin 0 -> 1059 bytes .../icons/default/16x16/actions/gtk-find.png | Bin 0 -> 949 bytes .../default/16x16/actions/gtk-fullscreen.png | Bin 0 -> 559 bytes .../default/16x16/actions/gtk-go-back-ltr.png | Bin 0 -> 677 bytes .../default/16x16/actions/gtk-go-back-rtl.png | Bin 0 -> 640 bytes .../default/16x16/actions/gtk-go-down.png | Bin 0 -> 705 bytes .../16x16/actions/gtk-go-forward-ltr.png | Bin 0 -> 640 bytes .../16x16/actions/gtk-go-forward-rtl.png | Bin 0 -> 677 bytes .../icons/default/16x16/actions/gtk-go-up.png | Bin 0 -> 643 bytes .../default/16x16/actions/gtk-goto-bottom.png | Bin 0 -> 735 bytes .../16x16/actions/gtk-goto-first-ltr.png | Bin 0 -> 720 bytes .../16x16/actions/gtk-goto-first-rtl.png | Bin 0 -> 709 bytes .../16x16/actions/gtk-goto-last-ltr.png | Bin 0 -> 709 bytes .../16x16/actions/gtk-goto-last-rtl.png | Bin 0 -> 720 bytes .../default/16x16/actions/gtk-goto-top.png | Bin 0 -> 742 bytes .../icons/default/16x16/actions/gtk-help.png | Bin 0 -> 680 bytes .../icons/default/16x16/actions/gtk-home.png | Bin 0 -> 844 bytes .../default/16x16/actions/gtk-indent-ltr.png | Bin 0 -> 647 bytes .../default/16x16/actions/gtk-indent-rtl.png | Bin 0 -> 616 bytes .../default/16x16/actions/gtk-italic.png | Bin 0 -> 826 bytes .../default/16x16/actions/gtk-jump-to-ltr.png | Bin 0 -> 596 bytes .../default/16x16/actions/gtk-jump-to-rtl.png | Bin 0 -> 596 bytes .../16x16/actions/gtk-justify-center.png | Bin 0 -> 411 bytes .../16x16/actions/gtk-justify-fill.png | Bin 0 -> 393 bytes .../16x16/actions/gtk-justify-left.png | Bin 0 -> 427 bytes .../16x16/actions/gtk-justify-right.png | Bin 0 -> 402 bytes .../16x16/actions/gtk-leave-fullscreen.png | Bin 0 -> 444 bytes .../16x16/actions/gtk-media-forward-ltr.png | Bin 0 -> 518 bytes .../16x16/actions/gtk-media-forward-rtl.png | Bin 0 -> 504 bytes .../16x16/actions/gtk-media-next-ltr.png | Bin 0 -> 610 bytes .../16x16/actions/gtk-media-next-rtl.png | Bin 0 -> 555 bytes .../default/16x16/actions/gtk-media-pause.png | Bin 0 -> 398 bytes .../16x16/actions/gtk-media-play-ltr.png | Bin 0 -> 549 bytes .../16x16/actions/gtk-media-previous-ltr.png | Bin 0 -> 555 bytes .../16x16/actions/gtk-media-previous-rtl.png | Bin 0 -> 610 bytes .../16x16/actions/gtk-media-record.png | Bin 0 -> 604 bytes .../16x16/actions/gtk-media-rewind-ltr.png | Bin 0 -> 504 bytes .../16x16/actions/gtk-media-rewind-rtl.png | Bin 0 -> 518 bytes .../default/16x16/actions/gtk-media-stop.png | Bin 0 -> 370 bytes .../icons/default/16x16/actions/gtk-new.png | Bin 0 -> 851 bytes .../icons/default/16x16/actions/gtk-open.png | Bin 0 -> 776 bytes .../icons/default/16x16/actions/gtk-paste.png | Bin 0 -> 722 bytes .../16x16/actions/gtk-print-preview.png | Bin 0 -> 889 bytes .../icons/default/16x16/actions/gtk-print.png | Bin 0 -> 698 bytes .../default/16x16/actions/gtk-properties.png | Bin 0 -> 927 bytes .../icons/default/16x16/actions/gtk-quit.png | Bin 0 -> 781 bytes .../default/16x16/actions/gtk-redo-ltr.png | Bin 0 -> 647 bytes .../default/16x16/actions/gtk-refresh.png | Bin 0 -> 922 bytes .../default/16x16/actions/gtk-remove.png | Bin 0 -> 333 bytes .../16x16/actions/gtk-revert-to-saved-ltr.png | Bin 0 -> 948 bytes .../16x16/actions/gtk-revert-to-saved-rtl.png | Bin 0 -> 948 bytes .../default/16x16/actions/gtk-save-as.png | Bin 0 -> 689 bytes .../icons/default/16x16/actions/gtk-save.png | Bin 0 -> 657 bytes .../default/16x16/actions/gtk-select-all.png | Bin 0 -> 822 bytes .../16x16/actions/gtk-sort-ascending.png | Bin 0 -> 503 bytes .../16x16/actions/gtk-sort-descending.png | Bin 0 -> 489 bytes .../default/16x16/actions/gtk-spell-check.png | Bin 0 -> 642 bytes .../icons/default/16x16/actions/gtk-stop.png | Bin 0 -> 673 bytes .../16x16/actions/gtk-strikethrough.png | Bin 0 -> 637 bytes .../default/16x16/actions/gtk-underline.png | Bin 0 -> 734 bytes .../default/16x16/actions/gtk-undo-ltr.png | Bin 0 -> 636 bytes .../16x16/actions/gtk-unindent-ltr.png | Bin 0 -> 616 bytes .../16x16/actions/gtk-unindent-rtl.png | Bin 0 -> 647 bytes .../default/16x16/actions/gtk-zoom-100.png | Bin 0 -> 657 bytes .../default/16x16/actions/gtk-zoom-fit.png | Bin 0 -> 629 bytes .../default/16x16/actions/gtk-zoom-in.png | Bin 0 -> 664 bytes .../default/16x16/actions/gtk-zoom-out.png | Bin 0 -> 596 bytes .../default/16x16/actions/help-about.png | Bin 0 -> 669 bytes .../default/16x16/actions/help-contents.png | Bin 0 -> 680 bytes .../icons/default/16x16/actions/help-faq.png | Bin 0 -> 805 bytes .../icons/default/16x16/actions/help.png | Bin 0 -> 680 bytes .../default/16x16/actions/insert-image.png | Bin 0 -> 650 bytes .../default/16x16/actions/insert-link.png | Bin 0 -> 760 bytes .../default/16x16/actions/insert-object.png | Bin 0 -> 530 bytes .../default/16x16/actions/insert-text.png | Bin 0 -> 556 bytes .../icons/default/16x16/actions/kfind.png | Bin 0 -> 996 bytes .../icons/default/16x16/actions/kfm_home.png | Bin 0 -> 844 bytes .../icons/default/16x16/actions/leftjust.png | Bin 0 -> 427 bytes .../icons/default/16x16/actions/list-add.png | Bin 0 -> 520 bytes .../default/16x16/actions/list-remove.png | Bin 0 -> 333 bytes .../icons/default/16x16/actions/lock.png | Bin 0 -> 922 bytes .../default/16x16/actions/mail-forward.png | Bin 0 -> 454 bytes .../16x16/actions/mail-mark-important.png | Bin 0 -> 591 bytes .../default/16x16/actions/mail-mark-junk.png | Bin 0 -> 946 bytes .../16x16/actions/mail-mark-notjunk.png | Bin 0 -> 804 bytes .../default/16x16/actions/mail-mark-read.png | Bin 0 -> 876 bytes .../16x16/actions/mail-mark-unread.png | Bin 0 -> 782 bytes .../16x16/actions/mail-message-new.png | Bin 0 -> 807 bytes .../default/16x16/actions/mail-reply-all.png | Bin 0 -> 573 bytes .../16x16/actions/mail-reply-sender.png | Bin 0 -> 456 bytes .../16x16/actions/mail-send-receive.png | Bin 0 -> 393 bytes .../icons/default/16x16/actions/mail-send.png | Bin 0 -> 678 bytes .../default/16x16/actions/mail_forward.png | Bin 0 -> 454 bytes .../icons/default/16x16/actions/mail_new.png | Bin 0 -> 807 bytes .../default/16x16/actions/mail_reply.png | Bin 0 -> 456 bytes .../default/16x16/actions/mail_replyall.png | Bin 0 -> 573 bytes .../icons/default/16x16/actions/mail_send.png | Bin 0 -> 678 bytes .../icons/default/16x16/actions/mail_spam.png | Bin 0 -> 946 bytes .../default/16x16/actions/media-eject.png | Bin 0 -> 530 bytes .../16x16/actions/media-playback-pause.png | Bin 0 -> 398 bytes .../actions/media-playback-start-rtl.png | Bin 0 -> 532 bytes .../16x16/actions/media-playback-start.png | Bin 0 -> 549 bytes .../16x16/actions/media-playback-stop.png | Bin 0 -> 370 bytes .../default/16x16/actions/media-record.png | Bin 0 -> 604 bytes .../16x16/actions/media-seek-backward-rtl.png | Bin 0 -> 518 bytes .../16x16/actions/media-seek-backward.png | Bin 0 -> 504 bytes .../16x16/actions/media-seek-forward-rtl.png | Bin 0 -> 504 bytes .../16x16/actions/media-seek-forward.png | Bin 0 -> 518 bytes .../16x16/actions/media-skip-backward-rtl.png | Bin 0 -> 610 bytes .../16x16/actions/media-skip-backward.png | Bin 0 -> 555 bytes .../16x16/actions/media-skip-forward-rtl.png | Bin 0 -> 555 bytes .../16x16/actions/media-skip-forward.png | Bin 0 -> 610 bytes .../icons/default/16x16/actions/next.png | Bin 0 -> 640 bytes .../16x16/actions/object-flip-horizontal.png | Bin 0 -> 579 bytes .../16x16/actions/object-flip-vertical.png | Bin 0 -> 539 bytes .../16x16/actions/object-rotate-left.png | Bin 0 -> 638 bytes .../16x16/actions/object-rotate-right.png | Bin 0 -> 626 bytes .../default/16x16/actions/player_eject.png | Bin 0 -> 530 bytes .../default/16x16/actions/player_end.png | Bin 0 -> 610 bytes .../default/16x16/actions/player_fwd.png | Bin 0 -> 518 bytes .../default/16x16/actions/player_pause.png | Bin 0 -> 398 bytes .../default/16x16/actions/player_play.png | Bin 0 -> 549 bytes .../default/16x16/actions/player_record.png | Bin 0 -> 604 bytes .../default/16x16/actions/player_rew.png | Bin 0 -> 504 bytes .../default/16x16/actions/player_start.png | Bin 0 -> 555 bytes .../default/16x16/actions/player_stop.png | Bin 0 -> 370 bytes .../icons/default/16x16/actions/previous.png | Bin 0 -> 677 bytes .../default/16x16/actions/process-stop.png | Bin 0 -> 673 bytes .../default/16x16/actions/redhat-home.png | Bin 0 -> 844 bytes .../icons/default/16x16/actions/redo.png | Bin 0 -> 647 bytes .../icons/default/16x16/actions/reload.png | Bin 0 -> 922 bytes .../icons/default/16x16/actions/reload3.png | Bin 0 -> 922 bytes .../default/16x16/actions/reload_all_tabs.png | Bin 0 -> 922 bytes .../default/16x16/actions/reload_page.png | Bin 0 -> 922 bytes .../icons/default/16x16/actions/remove.png | Bin 0 -> 333 bytes .../icons/default/16x16/actions/revert.png | Bin 0 -> 948 bytes .../icons/default/16x16/actions/rightjust.png | Bin 0 -> 402 bytes .../icons/default/16x16/actions/search.png | Bin 0 -> 996 bytes .../icons/default/16x16/actions/start.png | Bin 0 -> 720 bytes .../default/16x16/actions/stock_about.png | Bin 0 -> 669 bytes .../16x16/actions/stock_add-bookmark.png | Bin 0 -> 720 bytes .../default/16x16/actions/stock_bottom.png | Bin 0 -> 735 bytes .../default/16x16/actions/stock_close.png | Bin 0 -> 505 bytes .../default/16x16/actions/stock_copy.png | Bin 0 -> 549 bytes .../icons/default/16x16/actions/stock_cut.png | Bin 0 -> 959 bytes .../default/16x16/actions/stock_delete.png | Bin 0 -> 1031 bytes .../default/16x16/actions/stock_down.png | Bin 0 -> 705 bytes .../16x16/actions/stock_file-properites.png | Bin 0 -> 927 bytes .../default/16x16/actions/stock_first.png | Bin 0 -> 720 bytes .../16x16/actions/stock_fullscreen.png | Bin 0 -> 559 bytes .../16x16/actions/stock_help-add-bookmark.png | Bin 0 -> 720 bytes .../default/16x16/actions/stock_help.png | Bin 0 -> 680 bytes .../default/16x16/actions/stock_home.png | Bin 0 -> 844 bytes .../default/16x16/actions/stock_last.png | Bin 0 -> 709 bytes .../16x16/actions/stock_leave-fullscreen.png | Bin 0 -> 444 bytes .../default/16x16/actions/stock_left.png | Bin 0 -> 677 bytes .../16x16/actions/stock_mail-compose.png | Bin 0 -> 807 bytes .../16x16/actions/stock_mail-forward.png | Bin 0 -> 454 bytes .../16x16/actions/stock_mail-reply-to-all.png | Bin 0 -> 573 bytes .../16x16/actions/stock_mail-reply.png | Bin 0 -> 456 bytes .../16x16/actions/stock_mail-send-receive.png | Bin 0 -> 393 bytes .../default/16x16/actions/stock_mail-send.png | Bin 0 -> 678 bytes .../default/16x16/actions/stock_media-fwd.png | Bin 0 -> 518 bytes .../16x16/actions/stock_media-next.png | Bin 0 -> 610 bytes .../16x16/actions/stock_media-pause.png | Bin 0 -> 398 bytes .../16x16/actions/stock_media-play.png | Bin 0 -> 549 bytes .../16x16/actions/stock_media-prev.png | Bin 0 -> 555 bytes .../default/16x16/actions/stock_media-rec.png | Bin 0 -> 604 bytes .../default/16x16/actions/stock_media-rew.png | Bin 0 -> 504 bytes .../16x16/actions/stock_media-stop.png | Bin 0 -> 370 bytes .../16x16/actions/stock_new-address-book.png | Bin 0 -> 883 bytes .../16x16/actions/stock_new-appointment.png | Bin 0 -> 1029 bytes .../default/16x16/actions/stock_new-bcard.png | Bin 0 -> 618 bytes .../default/16x16/actions/stock_new-dir.png | Bin 0 -> 836 bytes .../default/16x16/actions/stock_new-tab.png | Bin 0 -> 723 bytes .../default/16x16/actions/stock_new-text.png | Bin 0 -> 851 bytes .../16x16/actions/stock_new-window.png | Bin 0 -> 461 bytes .../default/16x16/actions/stock_paste.png | Bin 0 -> 722 bytes .../16x16/actions/stock_print-preview.png | Bin 0 -> 889 bytes .../16x16/actions/stock_print-setup.png | Bin 0 -> 910 bytes .../default/16x16/actions/stock_print.png | Bin 0 -> 698 bytes .../16x16/actions/stock_properties.png | Bin 0 -> 927 bytes .../default/16x16/actions/stock_redo.png | Bin 0 -> 647 bytes .../default/16x16/actions/stock_refresh.png | Bin 0 -> 922 bytes .../default/16x16/actions/stock_right.png | Bin 0 -> 640 bytes .../default/16x16/actions/stock_save-as.png | Bin 0 -> 689 bytes .../default/16x16/actions/stock_save.png | Bin 0 -> 657 bytes .../actions/stock_search-and-replace.png | Bin 0 -> 1059 bytes .../default/16x16/actions/stock_search.png | Bin 0 -> 949 bytes .../16x16/actions/stock_select-all.png | Bin 0 -> 822 bytes .../default/16x16/actions/stock_spam.png | Bin 0 -> 946 bytes .../16x16/actions/stock_spellcheck.png | Bin 0 -> 642 bytes .../default/16x16/actions/stock_stop.png | Bin 0 -> 673 bytes .../actions/stock_text-strikethrough.png | Bin 0 -> 637 bytes .../default/16x16/actions/stock_text_bold.png | Bin 0 -> 799 bytes .../16x16/actions/stock_text_center.png | Bin 0 -> 411 bytes .../16x16/actions/stock_text_indent.png | Bin 0 -> 647 bytes .../16x16/actions/stock_text_italic.png | Bin 0 -> 826 bytes .../16x16/actions/stock_text_justify.png | Bin 0 -> 393 bytes .../default/16x16/actions/stock_text_left.png | Bin 0 -> 427 bytes .../16x16/actions/stock_text_right.png | Bin 0 -> 402 bytes .../16x16/actions/stock_text_underlined.png | Bin 0 -> 734 bytes .../16x16/actions/stock_text_unindent.png | Bin 0 -> 616 bytes .../icons/default/16x16/actions/stock_top.png | Bin 0 -> 742 bytes .../default/16x16/actions/stock_undo.png | Bin 0 -> 636 bytes .../icons/default/16x16/actions/stock_up.png | Bin 0 -> 643 bytes .../default/16x16/actions/stock_zoom-1.png | Bin 0 -> 657 bytes .../default/16x16/actions/stock_zoom-in.png | Bin 0 -> 664 bytes .../default/16x16/actions/stock_zoom-out.png | Bin 0 -> 596 bytes .../default/16x16/actions/stock_zoom-page.png | Bin 0 -> 629 bytes .../icons/default/16x16/actions/stop.png | Bin 0 -> 673 bytes .../16x16/actions/system-lock-screen.png | Bin 0 -> 922 bytes .../default/16x16/actions/system-log-out.png | Bin 0 -> 809 bytes .../default/16x16/actions/system-run.png | Bin 0 -> 414 bytes .../default/16x16/actions/system-search.png | Bin 0 -> 996 bytes .../default/16x16/actions/system-shutdown.png | Bin 0 -> 547 bytes .../icons/default/16x16/actions/tab-new.png | Bin 0 -> 723 bytes .../icons/default/16x16/actions/tab_new.png | Bin 0 -> 723 bytes .../icons/default/16x16/actions/text_bold.png | Bin 0 -> 799 bytes .../default/16x16/actions/text_italic.png | Bin 0 -> 826 bytes .../default/16x16/actions/text_strike.png | Bin 0 -> 637 bytes .../default/16x16/actions/text_under.png | Bin 0 -> 734 bytes .../16x16/actions/tools-check-spelling.png | Bin 0 -> 642 bytes .../icons/default/16x16/actions/top.png | Bin 0 -> 742 bytes .../icons/default/16x16/actions/undo.png | Bin 0 -> 636 bytes .../themes/icons/default/16x16/actions/up.png | Bin 0 -> 643 bytes .../default/16x16/actions/view-fullscreen.png | Bin 0 -> 559 bytes .../default/16x16/actions/view-refresh.png | Bin 0 -> 922 bytes .../default/16x16/actions/view-restore.png | Bin 0 -> 444 bytes .../16x16/actions/view-sort-ascending.png | Bin 0 -> 503 bytes .../16x16/actions/view-sort-descending.png | Bin 0 -> 489 bytes .../icons/default/16x16/actions/viewmag+.png | Bin 0 -> 664 bytes .../icons/default/16x16/actions/viewmag-.png | Bin 0 -> 596 bytes .../icons/default/16x16/actions/viewmag1.png | Bin 0 -> 657 bytes .../default/16x16/actions/viewmagfit.png | Bin 0 -> 629 bytes .../default/16x16/actions/window-close.png | Bin 0 -> 505 bytes .../default/16x16/actions/window-new.png | Bin 0 -> 461 bytes .../16x16/actions/window_fullscreen.png | Bin 0 -> 559 bytes .../default/16x16/actions/window_new.png | Bin 0 -> 461 bytes .../16x16/actions/window_nofullscreen.png | Bin 0 -> 444 bytes .../16x16/actions/xfce-system-exit.png | Bin 0 -> 781 bytes .../16x16/actions/xfce-system-lock.png | Bin 0 -> 922 bytes .../default/16x16/actions/zoom-best-fit.png | Bin 0 -> 629 bytes .../default/16x16/actions/zoom-fit-best.png | Bin 0 -> 629 bytes .../icons/default/16x16/actions/zoom-in.png | Bin 0 -> 664 bytes .../default/16x16/actions/zoom-original.png | Bin 0 -> 657 bytes .../icons/default/16x16/actions/zoom-out.png | Bin 0 -> 596 bytes .../16x16/animations/gnome-spinner.png | Bin 0 -> 2916 bytes .../16x16/animations/process-working.png | Bin 0 -> 2916 bytes .../icons/default/16x16/apps/access.png | Bin 0 -> 914 bytes .../16x16/apps/accessibility-directory.png | Bin 0 -> 914 bytes .../16x16/apps/accessories-calculator.png | Bin 0 -> 500 bytes .../16x16/apps/accessories-character-map.png | Bin 0 -> 569 bytes .../16x16/apps/accessories-dictionary.png | Bin 0 -> 817 bytes .../16x16/apps/accessories-text-editor.png | Bin 0 -> 798 bytes .../16x16/apps/applets-screenshooter.png | Bin 0 -> 868 bytes .../themes/icons/default/16x16/apps/arts.png | Bin 0 -> 563 bytes .../icons/default/16x16/apps/background.png | Bin 0 -> 792 bytes .../themes/icons/default/16x16/apps/calc.png | Bin 0 -> 500 bytes .../default/16x16/apps/config-language.png | Bin 0 -> 658 bytes .../icons/default/16x16/apps/config-users.png | Bin 0 -> 840 bytes .../icons/default/16x16/apps/file-manager.png | Bin 0 -> 777 bytes .../themes/icons/default/16x16/apps/fonts.png | Bin 0 -> 680 bytes .../default/16x16/apps/gnome-calculator.png | Bin 0 -> 500 bytes .../16x16/apps/gnome-character-map.png | Bin 0 -> 569 bytes .../icons/default/16x16/apps/gnome-help.png | Bin 0 -> 1058 bytes .../icons/default/16x16/apps/gnome-mixer.png | Bin 0 -> 563 bytes .../default/16x16/apps/gnome-monitor.png | Bin 0 -> 727 bytes .../apps/gnome-panel-notification-area.png | Bin 0 -> 709 bytes .../icons/default/16x16/apps/gnome-panel.png | Bin 0 -> 537 bytes .../16x16/apps/gnome-remote-desktop.png | Bin 0 -> 748 bytes ...me-settings-accessibility-technologies.png | Bin 0 -> 914 bytes .../16x16/apps/gnome-settings-background.png | Bin 0 -> 792 bytes .../16x16/apps/gnome-settings-font.png | Bin 0 -> 680 bytes .../16x16/apps/gnome-settings-keybindings.png | Bin 0 -> 640 bytes .../16x16/apps/gnome-settings-theme.png | Bin 0 -> 889 bytes .../default/16x16/apps/gnome-terminal.png | Bin 0 -> 691 bytes .../16x16/apps/gnome-window-manager.png | Bin 0 -> 390 bytes .../icons/default/16x16/apps/gucharmap.png | Bin 0 -> 569 bytes .../icons/default/16x16/apps/help-browser.png | Bin 0 -> 1058 bytes .../themes/icons/default/16x16/apps/kcalc.png | Bin 0 -> 500 bytes .../icons/default/16x16/apps/kcharselect.png | Bin 0 -> 569 bytes .../icons/default/16x16/apps/kcmkwm.png | Bin 0 -> 390 bytes .../icons/default/16x16/apps/kcmsound.png | Bin 0 -> 563 bytes .../themes/icons/default/16x16/apps/kedit.png | Bin 0 -> 798 bytes .../icons/default/16x16/apps/key_bindings.png | Bin 0 -> 640 bytes .../themes/icons/default/16x16/apps/kfm.png | Bin 0 -> 777 bytes .../icons/default/16x16/apps/khelpcenter.png | Bin 0 -> 1058 bytes .../icons/default/16x16/apps/konsole.png | Bin 0 -> 691 bytes .../themes/icons/default/16x16/apps/krfb.png | Bin 0 -> 748 bytes .../icons/default/16x16/apps/kscreensaver.png | Bin 0 -> 802 bytes .../icons/default/16x16/apps/ksysguard.png | Bin 0 -> 727 bytes .../themes/icons/default/16x16/apps/kuser.png | Bin 0 -> 840 bytes .../themes/icons/default/16x16/apps/kwin.png | Bin 0 -> 390 bytes .../default/16x16/apps/libreoffice34-base.png | Bin 0 -> 632 bytes .../default/16x16/apps/libreoffice34-calc.png | Bin 0 -> 539 bytes .../default/16x16/apps/libreoffice34-draw.png | Bin 0 -> 653 bytes .../16x16/apps/libreoffice34-impress.png | Bin 0 -> 577 bytes .../default/16x16/apps/libreoffice34-main.png | Bin 0 -> 434 bytes .../default/16x16/apps/libreoffice34-math.png | Bin 0 -> 395 bytes .../16x16/apps/libreoffice34-printeradmin.png | Bin 0 -> 544 bytes .../16x16/apps/libreoffice34-startcenter.png | Bin 0 -> 434 bytes .../16x16/apps/libreoffice34-writer.png | Bin 0 -> 532 bytes .../icons/default/16x16/apps/locale.png | Bin 0 -> 658 bytes .../16x16/apps/multimedia-volume-control.png | Bin 0 -> 563 bytes .../icons/default/16x16/apps/multimedia.png | Bin 0 -> 563 bytes .../icons/default/16x16/apps/openterm.png | Bin 0 -> 691 bytes .../preferences-desktop-accessibility.png | Bin 0 -> 914 bytes .../apps/preferences-desktop-display.png | Bin 0 -> 873 bytes .../16x16/apps/preferences-desktop-font.png | Bin 0 -> 680 bytes ...preferences-desktop-keyboard-shortcuts.png | Bin 0 -> 640 bytes .../apps/preferences-desktop-keyboard.png | Bin 0 -> 763 bytes .../16x16/apps/preferences-desktop-locale.png | Bin 0 -> 658 bytes .../preferences-desktop-remote-desktop.png | Bin 0 -> 748 bytes .../apps/preferences-desktop-screensaver.png | Bin 0 -> 802 bytes .../16x16/apps/preferences-desktop-theme.png | Bin 0 -> 889 bytes .../apps/preferences-desktop-wallpaper.png | Bin 0 -> 792 bytes .../16x16/apps/preferences-system-windows.png | Bin 0 -> 390 bytes .../default/16x16/apps/redhat-filemanager.png | Bin 0 -> 777 bytes .../icons/default/16x16/apps/screensaver.png | Bin 0 -> 802 bytes .../themes/icons/default/16x16/apps/style.png | Bin 0 -> 889 bytes .../default/16x16/apps/susehelpcenter.png | Bin 0 -> 1058 bytes .../16x16/apps/system-config-users.png | Bin 0 -> 840 bytes .../16x16/apps/system-file-manager.png | Bin 0 -> 777 bytes .../16x16/apps/system-software-install.png | Bin 0 -> 591 bytes .../16x16/apps/system-software-update.png | Bin 0 -> 918 bytes .../icons/default/16x16/apps/system-users.png | Bin 0 -> 840 bytes .../icons/default/16x16/apps/terminal.png | Bin 0 -> 691 bytes .../icons/default/16x16/apps/text-editor.png | Bin 0 -> 798 bytes .../default/16x16/apps/update-manager.png | Bin 0 -> 918 bytes .../icons/default/16x16/apps/user-info.png | Bin 0 -> 953 bytes .../16x16/apps/utilities-system-monitor.png | Bin 0 -> 727 bytes .../default/16x16/apps/utilities-terminal.png | Bin 0 -> 691 bytes .../icons/default/16x16/apps/volume-knob.png | Bin 0 -> 563 bytes .../icons/default/16x16/apps/wallpaper.png | Bin 0 -> 792 bytes .../icons/default/16x16/apps/web-browser.png | Bin 0 -> 1120 bytes .../default/16x16/apps/xfce-filemanager.png | Bin 0 -> 777 bytes .../default/16x16/apps/xfce-terminal.png | Bin 0 -> 691 bytes .../default/16x16/apps/xfce4-backdrop.png | Bin 0 -> 792 bytes .../icons/default/16x16/apps/xfce4-mixer.png | Bin 0 -> 563 bytes .../themes/icons/default/16x16/apps/xfwm4.png | Bin 0 -> 390 bytes .../icons/default/16x16/apps/xscreensaver.png | Bin 0 -> 802 bytes .../icons/default/16x16/apps/zen-icon.png | Bin 0 -> 918 bytes .../categories/applications-accessories.png | Bin 0 -> 1003 bytes .../categories/applications-development.png | Bin 0 -> 580 bytes .../categories/applications-engineering.png | Bin 0 -> 638 bytes .../16x16/categories/applications-games.png | Bin 0 -> 473 bytes .../categories/applications-graphics.png | Bin 0 -> 966 bytes .../categories/applications-internet.png | Bin 0 -> 1097 bytes .../categories/applications-multimedia.png | Bin 0 -> 632 bytes .../16x16/categories/applications-office.png | Bin 0 -> 864 bytes .../16x16/categories/applications-other.png | Bin 0 -> 796 bytes .../16x16/categories/applications-science.png | Bin 0 -> 981 bytes .../16x16/categories/applications-system.png | Bin 0 -> 991 bytes .../categories/applications-utilities.png | Bin 0 -> 850 bytes .../16x16/categories/gnome-applications.png | Bin 0 -> 864 bytes .../16x16/categories/gnome-control-center.png | Bin 0 -> 482 bytes .../default/16x16/categories/gnome-devel.png | Bin 0 -> 580 bytes .../default/16x16/categories/gnome-globe.png | Bin 0 -> 1097 bytes .../16x16/categories/gnome-graphics.png | Bin 0 -> 966 bytes .../16x16/categories/gnome-joystick.png | Bin 0 -> 473 bytes .../16x16/categories/gnome-multimedia.png | Bin 0 -> 632 bytes .../default/16x16/categories/gnome-other.png | Bin 0 -> 796 bytes .../16x16/categories/gnome-settings.png | Bin 0 -> 482 bytes .../default/16x16/categories/gnome-system.png | Bin 0 -> 991 bytes .../default/16x16/categories/gnome-util.png | Bin 0 -> 1003 bytes .../16x16/categories/gtk-preferences.png | Bin 0 -> 482 bytes .../categories/input_devices_settings.png | Bin 0 -> 585 bytes .../default/16x16/categories/kcontrol.png | Bin 0 -> 482 bytes .../16x16/categories/package_development.png | Bin 0 -> 580 bytes .../16x16/categories/package_games.png | Bin 0 -> 473 bytes .../16x16/categories/package_graphics.png | Bin 0 -> 966 bytes .../16x16/categories/package_multimedia.png | Bin 0 -> 632 bytes .../16x16/categories/package_network.png | Bin 0 -> 1097 bytes .../16x16/categories/package_office.png | Bin 0 -> 864 bytes .../16x16/categories/package_settings.png | Bin 0 -> 1014 bytes .../16x16/categories/package_system.png | Bin 0 -> 991 bytes .../16x16/categories/package_utilities.png | Bin 0 -> 1003 bytes .../preferences-desktop-peripherals.png | Bin 0 -> 585 bytes .../preferences-desktop-personal.png | Bin 0 -> 438 bytes .../16x16/categories/preferences-desktop.png | Bin 0 -> 482 bytes .../16x16/categories/preferences-other.png | Bin 0 -> 772 bytes .../categories/preferences-system-network.png | Bin 0 -> 860 bytes .../16x16/categories/preferences-system.png | Bin 0 -> 1014 bytes .../16x16/categories/redhat-accessories.png | Bin 0 -> 1003 bytes .../default/16x16/categories/redhat-games.png | Bin 0 -> 473 bytes .../16x16/categories/redhat-graphics.png | Bin 0 -> 966 bytes .../16x16/categories/redhat-internet.png | Bin 0 -> 1097 bytes .../16x16/categories/redhat-office.png | Bin 0 -> 864 bytes .../16x16/categories/redhat-preferences.png | Bin 0 -> 482 bytes .../16x16/categories/redhat-programming.png | Bin 0 -> 580 bytes .../16x16/categories/redhat-sound_video.png | Bin 0 -> 632 bytes .../categories/redhat-system_settings.png | Bin 0 -> 1014 bytes .../16x16/categories/redhat-system_tools.png | Bin 0 -> 991 bytes .../16x16/categories/stock_internet.png | Bin 0 -> 1097 bytes .../default/16x16/categories/system-help.png | Bin 0 -> 738 bytes .../default/16x16/categories/xfce-games.png | Bin 0 -> 473 bytes .../16x16/categories/xfce-graphics.png | Bin 0 -> 966 bytes .../16x16/categories/xfce-internet.png | Bin 0 -> 1097 bytes .../16x16/categories/xfce-multimedia.png | Bin 0 -> 632 bytes .../default/16x16/categories/xfce-office.png | Bin 0 -> 864 bytes .../16x16/categories/xfce-system-settings.png | Bin 0 -> 1014 bytes .../default/16x16/categories/xfce-utils.png | Bin 0 -> 1003 bytes .../16x16/categories/xfce4-settings.png | Bin 0 -> 482 bytes .../default/16x16/devices/3floppy_unmount.png | Bin 0 -> 678 bytes .../default/16x16/devices/ac-adapter.png | Bin 0 -> 606 bytes .../default/16x16/devices/audio-card.png | Bin 0 -> 669 bytes .../16x16/devices/audio-input-microphone.png | Bin 0 -> 878 bytes .../icons/default/16x16/devices/battery.png | Bin 0 -> 456 bytes .../default/16x16/devices/camera-photo.png | Bin 0 -> 898 bytes .../default/16x16/devices/camera-video.png | Bin 0 -> 766 bytes .../default/16x16/devices/camera-web.png | Bin 0 -> 978 bytes .../icons/default/16x16/devices/camera.png | Bin 0 -> 898 bytes .../default/16x16/devices/camera_unmount.png | Bin 0 -> 898 bytes .../default/16x16/devices/cdrom_unmount.png | Bin 0 -> 960 bytes .../16x16/devices/cdwriter_unmount.png | Bin 0 -> 960 bytes .../default/16x16/devices/chardevice.png | Bin 0 -> 741 bytes .../16x16/devices/computer-apple-ipad.png | Bin 0 -> 775 bytes .../icons/default/16x16/devices/computer.png | Bin 0 -> 805 bytes .../icons/default/16x16/devices/display.png | Bin 0 -> 741 bytes .../default/16x16/devices/drive-cdrom.png | Bin 0 -> 873 bytes .../16x16/devices/drive-harddisk-ieee1394.png | Bin 0 -> 833 bytes .../16x16/devices/drive-harddisk-system.png | Bin 0 -> 908 bytes .../16x16/devices/drive-harddisk-usb.png | Bin 0 -> 823 bytes .../default/16x16/devices/drive-harddisk.png | Bin 0 -> 847 bytes .../default/16x16/devices/drive-optical.png | Bin 0 -> 873 bytes .../16x16/devices/drive-removable-media.png | Bin 0 -> 644 bytes .../default/16x16/devices/dvd_unmount.png | Bin 0 -> 960 bytes .../16x16/devices/gnome-dev-battery.png | Bin 0 -> 456 bytes .../16x16/devices/gnome-dev-cdrom-audio.png | Bin 0 -> 960 bytes .../default/16x16/devices/gnome-dev-cdrom.png | Bin 0 -> 873 bytes .../16x16/devices/gnome-dev-computer.png | Bin 0 -> 805 bytes .../16x16/devices/gnome-dev-disc-cdr.png | Bin 0 -> 960 bytes .../16x16/devices/gnome-dev-disc-cdrw.png | Bin 0 -> 960 bytes .../devices/gnome-dev-disc-dvdr-plus.png | Bin 0 -> 960 bytes .../16x16/devices/gnome-dev-disc-dvdr.png | Bin 0 -> 960 bytes .../16x16/devices/gnome-dev-disc-dvdram.png | Bin 0 -> 960 bytes .../16x16/devices/gnome-dev-disc-dvdrom.png | Bin 0 -> 960 bytes .../16x16/devices/gnome-dev-disc-dvdrw.png | Bin 0 -> 960 bytes .../default/16x16/devices/gnome-dev-dvd.png | Bin 0 -> 873 bytes .../16x16/devices/gnome-dev-ethernet.png | Bin 0 -> 703 bytes .../16x16/devices/gnome-dev-floppy.png | Bin 0 -> 678 bytes .../16x16/devices/gnome-dev-harddisk-1394.png | Bin 0 -> 847 bytes .../16x16/devices/gnome-dev-harddisk-usb.png | Bin 0 -> 847 bytes .../16x16/devices/gnome-dev-harddisk.png | Bin 0 -> 847 bytes .../default/16x16/devices/gnome-dev-ipod.png | Bin 0 -> 295 bytes .../16x16/devices/gnome-dev-keyboard.png | Bin 0 -> 588 bytes .../16x16/devices/gnome-dev-media-cf.png | Bin 0 -> 478 bytes .../16x16/devices/gnome-dev-media-ms.png | Bin 0 -> 478 bytes .../16x16/devices/gnome-dev-media-sdmmc.png | Bin 0 -> 478 bytes .../16x16/devices/gnome-dev-media-sm.png | Bin 0 -> 478 bytes .../16x16/devices/gnome-dev-mouse-ball.png | Bin 0 -> 744 bytes .../16x16/devices/gnome-dev-mouse-optical.png | Bin 0 -> 744 bytes .../16x16/devices/gnome-dev-printer.png | Bin 0 -> 616 bytes .../devices/gnome-dev-removable-1394.png | Bin 0 -> 644 bytes .../16x16/devices/gnome-dev-removable-usb.png | Bin 0 -> 644 bytes .../16x16/devices/gnome-dev-removable.png | Bin 0 -> 644 bytes .../16x16/devices/gnome-dev-wavelan.png | Bin 0 -> 1025 bytes .../default/16x16/devices/gnome-fs-client.png | Bin 0 -> 805 bytes .../default/16x16/devices/gnome-modem.png | Bin 0 -> 670 bytes .../default/16x16/devices/gnome-stock-mic.png | Bin 0 -> 878 bytes .../icons/default/16x16/devices/gtk-cdrom.png | Bin 0 -> 960 bytes .../default/16x16/devices/gtk-floppy.png | Bin 0 -> 678 bytes .../default/16x16/devices/gtk-harddisk.png | Bin 0 -> 847 bytes .../icons/default/16x16/devices/harddrive.png | Bin 0 -> 847 bytes .../default/16x16/devices/hdd_unmount.png | Bin 0 -> 847 bytes .../default/16x16/devices/input-dialpad.png | Bin 0 -> 737 bytes .../default/16x16/devices/input-gaming.png | Bin 0 -> 817 bytes .../default/16x16/devices/input-keyboard.png | Bin 0 -> 588 bytes .../default/16x16/devices/input-mouse.png | Bin 0 -> 744 bytes .../default/16x16/devices/input-tablet.png | Bin 0 -> 966 bytes .../default/16x16/devices/input-touchpad.png | Bin 0 -> 622 bytes .../default/16x16/devices/ipod_mount.png | Bin 0 -> 295 bytes .../icons/default/16x16/devices/joystick.png | Bin 0 -> 817 bytes .../icons/default/16x16/devices/keyboard.png | Bin 0 -> 588 bytes .../default/16x16/devices/kjobviewer.png | Bin 0 -> 616 bytes .../icons/default/16x16/devices/kxkb.png | Bin 0 -> 588 bytes .../default/16x16/devices/media-cdrom.png | Bin 0 -> 960 bytes .../default/16x16/devices/media-flash.png | Bin 0 -> 478 bytes .../default/16x16/devices/media-floppy.png | Bin 0 -> 678 bytes .../16x16/devices/media-optical-bd.png | Bin 0 -> 1028 bytes .../16x16/devices/media-optical-cd-audio.png | Bin 0 -> 1037 bytes .../16x16/devices/media-optical-dvd.png | Bin 0 -> 1033 bytes .../default/16x16/devices/media-optical.png | Bin 0 -> 960 bytes .../default/16x16/devices/media-removable.png | Bin 0 -> 808 bytes .../default/16x16/devices/media-tape.png | Bin 0 -> 619 bytes .../icons/default/16x16/devices/media-zip.png | Bin 0 -> 757 bytes .../icons/default/16x16/devices/modem.png | Bin 0 -> 670 bytes .../icons/default/16x16/devices/mouse.png | Bin 0 -> 744 bytes .../multimedia-player-apple-ipod-touch.png | Bin 0 -> 787 bytes .../16x16/devices/multimedia-player.png | Bin 0 -> 295 bytes .../default/16x16/devices/network-vpn.png | Bin 0 -> 738 bytes .../default/16x16/devices/network-wired.png | Bin 0 -> 703 bytes .../16x16/devices/network-wireless.png | Bin 0 -> 1025 bytes .../icons/default/16x16/devices/pda.png | Bin 0 -> 382 bytes .../16x16/devices/phone-apple-iphone.png | Bin 0 -> 889 bytes .../16x16/devices/phone-google-nexus-one.png | Bin 0 -> 800 bytes .../16x16/devices/phone-htc-g1-white.png | Bin 0 -> 775 bytes .../default/16x16/devices/phone-palm-pre.png | Bin 0 -> 681 bytes .../16x16/devices/phone-samsung-galaxy-s.png | Bin 0 -> 837 bytes .../icons/default/16x16/devices/phone.png | Bin 0 -> 752 bytes .../default/16x16/devices/printer-network.png | Bin 0 -> 1070 bytes .../default/16x16/devices/printer-remote.png | Bin 0 -> 616 bytes .../icons/default/16x16/devices/printer.png | Bin 0 -> 616 bytes .../icons/default/16x16/devices/printer1.png | Bin 0 -> 616 bytes .../icons/default/16x16/devices/printmgr.png | Bin 0 -> 616 bytes .../icons/default/16x16/devices/scanner.png | Bin 0 -> 801 bytes .../icons/default/16x16/devices/speaker.png | Bin 0 -> 1041 bytes .../16x16/devices/stock_cell-phone.png | Bin 0 -> 752 bytes .../icons/default/16x16/devices/stock_mic.png | Bin 0 -> 878 bytes .../default/16x16/devices/stock_printers.png | Bin 0 -> 616 bytes .../default/16x16/devices/system-floppy.png | Bin 0 -> 678 bytes .../icons/default/16x16/devices/system.png | Bin 0 -> 805 bytes .../16x16/devices/usbpendrive_unmount.png | Bin 0 -> 644 bytes .../default/16x16/devices/video-display.png | Bin 0 -> 741 bytes .../default/16x16/devices/xfce-printer.png | Bin 0 -> 616 bytes .../default/16x16/devices/xfce4-display.png | Bin 0 -> 741 bytes .../default/16x16/devices/xfce4-keyboard.png | Bin 0 -> 588 bytes .../default/16x16/devices/xfce4-mouse.png | Bin 0 -> 744 bytes .../icons/default/16x16/devices/yast_HD.png | Bin 0 -> 847 bytes .../default/16x16/devices/yast_idetude.png | Bin 0 -> 847 bytes .../default/16x16/devices/yast_joystick.png | Bin 0 -> 817 bytes .../default/16x16/devices/yast_mouse.png | Bin 0 -> 744 bytes .../default/16x16/devices/yast_printer.png | Bin 0 -> 616 bytes .../default/16x16/devices/yast_soundcard.png | Bin 0 -> 669 bytes .../default/16x16/emblems/emblem-default.png | Bin 0 -> 974 bytes .../16x16/emblems/emblem-documents.png | Bin 0 -> 862 bytes .../16x16/emblems/emblem-downloads.png | Bin 0 -> 381 bytes .../default/16x16/emblems/emblem-favorite.png | Bin 0 -> 742 bytes .../default/16x16/emblems/emblem-generic.png | Bin 0 -> 998 bytes .../16x16/emblems/emblem-important.png | Bin 0 -> 786 bytes .../default/16x16/emblems/emblem-mail.png | Bin 0 -> 783 bytes .../default/16x16/emblems/emblem-new.png | Bin 0 -> 808 bytes .../default/16x16/emblems/emblem-noread.png | Bin 0 -> 677 bytes .../default/16x16/emblems/emblem-nowrite.png | Bin 0 -> 625 bytes .../default/16x16/emblems/emblem-package.png | Bin 0 -> 658 bytes .../default/16x16/emblems/emblem-photos.png | Bin 0 -> 611 bytes .../default/16x16/emblems/emblem-readonly.png | Bin 0 -> 625 bytes .../default/16x16/emblems/emblem-shared.png | Bin 0 -> 669 bytes .../16x16/emblems/emblem-symbolic-link.png | Bin 0 -> 659 bytes .../16x16/emblems/emblem-synchronizing.png | Bin 0 -> 790 bytes .../default/16x16/emblems/emblem-system.png | Bin 0 -> 660 bytes .../16x16/emblems/emblem-unreadable.png | Bin 0 -> 677 bytes .../default/16x16/emblems/emblem-urgent.png | Bin 0 -> 808 bytes .../default/16x16/emblems/emblem-web.png | Bin 0 -> 973 bytes .../icons/default/16x16/emotes/face-angel.png | Bin 0 -> 1060 bytes .../icons/default/16x16/emotes/face-angry.png | Bin 0 -> 1046 bytes .../icons/default/16x16/emotes/face-cool.png | Bin 0 -> 1032 bytes .../default/16x16/emotes/face-crying.png | Bin 0 -> 1085 bytes .../default/16x16/emotes/face-devilish.png | Bin 0 -> 1102 bytes .../default/16x16/emotes/face-embarrassed.png | Bin 0 -> 1067 bytes .../default/16x16/emotes/face-glasses.png | Bin 0 -> 1114 bytes .../icons/default/16x16/emotes/face-kiss.png | Bin 0 -> 1074 bytes .../icons/default/16x16/emotes/face-laugh.png | Bin 0 -> 1075 bytes .../default/16x16/emotes/face-monkey.png | Bin 0 -> 892 bytes .../icons/default/16x16/emotes/face-plain.png | Bin 0 -> 1049 bytes .../default/16x16/emotes/face-raspberry.png | Bin 0 -> 1054 bytes .../icons/default/16x16/emotes/face-sad.png | Bin 0 -> 1057 bytes .../icons/default/16x16/emotes/face-sick.png | Bin 0 -> 1080 bytes .../default/16x16/emotes/face-smile-big.png | Bin 0 -> 1066 bytes .../icons/default/16x16/emotes/face-smile.png | Bin 0 -> 1057 bytes .../icons/default/16x16/emotes/face-smirk.png | Bin 0 -> 1062 bytes .../default/16x16/emotes/face-surprise.png | Bin 0 -> 1069 bytes .../icons/default/16x16/emotes/face-tired.png | Bin 0 -> 1068 bytes .../default/16x16/emotes/face-uncertain.png | Bin 0 -> 1047 bytes .../icons/default/16x16/emotes/face-wink.png | Bin 0 -> 1052 bytes .../default/16x16/emotes/face-worried.png | Bin 0 -> 1043 bytes .../default/16x16/emotes/stock_smiley-1.png | Bin 0 -> 1057 bytes .../default/16x16/emotes/stock_smiley-10.png | Bin 0 -> 1054 bytes .../default/16x16/emotes/stock_smiley-11.png | Bin 0 -> 1085 bytes .../default/16x16/emotes/stock_smiley-13.png | Bin 0 -> 1074 bytes .../default/16x16/emotes/stock_smiley-15.png | Bin 0 -> 1032 bytes .../default/16x16/emotes/stock_smiley-18.png | Bin 0 -> 1060 bytes .../default/16x16/emotes/stock_smiley-2.png | Bin 0 -> 1057 bytes .../default/16x16/emotes/stock_smiley-22.png | Bin 0 -> 892 bytes .../default/16x16/emotes/stock_smiley-3.png | Bin 0 -> 1052 bytes .../default/16x16/emotes/stock_smiley-4.png | Bin 0 -> 1057 bytes .../default/16x16/emotes/stock_smiley-5.png | Bin 0 -> 1069 bytes .../default/16x16/emotes/stock_smiley-6.png | Bin 0 -> 1066 bytes .../default/16x16/emotes/stock_smiley-7.png | Bin 0 -> 1057 bytes .../default/16x16/emotes/stock_smiley-8.png | Bin 0 -> 1049 bytes .../mimetypes/application-certificate.png | Bin 0 -> 644 bytes .../16x16/mimetypes/application-rss+xml.png | Bin 0 -> 804 bytes ...ion-vnd.ms-excel.sheet.macroEnabled.12.png | Bin 0 -> 857 bytes ...owerpoint.presentation.macroEnabled.12.png | Bin 0 -> 712 bytes ...n-vnd.ms-word.document.macroEnabled.12.png | Bin 0 -> 831 bytes ...pplication-vnd.openofficeorg.extension.png | Bin 0 -> 1085 bytes ...cedocument.presentationml.presentation.png | Bin 0 -> 712 bytes ...officedocument.presentationml.template.png | Bin 0 -> 878 bytes ...ats-officedocument.spreadsheetml.sheet.png | Bin 0 -> 857 bytes ...-officedocument.spreadsheetml.template.png | Bin 0 -> 981 bytes ...ficedocument.wordprocessingml.document.png | Bin 0 -> 831 bytes ...ficedocument.wordprocessingml.template.png | Bin 0 -> 949 bytes .../16x16/mimetypes/application-x-blender.png | Bin 0 -> 1148 bytes .../mimetypes/application-x-cd-image.png | Bin 0 -> 1019 bytes .../mimetypes/application-x-executable.png | Bin 0 -> 684 bytes .../application-x-mono-develop-xib.png | Bin 0 -> 995 bytes .../icons/default/16x16/mimetypes/ascii.png | Bin 0 -> 778 bytes .../16x16/mimetypes/audio-x-generic.png | Bin 0 -> 688 bytes .../icons/default/16x16/mimetypes/binary.png | Bin 0 -> 684 bytes .../default/16x16/mimetypes/contents2.png | Bin 0 -> 838 bytes .../icons/default/16x16/mimetypes/deb.png | Bin 0 -> 637 bytes .../default/16x16/mimetypes/document.png | Bin 0 -> 831 bytes .../icons/default/16x16/mimetypes/empty.png | Bin 0 -> 778 bytes .../icons/default/16x16/mimetypes/exec.png | Bin 0 -> 684 bytes .../default/16x16/mimetypes/folder_tar.png | Bin 0 -> 637 bytes .../16x16/mimetypes/font-x-generic.png | Bin 0 -> 974 bytes .../icons/default/16x16/mimetypes/font.png | Bin 0 -> 974 bytes .../default/16x16/mimetypes/font_bitmap.png | Bin 0 -> 974 bytes .../default/16x16/mimetypes/font_truetype.png | Bin 0 -> 974 bytes .../default/16x16/mimetypes/font_type1.png | Bin 0 -> 974 bytes .../16x16/mimetypes/gnome-fs-executable.png | Bin 0 -> 684 bytes .../16x16/mimetypes/gnome-fs-regular.png | Bin 0 -> 741 bytes .../gnome-mime-application-magicpoint.png | Bin 0 -> 712 bytes .../gnome-mime-application-msword.png | Bin 0 -> 831 bytes .../mimetypes/gnome-mime-application-ogg.png | Bin 0 -> 688 bytes .../mimetypes/gnome-mime-application-pdf.png | Bin 0 -> 831 bytes .../gnome-mime-application-postscript.png | Bin 0 -> 831 bytes .../mimetypes/gnome-mime-application-rtf.png | Bin 0 -> 831 bytes ...gnome-mime-application-vnd.lotus-1-2-3.png | Bin 0 -> 857 bytes .../gnome-mime-application-vnd.ms-excel.png | Bin 0 -> 857 bytes ...ome-mime-application-vnd.ms-powerpoint.png | Bin 0 -> 712 bytes ...d.oasis.opendocument.graphics-template.png | Bin 0 -> 1043 bytes ...cation-vnd.oasis.opendocument.graphics.png | Bin 0 -> 938 bytes ...plication-vnd.oasis.opendocument.image.png | Bin 0 -> 938 bytes ...sis.opendocument.presentation-template.png | Bin 0 -> 878 bytes ...on-vnd.oasis.opendocument.presentation.png | Bin 0 -> 712 bytes ...asis.opendocument.spreadsheet-template.png | Bin 0 -> 981 bytes ...ion-vnd.oasis.opendocument.spreadsheet.png | Bin 0 -> 857 bytes ...n-vnd.oasis.opendocument.text-template.png | Bin 0 -> 949 bytes ...cation-vnd.oasis.opendocument.text-web.png | Bin 0 -> 875 bytes ...pplication-vnd.oasis.opendocument.text.png | Bin 0 -> 831 bytes ...me-application-vnd.rn-realmedia-secure.png | Bin 0 -> 949 bytes ...-mime-application-vnd.rn-realmedia-vbr.png | Bin 0 -> 949 bytes ...nome-mime-application-vnd.rn-realmedia.png | Bin 0 -> 949 bytes ...mime-application-vnd.stardivision.calc.png | Bin 0 -> 857 bytes ...e-application-vnd.stardivision.impress.png | Bin 0 -> 712 bytes ...me-application-vnd.stardivision.writer.png | Bin 0 -> 831 bytes ...nome-mime-application-vnd.sun.xml.calc.png | Bin 0 -> 857 bytes ...-application-vnd.sun.xml.calc.template.png | Bin 0 -> 981 bytes ...nome-mime-application-vnd.sun.xml.draw.png | Bin 0 -> 938 bytes ...-application-vnd.sun.xml.draw.template.png | Bin 0 -> 1043 bytes ...e-mime-application-vnd.sun.xml.impress.png | Bin 0 -> 712 bytes ...plication-vnd.sun.xml.impress.template.png | Bin 0 -> 878 bytes ...me-mime-application-vnd.sun.xml.writer.png | Bin 0 -> 831 bytes ...pplication-vnd.sun.xml.writer.template.png | Bin 0 -> 949 bytes .../gnome-mime-application-wordperfect.png | Bin 0 -> 831 bytes ...gnome-mime-application-x-7z-compressed.png | Bin 0 -> 637 bytes .../gnome-mime-application-x-abiword.png | Bin 0 -> 831 bytes ...-mime-application-x-applix-spreadsheet.png | Bin 0 -> 857 bytes .../gnome-mime-application-x-applix-word.png | Bin 0 -> 831 bytes .../gnome-mime-application-x-archive.png | Bin 0 -> 637 bytes .../gnome-mime-application-x-arj.png | Bin 0 -> 637 bytes ...mime-application-x-bzip-compressed-tar.png | Bin 0 -> 637 bytes .../gnome-mime-application-x-bzip.png | Bin 0 -> 637 bytes .../gnome-mime-application-x-compress.png | Bin 0 -> 637 bytes ...nome-mime-application-x-compressed-tar.png | Bin 0 -> 637 bytes ...ome-mime-application-x-cpio-compressed.png | Bin 0 -> 637 bytes .../gnome-mime-application-x-cpio.png | Bin 0 -> 637 bytes .../gnome-mime-application-x-deb.png | Bin 0 -> 637 bytes .../gnome-mime-application-x-dvi.png | Bin 0 -> 831 bytes .../gnome-mime-application-x-executable.png | Bin 0 -> 684 bytes .../gnome-mime-application-x-font-afm.png | Bin 0 -> 974 bytes .../gnome-mime-application-x-font-bdf.png | Bin 0 -> 974 bytes ...nome-mime-application-x-font-linux-psf.png | Bin 0 -> 974 bytes .../gnome-mime-application-x-font-pcf.png | Bin 0 -> 974 bytes ...ome-mime-application-x-font-sunos-news.png | Bin 0 -> 974 bytes .../gnome-mime-application-x-font-ttf.png | Bin 0 -> 974 bytes .../gnome-mime-application-x-gnumeric.png | Bin 0 -> 857 bytes .../gnome-mime-application-x-gzip.png | Bin 0 -> 637 bytes .../gnome-mime-application-x-gzpostscript.png | Bin 0 -> 831 bytes .../gnome-mime-application-x-jar.png | Bin 0 -> 637 bytes .../gnome-mime-application-x-killustrator.png | Bin 0 -> 672 bytes .../gnome-mime-application-x-kpresenter.png | Bin 0 -> 712 bytes .../gnome-mime-application-x-kspread.png | Bin 0 -> 857 bytes .../gnome-mime-application-x-kword.png | Bin 0 -> 831 bytes .../gnome-mime-application-x-lha.png | Bin 0 -> 637 bytes .../gnome-mime-application-x-lhz.png | Bin 0 -> 637 bytes ...mime-application-x-lzma-compressed-tar.png | Bin 0 -> 637 bytes .../gnome-mime-application-x-lzma.png | Bin 0 -> 637 bytes ...e-mime-application-x-ms-dos-executable.png | Bin 0 -> 684 bytes .../gnome-mime-application-x-perl.png | Bin 0 -> 913 bytes .../gnome-mime-application-x-php.png | Bin 0 -> 875 bytes ...ome-mime-application-x-python-bytecode.png | Bin 0 -> 913 bytes .../gnome-mime-application-x-rar.png | Bin 0 -> 637 bytes .../gnome-mime-application-x-rpm.png | Bin 0 -> 637 bytes .../gnome-mime-application-x-scribus.png | Bin 0 -> 831 bytes .../gnome-mime-application-x-shellscript.png | Bin 0 -> 913 bytes ...ome-mime-application-x-shockwave-flash.png | Bin 0 -> 949 bytes .../gnome-mime-application-x-stuffit.png | Bin 0 -> 637 bytes .../gnome-mime-application-x-tar.png | Bin 0 -> 637 bytes .../gnome-mime-application-x-tarz.png | Bin 0 -> 637 bytes .../gnome-mime-application-x-tex.png | Bin 0 -> 831 bytes .../gnome-mime-application-xhtml+xml.png | Bin 0 -> 875 bytes .../mimetypes/gnome-mime-application-zip.png | Bin 0 -> 637 bytes .../16x16/mimetypes/gnome-mime-audio.png | Bin 0 -> 688 bytes .../16x16/mimetypes/gnome-mime-image.png | Bin 0 -> 672 bytes .../16x16/mimetypes/gnome-mime-text-html.png | Bin 0 -> 875 bytes .../mimetypes/gnome-mime-text-vnd.wap.wml.png | Bin 0 -> 875 bytes .../16x16/mimetypes/gnome-mime-text-x-csh.png | Bin 0 -> 913 bytes .../mimetypes/gnome-mime-text-x-python.png | Bin 0 -> 913 bytes .../16x16/mimetypes/gnome-mime-text-x-sh.png | Bin 0 -> 913 bytes .../mimetypes/gnome-mime-text-x-vcalendar.png | Bin 0 -> 570 bytes .../mimetypes/gnome-mime-text-x-vcard.png | Bin 0 -> 838 bytes .../16x16/mimetypes/gnome-mime-text-x-zsh.png | Bin 0 -> 913 bytes .../16x16/mimetypes/gnome-mime-text.png | Bin 0 -> 778 bytes .../16x16/mimetypes/gnome-mime-video.png | Bin 0 -> 949 bytes .../16x16/mimetypes/gnome-mime-x-font-afm.png | Bin 0 -> 974 bytes .../default/16x16/mimetypes/gnome-package.png | Bin 0 -> 637 bytes .../default/16x16/mimetypes/gtk-file.png | Bin 0 -> 741 bytes .../icons/default/16x16/mimetypes/html.png | Bin 0 -> 875 bytes .../16x16/mimetypes/image-x-generic.png | Bin 0 -> 672 bytes .../icons/default/16x16/mimetypes/image.png | Bin 0 -> 672 bytes .../16x16/mimetypes/kpresenter_kpr.png | Bin 0 -> 712 bytes .../mimetypes/libreoffice34-database.png | Bin 0 -> 291 bytes .../libreoffice34-drawing-template.png | Bin 0 -> 348 bytes .../16x16/mimetypes/libreoffice34-drawing.png | Bin 0 -> 354 bytes .../mimetypes/libreoffice34-extension.png | Bin 0 -> 557 bytes .../16x16/mimetypes/libreoffice34-formula.png | Bin 0 -> 252 bytes .../libreoffice34-master-document.png | Bin 0 -> 310 bytes .../libreoffice34-oasis-database.png | Bin 0 -> 632 bytes .../libreoffice34-oasis-drawing-template.png | Bin 0 -> 707 bytes .../mimetypes/libreoffice34-oasis-drawing.png | Bin 0 -> 653 bytes .../mimetypes/libreoffice34-oasis-formula.png | Bin 0 -> 395 bytes .../libreoffice34-oasis-master-document.png | Bin 0 -> 487 bytes ...reoffice34-oasis-presentation-template.png | Bin 0 -> 626 bytes .../libreoffice34-oasis-presentation.png | Bin 0 -> 577 bytes ...breoffice34-oasis-spreadsheet-template.png | Bin 0 -> 567 bytes .../libreoffice34-oasis-spreadsheet.png | Bin 0 -> 539 bytes .../libreoffice34-oasis-text-template.png | Bin 0 -> 562 bytes .../mimetypes/libreoffice34-oasis-text.png | Bin 0 -> 532 bytes .../libreoffice34-oasis-web-template.png | Bin 0 -> 593 bytes .../libreoffice34-presentation-template.png | Bin 0 -> 303 bytes .../mimetypes/libreoffice34-presentation.png | Bin 0 -> 302 bytes .../libreoffice34-spreadsheet-template.png | Bin 0 -> 287 bytes .../mimetypes/libreoffice34-spreadsheet.png | Bin 0 -> 271 bytes .../mimetypes/libreoffice34-text-template.png | Bin 0 -> 240 bytes .../16x16/mimetypes/libreoffice34-text.png | Bin 0 -> 245 bytes .../default/16x16/mimetypes/mime_ascii.png | Bin 0 -> 778 bytes .../icons/default/16x16/mimetypes/misc.png | Bin 0 -> 778 bytes .../16x16/mimetypes/package-x-generic.png | Bin 0 -> 637 bytes .../icons/default/16x16/mimetypes/package.png | Bin 0 -> 637 bytes .../16x16/mimetypes/package_editors.png | Bin 0 -> 778 bytes .../mimetypes/package_wordprocessing.png | Bin 0 -> 831 bytes .../icons/default/16x16/mimetypes/plan.png | Bin 0 -> 570 bytes .../icons/default/16x16/mimetypes/rpm.png | Bin 0 -> 637 bytes .../default/16x16/mimetypes/shellscript.png | Bin 0 -> 913 bytes .../icons/default/16x16/mimetypes/sound.png | Bin 0 -> 688 bytes .../default/16x16/mimetypes/spreadsheet.png | Bin 0 -> 857 bytes .../16x16/mimetypes/stock_addressbook.png | Bin 0 -> 838 bytes .../16x16/mimetypes/stock_calendar.png | Bin 0 -> 570 bytes .../16x16/mimetypes/stock_certificate.png | Bin 0 -> 644 bytes .../default/16x16/mimetypes/stock_script.png | Bin 0 -> 913 bytes .../icons/default/16x16/mimetypes/tar.png | Bin 0 -> 637 bytes .../16x16/mimetypes/template_source.png | Bin 0 -> 834 bytes .../default/16x16/mimetypes/text-html.png | Bin 0 -> 875 bytes .../mimetypes/text-x-generic-template.png | Bin 0 -> 834 bytes .../16x16/mimetypes/text-x-generic.png | Bin 0 -> 778 bytes .../16x16/mimetypes/text-x-opml+xml.png | Bin 0 -> 897 bytes .../16x16/mimetypes/text-x-preview.png | Bin 0 -> 741 bytes .../default/16x16/mimetypes/text-x-script.png | Bin 0 -> 913 bytes .../icons/default/16x16/mimetypes/tgz.png | Bin 0 -> 637 bytes .../icons/default/16x16/mimetypes/txt.png | Bin 0 -> 778 bytes .../icons/default/16x16/mimetypes/txt2.png | Bin 0 -> 778 bytes .../icons/default/16x16/mimetypes/unknown.png | Bin 0 -> 778 bytes .../default/16x16/mimetypes/vcalendar.png | Bin 0 -> 570 bytes .../icons/default/16x16/mimetypes/vcard.png | Bin 0 -> 838 bytes .../16x16/mimetypes/video-x-generic.png | Bin 0 -> 949 bytes .../icons/default/16x16/mimetypes/video.png | Bin 0 -> 949 bytes .../16x16/mimetypes/wordprocessing.png | Bin 0 -> 831 bytes .../icons/default/16x16/mimetypes/www.png | Bin 0 -> 875 bytes .../16x16/mimetypes/x-office-address-book.png | Bin 0 -> 838 bytes .../16x16/mimetypes/x-office-calendar.png | Bin 0 -> 570 bytes .../mimetypes/x-office-document-template.png | Bin 0 -> 949 bytes .../16x16/mimetypes/x-office-document.png | Bin 0 -> 831 bytes .../mimetypes/x-office-drawing-template.png | Bin 0 -> 1043 bytes .../16x16/mimetypes/x-office-drawing.png | Bin 0 -> 938 bytes .../x-office-presentation-template.png | Bin 0 -> 878 bytes .../16x16/mimetypes/x-office-presentation.png | Bin 0 -> 712 bytes .../x-office-spreadsheet-template.png | Bin 0 -> 981 bytes .../16x16/mimetypes/x-office-spreadsheet.png | Bin 0 -> 857 bytes .../icons/default/16x16/mimetypes/zip.png | Bin 0 -> 637 bytes .../themes/icons/default/16x16/osjs-white.png | Bin 0 -> 499 bytes .../dist/themes/icons/default/16x16/osjs.png | Bin 0 -> 623 bytes .../application-x-gnome-saved-search.png | Bin 0 -> 828 bytes .../icons/default/16x16/places/desktop.png | Bin 0 -> 854 bytes .../default/16x16/places/distributor-logo.png | Bin 0 -> 946 bytes .../icons/default/16x16/places/dropbox.png | Bin 0 -> 533 bytes .../icons/default/16x16/places/emptytrash.png | Bin 0 -> 997 bytes .../default/16x16/places/folder-documents.png | Bin 0 -> 822 bytes .../default/16x16/places/folder-download.png | Bin 0 -> 798 bytes .../default/16x16/places/folder-music.png | Bin 0 -> 811 bytes .../default/16x16/places/folder-pictures.png | Bin 0 -> 898 bytes .../16x16/places/folder-publicshare.png | Bin 0 -> 797 bytes .../default/16x16/places/folder-remote.png | Bin 0 -> 743 bytes .../16x16/places/folder-saved-search.png | Bin 0 -> 828 bytes .../default/16x16/places/folder-templates.png | Bin 0 -> 772 bytes .../default/16x16/places/folder-videos.png | Bin 0 -> 785 bytes .../icons/default/16x16/places/folder.png | Bin 0 -> 658 bytes .../default/16x16/places/folder_home.png | Bin 0 -> 875 bytes .../default/16x16/places/gnome-fs-desktop.png | Bin 0 -> 854 bytes .../16x16/places/gnome-fs-directory.png | Bin 0 -> 658 bytes .../default/16x16/places/gnome-fs-ftp.png | Bin 0 -> 743 bytes .../default/16x16/places/gnome-fs-home.png | Bin 0 -> 875 bytes .../default/16x16/places/gnome-fs-network.png | Bin 0 -> 720 bytes .../default/16x16/places/gnome-fs-nfs.png | Bin 0 -> 743 bytes .../default/16x16/places/gnome-fs-server.png | Bin 0 -> 832 bytes .../default/16x16/places/gnome-fs-share.png | Bin 0 -> 743 bytes .../default/16x16/places/gnome-fs-smb.png | Bin 0 -> 743 bytes .../default/16x16/places/gnome-fs-ssh.png | Bin 0 -> 743 bytes .../16x16/places/gnome-fs-trash-empty.png | Bin 0 -> 997 bytes .../default/16x16/places/gnome-main-menu.png | Bin 0 -> 946 bytes .../gnome-mime-x-directory-nfs-server.png | Bin 0 -> 832 bytes .../gnome-mime-x-directory-smb-server.png | Bin 0 -> 832 bytes .../gnome-mime-x-directory-smb-share.png | Bin 0 -> 743 bytes .../gnome-mime-x-directory-smb-workgroup.png | Bin 0 -> 720 bytes .../16x16/places/gnome-stock-trash.png | Bin 0 -> 997 bytes .../default/16x16/places/google-drive.png | Bin 0 -> 685 bytes .../default/16x16/places/gtk-directory.png | Bin 0 -> 658 bytes .../default/16x16/places/gtk-network.png | Bin 0 -> 720 bytes .../default/16x16/places/inode-directory.png | Bin 0 -> 658 bytes .../default/16x16/places/network-server.png | Bin 0 -> 832 bytes .../16x16/places/network-workgroup.png | Bin 0 -> 720 bytes .../icons/default/16x16/places/network.png | Bin 0 -> 743 bytes .../default/16x16/places/network_local.png | Bin 0 -> 720 bytes .../default/16x16/places/novell-button.png | Bin 0 -> 946 bytes .../icons/default/16x16/places/onedrive.png | Bin 0 -> 506 bytes .../16x16/places/redhat-network-server.png | Bin 0 -> 832 bytes .../icons/default/16x16/places/server.png | Bin 0 -> 832 bytes .../icons/default/16x16/places/start-here.png | Bin 0 -> 946 bytes .../default/16x16/places/stock_folder.png | Bin 0 -> 658 bytes .../default/16x16/places/trashcan_empty.png | Bin 0 -> 997 bytes .../default/16x16/places/user-bookmarks.png | Bin 0 -> 863 bytes .../default/16x16/places/user-desktop.png | Bin 0 -> 854 bytes .../icons/default/16x16/places/user-home.png | Bin 0 -> 875 bytes .../icons/default/16x16/places/user-trash.png | Bin 0 -> 997 bytes .../default/16x16/places/xfce-trash_empty.png | Bin 0 -> 997 bytes .../16x16/status/appointment-missed.png | Bin 0 -> 1007 bytes .../default/16x16/status/appointment-soon.png | Bin 0 -> 915 bytes .../16x16/status/audio-volume-high.png | Bin 0 -> 906 bytes .../default/16x16/status/audio-volume-low.png | Bin 0 -> 577 bytes .../16x16/status/audio-volume-medium.png | Bin 0 -> 714 bytes .../16x16/status/audio-volume-muted.png | Bin 0 -> 711 bytes .../default/16x16/status/avatar-default.png | Bin 0 -> 846 bytes .../16x16/status/battery-caution-charging.png | Bin 0 -> 857 bytes .../default/16x16/status/battery-caution.png | Bin 0 -> 728 bytes .../default/16x16/status/battery-empty.png | Bin 0 -> 479 bytes .../16x16/status/battery-full-charged.png | Bin 0 -> 729 bytes .../16x16/status/battery-full-charging.png | Bin 0 -> 848 bytes .../default/16x16/status/battery-full.png | Bin 0 -> 472 bytes .../16x16/status/battery-good-charging.png | Bin 0 -> 839 bytes .../default/16x16/status/battery-good.png | Bin 0 -> 477 bytes .../16x16/status/battery-low-charging.png | Bin 0 -> 940 bytes .../default/16x16/status/battery-low.png | Bin 0 -> 496 bytes .../default/16x16/status/battery-missing.png | Bin 0 -> 635 bytes .../default/16x16/status/changes-allow.png | Bin 0 -> 786 bytes .../default/16x16/status/changes-prevent.png | Bin 0 -> 845 bytes .../default/16x16/status/computer-fail.png | Bin 0 -> 867 bytes .../default/16x16/status/connect_creating.png | Bin 0 -> 725 bytes .../16x16/status/connect_established.png | Bin 0 -> 704 bytes .../icons/default/16x16/status/connect_no.png | Bin 0 -> 773 bytes .../default/16x16/status/dialog-error.png | Bin 0 -> 747 bytes .../16x16/status/dialog-information.png | Bin 0 -> 813 bytes .../default/16x16/status/dialog-password.png | Bin 0 -> 787 bytes .../default/16x16/status/dialog-question.png | Bin 0 -> 644 bytes .../default/16x16/status/dialog-warning.png | Bin 0 -> 683 bytes .../icons/default/16x16/status/edittrash.png | Bin 0 -> 1056 bytes .../icons/default/16x16/status/error.png | Bin 0 -> 747 bytes .../16x16/status/folder-drag-accept.png | Bin 0 -> 674 bytes .../default/16x16/status/folder-open.png | Bin 0 -> 722 bytes .../default/16x16/status/folder-visiting.png | Bin 0 -> 819 bytes .../default/16x16/status/folder_open.png | Bin 0 -> 722 bytes .../status/gnome-dev-wavelan-encrypted.png | Bin 0 -> 1033 bytes .../status/gnome-fs-directory-accept.png | Bin 0 -> 674 bytes .../status/gnome-fs-directory-visiting.png | Bin 0 -> 819 bytes .../16x16/status/gnome-fs-loading-icon.png | Bin 0 -> 1039 bytes .../16x16/status/gnome-fs-trash-full.png | Bin 0 -> 1056 bytes .../16x16/status/gnome-netstatus-disconn.png | Bin 0 -> 773 bytes .../16x16/status/gnome-netstatus-error.png | Bin 0 -> 848 bytes .../16x16/status/gnome-netstatus-idle.png | Bin 0 -> 704 bytes .../16x16/status/gnome-netstatus-rx.png | Bin 0 -> 759 bytes .../16x16/status/gnome-netstatus-tx.png | Bin 0 -> 774 bytes .../16x16/status/gnome-netstatus-txrx.png | Bin 0 -> 725 bytes .../16x16/status/gnome-stock-trash-full.png | Bin 0 -> 1056 bytes .../status/gtk-dialog-authentication.png | Bin 0 -> 787 bytes .../default/16x16/status/gtk-dialog-error.png | Bin 0 -> 747 bytes .../default/16x16/status/gtk-dialog-info.png | Bin 0 -> 813 bytes .../16x16/status/gtk-dialog-question.png | Bin 0 -> 644 bytes .../16x16/status/gtk-dialog-warning.png | Bin 0 -> 683 bytes .../16x16/status/gtk-missing-image.png | Bin 0 -> 576 bytes .../default/16x16/status/image-loading.png | Bin 0 -> 1039 bytes .../default/16x16/status/image-missing.png | Bin 0 -> 576 bytes .../icons/default/16x16/status/important.png | Bin 0 -> 683 bytes .../icons/default/16x16/status/info.png | Bin 0 -> 813 bytes .../default/16x16/status/mail-attachment.png | Bin 0 -> 648 bytes .../icons/default/16x16/status/mail-read.png | Bin 0 -> 621 bytes .../default/16x16/status/mail-replied.png | Bin 0 -> 819 bytes .../16x16/status/mail-signed-verified.png | Bin 0 -> 823 bytes .../default/16x16/status/mail-signed.png | Bin 0 -> 637 bytes .../default/16x16/status/mail-unread.png | Bin 0 -> 773 bytes .../16x16/status/media-playlist-repeat.png | Bin 0 -> 579 bytes .../16x16/status/media-playlist-shuffle.png | Bin 0 -> 706 bytes .../16x16/status/messagebox_critical.png | Bin 0 -> 747 bytes .../default/16x16/status/messagebox_info.png | Bin 0 -> 813 bytes .../16x16/status/messagebox_warning.png | Bin 0 -> 683 bytes .../status/microphone-sensitivity-high.png | Bin 0 -> 950 bytes .../status/microphone-sensitivity-low.png | Bin 0 -> 967 bytes .../status/microphone-sensitivity-medium.png | Bin 0 -> 984 bytes .../status/microphone-sensitivity-muted.png | Bin 0 -> 814 bytes .../default/16x16/status/network-error.png | Bin 0 -> 848 bytes .../default/16x16/status/network-idle.png | Bin 0 -> 704 bytes .../default/16x16/status/network-offline.png | Bin 0 -> 773 bytes .../default/16x16/status/network-receive.png | Bin 0 -> 759 bytes .../16x16/status/network-transmit-receive.png | Bin 0 -> 725 bytes .../default/16x16/status/network-transmit.png | Bin 0 -> 774 bytes .../status/network-wired-disconnected.png | Bin 0 -> 488 bytes .../status/network-wireless-encrypted.png | Bin 0 -> 1033 bytes .../icons/default/16x16/status/nm-adhoc.png | Bin 0 -> 704 bytes .../default/16x16/status/nm-device-wired.png | Bin 0 -> 704 bytes .../16x16/status/nm-device-wireless.png | Bin 0 -> 704 bytes .../default/16x16/status/nm-no-connection.png | Bin 0 -> 773 bytes .../default/16x16/status/non-starred.png | Bin 0 -> 689 bytes .../default/16x16/status/printer-error.png | Bin 0 -> 816 bytes .../default/16x16/status/printer-printing.png | Bin 0 -> 646 bytes .../default/16x16/status/security-high.png | Bin 0 -> 799 bytes .../default/16x16/status/security-low.png | Bin 0 -> 845 bytes .../default/16x16/status/security-medium.png | Bin 0 -> 828 bytes .../status/software-update-available.png | Bin 0 -> 752 bytes .../16x16/status/software-update-urgent.png | Bin 0 -> 762 bytes .../icons/default/16x16/status/starred.png | Bin 0 -> 786 bytes .../stock_appointment-reminder-excl.png | Bin 0 -> 1007 bytes .../status/stock_appointment-reminder.png | Bin 0 -> 915 bytes .../default/16x16/status/stock_attach.png | Bin 0 -> 648 bytes .../16x16/status/stock_dialog-error.png | Bin 0 -> 747 bytes .../16x16/status/stock_dialog-info.png | Bin 0 -> 813 bytes .../16x16/status/stock_dialog-question.png | Bin 0 -> 644 bytes .../16x16/status/stock_dialog-warning.png | Bin 0 -> 683 bytes .../16x16/status/stock_lock-broken.png | Bin 0 -> 845 bytes .../default/16x16/status/stock_lock-ok.png | Bin 0 -> 799 bytes .../default/16x16/status/stock_lock-open.png | Bin 0 -> 845 bytes .../icons/default/16x16/status/stock_lock.png | Bin 0 -> 828 bytes .../default/16x16/status/stock_mail-open.png | Bin 0 -> 621 bytes .../16x16/status/stock_mail-replied.png | Bin 0 -> 819 bytes .../16x16/status/stock_mail-unread.png | Bin 0 -> 773 bytes .../icons/default/16x16/status/stock_open.png | Bin 0 -> 722 bytes .../default/16x16/status/stock_repeat.png | Bin 0 -> 579 bytes .../default/16x16/status/stock_shuffle.png | Bin 0 -> 706 bytes .../default/16x16/status/stock_trash_full.png | Bin 0 -> 1056 bytes .../default/16x16/status/stock_volume-0.png | Bin 0 -> 577 bytes .../default/16x16/status/stock_volume-max.png | Bin 0 -> 906 bytes .../default/16x16/status/stock_volume-med.png | Bin 0 -> 714 bytes .../default/16x16/status/stock_volume-min.png | Bin 0 -> 577 bytes .../16x16/status/stock_volume-mute.png | Bin 0 -> 711 bytes .../default/16x16/status/stock_volume.png | Bin 0 -> 906 bytes .../16x16/status/stock_weather-cloudy.png | Bin 0 -> 608 bytes .../16x16/status/stock_weather-few-clouds.png | Bin 0 -> 896 bytes .../16x16/status/stock_weather-fog.png | Bin 0 -> 952 bytes .../status/stock_weather-night-clear.png | Bin 0 -> 767 bytes .../status/stock_weather-night-few-clouds.png | Bin 0 -> 799 bytes .../16x16/status/stock_weather-showers.png | Bin 0 -> 820 bytes .../16x16/status/stock_weather-snow.png | Bin 0 -> 564 bytes .../16x16/status/stock_weather-storm.png | Bin 0 -> 767 bytes .../16x16/status/stock_weather-sunny.png | Bin 0 -> 841 bytes .../icons/default/16x16/status/sunny.png | Bin 0 -> 841 bytes .../icons/default/16x16/status/task-due.png | Bin 0 -> 696 bytes .../default/16x16/status/task-past-due.png | Bin 0 -> 686 bytes .../default/16x16/status/trashcan_full.png | Bin 0 -> 1056 bytes .../default/16x16/status/user-available.png | Bin 0 -> 771 bytes .../icons/default/16x16/status/user-away.png | Bin 0 -> 794 bytes .../icons/default/16x16/status/user-busy.png | Bin 0 -> 737 bytes .../icons/default/16x16/status/user-idle.png | Bin 0 -> 832 bytes .../default/16x16/status/user-invisible.png | Bin 0 -> 735 bytes .../default/16x16/status/user-offline.png | Bin 0 -> 821 bytes .../default/16x16/status/user-trash-full.png | Bin 0 -> 1056 bytes .../16x16/status/weather-clear-night.png | Bin 0 -> 767 bytes .../default/16x16/status/weather-clear.png | Bin 0 -> 841 bytes .../16x16/status/weather-few-clouds-night.png | Bin 0 -> 799 bytes .../16x16/status/weather-few-clouds.png | Bin 0 -> 896 bytes .../default/16x16/status/weather-fog.png | Bin 0 -> 952 bytes .../default/16x16/status/weather-overcast.png | Bin 0 -> 608 bytes .../16x16/status/weather-severe-alert.png | Bin 0 -> 793 bytes .../status/weather-showers-scattered.png | Bin 0 -> 709 bytes .../default/16x16/status/weather-showers.png | Bin 0 -> 820 bytes .../default/16x16/status/weather-snow.png | Bin 0 -> 564 bytes .../default/16x16/status/weather-storm.png | Bin 0 -> 767 bytes .../default/16x16/status/xfce-trash_full.png | Bin 0 -> 1056 bytes .../icons/default/32x32/actions/add.png | Bin 0 -> 1184 bytes .../32x32/actions/address-book-new.png | Bin 0 -> 2280 bytes .../32x32/actions/application-exit.png | Bin 0 -> 1686 bytes .../default/32x32/actions/appointment-new.png | Bin 0 -> 2611 bytes .../default/32x32/actions/appointment.png | Bin 0 -> 2611 bytes .../icons/default/32x32/actions/back.png | Bin 0 -> 1671 bytes .../default/32x32/actions/bookmark-new.png | Bin 0 -> 1110 bytes .../default/32x32/actions/bookmark_add.png | Bin 0 -> 1110 bytes .../32x32/actions/bookmarks_list_add.png | Bin 0 -> 1110 bytes .../icons/default/32x32/actions/bottom.png | Bin 0 -> 1746 bytes .../default/32x32/actions/call-start.png | Bin 0 -> 1396 bytes .../icons/default/32x32/actions/call-stop.png | Bin 0 -> 1157 bytes .../default/32x32/actions/centrejust.png | Bin 0 -> 708 bytes .../default/32x32/actions/contact-new.png | Bin 0 -> 1701 bytes .../default/32x32/actions/document-new.png | Bin 0 -> 1621 bytes .../32x32/actions/document-open-recent.png | Bin 0 -> 2487 bytes .../default/32x32/actions/document-open.png | Bin 0 -> 1352 bytes .../32x32/actions/document-page-setup.png | Bin 0 -> 2031 bytes .../32x32/actions/document-print-preview.png | Bin 0 -> 2192 bytes .../default/32x32/actions/document-print.png | Bin 0 -> 1784 bytes .../32x32/actions/document-properties.png | Bin 0 -> 1959 bytes .../32x32/actions/document-revert-rtl.png | Bin 0 -> 1977 bytes .../default/32x32/actions/document-revert.png | Bin 0 -> 1921 bytes .../32x32/actions/document-save-as.png | Bin 0 -> 1889 bytes .../default/32x32/actions/document-save.png | Bin 0 -> 2049 bytes .../default/32x32/actions/document-send.png | Bin 0 -> 1279 bytes .../icons/default/32x32/actions/down.png | Bin 0 -> 1732 bytes .../default/32x32/actions/edit-clear.png | Bin 0 -> 1698 bytes .../icons/default/32x32/actions/edit-copy.png | Bin 0 -> 1055 bytes .../icons/default/32x32/actions/edit-cut.png | Bin 0 -> 1503 bytes .../default/32x32/actions/edit-delete.png | Bin 0 -> 2100 bytes .../32x32/actions/edit-find-replace.png | Bin 0 -> 2558 bytes .../icons/default/32x32/actions/edit-find.png | Bin 0 -> 2296 bytes .../default/32x32/actions/edit-paste.png | Bin 0 -> 1415 bytes .../default/32x32/actions/edit-redo-rtl.png | Bin 0 -> 1544 bytes .../icons/default/32x32/actions/edit-redo.png | Bin 0 -> 1448 bytes .../default/32x32/actions/edit-select-all.png | Bin 0 -> 1614 bytes .../default/32x32/actions/edit-undo-rtl.png | Bin 0 -> 1390 bytes .../icons/default/32x32/actions/edit-undo.png | Bin 0 -> 1382 bytes .../icons/default/32x32/actions/editclear.png | Bin 0 -> 1698 bytes .../icons/default/32x32/actions/editcopy.png | Bin 0 -> 1055 bytes .../icons/default/32x32/actions/editcut.png | Bin 0 -> 1503 bytes .../default/32x32/actions/editdelete.png | Bin 0 -> 2100 bytes .../icons/default/32x32/actions/editpaste.png | Bin 0 -> 1415 bytes .../icons/default/32x32/actions/exit.png | Bin 0 -> 1686 bytes .../icons/default/32x32/actions/filefind.png | Bin 0 -> 2296 bytes .../icons/default/32x32/actions/filenew.png | Bin 0 -> 1621 bytes .../icons/default/32x32/actions/fileopen.png | Bin 0 -> 1352 bytes .../icons/default/32x32/actions/fileprint.png | Bin 0 -> 1784 bytes .../default/32x32/actions/filequickprint.png | Bin 0 -> 2192 bytes .../icons/default/32x32/actions/filesave.png | Bin 0 -> 2049 bytes .../default/32x32/actions/filesaveas.png | Bin 0 -> 1889 bytes .../icons/default/32x32/actions/find.png | Bin 0 -> 2296 bytes .../icons/default/32x32/actions/finish.png | Bin 0 -> 1855 bytes .../default/32x32/actions/folder-new.png | Bin 0 -> 1490 bytes .../default/32x32/actions/folder_new.png | Bin 0 -> 1490 bytes .../32x32/actions/format-indent-less-rtl.png | Bin 0 -> 1148 bytes .../32x32/actions/format-indent-less.png | Bin 0 -> 1146 bytes .../32x32/actions/format-indent-more-rtl.png | Bin 0 -> 1181 bytes .../32x32/actions/format-indent-more.png | Bin 0 -> 1163 bytes .../32x32/actions/format-justify-center.png | Bin 0 -> 708 bytes .../32x32/actions/format-justify-fill.png | Bin 0 -> 656 bytes .../32x32/actions/format-justify-left.png | Bin 0 -> 723 bytes .../32x32/actions/format-justify-right.png | Bin 0 -> 660 bytes .../32x32/actions/format-text-bold.png | Bin 0 -> 1824 bytes .../actions/format-text-direction-ltr.png | Bin 0 -> 1531 bytes .../actions/format-text-direction-rtl.png | Bin 0 -> 1532 bytes .../32x32/actions/format-text-italic.png | Bin 0 -> 1745 bytes .../actions/format-text-strikethrough.png | Bin 0 -> 1575 bytes .../32x32/actions/format-text-underline.png | Bin 0 -> 1717 bytes .../icons/default/32x32/actions/forward.png | Bin 0 -> 1701 bytes .../32x32/actions/gnome-lockscreen.png | Bin 0 -> 2061 bytes .../default/32x32/actions/gnome-logout.png | Bin 0 -> 1707 bytes .../icons/default/32x32/actions/gnome-run.png | Bin 0 -> 2212 bytes .../32x32/actions/gnome-searchtool.png | Bin 0 -> 2343 bytes .../default/32x32/actions/gnome-shutdown.png | Bin 0 -> 989 bytes .../32x32/actions/gnome-stock-mail-fwd.png | Bin 0 -> 1624 bytes .../32x32/actions/gnome-stock-mail-new.png | Bin 0 -> 1731 bytes .../32x32/actions/gnome-stock-mail-rpl.png | Bin 0 -> 1748 bytes .../32x32/actions/gnome-stock-mail-snd.png | Bin 0 -> 1452 bytes .../32x32/actions/gnome-stock-text-indent.png | Bin 0 -> 1163 bytes .../actions/gnome-stock-text-unindent.png | Bin 0 -> 1146 bytes .../icons/default/32x32/actions/go-bottom.png | Bin 0 -> 1746 bytes .../icons/default/32x32/actions/go-down.png | Bin 0 -> 1732 bytes .../default/32x32/actions/go-first-rtl.png | Bin 0 -> 1855 bytes .../icons/default/32x32/actions/go-first.png | Bin 0 -> 1816 bytes .../icons/default/32x32/actions/go-home.png | Bin 0 -> 1874 bytes .../icons/default/32x32/actions/go-jump.png | Bin 0 -> 1575 bytes .../default/32x32/actions/go-last-rtl.png | Bin 0 -> 1816 bytes .../icons/default/32x32/actions/go-last.png | Bin 0 -> 1855 bytes .../default/32x32/actions/go-next-rtl.png | Bin 0 -> 1671 bytes .../icons/default/32x32/actions/go-next.png | Bin 0 -> 1701 bytes .../default/32x32/actions/go-previous-rtl.png | Bin 0 -> 1701 bytes .../default/32x32/actions/go-previous.png | Bin 0 -> 1671 bytes .../icons/default/32x32/actions/go-top.png | Bin 0 -> 1733 bytes .../icons/default/32x32/actions/go-up.png | Bin 0 -> 1673 bytes .../icons/default/32x32/actions/gohome.png | Bin 0 -> 1874 bytes .../icons/default/32x32/actions/gtk-about.png | Bin 0 -> 1716 bytes .../icons/default/32x32/actions/gtk-add.png | Bin 0 -> 1184 bytes .../icons/default/32x32/actions/gtk-bold.png | Bin 0 -> 1824 bytes .../default/32x32/actions/gtk-cancel.png | Bin 0 -> 1481 bytes .../icons/default/32x32/actions/gtk-clear.png | Bin 0 -> 1698 bytes .../icons/default/32x32/actions/gtk-close.png | Bin 0 -> 1648 bytes .../icons/default/32x32/actions/gtk-copy.png | Bin 0 -> 1055 bytes .../icons/default/32x32/actions/gtk-cut.png | Bin 0 -> 1503 bytes .../default/32x32/actions/gtk-delete.png | Bin 0 -> 2100 bytes .../default/32x32/actions/gtk-execute.png | Bin 0 -> 2212 bytes .../32x32/actions/gtk-find-and-replace.png | Bin 0 -> 2558 bytes .../icons/default/32x32/actions/gtk-find.png | Bin 0 -> 2296 bytes .../default/32x32/actions/gtk-fullscreen.png | Bin 0 -> 856 bytes .../default/32x32/actions/gtk-go-back-ltr.png | Bin 0 -> 1671 bytes .../default/32x32/actions/gtk-go-back-rtl.png | Bin 0 -> 1701 bytes .../default/32x32/actions/gtk-go-down.png | Bin 0 -> 1732 bytes .../32x32/actions/gtk-go-forward-ltr.png | Bin 0 -> 1701 bytes .../32x32/actions/gtk-go-forward-rtl.png | Bin 0 -> 1671 bytes .../icons/default/32x32/actions/gtk-go-up.png | Bin 0 -> 1673 bytes .../default/32x32/actions/gtk-goto-bottom.png | Bin 0 -> 1746 bytes .../32x32/actions/gtk-goto-first-ltr.png | Bin 0 -> 1816 bytes .../32x32/actions/gtk-goto-first-rtl.png | Bin 0 -> 1855 bytes .../32x32/actions/gtk-goto-last-ltr.png | Bin 0 -> 1855 bytes .../32x32/actions/gtk-goto-last-rtl.png | Bin 0 -> 1816 bytes .../default/32x32/actions/gtk-goto-top.png | Bin 0 -> 1733 bytes .../icons/default/32x32/actions/gtk-help.png | Bin 0 -> 1453 bytes .../icons/default/32x32/actions/gtk-home.png | Bin 0 -> 1874 bytes .../default/32x32/actions/gtk-indent-ltr.png | Bin 0 -> 1163 bytes .../default/32x32/actions/gtk-indent-rtl.png | Bin 0 -> 1146 bytes .../default/32x32/actions/gtk-italic.png | Bin 0 -> 1745 bytes .../default/32x32/actions/gtk-jump-to-ltr.png | Bin 0 -> 1575 bytes .../default/32x32/actions/gtk-jump-to-rtl.png | Bin 0 -> 1575 bytes .../32x32/actions/gtk-justify-center.png | Bin 0 -> 708 bytes .../32x32/actions/gtk-justify-fill.png | Bin 0 -> 656 bytes .../32x32/actions/gtk-justify-left.png | Bin 0 -> 723 bytes .../32x32/actions/gtk-justify-right.png | Bin 0 -> 660 bytes .../32x32/actions/gtk-leave-fullscreen.png | Bin 0 -> 767 bytes .../32x32/actions/gtk-media-forward-ltr.png | Bin 0 -> 1265 bytes .../32x32/actions/gtk-media-forward-rtl.png | Bin 0 -> 1292 bytes .../32x32/actions/gtk-media-next-ltr.png | Bin 0 -> 1327 bytes .../32x32/actions/gtk-media-next-rtl.png | Bin 0 -> 1365 bytes .../default/32x32/actions/gtk-media-pause.png | Bin 0 -> 608 bytes .../32x32/actions/gtk-media-play-ltr.png | Bin 0 -> 1012 bytes .../32x32/actions/gtk-media-previous-ltr.png | Bin 0 -> 1365 bytes .../32x32/actions/gtk-media-previous-rtl.png | Bin 0 -> 1327 bytes .../32x32/actions/gtk-media-record.png | Bin 0 -> 1330 bytes .../32x32/actions/gtk-media-rewind-ltr.png | Bin 0 -> 1292 bytes .../32x32/actions/gtk-media-rewind-rtl.png | Bin 0 -> 1265 bytes .../default/32x32/actions/gtk-media-stop.png | Bin 0 -> 629 bytes .../icons/default/32x32/actions/gtk-new.png | Bin 0 -> 1621 bytes .../icons/default/32x32/actions/gtk-open.png | Bin 0 -> 1352 bytes .../icons/default/32x32/actions/gtk-paste.png | Bin 0 -> 1415 bytes .../32x32/actions/gtk-print-preview.png | Bin 0 -> 2192 bytes .../icons/default/32x32/actions/gtk-print.png | Bin 0 -> 1784 bytes .../default/32x32/actions/gtk-properties.png | Bin 0 -> 1959 bytes .../icons/default/32x32/actions/gtk-quit.png | Bin 0 -> 1686 bytes .../default/32x32/actions/gtk-redo-ltr.png | Bin 0 -> 1448 bytes .../default/32x32/actions/gtk-refresh.png | Bin 0 -> 1722 bytes .../default/32x32/actions/gtk-remove.png | Bin 0 -> 625 bytes .../32x32/actions/gtk-revert-to-saved-ltr.png | Bin 0 -> 1921 bytes .../32x32/actions/gtk-revert-to-saved-rtl.png | Bin 0 -> 1921 bytes .../default/32x32/actions/gtk-save-as.png | Bin 0 -> 1889 bytes .../icons/default/32x32/actions/gtk-save.png | Bin 0 -> 2049 bytes .../default/32x32/actions/gtk-select-all.png | Bin 0 -> 1614 bytes .../32x32/actions/gtk-sort-ascending.png | Bin 0 -> 1533 bytes .../32x32/actions/gtk-sort-descending.png | Bin 0 -> 1463 bytes .../default/32x32/actions/gtk-spell-check.png | Bin 0 -> 1225 bytes .../icons/default/32x32/actions/gtk-stop.png | Bin 0 -> 1481 bytes .../32x32/actions/gtk-strikethrough.png | Bin 0 -> 1575 bytes .../default/32x32/actions/gtk-underline.png | Bin 0 -> 1717 bytes .../default/32x32/actions/gtk-undo-ltr.png | Bin 0 -> 1382 bytes .../32x32/actions/gtk-unindent-ltr.png | Bin 0 -> 1146 bytes .../32x32/actions/gtk-unindent-rtl.png | Bin 0 -> 1163 bytes .../default/32x32/actions/gtk-zoom-100.png | Bin 0 -> 1214 bytes .../default/32x32/actions/gtk-zoom-fit.png | Bin 0 -> 1262 bytes .../default/32x32/actions/gtk-zoom-in.png | Bin 0 -> 1235 bytes .../default/32x32/actions/gtk-zoom-out.png | Bin 0 -> 1057 bytes .../default/32x32/actions/help-about.png | Bin 0 -> 1716 bytes .../default/32x32/actions/help-contents.png | Bin 0 -> 1453 bytes .../icons/default/32x32/actions/help-faq.png | Bin 0 -> 1611 bytes .../icons/default/32x32/actions/help.png | Bin 0 -> 1453 bytes .../default/32x32/actions/insert-image.png | Bin 0 -> 1024 bytes .../default/32x32/actions/insert-link.png | Bin 0 -> 1467 bytes .../default/32x32/actions/insert-object.png | Bin 0 -> 910 bytes .../default/32x32/actions/insert-text.png | Bin 0 -> 1151 bytes .../icons/default/32x32/actions/kfind.png | Bin 0 -> 2343 bytes .../icons/default/32x32/actions/kfm_home.png | Bin 0 -> 1874 bytes .../icons/default/32x32/actions/leftjust.png | Bin 0 -> 723 bytes .../icons/default/32x32/actions/list-add.png | Bin 0 -> 1184 bytes .../default/32x32/actions/list-remove.png | Bin 0 -> 625 bytes .../icons/default/32x32/actions/lock.png | Bin 0 -> 2061 bytes .../default/32x32/actions/mail-forward.png | Bin 0 -> 1624 bytes .../32x32/actions/mail-mark-important.png | Bin 0 -> 1238 bytes .../default/32x32/actions/mail-mark-junk.png | Bin 0 -> 2211 bytes .../32x32/actions/mail-mark-notjunk.png | Bin 0 -> 1961 bytes .../default/32x32/actions/mail-mark-read.png | Bin 0 -> 2024 bytes .../32x32/actions/mail-mark-unread.png | Bin 0 -> 1620 bytes .../32x32/actions/mail-message-new.png | Bin 0 -> 1731 bytes .../default/32x32/actions/mail-reply-all.png | Bin 0 -> 1963 bytes .../32x32/actions/mail-reply-sender.png | Bin 0 -> 1748 bytes .../32x32/actions/mail-send-receive.png | Bin 0 -> 1805 bytes .../icons/default/32x32/actions/mail-send.png | Bin 0 -> 1452 bytes .../default/32x32/actions/mail_forward.png | Bin 0 -> 1624 bytes .../icons/default/32x32/actions/mail_new.png | Bin 0 -> 1731 bytes .../default/32x32/actions/mail_reply.png | Bin 0 -> 1748 bytes .../default/32x32/actions/mail_replyall.png | Bin 0 -> 1963 bytes .../icons/default/32x32/actions/mail_send.png | Bin 0 -> 1452 bytes .../icons/default/32x32/actions/mail_spam.png | Bin 0 -> 2211 bytes .../default/32x32/actions/media-eject.png | Bin 0 -> 1228 bytes .../32x32/actions/media-playback-pause.png | Bin 0 -> 608 bytes .../actions/media-playback-start-rtl.png | Bin 0 -> 1055 bytes .../32x32/actions/media-playback-start.png | Bin 0 -> 1012 bytes .../32x32/actions/media-playback-stop.png | Bin 0 -> 629 bytes .../default/32x32/actions/media-record.png | Bin 0 -> 1330 bytes .../32x32/actions/media-seek-backward-rtl.png | Bin 0 -> 1265 bytes .../32x32/actions/media-seek-backward.png | Bin 0 -> 1292 bytes .../32x32/actions/media-seek-forward-rtl.png | Bin 0 -> 1292 bytes .../32x32/actions/media-seek-forward.png | Bin 0 -> 1265 bytes .../32x32/actions/media-skip-backward-rtl.png | Bin 0 -> 1327 bytes .../32x32/actions/media-skip-backward.png | Bin 0 -> 1365 bytes .../32x32/actions/media-skip-forward-rtl.png | Bin 0 -> 1365 bytes .../32x32/actions/media-skip-forward.png | Bin 0 -> 1327 bytes .../icons/default/32x32/actions/next.png | Bin 0 -> 1701 bytes .../32x32/actions/object-flip-horizontal.png | Bin 0 -> 1482 bytes .../32x32/actions/object-flip-vertical.png | Bin 0 -> 1491 bytes .../32x32/actions/object-rotate-left.png | Bin 0 -> 1540 bytes .../32x32/actions/object-rotate-right.png | Bin 0 -> 1560 bytes .../default/32x32/actions/player_eject.png | Bin 0 -> 1228 bytes .../default/32x32/actions/player_end.png | Bin 0 -> 1327 bytes .../default/32x32/actions/player_fwd.png | Bin 0 -> 1265 bytes .../default/32x32/actions/player_pause.png | Bin 0 -> 608 bytes .../default/32x32/actions/player_play.png | Bin 0 -> 1012 bytes .../default/32x32/actions/player_record.png | Bin 0 -> 1330 bytes .../default/32x32/actions/player_rew.png | Bin 0 -> 1292 bytes .../default/32x32/actions/player_start.png | Bin 0 -> 1365 bytes .../default/32x32/actions/player_stop.png | Bin 0 -> 629 bytes .../icons/default/32x32/actions/previous.png | Bin 0 -> 1671 bytes .../default/32x32/actions/process-stop.png | Bin 0 -> 1481 bytes .../default/32x32/actions/redhat-home.png | Bin 0 -> 1874 bytes .../icons/default/32x32/actions/redo.png | Bin 0 -> 1448 bytes .../icons/default/32x32/actions/reload.png | Bin 0 -> 1722 bytes .../icons/default/32x32/actions/reload3.png | Bin 0 -> 1722 bytes .../default/32x32/actions/reload_all_tabs.png | Bin 0 -> 1722 bytes .../default/32x32/actions/reload_page.png | Bin 0 -> 1722 bytes .../icons/default/32x32/actions/remove.png | Bin 0 -> 625 bytes .../icons/default/32x32/actions/revert.png | Bin 0 -> 1921 bytes .../icons/default/32x32/actions/rightjust.png | Bin 0 -> 660 bytes .../icons/default/32x32/actions/search.png | Bin 0 -> 2343 bytes .../icons/default/32x32/actions/start.png | Bin 0 -> 1816 bytes .../default/32x32/actions/stock_about.png | Bin 0 -> 1716 bytes .../32x32/actions/stock_add-bookmark.png | Bin 0 -> 1110 bytes .../default/32x32/actions/stock_bottom.png | Bin 0 -> 1746 bytes .../default/32x32/actions/stock_close.png | Bin 0 -> 1648 bytes .../default/32x32/actions/stock_copy.png | Bin 0 -> 1055 bytes .../icons/default/32x32/actions/stock_cut.png | Bin 0 -> 1503 bytes .../default/32x32/actions/stock_delete.png | Bin 0 -> 2100 bytes .../default/32x32/actions/stock_down.png | Bin 0 -> 1732 bytes .../32x32/actions/stock_file-properites.png | Bin 0 -> 1959 bytes .../default/32x32/actions/stock_first.png | Bin 0 -> 1816 bytes .../32x32/actions/stock_fullscreen.png | Bin 0 -> 856 bytes .../32x32/actions/stock_help-add-bookmark.png | Bin 0 -> 1110 bytes .../default/32x32/actions/stock_help.png | Bin 0 -> 1453 bytes .../default/32x32/actions/stock_home.png | Bin 0 -> 1874 bytes .../default/32x32/actions/stock_last.png | Bin 0 -> 1855 bytes .../32x32/actions/stock_leave-fullscreen.png | Bin 0 -> 767 bytes .../default/32x32/actions/stock_left.png | Bin 0 -> 1671 bytes .../32x32/actions/stock_mail-compose.png | Bin 0 -> 1731 bytes .../32x32/actions/stock_mail-forward.png | Bin 0 -> 1624 bytes .../32x32/actions/stock_mail-reply-to-all.png | Bin 0 -> 1963 bytes .../32x32/actions/stock_mail-reply.png | Bin 0 -> 1748 bytes .../32x32/actions/stock_mail-send-receive.png | Bin 0 -> 1805 bytes .../default/32x32/actions/stock_mail-send.png | Bin 0 -> 1452 bytes .../default/32x32/actions/stock_media-fwd.png | Bin 0 -> 1265 bytes .../32x32/actions/stock_media-next.png | Bin 0 -> 1327 bytes .../32x32/actions/stock_media-pause.png | Bin 0 -> 608 bytes .../32x32/actions/stock_media-play.png | Bin 0 -> 1012 bytes .../32x32/actions/stock_media-prev.png | Bin 0 -> 1365 bytes .../default/32x32/actions/stock_media-rec.png | Bin 0 -> 1330 bytes .../default/32x32/actions/stock_media-rew.png | Bin 0 -> 1292 bytes .../32x32/actions/stock_media-stop.png | Bin 0 -> 629 bytes .../32x32/actions/stock_new-address-book.png | Bin 0 -> 2280 bytes .../32x32/actions/stock_new-appointment.png | Bin 0 -> 2611 bytes .../default/32x32/actions/stock_new-bcard.png | Bin 0 -> 1701 bytes .../default/32x32/actions/stock_new-dir.png | Bin 0 -> 1490 bytes .../default/32x32/actions/stock_new-text.png | Bin 0 -> 1621 bytes .../32x32/actions/stock_new-window.png | Bin 0 -> 1019 bytes .../default/32x32/actions/stock_paste.png | Bin 0 -> 1415 bytes .../32x32/actions/stock_print-preview.png | Bin 0 -> 2192 bytes .../32x32/actions/stock_print-setup.png | Bin 0 -> 2031 bytes .../default/32x32/actions/stock_print.png | Bin 0 -> 1784 bytes .../32x32/actions/stock_properties.png | Bin 0 -> 1959 bytes .../default/32x32/actions/stock_redo.png | Bin 0 -> 1448 bytes .../default/32x32/actions/stock_refresh.png | Bin 0 -> 1722 bytes .../default/32x32/actions/stock_right.png | Bin 0 -> 1701 bytes .../default/32x32/actions/stock_save-as.png | Bin 0 -> 1889 bytes .../default/32x32/actions/stock_save.png | Bin 0 -> 2049 bytes .../actions/stock_search-and-replace.png | Bin 0 -> 2558 bytes .../default/32x32/actions/stock_search.png | Bin 0 -> 2296 bytes .../32x32/actions/stock_select-all.png | Bin 0 -> 1614 bytes .../default/32x32/actions/stock_spam.png | Bin 0 -> 2211 bytes .../32x32/actions/stock_spellcheck.png | Bin 0 -> 1225 bytes .../default/32x32/actions/stock_stop.png | Bin 0 -> 1481 bytes .../actions/stock_text-strikethrough.png | Bin 0 -> 1575 bytes .../default/32x32/actions/stock_text_bold.png | Bin 0 -> 1824 bytes .../32x32/actions/stock_text_center.png | Bin 0 -> 708 bytes .../32x32/actions/stock_text_indent.png | Bin 0 -> 1163 bytes .../32x32/actions/stock_text_italic.png | Bin 0 -> 1745 bytes .../32x32/actions/stock_text_justify.png | Bin 0 -> 656 bytes .../default/32x32/actions/stock_text_left.png | Bin 0 -> 723 bytes .../32x32/actions/stock_text_right.png | Bin 0 -> 660 bytes .../32x32/actions/stock_text_underlined.png | Bin 0 -> 1717 bytes .../32x32/actions/stock_text_unindent.png | Bin 0 -> 1146 bytes .../icons/default/32x32/actions/stock_top.png | Bin 0 -> 1733 bytes .../default/32x32/actions/stock_undo.png | Bin 0 -> 1382 bytes .../icons/default/32x32/actions/stock_up.png | Bin 0 -> 1673 bytes .../default/32x32/actions/stock_zoom-1.png | Bin 0 -> 1214 bytes .../default/32x32/actions/stock_zoom-in.png | Bin 0 -> 1235 bytes .../default/32x32/actions/stock_zoom-out.png | Bin 0 -> 1057 bytes .../default/32x32/actions/stock_zoom-page.png | Bin 0 -> 1262 bytes .../icons/default/32x32/actions/stop.png | Bin 0 -> 1481 bytes .../32x32/actions/system-lock-screen.png | Bin 0 -> 2061 bytes .../default/32x32/actions/system-log-out.png | Bin 0 -> 1707 bytes .../default/32x32/actions/system-run.png | Bin 0 -> 2212 bytes .../default/32x32/actions/system-search.png | Bin 0 -> 2343 bytes .../default/32x32/actions/system-shutdown.png | Bin 0 -> 989 bytes .../icons/default/32x32/actions/text_bold.png | Bin 0 -> 1824 bytes .../default/32x32/actions/text_italic.png | Bin 0 -> 1745 bytes .../default/32x32/actions/text_strike.png | Bin 0 -> 1575 bytes .../default/32x32/actions/text_under.png | Bin 0 -> 1717 bytes .../32x32/actions/tools-check-spelling.png | Bin 0 -> 1225 bytes .../icons/default/32x32/actions/top.png | Bin 0 -> 1733 bytes .../icons/default/32x32/actions/undo.png | Bin 0 -> 1382 bytes .../themes/icons/default/32x32/actions/up.png | Bin 0 -> 1673 bytes .../default/32x32/actions/view-fullscreen.png | Bin 0 -> 856 bytes .../default/32x32/actions/view-refresh.png | Bin 0 -> 1722 bytes .../default/32x32/actions/view-restore.png | Bin 0 -> 767 bytes .../32x32/actions/view-sort-ascending.png | Bin 0 -> 1533 bytes .../32x32/actions/view-sort-descending.png | Bin 0 -> 1463 bytes .../icons/default/32x32/actions/viewmag+.png | Bin 0 -> 1235 bytes .../icons/default/32x32/actions/viewmag-.png | Bin 0 -> 1057 bytes .../icons/default/32x32/actions/viewmag1.png | Bin 0 -> 1214 bytes .../default/32x32/actions/viewmagfit.png | Bin 0 -> 1262 bytes .../default/32x32/actions/window-close.png | Bin 0 -> 1648 bytes .../default/32x32/actions/window-new.png | Bin 0 -> 1019 bytes .../32x32/actions/window_fullscreen.png | Bin 0 -> 856 bytes .../default/32x32/actions/window_new.png | Bin 0 -> 1019 bytes .../32x32/actions/window_nofullscreen.png | Bin 0 -> 767 bytes .../32x32/actions/xfce-system-exit.png | Bin 0 -> 1686 bytes .../32x32/actions/xfce-system-lock.png | Bin 0 -> 2061 bytes .../default/32x32/actions/zoom-best-fit.png | Bin 0 -> 1262 bytes .../default/32x32/actions/zoom-fit-best.png | Bin 0 -> 1262 bytes .../icons/default/32x32/actions/zoom-in.png | Bin 0 -> 1235 bytes .../default/32x32/actions/zoom-original.png | Bin 0 -> 1214 bytes .../icons/default/32x32/actions/zoom-out.png | Bin 0 -> 1057 bytes .../32x32/animations/gnome-spinner.png | Bin 0 -> 6874 bytes .../32x32/animations/process-working.png | Bin 0 -> 6874 bytes .../icons/default/32x32/apps/access.png | Bin 0 -> 2341 bytes .../32x32/apps/accessibility-directory.png | Bin 0 -> 2341 bytes .../32x32/apps/accessories-calculator.png | Bin 0 -> 1343 bytes .../32x32/apps/accessories-character-map.png | Bin 0 -> 1599 bytes .../32x32/apps/accessories-dictionary.png | Bin 0 -> 1699 bytes .../32x32/apps/accessories-text-editor.png | Bin 0 -> 1759 bytes .../32x32/apps/applets-screenshooter.png | Bin 0 -> 2025 bytes .../themes/icons/default/32x32/apps/arts.png | Bin 0 -> 1537 bytes .../icons/default/32x32/apps/background.png | Bin 0 -> 2038 bytes .../themes/icons/default/32x32/apps/calc.png | Bin 0 -> 1343 bytes .../default/32x32/apps/config-language.png | Bin 0 -> 2019 bytes .../icons/default/32x32/apps/config-users.png | Bin 0 -> 1444 bytes .../icons/default/32x32/apps/file-manager.png | Bin 0 -> 1575 bytes .../themes/icons/default/32x32/apps/fonts.png | Bin 0 -> 1457 bytes .../default/32x32/apps/gnome-calculator.png | Bin 0 -> 1343 bytes .../32x32/apps/gnome-character-map.png | Bin 0 -> 1599 bytes .../icons/default/32x32/apps/gnome-help.png | Bin 0 -> 2367 bytes .../icons/default/32x32/apps/gnome-mixer.png | Bin 0 -> 1537 bytes .../default/32x32/apps/gnome-monitor.png | Bin 0 -> 1694 bytes .../apps/gnome-panel-notification-area.png | Bin 0 -> 1611 bytes .../icons/default/32x32/apps/gnome-panel.png | Bin 0 -> 1081 bytes .../32x32/apps/gnome-remote-desktop.png | Bin 0 -> 1712 bytes ...me-settings-accessibility-technologies.png | Bin 0 -> 2341 bytes .../32x32/apps/gnome-settings-background.png | Bin 0 -> 2038 bytes .../32x32/apps/gnome-settings-font.png | Bin 0 -> 1457 bytes .../32x32/apps/gnome-settings-keybindings.png | Bin 0 -> 1335 bytes .../32x32/apps/gnome-settings-theme.png | Bin 0 -> 1742 bytes .../default/32x32/apps/gnome-terminal.png | Bin 0 -> 1486 bytes .../32x32/apps/gnome-window-manager.png | Bin 0 -> 723 bytes .../icons/default/32x32/apps/gucharmap.png | Bin 0 -> 1599 bytes .../icons/default/32x32/apps/help-browser.png | Bin 0 -> 2367 bytes .../themes/icons/default/32x32/apps/kcalc.png | Bin 0 -> 1343 bytes .../icons/default/32x32/apps/kcharselect.png | Bin 0 -> 1599 bytes .../icons/default/32x32/apps/kcmkwm.png | Bin 0 -> 723 bytes .../icons/default/32x32/apps/kcmsound.png | Bin 0 -> 1537 bytes .../themes/icons/default/32x32/apps/kedit.png | Bin 0 -> 1759 bytes .../icons/default/32x32/apps/key_bindings.png | Bin 0 -> 1335 bytes .../themes/icons/default/32x32/apps/kfm.png | Bin 0 -> 1575 bytes .../icons/default/32x32/apps/khelpcenter.png | Bin 0 -> 2367 bytes .../icons/default/32x32/apps/konsole.png | Bin 0 -> 1486 bytes .../themes/icons/default/32x32/apps/krfb.png | Bin 0 -> 1712 bytes .../icons/default/32x32/apps/kscreensaver.png | Bin 0 -> 2038 bytes .../icons/default/32x32/apps/ksysguard.png | Bin 0 -> 1694 bytes .../themes/icons/default/32x32/apps/kuser.png | Bin 0 -> 1444 bytes .../themes/icons/default/32x32/apps/kwin.png | Bin 0 -> 723 bytes .../default/32x32/apps/libreoffice34-base.png | Bin 0 -> 1329 bytes .../default/32x32/apps/libreoffice34-calc.png | Bin 0 -> 1015 bytes .../default/32x32/apps/libreoffice34-draw.png | Bin 0 -> 1271 bytes .../32x32/apps/libreoffice34-impress.png | Bin 0 -> 1042 bytes .../default/32x32/apps/libreoffice34-main.png | Bin 0 -> 698 bytes .../default/32x32/apps/libreoffice34-math.png | Bin 0 -> 1128 bytes .../32x32/apps/libreoffice34-printeradmin.png | Bin 0 -> 1104 bytes .../32x32/apps/libreoffice34-startcenter.png | Bin 0 -> 698 bytes .../32x32/apps/libreoffice34-writer.png | Bin 0 -> 987 bytes .../icons/default/32x32/apps/locale.png | Bin 0 -> 2019 bytes .../32x32/apps/multimedia-volume-control.png | Bin 0 -> 1537 bytes .../icons/default/32x32/apps/multimedia.png | Bin 0 -> 1537 bytes .../icons/default/32x32/apps/openterm.png | Bin 0 -> 1486 bytes .../preferences-desktop-accessibility.png | Bin 0 -> 2341 bytes .../apps/preferences-desktop-display.png | Bin 0 -> 2187 bytes .../32x32/apps/preferences-desktop-font.png | Bin 0 -> 1457 bytes ...preferences-desktop-keyboard-shortcuts.png | Bin 0 -> 1335 bytes .../apps/preferences-desktop-keyboard.png | Bin 0 -> 1454 bytes .../32x32/apps/preferences-desktop-locale.png | Bin 0 -> 2019 bytes .../preferences-desktop-remote-desktop.png | Bin 0 -> 1712 bytes .../apps/preferences-desktop-screensaver.png | Bin 0 -> 2038 bytes .../32x32/apps/preferences-desktop-theme.png | Bin 0 -> 1742 bytes .../apps/preferences-desktop-wallpaper.png | Bin 0 -> 2038 bytes .../32x32/apps/preferences-system-windows.png | Bin 0 -> 723 bytes .../default/32x32/apps/redhat-filemanager.png | Bin 0 -> 1575 bytes .../icons/default/32x32/apps/screensaver.png | Bin 0 -> 2038 bytes .../themes/icons/default/32x32/apps/style.png | Bin 0 -> 1742 bytes .../default/32x32/apps/susehelpcenter.png | Bin 0 -> 2367 bytes .../32x32/apps/system-config-users.png | Bin 0 -> 1444 bytes .../32x32/apps/system-file-manager.png | Bin 0 -> 1575 bytes .../32x32/apps/system-software-install.png | Bin 0 -> 1731 bytes .../32x32/apps/system-software-update.png | Bin 0 -> 2073 bytes .../icons/default/32x32/apps/system-users.png | Bin 0 -> 1444 bytes .../icons/default/32x32/apps/terminal.png | Bin 0 -> 1486 bytes .../icons/default/32x32/apps/text-editor.png | Bin 0 -> 1759 bytes .../default/32x32/apps/update-manager.png | Bin 0 -> 2073 bytes .../icons/default/32x32/apps/user-info.png | Bin 0 -> 2182 bytes .../32x32/apps/utilities-system-monitor.png | Bin 0 -> 1694 bytes .../default/32x32/apps/utilities-terminal.png | Bin 0 -> 1486 bytes .../icons/default/32x32/apps/volume-knob.png | Bin 0 -> 1537 bytes .../icons/default/32x32/apps/wallpaper.png | Bin 0 -> 2038 bytes .../icons/default/32x32/apps/web-browser.png | Bin 0 -> 2740 bytes .../default/32x32/apps/xfce-filemanager.png | Bin 0 -> 1575 bytes .../default/32x32/apps/xfce-terminal.png | Bin 0 -> 1486 bytes .../default/32x32/apps/xfce4-backdrop.png | Bin 0 -> 2038 bytes .../icons/default/32x32/apps/xfce4-mixer.png | Bin 0 -> 1537 bytes .../themes/icons/default/32x32/apps/xfwm4.png | Bin 0 -> 723 bytes .../icons/default/32x32/apps/xscreensaver.png | Bin 0 -> 2038 bytes .../icons/default/32x32/apps/zen-icon.png | Bin 0 -> 2073 bytes .../categories/applications-accessories.png | Bin 0 -> 2292 bytes .../categories/applications-development.png | Bin 0 -> 1159 bytes .../categories/applications-engineering.png | Bin 0 -> 1392 bytes .../32x32/categories/applications-games.png | Bin 0 -> 1357 bytes .../categories/applications-graphics.png | Bin 0 -> 2532 bytes .../categories/applications-internet.png | Bin 0 -> 2654 bytes .../categories/applications-multimedia.png | Bin 0 -> 1692 bytes .../32x32/categories/applications-office.png | Bin 0 -> 2064 bytes .../32x32/categories/applications-other.png | Bin 0 -> 1898 bytes .../32x32/categories/applications-science.png | Bin 0 -> 2566 bytes .../32x32/categories/applications-system.png | Bin 0 -> 2308 bytes .../categories/applications-utilities.png | Bin 0 -> 2245 bytes .../32x32/categories/gnome-applications.png | Bin 0 -> 2064 bytes .../32x32/categories/gnome-control-center.png | Bin 0 -> 1390 bytes .../default/32x32/categories/gnome-devel.png | Bin 0 -> 1159 bytes .../default/32x32/categories/gnome-globe.png | Bin 0 -> 2654 bytes .../32x32/categories/gnome-graphics.png | Bin 0 -> 2532 bytes .../32x32/categories/gnome-joystick.png | Bin 0 -> 1357 bytes .../32x32/categories/gnome-multimedia.png | Bin 0 -> 1692 bytes .../default/32x32/categories/gnome-other.png | Bin 0 -> 1898 bytes .../32x32/categories/gnome-settings.png | Bin 0 -> 1390 bytes .../default/32x32/categories/gnome-system.png | Bin 0 -> 2308 bytes .../default/32x32/categories/gnome-util.png | Bin 0 -> 2292 bytes .../32x32/categories/gtk-preferences.png | Bin 0 -> 1390 bytes .../categories/input_devices_settings.png | Bin 0 -> 1837 bytes .../default/32x32/categories/kcontrol.png | Bin 0 -> 1390 bytes .../32x32/categories/package_development.png | Bin 0 -> 1159 bytes .../32x32/categories/package_games.png | Bin 0 -> 1357 bytes .../32x32/categories/package_graphics.png | Bin 0 -> 2532 bytes .../32x32/categories/package_multimedia.png | Bin 0 -> 1692 bytes .../32x32/categories/package_network.png | Bin 0 -> 2654 bytes .../32x32/categories/package_office.png | Bin 0 -> 2064 bytes .../32x32/categories/package_settings.png | Bin 0 -> 2138 bytes .../32x32/categories/package_system.png | Bin 0 -> 2308 bytes .../32x32/categories/package_utilities.png | Bin 0 -> 2292 bytes .../preferences-desktop-peripherals.png | Bin 0 -> 1837 bytes .../preferences-desktop-personal.png | Bin 0 -> 1579 bytes .../32x32/categories/preferences-desktop.png | Bin 0 -> 1390 bytes .../32x32/categories/preferences-other.png | Bin 0 -> 2354 bytes .../categories/preferences-system-network.png | Bin 0 -> 2220 bytes .../32x32/categories/preferences-system.png | Bin 0 -> 2138 bytes .../32x32/categories/redhat-accessories.png | Bin 0 -> 2292 bytes .../default/32x32/categories/redhat-games.png | Bin 0 -> 1357 bytes .../32x32/categories/redhat-graphics.png | Bin 0 -> 2532 bytes .../32x32/categories/redhat-internet.png | Bin 0 -> 2654 bytes .../32x32/categories/redhat-office.png | Bin 0 -> 2064 bytes .../32x32/categories/redhat-preferences.png | Bin 0 -> 1390 bytes .../32x32/categories/redhat-programming.png | Bin 0 -> 1159 bytes .../32x32/categories/redhat-sound_video.png | Bin 0 -> 1692 bytes .../categories/redhat-system_settings.png | Bin 0 -> 2138 bytes .../32x32/categories/redhat-system_tools.png | Bin 0 -> 2308 bytes .../32x32/categories/stock_internet.png | Bin 0 -> 2654 bytes .../default/32x32/categories/system-help.png | Bin 0 -> 1880 bytes .../default/32x32/categories/xfce-games.png | Bin 0 -> 1357 bytes .../32x32/categories/xfce-graphics.png | Bin 0 -> 2532 bytes .../32x32/categories/xfce-internet.png | Bin 0 -> 2654 bytes .../32x32/categories/xfce-multimedia.png | Bin 0 -> 1692 bytes .../default/32x32/categories/xfce-office.png | Bin 0 -> 2064 bytes .../32x32/categories/xfce-system-settings.png | Bin 0 -> 2138 bytes .../default/32x32/categories/xfce-utils.png | Bin 0 -> 2292 bytes .../32x32/categories/xfce4-settings.png | Bin 0 -> 1390 bytes .../default/32x32/devices/3floppy_unmount.png | Bin 0 -> 1238 bytes .../default/32x32/devices/ac-adapter.png | Bin 0 -> 2037 bytes .../default/32x32/devices/audio-card.png | Bin 0 -> 2006 bytes .../32x32/devices/audio-input-microphone.png | Bin 0 -> 1917 bytes .../icons/default/32x32/devices/battery.png | Bin 0 -> 1042 bytes .../default/32x32/devices/camera-photo.png | Bin 0 -> 1950 bytes .../default/32x32/devices/camera-video.png | Bin 0 -> 1969 bytes .../default/32x32/devices/camera-web.png | Bin 0 -> 2231 bytes .../icons/default/32x32/devices/camera.png | Bin 0 -> 1950 bytes .../default/32x32/devices/camera_unmount.png | Bin 0 -> 1950 bytes .../default/32x32/devices/cdrom_unmount.png | Bin 0 -> 2291 bytes .../32x32/devices/cdwriter_unmount.png | Bin 0 -> 2291 bytes .../default/32x32/devices/chardevice.png | Bin 0 -> 1679 bytes .../32x32/devices/computer-apple-ipad.png | Bin 0 -> 1730 bytes .../icons/default/32x32/devices/computer.png | Bin 0 -> 2013 bytes .../icons/default/32x32/devices/display.png | Bin 0 -> 1679 bytes .../default/32x32/devices/drive-cdrom.png | Bin 0 -> 1637 bytes .../32x32/devices/drive-harddisk-ieee1394.png | Bin 0 -> 1696 bytes .../32x32/devices/drive-harddisk-system.png | Bin 0 -> 1865 bytes .../32x32/devices/drive-harddisk-usb.png | Bin 0 -> 1694 bytes .../default/32x32/devices/drive-harddisk.png | Bin 0 -> 1519 bytes .../default/32x32/devices/drive-optical.png | Bin 0 -> 1637 bytes .../32x32/devices/drive-removable-media.png | Bin 0 -> 1146 bytes .../default/32x32/devices/dvd_unmount.png | Bin 0 -> 2291 bytes .../32x32/devices/gnome-dev-battery.png | Bin 0 -> 1042 bytes .../32x32/devices/gnome-dev-cdrom-audio.png | Bin 0 -> 2291 bytes .../default/32x32/devices/gnome-dev-cdrom.png | Bin 0 -> 1637 bytes .../32x32/devices/gnome-dev-computer.png | Bin 0 -> 2013 bytes .../32x32/devices/gnome-dev-disc-cdr.png | Bin 0 -> 2291 bytes .../32x32/devices/gnome-dev-disc-cdrw.png | Bin 0 -> 2291 bytes .../devices/gnome-dev-disc-dvdr-plus.png | Bin 0 -> 2291 bytes .../32x32/devices/gnome-dev-disc-dvdr.png | Bin 0 -> 2291 bytes .../32x32/devices/gnome-dev-disc-dvdram.png | Bin 0 -> 2291 bytes .../32x32/devices/gnome-dev-disc-dvdrom.png | Bin 0 -> 2291 bytes .../32x32/devices/gnome-dev-disc-dvdrw.png | Bin 0 -> 2291 bytes .../default/32x32/devices/gnome-dev-dvd.png | Bin 0 -> 1637 bytes .../32x32/devices/gnome-dev-ethernet.png | Bin 0 -> 1632 bytes .../32x32/devices/gnome-dev-floppy.png | Bin 0 -> 1238 bytes .../32x32/devices/gnome-dev-harddisk-1394.png | Bin 0 -> 1519 bytes .../32x32/devices/gnome-dev-harddisk-usb.png | Bin 0 -> 1519 bytes .../32x32/devices/gnome-dev-harddisk.png | Bin 0 -> 1519 bytes .../default/32x32/devices/gnome-dev-ipod.png | Bin 0 -> 1186 bytes .../32x32/devices/gnome-dev-keyboard.png | Bin 0 -> 972 bytes .../32x32/devices/gnome-dev-media-cf.png | Bin 0 -> 1547 bytes .../32x32/devices/gnome-dev-media-ms.png | Bin 0 -> 1547 bytes .../32x32/devices/gnome-dev-media-sdmmc.png | Bin 0 -> 1547 bytes .../32x32/devices/gnome-dev-media-sm.png | Bin 0 -> 1547 bytes .../32x32/devices/gnome-dev-mouse-ball.png | Bin 0 -> 1793 bytes .../32x32/devices/gnome-dev-mouse-optical.png | Bin 0 -> 1793 bytes .../32x32/devices/gnome-dev-printer.png | Bin 0 -> 1557 bytes .../devices/gnome-dev-removable-1394.png | Bin 0 -> 1146 bytes .../32x32/devices/gnome-dev-removable-usb.png | Bin 0 -> 1146 bytes .../32x32/devices/gnome-dev-removable.png | Bin 0 -> 1146 bytes .../32x32/devices/gnome-dev-wavelan.png | Bin 0 -> 2834 bytes .../default/32x32/devices/gnome-fs-client.png | Bin 0 -> 2013 bytes .../default/32x32/devices/gnome-modem.png | Bin 0 -> 2212 bytes .../default/32x32/devices/gnome-stock-mic.png | Bin 0 -> 1917 bytes .../icons/default/32x32/devices/gtk-cdrom.png | Bin 0 -> 2291 bytes .../default/32x32/devices/gtk-floppy.png | Bin 0 -> 1238 bytes .../default/32x32/devices/gtk-harddisk.png | Bin 0 -> 1519 bytes .../icons/default/32x32/devices/harddrive.png | Bin 0 -> 1519 bytes .../default/32x32/devices/hdd_unmount.png | Bin 0 -> 1519 bytes .../default/32x32/devices/input-dialpad.png | Bin 0 -> 1544 bytes .../default/32x32/devices/input-gaming.png | Bin 0 -> 1573 bytes .../default/32x32/devices/input-keyboard.png | Bin 0 -> 972 bytes .../default/32x32/devices/input-mouse.png | Bin 0 -> 1793 bytes .../default/32x32/devices/input-tablet.png | Bin 0 -> 1888 bytes .../default/32x32/devices/input-touchpad.png | Bin 0 -> 1421 bytes .../default/32x32/devices/ipod_mount.png | Bin 0 -> 1186 bytes .../icons/default/32x32/devices/joystick.png | Bin 0 -> 1573 bytes .../icons/default/32x32/devices/keyboard.png | Bin 0 -> 972 bytes .../default/32x32/devices/kjobviewer.png | Bin 0 -> 1557 bytes .../icons/default/32x32/devices/kxkb.png | Bin 0 -> 972 bytes .../default/32x32/devices/media-cdrom.png | Bin 0 -> 2291 bytes .../default/32x32/devices/media-flash.png | Bin 0 -> 1547 bytes .../default/32x32/devices/media-floppy.png | Bin 0 -> 1238 bytes .../32x32/devices/media-optical-bd.png | Bin 0 -> 2427 bytes .../32x32/devices/media-optical-cd-audio.png | Bin 0 -> 2537 bytes .../32x32/devices/media-optical-dvd.png | Bin 0 -> 2454 bytes .../default/32x32/devices/media-optical.png | Bin 0 -> 2291 bytes .../default/32x32/devices/media-removable.png | Bin 0 -> 1554 bytes .../default/32x32/devices/media-tape.png | Bin 0 -> 1317 bytes .../icons/default/32x32/devices/media-zip.png | Bin 0 -> 1489 bytes .../icons/default/32x32/devices/modem.png | Bin 0 -> 2212 bytes .../icons/default/32x32/devices/mouse.png | Bin 0 -> 1793 bytes .../multimedia-player-apple-ipod-touch.png | Bin 0 -> 1644 bytes .../32x32/devices/multimedia-player.png | Bin 0 -> 1186 bytes .../default/32x32/devices/network-vpn.png | Bin 0 -> 1419 bytes .../default/32x32/devices/network-wired.png | Bin 0 -> 1632 bytes .../32x32/devices/network-wireless.png | Bin 0 -> 2834 bytes .../icons/default/32x32/devices/pda.png | Bin 0 -> 1059 bytes .../32x32/devices/phone-apple-iphone.png | Bin 0 -> 1986 bytes .../32x32/devices/phone-google-nexus-one.png | Bin 0 -> 1742 bytes .../32x32/devices/phone-htc-g1-white.png | Bin 0 -> 1609 bytes .../default/32x32/devices/phone-palm-pre.png | Bin 0 -> 1704 bytes .../32x32/devices/phone-samsung-galaxy-s.png | Bin 0 -> 1863 bytes .../icons/default/32x32/devices/phone.png | Bin 0 -> 1720 bytes .../default/32x32/devices/printer-network.png | Bin 0 -> 2160 bytes .../default/32x32/devices/printer-remote.png | Bin 0 -> 1557 bytes .../icons/default/32x32/devices/printer.png | Bin 0 -> 1557 bytes .../icons/default/32x32/devices/printer1.png | Bin 0 -> 1557 bytes .../icons/default/32x32/devices/printmgr.png | Bin 0 -> 1557 bytes .../icons/default/32x32/devices/scanner.png | Bin 0 -> 1898 bytes .../icons/default/32x32/devices/speaker.png | Bin 0 -> 2388 bytes .../32x32/devices/stock_cell-phone.png | Bin 0 -> 1720 bytes .../icons/default/32x32/devices/stock_mic.png | Bin 0 -> 1917 bytes .../default/32x32/devices/stock_printers.png | Bin 0 -> 1557 bytes .../default/32x32/devices/system-floppy.png | Bin 0 -> 1238 bytes .../icons/default/32x32/devices/system.png | Bin 0 -> 2013 bytes .../32x32/devices/usbpendrive_unmount.png | Bin 0 -> 1146 bytes .../default/32x32/devices/video-display.png | Bin 0 -> 1679 bytes .../default/32x32/devices/xfce-printer.png | Bin 0 -> 1557 bytes .../default/32x32/devices/xfce4-display.png | Bin 0 -> 1679 bytes .../default/32x32/devices/xfce4-keyboard.png | Bin 0 -> 972 bytes .../default/32x32/devices/xfce4-mouse.png | Bin 0 -> 1793 bytes .../icons/default/32x32/devices/yast_HD.png | Bin 0 -> 1519 bytes .../default/32x32/devices/yast_idetude.png | Bin 0 -> 1519 bytes .../default/32x32/devices/yast_joystick.png | Bin 0 -> 1573 bytes .../default/32x32/devices/yast_mouse.png | Bin 0 -> 1793 bytes .../default/32x32/devices/yast_printer.png | Bin 0 -> 1557 bytes .../default/32x32/devices/yast_soundcard.png | Bin 0 -> 2006 bytes .../default/32x32/emblems/emblem-default.png | Bin 0 -> 2062 bytes .../32x32/emblems/emblem-documents.png | Bin 0 -> 1739 bytes .../32x32/emblems/emblem-downloads.png | Bin 0 -> 1158 bytes .../default/32x32/emblems/emblem-favorite.png | Bin 0 -> 1660 bytes .../default/32x32/emblems/emblem-generic.png | Bin 0 -> 1954 bytes .../32x32/emblems/emblem-important.png | Bin 0 -> 1914 bytes .../default/32x32/emblems/emblem-mail.png | Bin 0 -> 1629 bytes .../default/32x32/emblems/emblem-new.png | Bin 0 -> 1756 bytes .../default/32x32/emblems/emblem-noread.png | Bin 0 -> 1301 bytes .../default/32x32/emblems/emblem-nowrite.png | Bin 0 -> 1126 bytes .../default/32x32/emblems/emblem-package.png | Bin 0 -> 1369 bytes .../default/32x32/emblems/emblem-photos.png | Bin 0 -> 2730 bytes .../default/32x32/emblems/emblem-readonly.png | Bin 0 -> 1126 bytes .../default/32x32/emblems/emblem-shared.png | Bin 0 -> 1218 bytes .../32x32/emblems/emblem-symbolic-link.png | Bin 0 -> 1239 bytes .../32x32/emblems/emblem-synchronizing.png | Bin 0 -> 1420 bytes .../default/32x32/emblems/emblem-system.png | Bin 0 -> 1470 bytes .../32x32/emblems/emblem-unreadable.png | Bin 0 -> 1301 bytes .../default/32x32/emblems/emblem-urgent.png | Bin 0 -> 2008 bytes .../default/32x32/emblems/emblem-web.png | Bin 0 -> 2414 bytes .../icons/default/32x32/emotes/face-angel.png | Bin 0 -> 2687 bytes .../icons/default/32x32/emotes/face-angry.png | Bin 0 -> 2565 bytes .../icons/default/32x32/emotes/face-cool.png | Bin 0 -> 2811 bytes .../default/32x32/emotes/face-crying.png | Bin 0 -> 2677 bytes .../default/32x32/emotes/face-devilish.png | Bin 0 -> 2735 bytes .../default/32x32/emotes/face-embarrassed.png | Bin 0 -> 2774 bytes .../default/32x32/emotes/face-glasses.png | Bin 0 -> 2796 bytes .../icons/default/32x32/emotes/face-kiss.png | Bin 0 -> 2623 bytes .../icons/default/32x32/emotes/face-laugh.png | Bin 0 -> 2704 bytes .../default/32x32/emotes/face-monkey.png | Bin 0 -> 2149 bytes .../icons/default/32x32/emotes/face-plain.png | Bin 0 -> 2555 bytes .../default/32x32/emotes/face-raspberry.png | Bin 0 -> 2594 bytes .../icons/default/32x32/emotes/face-sad.png | Bin 0 -> 2580 bytes .../icons/default/32x32/emotes/face-sick.png | Bin 0 -> 2634 bytes .../default/32x32/emotes/face-smile-big.png | Bin 0 -> 2638 bytes .../icons/default/32x32/emotes/face-smile.png | Bin 0 -> 2655 bytes .../icons/default/32x32/emotes/face-smirk.png | Bin 0 -> 2604 bytes .../default/32x32/emotes/face-surprise.png | Bin 0 -> 2583 bytes .../icons/default/32x32/emotes/face-tired.png | Bin 0 -> 2691 bytes .../default/32x32/emotes/face-uncertain.png | Bin 0 -> 2573 bytes .../icons/default/32x32/emotes/face-wink.png | Bin 0 -> 2633 bytes .../default/32x32/emotes/face-worried.png | Bin 0 -> 2587 bytes .../default/32x32/emotes/stock_smiley-1.png | Bin 0 -> 2655 bytes .../default/32x32/emotes/stock_smiley-10.png | Bin 0 -> 2594 bytes .../default/32x32/emotes/stock_smiley-11.png | Bin 0 -> 2677 bytes .../default/32x32/emotes/stock_smiley-13.png | Bin 0 -> 2623 bytes .../default/32x32/emotes/stock_smiley-15.png | Bin 0 -> 2811 bytes .../default/32x32/emotes/stock_smiley-18.png | Bin 0 -> 2687 bytes .../default/32x32/emotes/stock_smiley-2.png | Bin 0 -> 2655 bytes .../default/32x32/emotes/stock_smiley-22.png | Bin 0 -> 2149 bytes .../default/32x32/emotes/stock_smiley-3.png | Bin 0 -> 2633 bytes .../default/32x32/emotes/stock_smiley-4.png | Bin 0 -> 2580 bytes .../default/32x32/emotes/stock_smiley-5.png | Bin 0 -> 2583 bytes .../default/32x32/emotes/stock_smiley-6.png | Bin 0 -> 2638 bytes .../default/32x32/emotes/stock_smiley-7.png | Bin 0 -> 2655 bytes .../default/32x32/emotes/stock_smiley-8.png | Bin 0 -> 2555 bytes .../mimetypes/application-certificate.png | Bin 0 -> 1106 bytes .../32x32/mimetypes/application-rss+xml.png | Bin 0 -> 1509 bytes ...ion-vnd.ms-excel.sheet.macroEnabled.12.png | Bin 0 -> 1827 bytes ...owerpoint.presentation.macroEnabled.12.png | Bin 0 -> 1678 bytes ...n-vnd.ms-word.document.macroEnabled.12.png | Bin 0 -> 1682 bytes ...pplication-vnd.openofficeorg.extension.png | Bin 0 -> 2761 bytes ...cedocument.presentationml.presentation.png | Bin 0 -> 1678 bytes ...officedocument.presentationml.template.png | Bin 0 -> 2151 bytes ...ats-officedocument.spreadsheetml.sheet.png | Bin 0 -> 1827 bytes ...-officedocument.spreadsheetml.template.png | Bin 0 -> 2206 bytes ...ficedocument.wordprocessingml.document.png | Bin 0 -> 1682 bytes ...ficedocument.wordprocessingml.template.png | Bin 0 -> 2037 bytes .../32x32/mimetypes/application-x-blender.png | Bin 0 -> 2236 bytes .../mimetypes/application-x-cd-image.png | Bin 0 -> 2100 bytes .../mimetypes/application-x-executable.png | Bin 0 -> 1912 bytes .../application-x-mono-develop-xib.png | Bin 0 -> 2100 bytes .../icons/default/32x32/mimetypes/ascii.png | Bin 0 -> 1404 bytes .../32x32/mimetypes/audio-x-generic.png | Bin 0 -> 1461 bytes .../icons/default/32x32/mimetypes/binary.png | Bin 0 -> 1912 bytes .../default/32x32/mimetypes/contents2.png | Bin 0 -> 2026 bytes .../icons/default/32x32/mimetypes/deb.png | Bin 0 -> 1708 bytes .../default/32x32/mimetypes/document.png | Bin 0 -> 1682 bytes .../icons/default/32x32/mimetypes/empty.png | Bin 0 -> 1404 bytes .../icons/default/32x32/mimetypes/exec.png | Bin 0 -> 1912 bytes .../default/32x32/mimetypes/folder_tar.png | Bin 0 -> 1708 bytes .../32x32/mimetypes/font-x-generic.png | Bin 0 -> 2204 bytes .../icons/default/32x32/mimetypes/font.png | Bin 0 -> 2204 bytes .../default/32x32/mimetypes/font_bitmap.png | Bin 0 -> 2204 bytes .../default/32x32/mimetypes/font_truetype.png | Bin 0 -> 2204 bytes .../default/32x32/mimetypes/font_type1.png | Bin 0 -> 2204 bytes .../32x32/mimetypes/gnome-fs-executable.png | Bin 0 -> 1912 bytes .../32x32/mimetypes/gnome-fs-regular.png | Bin 0 -> 1342 bytes .../gnome-mime-application-magicpoint.png | Bin 0 -> 1678 bytes .../gnome-mime-application-msword.png | Bin 0 -> 1682 bytes .../mimetypes/gnome-mime-application-ogg.png | Bin 0 -> 1461 bytes .../mimetypes/gnome-mime-application-pdf.png | Bin 0 -> 1682 bytes .../gnome-mime-application-postscript.png | Bin 0 -> 1682 bytes .../mimetypes/gnome-mime-application-rtf.png | Bin 0 -> 1682 bytes ...gnome-mime-application-vnd.lotus-1-2-3.png | Bin 0 -> 1827 bytes .../gnome-mime-application-vnd.ms-excel.png | Bin 0 -> 1827 bytes ...ome-mime-application-vnd.ms-powerpoint.png | Bin 0 -> 1678 bytes ...d.oasis.opendocument.graphics-template.png | Bin 0 -> 2251 bytes ...cation-vnd.oasis.opendocument.graphics.png | Bin 0 -> 1898 bytes ...plication-vnd.oasis.opendocument.image.png | Bin 0 -> 1898 bytes ...sis.opendocument.presentation-template.png | Bin 0 -> 2151 bytes ...on-vnd.oasis.opendocument.presentation.png | Bin 0 -> 1678 bytes ...asis.opendocument.spreadsheet-template.png | Bin 0 -> 2206 bytes ...ion-vnd.oasis.opendocument.spreadsheet.png | Bin 0 -> 1827 bytes ...n-vnd.oasis.opendocument.text-template.png | Bin 0 -> 2037 bytes ...cation-vnd.oasis.opendocument.text-web.png | Bin 0 -> 1900 bytes ...pplication-vnd.oasis.opendocument.text.png | Bin 0 -> 1682 bytes ...me-application-vnd.rn-realmedia-secure.png | Bin 0 -> 2645 bytes ...-mime-application-vnd.rn-realmedia-vbr.png | Bin 0 -> 2645 bytes ...nome-mime-application-vnd.rn-realmedia.png | Bin 0 -> 2645 bytes ...mime-application-vnd.stardivision.calc.png | Bin 0 -> 1827 bytes ...e-application-vnd.stardivision.impress.png | Bin 0 -> 1678 bytes ...me-application-vnd.stardivision.writer.png | Bin 0 -> 1682 bytes ...nome-mime-application-vnd.sun.xml.calc.png | Bin 0 -> 1827 bytes ...-application-vnd.sun.xml.calc.template.png | Bin 0 -> 2206 bytes ...nome-mime-application-vnd.sun.xml.draw.png | Bin 0 -> 1898 bytes ...-application-vnd.sun.xml.draw.template.png | Bin 0 -> 2251 bytes ...e-mime-application-vnd.sun.xml.impress.png | Bin 0 -> 1678 bytes ...plication-vnd.sun.xml.impress.template.png | Bin 0 -> 2151 bytes ...me-mime-application-vnd.sun.xml.writer.png | Bin 0 -> 1682 bytes ...pplication-vnd.sun.xml.writer.template.png | Bin 0 -> 2037 bytes .../gnome-mime-application-wordperfect.png | Bin 0 -> 1682 bytes ...gnome-mime-application-x-7z-compressed.png | Bin 0 -> 1708 bytes .../gnome-mime-application-x-abiword.png | Bin 0 -> 1682 bytes ...-mime-application-x-applix-spreadsheet.png | Bin 0 -> 1827 bytes .../gnome-mime-application-x-applix-word.png | Bin 0 -> 1682 bytes .../gnome-mime-application-x-archive.png | Bin 0 -> 1708 bytes .../gnome-mime-application-x-arj.png | Bin 0 -> 1708 bytes ...mime-application-x-bzip-compressed-tar.png | Bin 0 -> 1708 bytes .../gnome-mime-application-x-bzip.png | Bin 0 -> 1708 bytes .../gnome-mime-application-x-compress.png | Bin 0 -> 1708 bytes ...nome-mime-application-x-compressed-tar.png | Bin 0 -> 1708 bytes ...ome-mime-application-x-cpio-compressed.png | Bin 0 -> 1708 bytes .../gnome-mime-application-x-cpio.png | Bin 0 -> 1708 bytes .../gnome-mime-application-x-deb.png | Bin 0 -> 1708 bytes .../gnome-mime-application-x-dvi.png | Bin 0 -> 1682 bytes .../gnome-mime-application-x-executable.png | Bin 0 -> 1912 bytes .../gnome-mime-application-x-font-afm.png | Bin 0 -> 2204 bytes .../gnome-mime-application-x-font-bdf.png | Bin 0 -> 2204 bytes ...nome-mime-application-x-font-linux-psf.png | Bin 0 -> 2204 bytes .../gnome-mime-application-x-font-pcf.png | Bin 0 -> 2204 bytes ...ome-mime-application-x-font-sunos-news.png | Bin 0 -> 2204 bytes .../gnome-mime-application-x-font-ttf.png | Bin 0 -> 2204 bytes .../gnome-mime-application-x-gnumeric.png | Bin 0 -> 1827 bytes .../gnome-mime-application-x-gzip.png | Bin 0 -> 1708 bytes .../gnome-mime-application-x-gzpostscript.png | Bin 0 -> 1682 bytes .../gnome-mime-application-x-jar.png | Bin 0 -> 1708 bytes .../gnome-mime-application-x-killustrator.png | Bin 0 -> 1521 bytes .../gnome-mime-application-x-kpresenter.png | Bin 0 -> 1678 bytes .../gnome-mime-application-x-kspread.png | Bin 0 -> 1827 bytes .../gnome-mime-application-x-kword.png | Bin 0 -> 1682 bytes .../gnome-mime-application-x-lha.png | Bin 0 -> 1708 bytes .../gnome-mime-application-x-lhz.png | Bin 0 -> 1708 bytes ...mime-application-x-lzma-compressed-tar.png | Bin 0 -> 1708 bytes .../gnome-mime-application-x-lzma.png | Bin 0 -> 1708 bytes ...e-mime-application-x-ms-dos-executable.png | Bin 0 -> 1912 bytes .../gnome-mime-application-x-perl.png | Bin 0 -> 1865 bytes .../gnome-mime-application-x-php.png | Bin 0 -> 1900 bytes ...ome-mime-application-x-python-bytecode.png | Bin 0 -> 1865 bytes .../gnome-mime-application-x-rar.png | Bin 0 -> 1708 bytes .../gnome-mime-application-x-rpm.png | Bin 0 -> 1708 bytes .../gnome-mime-application-x-scribus.png | Bin 0 -> 1682 bytes .../gnome-mime-application-x-shellscript.png | Bin 0 -> 1865 bytes ...ome-mime-application-x-shockwave-flash.png | Bin 0 -> 2645 bytes .../gnome-mime-application-x-stuffit.png | Bin 0 -> 1708 bytes .../gnome-mime-application-x-tar.png | Bin 0 -> 1708 bytes .../gnome-mime-application-x-tarz.png | Bin 0 -> 1708 bytes .../gnome-mime-application-x-tex.png | Bin 0 -> 1682 bytes .../gnome-mime-application-xhtml+xml.png | Bin 0 -> 1900 bytes .../mimetypes/gnome-mime-application-zip.png | Bin 0 -> 1708 bytes .../32x32/mimetypes/gnome-mime-audio.png | Bin 0 -> 1461 bytes .../32x32/mimetypes/gnome-mime-image.png | Bin 0 -> 1521 bytes .../32x32/mimetypes/gnome-mime-text-html.png | Bin 0 -> 1900 bytes .../mimetypes/gnome-mime-text-vnd.wap.wml.png | Bin 0 -> 1900 bytes .../32x32/mimetypes/gnome-mime-text-x-csh.png | Bin 0 -> 1865 bytes .../mimetypes/gnome-mime-text-x-python.png | Bin 0 -> 1865 bytes .../32x32/mimetypes/gnome-mime-text-x-sh.png | Bin 0 -> 1865 bytes .../mimetypes/gnome-mime-text-x-vcalendar.png | Bin 0 -> 1741 bytes .../mimetypes/gnome-mime-text-x-vcard.png | Bin 0 -> 2026 bytes .../32x32/mimetypes/gnome-mime-text-x-zsh.png | Bin 0 -> 1865 bytes .../32x32/mimetypes/gnome-mime-text.png | Bin 0 -> 1404 bytes .../32x32/mimetypes/gnome-mime-video.png | Bin 0 -> 2645 bytes .../32x32/mimetypes/gnome-mime-x-font-afm.png | Bin 0 -> 2204 bytes .../default/32x32/mimetypes/gnome-package.png | Bin 0 -> 1708 bytes .../default/32x32/mimetypes/gtk-file.png | Bin 0 -> 1342 bytes .../icons/default/32x32/mimetypes/html.png | Bin 0 -> 1900 bytes .../32x32/mimetypes/image-x-generic.png | Bin 0 -> 1521 bytes .../icons/default/32x32/mimetypes/image.png | Bin 0 -> 1521 bytes .../32x32/mimetypes/kpresenter_kpr.png | Bin 0 -> 1678 bytes .../mimetypes/libreoffice34-database.png | Bin 0 -> 529 bytes .../libreoffice34-drawing-template.png | Bin 0 -> 1344 bytes .../32x32/mimetypes/libreoffice34-drawing.png | Bin 0 -> 1483 bytes .../mimetypes/libreoffice34-extension.png | Bin 0 -> 1301 bytes .../32x32/mimetypes/libreoffice34-formula.png | Bin 0 -> 1349 bytes .../libreoffice34-master-document.png | Bin 0 -> 1559 bytes .../libreoffice34-oasis-database.png | Bin 0 -> 1329 bytes .../libreoffice34-oasis-drawing-template.png | Bin 0 -> 1352 bytes .../mimetypes/libreoffice34-oasis-drawing.png | Bin 0 -> 1271 bytes .../mimetypes/libreoffice34-oasis-formula.png | Bin 0 -> 1128 bytes .../libreoffice34-oasis-master-document.png | Bin 0 -> 867 bytes ...reoffice34-oasis-presentation-template.png | Bin 0 -> 1390 bytes .../libreoffice34-oasis-presentation.png | Bin 0 -> 1042 bytes ...breoffice34-oasis-spreadsheet-template.png | Bin 0 -> 1281 bytes .../libreoffice34-oasis-spreadsheet.png | Bin 0 -> 1015 bytes .../libreoffice34-oasis-text-template.png | Bin 0 -> 1328 bytes .../mimetypes/libreoffice34-oasis-text.png | Bin 0 -> 987 bytes .../libreoffice34-oasis-web-template.png | Bin 0 -> 1127 bytes .../libreoffice34-presentation-template.png | Bin 0 -> 1403 bytes .../mimetypes/libreoffice34-presentation.png | Bin 0 -> 1515 bytes .../libreoffice34-spreadsheet-template.png | Bin 0 -> 1211 bytes .../mimetypes/libreoffice34-spreadsheet.png | Bin 0 -> 1301 bytes .../mimetypes/libreoffice34-text-template.png | Bin 0 -> 1211 bytes .../32x32/mimetypes/libreoffice34-text.png | Bin 0 -> 1406 bytes .../default/32x32/mimetypes/mime_ascii.png | Bin 0 -> 1404 bytes .../icons/default/32x32/mimetypes/misc.png | Bin 0 -> 1404 bytes .../32x32/mimetypes/package-x-generic.png | Bin 0 -> 1708 bytes .../icons/default/32x32/mimetypes/package.png | Bin 0 -> 1708 bytes .../32x32/mimetypes/package_editors.png | Bin 0 -> 1404 bytes .../mimetypes/package_wordprocessing.png | Bin 0 -> 1682 bytes .../icons/default/32x32/mimetypes/plan.png | Bin 0 -> 1741 bytes .../icons/default/32x32/mimetypes/rpm.png | Bin 0 -> 1708 bytes .../default/32x32/mimetypes/shellscript.png | Bin 0 -> 1865 bytes .../icons/default/32x32/mimetypes/sound.png | Bin 0 -> 1461 bytes .../default/32x32/mimetypes/spreadsheet.png | Bin 0 -> 1827 bytes .../32x32/mimetypes/stock_addressbook.png | Bin 0 -> 2026 bytes .../32x32/mimetypes/stock_calendar.png | Bin 0 -> 1741 bytes .../32x32/mimetypes/stock_certificate.png | Bin 0 -> 1106 bytes .../default/32x32/mimetypes/stock_script.png | Bin 0 -> 1865 bytes .../icons/default/32x32/mimetypes/tar.png | Bin 0 -> 1708 bytes .../32x32/mimetypes/template_source.png | Bin 0 -> 1588 bytes .../default/32x32/mimetypes/text-html.png | Bin 0 -> 1900 bytes .../mimetypes/text-x-generic-template.png | Bin 0 -> 1588 bytes .../32x32/mimetypes/text-x-generic.png | Bin 0 -> 1404 bytes .../32x32/mimetypes/text-x-opml+xml.png | Bin 0 -> 1600 bytes .../32x32/mimetypes/text-x-preview.png | Bin 0 -> 1342 bytes .../default/32x32/mimetypes/text-x-script.png | Bin 0 -> 1865 bytes .../icons/default/32x32/mimetypes/tgz.png | Bin 0 -> 1708 bytes .../icons/default/32x32/mimetypes/txt.png | Bin 0 -> 1404 bytes .../icons/default/32x32/mimetypes/txt2.png | Bin 0 -> 1404 bytes .../icons/default/32x32/mimetypes/unknown.png | Bin 0 -> 1404 bytes .../default/32x32/mimetypes/vcalendar.png | Bin 0 -> 1741 bytes .../icons/default/32x32/mimetypes/vcard.png | Bin 0 -> 2026 bytes .../32x32/mimetypes/video-x-generic.png | Bin 0 -> 2645 bytes .../icons/default/32x32/mimetypes/video.png | Bin 0 -> 2645 bytes .../32x32/mimetypes/wordprocessing.png | Bin 0 -> 1682 bytes .../icons/default/32x32/mimetypes/www.png | Bin 0 -> 1900 bytes .../32x32/mimetypes/x-office-address-book.png | Bin 0 -> 2026 bytes .../32x32/mimetypes/x-office-calendar.png | Bin 0 -> 1741 bytes .../mimetypes/x-office-document-template.png | Bin 0 -> 2037 bytes .../32x32/mimetypes/x-office-document.png | Bin 0 -> 1682 bytes .../mimetypes/x-office-drawing-template.png | Bin 0 -> 2251 bytes .../32x32/mimetypes/x-office-drawing.png | Bin 0 -> 1898 bytes .../x-office-presentation-template.png | Bin 0 -> 2151 bytes .../32x32/mimetypes/x-office-presentation.png | Bin 0 -> 1678 bytes .../x-office-spreadsheet-template.png | Bin 0 -> 2206 bytes .../32x32/mimetypes/x-office-spreadsheet.png | Bin 0 -> 1827 bytes .../icons/default/32x32/mimetypes/zip.png | Bin 0 -> 1708 bytes .../themes/icons/default/32x32/osjs-white.png | Bin 0 -> 781 bytes .../dist/themes/icons/default/32x32/osjs.png | Bin 0 -> 1034 bytes .../application-x-gnome-saved-search.png | Bin 0 -> 1374 bytes .../icons/default/32x32/places/desktop.png | Bin 0 -> 1386 bytes .../default/32x32/places/distributor-logo.png | Bin 0 -> 2132 bytes .../icons/default/32x32/places/dropbox.png | Bin 0 -> 1110 bytes .../icons/default/32x32/places/emptytrash.png | Bin 0 -> 2695 bytes .../default/32x32/places/folder-documents.png | Bin 0 -> 1347 bytes .../default/32x32/places/folder-download.png | Bin 0 -> 1335 bytes .../default/32x32/places/folder-music.png | Bin 0 -> 1317 bytes .../default/32x32/places/folder-pictures.png | Bin 0 -> 1625 bytes .../32x32/places/folder-publicshare.png | Bin 0 -> 1376 bytes .../default/32x32/places/folder-remote.png | Bin 0 -> 1329 bytes .../32x32/places/folder-saved-search.png | Bin 0 -> 1374 bytes .../default/32x32/places/folder-templates.png | Bin 0 -> 1308 bytes .../default/32x32/places/folder-videos.png | Bin 0 -> 1388 bytes .../icons/default/32x32/places/folder.png | Bin 0 -> 1046 bytes .../default/32x32/places/folder_home.png | Bin 0 -> 1575 bytes .../default/32x32/places/gnome-fs-desktop.png | Bin 0 -> 1386 bytes .../32x32/places/gnome-fs-directory.png | Bin 0 -> 1046 bytes .../default/32x32/places/gnome-fs-ftp.png | Bin 0 -> 1329 bytes .../default/32x32/places/gnome-fs-home.png | Bin 0 -> 1575 bytes .../default/32x32/places/gnome-fs-network.png | Bin 0 -> 1840 bytes .../default/32x32/places/gnome-fs-nfs.png | Bin 0 -> 1329 bytes .../default/32x32/places/gnome-fs-server.png | Bin 0 -> 1759 bytes .../default/32x32/places/gnome-fs-share.png | Bin 0 -> 1329 bytes .../default/32x32/places/gnome-fs-smb.png | Bin 0 -> 1329 bytes .../default/32x32/places/gnome-fs-ssh.png | Bin 0 -> 1329 bytes .../32x32/places/gnome-fs-trash-empty.png | Bin 0 -> 2695 bytes .../default/32x32/places/gnome-main-menu.png | Bin 0 -> 2132 bytes .../gnome-mime-x-directory-nfs-server.png | Bin 0 -> 1759 bytes .../gnome-mime-x-directory-smb-server.png | Bin 0 -> 1759 bytes .../gnome-mime-x-directory-smb-share.png | Bin 0 -> 1329 bytes .../gnome-mime-x-directory-smb-workgroup.png | Bin 0 -> 1840 bytes .../32x32/places/gnome-stock-trash.png | Bin 0 -> 2695 bytes .../default/32x32/places/google-drive.png | Bin 0 -> 1502 bytes .../default/32x32/places/gtk-directory.png | Bin 0 -> 1046 bytes .../default/32x32/places/gtk-network.png | Bin 0 -> 1840 bytes .../default/32x32/places/inode-directory.png | Bin 0 -> 1046 bytes .../default/32x32/places/network-server.png | Bin 0 -> 1759 bytes .../32x32/places/network-workgroup.png | Bin 0 -> 1840 bytes .../icons/default/32x32/places/network.png | Bin 0 -> 1329 bytes .../default/32x32/places/network_local.png | Bin 0 -> 1840 bytes .../default/32x32/places/novell-button.png | Bin 0 -> 2132 bytes .../32x32/places/redhat-network-server.png | Bin 0 -> 1759 bytes .../icons/default/32x32/places/server.png | Bin 0 -> 1759 bytes .../icons/default/32x32/places/start-here.png | Bin 0 -> 2132 bytes .../default/32x32/places/stock_folder.png | Bin 0 -> 1046 bytes .../default/32x32/places/trashcan_empty.png | Bin 0 -> 2695 bytes .../default/32x32/places/user-bookmarks.png | Bin 0 -> 1476 bytes .../default/32x32/places/user-desktop.png | Bin 0 -> 1386 bytes .../icons/default/32x32/places/user-home.png | Bin 0 -> 1575 bytes .../icons/default/32x32/places/user-trash.png | Bin 0 -> 2695 bytes .../default/32x32/places/xfce-trash_empty.png | Bin 0 -> 2695 bytes .../32x32/status/appointment-missed.png | Bin 0 -> 2562 bytes .../default/32x32/status/appointment-soon.png | Bin 0 -> 2400 bytes .../32x32/status/audio-volume-high.png | Bin 0 -> 2150 bytes .../default/32x32/status/audio-volume-low.png | Bin 0 -> 1778 bytes .../32x32/status/audio-volume-medium.png | Bin 0 -> 1952 bytes .../32x32/status/audio-volume-muted.png | Bin 0 -> 1970 bytes .../default/32x32/status/avatar-default.png | Bin 0 -> 1938 bytes .../32x32/status/battery-caution-charging.png | Bin 0 -> 2589 bytes .../default/32x32/status/battery-caution.png | Bin 0 -> 1865 bytes .../default/32x32/status/battery-empty.png | Bin 0 -> 1275 bytes .../32x32/status/battery-full-charged.png | Bin 0 -> 2268 bytes .../32x32/status/battery-full-charging.png | Bin 0 -> 2469 bytes .../default/32x32/status/battery-full.png | Bin 0 -> 1223 bytes .../32x32/status/battery-good-charging.png | Bin 0 -> 2566 bytes .../default/32x32/status/battery-good.png | Bin 0 -> 1371 bytes .../32x32/status/battery-low-charging.png | Bin 0 -> 2599 bytes .../default/32x32/status/battery-low.png | Bin 0 -> 1407 bytes .../default/32x32/status/battery-missing.png | Bin 0 -> 1561 bytes .../default/32x32/status/changes-allow.png | Bin 0 -> 1975 bytes .../default/32x32/status/changes-prevent.png | Bin 0 -> 1860 bytes .../default/32x32/status/computer-fail.png | Bin 0 -> 2150 bytes .../default/32x32/status/connect_creating.png | Bin 0 -> 1578 bytes .../32x32/status/connect_established.png | Bin 0 -> 1555 bytes .../icons/default/32x32/status/connect_no.png | Bin 0 -> 1870 bytes .../default/32x32/status/dialog-error.png | Bin 0 -> 1546 bytes .../32x32/status/dialog-information.png | Bin 0 -> 1925 bytes .../default/32x32/status/dialog-password.png | Bin 0 -> 1352 bytes .../default/32x32/status/dialog-question.png | Bin 0 -> 1848 bytes .../default/32x32/status/dialog-warning.png | Bin 0 -> 1720 bytes .../icons/default/32x32/status/edittrash.png | Bin 0 -> 2649 bytes .../icons/default/32x32/status/error.png | Bin 0 -> 1546 bytes .../32x32/status/folder-drag-accept.png | Bin 0 -> 1191 bytes .../default/32x32/status/folder-open.png | Bin 0 -> 1213 bytes .../default/32x32/status/folder-visiting.png | Bin 0 -> 1604 bytes .../default/32x32/status/folder_open.png | Bin 0 -> 1213 bytes .../status/gnome-fs-directory-accept.png | Bin 0 -> 1191 bytes .../status/gnome-fs-directory-visiting.png | Bin 0 -> 1604 bytes .../32x32/status/gnome-fs-loading-icon.png | Bin 0 -> 2129 bytes .../32x32/status/gnome-fs-trash-full.png | Bin 0 -> 2649 bytes .../32x32/status/gnome-netstatus-disconn.png | Bin 0 -> 1870 bytes .../32x32/status/gnome-netstatus-error.png | Bin 0 -> 1902 bytes .../32x32/status/gnome-netstatus-idle.png | Bin 0 -> 1555 bytes .../32x32/status/gnome-netstatus-rx.png | Bin 0 -> 1797 bytes .../32x32/status/gnome-netstatus-tx.png | Bin 0 -> 1782 bytes .../32x32/status/gnome-netstatus-txrx.png | Bin 0 -> 1578 bytes .../32x32/status/gnome-stock-trash-full.png | Bin 0 -> 2649 bytes .../status/gtk-dialog-authentication.png | Bin 0 -> 1352 bytes .../default/32x32/status/gtk-dialog-error.png | Bin 0 -> 1546 bytes .../default/32x32/status/gtk-dialog-info.png | Bin 0 -> 1925 bytes .../32x32/status/gtk-dialog-question.png | Bin 0 -> 1848 bytes .../32x32/status/gtk-dialog-warning.png | Bin 0 -> 1720 bytes .../32x32/status/gtk-missing-image.png | Bin 0 -> 1039 bytes .../default/32x32/status/image-loading.png | Bin 0 -> 2129 bytes .../default/32x32/status/image-missing.png | Bin 0 -> 1039 bytes .../icons/default/32x32/status/important.png | Bin 0 -> 1720 bytes .../icons/default/32x32/status/info.png | Bin 0 -> 1925 bytes .../default/32x32/status/mail-attachment.png | Bin 0 -> 1443 bytes .../icons/default/32x32/status/mail-read.png | Bin 0 -> 1243 bytes .../default/32x32/status/mail-replied.png | Bin 0 -> 1962 bytes .../default/32x32/status/mail-unread.png | Bin 0 -> 1687 bytes .../32x32/status/media-playlist-repeat.png | Bin 0 -> 1287 bytes .../32x32/status/media-playlist-shuffle.png | Bin 0 -> 1530 bytes .../32x32/status/messagebox_critical.png | Bin 0 -> 1546 bytes .../default/32x32/status/messagebox_info.png | Bin 0 -> 1925 bytes .../32x32/status/messagebox_warning.png | Bin 0 -> 1720 bytes .../status/microphone-sensitivity-high.png | Bin 0 -> 2048 bytes .../status/microphone-sensitivity-low.png | Bin 0 -> 2137 bytes .../status/microphone-sensitivity-medium.png | Bin 0 -> 2144 bytes .../status/microphone-sensitivity-muted.png | Bin 0 -> 2269 bytes .../default/32x32/status/network-error.png | Bin 0 -> 1902 bytes .../default/32x32/status/network-idle.png | Bin 0 -> 1555 bytes .../default/32x32/status/network-offline.png | Bin 0 -> 1870 bytes .../default/32x32/status/network-receive.png | Bin 0 -> 1797 bytes .../32x32/status/network-transmit-receive.png | Bin 0 -> 1578 bytes .../default/32x32/status/network-transmit.png | Bin 0 -> 1782 bytes .../status/network-wired-disconnected.png | Bin 0 -> 1757 bytes .../icons/default/32x32/status/nm-adhoc.png | Bin 0 -> 1555 bytes .../default/32x32/status/nm-device-wired.png | Bin 0 -> 1555 bytes .../32x32/status/nm-device-wireless.png | Bin 0 -> 1555 bytes .../default/32x32/status/nm-no-connection.png | Bin 0 -> 1870 bytes .../default/32x32/status/non-starred.png | Bin 0 -> 1548 bytes .../default/32x32/status/printer-error.png | Bin 0 -> 1734 bytes .../default/32x32/status/printer-printing.png | Bin 0 -> 1696 bytes .../default/32x32/status/security-high.png | Bin 0 -> 2420 bytes .../default/32x32/status/security-low.png | Bin 0 -> 1865 bytes .../default/32x32/status/security-medium.png | Bin 0 -> 2050 bytes .../status/software-update-available.png | Bin 0 -> 1801 bytes .../32x32/status/software-update-urgent.png | Bin 0 -> 1754 bytes .../icons/default/32x32/status/starred.png | Bin 0 -> 2189 bytes .../stock_appointment-reminder-excl.png | Bin 0 -> 2562 bytes .../status/stock_appointment-reminder.png | Bin 0 -> 2400 bytes .../default/32x32/status/stock_attach.png | Bin 0 -> 1443 bytes .../32x32/status/stock_dialog-error.png | Bin 0 -> 1546 bytes .../32x32/status/stock_dialog-info.png | Bin 0 -> 1925 bytes .../32x32/status/stock_dialog-question.png | Bin 0 -> 1848 bytes .../32x32/status/stock_dialog-warning.png | Bin 0 -> 1720 bytes .../32x32/status/stock_lock-broken.png | Bin 0 -> 1865 bytes .../default/32x32/status/stock_lock-ok.png | Bin 0 -> 2420 bytes .../default/32x32/status/stock_lock-open.png | Bin 0 -> 1865 bytes .../icons/default/32x32/status/stock_lock.png | Bin 0 -> 2050 bytes .../default/32x32/status/stock_mail-open.png | Bin 0 -> 1243 bytes .../32x32/status/stock_mail-replied.png | Bin 0 -> 1962 bytes .../32x32/status/stock_mail-unread.png | Bin 0 -> 1687 bytes .../icons/default/32x32/status/stock_open.png | Bin 0 -> 1213 bytes .../default/32x32/status/stock_repeat.png | Bin 0 -> 1287 bytes .../default/32x32/status/stock_shuffle.png | Bin 0 -> 1530 bytes .../default/32x32/status/stock_trash_full.png | Bin 0 -> 2649 bytes .../default/32x32/status/stock_volume-0.png | Bin 0 -> 1778 bytes .../default/32x32/status/stock_volume-max.png | Bin 0 -> 2150 bytes .../default/32x32/status/stock_volume-med.png | Bin 0 -> 1952 bytes .../default/32x32/status/stock_volume-min.png | Bin 0 -> 1778 bytes .../32x32/status/stock_volume-mute.png | Bin 0 -> 1970 bytes .../default/32x32/status/stock_volume.png | Bin 0 -> 2150 bytes .../32x32/status/stock_weather-cloudy.png | Bin 0 -> 1214 bytes .../32x32/status/stock_weather-few-clouds.png | Bin 0 -> 2157 bytes .../32x32/status/stock_weather-fog.png | Bin 0 -> 1376 bytes .../status/stock_weather-night-clear.png | Bin 0 -> 1758 bytes .../status/stock_weather-night-few-clouds.png | Bin 0 -> 2101 bytes .../32x32/status/stock_weather-showers.png | Bin 0 -> 2343 bytes .../32x32/status/stock_weather-snow.png | Bin 0 -> 1181 bytes .../32x32/status/stock_weather-storm.png | Bin 0 -> 1654 bytes .../32x32/status/stock_weather-sunny.png | Bin 0 -> 2245 bytes .../icons/default/32x32/status/sunny.png | Bin 0 -> 2245 bytes .../icons/default/32x32/status/task-due.png | Bin 0 -> 1648 bytes .../default/32x32/status/task-past-due.png | Bin 0 -> 1474 bytes .../default/32x32/status/trashcan_full.png | Bin 0 -> 2649 bytes .../default/32x32/status/user-available.png | Bin 0 -> 1403 bytes .../icons/default/32x32/status/user-away.png | Bin 0 -> 1572 bytes .../icons/default/32x32/status/user-busy.png | Bin 0 -> 1277 bytes .../icons/default/32x32/status/user-idle.png | Bin 0 -> 1537 bytes .../default/32x32/status/user-invisible.png | Bin 0 -> 1290 bytes .../default/32x32/status/user-offline.png | Bin 0 -> 1485 bytes .../default/32x32/status/user-trash-full.png | Bin 0 -> 2649 bytes .../32x32/status/weather-clear-night.png | Bin 0 -> 1758 bytes .../default/32x32/status/weather-clear.png | Bin 0 -> 2245 bytes .../32x32/status/weather-few-clouds-night.png | Bin 0 -> 2101 bytes .../32x32/status/weather-few-clouds.png | Bin 0 -> 2157 bytes .../default/32x32/status/weather-fog.png | Bin 0 -> 1376 bytes .../default/32x32/status/weather-overcast.png | Bin 0 -> 1214 bytes .../32x32/status/weather-severe-alert.png | Bin 0 -> 1838 bytes .../status/weather-showers-scattered.png | Bin 0 -> 1599 bytes .../default/32x32/status/weather-showers.png | Bin 0 -> 2343 bytes .../default/32x32/status/weather-snow.png | Bin 0 -> 1181 bytes .../default/32x32/status/weather-storm.png | Bin 0 -> 1654 bytes .../default/32x32/status/xfce-trash_full.png | Bin 0 -> 2649 bytes .../dist/themes/icons/default/metadata.json | 4 + .../sounds/default/alarm-clock-elapsed.mp3 | Bin 0 -> 148161 bytes .../sounds/default/alarm-clock-elapsed.oga | Bin 0 -> 73696 bytes .../default/audio-channel-front-center.mp3 | Bin 0 -> 35265 bytes .../default/audio-channel-front-center.oga | Bin 0 -> 17015 bytes .../default/audio-channel-front-left.mp3 | Bin 0 -> 36417 bytes .../default/audio-channel-front-left.oga | Bin 0 -> 15675 bytes .../default/audio-channel-front-right.mp3 | Bin 0 -> 38145 bytes .../default/audio-channel-front-right.oga | Bin 0 -> 19019 bytes .../default/audio-channel-rear-center.mp3 | Bin 0 -> 33537 bytes .../default/audio-channel-rear-center.oga | Bin 0 -> 17099 bytes .../default/audio-channel-rear-left.mp3 | Bin 0 -> 32961 bytes .../default/audio-channel-rear-left.oga | Bin 0 -> 14129 bytes .../default/audio-channel-rear-right.mp3 | Bin 0 -> 38145 bytes .../default/audio-channel-rear-right.oga | Bin 0 -> 18791 bytes .../default/audio-channel-side-left.mp3 | Bin 0 -> 34689 bytes .../default/audio-channel-side-left.oga | Bin 0 -> 17089 bytes .../default/audio-channel-side-right.mp3 | Bin 0 -> 33537 bytes .../default/audio-channel-side-right.oga | Bin 0 -> 17198 bytes .../sounds/default/audio-test-signal.mp3 | Bin 0 -> 34689 bytes .../sounds/default/audio-test-signal.oga | Bin 0 -> 18152 bytes .../sounds/default/audio-volume-change.mp3 | Bin 0 -> 2644 bytes .../sounds/default/audio-volume-change.oga | Bin 0 -> 5596 bytes .../dist/themes/sounds/default/bell.mp3 | Bin 0 -> 20826 bytes .../dist/themes/sounds/default/bell.oga | Bin 0 -> 20493 bytes .../themes/sounds/default/camera-shutter.mp3 | Bin 0 -> 22017 bytes .../themes/sounds/default/camera-shutter.oga | Bin 0 -> 23142 bytes .../dist/themes/sounds/default/complete.mp3 | Bin 0 -> 27722 bytes .../dist/themes/sounds/default/complete.oga | Bin 0 -> 21073 bytes .../themes/sounds/default/device-added.mp3 | Bin 0 -> 6406 bytes .../themes/sounds/default/device-added.oga | Bin 0 -> 8748 bytes .../themes/sounds/default/device-removed.mp3 | Bin 0 -> 7033 bytes .../themes/sounds/default/device-removed.oga | Bin 0 -> 8500 bytes .../sounds/default/dialog-information.mp3 | Bin 0 -> 2644 bytes .../sounds/default/dialog-information.oga | Bin 0 -> 5666 bytes .../themes/sounds/default/dialog-warning.mp3 | Bin 0 -> 13302 bytes .../themes/sounds/default/dialog-warning.oga | Bin 0 -> 12182 bytes .../sounds/default/message-new-instant.mp3 | Bin 0 -> 26049 bytes .../sounds/default/message-new-instant.oga | Bin 0 -> 22733 bytes .../dist/themes/sounds/default/message.mp3 | Bin 0 -> 8914 bytes .../dist/themes/sounds/default/message.oga | Bin 0 -> 10429 bytes .../network-connectivity-established.mp3 | Bin 0 -> 6406 bytes .../network-connectivity-established.oga | Bin 0 -> 8748 bytes .../default/network-connectivity-lost.mp3 | Bin 0 -> 7033 bytes .../default/network-connectivity-lost.oga | Bin 0 -> 8500 bytes .../sounds/default/phone-incoming-call.mp3 | Bin 0 -> 36499 bytes .../sounds/default/phone-incoming-call.oga | Bin 0 -> 25889 bytes .../sounds/default/phone-outgoing-busy.mp3 | Bin 0 -> 24801 bytes .../sounds/default/phone-outgoing-busy.oga | Bin 0 -> 7996 bytes .../sounds/default/phone-outgoing-calling.mp3 | Bin 0 -> 10977 bytes .../sounds/default/phone-outgoing-calling.oga | Bin 0 -> 4792 bytes .../dist/themes/sounds/default/power-plug.mp3 | Bin 0 -> 6406 bytes .../dist/themes/sounds/default/power-plug.oga | Bin 0 -> 8748 bytes .../themes/sounds/default/power-unplug.mp3 | Bin 0 -> 7033 bytes .../themes/sounds/default/power-unplug.oga | Bin 0 -> 8500 bytes .../themes/sounds/default/screen-capture.mp3 | Bin 0 -> 22017 bytes .../themes/sounds/default/screen-capture.oga | Bin 0 -> 23142 bytes .../themes/sounds/default/service-login.mp3 | Bin 0 -> 44964 bytes .../themes/sounds/default/service-login.oga | Bin 0 -> 17274 bytes .../themes/sounds/default/service-logout.mp3 | Bin 0 -> 37127 bytes .../themes/sounds/default/service-logout.oga | Bin 0 -> 14573 bytes .../themes/sounds/default/suspend-error.mp3 | Bin 0 -> 30230 bytes .../themes/sounds/default/suspend-error.oga | Bin 0 -> 6849 bytes .../themes/sounds/default/trash-empty.mp3 | Bin 0 -> 28349 bytes .../themes/sounds/default/trash-empty.oga | Bin 0 -> 38223 bytes build/htdocs/dist/themes/styles/dark.css | 1254 ++ build/htdocs/dist/themes/styles/dark.css.map | 1 + .../themes/styles/dark/gui/progressbar.png | Bin 0 -> 308 bytes build/htdocs/dist/themes/styles/dark/theme.js | 27 + .../dist/themes/styles/dark/wm/close.png | Bin 0 -> 508 bytes .../styles/dark/wm/close_focused_normal.png | Bin 0 -> 508 bytes .../styles/dark/wm/close_focused_prelight.png | Bin 0 -> 517 bytes .../styles/dark/wm/close_focused_pressed.png | Bin 0 -> 506 bytes .../themes/styles/dark/wm/close_unfocused.png | Bin 0 -> 490 bytes .../dark/wm/close_unfocused_prelight.png | Bin 0 -> 517 bytes .../dark/wm/close_unfocused_pressed.png | Bin 0 -> 506 bytes .../dist/themes/styles/dark/wm/maximize.png | Bin 0 -> 513 bytes .../dark/wm/maximize_focused_normal.png | Bin 0 -> 513 bytes .../dark/wm/maximize_focused_prelight.png | Bin 0 -> 518 bytes .../dark/wm/maximize_focused_pressed.png | Bin 0 -> 514 bytes .../styles/dark/wm/maximize_unfocused.png | Bin 0 -> 490 bytes .../dark/wm/maximize_unfocused_prelight.png | Bin 0 -> 518 bytes .../dark/wm/maximize_unfocused_pressed.png | Bin 0 -> 514 bytes .../dist/themes/styles/dark/wm/minimize.png | Bin 0 -> 509 bytes .../dark/wm/minimize_focused_normal.png | Bin 0 -> 509 bytes .../dark/wm/minimize_focused_prelight.png | Bin 0 -> 513 bytes .../dark/wm/minimize_focused_pressed.png | Bin 0 -> 507 bytes .../styles/dark/wm/minimize_unfocused.png | Bin 0 -> 490 bytes .../dark/wm/minimize_unfocused_prelight.png | Bin 0 -> 513 bytes .../dark/wm/minimize_unfocused_pressed.png | Bin 0 -> 507 bytes .../dist/themes/styles/dark/wm/unmaximize.png | Bin 0 -> 513 bytes .../dark/wm/unmaximize_focused_normal.png | Bin 0 -> 513 bytes .../dark/wm/unmaximize_focused_prelight.png | Bin 0 -> 518 bytes .../dark/wm/unmaximize_focused_pressed.png | Bin 0 -> 514 bytes .../styles/dark/wm/unmaximize_unfocused.png | Bin 0 -> 490 bytes .../dark/wm/unmaximize_unfocused_prelight.png | Bin 0 -> 518 bytes .../dark/wm/unmaximize_unfocused_pressed.png | Bin 0 -> 514 bytes .../htdocs/dist/themes/styles/dark/wm/wm.png | Bin 0 -> 390 bytes build/htdocs/dist/themes/styles/default.css | 1267 ++ .../htdocs/dist/themes/styles/default.css.map | 1 + .../themes/styles/default/gui/progressbar.png | Bin 0 -> 180 bytes .../dist/themes/styles/default/theme.js | 27 + .../dist/themes/styles/default/wm/close.png | Bin 0 -> 306 bytes .../default/wm/close_focused_normal.png | Bin 0 -> 306 bytes .../default/wm/close_focused_prelight.png | Bin 0 -> 306 bytes .../default/wm/close_focused_pressed.png | Bin 0 -> 311 bytes .../styles/default/wm/close_unfocused.png | Bin 0 -> 302 bytes .../default/wm/close_unfocused_prelight.png | Bin 0 -> 306 bytes .../default/wm/close_unfocused_pressed.png | Bin 0 -> 311 bytes .../themes/styles/default/wm/maximize.png | Bin 0 -> 306 bytes .../default/wm/maximize_focused_normal.png | Bin 0 -> 306 bytes .../default/wm/maximize_focused_prelight.png | Bin 0 -> 306 bytes .../default/wm/maximize_focused_pressed.png | Bin 0 -> 301 bytes .../styles/default/wm/maximize_unfocused.png | Bin 0 -> 302 bytes .../wm/maximize_unfocused_prelight.png | Bin 0 -> 306 bytes .../default/wm/maximize_unfocused_pressed.png | Bin 0 -> 301 bytes .../themes/styles/default/wm/minimize.png | Bin 0 -> 305 bytes .../default/wm/minimize_focused_normal.png | Bin 0 -> 305 bytes .../default/wm/minimize_focused_prelight.png | Bin 0 -> 304 bytes .../default/wm/minimize_focused_pressed.png | Bin 0 -> 308 bytes .../styles/default/wm/minimize_unfocused.png | Bin 0 -> 302 bytes .../wm/minimize_unfocused_prelight.png | Bin 0 -> 304 bytes .../default/wm/minimize_unfocused_pressed.png | Bin 0 -> 308 bytes .../themes/styles/default/wm/unmaximize.png | Bin 0 -> 306 bytes .../default/wm/unmaximize_focused_normal.png | Bin 0 -> 306 bytes .../wm/unmaximize_focused_prelight.png | Bin 0 -> 306 bytes .../default/wm/unmaximize_focused_pressed.png | Bin 0 -> 301 bytes .../default/wm/unmaximize_unfocused.png | Bin 0 -> 302 bytes .../wm/unmaximize_unfocused_prelight.png | Bin 0 -> 306 bytes .../wm/unmaximize_unfocused_pressed.png | Bin 0 -> 301 bytes .../dist/themes/styles/default/wm/wm.png | Bin 0 -> 228 bytes build/htdocs/dist/themes/styles/glass.css | 1240 ++ build/htdocs/dist/themes/styles/glass.css.map | 1 + .../themes/styles/glass/gui/progressbar.png | Bin 0 -> 308 bytes .../htdocs/dist/themes/styles/glass/theme.js | 27 + .../dist/themes/styles/glass/wm/close.png | Bin 0 -> 410 bytes .../dist/themes/styles/glass/wm/maximize.png | Bin 0 -> 366 bytes .../dist/themes/styles/glass/wm/minimize.png | Bin 0 -> 199 bytes .../htdocs/dist/themes/styles/glass/wm/wm.png | Bin 0 -> 390 bytes build/htdocs/dist/themes/styles/material.css | 1478 ++ .../dist/themes/styles/material.css.map | 1 + .../styles/material/materialColors.less | 532 + .../dist/themes/styles/material/theme.js | 41 + build/htdocs/dist/themes/styles/windows8.css | 1257 ++ .../dist/themes/styles/windows8.css.map | 1 + .../dist/themes/styles/windows8/theme.js | 27 + .../dist/themes/styles/windows8/wm/close.png | Bin 0 -> 196 bytes .../themes/styles/windows8/wm/maximize.png | Bin 0 -> 302 bytes .../themes/styles/windows8/wm/minimize.png | Bin 0 -> 177 bytes .../dist/themes/styles/windows8/wm/wm.png | Bin 0 -> 390 bytes .../themes/wallpapers/diamond_upholstery.png | Bin 0 -> 8802 bytes .../dist/themes/wallpapers/noise_blue.png | Bin 0 -> 7444 bytes .../dist/themes/wallpapers/noise_emerald.png | Bin 0 -> 7451 bytes .../dist/themes/wallpapers/noise_green.png | Bin 0 -> 7467 bytes .../dist/themes/wallpapers/noise_orange.png | Bin 0 -> 7422 bytes .../dist/themes/wallpapers/noise_pink.png | Bin 0 -> 7449 bytes .../dist/themes/wallpapers/noise_purple.png | Bin 0 -> 7443 bytes .../dist/themes/wallpapers/noise_red.png | Bin 0 -> 7435 bytes .../dist/themes/wallpapers/wallpaper.png | Bin 0 -> 102543 bytes build/htdocs/dist/vendor/.gitignore | 0 build/htdocs/dist/vendor/dropbox.js | 1 + build/htdocs/dist/vendor/dropbox.min.map | 1 + .../dist/vendor/dropboxOauthReceiver.html | 13 + build/htdocs/dist/vendor/html2canvas | 1 + build/htdocs/dist/vendor/wlOauthReceiver.html | 10 + build/htdocs/dist/vendor/zip.js | 1 + 2510 files changed, 57350 insertions(+) create mode 100644 build/htdocs/dist/.htaccess create mode 100644 build/htdocs/dist/api.php create mode 100644 build/htdocs/dist/blank.css create mode 100644 build/htdocs/dist/dialogs.html create mode 100644 build/htdocs/dist/favicon.ico create mode 100644 build/htdocs/dist/favicon.png create mode 100644 build/htdocs/dist/index.html create mode 100644 build/htdocs/dist/locales.js create mode 100644 build/htdocs/dist/osjs.css create mode 100644 build/htdocs/dist/osjs.js create mode 100644 build/htdocs/dist/packages.js create mode 100644 build/htdocs/dist/packages/.gitignore create mode 100644 build/htdocs/dist/packages/default/About/about.png create mode 100644 build/htdocs/dist/packages/default/About/combined.css create mode 100644 build/htdocs/dist/packages/default/About/combined.js create mode 100644 build/htdocs/dist/packages/default/About/metadata.json create mode 100644 build/htdocs/dist/packages/default/About/scheme.html create mode 100644 build/htdocs/dist/packages/default/Broadway/api.php create mode 100644 build/htdocs/dist/packages/default/Broadway/broadway.js create mode 100644 build/htdocs/dist/packages/default/Broadway/extension.css create mode 100644 build/htdocs/dist/packages/default/Broadway/extension.js create mode 100644 build/htdocs/dist/packages/default/Broadway/metadata.json create mode 100644 build/htdocs/dist/packages/default/Broadway/scheme.html create mode 100644 build/htdocs/dist/packages/default/Calculator/combined.css create mode 100644 build/htdocs/dist/packages/default/Calculator/combined.js create mode 100644 build/htdocs/dist/packages/default/Calculator/metadata.json create mode 100644 build/htdocs/dist/packages/default/Calculator/scheme.html create mode 100644 build/htdocs/dist/packages/default/CoreWM/animations.css create mode 100644 build/htdocs/dist/packages/default/CoreWM/combined.css create mode 100644 build/htdocs/dist/packages/default/CoreWM/combined.js create mode 100644 build/htdocs/dist/packages/default/CoreWM/libs.js create mode 100644 build/htdocs/dist/packages/default/CoreWM/metadata.json create mode 100644 build/htdocs/dist/packages/default/CoreWM/scheme.html create mode 100644 build/htdocs/dist/packages/default/Draw/checkerboard.png create mode 100644 build/htdocs/dist/packages/default/Draw/combined.css create mode 100644 build/htdocs/dist/packages/default/Draw/combined.js create mode 100644 build/htdocs/dist/packages/default/Draw/icons/stock-color-pick-from-screen-16.png create mode 100644 build/htdocs/dist/packages/default/Draw/icons/stock-cursor-16.png create mode 100644 build/htdocs/dist/packages/default/Draw/icons/stock-selection-16.png create mode 100644 build/htdocs/dist/packages/default/Draw/icons/stock-shape-circle-16.png create mode 100644 build/htdocs/dist/packages/default/Draw/icons/stock-shape-ellipse-16.png create mode 100644 build/htdocs/dist/packages/default/Draw/icons/stock-shape-rectangle-16.png create mode 100644 build/htdocs/dist/packages/default/Draw/icons/stock-shape-square-16.png create mode 100644 build/htdocs/dist/packages/default/Draw/icons/stock-tool-bucket-fill-16.png create mode 100644 build/htdocs/dist/packages/default/Draw/icons/stock-tool-eraser-16.png create mode 100644 build/htdocs/dist/packages/default/Draw/icons/stock-tool-path-16.png create mode 100644 build/htdocs/dist/packages/default/Draw/icons/stock-tool-pencil-16.png create mode 100644 build/htdocs/dist/packages/default/Draw/icons/stock-tool-text-16.png create mode 100644 build/htdocs/dist/packages/default/Draw/metadata.json create mode 100644 build/htdocs/dist/packages/default/Draw/scheme.html create mode 100644 build/htdocs/dist/packages/default/FileManager/combined.css create mode 100644 build/htdocs/dist/packages/default/FileManager/combined.js create mode 100644 build/htdocs/dist/packages/default/FileManager/metadata.json create mode 100644 build/htdocs/dist/packages/default/FileManager/scheme.html create mode 100644 build/htdocs/dist/packages/default/HTMLViewer/combined.js create mode 100644 build/htdocs/dist/packages/default/HTMLViewer/metadata.json create mode 100644 build/htdocs/dist/packages/default/HTMLViewer/scheme.html create mode 100644 build/htdocs/dist/packages/default/MusicPlayer/api.php create mode 100644 build/htdocs/dist/packages/default/MusicPlayer/combined.css create mode 100644 build/htdocs/dist/packages/default/MusicPlayer/combined.js create mode 100644 build/htdocs/dist/packages/default/MusicPlayer/metadata.json create mode 100644 build/htdocs/dist/packages/default/MusicPlayer/scheme.html create mode 100644 build/htdocs/dist/packages/default/Preview/combined.css create mode 100644 build/htdocs/dist/packages/default/Preview/combined.js create mode 100644 build/htdocs/dist/packages/default/Preview/metadata.json create mode 100644 build/htdocs/dist/packages/default/Preview/scheme.html create mode 100644 build/htdocs/dist/packages/default/ProcessViewer/combined.css create mode 100644 build/htdocs/dist/packages/default/ProcessViewer/combined.js create mode 100644 build/htdocs/dist/packages/default/ProcessViewer/metadata.json create mode 100644 build/htdocs/dist/packages/default/ProcessViewer/scheme.html create mode 100644 build/htdocs/dist/packages/default/Settings/api.js create mode 100644 build/htdocs/dist/packages/default/Settings/combined.css create mode 100644 build/htdocs/dist/packages/default/Settings/combined.js create mode 100644 build/htdocs/dist/packages/default/Settings/metadata.json create mode 100644 build/htdocs/dist/packages/default/Settings/scheme.html create mode 100644 build/htdocs/dist/packages/default/Textpad/combined.css create mode 100644 build/htdocs/dist/packages/default/Textpad/combined.js create mode 100644 build/htdocs/dist/packages/default/Textpad/metadata.json create mode 100644 build/htdocs/dist/packages/default/Textpad/scheme.html create mode 100644 build/htdocs/dist/packages/default/Writer/combined.css create mode 100644 build/htdocs/dist/packages/default/Writer/combined.js create mode 100644 build/htdocs/dist/packages/default/Writer/metadata.json create mode 100644 build/htdocs/dist/packages/default/Writer/scheme.html create mode 100644 build/htdocs/dist/settings.js create mode 100644 build/htdocs/dist/splash.png create mode 100644 build/htdocs/dist/themes/.gitignore create mode 100644 build/htdocs/dist/themes/fonts.css create mode 100644 build/htdocs/dist/themes/fonts/Karla/Bold.eot create mode 100644 build/htdocs/dist/themes/fonts/Karla/Bold.svg create mode 100644 build/htdocs/dist/themes/fonts/Karla/Bold.ttf create mode 100644 build/htdocs/dist/themes/fonts/Karla/Bold.woff create mode 100644 build/htdocs/dist/themes/fonts/Karla/BoldItalic.eot create mode 100644 build/htdocs/dist/themes/fonts/Karla/BoldItalic.svg create mode 100644 build/htdocs/dist/themes/fonts/Karla/BoldItalic.ttf create mode 100644 build/htdocs/dist/themes/fonts/Karla/BoldItalic.woff create mode 100644 build/htdocs/dist/themes/fonts/Karla/Italic.eot create mode 100644 build/htdocs/dist/themes/fonts/Karla/Italic.svg create mode 100644 build/htdocs/dist/themes/fonts/Karla/Italic.ttf create mode 100644 build/htdocs/dist/themes/fonts/Karla/Italic.woff create mode 100644 build/htdocs/dist/themes/fonts/Karla/LICENSE.txt create mode 100644 build/htdocs/dist/themes/fonts/Karla/Regular.eot create mode 100644 build/htdocs/dist/themes/fonts/Karla/Regular.svg create mode 100644 build/htdocs/dist/themes/fonts/Karla/Regular.ttf create mode 100644 build/htdocs/dist/themes/fonts/Karla/Regular.woff create mode 100644 build/htdocs/dist/themes/fonts/Karla/style.css create mode 100644 build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-100/LICENSE.txt create mode 100644 build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-100/Roboto-100.eot create mode 100644 build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-100/Roboto-100.svg create mode 100644 build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-100/Roboto-100.ttf create mode 100644 build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-100/Roboto-100.woff create mode 100644 build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-100/Roboto-100.woff2 create mode 100644 build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-100italic/LICENSE.txt create mode 100644 build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-100italic/Roboto-100italic.eot create mode 100644 build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-100italic/Roboto-100italic.svg create mode 100644 build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-100italic/Roboto-100italic.ttf create mode 100644 build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-100italic/Roboto-100italic.woff create mode 100644 build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-100italic/Roboto-100italic.woff2 create mode 100644 build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-300/LICENSE.txt create mode 100644 build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-300/Roboto-300.eot create mode 100644 build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-300/Roboto-300.svg create mode 100644 build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-300/Roboto-300.ttf create mode 100644 build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-300/Roboto-300.woff create mode 100644 build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-300/Roboto-300.woff2 create mode 100644 build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-300italic/LICENSE.txt create mode 100644 build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-300italic/Roboto-300italic.eot create mode 100644 build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-300italic/Roboto-300italic.svg create mode 100644 build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-300italic/Roboto-300italic.ttf create mode 100644 build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-300italic/Roboto-300italic.woff create mode 100644 build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-300italic/Roboto-300italic.woff2 create mode 100644 build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-500/LICENSE.txt create mode 100644 build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-500/Roboto-500.eot create mode 100644 build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-500/Roboto-500.svg create mode 100644 build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-500/Roboto-500.ttf create mode 100644 build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-500/Roboto-500.woff create mode 100644 build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-500/Roboto-500.woff2 create mode 100644 build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-500italic/LICENSE.txt create mode 100644 build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-500italic/Roboto-500italic.eot create mode 100644 build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-500italic/Roboto-500italic.svg create mode 100644 build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-500italic/Roboto-500italic.ttf create mode 100644 build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-500italic/Roboto-500italic.woff create mode 100644 build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-500italic/Roboto-500italic.woff2 create mode 100644 build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-700/LICENSE.txt create mode 100644 build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-700/Roboto-700.eot create mode 100644 build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-700/Roboto-700.svg create mode 100644 build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-700/Roboto-700.ttf create mode 100644 build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-700/Roboto-700.woff create mode 100644 build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-700/Roboto-700.woff2 create mode 100644 build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-700italic/LICENSE.txt create mode 100644 build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-700italic/Roboto-700italic.eot create mode 100644 build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-700italic/Roboto-700italic.svg create mode 100644 build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-700italic/Roboto-700italic.ttf create mode 100644 build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-700italic/Roboto-700italic.woff create mode 100644 build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-700italic/Roboto-700italic.woff2 create mode 100644 build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-italic/LICENSE.txt create mode 100644 build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-italic/Roboto-italic.eot create mode 100644 build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-italic/Roboto-italic.svg create mode 100644 build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-italic/Roboto-italic.ttf create mode 100644 build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-italic/Roboto-italic.woff create mode 100644 build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-italic/Roboto-italic.woff2 create mode 100644 build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-regular/LICENSE.txt create mode 100644 build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-regular/Roboto-regular.eot create mode 100644 build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-regular/Roboto-regular.svg create mode 100644 build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-regular/Roboto-regular.ttf create mode 100644 build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-regular/Roboto-regular.woff create mode 100644 build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-regular/Roboto-regular.woff2 create mode 100644 build/htdocs/dist/themes/fonts/Roboto/style.css create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/add.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/address-book-new.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/application-exit.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/appointment-new.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/appointment.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/back.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/bookmark-new.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/bookmark_add.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/bookmarks_list_add.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/bottom.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/call-start.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/call-stop.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/centrejust.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/contact-new.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/document-new.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/document-open-recent.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/document-open.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/document-page-setup.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/document-print-preview.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/document-print.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/document-properties.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/document-revert-rtl.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/document-revert.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/document-save-as.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/document-save.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/document-send.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/down.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/edit-clear.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/edit-copy.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/edit-cut.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/edit-delete.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/edit-find-replace.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/edit-find.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/edit-paste.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/edit-redo-rtl.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/edit-redo.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/edit-select-all.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/edit-undo-rtl.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/edit-undo.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/editclear.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/editcopy.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/editcut.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/editdelete.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/editpaste.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/exit.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/filefind.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/filenew.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/fileopen.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/fileprint.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/filequickprint.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/filesave.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/filesaveas.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/find.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/finish.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/folder-new.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/folder_new.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/format-indent-less-rtl.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/format-indent-less.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/format-indent-more-rtl.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/format-indent-more.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/format-justify-center.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/format-justify-fill.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/format-justify-left.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/format-justify-right.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/format-text-bold.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/format-text-direction-ltr.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/format-text-direction-rtl.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/format-text-italic.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/format-text-strikethrough.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/format-text-underline.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/forward.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gnome-lockscreen.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gnome-logout.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gnome-run.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gnome-searchtool.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gnome-shutdown.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gnome-stock-mail-fwd.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gnome-stock-mail-new.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gnome-stock-mail-rpl.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gnome-stock-mail-snd.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gnome-stock-text-indent.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gnome-stock-text-unindent.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/go-bottom.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/go-down.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/go-first-rtl.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/go-first.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/go-home.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/go-jump.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/go-last-rtl.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/go-last.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/go-next-rtl.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/go-next.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/go-previous-rtl.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/go-previous.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/go-top.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/go-up.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gohome.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gtk-about.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gtk-add.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gtk-bold.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gtk-cancel.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gtk-clear.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gtk-close.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gtk-copy.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gtk-cut.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gtk-delete.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gtk-execute.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gtk-find-and-replace.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gtk-find.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gtk-fullscreen.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gtk-go-back-ltr.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gtk-go-back-rtl.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gtk-go-down.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gtk-go-forward-ltr.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gtk-go-forward-rtl.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gtk-go-up.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gtk-goto-bottom.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gtk-goto-first-ltr.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gtk-goto-first-rtl.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gtk-goto-last-ltr.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gtk-goto-last-rtl.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gtk-goto-top.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gtk-help.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gtk-home.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gtk-indent-ltr.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gtk-indent-rtl.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gtk-italic.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gtk-jump-to-ltr.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gtk-jump-to-rtl.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gtk-justify-center.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gtk-justify-fill.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gtk-justify-left.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gtk-justify-right.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gtk-leave-fullscreen.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gtk-media-forward-ltr.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gtk-media-forward-rtl.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gtk-media-next-ltr.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gtk-media-next-rtl.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gtk-media-pause.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gtk-media-play-ltr.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gtk-media-previous-ltr.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gtk-media-previous-rtl.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gtk-media-record.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gtk-media-rewind-ltr.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gtk-media-rewind-rtl.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gtk-media-stop.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gtk-new.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gtk-open.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gtk-paste.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gtk-print-preview.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gtk-print.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gtk-properties.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gtk-quit.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gtk-redo-ltr.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gtk-refresh.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gtk-remove.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gtk-revert-to-saved-ltr.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gtk-revert-to-saved-rtl.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gtk-save-as.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gtk-save.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gtk-select-all.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gtk-sort-ascending.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gtk-sort-descending.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gtk-spell-check.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gtk-stop.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gtk-strikethrough.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gtk-underline.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gtk-undo-ltr.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gtk-unindent-ltr.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gtk-unindent-rtl.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gtk-zoom-100.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gtk-zoom-fit.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gtk-zoom-in.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/gtk-zoom-out.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/help-about.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/help-contents.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/help-faq.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/help.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/insert-image.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/insert-link.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/insert-object.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/insert-text.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/kfind.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/kfm_home.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/leftjust.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/list-add.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/list-remove.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/lock.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/mail-forward.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/mail-mark-important.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/mail-mark-junk.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/mail-mark-notjunk.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/mail-mark-read.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/mail-mark-unread.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/mail-message-new.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/mail-reply-all.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/mail-reply-sender.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/mail-send-receive.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/mail-send.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/mail_forward.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/mail_new.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/mail_reply.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/mail_replyall.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/mail_send.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/mail_spam.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/media-eject.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/media-playback-pause.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/media-playback-start-rtl.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/media-playback-start.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/media-playback-stop.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/media-record.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/media-seek-backward-rtl.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/media-seek-backward.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/media-seek-forward-rtl.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/media-seek-forward.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/media-skip-backward-rtl.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/media-skip-backward.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/media-skip-forward-rtl.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/media-skip-forward.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/next.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/object-flip-horizontal.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/object-flip-vertical.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/object-rotate-left.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/object-rotate-right.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/player_eject.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/player_end.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/player_fwd.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/player_pause.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/player_play.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/player_record.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/player_rew.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/player_start.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/player_stop.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/previous.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/process-stop.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/redhat-home.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/redo.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/reload.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/reload3.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/reload_all_tabs.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/reload_page.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/remove.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/revert.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/rightjust.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/search.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/start.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/stock_about.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/stock_add-bookmark.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/stock_bottom.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/stock_close.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/stock_copy.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/stock_cut.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/stock_delete.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/stock_down.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/stock_file-properites.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/stock_first.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/stock_fullscreen.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/stock_help-add-bookmark.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/stock_help.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/stock_home.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/stock_last.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/stock_leave-fullscreen.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/stock_left.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/stock_mail-compose.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/stock_mail-forward.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/stock_mail-reply-to-all.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/stock_mail-reply.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/stock_mail-send-receive.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/stock_mail-send.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/stock_media-fwd.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/stock_media-next.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/stock_media-pause.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/stock_media-play.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/stock_media-prev.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/stock_media-rec.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/stock_media-rew.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/stock_media-stop.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/stock_new-address-book.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/stock_new-appointment.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/stock_new-bcard.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/stock_new-dir.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/stock_new-tab.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/stock_new-text.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/stock_new-window.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/stock_paste.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/stock_print-preview.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/stock_print-setup.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/stock_print.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/stock_properties.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/stock_redo.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/stock_refresh.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/stock_right.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/stock_save-as.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/stock_save.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/stock_search-and-replace.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/stock_search.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/stock_select-all.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/stock_spam.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/stock_spellcheck.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/stock_stop.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/stock_text-strikethrough.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/stock_text_bold.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/stock_text_center.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/stock_text_indent.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/stock_text_italic.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/stock_text_justify.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/stock_text_left.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/stock_text_right.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/stock_text_underlined.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/stock_text_unindent.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/stock_top.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/stock_undo.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/stock_up.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/stock_zoom-1.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/stock_zoom-in.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/stock_zoom-out.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/stock_zoom-page.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/stop.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/system-lock-screen.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/system-log-out.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/system-run.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/system-search.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/system-shutdown.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/tab-new.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/tab_new.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/text_bold.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/text_italic.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/text_strike.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/text_under.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/tools-check-spelling.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/top.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/undo.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/up.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/view-fullscreen.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/view-refresh.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/view-restore.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/view-sort-ascending.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/view-sort-descending.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/viewmag+.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/viewmag-.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/viewmag1.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/viewmagfit.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/window-close.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/window-new.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/window_fullscreen.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/window_new.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/window_nofullscreen.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/xfce-system-exit.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/xfce-system-lock.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/zoom-best-fit.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/zoom-fit-best.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/zoom-in.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/zoom-original.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/actions/zoom-out.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/animations/gnome-spinner.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/animations/process-working.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/access.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/accessibility-directory.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/accessories-calculator.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/accessories-character-map.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/accessories-dictionary.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/accessories-text-editor.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/applets-screenshooter.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/arts.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/background.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/calc.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/config-language.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/config-users.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/file-manager.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/fonts.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/gnome-calculator.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/gnome-character-map.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/gnome-help.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/gnome-mixer.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/gnome-monitor.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/gnome-panel-notification-area.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/gnome-panel.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/gnome-remote-desktop.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/gnome-settings-accessibility-technologies.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/gnome-settings-background.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/gnome-settings-font.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/gnome-settings-keybindings.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/gnome-settings-theme.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/gnome-terminal.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/gnome-window-manager.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/gucharmap.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/help-browser.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/kcalc.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/kcharselect.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/kcmkwm.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/kcmsound.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/kedit.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/key_bindings.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/kfm.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/khelpcenter.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/konsole.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/krfb.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/kscreensaver.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/ksysguard.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/kuser.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/kwin.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/libreoffice34-base.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/libreoffice34-calc.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/libreoffice34-draw.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/libreoffice34-impress.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/libreoffice34-main.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/libreoffice34-math.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/libreoffice34-printeradmin.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/libreoffice34-startcenter.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/libreoffice34-writer.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/locale.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/multimedia-volume-control.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/multimedia.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/openterm.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/preferences-desktop-accessibility.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/preferences-desktop-display.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/preferences-desktop-font.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/preferences-desktop-keyboard-shortcuts.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/preferences-desktop-keyboard.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/preferences-desktop-locale.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/preferences-desktop-remote-desktop.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/preferences-desktop-screensaver.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/preferences-desktop-theme.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/preferences-desktop-wallpaper.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/preferences-system-windows.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/redhat-filemanager.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/screensaver.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/style.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/susehelpcenter.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/system-config-users.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/system-file-manager.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/system-software-install.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/system-software-update.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/system-users.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/terminal.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/text-editor.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/update-manager.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/user-info.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/utilities-system-monitor.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/utilities-terminal.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/volume-knob.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/wallpaper.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/web-browser.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/xfce-filemanager.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/xfce-terminal.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/xfce4-backdrop.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/xfce4-mixer.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/xfwm4.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/xscreensaver.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/apps/zen-icon.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/categories/applications-accessories.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/categories/applications-development.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/categories/applications-engineering.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/categories/applications-games.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/categories/applications-graphics.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/categories/applications-internet.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/categories/applications-multimedia.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/categories/applications-office.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/categories/applications-other.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/categories/applications-science.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/categories/applications-system.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/categories/applications-utilities.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/categories/gnome-applications.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/categories/gnome-control-center.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/categories/gnome-devel.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/categories/gnome-globe.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/categories/gnome-graphics.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/categories/gnome-joystick.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/categories/gnome-multimedia.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/categories/gnome-other.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/categories/gnome-settings.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/categories/gnome-system.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/categories/gnome-util.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/categories/gtk-preferences.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/categories/input_devices_settings.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/categories/kcontrol.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/categories/package_development.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/categories/package_games.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/categories/package_graphics.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/categories/package_multimedia.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/categories/package_network.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/categories/package_office.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/categories/package_settings.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/categories/package_system.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/categories/package_utilities.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/categories/preferences-desktop-peripherals.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/categories/preferences-desktop-personal.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/categories/preferences-desktop.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/categories/preferences-other.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/categories/preferences-system-network.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/categories/preferences-system.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/categories/redhat-accessories.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/categories/redhat-games.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/categories/redhat-graphics.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/categories/redhat-internet.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/categories/redhat-office.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/categories/redhat-preferences.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/categories/redhat-programming.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/categories/redhat-sound_video.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/categories/redhat-system_settings.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/categories/redhat-system_tools.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/categories/stock_internet.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/categories/system-help.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/categories/xfce-games.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/categories/xfce-graphics.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/categories/xfce-internet.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/categories/xfce-multimedia.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/categories/xfce-office.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/categories/xfce-system-settings.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/categories/xfce-utils.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/categories/xfce4-settings.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/3floppy_unmount.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/ac-adapter.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/audio-card.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/audio-input-microphone.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/battery.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/camera-photo.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/camera-video.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/camera-web.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/camera.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/camera_unmount.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/cdrom_unmount.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/cdwriter_unmount.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/chardevice.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/computer-apple-ipad.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/computer.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/display.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/drive-cdrom.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/drive-harddisk-ieee1394.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/drive-harddisk-system.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/drive-harddisk-usb.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/drive-harddisk.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/drive-optical.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/drive-removable-media.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/dvd_unmount.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/gnome-dev-battery.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/gnome-dev-cdrom-audio.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/gnome-dev-cdrom.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/gnome-dev-computer.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/gnome-dev-disc-cdr.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/gnome-dev-disc-cdrw.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/gnome-dev-disc-dvdr-plus.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/gnome-dev-disc-dvdr.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/gnome-dev-disc-dvdram.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/gnome-dev-disc-dvdrom.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/gnome-dev-disc-dvdrw.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/gnome-dev-dvd.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/gnome-dev-ethernet.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/gnome-dev-floppy.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/gnome-dev-harddisk-1394.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/gnome-dev-harddisk-usb.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/gnome-dev-harddisk.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/gnome-dev-ipod.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/gnome-dev-keyboard.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/gnome-dev-media-cf.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/gnome-dev-media-ms.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/gnome-dev-media-sdmmc.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/gnome-dev-media-sm.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/gnome-dev-mouse-ball.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/gnome-dev-mouse-optical.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/gnome-dev-printer.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/gnome-dev-removable-1394.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/gnome-dev-removable-usb.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/gnome-dev-removable.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/gnome-dev-wavelan.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/gnome-fs-client.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/gnome-modem.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/gnome-stock-mic.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/gtk-cdrom.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/gtk-floppy.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/gtk-harddisk.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/harddrive.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/hdd_unmount.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/input-dialpad.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/input-gaming.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/input-keyboard.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/input-mouse.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/input-tablet.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/input-touchpad.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/ipod_mount.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/joystick.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/keyboard.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/kjobviewer.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/kxkb.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/media-cdrom.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/media-flash.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/media-floppy.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/media-optical-bd.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/media-optical-cd-audio.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/media-optical-dvd.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/media-optical.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/media-removable.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/media-tape.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/media-zip.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/modem.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/mouse.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/multimedia-player-apple-ipod-touch.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/multimedia-player.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/network-vpn.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/network-wired.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/network-wireless.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/pda.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/phone-apple-iphone.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/phone-google-nexus-one.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/phone-htc-g1-white.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/phone-palm-pre.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/phone-samsung-galaxy-s.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/phone.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/printer-network.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/printer-remote.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/printer.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/printer1.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/printmgr.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/scanner.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/speaker.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/stock_cell-phone.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/stock_mic.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/stock_printers.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/system-floppy.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/system.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/usbpendrive_unmount.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/video-display.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/xfce-printer.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/xfce4-display.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/xfce4-keyboard.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/xfce4-mouse.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/yast_HD.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/yast_idetude.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/yast_joystick.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/yast_mouse.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/yast_printer.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/devices/yast_soundcard.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/emblems/emblem-default.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/emblems/emblem-documents.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/emblems/emblem-downloads.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/emblems/emblem-favorite.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/emblems/emblem-generic.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/emblems/emblem-important.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/emblems/emblem-mail.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/emblems/emblem-new.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/emblems/emblem-noread.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/emblems/emblem-nowrite.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/emblems/emblem-package.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/emblems/emblem-photos.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/emblems/emblem-readonly.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/emblems/emblem-shared.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/emblems/emblem-symbolic-link.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/emblems/emblem-synchronizing.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/emblems/emblem-system.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/emblems/emblem-unreadable.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/emblems/emblem-urgent.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/emblems/emblem-web.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/emotes/face-angel.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/emotes/face-angry.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/emotes/face-cool.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/emotes/face-crying.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/emotes/face-devilish.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/emotes/face-embarrassed.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/emotes/face-glasses.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/emotes/face-kiss.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/emotes/face-laugh.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/emotes/face-monkey.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/emotes/face-plain.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/emotes/face-raspberry.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/emotes/face-sad.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/emotes/face-sick.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/emotes/face-smile-big.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/emotes/face-smile.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/emotes/face-smirk.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/emotes/face-surprise.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/emotes/face-tired.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/emotes/face-uncertain.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/emotes/face-wink.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/emotes/face-worried.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/emotes/stock_smiley-1.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/emotes/stock_smiley-10.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/emotes/stock_smiley-11.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/emotes/stock_smiley-13.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/emotes/stock_smiley-15.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/emotes/stock_smiley-18.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/emotes/stock_smiley-2.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/emotes/stock_smiley-22.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/emotes/stock_smiley-3.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/emotes/stock_smiley-4.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/emotes/stock_smiley-5.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/emotes/stock_smiley-6.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/emotes/stock_smiley-7.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/emotes/stock_smiley-8.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/application-certificate.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/application-rss+xml.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/application-vnd.ms-excel.sheet.macroEnabled.12.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/application-vnd.ms-powerpoint.presentation.macroEnabled.12.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/application-vnd.ms-word.document.macroEnabled.12.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/application-vnd.openofficeorg.extension.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/application-vnd.openxmlformats-officedocument.presentationml.presentation.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/application-vnd.openxmlformats-officedocument.presentationml.template.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/application-vnd.openxmlformats-officedocument.spreadsheetml.sheet.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/application-vnd.openxmlformats-officedocument.spreadsheetml.template.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/application-vnd.openxmlformats-officedocument.wordprocessingml.document.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/application-vnd.openxmlformats-officedocument.wordprocessingml.template.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/application-x-blender.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/application-x-cd-image.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/application-x-executable.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/application-x-mono-develop-xib.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/ascii.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/audio-x-generic.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/binary.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/contents2.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/deb.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/document.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/empty.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/exec.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/folder_tar.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/font-x-generic.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/font.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/font_bitmap.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/font_truetype.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/font_type1.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-fs-executable.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-fs-regular.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-magicpoint.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-msword.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-ogg.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-pdf.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-postscript.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-rtf.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-vnd.lotus-1-2-3.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-vnd.ms-excel.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-vnd.ms-powerpoint.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-vnd.oasis.opendocument.graphics-template.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-vnd.oasis.opendocument.graphics.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-vnd.oasis.opendocument.image.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-vnd.oasis.opendocument.presentation-template.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-vnd.oasis.opendocument.presentation.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-vnd.oasis.opendocument.spreadsheet-template.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-vnd.oasis.opendocument.spreadsheet.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-vnd.oasis.opendocument.text-template.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-vnd.oasis.opendocument.text-web.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-vnd.oasis.opendocument.text.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-vnd.rn-realmedia-secure.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-vnd.rn-realmedia-vbr.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-vnd.rn-realmedia.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-vnd.stardivision.calc.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-vnd.stardivision.impress.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-vnd.stardivision.writer.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-vnd.sun.xml.calc.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-vnd.sun.xml.calc.template.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-vnd.sun.xml.draw.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-vnd.sun.xml.draw.template.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-vnd.sun.xml.impress.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-vnd.sun.xml.impress.template.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-vnd.sun.xml.writer.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-vnd.sun.xml.writer.template.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-wordperfect.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-7z-compressed.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-abiword.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-applix-spreadsheet.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-applix-word.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-archive.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-arj.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-bzip-compressed-tar.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-bzip.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-compress.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-compressed-tar.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-cpio-compressed.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-cpio.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-deb.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-dvi.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-executable.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-font-afm.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-font-bdf.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-font-linux-psf.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-font-pcf.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-font-sunos-news.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-font-ttf.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-gnumeric.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-gzip.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-gzpostscript.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-jar.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-killustrator.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-kpresenter.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-kspread.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-kword.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-lha.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-lhz.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-lzma-compressed-tar.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-lzma.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-ms-dos-executable.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-perl.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-php.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-python-bytecode.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-rar.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-rpm.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-scribus.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-shellscript.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-shockwave-flash.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-stuffit.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-tar.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-tarz.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-tex.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-xhtml+xml.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-zip.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-audio.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-image.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-text-html.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-text-vnd.wap.wml.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-text-x-csh.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-text-x-python.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-text-x-sh.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-text-x-vcalendar.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-text-x-vcard.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-text-x-zsh.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-text.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-video.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-x-font-afm.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-package.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/gtk-file.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/html.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/image-x-generic.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/image.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/kpresenter_kpr.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/libreoffice34-database.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/libreoffice34-drawing-template.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/libreoffice34-drawing.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/libreoffice34-extension.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/libreoffice34-formula.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/libreoffice34-master-document.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/libreoffice34-oasis-database.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/libreoffice34-oasis-drawing-template.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/libreoffice34-oasis-drawing.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/libreoffice34-oasis-formula.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/libreoffice34-oasis-master-document.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/libreoffice34-oasis-presentation-template.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/libreoffice34-oasis-presentation.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/libreoffice34-oasis-spreadsheet-template.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/libreoffice34-oasis-spreadsheet.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/libreoffice34-oasis-text-template.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/libreoffice34-oasis-text.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/libreoffice34-oasis-web-template.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/libreoffice34-presentation-template.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/libreoffice34-presentation.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/libreoffice34-spreadsheet-template.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/libreoffice34-spreadsheet.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/libreoffice34-text-template.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/libreoffice34-text.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/mime_ascii.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/misc.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/package-x-generic.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/package.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/package_editors.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/package_wordprocessing.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/plan.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/rpm.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/shellscript.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/sound.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/spreadsheet.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/stock_addressbook.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/stock_calendar.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/stock_certificate.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/stock_script.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/tar.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/template_source.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/text-html.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/text-x-generic-template.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/text-x-generic.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/text-x-opml+xml.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/text-x-preview.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/text-x-script.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/tgz.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/txt.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/txt2.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/unknown.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/vcalendar.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/vcard.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/video-x-generic.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/video.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/wordprocessing.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/www.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/x-office-address-book.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/x-office-calendar.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/x-office-document-template.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/x-office-document.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/x-office-drawing-template.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/x-office-drawing.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/x-office-presentation-template.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/x-office-presentation.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/x-office-spreadsheet-template.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/x-office-spreadsheet.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/mimetypes/zip.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/osjs-white.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/osjs.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/places/application-x-gnome-saved-search.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/places/desktop.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/places/distributor-logo.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/places/dropbox.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/places/emptytrash.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/places/folder-documents.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/places/folder-download.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/places/folder-music.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/places/folder-pictures.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/places/folder-publicshare.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/places/folder-remote.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/places/folder-saved-search.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/places/folder-templates.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/places/folder-videos.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/places/folder.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/places/folder_home.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/places/gnome-fs-desktop.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/places/gnome-fs-directory.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/places/gnome-fs-ftp.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/places/gnome-fs-home.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/places/gnome-fs-network.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/places/gnome-fs-nfs.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/places/gnome-fs-server.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/places/gnome-fs-share.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/places/gnome-fs-smb.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/places/gnome-fs-ssh.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/places/gnome-fs-trash-empty.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/places/gnome-main-menu.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/places/gnome-mime-x-directory-nfs-server.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/places/gnome-mime-x-directory-smb-server.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/places/gnome-mime-x-directory-smb-share.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/places/gnome-mime-x-directory-smb-workgroup.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/places/gnome-stock-trash.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/places/google-drive.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/places/gtk-directory.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/places/gtk-network.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/places/inode-directory.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/places/network-server.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/places/network-workgroup.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/places/network.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/places/network_local.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/places/novell-button.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/places/onedrive.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/places/redhat-network-server.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/places/server.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/places/start-here.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/places/stock_folder.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/places/trashcan_empty.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/places/user-bookmarks.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/places/user-desktop.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/places/user-home.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/places/user-trash.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/places/xfce-trash_empty.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/appointment-missed.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/appointment-soon.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/audio-volume-high.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/audio-volume-low.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/audio-volume-medium.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/audio-volume-muted.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/avatar-default.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/battery-caution-charging.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/battery-caution.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/battery-empty.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/battery-full-charged.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/battery-full-charging.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/battery-full.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/battery-good-charging.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/battery-good.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/battery-low-charging.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/battery-low.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/battery-missing.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/changes-allow.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/changes-prevent.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/computer-fail.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/connect_creating.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/connect_established.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/connect_no.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/dialog-error.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/dialog-information.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/dialog-password.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/dialog-question.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/dialog-warning.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/edittrash.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/error.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/folder-drag-accept.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/folder-open.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/folder-visiting.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/folder_open.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/gnome-dev-wavelan-encrypted.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/gnome-fs-directory-accept.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/gnome-fs-directory-visiting.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/gnome-fs-loading-icon.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/gnome-fs-trash-full.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/gnome-netstatus-disconn.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/gnome-netstatus-error.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/gnome-netstatus-idle.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/gnome-netstatus-rx.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/gnome-netstatus-tx.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/gnome-netstatus-txrx.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/gnome-stock-trash-full.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/gtk-dialog-authentication.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/gtk-dialog-error.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/gtk-dialog-info.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/gtk-dialog-question.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/gtk-dialog-warning.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/gtk-missing-image.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/image-loading.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/image-missing.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/important.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/info.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/mail-attachment.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/mail-read.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/mail-replied.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/mail-signed-verified.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/mail-signed.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/mail-unread.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/media-playlist-repeat.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/media-playlist-shuffle.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/messagebox_critical.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/messagebox_info.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/messagebox_warning.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/microphone-sensitivity-high.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/microphone-sensitivity-low.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/microphone-sensitivity-medium.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/microphone-sensitivity-muted.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/network-error.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/network-idle.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/network-offline.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/network-receive.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/network-transmit-receive.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/network-transmit.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/network-wired-disconnected.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/network-wireless-encrypted.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/nm-adhoc.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/nm-device-wired.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/nm-device-wireless.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/nm-no-connection.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/non-starred.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/printer-error.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/printer-printing.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/security-high.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/security-low.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/security-medium.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/software-update-available.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/software-update-urgent.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/starred.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/stock_appointment-reminder-excl.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/stock_appointment-reminder.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/stock_attach.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/stock_dialog-error.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/stock_dialog-info.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/stock_dialog-question.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/stock_dialog-warning.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/stock_lock-broken.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/stock_lock-ok.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/stock_lock-open.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/stock_lock.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/stock_mail-open.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/stock_mail-replied.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/stock_mail-unread.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/stock_open.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/stock_repeat.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/stock_shuffle.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/stock_trash_full.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/stock_volume-0.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/stock_volume-max.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/stock_volume-med.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/stock_volume-min.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/stock_volume-mute.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/stock_volume.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/stock_weather-cloudy.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/stock_weather-few-clouds.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/stock_weather-fog.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/stock_weather-night-clear.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/stock_weather-night-few-clouds.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/stock_weather-showers.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/stock_weather-snow.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/stock_weather-storm.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/stock_weather-sunny.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/sunny.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/task-due.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/task-past-due.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/trashcan_full.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/user-available.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/user-away.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/user-busy.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/user-idle.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/user-invisible.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/user-offline.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/user-trash-full.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/weather-clear-night.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/weather-clear.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/weather-few-clouds-night.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/weather-few-clouds.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/weather-fog.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/weather-overcast.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/weather-severe-alert.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/weather-showers-scattered.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/weather-showers.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/weather-snow.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/weather-storm.png create mode 100644 build/htdocs/dist/themes/icons/default/16x16/status/xfce-trash_full.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/add.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/address-book-new.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/application-exit.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/appointment-new.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/appointment.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/back.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/bookmark-new.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/bookmark_add.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/bookmarks_list_add.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/bottom.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/call-start.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/call-stop.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/centrejust.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/contact-new.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/document-new.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/document-open-recent.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/document-open.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/document-page-setup.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/document-print-preview.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/document-print.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/document-properties.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/document-revert-rtl.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/document-revert.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/document-save-as.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/document-save.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/document-send.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/down.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/edit-clear.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/edit-copy.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/edit-cut.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/edit-delete.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/edit-find-replace.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/edit-find.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/edit-paste.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/edit-redo-rtl.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/edit-redo.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/edit-select-all.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/edit-undo-rtl.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/edit-undo.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/editclear.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/editcopy.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/editcut.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/editdelete.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/editpaste.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/exit.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/filefind.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/filenew.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/fileopen.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/fileprint.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/filequickprint.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/filesave.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/filesaveas.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/find.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/finish.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/folder-new.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/folder_new.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/format-indent-less-rtl.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/format-indent-less.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/format-indent-more-rtl.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/format-indent-more.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/format-justify-center.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/format-justify-fill.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/format-justify-left.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/format-justify-right.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/format-text-bold.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/format-text-direction-ltr.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/format-text-direction-rtl.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/format-text-italic.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/format-text-strikethrough.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/format-text-underline.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/forward.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gnome-lockscreen.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gnome-logout.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gnome-run.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gnome-searchtool.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gnome-shutdown.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gnome-stock-mail-fwd.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gnome-stock-mail-new.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gnome-stock-mail-rpl.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gnome-stock-mail-snd.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gnome-stock-text-indent.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gnome-stock-text-unindent.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/go-bottom.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/go-down.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/go-first-rtl.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/go-first.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/go-home.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/go-jump.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/go-last-rtl.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/go-last.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/go-next-rtl.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/go-next.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/go-previous-rtl.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/go-previous.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/go-top.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/go-up.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gohome.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gtk-about.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gtk-add.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gtk-bold.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gtk-cancel.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gtk-clear.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gtk-close.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gtk-copy.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gtk-cut.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gtk-delete.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gtk-execute.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gtk-find-and-replace.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gtk-find.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gtk-fullscreen.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gtk-go-back-ltr.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gtk-go-back-rtl.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gtk-go-down.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gtk-go-forward-ltr.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gtk-go-forward-rtl.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gtk-go-up.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gtk-goto-bottom.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gtk-goto-first-ltr.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gtk-goto-first-rtl.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gtk-goto-last-ltr.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gtk-goto-last-rtl.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gtk-goto-top.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gtk-help.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gtk-home.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gtk-indent-ltr.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gtk-indent-rtl.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gtk-italic.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gtk-jump-to-ltr.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gtk-jump-to-rtl.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gtk-justify-center.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gtk-justify-fill.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gtk-justify-left.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gtk-justify-right.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gtk-leave-fullscreen.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gtk-media-forward-ltr.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gtk-media-forward-rtl.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gtk-media-next-ltr.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gtk-media-next-rtl.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gtk-media-pause.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gtk-media-play-ltr.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gtk-media-previous-ltr.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gtk-media-previous-rtl.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gtk-media-record.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gtk-media-rewind-ltr.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gtk-media-rewind-rtl.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gtk-media-stop.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gtk-new.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gtk-open.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gtk-paste.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gtk-print-preview.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gtk-print.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gtk-properties.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gtk-quit.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gtk-redo-ltr.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gtk-refresh.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gtk-remove.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gtk-revert-to-saved-ltr.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gtk-revert-to-saved-rtl.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gtk-save-as.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gtk-save.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gtk-select-all.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gtk-sort-ascending.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gtk-sort-descending.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gtk-spell-check.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gtk-stop.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gtk-strikethrough.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gtk-underline.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gtk-undo-ltr.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gtk-unindent-ltr.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gtk-unindent-rtl.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gtk-zoom-100.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gtk-zoom-fit.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gtk-zoom-in.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/gtk-zoom-out.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/help-about.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/help-contents.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/help-faq.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/help.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/insert-image.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/insert-link.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/insert-object.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/insert-text.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/kfind.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/kfm_home.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/leftjust.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/list-add.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/list-remove.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/lock.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/mail-forward.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/mail-mark-important.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/mail-mark-junk.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/mail-mark-notjunk.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/mail-mark-read.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/mail-mark-unread.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/mail-message-new.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/mail-reply-all.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/mail-reply-sender.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/mail-send-receive.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/mail-send.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/mail_forward.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/mail_new.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/mail_reply.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/mail_replyall.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/mail_send.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/mail_spam.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/media-eject.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/media-playback-pause.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/media-playback-start-rtl.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/media-playback-start.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/media-playback-stop.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/media-record.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/media-seek-backward-rtl.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/media-seek-backward.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/media-seek-forward-rtl.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/media-seek-forward.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/media-skip-backward-rtl.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/media-skip-backward.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/media-skip-forward-rtl.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/media-skip-forward.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/next.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/object-flip-horizontal.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/object-flip-vertical.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/object-rotate-left.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/object-rotate-right.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/player_eject.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/player_end.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/player_fwd.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/player_pause.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/player_play.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/player_record.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/player_rew.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/player_start.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/player_stop.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/previous.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/process-stop.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/redhat-home.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/redo.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/reload.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/reload3.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/reload_all_tabs.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/reload_page.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/remove.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/revert.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/rightjust.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/search.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/start.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/stock_about.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/stock_add-bookmark.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/stock_bottom.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/stock_close.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/stock_copy.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/stock_cut.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/stock_delete.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/stock_down.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/stock_file-properites.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/stock_first.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/stock_fullscreen.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/stock_help-add-bookmark.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/stock_help.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/stock_home.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/stock_last.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/stock_leave-fullscreen.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/stock_left.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/stock_mail-compose.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/stock_mail-forward.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/stock_mail-reply-to-all.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/stock_mail-reply.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/stock_mail-send-receive.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/stock_mail-send.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/stock_media-fwd.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/stock_media-next.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/stock_media-pause.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/stock_media-play.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/stock_media-prev.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/stock_media-rec.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/stock_media-rew.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/stock_media-stop.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/stock_new-address-book.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/stock_new-appointment.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/stock_new-bcard.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/stock_new-dir.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/stock_new-text.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/stock_new-window.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/stock_paste.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/stock_print-preview.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/stock_print-setup.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/stock_print.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/stock_properties.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/stock_redo.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/stock_refresh.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/stock_right.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/stock_save-as.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/stock_save.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/stock_search-and-replace.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/stock_search.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/stock_select-all.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/stock_spam.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/stock_spellcheck.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/stock_stop.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/stock_text-strikethrough.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/stock_text_bold.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/stock_text_center.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/stock_text_indent.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/stock_text_italic.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/stock_text_justify.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/stock_text_left.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/stock_text_right.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/stock_text_underlined.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/stock_text_unindent.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/stock_top.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/stock_undo.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/stock_up.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/stock_zoom-1.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/stock_zoom-in.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/stock_zoom-out.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/stock_zoom-page.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/stop.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/system-lock-screen.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/system-log-out.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/system-run.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/system-search.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/system-shutdown.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/text_bold.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/text_italic.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/text_strike.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/text_under.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/tools-check-spelling.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/top.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/undo.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/up.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/view-fullscreen.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/view-refresh.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/view-restore.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/view-sort-ascending.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/view-sort-descending.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/viewmag+.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/viewmag-.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/viewmag1.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/viewmagfit.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/window-close.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/window-new.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/window_fullscreen.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/window_new.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/window_nofullscreen.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/xfce-system-exit.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/xfce-system-lock.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/zoom-best-fit.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/zoom-fit-best.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/zoom-in.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/zoom-original.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/actions/zoom-out.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/animations/gnome-spinner.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/animations/process-working.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/access.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/accessibility-directory.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/accessories-calculator.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/accessories-character-map.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/accessories-dictionary.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/accessories-text-editor.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/applets-screenshooter.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/arts.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/background.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/calc.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/config-language.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/config-users.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/file-manager.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/fonts.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/gnome-calculator.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/gnome-character-map.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/gnome-help.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/gnome-mixer.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/gnome-monitor.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/gnome-panel-notification-area.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/gnome-panel.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/gnome-remote-desktop.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/gnome-settings-accessibility-technologies.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/gnome-settings-background.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/gnome-settings-font.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/gnome-settings-keybindings.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/gnome-settings-theme.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/gnome-terminal.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/gnome-window-manager.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/gucharmap.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/help-browser.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/kcalc.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/kcharselect.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/kcmkwm.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/kcmsound.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/kedit.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/key_bindings.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/kfm.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/khelpcenter.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/konsole.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/krfb.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/kscreensaver.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/ksysguard.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/kuser.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/kwin.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/libreoffice34-base.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/libreoffice34-calc.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/libreoffice34-draw.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/libreoffice34-impress.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/libreoffice34-main.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/libreoffice34-math.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/libreoffice34-printeradmin.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/libreoffice34-startcenter.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/libreoffice34-writer.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/locale.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/multimedia-volume-control.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/multimedia.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/openterm.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/preferences-desktop-accessibility.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/preferences-desktop-display.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/preferences-desktop-font.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/preferences-desktop-keyboard-shortcuts.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/preferences-desktop-keyboard.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/preferences-desktop-locale.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/preferences-desktop-remote-desktop.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/preferences-desktop-screensaver.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/preferences-desktop-theme.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/preferences-desktop-wallpaper.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/preferences-system-windows.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/redhat-filemanager.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/screensaver.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/style.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/susehelpcenter.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/system-config-users.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/system-file-manager.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/system-software-install.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/system-software-update.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/system-users.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/terminal.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/text-editor.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/update-manager.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/user-info.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/utilities-system-monitor.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/utilities-terminal.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/volume-knob.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/wallpaper.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/web-browser.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/xfce-filemanager.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/xfce-terminal.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/xfce4-backdrop.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/xfce4-mixer.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/xfwm4.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/xscreensaver.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/apps/zen-icon.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/categories/applications-accessories.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/categories/applications-development.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/categories/applications-engineering.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/categories/applications-games.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/categories/applications-graphics.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/categories/applications-internet.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/categories/applications-multimedia.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/categories/applications-office.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/categories/applications-other.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/categories/applications-science.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/categories/applications-system.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/categories/applications-utilities.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/categories/gnome-applications.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/categories/gnome-control-center.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/categories/gnome-devel.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/categories/gnome-globe.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/categories/gnome-graphics.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/categories/gnome-joystick.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/categories/gnome-multimedia.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/categories/gnome-other.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/categories/gnome-settings.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/categories/gnome-system.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/categories/gnome-util.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/categories/gtk-preferences.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/categories/input_devices_settings.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/categories/kcontrol.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/categories/package_development.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/categories/package_games.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/categories/package_graphics.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/categories/package_multimedia.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/categories/package_network.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/categories/package_office.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/categories/package_settings.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/categories/package_system.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/categories/package_utilities.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/categories/preferences-desktop-peripherals.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/categories/preferences-desktop-personal.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/categories/preferences-desktop.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/categories/preferences-other.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/categories/preferences-system-network.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/categories/preferences-system.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/categories/redhat-accessories.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/categories/redhat-games.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/categories/redhat-graphics.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/categories/redhat-internet.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/categories/redhat-office.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/categories/redhat-preferences.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/categories/redhat-programming.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/categories/redhat-sound_video.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/categories/redhat-system_settings.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/categories/redhat-system_tools.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/categories/stock_internet.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/categories/system-help.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/categories/xfce-games.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/categories/xfce-graphics.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/categories/xfce-internet.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/categories/xfce-multimedia.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/categories/xfce-office.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/categories/xfce-system-settings.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/categories/xfce-utils.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/categories/xfce4-settings.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/3floppy_unmount.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/ac-adapter.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/audio-card.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/audio-input-microphone.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/battery.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/camera-photo.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/camera-video.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/camera-web.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/camera.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/camera_unmount.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/cdrom_unmount.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/cdwriter_unmount.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/chardevice.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/computer-apple-ipad.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/computer.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/display.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/drive-cdrom.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/drive-harddisk-ieee1394.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/drive-harddisk-system.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/drive-harddisk-usb.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/drive-harddisk.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/drive-optical.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/drive-removable-media.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/dvd_unmount.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/gnome-dev-battery.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/gnome-dev-cdrom-audio.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/gnome-dev-cdrom.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/gnome-dev-computer.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/gnome-dev-disc-cdr.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/gnome-dev-disc-cdrw.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/gnome-dev-disc-dvdr-plus.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/gnome-dev-disc-dvdr.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/gnome-dev-disc-dvdram.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/gnome-dev-disc-dvdrom.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/gnome-dev-disc-dvdrw.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/gnome-dev-dvd.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/gnome-dev-ethernet.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/gnome-dev-floppy.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/gnome-dev-harddisk-1394.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/gnome-dev-harddisk-usb.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/gnome-dev-harddisk.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/gnome-dev-ipod.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/gnome-dev-keyboard.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/gnome-dev-media-cf.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/gnome-dev-media-ms.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/gnome-dev-media-sdmmc.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/gnome-dev-media-sm.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/gnome-dev-mouse-ball.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/gnome-dev-mouse-optical.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/gnome-dev-printer.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/gnome-dev-removable-1394.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/gnome-dev-removable-usb.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/gnome-dev-removable.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/gnome-dev-wavelan.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/gnome-fs-client.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/gnome-modem.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/gnome-stock-mic.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/gtk-cdrom.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/gtk-floppy.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/gtk-harddisk.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/harddrive.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/hdd_unmount.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/input-dialpad.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/input-gaming.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/input-keyboard.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/input-mouse.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/input-tablet.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/input-touchpad.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/ipod_mount.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/joystick.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/keyboard.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/kjobviewer.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/kxkb.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/media-cdrom.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/media-flash.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/media-floppy.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/media-optical-bd.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/media-optical-cd-audio.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/media-optical-dvd.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/media-optical.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/media-removable.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/media-tape.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/media-zip.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/modem.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/mouse.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/multimedia-player-apple-ipod-touch.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/multimedia-player.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/network-vpn.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/network-wired.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/network-wireless.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/pda.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/phone-apple-iphone.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/phone-google-nexus-one.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/phone-htc-g1-white.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/phone-palm-pre.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/phone-samsung-galaxy-s.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/phone.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/printer-network.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/printer-remote.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/printer.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/printer1.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/printmgr.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/scanner.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/speaker.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/stock_cell-phone.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/stock_mic.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/stock_printers.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/system-floppy.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/system.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/usbpendrive_unmount.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/video-display.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/xfce-printer.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/xfce4-display.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/xfce4-keyboard.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/xfce4-mouse.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/yast_HD.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/yast_idetude.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/yast_joystick.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/yast_mouse.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/yast_printer.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/devices/yast_soundcard.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/emblems/emblem-default.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/emblems/emblem-documents.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/emblems/emblem-downloads.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/emblems/emblem-favorite.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/emblems/emblem-generic.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/emblems/emblem-important.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/emblems/emblem-mail.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/emblems/emblem-new.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/emblems/emblem-noread.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/emblems/emblem-nowrite.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/emblems/emblem-package.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/emblems/emblem-photos.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/emblems/emblem-readonly.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/emblems/emblem-shared.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/emblems/emblem-symbolic-link.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/emblems/emblem-synchronizing.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/emblems/emblem-system.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/emblems/emblem-unreadable.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/emblems/emblem-urgent.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/emblems/emblem-web.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/emotes/face-angel.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/emotes/face-angry.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/emotes/face-cool.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/emotes/face-crying.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/emotes/face-devilish.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/emotes/face-embarrassed.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/emotes/face-glasses.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/emotes/face-kiss.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/emotes/face-laugh.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/emotes/face-monkey.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/emotes/face-plain.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/emotes/face-raspberry.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/emotes/face-sad.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/emotes/face-sick.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/emotes/face-smile-big.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/emotes/face-smile.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/emotes/face-smirk.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/emotes/face-surprise.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/emotes/face-tired.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/emotes/face-uncertain.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/emotes/face-wink.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/emotes/face-worried.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/emotes/stock_smiley-1.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/emotes/stock_smiley-10.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/emotes/stock_smiley-11.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/emotes/stock_smiley-13.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/emotes/stock_smiley-15.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/emotes/stock_smiley-18.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/emotes/stock_smiley-2.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/emotes/stock_smiley-22.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/emotes/stock_smiley-3.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/emotes/stock_smiley-4.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/emotes/stock_smiley-5.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/emotes/stock_smiley-6.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/emotes/stock_smiley-7.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/emotes/stock_smiley-8.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/application-certificate.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/application-rss+xml.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/application-vnd.ms-excel.sheet.macroEnabled.12.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/application-vnd.ms-powerpoint.presentation.macroEnabled.12.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/application-vnd.ms-word.document.macroEnabled.12.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/application-vnd.openofficeorg.extension.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/application-vnd.openxmlformats-officedocument.presentationml.presentation.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/application-vnd.openxmlformats-officedocument.presentationml.template.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/application-vnd.openxmlformats-officedocument.spreadsheetml.sheet.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/application-vnd.openxmlformats-officedocument.spreadsheetml.template.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/application-vnd.openxmlformats-officedocument.wordprocessingml.document.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/application-vnd.openxmlformats-officedocument.wordprocessingml.template.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/application-x-blender.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/application-x-cd-image.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/application-x-executable.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/application-x-mono-develop-xib.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/ascii.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/audio-x-generic.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/binary.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/contents2.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/deb.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/document.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/empty.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/exec.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/folder_tar.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/font-x-generic.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/font.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/font_bitmap.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/font_truetype.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/font_type1.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-fs-executable.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-fs-regular.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-magicpoint.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-msword.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-ogg.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-pdf.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-postscript.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-rtf.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-vnd.lotus-1-2-3.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-vnd.ms-excel.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-vnd.ms-powerpoint.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-vnd.oasis.opendocument.graphics-template.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-vnd.oasis.opendocument.graphics.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-vnd.oasis.opendocument.image.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-vnd.oasis.opendocument.presentation-template.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-vnd.oasis.opendocument.presentation.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-vnd.oasis.opendocument.spreadsheet-template.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-vnd.oasis.opendocument.spreadsheet.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-vnd.oasis.opendocument.text-template.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-vnd.oasis.opendocument.text-web.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-vnd.oasis.opendocument.text.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-vnd.rn-realmedia-secure.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-vnd.rn-realmedia-vbr.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-vnd.rn-realmedia.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-vnd.stardivision.calc.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-vnd.stardivision.impress.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-vnd.stardivision.writer.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-vnd.sun.xml.calc.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-vnd.sun.xml.calc.template.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-vnd.sun.xml.draw.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-vnd.sun.xml.draw.template.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-vnd.sun.xml.impress.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-vnd.sun.xml.impress.template.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-vnd.sun.xml.writer.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-vnd.sun.xml.writer.template.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-wordperfect.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-x-7z-compressed.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-x-abiword.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-x-applix-spreadsheet.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-x-applix-word.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-x-archive.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-x-arj.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-x-bzip-compressed-tar.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-x-bzip.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-x-compress.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-x-compressed-tar.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-x-cpio-compressed.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-x-cpio.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-x-deb.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-x-dvi.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-x-executable.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-x-font-afm.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-x-font-bdf.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-x-font-linux-psf.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-x-font-pcf.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-x-font-sunos-news.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-x-font-ttf.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-x-gnumeric.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-x-gzip.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-x-gzpostscript.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-x-jar.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-x-killustrator.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-x-kpresenter.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-x-kspread.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-x-kword.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-x-lha.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-x-lhz.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-x-lzma-compressed-tar.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-x-lzma.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-x-ms-dos-executable.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-x-perl.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-x-php.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-x-python-bytecode.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-x-rar.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-x-rpm.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-x-scribus.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-x-shellscript.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-x-shockwave-flash.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-x-stuffit.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-x-tar.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-x-tarz.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-x-tex.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-xhtml+xml.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-zip.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-audio.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-image.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-text-html.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-text-vnd.wap.wml.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-text-x-csh.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-text-x-python.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-text-x-sh.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-text-x-vcalendar.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-text-x-vcard.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-text-x-zsh.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-text.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-video.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-x-font-afm.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-package.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/gtk-file.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/html.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/image-x-generic.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/image.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/kpresenter_kpr.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/libreoffice34-database.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/libreoffice34-drawing-template.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/libreoffice34-drawing.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/libreoffice34-extension.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/libreoffice34-formula.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/libreoffice34-master-document.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/libreoffice34-oasis-database.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/libreoffice34-oasis-drawing-template.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/libreoffice34-oasis-drawing.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/libreoffice34-oasis-formula.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/libreoffice34-oasis-master-document.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/libreoffice34-oasis-presentation-template.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/libreoffice34-oasis-presentation.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/libreoffice34-oasis-spreadsheet-template.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/libreoffice34-oasis-spreadsheet.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/libreoffice34-oasis-text-template.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/libreoffice34-oasis-text.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/libreoffice34-oasis-web-template.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/libreoffice34-presentation-template.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/libreoffice34-presentation.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/libreoffice34-spreadsheet-template.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/libreoffice34-spreadsheet.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/libreoffice34-text-template.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/libreoffice34-text.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/mime_ascii.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/misc.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/package-x-generic.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/package.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/package_editors.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/package_wordprocessing.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/plan.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/rpm.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/shellscript.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/sound.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/spreadsheet.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/stock_addressbook.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/stock_calendar.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/stock_certificate.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/stock_script.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/tar.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/template_source.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/text-html.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/text-x-generic-template.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/text-x-generic.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/text-x-opml+xml.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/text-x-preview.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/text-x-script.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/tgz.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/txt.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/txt2.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/unknown.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/vcalendar.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/vcard.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/video-x-generic.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/video.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/wordprocessing.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/www.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/x-office-address-book.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/x-office-calendar.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/x-office-document-template.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/x-office-document.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/x-office-drawing-template.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/x-office-drawing.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/x-office-presentation-template.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/x-office-presentation.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/x-office-spreadsheet-template.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/x-office-spreadsheet.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/mimetypes/zip.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/osjs-white.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/osjs.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/places/application-x-gnome-saved-search.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/places/desktop.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/places/distributor-logo.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/places/dropbox.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/places/emptytrash.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/places/folder-documents.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/places/folder-download.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/places/folder-music.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/places/folder-pictures.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/places/folder-publicshare.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/places/folder-remote.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/places/folder-saved-search.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/places/folder-templates.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/places/folder-videos.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/places/folder.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/places/folder_home.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/places/gnome-fs-desktop.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/places/gnome-fs-directory.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/places/gnome-fs-ftp.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/places/gnome-fs-home.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/places/gnome-fs-network.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/places/gnome-fs-nfs.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/places/gnome-fs-server.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/places/gnome-fs-share.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/places/gnome-fs-smb.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/places/gnome-fs-ssh.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/places/gnome-fs-trash-empty.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/places/gnome-main-menu.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/places/gnome-mime-x-directory-nfs-server.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/places/gnome-mime-x-directory-smb-server.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/places/gnome-mime-x-directory-smb-share.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/places/gnome-mime-x-directory-smb-workgroup.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/places/gnome-stock-trash.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/places/google-drive.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/places/gtk-directory.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/places/gtk-network.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/places/inode-directory.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/places/network-server.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/places/network-workgroup.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/places/network.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/places/network_local.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/places/novell-button.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/places/redhat-network-server.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/places/server.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/places/start-here.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/places/stock_folder.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/places/trashcan_empty.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/places/user-bookmarks.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/places/user-desktop.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/places/user-home.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/places/user-trash.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/places/xfce-trash_empty.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/appointment-missed.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/appointment-soon.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/audio-volume-high.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/audio-volume-low.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/audio-volume-medium.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/audio-volume-muted.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/avatar-default.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/battery-caution-charging.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/battery-caution.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/battery-empty.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/battery-full-charged.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/battery-full-charging.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/battery-full.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/battery-good-charging.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/battery-good.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/battery-low-charging.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/battery-low.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/battery-missing.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/changes-allow.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/changes-prevent.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/computer-fail.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/connect_creating.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/connect_established.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/connect_no.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/dialog-error.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/dialog-information.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/dialog-password.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/dialog-question.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/dialog-warning.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/edittrash.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/error.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/folder-drag-accept.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/folder-open.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/folder-visiting.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/folder_open.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/gnome-fs-directory-accept.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/gnome-fs-directory-visiting.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/gnome-fs-loading-icon.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/gnome-fs-trash-full.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/gnome-netstatus-disconn.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/gnome-netstatus-error.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/gnome-netstatus-idle.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/gnome-netstatus-rx.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/gnome-netstatus-tx.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/gnome-netstatus-txrx.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/gnome-stock-trash-full.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/gtk-dialog-authentication.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/gtk-dialog-error.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/gtk-dialog-info.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/gtk-dialog-question.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/gtk-dialog-warning.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/gtk-missing-image.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/image-loading.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/image-missing.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/important.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/info.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/mail-attachment.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/mail-read.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/mail-replied.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/mail-unread.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/media-playlist-repeat.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/media-playlist-shuffle.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/messagebox_critical.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/messagebox_info.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/messagebox_warning.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/microphone-sensitivity-high.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/microphone-sensitivity-low.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/microphone-sensitivity-medium.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/microphone-sensitivity-muted.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/network-error.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/network-idle.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/network-offline.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/network-receive.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/network-transmit-receive.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/network-transmit.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/network-wired-disconnected.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/nm-adhoc.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/nm-device-wired.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/nm-device-wireless.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/nm-no-connection.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/non-starred.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/printer-error.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/printer-printing.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/security-high.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/security-low.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/security-medium.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/software-update-available.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/software-update-urgent.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/starred.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/stock_appointment-reminder-excl.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/stock_appointment-reminder.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/stock_attach.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/stock_dialog-error.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/stock_dialog-info.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/stock_dialog-question.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/stock_dialog-warning.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/stock_lock-broken.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/stock_lock-ok.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/stock_lock-open.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/stock_lock.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/stock_mail-open.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/stock_mail-replied.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/stock_mail-unread.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/stock_open.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/stock_repeat.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/stock_shuffle.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/stock_trash_full.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/stock_volume-0.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/stock_volume-max.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/stock_volume-med.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/stock_volume-min.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/stock_volume-mute.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/stock_volume.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/stock_weather-cloudy.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/stock_weather-few-clouds.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/stock_weather-fog.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/stock_weather-night-clear.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/stock_weather-night-few-clouds.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/stock_weather-showers.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/stock_weather-snow.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/stock_weather-storm.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/stock_weather-sunny.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/sunny.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/task-due.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/task-past-due.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/trashcan_full.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/user-available.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/user-away.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/user-busy.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/user-idle.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/user-invisible.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/user-offline.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/user-trash-full.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/weather-clear-night.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/weather-clear.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/weather-few-clouds-night.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/weather-few-clouds.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/weather-fog.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/weather-overcast.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/weather-severe-alert.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/weather-showers-scattered.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/weather-showers.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/weather-snow.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/weather-storm.png create mode 100644 build/htdocs/dist/themes/icons/default/32x32/status/xfce-trash_full.png create mode 100644 build/htdocs/dist/themes/icons/default/metadata.json create mode 100644 build/htdocs/dist/themes/sounds/default/alarm-clock-elapsed.mp3 create mode 100644 build/htdocs/dist/themes/sounds/default/alarm-clock-elapsed.oga create mode 100644 build/htdocs/dist/themes/sounds/default/audio-channel-front-center.mp3 create mode 100644 build/htdocs/dist/themes/sounds/default/audio-channel-front-center.oga create mode 100644 build/htdocs/dist/themes/sounds/default/audio-channel-front-left.mp3 create mode 100644 build/htdocs/dist/themes/sounds/default/audio-channel-front-left.oga create mode 100644 build/htdocs/dist/themes/sounds/default/audio-channel-front-right.mp3 create mode 100644 build/htdocs/dist/themes/sounds/default/audio-channel-front-right.oga create mode 100644 build/htdocs/dist/themes/sounds/default/audio-channel-rear-center.mp3 create mode 100644 build/htdocs/dist/themes/sounds/default/audio-channel-rear-center.oga create mode 100644 build/htdocs/dist/themes/sounds/default/audio-channel-rear-left.mp3 create mode 100644 build/htdocs/dist/themes/sounds/default/audio-channel-rear-left.oga create mode 100644 build/htdocs/dist/themes/sounds/default/audio-channel-rear-right.mp3 create mode 100644 build/htdocs/dist/themes/sounds/default/audio-channel-rear-right.oga create mode 100644 build/htdocs/dist/themes/sounds/default/audio-channel-side-left.mp3 create mode 100644 build/htdocs/dist/themes/sounds/default/audio-channel-side-left.oga create mode 100644 build/htdocs/dist/themes/sounds/default/audio-channel-side-right.mp3 create mode 100644 build/htdocs/dist/themes/sounds/default/audio-channel-side-right.oga create mode 100644 build/htdocs/dist/themes/sounds/default/audio-test-signal.mp3 create mode 100644 build/htdocs/dist/themes/sounds/default/audio-test-signal.oga create mode 100644 build/htdocs/dist/themes/sounds/default/audio-volume-change.mp3 create mode 100644 build/htdocs/dist/themes/sounds/default/audio-volume-change.oga create mode 100644 build/htdocs/dist/themes/sounds/default/bell.mp3 create mode 100644 build/htdocs/dist/themes/sounds/default/bell.oga create mode 100644 build/htdocs/dist/themes/sounds/default/camera-shutter.mp3 create mode 100644 build/htdocs/dist/themes/sounds/default/camera-shutter.oga create mode 100644 build/htdocs/dist/themes/sounds/default/complete.mp3 create mode 100644 build/htdocs/dist/themes/sounds/default/complete.oga create mode 100644 build/htdocs/dist/themes/sounds/default/device-added.mp3 create mode 100644 build/htdocs/dist/themes/sounds/default/device-added.oga create mode 100644 build/htdocs/dist/themes/sounds/default/device-removed.mp3 create mode 100644 build/htdocs/dist/themes/sounds/default/device-removed.oga create mode 100644 build/htdocs/dist/themes/sounds/default/dialog-information.mp3 create mode 100644 build/htdocs/dist/themes/sounds/default/dialog-information.oga create mode 100644 build/htdocs/dist/themes/sounds/default/dialog-warning.mp3 create mode 100644 build/htdocs/dist/themes/sounds/default/dialog-warning.oga create mode 100644 build/htdocs/dist/themes/sounds/default/message-new-instant.mp3 create mode 100644 build/htdocs/dist/themes/sounds/default/message-new-instant.oga create mode 100644 build/htdocs/dist/themes/sounds/default/message.mp3 create mode 100644 build/htdocs/dist/themes/sounds/default/message.oga create mode 100644 build/htdocs/dist/themes/sounds/default/network-connectivity-established.mp3 create mode 100644 build/htdocs/dist/themes/sounds/default/network-connectivity-established.oga create mode 100644 build/htdocs/dist/themes/sounds/default/network-connectivity-lost.mp3 create mode 100644 build/htdocs/dist/themes/sounds/default/network-connectivity-lost.oga create mode 100644 build/htdocs/dist/themes/sounds/default/phone-incoming-call.mp3 create mode 100644 build/htdocs/dist/themes/sounds/default/phone-incoming-call.oga create mode 100644 build/htdocs/dist/themes/sounds/default/phone-outgoing-busy.mp3 create mode 100644 build/htdocs/dist/themes/sounds/default/phone-outgoing-busy.oga create mode 100644 build/htdocs/dist/themes/sounds/default/phone-outgoing-calling.mp3 create mode 100644 build/htdocs/dist/themes/sounds/default/phone-outgoing-calling.oga create mode 100644 build/htdocs/dist/themes/sounds/default/power-plug.mp3 create mode 100644 build/htdocs/dist/themes/sounds/default/power-plug.oga create mode 100644 build/htdocs/dist/themes/sounds/default/power-unplug.mp3 create mode 100644 build/htdocs/dist/themes/sounds/default/power-unplug.oga create mode 100644 build/htdocs/dist/themes/sounds/default/screen-capture.mp3 create mode 100644 build/htdocs/dist/themes/sounds/default/screen-capture.oga create mode 100644 build/htdocs/dist/themes/sounds/default/service-login.mp3 create mode 100644 build/htdocs/dist/themes/sounds/default/service-login.oga create mode 100644 build/htdocs/dist/themes/sounds/default/service-logout.mp3 create mode 100644 build/htdocs/dist/themes/sounds/default/service-logout.oga create mode 100644 build/htdocs/dist/themes/sounds/default/suspend-error.mp3 create mode 100644 build/htdocs/dist/themes/sounds/default/suspend-error.oga create mode 100644 build/htdocs/dist/themes/sounds/default/trash-empty.mp3 create mode 100644 build/htdocs/dist/themes/sounds/default/trash-empty.oga create mode 100644 build/htdocs/dist/themes/styles/dark.css create mode 100644 build/htdocs/dist/themes/styles/dark.css.map create mode 100644 build/htdocs/dist/themes/styles/dark/gui/progressbar.png create mode 100644 build/htdocs/dist/themes/styles/dark/theme.js create mode 100644 build/htdocs/dist/themes/styles/dark/wm/close.png create mode 100644 build/htdocs/dist/themes/styles/dark/wm/close_focused_normal.png create mode 100644 build/htdocs/dist/themes/styles/dark/wm/close_focused_prelight.png create mode 100644 build/htdocs/dist/themes/styles/dark/wm/close_focused_pressed.png create mode 100644 build/htdocs/dist/themes/styles/dark/wm/close_unfocused.png create mode 100644 build/htdocs/dist/themes/styles/dark/wm/close_unfocused_prelight.png create mode 100644 build/htdocs/dist/themes/styles/dark/wm/close_unfocused_pressed.png create mode 100644 build/htdocs/dist/themes/styles/dark/wm/maximize.png create mode 100644 build/htdocs/dist/themes/styles/dark/wm/maximize_focused_normal.png create mode 100644 build/htdocs/dist/themes/styles/dark/wm/maximize_focused_prelight.png create mode 100644 build/htdocs/dist/themes/styles/dark/wm/maximize_focused_pressed.png create mode 100644 build/htdocs/dist/themes/styles/dark/wm/maximize_unfocused.png create mode 100644 build/htdocs/dist/themes/styles/dark/wm/maximize_unfocused_prelight.png create mode 100644 build/htdocs/dist/themes/styles/dark/wm/maximize_unfocused_pressed.png create mode 100644 build/htdocs/dist/themes/styles/dark/wm/minimize.png create mode 100644 build/htdocs/dist/themes/styles/dark/wm/minimize_focused_normal.png create mode 100644 build/htdocs/dist/themes/styles/dark/wm/minimize_focused_prelight.png create mode 100644 build/htdocs/dist/themes/styles/dark/wm/minimize_focused_pressed.png create mode 100644 build/htdocs/dist/themes/styles/dark/wm/minimize_unfocused.png create mode 100644 build/htdocs/dist/themes/styles/dark/wm/minimize_unfocused_prelight.png create mode 100644 build/htdocs/dist/themes/styles/dark/wm/minimize_unfocused_pressed.png create mode 100644 build/htdocs/dist/themes/styles/dark/wm/unmaximize.png create mode 100644 build/htdocs/dist/themes/styles/dark/wm/unmaximize_focused_normal.png create mode 100644 build/htdocs/dist/themes/styles/dark/wm/unmaximize_focused_prelight.png create mode 100644 build/htdocs/dist/themes/styles/dark/wm/unmaximize_focused_pressed.png create mode 100644 build/htdocs/dist/themes/styles/dark/wm/unmaximize_unfocused.png create mode 100644 build/htdocs/dist/themes/styles/dark/wm/unmaximize_unfocused_prelight.png create mode 100644 build/htdocs/dist/themes/styles/dark/wm/unmaximize_unfocused_pressed.png create mode 100644 build/htdocs/dist/themes/styles/dark/wm/wm.png create mode 100644 build/htdocs/dist/themes/styles/default.css create mode 100644 build/htdocs/dist/themes/styles/default.css.map create mode 100644 build/htdocs/dist/themes/styles/default/gui/progressbar.png create mode 100644 build/htdocs/dist/themes/styles/default/theme.js create mode 100644 build/htdocs/dist/themes/styles/default/wm/close.png create mode 100644 build/htdocs/dist/themes/styles/default/wm/close_focused_normal.png create mode 100644 build/htdocs/dist/themes/styles/default/wm/close_focused_prelight.png create mode 100644 build/htdocs/dist/themes/styles/default/wm/close_focused_pressed.png create mode 100644 build/htdocs/dist/themes/styles/default/wm/close_unfocused.png create mode 100644 build/htdocs/dist/themes/styles/default/wm/close_unfocused_prelight.png create mode 100644 build/htdocs/dist/themes/styles/default/wm/close_unfocused_pressed.png create mode 100644 build/htdocs/dist/themes/styles/default/wm/maximize.png create mode 100644 build/htdocs/dist/themes/styles/default/wm/maximize_focused_normal.png create mode 100644 build/htdocs/dist/themes/styles/default/wm/maximize_focused_prelight.png create mode 100644 build/htdocs/dist/themes/styles/default/wm/maximize_focused_pressed.png create mode 100644 build/htdocs/dist/themes/styles/default/wm/maximize_unfocused.png create mode 100644 build/htdocs/dist/themes/styles/default/wm/maximize_unfocused_prelight.png create mode 100644 build/htdocs/dist/themes/styles/default/wm/maximize_unfocused_pressed.png create mode 100644 build/htdocs/dist/themes/styles/default/wm/minimize.png create mode 100644 build/htdocs/dist/themes/styles/default/wm/minimize_focused_normal.png create mode 100644 build/htdocs/dist/themes/styles/default/wm/minimize_focused_prelight.png create mode 100644 build/htdocs/dist/themes/styles/default/wm/minimize_focused_pressed.png create mode 100644 build/htdocs/dist/themes/styles/default/wm/minimize_unfocused.png create mode 100644 build/htdocs/dist/themes/styles/default/wm/minimize_unfocused_prelight.png create mode 100644 build/htdocs/dist/themes/styles/default/wm/minimize_unfocused_pressed.png create mode 100644 build/htdocs/dist/themes/styles/default/wm/unmaximize.png create mode 100644 build/htdocs/dist/themes/styles/default/wm/unmaximize_focused_normal.png create mode 100644 build/htdocs/dist/themes/styles/default/wm/unmaximize_focused_prelight.png create mode 100644 build/htdocs/dist/themes/styles/default/wm/unmaximize_focused_pressed.png create mode 100644 build/htdocs/dist/themes/styles/default/wm/unmaximize_unfocused.png create mode 100644 build/htdocs/dist/themes/styles/default/wm/unmaximize_unfocused_prelight.png create mode 100644 build/htdocs/dist/themes/styles/default/wm/unmaximize_unfocused_pressed.png create mode 100644 build/htdocs/dist/themes/styles/default/wm/wm.png create mode 100644 build/htdocs/dist/themes/styles/glass.css create mode 100644 build/htdocs/dist/themes/styles/glass.css.map create mode 100644 build/htdocs/dist/themes/styles/glass/gui/progressbar.png create mode 100644 build/htdocs/dist/themes/styles/glass/theme.js create mode 100644 build/htdocs/dist/themes/styles/glass/wm/close.png create mode 100644 build/htdocs/dist/themes/styles/glass/wm/maximize.png create mode 100644 build/htdocs/dist/themes/styles/glass/wm/minimize.png create mode 100644 build/htdocs/dist/themes/styles/glass/wm/wm.png create mode 100644 build/htdocs/dist/themes/styles/material.css create mode 100644 build/htdocs/dist/themes/styles/material.css.map create mode 100644 build/htdocs/dist/themes/styles/material/materialColors.less create mode 100644 build/htdocs/dist/themes/styles/material/theme.js create mode 100644 build/htdocs/dist/themes/styles/windows8.css create mode 100644 build/htdocs/dist/themes/styles/windows8.css.map create mode 100644 build/htdocs/dist/themes/styles/windows8/theme.js create mode 100644 build/htdocs/dist/themes/styles/windows8/wm/close.png create mode 100644 build/htdocs/dist/themes/styles/windows8/wm/maximize.png create mode 100644 build/htdocs/dist/themes/styles/windows8/wm/minimize.png create mode 100644 build/htdocs/dist/themes/styles/windows8/wm/wm.png create mode 100644 build/htdocs/dist/themes/wallpapers/diamond_upholstery.png create mode 100644 build/htdocs/dist/themes/wallpapers/noise_blue.png create mode 100644 build/htdocs/dist/themes/wallpapers/noise_emerald.png create mode 100644 build/htdocs/dist/themes/wallpapers/noise_green.png create mode 100644 build/htdocs/dist/themes/wallpapers/noise_orange.png create mode 100644 build/htdocs/dist/themes/wallpapers/noise_pink.png create mode 100644 build/htdocs/dist/themes/wallpapers/noise_purple.png create mode 100644 build/htdocs/dist/themes/wallpapers/noise_red.png create mode 100644 build/htdocs/dist/themes/wallpapers/wallpaper.png create mode 100644 build/htdocs/dist/vendor/.gitignore create mode 120000 build/htdocs/dist/vendor/dropbox.js create mode 120000 build/htdocs/dist/vendor/dropbox.min.map create mode 100644 build/htdocs/dist/vendor/dropboxOauthReceiver.html create mode 120000 build/htdocs/dist/vendor/html2canvas create mode 100644 build/htdocs/dist/vendor/wlOauthReceiver.html create mode 120000 build/htdocs/dist/vendor/zip.js diff --git a/build/htdocs/dist/.htaccess b/build/htdocs/dist/.htaccess new file mode 100644 index 0000000..c9f2ba9 --- /dev/null +++ b/build/htdocs/dist/.htaccess @@ -0,0 +1,96 @@ +# Generated with `make apache-htaccess` + +Options +FollowSymlinks +RewriteEngine on +#RewriteBase / +RewriteCond %{REQUEST_URI} !^index.html +RewriteCond %{REQUEST_URI} !^/http-bind-jabber +RewriteCond %{REQUEST_FILENAME} !-d +RewriteCond %{REQUEST_FILENAME} !-f +RewriteRule ^ api.php [QSA,L] +AddCharset UTF-8 .js +AddCharset UTF-8 .html + +# For binding to other services + + + RewriteRule http-bind-jabber/ http://localhost:5280/http-bind/ [P] + + + + + + FileETag None + Header unset ETag + Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate" + Header set Pragma "no-cache" + Header set Expires "Wed, 11 Jan 1984 05:00:00 GMT" + + + + Header set Cache-Control "max-age=86400, public, must-revalidate" + + + + FileETag None + Header unset ETag + Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate" + Header set Pragma "no-cache" + Header set Expires "Wed, 11 Jan 1984 05:00:00 GMT" + + + + Header set Cache-Control "max-age=2592000, public" + + + + + AddType image/bmp .bmp + AddType text/css .css + AddType image/gif .gif + AddType text/html .htm + AddType text/html .html + AddType image/jpeg .jpg + AddType image/jpeg .jpeg + AddType application/javascript .js + AddType application/json .json + AddType application/x-lua .lua + AddType application/x-shellscript .sh + AddType text/x-c .c + AddType text/x-cplusplus .cpp + AddType text/x-cplusplus .cc + AddType font/opentype .otf + AddType font/opentype .ttf + AddType image/png .png + AddType application/zip .zip + AddType audio/aac .aac + AddType video/mp4 .mp4 + AddType audio/mp4 .m4a + AddType audio/mpeg .mp1 + AddType audio/mpeg .mp2 + AddType audio/mpeg .mp3 + AddType audio/mpeg .mpg + AddType audio/mpeg .mpeg + AddType audio/ogg .oga + AddType audio/ogg .ogg + AddType audio/wav .wav + AddType video/webm .webm + AddType video/mp4 .m4v + AddType video/ogg .ogv + AddType video/x-ms-video .avi + AddType video/x-flv .flv + AddType video/x-matroska .mkv + AddType application/x-python .py + AddType text/xml .xml + AddType text/plain .md + AddType text/plain .txt + AddType text/plain .log + AddType text/plain .doc + AddType application/pdf .pdf + AddType application/x-ipkg .ipk + AddType osjs/dbeat .odbeat + AddType osjs/playlist .oplist + AddType osjs/document .odoc + AddType osjs/draw .odraw + AddType osjs/project .oproj + diff --git a/build/htdocs/dist/api.php b/build/htdocs/dist/api.php new file mode 100644 index 0000000..657b54e --- /dev/null +++ b/build/htdocs/dist/api.php @@ -0,0 +1,6 @@ + diff --git a/build/htdocs/dist/blank.css b/build/htdocs/dist/blank.css new file mode 100644 index 0000000..6be9730 --- /dev/null +++ b/build/htdocs/dist/blank.css @@ -0,0 +1,2 @@ +@charset "UTF-8"; + diff --git a/build/htdocs/dist/dialogs.html b/build/htdocs/dist/dialogs.html new file mode 100644 index 0000000..f5852a3 --- /dev/null +++ b/build/htdocs/dist/dialogs.html @@ -0,0 +1,335 @@ + + + + + DIALOG_ERROR_MESSAGE + + + + DIALOG_ERROR_SUMMARY + + + + + + + + DIALOG_ERROR_TRACE + + + + + + + + + LBL_CLOSE + LBL_BUGREPORT + + + + + + + + + + + DIALOG_APPCHOOSER_MSG + + + + filename (mime) + + + + + + + + + + + + + + LBL_OK + LBL_CANCEL + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LBL_OK + LBL_CANCEL + + + + + + + + + + LBL_LOADING + + + + + + + + + LBL_CANCEL + + + + + + + + + + DIALOG_UPLOAD_DESC + + + + + + + + + LBL_CANCEL + + + + + + + + + + + + + + + LBL_OK + + + + + + + + + + DIALOG_INPUT_TITLE + + + + + + + + + LBL_OK + LBL_CANCEL + + + + + + + + + + DIALOG_ALERT_TITLE + + + + + LBL_OK + + + + + + + + + + DIALOG_CONFIRM_TITLE + + + + + LBL_YES + LBL_NO + LBL_CANCEL + + + + + + + + + + + + + + + + + + + + + + + + + Red + + + + + + + Green + + + + + + + Blue + + + + + + + Alpha + + + + + + + + + + + + LBL_OK + LBL_CANCEL + + + + + + + + + + + + + + + + + + + + + + + + + + LBL_OK + LBL_CANCEL + + + + diff --git a/build/htdocs/dist/favicon.ico b/build/htdocs/dist/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..69f839dc3be7f45d273e420e69cdc1267652888c GIT binary patch literal 1406 zcmeH@NlQXe9L0}0WUoP+%(Bu3%^aR94a}h&0xK&>!;%ceg{48Outg-M&>|OMk!US~ zK7iF1=%e%@TC|AjUZ2t;T0~pV<^1pao%inLaR44!QYpw3BOwH20JOv;f{K{tziHcI zLeio~%xp$#MvtRe12T3NS%(P+4hv45Cgh0o#OZk}(k?5GU3O$WR^+@6WEX5W^Vx9j zbE4pzLt)8n7(wqJnWf(k^^LL8HhN?2{J^NrXw;2&bIgtqqSC3l z7(s{9z!9B>iB@(}`_0qz5Bt@6F43zgQcaOF2JVrY!x~K;KR$t1CGa94UGjeRnaOaO Ss{Sg&2cBDjHz)9Z0(=44-d!sI literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/favicon.png b/build/htdocs/dist/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..694ec131210259e94319d4780b96b0e20233f1e9 GIT binary patch literal 623 zcmV-#0+9WQP)Qk2GpTivKc zL4qK-Qg=eZQibY5T)0u`qTqkvs#uF36c_prh*Yc~ZKz-Ukc7!(I+M;cnaRs_VQXca zU^m{~oOADEXj6s4y;B)&-v|J#nm-;)O^v>a(y{RQ-1)l~c4iL_Cz9&1tu~>) z?z}atpU0j(y)yxT!T@$UfAf;A_YS2}or8>pxf>WFxUTW8Qkfs0esTXX0Al(4?Tc!5 z|41gi`zYs9J4YdqfKw~YIMt9R*=i9mr0E}@Ep`&cOw`3*W*|X{;(&j>O zUQNgRJzWR-8HZqMUe^bT-xoh=DLL4s?;Y3#5w&1B zA^02c`u)Z$L>6#iSiiB?~%duL65Bxo}2*8F*Nb-(8({8}9 z4KN;So5%K(`)>dO(Z6MFizF@EH6wwklA<1Bq4^OBcnuGXg%_+Pn)T94;eEOBJJut) zDdRFvsR*CnlqGKLL<4!7Zm65F!8o002ov JPDHLkV1j7B6lMSb literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/index.html b/build/htdocs/dist/index.html new file mode 100644 index 0000000..d67464c --- /dev/null +++ b/build/htdocs/dist/index.html @@ -0,0 +1,77 @@ + + + + + + + + + + + + OS.js + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ + +
+
+ + +
+
+ +
+
+
+ + + diff --git a/build/htdocs/dist/locales.js b/build/htdocs/dist/locales.js new file mode 100644 index 0000000..eaf9193 --- /dev/null +++ b/build/htdocs/dist/locales.js @@ -0,0 +1,5539 @@ +window.OSjs = window.OSjs || {}; +/** + * @preserve OS.js - JavaScript Cloud/Web Desktop Platform + * + * Copyright (c) 2011-2016, Anders Evenrud + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * @author Anders Evenrud + * @licence Simplified BSD License + */ + +(function() { + 'use strict'; + OSjs.Locales.en_EN = { + 'ERR_FILE_OPEN' : 'Error opening file', + 'ERR_WM_NOT_RUNNING' : 'Window manager is not running', + 'ERR_FILE_OPEN_FMT' : 'The file \'**{0}**\' could not be opened', + 'ERR_APP_MIME_NOT_FOUND_FMT': 'Could not find any Applications with support for \'{0}\' files', + 'ERR_APP_LAUNCH_FAILED' : 'Failed to launch Application', + 'ERR_APP_LAUNCH_FAILED_FMT' : 'An error occured while trying to launch: {0}', + 'ERR_APP_CONSTRUCT_FAILED_FMT' : 'Application \'{0}\' construct failed: {1}', + 'ERR_APP_INIT_FAILED_FMT' : 'Application \'{0}\' init() failed: {1}', + 'ERR_APP_RESOURCES_MISSING_FMT' : 'Application resources missing for \'{0}\' or it failed to load!', + 'ERR_APP_PRELOAD_FAILED_FMT' : 'Application \'{0}\' preloading failed: \n{1}', + 'ERR_APP_LAUNCH_ALREADY_RUNNING_FMT' : 'The application \'{0}\' is already launched and allows only one instance!', + 'ERR_APP_LAUNCH_MANIFEST_FAILED_FMT' : 'Failed to launch \'{0}\'. Application manifest data not found!', + 'ERR_APP_LAUNCH_COMPABILITY_FAILED_FMT' : 'Failed to launch \'{0}\'. Your browser does not support: {1}', + 'ERR_NO_WM_RUNNING' : 'No window manager is running', + 'ERR_CORE_INIT_FAILED' : 'Failed to initialize OS.js', + 'ERR_CORE_INIT_FAILED_DESC' : 'An error occured while initializing OS.js', + 'ERR_CORE_INIT_NO_WM' : 'Cannot launch OS.js: No window manager defined!', + 'ERR_CORE_INIT_WM_FAILED_FMT' : 'Cannot launch OS.js: Failed to launch Window Manager: {0}', + 'ERR_CORE_INIT_PRELOAD_FAILED' : 'Cannot launch OS.js: Failed to preload resources...', + 'ERR_JAVASCRIPT_EXCEPTION' : 'JavaScript Error Report', + 'ERR_JAVACSRIPT_EXCEPTION_DESC' : 'An unexpected error occured, maybe a bug.', + 'ERR_APP_API_ERROR' : 'Application API error', + 'ERR_APP_API_ERROR_DESC_FMT' : 'Application {0} failed to perform operation \'{1}\'', + 'ERR_APP_MISSING_ARGUMENT_FMT': 'Missing argument: {0}', + 'ERR_APP_UNKNOWN_ERROR' : 'Unknown error', + 'ERR_OPERATION_TIMEOUT' : 'Operation Timeout', + 'ERR_OPERATION_TIMEOUT_FMT' : 'Operation Timeout ({0})', + 'ERR_ARGUMENT_FMT' : '\'{0}\' expects \'{1}\' to be a \'{2}\', \'{3}\' given', + 'ERR_WIN_DUPLICATE_FMT' : 'You already have a Window named \'{0}\'', + 'WINDOW_MINIMIZE' : 'Minimize', + 'WINDOW_MAXIMIZE' : 'Maximize', + 'WINDOW_RESTORE' : 'Restore', + 'WINDOW_CLOSE' : 'Close', + 'WINDOW_ONTOP_ON' : 'Ontop (Enable)', + 'WINDOW_ONTOP_OFF': 'Ontop (Disable)', + 'TITLE_SIGN_OUT' : 'Sign out', + 'TITLE_SIGNED_IN_AS_FMT' : 'Signed in as: {0}', + 'ERR_LOGIN_FMT' : 'Login error: {0}', + 'ERR_LOGIN_INVALID' : 'Invalid login', + 'ERR_NO_SESSION': 'No session was created by the server. Do you want to retry login?', + 'MSG_SESSION_WARNING' : 'Are you sure you want to quit OS.js? All unsaved settings and application data will be lost!', + 'BUGREPORT_MSG' : 'Please report this if you think this is a bug.\nInclude a brief description on how the error occured, and if you can; how to replicate it', + 'SERVICENOTIFICATION_TOOLTIP' : 'Logged into external services: {0}', + 'ERR_UTILS_XHR_FATAL' : 'Fatal Error', + 'ERR_UTILS_XHR_FMT' : 'AJAX/XHR Error: {0}', + 'DIALOG_LOGOUT_TITLE' : 'Log out (Exit)', // Actually located in session.js + 'DIALOG_LOGOUT_MSG_FMT' : 'Logging out user \'{0}\'.\nDo you want to save current session?', + 'DIALOG_CLOSE' : 'Close', + 'DIALOG_CANCEL': 'Cancel', + 'DIALOG_APPLY' : 'Apply', + 'DIALOG_OK' : 'OK', + 'DIALOG_ALERT_TITLE' : 'Alert Dialog', + 'DIALOG_COLOR_TITLE' : 'Color Dialog', + 'DIALOG_COLOR_R' : 'Red: {0}', + 'DIALOG_COLOR_G' : 'Green: {0}', + 'DIALOG_COLOR_B' : 'Blue: {0}', + 'DIALOG_COLOR_A' : 'Alpha: {0}', + 'DIALOG_CONFIRM_TITLE' : 'Confirm Dialog', + 'DIALOG_ERROR_MESSAGE' : 'Message', + 'DIALOG_ERROR_SUMMARY' : 'Summary', + 'DIALOG_ERROR_TRACE' : 'Trace', + 'DIALOG_ERROR_BUGREPORT' : 'Report Bug', + 'DIALOG_FILE_SAVE' : 'Save', + 'DIALOG_FILE_OPEN' : 'Open', + 'DIALOG_FILE_MKDIR' : 'New Folder', + 'DIALOG_FILE_MKDIR_MSG' : 'Create a new directory in **{0}**', + 'DIALOG_FILE_OVERWRITE' : 'Are you sure you want to overwrite the file \'{0}\'?', + 'DIALOG_FILE_MNU_VIEWTYPE' : 'View type', + 'DIALOG_FILE_MNU_LISTVIEW' : 'List View', + 'DIALOG_FILE_MNU_TREEVIEW' : 'Tree View', + 'DIALOG_FILE_MNU_ICONVIEW' : 'Icon View', + 'DIALOG_FILE_ERROR' : 'FileDialog Error', + 'DIALOG_FILE_ERROR_SCANDIR': 'Failed listing directory \'{0}\' because an error occured', + 'DIALOG_FILE_ERROR_FIND': 'Failed searching directory \'{0}\' because an error occured', + 'DIALOG_FILE_MISSING_FILENAME' : 'You need to select a file or enter new filename!', + 'DIALOG_FILE_MISSING_SELECTION': 'You need to select a file!', + 'DIALOG_FILEINFO_TITLE' : 'File Information', + 'DIALOG_FILEINFO_LOADING' : 'Loading file information for: {0}', + 'DIALOG_FILEINFO_ERROR' : 'FileInformationDialog Error', + 'DIALOG_FILEINFO_ERROR_LOOKUP' : 'Failed to get file information for **{0}**', + 'DIALOG_FILEINFO_ERROR_LOOKUP_FMT' : 'Failed to get file information for: {0}', + 'DIALOG_INPUT_TITLE' : 'Input Dialog', + 'DIALOG_FILEPROGRESS_TITLE' : 'File Operation Progress', + 'DIALOG_FILEPROGRESS_LOADING' : 'Loading...', + 'DIALOG_UPLOAD_TITLE' : 'Upload Dialog', + 'DIALOG_UPLOAD_DESC' : 'Upload file to **{0}**.
Maximum size: {1} bytes', + 'DIALOG_UPLOAD_MSG_FMT' : 'Uploading \'{0}\' ({1} {2}) to {3}', + 'DIALOG_UPLOAD_MSG' : 'Uploading file...', + 'DIALOG_UPLOAD_FAILED' : 'Upload failed', + 'DIALOG_UPLOAD_FAILED_MSG' : 'The upload has failed', + 'DIALOG_UPLOAD_FAILED_UNKNOWN' : 'Reason unknown...', + 'DIALOG_UPLOAD_FAILED_CANCELLED': 'Cancelled by user...', + 'DIALOG_UPLOAD_TOO_BIG': 'File is too big', + 'DIALOG_UPLOAD_TOO_BIG_FMT': 'File is too big, exceeds {0}', + 'DIALOG_FONT_TITLE' : 'Font Dialog', + 'DIALOG_APPCHOOSER_TITLE' : 'Choose Application', + 'DIALOG_APPCHOOSER_MSG' : 'Choose an application to open', + 'DIALOG_APPCHOOSER_NO_SELECTION' : 'You need to select an application', + 'DIALOG_APPCHOOSER_SET_DEFAULT' : 'Use as default application for {0}', + 'GAPI_DISABLED' : 'GoogleAPI Module not configured or disabled', + 'GAPI_SIGN_OUT' : 'Sign out from Google API Services', + 'GAPI_REVOKE' : 'Revoke permissions and Sign Out', + 'GAPI_AUTH_FAILURE' : 'Google API Authentication failed or did not take place', + 'GAPI_AUTH_FAILURE_FMT' : 'Failed to authenticate: {0}:{1}', + 'GAPI_LOAD_FAILURE' : 'Failed to load Google API', + 'WLAPI_DISABLED' : 'Windows Live API module not configured or disabled', + 'WLAPI_SIGN_OUT' : 'Sign out from Window Live API', + 'WLAPI_LOAD_FAILURE' : 'Failed to load Windows Live API', + 'WLAPI_LOGIN_FAILED' : 'Failed to log into Windows Live API', + 'WLAPI_LOGIN_FAILED_FMT' : 'Failed to log into Windows Live API: {0}', + 'WLAPI_INIT_FAILED_FMT' : 'Windows Live API returned {0} status', + 'IDB_MISSING_DBNAME' : 'Cannot create IndexedDB without Database Name', + 'IDB_NO_SUCH_ITEM' : 'No such item', + 'ERR_VFS_FATAL' : 'Fatal Error', + 'ERR_VFS_UNAVAILABLE' : 'Not available', + 'ERR_VFS_FILE_ARGS' : 'File expects at least one argument', + 'ERR_VFS_NUM_ARGS' : 'Not enough arguments', + 'ERR_VFS_EXPECT_FILE' : 'Expects a file-object', + 'ERR_VFS_EXPECT_SRC_FILE' : 'Expects a source file-object', + 'ERR_VFS_EXPECT_DST_FILE' : 'Expects a destination file-object', + 'ERR_VFS_FILE_EXISTS' : 'Destination already exists', + 'ERR_VFS_TARGET_NOT_EXISTS': 'Target does not exist', + 'ERR_VFS_TRANSFER_FMT' : 'An error occured while transfering between storage: {0}', + 'ERR_VFS_UPLOAD_NO_DEST' : 'Cannot upload a file without a destination', + 'ERR_VFS_UPLOAD_NO_FILES' : 'Cannot upload without any files defined', + 'ERR_VFS_UPLOAD_FAIL_FMT' : 'File upload failed: {0}', + 'ERR_VFS_UPLOAD_CANCELLED' : 'File upload was cancelled', + 'ERR_VFS_DOWNLOAD_NO_FILE' : 'Cannot download a path without a path', + 'ERR_VFS_DOWNLOAD_FAILED' : 'An error occured while downloading: {0}', + 'ERR_VFS_REMOTEREAD_EMPTY' : 'Response was empty', + 'ERR_VFSMODULE_INVALID' : 'Invalid VFS Module', + 'ERR_VFSMODULE_INVALID_FMT' : 'Invalid VFS Module: {0}', + 'ERR_VFSMODULE_INVALID_METHOD' : 'Invalid VFS Method', + 'ERR_VFSMODULE_INVALID_METHOD_FMT' : 'Invalid VFS Method: {0}', + 'ERR_VFSMODULE_INVALID_TYPE' : 'Invalid VFS Module type', + 'ERR_VFSMODULE_INVALID_TYPE_FMT' : 'Invalid VFS Module type: {0}', + 'ERR_VFSMODULE_INVALID_CONFIG' : 'Invalid VFS Module configuration', + 'ERR_VFSMODULE_INVALID_CONFIG_FMT' : 'Invalid VFS Module configuration: {0}', + 'ERR_VFSMODULE_ALREADY_MOUNTED' : 'VFS Module already mounted', + 'ERR_VFSMODULE_ALREADY_MOUNTED_FMT': 'VFS Module \'{0}\' already mounted', + 'ERR_VFSMODULE_NOT_MOUNTED' : 'VFS Module not mounted', + 'ERR_VFSMODULE_NOT_MOUNTED_FMT' : 'VFS Module \'{0}\' not mounted', + 'ERR_VFSMODULE_EXCEPTION' : 'VFS Module Exception', + 'ERR_VFSMODULE_EXCEPTION_FMT' : 'VFS Module Exception: {0}', + 'ERR_VFSMODULE_NOT_FOUND_FMT' : 'No VFS Module matches {0}. Wrong path or format ?', + 'ERR_VFSMODULE_READONLY' : 'This VFS Module is read-only', + 'ERR_VFSMODULE_READONLY_FMT' : 'This VFS Module is read-only: {0}', + 'TOOLTIP_VFS_DOWNLOAD_NOTIFICATION': 'Downloading file', + 'ERR_VFSMODULE_XHR_ERROR' : 'XHR Error', + 'ERR_VFSMODULE_ROOT_ID' : 'Failed to find root folder id', + 'ERR_VFSMODULE_NOSUCH' : 'File does not exist', + 'ERR_VFSMODULE_PARENT' : 'No such parent', + 'ERR_VFSMODULE_PARENT_FMT' : 'Failed to look up parent: {0}', + 'ERR_VFSMODULE_SCANDIR' : 'Failed to scan directory', + 'ERR_VFSMODULE_SCANDIR_FMT' : 'Failed to scan directory: {0}', + 'ERR_VFSMODULE_READ' : 'Failed to read file', + 'ERR_VFSMODULE_READ_FMT' : 'Failed to read file: {0}', + 'ERR_VFSMODULE_WRITE' : 'Failed to write file', + 'ERR_VFSMODULE_WRITE_FMT' : 'Failed to write file: {0}', + 'ERR_VFSMODULE_COPY' : 'Failed to copy', + 'ERR_VFSMODULE_COPY_FMT' : 'Failed to copy: {0}', + 'ERR_VFSMODULE_UNLINK' : 'Failed to unlink file', + 'ERR_VFSMODULE_UNLINK_FMT' : 'Failed to unlink file: {0}', + 'ERR_VFSMODULE_MOVE' : 'Failed to move file', + 'ERR_VFSMODULE_MOVE_FMT' : 'Failed to move file: {0}', + 'ERR_VFSMODULE_EXIST' : 'Failed to check file existence', + 'ERR_VFSMODULE_EXIST_FMT' : 'Failed to check file existence: {0}', + 'ERR_VFSMODULE_FILEINFO' : 'Failed to get file information', + 'ERR_VFSMODULE_FILEINFO_FMT' : 'Failed to get file information: {0}', + 'ERR_VFSMODULE_MKDIR' : 'Failed to create directory', + 'ERR_VFSMODULE_MKDIR_FMT' : 'Failed to create directory: {0}', + 'ERR_VFSMODULE_MKFILE' : 'Failed to create file', + 'ERR_VFSMODULE_MKFILE_FMT' : 'Failed to create file: {0}', + 'ERR_VFSMODULE_URL' : 'Failed to get URL for file', + 'ERR_VFSMODULE_URL_FMT' : 'Failed to get URL for file: {0}', + 'ERR_VFSMODULE_TRASH' : 'Failed to move file to trash', + 'ERR_VFSMODULE_TRASH_FMT' : 'Failed to move file to trash: {0}', + 'ERR_VFSMODULE_UNTRASH' : 'Failed to move file out of trash', + 'ERR_VFSMODULE_UNTRASH_FMT' : 'Failed to move file out of trash: {0}', + 'ERR_VFSMODULE_EMPTYTRASH' : 'Failed to empty trash', + 'ERR_VFSMODULE_EMPTYTRASH_FMT' : 'Failed to empty trash: {0}', + 'ERR_VFSMODULE_FIND' : 'Failed to search', + 'ERR_VFSMODULE_FIND_FMT' : 'Failed to search: {0}', + 'ERR_VFSMODULE_FREESPACE' : 'Failed to get free space', + 'ERR_VFSMODULE_FREESPACE_FMT' : 'Failed to get free space: {0}', + 'ERR_VFSMODULE_EXISTS' : 'Failed to check if exists', + 'ERR_VFSMODULE_EXISTS_FMT' : 'Failed to check if exists: {0}', + 'DROPBOX_NOTIFICATION_TITLE' : 'You are signed in to Dropbox API', + 'DROPBOX_SIGN_OUT' : 'Sign out from Google API Services', + 'ONEDRIVE_ERR_RESOLVE' : 'Failed to resolve path: item not found', + 'ZIP_PRELOAD_FAIL' : 'Failed to load zip.js', + 'ZIP_VENDOR_FAIL' : 'zip.js library was not found. Did it load properly?', + 'ZIP_NO_RESOURCE' : 'No zip resource was given', + 'ZIP_NO_PATH' : 'No path given', + 'SEARCH_LOADING': 'Searching...', + 'SEARCH_NO_RESULTS': 'No results found', + 'ERR_PACKAGE_EXISTS': 'Package installation directory already exists. Cannot continue!', + 'ERR_FILE_APP_OPEN' : 'Cannot open file', + 'ERR_FILE_APP_OPEN_FMT' : 'The file {0} could not be opened because the mime {1} is not supported', + 'ERR_FILE_APP_OPEN_ALT_FMT' : 'The file {0} could not be opened', + 'ERR_FILE_APP_SAVE_ALT_FMT' : 'The file {0} could not be saved', + 'ERR_GENERIC_APP_FMT' : '{0} Application Error', + 'ERR_GENERIC_APP_ACTION_FMT': 'Failed to perform action \'{0}\'', + 'ERR_GENERIC_APP_UNKNOWN' : 'Unknown Error', + 'ERR_GENERIC_APP_REQUEST' : 'An error occured while handling your request', + 'ERR_GENERIC_APP_FATAL_FMT' : 'Fatal Error: {0}', + 'MSG_GENERIC_APP_DISCARD' : 'Discard changes?', + 'MSG_FILE_CHANGED' : 'The file has changed. Reload?', + 'MSG_APPLICATION_WARNING' : 'Application Warning', + 'MSG_MIME_OVERRIDE' : 'The filetype "{0}" is not supported, using "{1}" instead.', + 'LBL_UNKNOWN' : 'Unknown', + 'LBL_APPEARANCE' : 'Appearance', + 'LBL_USER' : 'User', + 'LBL_NAME' : 'Name', + 'LBL_APPLY' : 'Apply', + 'LBL_FILENAME' : 'Filename', + 'LBL_PATH' : 'Path', + 'LBL_SIZE' : 'Size', + 'LBL_TYPE' : 'Type', + 'LBL_MIME' : 'MIME', + 'LBL_LOADING' : 'Loading', + 'LBL_SETTINGS' : 'Settings', + 'LBL_ADD_FILE' : 'Add file', + 'LBL_COMMENT' : 'Comment', + 'LBL_ACCOUNT' : 'Account', + 'LBL_CONNECT' : 'Connect', + 'LBL_ONLINE' : 'Online', + 'LBL_OFFLINE' : 'Offline', + 'LBL_AWAY' : 'Away', + 'LBL_BUSY' : 'Busy', + 'LBL_CHAT' : 'Chat', + 'LBL_HELP' : 'Help', + 'LBL_ABOUT' : 'About', + 'LBL_PANELS' : 'Panels', + 'LBL_LOCALES' : 'Locales', + 'LBL_THEME' : 'Theme', + 'LBL_COLOR' : 'Color', + 'LBL_PID' : 'PID', + 'LBL_KILL' : 'Kill', + 'LBL_ALIVE' : 'Alive', + 'LBL_INDEX' : 'Index', + 'LBL_ADD' : 'Add', + 'LBL_FONT' : 'Font', + 'LBL_YES' : 'Yes', + 'LBL_NO' : 'No', + 'LBL_CANCEL' : 'Cancel', + 'LBL_TOP' : 'Top', + 'LBL_LEFT' : 'Left', + 'LBL_RIGHT' : 'Right', + 'LBL_BOTTOM' : 'Bottom', + 'LBL_CENTER' : 'Center', + 'LBL_FILE' : 'File', + 'LBL_NEW' : 'New', + 'LBL_OPEN' : 'Open', + 'LBL_SAVE' : 'Save', + 'LBL_SAVEAS' : 'Save as...', + 'LBL_CLOSE' : 'Close', + 'LBL_MKDIR' : 'Create directory', + 'LBL_UPLOAD' : 'Upload', + 'LBL_VIEW' : 'View', + 'LBL_EDIT' : 'Edit', + 'LBL_RENAME' : 'Rename', + 'LBL_DELETE' : 'Delete', + 'LBL_OPENWITH' : 'Open With ...', + 'LBL_ICONVIEW' : 'Icon View', + 'LBL_TREEVIEW' : 'Tree View', + 'LBL_LISTVIEW' : 'List View', + 'LBL_REFRESH' : 'Refresh', + 'LBL_VIEWTYPE' : 'View type', + 'LBL_BOLD' : 'Bold', + 'LBL_ITALIC' : 'Italic', + 'LBL_UNDERLINE' : 'Underline', + 'LBL_REGULAR' : 'Regular', + 'LBL_STRIKE' : 'Strike', + 'LBL_INDENT' : 'Indent', + 'LBL_OUTDENT' : 'Outdate', + 'LBL_UNDO' : 'Undo', + 'LBL_REDO' : 'Redo', + 'LBL_CUT' : 'Cut', + 'LBL_UNLINK' : 'Unlink', + 'LBL_COPY' : 'Copy', + 'LBL_PASTE' : 'Paste', + 'LBL_INSERT' : 'Insert', + 'LBL_IMAGE' : 'Image', + 'LBL_LINK' : 'Link', + 'LBL_DISCONNECT' : 'Disconnect', + 'LBL_APPLICATIONS' : 'Applications', + 'LBL_ADD_FOLDER' : 'Add folder', + 'LBL_INFORMATION' : 'Information', + 'LBL_TEXT_COLOR' : 'Text Color', + 'LBL_BACK_COLOR' : 'Back Color', + 'LBL_RESET_DEFAULT' : 'Reset to defaults', + 'LBL_DOWNLOAD_COMP' : 'Download to computer', + 'LBL_ORDERED_LIST' : 'Ordered List', + 'LBL_BACKGROUND_IMAGE' : 'Background Image', + 'LBL_BACKGROUND_COLOR' : 'Background Color', + 'LBL_UNORDERED_LIST' : 'Unordered List', + 'LBL_STATUS' : 'Status', + 'LBL_READONLY' : 'Read-Only', + 'LBL_CREATED' : 'Created', + 'LBL_MODIFIED' : 'Modified', + 'LBL_SHOW_COLUMNS' : 'Show Columns', + 'LBL_MOVE' : 'Move', + 'LBL_OPTIONS' : 'Options', + 'LBL_OK' : 'OK', + 'LBL_DIRECTORY' : 'Directory', + 'LBL_CREATE' : 'Create', + 'LBL_BUGREPORT' : 'Bugreport', + 'LBL_INSTALL' : 'Install', + 'LBL_UPDATE' : 'Update', + 'LBL_REMOVE' : 'Remove', + 'LBL_SHOW_SIDEBAR' : 'Show sidebar', + 'LBL_SHOW_NAVIGATION' : 'Show navigation', + 'LBL_SHOW_HIDDENFILES' : 'Show hidden files', + 'LBL_SHOW_FILEEXTENSIONS' : 'Show file extensions', + 'LBL_MOUNT': 'Mount', + 'LBL_DESCRIPTION': 'Description', + 'LBL_USERNAME': 'Username', + 'LBL_PASSWORD': 'Password', + 'LBL_HOST': 'Host', + 'LBL_NAMESPACE': 'Namespace', + 'LBL_SEARCH': 'Search', + 'LBL_BACK': 'Back', + 'LBL_ICONS': 'Icons', + 'LBL_ICON': 'Icon', + 'LBL_UNINSTALL': 'Uninstall', + 'LBL_REGENERATE': 'Regenerate', + 'LBL_DESKTOP': 'Desktop', + 'LBL_WINDOWMANAGER': 'Window Manager', + 'LBL_HOTKEY': 'Hotkey', + 'LBL_HOTKEYS': 'Hotkeys', + 'LBL_MOUNTS': 'Mounts', + 'LBL_ID': 'ID', + 'LBL_APPLICATION': 'Application', + 'LBL_SCOPE': 'Scope', + 'LBL_HIDE': 'Hide', + 'LBL_REPOSITORY': 'Repository', + 'LBL_VERSION': 'Version', + 'LBL_AUTHOR': 'Author', + 'LBL_GROUPS': 'Groups', + 'LBL_AUTOHIDE': 'Autohide', + 'LBL_PERSONAL': 'Personal', + 'LBL_SYSTEM': 'System', + 'LBL_STARTING': 'Starting', + 'LBL_SOUNDS': 'Sounds', + 'LBL_STORE': 'Store', + 'LBL_LOCALE': 'Locale', + 'LBL_PACKAGE': 'Package', + 'LBL_PACKAGES': 'Packages', + 'LBL_INPUT': 'Input', + 'LBL_MISC': 'Misc', + 'LBL_OTHER': 'Other', + 'LBL_USERS': 'Users', + 'LBL_FONTS': 'Fonts' + }; +})(); + +(function() { + 'use strict'; + OSjs.Locales.bg_BG = { + 'ERR_FILE_OPEN' : 'Ãðåøêà ïðè îòâàðÿíå íà ôàéë', + 'ERR_WM_NOT_RUNNING' : 'Ìåíèäæúðà íà ïðîçîðöè íå ðàáîòè ', + 'ERR_FILE_OPEN_FMT' : 'Ôàéëúò \'**{0}**\' íå ìîæå äà áúäå îòâîðåí', + 'ERR_APP_MIME_NOT_FOUND_FMT': 'Íÿìà íàìåðåíè ïðèëîæåíèÿ ñ ïîääðúæêà çà \'{0}\' ôàéëîâå', + 'ERR_APP_LAUNCH_FAILED' : 'Ïðèëîæåíèåòî íå ìîæà äà áúäå ñòàðòèðàíî', + 'ERR_APP_LAUNCH_FAILED_FMT' : 'Ïîëó÷è ñå ãðåøêà ïî âðåìå íà ñòàðòèðàíå: {0}', + 'ERR_APP_CONSTRUCT_FAILED_FMT' : 'Ïðèìîæåíèåòî \'{0}\' ïðîâàëåíî èçãðàæäàíå: {1}', + 'ERR_APP_INIT_FAILED_FMT' : 'Ïðèëîæåíèåòî \'{0}\' init() ïðîâàëåíî: {1}', + 'ERR_APP_RESOURCES_MISSING_FMT' : 'Ëèïñâàùè ðåñóðñè çà ïðèëîæåíèåòî \'{0}\' èëè ñå ïðîâàëè ñòàðòèðàíåòî!', + 'ERR_APP_PRELOAD_FAILED_FMT' : 'Ïðèëîæåíèåòî \'{0}\' ïðåäâàðèòåëíî ñòàðòèðàíå ïðîâàëåíî: \n{1}', + 'ERR_APP_LAUNCH_ALREADY_RUNNING_FMT' : 'Ïðèëîæåíèåòî \'{0}\' å âå÷å ñòàðòèðàíî!', + 'ERR_APP_LAUNCH_MANIFEST_FAILED_FMT' : 'Ãðåøêà ïðè ñòàðòèðàíå \'{0}\'. íÿìà íàìåðåíè äàííè!', + 'ERR_APP_LAUNCH_COMPABILITY_FAILED_FMT' : 'Ãðåøêà ïðè ñòàðòèðàíå \'{0}\'. íåïîääúðæàí áðàóçúð: {1}', + 'ERR_NO_WM_RUNNING' : 'Íÿìà ðàáîòåù ìåíèäæúð íà ïðîçîðöè', + 'ERR_CORE_INIT_FAILED' : 'Ïðîâàëåíî èíèöèàëèçèðàíå íà OS.js', + 'ERR_CORE_INIT_FAILED_DESC' : 'Ãðåøêà ïðè èíèöèàëèçèðàíå íà OS.js', + 'ERR_CORE_INIT_NO_WM' : 'OS.js íå ìîæå äà ñå ñòàðòèðà: Íå å îïðåäåëåí ìåíèäæúð íà ïðîçîðöè!', + 'ERR_CORE_INIT_WM_FAILED_FMT': 'OS.js íå ìîæå äà ñå ñòàðòèðà: Ïðîâàëåíî îòâàðÿíå íà ìåíèäæúð íà ïðîçîðöè: {0}', + 'ERR_CORE_INIT_PRELOAD_FAILED': 'OS.js íå ìîæå äà ñå ñòàðòèðà: Ïðîâàëåíî çàðåæäàíå íà ðåñóðñèòå...', + 'ERR_JAVASCRIPT_EXCEPTION' : 'JavaScript èíôîðìàöèÿ íà ãðåøêà ', + 'ERR_JAVACSRIPT_EXCEPTION_DESC' : 'Ïîÿâè ñå íåî÷êàâàíà ãðåøêà, âåðîÿòíî áúã.', + 'ERR_APP_API_ERROR' : 'Ãðåøêà â API íà ïðèëîæåíèåòî', + 'ERR_APP_API_ERROR_DESC_FMT' : 'Ïðèëîæåíèåòî {0} íå ìîæà äà èçïúëíè îïåðàöèÿòà \'{1}\'', + 'ERR_APP_MISSING_ARGUMENT_FMT': 'Ëèïñâàù àðãóìåíò: {0}', + 'ERR_APP_UNKNOWN_ERROR' : 'Íåïîçíàòà ãðåøêà', + 'ERR_OPERATION_TIMEOUT' : 'Ïðåñðî÷åíî âðåìå íà îïåðàöèÿòà', + 'ERR_OPERATION_TIMEOUT_FMT' : 'Ïðåñðî÷åíî âðåìå íà îïåðàöèÿòà ({0})', + 'ERR_WIN_DUPLICATE_FMT' : 'Âå÷å èìà íàèìåíîâàí ïðîçîðåö \'{0}\'', + 'WINDOW_MINIMIZE' : 'Ìèíèìèçèðàé', + 'WINDOW_MAXIMIZE' : 'Ìàêñèìèçèðàíå', + 'WINDOW_RESTORE' : 'Âúçîáíîâè', + 'WINDOW_CLOSE' : 'çàòâîðè', + 'WINDOW_ONTOP_ON' : 'íàé-îòãîðå (ðàçðåøåíî)', + 'WINDOW_ONTOP_OFF': 'íàé-îòãîðå (çàáðàíåíî)', + 'TITLE_SIGN_OUT' : 'Èçõîä', + 'TITLE_SIGNED_IN_AS_FMT' : 'Âëåçëè ñòå êàòî: {0}', + 'MSG_SESSION_WARNING' : 'Ñèãóðíè ëè ñòå, ÷å èñêàòå íà èçëåçåòå îò OS.js? Âñè÷êè íå çàïàçåíè íàñòðîéêè è èíôîðìàöèÿ ùå áúäàò çàãóáåíè!', + 'BUGREPORT_MSG' : 'Ìîëÿ äîêëàäâàéòå òîâà àêî ìèñëèòå, ÷å å áúã.\âêëþ÷åòå äåòàéëíî îïèñàíèå êàê ñå ïîëó÷è ãðåøêàòà è ñàìî àêî ìîæåòå; êàê ìîæå äà áúäå ïîïðàâåíà ', + 'SERVICENOTIFICATION_TOOLTIP' : 'Âëåçëè ñòå âúâ âúíøíè óñëóãè: {0}', + 'ERR_UTILS_XHR_FATAL' : 'Ôàòàëíà ãðåøêà', + 'ERR_UTILS_XHR_FMT' : 'AJAX/XHR ãðåøêà: {0}', + 'DIALOG_LOGOUT_TITLE' : 'Èçëåç (Èçõîä)', // Actually located in session.js + 'DIALOG_LOGOUT_MSG_FMT' : 'Èçëèçàíå îò ïîòðåáèòåë \'{0}\'.\nÈñêàòå ëè äà çàïàçèòå òåêóùàòà ñåñèÿ?', + 'DIALOG_CLOSE' : 'Çàòâîðè', + 'DIALOG_CANCEL': 'Îòêàæè', + 'DIALOG_APPLY' : 'Ïðèëîæè', + 'DIALOG_OK' : 'ÎÊ', + 'DIALOG_ALERT_TITLE' : 'Äèàëîã çà èçâåñòèå', + 'DIALOG_COLOR_TITLE' : 'Öâÿò íà äèàëîãà', + 'DIALOG_COLOR_R' : '×åðâåí: {0}', + 'DIALOG_COLOR_G' : 'Çåëåí: {0}', + 'DIALOG_COLOR_B' : 'Ñèí: {0}', + 'DIALOG_COLOR_A' : 'Àëôà: {0}', + 'DIALOG_CONFIRM_TITLE' : 'Ïîòâúðäè äèàëîã', + 'DIALOG_ERROR_MESSAGE' : 'Ñúîáùåíèå', + 'DIALOG_ERROR_SUMMARY' : 'Ñúäúðæàíèå', + 'DIALOG_ERROR_TRACE' : 'Òúðñè', + 'DIALOG_ERROR_BUGREPORT' : 'Äîêëàäâàé áúã', + 'DIALOG_FILE_SAVE' : 'Çàïàçè', + 'DIALOG_FILE_OPEN' : 'Îòâîðè', + 'DIALOG_FILE_MKDIR' : 'Íîâà ïàïêà', + 'DIALOG_FILE_MKDIR_MSG' : 'Ñúçäàé íîâà äèðåêòîðèÿ â **{0}**', + 'DIALOG_FILE_OVERWRITE' : 'Ñèãóðíè ëè ñòå, ÷å èñêàòå äà ïðåçàïèøåòå ôàèëúò \'{0}\'?', + 'DIALOG_FILE_MNU_VIEWTYPE' : 'Òèï íà èçãëåä', + 'DIALOG_FILE_MNU_LISTVIEW' : 'Ñïèñúê', + 'DIALOG_FILE_MNU_TREEVIEW' : 'Äúðâî', + 'DIALOG_FILE_MNU_ICONVIEW' : 'Èêîíè', + 'DIALOG_FILE_ERROR' : 'Ãðåøêà âúâ ôàéëîâ äèàëîã', + 'DIALOG_FILE_ERROR_SCANDIR': 'Ïðîâàëåíî ðàçãëåæäàíå íà äèðåêòîðèÿòà \'{0}\' ïîðàäè ãðåøêà', + 'DIALOG_FILE_MISSING_FILENAME' : 'Òðÿáâà äà èçáåðåòå ôàéë èëè äà âúâåäåòå èìå!', + 'DIALOG_FILE_MISSING_SELECTION': 'Òðÿáâà äà èçáåðåòå ôàéë!', + 'DIALOG_FILEINFO_TITLE' : 'Èíôîðàìöèÿ çà ôàéëúò', + 'DIALOG_FILEINFO_LOADING' : 'Çàðåæäàíå íà èíôîðìàöèÿ çà: {0}', + 'DIALOG_FILEINFO_ERROR' : 'Ãðåøêà â èíôîðìàöèÿ çà ôàéë', + 'DIALOG_FILEINFO_ERROR_LOOKUP' : 'Íå ìîæå äà áúäå íàìåðåíà èíôîðìàöèÿ çà ôàéëúò **{0}**', + 'DIALOG_FILEINFO_ERROR_LOOKUP_FMT' : 'Íå ìîæå äà áúäå íàìåðåíà èíôîðìàöèÿ çà ôàéëúò: {0}', + 'DIALOG_INPUT_TITLE' : 'Âõîäÿù äèàëîã', + 'DIALOG_FILEPROGRESS_TITLE' : 'Ïðîãðåñ íà îïåðàöèÿòà íà ôàéëúò', + 'DIALOG_FILEPROGRESS_LOADING' : 'Çàðåæäàíå...', + 'DIALOG_UPLOAD_TITLE' : 'Äîáàâè äèàëîã', + 'DIALOG_UPLOAD_DESC' : 'Äîáàâè ôàéë êúì **{0}**.
Ìàêñèìàëåí ðàçìåð: {1} bytes', + 'DIALOG_UPLOAD_MSG_FMT' : 'Äîáàâÿíå \'{0}\' ({1} {2}) to {3}', + 'DIALOG_UPLOAD_MSG' : 'Äîáàâÿíå íà ôàèë...', + 'DIALOG_UPLOAD_FAILED' : 'Äîáàâÿíå ïðîâàëåíî', + 'DIALOG_UPLOAD_FAILED_MSG' : 'Äîáàâÿíåòî å ïðîâàëåíî', + 'DIALOG_UPLOAD_FAILED_UNKNOWN' : 'Íåîïðåäåëåíà ïðè÷èíà...', + 'DIALOG_UPLOAD_FAILED_CANCELLED': 'Îòêàçàíî îò ïîòðåáèòåë...', + 'DIALOG_UPLOAD_TOO_BIG': 'Ôàéëúò å ïðåêàëåíî ãîëÿì', + 'DIALOG_UPLOAD_TOO_BIG_FMT': 'Ôàéëúò å ïðåêàëåíî ãîëÿì, íàäâèøàâà {0}', + 'DIALOG_FONT_TITLE' : 'Øðèôò íà äèàëîã', + 'DIALOG_APPCHOOSER_TITLE' : 'Èçáåðåòå ïðèëîæåíèå', + 'DIALOG_APPCHOOSER_MSG' : 'Èçáåðåòå ïðèëîæåíèå êîåòî äà ñå îòâîðè', + 'DIALOG_APPCHOOSER_NO_SELECTION' : 'Òðÿáâà äà èçáåðåòå ïðèëîæåíèå', + 'DIALOG_APPCHOOSER_SET_DEFAULT' : 'Èçïîëçâàé êàòî ïðèëîæåíèå ïî ïîäðàçáèðàíå çà {0}', + 'GAPI_DISABLED' : 'GoogleAPI Ìîäóë íå å êîíôèãóðèðàí èëè å èçêëþ÷åí', + 'GAPI_SIGN_OUT' : 'Èçõîä îò Google API óñëóãè', + 'GAPI_REVOKE' : 'Îòòåãëÿíå íà ïðàâàòà è èçõîä', + 'GAPI_AUTH_FAILURE' : 'Google API óäîñòîâåðÿâàíå ïðîâàëåíî èëè íå å ïðîâåäåíî', + 'GAPI_AUTH_FAILURE_FMT' : 'Ãðåøêà ïðè óäîñòîâåðÿâàíå: {0}:{1}', + 'GAPI_LOAD_FAILURE' : 'Ïðîâàëåíî ñòàðòèðàíå íà Google API', + 'WLAPI_DISABLED' : 'Windows Live API ìîäóë íå å êîíôèãóðèðàí èëè å èçêëþ÷åí', + 'WLAPI_SIGN_OUT' : 'Èçõîä îò Window Live API', + 'WLAPI_LOAD_FAILURE' : 'Ïðîâàëåíî ñòàðòèðàíå íà Windows Live API', + 'WLAPI_LOGIN_FAILED' : 'Ïðîâàëåíî âëèçàíå â Windows Live API', + 'WLAPI_LOGIN_FAILED_FMT' : 'Ïðîâàëåíî âëèçàíå â Windows Live API: {0}', + 'WLAPI_INIT_FAILED_FMT' : 'Windows Live API îòãîâîðè {0} ñòàòóñ', + 'IDB_MISSING_DBNAME' : 'Íå ìîæå äà áúäå ñúçäàäåíà IndexedDB áåç èìå íà áàçà äàííè', + 'IDB_NO_SUCH_ITEM' : 'Íå ñúùåñòâóâàù îáåêò', + 'ERR_VFS_FATAL' : 'Ôàòàëíà ãðåøêà', + 'ERR_VFS_UNAVAILABLE' : 'Íå â íàëè÷íî', + 'ERR_VFS_FILE_ARGS' : 'Ôàéëúò î÷àêâà ïîíå åäèí àðãóìåíò', + 'ERR_VFS_NUM_ARGS' : 'Íÿìà äîñòàòú÷íî àðãóìåíòè', + 'ERR_VFS_EXPECT_FILE' : 'Î÷àêâà ôàéëîâ-îáåêò', + 'ERR_VFS_EXPECT_SRC_FILE' : 'Î÷êâà èçòî÷íèê Ôàéëîâ-îáåêò', + 'ERR_VFS_EXPECT_DST_FILE' : 'Î÷àêâà äåñòèíàöèÿ Ôàéëîâ-îáåêò', + 'ERR_VFS_FILE_EXISTS' : 'Äåñòèíàöèÿòà âå÷å ñúùåñòâóâà', + 'ERR_VFS_TRANSFER_FMT' : 'Ïîÿâè ñå ãðåøêà äîêàòî ñå èçâúðøâàøå òðàíñôåð: {0}', + 'ERR_VFS_UPLOAD_NO_DEST' : 'Íå ìîæå äà áúäå äîáàâåí ôàéë áåç äåâñòèíàöèÿ', + 'ERR_VFS_UPLOAD_NO_FILES' : 'Íå ìîæå äà ñå äîáàâÿ áåç îïðåäåëÿíå íà ôàéëîâå', + 'ERR_VFS_UPLOAD_FAIL_FMT' : 'Ïðîâàëåíî äîáàâÿíå íà ôàéëîâå: {0}', + 'ERR_VFS_UPLOAD_CANCELLED': 'Äîáàâÿíåòî íà ôàéëîâå áåøå ïðåêðàòåíî', + 'ERR_VFS_DOWNLOAD_NO_FILE': 'Íå ìîæå äà ñå èçòåãëè áåç óêàçàí ïúò ', + 'ERR_VFS_DOWNLOAD_FAILED' : 'Ïîÿâè ñå ãðåøêà ïðè èçòåãëÿíå: {0}', + 'ERR_VFS_REMOTEREAD_EMPTY': 'Îòãîâîðà áåøå ïðàçåí', + 'TOOLTIP_VFS_DOWNLOAD_NOTIFICATION': 'Èçòåãëÿíå íà ôàéë', + 'ERR_VFSMODULE_XHR_ERROR' : 'XHR ãðåøêà', + 'ERR_VFSMODULE_ROOT_ID' : 'Íå ìîæå äà áúäå íàìåðåíî ÈÄ íà root ïàïêàòà', + 'ERR_VFSMODULE_NOSUCH' : 'Ôàéëúò íå ñúùåñòâóâà', + 'ERR_VFSMODULE_PARENT' : 'Íÿìà íàìåðåí èçòî÷íèê', + 'ERR_VFSMODULE_PARENT_FMT' : 'Íå ìîæà äà áúäå íàìåðåí èçòî÷íêè: {0}', + 'ERR_VFSMODULE_SCANDIR' : 'Ïðîâàëåíî ñêàíèðàíå íà äèðåêòîðèÿ', + 'ERR_VFSMODULE_SCANDIR_FMT' : 'Ïðîâàëåíî ñêàíèðàíå íà äèðåêòîðèÿ: {0}', + 'ERR_VFSMODULE_READ' : 'Ïðîâàëåíî ïðî÷èòàíå íà ôàéëúò', + 'ERR_VFSMODULE_READ_FMT' : 'Ïðîâàëåíî ïðî÷èòàíå íà ôàéëúò: {0}', + 'ERR_VFSMODULE_WRITE' : 'Ïðîâàëåíî çàïèñâàíå íà ôàéëúò', + 'ERR_VFSMODULE_WRITE_FMT' : 'Ïðîâàëåíî çàïèñâàíå íà ôàéëúò: {0}', + 'ERR_VFSMODULE_COPY' : 'Ïðîâàëåíî êîïèðàíå', + 'ERR_VFSMODULE_COPY_FMT' : 'Ïðîâàëåíî êîïèðàíå: {0}', + 'ERR_VFSMODULE_UNLINK' : 'Ïðîâàëåíî ðàçêà÷àíå íà ôàéëúò ', + 'ERR_VFSMODULE_UNLINK_FMT' : 'Ïðîâàëåíî ðàçêà÷àíå íà ôàéëúò: {0}', + 'ERR_VFSMODULE_MOVE' : 'Ïðîâàëåíî ïðåìåñòâàíå íà ôàéëúò', + 'ERR_VFSMODULE_MOVE_FMT' : 'Ïðîâàëåíî ïðåìåñòâàíå íà ôàèëúò: {0}', + 'ERR_VFSMODULE_EXIST' : 'Ïðîâàëåíà ïðîæåðêà çà ñúùåñòâóâàíå íà ôàéëúò', + 'ERR_VFSMODULE_EXIST_FMT' : 'Ïðîâàëåíà ïðîæåðêà çà ñúùåñòâóâàíå íà ôàéëúò: {0}', + 'ERR_VFSMODULE_FILEINFO' : 'Ïðîâàëåíî ïîëó÷àâàíå íà èíôîðìàöèÿ çà ôàéëúò', + 'ERR_VFSMODULE_FILEINFO_FMT' : 'Ïðîâàëåíî ïîëó÷àâàíå íà èíôîðìàöèÿ çà ôàéëúò: {0}', + 'ERR_VFSMODULE_MKDIR' : 'Ïðîâàëåíî ñúçäàâàíå íà äèðåêòîðèÿ', + 'ERR_VFSMODULE_MKDIR_FMT' : 'Ïðîâàëåíî ñúçäàâàíå íà äèðåêòîðèÿ: {0}', + 'ERR_VFSMODULE_URL' : 'Ïðîâàëåíî ïîëó÷àâàíå íà URL çà ôàéëúò', + 'ERR_VFSMODULE_URL_FMT' : 'Ïðîâàëåíî ïîëó÷àâàíå íà URL çà ôàéëúò: {0}', + 'ERR_VFSMODULE_TRASH' : 'Ïðîâàëåíî èçòðèâàíå', + 'ERR_VFSMODULE_TRASH_FMT' : 'Ïðîâàëåíî èçòðèâàíå: {0}', + 'ERR_VFSMODULE_UNTRASH' : 'Ïðîâàëåíî èçêàðâàíå îò êîø÷åòî', + 'ERR_VFSMODULE_UNTRASH_FMT' : 'Ïðîâàëåíî èçêàðâàíå îò êîø÷åòî: {0}', + 'ERR_VFSMODULE_EMPTYTRASH' : 'Ïðîâàëåíî èçïðàçâàíå íà êîø÷åòî', + 'ERR_VFSMODULE_EMPTYTRASH_FMT' : 'Ïðîâàëåíî èçïðàçâàíå íà êîø÷åòî: {0}', + 'DROPBOX_NOTIFICATION_TITLE' : 'Âëåçëè ñòå â Dropbox API', + 'DROPBOX_SIGN_OUT' : 'Èçõîä îò Dropbox API', + 'ONEDRIVE_ERR_RESOLVE' : 'Ïðîâàëåíî íàìèðàíå íà ïúò: Îáåêòà íå å íàìåðåí', + 'ERR_PACKAGE_EXISTS': 'Äèðåêòîðèÿ çà èíñòàëèðàíå íà ïàêåòè âå÷å ñúùåñòâóâà. Íå ìîæå äà ïðîäúëæèòå!', + 'ERR_FILE_APP_OPEN' : 'Íå ìîæå äà áúäå îòâîðåí ôàéëúò', + 'ERR_FILE_APP_OPEN_FMT' : 'Ôàéëúò {0} íå ìîæå äà áúäå îòîâîðåí {1} íå ñå ïîääúðæà', + 'ERR_FILE_APP_OPEN_ALT_FMT' : 'Ôàéëúò {0} íå ìîæå äà áúäå îòâîðåí', + 'ERR_FILE_APP_SAVE_ALT_FMT' : 'Ôàéëúò {0} íå ìîæå äà áúäå çàïàçåí', + 'ERR_GENERIC_APP_FMT' : '{0} ãðåøêà â ïðèëîæåíèåòî', + 'ERR_GENERIC_APP_ACTION_FMT': 'Ïðîâàëåíî èçïúëíåíÿâàíå íà äåéñòâèå \'{0}\'', + 'ERR_GENERIC_APP_UNKNOWN' : 'Íåïîçíàòà ãðåøêà', + 'ERR_GENERIC_APP_REQUEST' : 'Ïîëó÷è ñå ãðåøêà ïðè èçïúëíÿâàíå íà çàÿâêàòà', + 'ERR_GENERIC_APP_FATAL_FMT' : 'Ôàòàëíà ãðåøêà: {0}', + 'MSG_GENERIC_APP_DISCARD' : 'Îòêàæè ïðîìåíèòå?', + 'MSG_FILE_CHANGED' : 'Ôàéëúò å ïðîìåíåí. ïðåçàðåäè?', + 'MSG_APPLICATION_WARNING' : 'Ïðåäóïðåæäåíèå', + 'MSG_MIME_OVERRIDE' : 'âèäà íà ôàéëà "{0}" íå ñå ïîääúðæà, èçïîëçâàéòå "{1}".', + 'LBL_UNKNOWN' : 'Íåïîçíàò', + 'LBL_APPEARANCE' : 'Âúíøåí âèä', + 'LBL_USER' : 'Ïîòðåáèòåë', + 'LBL_NAME' : 'Èìå', + 'LBL_APPLY' : 'Ïðèëîæè', + 'LBL_FILENAME' : 'Èìå íà ôàéë', + 'LBL_PATH' : 'Ïúò', + 'LBL_SIZE' : 'Ðàçìåð', + 'LBL_TYPE' : 'Òèï', + 'LBL_MIME' : 'MIME', + 'LBL_LOADING' : 'Çàðåæäàíå', + 'LBL_SETTINGS' : 'Íàñòðîéêè', + 'LBL_ADD_FILE' : 'Äîáàâè ôàéë', + 'LBL_COMMENT' : 'Êîìåíòàð', + 'LBL_ACCOUNT' : 'Àêàóíò', + 'LBL_CONNECT' : 'Ñâúðæè ñå', + 'LBL_ONLINE' : 'Íà ëèíèÿ', + 'LBL_OFFLINE' : 'Èçâúí ëèíèÿ', + 'LBL_AWAY' : 'Îòñúñòâàù', + 'LBL_BUSY' : 'Çàåò', + 'LBL_CHAT' : '×àò', + 'LBL_HELP' : 'Ïîìîù', + 'LBL_ABOUT' : 'Èíôîðìàöèÿ', + 'LBL_PANELS' : 'Ïàíåëè', + 'LBL_LOCALES' : 'Ëîêàëèçàöèÿ', + 'LBL_THEME' : 'Òåìà', + 'LBL_COLOR' : 'Öâÿò', + 'LBL_PID' : 'PID', + 'LBL_KILL' : 'Ïðåêðàòè', + 'LBL_ALIVE' : 'Âêëþ÷è', + 'LBL_INDEX' : 'Èíäåêñ', + 'LBL_ADD' : 'Äîáàâè', + 'LBL_FONT' : 'Øðèôò', + 'LBL_YES' : 'Äà', + 'LBL_NO' : 'Íå', + 'LBL_CANCEL' : 'Îòêàæè', + 'LBL_TOP' : 'Ãîðå', + 'LBL_LEFT' : 'Ëÿâî', + 'LBL_RIGHT' : 'Äÿñíî', + 'LBL_BOTTOM' : 'Äîëó', + 'LBL_CENTER' : 'Öåíòúð', + 'LBL_FILE' : 'Ôàéë', + 'LBL_NEW' : 'Íîâ', + 'LBL_OPEN' : 'Îòâîðè', + 'LBL_SAVE' : 'Çàïàçè', + 'LBL_SAVEAS' : 'Çàïàçè êàòî...', + 'LBL_CLOSE' : 'Çàòðâîðè', + 'LBL_MKDIR' : 'Ñúçäàé äèðåêòîðèÿ', + 'LBL_UPLOAD' : 'Äîáàâè', + 'LBL_VIEW' : 'Èçãëåä', + 'LBL_EDIT' : 'Ðåäàêòèðàé', + 'LBL_RENAME' : 'Ïðåèìåíóâàé', + 'LBL_DELETE' : 'Èçòðèè', + 'LBL_OPENWITH' : 'Îòâîðè ñ...', + 'LBL_ICONVIEW' : 'Èêîíè', + 'LBL_TREEVIEW' : 'Äúðâî', + 'LBL_LISTVIEW' : 'Ñïèñúê', + 'LBL_REFRESH' : 'Îïðåñíè', + 'LBL_VIEWTYPE' : 'Íà÷èí íà èçãëåä', + 'LBL_BOLD' : 'Ïîëó÷åð', + 'LBL_ITALIC' : 'Íàêëîíåí', + 'LBL_UNDERLINE' : 'Ïîä÷åðòàí', + 'LBL_REGULAR' : 'Îáèêíîâåí', + 'LBL_STRIKE' : 'Strike', + 'LBL_INDENT' : 'Èäåíòèôèêàöèÿ', + 'LBL_OUTDENT' : 'Ïðåñðî÷âàíå', + 'LBL_UNDO' : 'Ïððåìàõíè', + 'LBL_REDO' : 'Îòìåíè ïðåìàõâàíåòî', + 'LBL_CUT' : 'Èçðåæè', + 'LBL_UNLINK' : 'Îòêà÷è', + 'LBL_COPY' : 'Êîïèðàé', + 'LBL_PASTE' : 'Ïîñòàâè', + 'LBL_INSERT' : 'Äîáàâè', + 'LBL_IMAGE' : 'Èçîáðàæåíèå', + 'LBL_LINK' : 'Ëèíê', + 'LBL_DISCONNECT' : 'Èçëåç îò âðúçêà', + 'LBL_APPLICATIONS' : 'Ïðèëîæåíèÿ', + 'LBL_ADD_FOLDER' : 'Äîáàâè ïàïêà', + 'LBL_INFORMATION' : 'Èíôîðìàöèÿ', + 'LBL_TEXT_COLOR' : 'Öâÿò íà òåêñòà', + 'LBL_BACK_COLOR' : 'Öâÿò íà ôîíà', + 'LBL_RESET_DEFAULT' : 'Âúðíè ïî ïîäðàçáèðàíå', + 'LBL_DOWNLOAD_COMP' : 'Èçòåãëÿíå íà êîìïþòúðà', + 'LBL_ORDERED_LIST' : 'Ïîäðåäåí ñïèñúê', + 'LBL_BACKGROUND_IMAGE' : 'Èçîáðàæåíèÿ çà ôîí', + 'LBL_BACKGROUND_COLOR' : 'Öâÿò íà ôîí', + 'LBL_UNORDERED_LIST' : 'Íåïîäðåäåí ñïèñúê', + 'LBL_STATUS' : 'Ñàòóñ', + 'LBL_READONLY' : 'ñàìî çà ÷åòåíå', + 'LBL_CREATED' : 'Ñúçäàäåí', + 'LBL_MODIFIED' : 'Ìîäèôèöèðàí', + 'LBL_SHOW_COLUMNS' : 'Ïîêàæè êîëîíè', + 'LBL_MOVE' : 'Ïðåìåñòè', + 'LBL_OPTIONS' : 'Îïöèè', + 'LBL_OK' : 'ÎÊ', + 'LBL_DIRECTORY' : 'Äèðåêòîðèÿ', + 'LBL_CREATE' : 'Ñúçäàé', + 'LBL_BUGREPORT' : 'Áúã-ðåïîðò', + 'LBL_INSTALL' : 'Èíñòàëèðàé', + 'LBL_UPDATE' : 'Àêòóàëèçèðàé', + 'LBL_REMOVE' : 'Ïðåìàõíè', + 'LBL_SHOW_SIDEBAR' : 'покажи страничен бар', + 'LBL_BACKGROUND' : 'Фон', + 'LBL_DESKTOP' : 'Работен плот', + 'LBL_PANEL' : 'Панел', + 'LBL_POSITION' : 'Позиция', + 'LBL_ONTOP' : 'Най-отгоре', + 'LBL_ITEMS' : 'Обекти', + 'LBL_GENERAL': 'Основен' + }; +})(); + +(function() { + 'use strict'; + OSjs.Locales.no_NO = { + 'ERR_FILE_OPEN' : 'Feil ved åpning av fil', + 'ERR_WM_NOT_RUNNING' : 'Window Manager kjører ikke', + 'ERR_FILE_OPEN_FMT' : 'Filen \'**{0}**\' kunne ikke bli åpnet', + 'ERR_APP_MIME_NOT_FOUND_FMT': 'Fant ingen Applikasjoner som støtter \'{0}\' filer', + 'ERR_APP_LAUNCH_FAILED' : 'Klarte ikke starte Applikasjon', + 'ERR_APP_LAUNCH_FAILED_FMT' : 'En feil oppstod ved oppstart av: {0}', + 'ERR_APP_CONSTRUCT_FAILED_FMT' : 'Applikasjonen \'{0}\' construct feilet: {1}', + 'ERR_APP_INIT_FAILED_FMT' : 'Applikasjonen \'{0}\' init() feilet: {1}', + 'ERR_APP_RESOURCES_MISSING_FMT' : 'Applikasjonen ressursjer mangler for \'{0}\', eller de feilet under lasting!', + 'ERR_APP_PRELOAD_FAILED_FMT' : 'Applikasjonen \'{0}\' preloading feilet: \n{1}', + 'ERR_APP_LAUNCH_ALREADY_RUNNING_FMT' : 'Applikasjonen \'{0}\' kjører allerede og bare en instans er tillatt!', + 'ERR_APP_LAUNCH_MANIFEST_FAILED_FMT' : 'Klarte ikke starte \'{0}\'. Manifest ble ikke funnet!', + 'ERR_APP_LAUNCH_COMPABILITY_FAILED_FMT' : 'Klarte ikke starte \'{0}\'. Nettleseren din støtter ikke: {1}', + 'ERR_NO_WM_RUNNING' : 'Window Manager kjører ikke', + 'ERR_CORE_INIT_FAILED' : 'Klarte ikke starte OS.js', + 'ERR_CORE_INIT_FAILED_DESC' : 'En feil oppstod under oppstart av OS.js', + 'ERR_CORE_INIT_NO_WM' : 'Kan ikke starte OS.js: Ingen window manager definert!', + 'ERR_CORE_INIT_WM_FAILED_FMT' : 'Kan ikke starte OS.js: Window Manager startet ikke: {0}', + 'ERR_CORE_INIT_PRELOAD_FAILED' : 'Kan ikke starte OS.js: Feil under forhåndslasting...', + 'ERR_JAVASCRIPT_EXCEPTION' : 'JavaScript Feilrapport', + 'ERR_JAVACSRIPT_EXCEPTION_DESC' : 'En uventet feil eller bug oppstod.', + 'ERR_APP_API_ERROR' : 'Applikasjon API feil', + 'ERR_APP_API_ERROR_DESC_FMT' : 'Applikasjon {0} feilet under operasjonen \'{1}\'', + 'ERR_APP_MISSING_ARGUMENT_FMT': 'Mangler argument: {0}', + 'ERR_APP_UNKNOWN_ERROR' : 'Ukjent feil', + 'ERR_OPERATION_TIMEOUT' : 'Tidsavbrudd i operasjon', + 'ERR_OPERATION_TIMEOUT_FMT' : 'Tidsavbrudd i operasjon ({0})', + 'ERR_ARGUMENT_FMT' : '\'{0}\' expects \'{1}\' to be a \'{2}\', \'{3}\' given', + 'ERR_WIN_DUPLICATE_FMT' : 'Du har allerede et Window med navnet \'{0}\'', + 'WINDOW_MINIMIZE' : 'Minimiser', + 'WINDOW_MAXIMIZE' : 'Maksimer', + 'WINDOW_RESTORE' : 'Gjenopprett', + 'WINDOW_CLOSE' : 'Lukk', + 'WINDOW_ONTOP_ON' : 'På topp (På)', + 'WINDOW_ONTOP_OFF': 'På topp (Av)', + 'TITLE_SIGN_OUT' : 'Logg ut', + 'TITLE_SIGNED_IN_AS_FMT' : 'Logget inn som: {0}', + 'ERR_LOGIN_FMT' : 'Login feil: {0}', + 'ERR_LOGIN_INVALID' : 'Ugyldig innlogging', + 'ERR_NO_SESSION': 'Ingen sessjon er aktiv. Vil du laste på nytt?', + 'MSG_SESSION_WARNING' : 'Er du sikker på at du vil avslutte OS.js? Du vil tape alle ulagrede data!', + 'BUGREPORT_MSG' : 'Vennligst rapporter dette problemet hvis du tror det er en feil.\nLegg ved en beskrivelse om hvordan problemet oppstod og hvordan man kan reprodusere feilen.', + 'SERVICENOTIFICATION_TOOLTIP' : 'Innloget i eksterne tjenester: {0}', + 'ERR_UTILS_XHR_FATAL' : 'Fatal Feil', + 'ERR_UTILS_XHR_FMT' : 'AJAX/XHR Feil: {0}', + 'DIALOG_LOGOUT_TITLE' : 'Logg ut (Avslutt)', // Actually located in session.js + 'DIALOG_LOGOUT_MSG_FMT' : 'Logger ut bruker \'{0}\'.\nVil du lagre gjeldende sessjon?', + 'DIALOG_CLOSE' : 'Lukk', + 'DIALOG_CANCEL': 'Avbryt', + 'DIALOG_APPLY' : 'Angi', + 'DIALOG_OK' : 'OK', + 'DIALOG_ALERT_TITLE' : 'Advarsel Dialog', + 'DIALOG_COLOR_TITLE' : 'Farge Dialog', + 'DIALOG_COLOR_R' : 'Rød: {0}', + 'DIALOG_COLOR_G' : 'Grønn: {0}', + 'DIALOG_COLOR_B' : 'Blå: {0}', + 'DIALOG_COLOR_A' : 'Alfa: {0}', + 'DIALOG_CONFIRM_TITLE' : 'Bekreft Dialog', + 'DIALOG_ERROR_MESSAGE' : 'Beskjed', + 'DIALOG_ERROR_SUMMARY' : 'Oppsummering', + 'DIALOG_ERROR_TRACE' : 'Trace', + 'DIALOG_ERROR_BUGREPORT' : 'Bugreport', + 'DIALOG_FILE_SAVE' : 'Lagre', + 'DIALOG_FILE_OPEN' : 'Åpne', + 'DIALOG_FILE_MKDIR' : 'Ny Mappe', + 'DIALOG_FILE_MKDIR_MSG' : 'Lage ny mappe i **{0}**', + 'DIALOG_FILE_OVERWRITE' : 'Vil du overskrive filen \'{0}\'?', + 'DIALOG_FILE_MNU_VIEWTYPE' : 'Visningstype', + 'DIALOG_FILE_MNU_LISTVIEW' : 'Liste-visning', + 'DIALOG_FILE_MNU_TREEVIEW' : 'Tre-visining', + 'DIALOG_FILE_MNU_ICONVIEW' : 'Ikon-visning', + 'DIALOG_FILE_ERROR' : 'FileDialog Error', + 'DIALOG_FILE_ERROR_SCANDIR': 'Klarte ikke liste innhold for mappen \'{0}\' fordi en feil oppstod', + 'DIALOG_FILE_ERROR_FIND': 'Klarte ikke søke i mappen \'{0}\' fordi en feil oppstod', + 'DIALOG_FILE_MISSING_FILENAME' : 'Du må velge en fil eller skrive inn filnavn!', + 'DIALOG_FILE_MISSING_SELECTION': 'Du må velge en fil!', + 'DIALOG_FILEINFO_TITLE' : 'Fil Informasion', + 'DIALOG_FILEINFO_LOADING' : 'Laste informasjon for filen: {0}', + 'DIALOG_FILEINFO_ERROR' : 'FileInformationDialog Feil', + 'DIALOG_FILEINFO_ERROR_LOOKUP' : 'Klarte ikke hente informasjon for filen **{0}**', + 'DIALOG_FILEINFO_ERROR_LOOKUP_FMT' : 'Klarte ikke hente informasjon for filen: {0}', + 'DIALOG_INPUT_TITLE' : 'Inndata Dialog', + 'DIALOG_FILEPROGRESS_TITLE' : 'Fil-operasjon fremgang', + 'DIALOG_FILEPROGRESS_LOADING' : 'Laster...', + 'DIALOG_UPLOAD_TITLE' : 'Opplasting Dialog', + 'DIALOG_UPLOAD_DESC' : 'Opplasting fil til **{0}**.
Maksimum størrelse: {1} bytes', + 'DIALOG_UPLOAD_MSG_FMT' : 'Laster opp \'{0}\' ({1} {2}) til {3}', + 'DIALOG_UPLOAD_MSG' : 'Laster opp fil...', + 'DIALOG_UPLOAD_FAILED' : 'Opplasting feilet', + 'DIALOG_UPLOAD_FAILED_MSG' : 'Opplastingen feilet', + 'DIALOG_UPLOAD_FAILED_UNKNOWN' : 'Ukjent årsak...', + 'DIALOG_UPLOAD_FAILED_CANCELLED': 'Avbrutt av bruker...', + 'DIALOG_UPLOAD_TOO_BIG': 'Fil er for stor', + 'DIALOG_UPLOAD_TOO_BIG_FMT': 'Fil er for stor, større en {0}', + 'DIALOG_FONT_TITLE' : 'Tekst Dialog', + 'DIALOG_APPCHOOSER_TITLE' : 'Velg Applikasjon', + 'DIALOG_APPCHOOSER_MSG' : 'Velg en applikasjon for åpning', + 'DIALOG_APPCHOOSER_NO_SELECTION' : 'Du må velge en applikasjon', + 'DIALOG_APPCHOOSER_SET_DEFAULT' : 'Bruk som standard for {0}', + 'GAPI_DISABLED' : 'GoogleAPI Modul dekativert eller ikke konfigurert', + 'GAPI_SIGN_OUT' : 'Logg ut av Google API Services', + 'GAPI_REVOKE' : 'Tilbakekall tillatelse og Logg ut', + 'GAPI_AUTH_FAILURE' : 'Google API autentisering feilet eller tok ikke sted', + 'GAPI_AUTH_FAILURE_FMT' : 'Klarte ikke autentisere: {0}:{1}', + 'GAPI_LOAD_FAILURE' : 'Klarte ikke laste Google API', + 'WLAPI_DISABLED' : 'Windows Live API Modul deaktivert eller ikke konfigurert', + 'WLAPI_SIGN_OUT' : 'Logg ut av Window Live API', + 'WLAPI_LOAD_FAILURE' : 'Klarte ikke laste Windows Live API', + 'WLAPI_LOGIN_FAILED' : 'Klarte ikke logge inn Windows Live API', + 'WLAPI_LOGIN_FAILED_FMT' : 'Klarte ikke logge inn Windows Live API: {0}', + 'WLAPI_INIT_FAILED_FMT' : 'Windows Live API returnerte {0} status', + 'IDB_MISSING_DBNAME' : 'Kan ikke opprette IndexedDB uten databasenavn', + 'IDB_NO_SUCH_ITEM' : 'Item ble ikke funnet', + 'ERR_VFS_FATAL' : 'Fatal Feil', + 'ERR_VFS_UNAVAILABLE' : 'Ikke tilgjenglig', + 'ERR_VFS_FILE_ARGS' : 'File forventer minst èt argument', + 'ERR_VFS_NUM_ARGS' : 'Ikke not argumenter', + 'ERR_VFS_EXPECT_FILE' : 'Forventer èt Fil-objekt', + 'ERR_VFS_EXPECT_SRC_FILE' : 'Forventer èt kilde Fil-objekt', + 'ERR_VFS_EXPECT_DST_FILE' : 'Forventer èt destinasjon Fil-objekt', + 'ERR_VFS_FILE_EXISTS' : 'Destinasjonen finnes allerede', + 'ERR_VFS_TARGET_NOT_EXISTS': 'Destinasjon finnes ikke', + 'ERR_VFS_TRANSFER_FMT' : 'En feil oppstod under overføring av filen: {0}', + 'ERR_VFS_UPLOAD_NO_DEST' : 'Kan ikke laste opp uten destinasjon', + 'ERR_VFS_UPLOAD_NO_FILES' : 'Kan ikke laste opp uten noen filer definert', + 'ERR_VFS_UPLOAD_FAIL_FMT' : 'Fil-opplasting feilet: {0}', + 'ERR_VFS_UPLOAD_CANCELLED': 'Fil-opplastingen ble avbrutt', + 'ERR_VFS_DOWNLOAD_NO_FILE': 'Kan ikke laste ned uten en sti', + 'ERR_VFS_DOWNLOAD_FAILED' : 'En feil oppstod under nedlasting: {0}', + 'ERR_VFS_REMOTEREAD_EMPTY' : 'Respons var tom', + 'ERR_VFSMODULE_INVALID' : 'Ugyldig VFS Modul', + 'ERR_VFSMODULE_INVALID_FMT' : 'Ugyldig VFS Modul: {0}', + 'ERR_VFSMODULE_INVALID_METHOD' : 'Ugyldig VFS Metode', + 'ERR_VFSMODULE_INVALID_METHOD_FMT' : 'Ugyldig VFS Metode: {0}', + 'ERR_VFSMODULE_INVALID_TYPE' : 'Ugyldig VFS Modul type', + 'ERR_VFSMODULE_INVALID_TYPE_FMT' : 'Ugyldig VFS Modul type: {0}', + 'ERR_VFSMODULE_INVALID_CONFIG' : 'Ugyldig VFS Modul konfigurasjon', + 'ERR_VFSMODULE_INVALID_CONFIG_FMT' : 'Ugyldig VFS Modul konfigurasjon: {0}', + 'ERR_VFSMODULE_ALREADY_MOUNTED' : 'VFS Modul allerede montert', + 'ERR_VFSMODULE_ALREADY_MOUNTED_FMT': 'VFS Modul \'{0}\' allerede montert', + 'ERR_VFSMODULE_NOT_MOUNTED' : 'VFS Modul ikke montert', + 'ERR_VFSMODULE_NOT_MOUNTED_FMT' : 'VFS Modul \'{0}\' ikke montert', + 'ERR_VFSMODULE_EXCEPTION' : 'VFS Modul Exception', + 'ERR_VFSMODULE_EXCEPTION_FMT' : 'VFS Modul Exception: {0}', + 'ERR_VFSMODULE_NOT_FOUND_FMT' : 'Ingen VFS Modul lik {0}. Fil sti eller format ?', + 'ERR_VFSMODULE_READONLY' : 'VFS Modul er bare lesbar', + 'ERR_VFSMODULE_READONLY_FMT' : 'VFS Modul er bare lesbar: {0}', + 'TOOLTIP_VFS_DOWNLOAD_NOTIFICATION': 'Laster ned fil', + 'ERR_VFSMODULE_XHR_ERROR' : 'XHR Feil', + 'ERR_VFSMODULE_ROOT_ID' : 'Klarte ikke hente id for rotmappe', + 'ERR_VFSMODULE_NOSUCH' : 'Filen eksister ikke', + 'ERR_VFSMODULE_PARENT' : 'Parent finnes ikke', + 'ERR_VFSMODULE_PARENT_FMT' : 'Klarte ikke lete opp parent: {0}', + 'ERR_VFSMODULE_SCANDIR' : 'Klarte ikke skanne mappe', + 'ERR_VFSMODULE_SCANDIR_FMT' : 'Klarte ikke skanne mappe: {0}', + 'ERR_VFSMODULE_READ' : 'Klarte ikke lese fil', + 'ERR_VFSMODULE_READ_FMT' : 'Klarte ikke lese fil: {0}', + 'ERR_VFSMODULE_WRITE' : 'Klarte ikke skrive fil', + 'ERR_VFSMODULE_WRITE_FMT' : 'Klarte ikke skrive fil: {0}', + 'ERR_VFSMODULE_COPY' : 'Klarte ikke kopiere', + 'ERR_VFSMODULE_COPY_FMT' : 'Klarte ikke kopiere: {0}', + 'ERR_VFSMODULE_UNLINK' : 'Klarte ikke slette fil', + 'ERR_VFSMODULE_UNLINK_FMT' : 'Klarte ikke slette fil: {0}', + 'ERR_VFSMODULE_MOVE' : 'Klarte ikke flytte fil', + 'ERR_VFSMODULE_MOVE_FMT' : 'Klarte ikke flytte fil: {0}', + 'ERR_VFSMODULE_EXIST' : 'Klarte ikke sjekke om fil eksisterer', + 'ERR_VFSMODULE_EXIST_FMT' : 'Klarte ikke sjekke om fil eksisterer: {0}', + 'ERR_VFSMODULE_FILEINFO' : 'Klarte ikke hente fil-informasjon', + 'ERR_VFSMODULE_FILEINFO_FMT' : 'Klarte ikke hente fil-informasjon: {0}', + 'ERR_VFSMODULE_MKDIR' : 'Klarte ikke lage mappe', + 'ERR_VFSMODULE_MKDIR_FMT' : 'Klarte ikke lage mapp: {0}', + 'ERR_VFSMODULE_MKFILE' : 'Klarte ikke lage fil', + 'ERR_VFSMODULE_MKFILE_FMT' : 'Klarte ikke lage fil: {0}', + 'ERR_VFSMODULE_URL' : 'Klarte ikke hente URL for fil', + 'ERR_VFSMODULE_URL_FMT' : 'Klarte ikke hente URL for fil: {0}', + 'ERR_VFSMODULE_TRASH' : 'Klarte ikke flytte fil til søppelkassen', + 'ERR_VFSMODULE_TRASH_FMT' : 'Klarte ikke flytte fil til søppelkassen: {0}', + 'ERR_VFSMODULE_UNTRASH' : 'Klarte ikke flytte fil ut av søppelkassen', + 'ERR_VFSMODULE_UNTRASH_FMT' : 'Klarte ikke flytte fil ut av søppelkassen: {0}', + 'ERR_VFSMODULE_EMPTYTRASH' : 'Klarte ikke tømme søppel', + 'ERR_VFSMODULE_EMPTYTRASH_FMT' : 'Klarte ikke tømme søppel: {0}', + 'ERR_VFSMODULE_FIND' : 'Klarte ikke søke', + 'ERR_VFSMODULE_FIND_FMT' : 'Klarte ikke søke: {0}', + 'ERR_VFSMODULE_FREESPACE' : 'Klarte ikke hente ledig plass', + 'ERR_VFSMODULE_FREESPACE_FMT' : 'Klarte ikke hente ledig plass: {0}', + 'ERR_VFSMODULE_EXISTS' : 'Klarte ikke sjekke destinasjon', + 'ERR_VFSMODULE_EXISTS_FMT' : 'Klarte ikke check sjekke destinasjon: {0}', + 'DROPBOX_NOTIFICATION_TITLE' : 'Du er logget inn i Dropbox API', + 'DROPBOX_SIGN_OUT' : 'Logg ut fra Dropbox API', + 'ONEDRIVE_ERR_RESOLVE' : 'Klarte ikke løse sti: fant ikke filen', + 'ZIP_PRELOAD_FAIL' : 'Klarte ikke laste zip.js', + 'ZIP_VENDOR_FAIL' : 'zip.js bliblioteket ble ikke funnet!', + 'ZIP_NO_RESOURCE' : 'Ingen zip ressursj angitt', + 'ZIP_NO_PATH' : 'Ingen sti angitt', + 'SEARCH_LOADING': 'Søker...', + 'SEARCH_NO_RESULTS': 'Ingen resultater', + 'ERR_PACKAGE_EXISTS': 'Kan ikke fortsette. Pakkedestinasjonen finnes allerede!', + 'ERR_FILE_APP_OPEN' : 'Kan ikke åpne filen', + 'ERR_FILE_APP_OPEN_FMT' : 'Filen {0} ble ikke åpnet fordi MIME {1} ikke er støttet', + 'ERR_FILE_APP_OPEN_ALT_FMT' : 'Filen {0} ble ikke åpnet', + 'ERR_FILE_APP_SAVE_ALT_FMT' : 'Filen {0} ble ikke lagret', + 'ERR_GENERIC_APP_FMT' : '{0} Applikasjon Feil', + 'ERR_GENERIC_APP_ACTION_FMT': 'Klarte ikke utføre operasjon \'{0}\'', + 'ERR_GENERIC_APP_UNKNOWN' : 'Ukjent feil', + 'ERR_GENERIC_APP_REQUEST' : 'En feil oppstod under håndteringen av din forespursel', + 'ERR_GENERIC_APP_FATAL_FMT' : 'Fatal Feil: {0}', + 'MSG_GENERIC_APP_DISCARD' : 'Forkast endringer?', + 'MSG_FILE_CHANGED' : 'Filen har blitt endret. Last inn på nytt?', + 'MSG_APPLICATION_WARNING' : 'Applikasjon-advarsel', + 'MSG_MIME_OVERRIDE' : 'Filtypen "{0}" er ikke støttet, bruker "{1}" istedet.', + 'LBL_UNKNOWN' : 'Ukjent', + 'LBL_APPEARANCE' : 'Utseende', + 'LBL_USER' : 'Bruker', + 'LBL_NAME' : 'Navn', + 'LBL_APPLY' : 'Angi', + 'LBL_FILENAME' : 'Filnavn', + 'LBL_PATH' : 'Sti', + 'LBL_SIZE' : 'Størrelse', + 'LBL_TYPE' : 'Type', + 'LBL_MIME' : 'MIME', + 'LBL_LOADING' : 'Laster', + 'LBL_SETTINGS' : 'Instillinger', + 'LBL_ADD_FILE' : 'Legg til fil', + 'LBL_COMMENT' : 'Kommenter', + 'LBL_ACCOUNT' : 'Konto', + 'LBL_CONNECT' : 'Koble til', + 'LBL_ONLINE' : 'Online', + 'LBL_OFFLINE' : 'Offline', + 'LBL_AWAY' : 'Borte', + 'LBL_BUSY' : 'Opptatt', + 'LBL_CHAT' : 'Snakk', + 'LBL_HELP' : 'Hjelp', + 'LBL_ABOUT' : 'Om', + 'LBL_PANELS' : 'Paneler', + 'LBL_LOCALES' : 'Lokalisering', + 'LBL_THEME' : 'Temaer', + 'LBL_COLOR' : 'Farge', + 'LBL_PID' : 'PID', + 'LBL_KILL' : 'Drep', + 'LBL_ALIVE' : 'I live', + 'LBL_INDEX' : 'Indeks', + 'LBL_ADD' : 'Legg til', + 'LBL_FONT' : 'Skrift', + 'LBL_YES' : 'Ja', + 'LBL_NO' : 'Nei', + 'LBL_CANCEL' : 'Avbryt', + 'LBL_TOP' : 'Topp', + 'LBL_LEFT' : 'Venstre', + 'LBL_RIGHT' : 'Høyre', + 'LBL_BOTTOM' : 'Bunn', + 'LBL_CENTER' : 'Midt', + 'LBL_FILE' : 'Fil', + 'LBL_NEW' : 'Ny', + 'LBL_OPEN' : 'Åpne', + 'LBL_SAVE' : 'Lagre', + 'LBL_SAVEAS' : 'Lagre som...', + 'LBL_CLOSE' : 'Lukk', + 'LBL_MKDIR' : 'Lag Mappe', + 'LBL_UPLOAD' : 'Last opp', + 'LBL_VIEW' : 'Visning', + 'LBL_EDIT' : 'Rediger', + 'LBL_RENAME' : 'Navngi', + 'LBL_DELETE' : 'Slett', + 'LBL_OPENWITH' : 'Åpne Med ...', + 'LBL_ICONVIEW' : 'Ikon-visning', + 'LBL_TREEVIEW' : 'Tre-visning', + 'LBL_LISTVIEW' : 'Liste-visning', + 'LBL_REFRESH' : 'Gjennoppfrisk', + 'LBL_VIEWTYPE' : 'Visningstype', + 'LBL_BOLD' : 'Feit', + 'LBL_ITALIC' : 'Skeiv', + 'LBL_UNDERLINE' : 'Underlinjet', + 'LBL_REGULAR' : 'Normal', + 'LBL_STRIKE' : 'Gjennomstrøk', + 'LBL_INDENT' : 'Innrykk', + 'LBL_OUTDENT' : 'Utrykk', + 'LBL_UNDO' : 'Angre', + 'LBL_REDO' : 'Gjør om igjen', + 'LBL_CUT' : 'Kutt', + 'LBL_UNLINK' : 'Fjern lenke', + 'LBL_COPY' : 'Kopier', + 'LBL_PASTE' : 'Lim inn', + 'LBL_INSERT' : 'Sett inn', + 'LBL_IMAGE' : 'Bilde', + 'LBL_LINK' : 'Lenke', + 'LBL_DISCONNECT' : 'Koble fra', + 'LBL_APPLICATIONS' : 'Applikasjoner', + 'LBL_ADD_FOLDER' : 'Legg til mappe', + 'LBL_INFORMATION' : 'Informasjon', + 'LBL_TEXT_COLOR' : 'Tekst-farge', + 'LBL_BACK_COLOR' : 'Bakgrunn-farge', + 'LBL_RESET_DEFAULT' : 'Omstill til standard', + 'LBL_DOWNLOAD_COMP' : 'Last ned til datamaskin', + 'LBL_ORDERED_LIST' : 'Ordnet liste', + 'LBL_BACKGROUND_IMAGE' : 'Bakgrunnsbilde', + 'LBL_BACKGROUND_COLOR' : 'Bakgrunnsfarge', + 'LBL_UNORDERED_LIST' : 'Uordnet Liste', + 'LBL_SHOW_SIDEBAR' : 'Vis Sidebar', + 'LBL_SEARCH': 'Søk', + 'LBL_STATUS': 'Status', + 'LBL_READONLY': 'Kun lesbar', + 'LBL_CREATED': 'Opprettet', + 'LBL_MODIFIED': 'Modifisert', + 'LBL_SHOW_COLUMNS': 'Vis Kolonner', + 'LBL_MOVE': 'Flytt', + 'LBL_OPTIONS': 'Opsjoner', + 'LBL_OK': 'OK', + 'LBL_DIRECTORY': 'Mappe', + 'LBL_CREATE': 'Opprett', + 'LBL_BUGREPORT': 'Bug-rapport', + 'LBL_INSTALL': 'Installer', + 'LBL_UPDATE': 'Oppdater', + 'LBL_REMOVE': 'Fjern', + 'LBL_SHOW_NAVIGATION': 'Vis navigasjon', + 'LBL_SHOW_HIDDENFILES': 'Vis skjulte filer', + 'LBL_SHOW_FILEEXTENSIONS': 'Vis fil-utvidelser', + 'LBL_MOUNT': 'Montere', + 'LBL_DESCRIPTION': 'Beskrivelse', + 'LBL_USERNAME': 'Brukernavn', + 'LBL_PASSWORD': 'Passord', + 'LBL_HOST': 'Vert', + 'LBL_NAMESPACE': 'Navneplass', + 'LBL_BACK': 'Tilbake', + 'LBL_ICONS': 'Ikoner', + 'LBL_ICON': 'Ikon', + 'LBL_UNINSTALL': 'Avinstaller', + 'LBL_REGENERATE': 'Regenerer', + 'LBL_DESKTOP': 'Skrivebord', + 'LBL_WINDOWMANAGER': 'Vindu-håndterer', + 'LBL_HOTKEY': 'Snarknapp', + 'LBL_HOTKEYS': 'Snarknapper', + 'LBL_MOUNTS': 'Monteringer', + 'LBL_ID': 'ID', + 'LBL_APPLICATION': 'Applikasjon', + 'LBL_SCOPE': 'Skop', + 'LBL_HIDE': 'Skjul', + 'LBL_REPOSITORY': 'Repository', + 'LBL_VERSION': 'Versjon', + 'LBL_AUTHOR': 'Forfatter', + 'LBL_GROUPS': 'Grupper', + 'LBL_AUTOHIDE': 'Auto-skjul', + 'LBL_PERSONAL': 'Personlig', + 'LBL_SYSTEM': 'System', + 'LBL_STARTING': 'Starter', + 'LBL_SOUNDS': 'Lyder', + 'LBL_STORE': 'Butikk', + 'LBL_LOCALE': 'Språkvalg', + 'LBL_PACKAGE': 'Pakke', + 'LBL_PACKAGES': 'Pakker', + 'LBL_INPUT': 'Inndata', + 'LBL_MISC': 'Annet', + 'LBL_OTHER': 'Annet', + 'LBL_USERS': 'Brukere', + 'LBL_FONTS': 'Skrift', + 'LBL_BACKGROUND' : 'Bakgrunn', + 'LBL_PANEL' : 'Panel', + 'LBL_POSITION' : 'Posisjon', + 'LBL_OPACITY' : 'Gjennomsiktighet', + 'LBL_ONTOP' : 'Topp', + 'LBL_ITEMS' : 'Objekter', + 'LBL_GENERAL' : 'Generelt' + }; +})(); + +(function() { + 'use strict'; + OSjs.Locales.de_DE = { + 'ERR_FILE_OPEN' : 'Fehler beim Öffnen der Datei', + 'ERR_WM_NOT_RUNNING': 'Fenster-Manager wird nicht ausgeführt', + 'ERR_FILE_OPEN_FMT' : 'Die Datei \'**{0}**\' kann nicht geöffnet werden', + 'ERR_APP_MIME_NOT_FOUND_FMT': 'Keine Anwendung gefunden, die den Datentyp \'{0}\' unterstützt', + 'ERR_APP_LAUNCH_FAILED' : 'Fehler beim Starten der Anwendung', + 'ERR_APP_LAUNCH_FAILED_FMT': 'Ein Fehler ist aufgetreten, während des Versuchs \'{0}\' zu starten', + 'ERR_APP_CONSTRUCT_FAILED_FMT' : 'Anwendung \'{0}\' construct gescheitert: {1}', + 'ERR_APP_INIT_FAILED_FMT' : 'Anwendung \'{0}\' init() gescheitert: {1}', + 'ERR_APP_RESOURCES_MISSING_FMT' : 'Anwendungsressourcen fehlen oder wurden nicht geladen für: {0}', + 'ERR_APP_PRELOAD_FAILED_FMT' : 'Anwendung \'{0}\' preloading gescheitert: \n{1}', + 'ERR_APP_LAUNCH_ALREADY_RUNNING_FMT' : 'Anwendung \'{0}\' ist bereits gestartet und erlaubt nur eine Instanz', + 'ERR_APP_LAUNCH_MANIFEST_FAILED_FMT' : '\'{0}\' konnte nicht gestartet werden. Anwendungsmanifest nicht gefunden!', + 'ERR_APP_LAUNCH_COMPABILITY_FAILED_FMT' : 'Klarte ikke starte \'{0}\'. Uw browser ondersteunt geen: {1}', + 'ERR_NO_WM_RUNNING' : 'Es wird kein Fenster-Manager ausgeführt', + 'ERR_CORE_INIT_FAILED' : 'OS.js konnte nicht initialisiert werden', + 'ERR_CORE_INIT_FAILED_DESC' : 'Während der Initialisirung von OS.js ist ein Fehler aufgetreten', + 'ERR_CORE_INIT_NO_WM' : 'OS.js konnte nicht gestartet werden: Fenster-Manager nicht festgelegt!', + 'ERR_CORE_INIT_WM_FAILED_FMT' : 'OS.js konnte nicht gestartet werden: Fenster-Manager konnte nicht gestartet werden: {0}', + 'ERR_CORE_INIT_PRELOAD_FAILED': 'OS.js konnte nicht gestartet werden: Resourssen konnten nicht vorab geladen werden...', + 'ERR_JAVASCRIPT_EXCEPTION' : 'JavaScript Fehlerbericht', + 'ERR_JAVACSRIPT_EXCEPTION_DESC' : 'Ein unerwarteter Fehler ist aufgetreten, möglicherweise ein Bug', + 'ERR_APP_API_ERROR' : 'Anwendungs API Fehler', + 'ERR_APP_API_ERROR_DESC_FMT' : 'Anwendung {0} konnte Aktion nicht ausführen \'{1}\'', + 'ERR_APP_MISSING_ARGUMENT_FMT': 'Fehlendes Argument: {0}', + 'ERR_APP_UNKNOWN_ERROR' : 'Unbekannter Fehler', + 'ERR_WIN_DUPLICATE_FMT' : 'Sie haben bereits ein Fenster namens \'{0}\'', + 'WINDOW_MINIMIZE' : 'Minimieren', + 'WINDOW_MAXIMIZE' : 'Maximieren', + 'WINDOW_RESTORE' : 'Wiederherstellen', + 'WINDOW_CLOSE' : 'Schließen', + 'WINDOW_ONTOP_ON' : 'Im Vordergrund - Aktivieren', + 'WINDOW_ONTOP_OFF': 'Im Vordergrund - Deaktivieren', + 'TITLE_SIGN_OUT' : 'Abmelden', + 'TITLE_SIGNED_IN_AS_FMT' : 'Angemeldet als: {0}', + 'DIALOG_LOGOUT_TITLE' : 'Abmelden (Exit)', // Actually located in session.js + 'DIALOG_LOGOUT_MSG_FMT' : 'Benutzer wird abgemeldet \'{0}\'.\nWollen Sie die aktuelle Sitzung speichern?', + 'DIALOG_CLOSE' : 'Schließen', + 'DIALOG_CANCEL': 'Abbrechen', + 'DIALOG_APPLY' : 'Übernehmen', + 'DIALOG_OK' : 'OK', + 'DIALOG_ALERT_TITLE' : 'Warnungsdialog', + 'DIALOG_COLOR_TITLE' : 'Farb-Dialog', + 'DIALOG_COLOR_R' : 'Rot: {0}', + 'DIALOG_COLOR_G' : 'Grün: {0}', + 'DIALOG_COLOR_B' : 'Blau: {0}', + 'DIALOG_COLOR_A' : 'Alpha: {0}', + 'DIALOG_CONFIRM_TITLE' : 'Bestätigungsdialog', + 'DIALOG_ERROR_MESSAGE' : 'Meldung', + 'DIALOG_ERROR_SUMMARY' : 'Zusammenfassung', + 'DIALOG_ERROR_TRACE' : 'Trace', + 'DIALOG_ERROR_BUGREPORT' : 'Fehlerbericht', + 'DIALOG_FILE_SAVE' : 'Speichern', + 'DIALOG_FILE_OPEN' : 'Öffnen', + 'DIALOG_FILE_MKDIR' : 'Verzeichnis erstellen', + 'DIALOG_FILE_MKDIR_MSG' : 'Erstelle ein neues Verzeichnis in **{0}**', + 'DIALOG_FILE_OVERWRITE' : 'Sind Sie sicher, dass Sie die Datei \'{0}\' überschreiben wollen?', + 'DIALOG_FILE_MNU_VIEWTYPE' : 'Ansichtstyp', + 'DIALOG_FILE_MNU_LISTVIEW' : 'Liste', + 'DIALOG_FILE_MNU_TREEVIEW' : 'Baum', + 'DIALOG_FILE_MNU_ICONVIEW' : 'Symbole', + 'DIALOG_FILE_ERROR' : 'Datei-Dialog Fehler', + 'DIALOG_FILE_ERROR_SCANDIR': 'Verzeichnis \'{0}\' konnte nicht geöffnet werden', + 'DIALOG_FILE_MISSING_FILENAME' : 'Sie müssen eine Datei auswählen oder geben Sie einen neuen Dateinamen an!', + 'DIALOG_FILE_MISSING_SELECTION': 'Sie müssen eine Datei auswählen!', + 'DIALOG_FILEINFO_TITLE' : 'Dateiinformationen', + 'DIALOG_FILEINFO_LOADING' : 'Laster fil-informasjon for: {0}', + 'DIALOG_FILEINFO_ERROR' : 'Dateiinformationen Dialog Fehler', + 'DIALOG_FILEINFO_ERROR_LOOKUP' : 'Fehler beim bekommen von Dateiinformationen für **{0}**', + 'DIALOG_FILEINFO_ERROR_LOOKUP_FMT' : 'Fehler beim bekommen von Dateiinformationen für: {0}', + 'DIALOG_INPUT_TITLE' : 'Eingabedialog', + 'DIALOG_FILEPROGRESS_TITLE' : 'Fortschritt', + 'DIALOG_FILEPROGRESS_LOADING' : 'Lade...', + 'DIALOG_UPLOAD_TITLE' : 'Upload-Dialog', + 'DIALOG_UPLOAD_DESC' : 'Upload nach **{0}**.
Maximale Größe: {1} bytes', + 'DIALOG_UPLOAD_MSG_FMT' : 'Hochladen von \'{0}\' ({1} {2}) von {3}', + 'DIALOG_UPLOAD_MSG' : 'Datei-Upload...', + 'DIALOG_UPLOAD_FAILED' : 'Upload fehlgeschlagen', + 'DIALOG_UPLOAD_FAILED_MSG' : 'Der Upload ist fehlgeschlagen', + 'DIALOG_UPLOAD_FAILED_UNKNOWN' : 'Unbekannter Grund...', + 'DIALOG_UPLOAD_FAILED_CANCELLED': 'Abbruch durch Benutzer...', + 'DIALOG_FONT_TITLE' : 'Schriftarten-Dialog', + 'DIALOG_APPCHOOSER_TITLE' : 'Wählen Sie eine Anwendung', + 'DIALOG_APPCHOOSER_MSG' : 'Wählen Sie eine Anwendung zum Öffnen', + 'DIALOG_APPCHOOSER_NO_SELECTION' : 'Sie müssen eine Anwendung auswählen', + 'DIALOG_APPCHOOSER_SET_DEFAULT' : 'Als Standartanwendung für {0} verwenden', + 'GAPI_DISABLED' : 'GoogleAPI Modul ist nicht konfiguriert oder aktiviert', + 'GAPI_NOTIFICATION_TITLE' : 'Sie sind bei Google API angemeldet', + 'GAPI_SIGN_OUT' : 'Von Google API Dienst abmelden', + 'GAPI_REVOKE' : 'Berechtigungen wiederrufen und abmelden', + 'GAPI_AUTH_FAILURE' : 'Google API Authentifizierung ist fehlgeschlagen oder fand nicht statt', + 'GAPI_AUTH_FAILURE_FMT' : 'Fehler beim Authentifizieren: {0}:{1}', + 'GAPI_LOAD_FAILURE' : 'Konnte Google API nicht laden', + 'IDB_MISSING_DBNAME' : 'IndexedDB kann nicht ohne Datenbankname erstellt werden', + 'IDB_NO_SUCH_ITEM' : 'Keine Elemente', + 'ERR_VFS_FATAL' : 'Schwerwiegender Fehler', + 'ERR_VFS_FILE_ARGS' : 'Datei erwartet mindestens ein Argument', + 'ERR_VFS_NUM_ARGS' : 'Nicht genug Argumente', + 'ERR_VFS_EXPECT_FILE' : 'Erwartet ein Datei-Objekt', + 'ERR_VFS_EXPECT_SRC_FILE' : 'Erwartet einen Quelldatei-Objekt', + 'ERR_VFS_EXPECT_DST_FILE' : 'Erwartet ein Zieldatei-Objekt', + 'ERR_VFS_FILE_EXISTS' : 'Ziel existiert bereits', + 'ERR_VFS_TRANSFER_FMT' : 'Während des übertragen zwischen Speicher ist ein Fehler aufgetreten: {0}', + 'ERR_VFS_UPLOAD_NO_DEST' : 'Eine Datei ohne Ziel kann nicht hochgeladen werden', + 'ERR_VFS_UPLOAD_NO_FILES' : 'Ohne Dateien zu definieren kann nicht hochgeladen werden', + 'ERR_VFS_UPLOAD_FAIL_FMT' : 'Datei-Upload fehlgeschlagen: {0}', + 'ERR_VFS_UPLOAD_CANCELLED': 'Datei-Upload wurde abgebrochen', + 'ERR_VFS_DOWNLOAD_NO_FILE': 'Kann keinen Pfad ohne angegebenen Pfad herunterladen', + 'ERR_VFS_DOWNLOAD_FAILED' : 'Während des Downloads ist ein Fehler aufgetreten: {0}', + 'TOOLTIP_VFS_DOWNLOAD_NOTIFICATION': 'Datei herunterladen', + 'ERR_FILE_APP_OPEN' : 'Datei kann nicht geöffnet werden', + 'ERR_FILE_APP_OPEN_FMT' : 'Die Datei {0} kann nicht geöffnet werden, da der Dateityp (MIME) {1} nicht unterstützt wird', + 'ERR_FILE_APP_OPEN_ALT_FMT' : 'Die Datei {0} konnte nicht geöffnet werden', + 'ERR_FILE_APP_SAVE_ALT_FMT' : 'Die Datei {0} konnte nicht gespeichert werden', + 'ERR_GENERIC_APP_FMT' : '{0} Anwendungsfehler', + 'ERR_GENERIC_APP_ACTION_FMT': 'Konnte Aktion nicht durchführen: \'{0}\'', + 'ERR_GENERIC_APP_UNKNOWN' : 'Unbekannter Fehler', + 'ERR_GENERIC_APP_REQUEST' : 'Während Ihres Requests ist ein Fehler aufgetreten', + 'ERR_GENERIC_APP_FATAL_FMT' : 'Schwerwiegender Fehler: {0}', + 'MSG_GENERIC_APP_DISCARD' : 'Aktuelles Dokument verwerfen?', + 'MSG_FILE_CHANGED' : 'Die Datei wurde geändert. Neuladen?', + 'MSG_APPLICATION_WARNING' : 'Anwendungswarnung', + 'MSG_MIME_OVERRIDE' : 'Der Dateityp "{0}" wird nicht unterstützt, benutzen Sie "{1}" stattdessen.', + 'LBL_UNKNOWN' : 'Unbekannt', + 'LBL_APPEARANCE' : 'Aussehen', + 'LBL_USER' : 'Benutzer', + 'LBL_NAME' : 'Name', + 'LBL_APPLY' : 'Übernehmen', + 'LBL_FILENAME' : 'Dateiname', + 'LBL_PATH' : 'Pfad', + 'LBL_SIZE' : 'Größe', + 'LBL_TYPE' : 'Type', + 'LBL_MIME' : 'MIME', + 'LBL_LOADING' : 'Lade', + 'LBL_SETTINGS' : 'Einstellungen', + 'LBL_ADD_FILE' : 'Datei hinzufügen', + 'LBL_COMMENT' : 'Kommentar', + 'LBL_ACCOUNT' : 'Konto', + 'LBL_CONNECT' : 'Verbinden', + 'LBL_ONLINE' : 'Online', + 'LBL_OFFLINE' : 'Offline', + 'LBL_AWAY' : 'Abwesend', + 'LBL_BUSY' : 'Beschäftigt', + 'LBL_CHAT' : 'Chat', + 'LBL_HELP' : 'Hilfe', + 'LBL_ABOUT' : 'Über', + 'LBL_PANELS' : 'Panel', + 'LBL_LOCALES' : 'Lokalisierung', + 'LBL_THEME' : 'Design', + 'LBL_COLOR' : 'Farbe', + 'LBL_PID' : 'PID', + 'LBL_KILL' : 'Beenden (Kill)', + 'LBL_ALIVE' : 'Aktiv', + 'LBL_INDEX' : 'Index', + 'LBL_ADD' : 'Hinzufügen', + 'LBL_FONT' : 'Schriftart', + 'LBL_YES' : 'Ja', + 'LBL_NO' : 'Nein', + 'LBL_CANCEL' : 'Abbrechen', + 'LBL_TOP' : 'Oben', + 'LBL_LEFT' : 'Links', + 'LBL_RIGHT' : 'Right', + 'LBL_BOTTOM' : 'Unten', + 'LBL_CENTER' : 'Zentriert', + 'LBL_FILE' : 'Datei', + 'LBL_NEW' : 'Neu', + 'LBL_OPEN' : 'Öffnen', + 'LBL_SAVE' : 'Speichern', + 'LBL_SAVEAS' : 'Speichern unter...', + 'LBL_CLOSE' : 'Schließen', + 'LBL_MKDIR' : 'Verzeichnis erstellen', + 'LBL_UPLOAD' : 'Hochladen', + 'LBL_VIEW' : 'Ansicht', + 'LBL_EDIT' : 'Bearbeiten', + 'LBL_RENAME' : 'Umbenennen', + 'LBL_DELETE' : 'Löschen', + 'LBL_OPENWITH' : 'Öffnen mit...', + 'LBL_ICONVIEW' : 'Symbole', + 'LBL_TREEVIEW' : 'Baum', + 'LBL_LISTVIEW' : 'Liste', + 'LBL_REFRESH' : 'Aktualisieren', + 'LBL_VIEWTYPE' : 'Ansichtstyp', + 'LBL_BOLD' : 'Fett', + 'LBL_ITALIC' : 'Kursiv', + 'LBL_UNDERLINE' : 'Unterstrichen', + 'LBL_REGULAR' : 'Regelmäßig', + 'LBL_STRIKE' : 'Gjennomstrek', + 'LBL_INDENT' : 'Einzug', + 'LBL_OUTDENT' : 'Negativeinzug', + 'LBL_UNDO' : 'Rückgängig', + 'LBL_REDO' : 'Vorwärts', + 'LBL_CUT' : 'Ausschneiden', + 'LBL_UNLINK' : 'Verknüpfung entfernen', + 'LBL_COPY' : 'Kopieren', + 'LBL_PASTE' : 'Einfügen', + 'LBL_INSERT' : 'Einfügen', + 'LBL_IMAGE' : 'Bild', + 'LBL_LINK' : 'Verknüpfung', + 'LBL_DISCONNECT' : 'Disconnect', + 'LBL_APPLICATIONS' : 'Anwendung', + 'LBL_ADD_FOLDER' : 'Verzeichnis hinzufügen', + 'LBL_INFORMATION' : 'Information', + 'LBL_TEXT_COLOR' : 'Textfarbe', + 'LBL_BACK_COLOR' : 'Hintergrundfarbe', + 'LBL_RESET_DEFAULT' : 'Werkseinstellungen wiederherstellen', + 'LBL_DOWNLOAD_COMP' : 'Auf PC herunterladen', + 'LBL_ORDERED_LIST' : 'Sortierte Liste', + 'LBL_BACKGROUND_IMAGE' : 'Hintergrundbild', + 'LBL_BACKGROUND_COLOR' : 'Hintergrundfarbe', + 'LBL_UNORDERED_LIST' : 'Unsortierte Liste', + 'LBL_SHOW_SIDEBAR' : 'Seitenleiste anzeigen', + 'LBL_BACKGROUND' : 'Hintergrund', + 'LBL_DESKTOP' : 'Arbeitsoberflächen', + 'LBL_PANEL' : 'Panel', + 'LBL_POSITION' : 'Position', + 'LBL_ONTOP' : 'Vordergrund', + 'LBL_ITEMS' : 'Items', + 'LBL_GENERAL': 'General' + }; +})(); + +(function() { + 'use strict'; + OSjs.Locales.es_ES = { + 'ERR_FILE_OPEN' : 'Error abriendo archivo', + 'ERR_WM_NOT_RUNNING' : 'El gestor de ventanas no está en ejecución', + 'ERR_FILE_OPEN_FMT' : 'No se pudo abrir el fichero \'**{0}**\'', + 'ERR_APP_MIME_NOT_FOUND_FMT': 'No se pudo encontrar ninguna aplicación asociada a los archivos \'{0}\'', + 'ERR_APP_LAUNCH_FAILED' : 'Error abriendo aplicación', + 'ERR_APP_LAUNCH_FAILED_FMT' : 'Se produjo un error intentando ejecutar: {0}', + 'ERR_APP_CONSTRUCT_FAILED_FMT' : 'Error construyendo la aplicación \'{0}\': {1}', + 'ERR_APP_INIT_FAILED_FMT' : 'Error en init() de la applicación \'{0}\': {1}', + 'ERR_APP_RESOURCES_MISSING_FMT' : '¡La aplicación \'{0}\' no pudo obtener los recursos necesarios, o falló al cargarse!', + 'ERR_APP_PRELOAD_FAILED_FMT' : 'Error en la precarga de la application \'{0}\': \n{1}', + 'ERR_APP_LAUNCH_ALREADY_RUNNING_FMT' : '¡La aplicación \'{0}\' ya está ejecutándose y sólo permite una instancia!', + 'ERR_APP_LAUNCH_MANIFEST_FAILED_FMT' : '¡Error al abrir \'{0}\'. No se encontraron los datos del manifiesto de la aplicación!', + 'ERR_APP_LAUNCH_COMPABILITY_FAILED_FMT' : '¡Error al abrir \'{0}\'. Tu explorador no da soporte: {1}', + 'ERR_NO_WM_RUNNING' : 'Ningún gestor de ventanas en ejecución', + 'ERR_CORE_INIT_FAILED' : 'Error inicializando OS.js', + 'ERR_CORE_INIT_FAILED_DESC' : 'Se produjo un error inicializando OS.js', + 'ERR_CORE_INIT_NO_WM' : 'No se puede lanzar OS.js: ¡No se definió ningún gestor de ventanas!', + 'ERR_CORE_INIT_WM_FAILED_FMT' : 'No se puede lanzar OS.js: se fallo al lanzar el gestor de ventanas: {0}', + 'ERR_CORE_INIT_PRELOAD_FAILED' : 'No se puede lanzar OS.js: se falló precargando recursos...', + 'ERR_JAVASCRIPT_EXCEPTION' : 'Informe de errores de JavaScript', + 'ERR_JAVACSRIPT_EXCEPTION_DESC' : 'Error inesperado, puede que sea un bug.', + 'ERR_APP_API_ERROR' : 'Error del API de la aplicación', + 'ERR_APP_API_ERROR_DESC_FMT' : 'La aplicación {0} no pudo realizar la operación \'{1}\'', + 'ERR_APP_MISSING_ARGUMENT_FMT': 'Falta un argumento: {0}', + 'ERR_APP_UNKNOWN_ERROR' : 'Error desconocido', + 'ERR_WIN_DUPLICATE_FMT' : 'Ya tienes una ventana llamada \'{0}\'', + 'WINDOW_MINIMIZE' : 'Minimizar', + 'WINDOW_MAXIMIZE' : 'Maximizar', + 'WINDOW_RESTORE' : 'Restaurar', + 'WINDOW_CLOSE' : 'Cerrar', + 'WINDOW_ONTOP_ON' : 'En primer plano (Activar)', + 'WINDOW_ONTOP_OFF': 'En primer plano (Desactivar)', + 'TITLE_SIGN_OUT' : 'Sesión finalizada', + 'TITLE_SIGNED_IN_AS_FMT' : 'Sesión iniciada como: {0}', + 'MSG_SESSION_WARNING' : '¿Estás seguro de que quieres salir de OS.js? Se perderán todas las configuraciones y datos que no se hayan guardado', + 'BUGREPORT_MSG' : 'Por favor, informa de esto si piensas que es un bug.\nIncluye una breve descripción sobre cómo se produjo el probleñam y si es posible, cómo reproducirlo. Gracias', + 'SERVICENOTIFICATION_TOOLTIP' : 'Se accedió a servicios externos: {0}', + 'ERR_UTILS_XHR_FATAL' : 'Error fatal', + 'ERR_UTILS_XHR_FMT' : 'Error AJAX/XHR: {0}', + 'DIALOG_LOGOUT_TITLE' : 'Finalizar sesión (Salir)', // Actually located in session.js + 'DIALOG_LOGOUT_MSG_FMT' : 'Usuario \'{0}\' desconectando.\n¿Quieres guardar la sesión en curso?', + 'DIALOG_CLOSE' : 'Cerrar', + 'DIALOG_CANCEL': 'Cancelar', + 'DIALOG_APPLY' : 'Aplicar', + 'DIALOG_OK' : 'OK', + 'DIALOG_ALERT_TITLE' : 'Diálogo de alerta', + 'DIALOG_COLOR_TITLE' : 'Diálogo de color', + 'DIALOG_COLOR_R' : 'Rojo: {0}', + 'DIALOG_COLOR_G' : 'Verde: {0}', + 'DIALOG_COLOR_B' : 'Azul: {0}', + 'DIALOG_COLOR_A' : 'Alfa: {0}', + 'DIALOG_CONFIRM_TITLE' : 'Diálogo de confirmación', + 'DIALOG_ERROR_MESSAGE' : 'Mensaje', + 'DIALOG_ERROR_SUMMARY' : 'Resumen', + 'DIALOG_ERROR_TRACE' : 'Traza', + 'DIALOG_ERROR_BUGREPORT' : 'Informe de errores', + 'DIALOG_FILE_SAVE' : 'Guardar', + 'DIALOG_FILE_OPEN' : 'Abrir', + 'DIALOG_FILE_MKDIR' : 'Nueva carpeta', + 'DIALOG_FILE_MKDIR_MSG' : 'Crear una nueva carpeta en **{0}**', + 'DIALOG_FILE_OVERWRITE' : '¿Seguro que quieres sobreescribir el fichero \'{0}\'?', + 'DIALOG_FILE_MNU_VIEWTYPE' : 'Tipo de vista', + 'DIALOG_FILE_MNU_LISTVIEW' : 'Vista de lista', + 'DIALOG_FILE_MNU_TREEVIEW' : 'Vista de árbol', + 'DIALOG_FILE_MNU_ICONVIEW' : 'Vista de icono', + 'DIALOG_FILE_ERROR' : 'Error en el diálogo de fichero', + 'DIALOG_FILE_ERROR_SCANDIR': 'Error listando el directorio \'{0}\' porque ocurrió un error', + 'DIALOG_FILE_MISSING_FILENAME' : '¡Tienes que seleccionar un archivo o introducir un nombre de archivo nuevo!', + 'DIALOG_FILE_MISSING_SELECTION': '¡Tienes que seleccionar un archivo!', + 'DIALOG_FILEINFO_TITLE' : 'Información de fichero', + 'DIALOG_FILEINFO_LOADING' : 'Cargando la información del fichero: {0}', + 'DIALOG_FILEINFO_ERROR' : 'Error del diálogo de información de fichero', + 'DIALOG_FILEINFO_ERROR_LOOKUP' : 'No se pudo obtener la información del fichero **{0}**', + 'DIALOG_FILEINFO_ERROR_LOOKUP_FMT' : 'No se pudo obtener la información del fichero: {0}', + 'DIALOG_INPUT_TITLE' : 'Diálogo de entrada', + 'DIALOG_FILEPROGRESS_TITLE' : 'Operación de archivo en progreso', + 'DIALOG_FILEPROGRESS_LOADING' : 'Cargando...', + 'DIALOG_UPLOAD_TITLE' : 'Diálogo de subida', + 'DIALOG_UPLOAD_DESC' : 'Subir archivo a **{0}**.
Tamaño máximo: {1} bytes', + 'DIALOG_UPLOAD_MSG_FMT' : 'Subiendo \'{0}\' ({1} {2}) to {3}', + 'DIALOG_UPLOAD_MSG' : 'Subiendo archivo...', + 'DIALOG_UPLOAD_FAILED' : 'Fallo en la subida', + 'DIALOG_UPLOAD_FAILED_MSG' : 'La subida ha fallado', + 'DIALOG_UPLOAD_FAILED_UNKNOWN' : 'Razón desconocida...', + 'DIALOG_UPLOAD_FAILED_CANCELLED': 'Cancelado por el usuario...', + 'DIALOG_UPLOAD_TOO_BIG': 'El archivo es demasiado grande', + 'DIALOG_UPLOAD_TOO_BIG_FMT': 'El archivo es demasiado grande, excede los {0}', + 'DIALOG_FONT_TITLE' : 'Diálogo de tipografía', + 'DIALOG_APPCHOOSER_TITLE' : 'Elegir aplicación', + 'DIALOG_APPCHOOSER_MSG' : 'Elegir la aplicación a abrir', + 'DIALOG_APPCHOOSER_NO_SELECTION' : 'Necesitas seleccionar una aplicación', + 'DIALOG_APPCHOOSER_SET_DEFAULT' : 'Usar como la aplicación por defecto para {0}', + 'GAPI_DISABLED' : 'El módulo GoogleAPI no está configurado o está desactivado', + 'GAPI_SIGN_OUT' : 'Desconectar de los servicios Google API', + 'GAPI_REVOKE' : 'Revocar permisos y desconectar', + 'GAPI_AUTH_FAILURE' : 'La autenticación en Google API falló, o no llegó a efectuarse', + 'GAPI_AUTH_FAILURE_FMT' : 'No se pudo autenticar: {0}:{1}', + 'GAPI_LOAD_FAILURE' : 'No se pudo cargar Google API', + 'WLAPI_DISABLED' : 'El módulo Windows Live API no está configurado o está desactivado', + 'WLAPI_SIGN_OUT' : 'Desconectar de los servicios Windows Live API', + 'WLAPI_LOAD_FAILURE' : 'No se pudo cargar Windows Live API', + 'WLAPI_LOGIN_FAILED' : 'No se pudo acceder a Windows Live API', + 'WLAPI_LOGIN_FAILED_FMT' : 'No se pudo acceder a Windows Live API: {0}', + 'WLAPI_INIT_FAILED_FMT' : 'Windows Live API devolvió el estado {0}', + 'IDB_MISSING_DBNAME' : 'No se pudo crear IndexedDB sin un nombre de base de datos', + 'IDB_NO_SUCH_ITEM' : 'No existe ese elemento', + 'ERR_VFS_FATAL' : 'Error fatal', + 'ERR_VFS_UNAVAILABLE' : 'No disponible', + 'ERR_VFS_FILE_ARGS' : 'El archivo espera al menos un argumento', + 'ERR_VFS_NUM_ARGS' : 'Argumentos insuficientes', + 'ERR_VFS_EXPECT_FILE' : 'Se espera un objeto-fichero', + 'ERR_VFS_EXPECT_SRC_FILE' : 'Se espera un origen objeto-fichero', + 'ERR_VFS_EXPECT_DST_FILE' : 'Se espera un destino objeto-fichero', + 'ERR_VFS_FILE_EXISTS' : 'El destino ya existe', + 'ERR_VFS_TRANSFER_FMT' : 'Se produjo un error al transferir entre almacenamientos: {0}', + 'ERR_VFS_UPLOAD_NO_DEST' : 'No se puede subir un fichero sin un destino', + 'ERR_VFS_UPLOAD_NO_FILES' : 'No se puede efectuar la subida si no hay archivos definidos', + 'ERR_VFS_UPLOAD_FAIL_FMT' : 'Fallo en la subida: {0}', + 'ERR_VFS_UPLOAD_CANCELLED': 'Se canceló la subida del fichero', + 'ERR_VFS_DOWNLOAD_NO_FILE': 'No se puede descargar una ruta sin una ruta', + 'ERR_VFS_DOWNLOAD_FAILED' : 'Se produjo un error en la descarga: {0}', + 'ERR_VFS_REMOTEREAD_EMPTY': 'La respuesta estaba vacía', + 'TOOLTIP_VFS_DOWNLOAD_NOTIFICATION': 'Descargando fichero', + 'ERR_VFSMODULE_XHR_ERROR' : 'Error XHR', + 'ERR_VFSMODULE_ROOT_ID' : 'No se pudo encontrar el identificador del directorio raíz', + 'ERR_VFSMODULE_NOSUCH' : 'El archivo no existe', + 'ERR_VFSMODULE_PARENT' : 'No existe el padre', + 'ERR_VFSMODULE_PARENT_FMT' : 'No se pudo localizar el padre: {0}', + 'ERR_VFSMODULE_SCANDIR' : 'No se pudo analizar el directorio', + 'ERR_VFSMODULE_SCANDIR_FMT' : 'No se pudo analizar el directorio: {0}', + 'ERR_VFSMODULE_READ' : 'No se pudo leer el fichero', + 'ERR_VFSMODULE_READ_FMT' : 'No se pudo leer el fichero: {0}', + 'ERR_VFSMODULE_WRITE' : 'No se pudo escribir el fichero', + 'ERR_VFSMODULE_WRITE_FMT' : 'No se pudo escribir el fichero: {0}', + 'ERR_VFSMODULE_COPY' : 'No se pudo copiar', + 'ERR_VFSMODULE_COPY_FMT' : 'No se pudo copiar: {0}', + 'ERR_VFSMODULE_UNLINK' : 'No se pudo desenlazar el fichero', + 'ERR_VFSMODULE_UNLINK_FMT' : 'No se pudo desenlazar el fichero: {0}', + 'ERR_VFSMODULE_MOVE' : 'No se pudo mover el fichero', + 'ERR_VFSMODULE_MOVE_FMT' : 'No se pudo mover el fichero: {0}', + 'ERR_VFSMODULE_EXIST' : 'No se pudo comprobar la existencia del fichero', + 'ERR_VFSMODULE_EXIST_FMT' : 'No se pudo comprobar la existencia del fichero: {0}', + 'ERR_VFSMODULE_FILEINFO' : 'No se pudo obtener la infomación del archivo', + 'ERR_VFSMODULE_FILEINFO_FMT' : 'No se pudo obtener la infomación del archivo: {0}', + 'ERR_VFSMODULE_MKDIR' : 'No se pudo crear el directorio', + 'ERR_VFSMODULE_MKDIR_FMT' : 'No se pudo crear el directorio: {0}', + 'ERR_VFSMODULE_URL' : 'No se pudo obtener la URL del archivo', + 'ERR_VFSMODULE_URL_FMT' : 'No se pudo obtener la URL del archivo: {0}', + 'ERR_VFSMODULE_TRASH' : 'No se pudo enviar el archivo a la papelera', + 'ERR_VFSMODULE_TRASH_FMT' : 'No se pudo enviar el archivo a la papelera: {0}', + 'ERR_VFSMODULE_UNTRASH' : 'No se pudo recuperar el archivo de la papelera', + 'ERR_VFSMODULE_UNTRASH_FMT' : 'No se pudo recuperar el archivo de la papelera: {0}', + 'ERR_VFSMODULE_EMPTYTRASH' : 'No se pudo vaciar la papelera', + 'ERR_VFSMODULE_EMPTYTRASH_FMT' : 'No se pudo vaciar la papelera: {0}', + 'DROPBOX_NOTIFICATION_TITLE' : 'Estás identificado en el API de dropbox', + 'DROPBOX_SIGN_OUT' : 'Desconectar de los servicios Google API Services', + 'ONEDRIVE_ERR_RESOLVE' : 'No se pudo resolver la ruta: no se encontró el elemento', + 'ERR_FILE_APP_OPEN' : 'No se puede abrir el archivo', + 'ERR_FILE_APP_OPEN_FMT' : 'El archivo {0} no pudo abrirse porque no hay soporte para el tipo MIME {1}', + 'ERR_FILE_APP_OPEN_ALT_FMT' : 'No pudo abrirse el archivo {0}', + 'ERR_FILE_APP_SAVE_ALT_FMT' : 'No pudo guardarse el archivo {0}', + 'ERR_GENERIC_APP_FMT' : 'Error en la aplicación {0}', + 'ERR_GENERIC_APP_ACTION_FMT': 'No se pudo efectuar la acción \'{0}\'', + 'ERR_GENERIC_APP_UNKNOWN' : 'Error desconocido', + 'ERR_GENERIC_APP_REQUEST' : 'Se produjo un error manipulando la solicitud', + 'ERR_GENERIC_APP_FATAL_FMT' : 'Error fatal: {0}', + 'MSG_GENERIC_APP_DISCARD' : '¿Descartar cambios?', + 'MSG_FILE_CHANGED' : 'El archivo ha cambiado. ¿Recargar?', + 'MSG_APPLICATION_WARNING' : 'Advertencia de aplicación', + 'MSG_MIME_OVERRIDE' : 'El tipo de fichero "{0}" no está soportado, se usará "{1}" en su lugar.', + 'LBL_UNKNOWN' : 'Desconocido', + 'LBL_APPEARANCE' : 'Aspecto', + 'LBL_USER' : 'Usuario', + 'LBL_NAME' : 'Nombre', + 'LBL_APPLY' : 'Aplicar', + 'LBL_FILENAME' : 'Nombre de archivo', + 'LBL_PATH' : 'Ruta', + 'LBL_SIZE' : 'Tamaño', + 'LBL_TYPE' : 'Tipo', + 'LBL_MIME' : 'MIME', + 'LBL_LOADING' : 'Cargando', + 'LBL_SETTINGS' : 'Configuración', + 'LBL_ADD_FILE' : 'Añadir fichero', + 'LBL_COMMENT' : 'Comentario', + 'LBL_ACCOUNT' : 'Cuenta', + 'LBL_CONNECT' : 'Conectar', + 'LBL_ONLINE' : 'Conectado', + 'LBL_OFFLINE' : 'Desconectado', + 'LBL_AWAY' : 'No disponible', + 'LBL_BUSY' : 'Ocupado', + 'LBL_CHAT' : 'Chat', + 'LBL_HELP' : 'Ayuda', + 'LBL_ABOUT' : 'A propósito de', + 'LBL_PANELS' : 'Paneles', + 'LBL_LOCALES' : 'Internacionalización', + 'LBL_THEME' : 'Tema', + 'LBL_COLOR' : 'Color', + 'LBL_PID' : 'PID', + 'LBL_KILL' : 'Kill', + 'LBL_ALIVE' : 'Alive', + 'LBL_INDEX' : 'Índice', + 'LBL_ADD' : 'Añadir', + 'LBL_FONT' : 'Tipografía', + 'LBL_YES' : 'Si', + 'LBL_NO' : 'No', + 'LBL_CANCEL' : 'Cancelar', + 'LBL_TOP' : 'Arriba', + 'LBL_LEFT' : 'Izquierda', + 'LBL_RIGHT' : 'Derecha', + 'LBL_BOTTOM' : 'Abajo', + 'LBL_CENTER' : 'Centro', + 'LBL_FILE' : 'Fichero', + 'LBL_NEW' : 'Nuevo', + 'LBL_OPEN' : 'Abrir', + 'LBL_SAVE' : 'Guardar', + 'LBL_SAVEAS' : 'Guardar cómo...', + 'LBL_CLOSE' : 'Cerrar', + 'LBL_MKDIR' : 'Crear directorio', + 'LBL_UPLOAD' : 'Subir', + 'LBL_VIEW' : 'Vista', + 'LBL_EDIT' : 'Editar', + 'LBL_RENAME' : 'Renombrar', + 'LBL_DELETE' : 'Eliminar', + 'LBL_OPENWITH' : 'Abrir con...', + 'LBL_ICONVIEW' : 'Vista de iconos', + 'LBL_TREEVIEW' : 'Vista de árbol', + 'LBL_LISTVIEW' : 'Vista de lista', + 'LBL_REFRESH' : 'Recargar', + 'LBL_VIEWTYPE' : 'Ver tipo', + 'LBL_BOLD' : 'Negrita', + 'LBL_ITALIC' : 'Cursiva', + 'LBL_UNDERLINE' : 'Subrayado', + 'LBL_REGULAR' : 'Regular', + 'LBL_STRIKE' : 'Barra', + 'LBL_INDENT' : 'Indentar', + 'LBL_OUTDENT' : 'Obsoleto', + 'LBL_UNDO' : 'Deshacer', + 'LBL_REDO' : 'Rehacer', + 'LBL_CUT' : 'Cortar', + 'LBL_UNLINK' : 'Desenlazar', + 'LBL_COPY' : 'Copiar', + 'LBL_PASTE' : 'Pegar', + 'LBL_INSERT' : 'Insertar', + 'LBL_IMAGE' : 'Imágen', + 'LBL_LINK' : 'Enlace', + 'LBL_DISCONNECT' : 'Desconectar', + 'LBL_APPLICATIONS' : 'Aplicaciones', + 'LBL_ADD_FOLDER' : 'Añadir carpeta', + 'LBL_INFORMATION' : 'Información', + 'LBL_TEXT_COLOR' : 'Color de texto', + 'LBL_BACK_COLOR' : 'Color de fondo', + 'LBL_RESET_DEFAULT' : 'Restablecer los valores por defecto', + 'LBL_DOWNLOAD_COMP' : 'Descargar en el ordenador', + 'LBL_ORDERED_LIST' : 'Lista ordenada', + 'LBL_BACKGROUND_IMAGE' : 'Imagen de fondo', + 'LBL_BACKGROUND_COLOR' : 'Color de fondo', + 'LBL_UNORDERED_LIST' : 'Lista no ordenada', + 'LBL_STATUS' : 'Estado', + 'LBL_READONLY' : 'Sólo lectura', + 'LBL_CREATED' : 'Creado', + 'LBL_MODIFIED' : 'Modificado', + 'LBL_SHOW_COLUMNS' : 'Mostrar columnas', + 'LBL_MOVE' : 'Mover', + 'LBL_OPTIONS' : 'Opciones', + 'LBL_OK' : 'OK', + 'LBL_Background' : 'Fondo', + 'LBL_DESKTOP' : 'Escritorio', + 'LBL_PANEL' : 'Panel', + 'LBL_POSITION' : 'Posición', + 'LBL_ONTOP' : 'Primer plano', + 'LBL_ITEMS' : 'Elementos', + 'LBL_GENERAL': 'General', + 'LBL_BACKGROUND' : 'Pozadie' + }; +})(); + +(function() { + 'use strict'; + OSjs.Locales.fr_FR = { + 'ERR_FILE_OPEN' : 'Erreur lors de l\'ouverture du fichier', + 'ERR_WM_NOT_RUNNING' : 'Le gestionnaire de fenêtre n\'est pas en cours d\'execution', + 'ERR_FILE_OPEN_FMT' : 'Le fichier \'**{0}**\' n\'a pas pu être ouvert', + 'ERR_APP_MIME_NOT_FOUND_FMT': 'Impossible de trouver une application supportant les fichiers \'{0}\'', + 'ERR_APP_LAUNCH_FAILED' : 'Impossible de lancer l\'application', + 'ERR_APP_LAUNCH_FAILED_FMT' : 'Une erreur est survenue lors du lancement de : {0}', + 'ERR_APP_CONSTRUCT_FAILED_FMT' : 'Application \'{0}\' construct failed: {1}', + 'ERR_APP_INIT_FAILED_FMT' : 'Application \'{0}\' init() failed: {1}', + 'ERR_APP_RESOURCES_MISSING_FMT' : 'Application resources missing for \'{0}\' or it failed to load!', + 'ERR_APP_PRELOAD_FAILED_FMT' : 'Application \'{0}\' preloading failed: \n{1}', + 'ERR_APP_LAUNCH_ALREADY_RUNNING_FMT' : 'L\'application \'{0}\' est déjà lancée et n\'autorise qu\'une seule instance !', + 'ERR_APP_LAUNCH_MANIFEST_FAILED_FMT' : 'Impossible de lancer \'{0}\'. Le manifeste de l\'application n\'a pas été trouvé !', + 'ERR_APP_LAUNCH_COMPABILITY_FAILED_FMT' : 'Impossible de lancer \'{0}\'. Votre navigateur ne supporte pas : {1}', + 'ERR_NO_WM_RUNNING' : 'Le gestionnaire de fenêtres n\'est pas lancé', + 'ERR_CORE_INIT_FAILED' : 'Impossible d\'initialiser OS.js', + 'ERR_CORE_INIT_FAILED_DESC' : 'Une erreur est survenue lors de l\'initialisation de OS.js', + 'ERR_CORE_INIT_NO_WM' : 'Impossible de lancer OS.js: aucun gestionnaire de fenêtres défini !', + 'ERR_CORE_INIT_WM_FAILED_FMT' : 'Impossible de lancer OS.js: erreur lors du lancement du gestionnaire de fenêtres : {0}', + 'ERR_CORE_INIT_PRELOAD_FAILED' : 'Impossible de lancer OS.js: impossible de précharger les ressources...', + 'ERR_JAVASCRIPT_EXCEPTION' : 'Rapport d\'erreur Javascript', + 'ERR_JAVACSRIPT_EXCEPTION_DESC' : 'Une erreur inconnue est survenue, peut-être un bug.', + 'ERR_APP_API_ERROR' : 'Erreur de l\'API de l\'application', + 'ERR_APP_API_ERROR_DESC_FMT' : 'L\'pplication {0} n\'a pas pu exécuter l\'opération \'{1}\'', + 'ERR_APP_MISSING_ARGUMENT_FMT': 'Argument manquant: {0}', + 'ERR_APP_UNKNOWN_ERROR' : 'Erreur inconnue', + 'ERR_OPERATION_TIMEOUT' : 'Operation Expirée', + 'ERR_OPERATION_TIMEOUT_FMT' : 'Operation Expirée ({0})', + 'ERR_ARGUMENT_FMT' : '\'{0}\' attends \'{1}\' d\'être \'{2}\', \'{3}\' fournie', + 'ERR_WIN_DUPLICATE_FMT' : 'Une autre fenêtre porte déjà le nom \'{0}\'', + 'WINDOW_MINIMIZE' : 'Minimiser', + 'WINDOW_MAXIMIZE' : 'Maximiser', + 'WINDOW_RESTORE' : 'Restaurer', + 'WINDOW_CLOSE' : 'Fermer', + 'WINDOW_ONTOP_ON' : 'Au-dessus (activer)', + 'WINDOW_ONTOP_OFF': 'Au-dessous (désactiver)', + 'TITLE_SIGN_OUT' : 'Déconnexion', + 'TITLE_SIGNED_IN_AS_FMT' : 'Connecté en tant que: {0}', + 'ERR_LOGIN_FMT' : 'Erreur de connexion : {0}', + 'ERR_LOGIN_INVALID' : 'Identification invalide', + 'MSG_SESSION_WARNING' : 'Êtes-vous sûr de vouloir quitter OS.js? Tous vos paramètres et vos données seront perdues!', + 'BUGREPORT_MSG' : 'Veuillez reporter cela si vous pensez que c\'est un bug.\n Incluez une brève description de comment cela est arrivé et si vous le pouvez; comment le reproduire', + 'SERVICENOTIFICATION_TOOLTIP' : 'Loggué dans un service externe: {0}', + 'ERR_UTILS_XHR_FATAL' : 'Erreur Fatale', + 'ERR_UTILS_XHR_FMT' : 'Erreure AJAX/XHR: {0}', + 'DIALOG_LOGOUT_TITLE' : 'Déconnexion (quitter)', // Actually located in session.js + 'DIALOG_LOGOUT_MSG_FMT' : 'Déconnexion de l\'utilisateur \'{0}\'.\nVoulez-vous enregistrer votre session courante ?', + 'DIALOG_CLOSE' : 'Fermer', + 'DIALOG_CANCEL': 'Annuler', + 'DIALOG_APPLY' : 'Appliquer', + 'DIALOG_OK' : 'Valider', + 'DIALOG_ALERT_TITLE' : 'Fenêtre d\'alerte', + 'DIALOG_COLOR_TITLE' : 'Fenêtre de couleur', + 'DIALOG_COLOR_R' : 'Rouge: {0}', + 'DIALOG_COLOR_G' : 'Vert: {0}', + 'DIALOG_COLOR_B' : 'Bleu: {0}', + 'DIALOG_COLOR_A' : 'Alpha: {0}', + 'DIALOG_CONFIRM_TITLE' : 'Fenêtre de confirmation', + 'DIALOG_ERROR_MESSAGE' : 'Message', + 'DIALOG_ERROR_SUMMARY' : 'Résumé', + 'DIALOG_ERROR_TRACE' : 'Trace', + 'DIALOG_ERROR_BUGREPORT' : 'Rapport de bug', + 'DIALOG_FILE_SAVE' : 'Enregistrer', + 'DIALOG_FILE_OPEN' : 'Ouvrir', + 'DIALOG_FILE_MKDIR' : 'Nouveau dossier', + 'DIALOG_FILE_MKDIR_MSG' : 'Créer un nouveau dossier dans **{0}**', + 'DIALOG_FILE_OVERWRITE' : 'Êtes-vous sûr de vouloir écraser le fichier \'{0}\'?', + 'DIALOG_FILE_MNU_VIEWTYPE' : 'Type de vue', + 'DIALOG_FILE_MNU_LISTVIEW' : 'Vue en liste', + 'DIALOG_FILE_MNU_TREEVIEW' : 'Vue en arborescence', + 'DIALOG_FILE_MNU_ICONVIEW' : 'Vue en icônes', + 'DIALOG_FILE_ERROR' : 'Erreur FileDialog', + 'DIALOG_FILE_ERROR_SCANDIR': 'Impossible de lister le contenu du dossier \'{0}\' car une erreur est survenue', + 'DIALOG_FILE_MISSING_FILENAME' : 'Vous devez sélectionner un fichier ou entrer un nouveau nom de fichier !', + 'DIALOG_FILE_MISSING_SELECTION': 'Vous devez sélectionner un fichier!', + 'DIALOG_FILEINFO_TITLE' : 'Informations sur le fichier', + 'DIALOG_FILEINFO_LOADING' : 'Chargement des informations sur le fichier: {0}', + 'DIALOG_FILEINFO_ERROR' : 'Erreur FileInformationDialog', + 'DIALOG_FILEINFO_ERROR_LOOKUP' : 'Impossible de récupérer les informations sur : **{0}**', + 'DIALOG_FILEINFO_ERROR_LOOKUP_FMT' : 'FImpossible de récupérer les informations sur : {0}', + 'DIALOG_INPUT_TITLE' : 'Fenêtre de saisie', + 'DIALOG_FILEPROGRESS_TITLE' : 'Progression des opérations sur les fichiers', + 'DIALOG_FILEPROGRESS_LOADING' : 'Chargement...', + 'DIALOG_UPLOAD_TITLE' : 'Fenêtre d\'envoi de fichier', + 'DIALOG_UPLOAD_DESC' : 'Envoyer un fichier vers **{0}**.\nTaille maximum: {1} octets', + 'DIALOG_UPLOAD_MSG_FMT' : 'Envoi de \'{0}\' ({1} {2}) vers {3}', + 'DIALOG_UPLOAD_MSG' : 'Envoi du fichier...', + 'DIALOG_UPLOAD_FAILED' : 'L\'envoi a échoué!', + 'DIALOG_UPLOAD_FAILED_MSG' : 'L\'envoi a échoué', + 'DIALOG_UPLOAD_FAILED_UNKNOWN' : 'Raison inconnue...', + 'DIALOG_UPLOAD_FAILED_CANCELLED': 'Annulé pas l\'utilisateur...', + 'DIALOG_UPLOAD_TOO_BIG': 'Le fichier est trop gros', + 'DIALOG_UPLOAD_TOO_BIG_FMT': 'Le fichier est trop gros, sa taille éxcède {0}', + 'DIALOG_FONT_TITLE' : 'Fenêtre de police', + 'DIALOG_APPCHOOSER_TITLE' : 'Choisir une application', + 'DIALOG_APPCHOOSER_MSG' : 'Choisir une application pour ouvrir', + 'DIALOG_APPCHOOSER_NO_SELECTION' : 'Vous devez sélectionner une application', + 'DIALOG_APPCHOOSER_SET_DEFAULT' : 'Utiliser comme application par défaut pour {0}', + 'GAPI_DISABLED' : 'Module Google API non configuré ou désactivé', + 'GAPI_SIGN_OUT' : 'Déconnexion de l\'API Google', + 'GAPI_REVOKE' : 'Révoquer les permissions et déconnecter', + 'GAPI_AUTH_FAILURE' : 'L\'authentification Google API a échouer ou ne s\'est pas déroulée', + 'GAPI_AUTH_FAILURE_FMT' : 'Impossible d\'authentifier: {0}:{1}', + 'GAPI_LOAD_FAILURE' : 'Impossible de charger l\'API Google', + 'WLAPI_DISABLED' : 'Module Live API non configuré ou désactivé', + 'WLAPI_SIGN_OUT' : 'Déconnexion de l\'API Live', + 'WLAPI_LOAD_FAILURE' : 'Impossible de charger Windows Live API', + 'WLAPI_LOGIN_FAILED' : 'Impossible de s\'authentifier dans Windows Live API', + 'WLAPI_LOGIN_FAILED_FMT' : 'Impossible de s\'authentifier dans Windows Live API: {0}', + 'WLAPI_INIT_FAILED_FMT' : 'Windows Live API a retourné le status {0}', + 'IDB_MISSING_DBNAME' : 'Impossible de créer une base IndexedDB sans nom de base', + 'IDB_NO_SUCH_ITEM' : 'Aucun item correspondant', + 'ERR_VFS_FATAL' : 'Erreur fatale', + 'ERR_VFS_UNAVAILABLE' : 'Non disponible', + 'ERR_VFS_FILE_ARGS' : 'Le fichier attend au moins un argument', + 'ERR_VFS_NUM_ARGS' : 'Pas assez d\'arguments', + 'ERR_VFS_EXPECT_FILE' : 'Un objet "fichier" est attendu', + 'ERR_VFS_EXPECT_SRC_FILE' : 'Un objet "fichier source" est attendu', + 'ERR_VFS_EXPECT_DST_FILE' : 'Un objet "fichier destination" est attendu', + 'ERR_VFS_FILE_EXISTS' : 'Le fichier destination existe déjà', + 'ERR_VFS_TRANSFER_FMT' : 'Une erreur est survenu lors du transfert entre espaces de stockage : {0}', + 'ERR_VFS_UPLOAD_NO_DEST' : 'Impossible d\'envoyer un fichier sans destination', + 'ERR_VFS_UPLOAD_NO_FILES' : 'Impossible d\'envoyer un fichier sans aucun fichier défini', + 'ERR_VFS_UPLOAD_FAIL_FMT' : 'Impossible d\'envoyer le fichier: {0}', + 'ERR_VFS_UPLOAD_CANCELLED': 'L\'envoi du fichier a été annulé', + 'ERR_VFS_DOWNLOAD_NO_FILE': 'Impossible de télécharger un chemin sans chemin', + 'ERR_VFS_DOWNLOAD_FAILED' : 'Une erreur est survenue lors du téléchargement: {0}', + 'ERR_VFS_REMOTEREAD_EMPTY': 'La réponse est vide', + 'ERR_VFSMODULE_INVALID' : 'Module VFS invalide', + 'ERR_VFSMODULE_INVALID_FMT' : 'Module VFS invalide: {0}', + 'ERR_VFSMODULE_INVALID_METHOD' : 'Méthode VFS invalide', + 'ERR_VFSMODULE_INVALID_METHOD_FMT' : 'Méthode VFS invalide: {0}', + 'ERR_VFSMODULE_INVALID_TYPE' : 'Type de module VFS invalide', + 'ERR_VFSMODULE_INVALID_TYPE_FMT' : 'Type de module VFS invalide: {0}', + 'ERR_VFSMODULE_INVALID_CONFIG' : 'Configuration VFS Module ', + 'ERR_VFSMODULE_INVALID_CONFIG_FMT' : 'Configuration VFS Module non valide : {0}', + 'ERR_VFSMODULE_ALREADY_MOUNTED' : 'Module VFS déjà monté', + 'ERR_VFSMODULE_ALREADY_MOUNTED_FMT': 'Module VFS \'{0}\' déjà monté', + 'ERR_VFSMODULE_NOT_MOUNTED' : 'Module VFS non monté', + 'ERR_VFSMODULE_NOT_MOUNTED_FMT' : 'Module VFS \'{0}\' non monté', + 'ERR_VFSMODULE_EXCEPTION' : 'Exception du module VFS', + 'ERR_VFSMODULE_EXCEPTION_FMT' : 'Exception du module VFS: {0}', + 'ERR_VFSMODULE_NOT_FOUND_FMT' : 'Aucun Module VFS ne correspond {0}. Mauvais chemin ou Mauvais formats ?', + 'TOOLTIP_VFS_DOWNLOAD_NOTIFICATION': 'Téléchargement du fichier', + 'ERR_VFSMODULE_XHR_ERROR' : 'Erreur XHR', + 'ERR_VFSMODULE_ROOT_ID' : 'Impossible de trouver l\'id du répertoire racine', + 'ERR_VFSMODULE_NOSUCH' : 'Le fichier n\'existe pas', + 'ERR_VFSMODULE_PARENT' : 'Pas de parent', + 'ERR_VFSMODULE_PARENT_FMT' : 'Impossible de trouver un parent: {0}', + 'ERR_VFSMODULE_SCANDIR' : 'Impossible de scanner le répertoire', + 'ERR_VFSMODULE_SCANDIR_FMT' : 'Impossible de scanner le répertoire: {0}', + 'ERR_VFSMODULE_READ' : 'Impossible de lire le fichier', + 'ERR_VFSMODULE_READ_FMT' : 'Impossible de lire le fichier: {0}', + 'ERR_VFSMODULE_WRITE' : 'Impossible d\'écrire dans le fichier', + 'ERR_VFSMODULE_WRITE_FMT' : 'Impossible d\'écrire dans le fichier: {0}', + 'ERR_VFSMODULE_COPY' : 'Impossible de copier', + 'ERR_VFSMODULE_COPY_FMT' : 'Impossible de copier: {0}', + 'ERR_VFSMODULE_UNLINK' : 'Impossible de détacher le fichier', + 'ERR_VFSMODULE_UNLINK_FMT' : 'Impossible de détacher le fichier: {0}', + 'ERR_VFSMODULE_MOVE' : 'Impossible de déplacer le fichier', + 'ERR_VFSMODULE_MOVE_FMT' : 'Impossible de déplacer le fichier: {0}', + 'ERR_VFSMODULE_EXIST' : 'Impossible de vérifier l\'existance du fichier', + 'ERR_VFSMODULE_EXIST_FMT' : 'Impossible de vérifier l\'existance du fichier: {0}', + 'ERR_VFSMODULE_FILEINFO' : 'Impossible de récuperer les informations du fichier', + 'ERR_VFSMODULE_FILEINFO_FMT' : 'Impossible de récuperer les informations du fichier: {0}', + 'ERR_VFSMODULE_MKDIR' : 'Impossible de créer un répertoire', + 'ERR_VFSMODULE_MKDIR_FMT' : 'Impossible de créer un répertoire: {0}', + 'ERR_VFSMODULE_URL' : 'Impossible de récuperer l\'URL du fichier', + 'ERR_VFSMODULE_URL_FMT' : 'Impossible de récuperer l\'URL du fichier: {0}', + 'ERR_VFSMODULE_TRASH' : 'Impossible de déplacer le fichier dans la corbeille', + 'ERR_VFSMODULE_TRASH_FMT' : 'Impossible de déplacer le fichier dans la corbeille: {0}', + 'ERR_VFSMODULE_UNTRASH' : 'Impossible de sortir le fichier de la corbeille', + 'ERR_VFSMODULE_UNTRASH_FMT' : 'Impossible de sortir le fichier de la corbeille: {0}', + 'ERR_VFSMODULE_EMPTYTRASH' : 'Impossible de vider la corbeille', + 'ERR_VFSMODULE_EMPTYTRASH_FMT' : 'Impossible de vider la corbeille: {0}', + 'DROPBOX_NOTIFICATION_TITLE' : 'Vous êtes connectés dans l\'API Dropbox', + 'DROPBOX_SIGN_OUT' : 'Déconnexion des services Google API', + 'ONEDRIVE_ERR_RESOLVE' : 'Impossible de résoudre le chemin: objet non trouvé', + 'ZIP_PRELOAD_FAIL' : 'LE chargement de zip.js a échoué', + 'ZIP_VENDOR_FAIL' : 'La bibliothèque zip.js n\'a pas été trouvée. A-t-elle été chargée correctement?', + 'ZIP_NO_RESOURCE' : 'Aucune archive zip n\'a été fournie', + 'ZIP_NO_PATH' : 'Aucun chemin fourni', + 'ERR_PACKAGE_EXISTS': 'Le répertoire d\'installation des paquêts existe déjà. L\'opération est interrompue!', + 'ERR_FILE_APP_OPEN' : 'Impossible d\'ouvrir le fichier', + 'ERR_FILE_APP_OPEN_FMT' : 'Le fichier {0} n\'a pas pu être ouvert car le type mime {1} m\'est pas supporté', + 'ERR_FILE_APP_OPEN_ALT_FMT' : 'Le fichier {0} n\'a pas pu être ouvert', + 'ERR_FILE_APP_SAVE_ALT_FMT' : 'Le fichier {0} n\'a pas pu être enregistré', + 'ERR_GENERIC_APP_FMT' : '{0} Erreur de l\'application', + 'ERR_GENERIC_APP_ACTION_FMT': 'Impossible d\'effectuer l\'action \'{0}\'', + 'ERR_GENERIC_APP_UNKNOWN' : 'Erreur inconnue', + 'ERR_GENERIC_APP_REQUEST' : 'Une erreur est survenue lors du traitement de votre requête', + 'ERR_GENERIC_APP_FATAL_FMT' : 'Erreur fatale : {0}', + 'MSG_GENERIC_APP_DISCARD' : 'Abandonner les modifications ?', + 'MSG_FILE_CHANGED' : 'Le fichier a été modifié. Le recharger ?', + 'MSG_APPLICATION_WARNING' : 'Avertissement de l\'application', + 'MSG_MIME_OVERRIDE' : 'Le type de fichier "{0}" n\'est pas supporté, utilisation de "{1}" à la place.', + 'LBL_UNKNOWN' : 'Inconnu', + 'LBL_APPEARANCE' : 'Appearance', + 'LBL_USER' : 'Utilisateur', + 'LBL_NAME' : 'Nom', + 'LBL_APPLY' : 'Appliquer', + 'LBL_FILENAME' : 'Nom de fichier', + 'LBL_PATH' : 'Chemin', + 'LBL_SIZE' : 'Taille', + 'LBL_TYPE' : 'Type', + 'LBL_MIME' : 'MIME', + 'LBL_LOADING' : 'Chargement', + 'LBL_SETTINGS' : 'Paramètres', + 'LBL_ADD_FILE' : 'Ajouter un fichier', + 'LBL_COMMENT' : 'Commentaire', + 'LBL_ACCOUNT' : 'Compte', + 'LBL_CONNECT' : 'Connexion', + 'LBL_ONLINE' : 'En ligne', + 'LBL_OFFLINE' : 'Hors ligne', + 'LBL_AWAY' : 'Absent', + 'LBL_BUSY' : 'Occupé', + 'LBL_CHAT' : 'Chat', + 'LBL_HELP' : 'Aide', + 'LBL_ABOUT' : 'À propos', + 'LBL_PANELS' : 'Panneaux', + 'LBL_LOCALES' : 'Langues', + 'LBL_THEME' : 'Thème', + 'LBL_COLOR' : 'Couleur', + 'LBL_PID' : 'PID', + 'LBL_KILL' : 'Fin de tâche', + 'LBL_ALIVE' : 'Vivant', + 'LBL_INDEX' : 'Index', + 'LBL_ADD' : 'Ajouter', + 'LBL_FONT' : 'Police', + 'LBL_YES' : 'Oui', + 'LBL_NO' : 'Non', + 'LBL_CANCEL' : 'Annuler', + 'LBL_TOP' : 'Haut', + 'LBL_LEFT' : 'Gauche', + 'LBL_RIGHT' : 'Droite', + 'LBL_BOTTOM' : 'Bas', + 'LBL_CENTER' : 'Centre', + 'LBL_FILE' : 'Fichier', + 'LBL_NEW' : 'Nouveau', + 'LBL_OPEN' : 'Ouvrir', + 'LBL_SAVE' : 'Enregistrer', + 'LBL_SAVEAS' : 'Enregistrer sous...', + 'LBL_CLOSE' : 'Fermer', + 'LBL_MKDIR' : 'Créer un dossier', + 'LBL_UPLOAD' : 'Envoyer un fichier', + 'LBL_VIEW' : 'Vue', + 'LBL_EDIT' : 'Édition', + 'LBL_RENAME' : 'Renommer', + 'LBL_DELETE' : 'Supprimer', + 'LBL_OPENWITH' : 'Ouvrir avec...', + 'LBL_ICONVIEW' : 'Vue en icônes', + 'LBL_TREEVIEW' : 'Vue en arborescence', + 'LBL_LISTVIEW' : 'Vue en liste', + 'LBL_REFRESH' : 'Rafraîchir', + 'LBL_VIEWTYPE' : 'Type de vue', + 'LBL_BOLD' : 'Gras', + 'LBL_ITALIC' : 'Italique', + 'LBL_UNDERLINE' : 'Souligné', + 'LBL_REGULAR' : 'Régulier', + 'LBL_STRIKE' : 'Barré', + 'LBL_INDENT' : 'Indentation', + 'LBL_OUTDENT' : 'Outdate', + 'LBL_UNDO' : 'Annuler', + 'LBL_REDO' : 'Refaire', + 'LBL_CUT' : 'Couper', + 'LBL_UNLINK' : 'Supprimer le lien', + 'LBL_COPY' : 'Copier', + 'LBL_PASTE' : 'Coller', + 'LBL_INSERT' : 'Insérer', + 'LBL_IMAGE' : 'Image', + 'LBL_LINK' : 'Lien', + 'LBL_DISCONNECT' : 'Déconnexion', + 'LBL_APPLICATIONS' : 'Applications', + 'LBL_ADD_FOLDER' : 'Ajouter un dossier', + 'LBL_INFORMATION' : 'Information', + 'LBL_TEXT_COLOR' : 'Couleur du texte', + 'LBL_BACK_COLOR' : 'Couleur de fond', + 'LBL_RESET_DEFAULT' : 'Rétablir par défaut', + 'LBL_DOWNLOAD_COMP' : 'Télécharger sur l\'ordinateur', + 'LBL_ORDERED_LIST' : 'Liste ordonnée', + 'LBL_BACKGROUND_IMAGE' : 'Image d\'arrière-plan', + 'LBL_BACKGROUND_COLOR' : 'Couleur d\'arrière-plan', + 'LBL_UNORDERED_LIST' : 'Liste désordonnée', + 'LBL_STATUS' : 'Status', + 'LBL_READONLY' : 'Lecture seule', + 'LBL_CREATED' : 'Crée', + 'LBL_MODIFIED' : 'Modifié', + 'LBL_SHOW_COLUMNS' : 'Montrer les colonnes', + 'LBL_MOVE' : 'Déplacer', + 'LBL_OPTIONS' : 'Options', + 'LBL_OK' : 'OK', + 'LBL_DIRECTORY' : 'Repertoire', + 'LBL_CREATE' : 'Créer', + 'LBL_BUGREPORT' : 'Report de bug', + 'LBL_INSTALL' : 'Installer', + 'LBL_UPDATE' : 'Mettre à jour', + 'LBL_REMOVE' : 'Enlever', + 'LBL_SHOW_SIDEBAR' : 'Afficher la barre de côté', + 'LBL_SHOW_NAVIGATION' : 'Afficher la navigation', + 'LBL_SHOW_HIDDENFILES' : 'Afficher les fichiers cachés', + 'LBL_SHOW_FILEEXTENSIONS' : 'Afficher les extensions de fichier', + 'LBL_MOUNT': 'Monter', + 'LBL_DESCRIPTION': 'Description', + 'LBL_USERNAME': 'Nom d\'utilisateur', + 'LBL_PASSWORD': 'Mot de passe', + 'LBL_HOST': 'Hôte', + 'LBL_NAMESPACE': 'Espace de nom', + 'LBL_SOUNDS' : 'Sons', + 'LBL_ICONS' : 'Icônes', + 'LBL_BACKGROUND' : 'Fond d\'écran', + 'LBL_DESKTOP' : 'Bureau', + 'LBL_PANEL' : 'Pannel', + 'LBL_POSITION' : 'Position', + 'LBL_ONTOP' : 'Premier plan', + 'LBL_ITEMS' : 'Objets', + 'LBL_GENERAL' : 'Général', + 'LBL_DEBUG' : 'Déboguer', + 'LBL_AUTOHIDE' : 'Masquage automatique', + 'LBL_OPACITY' : 'Opacité', + 'LBL_PACKAGES' : 'Paquets', + 'LBL_GROUPS' : 'Groupes', + 'LBL_VERSION' : 'Version', + 'LBL_AUTHOR' : 'Auteur', + 'LBL_HIDE' : 'Cacher', + 'LBL_APPLICATION' : 'Application', + 'LBL_SCOPE' : 'Gamme', + 'LBL_SEARCH' : 'Recherche', + 'LBL_INPUT' : 'Clavier', + 'LBL_USERS' : 'Gestion des utilisateurs', + 'LBL_STORE' : 'Magasin \n d\'application distante', + 'LBL_WINDOWMANAGER' : 'Gestionnaire de fenêtre' + }; +})(); + +(function() { + 'use strict'; + OSjs.Locales.ru_RU = { + 'ERR_FILE_OPEN' : 'Ошибка открытия файла', + 'ERR_WM_NOT_RUNNING' : 'Менеджер окон не запущен', + 'ERR_FILE_OPEN_FMT' : 'Файл \'**{0}**\' не может быть открыт', + 'ERR_APP_MIME_NOT_FOUND_FMT': 'Неудалось найти приложение, способное открыть файл \'{0}\'', + 'ERR_APP_LAUNCH_FAILED' : 'Ошибка запуска приложения', + 'ERR_APP_LAUNCH_FAILED_FMT' : 'При попытке запуска, произошла следующая ошибка: {0}', + 'ERR_APP_CONSTRUCT_FAILED_FMT' : 'Ошибка при построении приложения \'{0}\': {1}', + 'ERR_APP_INIT_FAILED_FMT' : 'Ошибка инициализации в приложении \'{0}\' (init()): {1}', + 'ERR_APP_RESOURCES_MISSING_FMT' : 'Для приложения \'{0}\' отсутсвует ресурс или ошибка при его загрузке!', + 'ERR_APP_PRELOAD_FAILED_FMT' : 'Ошибка предварительной загрузки приложения \'{0}\': \n{1}', + 'ERR_APP_LAUNCH_ALREADY_RUNNING_FMT' : 'Приложение \'{0}\' уже запущено и единовременно поддерживает только одну копию!', + 'ERR_APP_LAUNCH_MANIFEST_FAILED_FMT' : 'Ошибка запуска \'{0}\'. Отсутствует манифест данных для приложения!', + 'ERR_APP_LAUNCH_COMPABILITY_FAILED_FMT' : 'Ошибка запуска \'{0}\'. Ваш браузер не поддерживает: {1}', + 'ERR_NO_WM_RUNNING' : 'Не запущен оконный менеджер', + 'ERR_CORE_INIT_FAILED' : 'Ошибка инициализации OS.js', + 'ERR_CORE_INIT_FAILED_DESC' : 'Произошла ошибка в момент инициализации OS.js', + 'ERR_CORE_INIT_NO_WM' : 'Невозможно запустить OS.js: Оконный менеджер не определен!', + 'ERR_CORE_INIT_WM_FAILED_FMT' : 'Невозможно запустить OS.js из-за ошибки при запуске оконного менеджера: {0}', + 'ERR_CORE_INIT_PRELOAD_FAILED' : 'Невозможно запустить OS.js: Ошибка при предзагрузке ресурсов..', + 'ERR_JAVASCRIPT_EXCEPTION' : 'Отчет об ошибке в JavaScript', + 'ERR_JAVACSRIPT_EXCEPTION_DESC' : 'Произошла непредвиденная ошибка, возможно баг.', + 'ERR_APP_API_ERROR' : 'Ошибка связанная с API приложения', + 'ERR_APP_API_ERROR_DESC_FMT' : 'Приложению {0} не удалось выполнить операцию \'{1}\'', + 'ERR_APP_MISSING_ARGUMENT_FMT': 'Пропущен аргумент: {0}', + 'ERR_APP_UNKNOWN_ERROR' : 'Неизвестная ошибка', + 'ERR_WIN_DUPLICATE_FMT' : 'У вас уже присутствует окно с названием \'{0}\'', + 'WINDOW_MINIMIZE' : 'Свернуть', + 'WINDOW_MAXIMIZE' : 'Развернуть', + 'WINDOW_RESTORE' : 'Восстановить', + 'WINDOW_CLOSE' : 'Закрыть', + 'WINDOW_ONTOP_ON' : 'Поверх всех окон (Включить)', + 'WINDOW_ONTOP_OFF': 'Поверх всех окон (Выключить)', + 'TITLE_SIGN_OUT' : 'Выйти', + 'TITLE_SIGNED_IN_AS_FMT' : 'Вы вошли как: {0}', + 'DIALOG_LOGOUT_TITLE' : 'Выйти (Выход)', // Actually located in session.js + 'DIALOG_LOGOUT_MSG_FMT' : 'Выход как пользователь: \'{0}\'.\nЖелаете сохранить текущую сессию?', + 'DIALOG_CLOSE' : 'Закрыть', + 'DIALOG_CANCEL': 'Отменить', + 'DIALOG_APPLY' : 'Применить', + 'DIALOG_OK' : 'OK', + 'DIALOG_ALERT_TITLE' : 'Внимание', + 'DIALOG_COLOR_TITLE' : 'Цвет', + 'DIALOG_COLOR_R' : 'Красный: {0}', + 'DIALOG_COLOR_G' : 'Зеленый: {0}', + 'DIALOG_COLOR_B' : 'Синий: {0}', + 'DIALOG_COLOR_A' : 'Прозрачность: {0}', + 'DIALOG_CONFIRM_TITLE' : 'Подтверждение', + 'DIALOG_ERROR_MESSAGE' : 'Сообщение', + 'DIALOG_ERROR_SUMMARY' : 'Сводка', + 'DIALOG_ERROR_TRACE' : 'Цепочка вызовов', + 'DIALOG_ERROR_BUGREPORT' : 'Отчет об ошибке', + 'DIALOG_FILE_SAVE' : 'Сохранить', + 'DIALOG_FILE_OPEN' : 'Открыть', + 'DIALOG_FILE_MKDIR' : 'Новая папка', + 'DIALOG_FILE_MKDIR_MSG' : 'Создать новый каталог в **{0}**', + 'DIALOG_FILE_OVERWRITE' : 'Вы уверены, что хотите перезаписать файл \'{0}\'?', + 'DIALOG_FILE_MNU_VIEWTYPE' : 'Режим просмотра', + 'DIALOG_FILE_MNU_LISTVIEW' : 'Список', + 'DIALOG_FILE_MNU_TREEVIEW' : 'Древовидный', + 'DIALOG_FILE_MNU_ICONVIEW' : 'Значки', + 'DIALOG_FILE_ERROR' : 'Ошибка связанная с FileDialog', + 'DIALOG_FILE_ERROR_SCANDIR': 'Не удалось отобразить содержимое \'{0}\', произошла ошибка', + 'DIALOG_FILE_MISSING_FILENAME' : 'Выберите файл или введите новое имя файла!', + 'DIALOG_FILE_MISSING_SELECTION': 'Выберите файл!', + 'DIALOG_FILEINFO_TITLE' : 'Информация о файле', + 'DIALOG_FILEINFO_LOADING' : 'Загрузка информации о файле: {0}', + 'DIALOG_FILEINFO_ERROR' : 'Ошибка связанная с FileInformationDialog', + 'DIALOG_FILEINFO_ERROR_LOOKUP' : 'Ошибка при получения информации о файле **{0}**', + 'DIALOG_FILEINFO_ERROR_LOOKUP_FMT' : 'Ошибка при получения информации о файле: {0}', + 'DIALOG_INPUT_TITLE' : 'Диалог ввода', + 'DIALOG_FILEPROGRESS_TITLE' : 'Состояние операции над файлом', + 'DIALOG_FILEPROGRESS_LOADING' : 'Загрузка...', + 'DIALOG_UPLOAD_TITLE' : 'Загрузка', + 'DIALOG_UPLOAD_DESC' : 'Загрузка файла **{0}**.
Максимальный размер: {1} байт', + 'DIALOG_UPLOAD_MSG_FMT' : 'Загрузка \'{0}\' ({1} {2}) to {3}', + 'DIALOG_UPLOAD_MSG' : 'Загрузка файла...', + 'DIALOG_UPLOAD_FAILED' : 'Загрузка не удалась', + 'DIALOG_UPLOAD_FAILED_MSG' : 'Загрузка завершилась неудачей', + 'DIALOG_UPLOAD_FAILED_UNKNOWN' : 'Причина неизвестна...', + 'DIALOG_UPLOAD_FAILED_CANCELLED': 'Отменено пользователем...', + 'DIALOG_FONT_TITLE' : 'Шрифт', + 'DIALOG_APPCHOOSER_TITLE' : 'Выберите приложение', + 'DIALOG_APPCHOOSER_MSG' : 'Выберите приложение для открытия', + 'DIALOG_APPCHOOSER_NO_SELECTION' : 'Вам необходимо выбрать приложение', + 'DIALOG_APPCHOOSER_SET_DEFAULT' : 'Использовать в качестве приложения по умолчанию для {0}', + 'GAPI_DISABLED' : 'GoogleAPI модуль не настроен или отключен', + 'GAPI_SIGN_OUT' : 'Выйти из API служб Google', + 'GAPI_REVOKE' : 'Отозвать права доступа и выйти', + 'GAPI_AUTH_FAILURE' : 'Не удалось аутентифицировать Google API', + 'GAPI_AUTH_FAILURE_FMT' : 'Не удалось проверить подлинность: {0}:{1}', + 'GAPI_LOAD_FAILURE' : 'Не удалось загрузить Google API', + 'IDB_MISSING_DBNAME' : 'Не удается создать IndexedDB без названия', + 'IDB_NO_SUCH_ITEM' : 'Ничего не удалось найти', + 'ERR_VFS_FATAL' : 'Критическая ошибка', + 'ERR_VFS_FILE_ARGS' : 'Файл ожидает по меньшей мере один аргумент', + 'ERR_VFS_NUM_ARGS' : 'Недостаточно аргументов', + 'ERR_VFS_EXPECT_FILE' : 'Ожидается file-object', + 'ERR_VFS_EXPECT_SRC_FILE' : 'Ожидается источник file-object', + 'ERR_VFS_EXPECT_DST_FILE' : 'Ожидается имя файла file-object', + 'ERR_VFS_FILE_EXISTS' : 'Файл с таким именем уже существует', + 'ERR_VFS_TRANSFER_FMT' : 'Произошла ошибка во время переноса между хранилищами: {0}', + 'ERR_VFS_UPLOAD_NO_DEST' : 'Невозможно загрузить файл, без указания имени', + 'ERR_VFS_UPLOAD_NO_FILES' : 'Не определены файлы для загрузки', + 'ERR_VFS_UPLOAD_FAIL_FMT' : 'Загрузка файла не удалась: {0}', + 'ERR_VFS_UPLOAD_CANCELLED': 'Загрузка файла была отменена', + 'ERR_VFS_DOWNLOAD_NO_FILE': 'Невозможно скачать каталог без пути', + 'ERR_VFS_DOWNLOAD_FAILED' : 'Произошла ошибка при загрузке: {0}', + 'TOOLTIP_VFS_DOWNLOAD_NOTIFICATION': 'Скачивание файла', + 'ERR_FILE_APP_OPEN' : 'Невозможно открыть файл', + 'ERR_FILE_APP_OPEN_FMT' : 'Файл {0} не может быть открыт, mime-type {1} не поддерживается', + 'ERR_FILE_APP_OPEN_ALT_FMT' : 'Файл {0} не может быть открыт', + 'ERR_FILE_APP_SAVE_ALT_FMT' : 'Файл {0} не может быть сохранен', + 'ERR_GENERIC_APP_FMT' : '{0} Ошибка приложения', + 'ERR_GENERIC_APP_ACTION_FMT': 'Не удалось выполнить действие \'{0}\'', + 'ERR_GENERIC_APP_UNKNOWN' : 'Неизвестная ошибка', + 'ERR_GENERIC_APP_REQUEST' : 'Произошла ошибка при обработке вашего запроса', + 'ERR_GENERIC_APP_FATAL_FMT' : 'Критическая ошибка: {0}', + 'MSG_GENERIC_APP_DISCARD' : 'Отменить изменения?', + 'MSG_FILE_CHANGED' : 'Файл был изменен. Перезагрузить?', + 'MSG_APPLICATION_WARNING' : 'Предупреждение', + 'MSG_MIME_OVERRIDE' : 'Тип файла "{0}" не поддерживается, используете "{1}".', + 'LBL_UNKNOWN' : 'Неизвестный', + 'LBL_APPEARANCE' : 'Появление', + 'LBL_USER' : 'Пользователь', + 'LBL_NAME' : 'Название', + 'LBL_APPLY' : 'Применить', + 'LBL_FILENAME' : 'Имя файла', + 'LBL_PATH' : 'Путь', + 'LBL_SIZE' : 'Размер', + 'LBL_TYPE' : 'Тип', + 'LBL_MIME' : 'MIME', + 'LBL_LOADING' : 'Загрузка', + 'LBL_SETTINGS' : 'Настройки', + 'LBL_ADD_FILE' : 'Добавить файл', + 'LBL_COMMENT' : 'Комментарий', + 'LBL_ACCOUNT' : 'Учетная запись', + 'LBL_CONNECT' : 'Подключиться', + 'LBL_ONLINE' : 'В сети', + 'LBL_OFFLINE' : 'Не в сети', + 'LBL_AWAY' : 'Отошел', + 'LBL_BUSY' : 'Занят', + 'LBL_CHAT' : 'Чат', + 'LBL_HELP' : 'Помощь', + 'LBL_ABOUT' : 'О программе', + 'LBL_PANELS' : 'Панели', + 'LBL_LOCALES' : 'Языки', + 'LBL_THEME' : 'Тема', + 'LBL_COLOR' : 'Цвет', + 'LBL_PID' : 'PID', + 'LBL_KILL' : 'Завершить', + 'LBL_ALIVE' : 'Работает', + 'LBL_INDEX' : 'Индекс', + 'LBL_ADD' : 'Добавить', + 'LBL_FONT' : 'Шрифт', + 'LBL_YES' : 'Да', + 'LBL_NO' : 'Нет', + 'LBL_CANCEL' : 'Отмена', + 'LBL_TOP' : 'Верх', + 'LBL_LEFT' : 'Лево', + 'LBL_RIGHT' : 'Право', + 'LBL_BOTTOM' : 'Низ', + 'LBL_CENTER' : 'Центр', + 'LBL_FILE' : 'Файл', + 'LBL_NEW' : 'Новый', + 'LBL_OPEN' : 'Открыть', + 'LBL_SAVE' : 'Сохранить', + 'LBL_SAVEAS' : 'Сохранить как...', + 'LBL_CLOSE' : 'Закрыть', + 'LBL_MKDIR' : 'Создать каталог', + 'LBL_UPLOAD' : 'Загрузить', + 'LBL_VIEW' : 'Вид', + 'LBL_EDIT' : 'Редактировать', + 'LBL_RENAME' : 'Переименовать', + 'LBL_DELETE' : 'Удалить', + 'LBL_OPENWITH' : 'Открыть в ...', + 'LBL_ICONVIEW' : 'Значки', + 'LBL_TREEVIEW' : 'Древовидный', + 'LBL_LISTVIEW' : 'Список', + 'LBL_REFRESH' : 'Обновить', + 'LBL_VIEWTYPE' : 'Режим просмотра', + 'LBL_BOLD' : 'Полужирный', + 'LBL_ITALIC' : 'Курсив', + 'LBL_UNDERLINE' : 'Подчеркнутый', + 'LBL_REGULAR' : 'Обычный', + 'LBL_STRIKE' : 'Перечеркнутый', + 'LBL_INDENT' : 'Уменьшить отступ', + 'LBL_OUTDENT' : 'Увеличить отступ', + 'LBL_UNDO' : 'Отменить', + 'LBL_REDO' : 'Повторить', + 'LBL_CUT' : 'Вырезать', + 'LBL_UNLINK' : 'Удалить ссылку', + 'LBL_COPY' : 'Копировать', + 'LBL_PASTE' : 'Вставить', + 'LBL_INSERT' : 'Вставка', + 'LBL_IMAGE' : 'Изображение', + 'LBL_LINK' : 'Ссылка', + 'LBL_DISCONNECT' : 'Отключиться', + 'LBL_APPLICATIONS' : 'Приложения', + 'LBL_ADD_FOLDER' : 'Добавить папку', + 'LBL_INFORMATION' : 'Информация', + 'LBL_TEXT_COLOR' : 'Цвет текста', + 'LBL_BACK_COLOR' : 'Цвет фона', + 'LBL_RESET_DEFAULT' : 'Сбросить к стандартным', + 'LBL_DOWNLOAD_COMP' : 'Скачать', + 'LBL_ORDERED_LIST' : 'Нумерованный список', + 'LBL_BACKGROUND_IMAGE' : 'Фоновое изображение', + 'LBL_BACKGROUND_COLOR' : 'Фоновый цвет', + 'LBL_UNORDERED_LIST' : 'Неупорядоченный список', + 'LBL_SHOW_SIDEBAR' : 'Отобразить боковую панель', + 'LBL_BACKGROUND' : 'Фон', + 'LBL_DESKTOP' : 'Настройки', + 'LBL_PANEL' : 'Панель', + 'LBL_POSITION' : 'Расположение', + 'LBL_ONTOP' : 'Вверху', + 'LBL_ITEMS' : 'Элементы', + 'LBL_AUTOHIDE' : 'Автоматически скрывать', + 'LBL_OPACITY' : 'Прозрачность', + 'LBL_GENERAL' : 'Основные', + 'LBL_DEBUG' : 'Отладка' + }; +})(); + +(function() { + 'use strict'; + OSjs.Locales.ko_KR = { + 'ERR_FILE_OPEN' : '파일을 열 수 없습니다', + 'ERR_WM_NOT_RUNNING' : '윈도우 관리자가 실행 중이지 않습니다', + 'ERR_FILE_OPEN_FMT' : '\'**{0}**\' 파일을 실행할 수 없습니다', + 'ERR_APP_MIME_NOT_FOUND_FMT': '\'{0}\' 파일을 실행할 수 있는 응용 프로그램을 찾을 수 없습니다', + 'ERR_APP_LAUNCH_FAILED' : '응용 프로그램을 실행할 수 없습니다', + 'ERR_APP_LAUNCH_FAILED_FMT' : '{0}을(를) 실행할 수 없습니다', + 'ERR_APP_CONSTRUCT_FAILED_FMT' : '응용 프로그램 \'{0}\'을 준비할 수 없습니다: {1}', + 'ERR_APP_INIT_FAILED_FMT' : '응용 프로그램 \'{0}\'을 초기화할 수 없습니다: {1}', + 'ERR_APP_RESOURCES_MISSING_FMT' : '응용 프로그램 \'{0}\' 리소스를 찾을 수 없거나 로드할 수 없습니다!', + 'ERR_APP_PRELOAD_FAILED_FMT' : '응용 프로그램 \'{0}\'을 준비할 수 없습니다: \n{1}', + 'ERR_APP_LAUNCH_ALREADY_RUNNING_FMT' : '\'{0}\'은(는) 이미 실행중이며 하나의 인스턴스만 허용됩니다!', + 'ERR_APP_LAUNCH_MANIFEST_FAILED_FMT' : '\'{0}\'을(를) 실행할 수 없습니다. 응용 프로그램 manifest 데이터를 찾을 수 없습니다!', + 'ERR_APP_LAUNCH_COMPABILITY_FAILED_FMT' : '\'{0}\'을(를) 실행할 수 없습니다. 사용중인 웹브라우저가 다음 기능을 지원하지 않습니다: {1}', + 'ERR_NO_WM_RUNNING' : '윈도우 관리자가 실행 중이지 않습니다', + 'ERR_CORE_INIT_FAILED' : 'OS.js를 초기화할 수 없습니다', + 'ERR_CORE_INIT_FAILED_DESC' : 'OS.js를 초기화하던 중 오류가 발생했습니다', + 'ERR_CORE_INIT_NO_WM' : 'OS.js를 실행할 수 없습니다: 윈도우 관리자가 정의되지 않았습니다!', + 'ERR_CORE_INIT_WM_FAILED_FMT' : 'OS.js를 실행할 수 없습니다: 윈도우 관리자를 실행할 수 없습니다: {0}', + 'ERR_CORE_INIT_PRELOAD_FAILED' : 'OS.js를 실행할 수 없습니다: 리소스를 준비할 수 없습니다...', + 'ERR_JAVASCRIPT_EXCEPTION' : 'JavaScript 오류 보고서', + 'ERR_JAVACSRIPT_EXCEPTION_DESC' : '오류가 발생했습니다. 버그일 수 있습니다', + 'ERR_APP_API_ERROR' : '응용 프로그램 API 오류', + 'ERR_APP_API_ERROR_DESC_FMT' : '응용 프로그램 {0}이 명령을 실행할 수 없습니다\'{1}\'', + 'ERR_APP_MISSING_ARGUMENT_FMT': '누락된 매개변수: {0}', + 'ERR_APP_UNKNOWN_ERROR' : '알 수 없는 오류입니다', + 'ERR_OPERATION_TIMEOUT' : '시간초과', + 'ERR_OPERATION_TIMEOUT_FMT' : '시간초과 ({0})', + 'ERR_ARGUMENT_FMT' : '\'{0}\'에서 \'{1}\'는 \'{2}\'이 되어야 하나 \'{3}\'가 주어졌습니다', + 'ERR_WIN_DUPLICATE_FMT' : '이미 \'{0}\' 창이 있습니다', + 'WINDOW_MINIMIZE' : '최소화', + 'WINDOW_MAXIMIZE' : '최대화', + 'WINDOW_RESTORE' : '이전 크기로', + 'WINDOW_CLOSE' : '닫기', + 'WINDOW_ONTOP_ON' : '위로 (활성화)', + 'WINDOW_ONTOP_OFF': '위로 (비활성화)', + 'TITLE_SIGN_OUT' : '로그아웃', + 'TITLE_SIGNED_IN_AS_FMT' : '{0}(으)로 로그인', + 'ERR_LOGIN_FMT' : '로그인 오류: {0}', + 'ERR_LOGIN_INVALID' : '비정상 로그인', + 'MSG_SESSION_WARNING' : 'OS.js를 정말 종료하시겠습니까? 저장하지 않은 설정과 응용 프로그램 데이터가 손실될 수 있습니다!', + 'BUGREPORT_MSG' : '버그라고 생각되면 보고해주십시요.\n오류가 어떻게 발생했는지 간단한 설명을 해주십시요. 가능하다면 재현 상황을 설명해주십시요', + 'SERVICENOTIFICATION_TOOLTIP' : '{0}(으)로 외부 서비스 로그인', + 'ERR_UTILS_XHR_FATAL' : '심각한 오류', + 'ERR_UTILS_XHR_FMT' : 'AJAX/XHR 오류: {0}', + 'DIALOG_LOGOUT_TITLE' : '로그아웃 (종료)', // Actually located in session.js + 'DIALOG_LOGOUT_MSG_FMT' : '\'{0}\' 사용자 로그아웃.\n현재 세션을 저장하시겠습니까?', + 'DIALOG_CLOSE' : '닫기', + 'DIALOG_CANCEL': '취소', + 'DIALOG_APPLY' : '적용', + 'DIALOG_OK' : '확인', + 'DIALOG_ALERT_TITLE' : '알림 다이얼로그', + 'DIALOG_COLOR_TITLE' : '색상 다이얼로그', + 'DIALOG_COLOR_R' : '빨강: {0}', + 'DIALOG_COLOR_G' : '초록: {0}', + 'DIALOG_COLOR_B' : '파랑: {0}', + 'DIALOG_COLOR_A' : '투명: {0}', + 'DIALOG_CONFIRM_TITLE' : '확인 다이얼로그', + 'DIALOG_ERROR_MESSAGE' : '메시지', + 'DIALOG_ERROR_SUMMARY' : '요약', + 'DIALOG_ERROR_TRACE' : '추적', + 'DIALOG_ERROR_BUGREPORT' : '오류 보고', + 'DIALOG_FILE_SAVE' : '저장', + 'DIALOG_FILE_OPEN' : '열기', + 'DIALOG_FILE_MKDIR' : '디렉토리 생성', + 'DIALOG_FILE_MKDIR_MSG' : '**{0}**에 디렉토리 생성', + 'DIALOG_FILE_OVERWRITE' : '정말 \'{0}\'을 덮어쓰시겠습니까?', + 'DIALOG_FILE_MNU_VIEWTYPE' : '보기 타입', + 'DIALOG_FILE_MNU_LISTVIEW' : '자세히 보기', + 'DIALOG_FILE_MNU_TREEVIEW' : '간단히 보기', + 'DIALOG_FILE_MNU_ICONVIEW' : '아이콘으로 보기', + 'DIALOG_FILE_ERROR' : '파일 다이얼로그 오류', + 'DIALOG_FILE_ERROR_SCANDIR': '오류가 발생했습니다. \'{0}\' 폴더를 불러올 수 없습니다', + 'DIALOG_FILE_MISSING_FILENAME' : '파일을 선택하거나 새로운 파일 이름을 입력해주십시요!', + 'DIALOG_FILE_MISSING_SELECTION': '파일을 선택해야 합니다!', + 'DIALOG_FILEINFO_TITLE' : '파일 정보', + 'DIALOG_FILEINFO_LOADING' : '파일 정보를 불러오는 중: {0}', + 'DIALOG_FILEINFO_ERROR' : '파일 정보 다이얼로그 오류', + 'DIALOG_FILEINFO_ERROR_LOOKUP' : '파일 정보를 가져올 수 없습니다 **{0}**', + 'DIALOG_FILEINFO_ERROR_LOOKUP_FMT' : '파일 정보를 가져올 수 없습니다: {0}', + 'DIALOG_INPUT_TITLE' : '입력 다이얼로그', + 'DIALOG_FILEPROGRESS_TITLE' : '파일 명령 처리', + 'DIALOG_FILEPROGRESS_LOADING' : '처리 중...', + 'DIALOG_UPLOAD_TITLE' : '업로드 다이얼로그', + 'DIALOG_UPLOAD_DESC' : '**{0}**에 파일 업로드.
최대 용량: {1} bytes', + 'DIALOG_UPLOAD_MSG_FMT' : '\'{0}\' ({1} {2})을(를) {3}에 업로드 중', + 'DIALOG_UPLOAD_MSG' : '파일을 업로드 중...', + 'DIALOG_UPLOAD_FAILED' : '업로드 실패', + 'DIALOG_UPLOAD_FAILED_MSG' : '업로드에 실패했습니다', + 'DIALOG_UPLOAD_FAILED_UNKNOWN' : '알 수 없는 오류...', + 'DIALOG_UPLOAD_FAILED_CANCELLED': '사용자에 의해 취소...', + 'DIALOG_UPLOAD_TOO_BIG': '파일이 너무 큽니다', + 'DIALOG_UPLOAD_TOO_BIG_FMT': '파일이 너무 큽니다, {0} 초과', + 'DIALOG_FONT_TITLE' : '글꼴 다이얼로그', + 'DIALOG_APPCHOOSER_TITLE' : '응용 프로그램 선택', + 'DIALOG_APPCHOOSER_MSG' : '열려는 응용 프로그램을 선택해주십시요', + 'DIALOG_APPCHOOSER_NO_SELECTION' : '응용 프로그램을 선택해야 합니다', + 'DIALOG_APPCHOOSER_SET_DEFAULT' : '{0}을(를) 기본 응용 프로그램으로 설정', + 'GAPI_DISABLED' : 'GoogleAPI 모듈이 설정되지 않았거나 사용할 수 없습니다', + 'GAPI_SIGN_OUT' : 'Google API 서비스에서 로그아웃', + 'GAPI_REVOKE' : '권한을 해제하고 로그아웃', + 'GAPI_AUTH_FAILURE' : 'Google API 인증에 실패했습니다', + 'GAPI_AUTH_FAILURE_FMT' : '인증에 실패: {0}:{1}', + 'GAPI_LOAD_FAILURE' : 'Google API 로드 실패', + 'WLAPI_DISABLED' : 'Windows Live API 모듈이 설정되지 않았거나 사용할 수 없습니다', + 'WLAPI_SIGN_OUT' : 'Window Live API 서비스에서 로그아웃', + 'WLAPI_LOAD_FAILURE' : 'Windows Live API 로드 실패', + 'WLAPI_LOGIN_FAILED' : 'Windows Live API에 로그인 실패', + 'WLAPI_LOGIN_FAILED_FMT' : 'Windows Live API에 로그인 실패: {0}', + 'WLAPI_INIT_FAILED_FMT' : 'Windows Live API가 {0} 상태를 반환했습니다', + 'IDB_MISSING_DBNAME' : 'Database의 이름 없이는 IndexedDB를 생성할 수 없습니다', + 'IDB_NO_SUCH_ITEM' : '찾을 수 없습니다', + 'ERR_VFS_FATAL' : '심각한 오류', + 'ERR_VFS_UNAVAILABLE' : '사용할 수 없음', + 'ERR_VFS_FILE_ARGS' : '적어도 하나의 매개변수가 필요합니다', + 'ERR_VFS_NUM_ARGS' : '매개변수가 충분하지 않습니다', + 'ERR_VFS_EXPECT_FILE' : '파일 객체가 필요합니다', + 'ERR_VFS_EXPECT_SRC_FILE' : '원본 파일 객체가 필요합니다', + 'ERR_VFS_EXPECT_DST_FILE' : '대상 파일 객체가 필요합니다', + 'ERR_VFS_FILE_EXISTS' : '대상 파일이 이미 존재합니다', + 'ERR_VFS_TRANSFER_FMT' : '저장소 간 파일을 이동하는 중 오류가 발생했습니다: {0}', + 'ERR_VFS_UPLOAD_NO_DEST' : '파일을 업로드하려면 대상을 선택해주십시요', + 'ERR_VFS_UPLOAD_NO_FILES' : '업로드하려는 파일을 선택해주십시요', + 'ERR_VFS_UPLOAD_FAIL_FMT' : '파일을 업로드하는데 실패했습니다: {0}', + 'ERR_VFS_UPLOAD_CANCELLED': '파일 업로드가 취소되었습니다', + 'ERR_VFS_DOWNLOAD_NO_FILE': '경로 없이 경로를 다운로드할 수 없습니다', + 'ERR_VFS_DOWNLOAD_FAILED' : '다운로드 중 오류가 발생하였습니다: {0}', + 'ERR_VFS_REMOTEREAD_EMPTY': '응답이 비어있습니다', + 'ERR_VFSMODULE_INVALID' : '유효하지 않은 VFS 모듈', + 'ERR_VFSMODULE_INVALID_FMT' : '유효하지 않은 VFS 모듈: {0}', + 'ERR_VFSMODULE_INVALID_METHOD' : '유효하지 않은 VFS 메소드', + 'ERR_VFSMODULE_INVALID_METHOD_FMT' : '유효하지 않은 VFS 메소드: {0}', + 'ERR_VFSMODULE_INVALID_TYPE' : '유효하지 않은 VFS 모듈 타입', + 'ERR_VFSMODULE_INVALID_TYPE_FMT' : '유효하지 않은 VFS 모듈 타입: {0}', + 'ERR_VFSMODULE_INVALID_CONFIG' : '유효하지 않은 VFS 모듈 설정', + 'ERR_VFSMODULE_INVALID_CONFIG_FMT' : '유효하지 않은 VFS 모듈 설정: {0}', + 'ERR_VFSMODULE_ALREADY_MOUNTED' : 'VFS 모듈이 이미 마운트 되었습니다', + 'ERR_VFSMODULE_ALREADY_MOUNTED_FMT': 'VFS 모듈 \'{0}\' 이(가) 이미 마운트 되었습니다', + 'ERR_VFSMODULE_NOT_MOUNTED' : 'VFS 모듈이 마운트 되지 않았습니다', + 'ERR_VFSMODULE_NOT_MOUNTED_FMT' : 'VFS 모듈 \'{0}\' 이(가) 마운트 되지 않았습니다', + 'ERR_VFSMODULE_EXCEPTION' : 'VFS 모듈 예외 발생', + 'ERR_VFSMODULE_EXCEPTION_FMT' : 'VFS 모듈 예외 발생: {0}', + 'ERR_VFSMODULE_NOT_FOUND_FMT' : '{0}와 같은 VFS 모듈이 존재하지 않습니다. 잘못된 경로나 형식일 수 있습니다', + 'TOOLTIP_VFS_DOWNLOAD_NOTIFICATION': '파일 다운로드', + 'ERR_VFSMODULE_XHR_ERROR' : 'XHR 오류', + 'ERR_VFSMODULE_ROOT_ID' : '최상위 디렉토리 id를 찾을 수 없습니다', + 'ERR_VFSMODULE_NOSUCH' : '파일이 존재하지 않습니다', + 'ERR_VFSMODULE_PARENT' : '부모를 찾을 수 없습니다', + 'ERR_VFSMODULE_PARENT_FMT' : '부모를 찾을 수 없습니다: {0}', + 'ERR_VFSMODULE_SCANDIR' : '디렉토리 불러오기 실패', + 'ERR_VFSMODULE_SCANDIR_FMT' : '디렉토리를 불러올 수 없습니다: {0}', + 'ERR_VFSMODULE_READ' : '파일 읽기 실패', + 'ERR_VFSMODULE_READ_FMT' : '파일을 읽을 수 없습니다: {0}', + 'ERR_VFSMODULE_WRITE' : '파일 생성 실패', + 'ERR_VFSMODULE_WRITE_FMT' : '파일을 생성할 수 없습니다: {0}', + 'ERR_VFSMODULE_COPY' : '복사 실패', + 'ERR_VFSMODULE_COPY_FMT' : '복사할 수 없습니다: {0}', + 'ERR_VFSMODULE_UNLINK' : '바로가기 해제', + 'ERR_VFSMODULE_UNLINK_FMT' : '바로가기를 해제할 수 없습니다: {0}', + 'ERR_VFSMODULE_MOVE' : '파일 이동 실패', + 'ERR_VFSMODULE_MOVE_FMT' : '파일을 이동할 수 없습니다: {0}', + 'ERR_VFSMODULE_EXIST' : '파일 존재 여부 확인', + 'ERR_VFSMODULE_EXIST_FMT' : '파일이 존재하는지 확인할 수 없습니다: {0}', + 'ERR_VFSMODULE_FILEINFO' : '파일 정보 조회 실패', + 'ERR_VFSMODULE_FILEINFO_FMT' : '파일 정보를 읽을 수 없습니다: {0}', + 'ERR_VFSMODULE_MKDIR' : '디렉토리 생성 실패', + 'ERR_VFSMODULE_MKDIR_FMT' : '디렉토리를 생성할 수 없습니다: {0}', + 'ERR_VFSMODULE_URL' : '파일 경로 찾기 실패', + 'ERR_VFSMODULE_URL_FMT' : '파일의 경로를 찾을 수 없습니다: {0}', + 'ERR_VFSMODULE_TRASH' : '휴지통으로 보내기 실패', + 'ERR_VFSMODULE_TRASH_FMT' : '휴지통으로 보낼 수 없습니다: {0}', + 'ERR_VFSMODULE_UNTRASH' : '휴지통 복원 실패', + 'ERR_VFSMODULE_UNTRASH_FMT' : '휴지통에서 복원할 수 없습니다: {0}', + 'ERR_VFSMODULE_EMPTYTRASH' : '휴지통 비우기 실패', + 'ERR_VFSMODULE_EMPTYTRASH_FMT' : '휴지통을 비울 수 없습니다: {0}', + 'DROPBOX_NOTIFICATION_TITLE' : 'Dropbox API에 가입되어 있습니다', + 'DROPBOX_SIGN_OUT' : 'Google API Services에서 로그아웃', + 'ONEDRIVE_ERR_RESOLVE' : '경로 탐색 실패: 항목을 찾을 수 없습니다', + 'ZIP_PRELOAD_FAIL' : 'zip.js를 불러오는 데 실패하였습니다', + 'ZIP_VENDOR_FAIL' : 'zip.js 라이브러리를 찾을 수 없습니다. 올바른 방법으로 불러왔는지 확인해주십시오', + 'ZIP_NO_RESOURCE' : 'zip 리소스가 주어지지 않았습니다', + 'ZIP_NO_PATH' : '경로가 주어지지 않았습니다', + 'ERR_PACKAGE_EXISTS': '패키지 설치 디렉토리가 이미 존재하여 설치를 계속 할 수 없습니다!', + 'ERR_FILE_APP_OPEN' : '파일을 열 수 없습니다', + 'ERR_FILE_APP_OPEN_FMT' : '마임(MIME) {1} 이(가) 지원되지 않아 파일 {0} 을(를) 열지 못했습니다', + 'ERR_FILE_APP_OPEN_ALT_FMT' : '파일 {0} 을(를) 열지 못했습니다', + 'ERR_FILE_APP_SAVE_ALT_FMT' : '파일 {0} 을(를) 저장하지 못했습니다', + 'ERR_GENERIC_APP_FMT' : '{0} 응용 프로그램 오류', + 'ERR_GENERIC_APP_ACTION_FMT': '\'{0}\' 수행에 실패하였습니다', + 'ERR_GENERIC_APP_UNKNOWN' : '알 수 없는 오류', + 'ERR_GENERIC_APP_REQUEST' : '명령을 처리하는 도중 오류가 발생하였습니다', + 'ERR_GENERIC_APP_FATAL_FMT' : '치명적인 오류: {0}', + 'MSG_GENERIC_APP_DISCARD' : '변경사항을 저장하지 않겠습니까?', + 'MSG_FILE_CHANGED' : '파일이 변경되었습니다. 새로고침 하시겠습니까?', + 'MSG_APPLICATION_WARNING' : '응용 프로그램 경고', + 'MSG_MIME_OVERRIDE' : '파일 타입 "{0}" 은(는) 지원되지 않습니다, "{1}" (으)로 대신합니다', + 'LBL_UNKNOWN' : '알수없음', + 'LBL_APPEARANCE' : '모양', + 'LBL_USER' : '사용자', + 'LBL_NAME' : '이름', + 'LBL_APPLY' : '적용', + 'LBL_FILENAME' : '파일명', + 'LBL_PATH' : '경로', + 'LBL_SIZE' : '크기', + 'LBL_TYPE' : '타입', + 'LBL_MIME' : '마임(MIME)', + 'LBL_LOADING' : '로딩', + 'LBL_SETTINGS' : '설정', + 'LBL_ADD_FILE' : '파일 추가', + 'LBL_COMMENT' : '댓글', + 'LBL_ACCOUNT' : '계정', + 'LBL_CONNECT' : '연결', + 'LBL_ONLINE' : '온라인', + 'LBL_OFFLINE' : '오프라인', + 'LBL_AWAY' : '부재중', + 'LBL_BUSY' : '바쁨', + 'LBL_CHAT' : '채팅', + 'LBL_HELP' : '도움말', + 'LBL_ABOUT' : '정보', + 'LBL_PANELS' : '패널', + 'LBL_LOCALES' : '지역', + 'LBL_THEME' : '테마', + 'LBL_COLOR' : '색상', + 'LBL_PID' : '프로세스 ID', + 'LBL_KILL' : '종료', + 'LBL_ALIVE' : '활성', + 'LBL_INDEX' : '인덱스', + 'LBL_ADD' : '추가', + 'LBL_FONT' : '글꼴', + 'LBL_YES' : '예', + 'LBL_NO' : '아니오', + 'LBL_CANCEL' : '취소', + 'LBL_TOP' : '위', + 'LBL_LEFT' : '왼쪽', + 'LBL_RIGHT' : '오른쪽', + 'LBL_BOTTOM' : '아래', + 'LBL_CENTER' : '가운데', + 'LBL_FILE' : '파일', + 'LBL_NEW' : '새로 만들기', + 'LBL_OPEN' : '열기', + 'LBL_SAVE' : '저장', + 'LBL_SAVEAS' : '다른 이름으로 저장', + 'LBL_CLOSE' : '닫기', + 'LBL_MKDIR' : '디렉토리 생성', + 'LBL_UPLOAD' : '업로드', + 'LBL_VIEW' : '보기', + 'LBL_EDIT' : '편집', + 'LBL_RENAME' : '이름 변경', + 'LBL_DELETE' : '삭제', + 'LBL_OPENWITH' : '다른 프로그램으로 열기', + 'LBL_ICONVIEW' : '아이콘으로 보기', + 'LBL_TREEVIEW' : '트리로 보기', + 'LBL_LISTVIEW' : '리스트로 보기', + 'LBL_REFRESH' : '새로고침', + 'LBL_VIEWTYPE' : '보기 방식', + 'LBL_BOLD' : '굵게', + 'LBL_ITALIC' : '이탤릭체', + 'LBL_UNDERLINE' : '밑줄', + 'LBL_REGULAR' : '일반', + 'LBL_STRIKE' : '취소선', + 'LBL_INDENT' : '들여쓰기', + 'LBL_OUTDENT' : '내어쓰기', + 'LBL_UNDO' : '실행 취소', + 'LBL_REDO' : '다시 실행', + 'LBL_CUT' : '잘라내기', + 'LBL_UNLINK' : '링크 해제', + 'LBL_COPY' : '복사', + 'LBL_PASTE' : '붙여넣기', + 'LBL_INSERT' : '삽입', + 'LBL_IMAGE' : '이미지', + 'LBL_LINK' : '링크', + 'LBL_DISCONNECT' : '연결 해제', + 'LBL_APPLICATIONS' : '응용 프로그램', + 'LBL_ADD_FOLDER' : '폴더 추가', + 'LBL_INFORMATION' : '정보', + 'LBL_TEXT_COLOR' : '글자색', + 'LBL_BACK_COLOR' : '배경색', + 'LBL_RESET_DEFAULT' : '기본값으로 복원', + 'LBL_DOWNLOAD_COMP' : '컴퓨터로 다운로드', + 'LBL_ORDERED_LIST' : '정렬 된 리스트', + 'LBL_BACKGROUND_IMAGE' : '배경 이미지', + 'LBL_BACKGROUND_COLOR' : '배경 색상', + 'LBL_UNORDERED_LIST' : '정렬 되지 않은 리스트', + 'LBL_STATUS' : '상태', + 'LBL_READONLY' : '읽기 전용', + 'LBL_CREATED' : '생성됨', + 'LBL_MODIFIED' : '수정됨', + 'LBL_SHOW_COLUMNS' : '열 보기', + 'LBL_MOVE' : '이동', + 'LBL_OPTIONS' : '옵션', + 'LBL_OK' : '확인', + 'LBL_DIRECTORY' : '디렉토리', + 'LBL_CREATE' : '생성', + 'LBL_BUGREPORT' : '버그 리포트', + 'LBL_INSTALL' : '설치', + 'LBL_UPDATE' : '수정', + 'LBL_REMOVE' : '제거', + 'LBL_SHOW_SIDEBAR' : '사이드바 보이기', + 'LBL_SHOW_NAVIGATION' : '네비게이션 보이기', + 'LBL_SHOW_HIDDENFILES' : '숨긴 파일 보이기', + 'LBL_SHOW_FILEEXTENSIONS' : '파일 확장자 보이기', + 'LBL_MOUNT': '마운트', + 'LBL_DESCRIPTION': '설명', + 'LBL_USERNAME': '사용자 이름', + 'LBL_PASSWORD': '비밀번호', + 'LBL_HOST': '호스트', + 'LBL_NAMESPACE': '네임스페이스', + 'LBL_BACKGROUND' : '바탕화면', + 'LBL_DESKTOP' : '데스크탑', + 'LBL_PANEL' : '패널', + 'LBL_POSITION' : '위치', + 'LBL_ONTOP' : '상단바 자리 차지', + 'LBL_ITEMS' : '항목', + 'LBL_GENERAL': '일반', + 'LBL_SOUNDS': '소리', + 'LBL_ICONS': '아이콘', + 'LBL_DEBUG' : '디버그', + 'LBL_AUTOHIDE' : '자동 숨기기', + 'LBL_OPACITY' : '투명도', + 'LBL_PACKAGES' : '패키지', + 'LBL_GROUPS' : '그룹', + 'LBL_VERSION' : '버전', + 'LBL_AUTHOR' : '작성자', + 'LBL_Hide' : '숨기기', + 'LBL_APPLICATION' : '어플리케이션', + 'LBL_SCOPE' : '범위', + 'LBL_SEARCH' : '검색' + }; +})(); + +(function() { + 'use strict'; + OSjs.Locales.zh_CN = { + 'ERR_FILE_OPEN' : '打开文件错误', + 'ERR_WM_NOT_RUNNING' : '窗口管理器未支持', + 'ERR_FILE_OPEN_FMT' : '文件 \'**{0}**\' 无法打开', + 'ERR_APP_MIME_NOT_FOUND_FMT': '找不到能打开此 \'{0}\' 文件的应用', + 'ERR_APP_LAUNCH_FAILED' : '应用运行失败', + 'ERR_APP_LAUNCH_FAILED_FMT' : '运行时出现错误: {0}', + 'ERR_APP_CONSTRUCT_FAILED_FMT' : '应用 \'{0}\' 构建失败: {1}', + 'ERR_APP_INIT_FAILED_FMT' : '应用 \'{0}\' 初始化失败: {1}', + 'ERR_APP_RESOURCES_MISSING_FMT' : '应用资源文件丢失 \'{0}\' 或加载失败', + 'ERR_APP_PRELOAD_FAILED_FMT' : '应用 \'{0}\' 载入失败: \n{1}', + 'ERR_APP_LAUNCH_ALREADY_RUNNING_FMT' : '这个应用 \'{0}\' 已经运行,且只支持单实例运行', + 'ERR_APP_LAUNCH_MANIFEST_FAILED_FMT' : '运行应用失败 \'{0}\'. 未找到清单文件', + 'ERR_APP_LAUNCH_COMPABILITY_FAILED_FMT' : '运行应用失败 \'{0}\'. 你的浏览器支持: {1}', + 'ERR_NO_WM_RUNNING' : '没有窗口管理器在运行', + 'ERR_CORE_INIT_FAILED' : '初始化OS.js失败', + 'ERR_CORE_INIT_FAILED_DESC' : '初始化OS.js时出现一个错误', + 'ERR_CORE_INIT_NO_WM' : '无法运行OS.js: 没有指定窗口管理器', + 'ERR_CORE_INIT_WM_FAILED_FMT' : '无法运行OS.js: 运行窗口管理器失败: {0}', + 'ERR_CORE_INIT_PRELOAD_FAILED' : '无法运行OS.js: 无法加载资源文件...', + 'ERR_JAVASCRIPT_EXCEPTION' : '脚本错误报告', + 'ERR_JAVACSRIPT_EXCEPTION_DESC' : '发生未知异常, 也许是个BUG.', + 'ERR_APP_API_ERROR' : '应用API错误', + 'ERR_APP_API_ERROR_DESC_FMT' : '应用 {0} 执行操作失败 \'{1}\'', + 'ERR_APP_MISSING_ARGUMENT_FMT': '缺少参数: {0}', + 'ERR_APP_UNKNOWN_ERROR' : '未知错误', + 'ERR_WIN_DUPLICATE_FMT' : '你已经有了一个被命名的窗口 \'{0}\'', + 'WINDOW_MINIMIZE' : '最小化', + 'WINDOW_MAXIMIZE' : '最大化', + 'WINDOW_RESTORE' : '还原', + 'WINDOW_CLOSE' : '关闭', + 'WINDOW_ONTOP_ON' : '置顶 (开)', + 'WINDOW_ONTOP_OFF': '置顶 (关)', + 'TITLE_SIGN_OUT' : '退出', + 'TITLE_SIGNED_IN_AS_FMT' : '登录: {0}', + 'DIALOG_LOGOUT_TITLE' : '退出 (Exit)', // Actually located in session.js + 'DIALOG_LOGOUT_MSG_FMT' : '注册用户 \'{0}\'.\n你是否想保留当前会话?', + 'DIALOG_CLOSE' : '关闭', + 'DIALOG_CANCEL': '取消', + 'DIALOG_APPLY' : '应用', + 'DIALOG_OK' : '确定', + 'DIALOG_ALERT_TITLE' : '错误', + 'DIALOG_COLOR_TITLE' : '调色板', + 'DIALOG_COLOR_R' : '红: {0}', + 'DIALOG_COLOR_G' : '绿: {0}', + 'DIALOG_COLOR_B' : '蓝: {0}', + 'DIALOG_COLOR_A' : '透明度: {0}', + 'DIALOG_CONFIRM_TITLE' : '确认', + 'DIALOG_ERROR_MESSAGE' : '错误信息', + 'DIALOG_ERROR_SUMMARY' : '错误概要', + 'DIALOG_ERROR_TRACE' : '错误跟踪', + 'DIALOG_ERROR_BUGREPORT' : 'BUG反馈', + 'DIALOG_FILE_SAVE' : '保存', + 'DIALOG_FILE_OPEN' : '打开', + 'DIALOG_FILE_MKDIR' : '新建目录', + 'DIALOG_FILE_MKDIR_MSG' : '在 **{0}** 里创建一个目录', + 'DIALOG_FILE_OVERWRITE' : '你确定要覆盖 \'{0}\'?', + 'DIALOG_FILE_MNU_VIEWTYPE' : '视图类型', + 'DIALOG_FILE_MNU_LISTVIEW' : '列表', + 'DIALOG_FILE_MNU_TREEVIEW' : '树型框', + 'DIALOG_FILE_MNU_ICONVIEW' : '图标', + 'DIALOG_FILE_ERROR' : '文件错误', + 'DIALOG_FILE_ERROR_SCANDIR': '有错误发生,导致无法显示目录 \'{0}\' 列表', + 'DIALOG_FILE_MISSING_FILENAME' : '你需要选择一个文件或者输入一个文件名!', + 'DIALOG_FILE_MISSING_SELECTION': '你需要选择一个文件!', + 'DIALOG_FILEINFO_TITLE' : '文件信息', + 'DIALOG_FILEINFO_LOADING' : '从 {0} 加载文件信息', + 'DIALOG_FILEINFO_ERROR' : '读取文件信息错误', + 'DIALOG_FILEINFO_ERROR_LOOKUP' : '无法获取**{0}**的文件信息', + 'DIALOG_FILEINFO_ERROR_LOOKUP_FMT' : '无法获取文件信息: {0}', + 'DIALOG_INPUT_TITLE' : '输入', + 'DIALOG_FILEPROGRESS_TITLE' : '文件操作', + 'DIALOG_FILEPROGRESS_LOADING' : '加载中...', + 'DIALOG_UPLOAD_TITLE' : '上传', + 'DIALOG_UPLOAD_DESC' : '上传文件到**{0}**.
最大限制: {1} bytes', + 'DIALOG_UPLOAD_MSG_FMT' : '正在上传 \'{0}\' ({1} {2}) 到 {3}', + 'DIALOG_UPLOAD_MSG' : '上传文件...', + 'DIALOG_UPLOAD_FAILED' : '上传失败', + 'DIALOG_UPLOAD_FAILED_MSG' : '上传文件失败', + 'DIALOG_UPLOAD_FAILED_UNKNOWN' : '未知原因...', + 'DIALOG_UPLOAD_FAILED_CANCELLED': '用户取消...', + 'DIALOG_UPLOAD_TOO_BIG': '文件过大', + 'DIALOG_UPLOAD_TOO_BIG_FMT': '文件过大, 超过 {0}', + 'DIALOG_FONT_TITLE' : '字体', + 'DIALOG_APPCHOOSER_TITLE' : '选择应用', + 'DIALOG_APPCHOOSER_MSG' : '选择一个应用打开', + 'DIALOG_APPCHOOSER_NO_SELECTION' : '你必须要选择一个应用', + 'DIALOG_APPCHOOSER_SET_DEFAULT' : '使用默认应用打开 {0}', + 'GAPI_DISABLED' : 'GoogleAPI 模块未配置或者未开启', + 'GAPI_SIGN_OUT' : '注销GoogleAPI', + 'GAPI_REVOKE' : '撤销权限并注销', + 'GAPI_AUTH_FAILURE' : 'GoogleAPI 认证失败或者未认证', + 'GAPI_AUTH_FAILURE_FMT' : '认证失败: {0}:{1}', + 'GAPI_LOAD_FAILURE' : '加载Google API失败', + 'WLAPI_DISABLED' : 'Windows Live API 模块未配置或者未开启', + 'WLAPI_SIGN_OUT' : '注销Window Live API', + 'WLAPI_LOAD_FAILURE' : '加载 Windows Live API失败', + 'WLAPI_LOGIN_FAILED' : '无法登录到Windows Live API', + 'WLAPI_LOGIN_FAILED_FMT' : '无法登录到Windows Live API: {0}', + 'IDB_MISSING_DBNAME' : '数据库名称未定义,无法创建数据库', + 'IDB_NO_SUCH_ITEM' : '没有项目', + 'ERR_VFS_FATAL' : '致命的错误', + 'ERR_VFS_UNAVAILABLE' : '不可用', + 'ERR_VFS_FILE_ARGS' : '文件至少需要一个参数', + 'ERR_VFS_NUM_ARGS' : '参数不够', + 'ERR_VFS_EXPECT_FILE' : '需要一个文件对象', + 'ERR_VFS_EXPECT_SRC_FILE' : '需要一个文件内容对象', + 'ERR_VFS_EXPECT_DST_FILE' : '需要目标文件', + 'ERR_VFS_FILE_EXISTS' : '目标文件已存在', + 'ERR_VFS_TRANSFER_FMT' : '保存时发生错误: {0}', + 'ERR_VFS_UPLOAD_NO_DEST' : '没有指定目标文件路径,无法上传', + 'ERR_VFS_UPLOAD_NO_FILES' : '没有指定文件,无法上传。', + 'ERR_VFS_UPLOAD_FAIL_FMT' : '上传失败: {0}', + 'ERR_VFS_UPLOAD_CANCELLED': '文件上传取消', + 'ERR_VFS_DOWNLOAD_NO_FILE': '未指定文件路径无法下载', + 'ERR_VFS_DOWNLOAD_FAILED' : '文件下载时发生活错误: {0}', + 'TOOLTIP_VFS_DOWNLOAD_NOTIFICATION': '下载文件', + 'ERR_VFSMODULE_XHR_ERROR' : 'XHR 错误', + 'ERR_VFSMODULE_ROOT_ID' : '找不到要根目录', + 'ERR_VFSMODULE_NOSUCH' : '文件不存在', + 'ERR_VFSMODULE_PARENT' : '上层目录不存在', + 'ERR_VFSMODULE_PARENT_FMT' : '无法浏览上层目录: {0}', + 'ERR_VFSMODULE_SCANDIR' : '搜索目录失败', + 'ERR_VFSMODULE_SCANDIR_FMT' : '搜索目录失败: {0}', + 'ERR_VFSMODULE_READ' : '读取文件失败', + 'ERR_VFSMODULE_READ_FMT' : '读取文件失败: {0}', + 'ERR_VFSMODULE_WRITE' : '写入文件失败', + 'ERR_VFSMODULE_WRITE_FMT' : '写入文件失败: {0}', + 'ERR_VFSMODULE_COPY' : '复制文件失败', + 'ERR_VFSMODULE_COPY_FMT' : '复制文件失败: {0}', + 'ERR_VFSMODULE_UNLINK' : '删除文件失败 file', + 'ERR_VFSMODULE_UNLINK_FMT' : '删除文件失败: {0}', + 'ERR_VFSMODULE_MOVE' : '移动文件失败', + 'ERR_VFSMODULE_MOVE_FMT' : '移动文件失败: {0}', + 'ERR_VFSMODULE_EXIST' : '检查文件是否存在失败', + 'ERR_VFSMODULE_EXIST_FMT' : '检查文件是否存在失败: {0}', + 'ERR_VFSMODULE_FILEINFO' : '获取文件信息失败', + 'ERR_VFSMODULE_FILEINFO_FMT' : '获取文件信息失败: {0}', + 'ERR_VFSMODULE_MKDIR' : '创建目录失败', + 'ERR_VFSMODULE_MKDIR_FMT' : '创建目录失败: {0}', + 'ERR_VFSMODULE_URL' : '获取远程文件失败', + 'ERR_VFSMODULE_URL_FMT' : '获取远程文件失败: {0}', + 'ERR_VFSMODULE_TRASH' : '将文件移动到回收站失败', + 'ERR_VFSMODULE_TRASH_FMT' : '将文件移动到回收站失败: {0}', + 'ERR_VFSMODULE_UNTRASH' : '将文件移出回收站失败', + 'ERR_VFSMODULE_UNTRASH_FMT' : '将文件移出回收站失败: {0}', + 'ERR_VFSMODULE_EMPTYTRASH' : '清空回收收失败', + 'ERR_VFSMODULE_EMPTYTRASH_FMT' : '清空回收收失败: {0}', + 'DROPBOX_NOTIFICATION_TITLE' : '你正在登录到Dropbox API', + 'DROPBOX_SIGN_OUT' : '注销Google API 服务', + 'ONEDRIVE_ERR_RESOLVE' : '找不到项目', + 'ERR_FILE_APP_OPEN' : '无法打开文件', + 'ERR_FILE_APP_OPEN_FMT' : '文件 {0} 的类型 {1} 不支持,无法打开', + 'ERR_FILE_APP_OPEN_ALT_FMT' : '文件 {0} 无法打开', + 'ERR_FILE_APP_SAVE_ALT_FMT' : '文件 {0} 无法保存', + 'ERR_GENERIC_APP_FMT' : '{0} 应用错误', + 'ERR_GENERIC_APP_ACTION_FMT': '无法执行此操作 \'{0}\'', + 'ERR_GENERIC_APP_UNKNOWN' : '未知错误', + 'ERR_GENERIC_APP_REQUEST' : '请求时发生错误', + 'ERR_GENERIC_APP_FATAL_FMT' : '致命错误: {0}', + 'MSG_GENERIC_APP_DISCARD' : '放弃更改?', + 'MSG_FILE_CHANGED' : '该文件已更改。确定重新载入?', + 'MSG_APPLICATION_WARNING' : '应用警告', + 'MSG_MIME_OVERRIDE' : '该文件 "{0}" 的类型不支持,用 "{1}" 替代.', + 'LBL_UNKNOWN' : '未知', + 'LBL_APPEARANCE' : '外观', + 'LBL_USER' : '用户', + 'LBL_NAME' : '名称', + 'LBL_APPLY' : '应用', + 'LBL_FILENAME' : '文件名', + 'LBL_PATH' : '路径', + 'LBL_SIZE' : '大小', + 'LBL_TYPE' : '类似', + 'LBL_MIME' : '扩展类型', + 'LBL_LOADING' : '加载', + 'LBL_SETTINGS' : '设置', + 'LBL_ADD_FILE' : '添加文件', + 'LBL_COMMENT' : '评论', + 'LBL_ACCOUNT' : '账户', + 'LBL_CONNECT' : '联系', + 'LBL_ONLINE' : '在线', + 'LBL_OFFLINE' : '离线', + 'LBL_AWAY' : '离开', + 'LBL_BUSY' : '忙碌', + 'LBL_CHAT' : '聊天', + 'LBL_HELP' : '帮助', + 'LBL_ABOUT' : '关于', + 'LBL_PANELS' : '控制板', + 'LBL_LOCALES' : '本地化', + 'LBL_THEME' : '主题', + 'LBL_COLOR' : '颜色', + 'LBL_PID' : '句柄', + 'LBL_KILL' : '结束', + 'LBL_ALIVE' : '活动', + 'LBL_INDEX' : '索引', + 'LBL_ADD' : '添加', + 'LBL_FONT' : '字体', + 'LBL_YES' : '是', + 'LBL_NO' : '否', + 'LBL_CANCEL' : '取消', + 'LBL_TOP' : '上', + 'LBL_LEFT' : '左', + 'LBL_RIGHT' : '右', + 'LBL_BOTTOM' : '下', + 'LBL_CENTER' : '中', + 'LBL_FILE' : '文件', + 'LBL_NEW' : '新建', + 'LBL_OPEN' : '打开', + 'LBL_SAVE' : '保存', + 'LBL_SAVEAS' : '加存为...', + 'LBL_CLOSE' : '关闭', + 'LBL_MKDIR' : '创建目录', + 'LBL_UPLOAD' : '上传', + 'LBL_VIEW' : '查看', + 'LBL_EDIT' : '编辑', + 'LBL_RENAME' : '重命名', + 'LBL_DELETE' : '删除', + 'LBL_OPENWITH' : '打开方式...', + 'LBL_ICONVIEW' : '图标', + 'LBL_TREEVIEW' : '树型框', + 'LBL_LISTVIEW' : '列表', + 'LBL_REFRESH' : '刷新', + 'LBL_VIEWTYPE' : '视图类型', + 'LBL_BOLD' : '加粗', + 'LBL_ITALIC' : '斜体', + 'LBL_UNDERLINE' : '下划线', + 'LBL_REGULAR' : '对齐', + 'LBL_STRIKE' : '删除线', + 'LBL_INDENT' : '缩进', + 'LBL_OUTDENT' : '减少缩进', + 'LBL_UNDO' : '撤销', + 'LBL_REDO' : '重做', + 'LBL_CUT' : '剪切', + 'LBL_UNLINK' : '删除', + 'LBL_COPY' : '复制', + 'LBL_PASTE' : '粘贴', + 'LBL_INSERT' : '插入', + 'LBL_IMAGE' : '图片', + 'LBL_LINK' : '链接', + 'LBL_DISCONNECT' : '清除链接', + 'LBL_APPLICATIONS' : '应用', + 'LBL_ADD_FOLDER' : '添加目录', + 'LBL_INFORMATION' : '文件信息', + 'LBL_TEXT_COLOR' : '字体颜色', + 'LBL_BACK_COLOR' : '背景颜色', + 'LBL_RESET_DEFAULT' : '恢复默认设置', + 'LBL_DOWNLOAD_COMP' : '下载到电脑', + 'LBL_ORDERED_LIST' : '有序列表', + 'LBL_BACKGROUND_IMAGE' : '背景图片', + 'LBL_BACKGROUND_COLOR' : '背景颜色', + 'LBL_UNORDERED_LIST' : '无序列表', + 'LBL_STATUS' : '状态', + 'LBL_READONLY' : '只读' + }; +})(); + +(function() { + 'use strict'; + OSjs.Locales.nl_NL = { + 'ERR_FILE_OPEN' : 'Fout bij openen bestand', + 'ERR_WM_NOT_RUNNING' : 'Window manager is niet gestart', + 'ERR_FILE_OPEN_FMT' : 'Het bestand \'**{0}**\' kon niet worden geopend', + 'ERR_APP_MIME_NOT_FOUND_FMT': 'Kon geen programma vinden die \'{0}\' kan openen', + 'ERR_APP_LAUNCH_FAILED' : 'Starten van het programma is mislukt', + 'ERR_APP_LAUNCH_FAILED_FMT' : 'Er is een probleem opgetreden tijden het starten van: {0}', + 'ERR_APP_CONSTRUCT_FAILED_FMT' : 'Toepassing \'{0}\' construct failed: {1}', + 'ERR_APP_INIT_FAILED_FMT' : 'Toepassing \'{0}\' init() failed: {1}', + 'ERR_APP_RESOURCES_MISSING_FMT' : 'Toepassing bronnen ontbreken \'{0}\' of kon niet laden!', + 'ERR_APP_PRELOAD_FAILED_FMT' : 'Toepassing \'{0}\' preload niet geslaagd: \n{1}', + 'ERR_APP_LAUNCH_ALREADY_RUNNING_FMT' : 'De toepassing \'{0}\' is al gestart en staat geen tweede instantie toe!', + 'ERR_APP_LAUNCH_MANIFEST_FAILED_FMT' : 'Starten van \'{0}\' is niet geslaagd. Application manifest data niet gevonden!', + 'ERR_APP_LAUNCH_COMPABILITY_FAILED_FMT' : 'Starteb van \'{0}\' is niet geslaagd. De browser wordt niet ondersteund: {1}', + 'ERR_NO_WM_RUNNING' : 'Window manager is niet gestart', + 'ERR_CORE_INIT_FAILED' : 'Initialisatie van OS.js mislukt', + 'ERR_CORE_INIT_FAILED_DESC' : 'Er is een fout opgetreden tijdens de initialisatie van OS.js', + 'ERR_CORE_INIT_NO_WM' : 'Kan OS.js niet starten: Geen window manager gedefineerd!', + 'ERR_CORE_INIT_WM_FAILED_FMT' : 'Kan OS.js niet starten: Window manager: {0} wil niet starten', + 'ERR_CORE_INIT_PRELOAD_FAILED' : 'Kan OS.js niet starten: Fout bij het voorladen van bronnen...', + 'ERR_JAVASCRIPT_EXCEPTION' : 'JavaScript Fout Rapportage', + 'ERR_JAVACSRIPT_EXCEPTION_DESC' : 'Een onverwachte fout opgetreden, mogelijk een bug.', + 'ERR_APP_API_ERROR' : 'Applicatie API fout', + 'ERR_APP_API_ERROR_DESC_FMT' : 'Applicatie {0} Kan actie \'{1}\' niet uitvoeren', + 'ERR_APP_MISSING_ARGUMENT_FMT': 'Missend argument: {0}', + 'ERR_APP_UNKNOWN_ERROR' : 'Onbekende fout', + 'ERR_OPERATION_TIMEOUT' : 'Operatie Timeout', + 'ERR_OPERATION_TIMEOUT_FMT' : 'Operatie Timeout ({0})', + 'ERR_ARGUMENT_FMT' : '\'{0}\' verwacht dat \'{1}\' een \'{2}\' is, niet \'{3}\'', + 'ERR_WIN_DUPLICATE_FMT' : 'Er is al een venster met de naam: \'{0}\'', + 'WINDOW_MINIMIZE' : 'Minimaliseren', + 'WINDOW_MAXIMIZE' : 'Maximaliseren', + 'WINDOW_RESTORE' : 'Herstellen', + 'WINDOW_CLOSE' : 'Sluiten', + 'WINDOW_ONTOP_ON' : 'Naar voorgrond (Aan)', + 'WINDOW_ONTOP_OFF': 'Naar voorgrond (Uit)', + 'TITLE_SIGN_OUT' : 'Afmelden', + 'TITLE_SIGNED_IN_AS_FMT' : 'Aangemeld als: {0}', + 'ERR_LOGIN_FMT' : 'Login fout: {0}', + 'ERR_LOGIN_INVALID' : 'Onjuiste aanmelding', + 'MSG_SESSION_WARNING' : 'Weet je zeker dat je OS.js wilt verlaten? Alle niet opgeslagen instellingen en applicatie data zal verloren gaan!', + 'BUGREPORT_MSG' : 'Vriendelijk verzoek dit probleem te rapporteren.\nVoeg een korte omschrijving toe en als het lukt; Hoe we dit kunnen nabootsen', + 'SERVICENOTIFICATION_TOOLTIP' : 'Aangemeld bij externe service: {0}', + 'ERR_UTILS_XHR_FATAL' : 'Fatale Fout', + 'ERR_UTILS_XHR_FMT' : 'AJAX/XHR Fout: {0}', + 'DIALOG_LOGOUT_TITLE' : 'Afmelden', // Actually located in session.js + 'DIALOG_LOGOUT_MSG_FMT' : ' \'{0}\'.\nWilt u deze sessie opslaan?', + 'DIALOG_CLOSE' : 'Sluiten', + 'DIALOG_CANCEL': 'Annuleren', + 'DIALOG_APPLY' : 'Bevestigen', + 'DIALOG_OK' : 'OK', + 'DIALOG_ALERT_TITLE' : 'Waarschuwing', + 'DIALOG_COLOR_TITLE' : 'Kleuren', + 'DIALOG_COLOR_R' : 'Rood: {0}', + 'DIALOG_COLOR_G' : 'Groen: {0}', + 'DIALOG_COLOR_B' : 'Blauw: {0}', + 'DIALOG_COLOR_A' : 'Alpha: {0}', + 'DIALOG_CONFIRM_TITLE' : 'Bevestiging', + 'DIALOG_ERROR_MESSAGE' : 'Bericht', + 'DIALOG_ERROR_SUMMARY' : 'Opsomming', + 'DIALOG_ERROR_TRACE' : 'Trace', + 'DIALOG_ERROR_BUGREPORT' : 'Fouten rapport', + 'DIALOG_FILE_SAVE' : 'Opslaan', + 'DIALOG_FILE_OPEN' : 'Openen', + 'DIALOG_FILE_MKDIR' : 'Nieuwe map', + 'DIALOG_FILE_MKDIR_MSG' : 'Maak nieuwe map in **{0}**', + 'DIALOG_FILE_OVERWRITE' : 'Weet u zeker dat het bestand \'{0}\' overschreven moet worden?', + 'DIALOG_FILE_MNU_VIEWTYPE' : 'Weergave', + 'DIALOG_FILE_MNU_LISTVIEW' : 'Lijst weergave', + 'DIALOG_FILE_MNU_TREEVIEW' : 'Boom weergave', + 'DIALOG_FILE_MNU_ICONVIEW' : 'Icoontje', + 'DIALOG_FILE_ERROR' : 'BestandsDialoog Fout', + 'DIALOG_FILE_ERROR_SCANDIR': 'Kan de map niet doorzoeken \'{0}\' Er is een storing opgetreden', + 'DIALOG_FILE_MISSING_FILENAME' : 'Selecteer een bestand of geef een naam op!', + 'DIALOG_FILE_MISSING_SELECTION': 'Selecteer een bestand!', + 'DIALOG_FILEINFO_TITLE' : 'Bestands informatie', + 'DIALOG_FILEINFO_LOADING' : 'Bestands informatie laden van: {0}', + 'DIALOG_FILEINFO_ERROR' : 'Bestanda informatie Fout', + 'DIALOG_FILEINFO_ERROR_LOOKUP' : 'Ophalen van informatie van **{0}** is mislukt', + 'DIALOG_FILEINFO_ERROR_LOOKUP_FMT' : 'Ophalen van informatie van: {0} is mislukt', + 'DIALOG_INPUT_TITLE' : 'Input Dialoog', + 'DIALOG_FILEPROGRESS_TITLE' : 'Voortgang', + 'DIALOG_FILEPROGRESS_LOADING' : 'Laden...', + 'DIALOG_UPLOAD_TITLE' : 'Upload Dialoog', + 'DIALOG_UPLOAD_DESC' : 'Upload bestand naar **{0}**.
Maximum grootte: {1} bytes', + 'DIALOG_UPLOAD_MSG_FMT' : 'Bezig met uploaden \'{0}\' ({1} {2}) to {3}', + 'DIALOG_UPLOAD_MSG' : 'Bezig met uploaden...', + 'DIALOG_UPLOAD_FAILED' : 'Uploaden is niet gelukt', + 'DIALOG_UPLOAD_FAILED_MSG' : 'Uploaden is niet gelukt', + 'DIALOG_UPLOAD_FAILED_UNKNOWN' : 'Oorzaak onbekend...', + 'DIALOG_UPLOAD_FAILED_CANCELLED': 'Geannuleerd door de gebruiker...', + 'DIALOG_UPLOAD_TOO_BIG': 'Het bestand is te groot', + 'DIALOG_UPLOAD_TOO_BIG_FMT': 'Het bestand is te groot, overschrijdt {0}', + 'DIALOG_FONT_TITLE' : 'Lettertype', + 'DIALOG_APPCHOOSER_TITLE' : 'Kies een programma', + 'DIALOG_APPCHOOSER_MSG' : 'Kies een programma om te openen', + 'DIALOG_APPCHOOSER_NO_SELECTION' : 'U moet een programma kiezen', + 'DIALOG_APPCHOOSER_SET_DEFAULT' : 'Instellen als standaard programma voor {0}', + 'GAPI_DISABLED' : 'GoogleAPI Module is niet geconfigureerd of uitgeschakeld', + 'GAPI_SIGN_OUT' : 'Afmelden bij Google API Services', + 'GAPI_REVOKE' : 'Permissies herstellen en afmelden', + 'GAPI_AUTH_FAILURE' : 'Google API Authentificatie niet gelukt of heeft niet plaatsgevonden', + 'GAPI_AUTH_FAILURE_FMT' : 'Authentificatie mislukt: {0}:{1}', + 'GAPI_LOAD_FAILURE' : 'Google API laden is mislukt', + 'WLAPI_DISABLED' : 'Windows Live API module is niet geconfigureerd of uitgeschakeld', + 'WLAPI_SIGN_OUT' : 'Afmelden bij Window Live API', + 'WLAPI_LOAD_FAILURE' : 'Windows Live API niet geladen', + 'WLAPI_LOGIN_FAILED' : 'Aanmelden bij Windows Live mislukt', + 'WLAPI_LOGIN_FAILED_FMT' : 'Aanmelden bij Windows Live misluk: {0}', + 'WLAPI_INIT_FAILED_FMT' : 'Windows Live status: {0}', + 'IDB_MISSING_DBNAME' : 'Kan geen IndexedDB maken zonder database naam', + 'IDB_NO_SUCH_ITEM' : 'Item bestaat niet', + 'ERR_VFS_FATAL' : 'Fatale Fout', + 'ERR_VFS_UNAVAILABLE' : 'Niet beschikbaar', + 'ERR_VFS_FILE_ARGS' : 'Bestand verwacht tenminste 1 optie', + 'ERR_VFS_NUM_ARGS' : 'Onjuist aantal opties', + 'ERR_VFS_EXPECT_FILE' : 'Dit is geen bestands-object', + 'ERR_VFS_EXPECT_SRC_FILE' : 'Dit is geen bronbestand', + 'ERR_VFS_EXPECT_DST_FILE' : 'Verwacht een bestemmings bestand', + 'ERR_VFS_FILE_EXISTS' : 'Bestemming bestaat al', + 'ERR_VFS_TRANSFER_FMT' : 'Er is een fout opgetreden bij het omzetten van opslag: {0}', + 'ERR_VFS_UPLOAD_NO_DEST' : 'Kan het bestand niet uploaden zonder bestemming', + 'ERR_VFS_UPLOAD_NO_FILES' : 'Geen bestand gedefineerd om te uploaden', + 'ERR_VFS_UPLOAD_FAIL_FMT' : 'Bestand uploaden is mislukt: {0}', + 'ERR_VFS_UPLOAD_CANCELLED': 'Bestands upload is geannuleerd', + 'ERR_VFS_DOWNLOAD_NO_FILE': 'Kan niet downloaden zonder pad', + 'ERR_VFS_DOWNLOAD_FAILED' : 'Er is een fout opgetreden tijdens het downloaden: {0}', + 'ERR_VFS_REMOTEREAD_EMPTY': 'De reactie was leeg', + 'ERR_VFSMODULE_INVALID' : 'Ongeldige VFS Module', + 'ERR_VFSMODULE_INVALID_FMT' : 'Ongeldige VFS Module: {0}', + 'ERR_VFSMODULE_INVALID_METHOD' : 'Ongeldige VFS Methode', + 'ERR_VFSMODULE_INVALID_METHOD_FMT' : 'Ongeldige VFS Methode: {0}', + 'ERR_VFSMODULE_INVALID_TYPE' : 'Ongeldige VFS Module type', + 'ERR_VFSMODULE_INVALID_TYPE_FMT' : 'Ongeldige VFS Module type: {0}', + 'ERR_VFSMODULE_INVALID_CONFIG' : 'Ongeldige VFS Module configuratie', + 'ERR_VFSMODULE_INVALID_CONFIG_FMT' : 'Ongeldige VFS Module configuratie: {0}', + 'ERR_VFSMODULE_ALREADY_MOUNTED' : 'VFS Module reeds gekoppeld', + 'ERR_VFSMODULE_ALREADY_MOUNTED_FMT': 'VFS Module \'{0}\' reeds gekoppeld', + 'ERR_VFSMODULE_NOT_MOUNTED' : 'VFS Module niet gekoppeld', + 'ERR_VFSMODULE_NOT_MOUNTED_FMT' : 'VFS Module \'{0}\' niet gekoppeld', + 'ERR_VFSMODULE_EXCEPTION' : 'VFS Module Exceptie', + 'ERR_VFSMODULE_EXCEPTION_FMT' : 'VFS Module Exceptie: {0}', + 'ERR_VFSMODULE_NOT_FOUND_FMT' : 'Geen VFS Module komt overeen met {0}. Verkeerd pad or formaat ?', + 'TOOLTIP_VFS_DOWNLOAD_NOTIFICATION': 'Bestand downloaden', + 'ERR_VFSMODULE_XHR_ERROR' : 'XHR Fout', + 'ERR_VFSMODULE_ROOT_ID' : 'ID van root map niet gevonden', + 'ERR_VFSMODULE_NOSUCH' : 'Het bestand bestaat niet', + 'ERR_VFSMODULE_PARENT' : 'Ouder bestaat niet', + 'ERR_VFSMODULE_PARENT_FMT' : 'Ouder opzoeken mislukt: {0}', + 'ERR_VFSMODULE_SCANDIR' : 'Mappen scannen mislukt', + 'ERR_VFSMODULE_SCANDIR_FMT' : 'Mappen scannen mislukt: {0}', + 'ERR_VFSMODULE_READ' : 'Bestand lezen mislukt', + 'ERR_VFSMODULE_READ_FMT' : 'Bestand lezen misluk: {0}', + 'ERR_VFSMODULE_WRITE' : 'Bestand schrijven misluk', + 'ERR_VFSMODULE_WRITE_FMT' : 'Bestand schrijven misluk: {0}', + 'ERR_VFSMODULE_COPY' : 'Kopieren mislukt', + 'ERR_VFSMODULE_COPY_FMT' : 'Kopieren mislukt: {0}', + 'ERR_VFSMODULE_UNLINK' : 'Fout bij unlink opdracht', + 'ERR_VFSMODULE_UNLINK_FMT' : 'Fout bij unlink opdrachte: {0}', + 'ERR_VFSMODULE_MOVE' : 'Bestand verplaatsen mislukt', + 'ERR_VFSMODULE_MOVE_FMT' : 'Bestand verplaatsen mislukt: {0}', + 'ERR_VFSMODULE_EXIST' : 'Fout tijdens het bepalen van het bestaan van een bestand', + 'ERR_VFSMODULE_EXIST_FMT' : 'Fout tijdens het bepalen van het bestaan van een bestand: {0}', + 'ERR_VFSMODULE_FILEINFO' : 'Bestands informatie lezen is mislukt', + 'ERR_VFSMODULE_FILEINFO_FMT' : 'Bestands informatie lezen is mislukt: {0}', + 'ERR_VFSMODULE_MKDIR' : 'Map maken is mislukt', + 'ERR_VFSMODULE_MKDIR_FMT' : 'Map maken is mislukt: {0}', + 'ERR_VFSMODULE_URL' : 'Fout bij het verkrijgen van een URL', + 'ERR_VFSMODULE_URL_FMT' : 'Fout bij het verkrijgen van een URL: {0}', + 'ERR_VFSMODULE_TRASH' : 'Fout bij het verplaatsen naar de prullebak', + 'ERR_VFSMODULE_TRASH_FMT' : 'Fout bij het verplaatsen naar de prullebak: {0}', + 'ERR_VFSMODULE_UNTRASH' : 'Fout bij het verplaatsen uit de prullebak', + 'ERR_VFSMODULE_UNTRASH_FMT' : 'Fout bij het verplaatsen uit de prullebak: {0}', + 'ERR_VFSMODULE_EMPTYTRASH' : 'Fout bij het legen van de prullebak', + 'ERR_VFSMODULE_EMPTYTRASH_FMT' : 'Fout bij het legen van de prullebak: {0}', + 'DROPBOX_NOTIFICATION_TITLE' : 'Aangemeld bij Dropbox', + 'DROPBOX_SIGN_OUT' : 'Afmelden bij Google API Services', + 'ONEDRIVE_ERR_RESOLVE' : 'Kan het pad niet oplossen: item niet gevonden', + 'ZIP_PRELOAD_FAIL' : 'Laden van zip.js mislukt', + 'ZIP_VENDOR_FAIL' : 'zip.js niet gevonden. Is het correct geladen?', + 'ZIP_NO_RESOURCE' : 'Geen zip bestand opgegeven', + 'ZIP_NO_PATH' : 'Geen pad opgegeven', + 'ERR_PACKAGE_EXISTS': 'Pakket installatie map bestaat al. Kan niet verder gaan!', + 'ERR_FILE_APP_OPEN' : 'Kan het bestand niet openen', + 'ERR_FILE_APP_OPEN_FMT' : 'Het bestand {0} kan niet worden geopend {1} wordt niet ondersteund', + 'ERR_FILE_APP_OPEN_ALT_FMT' : 'Het bestand {0} kan niet worden geopend', + 'ERR_FILE_APP_SAVE_ALT_FMT' : 'Het bestand {0} kan niet worden opgeslagen', + 'ERR_GENERIC_APP_FMT' : '{0} Toepassing Fout', + 'ERR_GENERIC_APP_ACTION_FMT': 'Kan de actie \'{0}\' niet voltooien', + 'ERR_GENERIC_APP_UNKNOWN' : 'Onbekende Fout', + 'ERR_GENERIC_APP_REQUEST' : 'Er is een fout opgetreden tijdens het afhandelen van dit verzoek', + 'ERR_GENERIC_APP_FATAL_FMT' : 'Fatale Fout: {0}', + 'MSG_GENERIC_APP_DISCARD' : 'Wijzigingen ongedaan maken?', + 'MSG_FILE_CHANGED' : 'Het bestand is gewijzigd. Opnieuw laden?', + 'MSG_APPLICATION_WARNING' : 'Waarschuwing', + 'MSG_MIME_OVERRIDE' : 'Het bestandstype "{0}" wordt niet ondersteund, suggestie: "{1}"', + 'LBL_UNKNOWN' : 'Onbekend', + 'LBL_APPEARANCE' : 'Weergave', + 'LBL_USER' : 'Gebruiker', + 'LBL_NAME' : 'Naam', + 'LBL_APPLY' : 'Bevestigen', + 'LBL_FILENAME' : 'Bestandsnaam', + 'LBL_PATH' : 'Map', + 'LBL_SIZE' : 'Grootte', + 'LBL_TYPE' : 'Type', + 'LBL_MIME' : 'MIME', + 'LBL_LOADING' : 'Laden', + 'LBL_SETTINGS' : 'Instellingen', + 'LBL_ADD_FILE' : 'Bestand toevoegen', + 'LBL_COMMENT' : 'Opmerking', + 'LBL_ACCOUNT' : 'Account', + 'LBL_CONNECT' : 'Verbinden', + 'LBL_ONLINE' : 'Verbonden', + 'LBL_OFFLINE' : 'Verbroken', + 'LBL_AWAY' : 'Afwezig', + 'LBL_BUSY' : 'Bezig', + 'LBL_CHAT' : 'Chat', + 'LBL_HELP' : 'Help', + 'LBL_ABOUT' : 'Over', + 'LBL_PANELS' : 'Panelen', + 'LBL_LOCALES' : 'Talen', + 'LBL_THEME' : 'Thema', + 'LBL_COLOR' : 'Kleur', + 'LBL_PID' : 'PID', + 'LBL_KILL' : 'Stop', + 'LBL_ALIVE' : 'Aktief', + 'LBL_INDEX' : 'Index', + 'LBL_ADD' : 'Toevoegen', + 'LBL_FONT' : 'Lettertype', + 'LBL_YES' : 'Ja', + 'LBL_NO' : 'Nee', + 'LBL_CANCEL' : 'Annuleren', + 'LBL_TOP' : 'Boven', + 'LBL_LEFT' : 'Links', + 'LBL_RIGHT' : 'Rechts', + 'LBL_BOTTOM' : 'Onder', + 'LBL_CENTER' : 'Midden', + 'LBL_FILE' : 'Bestand', + 'LBL_NEW' : 'Nieuw', + 'LBL_OPEN' : 'Open', + 'LBL_SAVE' : 'Opslaan', + 'LBL_SAVEAS' : 'opslaan als...', + 'LBL_CLOSE' : 'Sluiten', + 'LBL_MKDIR' : 'Nieuwe map maken', + 'LBL_UPLOAD' : 'Uploaden', + 'LBL_VIEW' : 'Beeld', + 'LBL_EDIT' : 'Bewerken', + 'LBL_RENAME' : 'Hernoemen', + 'LBL_DELETE' : 'Verwijderen', + 'LBL_OPENWITH' : 'Openen met ...', + 'LBL_ICONVIEW' : 'Icoon weergave', + 'LBL_TREEVIEW' : 'Boom weergave', + 'LBL_LISTVIEW' : 'Lijst weergave', + 'LBL_REFRESH' : 'Verversen', + 'LBL_VIEWTYPE' : 'Weergave type', + 'LBL_BOLD' : 'Vet', + 'LBL_ITALIC' : 'Schuin', + 'LBL_UNDERLINE' : 'Onderstreept', + 'LBL_REGULAR' : 'Normaal', + 'LBL_STRIKE' : 'Doorgehaald', + 'LBL_INDENT' : 'Inspringen', + 'LBL_OUTDENT' : 'Uitspringen', + 'LBL_UNDO' : 'Ongedaan maken', + 'LBL_REDO' : 'Ongedaan maken herstellen', + 'LBL_CUT' : 'Knip', + 'LBL_UNLINK' : 'Unlink', + 'LBL_COPY' : 'Kopieren', + 'LBL_PASTE' : 'Plakken', + 'LBL_INSERT' : 'Invoegen', + 'LBL_IMAGE' : 'Afbeelding', + 'LBL_LINK' : 'Link', + 'LBL_DISCONNECT' : 'Verbreken', + 'LBL_APPLICATIONS' : 'Toepassingen', + 'LBL_ADD_FOLDER' : 'Map toevoegen', + 'LBL_INFORMATION' : 'Informatie', + 'LBL_TEXT_COLOR' : 'Tekst kleur', + 'LBL_BACK_COLOR' : 'Achtergrond kleur', + 'LBL_RESET_DEFAULT' : 'Standaard instelling terug zetten', + 'LBL_DOWNLOAD_COMP' : 'Downloaden naar je computer', + 'LBL_ORDERED_LIST' : 'Gesorteerde lijst', + 'LBL_BACKGROUND_IMAGE' : 'Achtergrond afbeelding', + 'LBL_BACKGROUND_COLOR' : 'Achtergrond kleur', + 'LBL_UNORDERED_LIST' : 'Ongesorteerde lijst', + 'LBL_STATUS' : 'Status', + 'LBL_READONLY' : 'Alleen lezen', + 'LBL_CREATED' : 'Aangemaakt', + 'LBL_MODIFIED' : 'Gewijzigd', + 'LBL_SHOW_COLUMNS' : 'Kolommen tonen', + 'LBL_MOVE' : 'Verplaats', + 'LBL_OPTIONS' : 'Opties', + 'LBL_OK' : 'OK', + 'LBL_DIRECTORY' : 'Map', + 'LBL_CREATE' : 'Aanmaken', + 'LBL_BUGREPORT' : 'Bugreport', + 'LBL_INSTALL' : 'Installeer', + 'LBL_UPDATE' : 'Update', + 'LBL_REMOVE' : 'Verwijder', + 'LBL_SHOW_SIDEBAR' : 'Zijbar tonen', + 'LBL_SHOW_NAVIGATION' : 'Navigatie tonen', + 'LBL_SHOW_HIDDENFILES' : 'Laat verborgen bestanden zien', + 'LBL_SHOW_FILEEXTENSIONS' : 'Toon bestandsextensies', + 'LBL_MOUNT': 'Koppelen', + 'LBL_DESCRIPTION': 'Omschrijving', + 'LBL_USERNAME': 'Gebruikersnaam', + 'LBL_PASSWORD': 'Wachtwoord', + 'LBL_HOST': 'Host', + 'LBL_NAMESPACE': 'Namespace', + 'LBL_BACKGROUND' : 'Achtergrond', + 'LBL_DESKTOP' : 'Bureaublad', + 'LBL_PANEL' : 'Paneel', + 'LBL_POSITION' : 'Positie', + 'LBL_ONTOP' : 'Voorgrond', + 'LBL_ITEMS' : 'Items', + 'LBL_GENERAL': 'Algemeen' + }; +})(); + +(function() { + 'use strict'; + OSjs.Locales.pl_PL = { + 'ERR_FILE_OPEN' : 'Błąd otwierania pliku', + 'ERR_WM_NOT_RUNNING' : 'Menedżer okien nie jest włączony', + 'ERR_FILE_OPEN_FMT' : 'Nie można otworzyć \'**{0}**\'', + 'ERR_APP_MIME_NOT_FOUND_FMT': 'Nie można znaleźć aplikacji wspierającej \'{0}\'', + 'ERR_APP_LAUNCH_FAILED' : 'Błąd otwierania aplikacji', + 'ERR_APP_LAUNCH_FAILED_FMT' : 'Błąd podczas uruchamiania aplikacji: {0}', + 'ERR_APP_CONSTRUCT_FAILED_FMT' : 'Konstruowanie aplikacji \'{0}\' nie powiodło się: {1}', + 'ERR_APP_INIT_FAILED_FMT' : 'init() aplikacji \'{0}\' nie powiodło się: {1}', + 'ERR_APP_RESOURCES_MISSING_FMT' : 'Brakuje zasobów dla aplikacji \'{0}\' lub ładowanie nie powiodło się!', + 'ERR_APP_PRELOAD_FAILED_FMT' : 'Wstępne ładowanie aplikacji \'{0}\' nie powiodło się: \n{1}', + 'ERR_APP_LAUNCH_ALREADY_RUNNING_FMT' : 'Aplikacja \'{0}\' została juz otwarta, a nie może być uruchomiona wielokrotnie!', + 'ERR_APP_LAUNCH_MANIFEST_FAILED_FMT' : 'Nie można otworzyć \'{0}\'. Nie znaleziono danych manifestu aplikacji!', + 'ERR_APP_LAUNCH_COMPABILITY_FAILED_FMT' : 'Nie można otworzyć \'{0}\'. Twoja przeglądarka nie wspiera: {1}', + 'ERR_NO_WM_RUNNING' : 'Menedżer okien nie został uruchomiony', + 'ERR_CORE_INIT_FAILED' : 'Nie można zainicjalizować OS.js', + 'ERR_CORE_INIT_FAILED_DESC' : 'Błąd podczas inicjalizacji OS.js', + 'ERR_CORE_INIT_NO_WM' : 'Nie można uruchomić OS.js: Nie wybrano Menedżera Okien!', + 'ERR_CORE_INIT_WM_FAILED_FMT' : 'Nie można uruchomić OS.js: Błąd uruchamiania Menedżera Okien: {0}', + 'ERR_CORE_INIT_PRELOAD_FAILED' : 'Nie można uruchomić OS.js: Błąd przeładowywania plików...', + 'ERR_JAVASCRIPT_EXCEPTION' : 'Błąd Javascript', + 'ERR_JAVACSRIPT_EXCEPTION_DESC' : 'Nieznany błąd.', + 'ERR_APP_API_ERROR' : 'Błąd API Aplikacji', + 'ERR_APP_API_ERROR_DESC_FMT' : 'Aplikacja {0} nie może wykonać operacji \'{1}\'', + 'ERR_APP_MISSING_ARGUMENT_FMT': 'Brakujący argument: {0}', + 'ERR_APP_UNKNOWN_ERROR' : 'Nieznany błąd', + 'ERR_OPERATION_TIMEOUT' : 'Przekroczono Czas Operacji', + 'ERR_OPERATION_TIMEOUT_FMT' : 'Przekroczono Czas Operacji ({0})', + 'ERR_WIN_DUPLICATE_FMT' : 'Masz już uruchomione Okno z nazwą \'{0}\'', + 'WINDOW_MINIMIZE' : 'Minimalizuj', + 'WINDOW_MAXIMIZE' : 'Maksymalizuj', + 'WINDOW_RESTORE' : 'Przywroć', + 'WINDOW_CLOSE' : 'Zamknij', + 'WINDOW_ONTOP_ON' : 'U Góry (Włączone)', + 'WINDOW_ONTOP_OFF': 'U Góry (Wyłączone)', + 'TITLE_SIGN_OUT' : 'Wyloguj', + 'TITLE_SIGNED_IN_AS_FMT' : 'Zalogowano jako: {0}', + 'MSG_SESSION_WARNING' : 'Czy na pewno chcesz opuścić OS.js? Wszystkie niezapisane ustawienia i dane aplikacji zostaną utracone!', + 'BUGREPORT_MSG' : 'Wyślij proszę raport błędu jesli uważasz, że jest to błąd.\nDołącz opis błędu', + 'SERVICENOTIFICATION_TOOLTIP' : 'Zalogowano w zewnętrznych serwisach: {0}', + 'ERR_UTILS_XHR_FATAL' : 'Błąd krytyczny', + 'ERR_UTILS_XHR_FMT' : 'Błąd AJAX/XHR: {0}', + 'DIALOG_LOGOUT_TITLE' : 'Wylogowywanie (Exit)', // Actually located in session.js + 'DIALOG_LOGOUT_MSG_FMT' : 'Wylogowywanie \'{0}\'.\nCzy chcesz zapisać sesję?', + 'DIALOG_CLOSE' : 'Zamknij', + 'DIALOG_CANCEL': 'Anuluj', + 'DIALOG_APPLY' : 'Zastosuj', + 'DIALOG_OK' : 'OK', + 'DIALOG_ALERT_TITLE' : 'Powiadomienia', + 'DIALOG_COLOR_TITLE' : 'Kolor', + 'DIALOG_COLOR_R' : 'Czerwony: {0}', + 'DIALOG_COLOR_G' : 'Zielony: {0}', + 'DIALOG_COLOR_B' : 'Niebieski: {0}', + 'DIALOG_COLOR_A' : 'Alpha: {0}', + 'DIALOG_CONFIRM_TITLE' : 'Potwierdź', + 'DIALOG_ERROR_MESSAGE' : 'Wiadomość', + 'DIALOG_ERROR_SUMMARY' : 'Podsumowanie', + 'DIALOG_ERROR_TRACE' : 'Śledzenie', + 'DIALOG_ERROR_BUGREPORT' : 'Raport błędu', + 'DIALOG_FILE_SAVE' : 'Zapisz', + 'DIALOG_FILE_OPEN' : 'Otwórz', + 'DIALOG_FILE_MKDIR' : 'Nowy folder', + 'DIALOG_FILE_MKDIR_MSG' : 'Nowy folder w **{0}**', + 'DIALOG_FILE_OVERWRITE' : 'Czy chcesz nadpisać plik \'{0}\'?', + 'DIALOG_FILE_MNU_VIEWTYPE' : 'Widok', + 'DIALOG_FILE_MNU_LISTVIEW' : 'Lista', + 'DIALOG_FILE_MNU_TREEVIEW' : 'Drzewo', + 'DIALOG_FILE_MNU_ICONVIEW' : 'Ikony', + 'DIALOG_FILE_ERROR' : 'Błąd okna dialogowego pliku', + 'DIALOG_FILE_ERROR_SCANDIR': 'Nie udało się wylistować katalogu \'{0}\' z powodu wystąpienia błędu', + 'DIALOG_FILE_MISSING_FILENAME' : 'Zaznacz plik albo wpisz nazwę nowego pliku!', + 'DIALOG_FILE_MISSING_SELECTION': 'Zaznacz plik!', + 'DIALOG_FILEINFO_TITLE' : 'Informacje', + 'DIALOG_FILEINFO_LOADING' : 'Ładowanie informacji dla: {0}', + 'DIALOG_FILEINFO_ERROR' : 'Błąd okna Informacji o pliku', + 'DIALOG_FILEINFO_ERROR_LOOKUP' : 'Nie udało się uzyskać informacji dla **{0}**', + 'DIALOG_FILEINFO_ERROR_LOOKUP_FMT' : 'Nie udało się uzyskać informacji dla: {0}', + 'DIALOG_INPUT_TITLE' : 'Wprowadzanie', + 'DIALOG_FILEPROGRESS_TITLE' : 'Postęp', + 'DIALOG_FILEPROGRESS_LOADING' : 'Ładowanie...', + 'DIALOG_UPLOAD_TITLE' : 'Wysyłanie', + 'DIALOG_UPLOAD_DESC' : 'Wysyłanie pliku do **{0}**.
Maksymalny rozmiar: {1} bitów', + 'DIALOG_UPLOAD_MSG_FMT' : 'Wysyłanie \'{0}\' ({1} {2}) to {3}', + 'DIALOG_UPLOAD_MSG' : 'Wysyłanie pliku...', + 'DIALOG_UPLOAD_FAILED' : 'Błąd wywołania', + 'DIALOG_UPLOAD_FAILED_MSG' : 'Wywołanie nie powiodło się', + 'DIALOG_UPLOAD_FAILED_UNKNOWN' : 'Powód nieznany...', + 'DIALOG_UPLOAD_FAILED_CANCELLED': 'Anulowane przez użytkownika...', + 'DIALOG_UPLOAD_TOO_BIG': 'Plik jest za duży', + 'DIALOG_UPLOAD_TOO_BIG_FMT': 'Plik jest za duży, przekracza {0}', + 'DIALOG_FONT_TITLE' : 'Czcionka', + 'DIALOG_APPCHOOSER_TITLE' : 'Wybierz aplikację', + 'DIALOG_APPCHOOSER_MSG' : 'Wybierz aplikację do otwarcia', + 'DIALOG_APPCHOOSER_NO_SELECTION' : 'Wybierz aplikację', + 'DIALOG_APPCHOOSER_SET_DEFAULT' : 'Używaj jako domyślną aplikację do {0}', + 'GAPI_DISABLED' : 'Moduł GoogleAPI jest nie skonfigurowany albo jest wyłączony', + 'GAPI_SIGN_OUT' : 'Wyloguj z Serwisu Google API', + 'GAPI_REVOKE' : 'Odwołaj uprawnienia i wyloguj', + 'GAPI_AUTH_FAILURE' : 'Autentykacja Google API nie powiodła się lub nie miała miejsca', + 'GAPI_AUTH_FAILURE_FMT' : 'Nie można uwierzytelnić: {0}:{1}', + 'GAPI_LOAD_FAILURE' : 'Nie można załadować Google API', + 'WLAPI_DISABLED' : 'Moduł Windows Live API nie jest skonfigurowany albo jest wyłączony', + 'WLAPI_SIGN_OUT' : 'Wyloguj z Window Live API', + 'WLAPI_LOAD_FAILURE' : 'Nie można załadować Windows Live API', + 'WLAPI_LOGIN_FAILED' : 'Nie można zalogować do Windows Live API', + 'WLAPI_LOGIN_FAILED_FMT' : 'Nie można zalogować do Windows Live API: {0}', + 'WLAPI_INIT_FAILED_FMT' : 'Windows Live API zwróciło status {0}', + 'IDB_MISSING_DBNAME' : 'Nie mozna utworzyć IndexedDB bez Nazwy Bazy Danych', + 'IDB_NO_SUCH_ITEM' : 'Brak takiego elementu', + 'ERR_VFS_FATAL' : 'Błąd krytyczny', + 'ERR_VFS_UNAVAILABLE' : 'Niedostępne', + 'ERR_VFS_FILE_ARGS' : 'Plik oczekuje co najmniej jednego argumentu', + 'ERR_VFS_NUM_ARGS' : 'Za mało argumentów', + 'ERR_VFS_EXPECT_FILE' : 'Oczekuje obiektu-pliku', + 'ERR_VFS_EXPECT_SRC_FILE' : 'Oczekuje źródłowego obiektu-pliku', + 'ERR_VFS_EXPECT_DST_FILE' : 'Oczekuje docelowego obiektu-pliku', + 'ERR_VFS_FILE_EXISTS' : 'Plik docelowy istnieje', + 'ERR_VFS_TRANSFER_FMT' : 'Wystąpił błąd podczas transferu pomiędzy magazynem: {0}', + 'ERR_VFS_UPLOAD_NO_DEST' : 'Nie można wysłać pliku bez celu', + 'ERR_VFS_UPLOAD_NO_FILES' : 'Nie można wysłać bez okreslenia plików', + 'ERR_VFS_UPLOAD_FAIL_FMT' : 'Wysyłanie pliku: {0} nie powiodło się', + 'ERR_VFS_UPLOAD_CANCELLED': 'Wysyłanie pliku zostało anulowane', + 'ERR_VFS_DOWNLOAD_NO_FILE': 'Nie można pobrać ścieżki bez wskazania ścieżki', + 'ERR_VFS_DOWNLOAD_FAILED' : 'Wystąpił błąd podczas pobierania: {0}', + 'ERR_VFS_REMOTEREAD_EMPTY': 'Odpowiedź była pusta', + 'TOOLTIP_VFS_DOWNLOAD_NOTIFICATION': 'Pobieranie pliku', + 'ERR_VFSMODULE_XHR_ERROR' : 'Błąd XHR', + 'ERR_VFSMODULE_ROOT_ID' : 'Nie odnaleziono id głównego folderu', + 'ERR_VFSMODULE_NOSUCH' : 'Nie ma takiego pliku', + 'ERR_VFSMODULE_PARENT' : 'Nie ma takiego rodzica', + 'ERR_VFSMODULE_PARENT_FMT' : 'Nie odnaleziono rodzica: {0}', + 'ERR_VFSMODULE_SCANDIR' : 'Nie udało się przeskanować folderu', + 'ERR_VFSMODULE_SCANDIR_FMT' : 'Nie udało się przeskanować folderu: {0}', + 'ERR_VFSMODULE_READ' : 'Nie udało się odczytać pliku', + 'ERR_VFSMODULE_READ_FMT' : 'Nie udało się odczytać pliku: {0}', + 'ERR_VFSMODULE_WRITE' : 'Nie udało się zapisać pliku', + 'ERR_VFSMODULE_WRITE_FMT' : 'Nie udało się zapisać pliku: {0}', + 'ERR_VFSMODULE_COPY' : 'Nie można skopiować', + 'ERR_VFSMODULE_COPY_FMT' : 'Kopiowanie: {0} nie powiodło się', + 'ERR_VFSMODULE_UNLINK' : 'Nie można odlinkować pliku', + 'ERR_VFSMODULE_UNLINK_FMT' : 'Odlinkowanie pliku: {0} nie powiodło się', + 'ERR_VFSMODULE_MOVE' : 'Nie można przenieść', + 'ERR_VFSMODULE_MOVE_FMT' : 'Przenoszenie: {0} nie powiodło się', + 'ERR_VFSMODULE_EXIST' : 'Nie udało się sprawdzić czy plik instnieje', + 'ERR_VFSMODULE_EXIST_FMT' : 'Nie udało się sprawdzić czy plik instnieje: {0}', + 'ERR_VFSMODULE_FILEINFO' : 'Nie udało się uzyskać informacji o pliku', + 'ERR_VFSMODULE_FILEINFO_FMT' : 'Nie udało się uzyskać informacji o pliku: {0}', + 'ERR_VFSMODULE_MKDIR' : 'Nie można stworzyć folderu', + 'ERR_VFSMODULE_MKDIR_FMT' : 'Tworzenie folderu: {0} nie powiodło się', + 'ERR_VFSMODULE_URL' : 'Nie udało się uzyskać adresu URL pliku', + 'ERR_VFSMODULE_URL_FMT' : 'Nie udało się uzyskać adresu URL pliku: {0}', + 'ERR_VFSMODULE_TRASH' : 'Nie udało się przenieść pliku do kosza', + 'ERR_VFSMODULE_TRASH_FMT' : 'Nie udało się przenieść pliku do kosza: {0}', + 'ERR_VFSMODULE_UNTRASH' : 'Nie udało się przenieść pliku z kosza', + 'ERR_VFSMODULE_UNTRASH_FMT' : 'Nie udało się przenieść pliku z kosza: {0}', + 'ERR_VFSMODULE_EMPTYTRASH' : 'Nie udało się wyczyścić kosza', + 'ERR_VFSMODULE_EMPTYTRASH_FMT' : 'Nie udało się wyczyścić kosza: {0}', + 'DROPBOX_NOTIFICATION_TITLE' : 'Jesteś zalogowany do Dropbox API', + 'DROPBOX_SIGN_OUT' : 'Wylogowano z serwisu Dropbox API', + 'ONEDRIVE_ERR_RESOLVE' : 'Nie znaleziono pozycji', + 'ERR_PACKAGE_EXISTS': 'Folder instalacyjny pakietów już istnieje. Nie można kontynuować!', + 'ERR_FILE_APP_OPEN' : 'Nie można otworzyć', + 'ERR_FILE_APP_OPEN_FMT' : 'Plik {0} nie może zostać otwarty ,ponieważ mime {1} nie jest wspierane', + 'ERR_FILE_APP_OPEN_ALT_FMT' : 'Plik {0} nie może zostać otwarty', + 'ERR_FILE_APP_SAVE_ALT_FMT' : 'Plik {0} nie może zostać zapisany', + 'ERR_GENERIC_APP_FMT' : '{0} Błąd Aplikacji', + 'ERR_GENERIC_APP_ACTION_FMT': 'Nie udało się przeprowadzić akcji \'{0}\'.', + 'ERR_GENERIC_APP_UNKNOWN' : 'Nieznany błąd', + 'ERR_GENERIC_APP_REQUEST' : 'Wystąpił błąd podczas obsługi żądania', + 'ERR_GENERIC_APP_FATAL_FMT' : 'Błąd krytyczny: {0}', + 'MSG_GENERIC_APP_DISCARD' : 'Odrzucić zmiany?', + 'MSG_FILE_CHANGED' : 'Plik został zmieniony. Przeładować?', + 'MSG_APPLICATION_WARNING' : 'Ostrzeżenie Aplikacji', + 'MSG_MIME_OVERRIDE' : 'Typ pliku "{0}" nie jest wspierany, używając w zamian "{1}".', + 'LBL_UNKNOWN' : 'Nieznany', + 'LBL_APPEARANCE' : 'Wygląd', + 'LBL_USER' : 'Użytkownik', + 'LBL_NAME' : 'Nazwa', + 'LBL_APPLY' : 'Zastosuj', + 'LBL_FILENAME' : 'Nazwa pliku', + 'LBL_PATH' : 'Ścieżka', + 'LBL_SIZE' : 'Rozmiar', + 'LBL_TYPE' : 'Typ', + 'LBL_MIME' : 'MIME', + 'LBL_LOADING' : 'Ładowanie', + 'LBL_SETTINGS' : 'Ustawienia', + 'LBL_ADD_FILE' : 'Dodaj plik', + 'LBL_COMMENT' : 'Komentarz', + 'LBL_ACCOUNT' : 'Konto', + 'LBL_CONNECT' : 'Połącz', + 'LBL_ONLINE' : 'Połączono', + 'LBL_OFFLINE' : 'Rozłączono', + 'LBL_AWAY' : 'Zaraz wracam', + 'LBL_BUSY' : 'Zajęty', + 'LBL_CHAT' : 'Chat', + 'LBL_HELP' : 'Pomoc', + 'LBL_ABOUT' : 'O', + 'LBL_PANELS' : 'Panele', + 'LBL_LOCALES' : 'Języki', + 'LBL_THEME' : 'Motyw', + 'LBL_COLOR' : 'Kolor', + 'LBL_PID' : 'PID', + 'LBL_KILL' : 'Zabij', + 'LBL_ALIVE' : 'Aktywne', + 'LBL_INDEX' : 'Index', + 'LBL_ADD' : 'Dodaj', + 'LBL_FONT' : 'Czcionka', + 'LBL_YES' : 'Tak', + 'LBL_NO' : 'Nie', + 'LBL_CANCEL' : 'Anuluj', + 'LBL_TOP' : 'Góra', + 'LBL_LEFT' : 'Lewo', + 'LBL_RIGHT' : 'Prawo', + 'LBL_BOTTOM' : 'Dół', + 'LBL_CENTER' : 'Środek', + 'LBL_FILE' : 'Plik', + 'LBL_NEW' : 'Nowy', + 'LBL_OPEN' : 'Otwórz', + 'LBL_SAVE' : 'Zapisz', + 'LBL_SAVEAS' : 'Zapisz jako...', + 'LBL_CLOSE' : 'Zamknij', + 'LBL_MKDIR' : 'Nowy folder', + 'LBL_UPLOAD' : 'Wyślij', + 'LBL_VIEW' : 'Widok', + 'LBL_EDIT' : 'Edytuj', + 'LBL_RENAME' : 'Zmień nazwę', + 'LBL_DELETE' : 'Usuń', + 'LBL_OPENWITH' : 'Otwórz za pomocą ...', + 'LBL_ICONVIEW' : 'Ikony', + 'LBL_TREEVIEW' : 'Drzewo', + 'LBL_LISTVIEW' : 'Lista', + 'LBL_REFRESH' : 'Odśwież', + 'LBL_VIEWTYPE' : 'Typ widoku', + 'LBL_BOLD' : 'Pogrubienie', + 'LBL_ITALIC' : 'Kursywa', + 'LBL_UNDERLINE' : 'Podkreślenie', + 'LBL_REGULAR' : 'Regularne', + 'LBL_STRIKE' : 'Przekreślenie', + 'LBL_INDENT' : 'Wcięcie', + 'LBL_OUTDENT' : 'Outdent', + 'LBL_UNDO' : 'Cofnij', + 'LBL_REDO' : 'Przywróć', + 'LBL_CUT' : 'Wytnij', + 'LBL_UNLINK' : 'Odlinkuj', + 'LBL_COPY' : 'Kopiuj', + 'LBL_PASTE' : 'Wklej', + 'LBL_INSERT' : 'Wstaw', + 'LBL_IMAGE' : 'Obraz', + 'LBL_LINK' : 'Linkuj', + 'LBL_DISCONNECT' : 'Rozłącz', + 'LBL_APPLICATIONS' : 'Aplikacje', + 'LBL_ADD_FOLDER' : 'Dodaj folder', + 'LBL_INFORMATION' : 'Informacje', + 'LBL_TEXT_COLOR' : 'Kolor tekstu', + 'LBL_BACK_COLOR' : 'Kolor tła', + 'LBL_RESET_DEFAULT' : 'Przywróć fabryczne', + 'LBL_DOWNLOAD_COMP' : 'Pobierz', + 'LBL_ORDERED_LIST' : 'Lista', + 'LBL_BACKGROUND_IMAGE' : 'Tapeta', + 'LBL_BACKGROUND_COLOR' : 'Kolor tła', + 'LBL_UNORDERED_LIST' : 'Lista nieuporządkowana', + 'LBL_STATUS' : 'Status', + 'LBL_READONLY' : 'Tylko-odczyt', + 'LBL_CREATED' : 'Utworzono', + 'LBL_MODIFIED' : 'Zmodyfikowano', + 'LBL_SHOW_COLUMNS' : 'Pokaż kolumny', + 'LBL_MOVE' : 'Przenieś', + 'LBL_OPTIONS' : 'Opcje', + 'LBL_OK' : 'OK', + 'LBL_DIRECTORY' : 'Folder', + 'LBL_CREATE' : 'Utwórz', + 'LBL_BUGREPORT' : 'Raport błędu', + 'LBL_INSTALL' : 'Instaluj', + 'LBL_UPDATE' : 'Aktualizuj', + 'LBL_REMOVE' : 'Usuń', + 'LBL_SHOW_SIDEBAR' : 'Pokaż pasek', + 'LBL_BACKGROUND' : 'Tło', + 'LBL_DESKTOP' : 'Pulpit', + 'LBL_PANEL' : 'Panel', + 'LBL_POSITION' : 'Pozycja', + 'LBL_ONTOP' : 'Na wierzchu', + 'LBL_ITEMS' : 'Elementy', + 'LBL_SOUNDS' : 'Dźwięki', + 'LBL_ICONS' : 'Ikony', + 'LBL_AUTOHIDE' : 'Automatyczne ukrywanie', + 'LBL_OPACITY' : 'Przeźroczystość', + 'LBL_USERNAME' : 'Nazwa konta', + 'LBL_GROUPS' : 'Grupy', + 'LBL_VERSION' : 'Wersja', + 'LBL_AUTHOR' : 'Autor', + 'LBL_HIDE' : 'Ukryj', + 'LBL_APPLICATION' : 'Aplikacja', + 'LBL_SCOPE' : 'Zasięg', + 'LBL_PACKAGES' : 'Pakiety', + 'LBL_GENERAL' : 'Ogólne', + 'LBL_DEBUG' : 'Debugowanie' + }; +})(); + +(function() { + 'use strict'; + OSjs.Locales.pt_BR = { + 'ERR_FILE_OPEN' : 'Erro ao abrir arquivo', + 'ERR_WM_NOT_RUNNING' : 'Gerenciador de janelas não está executando', + 'ERR_FILE_OPEN_FMT' : 'O arquivo \'**{0}**\' não pôde ser aberto', + 'ERR_APP_MIME_NOT_FOUND_FMT': 'Não foi encontrado nenhum aplicativo com suporte para arquivos \'{0}\'', + 'ERR_APP_LAUNCH_FAILED' : 'Falha em abrir aplicativo', + 'ERR_APP_LAUNCH_FAILED_FMT' : 'Um erro ocorreu na tentativa de abrir: {0}', + 'ERR_APP_CONSTRUCT_FAILED_FMT' : 'Falha em construção do aplicativo \'{0}\': {1}', + 'ERR_APP_INIT_FAILED_FMT' : 'Falha no init() do aplicativo \'{0}\': {1}', + 'ERR_APP_RESOURCES_MISSING_FMT' : 'O aplicativo \'{0}\' está faltando recursos ou falhou em inicializar!', + 'ERR_APP_PRELOAD_FAILED_FMT' : 'O aplicativo \'{0}\' falhou no pré-carregamento: \n{1}', + 'ERR_APP_LAUNCH_ALREADY_RUNNING_FMT' : 'O aplicativo \'{0}\' já está aberto e só permite uma instância!', + 'ERR_APP_LAUNCH_MANIFEST_FAILED_FMT' : 'Falha em abrir \'{0}\'. Faltando informação sobre o pacote do aplicativo!', + 'ERR_APP_LAUNCH_COMPABILITY_FAILED_FMT' : 'Falha em abrir \'{0}\'. Seu navegador não suporta: {1}', + 'ERR_NO_WM_RUNNING' : 'Gerenciador de janelas não está executando', + 'ERR_CORE_INIT_FAILED' : 'Falha em inicializar OS.js', + 'ERR_CORE_INIT_FAILED_DESC' : 'Um erro ocorreu enquanto OS.js se inicializava', + 'ERR_CORE_INIT_NO_WM' : 'Não é possivel começar OS.js: Nenhum Gerenciador de Janelas encontrado!', + 'ERR_CORE_INIT_WM_FAILED_FMT' : 'Não é possível inciar OS.js: Falha em lançar o Gerenciador de Janelas: {0}', + 'ERR_CORE_INIT_PRELOAD_FAILED' : 'Não é possível iniciar OS.js: Falha em pré-carregar recursos...', + 'ERR_JAVASCRIPT_EXCEPTION' : 'Erro no JavaScript', + 'ERR_JAVACSRIPT_EXCEPTION_DESC' : 'Um erro inexperado ocorreu, talvez seja um bug.', + 'ERR_APP_API_ERROR' : 'Erro na API do aplicativo', + 'ERR_APP_API_ERROR_DESC_FMT' : 'Aplicativo {0} falhou em executar \'{1}\'', + 'ERR_APP_MISSING_ARGUMENT_FMT': 'Faltando argumento: {0}', + 'ERR_APP_UNKNOWN_ERROR' : 'Erro desconhecido', + 'ERR_OPERATION_TIMEOUT' : 'Operação está demorando muito', + 'ERR_OPERATION_TIMEOUT_FMT' : 'Operação está demorando muito ({0})', + 'ERR_WIN_DUPLICATE_FMT' : 'Você já possui uma janela chamada \'{0}\'', + 'WINDOW_MINIMIZE' : 'Minimizar', + 'WINDOW_MAXIMIZE' : 'Maximizar', + 'WINDOW_RESTORE' : 'Restaurar', + 'WINDOW_CLOSE' : 'Fechar', + 'WINDOW_ONTOP_ON' : 'No topo (Habilitar)', + 'WINDOW_ONTOP_OFF': 'No topo (Desabilitar)', + 'TITLE_SIGN_OUT' : 'Deslogar', + 'TITLE_SIGNED_IN_AS_FMT' : 'Logado como: {0}', + 'MSG_SESSION_WARNING' : 'Você tem certeza que quer sair do OS.js? Todas as configurações e dados das aplicações não salvas serão perdidas!', + 'BUGREPORT_MSG' : 'Por favor, reporte se você achar que isto é um bug.\nInclue uma breve descrição sobre como ocorreu o erro e, se possível, como refazê-lo', + 'SERVICENOTIFICATION_TOOLTIP' : 'Logado em serviços externos: {0}', + 'ERR_UTILS_XHR_FATAL' : 'Erro fatal', + 'ERR_UTILS_XHR_FMT' : 'Erro de AJAX/XHR: {0}', + 'DIALOG_LOGOUT_TITLE' : 'Logout (Sair)', // Actually located in session.js + 'DIALOG_LOGOUT_MSG_FMT' : 'Deslogando usuário \'{0}\'.\nVocê quer salvar sessão atual?', + 'DIALOG_CLOSE' : 'Fechar', + 'DIALOG_CANCEL': 'Cancelar', + 'DIALOG_APPLY' : 'Aplicar', + 'DIALOG_OK' : 'OK', + 'DIALOG_ALERT_TITLE' : 'Mensagem de Atenção', + 'DIALOG_COLOR_TITLE' : 'Cores', + 'DIALOG_COLOR_R' : 'Vermelho: {0}', + 'DIALOG_COLOR_G' : 'Verde: {0}', + 'DIALOG_COLOR_B' : 'Azul: {0}', + 'DIALOG_COLOR_A' : 'Alfa: {0}', + 'DIALOG_CONFIRM_TITLE' : 'Mensagem de Confirmação', + 'DIALOG_ERROR_MESSAGE' : 'Mensagem', + 'DIALOG_ERROR_SUMMARY' : 'Resumo', + 'DIALOG_ERROR_TRACE' : 'Rastro', + 'DIALOG_ERROR_BUGREPORT' : 'Relate Bug', + 'DIALOG_FILE_SAVE' : 'Salvar', + 'DIALOG_FILE_OPEN' : 'Abrir', + 'DIALOG_FILE_MKDIR' : 'Novo diretório', + 'DIALOG_FILE_MKDIR_MSG' : 'Criar novo diretório em **{0}**', + 'DIALOG_FILE_OVERWRITE' : 'Você realmente quer sobrescrever o arquivo \'{0}\'?', + 'DIALOG_FILE_MNU_VIEWTYPE' : 'Visuaizar tipo', + 'DIALOG_FILE_MNU_LISTVIEW' : 'Visualizar em lista', + 'DIALOG_FILE_MNU_TREEVIEW' : 'Visualizar em árvore', + 'DIALOG_FILE_MNU_ICONVIEW' : 'Visualizar em ícones', + 'DIALOG_FILE_ERROR' : 'Mensagem de erro com arquivo', + 'DIALOG_FILE_ERROR_SCANDIR': 'Falha na listagem do diretório \'{0}\' por um erro', + 'DIALOG_FILE_MISSING_FILENAME' : 'Você precisa selecionar um arquivo ou introduzir um nome para o novo arquivo!', + 'DIALOG_FILE_MISSING_SELECTION': 'Você precisa selecionar um arquivo!', + 'DIALOG_FILEINFO_TITLE' : 'Informação do arquivo', + 'DIALOG_FILEINFO_LOADING' : 'Carregando informação do arquivo: {0}', + 'DIALOG_FILEINFO_ERROR' : 'Mensagem de erro sobre informação de arquivo', + 'DIALOG_FILEINFO_ERROR_LOOKUP' : 'Falha em obter informação do arquivo **{0}**', + 'DIALOG_FILEINFO_ERROR_LOOKUP_FMT' : 'Falha em obter informação do arquivo: {0}', + 'DIALOG_INPUT_TITLE' : 'Diálogo de entrada', + 'DIALOG_FILEPROGRESS_TITLE' : 'Operação em progresso', + 'DIALOG_FILEPROGRESS_LOADING' : 'Carregando...', + 'DIALOG_UPLOAD_TITLE' : 'Janela de Upload', + 'DIALOG_UPLOAD_DESC' : 'Upload de arquivo **{0}**.
Tamanho máximo: {1} bytes', + 'DIALOG_UPLOAD_MSG_FMT' : 'Fazendo upload \'{0}\' ({1} {2}) to {3}', + 'DIALOG_UPLOAD_MSG' : 'Fazendo upload do arquivo...', + 'DIALOG_UPLOAD_FAILED' : 'Upload falhou', + 'DIALOG_UPLOAD_FAILED_MSG' : 'O upload falhou', + 'DIALOG_UPLOAD_FAILED_UNKNOWN' : 'Razão desconhecida...', + 'DIALOG_UPLOAD_FAILED_CANCELLED': 'Cancelado pelo usuário...', + 'DIALOG_UPLOAD_TOO_BIG': 'O arquivo é muito grande', + 'DIALOG_UPLOAD_TOO_BIG_FMT': 'O arqyuvo é muito grande, excede {0}', + 'DIALOG_FONT_TITLE' : 'Janela de tipografia', + 'DIALOG_APPCHOOSER_TITLE' : 'Escolher aplicação', + 'DIALOG_APPCHOOSER_MSG' : 'Escolhar uma aplicação para abrir', + 'DIALOG_APPCHOOSER_NO_SELECTION' : 'Precisa escolher uma aplicação', + 'DIALOG_APPCHOOSER_SET_DEFAULT' : 'Usar como aplicação padrão para {0}', + 'GAPI_DISABLED' : 'Módulo do GoogleAPI não está configurado ou está desativado', + 'GAPI_SIGN_OUT' : 'Desconectar dos serviços do Google API', + 'GAPI_REVOKE' : 'Retirar permissões e desconectar', + 'GAPI_AUTH_FAILURE' : 'A tentativa de autenticação com o Google API falhou', + 'GAPI_AUTH_FAILURE_FMT' : 'Falha ao tentar autenticar: {0}:{1}', + 'GAPI_LOAD_FAILURE' : 'Não pôde carregar Google API', + 'WLAPI_DISABLED' : 'Módulo do Windows Live API não está configurado ou está desativado', + 'WLAPI_SIGN_OUT' : 'Desconectar do Window Live API', + 'WLAPI_LOAD_FAILURE' : 'Falha em carregar Windows Live API', + 'WLAPI_LOGIN_FAILED' : 'Falha em conectar ao Windows Live API', + 'WLAPI_LOGIN_FAILED_FMT' : 'Falha em conectar ao Windows Live API: {0}', + 'WLAPI_INIT_FAILED_FMT' : 'Windows Live API retornou código {0}', + 'IDB_MISSING_DBNAME' : 'Não é possível criar IndexedDB sem nome do Banco de Dados', + 'IDB_NO_SUCH_ITEM' : 'Não existe este elemento', + 'ERR_VFS_FATAL' : 'Erro fatal', + 'ERR_VFS_UNAVAILABLE' : 'Não está disponível', + 'ERR_VFS_FILE_ARGS' : 'Arquivo espera ao menos um argumento', + 'ERR_VFS_NUM_ARGS' : 'Argumentos insuficientes', + 'ERR_VFS_EXPECT_FILE' : 'Espera ao menos um objeto de arquivo', + 'ERR_VFS_EXPECT_SRC_FILE' : 'Espera ao menos a origem de um objeto de arquivo', + 'ERR_VFS_EXPECT_DST_FILE' : 'Espera ao menos o destino de um objeto de arquivo', + 'ERR_VFS_FILE_EXISTS' : 'Destino já existe', + 'ERR_VFS_TRANSFER_FMT' : 'Um erro ocorreu ao transferir entre discos de armazenamento: {0}', + 'ERR_VFS_UPLOAD_NO_DEST' : 'Não é possível fazer upload de arquivo sem destino', + 'ERR_VFS_UPLOAD_NO_FILES' : 'Não é possível fazer upload sem arquivos definidos', + 'ERR_VFS_UPLOAD_FAIL_FMT' : 'Falha em upload: {0}', + 'ERR_VFS_UPLOAD_CANCELLED': 'Upload foi cancelado', + 'ERR_VFS_DOWNLOAD_NO_FILE': 'Não é possível fazer download de destino sem destino', + 'ERR_VFS_DOWNLOAD_FAILED' : 'Ocorreu um erro enquanto fazia download: {0}', + 'ERR_VFS_REMOTEREAD_EMPTY': 'Resposta vazia', + 'TOOLTIP_VFS_DOWNLOAD_NOTIFICATION': 'Fazendo download de arquivo', + 'ERR_VFSMODULE_XHR_ERROR' : 'Erro XHR', + 'ERR_VFSMODULE_ROOT_ID' : 'Falha em achar a raiz do diretório', + 'ERR_VFSMODULE_NOSUCH' : 'Arquivo não existe', + 'ERR_VFSMODULE_PARENT' : 'Não existe o pai', + 'ERR_VFSMODULE_PARENT_FMT' : 'Falha em encontrar o pai: {0}', + 'ERR_VFSMODULE_SCANDIR' : 'Falhou em localizar o diretório', + 'ERR_VFSMODULE_SCANDIR_FMT' : 'Falhou em localizar o diretório: {0}', + 'ERR_VFSMODULE_READ' : 'Falha em ler o arquivo', + 'ERR_VFSMODULE_READ_FMT' : 'Falha em ler o arquivo: {0}', + 'ERR_VFSMODULE_WRITE' : 'Falha em escrever o arquivo', + 'ERR_VFSMODULE_WRITE_FMT' : 'Falha em escrever o arquivo: {0}', + 'ERR_VFSMODULE_COPY' : 'Cópia falhou', + 'ERR_VFSMODULE_COPY_FMT' : 'Cópia falhou: {0}', + 'ERR_VFSMODULE_UNLINK' : 'Falha em desvincular o arquivo', + 'ERR_VFSMODULE_UNLINK_FMT' : 'Falha em desvincular o arquivo: {0}', + 'ERR_VFSMODULE_MOVE' : 'Falha em mover o arquivo', + 'ERR_VFSMODULE_MOVE_FMT' : 'Falha em mover o arquivo: {0}', + 'ERR_VFSMODULE_EXIST' : 'Falha em conferir a existência do arquivo', + 'ERR_VFSMODULE_EXIST_FMT' : 'Falha em conferir a existência do arquivo: {0}', + 'ERR_VFSMODULE_FILEINFO' : 'Falha em obter informação do arquivo', + 'ERR_VFSMODULE_FILEINFO_FMT' : 'Falha em obter informação do arquivo: {0}', + 'ERR_VFSMODULE_MKDIR' : 'Falha em criar diretório', + 'ERR_VFSMODULE_MKDIR_FMT' : 'Falha em criar diretório: {0}', + 'ERR_VFSMODULE_URL' : 'Falha em obter URL do arquivo', + 'ERR_VFSMODULE_URL_FMT' : 'Falha em obter URL do arquivo: {0}', + 'ERR_VFSMODULE_TRASH' : 'Falha em mover arquivo para lixeira', + 'ERR_VFSMODULE_TRASH_FMT' : 'Falha em mover arquivo para lixeira: {0}', + 'ERR_VFSMODULE_UNTRASH' : 'Falha em recuperar arquivo da lixeira', + 'ERR_VFSMODULE_UNTRASH_FMT' : 'Falha em recuperar arquivo da lixeira: {0}', + 'ERR_VFSMODULE_EMPTYTRASH' : 'Falha em esvaziar a lixeira', + 'ERR_VFSMODULE_EMPTYTRASH_FMT' : 'Falha em esvaziar a lixeira: {0}', + 'DROPBOX_NOTIFICATION_TITLE' : 'Você logou à API do Dropbox', + 'DROPBOX_SIGN_OUT' : 'Desconectar dos serviços da API do Google', + 'ONEDRIVE_ERR_RESOLVE' : 'Falha em encontrar a rota: arquivo não encontrado', + 'ERR_PACKAGE_EXISTS': 'Diretório de instalação já existe, por favor escolha outro para continuar', + 'ERR_FILE_APP_OPEN' : 'Não é possível abrir o arquivo', + 'ERR_FILE_APP_OPEN_FMT' : 'O arquivo {0} não pode ser aberto pois não existe suporte para {1}', + 'ERR_FILE_APP_OPEN_ALT_FMT' : 'O arquivo {0} não pode ser aberto', + 'ERR_FILE_APP_SAVE_ALT_FMT' : 'O arquivo {0} Não pode ser salvo', + 'ERR_GENERIC_APP_FMT' : 'O aplicativo encontrou um erro {0}', + 'ERR_GENERIC_APP_ACTION_FMT': 'Falha em realizar ação \'{0}\'', + 'ERR_GENERIC_APP_UNKNOWN' : 'Erro desconhecido', + 'ERR_GENERIC_APP_REQUEST' : 'Um erro ocorreu durante sua requisição', + 'ERR_GENERIC_APP_FATAL_FMT' : 'Erro fatal: {0}', + 'MSG_GENERIC_APP_DISCARD' : 'Descartar mudanças?', + 'MSG_FILE_CHANGED' : 'O arquivo sofreu alterações. Recarregar?', + 'MSG_APPLICATION_WARNING' : 'Advertência do aplicativo', + 'MSG_MIME_OVERRIDE' : 'A extensão "{0}" não é suportada, usando "{1}".', + 'LBL_UNKNOWN' : 'Desconhecido', + 'LBL_APPEARANCE' : 'Aparência', + 'LBL_USER' : 'Usuário', + 'LBL_NAME' : 'Nome', + 'LBL_APPLY' : 'Aplicar', + 'LBL_FILENAME' : 'Nome do arquivo', + 'LBL_PATH' : 'Caminho', + 'LBL_SIZE' : 'Tamanho', + 'LBL_TYPE' : 'Tipo', + 'LBL_MIME' : 'MIME', + 'LBL_LOADING' : 'Carregando', + 'LBL_SETTINGS' : 'Configurações', + 'LBL_ADD_FILE' : 'Adicionar arquivo', + 'LBL_COMMENT' : 'Comentário', + 'LBL_ACCOUNT' : 'Conta', + 'LBL_CONNECT' : 'Conectar', + 'LBL_ONLINE' : 'Online', + 'LBL_OFFLINE' : 'Offline', + 'LBL_AWAY' : 'Indisponível', + 'LBL_BUSY' : 'Ocupado', + 'LBL_CHAT' : 'Chat', + 'LBL_HELP' : 'Ajuda', + 'LBL_ABOUT' : 'Sobre', + 'LBL_PANELS' : 'Paineis', + 'LBL_LOCALES' : 'Internacionalização', + 'LBL_THEME' : 'Tema', + 'LBL_COLOR' : 'Cor', + 'LBL_PID' : 'PID', + 'LBL_KILL' : 'Kill', + 'LBL_ALIVE' : 'Alive', + 'LBL_INDEX' : 'Índice', + 'LBL_ADD' : 'Adicionar', + 'LBL_FONT' : 'Tipografia', + 'LBL_YES' : 'Sim', + 'LBL_NO' : 'Não', + 'LBL_CANCEL' : 'Cancelar', + 'LBL_TOP' : 'Acima', + 'LBL_LEFT' : 'Esquerda', + 'LBL_RIGHT' : 'Direita', + 'LBL_BOTTOM' : 'Abaixo', + 'LBL_CENTER' : 'Centro', + 'LBL_FILE' : 'Arquivo', + 'LBL_NEW' : 'Novo', + 'LBL_OPEN' : 'Abrir', + 'LBL_SAVE' : 'Salvar', + 'LBL_SAVEAS' : 'Salvar como...', + 'LBL_CLOSE' : 'Fechar', + 'LBL_MKDIR' : 'Criar diretório', + 'LBL_UPLOAD' : 'Fazer upload', + 'LBL_VIEW' : 'Visualizar', + 'LBL_EDIT' : 'Editar', + 'LBL_RENAME' : 'Renomear', + 'LBL_DELETE' : 'Excluir', + 'LBL_OPENWITH' : 'Abrir com...', + 'LBL_ICONVIEW' : 'Visualização por ícones', + 'LBL_TREEVIEW' : 'Visualização por árvore', + 'LBL_LISTVIEW' : 'Visualização por lista', + 'LBL_REFRESH' : 'Recarregar', + 'LBL_VIEWTYPE' : 'Ver tipo', + 'LBL_BOLD' : 'Negrito', + 'LBL_ITALIC' : 'Itálico', + 'LBL_UNDERLINE' : 'Sublinhado', + 'LBL_REGULAR' : 'Regular', + 'LBL_STRIKE' : 'Rsicado', + 'LBL_INDENT' : 'Indentar', + 'LBL_OUTDENT' : 'Voltar', + 'LBL_UNDO' : 'Desfazer', + 'LBL_REDO' : 'Refazer', + 'LBL_CUT' : 'Cortar', + 'LBL_UNLINK' : 'Desvincular', + 'LBL_COPY' : 'Copiar', + 'LBL_PASTE' : 'Colar', + 'LBL_INSERT' : 'Inserir', + 'LBL_IMAGE' : 'Imagem', + 'LBL_LINK' : 'Link', + 'LBL_DISCONNECT' : 'Desconectar', + 'LBL_APPLICATIONS' : 'Aplicativos', + 'LBL_ADD_FOLDER' : 'Adicionar diretório', + 'LBL_INFORMATION' : 'Informação', + 'LBL_TEXT_COLOR' : 'Cor do texto', + 'LBL_BACK_COLOR' : 'Cor de fundo', + 'LBL_RESET_DEFAULT' : 'Redefinir usando valores padrões', + 'LBL_DOWNLOAD_COMP' : 'Fazer download para o computador', + 'LBL_ORDERED_LIST' : 'Lista ordenada', + 'LBL_BACKGROUND_IMAGE' : 'Imagem de fundo', + 'LBL_BACKGROUND_COLOR' : 'Cor de fundo', + 'LBL_UNORDERED_LIST' : 'Lista não ordenada', + 'LBL_STATUS' : 'Status', + 'LBL_READONLY' : 'Somente leitura', + 'LBL_CREATED' : 'Criado', + 'LBL_MODIFIED' : 'Modificado', + 'LBL_SHOW_COLUMNS' : 'Mostrar colunas', + 'LBL_MOVE' : 'Mover', + 'LBL_OPTIONS' : 'Opções', + 'LBL_OK' : 'OK', + 'LBL_DIRECTORY' : 'Diretório', + 'LBL_CREATE' : 'Criar', + 'LBL_BUGREPORT' : 'Reportar Bug', + 'LBL_INSTALL' : 'Instalar', + 'LBL_UPDATE' : 'Atualizar', + 'LBL_REMOVE' : 'Remover' + }; +})(); + +(function() { + 'use strict'; + OSjs.Locales.sk_SK = { + 'ERR_FILE_OPEN' : 'Chyba pri otváraní súboru', + 'ERR_WM_NOT_RUNNING' : 'Správca okien nebeží', + 'ERR_FILE_OPEN_FMT' : 'Súbor \'**{0}**\' sa nedá otvoriť', + 'ERR_APP_MIME_NOT_FOUND_FMT': 'Neviem nájsť Aplikáciu pre otvorenie súboru \'{0}\'', + 'ERR_APP_LAUNCH_FAILED' : 'Chyba pri spúšťaní Aplikácie', + 'ERR_APP_LAUNCH_FAILED_FMT' : 'Nastala chyba pri spúšťaní Aplikácie: {0}', + 'ERR_APP_CONSTRUCT_FAILED_FMT' : 'Aplikácia \'{0}\' chyba pri konštrukcii: {1}', + 'ERR_APP_INIT_FAILED_FMT' : 'Aplikácia \'{0}\' chyba pri funkcii init(): {1}', + 'ERR_APP_RESOURCES_MISSING_FMT' : 'Aplikácia \'{0}\' chýbajú prostriedky pre spustenie alebo nastala chyba pri zavádzaní!', + 'ERR_APP_PRELOAD_FAILED_FMT' : 'Aplikácia \'{0}\' chyba pri zavádzaní: \n{1}', + 'ERR_APP_LAUNCH_ALREADY_RUNNING_FMT' : 'Aplikácia \'{0}\' už beží a je povolená iba jedna inštancia!', + 'ERR_APP_LAUNCH_MANIFEST_FAILED_FMT' : 'Chyba pri spustení \'{0}\'. Súpisné dáta Aplikácie sa nenašli!', + 'ERR_APP_LAUNCH_COMPABILITY_FAILED_FMT' : 'Chyba pri spustení \'{0}\'. Váš prehliadač nie je podporovaný: {1}', + 'ERR_NO_WM_RUNNING' : 'Správca okien nebeží', + 'ERR_CORE_INIT_FAILED' : 'Chyba pri inicializácii OS.js', + 'ERR_CORE_INIT_FAILED_DESC' : 'Nastala chyba pri inicializácii OS.js', + 'ERR_CORE_INIT_NO_WM' : 'Nemôžem spustiť OS.js: Nie je definovaný žiadny Správca okien!', + 'ERR_CORE_INIT_WM_FAILED_FMT' : 'Nemôžem spustiť OS.js: Chyba pri spúšťaní Správcu okien: {0}', + 'ERR_CORE_INIT_PRELOAD_FAILED' : 'Nemôžem spustiť OS.js: Chyba pri zavádzaní prostriedkov...', + 'ERR_JAVASCRIPT_EXCEPTION' : 'Chybová správa JavaScript', + 'ERR_JAVACSRIPT_EXCEPTION_DESC' : 'Vyskytla sa neočakávaná chyba, možno sa jedná o chybu v programe.', + 'ERR_APP_API_ERROR' : 'Chyba v API Aplikácie', + 'ERR_APP_API_ERROR_DESC_FMT' : 'Aplikácia {0} chyba pri vykonávaní operácie \'{1}\'', + 'ERR_APP_MISSING_ARGUMENT_FMT': 'Chýbajúci argument: {0}', + 'ERR_APP_UNKNOWN_ERROR' : 'Neznáma chyba', + 'ERR_OPERATION_TIMEOUT' : 'Časový limit vypršal', + 'ERR_OPERATION_TIMEOUT_FMT' : 'Časový limit vypršal ({0})', + 'ERR_WIN_DUPLICATE_FMT' : 'Okno s názvom \'{0}\' už existuje', + 'WINDOW_MINIMIZE' : 'Minimalizovať', + 'WINDOW_MAXIMIZE' : 'Maximalizovať', + 'WINDOW_RESTORE' : 'Obnoviť', + 'WINDOW_CLOSE' : 'Zatvoriť', + 'WINDOW_ONTOP_ON' : 'Vždy na vrchu (Zapnúť)', + 'WINDOW_ONTOP_OFF': 'Vždy na vrchu (Vypnúť)', + 'TITLE_SIGN_OUT' : 'Odhlásiť sa', + 'TITLE_SIGNED_IN_AS_FMT' : 'Prihlásený ako: {0}', + 'MSG_SESSION_WARNING' : 'Ste si istý že chcete opustiť OS.js? Všetky neuložené nastavenia a dáta aplikácii budú vymazané!', + 'BUGREPORT_MSG' : 'Prosím nahláste túto chybu, ak si myslíte že sa jedná o chybu aplikácie.\nPripojte krátky popis ako k chybe došlo, a ak je to možné informáciu ako ju môžeme zopakovať', + 'SERVICENOTIFICATION_TOOLTIP' : 'Prihlásený k externej službe: {0}', + 'ERR_UTILS_XHR_FATAL' : 'Fatálna chyba', + 'ERR_UTILS_XHR_FMT' : 'Chyba AJAX/XHR: {0}', + 'DIALOG_LOGOUT_TITLE' : 'Odhlásiť sa (Ukončiť)', // Actually located in session.js + 'DIALOG_LOGOUT_MSG_FMT' : 'Odhlásenie užívateľa \'{0}\'.\nŽeláte si uložiť nastavenia?', + 'DIALOG_CLOSE' : 'Zatvor', + 'DIALOG_CANCEL': 'Zrušiť', + 'DIALOG_APPLY' : 'Použiť', + 'DIALOG_OK' : 'OK', + 'DIALOG_ALERT_TITLE' : 'Výstraha', + 'DIALOG_COLOR_TITLE' : 'Výber farby', + 'DIALOG_COLOR_R' : 'Červená: {0}', + 'DIALOG_COLOR_G' : 'Zelená: {0}', + 'DIALOG_COLOR_B' : 'Modrá: {0}', + 'DIALOG_COLOR_A' : 'Alpha: {0}', + 'DIALOG_CONFIRM_TITLE' : 'Potvrdiť', + 'DIALOG_ERROR_MESSAGE' : 'Správa', + 'DIALOG_ERROR_SUMMARY' : 'Sumár', + 'DIALOG_ERROR_TRACE' : 'Stopovanie', + 'DIALOG_ERROR_BUGREPORT' : 'Nahlásiť chybu', + 'DIALOG_FILE_SAVE' : 'Uložiť', + 'DIALOG_FILE_OPEN' : 'Otvoriť', + 'DIALOG_FILE_MKDIR' : 'Nový adresár', + 'DIALOG_FILE_MKDIR_MSG' : 'Vytvor nový adresár v **{0}**', + 'DIALOG_FILE_OVERWRITE' : 'Ste si istý že chcete nahradiť súbor \'{0}\'?', + 'DIALOG_FILE_MNU_VIEWTYPE' : 'Zobraziť ako', + 'DIALOG_FILE_MNU_LISTVIEW' : 'Zoznam', + 'DIALOG_FILE_MNU_TREEVIEW' : 'Strom', + 'DIALOG_FILE_MNU_ICONVIEW' : 'Ikony', + 'DIALOG_FILE_ERROR' : 'Chyba pri práci so súborom', + 'DIALOG_FILE_ERROR_SCANDIR': 'Chyba pri čítaní adresára \'{0}\'', + 'DIALOG_FILE_MISSING_FILENAME' : 'Vyberte si súbor alebo zadajte meno nového súboru', + 'DIALOG_FILE_MISSING_SELECTION': 'Vyberte si súbor!', + 'DIALOG_FILEINFO_TITLE' : 'Informácie o súbore', + 'DIALOG_FILEINFO_LOADING' : 'Nahrávam informácie o súbore: {0}', + 'DIALOG_FILEINFO_ERROR' : 'Chyba pri získavaní informácií o súbore', + 'DIALOG_FILEINFO_ERROR_LOOKUP' : 'Nie je možné získať informácie o **{0}**', + 'DIALOG_FILEINFO_ERROR_LOOKUP_FMT' : 'Nie je možné získať informácie o súbore: {0}', + 'DIALOG_INPUT_TITLE' : 'Vstupný dialóg', + 'DIALOG_FILEPROGRESS_TITLE' : 'Stav práce so súborom', + 'DIALOG_FILEPROGRESS_LOADING' : 'Nahrávam...', + 'DIALOG_UPLOAD_TITLE' : 'Nahraj na server', + 'DIALOG_UPLOAD_DESC' : 'Nahrávam súbor do **{0}**.
Maximálna veľkosť" {1} bajtov', + 'DIALOG_UPLOAD_MSG_FMT' : 'Nahrávam na server \'{0}\' ({1} {2}) to {3}', + 'DIALOG_UPLOAD_MSG' : 'Nahrávam súbor na server...', + 'DIALOG_UPLOAD_FAILED' : 'Nahrávanie na server sa nepodarilo', + 'DIALOG_UPLOAD_FAILED_MSG' : 'Nahrávanie na server sa nepodarilo', + 'DIALOG_UPLOAD_FAILED_UNKNOWN' : 'Neznámy dôvod...', + 'DIALOG_UPLOAD_FAILED_CANCELLED': 'Zrušené užívateľom...', + 'DIALOG_UPLOAD_TOO_BIG': 'Súbor je príliš veľký', + 'DIALOG_UPLOAD_TOO_BIG_FMT': 'Súbor je príliš veľký, presahuje {0}', + 'DIALOG_FONT_TITLE' : 'Výber písma', + 'DIALOG_APPCHOOSER_TITLE' : 'Vyberte Aplikáciu', + 'DIALOG_APPCHOOSER_MSG' : 'Vyberte Aplikáciu ktorou chcete otvoriť', + 'DIALOG_APPCHOOSER_NO_SELECTION' : 'Vyberte si aplikáciu', + 'DIALOG_APPCHOOSER_SET_DEFAULT' : 'Použi ako východziu aplikáciu pre {0}', + 'GAPI_DISABLED' : 'GoogleAPI Modul je vypnutý alebo nie je nakonfigurovaný', + 'GAPI_SIGN_OUT' : 'Odhlásiť sa z Google API Services', + 'GAPI_REVOKE' : 'Odobrať práva a odhlásiť', + 'GAPI_AUTH_FAILURE' : 'Google API autentifikácia sa nepodarila alebo sa neuskutočnila', + 'GAPI_AUTH_FAILURE_FMT' : 'Nepodarilo sa autentifikovať: {0}:{1}', + 'GAPI_LOAD_FAILURE' : 'Chyba pri nahrávaní Google API', + 'WLAPI_DISABLED' : 'Windows Live API modul je vypnutý alebo nie je nakonfigurovaný', + 'WLAPI_SIGN_OUT' : 'Odhlásiť sa z Window Live API', + 'WLAPI_LOAD_FAILURE' : 'Chyba pri nahrávaní Windows Live API', + 'WLAPI_LOGIN_FAILED' : 'Chyba pri prihlasovaní do Windows Live API', + 'WLAPI_LOGIN_FAILED_FMT' : 'Chyba pri prihlasovaní do Windows Live API: {0}', + 'WLAPI_INIT_FAILED_FMT' : 'Windows Live API vrátil status {0}', + 'IDB_MISSING_DBNAME' : 'Nemôžem vytvoriť IndexedDB bez mena databázy', + 'IDB_NO_SUCH_ITEM' : 'Položka neexistuje', + 'ERR_VFS_FATAL' : 'Fatálna chyba', + 'ERR_VFS_UNAVAILABLE' : 'Nie je dostupný', + 'ERR_VFS_FILE_ARGS' : 'Súbor vyžaduje aspoň jeden argument', + 'ERR_VFS_NUM_ARGS' : 'Málo argumentov', + 'ERR_VFS_EXPECT_FILE' : 'Očakáva súbor-objekt', + 'ERR_VFS_EXPECT_SRC_FILE' : 'Očakáva zdrojový súbor-objekt', + 'ERR_VFS_EXPECT_DST_FILE' : 'Očakáva cieľový súbor-objekt', + 'ERR_VFS_FILE_EXISTS' : 'Cieľ už existuje', + 'ERR_VFS_TRANSFER_FMT' : 'Nastala chyba počas prenosu medzi úložiskom: {0}', + 'ERR_VFS_UPLOAD_NO_DEST' : 'Nemôžem nahrať na server súbor bez špecifikovaného cieľa', + 'ERR_VFS_UPLOAD_NO_FILES' : 'Nemôžem nahrať na server bez špecifikovaných súborov', + 'ERR_VFS_UPLOAD_FAIL_FMT' : 'Nepodarilo sa nahrať na server: {0}', + 'ERR_VFS_UPLOAD_CANCELLED': 'Nahrávanie na server bolo zrušené', + 'ERR_VFS_DOWNLOAD_NO_FILE': 'Nemôžem stiahnuť cestu k súboru', + 'ERR_VFS_DOWNLOAD_FAILED' : 'Nastala chyba pri sťahovaní: {0}', + 'ERR_VFS_REMOTEREAD_EMPTY': 'Prázdna odpoveď', + 'TOOLTIP_VFS_DOWNLOAD_NOTIFICATION': 'Sťahujem súbor', + 'ERR_VFSMODULE_XHR_ERROR' : 'Chyba XHR', + 'ERR_VFSMODULE_ROOT_ID' : 'Nepodarilo sa nájsť id hlavného (koreňového) adresára', + 'ERR_VFSMODULE_NOSUCH' : 'Súbor neexistuje', + 'ERR_VFSMODULE_PARENT' : 'Nadradený adresár neexistuje', + 'ERR_VFSMODULE_PARENT_FMT' : 'Nepodarilo sa nájsť nadradený adresár: {0}', + 'ERR_VFSMODULE_SCANDIR' : 'Chyba pri čítaní adresára', + 'ERR_VFSMODULE_SCANDIR_FMT' : 'Chyba pri čítaní adresára: {0}', + 'ERR_VFSMODULE_READ' : 'Chyba pri čítaní súboru', + 'ERR_VFSMODULE_READ_FMT' : 'Chyba pri čítaní súboru: {0}', + 'ERR_VFSMODULE_WRITE' : 'Chyba pri zápise do súboru', + 'ERR_VFSMODULE_WRITE_FMT' : 'Chyba pri zápise do súboru: {0}', + 'ERR_VFSMODULE_COPY' : 'Chyba pri kopírovaní', + 'ERR_VFSMODULE_COPY_FMT' : 'Chyba pri kopírovaní: {0}', + 'ERR_VFSMODULE_UNLINK' : 'Chyba pri mazaní súboru', + 'ERR_VFSMODULE_UNLINK_FMT' : 'Chyba pri mazaní súboru: {0}', + 'ERR_VFSMODULE_MOVE' : 'Chyba pri presune súboru', + 'ERR_VFSMODULE_MOVE_FMT' : 'Chyba pri presune súboru: {0}', + 'ERR_VFSMODULE_EXIST' : 'Chyba pri overovaní existenciu súboru', + 'ERR_VFSMODULE_EXIST_FMT' : 'Chyba pri overovaní existenciu súboru: {0}', + 'ERR_VFSMODULE_FILEINFO' : 'Chyba pri získavaní informácií o súbore', + 'ERR_VFSMODULE_FILEINFO_FMT' : 'Chyba pri získavaní informácií o súbore: {0}', + 'ERR_VFSMODULE_MKDIR' : 'Chyba pri vytváraní adresára', + 'ERR_VFSMODULE_MKDIR_FMT' : 'Chyba pri vytváraní adresára: {0}', + 'ERR_VFSMODULE_URL' : 'Chyba pri získavaní URL pre súbor', + 'ERR_VFSMODULE_URL_FMT' : 'Chyba pri získavaní URL pre súbor: {0}', + 'ERR_VFSMODULE_TRASH' : 'Chyba pri presune súboru do koša', + 'ERR_VFSMODULE_TRASH_FMT' : 'Chyba pri presune súboru do koša: {0}', + 'ERR_VFSMODULE_UNTRASH' : 'Chyba pri presune súboru z koša', + 'ERR_VFSMODULE_UNTRASH_FMT' : 'Chyba pri presune súboru z koša: {0}', + 'ERR_VFSMODULE_EMPTYTRASH' : 'Chyba pri vysýpaní koša', + 'ERR_VFSMODULE_EMPTYTRASH_FMT' : 'Chyba pri vysýpaní koša: {0}', + 'DROPBOX_NOTIFICATION_TITLE' : 'Ste prihlásený do Dropbox API', + 'DROPBOX_SIGN_OUT' : 'Odhlásiť z Google API Services', + 'ONEDRIVE_ERR_RESOLVE' : 'Chyba v ceste: Položka nebola nájdená', + 'ERR_PACKAGE_EXISTS': 'Adresár pre inštaláciu balíkov už existuje. Nemôžem pokračovať!', + 'ERR_FILE_APP_OPEN' : 'Nemôžem otvoriť súbor', + 'ERR_FILE_APP_OPEN_FMT' : 'Súbor {0} sa nedá otvoriť pretože mime typ {1} nie je podporovaný', + 'ERR_FILE_APP_OPEN_ALT_FMT' : 'Súbor {0} sa nedá otvoriť', + 'ERR_FILE_APP_SAVE_ALT_FMT' : 'Súbor {0} sa nedá uložiť', + 'ERR_GENERIC_APP_FMT' : '{0} Chyba Aplikácie', + 'ERR_GENERIC_APP_ACTION_FMT': 'Nepodarilo sa uskutočniť akciu \'{0}\'', + 'ERR_GENERIC_APP_UNKNOWN' : 'Neznáma chyba', + 'ERR_GENERIC_APP_REQUEST' : 'Chyba počas obsluhy Vášho požiadavku', + 'ERR_GENERIC_APP_FATAL_FMT' : 'Fatálna chyba: {0}', + 'MSG_GENERIC_APP_DISCARD' : 'Zrušiť zmeny?', + 'MSG_FILE_CHANGED' : 'Súbor sa zmenil. Chcete zmeny načítať?', + 'MSG_APPLICATION_WARNING' : 'Varovanie Aplikácie', + 'MSG_MIME_OVERRIDE' : 'Typ súboru "{0}" nie je podporovaný, použijem "{1}".', + 'LBL_UNKNOWN' : 'Neznámi', + 'LBL_APPEARANCE' : 'Výskyt', + 'LBL_USER' : 'Užívateľ', + 'LBL_NAME' : 'Meno', + 'LBL_APPLY' : 'Použiť', + 'LBL_FILENAME' : 'Názov súboru', + 'LBL_PATH' : 'Cesta', + 'LBL_SIZE' : 'Veľkosť', + 'LBL_TYPE' : 'Typ', + 'LBL_MIME' : 'MIME', + 'LBL_LOADING' : 'Nahrávam', + 'LBL_SETTINGS' : 'Nastavenia', + 'LBL_ADD_FILE' : 'Pridať súbor', + 'LBL_COMMENT' : 'Komentár', + 'LBL_ACCOUNT' : 'Účet', + 'LBL_CONNECT' : 'Pripojiť', + 'LBL_ONLINE' : 'Prihlásený', + 'LBL_OFFLINE' : 'Neprihlásený', + 'LBL_AWAY' : 'Preč', + 'LBL_BUSY' : 'Zaneprázdnený', + 'LBL_CHAT' : 'Rozhovor', + 'LBL_HELP' : 'Pomoc', + 'LBL_ABOUT' : 'O programe', + 'LBL_PANELS' : 'Panely', + 'LBL_LOCALES' : 'Lokalizácie', + 'LBL_THEME' : 'Témy', + 'LBL_COLOR' : 'Farba', + 'LBL_PID' : 'PID', + 'LBL_KILL' : 'Ukončiť', + 'LBL_ALIVE' : 'živý', + 'LBL_INDEX' : 'Index', + 'LBL_ADD' : 'Pridať', + 'LBL_FONT' : 'Písmo', + 'LBL_YES' : 'Áno', + 'LBL_NO' : 'Nie', + 'LBL_CANCEL' : 'Zrušiť', + 'LBL_TOP' : 'Hore', + 'LBL_LEFT' : 'V ľavo', + 'LBL_RIGHT' : 'V pravo', + 'LBL_BOTTOM' : 'Dole', + 'LBL_CENTER' : 'V strede', + 'LBL_FILE' : 'Súbor', + 'LBL_NEW' : 'Nový', + 'LBL_OPEN' : 'Otvoriť', + 'LBL_SAVE' : 'Uložiť', + 'LBL_SAVEAS' : 'Uložiť ako...', + 'LBL_CLOSE' : 'Zatvoriť', + 'LBL_MKDIR' : 'Vytvor adresár', + 'LBL_UPLOAD' : 'Nahrať na server', + 'LBL_VIEW' : 'Zobraziť', + 'LBL_EDIT' : 'Upraviť', + 'LBL_RENAME' : 'Premenovať', + 'LBL_DELETE' : 'Vymazať', + 'LBL_OPENWITH' : 'Otvoriť pomocou ...', + 'LBL_ICONVIEW' : 'Ikony', + 'LBL_TREEVIEW' : 'Strom', + 'LBL_LISTVIEW' : 'Zoznam', + 'LBL_REFRESH' : 'Obnoviť', + 'LBL_VIEWTYPE' : 'Zobraziť ako', + 'LBL_BOLD' : 'Bold', + 'LBL_ITALIC' : 'Italic', + 'LBL_UNDERLINE' : 'Podčiarknuť', + 'LBL_REGULAR' : 'Regulárny', + 'LBL_STRIKE' : 'Strike', + 'LBL_INDENT' : 'Odrážka', + 'LBL_OUTDENT' : 'Outdate', + 'LBL_UNDO' : 'Undo', + 'LBL_REDO' : 'Redo', + 'LBL_CUT' : 'Vystrihnúť', + 'LBL_UNLINK' : 'Zrušiť odkaz (URL)', + 'LBL_COPY' : 'Kopírovať', + 'LBL_PASTE' : 'Prilepiť', + 'LBL_INSERT' : 'Vložiť', + 'LBL_IMAGE' : 'Obrázok', + 'LBL_LINK' : 'Odkaz (URL)', + 'LBL_DISCONNECT' : 'Odpojiť', + 'LBL_APPLICATIONS' : 'Aplikácie', + 'LBL_ADD_FOLDER' : 'Pridaj adresár', + 'LBL_INFORMATION' : 'Informácie', + 'LBL_TEXT_COLOR' : 'Farba textu', + 'LBL_BACK_COLOR' : 'Farba pozadia', + 'LBL_RESET_DEFAULT' : 'Obnoviť predvolené nastavenia', + 'LBL_DOWNLOAD_COMP' : 'Stiahnuť do počítača', + 'LBL_ORDERED_LIST' : 'Zotriedený zoznam', + 'LBL_BACKGROUND_IMAGE' : 'Obrázok na pozadí', + 'LBL_BACKGROUND_COLOR' : 'Farba pozadia', + 'LBL_UNORDERED_LIST' : 'Nezotriedený zoznam', + 'LBL_STATUS' : 'Status', + 'LBL_READONLY' : 'Iba na čítanie', + 'LBL_CREATED' : 'Vytvorený', + 'LBL_MODIFIED' : 'Zmenený', + 'LBL_SHOW_COLUMNS' : 'Ukáž stĺpce', + 'LBL_MOVE' : 'Presuň', + 'LBL_OPTIONS' : 'Možnosti', + 'LBL_OK' : 'OK', + 'LBL_DIRECTORY' : 'Adresár', + 'LBL_CREATE' : 'Vytvoriť', + 'LBL_BUGREPORT' : 'Bugreport', + 'LBL_INSTALL' : 'Inštalovať', + 'LBL_UPDATE' : 'Aktualizovať', + 'LBL_REMOVE' : 'Odstrániť', + 'LBL_SHOW_SIDEBAR' : 'Ukáž bočnú lištu' + }; +})(); + +(function() { + 'use strict'; + OSjs.Locales.vi_VN = { + 'ERR_FILE_OPEN' : 'Lỗi khi mở tệp', + 'ERR_WM_NOT_RUNNING' : 'Trình quản lí cửa sổ không hoạt động', + 'ERR_FILE_OPEN_FMT' : 'Tập tin \'**{0}**\' không mở được', + 'ERR_APP_MIME_NOT_FOUND_FMT': 'Không thể tìm thấy bất kỳ ứng dụng hỗ trợ cho \'{0}\' files', + 'ERR_APP_LAUNCH_FAILED' : 'Không thể khởi động ứng dụng', + 'ERR_APP_LAUNCH_FAILED_FMT' : 'Có lỗi xảy ra trong khi cố gắng khởi động: {0}', + 'ERR_APP_CONSTRUCT_FAILED_FMT' : 'Phần mềm \'{0}\' xây dựng thất bại: {1}', + 'ERR_APP_INIT_FAILED_FMT' : 'Phần mềm \'{0}\' init() thất bại: {1}', + 'ERR_APP_RESOURCES_MISSING_FMT' : 'Tài nguyên ứng dụng còn thiếu cho \'{0}\' hoặc nó không tải được!', + 'ERR_APP_PRELOAD_FAILED_FMT' : 'Nạp trước phần mềm \'{0}\' thất bại: \n{1}', + 'ERR_APP_LAUNCH_ALREADY_RUNNING_FMT' : 'Phần mềm \'{0}\' đã được khởi chạy và chỉ cho phép một hoạt động!', + 'ERR_APP_LAUNCH_MANIFEST_FAILED_FMT' : 'Không thể khởi động \'{0}\'. Application manifest không tìm thấy!', + 'ERR_APP_LAUNCH_COMPABILITY_FAILED_FMT' : 'Không thể khởi động\'{0}\'. Trình duyệt của bạn không hỗ trợ: {1}', + 'ERR_NO_WM_RUNNING' : 'Quản lí cửa sổ không chạy', + 'ERR_CORE_INIT_FAILED' : 'Không thể khởi động OS.js', + 'ERR_CORE_INIT_FAILED_DESC' : 'Một lỗi đã xảy ra trong khi khởi tạo OS.js', + 'ERR_CORE_INIT_NO_WM' : 'Không thể khởi động OS.js: Không có quản lí cửa sổ nào được xác định!', + 'ERR_CORE_INIT_WM_FAILED_FMT' : 'Không thể khởi động OS.js: Không thể khởi động Window Manager: {0}', + 'ERR_CORE_INIT_PRELOAD_FAILED' : 'Không thể khởi động OS.js: Không thể tải trước tài nguyên...', + 'ERR_JAVASCRIPT_EXCEPTION' : 'Báo cáo lỗi JavaScript', + 'ERR_JAVACSRIPT_EXCEPTION_DESC' : 'Một lỗi không mong muốn xảy ra, có thể là một bug.', + 'ERR_APP_API_ERROR' : 'Lỗi ứng dụng API', + 'ERR_APP_API_ERROR_DESC_FMT' : 'Phần mềm {0} không thực hiện hoạt động \'{1}\'', + 'ERR_APP_MISSING_ARGUMENT_FMT': 'Thiếu đối số: {0}', + 'ERR_APP_UNKNOWN_ERROR' : 'Lỗi không xác định', + 'ERR_OPERATION_TIMEOUT' : 'Hết thời gian phản hồi', + 'ERR_OPERATION_TIMEOUT_FMT' : 'Hết thời gian phản hồi trong ({0})', + 'ERR_ARGUMENT_FMT' : '\'{0}\' dự kiến \'{1}\' là một \'{2}\',cho \'{3}\'', + 'ERR_WIN_DUPLICATE_FMT' : 'Bạn đã có một cửa sổ có tên \'{0}\'', + 'WINDOW_MINIMIZE' : 'Giảm thiểu', + 'WINDOW_MAXIMIZE' : 'Tối đa hóa', + 'WINDOW_RESTORE' : 'Khôi phục', + 'WINDOW_CLOSE' : 'Đóng', + 'WINDOW_ONTOP_ON' : 'Ở trên (Bật)', + 'WINDOW_ONTOP_OFF': 'Ở trên (Tắt)', + 'TITLE_SIGN_OUT' : 'Đăng xuất', + 'TITLE_SIGNED_IN_AS_FMT' : 'Đăng nhập như: {0}', + 'ERR_LOGIN_FMT' : 'Đăng nhập thất bại: {0}', + 'ERR_LOGIN_INVALID' : 'Đăng nhập không hợp lệ', + 'ERR_NO_SESSION': 'Chưa có phiên chạy nào được tạo bởi máy chủ. Bạn có muốn đăng nhập lại không?', + 'MSG_SESSION_WARNING' : 'Bạn có muốn thoát khỏi phiên OS.js này? Mọi cài đặt và dữ liệu sẽ bị mất!', + 'BUGREPORT_MSG' : 'Xin hãy báo lỗi này nếu bạn nghĩ rằng đây là một lỗi.\nHãy viết một mô tả ngắn gọn về lỗi đã xảy ra như thế nào, và nếu có thể, làm cách nào để tái hiện lại nó!', + 'SERVICENOTIFICATION_TOOLTIP' : 'Đăng nhập vào các dịch vụ bên ngoài: {0}', + 'ERR_UTILS_XHR_FATAL' : 'Lỗi nghiêm trọng', + 'ERR_UTILS_XHR_FMT' : 'Lỗi AJAX/XHR: {0}', + 'DIALOG_LOGOUT_TITLE' : 'Đăng xuất (Thoát)', // Actually located in session.js + 'DIALOG_LOGOUT_MSG_FMT' : 'Đăng xuất người dùng \'{0}\'.\nBạn có muốn lưu lại phiên chạy hiện thời?', + 'DIALOG_CLOSE' : 'Đóng', + 'DIALOG_CANCEL': 'Hủy', + 'DIALOG_APPLY' : 'Áp dụng', + 'DIALOG_OK' : 'OK', + 'DIALOG_ALERT_TITLE' : 'Cảnh báo', + 'DIALOG_COLOR_TITLE' : 'Bảng màu', + 'DIALOG_COLOR_R' : 'Đỏ: {0}', + 'DIALOG_COLOR_G' : 'Xanh lá cây: {0}', + 'DIALOG_COLOR_B' : 'Xanh da trời: {0}', + 'DIALOG_COLOR_A' : 'Alpha: {0}', + 'DIALOG_CONFIRM_TITLE' : 'Xác nhận', + 'DIALOG_ERROR_MESSAGE' : 'Thông điệp', + 'DIALOG_ERROR_SUMMARY' : 'Tóm tắt', + 'DIALOG_ERROR_TRACE' : 'Dấu vết', + 'DIALOG_ERROR_BUGREPORT' : 'Báo cáo lỗi', + 'DIALOG_FILE_SAVE' : 'Lưu', + 'DIALOG_FILE_OPEN' : 'Mở', + 'DIALOG_FILE_MKDIR' : 'Thư mục mới', + 'DIALOG_FILE_MKDIR_MSG' : 'Tạo một thư mục mới trong **{0}**', + 'DIALOG_FILE_OVERWRITE' : 'Bạn có chắc muốn ghi đè lên tập tin \'{0}\'?', + 'DIALOG_FILE_MNU_VIEWTYPE' : 'Kiểu xem', + 'DIALOG_FILE_MNU_LISTVIEW' : 'Danh sách', + 'DIALOG_FILE_MNU_TREEVIEW' : 'Cây', + 'DIALOG_FILE_MNU_ICONVIEW' : 'Biểu tượng', + 'DIALOG_FILE_ERROR' : 'Lỗi FileDialog', + 'DIALOG_FILE_ERROR_SCANDIR': 'Không thể liệt kê thư mục \'{0}\' vì đã xảy ra lỗi', + 'DIALOG_FILE_ERROR_FIND': 'Không thể tìm kiếm trong thư mục \'{0}\' bởi một lỗi đã xảy ra', + 'DIALOG_FILE_MISSING_FILENAME' : 'Bạn cần phải chọn một tập tin hoặc nhập tên tập tin mới!', + 'DIALOG_FILE_MISSING_SELECTION': 'Bạn cần phải chọn một tập tin!', + 'DIALOG_FILEINFO_TITLE' : 'Thông tin tập tin', + 'DIALOG_FILEINFO_LOADING' : 'Đang tải thông tin tập tin cho: {0}', + 'DIALOG_FILEINFO_ERROR' : 'Lỗi FileInformationDialog', + 'DIALOG_FILEINFO_ERROR_LOOKUP' : 'Không thể có được thông tin tập tin cho **{0}**', + 'DIALOG_FILEINFO_ERROR_LOOKUP_FMT' : 'Không thể có được thông tin tập tin cho: {0}', + 'DIALOG_INPUT_TITLE' : 'Nhập liệu', + 'DIALOG_FILEPROGRESS_TITLE' : 'Tiến độ của tập tin', + 'DIALOG_FILEPROGRESS_LOADING' : 'Đang nạp...', + 'DIALOG_UPLOAD_TITLE' : 'Tải lên', + 'DIALOG_UPLOAD_DESC' : 'Tải tập tin lên đến **{0}**.
Kích thước tối đa: {1} byte', + 'DIALOG_UPLOAD_MSG_FMT' : 'Đang tải lên \'{0}\' ({1} {2}) đến {3}', + 'DIALOG_UPLOAD_MSG' : 'Đang tải lên tập tin...', + 'DIALOG_UPLOAD_FAILED' : 'Tải lên thất bại', + 'DIALOG_UPLOAD_FAILED_MSG' : 'Việc tải lên đã thất bại', + 'DIALOG_UPLOAD_FAILED_UNKNOWN' : 'Không rõ lý do...', + 'DIALOG_UPLOAD_FAILED_CANCELLED': 'Hủy bỏ bởi người dùng...', + 'DIALOG_UPLOAD_TOO_BIG': 'Tập tin quá lớn', + 'DIALOG_UPLOAD_TOO_BIG_FMT': 'Tập tin quá lớn, vượt quá {0}', + 'DIALOG_FONT_TITLE' : 'Chọn phông', + 'DIALOG_APPCHOOSER_TITLE' : 'Chọn ứng dụng', + 'DIALOG_APPCHOOSER_MSG' : 'Chọn một ứng dụng để mở', + 'DIALOG_APPCHOOSER_NO_SELECTION' : 'Bạn cần phải chọn một ứng dụng', + 'DIALOG_APPCHOOSER_SET_DEFAULT' : 'Sử dụng như là ứng dụng mặc định cho {0}', + 'GAPI_DISABLED' : 'Mô-đun GoogleAPI không được cấu hình hoặc vô hiệu hóa', + 'GAPI_SIGN_OUT' : 'Đăng xuất khỏi dịch vụ Google API', + 'GAPI_REVOKE' : 'Thu hồi giấy phép và Đăng xuất', + 'GAPI_AUTH_FAILURE' : 'Google API Xác thực không thành công hoặc không diễn ra', + 'GAPI_AUTH_FAILURE_FMT' : 'Không xác thực được: {0}:{1}', + 'GAPI_LOAD_FAILURE' : 'Không tải được Google API', + 'WLAPI_DISABLED' : 'Mô-đun Windows Live API không được cấu hình hoặc vô hiệu', + 'WLAPI_SIGN_OUT' : 'Đăng xuất khỏi Window Live API', + 'WLAPI_LOAD_FAILURE' : 'Không tải được Windows Live API', + 'WLAPI_LOGIN_FAILED' : 'Không thể đăng nhập vào Windows Live API', + 'WLAPI_LOGIN_FAILED_FMT' : 'Không thể đăng nhập vào Windows Live API: {0}', + 'WLAPI_INIT_FAILED_FMT' : 'Windows Live API gửi lại {0} status', + 'IDB_MISSING_DBNAME' : 'Không thể tạo IndexedDB mà không có Tên cơ sở dữ liệu', + 'IDB_NO_SUCH_ITEM' : 'Không có item', + 'ERR_VFS_FATAL' : 'Lỗi nghiêm trọng', + 'ERR_VFS_UNAVAILABLE' : 'Không khả dụng', + 'ERR_VFS_FILE_ARGS' : 'Tập cần ít nhất một tham số', + 'ERR_VFS_NUM_ARGS' : 'Không đủ đối số', + 'ERR_VFS_EXPECT_FILE' : 'Cần một file-object', + 'ERR_VFS_EXPECT_SRC_FILE' : 'Cần một nguồn file-object', + 'ERR_VFS_EXPECT_DST_FILE' : 'Cần một điểm đến file-object', + 'ERR_VFS_FILE_EXISTS' : 'Điểm đến đã tồn tại', + 'ERR_VFS_TARGET_NOT_EXISTS': 'Mục tiêu không tồn tại', + 'ERR_VFS_TRANSFER_FMT' : 'Có lỗi xảy ra trong khi chuyển giao lưu trữ tới ổ cứng: {0}', + 'ERR_VFS_UPLOAD_NO_DEST' : 'Không thể tải lên một tập tin mà không có một điểm đến', + 'ERR_VFS_UPLOAD_NO_FILES' : 'Không thể tải lên bất kỳ tập tin mà không có định nghĩa', + 'ERR_VFS_UPLOAD_FAIL_FMT' : 'Tải lên không thành công: {0}', + 'ERR_VFS_UPLOAD_CANCELLED': 'Quá trình tải lên đã bị hủy bỏ', + 'ERR_VFS_DOWNLOAD_NO_FILE': 'Không thể tải về một đường dẫn mà không có một đường dẫn', + 'ERR_VFS_DOWNLOAD_FAILED' : 'Một lỗi đã xảy ra trong khi tải về: {0}', + 'ERR_VFS_REMOTEREAD_EMPTY': 'Không có phản hồi', + 'ERR_VFSMODULE_INVALID' : 'Invalid VFS Module', + 'ERR_VFSMODULE_INVALID_FMT' : 'Invalid VFS Module: {0}', + 'ERR_VFSMODULE_NOT_FOUND_FMT' : 'Không có mô đun VFS nào khớp với {0}. Sai đường dẫn hoặc định dạng ?', + 'ERR_VFSMODULE_READONLY' : 'Mô đun VFS này là chỉ đọc', + 'ERR_VFSMODULE_READONLY_FMT' : 'Mô đun VFS này là chỉ đọc: {0}', + 'ERR_VFSMODULE_EXCEPTION' : 'Lỗi mô-đun VFS', + 'ERR_VFSMODULE_EXCEPTION_FMT' : 'Lỗi mô-đun VFS: {0}', + 'ERR_VFSMODULE_INVALID_METHOD' : 'Sai phương thức VFS', + 'ERR_VFSMODULE_INVALID_METHOD_FMT' : 'Sai phương thức VFS: {0}', + 'ERR_VFSMODULE_INVALID_TYPE' : 'Sai kiểu mô-đun VFS', + 'ERR_VFSMODULE_INVALID_TYPE_FMT' : 'Sai kiểu mô-đun VFS: {0}', + 'ERR_VFSMODULE_INVALID_CONFIG' : 'Sai thiết lập mô-đun VFS', + 'ERR_VFSMODULE_INVALID_CONFIG_FMT' : 'Sai thiết lập mô-đun VFS: {0}', + 'ERR_VFSMODULE_ALREADY_MOUNTED' : 'Mô-đun VFS đã được gắn', + 'ERR_VFSMODULE_ALREADY_MOUNTED_FMT': 'Mô-đun VFS \'{0}\' đã được gắn', + 'ERR_VFSMODULE_NOT_MOUNTED' : 'Mô-đun VFS chưa được gắn', + 'ERR_VFSMODULE_NOT_MOUNTED_FMT' : 'Mô-đun VFS \'{0}\' chưa được gắn', + 'TOOLTIP_VFS_DOWNLOAD_NOTIFICATION': 'Đang tải xuống tập tin', + 'ERR_VFSMODULE_XHR_ERROR' : 'Lỗi XHR', + 'ERR_VFSMODULE_ROOT_ID' : 'Không thể tìm thấy id thư mục gốc', + 'ERR_VFSMODULE_NOSUCH' : 'Tập tin không tồn tại', + 'ERR_VFSMODULE_PARENT' : 'Không có thư mục cha nào như vậy', + 'ERR_VFSMODULE_PARENT_FMT' : 'Không thể tìm thư mục cha : {0}', + 'ERR_VFSMODULE_SCANDIR' : 'Không thể quét thư mục', + 'ERR_VFSMODULE_SCANDIR_FMT' : 'Không thể quét thư mục: {0}', + 'ERR_VFSMODULE_READ' : 'Không thể đọc tập tin', + 'ERR_VFSMODULE_READ_FMT' : 'Không thể đọc tập tin: {0}', + 'ERR_VFSMODULE_WRITE' : 'Không thể ghi tập tin', + 'ERR_VFSMODULE_WRITE_FMT' : 'Không thể ghi tập tin: {0}', + 'ERR_VFSMODULE_COPY' : 'Không thể sao chép', + 'ERR_VFSMODULE_COPY_FMT' : 'Không thể sao chép: {0}', + 'ERR_VFSMODULE_UNLINK' : 'Không thể bỏ liên kết tập tin', + 'ERR_VFSMODULE_UNLINK_FMT' : 'Không thể bỏ liên kết tập tin: {0}', + 'ERR_VFSMODULE_MOVE' : 'Không thể di chuyển tập tin', + 'ERR_VFSMODULE_MOVE_FMT' : 'Không thể di chuyển tập tin: {0}', + 'ERR_VFSMODULE_EXIST' : 'Không thể kiểm tra sự tồn tại của tập tin', + 'ERR_VFSMODULE_EXIST_FMT' : 'Không thể kiểm tra sự tồn tại của tập tin: {0}', + 'ERR_VFSMODULE_FILEINFO' : 'Không thể lấy thông tin file', + 'ERR_VFSMODULE_FILEINFO_FMT' : 'Không thể lấy thông tin file: {0}', + 'ERR_VFSMODULE_MKDIR' : 'Không thể tạo thư mục', + 'ERR_VFSMODULE_MKDIR_FMT' : 'Không thể tạo thư mục: {0}', + 'ERR_VFSMODULE_MKFILE' : 'Không thể tạo tập tin', + 'ERR_VFSMODULE_MKFILE_FMT' : 'Không thể tạo tập tin: {0}', + 'ERR_VFSMODULE_URL' : 'Không thể lấy URL cho file', + 'ERR_VFSMODULE_URL_FMT' : 'Không thể lấy URL cho file: {0}', + 'ERR_VFSMODULE_TRASH' : 'Không thể di chuyển tập tin vào thùng rác', + 'ERR_VFSMODULE_TRASH_FMT' : 'Không thể di chuyển tập tin vào thùng rác: {0}', + 'ERR_VFSMODULE_UNTRASH' : 'Không thể di chuyển tập tin ra khỏi thùng rác', + 'ERR_VFSMODULE_UNTRASH_FMT' : 'Không thể di chuyển tập tin ra khỏi thùng rác: {0}', + 'ERR_VFSMODULE_EMPTYTRASH' : 'Không thể làm rỗng thùng rác', + 'ERR_VFSMODULE_EMPTYTRASH_FMT' : 'Không thể làm rỗng thùng rác : {0}', + 'ERR_VFSMODULE_FIND' : 'Không thể tìm kiếm', + 'ERR_VFSMODULE_FIND_FMT' : 'Lỗi khi tìm kiếm: {0}', + 'ERR_VFSMODULE_FREESPACE' : 'Không thể làm sạch bộ nhớ', + 'ERR_VFSMODULE_FREESPACE_FMT' : 'Lỗi khi làm sạch bộ nhớ: {0}', + 'DROPBOX_NOTIFICATION_TITLE' : 'Bạn đã đăng nhập vào Dropbox API', + 'DROPBOX_SIGN_OUT' : 'Đăng xuất khỏi dịch vụ Google API', + 'ONEDRIVE_ERR_RESOLVE' : 'Không thể giải quyết đường dẫn: mục không tìm thấy', + 'ZIP_PRELOAD_FAIL' : 'Không thể tải zip.js', + 'ZIP_VENDOR_FAIL' : 'Không tìm thấy zip.js, bạn có chắc chắn đã thiết lập nó chưa?', + 'ZIP_NO_RESOURCE' : 'Không có nguồn zip đã được đưa ra', + 'ZIP_NO_PATH' : 'Không có đường dẫn', + 'SEARCH_LOADING': 'Đang tìm kiếm...', + 'SEARCH_NO_RESULTS': 'Không có kết quả', + 'ERR_PACKAGE_EXISTS': 'Thư mục cài đặt gói phần mềm đã tồn tại. Không thể tiếp tục!', + 'ERR_FILE_APP_OPEN' : 'Không thể mở tập tin', + 'ERR_FILE_APP_OPEN_FMT' : 'Tập tin {0} không thể mở được vì mime {1} không được hỗ trợ', + 'ERR_FILE_APP_OPEN_ALT_FMT' : 'Tập tin {0} không mở được', + 'ERR_FILE_APP_SAVE_ALT_FMT' : 'Tập tin {0} không lưu được', + 'ERR_GENERIC_APP_FMT' : '{0} Lỗi phần mềm', + 'ERR_GENERIC_APP_ACTION_FMT': 'Không thể thực hiện hành động \'{0}\'', + 'ERR_GENERIC_APP_UNKNOWN' : 'Lỗi không xác định', + 'ERR_GENERIC_APP_REQUEST' : 'Một lỗi đã xảy ra trong khi xử lý yêu cầu của bạn', + 'ERR_GENERIC_APP_FATAL_FMT' : 'Lỗi nghiêm trọng: {0}', + 'MSG_GENERIC_APP_DISCARD' : 'Hủy các thay đổi?', + 'MSG_FILE_CHANGED' : 'Các tập tin đã thay đổi. Nạp lại?', + 'MSG_APPLICATION_WARNING' : 'Cảnh báo ứng dụng', + 'MSG_MIME_OVERRIDE' : 'Loại tập tin "{0}" không được hỗ trợ, sử dụng "{1}" thay thế.', + 'LBL_UNKNOWN' : 'Không biết', + 'LBL_APPEARANCE' : 'Giao diện', + 'LBL_USER' : 'Người dùng', + 'LBL_NAME' : 'Tên', + 'LBL_APPLY' : 'Áp dụng', + 'LBL_FILENAME' : 'Tên tệp', + 'LBL_PATH' : 'Đường dẫn', + 'LBL_SIZE' : 'Kích cỡ', + 'LBL_TYPE' : 'Kiểu', + 'LBL_MIME' : 'MIME', + 'LBL_LOADING' : 'Đang tải', + 'LBL_SETTINGS' : 'Cài đặt', + 'LBL_ADD_FILE' : 'Thêm tệp', + 'LBL_COMMENT' : 'Chú thích', + 'LBL_ACCOUNT' : 'Tài khoản', + 'LBL_CONNECT' : 'Kết nối', + 'LBL_ONLINE' : 'Trực tuyến', + 'LBL_OFFLINE' : 'Ngoại tuyến', + 'LBL_AWAY' : 'Ở xa', + 'LBL_BUSY' : 'Bận', + 'LBL_CHAT' : 'Chat', + 'LBL_HELP' : 'Hướng dẫn', + 'LBL_ABOUT' : 'Thông tin', + 'LBL_PANELS' : 'Panels', + 'LBL_LOCALES' : 'Ngôn ngữ', + 'LBL_THEME' : 'Giao diện', + 'LBL_COLOR' : 'Màu', + 'LBL_PID' : 'PID', + 'LBL_KILL' : 'Đóng', + 'LBL_ALIVE' : 'Còn sống', + 'LBL_INDEX' : 'Chỉ mục', + 'LBL_ADD' : 'Thêm', + 'LBL_FONT' : 'Phông', + 'LBL_YES' : 'Có', + 'LBL_NO' : 'Không', + 'LBL_CANCEL' : 'Hủy bỏ', + 'LBL_TOP' : 'Trên', + 'LBL_LEFT' : 'Trái', + 'LBL_RIGHT' : 'Phải', + 'LBL_BOTTOM' : 'Dưới', + 'LBL_CENTER' : 'Giữa', + 'LBL_FILE' : 'Tệp', + 'LBL_NEW' : 'Mới', + 'LBL_OPEN' : 'Mở', + 'LBL_SAVE' : 'Lưu', + 'LBL_SAVEAS' : 'Lưu như...', + 'LBL_CLOSE' : 'Đóng', + 'LBL_MKDIR' : 'Tạo thư mục', + 'LBL_UPLOAD' : 'Tải lên', + 'LBL_VIEW' : 'Xem', + 'LBL_EDIT' : 'Chỉnh sửa', + 'LBL_RENAME' : 'Đổi tên', + 'LBL_DELETE' : 'Xóa', + 'LBL_OPENWITH' : 'Mở với...', + 'LBL_ICONVIEW' : 'Biểu tượng', + 'LBL_TREEVIEW' : 'Cây', + 'LBL_LISTVIEW' : 'Danh sách', + 'LBL_REFRESH' : 'Làm mới', + 'LBL_VIEWTYPE' : 'Kiểu xem', + 'LBL_BOLD' : 'In đậm', + 'LBL_ITALIC' : 'In Ngiêng', + 'LBL_UNDERLINE' : 'Gạch dưới', + 'LBL_REGULAR' : 'Bình thường', + 'LBL_STRIKE' : 'Gạch ngang', + 'LBL_INDENT' : 'Thụt về', + 'LBL_OUTDENT' : 'Quá hạn', + 'LBL_UNDO' : 'Trở lại', + 'LBL_REDO' : 'Làm lại', + 'LBL_CUT' : 'Cắt', + 'LBL_UNLINK' : 'Hủy liên kết', + 'LBL_COPY' : 'Sao chép', + 'LBL_PASTE' : 'Dán', + 'LBL_INSERT' : 'Chèn', + 'LBL_IMAGE' : 'Ảnh', + 'LBL_LINK' : 'Liên kết', + 'LBL_DISCONNECT' : 'Mất kết nối', + 'LBL_APPLICATIONS' : 'Các ứng dụng', + 'LBL_ADD_FOLDER' : 'Thêm thư mục', + 'LBL_INFORMATION' : 'Thông tin', + 'LBL_TEXT_COLOR' : 'Màu chữ', + 'LBL_BACK_COLOR' : 'Màu nền', + 'LBL_RESET_DEFAULT' : 'Khôi phục về mặc định', + 'LBL_DOWNLOAD_COMP' : 'Tải về máy', + 'LBL_ORDERED_LIST' : 'Danh sách có thứ tự', + 'LBL_BACKGROUND_IMAGE' : 'Ảnh nền', + 'LBL_BACKGROUND_COLOR' : 'Màu nền', + 'LBL_UNORDERED_LIST' : 'Danh sách không có thứ tự', + 'LBL_STATUS' : 'Trạng thái', + 'LBL_READONLY' : 'Chỉ đọc', + 'LBL_CREATED' : 'Tạo lúc', + 'LBL_MODIFIED' : 'Sửa lúc', + 'LBL_SHOW_COLUMNS' : 'Hiện các cột', + 'LBL_MOVE' : 'Di chuyển', + 'LBL_OPTIONS' : 'Tùy chọn', + 'LBL_OK' : 'OK', + 'LBL_DIRECTORY' : 'Thư mục', + 'LBL_CREATE' : 'Tạo', + 'LBL_BUGREPORT' : 'Báo lỗi', + 'LBL_INSTALL' : 'Cài đặt', + 'LBL_UPDATE' : 'Cập nhật', + 'LBL_REMOVE' : 'Gỡ bỏ', + 'LBL_SHOW_SIDEBAR' : 'Hiện thanh bên', + 'LBL_SHOW_NAVIGATION' : 'Hiện nút điều hướng', + 'LBL_SHOW_HIDDENFILES' : 'Hiện tập tin ẩn', + 'LBL_SHOW_FILEEXTENSIONS' : 'Hiện đuôi tập tin', + 'LBL_MOUNT': 'Gắn', + 'LBL_DESCRIPTION': 'Mô tả', + 'LBL_USERNAME': 'Tên người dùng', + 'LBL_PASSWORD': 'Mật khẩu', + 'LBL_HOST': 'Host', + 'LBL_NAMESPACE': 'Namespace', + 'LBL_SEARCH': 'Tìm kiếm', + 'LBL_BACKGROUND' : 'Ảnh nền', + 'LBL_DESKTOP' : 'Màn hình chính', + 'LBL_PANEL' : 'Khung', + 'LBL_POSITION' : 'Vị trí', + 'LBL_ONTOP' : 'Ở trên', + 'LBL_ITEMS' : 'Các mục', + 'LBL_AUTOHIDE' : 'Tự động ẩn', + 'LBL_OPACITY' : 'Độ trong suốt', + 'LBL_GROUPS' : 'Nhóm', + 'LBL_VERSION' : 'Phiên bản', + 'LBL_AUTHOR' : 'Tác giả', + 'LBL_HIDE' : 'Ẩn', + 'LBL_APPLICATION' : 'Phần mềm', + 'LBL_SCOPE' : 'Phạm vi', + 'LBL_GENERAL': 'Tổng quát', + 'LBL_PERSONAL': 'Cá nhân', + 'LBL_SYSTEM': 'Hệ thống', + 'LBL_STARTING': 'Đang khởi động', + 'LBL_SOUNDS': 'Âm thanh', + 'LBL_STORE': 'Chợ ứng dụng', + 'LBL_LOCALE': 'Ngôn ngữ', + 'LBL_PACKAGE': 'Phần mềm', + 'LBL_PACKAGES': 'Các phần mềm', + 'LBL_INPUT': 'Đầu vào', + 'LBL_MISC': 'Linh tinh', + 'LBL_OTHER': 'Khác', + 'LBL_USERS': 'Người dùng', + 'LBL_FONTS': 'Phông' + }; +})(); + +(function() { + 'use strict'; + OSjs.Locales.tr_TR = { + 'ERR_FILE_OPEN' : 'Dosya açılırken hata oluştu', + 'ERR_WM_NOT_RUNNING' : 'Window manager çalışır halde değil', + 'ERR_FILE_OPEN_FMT' : '\'**{0}**\' dosya açılamadı', + 'ERR_APP_MIME_NOT_FOUND_FMT': ' \'{0}\' dosyalarını destekleyen herhangi bir program bulunamadı', + 'ERR_APP_LAUNCH_FAILED' : 'Program açılırken hata oluştun', + 'ERR_APP_LAUNCH_FAILED_FMT' : 'Dosyanın açılmaya çalışıldığı sırada br hata meydana geldi: {0}', + 'ERR_APP_CONSTRUCT_FAILED_FMT' : ' \'{0}\' programının inşası sırasında bir hata oluştu: {1}', + 'ERR_APP_INIT_FAILED_FMT' : ' \'{0}\' programında init() hatası: {1}', + 'ERR_APP_RESOURCES_MISSING_FMT' : ' \'{0}\' dosyasında kaynak dosyası eksik ya da yüklenirken hata oluştu!', + 'ERR_APP_PRELOAD_FAILED_FMT' : ' \'{0}\' programında önyükleme hatası: \n{1}', + 'ERR_APP_LAUNCH_ALREADY_RUNNING_FMT' : '\'{0}\' programı zaten açık.Aynı anda yalnızca bir kez kullanabilirsiniz.', + 'ERR_APP_LAUNCH_MANIFEST_FAILED_FMT' : ' \'{0}\' açılamadı. Program bulunamadı!', + 'ERR_APP_LAUNCH_COMPABILITY_FAILED_FMT' : ' \'{0}\' açılamadı. Tarayıcınız deskteklemiyor: {1}', + 'ERR_NO_WM_RUNNING' : 'Çalışan bir pencere bulunamadı', + 'ERR_CORE_INIT_FAILED' : ' OS.js başlatılma hatası', + 'ERR_CORE_INIT_FAILED_DESC' : ' OS.js başlatılırken bir hata meydana geldi', + 'ERR_CORE_INIT_NO_WM' : 'Cannot launch OS.js: No window manager defined!', + 'ERR_CORE_INIT_WM_FAILED_FMT' : 'OS.js başlatılamaz: Window Manager yüklenirken hata oluştu: {0}', + 'ERR_CORE_INIT_PRELOAD_FAILED' : ' OS.js başlatılamaz: Kaynakların önyükleme işlemi sırasında hata oluştu...', + 'ERR_JAVASCRIPT_EXCEPTION' : 'JavaScript Hata Bildir', + 'ERR_JAVACSRIPT_EXCEPTION_DESC' : 'Beklenmedik bir hata meydana geldi.', + 'ERR_APP_API_ERROR' : 'Program API hatası', + 'ERR_APP_API_ERROR_DESC_FMT' : '{0} programı \'{1}\' işlemini gerçekleşirken hata oluştu', + 'ERR_APP_MISSING_ARGUMENT_FMT': 'Gözden kaçırdığınız değişken: {0}', + 'ERR_APP_UNKNOWN_ERROR' : 'Bilinmeyen bir hata', + 'ERR_OPERATION_TIMEOUT' : 'Zaman aşımına ugradı', + 'ERR_OPERATION_TIMEOUT_FMT' : 'Zaman aşımı({0})', + 'ERR_WIN_DUPLICATE_FMT' : 'Zaten \'{0}\' adına sahip bir pencere var', + 'WINDOW_MINIMIZE' : 'Küçült', + 'WINDOW_MAXIMIZE' : 'Büyült', + 'WINDOW_RESTORE' : 'geri yükle', + 'WINDOW_CLOSE' : 'Kapat', + 'WINDOW_ONTOP_ON' : 'en üstte (aktif)', + 'WINDOW_ONTOP_OFF': 'en üstte (aktif değil)', + 'TITLE_SIGN_OUT' : 'Çıkış Yap', + 'TITLE_SIGNED_IN_AS_FMT' : '{0} olarak giriş yap', + 'MSG_SESSION_WARNING' : 'OS.jsda çıkmak istedigine emin misin? Kaydedilmemiş tüm veriler silinecek!', + 'BUGREPORT_MSG' : 'Hata olduğunu düşünüyorsan lütfen bizimle irtibata geç.\nHatanın nasıl oluştuğunu kısa bir şekilde yaz ve eğer yapabiliyorsan bir kopyasını bize gönder', + 'SERVICENOTIFICATION_TOOLTIP' : 'Harici bir servise girildi: {0}', + 'ERR_UTILS_XHR_FATAL' : 'Ölümcül Hata', + 'ERR_UTILS_XHR_FMT' : 'AJAX/XHR Hatası: {0}', + 'DIALOG_LOGOUT_TITLE' : 'Oturumu Kapat (Çıkış)', // Actually located in session.js + 'DIALOG_LOGOUT_MSG_FMT' : 'Oturum Kapatılıyor user \'{0}\'.\nKaydetmek ister misin?', + 'DIALOG_CLOSE' : 'Kapat', + 'DIALOG_CANCEL': 'İptal', + 'DIALOG_APPLY' : 'Uygula', + 'DIALOG_OK' : 'Tamam', + 'DIALOG_ALERT_TITLE' : 'Uyarı Penceresi', + 'DIALOG_COLOR_TITLE' : 'Renk Penceresi', + 'DIALOG_COLOR_R' : 'Kırmızı: {0}', + 'DIALOG_COLOR_G' : 'Yeşil: {0}', + 'DIALOG_COLOR_B' : 'Mavi: {0}', + 'DIALOG_COLOR_A' : 'Alpha: {0}', + 'DIALOG_CONFIRM_TITLE' : 'Onay Penceresi', + 'DIALOG_ERROR_MESSAGE' : 'Mesaj', + 'DIALOG_ERROR_SUMMARY' : 'Özet', + 'DIALOG_ERROR_TRACE' : 'İzle', + 'DIALOG_ERROR_BUGREPORT' : ' Hata bildir', + 'DIALOG_FILE_SAVE' : 'Kaydet', + 'DIALOG_FILE_OPEN' : 'Aç', + 'DIALOG_FILE_MKDIR' : 'Yeni Klasör', + 'DIALOG_FILE_MKDIR_MSG' : '**{0}**da yeni bir Klasör oluştur', + 'DIALOG_FILE_OVERWRITE' : 'Dosyanın üzerine yazmak konusunda emin misin \'{0}\'?', + 'DIALOG_FILE_MNU_VIEWTYPE' : 'Görünüm Seçenekleri', + 'DIALOG_FILE_MNU_LISTVIEW' : 'Liste Görünümü', + 'DIALOG_FILE_MNU_TREEVIEW' : 'Tree Görünümü', + 'DIALOG_FILE_MNU_ICONVIEW' : 'Icon Görünümü', + 'DIALOG_FILE_ERROR' : 'Dosya Penceresi Hatası', + 'DIALOG_FILE_ERROR_SCANDIR': 'Bir hatadan dolayı \'{0}\' dosyaları listelenemedi', + 'DIALOG_FILE_MISSING_FILENAME' : 'Bir dosya seçmeli veya yeni bir dosya ismi girmelisin!', + 'DIALOG_FILE_MISSING_SELECTION': 'Bir dosya seçmelisin!', + 'DIALOG_FILEINFO_TITLE' : 'Dosya Bilgileri', + 'DIALOG_FILEINFO_LOADING' : 'Dosya bilgileri yükleniyor: {0}', + 'DIALOG_FILEINFO_ERROR' : 'Dosya Bilgi Penceresi Hatası', + 'DIALOG_FILEINFO_ERROR_LOOKUP' : ' **{0}** hakkında bilgi alınırken hata meydana geldi', + 'DIALOG_FILEINFO_ERROR_LOOKUP_FMT' : '{0} Hakkında bilgi alınırken hata meydana geldi', + 'DIALOG_INPUT_TITLE' : 'Giriş Penceresi', + 'DIALOG_FILEPROGRESS_TITLE' : 'Dosya İşlemlerinin İlerleme Durumu', + 'DIALOG_FILEPROGRESS_LOADING' : 'Yükleniyor...', + 'DIALOG_UPLOAD_TITLE' : 'Yükleme Penceresi', + 'DIALOG_UPLOAD_DESC' : 'Yükle **{0}**.
Maksimum boyut: {1} bytes', + 'DIALOG_UPLOAD_MSG_FMT' : 'Yükleniyor \'{0}\' ({1} {2}) to {3}', + 'DIALOG_UPLOAD_MSG' : 'Yükleniyor...', + 'DIALOG_UPLOAD_FAILED' : 'Yükleme başarısız oldu', + 'DIALOG_UPLOAD_FAILED_MSG' : 'Yükleme başarısız oldu', + 'DIALOG_UPLOAD_FAILED_UNKNOWN' : 'bilinmeyen bir sebepten dolayı hata oluştu...', + 'DIALOG_UPLOAD_FAILED_CANCELLED': 'Kullanıcı tarafından iptal edildi...', + 'DIALOG_UPLOAD_TOO_BIG': 'Dosya Boyutu çok fazla', + 'DIALOG_UPLOAD_TOO_BIG_FMT': 'Dosya Boyutu çok fazla, {0} sınırını aştı', + 'DIALOG_FONT_TITLE' : 'Yazı Tipi Penceresi', + 'DIALOG_APPCHOOSER_TITLE' : 'Program Seç', + 'DIALOG_APPCHOOSER_MSG' : 'Açmak İçin Bir Program Seçiniz', + 'DIALOG_APPCHOOSER_NO_SELECTION' : 'Bir Program Seçmeniz Gerek', + 'DIALOG_APPCHOOSER_SET_DEFAULT' : ' {0} için varsayılan bir program seçiniz', + 'GAPI_DISABLED' : 'GoogleAPI Modulü inaktif veya kurulu değil', + 'GAPI_SIGN_OUT' : 'Google API Services uygulamasında çık', + 'GAPI_REVOKE' : 'İzinleri İptal Et ve Çık', + 'GAPI_AUTH_FAILURE' : 'Google API Kimlik Doğrulama Hatası', + 'GAPI_AUTH_FAILURE_FMT' : 'Kimlik Doğrulama Hatası: {0}:{1}', + 'GAPI_LOAD_FAILURE' : 'Google API yüklenemedi', + 'WLAPI_DISABLED' : 'Windows Live API inaktif veya kurulu değil', + 'WLAPI_SIGN_OUT' : 'Window Live API uygulamasında çık', + 'WLAPI_LOAD_FAILURE' : 'Windows Live API yüklenirken hata oluştu', + 'WLAPI_LOGIN_FAILED' : 'Windows Live APIe girerken hata oluştu', + 'WLAPI_LOGIN_FAILED_FMT' : 'Windows Live APIe girerken hata oluştu: {0}', + 'WLAPI_INIT_FAILED_FMT' : 'Windows Live API {0} hatası verdi', + 'IDB_MISSING_DBNAME' : 'Veritabanı ismi olmadan IndexedDB Oluşturulamaz', + 'IDB_NO_SUCH_ITEM' : 'Öge mevcut değil', + 'ERR_VFS_FATAL' : 'Ölümcül Hata', + 'ERR_VFS_UNAVAILABLE' : 'Kullanılamaz', + 'ERR_VFS_FILE_ARGS' : 'Dosyaya en az bir değişken girilmeli', + 'ERR_VFS_NUM_ARGS' : 'Yeyersiz Değişken', + 'ERR_VFS_EXPECT_FILE' : 'Dosya Bekleniyordu', + 'ERR_VFS_EXPECT_SRC_FILE' : 'Kaynak Kod Dosyası Bekleniyordu', + 'ERR_VFS_EXPECT_DST_FILE' : 'Hedef Dosyası Bekleniyordu', + 'ERR_VFS_FILE_EXISTS' : 'Hedef Dosyası Zaten Mevcut', + 'ERR_VFS_TRANSFER_FMT' : 'depo ile {0} arasında aktarım sırasında bir hata meydana geldi', + 'ERR_VFS_UPLOAD_NO_DEST' : 'Hedef Dosyası olmadan yükleme yapılamaz', + 'ERR_VFS_UPLOAD_NO_FILES' : 'Dosya tanımlamadan yükleme yapılamaz', + 'ERR_VFS_UPLOAD_FAIL_FMT' : 'Dosya yükleme hatası: {0}', + 'ERR_VFS_UPLOAD_CANCELLED': 'Dosya yükleme iptal edildi', + 'ERR_VFS_DOWNLOAD_NO_FILE': 'Hedef belli değilken dosya indirilemez', + 'ERR_VFS_DOWNLOAD_FAILED' : 'İndirilme sırasında bir hata meydana geldi: {0}', + 'ERR_VFS_REMOTEREAD_EMPTY': 'Geri Dönüş Boş', + 'TOOLTIP_VFS_DOWNLOAD_NOTIFICATION': 'Dosya İndiriliyor', + 'ERR_VFSMODULE_XHR_ERROR' : 'XHR Hatası', + 'ERR_VFSMODULE_ROOT_ID' : 'Root idsi bulunamadı', + 'ERR_VFSMODULE_NOSUCH' : 'Dosya kullanımda değil', + 'ERR_VFSMODULE_PARENT' : 'Üst Öge Bulunmuyors', + 'ERR_VFSMODULE_PARENT_FMT' : 'Üst Öge aranırken hata oluştu: {0}', + 'ERR_VFSMODULE_SCANDIR' : 'Klasör Görüntülenirken Hata Meydana Geldi', + 'ERR_VFSMODULE_SCANDIR_FMT' : 'Klasör Görüntülenirken Hata Meydana Geldi: {0}', + 'ERR_VFSMODULE_READ' : 'Dosya Okunurken Hata oluştu', + 'ERR_VFSMODULE_READ_FMT' : 'Dosya Okunurken Hata oluştu: {0}', + 'ERR_VFSMODULE_WRITE' : 'Dosyaya yazılırken Hata oluştu', + 'ERR_VFSMODULE_WRITE_FMT' : 'Dosyaya yazılırken Hata oluştu: {0}', + 'ERR_VFSMODULE_COPY' : 'Kopyalanırken Hata meydana geldi.', + 'ERR_VFSMODULE_COPY_FMT' : 'Kopyalanırken Hata meydana geldi: {0}', + 'ERR_VFSMODULE_UNLINK' : 'Bağlantısız Dosya', + 'ERR_VFSMODULE_UNLINK_FMT' : 'Bağlantısız Dosya: {0}', + 'ERR_VFSMODULE_MOVE' : 'Dosya Taşınırken Hata Oluştu', + 'ERR_VFSMODULE_MOVE_FMT' : 'Dosya Taşınırken Hata Oluştu: {0}', + 'ERR_VFSMODULE_EXIST' : 'Dosyanın varlığı teyit edilirken hata meydana geldi', + 'ERR_VFSMODULE_EXIST_FMT' : 'Dosyanın varlığı teyit edilirken hata meydana geldi: {0}', + 'ERR_VFSMODULE_FILEINFO' : 'Dosya Hakkında Bilgi Toplanırken Hata Oluştu', + 'ERR_VFSMODULE_FILEINFO_FMT' : 'Dosya Hakkında Bilgi Toplanırken Hata Oluştu: {0}', + 'ERR_VFSMODULE_MKDIR' : 'Klasör Oluşturulurken Hata Oluştu', + 'ERR_VFSMODULE_MKDIR_FMT' : 'Klasör Oluşturulurken Hata Oluştu: {0}', + 'ERR_VFSMODULE_URL' : 'Dosyanın url adresi getirilirken hata meydana geldi', + 'ERR_VFSMODULE_URL_FMT' : 'Dosyanın url adresi getirilirken hata meydana geldi: {0}', + 'ERR_VFSMODULE_TRASH' : 'Çöp Kutusuna Taşınırken Hata Oluştu', + 'ERR_VFSMODULE_TRASH_FMT' : 'Çöp Kutusuna Taşınırken Hata Oluştu: {0}', + 'ERR_VFSMODULE_UNTRASH' : 'Çöp Kutusundan Çıkarılırken Hata Meydana Geldi', + 'ERR_VFSMODULE_UNTRASH_FMT' : 'Çöp Kutusundan Çıkarılırken Hata Meydana Geldi: {0}', + 'ERR_VFSMODULE_EMPTYTRASH' : 'Çöpü boşaltırken hata meydana geldi', + 'ERR_VFSMODULE_EMPTYTRASH_FMT' : 'Çöpü boşaltırken hata meydana geldi: {0}', + 'DROPBOX_NOTIFICATION_TITLE' : 'Dropbox APIya girdiniz', + 'DROPBOX_SIGN_OUT' : 'Google API servisi oturumunu kapat', + 'ONEDRIVE_ERR_RESOLVE' : 'Öge bulunamadı', + 'ERR_PACKAGE_EXISTS': 'Paketlenecek yer zaten mevcut.Yine de devam etmek istiyor musun?', + 'ERR_FILE_APP_OPEN' : 'Dosya Açılamadı', + 'ERR_FILE_APP_OPEN_FMT' : '{0} dosyası açılmadı çünkü {1} desteklenmiyor', + 'ERR_FILE_APP_OPEN_ALT_FMT' : '{0} dosyası açılamadı', + 'ERR_FILE_APP_SAVE_ALT_FMT' : '{0} dosyası kaydedilemedi', + 'ERR_GENERIC_APP_FMT' : '{0} program hatası', + 'ERR_GENERIC_APP_ACTION_FMT': ' \'{0}\' gerçekleşirken hata oluştu', + 'ERR_GENERIC_APP_UNKNOWN' : 'Bilinmeyen Hata', + 'ERR_GENERIC_APP_REQUEST' : 'İstek cevaplanırken bir hata meydana geldi.', + 'ERR_GENERIC_APP_FATAL_FMT' : 'Ölümcül Hata: {0}', + 'MSG_GENERIC_APP_DISCARD' : 'Değişiklikleri Çıkar?', + 'MSG_FILE_CHANGED' : 'Dosya değişmiş.Tekrar yüklemek ister misin?', + 'MSG_APPLICATION_WARNING' : 'Program Uyarısı', + 'MSG_MIME_OVERRIDE' : ' "{0}" türü desteklenmiyor :( .Bunun yerine "{1}" kullanının.', + 'LBL_UNKNOWN' : 'Bilinmiyor', + 'LBL_APPEARANCE' : 'Görünüm', + 'LBL_USER' : 'Kullanıcı', + 'LBL_NAME' : 'İsim', + 'LBL_APPLY' : 'Uygula', + 'LBL_FILENAME' : 'Dosya adı', + 'LBL_PATH' : 'Dosya yolu', + 'LBL_SIZE' : 'Boyut', + 'LBL_TYPE' : 'Tür', + 'LBL_MIME' : 'MIME', //Eklenecektir + 'LBL_LOADING' : 'Yükleniyor', + 'LBL_SETTINGS' : 'Ayarlar', + 'LBL_ADD_FILE' : 'Dosya ekle', + 'LBL_COMMENT' : 'Yorum', + 'LBL_ACCOUNT' : 'Hesap', + 'LBL_CONNECT' : 'Bağlan', + 'LBL_ONLINE' : 'Aktif', + 'LBL_OFFLINE' : 'Aktif değil', + 'LBL_AWAY' : 'Yolda', + 'LBL_BUSY' : 'Meşgul', + 'LBL_CHAT' : 'Chat', + 'LBL_HELP' : 'Yardım', + 'LBL_ABOUT' : 'Hakkında', + 'LBL_PANELS' : 'Panels', + 'LBL_LOCALES' : 'Yerler', + 'LBL_THEME' : 'Tema', + 'LBL_COLOR' : 'Renk', + 'LBL_PID' : 'Kişisel Kimlik', + 'LBL_KILL' : 'Kes', + 'LBL_ALIVE' : 'Alive', + 'LBL_INDEX' : 'Index', + 'LBL_ADD' : 'Ekle', + 'LBL_FONT' : 'Yazı Tipi', + 'LBL_YES' : 'Evet', + 'LBL_NO' : 'Hayır', + 'LBL_CANCEL' : 'İptal', + 'LBL_TOP' : 'Üst', + 'LBL_LEFT' : 'Sol', + 'LBL_RIGHT' : 'Sağ', + 'LBL_BOTTOM' : 'Alt', + 'LBL_CENTER' : 'Orta', + 'LBL_FILE' : 'Dosya', + 'LBL_NEW' : 'Yeni', + 'LBL_OPEN' : 'Aç', + 'LBL_SAVE' : 'Kaydet', + 'LBL_SAVEAS' : '-olarak kaydet...', + 'LBL_CLOSE' : 'Kapat', + 'LBL_MKDIR' : 'Klasör oluştur', + 'LBL_UPLOAD' : 'Yükle', + 'LBL_VIEW' : 'Görünüm', + 'LBL_EDIT' : 'Düzenle', + 'LBL_RENAME' : 'İsmi Değiştir', + 'LBL_DELETE' : 'Sil', + 'LBL_OPENWITH' : '-ile aç ...', + 'LBL_ICONVIEW' : 'icon görünüm', + 'LBL_TREEVIEW' : 'Tree View', + 'LBL_LISTVIEW' : 'Liste Görünüm', + 'LBL_REFRESH' : 'Yenile', + 'LBL_VIEWTYPE' : 'Görünüm Türü', + 'LBL_BOLD' : 'Kalım', + 'LBL_ITALIC' : 'İtalik', + 'LBL_UNDERLINE' : 'Altı Çizili', + 'LBL_REGULAR' : 'Düzenli', + 'LBL_STRIKE' : 'Vurgulu', + 'LBL_INDENT' : 'Indent', //eklenecek + 'LBL_OUTDENT' : 'Outdate', //eklenecek + 'LBL_UNDO' : 'Geri Al', + 'LBL_REDO' : 'İleri Al', + 'LBL_CUT' : 'Kes', + 'LBL_UNLINK' : 'Bağlantıyı Kaldır', + 'LBL_COPY' : 'Kopyala', + 'LBL_PASTE' : 'Yapıştır', + 'LBL_INSERT' : 'Araya Ekle', + 'LBL_IMAGE' : 'Resim', + 'LBL_LINK' : 'Link', + 'LBL_DISCONNECT' : 'Bağlantıyı Kes', + 'LBL_APPLICATIONS' : 'Programlar', + 'LBL_ADD_FOLDER' : 'Klasör Ekle', + 'LBL_INFORMATION' : 'Bilgi', + 'LBL_TEXT_COLOR' : 'Yazı Rengi', + 'LBL_BACK_COLOR' : 'Zemin Rengi', + 'LBL_RESET_DEFAULT' : 'Reset to defaults', + 'LBL_DOWNLOAD_COMP' : 'Bilgisayara İndir', + 'LBL_ORDERED_LIST' : 'Sıralı Liste', + 'LBL_BACKGROUND_IMAGE' : 'Arkaplan Resmi', + 'LBL_BACKGROUND_COLOR' : 'Arkaplan Rengi', + 'LBL_UNORDERED_LIST' : 'Sırasız Liste', + 'LBL_STATUS' : 'Durum', + 'LBL_READONLY' : 'Sadece Oku', + 'LBL_CREATED' : 'Oluşturulma Tarihi', + 'LBL_MODIFIED' : 'Değiştirilme Tarihi', + 'LBL_SHOW_COLUMNS' : 'Sütunları Göster', + 'LBL_MOVE' : 'Taşı', + 'LBL_OPTIONS' : 'Ayarlar', + 'LBL_OK' : 'Tamam', + 'LBL_DIRECTORY' : 'Klasör', + 'LBL_CREATE' : 'oluştur', + 'LBL_BUGREPORT' : 'Hata Bildir', + 'LBL_INSTALL' : 'Yükle', + 'LBL_UPDATE' : 'Güncelle', + 'LBL_REMOVE' : 'Kaldır', + 'LBL_SHOW_SIDEBAR' : 'Kenar çubuğunu göster', + 'LBL_BACKGROUND' : 'arkaplan', + 'LBL_DESKTOP' : 'masaüstü', + 'LBL_PANEL' : 'Panel', + 'LBL_POSITION' : 'pozisyon', + 'LBL_ONTOP' : 'en üst', + 'LBL_ITEMS' : 'nesneler', + 'LBL_GENERAL' : 'genel' + }; +})(); + +(function() { + 'use strict'; + OSjs.Locales.it_IT = { + 'ERR_FILE_OPEN' : 'Errore durante l\'apertura del file', + 'ERR_WM_NOT_RUNNING' : 'Windows manager non in esecuzione', + 'ERR_FILE_OPEN_FMT' : 'Il file \'**{0}**\' non può essere aperto', + 'ERR_APP_MIME_NOT_FOUND_FMT': 'Nessuna applicazione che supporta il tipo di file \'{0}\' è stata trovata', + 'ERR_APP_LAUNCH_FAILED' : 'Avvio Applicazione fallito', + 'ERR_APP_LAUNCH_FAILED_FMT' : 'Si è verificato un errore durante l\'avvio di : {0}', + 'ERR_APP_CONSTRUCT_FAILED_FMT' : 'Applicazione \'{0}\' construct failed: {1}', + 'ERR_APP_INIT_FAILED_FMT' : 'Applicazione \'{0}\', init() fallito: {1}', + 'ERR_APP_RESOURCES_MISSING_FMT' : 'Applicazione resources missing for \'{0}\' or it failed to load!', + 'ERR_APP_PRELOAD_FAILED_FMT' : 'Applicazione \'{0}\' preloading failed: \n{1}', + 'ERR_APP_LAUNCH_ALREADY_RUNNING_FMT' : 'L\' Applicazione \'{0}\' è già stata lanciata, ed è permessa una sola istanza!', + 'ERR_APP_LAUNCH_MANIFEST_FAILED_FMT' : 'Avvio di \'{0}\' fallito. Manifesto dell\'applicazione non trovato', + 'ERR_APP_LAUNCH_COMPABILITY_FAILED_FMT' : 'Avvio di \'{0}\' fallito. il tuo browser non supporta: {1}', + 'ERR_NO_WM_RUNNING' : 'Nessun window manager in esecuzione', + 'ERR_CORE_INIT_FAILED' : 'Inizializzazione OS.js fallita', + 'ERR_CORE_INIT_FAILED_DESC' : 'Si è verificato un errore nella Inizializzazione di OS.js', + 'ERR_CORE_INIT_NO_WM' : 'Impossibile avviare OS.js: Nessun window manager settato!', + 'ERR_CORE_INIT_WM_FAILED_FMT' : 'Impossibile avviare OS.js: Fallito avvio del window manager: {0}', + 'ERR_CORE_INIT_PRELOAD_FAILED' : 'Impossibile avviare OS.js: Precaricamento risorse fallito...', + 'ERR_JAVASCRIPT_EXCEPTION' : 'JavaScript Error Report', + 'ERR_JAVACSRIPT_EXCEPTION_DESC' : 'Si è verificato un errore inaspettato, forse un bug.', + 'ERR_APP_API_ERROR' : 'Application API error', + 'ERR_APP_API_ERROR_DESC_FMT' : 'L\'Applicazione {0} ha fallito nell\'eseguire l\'operazine \'{1}\'', + 'ERR_APP_MISSING_ARGUMENT_FMT': 'Argomento mancante: {0}', + 'ERR_APP_UNKNOWN_ERROR' : 'Errore sconosciuto', + 'ERR_OPERATION_TIMEOUT' : 'Operation Timeout', + 'ERR_OPERATION_TIMEOUT_FMT' : 'Operation Timeout ({0})', + 'ERR_ARGUMENT_FMT' : '\'{0}\' prevede \'{1}\' di tipo \'{2}\', \'{3}\' ricevuto', + 'ERR_WIN_DUPLICATE_FMT' : 'Hai già dato un nome alla finestra \'{0}\'', + 'WINDOW_MINIMIZE' : 'Minimizza', + 'WINDOW_MAXIMIZE' : 'Massimizza', + 'WINDOW_RESTORE' : 'Ripristina', + 'WINDOW_CLOSE' : 'Chiudi', + 'WINDOW_ONTOP_ON' : 'Primopiano (Abilita)', + 'WINDOW_ONTOP_OFF': 'Primopiano (Disabilita)', + 'TITLE_SIGN_OUT' : 'Disconnetti', + 'TITLE_SIGNED_IN_AS_FMT' : 'Connesso come: {0}', + 'ERR_LOGIN_FMT' : 'Errore di accesso: {0}', + 'ERR_LOGIN_INVALID' : 'Accesso non corretto', + 'ERR_NO_SESSION': 'Nessuna sessione create dal server. Vuoi riprovare l\'autenticazione?', + 'MSG_SESSION_WARNING' : 'Sei sicuro di voler chiudere OS.js? Ogni settaggio ed ogni dato non salvato andrà perduto!', + 'BUGREPORT_MSG' : 'Per piacere, fai un report se pensi che questo sia un bug. \nIncludi una breve descrizione di come l\'errore si è verificato, se possibile come replicarlo.', + 'SERVICENOTIFICATION_TOOLTIP' : 'Connesso al servizio esterno: {0}', + 'ERR_UTILS_XHR_FATAL' : 'Errore Fatale!', + 'ERR_UTILS_XHR_FMT' : 'Errore AJAX/XHR: {0}', + 'DIALOG_LOGOUT_TITLE' : 'Disconetti (Esci)', // Actually located in session.js + 'DIALOG_LOGOUT_MSG_FMT' : 'Disconnessione utente \'{0}\'.\nVuoi salvare la sessinoe corrente?', + 'DIALOG_CLOSE' : 'Chiudi', + 'DIALOG_CANCEL': 'Cancella', + 'DIALOG_APPLY' : 'Applica', + 'DIALOG_OK' : 'OK', + 'DIALOG_ALERT_TITLE' : 'Attenzione!', + 'DIALOG_COLOR_TITLE' : 'Scegli colori', + 'DIALOG_COLOR_R' : 'Rosso: {0}', + 'DIALOG_COLOR_G' : 'Verde: {0}', + 'DIALOG_COLOR_B' : 'Blue: {0}', + 'DIALOG_COLOR_A' : 'Alpha: {0}', + 'DIALOG_CONFIRM_TITLE' : 'Conferma scelta', + 'DIALOG_ERROR_MESSAGE' : 'Messaggio', + 'DIALOG_ERROR_SUMMARY' : 'Sommario', + 'DIALOG_ERROR_TRACE' : 'Stack dell\'errore', + 'DIALOG_ERROR_BUGREPORT' : 'Segnala Bug', + 'DIALOG_FILE_SAVE' : 'Salva', + 'DIALOG_FILE_OPEN' : 'Open', + 'DIALOG_FILE_MKDIR' : 'Nuova Cartella', + 'DIALOG_FILE_MKDIR_MSG' : 'Crea una nuova cartella in **{0}**', + 'DIALOG_FILE_OVERWRITE' : 'Sei sicuro di voler sovrascrivere il file \'{0}\'?', + 'DIALOG_FILE_MNU_VIEWTYPE' : 'Mostra tipo', + 'DIALOG_FILE_MNU_LISTVIEW' : 'Visualizzazione a lista', + 'DIALOG_FILE_MNU_TREEVIEW' : 'Visualizzazione ad albero', + 'DIALOG_FILE_MNU_ICONVIEW' : 'Visualizzazione ad icone', + 'DIALOG_FILE_ERROR' : 'FileDialog Errore', + 'DIALOG_FILE_ERROR_SCANDIR': 'Indicizzazione della cartella \'{0}\' fallito, perchè si è verificato un errore!', + 'DIALOG_FILE_ERROR_FIND': 'Ricerca cartella \'{0}\' fallita perchè si è verificato un errore!', + 'DIALOG_FILE_MISSING_FILENAME' : 'Devi selezionare un file o fornire un nuovo nome!', + 'DIALOG_FILE_MISSING_SELECTION': 'Devi selezionare un file!', + 'DIALOG_FILEINFO_TITLE' : 'Informazioni file', + 'DIALOG_FILEINFO_LOADING' : 'Caricamento informazioni file: {0}', + 'DIALOG_FILEINFO_ERROR' : 'Errore FileInformationDialog', + 'DIALOG_FILEINFO_ERROR_LOOKUP' : 'Recupero informazioni fallito **{0}**', + 'DIALOG_FILEINFO_ERROR_LOOKUP_FMT' : 'Recupero infomazioni file fallito: {0}', + 'DIALOG_INPUT_TITLE' : 'Richiesta di inserimento', + 'DIALOG_FILEPROGRESS_TITLE' : 'Operazione file in corso', + 'DIALOG_FILEPROGRESS_LOADING' : 'Caricamento...', + 'DIALOG_UPLOAD_TITLE' : 'Caricamento', + 'DIALOG_UPLOAD_DESC' : 'Carimento del filo a **{0}**.
Dimensione massima: {1} bytes', + 'DIALOG_UPLOAD_MSG_FMT' : 'Caricamento \'{0}\' ({1} {2}) a {3}', + 'DIALOG_UPLOAD_MSG' : 'Caricamento file...', + 'DIALOG_UPLOAD_FAILED' : 'Caricamento fallito', + 'DIALOG_UPLOAD_FAILED_MSG' : 'Il caricamentoè fallito', + 'DIALOG_UPLOAD_FAILED_UNKNOWN' : 'Ragione sconociuta...', + 'DIALOG_UPLOAD_FAILED_CANCELLED': 'Cancellato dall\'utente...', + 'DIALOG_UPLOAD_TOO_BIG': 'Dimensione file troppo grande', + 'DIALOG_UPLOAD_TOO_BIG_FMT': 'Dimensione del file troppo grande, in eccesso {0}', + 'DIALOG_FONT_TITLE' : 'Scelta Font', + 'DIALOG_APPCHOOSER_TITLE' : 'Scegli Applicazione', + 'DIALOG_APPCHOOSER_MSG' : 'Scegli un applicazione da aprire', + 'DIALOG_APPCHOOSER_NO_SELECTION' : 'Devi selezionare un applicazione', + 'DIALOG_APPCHOOSER_SET_DEFAULT' : 'Usa l\'applicazione predefinita per {0}', + 'GAPI_DISABLED' : 'Modulo GoogleAPI non configurato o disabilitato', + 'GAPI_SIGN_OUT' : 'Disconnettiti da Google API Services', + 'GAPI_REVOKE' : 'Revoca i permessi e disconnetti', + 'GAPI_AUTH_FAILURE' : 'L\'Autenticazione alla Google API fallito o non avvenuto', + 'GAPI_AUTH_FAILURE_FMT' : 'Autenticazione fallita: {0}:{1}', + 'GAPI_LOAD_FAILURE' : 'Caricamento Google API fallito', + 'WLAPI_DISABLED' : 'Windows Live API module non configurato o disabilitato', + 'WLAPI_SIGN_OUT' : 'Disconnetti da Window Live API', + 'WLAPI_LOAD_FAILURE' : 'Caricamento Windows Live API fallito', + 'WLAPI_LOGIN_FAILED' : 'Connessione a Windows Live API fallita', + 'WLAPI_LOGIN_FAILED_FMT' : 'Connessione a Windows Live API fallito: {0}', + 'WLAPI_INIT_FAILED_FMT' : 'Windows Live API returned {0} status', + 'IDB_MISSING_DBNAME' : 'Impossibile creare IndexedDB senza un nome database', + 'IDB_NO_SUCH_ITEM' : 'Nessun elemento', + 'ERR_VFS_FATAL' : 'Errore fatale', + 'ERR_VFS_UNAVAILABLE' : 'No disponibile', + 'ERR_VFS_FILE_ARGS' : 'Il file richiede almeno un argumento', + 'ERR_VFS_NUM_ARGS' : 'Non abbastanza argomenti', + 'ERR_VFS_EXPECT_FILE' : 'File-object previsto', + 'ERR_VFS_EXPECT_SRC_FILE' : 'Sorgente file-object prevista', + 'ERR_VFS_EXPECT_DST_FILE' : 'Destinazion file-object prevista', + 'ERR_VFS_FILE_EXISTS' : 'Destinazione già esistente', + 'ERR_VFS_TARGET_NOT_EXISTS': 'La destinazione non esiste', + 'ERR_VFS_TRANSFER_FMT' : 'Un errore si è verificato durante il trasferimento tra le memorie: {0}', + 'ERR_VFS_UPLOAD_NO_DEST' : 'Impossibile caricare un file senza una destinazione', + 'ERR_VFS_UPLOAD_NO_FILES' : 'Impossibile caricare senza definire un file', + 'ERR_VFS_UPLOAD_FAIL_FMT' : 'Carimento file fallito: {0}', + 'ERR_VFS_UPLOAD_CANCELLED': 'Caricamento file cancellato', + 'ERR_VFS_DOWNLOAD_NO_FILE': 'Impossibile scaricare una destinazione senza una destinazione', + 'ERR_VFS_DOWNLOAD_FAILED' : 'Si è verificato un errore durante il download: {0}', + 'ERR_VFS_REMOTEREAD_EMPTY': 'La risposta era vuota', + 'ERR_VFSMODULE_INVALID' : 'Modulo VFS Invalido', + 'ERR_VFSMODULE_INVALID_FMT' : 'Modulo VFS Invalido: {0}', + 'ERR_VFSMODULE_INVALID_METHOD' : 'Metodo VFS Invalido', + 'ERR_VFSMODULE_INVALID_METHOD_FMT' : 'Metodo VFS Invalido: {0}', + 'ERR_VFSMODULE_INVALID_TYPE' : 'Modulo VFS tipo non valido', + 'ERR_VFSMODULE_INVALID_TYPE_FMT' : 'Modulo VFS tipo non valido: {0}', + 'ERR_VFSMODULE_INVALID_CONFIG' : 'Modulo VFS configurazione non valida', + 'ERR_VFSMODULE_INVALID_CONFIG_FMT' : 'Modulo VFS configurazione non valida: {0}', + 'ERR_VFSMODULE_ALREADY_MOUNTED' : 'Modulo VFS già montato', + 'ERR_VFSMODULE_ALREADY_MOUNTED_FMT': 'Modulo VFS \'{0}\' già montato', + 'ERR_VFSMODULE_NOT_MOUNTED' : 'Modulo VFS non montato', + 'ERR_VFSMODULE_NOT_MOUNTED_FMT' : 'Modulo VFS \'{0}\' non montato', + 'ERR_VFSMODULE_EXCEPTION' : 'Modulo VFS Eccezione', + 'ERR_VFSMODULE_EXCEPTION_FMT' : 'Modulo VFS Eccezione: {0}', + 'ERR_VFSMODULE_NOT_FOUND_FMT' : 'Nessun modulo VFS associato con {0}. Desinazione o formato sbagliato?', + 'ERR_VFSMODULE_READONLY' : 'Questo modulo VFS è di sola lettura', + 'ERR_VFSMODULE_READONLY_FMT' : 'Questo modulo VFS è di sola lettura: {0}', + 'TOOLTIP_VFS_DOWNLOAD_NOTIFICATION': 'Download file', + 'ERR_VFSMODULE_XHR_ERROR' : 'Errore XHR', + 'ERR_VFSMODULE_ROOT_ID' : 'ID cartella root non trovato', + 'ERR_VFSMODULE_NOSUCH' : 'Il file non esiste', + 'ERR_VFSMODULE_PARENT' : 'Nessun parente', + 'ERR_VFSMODULE_PARENT_FMT' : 'Cartella parente non trovata: {0}', + 'ERR_VFSMODULE_SCANDIR' : 'Scansione cartella fallito', + 'ERR_VFSMODULE_SCANDIR_FMT' : 'Scansione cartella fallito: {0}', + 'ERR_VFSMODULE_READ' : 'Lettura file fallito', + 'ERR_VFSMODULE_READ_FMT' : 'Lettura file fallito: {0}', + 'ERR_VFSMODULE_WRITE' : 'Scrittura file fallita', + 'ERR_VFSMODULE_WRITE_FMT' : 'Scrittura file fallita: {0}', + 'ERR_VFSMODULE_COPY' : 'Copiatura fallita', + 'ERR_VFSMODULE_COPY_FMT' : 'Copiatura fallita: {0}', + 'ERR_VFSMODULE_UNLINK' : 'Unlink file fallito', + 'ERR_VFSMODULE_UNLINK_FMT' : 'Unlink file fallito: {0}', + 'ERR_VFSMODULE_MOVE' : 'Spostamento file fallito', + 'ERR_VFSMODULE_MOVE_FMT' : 'Spostamento file fallito: {0}', + 'ERR_VFSMODULE_EXIST' : 'Verifica esistenza file fallita', + 'ERR_VFSMODULE_EXIST_FMT' : 'Verifica esistenza file fallita: {0}', + 'ERR_VFSMODULE_FILEINFO' : 'Recupero informazioni file fallito', + 'ERR_VFSMODULE_FILEINFO_FMT' : 'Recupero informazioni file fallito: {0}', + 'ERR_VFSMODULE_MKDIR' : 'Creazione cartella fallito', + 'ERR_VFSMODULE_MKDIR_FMT' : 'Creazione cartella fallito: {0}', + 'ERR_VFSMODULE_MKFILE' : 'Creazione file fallita', + 'ERR_VFSMODULE_MKFILE_FMT' : 'Creazione file fallita: {0}', + 'ERR_VFSMODULE_URL' : 'Recupero URL file fallito', + 'ERR_VFSMODULE_URL_FMT' : 'Recupero URL file fallito: {0}', + 'ERR_VFSMODULE_TRASH' : 'Spostamento file nel cestino fallito', + 'ERR_VFSMODULE_TRASH_FMT' : 'Spostamento file nel cestino fallito: {0}', + 'ERR_VFSMODULE_UNTRASH' : 'Spostamento del file fuori dal cestino fallito', + 'ERR_VFSMODULE_UNTRASH_FMT' : 'Spostamento del file fuori dal cestino fallito: {0}', + 'ERR_VFSMODULE_EMPTYTRASH' : 'Svuotamento cestino fallito', + 'ERR_VFSMODULE_EMPTYTRASH_FMT' : 'Svuotamento cestino fallito: {0}', + 'ERR_VFSMODULE_FIND' : 'Ricerca fallita', + 'ERR_VFSMODULE_FIND_FMT' : 'Ricerca fallita: {0}', + 'ERR_VFSMODULE_FREESPACE' : 'Allocamento spazio libero fallito', + 'ERR_VFSMODULE_FREESPACE_FMT' : 'Allocamento spazio libero fallito: {0}', + 'ERR_VFSMODULE_EXISTS' : 'Verifica esistenza fallito', + 'ERR_VFSMODULE_EXISTS_FMT' : 'Verifica esistenza fallito: {0}', + 'DROPBOX_NOTIFICATION_TITLE' : 'Sei connesso a Dropbox API', + 'DROPBOX_SIGN_OUT' : 'Disconnetti Google API Services', + 'ONEDRIVE_ERR_RESOLVE' : 'Risoluzione percorso fallita: elemento non trovato', + 'ZIP_PRELOAD_FAIL' : 'Caricamento zip.js fallito', + 'ZIP_VENDOR_FAIL' : 'Libreria zip.js non trovata. L\'hai caricata correttamente?', + 'ZIP_NO_RESOURCE' : 'Nessuna risorsa zip fornita', + 'ZIP_NO_PATH' : 'Nessun percorso fornito', + 'SEARCH_LOADING': 'Ricerca in corso...', + 'SEARCH_NO_RESULTS': 'Nessun risultato trovato', + 'ERR_PACKAGE_EXISTS': 'Percorso installazione pacchetto gia esistente. Impossibile continuare!', + 'ERR_FILE_APP_OPEN' : 'Impossibile aprire il file', + 'ERR_FILE_APP_OPEN_FMT' : 'Impossibile aprire il file {0} perchè il mime {1} non è supportato', + 'ERR_FILE_APP_OPEN_ALT_FMT' : 'Impossibile aprire il file {0}', + 'ERR_FILE_APP_SAVE_ALT_FMT' : 'Impossibile salvare il file {0}', + 'ERR_GENERIC_APP_FMT' : '{0} Application Error', + 'ERR_GENERIC_APP_ACTION_FMT': 'Esecuzione azione fallito \'{0}\'', + 'ERR_GENERIC_APP_UNKNOWN' : 'Errore sconosciuto', + 'ERR_GENERIC_APP_REQUEST' : 'Si è verificato un errore durante la risoluzione della richiesta', + 'ERR_GENERIC_APP_FATAL_FMT' : 'Errore fatale: {0}', + 'MSG_GENERIC_APP_DISCARD' : 'Scarta cambiamenti?', + 'MSG_FILE_CHANGED' : 'Il file è stato cambiato. Ricaricarlo?', + 'MSG_APPLICATION_WARNING' : 'Avviso applicazione', + 'MSG_MIME_OVERRIDE' : 'tipo del file "{0}" non supportato, si userà "{1}" al suo posto.', + 'LBL_UNKNOWN' : 'Sconosciuto', + 'LBL_APPEARANCE' : 'Aspetto', + 'LBL_USER' : 'Utente', + 'LBL_NAME' : 'Nome', + 'LBL_APPLY' : 'Applica', + 'LBL_FILENAME' : 'Nome file', + 'LBL_PATH' : 'Percorso', + 'LBL_SIZE' : 'Dimensione', + 'LBL_TYPE' : 'Tipo', + 'LBL_MIME' : 'MIME', + 'LBL_LOADING' : 'Caricamento', + 'LBL_SETTINGS' : 'Settaggi', + 'LBL_ADD_FILE' : 'Aggiungi file', + 'LBL_COMMENT' : 'Commenta', + 'LBL_ACCOUNT' : 'Account', + 'LBL_CONNECT' : 'Connetti', + 'LBL_ONLINE' : 'Online', + 'LBL_OFFLINE' : 'Offline', + 'LBL_AWAY' : 'Non presente', + 'LBL_BUSY' : 'Occupato', + 'LBL_CHAT' : 'Chat', + 'LBL_HELP' : 'Aiuto', + 'LBL_ABOUT' : 'Riguardo a', + 'LBL_PANELS' : 'Pannelli', + 'LBL_LOCALES' : 'Localizzazioni', + 'LBL_THEME' : 'Tema', + 'LBL_COLOR' : 'Colore', + 'LBL_PID' : 'PID', + 'LBL_KILL' : 'Terminal (kill)', + 'LBL_ALIVE' : 'Mantieni (Alive)', + 'LBL_INDEX' : 'Indice', + 'LBL_ADD' : 'Aggiungi', + 'LBL_FONT' : 'Font', + 'LBL_YES' : 'Si', + 'LBL_NO' : 'No', + 'LBL_CANCEL' : 'Cancella', + 'LBL_TOP' : 'Sopra', + 'LBL_LEFT' : 'Sinistra', + 'LBL_RIGHT' : 'Destra', + 'LBL_BOTTOM' : 'Sotto', + 'LBL_CENTER' : 'Centro', + 'LBL_FILE' : 'File', + 'LBL_NEW' : 'Nuovo', + 'LBL_OPEN' : 'Apri', + 'LBL_SAVE' : 'Salva', + 'LBL_SAVEAS' : 'Salva come...', + 'LBL_CLOSE' : 'Chiudi', + 'LBL_MKDIR' : 'Crea cartella', + 'LBL_UPLOAD' : 'Carica', + 'LBL_VIEW' : 'Visualizza', + 'LBL_EDIT' : 'Modifica', + 'LBL_RENAME' : 'Rinomina', + 'LBL_DELETE' : 'Cancella', + 'LBL_OPENWITH' : 'Apri con...', + 'LBL_ICONVIEW' : 'Visualizzazione ad Icone', + 'LBL_TREEVIEW' : 'Visualizzazione ad Albero', + 'LBL_LISTVIEW' : 'Visualizzazione ad Lista', + 'LBL_REFRESH' : 'Aggiorna', + 'LBL_VIEWTYPE' : 'Visualizza tipo', + 'LBL_BOLD' : 'Grassetto', + 'LBL_ITALIC' : 'Corsivo', + 'LBL_UNDERLINE' : 'Sottolineato', + 'LBL_REGULAR' : 'Regolare', + 'LBL_STRIKE' : 'Strike', + 'LBL_INDENT' : 'Indenta', + 'LBL_OUTDENT' : 'Unindenta', + 'LBL_UNDO' : 'Torna indietro', + 'LBL_REDO' : 'Vai avanti', + 'LBL_CUT' : 'Taglia', + 'LBL_UNLINK' : 'Rimuovi link', + 'LBL_COPY' : 'Copia', + 'LBL_PASTE' : 'Incolla', + 'LBL_INSERT' : 'Inserisci', + 'LBL_IMAGE' : 'Immaggine', + 'LBL_LINK' : 'Link', + 'LBL_DISCONNECT' : 'Disconnetti', + 'LBL_APPLICATIONS' : 'Applicazioni', + 'LBL_ADD_FOLDER' : 'Aggiungi cartella', + 'LBL_INFORMATION' : 'Informazione', + 'LBL_TEXT_COLOR' : 'Colore testo', + 'LBL_BACK_COLOR' : 'Colore in secondo piano', + 'LBL_RESET_DEFAULT' : 'Resetta ai valori predefiniti', + 'LBL_DOWNLOAD_COMP' : 'Scarica sul computer', + 'LBL_ORDERED_LIST' : 'Lista ordinata', + 'LBL_BACKGROUND_IMAGE' : 'Immagine di sfondo', + 'LBL_BACKGROUND_COLOR' : 'Colore di sfondo', + 'LBL_UNORDERED_LIST' : 'Lista non ordinata', + 'LBL_STATUS' : 'Stato', + 'LBL_READONLY' : 'Di sola lettura', + 'LBL_CREATED' : 'Creato', + 'LBL_MODIFIED' : 'Modificato', + 'LBL_SHOW_COLUMNS' : 'Mostra colonne', + 'LBL_MOVE' : 'Muovi', + 'LBL_OPTIONS' : 'Opzioni', + 'LBL_OK' : 'OK', + 'LBL_DIRECTORY' : 'Cartella', + 'LBL_CREATE' : 'Crea', + 'LBL_BUGREPORT' : 'Segnalazione bug', + 'LBL_INSTALL' : 'Installa', + 'LBL_UPDATE' : 'Aggiorna', + 'LBL_REMOVE' : 'Rimuovi', + 'LBL_SHOW_SIDEBAR' : 'Mostra barra laterale', + 'LBL_SHOW_NAVIGATION' : 'Mostra navigazione', + 'LBL_SHOW_HIDDENFILES' : 'Mostra file nascosti', + 'LBL_SHOW_FILEEXTENSIONS' : 'Mostra le estenzioni dei file', + 'LBL_MOUNT': 'Monta', + 'LBL_DESCRIPTION': 'Descrizione', + 'LBL_USERNAME': 'Nome utente', + 'LBL_PASSWORD': 'Password', + 'LBL_HOST': 'Host', + 'LBL_NAMESPACE': 'Namespace', + 'LBL_SEARCH': 'Ricerca', + 'LBL_SOUNDS' : 'Suoni', + 'LBL_ICONS' : 'Icone', + 'LBL_ICON' : 'Icona', + 'LBL_BACKGROUND' : 'Sfondo', + 'LBL_DESKTOP' : 'Scrivania', + 'LBL_PANEL' : 'Panello', + 'LBL_POSITION' : 'Posizione', + 'LBL_ONTOP' : 'In primo piano', + 'LBL_ITEMS' : 'Elementi', + 'LBL_GENERAL' : 'Generale', + 'LBL_DEBUG' : 'Risoluzione errori', + 'LBL_AUTOHIDE' : 'Nascondi automaticamente', + 'LBL_OPACITY' : 'Opacità', + 'LBL_PACKAGES' : 'Pacchetti', + 'LBL_PACKAGE' : 'Pacchetto', + 'LBL_GROUPS' : 'Gruppi', + 'LBL_VERSION' : 'Versione', + 'LBL_AUTHOR' : 'Autore', + 'LBL_HIDE' : 'Nascondi', + 'LBL_BACK': 'Indietro', + 'LBL_UNINSTALL': 'Disinstalla', + 'LBL_REGENERATE': 'Rigenera', + 'LBL_WINDOWMANAGER': 'Gestore Finestre Desktop', + 'LBL_HOTKEY': 'Tasto rapido', + 'LBL_HOTKEYS': 'Tasti rapidi', + 'LBL_MOUNTS': 'Monta', + 'LBL_ID': 'ID', + 'LBL_APPLICATION': 'Applicazione', + 'LBL_SCOPE': 'Scope', + 'LBL_REPOSITORY': 'Repository', + 'LBL_PERSONAL': 'Personale', + 'LBL_SYSTEM': 'Sistema', + 'LBL_STARTING': 'Avvio', + 'LBL_STORE': 'Store', + 'LBL_LOCALE': 'Lingue', + 'LBL_INPUT': 'Input', + 'LBL_MISC': 'Vari', + 'LBL_OTHER': 'Altro', + 'LBL_USERS': 'Utenti', + 'LBL_FONTS': 'Fonts' + }; +})(); + +(function() { + 'use strict'; + OSjs.Locales.fa_FA = { + 'ERR_FILE_OPEN' : 'خطا در باز کردن فايل', + 'ERR_WM_NOT_RUNNING' : 'مديريت پنجره ها اجرا نشده است', + 'ERR_FILE_OPEN_FMT' : 'فايل \'**{0}**\' رانمي توان باز کرد', + 'ERR_APP_MIME_NOT_FOUND_FMT': 'برنامه اي که از \'{0}\' فايل پشتيباني کند پيدا نشد', + 'ERR_APP_LAUNCH_FAILED' : 'اجراي برنامه موفق نبود', + 'ERR_APP_LAUNCH_FAILED_FMT' : 'وقوع خطادر زمان اجراي برنامه: {0}', + 'ERR_APP_CONSTRUCT_FAILED_FMT' : 'برنامه \'{0}\' خطا در سازنده: {1}', + 'ERR_APP_INIT_FAILED_FMT' : 'برنامه \'{0}\' init() با خطا مواجه شد: {1}', + 'ERR_APP_RESOURCES_MISSING_FMT' : 'نبودن منابع براي برنامه \'{0}\' يا اجرا کردن نا موفق!', + 'ERR_APP_PRELOAD_FAILED_FMT' : 'برنامه \'{0}\'قبل بارگزاري با خطا مواجه شد: \n{1}', + 'ERR_APP_LAUNCH_ALREADY_RUNNING_FMT' : 'برنامه \'{0}\' قبلا اجرا شده و فقط ميتواند يک نمونه از آن اجرا شود!', + 'ERR_APP_LAUNCH_MANIFEST_FAILED_FMT' : 'مشکل در اجرا \'{0}\'. اطلاعات فايل مانيفست پيدا نشد!', + 'ERR_APP_LAUNCH_COMPABILITY_FAILED_FMT' : 'مشکل در اجرا \'{0}\'. مرورگر شما از اين نسخه پشتيباني نميکند: {1}', + 'ERR_NO_WM_RUNNING' : 'مديريت پنجره ها در حال اجرا نيست', + 'ERR_CORE_INIT_FAILED' : 'اجراي OS.js با مشکل مواجه شد', + 'ERR_CORE_INIT_FAILED_DESC' : 'بروز يک مشکل در زمان اجراي OS.js', + 'ERR_CORE_INIT_NO_WM' : 'ناتوان در اجراي OS.js: مديريت پنجره مشخص نشده!', + 'ERR_CORE_INIT_WM_FAILED_FMT' : 'ناتوان در اجراي OS.js: با مشکل مواجه شدن مديريت پنجره : {0}', + 'ERR_CORE_INIT_PRELOAD_FAILED' : 'ناتوان در اجراي OS.js: خطا در بارگزاري اوليه منابع ...', + 'ERR_JAVASCRIPT_EXCEPTION' : 'گزارش خطا جاواسکريپت', + 'ERR_JAVACSRIPT_EXCEPTION_DESC' : 'يک خطاي غيره منتظره رخ داد, ممکن است يک باگ باشد.', + 'ERR_APP_API_ERROR' : 'خظاي API برنامه', + 'ERR_APP_API_ERROR_DESC_FMT' : 'برنامه {0} با خطا مواجه شدن اجراي عمليات \'{1}\'', + 'ERR_APP_MISSING_ARGUMENT_FMT': 'کمبود آرگامنت: {0}', + 'ERR_APP_UNKNOWN_ERROR' : 'خطاي ناشناخته', + 'ERR_OPERATION_TIMEOUT' : 'به اتمام رسيدن عمليات', + 'ERR_OPERATION_TIMEOUT_FMT' : 'به اتمام رسيدن عمليات ({0})', + 'ERR_WIN_DUPLICATE_FMT' : 'شما قبلا يک پنجره با نام \'{0}\'', + 'WINDOW_MINIMIZE' : 'تمام صفحه', + 'WINDOW_MAXIMIZE' : 'کوچک شدن صفحه', + 'WINDOW_RESTORE' : 'بازيابي', + 'WINDOW_CLOSE' : 'بستن', + 'WINDOW_ONTOP_ON' : 'برروي همه (فعال)', + 'WINDOW_ONTOP_OFF': 'برري همه(غيرفعال)', + 'TITLE_SIGN_OUT' : 'خروج', + 'TITLE_SIGNED_IN_AS_FMT' : 'وارد شده با نام : {0}', + 'ERR_LOGIN_FMT' : 'خطاي ورود: {0}', + 'ERR_LOGIN_INVALID' : 'نا معتبر بودن ورود', + 'MSG_SESSION_WARNING' : 'آيا شما مطمئن به خارح شدن از برنامه هستيد? تماميه اطلاعات ذخيره نشد پنجره ها از بين خواهند رفت!', + 'BUGREPORT_MSG' : 'درصورتي که تصورميکنيد اين يک باگ است گزارش دهيد.\nشامل توضيح کوتاهي که چگونه اين اتفاق افتاد, و اگر شما توانستد برطرف کنيد نحوه آن را اطلاع دهيد', + 'SERVICENOTIFICATION_TOOLTIP' : 'وارد شدن به سرويس هاي خارجي: {0}', + 'ERR_UTILS_XHR_FATAL' : 'خطاي مخرب', + 'ERR_UTILS_XHR_FMT' : 'AJAX/XHR خطاي: {0}', + 'DIALOG_LOGOUT_TITLE' : 'خروج از برنامه', // Actually located in session.js + 'DIALOG_LOGOUT_MSG_FMT' : 'خروج کاربر \'{0}\'.\nآيا نميخواهيد جلسه جاري حفظ شود?', + 'DIALOG_CLOSE' : 'بستن', + 'DIALOG_CANCEL': 'انصراف', + 'DIALOG_APPLY' : 'اعمال', + 'DIALOG_OK' : 'تاييد', + 'DIALOG_ALERT_TITLE' : 'ديالوگ هشدار', + 'DIALOG_COLOR_TITLE' : 'ديالوگ رنگ', + 'DIALOG_COLOR_R' : 'قرمز: {0}', + 'DIALOG_COLOR_G' : 'سبز: {0}', + 'DIALOG_COLOR_B' : 'آبي: {0}', + 'DIALOG_COLOR_A' : 'آلفا: {0}', + 'DIALOG_CONFIRM_TITLE' : 'ديالوگ تاييد', + 'DIALOG_ERROR_MESSAGE' : 'پيام', + 'DIALOG_ERROR_SUMMARY' : 'خلاصه', + 'DIALOG_ERROR_TRACE' : 'پيگيري', + 'DIALOG_ERROR_BUGREPORT' : 'گزارش باگ', + 'DIALOG_FILE_SAVE' : 'ذخيره', + 'DIALOG_FILE_OPEN' : 'بازکردن', + 'DIALOG_FILE_MKDIR' : 'پوشه جديد', + 'DIALOG_FILE_MKDIR_MSG' : 'ساخت پوشه در مسير **{0}**', + 'DIALOG_FILE_OVERWRITE' : 'داشتن حصول اطمينان از رونوشت فايل \'{0}\'?', + 'DIALOG_FILE_MNU_VIEWTYPE' : 'نوع نمايش', + 'DIALOG_FILE_MNU_LISTVIEW' : 'نمايش ليست', + 'DIALOG_FILE_MNU_TREEVIEW' : 'نمايش درختي', + 'DIALOG_FILE_MNU_ICONVIEW' : 'نمايش آيکون', + 'DIALOG_FILE_ERROR' : 'خطاي ديالوگ فايل', + 'DIALOG_FILE_ERROR_SCANDIR': 'خطا در ليست کردن مسير \'{0}\' به دليل رخ دادن يک خطا', + 'DIALOG_FILE_MISSING_FILENAME' : 'شما ميبايست يک فايل انتخاب کنيد يا يک نام فايل جديد وارد کنيد!', + 'DIALOG_FILE_MISSING_SELECTION': 'شما مي بايست يک فايل انتخاب کنيد!', + 'DIALOG_FILEINFO_TITLE' : 'اطلاعات فايل', + 'DIALOG_FILEINFO_LOADING' : 'بارکزاري اطلاعات فايل براي: {0}', + 'DIALOG_FILEINFO_ERROR' : 'خطاي ديالوک انتقال فايل', + 'DIALOG_FILEINFO_ERROR_LOOKUP' : 'مشکل در گرفتن اطلاعات فايل براي **{0}**', + 'DIALOG_FILEINFO_ERROR_LOOKUP_FMT' : 'مشکل در گرفتن اطلاعات فايل براي: {0}', + 'DIALOG_INPUT_TITLE' : 'ديالوگ ورودي', + 'DIALOG_FILEPROGRESS_TITLE' : 'پروسه عمليات فايل', + 'DIALOG_FILEPROGRESS_LOADING' : 'بارگزاري...', + 'DIALOG_UPLOAD_TITLE' : 'ديالوگ ارسال فايل', + 'DIALOG_UPLOAD_DESC' : 'ارسال فايل به **{0}**.
بيشترين اندازه: {1} بايت', + 'DIALOG_UPLOAD_MSG_FMT' : 'بارگزاري', + 'DIALOG_UPLOAD_MSG' : 'درحال ارسال فايل...', + 'DIALOG_UPLOAD_FAILED' : 'ارسال فايل با خطا مواجه شد', + 'DIALOG_UPLOAD_FAILED_MSG' : 'ارسال فايل با خطا مواجه شده است', + 'DIALOG_UPLOAD_FAILED_UNKNOWN' : 'دليل ناشناخته...', + 'DIALOG_UPLOAD_FAILED_CANCELLED': 'انصراف به وسيله کاربر...', + 'DIALOG_UPLOAD_TOO_BIG': 'فايل بيش ازاندازه بزرگ است', + 'DIALOG_UPLOAD_TOO_BIG_FMT': 'فايل بيش از اندازه بزرک است, سقف {0}', + 'DIALOG_FONT_TITLE' : 'ديالوگ فونت', + 'DIALOG_APPCHOOSER_TITLE' : 'انتخاب برنامه', + 'DIALOG_APPCHOOSER_MSG' : 'انتخاب يک برنامه براي باز شدن', + 'DIALOG_APPCHOOSER_NO_SELECTION' : 'شما ميبايست يک برنامه انتخاب کنيد', + 'DIALOG_APPCHOOSER_SET_DEFAULT' : 'استفاده به عنوان پيش فرض براي {0}', + 'GAPI_DISABLED' : ' ماژول GoogleAPI پيکربندي نشده يا غير فعال ميباشد', + 'GAPI_SIGN_OUT' : 'خارج شدن از API هاي سرويس هاي گوگل', + 'GAPI_REVOKE' : 'رد مجوز هاو خروج از برنامه', + 'GAPI_AUTH_FAILURE' : 'Google API تشخيض هويت با مشکل واجه شد و يا اتفاق نيافتاد', + 'GAPI_AUTH_FAILURE_FMT' : 'با مشکل مواجه شدن تشخيص هويت: {0}:{1}', + 'GAPI_LOAD_FAILURE' : 'مشکل با بارگزاري Google API', + 'WLAPI_DISABLED' : 'ماژول هاي Windows Live API پيکربندي نشده و يا غير فعال مي باشد', + 'WLAPI_SIGN_OUT' : 'خروج از Window Live API', + 'WLAPI_LOAD_FAILURE' : 'مشکل در بارگزاري Windows Live API', + 'WLAPI_LOGIN_FAILED' : 'مشکل در ثبت لاگ در Windows Live API', + 'WLAPI_LOGIN_FAILED_FMT' : 'مشکل ثبت لاگ در Windows Live API: {0}', + 'WLAPI_INIT_FAILED_FMT' : 'Windows Live API ارجاع {0} وضعيت', + 'IDB_MISSING_DBNAME' : 'قادر به ايجاد IndexDB بدون نام پايگاه داده ها نمي باشيم', + 'IDB_NO_SUCH_ITEM' : 'آيتم اين چنين نميباد', + 'ERR_VFS_FATAL' : 'خطاي بحراني', + 'ERR_VFS_UNAVAILABLE' : 'موجود نمي باشد', + 'ERR_VFS_FILE_ARGS' : 'فايل حدااقل يک آرگامنت مي خواهد', + 'ERR_VFS_NUM_ARGS' : 'آرگامنت ها کافي نيست', + 'ERR_VFS_EXPECT_FILE' : 'انتظار يک شي فايلي', + 'ERR_VFS_EXPECT_SRC_FILE' : 'انتظار يک شي فايلي منبع', + 'ERR_VFS_EXPECT_DST_FILE' : 'انتظار شي فايلي مقصد', + 'ERR_VFS_FILE_EXISTS' : 'مقصد قبلا وجود دارد', + 'ERR_VFS_TRANSFER_FMT' : 'بروز مشکل در زمان انتقال بين ذخيره کننده ها: {0}', + 'ERR_VFS_UPLOAD_NO_DEST' : 'بدون اطلاعات مقصد قادر به ارسال فايل نمي باشد', + 'ERR_VFS_UPLOAD_NO_FILES' : 'بدن مشخص کردن فايل امکان پذير نمي باشد', + 'ERR_VFS_UPLOAD_FAIL_FMT' : 'ارسال فايل به مشکل برخورد کرد: {0}', + 'ERR_VFS_UPLOAD_CANCELLED': 'ارسال فايل لغو شد', + 'ERR_VFS_DOWNLOAD_NO_FILE': 'دانلود فايل بدون انتخاب فايل امکان پذير نميباشد', + 'ERR_VFS_DOWNLOAD_FAILED' : 'بروز مشکل در حين دانلود فايل : {0}', + 'ERR_VFS_REMOTEREAD_EMPTY': 'پاسخ تهي ميباشد', + 'ERR_VFSMODULE_INVALID' : 'ماژول VFS نا م عتبر ميباشد', + 'ERR_VFSMODULE_INVALID_FMT' : ' ماژول VFS نامعتبر ميباشد : {0}', + 'ERR_VFSMODULE_INVALID_METHOD' : 'متد VُّّFS نامعتبر مي باشد', + 'ERR_VFSMODULE_INVALID_METHOD_FMT' : 'متد VُّّFS نامعتبر مي باشد: {0}', + 'ERR_VFSMODULE_INVALID_TYPE' : 'نوع ماژول VFS نامعتبر ميباشد', + 'ERR_VFSMODULE_INVALID_TYPE_FMT' : 'نوع ماژول VFS نامعتبر ميباشد: {0}', + 'ERR_VFSMODULE_INVALID_CONFIG' : 'پيکربندي ماژول VFS نامعتبر مي باشد', + 'ERR_VFSMODULE_INVALID_CONFIG_FMT' : 'پيکربندي ماژول VFS نامعتبر مي باشد: {0}', + 'ERR_VFSMODULE_ALREADY_MOUNTED' : 'ماژول VFS قبلا الصاق شده است', + 'ERR_VFSMODULE_ALREADY_MOUNTED_FMT': 'ماژول VFS \'{0}\' قابلا الصاق شده ', + 'ERR_VFSMODULE_NOT_MOUNTED' : 'ماژول VFS الصاق نشده', + 'ERR_VFSMODULE_NOT_MOUNTED_FMT' : 'ماؤول VFS \'{0}\' الصاق نشده است', + 'ERR_VFSMODULE_EXCEPTION' : 'بروز خطا در ماژول VFS', + 'ERR_VFSMODULE_EXCEPTION_FMT' : 'بروز خطا در ماژول VFS : {0}', + 'TOOLTIP_VFS_DOWNLOAD_NOTIFICATION': 'در حال دانلود فايل', + 'ERR_VFSMODULE_XHR_ERROR' : 'XHR خطاي', + 'ERR_VFSMODULE_ROOT_ID' : 'پيدا کردن شناسه پوشه روت با خطا مواجه شد', + 'ERR_VFSMODULE_NOSUCH' : 'فايل موحود نيست', + 'ERR_VFSMODULE_PARENT' : 'والدين اين چنين وجود ندارد', + 'ERR_VFSMODULE_PARENT_FMT' : 'جستجوي والدين با خطا مواجه شد: {0}', + 'ERR_VFSMODULE_SCANDIR' : 'اسکن دايرکتوري باخطا موجه شد', + 'ERR_VFSMODULE_SCANDIR_FMT' : 'اسکن دايرکتوري باخطا موجه شد: {0}', + 'ERR_VFSMODULE_READ' : 'خواندن فايل با خطا مواجه شد', + 'ERR_VFSMODULE_READ_FMT' : 'خواندن فايل با خطا مواجه شد: {0}', + 'ERR_VFSMODULE_WRITE' : 'نوشتن فايل با خطا مواجه شد', + 'ERR_VFSMODULE_WRITE_FMT' : 'نوشتن فايل با خطا موجه شد: {0}', + 'ERR_VFSMODULE_COPY' : 'کپي با خطا مواجه شد', + 'ERR_VFSMODULE_COPY_FMT' : 'کپي با خطا مواجه شد: {0}', + 'ERR_VFSMODULE_UNLINK' : 'قطع اتصال با خطا مواجه شد', + 'ERR_VFSMODULE_UNLINK_FMT' : 'قطع ارتباط با شکست مواجه شد: {0}', + 'ERR_VFSMODULE_MOVE' : 'جابه جايي فايل با شکست مواجه شد', + 'ERR_VFSMODULE_MOVE_FMT' : 'جابه جايي فايل با شکست مواجه شد: {0}', + 'ERR_VFSMODULE_EXIST' : 'برسي موجود بودن فايل با مشکل مواجه شد', + 'ERR_VFSMODULE_EXIST_FMT' : 'برسي موجود بودن فايل با مشکل مواجه شد: {0}', + 'ERR_VFSMODULE_FILEINFO' : 'به دست آرودن اطلاعات فايل با مشکل مواجه شد', + 'ERR_VFSMODULE_FILEINFO_FMT' : 'به دست آرودن اطلاعات فايل با مشکل مواجه شد: {0}', + 'ERR_VFSMODULE_MKDIR' : 'ساخت دايرکتوري با مشکل مواجه شد', + 'ERR_VFSMODULE_MKDIR_FMT' : 'به دست آرودن اطلاعات فايل با مشکل مواجه شد: {0}', + 'ERR_VFSMODULE_URL' : 'به دست آوردن URL فايل با مشکل مواجه شد', + 'ERR_VFSMODULE_URL_FMT' : 'به دست آوردن URL فايل با مشکل مواجه شد: {0}', + 'ERR_VFSMODULE_TRASH' : 'انتقال فايل به سطل زباله با مشکل مواجه شد', + 'ERR_VFSMODULE_TRASH_FMT' : 'انتقال فايل به سطل زباله با مشکل مواجه شد: {0}', + 'ERR_VFSMODULE_UNTRASH' : 'بازيافت فايل با مشکل مواجه شد', + 'ERR_VFSMODULE_UNTRASH_FMT' : 'بازيافت فايل با مشکل مواجه شد: {0}', + 'ERR_VFSMODULE_EMPTYTRASH' : 'تخليه سطل زباله با مشکل مواجه شد', + 'ERR_VFSMODULE_EMPTYTRASH_FMT' : 'تخليه سطل زباله با مشکل مواجه شد: {0}', + 'DROPBOX_NOTIFICATION_TITLE' : 'شما به وسيله DroBox API ثبت ورود کرده ايد', + 'DROPBOX_SIGN_OUT' : 'خروج از سرويس هاي Google API', + 'ONEDRIVE_ERR_RESOLVE' : 'آيتم پيدا نشد: حل و فصل مسير با مشکل مواجه شد', + 'ZIP_PRELOAD_FAIL' : 'بار گزاري zip.js با مشکل مواجه شد', + 'ZIP_VENDOR_FAIL' : 'کتابخانه zip.js پيدا نشد : آيا شما موارد متعلق به آن را بارگزاري کرده ايد ?', + 'ZIP_NO_RESOURCE' : 'هيچ يک از منابع zip داده نشده است', + 'ZIP_NO_PATH' : 'مسيري داده نشده است', + 'ERR_PACKAGE_EXISTS': 'ميسر نصب بسته قبلا وجود دارد. قادر به ادامه نميباشيم!', + 'ERR_FILE_APP_OPEN' : 'باز کردن فايل امکان پذير نيست', + 'ERR_FILE_APP_OPEN_FMT' : 'فايل {0} قابل باز کردن نمي باشد به دليل اينکه نوع {1} پشنيباي نميشود', + 'ERR_FILE_APP_OPEN_ALT_FMT' : 'فايل {0} را نمي توان باز کرد', + 'ERR_FILE_APP_SAVE_ALT_FMT' : 'فايل {0} قادر ذخيره کردن نمي باشد', + 'ERR_GENERIC_APP_FMT' : '{0} خطاي برنامه', + 'ERR_GENERIC_APP_ACTION_FMT': 'مشکل در اجراي فرآيند \'{0}\'', + 'ERR_GENERIC_APP_UNKNOWN' : 'خطاي ناشناخته', + 'ERR_GENERIC_APP_REQUEST' : 'درحال اجراي درخواست شما يک خطا اتفاق افتاد', + 'ERR_GENERIC_APP_FATAL_FMT' : 'خطاي مخرب: {0}', + 'MSG_GENERIC_APP_DISCARD' : 'لغو تغييرات?', + 'MSG_FILE_CHANGED' : 'فايل تغيير کرده است.آيا دوباره بازگزاري شود؟', + 'MSG_APPLICATION_WARNING' : 'هشدار برنامه', + 'MSG_MIME_OVERRIDE' : 'نوع فايل "{0}" پشتيباني نميشود, ولي از نوع "{1}" استفاده شود.', + 'LBL_UNKNOWN' : 'ناشناخته', + 'LBL_APPEARANCE' : 'ظاهر', + 'LBL_USER' : 'کاربر', + 'LBL_NAME' : 'نام', + 'LBL_APPLY' : 'اعمال', + 'LBL_FILENAME' : 'نام فايل', + 'LBL_PATH' : 'مسير', + 'LBL_SIZE' : 'حجم', + 'LBL_TYPE' : 'نوع', + 'LBL_MIME' : 'نوع', + 'LBL_LOADING' : 'درحال بارگزاري', + 'LBL_SETTINGS' : 'تنظيمات', + 'LBL_ADD_FILE' : 'اضافه کردن فايل', + 'LBL_COMMENT' : 'نظر', + 'LBL_ACCOUNT' : 'حساب', + 'LBL_CONNECT' : 'متصل', + 'LBL_ONLINE' : 'روي خط', + 'LBL_OFFLINE' : 'چراغ خاموش', + 'LBL_AWAY' : 'دور', + 'LBL_BUSY' : 'مشغول', + 'LBL_CHAT' : 'چت', + 'LBL_HELP' : 'کمک', + 'LBL_ABOUT' : 'درباره', + 'LBL_PANELS' : 'پنل ها', + 'LBL_LOCALES' : 'موقعيت ها', + 'LBL_THEME' : 'شمايل', + 'LBL_COLOR' : 'رنگ', + 'LBL_PID' : 'PID', + 'LBL_KILL' : 'کشتن', + 'LBL_ALIVE' : 'زنده', + 'LBL_INDEX' : 'ايندکس', + 'LBL_ADD' : 'اضافه', + 'LBL_FONT' : 'فونت', + 'LBL_YES' : 'بله', + 'LBL_NO' : 'نه', + 'LBL_CANCEL' : 'انصراف', + 'LBL_TOP' : 'روي', + 'LBL_LEFT' : 'چپ', + 'LBL_RIGHT' : 'راست', + 'LBL_BOTTOM' : 'پايين', + 'LBL_CENTER' : 'مرکز', + 'LBL_FILE' : 'فايل', + 'LBL_NEW' : 'جديد', + 'LBL_OPEN' : 'بازکردن', + 'LBL_SAVE' : 'ذخيره کردن', + 'LBL_SAVEAS' : 'ذخيره کردن به صورت...', + 'LBL_CLOSE' : 'بستن', + 'LBL_MKDIR' : 'ايجاد مسير', + 'LBL_UPLOAD' : 'ارسال', + 'LBL_VIEW' : 'نمايش', + 'LBL_EDIT' : 'ويرايش', + 'LBL_RENAME' : 'تغيير نام', + 'LBL_DELETE' : 'حذف', + 'LBL_OPENWITH' : 'بازکردن با ...', + 'LBL_ICONVIEW' : 'نمايش آيکون', + 'LBL_TREEVIEW' : 'نمايش درختي', + 'LBL_LISTVIEW' : 'نمايش ليست', + 'LBL_REFRESH' : 'تازه کردن', + 'LBL_VIEWTYPE' : 'نمايش نوع', + 'LBL_BOLD' : 'درشت', + 'LBL_ITALIC' : 'ايتاليک', + 'LBL_UNDERLINE' : 'زير خط', + 'LBL_REGULAR' : 'قاعده', + 'LBL_STRIKE' : 'Strike', + 'LBL_INDENT' : 'مقصود', + 'LBL_OUTDENT' : 'خارج از تاريخ', + 'LBL_UNDO' : 'برعکس ', + 'LBL_REDO' : 'دوباره کار', + 'LBL_CUT' : 'قطع کردن', + 'LBL_UNLINK' : 'برخلاف', + 'LBL_COPY' : 'کپي', + 'LBL_PASTE' : 'در اين محل', + 'LBL_INSERT' : 'درج', + 'LBL_IMAGE' : 'تصوير', + 'LBL_LINK' : 'اتصال', + 'LBL_DISCONNECT' : 'قطع ارتباط', + 'LBL_APPLICATIONS' : 'برنامه ها', + 'LBL_ADD_FOLDER' : 'اضاقه کردن پوشه', + 'LBL_INFORMATION' : 'اطلاعات', + 'LBL_TEXT_COLOR' : 'رنگ متن', + 'LBL_BACK_COLOR' : 'رنگ سياه', + 'LBL_RESET_DEFAULT' : 'برگردان به تنظيمات اوليه', + 'LBL_DOWNLOAD_COMP' : 'دانلود به کامپيوتر', + 'LBL_ORDERED_LIST' : 'ليست مرتب شده', + 'LBL_BACKGROUND_IMAGE' : 'تصوير پس زمينه', + 'LBL_BACKGROUND_COLOR' : 'رنگ پس زمينه', + 'LBL_UNORDERED_LIST' : 'ليست مرتب نشده', + 'LBL_STATUS' : 'وضعيت ها', + 'LBL_READONLY' : 'فقط خواندني', + 'LBL_CREATED' : 'ايجاد شده', + 'LBL_MODIFIED' : 'تغيير داده شده', + 'LBL_SHOW_COLUMNS' : 'نمايش ستون ها', + 'LBL_MOVE' : 'حرکت', + 'LBL_OPTIONS' : 'انتخاب', + 'LBL_OK' : 'تاييد', + 'LBL_DIRECTORY' : 'دايرکتوري', + 'LBL_CREATE' : 'ايجاد کردن', + 'LBL_BUGREPORT' : 'گزارش مشکل', + 'LBL_INSTALL' : 'نصب', + 'LBL_UPDATE' : 'به روز رساني', + 'LBL_REMOVE' : 'برداشتن', + 'LBL_SHOW_SIDEBAR' : 'نمايش نوار لغزنده', + 'LBL_SHOW_NAVIGATION' : 'نمايش ناوبري', + 'LBL_SHOW_HIDDENFILES' : 'نمايش فايل هاي مخفي', + 'LBL_SHOW_FILEEXTENSIONS' : 'نمايش پسوند فايل' + }; +})(); + +(function() { + 'use strict'; + OSjs.Locales.ar_DZ = { + 'ERR_FILE_OPEN' : 'خطأ فتح الملف', + 'ERR_WM_NOT_RUNNING' : 'مسيير النوافذ ليس قيد التشغيل', + 'ERR_FILE_OPEN_FMT' : ' الملف \'**{0}**\' غير قابل للفتح من طرف النظام', + 'ERR_APP_MIME_NOT_FOUND_FMT': 'لم يتمكن النظام من إيجاد تطبيق يدعم هذه الملفات \'{0}\' files', + 'ERR_APP_LAUNCH_FAILED' : 'خطأ في تشغيل التطبيق', + 'ERR_APP_LAUNCH_FAILED_FMT' : 'حدث خطأ أثناء محاولة التشغيل: {0}', + 'ERR_APP_CONSTRUCT_FAILED_FMT' : 'التطبيق \'{0}\' construct فشل: {1}', + 'ERR_APP_INIT_FAILED_FMT' : 'التطبيق \'{0}\' init() فشل: {1}', + 'ERR_APP_RESOURCES_MISSING_FMT' : 'موارد التطبيق ناقصة لـ \'{0}\' أو لم تتمكن من التشغيل!', + 'ERR_APP_PRELOAD_FAILED_FMT' : 'التطبيق \'{0}\' preloading failed: \n{1}', + 'ERR_APP_LAUNCH_ALREADY_RUNNING_FMT' : 'The application \'{0}\' is already launched and allows only one instance!', + 'ERR_APP_LAUNCH_MANIFEST_FAILED_FMT' : 'خطأ في تشغيل \'{0}\'. لا توجد تعاريف للتطبيق!', + 'ERR_APP_LAUNCH_COMPABILITY_FAILED_FMT' : 'خطأ في تشغيل \'{0}\'. متصفحك غير مدعوم: {1}', + 'ERR_NO_WM_RUNNING' : 'لايوجد أي مسيير نوافذ قيد التشغيل', + 'ERR_CORE_INIT_FAILED' : 'Failed to initialize OS.js', + 'ERR_CORE_INIT_FAILED_DESC' : 'حدث خطأ أثناء بداية تشغيل OS.js', + 'ERR_CORE_INIT_NO_WM' : 'لا يمكن تشغيل OS.js: لايوجد مسيير نوافذ!', + 'ERR_CORE_INIT_WM_FAILED_FMT' : 'لايمكن تشغيل OS.js: فشل في تحميل مسير النوافذ: {0}', + 'ERR_CORE_INIT_PRELOAD_FAILED' : 'لايمكن تشغيل OS.js: فشل في تحميل الموارد...', + 'ERR_JAVASCRIPT_EXCEPTION' : 'JavaScript إشعار بخطأ', + 'ERR_JAVACSRIPT_EXCEPTION_DESC' : 'خطأ غير متوقع.', + 'ERR_APP_API_ERROR' : 'خطأ في API التطبيق ', + 'ERR_APP_API_ERROR_DESC_FMT' : 'التطبيق {0} لم يستطيع أن يقوم بالعملية \'{1}\'', + 'ERR_APP_MISSING_ARGUMENT_FMT': 'نقص في لعناصر : {0}', + 'ERR_APP_UNKNOWN_ERROR' : 'خطأ غير معروف', + 'ERR_OPERATION_TIMEOUT' : 'نهاية الوقت المسموع للعملية', + 'ERR_OPERATION_TIMEOUT_FMT' : 'نهاية الوقت المسموح للعملية ({0})', + 'ERR_ARGUMENT_FMT' : '\'{0}\' متوقع \'{1}\' أن تكون \'{2}\', \'{3}\' معطى', + 'ERR_WIN_DUPLICATE_FMT' : 'لديك نافذة مسبقا بإسم \'{0}\'', + 'WINDOW_MINIMIZE' : 'تصغير', + 'WINDOW_MAXIMIZE' : 'تكبير', + 'WINDOW_RESTORE' : 'إستعادة', + 'WINDOW_CLOSE' : 'إغلاق', + 'WINDOW_ONTOP_ON' : 'فوق الجميع (تشغيل)', + 'WINDOW_ONTOP_OFF': 'فوق الجميع (تعطيل)', + 'TITLE_SIGN_OUT' : 'تسجيل الخروج', + 'TITLE_SIGNED_IN_AS_FMT' : 'متصل بإسم: {0}', + 'ERR_LOGIN_FMT' : 'خطأ تسجيل الدخول: {0}', + 'ERR_LOGIN_INVALID' : 'تسجيل دخول غير موجود', + 'ERR_NO_SESSION': 'لا توجد أي حصة منشأة، هل تريد التجربة مرة أخرى ؟', + 'MSG_SESSION_WARNING' : 'هل تريد بالتأكيد الخروج من OS.js ؟ جميع التغيرات الغير محفوظة ستلغى !', + 'BUGREPORT_MSG' : 'الرجاء إشعارنا إذا ضننت أن هذا خطأ،\n أضف شرح قصير حول كيفية حدوث الخطأ، وإن أمكن كيفية إعادة إستحداث الخطأ مرة أخرى', + 'SERVICENOTIFICATION_TOOLTIP' : 'تسجيل دخول إلى خدمات خارجية: {0}', + 'ERR_UTILS_XHR_FATAL' : 'خطأ مميت', + 'ERR_UTILS_XHR_FMT' : 'AJAX/XHR خطأ: {0}', + 'DIALOG_LOGOUT_TITLE' : 'تسجيل الخروج (خروج)', // Actually located in session.js + 'DIALOG_LOGOUT_MSG_FMT' : 'خروج المستخدم \'{0}\'.\nهل تريد بالتأكيد إنهاء الحصة الجارية?', + 'DIALOG_CLOSE' : 'إغلاق', + 'DIALOG_CANCEL': 'إلغاء', + 'DIALOG_APPLY' : 'تطبيق', + 'DIALOG_OK' : 'موافق', + 'DIALOG_ALERT_TITLE' : 'نافذة التحذير', + 'DIALOG_COLOR_TITLE' : 'نافذة الألوان', + 'DIALOG_COLOR_R' : 'أحمر: {0}', + 'DIALOG_COLOR_G' : 'أخضر: {0}', + 'DIALOG_COLOR_B' : 'أزرق: {0}', + 'DIALOG_COLOR_A' : 'ألفا: {0}', + 'DIALOG_CONFIRM_TITLE' : 'نافذة التأكيد', + 'DIALOG_ERROR_MESSAGE' : 'رسالة', + 'DIALOG_ERROR_SUMMARY' : 'الحوصلة', + 'DIALOG_ERROR_TRACE' : 'إتباع', + 'DIALOG_ERROR_BUGREPORT' : 'إشعار بخطأ', + 'DIALOG_FILE_SAVE' : 'حفظ', + 'DIALOG_FILE_OPEN' : 'فتح', + 'DIALOG_FILE_MKDIR' : 'مجلد جديد', + 'DIALOG_FILE_MKDIR_MSG' : 'إنشاء مجلد جديد في **{0}**', + 'DIALOG_FILE_OVERWRITE' : 'هل تريد بالتأكيد تجاوز وإستبدال الملف \'{0}\'?', + 'DIALOG_FILE_MNU_VIEWTYPE' : 'نوع المظهر', + 'DIALOG_FILE_MNU_LISTVIEW' : 'مظهر القائمة', + 'DIALOG_FILE_MNU_TREEVIEW' : 'مظهر الشجرة', + 'DIALOG_FILE_MNU_ICONVIEW' : 'مظهر الأيقونات', + 'DIALOG_FILE_ERROR' : 'خطأ نافذة الملفات', + 'DIALOG_FILE_ERROR_SCANDIR': 'فشل إظهار محتوي المجلد \'{0}\' بسبب حدوث خطأ', + 'DIALOG_FILE_ERROR_FIND': 'فشل البحث في المجلد \'{0}\' بسبب حدوث خطأ', + 'DIALOG_FILE_MISSING_FILENAME' : 'يجب إختيار ملف أو إدخال ملف جديد!', + 'DIALOG_FILE_MISSING_SELECTION': 'يجب إختيار ملف!', + 'DIALOG_FILEINFO_TITLE' : 'معلومات الملف', + 'DIALOG_FILEINFO_LOADING' : 'تحميل معلومات الملف: {0}', + 'DIALOG_FILEINFO_ERROR' : 'نافذة معلومات الملف خطأ', + 'DIALOG_FILEINFO_ERROR_LOOKUP' : 'فشل في تحديد معلومات الملف for **{0}**', + 'DIALOG_FILEINFO_ERROR_LOOKUP_FMT' : 'فشل في تحديد معلومات الملف for: {0}', + 'DIALOG_INPUT_TITLE' : 'نافذة الإدخال', + 'DIALOG_FILEPROGRESS_TITLE' : 'عملية على الملفات جارية', + 'DIALOG_FILEPROGRESS_LOADING' : 'تحميل...', + 'DIALOG_UPLOAD_TITLE' : 'نافذة رفع الملفات', + 'DIALOG_UPLOAD_DESC' : 'رفم الملف إلى **{0}**.
حد الحجم: {1} bytes', + 'DIALOG_UPLOAD_MSG_FMT' : 'جاري الرفع \'{0}\' ({1} {2}) to {3}', + 'DIALOG_UPLOAD_MSG' : 'جاري رفع الملف...', + 'DIALOG_UPLOAD_FAILED' : 'رفع الملف', + 'DIALOG_UPLOAD_FAILED_MSG' : 'خطأ رفع الملف', + 'DIALOG_UPLOAD_FAILED_UNKNOWN' : 'أسباب غير معروفة...', + 'DIALOG_UPLOAD_FAILED_CANCELLED': 'إلغي من طرف المستخدم...', + 'DIALOG_UPLOAD_TOO_BIG': 'ملف كبير جدا', + 'DIALOG_UPLOAD_TOO_BIG_FMT': 'ملف كبير جدا, تخطى {0}', + 'DIALOG_FONT_TITLE' : 'نافذة الخطوط', + 'DIALOG_APPCHOOSER_TITLE' : 'إختيار التطبيق', + 'DIALOG_APPCHOOSER_MSG' : 'إختار تطبيق لفتحه', + 'DIALOG_APPCHOOSER_NO_SELECTION' : 'يجب إختيار تطبيق', + 'DIALOG_APPCHOOSER_SET_DEFAULT' : 'إستخدام كتطبيق إفتراضي دائم {0}', + 'GAPI_DISABLED' : 'GoogleAPI Module not configured or disabled', + 'GAPI_SIGN_OUT' : 'Sign out from Google API Services', + 'GAPI_REVOKE' : 'Revoke permissions and Sign Out', + 'GAPI_AUTH_FAILURE' : 'Google API Authentication failed or did not take place', + 'GAPI_AUTH_FAILURE_FMT' : 'Failed to authenticate: {0}:{1}', + 'GAPI_LOAD_FAILURE' : 'Failed to load Google API', + 'WLAPI_DISABLED' : 'Windows Live API module not configured or disabled', + 'WLAPI_SIGN_OUT' : 'Sign out from Window Live API', + 'WLAPI_LOAD_FAILURE' : 'Failed to load Windows Live API', + 'WLAPI_LOGIN_FAILED' : 'Failed to log into Windows Live API', + 'WLAPI_LOGIN_FAILED_FMT' : 'Failed to log into Windows Live API: {0}', + 'WLAPI_INIT_FAILED_FMT' : 'Windows Live API returned {0} status', + 'IDB_MISSING_DBNAME' : 'لا يمكن إنشاء IndexedDB دون إسم قاعدة معطيات', + 'IDB_NO_SUCH_ITEM' : 'عنصر غير موجود', + 'ERR_VFS_FATAL' : 'خطأ مميت', + 'ERR_VFS_UNAVAILABLE' : 'غير متوفر', + 'ERR_VFS_FILE_ARGS' : 'ملف ينتظر على الأقل عنصر', + 'ERR_VFS_NUM_ARGS' : 'عدد العناصر غير كافي', + 'ERR_VFS_EXPECT_FILE' : 'متوقع ملف', + 'ERR_VFS_EXPECT_SRC_FILE' : 'متوقع مصدر الملف', + 'ERR_VFS_EXPECT_DST_FILE' : 'متوقع وجهة الملف', + 'ERR_VFS_FILE_EXISTS' : 'وجهة موجودة مسبقا', + 'ERR_VFS_TARGET_NOT_EXISTS': 'وجهة غير موجودة', + 'ERR_VFS_TRANSFER_FMT' : 'حدث خطأ أثناء التحويل من مساحات التخزين: {0}', + 'ERR_VFS_UPLOAD_NO_DEST' : 'لا يمكن رفع ملف من دون وجهة', + 'ERR_VFS_UPLOAD_NO_FILES' : 'لا يمكن رفع الملفات من دون تعيينها', + 'ERR_VFS_UPLOAD_FAIL_FMT' : 'خطأ رفع الملف: {0}', + 'ERR_VFS_UPLOAD_CANCELLED' : 'تك إلغاء رفع الملف', + 'ERR_VFS_DOWNLOAD_NO_FILE' : 'لا يمكن رفع مسار من دون مسار', + 'ERR_VFS_DOWNLOAD_FAILED' : 'حدث خطأ أثناء تحميل: {0}', + 'ERR_VFS_REMOTEREAD_EMPTY' : 'الإجابة كانت فارغة', + 'ERR_VFSMODULE_INVALID' : 'قسم VFS غير صحيح', + 'ERR_VFSMODULE_INVALID_FMT' : 'قسم VFS غير صحيح: {0}', + 'ERR_VFSMODULE_INVALID_METHOD' : 'قسم VFS طريقة', + 'ERR_VFSMODULE_INVALID_METHOD_FMT' : 'قسم VFS طريقة: {0}', + 'ERR_VFSMODULE_INVALID_TYPE' : 'نوع القسم VFS غير صحيح', + 'ERR_VFSMODULE_INVALID_TYPE_FMT' : 'نوع القسم VFS غير صحيح: {0}', + 'ERR_VFSMODULE_INVALID_CONFIG' : 'إعدادات القسم VFS غير صحيحة', + 'ERR_VFSMODULE_INVALID_CONFIG_FMT' : 'إعدادات القسم VFS إعدادات القسم: {0}', + 'ERR_VFSMODULE_ALREADY_MOUNTED' : 'قسم VFS مركب مسبقا', + 'ERR_VFSMODULE_ALREADY_MOUNTED_FMT': 'قسم VFS \'{0}\' مركب مسبقا', + 'ERR_VFSMODULE_NOT_MOUNTED' : 'قسم VFS غير مركب', + 'ERR_VFSMODULE_NOT_MOUNTED_FMT' : 'قسم VFS \'{0}\' غير مركب', + 'ERR_VFSMODULE_EXCEPTION' : 'قسم VFS خطأ', + 'ERR_VFSMODULE_EXCEPTION_FMT' : 'قسم VFS خطأ: {0}', + 'ERR_VFSMODULE_NOT_FOUND_FMT' : 'لا يوجد VFS {0}. خطأ في شاكلة المسار ?', + 'ERR_VFSMODULE_READONLY' : 'هذا VFS للقراءة فقط', + 'ERR_VFSMODULE_READONLY_FMT' : 'هذا VFS للقراءة فقط : {0}', + 'TOOLTIP_VFS_DOWNLOAD_NOTIFICATION': 'جاري تحميل الملف', + 'ERR_VFSMODULE_XHR_ERROR' : 'XHR خطأ', + 'ERR_VFSMODULE_ROOT_ID' : 'خطأ تحديد معرف root', + 'ERR_VFSMODULE_NOSUCH' : 'ملف غير موجود', + 'ERR_VFSMODULE_PARENT' : 'لا يوجد أب', + 'ERR_VFSMODULE_PARENT_FMT' : 'فشل البحث عن أب: {0}', + 'ERR_VFSMODULE_SCANDIR' : 'فشل مسح المجلد', + 'ERR_VFSMODULE_SCANDIR_FMT' : 'فشل مسح المجلد : {0}', + 'ERR_VFSMODULE_READ' : 'فشل قراءة الملف', + 'ERR_VFSMODULE_READ_FMT' : 'فشل قراءة الملف: {0}', + 'ERR_VFSMODULE_WRITE' : 'فشل الكتابة في الملف', + 'ERR_VFSMODULE_WRITE_FMT' : 'فشل الكتابة في الملف: {0}', + 'ERR_VFSMODULE_COPY' : 'فشل في النسخ', + 'ERR_VFSMODULE_COPY_FMT' : 'فشل في النسخ: {0}', + 'ERR_VFSMODULE_UNLINK' : 'فشل في حذف رابط الملف', + 'ERR_VFSMODULE_UNLINK_FMT' : 'فشل في حذف رابط الملف: {0}', + 'ERR_VFSMODULE_MOVE' : 'فشل في تحريك الملف', + 'ERR_VFSMODULE_MOVE_FMT' : 'فشل في تحريك الملف: {0}', + 'ERR_VFSMODULE_EXIST' : 'فشل في تحديد وجود الملف', + 'ERR_VFSMODULE_EXIST_FMT' : 'فشل في تحديد وجود الملف: {0}', + 'ERR_VFSMODULE_FILEINFO' : 'فشل في تحديد معلومات الملف', + 'ERR_VFSMODULE_FILEINFO_FMT' : 'فشل في تحديد معلومات الملف: {0}', + 'ERR_VFSMODULE_MKDIR' : 'فشل في إنشاء المجلد', + 'ERR_VFSMODULE_MKDIR_FMT' : 'فشل في إنشاء المجلد: {0}', + 'ERR_VFSMODULE_URL' : 'فشل في الحصول على رابط الملف', + 'ERR_VFSMODULE_URL_FMT' : 'فشل في الحصول على رابط الملف: {0}', + 'ERR_VFSMODULE_TRASH' : 'فشل في تحريك الملف إلى سلة المحذوفات', + 'ERR_VFSMODULE_TRASH_FMT' : 'فشل في تحريك الملف إلى سلة المحذوفات: {0}', + 'ERR_VFSMODULE_UNTRASH' : 'فشل في تحريك الملف من سلة المحذوفات', + 'ERR_VFSMODULE_UNTRASH_FMT' : 'فشل في تحريك الملف من سلة المحذوفات: {0}', + 'ERR_VFSMODULE_EMPTYTRASH' : 'فشل في تفريغ سلة المحذوفات', + 'ERR_VFSMODULE_EMPTYTRASH_FMT' : 'فشل في تفريغ سلة المحذوفات: {0}', + 'ERR_VFSMODULE_FIND' : 'فشل في البحث', + 'ERR_VFSMODULE_FIND_FMT' : 'فشل في البحث: {0}', + 'ERR_VFSMODULE_FREESPACE' : 'فشل في الحصول على المساحة الفارغة', + 'ERR_VFSMODULE_FREESPACE_FMT' : 'فشل في الحصول على المساحة الفارغة: {0}', + 'ERR_VFSMODULE_EXISTS' : 'فشل في التأكيد على الوجود', + 'ERR_VFSMODULE_EXISTS_FMT' : 'فشل في التأكيد على الوجود: {0}', + 'DROPBOX_NOTIFICATION_TITLE' : 'أنت الآن مسجل في Dropbox API', + 'DROPBOX_SIGN_OUT' : 'خروج من Google API Services', + 'ONEDRIVE_ERR_RESOLVE' : 'خطأ في تحديد المسار : لا يوجد أي عنصر', + 'ZIP_PRELOAD_FAIL' : 'خطأ تحميل zip.js', + 'ZIP_VENDOR_FAIL' : 'zip.js غير موجود ?', + 'ZIP_NO_RESOURCE' : 'لا توجد أي موارد zip.', + 'ZIP_NO_PATH' : 'لم يعطى إي مسار', + 'SEARCH_LOADING': 'جاري البحث...', + 'SEARCH_NO_RESULTS': 'لا توجد أي نتيجة', + 'ERR_PACKAGE_EXISTS': 'مجلد التثبيت موجود من قبل، من المستحيل المتابعة !', + 'ERR_FILE_APP_OPEN' : 'لا يمكن فتح الملف', + 'ERR_FILE_APP_OPEN_FMT' : 'الملف {0} غير قابل للفتح لأن التعريف {1} غير مدعوم', + 'ERR_FILE_APP_OPEN_ALT_FMT' : 'الملف {0} غير ممكن فتحه', + 'ERR_FILE_APP_SAVE_ALT_FMT' : 'الملف {0} غير ممكن حفظه', + 'ERR_GENERIC_APP_FMT' : '{0} خطأ في التطبيق', + 'ERR_GENERIC_APP_ACTION_FMT': 'عدم التمكن من إنجاز العملية \'{0}\'', + 'ERR_GENERIC_APP_UNKNOWN' : 'خطأ غير معروف', + 'ERR_GENERIC_APP_REQUEST' : 'حدث خطأ أثناء إجراء العملية المطلوبة', + 'ERR_GENERIC_APP_FATAL_FMT' : 'خطأ مميت {0}', + 'MSG_GENERIC_APP_DISCARD' : 'إلغاء التغيرات ?', + 'MSG_FILE_CHANGED' : 'تم تغيير الملف، هل تريد التحديث', + 'MSG_APPLICATION_WARNING' : 'تحذير النطبيق', + 'MSG_MIME_OVERRIDE' : 'نوع الملف "{0}" غير مدعوم, إستخدم "{1}" في مكانه.', + 'LBL_UNKNOWN' : 'غير معروف', + 'LBL_APPEARANCE' : 'مظهر', + 'LBL_USER' : 'مستخدم', + 'LBL_NAME' : 'إسم', + 'LBL_APPLY' : 'تطبيق', + 'LBL_FILENAME' : 'إسم الملف', + 'LBL_PATH' : 'مسار', + 'LBL_SIZE' : 'حجم', + 'LBL_TYPE' : 'نوع', + 'LBL_MIME' : 'التعريف', + 'LBL_LOADING' : 'جاري التحميل', + 'LBL_SETTINGS' : 'إعدادات', + 'LBL_ADD_FILE' : 'إضافة ملفات', + 'LBL_COMMENT' : 'تعليق', + 'LBL_ACCOUNT' : 'حساب', + 'LBL_CONNECT' : 'إتصال', + 'LBL_ONLINE' : 'متصل', + 'LBL_OFFLINE' : 'غير متصل', + 'LBL_AWAY' : 'بعيد', + 'LBL_BUSY' : 'مشغول', + 'LBL_CHAT' : 'دردشة', + 'LBL_HELP' : 'مساعدة', + 'LBL_ABOUT' : 'عن', + 'LBL_PANELS' : 'اللوحات', + 'LBL_LOCALES' : 'اللغة/المنطقة', + 'LBL_THEME' : 'القالب', + 'LBL_COLOR' : 'اللون', + 'LBL_PID' : 'رقم العملية', + 'LBL_KILL' : 'إنهاء', + 'LBL_ALIVE' : 'في الخدمة', + 'LBL_INDEX' : 'الرقم', + 'LBL_ADD' : 'إضافة', + 'LBL_FONT' : 'الخط', + 'LBL_YES' : 'نعم', + 'LBL_NO' : 'لا', + 'LBL_CANCEL' : 'إلغاء', + 'LBL_TOP' : 'أعلى', + 'LBL_LEFT' : 'اليسار', + 'LBL_RIGHT' : 'اليمين', + 'LBL_BOTTOM' : 'أسفل', + 'LBL_CENTER' : 'وسط', + 'LBL_FILE' : 'ملف', + 'LBL_NEW' : 'جديد', + 'LBL_OPEN' : 'فتح', + 'LBL_SAVE' : 'حفظ', + 'LBL_SAVEAS' : 'حفظ بإسم...', + 'LBL_CLOSE' : 'إغلاق', + 'LBL_MKDIR' : 'مجلد جديد', + 'LBL_UPLOAD' : 'رفع ملف', + 'LBL_VIEW' : 'إظهار', + 'LBL_EDIT' : 'تغيير', + 'LBL_RENAME' : 'إعادة تسمية', + 'LBL_DELETE' : 'حذف', + 'LBL_OPENWITH' : 'فتح بواسطة ...', + 'LBL_ICONVIEW' : 'إظهار كأيقونات', + 'LBL_TREEVIEW' : 'إظهار كشجرة', + 'LBL_LISTVIEW' : 'إظهار كقائمة', + 'LBL_REFRESH' : 'تحديث', + 'LBL_VIEWTYPE' : 'نوع المظهر', + 'LBL_BOLD' : 'غليظ', + 'LBL_ITALIC' : 'مائل', + 'LBL_UNDERLINE' : 'مسطر', + 'LBL_REGULAR' : 'عادي', + 'LBL_STRIKE' : 'مشطوب', + 'LBL_INDENT' : 'مساحة لأمام', + 'LBL_OUTDENT' : 'مساحة للخلف', + 'LBL_UNDO' : 'تراجع', + 'LBL_REDO' : 'إلى الأمام', + 'LBL_CUT' : 'قص', + 'LBL_UNLINK' : 'حذف الرابط', + 'LBL_COPY' : 'نسخ', + 'LBL_PASTE' : 'لصق', + 'LBL_INSERT' : 'إدراج', + 'LBL_IMAGE' : 'صورة', + 'LBL_LINK' : 'رابط', + 'LBL_DISCONNECT' : 'قطع الإتصال', + 'LBL_APPLICATIONS' : 'التطبيقات', + 'LBL_ADD_FOLDER' : 'إضافة مجلد', + 'LBL_INFORMATION' : 'معلومات', + 'LBL_TEXT_COLOR' : 'لون النص', + 'LBL_BACK_COLOR' : 'خلفية النص', + 'LBL_RESET_DEFAULT' : 'لإستعادة لإفتراضي', + 'LBL_DOWNLOAD_COMP' : 'تحميل إلى الكمبيوتر', + 'LBL_ORDERED_LIST' : 'ترتيب القائمة', + 'LBL_BACKGROUND_IMAGE' : 'صورة الخلفية', + 'LBL_BACKGROUND_COLOR' : 'لون الخلفية', + 'LBL_UNORDERED_LIST' : 'قائمة غير مرتبة', + 'LBL_STATUS' : 'الحالة', + 'LBL_READONLY' : 'قراءة-فقط', + 'LBL_CREATED' : 'تاريخ الإنشاء', + 'LBL_MODIFIED' : 'تاريخ التغيير', + 'LBL_SHOW_COLUMNS' : 'إظهار الأعمدة', + 'LBL_MOVE' : 'تحريك', + 'LBL_OPTIONS' : 'خيارات', + 'LBL_OK' : 'موافق', + 'LBL_DIRECTORY' : 'مجلد', + 'LBL_CREATE' : 'إنشاء', + 'LBL_BUGREPORT' : 'إشعار بخطأ', + 'LBL_INSTALL' : 'تثبيت', + 'LBL_UPDATE' : 'تحديث', + 'LBL_REMOVE' : 'إزالة', + 'LBL_SHOW_SIDEBAR' : 'إظهار الشريط الجانبي', + 'LBL_SHOW_NAVIGATION' : 'إظهار شريط الإنتقال', + 'LBL_SHOW_HIDDENFILES' : 'إظهار الملفات المخفية', + 'LBL_SHOW_FILEEXTENSIONS' : 'إظهار لواحق الملفات', + 'LBL_MOUNT': 'تركيب', + 'LBL_DESCRIPTION': 'الوصف', + 'LBL_USERNAME': 'المستخدم', + 'LBL_PASSWORD': 'كلمة المرور', + 'LBL_HOST': 'المستضيف', + 'LBL_NAMESPACE': 'إسم الساحة', + 'LBL_SEARCH': 'بحث', + 'LBL_Theme' : 'القالب', + 'LBL_SOUNDS' : 'أصوات', + 'LBL_ICONS' : 'أيقونات', + 'LBL_BACKGROUND' : 'خلفيات', + 'LBL_DESKTOP' : 'المكتب', + 'LBL_PANEL' : 'اللوحة', + 'LBL_POSITION' : 'الوصعية', + 'LBL_ONTOP' : 'في المقدمة', + 'LBL_ITEMS' : 'العناصر', + 'LBL_GENERAL' : 'عام', + 'LBL_DEBUG' : 'تصحيح', + 'LBL_AUTOHIDE' : 'إخفاء تلقائي', + 'LBL_OPACITY' : 'الشفافية', + 'LBL_PACKAGES' : 'الحزم', + 'LBL_GROUPS' : 'المجموعات', + 'LBL_VERSION' : 'الطبعة', + 'LBL_AUTHOR' : 'الكاتب', + 'LBL_HIDE' : 'إخفاء', + 'LBL_APPLICATION' : 'تطبيق', + 'LBL_SCOPE' : 'الزمرة' + }; +})(); diff --git a/build/htdocs/dist/osjs.css b/build/htdocs/dist/osjs.css new file mode 100644 index 0000000..a359d7c --- /dev/null +++ b/build/htdocs/dist/osjs.css @@ -0,0 +1,1702 @@ +@charset "UTF-8"; +/*! + * OS.js - JavaScript Cloud/Web Desktop Platform + * + * Copyright (c) 2011-2015, Anders Evenrud + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * @author Anders Evenrud + * @licence Simplified BSD License + */ + +html, body { + height : 100%; + overflow : hidden; +} +body { + margin : 0; + padding : 0; + background-color : #572a79; +} +body, input, button, textarea, label, select { + font-size : 12px; + font-family : Sans-serif, Arial; +} +#Login { + background : #fff; + width : 400px; + height : 230px; + padding : 20px; + position : absolute; + left : 50%; + top : 50%; + z-index : 9999; + margin-left : -200px; + margin-top : -155px; + border : 4px solid rgba(0, 0, 0, .1); + -webkit-box-shadow: 0 0 5px 4px rgba(0,0,0,0.15); + -moz-box-shadow: 0 0 5px 4px rgba(0,0,0,0.15); + box-shadow: 0 0 5px 4px rgba(0,0,0,0.15); + box-sizing : border-box; + display : none; +} + #LoginForm > div { + margin-bottom : 20px; + } + #Login label { + display : block; + font-weight : bold; + height : 30px; + line-height : 30px; + } + #Login input[type=text], + #Login input[type=password] { + display : block; + width : 100%; + height : 24px; + padding : 4px; + line-height : 12px; + box-sizing : border-box; + } + #Login input[type=submit] { + height : 40px; + padding : 10px; + padding-left : 20px; + padding-right : 20px; + box-sizing : border-box; + background : rgba(0, 0, 0, .1); + border : 0 none; + cursor : pointer; + } + #Login .Submit { + text-align : right; + } +#LoadingScreen { + position : absolute; + width : 320px; + height : 182px; + top : 50%; + left : 50%; + margin-top : -91px; + margin-left : -160px; + z-index : 999; +} + #LoadingScreen span { + color : #fff; + font-family : sans-serif, Arial; + font-size : 30px; + display : block; + } +application-splash { + display : block; + position : absolute; + top : 50%; + left : 50%; + width : 300px; + height : 55px; + margin-left : -150px; + margin-top : -28px; + z-index : 99999998; +} + application-splash > img { + display : block; + position : absolute; + top : 5px; + left : 5px; + width : 16px; + height : 16px; + } + application-splash > span { + display : block; + position : absolute; + top : 5px; + left : 26px; + height : 16px; + line-height : 16px; + } + application-splash > gui-progress-bar { + position : absolute; + bottom : 5px; + left : 5px; + right : 5px; + } +#LoadingScreen application-splash { + position : absolute; + height : 30px; + width : auto; + top : auto; + left : 0; + right : 0; + bottom : -40px; + margin : 0; + background : #fff; + z-index : 99999999; +} + #LoadingScreen application-splash > span { + display : none; + } + #LoadingScreen application-splash > gui-progress-bar { + top : 5px; + left : 5px; + right : 5px; + bottom : 5px; + height : auto; + } + #LoadingScreen application-splash > gui-progress-bar:before { + border : 1px solid #ccc; + background : #ddd; + } + #LoadingScreen application-splash > gui-progress-bar > span { + display : none; + } + #LoadingScreen application-splash > gui-progress-bar > div { + background : rgb(87, 42, 121); + } +body[data-attention="true"]:after { + content : ''; + display : block; + position : fixed; + top : 0; + left : 0; + right : 0; + bottom : 0; + z-index : 1; +} +#DebugNotice { + position : absolute; + bottom : 5px; + right : 5px; + font-size : 12px; + color : #fff; + text-shadow: 0 0 2px rgba(34, 34, 34, .5); + text-align : right; + line-height : 20px; + z-index : 2; + opacity : .7; + cursor : default; +} + #DebugNotice a { + color : #fff; + text-decoration : underline; + font-weight : normal; + cursor : pointer; + } +.application-window-button-entry, +application-window, +application-window-top, +application-window-content, +application-window-icon, +application-window-title, +application-window-loading, +application-window-disabled, +application-window-loading-indicator { + display : block; +} +application-window { + position : absolute; + top : 0; + left : 0; + overflow : visible; +} +application-window:before { + content : ''; + position : absolute; + top : 0; + left : 0; + right : 0; + bottom : 0; +} +application-window-top { + position : absolute; + top : 0; + left : 0; + right : 0; + height : 20px; + z-index : 5; + display: -webkit-box; + display: -moz-box; + display: -ms-flexbox; + display: -webkit-flex; + display: flex; + -webkit-flex-wrap: nowrap; + -moz-flex-wrap: nowrap; + -ms-flex-wrap: nowrap; + -o-flex-wrap: nowrap; + flex-wrap: nowrap; +} + application-window-top > * { + min-width : 16px; + min-height : 16px; + display: -webkit-box; + display: -moz-box; + display: -ms-flexbox; + display: -webkit-flex; + display: flex; + -webkit-flex: 0 0 auto; + -moz-flex: 0 0 auto; + -ms-flex: 0 0 auto; + -o-flex: 0 0 auto; + flex: 0 0 auto; + } +application-window-icon { + text-align : center; + position : relative; + background-position : center center; + background-repeat : no-repeat; + background-size : 16px; +} +application-window-title { + height : 100%; + z-index : 1; + overflow : hidden; + white-space : nowrap; + line-height : 20px; + display : block; + -webkit-text-overflow: ellipsis; + -moz-text-overflow: ellipsis; + -ms-text-overflow: ellipsis; + -o-text-overflow: ellipsis; + text-overflow: ellipsis; + -webkit-flex: 1 1 auto; + -moz-flex: 1 1 auto; + -ms-flex: 1 1 auto; + -o-flex: 1 1 auto; + flex: 1 1 auto; +} +.application-window-button-entry { + padding : 0; + margin : 0; + height : 100%; + text-align : center; + display : inline-block; + position : relative; + display : none; +} + application-window[data-allow-maximize="true"] application-window-button-maximize { + display : block; + } + application-window[data-allow-minimize="true"] application-window-button-minimize { + display : block; + } + application-window[data-allow-close="true"] application-window-button-close { + display : block; + } +application-window-content { + position : absolute; + top : 0; + left : 0; + right : 0; + bottom : 0; + z-index : 1; +} +application-window-resize { + position : absolute; + top : 0; + left : 0; + right : 0; + bottom : 0; + z-index : -1; +} +application-window[data-allow-resize="false"] > application-window-resize { + display : none; + cursor : default !important; +} + application-window-resize-handle { + position : absolute; + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + } + application-window-resize-handle[data-direction="n"] { + cursor : n-resize; + top : 0; + height : 30px; + left : 20px; + right : 20px; + } + application-window-resize-handle[data-direction="s"] { + cursor : s-resize; + bottom : 0; + height : 30px; + left : 20px; + right : 20px; + } + application-window-resize-handle[data-direction="w"] { + cursor : w-resize; + left : 0; + width : 30px; + top : 20px; + bottom : 20px; + } + application-window-resize-handle[data-direction="e"] { + cursor : e-resize; + right : 0; + width : 30px; + top : 20px; + bottom : 20px; + } + application-window-resize-handle[data-direction="sw"] { + cursor : sw-resize; + bottom : 0; + left : 0; + height : 30px; + width : 30px; + } + application-window-resize-handle[data-direction="se"] { + cursor : se-resize; + bottom : 0; + right : 0; + height : 30px; + width : 30px; + } + application-window-resize-handle[data-direction="nw"] { + cursor : nw-resize; + top : 0; + left : 0; + height : 30px; + width : 30px; + } + application-window-resize-handle[data-direction="ne"] { + cursor : ne-resize; + top : 0; + right : 0; + height : 30px; + width : 30px; + } +application-window-loading { + position : absolute; + top : 0; + left : 0; + right : 0; + bottom : 0; + z-index : 999999; +} + application-window-loading-indicator { + position : absolute; + left : 50%; + top : 50%; + } +application-window-disabled { + position : absolute; + top : 0; + left : 0; + right : 0; + bottom : 0; + z-index : 999998; +} +application-window[data-dnd-state="true"]:after { + content : ''; + position : absolute; + top : 0; + left : 0; + bottom : 0; + right : 0; +} +application-window[data-hint="resizing"] iframe, +application-window[data-hint="moving"] iframe { + pointer-events: none; +} +application-window-warning { + position : absolute; + top : 0; + left : 0; + right : 0; + height : 30px; + line-height : 20px; + margin : 4px; + border : 1px solid transparent; + z-index : 99999; + box-sizing : border-box; +} + application-window-warning > div:nth-child(1) { + position : absolute; + top : 0; + right : 0; + bottom : 0; + padding : 4px; + box-sizing : border-box; + } + application-window-warning > div:nth-child(2) { + position : absolute; + top : 0; + left : 0; + right : 20px; + bottom : 0; + padding : 4px; + overflow : hidden; + box-sizing : border-box; + } +application-window.DialogWindow gui-label label { + white-space : inherit; +} +application-window.DialogWindow gui-button-bar gui-button { + min-width : 80px; +} +application-window.DialogWindow gui-label[data-id="Message"] span { + font-weight : bold; +} +.IFrameApplicationWindow application-window-content { + background : #000; +} +.IframeApplicationFrame { + box-sizing : border-box; + margin : 0; + padding : 0; + width : 100%; + height : 100%; + border : 0 none; + outline : 0 none; + position : absolute; + top : 0; + left : 0; + right : 0; + bottom : 0; +} +application-window[data-focused="false"] iframe { + pointer-events : none; +} +@media all and (max-width: 800px) { + body { + overflow : hidden; + } + application-window { + width : auto !important; + height : auto !important; + left : 0 !important; + right : 0 !important; + bottom : 0 !important; + top : 0 !important; + } + application-window-button-maximize, + application-window-button-minimize { + display : none !important; + } + application-window-content { + overflow : auto !important; + } +} + +button, div, span, p, a, img, label, .gui-element, application-window { + cursor : default; + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.gui-bold > label, +.gui-bold { + font-weight : bold; +} +.gui-italic > label, +.gui-italic { + font-style : italic; +} +.gui-underline > label, +.gui-underline { + text-decoration : underline; +} +.gui-align-left { + text-align : left; +} +.gui-align-center { + text-align : center; +} +.gui-align-right { + text-align : right; +} +.gui-disable-events { + pointer-events : none; +} +.gui-no-overflow { + overflow : hidden; +} +.gui-has-emblem { + background-repeat : no-repeat; + background-position : right center; +} +.gui-focus-element { + -webkit-appearance: none; + -moz-appearance: none; + -ms-appearance: none; + -o-appearance: none; + appearance: none; + display : block; + outline : 0 none; + resize : none; + border : 0 none; + background : transparent; + color : transparent; + position : absolute; + margin : 0; + padding : 0; + left : 0; + bottom : 0; + top : 0; + right : 0; + width : 100%; + height : 100%; + z-index : 1; + overflow : hidden; + box-sizing : border-box; +} +.gui-flex-align-start { + -webkit-box-align: start; + -moz-box-align: start; + -ms-box-align: start; + -o-box-align: start; + box-align: start; + -webkit-align-self: flex-start; + -moz-align-self: flex-start; + -ms-align-self: flex-start; + -o-align-self: flex-start; + align-self: flex-start; +} +.gui-flex-align-end { + -webkit-box-align: end; + -moz-box-align: end; + -ms-box-align: end; + -o-box-align: end; + box-align: end; + -webkit-align-self: flex-end; + -moz-align-self: flex-end; + -ms-align-self: flex-end; + -o-align-self: flex-end; + align-self: flex-end; +} +.gui-flex-align-center { + -webkit-box-align: center; + -moz-box-align: center; + -ms-box-align: center; + -o-box-align: center; + box-align: center; + -webkit-align-self: center; + -moz-align-self: center; + -ms-align-self: center; + -o-align-self: center; + align-self: center; +} +.gui-flex { + display: -webkit-box; + display: -moz-box; + display: -ms-flexbox; + display: -webkit-flex; + display: flex; + -webkit-box-orient: horizontal; + -moz-box-orient: horizontal; + -ms-box-orient: horizontal; + -o-box-orient: horizontal; + box-orient: horizontal; + -webkit-flex-direction: row; + -moz-flex-direction: row; + -ms-flex-direction: row; + -o-flex-direction: row; + flex-direction: row; +} + .gui-flex > * { + display : block; + } +.gui-flex-normal { + -webkit-box-flex: 0 0 auto; + -moz-box-flex: 0 0 auto; + -ms-box-flex: 0 0 auto; + -o-box-flex: 0 0 auto; + -webkit-flex: 0 0 auto; + -moz-flex: 0 0 auto; + -ms-flex: 0 0 auto; + -o-flex: 0 0 auto; + flex: 0 0 auto; +} +.gui-flex-grow-shrink { + -webkit-box-flex: 1 1 auto; + -moz-box-flex: 1 1 auto; + -ms-box-flex: 1 1 auto; + -o-box-flex: 1 1 auto; + -webkit-flex: 1 1 auto; + -moz-flex: 1 1 auto; + -ms-flex: 1 1 auto; + -o-flex: 1 1 auto; + flex: 1 1 auto; +} +.gui-flex-grow { + -webkit-box-flex: 1 0 auto; + -moz-box-flex: 1 0 auto; + -ms-box-flex: 1 0 auto; + -o-box-flex: 1 0 auto; + -webkit-flex: 1 0 auto; + -moz-flex: 1 0 auto; + -ms-flex: 1 0 auto; + -o-flex: 1 0 auto; + flex: 1 0 auto; +} +.gui-flex-shrink { + -webkit-box-flex: 0 1 auto; + -moz-box-flex: 0 1 auto; + -ms-box-flex: 0 1 auto; + -o-box-flex: 0 1 auto; + -webkit-flex: 0 1 auto; + -moz-flex: 0 1 auto; + -ms-flex: 0 1 auto; + -o-flex: 0 1 auto; + flex: 0 1 auto; +} +gui-container { + display : block; + position : relative; + overflow : auto; +} +gui-hbox, +gui-vbox { + width : 100%; + height : 100%; + position : relative; + display: -webkit-box; + display: -moz-box; + display: -ms-flexbox; + display: -webkit-flex; + display: flex; +} +gui-hbox { + -webkit-box-orient: horizontal; + -moz-box-orient: horizontal; + -ms-box-orient: horizontal; + -o-box-orient: horizontal; + box-orient: horizontal; + -webkit-flex-direction: row; + -moz-flex-direction: row; + -ms-flex-direction: row; + -o-flex-direction: row; + flex-direction: row; +} +gui-vbox { + -webkit-box-orient: vertical; + -moz-box-orient: vertical; + -ms-box-orient: vertical; + -o-box-orient: vertical; + box-orient: vertical; + -webkit-flex-direction: column; + -moz-flex-direction: column; + -ms-flex-direction: column; + -o-flex-direction: column; + flex-direction: column; +} + gui-hbox-container { + height : 100%; + } + gui-hbox-container, + gui-vbox-container { + display : block; + position : relative; + -webkit-box-flex: 0 0 auto; + -moz-box-flex: 0 0 auto; + -ms-box-flex: 0 0 auto; + -o-box-flex: 0 0 auto; + -webkit-flex: 0 0 auto; + -moz-flex: 0 0 auto; + -ms-flex: 0 0 auto; + -o-flex: 0 0 auto; + flex: 0 0 auto; + } + gui-hbox-container[data-fill='true'], + gui-vbox-container[data-fill='true'] { + -webkit-align-items: stretch; + -moz-align-items: stretch; + -ms-align-items: stretch; + -o-align-items: stretch; + align-items: stretch; + -webkit-align-content: stretch; + -moz-align-content: stretch; + -ms-align-content: stretch; + -o-align-content: stretch; + align-content: stretch; + } + gui-hbox-container[data-expand='true'] > *, + gui-vbox-container[data-expand='true'] > * { + display : block; + } + gui-hbox-container[data-fill='true'] > *, + gui-vbox-container[data-fill='true'] > * { + position : absolute; + top : 0; + left : 0; + bottom : 0; + right : 0; + } + gui-hbox-container[data-fill='true'] > gui-hbox, + gui-hbox-container[data-fill='true'] > gui-vbox, + gui-vbox-container[data-fill='true'] > gui-hbox, + gui-vbox-container[data-fill='true'] > gui-vbox { + width : 100%; + height : 100%; + } + gui-hbox-container[data-fill='true'] > gui-vbox, + gui-hbox-container[data-fill='true'] > gui-hbox, + gui-vbox-container[data-fill='true'] > gui-vbox, + gui-vbox-container[data-fill='true'] > gui-hbox { + top : 0; + left : 0; + right : 0; + bottom : 0; + } +gui-scroll-view { + display : block; + position : relative; + overflow : auto; + width : 100%; + height : 100%; +} +gui-paned-view { + position : relative; + overflow : hidden; + width : 100%; + height : 100%; + display: -webkit-box; + display: -moz-box; + display: -ms-flexbox; + display: -webkit-flex; + display: flex; + -webkit-box-orient: horizontal; + -moz-box-orient: horizontal; + -ms-box-orient: horizontal; + -o-box-orient: horizontal; + box-orient: horizontal; + -webkit-flex-direction: row; + -moz-flex-direction: row; + -ms-flex-direction: row; + -o-flex-direction: row; + flex-direction: row; +} +gui-paned-view[data-orientation='vertical'] { + -webkit-box-orient: vertical; + -moz-box-orient: vertical; + -ms-box-orient: vertical; + -o-box-orient: vertical; + box-orient: vertical; + -webkit-flex-direction: column; + -moz-flex-direction: column; + -ms-flex-direction: column; + -o-flex-direction: column; + flex-direction: column; +} + gui-paned-view > * { + display : block; + position : relative; + -webkit-box-flex: 1 1 auto; + -moz-box-flex: 1 1 auto; + -ms-box-flex: 1 1 auto; + -o-box-flex: 1 1 auto; + -webkit-flex: 1 1 auto; + -moz-flex: 1 1 auto; + -ms-flex: 1 1 auto; + -o-flex: 1 1 auto; + flex: 1 1 auto; + } + gui-paned-view > gui-paned-view-container { + height : 100%; + overflow : hidden; + } + gui-paned-view > gui-paned-view-container > * { + height : 100%; + display : block; + } + gui-paned-view > gui-paned-view-container[data-fill='true'] > * { + position : absolute; + top : 0; + left : 0; + bottom : 0; + right : 0; + } + gui-paned-view > gui-paned-view-handle { + height : 100%; + -webkit-box-flex: 0 1 auto; + -moz-box-flex: 0 1 auto; + -ms-box-flex: 0 1 auto; + -o-box-flex: 0 1 auto; + -webkit-flex: 0 1 auto; + -moz-flex: 0 1 auto; + -ms-flex: 0 1 auto; + -o-flex: 0 1 auto; + flex: 0 1 auto; + } + gui-paned-view > gui-paned-view-container { + min-width : 16px; + min-height : auto; + } + gui-paned-view[data-orientation='vertical'] > gui-paned-view-container { + min-width : auto; + min-height : 16px; + } +gui-iframe { + display : inline-block; + position : relative; + min-width : 16px; + min-height : 16px; +} + gui-iframe > iframe { + display : block; + width : 100%; + height : 100%; + margin : 0; + padding : 0; + border : 0 none; + box-sizing : border-box; + } +gui-toolbar, +gui-button-bar { + display : block; + position : relative; + overflow : hidden; + font-size : 0; + min-width : 16px; + min-height : 16px; +} +gui-button-bar { + white-space: nowrap; +} +gui-toolbar[data-orientation="vertical"], +gui-button-bar[data-orientation="vertical"] { + width : 100%; + height : 100%; +} +gui-toolbar-separator { + display : inline-block; +} +gui-expander { + display : block; + position : relative; +} + gui-expander-label { + display : block !important; + position : relative; + } + gui-expander[data-expanded="false"] > * { + display : none; + } +gui-tabs { + display : block; + position : relative; +} + gui-tabs > ul { + display : block; + list-style-type : none; + margin : 0; + padding : 0; + white-space: nowrap; + } + gui-tabs > ul > li { + position : relative; + display : inline-block; + margin : 0; + padding : 0; + height : 100%; + } + gui-tabs > ul > li.gui-active:after { + content : ''; + position : absolute; + left : 0; + right : 0; + bottom : 0; + z-index : 999999999; + } + gui-tabs > gui-tab-container { + overflow : hidden; + display : none; + position : relative; + } + gui-tab-container.gui-active { + display : block; + } +application-window-content > gui-tabs { + width : 100%; + height : 100%; +} +gui-grid { + position : relative; + display : block; +} + gui-grid > gui-grid-row { + display: -webkit-box; + display: -moz-box; + display: -ms-flexbox; + display: -webkit-flex; + display: flex; + -webkit-box-orient: horizontal; + -moz-box-orient: horizontal; + -ms-box-orient: horizontal; + -o-box-orient: horizontal; + box-orient: horizontal; + -webkit-flex-direction: row; + -moz-flex-direction: row; + -ms-flex-direction: row; + -o-flex-direction: row; + flex-direction: row; + justify-content: space-around; + } + gui-grid > gui-grid-row > gui-grid-entry { + margin: 5px; + -webkit-box-flex: 1 0 auto; + -moz-box-flex: 1 0 auto; + -ms-box-flex: 1 0 auto; + -o-box-flex: 1 0 auto; + -webkit-flex: 1 0 auto; + -moz-flex: 1 0 auto; + -ms-flex: 1 0 auto; + -o-flex: 1 0 auto; + flex: 1 0 auto; + height: auto; + position: relative; + } + gui-grid > gui-grid-row > gui-grid-entry > * { + position : absolute; + top : 0; + left : 0; + right : 0; + bottom : 0; + width : 100%; + height : 100%; + margin : 0; + box-sizing : border-box; + overflow : hidden; + } + gui-grid > gui-grid-row > gui-grid-entry > * > * { + height : 100%; + } + gui-grid > gui-grid-row > gui-grid-entry:before { + content:''; + float:left; + padding-top:100%; + } +gui-label { + display : inline-block; + position : relative; +} + gui-label > label { + display : inline; + white-space: nowrap; + } +gui-button { + position : relative; + display : inline-block; + box-sizing : content-box; +} + gui-button button { + display : block; + margin : 0; + padding : 0; + outline : 0 none; + white-space: nowrap; + min-width : 16px; + min-height : 16px; + width : 100%; + height : 100%; + } + gui-button button::-moz-focus-inner { + border : 0; + padding : 0; + } + gui-button[data-icon-size="32"] { + min-width : 32px; + min-height : 32px; + } + gui-button.gui-has-image img { + vertical-align : middle; + } + gui-button.gui-has-image.gui-has-label img { + position : absolute; + top : 50%; + margin-top : -8px; + left : 8px; + } + gui-button[data-icon-size="32"].gui-has-image.gui-has-label img { + margin-top : -16px; + } +gui-radio, +gui-checkbox { + display : inline-block; + position : relative; +} + gui-radio input, + gui-checkbox input { + -webkit-appearance: none; + -moz-appearance: none; + -ms-appearance: none; + -o-appearance: none; + appearance: none; + display: inline-block; + vertical-align : middle; + position: relative; + background: transparent; + border: 0 none; + margin : 0; + padding : 0; + overflow : hidden; + outline : none; + } + gui-radio input:checked:after { + display : inline; + vertical-align: middle; + } + gui-checkbox input:checked:after { + display : inline; + vertical-align: middle; + } + gui-radio > label > span, + gui-checkbox > label > span { + vertical-align : middle; + } +gui-radio { + display : inline-block; + position : relative; +} +gui-select { + display : inline-block; + position : relative; +} + gui-select select { + -webkit-appearance: none; + -moz-appearance: none; + -ms-appearance: none; + -o-appearance: none; + appearance: none; + -webkit-border-radius: 0; + -moz-border-radius: 0; + -ms-border-radius: 0; + -o-border-radius: 0; + border-radius: 0; + display : block; + padding : 0; + margin : 0; + width : 100%; + height : 100%; + outline : none; + box-sizing : border-box; + } + gui-select:before { + content: ''; + position: absolute; + z-index: 99; + pointer-events: none; + display: block; + } + gui-select:after { + position: absolute; + z-index: 100; + pointer-events: none; + } +gui-select-list { + display : inline-block; + position : relative; + min-height : 32px; +} + gui-select-list select { + -webkit-appearance: none; + -moz-appearance: none; + -ms-appearance: none; + -o-appearance: none; + appearance: none; + -webkit-border-radius: 0; + -moz-border-radius: 0; + -ms-border-radius: 0; + -o-border-radius: 0; + border-radius: 0; + display : block; + padding : 0; + margin : 0; + width : 100%; + height : 100%; + outline : none; + box-sizing : border-box; + } +gui-slider { + display : inline-block; + position : relative; +} + gui-slider input { + display : inline-block; + position : relative; + width : 100%; + padding : 0; + margin : 0; + vertical-align : middle; + outline : 0 none; + box-sizing : border-box; + -webkit-appearance: none; + -moz-appearance: none; + -ms-appearance: none; + -o-appearance: none; + appearance: none; + } + gui-slider input::-moz-range-track { + -moz-appearance: none; + appearance: none; + background : transparent; + border : 0 none; + width : 100%; + box-sizing : border-box; + } + gui-slider input::-webkit-slider-runnable-track { + width : 100%; + border : 0 none; + box-sizing : border-box; + } + gui-slider input::-ms-track { + width: 100%; + border : 0 none; + cursor: pointer; + background: transparent; + border-color: transparent; + color: transparent; + box-sizing : border-box; + } + gui-slider input::-moz-range-thumb { + -moz-appearance: none; + -moz-border-radius : 0; + border-radius : 0; + } + gui-slider input::-webkit-slider-thumb { + -webkit-appearance: none !important; + -webkit-border-radius : 0; + border-radius : 0; + } + gui-slider input::-ms-thumb { + -ms-appearance : none !important; + -ms-border-radius : 0; + border-radius : 0; + } + gui-slider input[type=range]::-ms-fill-lower { + border : 0 none; + background-color : #d9d9d9; + } + gui-slider input[type=range]::-ms-fill-upper { + border : 0 none; + background-color : #d9d9d9; + } + gui-slider input[type=range]:focus::-ms-fill-lower { + background-color : #d9d9d9; + } + gui-slider input[type=range]:focus::-ms-fill-upper { + background-color : #d9d9d9; + } +gui-switch { + display : inline-block; + position : relative; +} + gui-switch div { + display : inline-block; + position : relative; + } + gui-switch button { + display : inline-block; + outline : 0 none; + margin : 0; + width : 50%; + box-sizing : border-box; + } + gui-switch button.gui-active { + margin-left : 50%; + } + gui-switch input { + display : none; + pointer-events : none; + } +gui-password, +gui-text { + display : inline-block; + position : relative; +} + gui-password input, + gui-text input { + display : block; + padding : 0; + margin : 0; + width : 100%; + height : 100%; + background : transparent; + border : 0 none; + outline : none; + box-sizing : border-box; + } + gui-password > label > input, + gui-text > label > input { + display : inline-block; + width : auto; + } +gui-textarea { + display : inline-block; + position : relative; +} + gui-textarea textarea { + display : block; + padding : 0; + margin : 0; + width : 100%; + height : 100%; + border : 0 none; + resize : none; + outline : none; + box-sizing : border-box; + } +gui-richtext { + display : inline-block; + position : relative; + min-height : 100px !important; +} + gui-richtext > iframe { + display : block; + width : 100%; + height : 100%; + margin : 0; + padding : 0; + border : 0 none; + box-sizing : border-box; + } +gui-file-upload { + display : inline-block; + position : relative; +} +gui-input-modal { + position : relative; + display : inline-block; +} + gui-input-modal > div { + display: -webkit-box; + display: -moz-box; + display: -ms-flexbox; + display: -webkit-flex; + display: flex; + } + gui-input-modal input { + display : inline-block; + padding : 0; + margin : 0; + border : 0 none; + outline : none; + -webkit-box-flex: 1 0 auto; + -moz-box-flex: 1 0 auto; + -ms-box-flex: 1 0 auto; + -o-box-flex: 1 0 auto; + -webkit-flex: 1 0 auto; + -moz-flex: 1 0 auto; + -ms-flex: 1 0 auto; + -o-flex: 1 0 auto; + flex: 1 0 auto; + } + gui-input-modal button { + display : inline-block; + -webkit-box-flex: 0 1 auto; + -moz-box-flex: 0 1 auto; + -ms-box-flex: 0 1 auto; + -o-box-flex: 0 1 auto; + -webkit-flex: 0 1 auto; + -moz-flex: 0 1 auto; + -ms-flex: 0 1 auto; + -o-flex: 0 1 auto; + flex: 0 1 auto; + } +gui-audio { + display : inline-block; + position : relative; +} +gui-video { + display : inline-block; + position : relative; + min-width : 16px; + min-height : 16px; +} +gui-image { + display : inline-block; + position : relative; +} + gui-image > img { + border : 0 none; + outline : 0 none; + vertical-align : middle; + } +gui-canvas { + display : inline-block; + position : relative; + min-width : 16px; + min-height : 16px; +} +gui-color-swatch { + display : inline-block; + position : relative; + min-width : 100px !important; + min-height : 100px !important; +} + gui-color-swatch canvas { + width : 100%; + height : 100%; + display : block; + } +gui-color-box { + display : inline-block; + position : relative; + background-color : #fff; +} +gui-color-box[data-disabled="true"] { + cursor : default !important; +} + gui-color-box > div { + min-width : 16px; + min-height : 16px; + } +gui-menu { + display : inline-block; + position : relative; +} +gui-menu.gui-root-menu { + display : block; + position : absolute; + z-index : 99999999; +} + gui-menu > gui-menu-entry { + display : block; + position : relative; + white-space : nowrap; + } + gui-menu > gui-menu-entry[data-disabled="true"] { + pointer-events: none; + } + gui-menu > .gui-menu-expand:after { + position : absolute; + right : 0; + top : 0; + bottom : 0; + } + html[dir="rtl"] gui-menu > .gui-menu-expand:after { + right : auto; + left : 0; + -webkit-transform: rotate(180deg); + -moz-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); + } + gui-menu > gui-menu-entry { + background-repeat : no-repeat; + background-position : left center; + background-size : 16px; + } + gui-menu > gui-menu-entry > label { + vertical-align : middle; + display : inline-block; + pointer-events : none; + } + gui-menu > gui-menu-entry > label > input { + margin : 0; + padding : 0; + vertical-align : middle; + margin-top : -2px; + padding-right : 2px; + pointer-events : none; + } + gui-menu > gui-menu-entry > gui-menu { + position : absolute; + z-index : 99999; + } + .gui-showing gui-menu-entry > gui-menu { + display : none; + } + gui-menu > .gui-hover > gui-menu, + gui-menu > gui-menu-entry:hover > gui-menu { + display : inline-block; + left : 100%; + top : 0; + } + .gui-overflowing > gui-menu-entry:hover > gui-menu { + left : auto; + top : 0; + } + gui-menu.gui-root-menu > gui-menu-entry:hover > gui-menu { + display : block; + } + gui-menu.gui-root-menu > gui-menu-entry[data-disabled="true"]:hover > gui-menu { + display : none; + } +gui-menu-bar { + position : relative; + display : block; + min-height : 16px; +} + gui-menu-bar-entry { + position : relative; + display : inline-block; + } + gui-menu-bar-entry > span { + pointer-events : none; + display : block; + } + gui-menu-bar-entry > gui-menu { + display : none; + position : absolute; + z-index : 99999; + } + gui-menu-bar-entry.gui-active > gui-menu { + display : inline-block; + top : 100%; + left : 0; + } +gui-progress-bar { + position : relative; + display : inline-block; + text-align : center; + overflow : hidden; +} + gui-progress-bar:before { + content : ''; + position : absolute; + left : 0; + bottom : 0; + right : 0; + top : 0; + z-index : -1; + } + gui-progress-bar > div { + position : absolute; + left : 1px; + bottom : 1px; + top : 1px; + z-index : -1; + } + gui-progress-bar > span { + display : inline-block; + vertical-align : middle; + position : absolute; + top : 50%; + left : 0; + right : 0; + bottom : 0; + height : 16px; + margin-top : -8px; + } +gui-statusbar { + position : relative; + display : block; + min-height : 16px; + overflow : hidden; + white-space : nowrap; + -webkit-text-overflow: ellipsis; + -moz-text-overflow: ellipsis; + -ms-text-overflow: ellipsis; + -o-text-overflow: ellipsis; + text-overflow: ellipsis; +} + gui-statusbar-label { + display : inline-block; + vertical-align : middle; + } +gui-file-view { + position : relative; + display : inline-block; +} + gui-file-view > * { + display : block; + width : 100%; + height : 100%; + } +gui-icon-view { + position : relative; + display : inline-block; + overflow : auto; + min-width : 16px; + min-height : 16px; +} + gui-icon-view-body { + position : absolute; + top : 0; + left : 0; + right : 0; + bottom : 0; + z-index : 2; + } + gui-icon-view-entry { + float : left; + width : 34px; + width : 54px; + } + gui-icon-view-entry > div { + pointer-events: none; + position : relative; + } + gui-icon-view-entry > div > img { + pointer-events: none; + width : 32px; + height : 32px; + } + gui-icon-view-entry > div > span { + pointer-events: none; + position : absolute; + display : block; + left : -2px; + right : -2px; + top : 0; + padding : 2px; + z-index : 9999; + white-space : nowrap; + overflow: hidden; + -webkit-text-overflow: ellipsis; + -moz-text-overflow: ellipsis; + -ms-text-overflow: ellipsis; + -o-text-overflow: ellipsis; + text-overflow: ellipsis; + } + gui-icon-view-entry.gui-active > div > span { + pointer-events: none; + overflow: visible; + white-space : pre-wrap; + word-wrap : break-word; + text-overflow: inherit; + -o-text-overflow: inherit; + } +gui-list-view { + position : relative; + display : inline-block; + overflow : auto; + min-width : 16px; + min-height : 16px; +} + gui-list-view-inner { + display : table; + width : 100%; + z-index : 2; + position : relative; + table-layout : fixed; + border-collapse : collapse; + } + gui-list-view-body { + position : relative; + z-index : 2; + display : table-row-group; + width : 100%; + } + gui-list-view-head { + display : table-header-group; + width : 100%; + visibility : hidden; + pointer-events: none; + } + gui-list-view-row { + position : relative; + display : table-row; + width : 100%; + } + gui-list-view-column { + position : relative; + display : table-cell; + background-repeat : no-repeat; + background-position : left center; + background-size : 16px; + line-height : 16px; + } + gui-list-view[data-icon-size="32"] gui-list-view-column { + line-height : 32px; + background-size : 32px; + } + gui-list-view-column > span { + pointer-events: none; + white-space: nowrap; + display : block; + overflow : hidden; + -webkit-text-overflow: ellipsis; + -moz-text-overflow: ellipsis; + -ms-text-overflow: ellipsis; + -o-text-overflow: ellipsis; + text-overflow: ellipsis; + } + gui-list-view-fake-head { + position : absolute; + display : block; + top : 0; + } + gui-list-view-fake-head gui-list-view-head { + visibility : visible; + } + gui-list-view-column-resizer { + width : 1px; + position : absolute; + top : 0; + bottom : 0; + left : 0; + z-index : 999999999; + pointer-events: all; + } + gui-list-view-column-resizer:after { + content : ''; + background : #b2b2b2; + position : absolute; + top : 0; + left : 1px; + width : 1px; + bottom : 0; + } +gui-tree-view { + position : relative; + display : inline-block; + overflow : auto; + min-width : 16px; + min-height : 16px; +} + gui-tree-view-body { + position : absolute; + top : 0; + left : 0; + right : 0; + bottom : 0; + z-index : 2; + } + gui-tree-view-entry { + display : block; + position : relative; + } + gui-tree-view-entry > div { + pointer-events: none; + } + gui-tree-view-entry > div > span { + pointer-events: none; + background-repeat : no-repeat; + background-position : left center; + display : inline-block; + vertical-align : middle; + -webkit-text-overflow: ellipsis; + -moz-text-overflow: ellipsis; + -ms-text-overflow: ellipsis; + -o-text-overflow: ellipsis; + text-overflow: ellipsis; + } + gui-tree-view-entry.gui-expandable { + padding-left : 16px; + } + gui-tree-view-entry.gui-expandable gui-tree-view-expander { + display : block; + position : absolute; + left : 0; + top : 0; + width : 16px; + height : 16px; + overflow : visible; + } +gui-toolbar > .gui-element { + vertical-align : middle; +} diff --git a/build/htdocs/dist/osjs.js b/build/htdocs/dist/osjs.js new file mode 100644 index 0000000..b204c85 --- /dev/null +++ b/build/htdocs/dist/osjs.js @@ -0,0 +1,16526 @@ +window.OSjs = window.OSjs || {}; +/** + * @preserve OS.js - JavaScript Cloud/Web Desktop Platform + * + * Copyright (c) 2011-2016, Anders Evenrud + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * @author Anders Evenrud + * @licence Simplified BSD License + */ + +(function() { + 'use strict'; + (function() { + window.console = window.console || {}; + console.log = console.log || function() {}; + console.debug = console.debug || console.log; + console.error = console.error || console.log; + console.warn = console.warn || console.log; + console.group = console.group || console.log; + console.groupEnd = console.groupEnd || console.log; + })(); + (['forEach', 'every', 'map']).forEach(function(n) { + (['HTMLCollection', 'NodeList', 'FileList']).forEach(function(p) { + if ( window[p] ) { + window[p].prototype[n] = Array.prototype[n]; + } + }); + }); + (function() { + function CustomEvent(event, params) { + params = params || { bubbles: false, cancelable: false, detail: undefined }; + var evt = document.createEvent( 'CustomEvent' ); + evt.initCustomEvent( event, params.bubbles, params.cancelable, params.detail ); + return evt; + } + if ( window.navigator.userAgent.match(/MSIE|Edge|Trident/) ) { + CustomEvent.prototype = window.Event.prototype; + window.CustomEvent = CustomEvent; + } + })(); +})(); + +(function() { + 'use strict'; + var handler = null; + var loaded = false; + var inited = false; + var signingOut = false; + (['Utils', 'API', 'GUI', 'Core', 'Dialogs', 'Helpers', 'Applications', 'Locales', 'VFS', 'Extensions']).forEach(function(ns) { + OSjs[ns] = OSjs[ns] || {}; + }); + (['Elements', 'Helpers']).forEach(function(ns) { + OSjs.GUI[ns] = OSjs.GUI[ns] || {}; + }); + (['Helpers', 'Transports']).forEach(function(ns) { + OSjs.VFS[ns] = OSjs.VFS[ns] || {}; + }); + function checkForbiddenKeyCombo(ev) { + return false; + } + var events = { + body_contextmenu: function(ev) { + ev.stopPropagation(); + if ( !OSjs.Utils.$isFormElement(ev) ) { + ev.preventDefault(); + return false; + } + return true; + }, + body_click: function(ev) { + OSjs.API.blurMenu(); + if ( ev.target === document.body ) { + var wm = OSjs.Core.getWindowManager(); + var win = wm ? wm.getCurrentWindow() : null; + if ( win ) { + win._blur(); + } + } + }, + body_touchstart: function(ev) { + if ( ev.target.localName !== 'select' ) { + ev.preventDefault(); + } + }, + message: function(ev) { + if ( ev && ev.data && typeof ev.data.message !== 'undefined' && typeof ev.data.pid === 'number' ) { + var proc = OSjs.API.getProcess(ev.data.pid); + if ( proc ) { + if ( typeof proc.onPostMessage === 'function' ) { + proc.onPostMessage(ev.data.message, ev); + } + if ( typeof proc._getWindow === 'function' ) { + var win = proc._getWindow(ev.data.wid, 'wid'); + if ( win ) { + win.onPostMessage(ev.data.message, ev); + } + } + } + } + }, + fullscreen: function(ev) { + var notif = OSjs.Core.getWindowManager().getNotificationIcon('_FullscreenNotification'); + if ( notif ) { + if ( !document.fullScreen && !document.mozFullScreen && !document.webkitIsFullScreen && !document.msFullscreenElement ) { + notif.opts._isFullscreen = false; + notif.setImage(OSjs.API.getIcon('actions/gtk-fullscreen.png', '16x16')); + } else { + notif.opts._isFullscreen = true; + notif.setImage(OSjs.API.getIcon('actions/gtk-leave-fullscreen.png', '16x16')); + } + } + }, + keydown: function(ev) { + var wm = OSjs.Core.getWindowManager(); + var win = wm ? wm.getCurrentWindow() : null; + var accept = [122, 123]; + function checkPrevent() { + var d = ev.srcElement || ev.target; + var doPrevent = d.tagName === 'BODY' ? true : false; + if ( (ev.keyCode === OSjs.Utils.Keys.BACKSPACE) && !OSjs.Utils.$isFormElement(ev) ) { // Backspace + doPrevent = true; + } else if ( (ev.keyCode === OSjs.Utils.Keys.TAB) && OSjs.Utils.$isFormElement(ev) ) { // Tab + doPrevent = true; + } else { + if ( accept.indexOf(ev.keyCode) !== -1 ) { + doPrevent = false; + } else if ( checkForbiddenKeyCombo(ev) ) { + doPrevent = true; + } + } + if ( doPrevent && (!win || !win._properties.key_capture) ) { + return true; + } + return false; + } + var reacted = (function() { + var combination = null; + if ( wm ) { + combination = wm.onKeyDown(ev, win); + if ( win && !combination ) { + win._onKeyEvent(ev, 'keydown'); + } + } + return combination; + })(); + if ( checkPrevent() || reacted ) { + ev.preventDefault(); + } + return true; + }, + keypress: function(ev) { + var wm = OSjs.Core.getWindowManager(); + if ( checkForbiddenKeyCombo(ev) ) { + ev.preventDefault(); + } + if ( wm ) { + var win = wm.getCurrentWindow(); + if ( win ) { + return win._onKeyEvent(ev, 'keypress'); + } + } + return true; + }, + keyup: function(ev) { + var wm = OSjs.Core.getWindowManager(); + if ( wm ) { + wm.onKeyUp(ev, wm.getCurrentWindow()); + var win = wm.getCurrentWindow(); + if ( win ) { + return win._onKeyEvent(ev, 'keyup'); + } + } + return true; + }, + beforeunload: function(ev) { + if ( signingOut ) { + return; + } + try { + if ( OSjs.API.getConfig('ShowQuitWarning') ) { + return OSjs.API._('MSG_SESSION_WARNING'); + } + } catch ( e ) {} + }, + resize: (function() { + var _timeout; + function _resize(ev, wasInited) { + var wm = OSjs.Core.getWindowManager(); + if ( !wm ) { + return; + } + wm.resize(ev, wm.getWindowSpace(), wasInited); + } + return function(ev, wasInited) { + if ( _timeout ) { + clearTimeout(_timeout); + _timeout = null; + } + var self = this; + _timeout = setTimeout(function() { + _resize.call(self, ev, wasInited); + }, 100); + }; + })(), + scroll: function(ev) { + if ( ev.target === document || ev.target === document.body ) { + ev.preventDefault(); + ev.stopPropagation(); + return false; + } + document.body.scrollTop = 0; + document.body.scrollLeft = 0; + return true; + }, + hashchange: function(ev) { + var hash = window.location.hash.substr(1); + var spl = hash.split(/^([\w\.\-_]+)\:(.*)/); + function getArgs(q) { + var args = {}; + q.split('&').forEach(function(a) { + var b = a.split('='); + var k = decodeURIComponent(b[0]); + args[k] = decodeURIComponent(b[1] || ''); + }); + return args; + } + if ( spl.length === 4 ) { + var root = spl[1]; + var args = getArgs(spl[2]); + if ( root ) { + OSjs.API.getProcess(root).forEach(function(p) { + p._onMessage('hashchange', { + hash: hash, + args: args + }, {source: null}); + }); + } + } + }, + orientationchange: function(ev) { + var orientation = 'landscape'; + if ( window.screen && window.screen.orientation ) { + if ( window.screen.orientation.type.indexOf('portrait') !== -1 ) { + orientation = 'portrait'; + } + } + var wm = OSjs.Core.getWindowManager(); + if ( wm ) { + wm.onOrientationChange(ev, orientation); + } + document.body.setAttribute('data-orientation', orientation); + } + }; + function onError(msg) { + OSjs.API.error(OSjs.API._('ERR_CORE_INIT_FAILED'), OSjs.API._('ERR_CORE_INIT_FAILED_DESC'), msg, null, true); + } + function initLayout() { + if ( OSjs.API.getConfig('Watermark.enabled') ) { + var ver = OSjs.API.getConfig('Version', 'unknown version'); + var html = OSjs.API.getConfig('Watermark.lines') || []; + var el = document.createElement('div'); + el.id = 'DebugNotice'; + el.setAttribute('aria-hidden', 'true'); + el.innerHTML = html.join('
').replace(/%VERSION%/, ver); + document.body.appendChild(el); + } + document.getElementById('LoadingScreen').style.display = 'none'; + } + function initHandler(config, callback) { + handler = new OSjs.Core.Handler(); + function _done(error) { + if ( error ) { + onError(error); + return; + } + if ( !inited ) { + if ( !handler.loggedIn ) { + if ( confirm(OSjs.API._('ERR_NO_SESSION')) ) { + handler.init(_done); + } + return; + } + } + inited = true; + callback(); + } + handler.init(_done); + } + function initEvents() { + document.body.addEventListener('touchstart', events.body_touchstart); + document.body.addEventListener('contextmenu', events.body_contextmenu, false); + document.body.addEventListener('click', events.body_click, false); + document.addEventListener('keydown', events.keydown, true); + document.addEventListener('keypress', events.keypress, true); + document.addEventListener('keyup', events.keyup, true); + window.addEventListener('orientationchange', events.orientationchange, false); + window.addEventListener('hashchange', events.hashchange, false); + window.addEventListener('resize', events.resize, false); + window.addEventListener('scroll', events.scroll, false); + window.addEventListener('fullscreenchange', events.fullscreen, false); + window.addEventListener('mozfullscreenchange', events.fullscreen, false); + window.addEventListener('webkitfullscreenchange', events.fullscreen, false); + window.addEventListener('msfullscreenchange', events.fullscreen, false); + window.addEventListener('message', events.message, false); + window.onbeforeunload = events.beforeunload; + events.orientationchange(); + window.onerror = function(message, url, linenumber, column, exception) { + if ( typeof exception === 'string' ) { + exception = null; + } + console.warn('window::onerror()', arguments); + OSjs.API.error(OSjs.API._('ERR_JAVASCRIPT_EXCEPTION'), + OSjs.API._('ERR_JAVACSRIPT_EXCEPTION_DESC'), + OSjs.API._('BUGREPORT_MSG'), + exception || {name: 'window::onerror()', fileName: url, lineNumber: linenumber + ':' + column, message: message}, + true ); + return false; + }; + } + function initPreload(config, callback) { + var list = []; + function flatten(a) { + a.forEach(function(i) { + if ( i instanceof Array ) { + flatten(i); + } else { + if ( typeof i === 'string' ) { + i = OSjs.Utils.checkdir(i); + } else { + i.src = OSjs.Utils.checkdir(i.src); + } + list.push(i); + } + }); + } + flatten(config.Preloads); + OSjs.Utils.preload(list, function(total, failed) { + if ( failed.length ) { + console.warn('doInitialize()', 'some preloads failed to load:', failed); + } + setTimeout(function() { + callback(); + }, 0); + }); + } + function initExtensions(config, callback) { + var exts = Object.keys(OSjs.Extensions); + var manifest = OSjs.Core.getMetadata(); + OSjs.Utils.asyncs(exts, function(entry, idx, next) { + try { + var m = manifest[entry]; + OSjs.Extensions[entry].init(m, function() { + next(); + }); + } catch ( e ) { + console.warn('Extension init failed', e.stack, e); + next(); + } + }, function() { + callback(); + }); + } + function initSettingsManager(cfg, callback) { + var pools = cfg.SettingsManager || {}; + var manager = OSjs.Core.getSettingsManager(); + Object.keys(pools).forEach(function(poolName) { + manager.instance(poolName, pools[poolName] || {}); + }); + callback(); + } + function initPackageManager(cfg, callback) { + OSjs.Core.getPackageManager().load(function(result, error, pm) { + if ( error ) { + callback(error, result); + return; + } + var list = OSjs.API.getConfig('PreloadOnBoot', []); + OSjs.Utils.asyncs(list, function(iter, index, next) { + var pkg = pm.getPackage(iter); + if ( pkg && pkg.preload ) { + OSjs.Utils.preload(pkg.preload, next); + } else { + next(); + } + }, function() { + setTimeout(function() { + callback(false, true); + }, 0); + }); + }); + } + function initVFS(config, callback) { + OSjs.Core.getMountManager().init(callback); + } + function initSearch(config, callback) { + OSjs.Core.getSearchEngine().init(callback); + } + function initWindowManager(config, callback) { + if ( !config.WM || !config.WM.exec ) { + onError(OSjs.API._('ERR_CORE_INIT_NO_WM')); + return; + } + OSjs.API.launch(config.WM.exec, (config.WM.args || {}), function(app) { + app.setup(callback); + }, function(error, name, args, exception) { + onError(OSjs.API._('ERR_CORE_INIT_WM_FAILED_FMT', error), exception); + }); + } + function initSession(config, callback) { + OSjs.API.playSound('LOGIN'); + var list = []; + try { + list = config.AutoStart; + } catch ( e ) { + console.warn('initSession()->autostart()', 'exception', e, e.stack); + } + var checkMap = {}; + var skipMap = []; + list.forEach(function(iter, idx) { + if ( typeof iter === 'string' ) { + iter = list[idx] = {name: iter}; + } + if ( skipMap.indexOf(iter.name) === -1 ) { + if ( !checkMap[iter.name] ) { + checkMap[iter.name] = idx; + skipMap.push(iter.name); + } + } + }); + handler.getLastSession(function(err, adds) { + if ( !err ) { + adds.forEach(function(iter) { + if ( typeof checkMap[iter.name] === 'undefined' ) { + list.push(iter); + } else { + if ( iter.args ) { + var refid = checkMap[iter.name]; + var ref = list[refid]; + if ( !ref.args ) { + ref.args = {}; + } + ref.args = OSjs.Utils.mergeObject(ref.args, iter.args); + } + } + }); + } + OSjs.API.launchList(list, null, null, callback); + }); + } + function initTestEnvironment(config, callback) { + OSjs.Utils.preload([ + '/vendor/mocha/mocha.js', + '/vendor/mocha/mocha.css', + '/vendor/chai/chai.js' + ], function() { + var h1 = document.createElement('h1'); + h1.style.margin = '20px'; + h1.appendChild(document.createTextNode('OS.js Mocha Client Test Suite')); + document.body.appendChild(h1); + var el = document.createElement('div'); + el.id = 'mocha'; + document.body.appendChild(el); + document.body.style.background = '#fff'; + document.body.style.overflow = 'auto'; + window.mocha.ui('bdd'); + window.mocha.reporter('html'); + (new OSjs.Core.WindowManager('MochaWM', null, {}, {}, {})).init(); + OSjs.Utils.$createCSS(OSjs.API.getThemeCSS('default')); + OSjs.Utils.preload(['/client/test/test.js'], callback); + }); + return true; + } + function init() { + var config = OSjs.Core.getConfig(); + var splash = document.getElementById('LoadingScreen'); + var loading = OSjs.API.createSplash('OS.js', null, null, splash); + var freeze = ['API', 'Core', 'Dialogs', 'Extensions', 'GUI', 'Helpers', 'Locales', 'Utils', 'VFS']; + var queue = [ + initPreload, + initHandler, + initVFS, + initPackageManager, + initExtensions, + initSettingsManager, + initSearch, + function(cfg, cb) { + OSjs.Core.getMountManager().restore(cb); + }, + function(cfg, cb) { + return OSjs.GUI.DialogScheme.init(cb); + } + ]; + function _inited() { + loading = loading.destroy(); + splash = OSjs.Utils.$remove(splash); + var wm = OSjs.Core.getWindowManager(); + wm._fullyLoaded = true; + OSjs.API.triggerHook('onWMInited'); + } + function _done() { + OSjs.API.triggerHook('onInited'); + loading.update(queue.length - 1, queue.length + 1); + freeze.forEach(function(f) { + if ( typeof OSjs[f] === 'object' ) { + Object.freeze(OSjs[f]); + } + }); + if ( config.DEVMODE || config.MOCHAMODE ) { + _inited(); + } + if ( config.MOCHAMODE ) { + window.mocha.run(); + } else { + initWindowManager(config, function() { + initEvents(); + _inited(); + initSession(config, function() { + OSjs.API.triggerHook('onSessionLoaded'); + }); + }); + } + } + initLayout(); + if ( config.MOCHAMODE ) { + queue.push(initTestEnvironment); + } + OSjs.Utils.asyncs(queue, function(entry, index, next) { + if ( index < 1 ) { + OSjs.API.triggerHook('onInitialize'); + } + loading.update(index + 1, queue.length + 1); + entry(config, next); + }, _done); + } + OSjs.API.shutdown = function() { + if ( !inited || !loaded ) { + return; + } + signingOut = true; + document.body.removeEventListener('touchstart', events.body_touchstart); + document.body.removeEventListener('contextmenu', events.body_contextmenu, false); + document.body.removeEventListener('click', events.body_click, false); + document.removeEventListener('keydown', events.keydown, true); + document.removeEventListener('keypress', events.keypress, true); + document.removeEventListener('keyup', events.keyup, true); + window.removeEventListener('orientationchange', events.orientationchange, false); + window.removeEventListener('hashchange', events.hashchange, false); + window.removeEventListener('resize', events.resize, false); + window.removeEventListener('scroll', events.scroll, false); + window.removeEventListener('message', events.message, false); + window.onerror = null; + window.onbeforeunload = null; + OSjs.API.toggleFullscreen(); + OSjs.API.blurMenu(); + OSjs.API.killAll(); + OSjs.GUI.DialogScheme.destroy(); + var ring = OSjs.API.getServiceNotificationIcon(); + if ( ring ) { + ring.destroy(); + } + var handler = OSjs.Core.getHandler(); + if ( handler ) { + handler.destroy(); + handler = null; + } + OSjs.API.triggerHook('onShutdown'); + console.warn('OS.js was shut down!'); + if ( OSjs.API.getConfig('Connection.Type') === 'nw' ) { + try { + var gui = require('nw.gui'); + var win = gui.Window.get(); + setTimeout(function() { + win.close(); + }, 500); + } catch ( e ) { + } + } else { + if ( OSjs.API.getConfig('ReloadOnShutdown') === true ) { + window.location.reload(); + } + } + Object.keys(OSjs).forEach(function(k) { + try { + delete OSjs[k]; + } catch ( e ) {} + }); + }; + OSjs.Core.getConfig = OSjs.Core.getConfig || function() { + return {}; + }; + OSjs.Core.getMetadata = OSjs.Core.getMetadata || function() { + return {}; + }; + OSjs.API.isShuttingDown = OSjs.API.isShuttingDown || function() { + return signingOut; + }; + (function() { + function onLoad() { + if ( loaded ) { + return; + } + loaded = true; + init(); + } + function onUnload() { + OSjs.API.shutdown(); + } + document.addEventListener('DOMContentLoaded', onLoad); + document.addEventListener('load', onLoad); + document.addEventListener('unload', onUnload); + })(); +})(); + +(function() { + 'use strict'; + OSjs.Utils.getCompability = (function() { + function _checkSupport(enabled, check, isSupported) { + var supported = {}; + Object.keys(check).forEach(function(key) { + var chk = check[key]; + var value = false; + if ( chk instanceof Array ) { + chk.forEach(function(c) { + value = isSupported(c); + return !value; + }); + } else { + value = isSupported(chk); + } + supported[key] = value; + }); + return supported; + } + function getUpload() { + try { + var xhr = new XMLHttpRequest(); + return (!!(xhr && ('upload' in xhr) && ('onprogress' in xhr.upload))); + } catch ( e ) {} + return false; + } + function getCanvasSupported() { + return document.createElement('canvas').getContext ? document.createElement('canvas') : null; + } + function getVideoSupported() { + return document.createElement('video').canPlayType ? document.createElement('video') : null; + } + function canPlayCodec(support, check) { + return _checkSupport(support, check, function(codec) { + try { + return !!support.canPlayType(codec); + } catch ( e ) { + } + return false; + }); + } + function getVideoTypesSupported() { + return canPlayCodec(getVideoSupported(), { + webm : 'video/webm; codecs="vp8.0, vorbis"', + ogg : 'video/ogg; codecs="theora"', + h264 : [ + 'video/mp4; codecs="avc1.42E01E"', + 'video/mp4; codecs="avc1.42E01E, mp4a.40.2"' + ], + mpeg : 'video/mp4; codecs="mp4v.20.8"', + mkv : 'video/x-matroska; codecs="theora, vorbis"' + }); + } + function getAudioSupported() { + return document.createElement('audio').canPlayType ? document.createElement('audio') : null; + } + function getAudioTypesSupported() { + return canPlayCodec(getAudioSupported(), { + ogg : 'audio/ogg; codecs="vorbis', + mp3 : 'audio/mpeg', + wav : 'audio/wav; codecs="1"' + }); + } + function getAudioContext() { + if ( window.hasOwnProperty('AudioContext') || window.hasOwnProperty('webkitAudioContext') ) { + return true; + } + return false; + } + var getCanvasContexts = (function() { + var cache = []; + return function() { + if ( !cache.length ) { + var canvas = getCanvasSupported(); + if ( canvas ) { + var test = ['2d', 'webgl', 'experimental-webgl', 'webkit-3d', 'moz-webgl']; + test.forEach(function(tst, i) { + try { + if ( !!canvas.getContext(tst) ) { + cache.push(tst); + } + } catch ( eee ) {} + }); + } + } + return cache; + }; + })(); + function getWebGL() { + var result = false; + var contexts = getCanvasContexts(); + try { + result = (contexts.length > 1); + if ( !result ) { + if ( 'WebGLRenderingContext' in window ) { + result = true; + } + } + } catch ( e ) {} + return result; + } + function detectCSSFeature(featurename) { + var feature = false; + var domPrefixes = 'Webkit Moz ms O'.split(' '); + var elm = document.createElement('div'); + var featurenameCapital = null; + featurename = featurename.toLowerCase(); + if ( elm.style[featurename] ) { + feature = true; + } + if ( feature === false ) { + featurenameCapital = featurename.charAt(0).toUpperCase() + featurename.substr(1); + for ( var i = 0; i < domPrefixes.length; i++ ) { + if ( elm.style[domPrefixes[i] + featurenameCapital ] !== undefined ) { + feature = true; + break; + } + } + } + return feature; + } + function getUserMedia() { + var getMedia = false; + if ( window.navigator ) { + getMedia = ( navigator.getUserMedia || + navigator.webkitGetUserMedia || + navigator.mozGetUserMedia || + navigator.msGetUserMedia); + } + return !!getMedia; + } + function getRichText() { + try { + return !!document.createElement('textarea').contentEditable; + } catch ( e ) {} + return false; + } + function getTouch() { + try { + if ( navigator.userAgent.match(/Windows NT 6\.(2|3)/) ) { + return false; + } + } catch ( e ) {} + try { + if ( navigator.userAgent.match(/iOS|Android|BlackBerry|IEMobile|iPad|iPhone|iPad/i) ) { + return true; + } + } catch ( e ) {} + return false; + } + function getDnD() { + return !!('draggable' in document.createElement('span')); + } + function getSVG() { + return (!!document.createElementNS && !!document.createElementNS('http://www.w3.org/2000/svg', 'svg').createSVGRect); + } + function getFileSystem() { + return (('requestFileSystem' in window) || ('webkitRequestFileSystem' in window)); + } + var checkWindow = { + indexedDB : 'indexedDB', + localStorage : 'localStorage', + sessionStorage : 'sessionStorage', + globalStorage : 'globalStorage', + openDatabase : 'openDatabase', + socket : 'WebSocket', + worker : 'Worker', + file : 'File', + blob : 'Blob', + orientation : 'onorientationchange' + }; + var compability = { + touch : getTouch(), + upload : getUpload(), + getUserMedia : getUserMedia(), + fileSystem : getFileSystem(), + localStorage : false, + sessionStorage : false, + globalStorage : false, + openDatabase : false, + socket : false, + worker : false, + file : false, + blob : false, + orientation : false, + dnd : getDnD(), + css : { + transition : detectCSSFeature('transition'), + animation : detectCSSFeature('animation') + }, + canvas : !!getCanvasSupported(), + canvasContext : getCanvasContexts(), + webgl : getWebGL(), + audioContext : getAudioContext(), + svg : getSVG(), + video : !!getVideoSupported(), + videoTypes : getVideoTypesSupported(), + audio : !!getAudioSupported(), + audioTypes : getAudioTypesSupported(), + richtext : getRichText() + }; + Object.keys(checkWindow).forEach(function(key) { + compability[key] = (checkWindow[key] in window) && window[checkWindow[key]] !== null; + }); + return function() { + return compability; + }; + })(); + OSjs.Utils.isIE = function() { + var dm = parseInt(document.documentMode, 10); + return dm <= 11 || !!navigator.userAgent.match(/(MSIE|Edge)/); + }; + OSjs.Utils.getUserLocale = function() { + var loc = ((window.navigator.userLanguage || window.navigator.language) || 'en-EN').replace('-', '_'); + var map = { + 'nb' : 'no_NO', + 'es' : 'es_ES', + 'ru' : 'ru_RU', + 'en' : 'en_EN' + }; + var major = loc.split('_')[0] || 'en'; + var minor = loc.split('_')[1] || major.toUpperCase(); + if ( map[major] ) { + return map[major]; + } + return major + '_' + minor; + }; + OSjs.Utils.getRect = function() { + return { + top : 0, + left : 0, + width : document.body.offsetWidth, + height : document.body.offsetHeight + }; + }; +})(); + +(function() { + 'use strict'; + OSjs.Utils.Keys = (function() { + var list = { + F1: 112, + F2: 113, + F3: 114, + F4: 115, + F6: 118, + F7: 119, + F8: 120, + F9: 121, + F10: 122, + F11: 123, + F12: 124, + TILDE: 220, + GRAVE: 192, + CMD: 17, + LSUPER: 91, + RSUPER: 92, + DELETE: 46, + INSERT: 45, + HOME: 36, + END: 35, + PGDOWN: 34, + PGUP: 33, + PAUSE: 19, + BREAK: 19, + CAPS_LOCK: 20, + SCROLL_LOCK:186, + BACKSPACE: 8, + SPACE: 32, + TAB: 9, + ENTER: 13, + ESC: 27, + LEFT: 37, + RIGHT: 39, + UP: 38, + DOWN: 40 + }; + for ( var n = 33; n <= 126; n++ ) { + list[String.fromCharCode(n).toUpperCase()] = n; + } + return Object.freeze(list); + })(); + OSjs.Utils.mousePosition = function(ev) { + if ( ev.detail && typeof ev.detail.x !== 'undefined' && typeof ev.detail.y !== 'undefined' ) { + return {x: ev.detail.x, y: ev.detail.y}; + } + var touch = ev.touches || ev.changedTouches; + if ( touch && touch[0] ) { + return {x: touch[0].clientX, y: touch[0].clientY}; + } + return {x: ev.clientX, y: ev.clientY}; + }; + OSjs.Utils.mouseButton = function(ev) { + if ( typeof ev.button !== 'undefined' ) { + if ( ev.button === 0 ) { + return 'left'; + } else if ( ev.button === 1 ) { + return 'middle'; + } + return 'right'; + } + if ( ev.which === 2 || ev.which === 4 ) { + return 'middle'; + } else if ( ev.which === 1 ) { + return 'left'; + } + return 'right'; + }; + OSjs.Utils.keyCombination = (function() { + var modifiers = { + CTRL: function(ev) { + return ev.ctrlKey; + }, + SHIFT: function(ev) { + return ev.shiftKey; + }, + ALT: function(ev) { + return ev.altKey; + }, + META: function(ev) { + return ev.metaKey; + } + }; + function getKeyName(keyCode) { + var result = false; + Object.keys(OSjs.Utils.Keys).forEach(function(k) { + if ( !result && (keyCode === OSjs.Utils.Keys[k]) ) { + result = k; + } + }); + return result; + } + return function(ev, checkFor) { + var checks = checkFor.toUpperCase().split('+'); + var checkMods = {CTRL: false, SHIFT: false, ALT: false}; + var checkKeys = []; + checks.forEach(function(f) { + if ( modifiers[f] ) { + checkMods[f] = true; + } else { + checkKeys.push(f); + } + }); + return Object.keys(checkMods).every(function(f) { + var fk = !!modifiers[f](ev); + return checkMods[f] === fk; + }) && checkKeys.every(function(f) { + return getKeyName(ev.keyCode) === f; + }); + }; + })(); + OSjs.Utils.$bind = (function() { + var TOUCH_CONTEXTMENU = 1000; + var TOUCH_CLICK_MIN = 30; + var TOUCH_CLICK_MAX = 1000; + var TOUCH_DBLCLICK = 400; + function addEventHandler(el, n, t, callback, handler, useCapture, realType) { + var args = [t, handler, useCapture]; + el.addEventListener.apply(el, args); + el._boundEvents[n].push({ + realType: realType, + args: args, + callback: callback + }); + } + function createWheelHandler(el, n, t, callback, useCapture) { + function _wheel(ev) { + var pos = OSjs.Utils.mousePosition(ev); + var direction = (ev.detail < 0 || ev.wheelDelta > 0) ? 1 : -1; + pos.z = direction; + return callback(ev, pos); + } + addEventHandler(el, n, 'mousewheel', callback, _wheel, useCapture, 'mousewheel'); + addEventHandler(el, n, 'DOMMouseScroll', callback, _wheel, useCapture, 'DOMMouseScroll'); + } + function createGestureHandler(el, n, t, callback, useCapture) { + var started; + var contextTimeout; + var dblTimeout; + var moved = false; + var clicks = 0; + function _done() { + contextTimeout = clearTimeout(contextTimeout); + started = null; + moved = false; + el.removeEventListener('touchend', _touchend, false); + el.removeEventListener('touchmove', _touchmove, false); + el.removeEventListener('touchcancel', _touchcancel, false); + } + function _touchstart(ev) { + if ( ev.target === document.body ) { + ev.preventDefault(); + } + contextTimeout = clearTimeout(contextTimeout); + started = new Date(); + moved = false; + if ( t === 'contextmenu' ) { + contextTimeout = setTimeout(function() { + emitTouchEvent(ev, t, {button: 2, which: 3, buttons: 2}); + _done(); + }, TOUCH_CONTEXTMENU); + } else if ( t === 'dblclick' ) { + if ( clicks === 0 ) { + dblTimeout = clearTimeout(dblTimeout); + dblTimeout = setTimeout(function() { + clicks = 0; + }, TOUCH_DBLCLICK); + clicks++; + } else { + if ( !moved ) { + emitTouchEvent(ev, t); + } + clicks = 0; + } + } + el.addEventListener('touchend', _touchend, false); + el.addEventListener('touchmove', _touchmove, false); + el.addEventListener('touchcancel', _touchcancel, false); + } + function _touchend(ev) { + contextTimeout = clearTimeout(contextTimeout); + if ( !started ) { + return _done(); + } + if ( !OSjs.Utils.$isFormElement(ev) ) { + ev.preventDefault(); + } + var now = new Date(); + var diff = now - started; + if ( !moved && t === 'click' ) { + if ( (diff > TOUCH_CLICK_MIN) && (diff < TOUCH_CLICK_MAX) ) { + ev.stopPropagation(); + emitTouchEvent(ev, t); + } + } + return _done(); + } + function _touchmove(ev) { + if ( ev.target === document.body || !moved ) { + ev.preventDefault(); + } + if ( !started ) { + return; + } + contextTimeout = clearTimeout(contextTimeout); + dblTimeout = clearTimeout(dblTimeout); + clicks = 0; + moved = true; + } + function _touchcancel(ev) { + dblTimeout = clearTimeout(dblTimeout); + clicks = 0; + _done(); + } + addEventHandler(el, n, 'touchstart', callback, _touchstart, false, 'touchstart'); + } + function emitTouchEvent(ev, type, combineWith) { + if ( ev.target === document.body ) { + ev.preventDefault(); + } + if ( !ev.currentTarget || ev.changedTouches.length > 1 || (ev.type === 'touchend' && ev.changedTouches > 0) ) { + return; + } + var copy = ['ctrlKey', 'altKey', 'shiftKey', 'metaKey', 'screenX', 'screenY']; + var touch = ev.changedTouches[0]; + var evtArgs = { + clientX: touch.clientX, + clientY: touch.clientY, + relatedTarget: ev.target + }; + copy.forEach(function(k) { + evtArgs[k] = ev[k]; + }); + if ( combineWith ) { + Object.keys(combineWith).forEach(function(k) { + evtArgs[k] = combineWith[k]; + }); + } + ev.currentTarget.dispatchEvent(new MouseEvent(type, evtArgs)); + } + var customEvents = { + mousedown: 'touchstart', + mouseup: 'touchend', + mousemove: 'touchmove', + mousewheel: createWheelHandler, + contextmenu: createGestureHandler, + click: createGestureHandler, + dblclick: createGestureHandler + }; + return function(el, evName, callback, useCapture, noBind) { + useCapture = (useCapture === true); + if ( arguments.length < 3 ) { + throw new Error('$bind expects 3 or more arguments'); + } + if ( typeof evName !== 'string' ) { + throw new Error('Given event type was not a string'); + } + if ( typeof callback !== 'function' ) { + throw new Error('Given callback was not a function'); + } + function addEvent(nsType, type) { + addEventHandler(el, nsType, type, callback, function mouseEventHandler(ev) { + if ( noBind ) { + return callback(ev, OSjs.Utils.mousePosition(ev)); + } + return callback.call(el, ev, OSjs.Utils.mousePosition(ev)); + }, useCapture); + if ( customEvents[type] ) { + if ( typeof customEvents[type] === 'function' ) { + customEvents[type](el, nsType, type, callback, useCapture); + } else { + addEventHandler(el, nsType, customEvents[type], callback, function touchEventHandler(ev) { + emitTouchEvent(ev, type); + }, useCapture, customEvents[type]); + } + } + } + function initNamespace(ns) { + if ( !el._boundEvents ) { + el._boundEvents = {}; + } + if ( !el._boundEvents[ns] ) { + el._boundEvents[ns] = []; + } + var found = el._boundEvents[ns].filter(function(iter) { + return iter.callback === callback; + }); + return found.length === 0; + } + evName.replace(/\s/g, '').split(',').forEach(function(ns) { + var type = ns.split(':')[0]; + if ( !initNamespace(ns) ) { + console.warn('Utils::$bind()', 'This event was already bound, skipping'); + return; + } + addEvent(ns, type); + }); + }; + })(); + OSjs.Utils.$unbind = function(el, evName, callback, param) { + function unbindAll() { + if ( el._boundEvents ) { + Object.keys(el._boundEvents).forEach(function(type) { + unbindNamed(type); + }); + delete el._boundEvents; + } + } + function unbindNamed(type) { + if ( el._boundEvents ) { + var list = el._boundEvents || {}; + if ( list[type] ) { + for ( var i = 0; i < list[type].length; i++ ) { + var iter = list[type][i]; + if ( callback && iter.callback !== callback ) { + continue; + } + el.removeEventListener.apply(el, iter.args); + list[type].splice(i, 1); + i--; + } + } + } + } + if ( el ) { + if ( evName ) { + evName.replace(/\s/g, '').split(',').forEach(function(type) { + unbindNamed(type); + }); + } else { + unbindAll(); + } + } + }; +})(); + +(function() { + 'use strict'; + OSjs.Utils.getCookie = function(k) { + var map = {}; + document.cookie.split(/;\s+?/g).forEach(function(i) { + var idx = i.indexOf('='); + map[i.substr(i, idx)] = i.substr(idx + 1); + }); + return k ? map[k] : map; + }; + OSjs.Utils.format = function(format) { + var args = Array.prototype.slice.call(arguments, 1); + var sprintfRegex = /\{(\d+)\}/g; + function sprintf(match, number) { + return number in args ? args[number] : match; + } + return format.replace(sprintfRegex, sprintf); + }; + OSjs.Utils.cleanHTML = function(html) { + return html.replace(/\n/g, '') + .replace(/[\t ]+[\t ]+<') + .replace(/\>[\t ]+$/g, '>'); + }; + OSjs.Utils.parseurl = function(url, modify) { + modify = modify || {}; + if ( !url.match(/^(\w+\:)\/\//) ) { + url = '//' + url; + } + var protocol = url.split(/^(\w+\:)?\/\//); + var splitted = (function() { + var tmp = protocol[2].replace(/^\/\//, '').split('/'); + return { + proto: (modify.protocol || protocol[1] || window.location.protocol || '').replace(/\:$/, ''), + host: modify.host || tmp.shift(), + path: modify.path || '/' + tmp.join('/') + }; + })(); + function _parts() { + var parts = [splitted.proto, '://']; + if ( modify.username ) { + var authstr = String(modify.username) + ':' + String(modify.password); + parts.push(authstr); + parts.push('@'); + } + parts.push(splitted.host); + parts.push(splitted.path); + return parts.join(''); + } + return { + protocol: splitted.proto, + host: splitted.host, + path: splitted.path, + url: _parts() + }; + }; + OSjs.Utils.argumentDefaults = function(args, defaults, undef) { + args = args || {}; + Object.keys(defaults).forEach(function(key) { + if ( typeof defaults[key] === 'boolean' || typeof defaults[key] === 'number' ) { + if ( typeof args[key] === 'undefined' || args[key] === null ) { + args[key] = defaults[key]; + } + } else { + args[key] = args[key] || defaults[key]; + } + }); + return args; + }; + OSjs.Utils.mergeObject = function(obj1, obj2, opts) { + opts = opts || {}; + for ( var p in obj2 ) { + if ( obj2.hasOwnProperty(p) ) { + try { + if (opts.overwrite === false && obj1.hasOwnProperty(p)) { + continue; + } + if ( obj2[p].constructor === Object ) { + obj1[p] = OSjs.Utils.mergeObject(obj1[p], obj2[p]); + } else { + obj1[p] = obj2[p]; + } + } catch (e) { + obj1[p] = obj2[p]; + } + } + } + return obj1; + }; + OSjs.Utils.cloneObject = function(o) { + return JSON.parse(JSON.stringify(o, function(key, value) { + if ( value && typeof value === 'object' && value.tagName ) { + return undefined; + } + return value; + })); + }; + OSjs.Utils.extend = function(obj, methods) { + if ( obj && methods ) { + Object.keys(methods).forEach(function(k) { + obj[k] = methods[k]; + }); + } + }; + OSjs.Utils.inherit = function(to, from, extend) { + from.prototype = Object.create(to.prototype); + from.constructor = to; + if ( extend ) { + OSjs.Utils.extend(from.prototype, extend); + } + return from; + }; + OSjs.Utils.convertToRGB = function(hex) { + var rgb = parseInt(hex.replace('#', ''), 16); + var val = {}; + val.r = (rgb & (255 << 16)) >> 16; + val.g = (rgb & (255 << 8)) >> 8; + val.b = (rgb & 255); + return val; + }; + OSjs.Utils.convertToHEX = function(r, g, b) { + if ( typeof r === 'object' ) { + g = r.g; + b = r.b; + r = r.r; + } + if ( typeof r === 'undefined' || typeof g === 'undefined' || typeof b === 'undefined' ) { + throw new Error('Invalid RGB supplied to convertToHEX()'); + } + var hex = [ + parseInt(r, 10).toString( 16 ), + parseInt(g, 10).toString( 16 ), + parseInt(b, 10).toString( 16 ) + ]; + Object.keys(hex).forEach(function(i) { + if ( hex[i].length === 1 ) { + hex[i] = '0' + hex[i]; + } + }); + return '#' + hex.join('').toUpperCase(); + }; + OSjs.Utils.invertHEX = function(hex) { + var color = parseInt(hex.replace('#', ''), 16); + color = 0xFFFFFF ^ color; + color = color.toString(16); + color = ('000000' + color).slice(-6); + return '#' + color; + }; + OSjs.Utils.asyncs = function(queue, onentry, ondone) { + onentry = onentry || function(e, i, n) { + return n(); + }; + ondone = ondone || function() {}; + var finished = []; + var isdone = false; + (function next(i) { + if ( isdone || finished.indexOf(i) !== -1 ) { + return; + } + finished.push(i); + if ( i >= queue.length ) { + isdone = true; + return ondone(); + } + try { + onentry(queue[i], i, function() { + next(i + 1); + }); + } catch ( e ) { + console.warn('Utils::asyncs()', 'Exception while stepping', e.stack, e); + next(i + 1); + } + })(0); + }; + OSjs.Utils.asyncp = function(queue, opts, onentry, ondone) { + opts = opts || {}; + var running = 0; + var max = opts.max || 3; + var qleft = Object.keys(queue); + var finished = []; + var isdone = false; + function spawn(i, cb) { + function _done() { + running--; + cb(); + } + if ( finished.indexOf(i) !== -1 ) { + return; + } + finished.push(i); + running++; + try { + onentry(queue[i], i, _done); + } catch ( e ) { + console.warn('Utils::asyncp()', 'Exception while stepping', e.stack, e); + _done(); + } + } + (function check() { + if ( !qleft.length ) { + if ( running || isdone ) { + return; + } + isdone = true; + return ondone(); + } + var d = Math.min(qleft.length, max - running); + for ( var i = 0; i < d; i++ ) { + spawn(qleft.shift(), check); + } + })(); + }; +})(); + +(function() { + 'use strict'; + OSjs.Utils.$ = function(id) { + return document.getElementById(id); + }; + OSjs.Utils.$safeName = function(str) { + return (str || '').replace(/[^a-zA-Z0-9]/g, '_'); + }; + OSjs.Utils.$remove = function(node) { + if ( node && node.parentNode ) { + node.parentNode.removeChild(node); + } + return null; + }; + OSjs.Utils.$empty = function(myNode) { + if ( myNode ) { + while (myNode.firstChild) { + myNode.removeChild(myNode.firstChild); + } + } + }; + OSjs.Utils.$getStyle = function(oElm, strCssRule) { + var strValue = ''; + if ( document.defaultView && document.defaultView.getComputedStyle ) { + strValue = document.defaultView.getComputedStyle(oElm, '').getPropertyValue(strCssRule); + } else if ( oElm.currentStyle ) { + strCssRule = strCssRule.replace(/\-(\w)/g, function(strMatch, p1) { + return p1.toUpperCase(); + }); + strValue = oElm.currentStyle[strCssRule]; + } + return strValue; + }; + OSjs.Utils.$position = function(el, parentEl) { + if ( el ) { + if ( parentEl ) { + var result = {left:0, top:0, width: el.offsetWidth, height: el.offsetHeight}; + while ( true ) { + result.left += el.offsetLeft; + result.top += el.offsetTop; + if ( el.offsetParent === parentEl || el.offsetParent === null ) { + break; + } + el = el.offsetParent; + } + return result; + } + return el.getBoundingClientRect(); + } + return null; + }; + OSjs.Utils.$parent = function(el, cb) { + var result = null; + if ( el && cb ) { + var current = el; + while ( current.parentNode ) { + if ( cb(current) ) { + result = current; + break; + } + current = current.parentNode; + } + } + return result; + }; + OSjs.Utils.$index = function(el, parentEl) { + if ( el ) { + parentEl = parentEl || el.parentNode; + if ( parentEl ) { + var nodeList = Array.prototype.slice.call(parentEl.children); + var nodeIndex = nodeList.indexOf(el, parentEl); + return nodeIndex; + } + } + return -1; + }; + OSjs.Utils.$selectRange = function(field, start, end) { + if ( !field ) { + throw new Error('Cannot select range: missing element'); + } + if ( typeof start === 'undefined' || typeof end === 'undefined' ) { + throw new Error('Cannot select range: mising start/end'); + } + if ( field.createTextRange ) { + var selRange = field.createTextRange(); + selRange.collapse(true); + selRange.moveStart('character', start); + selRange.moveEnd('character', end); + selRange.select(); + field.focus(); + } else if ( field.setSelectionRange ) { + field.focus(); + field.setSelectionRange(start, end); + } else if ( typeof field.selectionStart !== 'undefined' ) { + field.selectionStart = start; + field.selectionEnd = end; + field.focus(); + } + }; + OSjs.Utils.$addClass = function(el, name) { + if ( el ) { + name.split(' ').forEach(function(n) { + el.classList.add(n); + }); + } + }; + OSjs.Utils.$removeClass = function(el, name) { + if ( el ) { + name.split(' ').forEach(function(n) { + el.classList.remove(n); + }); + } + }; + OSjs.Utils.$hasClass = function(el, name) { + if ( el && name ) { + return name.split(' ').every(function(n) { + return el.classList.contains(n); + }); + } + return false; + }; + OSjs.Utils.$escape = function(str) { + var div = document.createElement('div'); + div.appendChild(document.createTextNode(str)); + return div.innerHTML; + }; + OSjs.Utils.$create = function(tagName, properties) { + var element = document.createElement(tagName); + function _foreach(dict, l) { + dict = dict || {}; + Object.keys(dict).forEach(function(name) { + l(name.replace(/_/g, '-'), String(dict[name])); + }); + } + _foreach(properties.style, function(key, val) { + element.style[key] = val; + }); + _foreach(properties.aria, function(key, val) { + if ( (['role']).indexOf(key) !== -1 ) { + key = 'aria-' + key; + } + element.setAttribute(key, val); + }); + _foreach(properties.data, function(key, val) { + element.setAttribute('data-' + key, val); + }); + _foreach(properties, function(key, val) { + if ( (['style', 'aria', 'data']).indexOf(key) === -1 ) { + element[key] = val; + } + }); + return element; + }; + OSjs.Utils.$createCSS = function(src, onload, onerror) { + var link = document.createElement('link'); + link.setAttribute('rel', 'stylesheet'); + link.setAttribute('type', 'text/css'); + link.onload = onload || function() {}; + link.onerror = onerror || function() {}; + link.setAttribute('href', src); + document.getElementsByTagName('head')[0].appendChild(link); + return link; + }; + OSjs.Utils.$createJS = function(src, onreadystatechange, onload, onerror, attrs) { + var res = document.createElement('script'); + res.onreadystatechange = onreadystatechange || function() {}; + res.onerror = onerror || function() {}; + res.onload = onload || function() {}; + attrs = OSjs.Utils.mergeObject({ + type: 'text/javascript', + charset: 'utf-8', + src: src + }, attrs || {}); + Object.keys(attrs).forEach(function(k) { + res[k] = String(attrs[k]); + }); + document.getElementsByTagName('head')[0].appendChild(res); + return res; + }; + OSjs.Utils.$isFormElement = function(input, types) { + types = types || ['TEXTAREA', 'INPUT', 'SELECT']; + if ( input instanceof window.Event ) { + input = input.srcElement || input.target; + } + if ( input instanceof window.Element ) { + if ( types.indexOf(input.tagName.toUpperCase()) >= 0 ) { + if ( !(input.readOnly || input.disabled) ) { + return true; + } + } + } + return false; + }; + OSjs.Utils.$css = function(el, ink, inv) { + function rep(k) { + return k.replace(/\-(\w)/g, function(strMatch, p1) { + return p1.toUpperCase(); + }); + } + var obj = {}; + if ( arguments.length === 2 ) { + if ( typeof ink === 'string' ) { + return el.parentNode ? OSjs.Utils.$getStyle(el, ink) : el.style[rep(ink)]; + } + obj = ink; + } else if ( arguments.length === 3 ) { + obj[ink] = inv; + } + Object.keys(obj).forEach(function(k) { + el.style[rep(k)] = String(obj[k]); + }); + }; +})(); + +(function() { + 'use strict'; + OSjs.Utils.ajax = function(args) { + var request; + args = OSjs.Utils.argumentDefaults(args, { + onerror : function() {}, + onsuccess : function() {}, + onprogress : function() {}, + oncreated : function() {}, + onfailed : function() {}, + oncanceled : function() {}, + ontimeout : function() {}, + acceptcodes : [200, 201, 304], + method : 'GET', + responseType : null, + requestHeaders : {}, + body : null, + timeout : 0, + json : false, + url : '', + jsonp : false + }); + function onReadyStateChange() { + var result; + function _onError(error) { + error = OSjs.API._('ERR_UTILS_XHR_FMT', error); + console.warn('Utils::ajax()', 'onReadyStateChange()', error); + args.onerror(error, result, this, args.url); + } + if ( this.readyState === 4 ) { + result = this.responseText; + try { + var ctype = this.getResponseHeader('content-type') || ''; + if ( args.json && ctype.match(/^application\/json/) ) { + result = JSON.parse(this.responseText); + } + } catch (ex) { + _onError.call(this, ex.toString()); + return; + } + if ( this.status === 200 || this.status === 201 ) { + args.onsuccess(result, this, args.url); + } else { + _onError.call(this, String(this.status)); + } + } + } + function requestJSONP() { + var loaded = false; + OSjs.Utils.$createJS(args.url, function() { + if ( (this.readyState === 'complete' || this.readyState === 'loaded') && !loaded) { + loaded = true; + args.onsuccess(); + } + }, function() { + if ( loaded ) { + return; + } + loaded = true; + args.onsuccess(); + }, function() { + if ( loaded ) { + return; + } + loaded = true; + args.onerror(); + }); + } + function cleanup() { + if ( request.upload ) { + request.upload.removeEventListener('progress', args.onprogress, false); + } else { + request.removeEventListener('progress', args.onprogress, false); + } + request.removeEventListener('error', args.onfailed, false); + request.removeEventListener('abort', args.oncanceled, false); + request.onerror = null; + request.onload = null; + request.onreadystatechange = null; + request.ontimeut = null; + request = null; + args = null; + } + function requestJSON() { + request = new XMLHttpRequest(); + try { + request.timeout = args.timeout; + } catch ( e ) {} + if ( request.upload ) { + request.upload.addEventListener('progress', args.onprogress, false); + } else { + request.addEventListener('progress', args.onprogress, false); + } + request.ontimeout = function(evt) { + args.ontimeout(evt); + }; + if ( args.responseType === 'arraybuffer' ) { // Binary + request.onerror = function(evt) { + var error = request.response || OSjs.API._('ERR_UTILS_XHR_FATAL'); + args.onerror(error, evt, request, args.url); + cleanup(); + }; + request.onload = function(evt) { + if ( args.acceptcodes.indexOf(request.status) >= 0 ) { + args.onsuccess(request.response, request, args.url); + } else { + OSjs.VFS.Helpers.abToText(request.response, 'text/plain', function(err, txt) { + var error = txt || err || OSjs.API._('ERR_UTILS_XHR_FATAL'); + args.onerror(error, evt, request, args.url); + }); + } + cleanup(); + }; + } else { + request.addEventListener('error', args.onfailed, false); + request.addEventListener('abort', args.oncanceled, false); + request.onreadystatechange = onReadyStateChange; + } + request.open(args.method, args.url, true); + Object.keys(args.requestHeaders).forEach(function(h) { + request.setRequestHeader(h, args.requestHeaders[h]); + }); + request.responseType = args.responseType || ''; + args.oncreated(request); + request.send(args.body); + } + if ( (OSjs.API.getConfig('Connection.Type') === 'standalone') ) { + args.onerror('You are currently running locally and cannot perform this operation!', null, request, args.url); + return; + } + if ( args.json && (typeof args.body !== 'string') && !(args.body instanceof FormData) ) { + args.body = JSON.stringify(args.body); + if ( typeof args.requestHeaders['Content-Type'] === 'undefined' ) { + args.requestHeaders['Content-Type'] = 'application/json'; + } + } + return args.jsonp ? requestJSONP() : requestJSON(); + }; + OSjs.Utils.preload = (function() { + var _LOADED = {}; + var _CACHE = {}; + function checkCache(item, args) { + if ( item && _LOADED[item.src] === true ) { + if ( item.force !== true && args.force !== true ) { + return true; + } + } + return false; + } + var preloadTypes = { + stylesheet: function createStylesheet(item, cb) { + var src = item.src; + var loaded = false; + var timeout; + function _done(res) { + timeout = clearTimeout(timeout); + if ( !loaded ) { + _LOADED[src] = true; + loaded = true; + cb(res, src); + } + } + function _check(path) { + var result = false; + (document.styleSheet || []).forEach(function(iter, i) { + if ( iter.href.indexOf(path) !== -1 ) { + result = true; + return false; + } + return true; + }); + return result; + } + OSjs.Utils.$createCSS(src, function() { + _done(true); + }, function() { + _done(false); + }); + if ( typeof document.styleSheet === 'undefined' || (!loaded && _check(src)) ) { + return _done(true); + } + timeout = setTimeout(function() { + _done(false); + }, 30000); + }, + javascript: function createScript(item, cb) { + var src = item.src; + var loaded = false; + function _done(res) { + if ( !loaded ) { + _LOADED[src] = true; + loaded = true; + cb(res, src); + } + } + OSjs.Utils.$createJS(src, function() { + if ( (this.readyState === 'complete' || this.readyState === 'loaded') ) { + _done(true); + } + }, function() { + _done(true); + }, function() { + _done(false); + }, {async: false}); + }, + scheme: function createHTML(item, cb, args) { + var scheme; + function _cache(err, html) { + if ( !err && html ) { + _CACHE[item.src] = html; + } + } + function _cb() { + scheme = null; + cb.apply(null, arguments); + } + if ( _CACHE[item.src] && item.force !== true && args.force !== true ) { + scheme = new OSjs.GUI.Scheme(); + scheme.loadString(_CACHE[item.src]); + _cb(true, item.src, scheme); + } else { + if ( OSjs.API.isStandalone() ) { + scheme = new OSjs.GUI.Scheme(); + preloadTypes.javascript({ + src: OSjs.Utils.pathJoin(OSjs.Utils.dirname(item.src), '_scheme.js'), + type: 'javascript' + }, function() { + var look = item.src.replace(OSjs.API.getBrowserPath(), '/').replace(/^\/?packages/, ''); + var html = OSjs.STANDALONE.SCHEMES[look]; + scheme.loadString(html); + _cache(false, html); + _cb(true, item.src, scheme); + }); + } else { + scheme = new OSjs.GUI.Scheme(item.src); + scheme.load(function(err, res) { + _cb(err ? false : true, item.src, scheme); + }, function(err, html) { + _cache(err, html); + }); + } + } + } + }; + function getType(src) { + if ( src.match(/\.js$/i) ) { + return 'javascript'; + } else if ( src.match(/\.css$/i) ) { + return 'stylesheet'; + } + return 'unknown'; + } + function getTypeCorrected(t) { + var typemap = { + script: 'javascript', + js: 'javascript', + style: 'stylesheet', + css: 'stylesheet' + }; + return typemap[t] || t; + } + function preloadList(list, ondone, onprogress, args) { + args = args || {}; + ondone = ondone || function() {}; + onprogress = onprogress || function() {}; + var succeeded = []; + var failed = []; + var len = list.length; + var total = 0; + list = (list || []).map(function(item) { + if ( typeof item === 'string' ) { + item = {src: item}; + } + item._src = item.src; + item.type = item.type ? getTypeCorrected(item.type) : getType(item.src); + return item; + }); + var data = []; + OSjs.Utils.asyncp(list, {max: args.max || 1}, function(item, index, next) { + function _onentryloaded(state, src, setData) { + total++; + (state ? succeeded : failed).push(src); + onprogress(index, len, src, succeeded, failed, total); + if ( setData ) { + data.push({ + item: item, + data: setData + }); + } + next(); + } + if ( item ) { + if ( checkCache(item, args) ) { + return _onentryloaded(true, item.src); + } else { + if ( preloadTypes[item.type] ) { + return preloadTypes[item.type](item, _onentryloaded, args); + } + } + failed.push(item.src); + } + return next(); + }, function() { + ondone(len, failed, succeeded, data); + }); + } + return preloadList; + })(); +})(); + +(function() { + 'use strict'; + OSjs.Utils.getPathProtocol = function getPathProtocol(orig) { + var tmp = document.createElement('a'); + tmp.href = orig; + return tmp.protocol.replace(/:$/, ''); + }; + OSjs.Utils.checkdir = function(path) { + if ( path && window.location.href.match(/^file\:\/\//) ) { + path = path.replace(/^\//, ''); + } + return path; + }; + OSjs.Utils.filext = function(d) { + var ext = OSjs.Utils.filename(d).split('.').pop(); + return ext ? ext.toLowerCase() : null; + }; + OSjs.Utils.dirname = function(f) { + function _parentDir(p) { + var pstr = p.split(/^(.*)\:\/\/(.*)/).filter(function(n) { + return n !== ''; + }); + var args = pstr.pop(); + var prot = pstr.pop(); + var result = ''; + var tmp = args.split('/').filter(function(n) { + return n !== ''; + }); + if ( tmp.length ) { + tmp.pop(); + } + result = tmp.join('/'); + if ( !result.match(/^\//) ) { + result = '/' + result; + } + if ( prot ) { + result = prot + '://' + result; + } + return result; + } + return f.match(/^((.*)\:\/\/)?\/$/) ? f : _parentDir(f.replace(/\/$/, '')); + }; + OSjs.Utils.filename = function(p) { + return (p || '').replace(/\/$/, '').split('/').pop(); + }; + OSjs.Utils.humanFileSize = function(bytes, si) { + var thresh = si ? 1000 : 1024; + if (bytes < thresh) { + return bytes + ' B'; + } + var units = si ? ['kB','MB','GB','TB','PB','EB','ZB','YB'] : ['KiB','MiB','GiB','TiB','PiB','EiB','ZiB','YiB']; + var u = -1; + do { + bytes /= thresh; + ++u; + } while (bytes >= thresh); + return bytes.toFixed(1) + ' ' + units[u]; + }; + OSjs.Utils.escapeFilename = function(n) { + return (n || '').replace(/[\|&;\$%@"<>\(\)\+,\*\/]/g, '').trim(); + }; + OSjs.Utils.replaceFileExtension = function(filename, rep) { + var spl = filename.split('.'); + spl.pop(); + spl.push(rep); + return spl.join('.'); + }; + OSjs.Utils.replaceFilename = function(orig, newname) { + var spl = orig.split('/'); + spl.pop(); + spl.push(newname); + return spl.join('/'); + }; + OSjs.Utils.pathJoin = function() { + var parts = []; + var prefix = ''; + var i, s; + for ( i = 0; i < arguments.length; i++ ) { + s = String(arguments[i]); + if ( s.match(/^([A-z0-9\-_]+)\:\//) ) { + prefix = s.replace(/\/+$/, '//'); + continue; + } + s = s.replace(/^\/+/, '').replace(/\/+$/, ''); + parts.push(s); + } + return prefix + '/' + parts.join('/'); + }; + OSjs.Utils.getFilenameRange = function(val) { + val = val || ''; + var range = {min: 0, max: val.length}; + if ( val.match(/^\./) ) { + if ( val.length >= 2 ) { + range.min = 1; + } + } else { + if ( val.match(/\.(\w+)$/) ) { + var m = val.split(/\.(\w+)$/); + for ( var i = m.length - 1; i >= 0; i-- ) { + if ( m[i].length ) { + range.max = val.length - m[i].length - 1; + break; + } + } + } + } + return range; + }; + OSjs.Utils.btoaUrlsafe = function(str) { + return (!str || !str.length) ? '' : btoa(str) + .replace(/\+/g, '-') + .replace(/\//g, '_') + .replace(/=+$/, ''); + }; + OSjs.Utils.atobUrlsafe = function(str) { + if ( str && str.length ) { + str = (str + '===').slice(0, str.length + (str.length % 4)); + return atob(str.replace(/-/g, '+').replace(/_/g, '/')); + } + return ''; + }; + OSjs.Utils.btoaUtf = function(str) { // Encode + var _unescape = window.unescape || function(s) { + function d(x, n) { + return String.fromCharCode(parseInt(n, 16)); + } + return s.replace(/%([0-9A-F]{2})/i, d); + }; + str = _unescape(encodeURIComponent(str)); + return btoa(str); + }; + OSjs.Utils.atobUtf = function(str) { // Decode + var _escape = window.escape || function(s) { + function q(c) { + c = c.charCodeAt(); + return '%' + (c < 16 ? '0' : '') + c.toString(16).toUpperCase(); + } + return s.replace(/[\x00-),:-?[-^`{-\xFF]/g, q); + }; + var trans = _escape(atob(str)); + return decodeURIComponent(trans); + }; + OSjs.Utils.checkAcceptMime = function(mime, list) { + if ( mime && list.length ) { + var re; + for ( var i = 0; i < list.length; i++ ) { + re = new RegExp(list[i]); + if ( re.test(mime) === true ) { + return true; + } + } + } + return false; + }; +})(); + +(function(Utils, API) { + 'use strict'; + var DefaultLocale = 'en_EN'; + var CurrentLocale = 'en_EN'; + var _CLIPBOARD; // Current 'clipboard' data + var _hooks = { + 'onInitialize': [], + 'onInited': [], + 'onWMInited': [], + 'onSessionLoaded': [], + 'onShutdown': [], + 'onApplicationPreload': [], + 'onApplicationLaunch': [], + 'onApplicationLaunched': [], + 'onBlurMenu': [] + }; + function ServiceNotificationIcon() { + this.entries = {}; + this.size = 0; + this.notif = null; + this.init(); + } + ServiceNotificationIcon.prototype.init = function() { + var wm = OSjs.Core.getWindowManager(); + var self = this; + function show(ev) { + self.displayMenu(ev); + return false; + } + if ( wm ) { + this.notif = wm.createNotificationIcon('ServiceNotificationIcon', { + image: API.getIcon('status/gtk-dialog-authentication.png'), + onContextMenu: show, + onClick: show, + onInited: function(el, img) { + self._updateIcon(); + } + }); + this._updateIcon(); + } + }; + ServiceNotificationIcon.prototype.destroy = function() { + var wm = OSjs.Core.getWindowManager(); + if ( wm ) { + wm.removeNotificationIcon('ServiceNotificationIcon'); + } + this.size = 0; + this.entries = {}; + this.notif = null; + }; + ServiceNotificationIcon.prototype._updateIcon = function() { + if ( this.notif ) { + if ( this.notif.$container ) { + this.notif.$container.style.display = this.size ? 'inline-block' : 'none'; + } + this.notif.setTitle(API._('SERVICENOTIFICATION_TOOLTIP', this.size.toString())); + } + }; + ServiceNotificationIcon.prototype.displayMenu = function(ev) { + var menu = []; + var entries = this.entries; + Object.keys(entries).forEach(function(name) { + menu.push({ + title: name, + menu: entries[name] + }); + }); + API.createMenu(menu, ev); + }; + ServiceNotificationIcon.prototype.add = function(name, menu) { + if ( !this.entries[name] ) { + this.entries[name] = menu; + this.size++; + this._updateIcon(); + } + }; + ServiceNotificationIcon.prototype.remove = function(name) { + if ( this.entries[name] ) { + delete this.entries[name]; + this.size--; + this._updateIcon(); + } + }; + API._ = function _apiTranslate() { + var s = arguments[0]; + var a = arguments; + if ( OSjs.Locales[CurrentLocale][s] ) { + a[0] = OSjs.Locales[CurrentLocale][s]; + } else { + a[0] = OSjs.Locales[DefaultLocale][s] || s; + } + return a.length > 1 ? Utils.format.apply(null, a) : a[0]; + }; + API.__ = function _apiTranslateList() { + var l = arguments[0]; + var s = arguments[1]; + var a = Array.prototype.slice.call(arguments, 1); + if ( l[CurrentLocale] && l[CurrentLocale][s] ) { + a[0] = l[CurrentLocale][s]; + } else { + a[0] = l[DefaultLocale] ? (l[DefaultLocale][s] || s) : s; + if ( a[0] && a[0] === s ) { + a[0] = API._.apply(null, a); + } + } + return a.length > 1 ? Utils.format.apply(null, a) : a[0]; + }; + API.getLocale = function _apiGetLocale() { + return CurrentLocale; + }; + API.setLocale = function _apiSetLocale(l) { + var RTL = API.getConfig('LocaleOptions.RTL', []); + if ( OSjs.Locales[l] ) { + CurrentLocale = l; + } else { + console.warn('API::setLocale()', 'Invalid locale', l, '(Using default)'); + CurrentLocale = DefaultLocale; + } + var major = CurrentLocale.split('_')[0]; + var html = document.querySelector('html'); + if ( html ) { + html.setAttribute('lang', l); + html.setAttribute('dir', RTL.indexOf(major) !== -1 ? 'rtl' : 'ltr'); + } + }; + API.curl = function _apiCurl(args, callback) { + args = args || {}; + callback = callback || {}; + var opts = args.body; + if ( typeof opts === 'object' ) { + console.warn('DEPRECATION WARNING', 'The \'body\' wrapper is no longer needed'); + } else { + opts = args; + } + API.call('curl', opts, callback, args.options); + }; + var _CALL_INDEX = 1; + API.call = function _apiCall(m, a, cb, options) { + a = a || {}; + var lname = 'APICall_' + _CALL_INDEX; + if ( typeof a.__loading === 'undefined' || a.__loading === true ) { + API.createLoading(lname, {className: 'BusyNotification', tooltip: 'API Call'}); + } + if ( typeof cb !== 'function' ) { + throw new TypeError('call() expects a function as callback'); + } + if ( options && typeof options !== 'object' ) { + throw new TypeError('call() expects an object as options'); + } + _CALL_INDEX++; + var handler = OSjs.Core.getHandler(); + return handler.callAPI(m, a, function(response) { + API.destroyLoading(lname); + response = response || {}; + cb(response.error || false, response.result); + }, function(err) { + cb(err); + }, options); + }; + API.open = function _apiOpen(file, launchArgs) { + launchArgs = launchArgs || {}; + if ( !file.path ) { + throw new Error('Cannot API::open() without a path'); + } + var settingsManager = OSjs.Core.getSettingsManager(); + var wm = OSjs.Core.getWindowManager(); + var args = {file: file}; + function getApplicationNameByFile(file, forceList, callback) { + if ( !(file instanceof OSjs.VFS.File) ) { + throw new Error('This function excepts a OSjs.VFS.File object'); + } + var pacman = OSjs.Core.getPackageManager(); + var val = settingsManager.get('DefaultApplication', file.mime); + if ( !forceList && val ) { + if ( pacman.getPackage(val) ) { + callback([val]); + return; + } + } + callback(pacman.getPackagesByMime(file.mime)); + } + function setDefaultApplication(mime, app, callback) { + callback = callback || function() {}; + settingsManager.set('DefaultApplication', mime, app); + settingsManager.save('DefaultApplication', callback); + } + function _launch(name) { + if ( name ) { + API.launch(name, args, launchArgs.onFinished, launchArgs.onError, launchArgs.onConstructed); + } + } + function _launchApp(name, ar) { + API.launch(name, ar); + } + function _onDone(app) { + if ( app.length ) { + if ( app.length === 1 ) { + _launch(app[0]); + } else { + if ( wm ) { + API.createDialog('ApplicationChooser', { + file: file, + list: app + }, function(ev, btn, result) { + if ( btn !== 'ok' ) { + return; + } + _launch(result.name); + setDefaultApplication(file.mime, result.useDefault ? result.name : null); + }); + } else { + API.error(API._('ERR_FILE_OPEN'), + API._('ERR_FILE_OPEN_FMT', file.path), + API._('ERR_NO_WM_RUNNING') ); + } + } + } else { + API.error(API._('ERR_FILE_OPEN'), + API._('ERR_FILE_OPEN_FMT', file.path), + API._('ERR_APP_MIME_NOT_FOUND_FMT', file.mime) ); + } + } + if ( file.mime === 'osjs/application' ) { + _launchApp(Utils.filename(file.path), launchArgs); + } else if ( file.type === 'dir' ) { + var fm = settingsManager.instance('DefaultApplication').get('dir', 'ApplicationFileManager'); + _launchApp(fm, {path: file.path}); + } else { + if ( launchArgs.args ) { + Object.keys(launchArgs.args).forEach(function(i) { + args[i] = launchArgs.args[i]; + }); + } + getApplicationNameByFile(file, launchArgs.forceList, _onDone); + } + }; + API.relaunch = function _apiRelaunch(n) { + function relaunch(p) { + var data = null; + var args = {}; + if ( p instanceof OSjs.Core.Application ) { + data = p._getSessionData(); + } + try { + p.destroy(); // kill + } catch ( e ) { + console.warn('OSjs.API.relaunch()', e.stack, e); + } + if ( data !== null ) { + args = data.args; + args.__resume__ = true; + args.__windows__ = data.windows || []; + } + args.__preload__ = {force: true}; + setTimeout(function() { + API.launch(n, args); + }, 500); + } + API.getProcess(n).forEach(relaunch); + }; + API.launch = function _apiLaunch(name, args, ondone, onerror, onconstruct) { + args = args || {}; + var err; + var splash = null; + var instance = null; + var pargs = {}; + var packman = OSjs.Core.getPackageManager(); + var compability = Utils.getCompability(); + var metadata = packman.getPackage(name); + var running = API.getProcess(name, true); + var preloads = (function() { + var list = (metadata.preload || []).slice(0); + var additions = []; + function _add(chk) { + if ( chk && chk.preload ) { + chk.preload.forEach(function(p) { + additions.push(p); + }); + } + } + if ( metadata.depends instanceof Array ) { + metadata.depends.forEach(function(k) { + if ( !OSjs.Applications[k] ) { + _add(packman.getPackage(k)); + } + }); + } + var pkgs = packman.getPackages(false); + Object.keys(pkgs).forEach(function(pn) { + var p = pkgs[pn]; + if ( p.type === 'extension' && p.uses === name ) { + _add(p); + } + }); + list = additions.concat(list); + additions = []; + if ( metadata.scope === 'user' ) { + list = list.map(function(p) { + if ( p.src.substr(0, 1) !== '/' && !p.src.match(/^(https?|ftp)/) ) { + OSjs.VFS.url(p.src, function(error, url) { + if ( !error ) { + p.src = url; + } + }); + } + return p; + }); + } + return list; + })(); + function _createSplash() { + API.createLoading(name, {className: 'StartupNotification', tooltip: API._('LBL_STARTING') + ' ' + name}); + if ( !OSjs.Applications[name] ) { + if ( metadata.splash !== false ) { + splash = API.createSplash(metadata.name, metadata.icon); + } + } + } + function _destroySplash() { + API.destroyLoading(name); + if ( splash ) { + splash.destroy(); + splash = null; + } + } + function _onError(err, exception) { + _destroySplash(); + API.error(API._('ERR_APP_LAUNCH_FAILED'), + API._('ERR_APP_LAUNCH_FAILED_FMT', name), + err, exception, true); + (onerror || function() {})(err, name, args, exception); + } + function _onFinished(skip) { + _destroySplash(); + (ondone || function() {})(instance, metadata); + } + function _preLaunch(cb) { + var isCompatible = (function() { + var list = (metadata.compability || []).filter(function(c) { + if ( typeof compability[c] !== 'undefined' ) { + return !compability[c]; + } + return false; + }); + if ( list.length ) { + return API._('ERR_APP_LAUNCH_COMPABILITY_FAILED_FMT', name, list.join(', ')); + } + return true; + })(); + if ( isCompatible !== true ) { + throw new Error(isCompatible); + } + if ( metadata.singular === true && running ) { + if ( running instanceof OSjs.Core.Application ) { + console.warn('API::launch()', 'detected that this application is a singular and already running...'); + running._onMessage('attention', args); + _onFinished(true); + return; // muy importante! + } else { + throw new Error(API._('ERR_APP_LAUNCH_ALREADY_RUNNING_FMT', name)); + } + } + Utils.asyncs(_hooks.onApplicationPreload, function(qi, i, n) { + qi(name, args, preloads, function(p) { + if ( p && (p instanceof Array) ) { + preloads = p; + } + n(); + }); + }, function() { + _createSplash(); + cb(); + }); + API.triggerHook('onApplicationLaunch', [name, args]); + } + function _preload(cb) { + Utils.preload(preloads, function(total, failed, succeeded, data) { + if ( failed.length ) { + cb(API._('ERR_APP_PRELOAD_FAILED_FMT', name, failed.join(','))); + } else { + setTimeout(function() { + cb(false, data); + }, 0); + } + }, function(index, count, src, succeeded, failed, progress) { + if ( splash ) { + splash.update(progress, count); + } + }, pargs); + } + function _createProcess(preloadData, cb) { + function __onprocessinitfailed() { + if ( instance ) { + try { + instance.destroy(); + instance = null; + } catch ( ee ) { + console.warn('Something awful happened when trying to clean up failed launch Oo', ee); + console.warn(ee.stack); + } + } + } + if ( typeof OSjs.Applications[name] === 'undefined' ) { + throw new Error(API._('ERR_APP_RESOURCES_MISSING_FMT', name)); + } + if ( typeof OSjs.Applications[name] === 'function' ) { + OSjs.Applications[name](); + cb(false, true); + return; + } + function __onschemesloaded(scheme) { + try { + if ( metadata.classType === 'simple' ) { + instance = new OSjs.Core.Application(name, args, metadata); + OSjs.Applications[name].run(instance); + } else { + instance = new OSjs.Applications[name].Class(args, metadata); + } + (onconstruct || function() {})(instance, metadata); + } catch ( e ) { + console.warn('Error on constructing application', e, e.stack); + __onprocessinitfailed(); + cb(API._('ERR_APP_CONSTRUCT_FAILED_FMT', name, e), e); + return false; + } + try { + var settings = OSjs.Core.getSettingsManager().get(instance.__pname) || {}; + instance.init(settings, metadata, scheme); + API.triggerHook('onApplicationLaunched', [{ + application: instance, + name: name, + args: args, + settings: settings, + metadata: metadata + }]); + } catch ( ex ) { + console.warn('Error on init() application', ex, ex.stack); + __onprocessinitfailed(); + cb(API._('ERR_APP_INIT_FAILED_FMT', name, ex.toString()), ex); + return false; + } + return true; + } + var scheme = null; + if ( preloadData ) { + preloadData.forEach(function(f) { + if ( !scheme && f.item.type === 'scheme' ) { + scheme = f.data; + } + }); + } + if ( __onschemesloaded(scheme) ) { + cb(false, true); + } + } + if ( !name ) { + err = 'Cannot API::launch() witout a application name'; + _onError(err); + throw new Error(err); + } + if ( !metadata ) { + err = API._('ERR_APP_LAUNCH_MANIFEST_FAILED_FMT', name); + _onError(err); + throw new Error(err); + } + console.group('API::launch()', { + name: name, + args: args, + metadata: metadata, + preloads: preloads + }); + if ( args.__preload__ ) { // This is for relaunch() + pargs = args.__preload__; + delete args.__preload__; + } + pargs.max = (function(p) { + if ( p === true ) { + p = API.getConfig('Connection.PreloadParallel'); + } + return p; + })(metadata.preloadParallel); + try { + _preLaunch(function() { + _preload(function(err, res) { + if ( err ) { + _onError(err, res); + } else { + try { + _createProcess(res, function(err, res) { + if ( err ) { + _onError(err, res); + } else { + try { + _onFinished(res); + } catch ( e ) { + _onError(e.toString(), e); + } + } + }); + } catch ( e ) { + _onError(e.toString(), e); + } + } + }); + }); + } catch ( e ) { + _onError(e.toString()); + } + }; + API.launchList = function _apiLaunchList(list, onSuccess, onError, onFinished) { + list = list || []; + onSuccess = onSuccess || function() {}; + onError = onError || function() {}; + onFinished = onFinished || function() {}; + Utils.asyncs(list, function(s, current, next) { + if ( typeof s === 'string' ) { + var args = {}; + var spl = s.split('@'); + var name = spl[0]; + if ( typeof spl[1] !== 'undefined' ) { + try { + args = JSON.parse(spl[1]); + } catch ( e ) {} + } + s = { + name: name, + args: args + }; + } + var aname = s.name; + var aargs = (typeof s.args === 'undefined') ? {} : (s.args || {}); + if ( !aname ) { + console.warn('API::launchList() next()', 'No application name defined'); + next(); + return; + } + API.launch(aname, aargs, function(app, metadata) { + onSuccess(app, metadata, aname, aargs); + next(); + }, function(err, name, args) { + console.warn('API::launchList() _onError()', err); + onError(err, name, args); + next(); + }); + }, onFinished); + }; + API.getApplicationResource = function _apiGetAppResource(app, name, vfspath) { + if ( name.match(/^\//) ) { + return name; + } + name = name.replace(/^\.\//, ''); + function getName() { + var appname = null; + if ( app instanceof OSjs.Core.Process ) { + appname = app.__pname; + } else if ( typeof app === 'string' ) { + appname = app; + } + return appname; + } + function getResultPath(path, userpkg) { + path = Utils.checkdir(path); + if ( vfspath ) { + if ( userpkg ) { + path = path.substr(API.getConfig('Connection.FSURI').length); + } else { + path = 'osjs:///' + path; + } + } + return path; + } + return (function() { + var pacman = OSjs.Core.getPackageManager(); + var appname = getName(); + var pkg = pacman.getPackage(appname); + var path = ''; + if ( pkg ) { + if ( pkg.scope === 'user' ) { + path = API.getConfig('Connection.FSURI') + '/get/' + Utils.pathJoin(pkg.path, name); + } else { + path = API.getConfig('Connection.PackageURI') + '/' + pkg.path + '/' + name; + } + } + return getResultPath(path, pkg.scope === 'user'); + })(); + }; + API.getThemeCSS = function _apiGetThemeCSS(name) { + var root = API.getConfig('Connection.RootURI', '/'); + if ( name === null ) { + return root + 'blank.css'; + } + root = API.getConfig('Connection.ThemeURI'); + return Utils.checkdir(root + '/' + name + '.css'); + }; + API.getFileIcon = function _apiGetFileIcon(file, size, icon) { + icon = icon || 'mimetypes/gnome-fs-regular.png'; + if ( typeof file === 'object' && !(file instanceof OSjs.VFS.File) ) { + file = new OSjs.VFS.File(file); + } + if ( !file.filename ) { + throw new Error('Filename is required for getFileIcon()'); + } + var map = [ + {match: 'application/pdf', icon: 'mimetypes/gnome-mime-application-pdf.png'}, + {match: 'application/zip', icon: 'mimetypes/folder_tar.png'}, + {match: 'application/x-python', icon: 'mimetypes/stock_script.png'}, + {match: 'application/x-lua', icon: 'mimetypes/stock_script.png'}, + {match: 'application/javascript', icon: 'mimetypes/stock_script.png'}, + {match: 'text/html', icon: 'mimetypes/stock_script.png'}, + {match: 'text/xml', icon: 'mimetypes/stock_script.png'}, + {match: 'text/css', icon: 'mimetypes/stock_script.png'}, + {match: 'osjs/document', icon: 'mimetypes/gnome-mime-application-msword.png'}, + {match: 'osjs/draw', icon: 'mimetypes/image.png'}, + {match: /^text\//, icon: 'mimetypes/txt.png'}, + {match: /^audio\//, icon: 'mimetypes/sound.png'}, + {match: /^video\//, icon: 'mimetypes/video.png'}, + {match: /^image\//, icon: 'mimetypes/image.png'}, + {match: /^application\//, icon: 'mimetypes/binary.png'} + ]; + if ( file.type === 'dir' ) { + icon = 'places/folder.png'; + } else if ( file.type === 'trash' ) { + icon = 'places/user-trash.png'; + } else { + var mime = file.mime || 'application/octet-stream'; + map.every(function(iter) { + var match = false; + if ( typeof iter.match === 'string' ) { + match = (mime === iter.match); + } else { + match = mime.match(iter.match); + } + if ( match ) { + icon = iter.icon; + return false; + } + return true; + }); + } + return API.getIcon(icon, size); + }; + API.getThemeResource = function _apiGetThemeResource(name, type) { + name = name || null; + type = type || null; + var root = API.getConfig('Connection.ThemeURI'); + if ( !root.match(/^\//) ) { + root = API.getBrowserPath() + root; + } + function getName(str, theme) { + if ( !str.match(/^\//) ) { + if ( type === 'base' || type === null ) { + str = root + '/' + theme + '/' + str; + } else { + str = root + '/' + theme + '/' + type + '/' + str; + } + } + return str; + } + if ( name ) { + var wm = OSjs.Core.getWindowManager(); + var theme = (wm ? wm.getSetting('theme') : 'default') || 'default'; + name = getName(name, theme); + } + return Utils.checkdir(name); + }; + API.getSound = function _apiGetSound(name) { + name = name || null; + if ( name ) { + var wm = OSjs.Core.getWindowManager(); + var theme = wm ? wm.getSoundTheme() : 'default'; + var root = API.getConfig('Connection.SoundURI'); + var compability = Utils.getCompability(); + if ( !name.match(/^\//) ) { + var ext = 'oga'; + if ( !compability.audioTypes.ogg ) { + ext = 'mp3'; + } + name = root + '/' + theme + '/' + name + '.' + ext; + } + } + return Utils.checkdir(name); + }; + API.getIcon = function _apiGetIcon(name, size, app) { + name = name || null; + size = size || '16x16'; + app = app || null; + var root = API.getConfig('Connection.IconURI'); + var wm = OSjs.Core.getWindowManager(); + var theme = wm ? wm.getIconTheme() : 'default'; + function checkIcon() { + if ( name.match(/^\.\//) ) { + name = name.replace(/^\.\//, ''); + if ( (app instanceof OSjs.Core.Application) || (typeof app === 'string') ) { + return API.getApplicationResource(app, name); + } else { + if ( app !== null && typeof app === 'object' ) { + return API.getApplicationResource(app.className, name); + } else if ( typeof app === 'string' ) { + return API.getApplicationResource(app, name); + } + } + } else { + if ( !name.match(/^\//) ) { + name = root + '/' + theme + '/' + size + '/' + name; + } + } + return null; + } + if ( name && !name.match(/^(http|\/\/)/) ) { + var chk = checkIcon(); + if ( chk !== null ) { + return chk; + } + } + return Utils.checkdir(name); + }; + API.getConfig = function _apiGetConfig(path, defaultValue) { + var config = OSjs.Core.getConfig(); + if ( typeof path === 'string' ) { + var result = config[path]; + if ( path.indexOf('.') !== -1 ) { + var queue = path.split(/\./); + var ns = config; + queue.forEach(function(k, i) { + if ( i >= queue.length - 1 ) { + if ( ns ) { + result = ns[k]; + } + } else { + ns = ns[k]; + } + }); + } + if ( typeof result === 'undefined' && typeof defaultValue !== 'undefined' ) { + return defaultValue; + } + return typeof result === 'object' ? Utils.cloneObject(result) : result; + } + return config; + }; + API.getDefaultPath = function _apiGetDefaultPath(fallback) { + if ( fallback && fallback.match(/^\//) ) { + fallback = null; + } + return API.getConfig('VFS.Home') || fallback || 'osjs:///'; + }; + API.createNotification = function _apiCreateNotification(opts) { + var wm = OSjs.Core.getWindowManager(); + return wm.notification(opts); + }; + API.createDialog = function _apiCreateDialog(className, args, callback, parentObj) { + callback = callback || function() {}; + function cb() { + if ( parentObj ) { + if ( (parentObj instanceof OSjs.Core.Window) && parentObj._destroyed ) { + console.warn('API::createDialog()', 'INGORED EVENT: Window was destroyed'); + return; + } + if ( (parentObj instanceof OSjs.Core.Process) && parentObj.__destroyed ) { + console.warn('API::createDialog()', 'INGORED EVENT: Process was destroyed'); + return; + } + } + callback.apply(null, arguments); + } + var win = typeof className === 'string' ? new OSjs.Dialogs[className](args, cb) : className(args, cb); + if ( !parentObj ) { + var wm = OSjs.Core.getWindowManager(); + wm.addWindow(win, true); + } else if ( parentObj instanceof OSjs.Core.Window ) { + win._on('destroy', function() { + if ( parentObj ) { + parentObj._focus(); + } + }); + parentObj._addChild(win, true); + } else if ( parentObj instanceof OSjs.Core.Application ) { + parentObj._addWindow(win); + } + setTimeout(function() { + win._focus(); + }, 10); + return win; + }; + API.createLoading = function _apiCreateLoading(name, opts, panelId) { + var wm = OSjs.Core.getWindowManager(); + if ( wm ) { + if ( wm.createNotificationIcon(name, opts, panelId) ) { + return name; + } + } + return false; + }; + API.destroyLoading = function _apiDestroyLoading(name, panelId) { + var wm = OSjs.Core.getWindowManager(); + if ( name ) { + if ( wm ) { + if ( wm.removeNotificationIcon(name, panelId) ) { + return true; + } + } + } + return false; + }; + API.checkPermission = function _apiCheckPermission(group) { + var user = OSjs.Core.getHandler().getUserData(); + var userGroups = user.groups || []; + if ( !(group instanceof Array) ) { + group = [group]; + } + var result = true; + if ( userGroups.indexOf('admin') < 0 ) { + group.every(function(g) { + if ( userGroups.indexOf(g) < 0 ) { + result = false; + } + return result; + }); + } + return result; + }; + API.createSplash = function _apiCreateSplash(name, icon, label, parentEl) { + label = label || API._('LBL_STARTING'); + parentEl = parentEl || document.body; + var splash = document.createElement('application-splash'); + splash.setAttribute('role', 'dialog'); + var img; + if ( icon ) { + img = document.createElement('img'); + img.alt = name; + img.src = API.getIcon(icon); + } + var titleText = document.createElement('b'); + titleText.appendChild(document.createTextNode(name)); + var title = document.createElement('span'); + title.appendChild(document.createTextNode(label + ' ')); + title.appendChild(titleText); + title.appendChild(document.createTextNode('...')); + var splashBar = document.createElement('gui-progress-bar'); + OSjs.GUI.Elements['gui-progress-bar'].build(splashBar); + if ( img ) { + splash.appendChild(img); + } + splash.appendChild(title); + splash.appendChild(splashBar); + parentEl.appendChild(splash); + return { + destroy: function() { + splash = Utils.$remove(splash); + img = null; + title = null; + titleText = null; + splashBar = null; + }, + update: function(p, c) { + if ( !splash || !splashBar ) { + return; + } + var per = c ? 0 : 100; + if ( c ) { + per = (p / c) * 100; + } + (new OSjs.GUI.Element(splashBar)).set('value', per); + } + }; + }; + API.error = function _apiError(title, message, error, exception, bugreport) { + bugreport = (function() { + if ( API.getConfig('BugReporting.enabled') ) { + return typeof bugreport === 'undefined' ? false : (bugreport ? true : false); + } + return false; + })(); + function _dialog() { + var wm = OSjs.Core.getWindowManager(); + if ( wm && wm._fullyLoaded ) { + try { + API.createDialog('Error', { + title: title, + message: message, + error: error, + exception: exception, + bugreport: bugreport + }); + return true; + } catch ( e ) { + console.warn('An error occured while creating Dialogs.Error', e); + console.warn('stack', e.stack); + } + } + return false; + } + API.blurMenu(); + if ( exception && (exception.message.match(/^Script Error/i) && String(exception.lineNumber).match(/^0/)) ) { + console.error('VENDOR ERROR', { + title: title, + message: message, + error: error, + exception: exception + }); + return; + } + if ( API.getConfig('MOCHAMODE') ) { + console.error(title, message, error, exception); + } else { + if ( _dialog() ) { + return; + } + window.alert(title + '\n\n' + message + '\n\n' + error); + } + }; + API.playSound = function _apiPlaySound(name, volume) { + var compability = Utils.getCompability(); + var wm = OSjs.Core.getWindowManager(); + var filename = wm ? wm.getSoundFilename(name) : null; + if ( !wm || !compability.audio || !wm.getSetting('enableSounds') || !filename ) { + return false; + } + if ( typeof volume === 'undefined' ) { + volume = 1.0; + } + var f = API.getSound(filename); + var a = new Audio(f); + a.volume = volume; + a.play(); + return a; + }; + API.setClipboard = function _apiSetClipboard(data) { + _CLIPBOARD = data; + }; + API.getClipboard = function _apiGetClipboard() { + return _CLIPBOARD; + }; + API.getServiceNotificationIcon = (function() { + var _instance; + return function _apiGetServiceNotificationIcon() { + if ( !_instance ) { + _instance = new ServiceNotificationIcon(); + } + return _instance; + }; + })(); + API.toggleFullscreen = (function() { + var _prev; + function trigger(el, state) { + function _request() { + if ( el.requestFullscreen ) { + el.requestFullscreen(); + } else if ( el.mozRequestFullScreen ) { + el.mozRequestFullScreen(); + } else if ( el.webkitRequestFullScreen ) { + el.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT); + } + } + function _restore() { + if ( el.webkitCancelFullScreen ) { + el.webkitCancelFullScreen(); + } else if ( el.mozCancelFullScreen ) { + el.mozCancelFullScreen(); + } else if ( el.exitFullscreen ) { + el.exitFullscreen(); + } + } + if ( el ) { + if ( state ) { + _request(); + } else { + _restore(); + } + } + } + return function _apiToggleFullscreen(el, t) { + if ( typeof t === 'boolean' ) { + trigger(el, t); + } else { + if ( _prev && _prev !== el ) { + trigger(_prev, false); + } + trigger(el, _prev !== el); + } + _prev = el; + }; + })(); + API.isStandalone = function _apiIsStandlone() { + return API.getConfig('Connection.Type') === 'standalone' && window.location.protocol === 'file:'; + }; + API.getBrowserPath = function _apiGetBrowserPath() { + return (window.location.pathname || '/').replace(/index\.(.*)$/, ''); + } + API.signOut = function _apiSignOut() { + var handler = OSjs.Core.getHandler(); + var wm = OSjs.Core.getWindowManager(); + function signOut(save) { + API.playSound('LOGOUT'); + handler.logout(save, function() { + API.shutdown(); + }); + } + if ( wm ) { + var user = handler.getUserData() || {name: API._('LBL_UNKNOWN')}; + API.createDialog('Confirm', { + title: API._('DIALOG_LOGOUT_TITLE'), + message: API._('DIALOG_LOGOUT_MSG_FMT', user.name) + }, function(ev, btn) { + if ( btn === 'yes' ) { + signOut(true); + } else if ( btn === 'no' ) { + signOut(false); + } + }); + } else { + signOut(true); + } + }; + API.triggerHook = function _apiTriggerHook(name, args, thisarg) { + thisarg = thisarg || OSjs; + args = args || []; + if ( _hooks[name] ) { + _hooks[name].forEach(function(hook) { + if ( typeof hook === 'function' ) { + try { + hook.apply(thisarg, args); + } catch ( e ) { + console.warn('Error on Hook', e, e.stack); + } + } else { + console.warn('No such Hook', name); + } + }); + } + }; + API.addHook = function _apiAddHook(name, fn) { + if ( typeof _hooks[name] !== 'undefined' ) { + return _hooks[name].push(fn) - 1; + } + return -1; + }; + API.removeHook = function _apiRemoveHook(name, index) { + if ( typeof _hooks[name] !== 'undefined' ) { + if ( _hooks[name][index] ) { + _hooks[name][index] = null; + return true; + } + } + return false; + }; + API.shutdown = API.shutdown || function() {}; // init.js + API.isShuttingDown = API.isShuttingDown || function() {}; // init.js + API.createMenu = function() { + return OSjs.GUI.Helpers.createMenu.apply(null, arguments); + }; + API.blurMenu = function() { + return OSjs.GUI.Helpers.blurMenu.apply(null, arguments); + }; +})(OSjs.Utils, OSjs.API); + +(function(Utils, API) { + 'use strict'; + var _PROCS = []; // Running processes + function _kill(pid) { + if ( pid >= 0 && _PROCS[pid] ) { + var res = _PROCS[pid].destroy(); + console.warn('Killing application', pid, res); + if ( res !== false ) { + _PROCS[pid] = null; + return true; + } + } + return false; + } + function doKillAllProcesses(match) { + if ( match ) { + var isMatching; + if ( match instanceof RegExp && _PROCS ) { + isMatching = function(p) { + return p.__pname && p.__pname.match(match); + }; + } else if ( typeof match === 'string' ) { + isMatching = function(p) { + return p.__pname === match; + }; + } + if ( isMatching ) { + _PROCS.forEach(function(p) { + if ( p && isMatching(p) ) { + _kill(p.__pid); + } + }); + } + return; + } + _PROCS.forEach(function(proc, i) { + if ( proc ) { + proc.destroy(true); + } + _PROCS[i] = null; + }); + _PROCS = []; + } + function doKillProcess(pid) { + return _kill(pid); + } + function doProcessMessage(msg, obj, opts) { + opts = opts || {}; + var filter = opts.filter || function() { + return true; + }; + if ( typeof filter === 'string' ) { + var s = filter; + filter = function(p) { + return p.__pname === s; + }; + } + _PROCS.forEach(function(p, i) { + if ( p && (p instanceof OSjs.Core.Application || p instanceof OSjs.Core.Process) ) { + if ( filter(p) ) { + p._onMessage(msg, obj, opts); + } + } + }); + } + function doGetProcess(name, first) { + var result = first ? null : []; + if ( typeof name === 'number' ) { + return _PROCS[name]; + } + _PROCS.every(function(p, i) { + if ( p ) { + if ( p.__pname === name ) { + if ( first ) { + result = p; + return false; + } + result.push(p); + } + } + return true; + }); + return result; + } + function doGetProcesses() { + return _PROCS; + } + function Process(name, args, metadata) { + this.__pid = _PROCS.push(this) - 1; + this.__pname = name; + this.__args = args || {}; + this.__metadata = metadata || {}; + this.__started = new Date(); + this.__destroyed = false; + this.__evHandler = new OSjs.Helpers.EventHandler(name, [ + 'message', 'attention', 'hashchange', 'api', 'destroy', 'destroyWindow', 'vfs', + 'vfs:mount', 'vfs:unmount', 'vfs:mkdir', 'vfs:write', 'vfs:move', + 'vfs:copy', 'vfs:delete', 'vfs:upload', 'vfs:update' + ]); + this.__label = this.__metadata.name; + this.__path = this.__metadata.path; + this.__scope = this.__metadata.scope || 'system'; + this.__iter = this.__metadata.className; + } + Process.prototype.destroy = function() { + if ( !this.__destroyed ) { + this.__destroyed = true; + this._emit('destroy', []); + if ( this.__evHandler ) { + this.__evHandler = this.__evHandler.destroy(); + } + if ( this.__pid >= 0 ) { + _PROCS[this.__pid] = null; + } + return true; + } + return false; + }; + Process.prototype._onMessage = function(msg, obj, opts) { + opts = opts || {}; + var sourceId = opts.source; + if ( sourceId instanceof Process ) { + sourceId = sourceId.__pid; + } else if ( sourceId instanceof OSjs.Core.Window ) { + sourceId = sourceId._app ? sourceId._app.__pid : -1; + } + if ( this.__evHandler && sourceId !== this.__pid ) { + this.__evHandler.emit('message', [msg, obj, opts]); + if ( msg.substr(0, 3) === 'vfs' ) { + this.__evHandler.emit('vfs', [msg, obj, opts]); + } + this.__evHandler.emit(msg, [obj, opts, msg]); + } + }; + Process.prototype._emit = function(k, args) { + return this.__evHandler.emit(k, args); + }; + Process.prototype._on = function(k, func) { + return this.__evHandler.on(k, func, this); + }; + Process.prototype._off = function(k, idx) { + return this.__evHandler.off(k, idx); + }; + Process.prototype._api = function(method, args, callback, showLoading) { + var self = this; + function cb(err, res) { + if ( self.__destroyed ) { + console.warn('Process::_api()', 'INGORED RESPONSE: Process was closed'); + return; + } + callback(err, res); + } + this._emit('api', [method]); + return OSjs.API.call('application', { + application: this.__iter, + path: this.__path, + method: method, + 'arguments': args, __loading: showLoading + }, cb); + }; + Process.prototype._getArgument = function(k) { + return typeof this.__args[k] === 'undefined' ? null : this.__args[k]; + }; + Process.prototype._getArguments = function() { + return this.__args; + }; + Process.prototype._getResource = function(src) { + return API.getApplicationResource(this, src); + }; + Process.prototype._setArgument = function(k, v) { + this.__args[k] = v; + }; + OSjs.Core.Process = Object.seal(Process); + OSjs.API.killAll = doKillAllProcesses; + OSjs.API.kill = doKillProcess; + OSjs.API.message = doProcessMessage; + OSjs.API.getProcess = doGetProcess; + OSjs.API.getProcesses = doGetProcesses; +})(OSjs.Utils, OSjs.API); + +(function(Utils, API, Process) { + 'use strict'; + function Application(name, args, metadata, settings) { + this.__inited = false; + this.__mainwindow = null; + this.__scheme = null; + this.__windows = []; + this.__settings = {}; + this.__destroying = false; + try { + this.__settings = OSjs.Core.getSettingsManager().instance(name, settings || {}); + } catch ( e ) { + console.warn('Application::construct()', 'An error occured while loading application settings', e); + console.warn(e.stack); + this.__settings = OSjs.Core.getSettingsManager().instance(name, {}); + } + Process.apply(this, arguments); + } + Application.prototype = Object.create(Process.prototype); + Application.constructor = Process; + Application.prototype.init = function(settings, metadata, scheme) { + var wm = OSjs.Core.getWindowManager(); + var self = this; + function focusLastWindow() { + var last; + if ( wm ) { + self.__windows.forEach(function(win, i) { + if ( win ) { + wm.addWindow(win); + last = win; + } + }); + } + if ( last ) { + last._focus(); + } + } + if ( !this.__inited ) { + if ( scheme ) { + this._setScheme(scheme); + } + this.__settings.set(null, settings); + this.__inited = true; + this.__evHandler.emit('init', [settings, metadata, scheme]); + focusLastWindow(); + } + }; + Application.prototype.destroy = function(sourceWid) { + if ( this.__destroying || this.__destroyed ) { // From 'process.js' + return true; + } + this.__destroying = true; + this.__windows.forEach(function(w) { + try { + if ( w && w._wid !== sourceWid ) { + w.destroy(); + } + } catch ( e ) { + console.warn('Application::destroy()', e, e.stack); + } + }); + this.__mainwindow = null; + this.__settings = {}; + this.__windows = []; + if ( this.__scheme ) { + this.__scheme.destroy(); + } + this.__scheme = null; + var result = Process.prototype.destroy.apply(this, arguments); + return result; + }; + Application.prototype._onMessage = function(msg, obj, args) { + if ( this.__destroying || this.__destroyed ) { + return false; + } + if ( msg === 'destroyWindow' ) { + if ( obj._name === this.__mainwindow ) { + this.destroy(obj._wid); + } else { + this._removeWindow(obj); + } + } else if ( msg === 'attention' ) { + if ( this.__windows.length && this.__windows[0] ) { + this.__windows[0]._focus(); + } + } + return Process.prototype._onMessage.apply(this, arguments); + }; + Application.prototype._loadScheme = function(s, cb) { + var scheme = OSjs.GUI.createScheme(this._getResource(s)); + scheme.load(function __onApplicationLoadScheme(error, result) { + if ( error ) { + console.error('Application::_loadScheme()', error); + } + cb(scheme); + }); + this._setScheme(scheme); + }; + Application.prototype._addWindow = function(w, cb, setmain) { + if ( !(w instanceof OSjs.Core.Window) ) { + throw new TypeError('Application::_addWindow() expects Core.Window'); + } + this.__windows.push(w); + if ( setmain || this.__windows.length === 1 ) { + this.__mainwindow = w._name; + } + var wm = OSjs.Core.getWindowManager(); + if ( this.__inited ) { + if ( wm ) { + wm.addWindow(w); + } + if ( w._properties.start_focused ) { + setTimeout(function() { + w._focus(); + }, 5); + } + } + (cb || function() {})(w, wm); + return w; + }; + Application.prototype._removeWindow = function(w) { + if ( !(w instanceof OSjs.Core.Window) ) { + throw new TypeError('Application::_removeWindow() expects Core.Window'); + } + var self = this; + this.__windows.forEach(function(win, i) { + if ( win ) { + if ( win._wid === w._wid ) { + win.destroy(); + self.__windows.splice(i, 1); + return false; + } + } + return true; + }); + }; + Application.prototype._getWindow = function(value, key) { + key = key || 'name'; + if ( value === null ) { + value = this.__mainwindow; + } + var result = key === 'tag' ? [] : null; + this.__windows.every(function(win, i) { + if ( win ) { + if ( win['_' + key] === value ) { + if ( key === 'tag' ) { + result.push(win); + } else { + result = win; + return false; + } + } + } + return true; + }); + return result; + }; + Application.prototype._getWindowByName = function(name) { + return this._getWindow(name); + }; + Application.prototype._getWindowsByTag = function(tag) { + return this._getWindow(tag, 'tag'); + }; + Application.prototype._getWindows = function() { + return this.__windows; + }; + Application.prototype._getMainWindow = function() { + return this._getWindow(this.__mainwindow, 'name'); + }; + Application.prototype._getSetting = function(k) { + return this.__settings.get(k); + }; + Application.prototype._getSessionData = function() { + var args = this.__args; + var wins = this.__windows; + var data = {name: this.__pname, args: args, windows: []}; + wins.forEach(function(win, i) { + if ( win && win._properties.allow_session ) { + data.windows.push({ + name : win._name, + dimension : win._dimension, + position : win._position, + state : win._state + }); + } + }); + return data; + }; + Application.prototype._getScheme = function() { + return this.__scheme; + }; + Application.prototype._setSetting = function(k, v, save, saveCallback) { + save = (typeof save === 'undefined' || save === true); + this.__settings.set(k, v, save ? (saveCallback || function() {}) : false); + }; + Application.prototype._setScheme = function(s) { + this.__scheme = s; + }; + OSjs.Core.Application = Object.seal(Application); +})(OSjs.Utils, OSjs.API, OSjs.Core.Process); + +(function(Utils, API, Process) { + 'use strict'; + function Service(name, args, metadata) { + Process.apply(this, arguments); + } + Service.prototype = Object.create(Process.prototype); + Service.constructor = Process; + Service.prototype.init = function() { + }; + OSjs.Core.Service = Object.seal(Service); +})(OSjs.Utils, OSjs.API, OSjs.Core.Process); + +(function(Utils, API, GUI, Process) { + 'use strict'; + function _noEvent(ev) { + OSjs.API.blurMenu(); + ev.preventDefault(); + ev.stopPropagation(); + return false; + } + function camelCased(str) { + return str.replace(/_([a-z])/g, function(g) { + return g[1].toUpperCase(); + }); + } + var getNextZindex = (function() { + var _lzindex = 1; + var _ltzindex = 100000; + return function(ontop) { + if ( typeof ontop !== 'undefined' && ontop === true ) { + return (_ltzindex += 2); + } + return (_lzindex += 2); + }; + })(); + function stopPropagation(ev) { + if ( ev ) { + ev.stopPropagation(); + } + return false; + } + function getWindowSpace() { + var wm = OSjs.Core.getWindowManager(); + if ( wm ) { + return wm.getWindowSpace(); + } + return Utils.getRect(); + } + function waitForAnimation(win, cb) { + var wm = OSjs.Core.getWindowManager(); + var anim = wm ? wm.getSetting('animations') : false; + if ( anim ) { + win._animationCallback = cb; + } else { + cb(); + } + } + var createMediaQueries = (function() { + var queries; + function _createQueries() { + var result = {}; + var wm = OSjs.Core.getWindowManager(); + if ( wm ) { + var qs = wm._settings.get('mediaQueries') || {}; + Object.keys(qs).forEach(function(k) { + if ( qs[k] ) { + result[k] = function(w, h, ref) { + return w <= qs[k]; + }; + } + }); + } + return result; + } + return function() { + if ( !queries ) { + queries = _createQueries(); + } + return queries; + }; + })(); + function checkMediaQueries(win) { + if ( !win._$element ) { + return; + } + var qs = win._properties.media_queries || {}; + var w = win._dimension.w; + var h = win._dimension.h; + var n = ''; + var k; + for ( k in qs ) { + if ( qs.hasOwnProperty(k) ) { + if ( qs[k](w, h, win) ) { + n = k; + break; + } + } + } + win._$element.setAttribute('data-media', n); + } + var Window = (function() { + var _WID = 0; + var _DEFAULT_WIDTH = 200; + var _DEFAULT_HEIGHT = 200; + var _DEFAULT_MIN_HEIGHT = 150; + var _DEFAULT_MIN_WIDTH = 150; + var _DEFAULT_SND_VOLUME = 1.0; + var _NAMES = []; + return function(name, opts, appRef, schemeRef) { + var self = this; + if ( _NAMES.indexOf(name) >= 0 ) { + throw new Error(API._('ERR_WIN_DUPLICATE_FMT', name)); + } + if ( appRef && !(appRef instanceof OSjs.Core.Application) ) { + throw new TypeError('appRef given was not instance of Core.Application'); + } + if ( schemeRef && !(schemeRef instanceof OSjs.GUI.Scheme) ) { + throw new TypeError('schemeRef given was not instance of GUI.Scheme'); + } + opts = Utils.argumentDefaults(opts, { + icon: API.getThemeResource('wm.png', 'wm'), + width: _DEFAULT_WIDTH, + height: _DEFAULT_HEIGHT, + title: name, + tag: name + }); + this._$element = null; + this._$root = null; + this._$top = null; + this._$winicon = null; + this._$loading = null; + this._$disabled = null; + this._$resize = null; + this._$warning = null; + this._opts = opts; + this._app = appRef || null; + this._scheme = schemeRef || null; + this._destroyed = false; + this._restored = false; + this._loaded = false; + this._initialized = false; + this._disabled = true; + this._loading = false; + this._wid = _WID; + this._icon = opts.icon; + this._name = name; + this._title = opts.title; + this._tag = opts.tag; + this._position = {x:opts.x, y:opts.y}; + this._dimension = {w:opts.width, h:opts.height}; + this._children = []; + this._parent = null; + this._origtitle = this._title; + this._lastDimension = this._dimension; + this._lastPosition = this._position; + this._sound = null; + this._soundVolume = _DEFAULT_SND_VOLUME; + this._properties = { + gravity : null, + allow_move : true, + allow_resize : true, + allow_minimize : true, + allow_maximize : true, + allow_close : true, + allow_windowlist : true, + allow_drop : false, + allow_iconmenu : true, + allow_ontop : true, + allow_hotkeys : true, + allow_session : true, + key_capture : false, + start_focused : true, + min_width : _DEFAULT_MIN_HEIGHT, + min_height : _DEFAULT_MIN_WIDTH, + max_width : null, + max_height : null, + media_queries : createMediaQueries() + }; + this._state = { + focused : false, + modal : false, + minimized : false, + maximized : false, + ontop : false, + onbottom : false + }; + this._animationCallback = null; + this._queryTimer = null; + this._evHandler = new OSjs.Helpers.EventHandler(name, [ + 'focus', 'blur', 'destroy', 'maximize', 'minimize', 'restore', + 'move', 'moved', 'resize', 'resized', + 'keydown', 'keyup', 'keypress', + 'drop', 'drop:upload', 'drop:file' + ]); + Object.keys(opts).forEach(function(k) { + if ( typeof self._properties[k] !== 'undefined' ) { + self._properties[k] = opts[k]; + } else if ( typeof self._state[k] !== 'undefined' && k !== 'focused' ) { + self._state[k] = opts[k]; + } else if ( ('sound', 'sound_volume').indexOf(k) !== -1 ) { + self['_' + camelCased(k)] = opts[k]; + } + }); + (function _initPosition(properties, position) { + if ( !properties.gravity && (typeof position.x === 'undefined') || (typeof position.y === 'undefined') ) { + var wm = OSjs.Core.getWindowManager(); + var np = wm ? wm.getWindowPosition() : {x:0, y:0}; + position.x = np.x; + position.y = np.y; + } + })(this._properties, this._position); + (function _initDimension(properties, dimension) { + if ( properties.min_height && (dimension.h < properties.min_height) ) { + dimension.h = properties.min_height; + } + if ( properties.max_width && (dimension.w < properties.max_width) ) { + dimension.w = properties.max_width; + } + if ( properties.max_height && (dimension.h > properties.max_height) ) { + dimension.h = properties.max_height; + } + if ( properties.max_width && (dimension.w > properties.max_width) ) { + dimension.w = properties.max_width; + } + })(this._properties, this._dimension); + (function _initRestore(position, dimension) { + if ( appRef && appRef.__args && appRef.__args.__windows__ ) { + appRef.__args.__windows__.forEach(function(restore) { + if ( !self._restored && restore.name && restore.name === self._name ) { + position.x = restore.position.x; + position.y = restore.position.y; + if ( self._properties.allow_resize ) { + dimension.w = restore.dimension.w; + dimension.h = restore.dimension.h; + } + self._restored = true; + } + }); + } + })(this._position, this._dimension); + (function _initGravity(properties, position, dimension, restored) { + var grav = properties.gravity; + if ( grav && !restored ) { + if ( grav === 'center' ) { + position.y = (window.innerHeight / 2) - (self._dimension.h / 2); + position.x = (window.innerWidth / 2) - (self._dimension.w / 2); + } else { + var space = getWindowSpace(); + if ( grav.match(/^south/) ) { + position.y = space.height - dimension.h; + } else { + position.y = space.top; + } + if ( grav.match(/west$/) ) { + position.x = space.left; + } else { + position.x = space.width - dimension.w; + } + } + } + })(this._properties, this._position, this._dimension, this._restored); + _WID++; + }; + })(); + Window.prototype.init = function(_wm, _app, _scheme) { + var self = this; + if ( this._initialized || this._loaded ) { + return this._$root; + } + this._$element = Utils.$create('application-window', { + className: (function(n, t) { + var classNames = ['Window', Utils.$safeName(n)]; + if ( t && (n !== t) ) { + classNames.push(Utils.$safeName(t)); + } + return classNames; + })(this._name, this._tag).join(' '), + style: { + width: this._dimension.w + 'px', + height: this._dimension.h + 'px', + top: this._position.y + 'px', + left: this._position.x + 'px', + zIndex: getNextZindex(this._state.ontop) + }, + data: { + window_id: this._wid, + allow_resize: this._properties.allow_resize, + allow_minimize: this._properties.allow_minimize, + allow_maximize: this._properties.allow_maximize, + allow_close: this._properties.allow_close + }, + aria: { + role: 'application', + live: 'polite', + hidden: 'false' + } + }); + this._$root = document.createElement('application-window-content'); + this._$resize = document.createElement('application-window-resize'); + ['nw', 'n', 'ne', 'e', 'se', 's', 'sw', 'w'].forEach(function(i) { + var h = document.createElement('application-window-resize-handle'); + h.setAttribute('data-direction', i); + self._$resize.appendChild(h); + h = null; + }); + this._$loading = document.createElement('application-window-loading'); + this._$disabled = document.createElement('application-window-disabled'); + this._$top = document.createElement('application-window-top'); + this._$winicon = document.createElement('application-window-icon'); + this._$winicon.setAttribute('role', 'button'); + this._$winicon.setAttribute('aria-haspopup', 'true'); + this._$winicon.setAttribute('aria-label', 'Window Menu'); + var windowTitle = document.createElement('application-window-title'); + windowTitle.setAttribute('role', 'heading'); + Utils.$bind(this._$loading, 'mousedown', _noEvent); + Utils.$bind(this._$disabled, 'mousedown', _noEvent); + var preventTimeout; + function _onanimationend(ev) { + if ( typeof self._animationCallback === 'function') { + clearTimeout(preventTimeout); + preventTimeout = setTimeout(function() { + self._animationCallback(ev); + self._animationCallback = false; + preventTimeout = clearTimeout(preventTimeout); + }, 10); + } + } + Utils.$bind(this._$element, 'transitionend', _onanimationend); + Utils.$bind(this._$element, 'animationend', _onanimationend); + Utils.$bind(this._$element, 'mousedown', function(ev) { + self._focus(); + return stopPropagation(ev); + }); + Utils.$bind(this._$element, 'contextmenu', function(ev) { + var r = Utils.$isFormElement(ev); + if ( !r ) { + ev.preventDefault(); + ev.stopPropagation(); + } + OSjs.API.blurMenu(); + return !!r; + }); + Utils.$bind(this._$top, 'click', function(ev) { + var t = ev.isTrusted ? ev.target : (ev.relatedTarget || ev.target); + ev.preventDefault(); + if ( t ) { + if ( t.tagName.match(/^APPLICATION\-WINDOW\-BUTTON/) ) { + self._onWindowButtonClick(ev, t, t.getAttribute('data-action')); + } else if ( t.tagName === 'APPLICATION-WINDOW-ICON' ) { + ev.stopPropagation(); + self._onWindowIconClick(ev, t); + } + } + }, true); + Utils.$bind(windowTitle, 'mousedown', _noEvent); + Utils.$bind(windowTitle, 'dblclick', function() { + self._maximize(); + }); + (function _initDnD(properties, main, compability) { + if ( properties.allow_drop && compability.dnd ) { + var border = document.createElement('div'); + border.className = 'WindowDropRect'; + OSjs.GUI.Helpers.createDroppable(main, { + onOver: function(ev, el, args) { + main.setAttribute('data-dnd-state', 'true'); + }, + onLeave : function() { + main.setAttribute('data-dnd-state', 'false'); + }, + onDrop : function() { + main.setAttribute('data-dnd-state', 'false'); + }, + onItemDropped: function(ev, el, item, args) { + main.setAttribute('data-dnd-state', 'false'); + return self._onDndEvent(ev, 'itemDrop', item, args, el); + }, + onFilesDropped: function(ev, el, files, args) { + main.setAttribute('data-dnd-state', 'false'); + return self._onDndEvent(ev, 'filesDrop', files, args, el); + } + }); + } + })(this._properties, this._$element, Utils.getCompability()); + windowTitle.appendChild(document.createTextNode(this._title)); + this._$top.appendChild(this._$winicon); + this._$top.appendChild(windowTitle); + this._$top.appendChild(Utils.$create('application-window-button-minimize', { + className: 'application-window-button-entry', + data: { + action: 'minimize' + }, + aria: { + role: 'button', + label: 'Minimize Window' + } + })); + this._$top.appendChild(Utils.$create('application-window-button-maximize', { + className: 'application-window-button-entry', + data: { + action: 'maximize' + }, + aria: { + role: 'button', + label: 'Maximize Window' + } + })); + this._$top.appendChild(Utils.$create('application-window-button-close', { + className: 'application-window-button-entry', + data: { + action: 'close' + }, + aria: { + role: 'button', + label: 'Close Window' + } + })); + this._$loading.appendChild(document.createElement('application-window-loading-indicator')); + this._$element.appendChild(this._$top); + this._$element.appendChild(this._$root); + this._$element.appendChild(this._$resize); + this._$element.appendChild(this._$disabled); + document.body.appendChild(this._$element); + this._onChange('create'); + this._toggleLoading(false); + this._toggleDisabled(false); + this._setIcon(API.getIcon(this._icon, null, this._app)); + this._updateMarkup(); + if ( this._sound ) { + API.playSound(this._sound, this._soundVolume); + } + this._initialized = true; + this._emit('init', [this._$root, _scheme]); + return this._$root; + }; + Window.prototype._inited = function() { + if ( this._loaded ) { + return; + } + this._loaded = true; + this._onResize(); + if ( !this._restored ) { + if ( this._state.maximized ) { + this._maximize(true); + } else if ( this._state.minimized ) { + this._minimize(true); + } + } + var self = this; + var inittimeout = setTimeout(function() { + self._emit('inited', [self._scheme]); + inittimeout = clearTimeout(inittimeout); + }, 10); + if ( this._app ) { + this._app._onMessage('initedWindow', this, {}); + } + }; + Window.prototype.destroy = function(shutdown) { + var self = this; + if ( this._destroyed ) { + return false; + } + this._emit('destroy'); + this._destroyed = true; + var wm = OSjs.Core.getWindowManager(); + function _removeDOM() { + self._setWarning(null); + self._$root = null; + self._$top = null; + self._$winicon = null; + self._$loading = null; + self._$disabled = null; + self._$resize = null; + self._$warning = null; + self._$element = Utils.$remove(self._$element); + } + function _destroyDOM() { + if ( self._$element ) { + self._$element.querySelectorAll('*').forEach(function(iter) { + if ( iter ) { + Utils.$unbind(iter); + } + }); + } + if ( self._parent ) { + self._parent._removeChild(self); + } + self._parent = null; + self._removeChildren(); + } + function _destroyWin() { + if ( wm ) { + wm.removeWindow(self); + } + var curWin = wm ? wm.getCurrentWindow() : null; + if ( curWin && curWin._wid === self._wid ) { + wm.setCurrentWindow(null); + } + var lastWin = wm ? wm.getLastWindow() : null; + if ( lastWin && lastWin._wid === self._wid ) { + wm.setLastWindow(null); + } + } + function _animateClose(fn) { + if ( API.isShuttingDown() ) { + fn(); + } else { + if ( self._$element ) { + var anim = wm ? wm.getSetting('animations') : false; + if ( anim ) { + self._$element.setAttribute('data-hint', 'closing'); + self._animationCallback = fn; + var animatetimeout = setTimeout(function() { + if ( self._animationCallback ) { + self._animationCallback(); + } + animatetimeout = clearTimeout(animatetimeout); + }, 1000); + } else { + self._$element.style.display = 'none'; + fn(); + } + } + } + } + this._onChange('close'); + _animateClose(function() { + _removeDOM(); + }); + _destroyDOM(); + _destroyWin(); + if ( this._app ) { + this._app._onMessage('destroyWindow', this, {}); + } + if ( this._evHandler ) { + this._evHandler.destroy(); + } + this._scheme = null; + this._app = null; + this._evHandler = null; + this._args = {}; + this._queryTimer = clearTimeout(this._queryTimer); + return true; + }; + Window.prototype._find = function(id) { + return this._scheme ? this._scheme.find(this, id) : null; + }; + Window.prototype._findByQuery = function(q, root, all) { + return this._scheme ? this._scheme.findByQuery(this, q, root, all) : null; + }; + Window.prototype._emit = function(k, args) { + if ( !this._destroyed ) { + if ( this._evHandler ) { + return this._evHandler.emit(k, args); + } + } + return false; + }; + Window.prototype._on = function(k, func) { + if ( this._evHandler ) { + return this._evHandler.on(k, func, this); + } + return false; + }; + Window.prototype._off = function(k, idx) { + if ( this._evHandler ) { + return this._evHandler.off(k, idx); + } + return false; + }; + Window.prototype._addChild = function(w, wmAdd, wmFocus) { + w._parent = this; + var wm = OSjs.Core.getWindowManager(); + if ( wmAdd && wm ) { + wm.addWindow(w, wmFocus); + } + this._children.push(w); + return w; + }; + Window.prototype._removeChild = function(w) { + var self = this; + this._children.forEach(function(child, i) { + if ( child && child._wid === w._wid ) { + child.destroy(); + self._children[i] = null; + } + }); + }; + Window.prototype._getChild = function(value, key) { + key = key || 'wid'; + var result = key === 'tag' ? [] : null; + this._children.every(function(child, i) { + if ( child ) { + if ( key === 'tag' ) { + result.push(child); + } else { + if ( child['_' + key] === value ) { + result = child; + return false; + } + } + } + return true; + }); + return result; + }; + Window.prototype._getChildById = function(id) { + return this._getChild(id, 'wid'); + }; + Window.prototype._getChildByName = function(name) { + return this._getChild(name, 'name'); + }; + Window.prototype._getChildrenByTag = function(tag) { + return this._getChild(tag, 'tag'); + }; + Window.prototype._getChildren = function() { + return this._children; + }; + Window.prototype._removeChildren = function() { + if ( this._children && this._children.length ) { + this._children.forEach(function(child, i) { + if ( child ) { + child.destroy(); + } + }); + } + this._children = []; + }; + Window.prototype._close = function() { + if ( this._disabled || this._destroyed ) { + return false; + } + this._blur(); + this.destroy(); + return true; + }; + Window.prototype._minimize = function(force) { + var self = this; + if ( !this._properties.allow_minimize || this._destroyed ) { + return false; + } + if ( !force && this._state.minimized ) { + this._restore(false, true); + return true; + } + this._blur(); + this._state.minimized = true; + this._$element.setAttribute('data-minimized', 'true'); + waitForAnimation(this, function() { + self._$element.style.display = 'none'; + self._emit('minimize'); + }); + this._onChange('minimize'); + var wm = OSjs.Core.getWindowManager(); + var win = wm ? wm.getCurrentWindow() : null; + if ( win && win._wid === this._wid ) { + wm.setCurrentWindow(null); + } + this._updateMarkup(); + return true; + }; + Window.prototype._maximize = function(force) { + var self = this; + if ( !this._properties.allow_maximize || this._destroyed || !this._$element ) { + return false; + } + if ( !force && this._state.maximized ) { + this._restore(true, false); + return true; + } + this._lastPosition = {x: this._position.x, y: this._position.y}; + this._lastDimension = {w: this._dimension.w, h: this._dimension.h}; + this._state.maximized = true; + var s = this._getMaximizedSize(); + this._$element.style.zIndex = getNextZindex(this._state.ontop); + this._$element.style.top = (s.top) + 'px'; + this._$element.style.left = (s.left) + 'px'; + this._$element.style.width = (s.width) + 'px'; + this._$element.style.height = (s.height) + 'px'; + this._$element.setAttribute('data-maximized', 'true'); + this._dimension.w = s.width; + this._dimension.h = s.height; + this._position.x = s.left; + this._position.y = s.top; + this._focus(); + waitForAnimation(this, function() { + self._emit('maximize'); + }); + this._onChange('maximize'); + this._onResize(); + this._updateMarkup(); + return true; + }; + Window.prototype._restore = function(max, min) { + var self = this; + if ( !this._$element || this._destroyed ) { + return; + } + function restoreMaximized() { + if ( max && self._state.maximized ) { + self._move(self._lastPosition.x, self._lastPosition.y); + self._resize(self._lastDimension.w, self._lastDimension.h); + self._state.maximized = false; + self._$element.setAttribute('data-maximized', 'false'); + } + } + function restoreMinimized() { + if ( min && self._state.minimized ) { + self._$element.style.display = 'block'; + self._$element.setAttribute('data-minimized', 'false'); + self._state.minimized = false; + } + } + max = (typeof max === 'undefined') ? true : (max === true); + min = (typeof min === 'undefined') ? true : (min === true); + restoreMaximized(); + restoreMinimized(); + waitForAnimation(this, function() { + self._emit('restore'); + }); + this._onChange('restore'); + this._onResize(); + this._focus(); + this._updateMarkup(); + }; + Window.prototype._focus = function(force) { + if ( !this._$element || this._destroyed ) { + return false; + } + this._toggleAttentionBlink(false); + this._$element.style.zIndex = getNextZindex(this._state.ontop); + this._$element.setAttribute('data-focused', 'true'); + var wm = OSjs.Core.getWindowManager(); + var win = wm ? wm.getCurrentWindow() : null; + if ( win && win._wid !== this._wid ) { + win._blur(); + } + if ( wm ) { + wm.setCurrentWindow(this); + wm.setLastWindow(this); + } + if ( !this._state.focused || force) { + this._onChange('focus'); + this._emit('focus'); + } + this._state.focused = true; + this._updateMarkup(); + return true; + }; + Window.prototype._blur = function(force) { + if ( !this._$element || this._destroyed || (!force && !this._state.focused) ) { + return false; + } + this._$element.setAttribute('data-focused', 'false'); + this._state.focused = false; + this._onChange('blur'); + this._emit('blur'); + this._blurGUI(); + var wm = OSjs.Core.getWindowManager(); + var win = wm ? wm.getCurrentWindow() : null; + if ( win && win._wid === this._wid ) { + wm.setCurrentWindow(null); + } + this._updateMarkup(); + return true; + }; + Window.prototype._blurGUI = function() { + this._$root.querySelectorAll('input, textarea, select, iframe, button').forEach(function(el) { + el.blur(); + }); + }; + Window.prototype._resizeTo = function(dw, dh, limit, move, container, force) { + var self = this; + if ( !this._$element || (dw <= 0 || dh <= 0) ) { + return; + } + limit = (typeof limit === 'undefined' || limit === true); + var dx = 0; + var dy = 0; + if ( container ) { + var cpos = Utils.$position(container, this._$root); + dx = parseInt(cpos.left, 10); + dy = parseInt(cpos.top, 10); + } + var space = this._getMaximizedSize(); + var cx = this._position.x + dx; + var cy = this._position.y + dy; + var newW = dw; + var newH = dh; + var newX = null; + var newY = null; + function _limitTo() { + if ( (cx + newW) > space.width ) { + if ( move ) { + newW = space.width; + newX = space.left; + } else { + newW = (space.width - cx) + dx; + } + } else { + newW += dx; + } + if ( (cy + newH) > space.height ) { + if ( move ) { + newH = space.height; + newY = space.top; + } else { + newH = (space.height - cy + self._$top.offsetHeight) + dy; + } + } else { + newH += dy; + } + } + function _moveTo() { + if ( newX !== null ) { + self._move(newX, self._position.y); + } + if ( newY !== null ) { + self._move(self._position.x, newY); + } + } + function _resizeFinished() { + var wm = OSjs.Core.getWindowManager(); + var anim = wm ? wm.getSetting('animations') : false; + if ( anim ) { + self._animationCallback = function() { + self._emit('resized'); + }; + } else { + self._emit('resized'); + } + } + if ( limit ) { + _limitTo(); + } + this._resize(newW, newH, force); + _moveTo(); + _resizeFinished(); + }; + Window.prototype._resize = function(w, h, force) { + if ( !this._$element || this._destroyed ) { + return false; + } + var p = this._properties; + if ( !force ) { + if ( !p.allow_resize ) { + return false; + } + (function() { + if ( !isNaN(w) && w ) { + if ( w < p.min_width ) { + w = p.min_width; + } + if ( p.max_width !== null ) { + if ( w > p.max_width ) { + w = p.max_width; + } + } + } + })(); + (function() { + if ( !isNaN(h) && h ) { + if ( h < p.min_height ) { + h = p.min_height; + } + if ( p.max_height !== null ) { + if ( h > p.max_height ) { + h = p.max_height; + } + } + } + })(); + } + if ( !isNaN(w) && w ) { + this._$element.style.width = w + 'px'; + this._dimension.w = w; + } + if ( !isNaN(h) && h ) { + this._$element.style.height = h + 'px'; + this._dimension.h = h; + } + this._onResize(); + return true; + }; + Window.prototype._moveTo = function(pos) { + var wm = OSjs.Core.getWindowManager(); + if ( !wm ) { + return; + } + var s = wm.getWindowSpace(); + var cx = this._position.x; + var cy = this._position.y; + if ( pos === 'left' ) { + this._move(s.left, cy); + } else if ( pos === 'right' ) { + this._move((s.width - this._dimension.w), cy); + } else if ( pos === 'top' ) { + this._move(cx, s.top); + } else if ( pos === 'bottom' ) { + this._move(cx, (s.height - this._dimension.h)); + } + }; + Window.prototype._move = function(x, y) { + if ( !this._$element || this._destroyed || !this._properties.allow_move ) { + return false; + } + if ( typeof x === 'undefined' || typeof y === 'undefined') { + return false; + } + this._$element.style.top = y + 'px'; + this._$element.style.left = x + 'px'; + this._position.x = x; + this._position.y = y; + return true; + }; + Window.prototype._toggleDisabled = function(t) { + if ( this._$disabled ) { + this._$disabled.style.display = t ? 'block' : 'none'; + } + this._disabled = t ? true : false; + this._updateMarkup(); + }; + Window.prototype._toggleLoading = function(t) { + if ( this._$loading ) { + this._$loading.style.display = t ? 'block' : 'none'; + } + this._loading = t ? true : false; + this._updateMarkup(); + }; + Window.prototype._updateMarkup = function(ui) { + if ( !this._$element ) { + return; + } + var t = this._loading || this._disabled; + var d = this._disabled; + var h = this._state.minimized; + var f = !this._state.focused; + this._$element.setAttribute('aria-busy', String(t)); + this._$element.setAttribute('aria-hidden', String(h)); + this._$element.setAttribute('aria-disabled', String(d)); + this._$root.setAttribute('aria-hidden', String(f)); + if ( !ui ) { + return; + } + var dmax = this._properties.allow_maximize === true ? 'inline-block' : 'none'; + var dmin = this._properties.allow_minimize === true ? 'inline-block' : 'none'; + var dclose = this._properties.allow_close === true ? 'inline-block' : 'none'; + this._$top.querySelector('application-window-button-maximize').style.display = dmax; + this._$top.querySelector('application-window-button-minimize').style.display = dmin; + this._$top.querySelector('application-window-button-close').style.display = dclose; + var dres = this._properties.allow_resize === true; + this._$element.setAttribute('data-allow-resize', String(dres)); + }; + Window.prototype._toggleAttentionBlink = function(t) { + if ( !this._$element || this._destroyed || this._state.focused ) { + return false; + } + var el = this._$element; + var self = this; + function _blink(stat) { + if ( el ) { + if ( stat ) { + Utils.$addClass(el, 'WindowAttentionBlink'); + } else { + Utils.$removeClass(el, 'WindowAttentionBlink'); + } + } + self._onChange(stat ? 'attention_on' : 'attention_off'); + } + _blink(t); + return true; + }; + Window.prototype._nextTabIndex = function(ev) { + var nextElement = OSjs.GUI.Helpers.getNextElement(ev.shiftKey, document.activeElement, this._$root); + if ( nextElement ) { + if ( Utils.$hasClass(nextElement, 'gui-data-view') ) { + new OSjs.GUI.ElementDataView(nextElement)._call('focus'); + } else { + try { + nextElement.focus(); + } catch ( e ) {} + } + } + }; + Window.prototype._onDndEvent = function(ev, type, item, args, el) { + if ( this._disabled || this._destroyed ) { + return false; + } + this._emit('drop', [ev, type, item, args, el]); + if ( item ) { + if ( type === 'filesDrop' ) { + this._emit('drop:upload', [ev, item, args, el]); + } else if ( type === 'itemDrop' && item.type === 'file' && item.data ) { + this._emit('drop:file', [ev, new OSjs.VFS.File(item.data || {}), args, el]); + } + } + return true; + }; + Window.prototype._onKeyEvent = function(ev, type) { + if ( this._destroyed ) { + return false; + } + if ( type === 'keydown' && ev.keyCode === Utils.Keys.TAB ) { + this._nextTabIndex(ev); + } + this._emit(type, [ev, ev.keyCode, ev.shiftKey, ev.ctrlKey, ev.altKey]); + return true; + }; + Window.prototype._onResize = function() { + clearTimeout(this._queryTimer); + var self = this; + this._queryTimer = setTimeout(function() { + checkMediaQueries(self); + self._queryTimer = clearTimeout(self._queryTimer); + }, 20); + }; + Window.prototype._onWindowIconClick = function(ev, el) { + if ( !this._properties.allow_iconmenu || this._destroyed ) { + return; + } + var self = this; + var control = [ + [this._properties.allow_minimize, function() { + return { + title: API._('WINDOW_MINIMIZE'), + icon: API.getIcon('actions/stock_up.png'), + onClick: function(name, iter) { + self._minimize(); + } + }; + }], + [this._properties.allow_maximize, function() { + return { + title: API._('WINDOW_MAXIMIZE'), + icon: API.getIcon('actions/window_fullscreen.png'), + onClick: function(name, iter) { + self._maximize(); + self._focus(); + } + }; + }], + [this._state.maximized, function() { + return { + title: API._('WINDOW_RESTORE'), + icon: API.getIcon('actions/view-restore.png'), + onClick: function(name, iter) { + self._restore(); + self._focus(); + } + }; + }], + [this._properties.allow_ontop, function() { + if ( self._state.ontop ) { + return { + title: API._('WINDOW_ONTOP_OFF'), + icon: API.getIcon('actions/window-new.png'), + onClick: function(name, iter) { + self._state.ontop = false; + if ( self._$element ) { + self._$element.style.zIndex = getNextZindex(false); + } + self._focus(); + } + }; + } + return { + title: API._('WINDOW_ONTOP_ON'), + icon: API.getIcon('actions/window-new.png'), + onClick: function(name, iter) { + self._state.ontop = true; + if ( self._$element ) { + self._$element.style.zIndex = getNextZindex(true); + } + self._focus(); + } + }; + }], + [this._properties.allow_close, function() { + return { + title: API._('WINDOW_CLOSE'), + icon: API.getIcon('actions/window-close.png'), + onClick: function(name, iter) { + self._close(); + } + }; + }] + ]; + var list = []; + control.forEach(function(iter) { + if (iter[0] ) { + list.push(iter[1]()); + } + }); + OSjs.API.createMenu(list, ev); + }; + Window.prototype._onWindowButtonClick = function(ev, el, btn) { + this._blurGUI(); + if ( btn === 'close' ) { + this._close(); + } else if ( btn === 'minimize' ) { + this._minimize(); + } else if ( btn === 'maximize' ) { + this._maximize(); + } + }; + Window.prototype._onChange = function(ev, byUser) { + ev = ev || ''; + if ( ev ) { + var wm = OSjs.Core.getWindowManager(); + if ( wm ) { + wm.eventWindow(ev, this); + } + } + }; + Window.prototype._getMaximizedSize = function() { + var s = getWindowSpace(); + if ( !this._$element || this._destroyed ) { + return s; + } + var topMargin = 23; + var borderSize = 0; + var wm = OSjs.Core.getWindowManager(); + if ( wm ) { + var theme = wm.getStyleTheme(true); + if ( theme && theme.style && theme.style.window ) { + topMargin = theme.style.window.margin; + borderSize = theme.style.window.border; + } + } + s.left += borderSize; + s.top += borderSize; + s.width -= (borderSize * 2); + s.height -= topMargin + (borderSize * 2); + return Object.freeze(s); + }; + Window.prototype._getViewRect = function() { + return this._$element ? Object.freeze(Utils.$position(this._$element)) : null; + }; + Window.prototype._getRoot = function() { + return this._$root; + }; + Window.prototype._getZindex = function() { + if ( this._$element ) { + return parseInt(this._$element.style.zIndex, 10); + } + return -1; + }; + Window.prototype._setTitle = function(t, append, delimiter) { + if ( !this._$element || this._destroyed ) { + return; + } + delimiter = delimiter || '-'; + var tel = this._$element.getElementsByTagName('application-window-title')[0]; + var text = []; + if ( append ) { + text = [this._origtitle, delimiter, t]; + } else { + text = [t || this._origtitle]; + } + this._title = text.join(' ') || this._origtitle; + if ( tel ) { + Utils.$empty(tel); + tel.appendChild(document.createTextNode(this._title)); + } + this._onChange('title'); + this._updateMarkup(); + }; + Window.prototype._setIcon = function(i) { + if ( this._$winicon ) { + this._$winicon.title = this._title; + this._$winicon.style.backgroundImage = 'url(' + i + ')'; + } + this._icon = i; + this._onChange('icon'); + }; + Window.prototype._setWarning = function(message) { + var self = this; + this._$warning = Utils.$remove(this._$warning); + if ( this._destroyed || message === null ) { + return; + } + message = message || ''; + var container = document.createElement('application-window-warning'); + var close = document.createElement('div'); + close.innerHTML = 'X'; + Utils.$bind(close, 'click', function() { + self._setWarning(null); + }); + var msg = document.createElement('div'); + msg.appendChild(document.createTextNode(message)); + container.appendChild(close); + container.appendChild(msg); + this._$warning = container; + this._$root.appendChild(this._$warning); + }; + Window.prototype._setProperty = function(p, v) { + if ( (v === '' || v === null) || !this._$element || (typeof this._properties[p] === 'undefined') ) { + return; + } + this._properties[p] = String(v) === 'true'; + this._updateMarkup(true); + }; + OSjs.Core.Window = Object.seal(Window); +})(OSjs.Utils, OSjs.API, OSjs.GUI, OSjs.Core.Process); + +(function(Utils, API, Window) { + 'use strict'; + function DialogWindow(className, opts, args, callback) { + var self = this; + opts = opts || {}; + args = args || {}; + callback = callback || function() {}; + if ( typeof callback !== 'function' ) { + throw new TypeError('DialogWindow expects a callback Function, gave: ' + typeof callback); + } + Window.apply(this, [className, opts]); + this._properties.gravity = 'center'; + this._properties.allow_resize = false; + this._properties.allow_minimize = false; + this._properties.allow_maximize = false; + this._properties.allow_windowlist = false; + this._properties.allow_session = false; + this._state.ontop = true; + this._tag = 'DialogWindow'; + if ( args.scheme && args.scheme instanceof OSjs.GUI.Scheme ) { + this.scheme = args.scheme; + delete args.scheme; + } else { + this.scheme = OSjs.GUI.DialogScheme.get(); + } + this.args = args; + this.className = className; + this.buttonClicked = false; + this.closeCallback = function(ev, button, result) { + if ( self._destroyed ) { + return; + } + self.buttonClicked = true; + callback.apply(self, arguments); + self._close(); + }; + } + DialogWindow.prototype = Object.create(Window.prototype); + DialogWindow.constructor = Window; + DialogWindow.prototype.init = function() { + var self = this; + var root = Window.prototype.init.apply(this, arguments); + root.setAttribute('role', 'dialog'); + this.scheme.render(this, this.className.replace(/Dialog$/, ''), root, 'application-dialog', function(node) { + node.querySelectorAll('gui-label').forEach(function(el) { + if ( el.childNodes.length && el.childNodes[0].nodeType === 3 && el.childNodes[0].nodeValue ) { + var label = el.childNodes[0].nodeValue; + Utils.$empty(el); + el.appendChild(document.createTextNode(API._(label))); + } + }); + }); + var buttonMap = { + ButtonOK: 'ok', + ButtonCancel: 'cancel', + ButtonYes: 'yes', + ButtonNo: 'no' + }; + var focusButtons = ['ButtonCancel', 'ButtonNo']; + Object.keys(buttonMap).forEach(function(id) { + if ( self.scheme.findDOM(self, id) ) { + var btn = self.scheme.find(self, id); + btn.on('click', function(ev) { + self.onClose(ev, buttonMap[id]); + }); + if ( focusButtons.indexOf(id) >= 0 ) { + btn.focus(); + } + } + }); + Utils.$addClass(root, 'DialogWindow'); + return root; + }; + DialogWindow.prototype.onClose = function(ev, button) { + this.closeCallback(ev, button, null); + }; + DialogWindow.prototype._close = function() { + if ( !this.buttonClicked ) { + this.onClose(null, 'cancel', null); + } + return Window.prototype._close.apply(this, arguments); + }; + DialogWindow.prototype._onKeyEvent = function(ev) { + Window.prototype._onKeyEvent.apply(this, arguments); + if ( ev.keyCode === Utils.Keys.ESC ) { + this.onClose(ev, 'cancel'); + } + }; + DialogWindow.parseMessage = function(msg) { + msg = Utils.$escape(msg || '').replace(/\*\*(.*)\*\*/g, '$1'); + var tmp = document.createElement('div'); + tmp.innerHTML = msg; + var frag = document.createDocumentFragment(); + for ( var i = 0; i < tmp.childNodes.length; i++ ) { + frag.appendChild(tmp.childNodes[i].cloneNode(true)); + } + tmp = null; + return frag; + }; + OSjs.Core.DialogWindow = Object.seal(DialogWindow); +})(OSjs.Utils, OSjs.API, OSjs.Core.Window); + +(function(Utils, API, Process, Window) { + 'use strict'; + var _WM; // Running Window Manager process + function BehaviourState(win, action, mousePosition) { + var self = this; + this.win = win; + this.$element = win._$element; + this.$top = win._$top; + this.$handle = win._$resize; + this.rectWorkspace = _WM.getWindowSpace(true); + this.rectWindow = { + x: win._position.x, + y: win._position.y, + w: win._dimension.w, + h: win._dimension.h, + r: win._dimension.w + win._position.x, + b: win._dimension.h + win._position.y + }; + var theme = _WM.getStyleTheme(true); + if ( !theme.style ) { + theme.style = {'window': {margin: 0, border: 0}}; + } + this.theme = { + topMargin : theme.style.window.margin || 0, + borderSize: theme.style.window.border || 0 + }; + this.snapping = { + cornerSize : _WM.getSetting('windowCornerSnap') || 0, + windowSize : _WM.getSetting('windowSnap') || 0 + }; + this.action = action; + this.moved = false; + this.direction = null; + this.startX = mousePosition.x; + this.startY = mousePosition.y; + this.minWidth = win._properties.min_width; + this.minHeight = win._properties.min_height; + var windowRects = []; + _WM.getWindows().forEach(function(w) { + if ( w && w._wid !== win._wid ) { + var pos = w._position; + var dim = w._dimension; + var rect = { + left : pos.x - self.theme.borderSize, + top : pos.y - self.theme.borderSize, + width: dim.w + (self.theme.borderSize * 2), + height: dim.h + (self.theme.borderSize * 2) + self.theme.topMargin + }; + rect.right = rect.left + rect.width; + rect.bottom = (pos.y + dim.h) + self.theme.topMargin + self.theme.borderSize;//rect.top + rect.height; + windowRects.push(rect); + } + }); + this.snapRects = windowRects; + } + BehaviourState.prototype.getRect = function() { + var win = this.win; + return { + left: win._position.x, + top: win._position.y, + width: win._dimension.w, + height: win._dimension.h + }; + }; + BehaviourState.prototype.calculateDirection = function() { + var dir = Utils.$position(this.$handle); + var dirX = this.startX - dir.left; + var dirY = this.startY - dir.top; + var dirD = 20; + var direction = 's'; + var checks = { + nw: (dirX <= dirD) && (dirY <= dirD), + n: (dirX > dirD) && (dirY <= dirD), + w: (dirX <= dirD) && (dirY >= dirD), + ne: (dirX >= (dir.width - dirD)) && (dirY <= dirD), + e: (dirX >= (dir.width - dirD)) && (dirY > dirD), + se: (dirX >= (dir.width - dirD)) && (dirY >= (dir.height - dirD)), + sw: (dirX <= dirD) && (dirY >= (dir.height - dirD)) + }; + Object.keys(checks).forEach(function(k) { + if ( checks[k] ) { + direction = k; + } + }); + this.direction = direction; + }; + function createWindowBehaviour(win, wm) { + var current = null; + var newRect = {}; + function onMouseDown(ev, action, win, mousePosition) { + OSjs.API.blurMenu(); + ev.preventDefault(); + if ( win._state.maximized ) { + return; + } + current = new BehaviourState(win, action, mousePosition); + newRect = {}; + win._focus(); + if ( action === 'move' ) { + current.$element.setAttribute('data-hint', 'moving'); + } else { + current.calculateDirection(); + current.$element.setAttribute('data-hint', 'resizing'); + newRect = current.getRect(); + } + win._emit('preop'); + Utils.$bind(document, 'mousemove:movewindow', _onMouseMove, false); + Utils.$bind(document, 'mouseup:movewindowstop', _onMouseUp, false); + function _onMouseMove(ev, pos) { + if ( wm._mouselock ) { + onMouseMove(ev, action, win, pos); + } + } + function _onMouseUp(ev, pos) { + onMouseUp(ev, action, win, pos); + Utils.$unbind(document, 'mousemove:movewindow'); + Utils.$unbind(document, 'mouseup:movewindowstop'); + } + } + function onMouseUp(ev, action, win, mousePosition) { + if ( !current ) { + return; + } + if ( current.moved ) { + if ( action === 'move' ) { + win._onChange('move', true); + win._emit('moved', [win._position.x, win._position.y]); + } else if ( action === 'resize' ) { + win._onChange('resize', true); + win._emit('resized', [win._dimension.w, win._dimension.h]); + } + } + current.$element.setAttribute('data-hint', ''); + win._emit('postop'); + current = null; + } + function onMouseMove(ev, action, win, mousePosition) { + if ( !_WM.getMouseLocked() || !action || !current ) { + return; + } + var result; + var dx = mousePosition.x - current.startX; + var dy = mousePosition.y - current.startY; + if ( action === 'move' ) { + result = onWindowMove(ev, mousePosition, dx, dy); + } else { + result = onWindowResize(ev, mousePosition, dx, dy); + } + if ( result ) { + if ( result.left !== null && result.top !== null ) { + win._move(result.left, result.top); + win._emit('move', [result.left, result.top]); + } + if ( result.width !== null && result.height !== null ) { + win._resize(result.width, result.height, true); + win._emit('resize', [result.width, result.height]); + } + } + current.moved = true; + } + function onWindowResize(ev, mousePosition, dx, dy) { + if ( !current || !current.direction ) { + return false; + } + var nw, nh, nl, nt; + (function() { // North/South + if ( current.direction.indexOf('s') !== -1 ) { + nh = current.rectWindow.h + dy; + newRect.height = Math.max(current.minHeight, nh); + } else if ( current.direction.indexOf('n') !== -1 ) { + nh = current.rectWindow.h - dy; + nt = current.rectWindow.y + dy; + if ( nt < current.rectWorkspace.top ) { + nt = current.rectWorkspace.top; + nh = newRect.height; + } else { + if ( nh < current.minHeight ) { + nt = current.rectWindow.b - current.minHeight; + } + } + newRect.height = Math.max(current.minHeight, nh); + newRect.top = nt; + } + })(); + (function() { // East/West + if ( current.direction.indexOf('e') !== -1 ) { + nw = current.rectWindow.w + dx; + newRect.width = Math.max(current.minWidth, nw); + } else if ( current.direction.indexOf('w') !== -1 ) { + nw = current.rectWindow.w - dx; + nl = current.rectWindow.x + dx; + if ( nw < current.minWidth ) { + nl = current.rectWindow.r - current.minWidth; + } + newRect.width = Math.max(current.minWidth, nw); + newRect.left = nl; + } + })(); + return newRect; + } + function onWindowMove(ev, mousePosition, dx, dy) { + var newWidth = null; + var newHeight = null; + var newLeft = current.rectWindow.x + dx; + var newTop = current.rectWindow.y + dy; + var borderSize = current.theme.borderSize; + var topMargin = current.theme.topMargin; + var cornerSnapSize = current.snapping.cornerSize; + var windowSnapSize = current.snapping.windowSize; + if ( newTop < current.rectWorkspace.top ) { + newTop = current.rectWorkspace.top; + } + var newRight = newLeft + current.rectWindow.w + (borderSize * 2); + var newBottom = newTop + current.rectWindow.h + topMargin + (borderSize); + if ( cornerSnapSize > 0 ) { + if ( ((newLeft - borderSize) <= cornerSnapSize) && ((newLeft - borderSize) >= -cornerSnapSize) ) { // Left + newLeft = borderSize; + } else if ( (newRight >= (current.rectWorkspace.width - cornerSnapSize)) && (newRight <= (current.rectWorkspace.width + cornerSnapSize)) ) { // Right + newLeft = current.rectWorkspace.width - current.rectWindow.w - borderSize; + } + if ( (newTop <= (current.rectWorkspace.top + cornerSnapSize)) && (newTop >= (current.rectWorkspace.top - cornerSnapSize)) ) { // Top + newTop = current.rectWorkspace.top + (borderSize); + } else if ( + (newBottom >= ((current.rectWorkspace.height + current.rectWorkspace.top) - cornerSnapSize)) && + (newBottom <= ((current.rectWorkspace.height + current.rectWorkspace.top) + cornerSnapSize)) + ) { // Bottom + newTop = (current.rectWorkspace.height + current.rectWorkspace.top) - current.rectWindow.h - topMargin - borderSize; + } + } + if ( windowSnapSize > 0 ) { + current.snapRects.every(function(rect) { + if ( newRight >= (rect.left - windowSnapSize) && newRight <= (rect.left + windowSnapSize) ) { // Left + newLeft = rect.left - (current.rectWindow.w + (borderSize * 2)); + return false; + } + if ( (newLeft - borderSize) <= (rect.right + windowSnapSize) && (newLeft - borderSize) >= (rect.right - windowSnapSize) ) { // Right + newLeft = rect.right + (borderSize * 2); + return false; + } + if ( newBottom >= (rect.top - windowSnapSize) && newBottom <= (rect.top + windowSnapSize) ) { // Top + newTop = rect.top - (current.rectWindow.h + (borderSize * 2) + topMargin); + return false; + } + if ( newTop <= (rect.bottom + windowSnapSize) && newTop >= (rect.bottom - windowSnapSize) ) { // Bottom + newTop = rect.bottom + borderSize * 2; + return false; + } + return true; + }); + } + return {left: newLeft, top: newTop, width: newWidth, height: newHeight}; + } + if ( win._properties.allow_move ) { + Utils.$bind(win._$top, 'mousedown', function(ev, pos) { + onMouseDown(ev, 'move', win, pos); + }, true); + } + if ( win._properties.allow_resize ) { + Utils.$bind(win._$resize, 'mousedown', function(ev, pos) { + onMouseDown(ev, 'resize', win, pos); + }); + } + } + function WindowManager(name, ref, args, metadata, settings) { + this._$notifications = null; + this._windows = []; + this._settings = OSjs.Core.getSettingsManager().instance(name, settings); + this._currentWin = null; + this._lastWin = null; + this._mouselock = true; + this._stylesheet = null; + this._sessionLoaded = false; + this._fullyLoaded = false; + this._scheme = null; + this.__name = (name || 'WindowManager'); + this.__path = metadata.path; + this.__iter = metadata.iter; + Process.apply(this, [this.__name, args, metadata]); + _WM = (ref || this); + } + WindowManager.prototype = Object.create(Process.prototype); + WindowManager.prototype.destroy = function() { + var self = this; + this.destroyStylesheet(); + Utils.$unbind(document, 'mouseout:windowmanager'); + Utils.$unbind(document, 'mouseenter:windowmanager'); + this._windows.forEach(function(win, i) { + if ( win ) { + win.destroy(true); + self._windows[i] = null; + } + }); + if ( this._scheme ) { + this._scheme.destroy(); + } + this._windows = []; + this._currentWin = null; + this._lastWin = null; + this._scheme = null; + _WM = null; + return Process.prototype.destroy.apply(this, []); + }; + WindowManager.prototype.init = function(metadata, settings, scheme) { + this._scheme = scheme; + var self = this; + Utils.$bind(document, 'mouseout:windowmanager', function(ev) { + self._onMouseLeave(ev); + }); + Utils.$bind(document, 'mouseenter:windowmanager', function(ev) { + self._onMouseLeave(ev); + }); + }; + WindowManager.prototype.setup = function(cb) { + }; + WindowManager.prototype.getWindow = function(name) { + var result = null; + this._windows.every(function(w) { + if ( w && w._name === name ) { + result = w; + } + return w ? false : true; + }); + return result; + }; + WindowManager.prototype.addWindow = function(w, focus) { + if ( !(w instanceof Window) ) { + console.warn('WindowManager::addWindow()', 'Got', w); + throw new TypeError('given argument was not instance of Core.Window'); + } + try { + w.init(this, w._app, w._scheme); + } catch ( e ) { + console.error('WindowManager::addWindow()', '=>', 'Window::init()', e, e.stack); + } + createWindowBehaviour(w, this); + this._windows.push(w); + w._inited(); + if ( focus === true || (w instanceof OSjs.Core.DialogWindow) ) { + setTimeout(function() { + w._focus(); + }, 10); + } + return w; + }; + WindowManager.prototype.removeWindow = function(w) { + var self = this; + if ( !(w instanceof Window) ) { + console.warn('WindowManager::removeWindow()', 'Got', w); + throw new TypeError('given argument was not instance of Core.Window'); + } + var result = false; + this._windows.every(function(win, i) { + if ( win && win._wid === w._wid ) { + self._windows[i] = null; + result = true; + } + return result ? false : true; + }); + return result; + }; + WindowManager.prototype.applySettings = function(settings, force, save, triggerWatch) { + settings = settings || {}; + var result = force ? settings : Utils.mergeObject(this._settings.get(), settings); + this._settings.set(null, result, save, triggerWatch); + return true; + }; + WindowManager.prototype.createStylesheet = function(styles, rawStyles) { + this.destroyStylesheet(); + var innerHTML = []; + Object.keys(styles).forEach(function(key) { + var rules = []; + Object.keys(styles[key]).forEach(function(r) { + rules.push(Utils.format(' {0}: {1};', r, styles[key][r])); + }); + rules = rules.join('\n'); + innerHTML.push(Utils.format('{0} {\n{1}\n}', key, rules)); + }); + innerHTML = innerHTML.join('\n'); + if ( rawStyles ) { + innerHTML += '\n' + rawStyles; + } + var style = document.createElement('style'); + style.type = 'text/css'; + style.id = 'WMGeneratedStyles'; + style.innerHTML = innerHTML; + document.getElementsByTagName('head')[0].appendChild(style); + this._stylesheet = style; + }; + WindowManager.prototype.destroyStylesheet = function() { + if ( this._stylesheet ) { + if ( this._stylesheet.parentNode ) { + this._stylesheet.parentNode.removeChild(this._stylesheet); + } + } + this._stylesheet = null; + }; + WindowManager.prototype.onKeyDown = function(ev, win) { + }; + WindowManager.prototype.onOrientationChange = function(ev, orientation) { + }; + WindowManager.prototype.onSessionLoaded = function() { + if ( this._sessionLoaded ) { + return false; + } + this._sessionLoaded = true; + return true; + }; + WindowManager.prototype.resize = function(ev, rect) { + }; + WindowManager.prototype.notification = function() { + }; + WindowManager.prototype.createNotificationIcon = function() { + }; + WindowManager.prototype.removeNotificationIcon = function() { + }; + WindowManager.prototype.eventWindow = function(ev, win) { + }; + WindowManager.prototype.showSettings = function() { + }; + WindowManager.prototype._onMouseEnter = function(ev) { + this._mouselock = true; + }; + WindowManager.prototype._onMouseLeave = function(ev) { + var from = ev.relatedTarget || ev.toElement; + if ( !from || from.nodeName === 'HTML' ) { + this._mouselock = false; + } else { + this._mouselock = true; + } + }; + WindowManager.prototype.getDefaultSetting = function() { + return null; + }; + WindowManager.prototype.getPanel = function() { + return null; + }; + WindowManager.prototype.getPanels = function() { + return []; + }; + WindowManager.prototype.getStyleTheme = function(returnMetadata) { + return returnMetadata ? {} : 'default'; + }; + WindowManager.prototype.getSoundTheme = function() { + return 'default'; + }; + WindowManager.prototype.getSoundFilename = function(k) { + return null; + }; + WindowManager.prototype.getIconTheme = function() { + return 'default'; + }; + WindowManager.prototype.getStyleThemes = function() { + return API.getConfig('Styles', []); + }; + WindowManager.prototype.getSoundThemes = function() { + return API.getConfig('Sounds', []); + }; + WindowManager.prototype.getIconThemes = function() { + return API.getConfig('Icons', []); + }; + WindowManager.prototype.setSetting = function(k, v) { + return this._settings.set(k, v); + }; + WindowManager.prototype.getWindowSpace = function() { + return Utils.getRect(); + }; + WindowManager.prototype.getWindowPosition = (function() { + var _LNEWX = 0; + var _LNEWY = 0; + return function() { + if ( _LNEWY >= (window.innerHeight - 100) ) { + _LNEWY = 0; + } + if ( _LNEWX >= (window.innerWidth - 100) ) { + _LNEWX = 0; + } + return {x: _LNEWX += 10, y: _LNEWY += 10}; + }; + })(); + WindowManager.prototype.getSetting = function(k) { + return this._settings.get(k); + }; + WindowManager.prototype.getSettings = function() { + return this._settings.get(); + }; + WindowManager.prototype.getWindows = function() { + return this._windows; + }; + WindowManager.prototype.getCurrentWindow = function() { + return this._currentWin; + }; + WindowManager.prototype.setCurrentWindow = function(w) { + this._currentWin = w || null; + }; + WindowManager.prototype.getLastWindow = function() { + return this._lastWin; + }; + WindowManager.prototype.setLastWindow = function(w) { + this._lastWin = w || null; + }; + WindowManager.prototype.getMouseLocked = function() { + return this._mouselock; + }; + OSjs.Core.WindowManager = Object.seal(WindowManager); + OSjs.Core.getWindowManager = function() { + return _WM; + }; +})(OSjs.Utils, OSjs.API, OSjs.Core.Process, OSjs.Core.Window); + +(function(Utils, VFS, API) { + 'use strict'; + var PackageManager = (function() { + var blacklist = []; + var packages = {}; + return Object.seal({ + load: function(callback) { + var self = this; + callback = callback || {}; + function loadMetadata(cb) { + self._loadMetadata(function(err) { + if ( err ) { + callback(err, false, PackageManager); + return; + } + var len = Object.keys(packages).length; + if ( len ) { + cb(); + return; + } + callback(false, 'No packages found!', PackageManager); + }); + } + loadMetadata(function() { + self._loadExtensions(function() { + callback(true, false, PackageManager); + }); + }); + }, + _loadExtensions: function(callback) { + var preloads = []; + Object.keys(packages).forEach(function(k) { + var iter = packages[k]; + if ( iter.type === 'extension' && iter.sources ) { + iter.sources.forEach(function(p) { + preloads.push(p); + }); + } + }); + if ( preloads.length ) { + Utils.preload(preloads, function(total, failed) { + callback(); + }); + } else { + callback(); + } + }, + _loadMetadata: function(callback) { + var rootURI = API.getBrowserPath().replace(/\/$/, '/packages/'); // FIXME + function checkEntry(key, iter, scope) { + iter = Utils.cloneObject(iter); + iter.type = iter.type || 'application'; + if ( scope ) { + iter.scope = scope; + } + if ( iter.preload ) { + iter.preload.forEach(function(it) { + if ( it.src && !it.src.match(/^(\/)|(http)|(ftp)/) ) { + if ( iter.scope === 'user' ) { + it.src = Utils.pathJoin(iter.path, it.src); + } else { + it.src = Utils.pathJoin(rootURI, key, it.src); + } + } + }); + } + return iter; + } + if ( API.isStandalone() || API.getConfig('PackageManager.UseStaticManifest') === true ) { + var uri = Utils.checkdir(API.getConfig('Connection.MetadataURI')); + Utils.preload([uri], function(total, failed) { + if ( failed.length ) { + callback('Failed to load package manifest', failed); + return; + } + packages = {}; + var list = OSjs.Core.getMetadata(); + Object.keys(list).forEach(function(name) { + var iter = list[name]; + packages[iter.className] = checkEntry(name, iter); + }); + callback(); + }); + return; + } + var paths = OSjs.Core.getSettingsManager().instance('PackageManager').get('PackagePaths', []); + API.call('packages', {command: 'list', args: {paths: paths}}, function(err, res) { + if ( res ) { + packages = {}; + Object.keys(res).forEach(function(key) { + var iter = res[key]; + if ( iter && !packages[iter.className] ) { + packages[iter.className] = checkEntry(key, iter); + } + }); + } + callback(); + }); + }, + generateUserMetadata: function(callback) { + var self = this; + var paths = OSjs.Core.getSettingsManager().instance('PackageManager').get('PackagePaths', []); + API.call('packages', {command: 'cache', args: {action: 'generate', scope: 'user', paths: paths}}, function() { + self._loadMetadata(callback); + }); + }, + _addPackages: function(result, scope) { + var keys = Object.keys(result); + if ( !keys.length ) { + return; + } + var currLocale = API.getLocale(); + keys.forEach(function(i) { + var newIter = Utils.cloneObject(result[i]); + if ( typeof newIter !== 'object' ) { + return; + } + if ( typeof newIter.names !== 'undefined' && newIter.names[currLocale] ) { + newIter.name = newIter.names[currLocale]; + } + if ( typeof newIter.descriptions !== 'undefined' && newIter.descriptions[currLocale] ) { + newIter.description = newIter.descriptions[currLocale]; + } + if ( !newIter.description ) { + newIter.description = newIter.name; + } + newIter.scope = scope || 'system'; + newIter.type = newIter.type || 'application'; + packages[i] = newIter; + }); + }, + install: function(file, root, cb) { + var self = this; + var paths = OSjs.Core.getSettingsManager().instance('PackageManager').get('PackagePaths', []); + if ( typeof root !== 'string' ) { + root = paths[0]; + } + var dest = Utils.pathJoin(root, file.filename.replace(/\.zip$/i, '')); + API.call('packages', {command: 'install', args: {zip: file.path, dest: dest, paths: paths}}, function(e, r) { + if ( e ) { + cb(e); + } else { + self.generateUserMetadata(cb); + } + }); + }, + uninstall: function(file, cb) { + var self = this; + API.call('packages', {command: 'uninstall', args: {path: file.path}}, function(e, r) { + if ( e ) { + cb(e); + } else { + self.generateUserMetadata(cb); + } + }); + }, + setBlacklist: function(list) { + blacklist = list || []; + }, + getStorePackages: function(opts, callback) { + var sm = OSjs.Core.getSettingsManager(); + var repos = sm.instance('PackageManager').get('Repositories', []); + var entries = []; + Utils.asyncs(repos, function(url, idx, next) { + API.curl({ + url: url, + method: 'GET' + }, function(error, result) { + if ( !error && result.body ) { + var list = []; + if ( typeof result.body === 'string' ) { + try { + list = JSON.parse(result.body); + } catch ( e ) {} + } + entries = entries.concat(list.map(function(iter) { + iter._repository = url; + return iter; + })); + } + next(); + }); + }, function() { + callback(false, entries); + }); + }, + getPackage: function(name) { + if ( typeof packages[name] !== 'undefined' ) { + return Object.freeze(Utils.cloneObject(packages)[name]); + } + return false; + }, + getPackages: function(filtered) { + var hidden = OSjs.Core.getSettingsManager().instance('PackageManager').get('Hidden', []); + var p = Utils.cloneObject(packages); + function allowed(i, iter) { + if ( blacklist.indexOf(i) >= 0 ) { + return false; + } + if ( iter && (iter.groups instanceof Array) ) { + if ( !API.checkPermission(iter.groups) ) { + return false; + } + } + return true; + } + if ( typeof filtered === 'undefined' || filtered === true ) { + var result = {}; + Object.keys(p).forEach(function(name) { + var iter = p[name]; + if ( !allowed(name, iter) ) { + return; + } + if ( iter && hidden.indexOf(name) < 0 ) { + result[name] = iter; + } + }); + return Object.freeze(result); + } + return Object.freeze(p); + }, + getPackagesByMime: function(mime) { + var list = []; + var p = Utils.cloneObject(packages); + Object.keys(p).forEach(function(i) { + if ( blacklist.indexOf(i) < 0 ) { + var a = p[i]; + if ( a && a.mime ) { + if ( Utils.checkAcceptMime(mime, a.mime) ) { + list.push(i); + } + } + } + }); + return list; + }, + addDummyPackage: function(n, title, icon, fn) { + if ( packages[n] || OSjs.Applications[n] ) { + throw new Error('A package already exists with this name!'); + } + if ( typeof fn !== 'function' ) { + throw new TypeError('You need to specify a function/callback!'); + } + packages[n] = Object.seal({ + type: 'application', + className: n, + description: title, + name: title, + icon: icon, + cateogry: 'other', + scope: 'system' + }); + OSjs.Applications[n] = fn; + } + }); + })(); + OSjs.Core.getPackageManager = function() { + return PackageManager; + }; +})(OSjs.Utils, OSjs.VFS, OSjs.API); + +(function(Utils, VFS, API) { + 'use strict'; + var SettingsManager = { + storage: {}, + defaults: {}, + watches: [] + }; + SettingsManager.init = function(settings) { + this.storage = settings || {}; + }; + SettingsManager.get = function(pool, key) { + try { + if ( this.storage[pool] && Object.keys(this.storage[pool]).length ) { + return key ? this.storage[pool][key] : this.storage[pool]; + } + return key ? this.defaults[pool][key] : this.defaults[pool]; + } catch ( e ) { + console.warn('SettingsManager::get()', 'exception', e, e.stack); + } + return false; + }; + SettingsManager.set = function(pool, key, value, save, triggerWatch) { + try { + if ( key ) { + if ( typeof this.storage[pool] === 'undefined' ) { + this.storage[pool] = {}; + } + if ( (['number', 'string']).indexOf(typeof key) >= 0 ) { + this.storage[pool][key] = value; + } else { + console.warn('SettingsManager::set()', 'expects key to be a valid iter, not', key); + } + } else { + this.storage[pool] = value; + } + } catch ( e ) { + console.warn('SettingsManager::set()', 'exception', e, e.stack); + } + if ( save ) { + this.save(pool, save); + } + if ( typeof triggerWatch === 'undefined' || triggerWatch === true ) { + this.changed(pool); + } + return true; + }; + SettingsManager.save = function(pool, callback) { + if ( typeof callback !== 'function' ) { + callback = function() {}; + } + var handler = OSjs.Core.getHandler(); + handler.saveSettings(pool, this.storage, callback); + }; + SettingsManager.defaults = function(pool, defaults) { + this.defaults[pool] = defaults; + }; + SettingsManager.instance = function(pool, defaults) { + if ( !this.storage[pool] || (this.storage[pool] instanceof Array) ) { + this.storage[pool] = {}; + } + var instance = new OSjs.Helpers.SettingsFragment(this.storage[pool], pool); + if ( arguments.length > 1 ) { + SettingsManager.defaults(pool, defaults); + instance.mergeDefaults(defaults); + } + return instance; + }; + SettingsManager.unwatch = function(index) { + if ( typeof this.watches[index] !== 'undefined' ) { + delete this.watches[index]; + } + }; + SettingsManager.watch = function(pool, callback) { + if ( !this.storage[pool] ) { + return false; + } + var index = this.watches.push({ + pool: pool, + callback: callback + }); + return index - 1; + }; + SettingsManager.changed = function(pool) { + var self = this; + this.watches.forEach(function(watch) { + if ( watch && watch.pool === pool ) { + watch.callback(self.storage[pool]); + } + }); + return this; + }; + SettingsManager.clear = function(pool, save) { + save = (typeof save === 'undefined') || (save === true); + this.set(pool, null, {}, save); + }; + Object.seal(SettingsManager); + OSjs.Core.getSettingsManager = function() { + return SettingsManager; + }; +})(OSjs.Utils, OSjs.VFS, OSjs.API); + +(function(Utils, VFS, API) { + 'use strict'; + var DefaultModule = 'User'; + function createMatch(name) { + return new RegExp('^' + name.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, '\\$&')); + } + var MountManager = (function() { + var _queue = []; + var _inited = false; + var _modules = {}; + return Object.seal({ + _create: function(params) { + var target = VFS.Transports[params.transport]; + if ( target && typeof target.defaults === 'function' ) { + target.defaults(params); + } + function _checkReadOnly(name, params, args) { + if ( params.readOnly ) { + var restricted = ['upload', 'unlink', 'write', 'mkdir', 'move', 'trash', 'untrash', 'emptyTrash']; + if ( name === 'copy' ) { + var dest = MountManager.getModuleFromPath(args[1].path, false, true); + return dest.internal !== params.internal; + } + if ( restricted.indexOf(name) !== -1 ) { + return true; + } + } + return false; + } + var mparams = (function() { + var o = {}; + Object.keys(params).forEach(function(k) { + if ( typeof params[k] !== 'function' ) { + o[k] = params[k]; + } + }); + return Object.freeze(o); + })(); + var cfg = Utils.argumentDefaults(params, { + request: function(name, args, callback, options) { + callback = callback || function() { + console.warn('NO CALLBACK FUNCTION WAS ASSIGNED IN VFS REQUEST'); + }; + if ( !target ) { + callback(API._('ERR_VFSMODULE_INVALID_TYPE_FMT', params.transport)); + return; + } + if ( _checkReadOnly(name, params, args) ) { + callback(API._('ERR_VFSMODULE_READONLY')); + return; + } + var module = target.module || {}; + if ( !module[name] ) { + callback(API._('ERR_VFS_UNAVAILABLE')); + return; + } + var fargs = args || []; + fargs.push(callback); + fargs.push(options); + fargs.push(mparams); + module[name].apply(module, fargs); + }, + unmount: function(cb) { + (cb || function() {})(API._('ERR_VFS_UNAVAILABLE'), false); + }, + mounted: function() { + return true; + }, + enabled: function() { + return true; + } + }); + return cfg; + }, + _add: function(opts, emitEvent) { + if ( _inited ) { + _modules[opts.name] = Object.seal(opts); + if ( emitEvent ) { + API.message('vfs:mount', opts.name, {source: null}); + } + } else { + _queue.push(arguments); + } + }, + init: function(callback) { + if ( _inited ) { + callback(); + return; + } + _inited = true; + _queue.forEach(function(i) { + var add = MountManager._create.apply(MountManager, i); + MountManager._add(add, false); + }); + var config = API.getConfig('VFS.Mountpoints', {}); + Object.keys(config).forEach(function(key) { + var iter = config[key]; + if ( iter.enabled !== false ) { + var mp = MountManager._create({ + readOnly: (typeof iter.readOnly === 'undefined') ? false : (iter.readOnly === true), + name: key, + transport: iter.transport || 'Internal', + description: iter.description || key, + icon: iter.icon || 'devices/harddrive.png', + root: key + ':///', + options: iter.options, + visible: iter.visible !== false, + internal: true, + searchable: true, + match: createMatch(key + '://') + }); + MountManager._add(mp, false); + } + }); + _queue = []; + callback(); + }, + restore: function(callback) { + var sm = OSjs.Core.getSettingsManager(); + Utils.asyncs(sm.instance('VFS').get('mounts', []), function(iter, idx, next) { + try { + MountManager.add(iter, next); + } catch ( e ) { + console.warn('MountManager::restore()', e, e.stack); + next(); + } + }, function() { + callback(); + }); + }, + add: function(opts, cb) { + opts = Utils.argumentDefaults(opts, { + description: 'My VFS Module', + transport: 'Internal', + name: 'MyModule', + icon: 'places/server.png', + searchable: false, + visible: true, + readOnly: false + }); + if ( _modules[opts.name] ) { + throw new Error(API._('ERR_VFSMODULE_ALREADY_MOUNTED_FMT', opts.name)); + } + if ( opts.transport.toLowerCase() === 'owndrive' ) { + opts.transport = 'WebDAV'; + } + var modulePath = opts.name.replace(/\s/g, '-').toLowerCase() + '://'; + var moduleRoot = modulePath + '/'; + var moduleMatch = createMatch(modulePath); + var moduleOptions = opts.options || {}; + var module = (function createMountpointModule() { + var isMounted = true; + return MountManager._create({ + readOnly: opts.readOnly, + transport: opts.transport, + name: opts.name, + description: opts.description, + visible: opts.visible, + dynamic: true, + unmount: function(cb) { + isMounted = false; + API.message('vfs:unmount', opts.name, {source: null}); + (cb || function() {})(false, true); + }, + mounted: function() { + return isMounted; + }, + root: moduleRoot, + icon: opts.icon, + match: moduleMatch, + options: moduleOptions + }); + })(); + var validModule = (function() { + if ( Object.keys(VFS.Transports).indexOf(opts.transport) < 0 ) { + return 'No such transport \'' + opts.transport + '\''; + } + if ( opts.transport === 'WebDAV' && !moduleOptions.username ) { + return 'Connection requires username (authorization)'; + } + return true; + })(); + if ( validModule !== true ) { + throw new Error(API._('ERR_VFSMODULE_INVALID_CONFIG_FMT', validModule)); + } + MountManager._add(module, true); + (cb || function() {})(false, true); + }, + remove: function(moduleName, cb) { + if ( !_modules[moduleName] ) { + throw new Error(API._('ERR_VFSMODULE_NOT_MOUNTED_FMT', moduleName)); + } + _modules[moduleName].unmount(function() { + delete _modules[moduleName]; + cb.apply(MountManager, arguments); + }); + }, + isInternal: function isInternalModule(test) { + test = test || ''; + var m = _modules; + var d = null; + if ( test !== null ) { + Object.keys(m).forEach(function(name) { + if ( d !== true ) { + var i = m[name]; + if ( i.internal === true && i.match && test.match(i.match) ) { + d = true; + } + } + }); + } + return d; + }, + isInternalEnabled: function(module) { + try { + if ( API.getConfig('VFS.Internal.' + module + '.enabled') === false ) { + return false; + } + } catch ( e ) {} + return true; + }, + getModules: function(opts) { + opts = Utils.argumentDefaults(opts, { + visible: true, + special: false + }); + var m = _modules; + var a = []; + Object.keys(m).forEach(function(name) { + var iter = m[name]; + if ( !iter.enabled() || (!opts.special && iter.special) ) { + return; + } + if ( opts.visible && iter.visible === opts.visible ) { + a.push({ + name: name, + module: iter + }); + } + }); + return a; + }, + getModule: function(name) { + return _modules[name]; + }, + getModuleFromPath: function getModuleFromPath(test, retdef, retobj) { + retdef = typeof retdef === 'undefined' ? true : (retdef === true); + var d = null; + if ( typeof test === 'string' ) { + Object.keys(_modules).forEach(function(name) { + if ( d === null ) { + var i = _modules[name]; + if ( i.enabled() === true && i.match && test.match(i.match) ) { + d = name; + } + } + }); + } + var moduleName = d || (retdef ? DefaultModule : null); + return retobj ? _modules[moduleName] : moduleName; + }, + getRootFromPath: function getRootFromPath(path) { + return MountManager.getModuleFromPath(path, false, true).root; + }, + getModuleProperty: function(module, property) { + if ( typeof module === 'string' ) { + module = _modules[module]; + } + return module[property]; + } + }); + })(); + OSjs.Core.getMountManager = function() { + return MountManager; + }; +})(OSjs.Utils, OSjs.VFS, OSjs.API); + +(function(Utils, VFS, API) { + 'use strict'; + function search(list, query) { + var result = []; + list.forEach(function(obj) { + var found = false; + obj.fields.forEach(function(s) { + if ( found ) { + return; + } + var qry = String(query).toLowerCase(); + var str = String(s).toLowerCase(); + if ( str.indexOf(qry) !== -1 ) { + result.push(obj.value); + found = true; + } + }); + }); + return result; + } + function SearchObject(obj) { + var self = this; + Object.keys(obj).forEach(function(k) { + self[k] = obj[k]; + }); + } + var ApplicationModule = (function() { + function query() { + var packages = OSjs.Core.getPackageManager().getPackages(); + return Object.keys(packages).map(function(pn) { + var p = packages[pn]; + return new SearchObject({ + value: { + title: p.name, + description: p.description, + icon: API.getIcon(p.icon, '16x16', p), + launch: {application: pn, args: {}} + }, + fields: [ + p.className, + p.name, + p.description + ] + }); + }); + } + return { + search: function(q, args, settings, cb) { + if ( settings.applications ) { + var results = search(query(), q); + if ( args.limit && results.length > args.dlimit ) { + results = results.splice(0, args.dlimit); + } + cb(false, results); + } else { + cb(false, []); + } + }, + reindex: function(args, cb) { + cb(false, true); + }, + destroy: function() { + } + }; + })(); + var FilesystemModule = { + search: function(q, args, settings, cb) { + if ( !settings.files || !settings.paths ) { + cb(false, []); + return; + } + var found = []; + Utils.asyncs(settings.paths, function(e, i, n) { + VFS.find(e, {query: q, limit: (args.limit ? args.dlimit : 0), recursive: args.recursive}, function(error, result) { + if ( error ) { + console.warn(error); + } + if ( result ) { + var list = result.map(function(iter) { + return { + title: iter.filename, + description: iter.path, + icon: API.getFileIcon(new VFS.File(iter)), + launch: {application: '', args: '', file: iter} + }; + }); + found = found.concat(list); + } + n(); + }); + }, function() { + cb(false, found); + }); + }, + reindex: function(args, cb) { + cb(false, true); + }, + destroy: function() { + } + }; + var SearchEngine = (function() { + var modules = [ + ApplicationModule, + FilesystemModule + ]; + var settings = {}; + var inited = false; + return Object.seal({ + init: function(cb) { + if ( inited ) { + return; + } + var manager = OSjs.Core.getSettingsManager(); + settings = manager.get('SearchEngine') || {}; + inited = true; + cb(); + }, + destroy: function() { + modules.forEach(function(m) { + m.destroy(); + }); + modules = []; + settings = {}; + }, + search: function(q, args, cb) { + var result = []; + var errors = []; + args = Utils.argumentDefaults(args, { + recursive: false, + limit: 0, + dlimit: 0 + }); + if ( args.limit ) { + args.dlimit = args.limit; + } + Utils.asyncs(modules, function(module, index, next) { + if ( !args.limit || args.dlimit > 0 ) { + module.search(q, args, settings, function(err, res) { + if ( err ) { + errors.push(err); + } else { + args.dlimit -= res.length; + result = result.concat(res); + } + next(); + }); + } else { + cb(errors, result); + } + }, function() { + cb(errors, result); + }); + }, + reindex: function(args, cb) { + var errors = []; + Utils.asyncs(modules, function(module, index, next) { + module.reindex(args, function(err, res) { + if ( err ) { + errors.push(err); + } + next(); + }); + }, function() { + cb(errors, true); + }); + }, + configure: function(opts, save) { + } + }); + })(); + OSjs.Core.getSearchEngine = function() { + return SearchEngine; + }; +})(OSjs.Utils, OSjs.VFS, OSjs.API); + +(function(API, Utils, VFS, GUI) { + 'use strict'; + GUI.Helpers = GUI.Helpers || {}; + GUI.Helpers.getWindowId = function getWindowId(el) { + while ( el.parentNode ) { + var attr = el.getAttribute('data-window-id'); + if ( attr !== null ) { + return parseInt(attr, 10); + } + el = el.parentNode; + } + return null; + }; + GUI.Helpers.getLabel = function getLabel(el) { + var label = el.getAttribute('data-label'); + return label || ''; + }; + GUI.Helpers.getValueLabel = function getValueLabel(el, attr) { + var label = attr ? el.getAttribute('data-label') : null; + if ( el.childNodes.length && el.childNodes[0].nodeType === 3 && el.childNodes[0].nodeValue ) { + label = el.childNodes[0].nodeValue; + Utils.$empty(el); + } + return label || ''; + }; + GUI.Helpers.getViewNodeValue = function getViewNodeValue(el) { + var value = el.getAttribute('data-value'); + if ( typeof value === 'string' && value.match(/^\[|\{/) ) { + try { + value = JSON.parse(value); + } catch ( e ) { + value = null; + } + } + return value; + }; + GUI.Helpers.getIcon = function getIcon(el, win) { + var image = el.getAttribute('data-icon'); + if ( image && image !== 'undefined') { + if ( image.match(/^stock:\/\//) ) { + image = image.replace('stock://', ''); + var size = '16x16'; + try { + var spl = image.split('/'); + var tmp = spl.shift(); + var siz = tmp.match(/^\d+x\d+/); + if ( siz ) { + size = siz[0]; + image = spl.join('/'); + } + image = API.getIcon(image, size); + } catch ( e ) {} + } else if ( image.match(/^app:\/\//) ) { + image = API.getApplicationResource(win._app, image.replace('app://', '')); + } + return image; + } + return null; + }; + GUI.Helpers.getProperty = function getProperty(el, param, tagName) { + tagName = tagName || el.tagName.toLowerCase(); + var isDataView = tagName.match(/^gui\-(tree|icon|list|file)\-view$/); + if ( param === 'value' && !isDataView) { + if ( (['gui-text', 'gui-password', 'gui-textarea', 'gui-slider', 'gui-select', 'gui-select-list']).indexOf(tagName) >= 0 ) { + return el.querySelector('input, textarea, select').value; + } + if ( (['gui-checkbox', 'gui-radio', 'gui-switch']).indexOf(tagName) >= 0 ) { + return !!el.querySelector('input').checked; + } + return null; + } + if ( (param === 'value' || param === 'selected') && isDataView ) { + return GUI.Elements[tagName].values(el); + } + return el.getAttribute('data-' + param); + }; + GUI.Helpers.setProperty = function setProperty(el, param, value, tagName) { + tagName = tagName || el.tagName.toLowerCase(); + function _setKnownAttribute(i, k, v, a) { + if ( v ) { + i.setAttribute(k, k); + } else { + i.removeAttribute(k); + } + if ( a ) { + el.setAttribute('aria-' + k, String(value === true)); + } + } + function _setValueAttribute(i, k, v) { + if ( typeof v === 'object' ) { + try { + v = JSON.stringify(value); + } catch ( e ) {} + } + i.setAttribute(k, String(v)); + } + var inner = el.children[0]; + var accept = ['gui-slider', 'gui-text', 'gui-password', 'gui-textarea', 'gui-checkbox', 'gui-radio', 'gui-select', 'gui-select-list', 'gui-button']; + (function() { + var firstChild; + var params = { + readonly: function() { + _setKnownAttribute(firstChild, 'readonly', value, true); + }, + disabled: function() { + _setKnownAttribute(firstChild, 'disabled', value, true); + }, + value: function() { + if ( tagName === 'gui-radio' || tagName === 'gui-checkbox' ) { + _setKnownAttribute(firstChild, 'checked', value); + firstChild.checked = !!value; + } + firstChild.value = value; + }, + label: function() { + el.appendChild(firstChild); + Utils.$remove(el.querySelector('label')); + GUI.Helpers.createInputLabel(el, tagName.replace(/^gui\-/, ''), firstChild, value); + } + }; + if ( accept.indexOf(tagName) >= 0 ) { + firstChild = el.querySelector('textarea, input, select, button'); + if ( firstChild ) { + if ( params[param] ) { + params[param](); + } else { + _setValueAttribute(firstChild, param, value || ''); + } + } + } + })(); + accept = ['gui-image', 'gui-audio', 'gui-video']; + if ( (['src', 'controls', 'autoplay', 'alt']).indexOf(param) >= 0 && accept.indexOf(tagName) >= 0 ) { + inner[param] = value; + } + if ( (['_id', '_class', '_style']).indexOf(param) >= 0 ) { + inner.setAttribute(param.replace(/^_/, ''), value); + return; + } + if ( param !== 'value' ) { + _setValueAttribute(el, 'data-' + param, value); + } + }; + GUI.Helpers.createInputLabel = function createInputLabel(el, type, input, label) { + label = label || GUI.Helpers.getLabel(el); + if ( label ) { + var lbl = document.createElement('label'); + var span = document.createElement('span'); + span.appendChild(document.createTextNode(label)); + if ( type === 'checkbox' || type === 'radio' ) { + lbl.appendChild(input); + lbl.appendChild(span); + } else { + lbl.appendChild(span); + lbl.appendChild(input); + } + el.appendChild(lbl); + } else { + el.appendChild(input); + } + }; + GUI.Helpers.createElement = function createElement(tagName, params, ignoreParams) { + ignoreParams = ignoreParams || []; + var el = document.createElement(tagName); + var classMap = { + textalign: function(v) { + Utils.$addClass(el, 'gui-align-' + v); + }, + className: function(v) { + Utils.$addClass(el, v); + } + }; + function getValue(k, value) { + if ( typeof value === 'boolean' ) { + value = value ? 'true' : 'false'; + } else if ( typeof value === 'object' ) { + try { + value = JSON.stringify(value); + } catch ( e ) {} + } + return value; + } + if ( typeof params === 'object' ) { + Object.keys(params).forEach(function(k) { + if ( ignoreParams.indexOf(k) >= 0 ) { + return; + } + var value = params[k]; + if ( typeof value !== 'undefined' && typeof value !== 'function' ) { + if ( classMap[k] ) { + classMap[k](value); + return; + } + var fvalue = getValue(k, value); + el.setAttribute('data-' + k, fvalue); + } + }); + } + return el; + }; + GUI.Helpers.setFlexbox = function setFlexbox(el, grow, shrink, basis, checkel) { + checkel = checkel || el; + (function() { + if ( typeof basis === 'undefined' || basis === null ) { + basis = checkel.getAttribute('data-basis') || 'auto'; + } + })(); + (function() { + if ( typeof grow === 'undefined' || grow === null ) { + grow = checkel.getAttribute('data-grow') || 0; + } + })(); + (function() { + if ( typeof shrink === 'undefined' || shrink === null ) { + shrink = checkel.getAttribute('data-shrink') || 0; + } + })(); + var flex = [grow, shrink]; + if ( basis.length ) { + flex.push(basis); + } + var style = flex.join(' '); + el.style.WebkitBoxFlex = style; + el.style.MozBoxFlex = style; + el.style.WebkitFlex = style; + el.style.MozFlex = style; + el.style.MSFlex = style; + el.style.OFlex = style; + el.style.flex = style; + var align = el.getAttribute('data-align'); + Utils.$removeClass(el, 'gui-flex-align-start'); + Utils.$removeClass(el, 'gui-flex-align-end'); + if ( align ) { + Utils.$addClass(el, 'gui-flex-align-' + align); + } + }; + OSjs.GUI.Helpers.createDrag = function createDrag(el, onDown, onMove, onUp) { + onDown = onDown || function() {}; + onMove = onMove || function() {}; + onUp = onUp || function() {}; + var startX, startY, currentX, currentY; + var dragging = false; + function _onMouseDown(ev, pos, touchDevice) { + ev.preventDefault(); + startX = pos.x; + startY = pos.y; + onDown(ev, {x: startX, y: startY}); + dragging = true; + Utils.$bind(window, 'mouseup:guidrag', _onMouseUp, false); + Utils.$bind(window, 'mousemove:guidrag', _onMouseMove, false); + } + function _onMouseMove(ev, pos, touchDevice) { + ev.preventDefault(); + if ( dragging ) { + currentX = pos.x; + currentY = pos.y; + var diffX = currentX - startX; + var diffY = currentY - startY; + onMove(ev, {x: diffX, y: diffY}, {x: currentX, y: currentY}); + } + } + function _onMouseUp(ev, pos, touchDevice) { + onUp(ev, {x: currentX, y: currentY}); + dragging = false; + Utils.$unbind(window, 'mouseup:guidrag'); + Utils.$unbind(window, 'mousemove:guidrag'); + } + Utils.$bind(el, 'mousedown', _onMouseDown, false); + }; + GUI.Helpers.getNextElement = function getNextElement(prev, current, root) { + function getElements() { + var ignore_roles = ['menu', 'menuitem', 'grid', 'gridcell', 'listitem']; + var list = []; + root.querySelectorAll('.gui-element').forEach(function(e) { + if ( Utils.$hasClass(e, 'gui-focus-element') || ignore_roles.indexOf(e.getAttribute('role')) >= 0 || e.getAttribute('data-disabled') === 'true' ) { + return; + } + if ( e.offsetParent ) { + list.push(e); + } + }); + return list; + } + function getCurrentIndex(els, m) { + var found = -1; + if ( m ) { + els.every(function(e, idx) { + if ( e === m ) { + found = idx; + } + return found === -1; + }); + } + return found; + } + function getCurrentParent(els, m) { + if ( m ) { + var cur = m; + while ( cur.parentNode ) { + if ( Utils.$hasClass(cur, 'gui-element') ) { + return cur; + } + cur = cur.parentNode; + } + return null; + } + return els[0]; + } + function getNextIndex(els, p, i) { + if ( prev ) { + i = (i <= 0) ? (els.length) - 1 : (i - 1); + } else { + i = (i >= (els.length - 1)) ? 0 : (i + 1); + } + return i; + } + function getNext(els, i) { + var next = els[i]; + if ( next.tagName.match(/^GUI\-(BUTTON|TEXT|PASSWORD|SWITCH|CHECKBOX|RADIO|SELECT)/) ) { + next = next.querySelectorAll('input, textarea, button, select')[0]; + } + if ( next.tagName === 'GUI-FILE-VIEW' ) { + next = next.children[0]; + } + return next; + } + if ( root ) { + var elements = getElements(); + if ( elements.length ) { + var currentParent = getCurrentParent(elements, current); + var currentIndex = getCurrentIndex(elements, currentParent); + if ( currentIndex >= 0 ) { + var nextIndex = getNextIndex(elements, currentParent, currentIndex); + return getNext(elements, nextIndex); + } + } + } + return null; + }; + GUI.Helpers.createDraggable = function createDraggable(el, args) { + args = OSjs.Utils.argumentDefaults(args, { + type : null, + effect : 'move', + data : null, + mime : 'application/json', + dragImage : null, + onStart : function() { + return true; + }, + onEnd : function() { + return true; + } + }); + if ( OSjs.Utils.isIE() ) { + args.mime = 'text'; + } + function _toString(mime) { + return JSON.stringify({ + type: args.type, + effect: args.effect, + data: args.data, + mime: args.mime + }); + } + function _dragStart(ev) { + try { + ev.dataTransfer.effectAllowed = args.effect; + if ( args.dragImage && (typeof args.dragImage === 'function') ) { + if ( ev.dataTransfer.setDragImage ) { + var dragImage = args.dragImage(ev, el); + if ( dragImage ) { + var dragEl = dragImage.element; + var dragPos = dragImage.offset; + document.body.appendChild(dragEl); + ev.dataTransfer.setDragImage(dragEl, dragPos.x, dragPos.y); + } + } + } + ev.dataTransfer.setData(args.mime, _toString(args.mime)); + } catch ( e ) { + console.warn('Failed to dragstart: ' + e); + console.warn(e.stack); + } + } + el.setAttribute('draggable', 'true'); + el.setAttribute('aria-grabbed', 'false'); + Utils.$bind(el, 'dragstart', function(ev) { + this.setAttribute('aria-grabbed', 'true'); + this.style.opacity = '0.4'; + if ( ev.dataTransfer ) { + _dragStart(ev); + } + return args.onStart(ev, this, args); + }, false); + Utils.$bind(el, 'dragend', function(ev) { + this.setAttribute('aria-grabbed', 'false'); + this.style.opacity = '1.0'; + return args.onEnd(ev, this, args); + }, false); + }; + GUI.Helpers.createDroppable = function createDroppable(el, args) { + args = OSjs.Utils.argumentDefaults(args, { + accept : null, + effect : 'move', + mime : 'application/json', + files : true, + onFilesDropped : function() { + return true; + }, + onItemDropped : function() { + return true; + }, + onEnter : function() { + return true; + }, + onOver : function() { + return true; + }, + onLeave : function() { + return true; + }, + onDrop : function() { + return true; + } + }); + if ( OSjs.Utils.isIE() ) { + args.mime = 'text'; + } + function getParent(start, matcher) { + if ( start === matcher ) { + return true; + } + var i = 10; + while ( start && i > 0 ) { + if ( start === matcher ) { + return true; + } + start = start.parentNode; + i--; + } + return false; + } + function _onDrop(ev, el) { + ev.stopPropagation(); + ev.preventDefault(); + args.onDrop(ev, el); + if ( !ev.dataTransfer ) { + return true; + } + if ( args.files ) { + var files = ev.dataTransfer.files; + if ( files && files.length ) { + return args.onFilesDropped(ev, el, files, args); + } + } + var data; + try { + data = ev.dataTransfer.getData(args.mime); + } catch ( e ) { + console.warn('Failed to drop: ' + e); + } + if ( data ) { + var item = JSON.parse(data); + if ( args.accept === null || args.accept === item.type ) { + return args.onItemDropped(ev, el, item, args); + } + } + return false; + } + el.setAttribute('aria-dropeffect', args.effect); + Utils.$bind(el, 'drop', function(ev) { + return _onDrop(ev, this); + }, false); + Utils.$bind(el, 'dragenter', function(ev) { + return args.onEnter.call(this, ev, this, args); + }, false); + Utils.$bind(el, 'dragover', function(ev) { + ev.preventDefault(); + if ( !getParent(ev.target, el) ) { + return false; + } + ev.stopPropagation(); + ev.dataTransfer.dropEffect = args.effect; + return args.onOver.call(this, ev, this, args); + }, false); + Utils.$bind(el, 'dragleave', function(ev) { + return args.onLeave.call(this, ev, this, args); + }, false); + }; +})(OSjs.API, OSjs.Utils, OSjs.VFS, OSjs.GUI); + +(function(API, Utils, VFS, GUI) { + 'use strict'; + function parseDynamic(scheme, node, win, args) { + args = args || {}; + var translator = args._ || API._; + node.querySelectorAll('*[data-label]').forEach(function(el) { + var label = translator(el.getAttribute('data-label')); + el.setAttribute('data-label', label); + }); + node.querySelectorAll('gui-label, gui-button, gui-list-view-column, gui-select-option, gui-select-list-option').forEach(function(el) { + if ( !el.children.length && !el.getAttribute('data-no-translate') ) { + var lbl = GUI.Helpers.getValueLabel(el); + el.appendChild(document.createTextNode(translator(lbl))); + } + }); + node.querySelectorAll('gui-button').forEach(function(el) { + var label = GUI.Helpers.getValueLabel(el); + if ( label ) { + el.appendChild(document.createTextNode(API._(label))); + } + }); + node.querySelectorAll('*[data-icon]').forEach(function(el) { + var image = GUI.Helpers.getIcon(el, win); + el.setAttribute('data-icon', image); + }); + node.querySelectorAll('*[data-src]').forEach(function(el) { + var old = el.getAttribute('data-src') || ''; + if ( win._app && old.match(/^app:\/\//) ) { + var source = API.getApplicationResource(win._app, old.replace('app://', '')); + el.setAttribute('data-src', source); + } + }); + } + function addChildren(frag, root, before) { + if ( frag ) { + var children = frag.children; + var i = 0; + while ( children.length && i < 10000 ) { + if ( before ) { + root.parentNode.insertBefore(children[0], root); + } else { + root.appendChild(children[0]); + } + i++; + } + } + } + function resolveFragments(scheme, node) { + function _resolve() { + var nodes = node.querySelectorAll('gui-fragment'); + if ( nodes.length ) { + nodes.forEach(function(el) { + var id = el.getAttribute('data-fragment-id'); + if ( id ) { + var frag = scheme.getFragment(id, 'application-fragment'); + if ( frag ) { + addChildren(frag.cloneNode(true), el.parentNode); + } else { + console.warn('Fragment', id, 'not found'); + } + } + Utils.$remove(el); // Or else we'll never get out of the loop! + }); + return true; + } + return false; + } + if ( scheme ) { + var resolving = true; + while ( resolving ) { + resolving = _resolve(); + } + } + } + function removeSelfClosingTags(str) { + var split = (str || '').split('/>'); + var newhtml = ''; + for (var i = 0; i < split.length - 1;i++) { + var edsplit = split[i].split('<'); + newhtml += split[i] + '>'; + } + return newhtml + split[split.length - 1]; + } + function cleanScheme(html) { + return Utils.cleanHTML(removeSelfClosingTags(html)); + } + function resolveExternalFragments(root, html, cb) { + var doc = document.createElement('div'); + doc.innerHTML = html; + var nodes = doc.querySelectorAll('gui-fragment[data-fragment-external]'); + Utils.asyncs(nodes.map(function(el) { + return { + element: el, + uri: el.getAttribute('data-fragment-external') + }; + }), function(iter, index, next) { + var uri = iter.uri.replace(/^\//, ''); + if ( uri.length < 3 ) { + console.warn('resolveExternalFragments()', 'invalid', iter); + return next(); + } + Utils.ajax({ + url: Utils.pathJoin(root, uri), + onsuccess: function(h) { + var tmp = document.createElement('div'); + tmp.innerHTML = cleanScheme(h); + addChildren(tmp, iter.element, iter.element); + tmp = next(); + }, + onerror: function() { + next(); + } + }); + }, function() { + cb(doc.innerHTML); + doc = null; + nodes = null; + }); + } + function UIScheme(url) { + this.url = url; + this.scheme = null; + this.triggers = {render: []}; + } + UIScheme.prototype.destroy = function() { + Utils.$empty(this.scheme); + this.scheme = null; + this.triggers = {}; + }; + UIScheme.prototype.on = function(f, fn) { + this.triggers[f].push(fn); + }; + UIScheme.prototype._trigger = function(f, args) { + args = args || []; + var self = this; + if ( this.triggers[f] ) { + this.triggers[f].forEach(function(fn) { + fn.apply(self, args); + }); + } + }; + UIScheme.prototype._load = function(html) { + var doc = document.createDocumentFragment(); + var wrapper = document.createElement('div'); + wrapper.innerHTML = html; + doc.appendChild(wrapper); + this.scheme = doc.cloneNode(true); + wrapper = null; + doc = null; + }; + UIScheme.prototype.loadString = function(html, cb) { + this._load(cleanScheme(html)); + if ( cb ) { + cb(false, this.scheme); + } + }; + UIScheme.prototype.load = function(cb, cbxhr) { + cbxhr = cbxhr || function() {}; + var self = this; + var src = this.url; + if ( src.substr(0, 1) !== '/' && !src.match(/^(https?|ftp)/) ) { + src = window.location.pathname + src; + } + var root = Utils.dirname(src); + Utils.ajax({ + url: src, + onsuccess: function(html) { + html = cleanScheme(html); + resolveExternalFragments(root, html, function(result) { + cbxhr(false, result); + self._load(result); + cb(false, self.scheme); + }); + }, + onerror: function() { + cb('Failed to fetch scheme'); + cbxhr(true); + } + }); + }; + UIScheme.prototype.getFragment = function(id, type) { + var content = null; + if ( id ) { + if ( type ) { + content = this.scheme.querySelector(type + '[data-id="' + id + '"]'); + } else { + content = this.scheme.querySelector('application-window[data-id="' + id + '"]') || + this.scheme.querySelector('application-fragment[data-id="' + id + '"]'); + } + } + return content; + }; + UIScheme.prototype.parse = function(id, type, win, onparse, args) { + var content = this.getFragment(id, type); + if ( !content ) { + console.error('UIScheme::parse()', 'No fragment found', id + '@' + type); + return null; + } + type = type || content.tagName.toLowerCase(); + if ( content ) { + var node = content.cloneNode(true); + UIScheme.parseNode(this, win, node, type, args, onparse, id); + return node; + } + return null; + }; + UIScheme.prototype.render = function(win, id, root, type, onparse, args) { + root = root || win._getRoot(); + if ( root instanceof GUI.Element ) { + root = root.$element; + } + function setWindowProperties(frag) { + if ( frag ) { + var width = parseInt(frag.getAttribute('data-width'), 10) || 0; + var height = parseInt(frag.getAttribute('data-height'), 10) || 0; + var allow_maximize = frag.getAttribute('data-allow_maximize'); + var allow_minimize = frag.getAttribute('data-allow_minimize'); + var allow_close = frag.getAttribute('data-allow_close'); + var allow_resize = frag.getAttribute('data-allow_resize'); + if ( (!isNaN(width) && width > 0) || (!isNaN(height) && height > 0) ) { + win._resize(width, height); + } + win._setProperty('allow_maximize', allow_maximize); + win._setProperty('allow_minimize', allow_minimize); + win._setProperty('allow_close', allow_close); + win._setProperty('allow_resize', allow_resize); + } + } + var content = this.parse(id, type, win, onparse, args); + addChildren(content, root); + root.querySelectorAll('application-fragment').forEach(function(e) { + Utils.$remove(e); + }); + if ( !win._restored ) { + setWindowProperties(this.getFragment(id)); + } + this._trigger('render', [root]); + }; + UIScheme.prototype.create = function(win, tagName, params, parentNode, applyArgs) { + tagName = tagName || ''; + params = params || {}; + parentNode = parentNode || win._getRoot(); + if ( parentNode instanceof GUI.Element ) { + parentNode = parentNode.$element; + } + var el; + if ( GUI.Elements[tagName] && GUI.Elements[tagName].create ) { + el = GUI.Elements[tagName].create(params); + } else { + el = GUI.Helpers.createElement(tagName, params); + } + parentNode.appendChild(el); + GUI.Elements[tagName].build(el, applyArgs, win); + return this.get(el); + }; + UIScheme.prototype.find = function(win, id, root) { + root = this._findRoot(win, root); + var res = this._findDOM(win, id, root); + return this.get(res.el, res.q); + }; + UIScheme.prototype.findByQuery = function(win, query, root, all) { + root = this._findRoot(win, root); + var el; + var self = this; + if ( all ) { + el = root.querySelectorAll(query).map(function(e) { + return self.get(e, query); + }); + } + el = root.querySelector(query); + return this.get(el, query); + }; + UIScheme.prototype.findDOM = function(win, id, root) { + root = this._findRoot(win, root); + return this._findDOM(win, id, root).el; + }; + UIScheme.prototype._findRoot = function(win, root) { + if ( !(win instanceof OSjs.Core.Window) ) { + throw new Error('UIScheme::_findDOM() expects a instance of Window'); + } + return root || win._getRoot(); + }; + UIScheme.prototype._findDOM = function(win, id, root) { + var q = '[data-id="' + id + '"]'; + return { + q: q, + el: root.querySelector(q) + }; + }; + UIScheme.prototype.get = function(el, q) { + return UIScheme.getElementInstance(el, q); + }; + UIScheme.prototype.getHTML = function() { + return this.scheme.firstChild.innerHTML; + }; + UIScheme.parseNode = function(scheme, win, node, type, args, onparse, id) { + onparse = onparse || function() {}; + args = args || {}; + type = type || 'snipplet'; + if ( args.resolve !== false ) { + resolveFragments(scheme, node); + } + node.querySelectorAll('*').forEach(function(el) { + var lcase = el.tagName.toLowerCase(); + if ( lcase.match(/^gui\-/) && !lcase.match(/(\-container|\-(h|v)box|\-columns?|\-rows?|(status|tool)bar|(button|menu)\-bar|bar\-entry)$/) ) { + Utils.$addClass(el, 'gui-element'); + } + }); + parseDynamic(scheme, node, win, args); + onparse(node); + Object.keys(GUI.Elements).forEach(function(key) { + node.querySelectorAll(key).forEach(function(pel) { + if ( pel._wasParsed ) { + return; + } + try { + GUI.Elements[key].build(pel); + } catch ( e ) { + console.warn('parseNode()', id, type, win, 'exception'); + console.warn(e, e.stack); + } + pel._wasParsed = true; + }); + }); + }; + UIScheme.getElementInstance = function(el, q) { + if ( el ) { + var tagName = el.tagName.toLowerCase(); + if ( tagName.match(/^gui\-(list|tree|icon|file)\-view$/) || tagName.match(/^gui\-select/) ) { + return new GUI.ElementDataView(el, q); + } + } + return new GUI.Element(el, q); + }; + var DialogScheme = (function() { + var dialogScheme; + return { + get: function() { + return dialogScheme; + }, + destroy: function() { + if ( dialogScheme ) { + dialogScheme.destroy(); + } + dialogScheme = null; + }, + init: function(cb) { + if ( dialogScheme ) { + cb(); + return; + } + if ( OSjs.API.isStandalone() ) { + var html = OSjs.STANDALONE.SCHEMES['/dialogs.html']; + dialogScheme = new OSjs.GUI.Scheme(); + dialogScheme.loadString(html); + cb(); + return; + } + var root = API.getConfig('Connection.RootURI'); + var url = root + 'client/dialogs.html'; + if ( API.getConfig('Connection.Dist') === 'dist' ) { + url = root + 'dialogs.html'; + } + dialogScheme = GUI.createScheme(url); + dialogScheme.load(function(error) { + if ( error ) { + console.warn('OSjs.GUI.initDialogScheme()', 'error loading dialog schemes', error); + } + cb(); + }); + } + }; + })(); + function createScheme(url) { + return new UIScheme(url); + } + GUI.Scheme = Object.seal(UIScheme); + GUI.DialogScheme = DialogScheme; + GUI.createScheme = createScheme; +})(OSjs.API, OSjs.Utils, OSjs.VFS, OSjs.GUI); + +(function(API, Utils, VFS, GUI) { + 'use strict'; + function getFocusElement(inst) { + var tagMap = { + 'gui-switch': 'button', + 'gui-list-view': 'textarea', + 'gui-tree-view': 'textarea', + 'gui-icon-view': 'textarea', + 'gui-input-modal': 'button' + }; + if ( tagMap[inst.tagName] ) { + return inst.$element.querySelector(tagMap[inst.tagName]); + } + return inst.$element.firstChild || inst.$element; + } + function UIElement(el, q) { + this.$element = el || null; + this.tagName = el ? el.tagName.toLowerCase() : null; + this.oldDisplay = null; + if ( !el ) { + console.error('UIElement() was constructed without a DOM element', q); + } + } + UIElement.prototype.remove = function() { + this.$element = Utils.$remove(this.$element); + }; + UIElement.prototype.empty = function() { + Utils.$empty(this.$element); + return this; + }; + UIElement.prototype.blur = function() { + if ( this.$element ) { + var firstChild = getFocusElement(this); + if ( firstChild ) { + firstChild.blur(); + } + } + return this; + }; + UIElement.prototype.focus = function() { + if ( this.$element ) { + var firstChild = getFocusElement(this); + if ( firstChild ) { + firstChild.focus(); + } + } + return this; + }; + UIElement.prototype.show = function() { + if ( this.$element && !this.$element.offsetParent ) { + if ( GUI.Elements[this.tagName] && GUI.Elements[this.tagName].show ) { + GUI.Elements[this.tagName].show.apply(this, arguments); + } else { + if ( this.$element ) { + this.$element.style.display = this.oldDisplay || ''; + } + } + } + return this; + }; + UIElement.prototype.hide = function() { + if ( this.$element && this.$element.offsetParent ) { + if ( !this.oldDisplay ) { + this.oldDisplay = this.$element.style.display; + } + this.$element.style.display = 'none'; + } + return this; + }; + UIElement.prototype.on = function(evName, callback, args) { + if ( GUI.Elements[this.tagName] && GUI.Elements[this.tagName].bind ) { + GUI.Elements[this.tagName].bind(this.$element, evName, callback, args); + } + return this; + }; + UIElement.prototype.son = function(evName, thisArg, callback, args) { + return this.on(evName, function() { + var args = Array.prototype.slice.call(arguments); + args.unshift(this); + callback.apply(thisArg, args); + }, args); + }; + UIElement.prototype.set = function(param, value, arg, arg2) { + if ( this.$element ) { + if ( GUI.Elements[this.tagName] && GUI.Elements[this.tagName].set ) { + if ( GUI.Elements[this.tagName].set(this.$element, param, value, arg, arg2) === true ) { + return this; + } + } + GUI.Helpers.setProperty(this.$element, param, value, arg, arg2); + } + return this; + }; + UIElement.prototype.get = function() { + if ( this.$element ) { + if ( GUI.Elements[this.tagName] && GUI.Elements[this.tagName].get ) { + var args = ([this.$element]).concat(Array.prototype.slice.call(arguments)); + return GUI.Elements[this.tagName].get.apply(this, args); + } else { + return GUI.Helpers.getProperty(this.$element, arguments[0]); + } + } + return null; + }; + UIElement.prototype.fn = function(name, args, thisArg) { + args = args || []; + thisArg = thisArg || this; + if ( this.$element ) { + return GUI.Elements[this.tagName][name].apply(thisArg, args); + } + return null; + }; + UIElement.prototype.append = function(el) { + if ( el instanceof UIElement ) { + el = el.$element; + } else if ( typeof el === 'string' || typeof el === 'number' ) { + el = document.createTextNode(String(el)); + } + var outer = document.createElement('div'); + outer.appendChild(el); + this._append(outer); + outer = null; + return this; + }; + UIElement.prototype.appendHTML = function(html, scheme, win, args) { + var el = document.createElement('div'); + el.innerHTML = html; + return this._append(el, scheme, win, args); + }; + UIElement.prototype._append = function(el, scheme, win, args) { + if ( el instanceof Element ) { + GUI.Scheme.parseNode(scheme, win, el, null, args); + } + while ( el.childNodes.length ) { + this.$element.appendChild(el.childNodes[0]); + } + el = null; + return this; + }; + UIElement.prototype.querySelector = function(q, rui) { + var el = this.$element.querySelector(q); + if ( rui ) { + return GUI.Scheme.getElementInstance(el, q); + } + return el; + }; + UIElement.prototype.querySelectorAll = function(q, rui) { + var el = this.$element.querySelectorAll(q); + if ( rui ) { + el = el.map(function(i) { + return GUI.Scheme.getElementInstance(i, q); + }); + } + return el; + }; + UIElement.prototype.css = function(k, v) { + return Utils.$css(this.$element, k, v); + }; + UIElement.prototype.position = function() { + return Utils.$position(this.$element); + }; + UIElement.prototype._call = function(method, args) { + if ( GUI.Elements[this.tagName] && GUI.Elements[this.tagName].call ) { + var cargs = ([this.$element, method, args]);//.concat(args); + return GUI.Elements[this.tagName].call.apply(this, cargs); + } + return null;//this; + }; + function UIElementDataView() { + UIElement.apply(this, arguments); + } + UIElementDataView.prototype = Object.create(UIElement.prototype); + UIElementDataView.constructor = UIElement; + UIElementDataView.prototype.clear = function() { + return this._call('clear', []); + }; + UIElementDataView.prototype.add = function(props) { + return this._call('add', [props]); + }; + UIElementDataView.prototype.patch = function(props) { + return this._call('patch', [props]); + }; + UIElementDataView.prototype.remove = function(id, key) { + return this._call('remove', [id, key]); + }; + GUI.Element = Object.seal(UIElement); + GUI.ElementDataView = Object.seal(UIElementDataView); +})(OSjs.API, OSjs.Utils, OSjs.VFS, OSjs.GUI); + +(function(API, Utils, VFS, GUI) { + 'use strict'; + var _classMap = { // Defaults to (foo-bar)-entry + 'gui-list-view': 'gui-list-view-row' + }; + function getEntryTagName(type) { + if ( typeof type !== 'string' ) { + type = type.tagName.toLowerCase(); + } + var className = _classMap[type]; + if ( !className ) { + className = type + '-entry'; + } + return className; + } + function getEntryFromEvent(ev) { + var t = ev.isTrusted ? ev.target : (ev.relatedTarget || ev.target); + var tn = t.tagName.toLowerCase(); + if ( tn.match(/(view|textarea|body)$/) ) { + return null; + } else if ( tn === 'gui-list-view-column' ) { + return t.parentNode; + } + return t; + } + function handleItemSelection(ev, item, idx, className, selected, root, multipleSelect) { + root = root || item.parentNode; + if ( idx === -1 ) { + root.querySelectorAll(getEntryTagName(root)).forEach(function(e) { + Utils.$removeClass(e, 'gui-active'); + }); + selected = []; + } else { + if ( !multipleSelect || !ev.shiftKey ) { + root.querySelectorAll(className).forEach(function(i) { + Utils.$removeClass(i, 'gui-active'); + }); + selected = []; + } + var findex = selected.indexOf(idx); + if ( findex >= 0 ) { + selected.splice(findex, 1); + Utils.$removeClass(item, 'gui-active'); + } else { + selected.push(idx); + Utils.$addClass(item, 'gui-active'); + } + } + selected.sort(function(a, b) { + return a - b; + }); + return selected; + } + function getSelected(el) { + return GUI.Elements[el.tagName.toLowerCase()].values(el); + } + function handleKeyPress(el, ev) { + var map = {}; + var key = ev.keyCode; + var type = el.tagName.toLowerCase(); + var className = getEntryTagName(type); + var root = el.querySelector(type + '-body'); + var entries = root.querySelectorAll(className); + var count = entries.length; + if ( !count ) { + return; + } + if ( key === Utils.Keys.ENTER ) { + el.dispatchEvent(new CustomEvent('_activate', {detail: {entries: getSelected(el)}})); + return; + } + map[Utils.Keys.C] = function(ev) { + if ( ev.ctrlKey ) { + var selected = getSelected(el); + if ( selected && selected.length ) { + var data = []; + selected.forEach(function(s) { + if ( s && s.data ) { + data.push(new VFS.File(s.data.path, s.data.mime)); + } + }); + API.setClipboard(data); + } + } + }; + var selected = el._selected.concat() || []; + var first = selected.length ? selected[0] : 0; + var last = selected.length > 1 ? selected[selected.length - 1] : first; + var current = 0; + function select() { + var item = entries[current]; + if ( item ) { + el._selected = handleItemSelection(ev, item, current, className, selected, root, ev.shiftKey); + GUI.Elements._dataview.scrollIntoView(el, item); + } + } + function getRowSize() { + var d = 0; + var lastTop = -1; + entries.forEach(function(e) { + if ( lastTop === -1 ) { + lastTop = e.offsetTop; + } + if ( lastTop !== e.offsetTop ) { + return false; + } + lastTop = e.offsetTop; + d++; + return true; + }); + return d; + } + function handleKey() { + function next() { + current = Math.min(last + 1, count); + select(); + } + function prev() { + current = Math.max(0, first - 1); + select(); + } + if ( type === 'gui-tree-view' || type === 'gui-list-view' ) { + map[Utils.Keys.UP] = prev; + map[Utils.Keys.DOWN] = next; + } else { + map[Utils.Keys.UP] = function() { + current = Math.max(0, first - getRowSize()); + select(); + }; + map[Utils.Keys.DOWN] = function() { + current = Math.max(last, last + getRowSize()); + select(); + }; + map[Utils.Keys.LEFT] = prev; + map[Utils.Keys.RIGHT] = next; + } + if ( map[key] ) { + map[key](ev); + } + } + handleKey(); + } + function getValueParameter(r) { + var value = r.getAttribute('data-value'); + try { + return JSON.parse(value); + } catch ( e ) {} + return value; + } + function matchValueByKey(r, val, key, idx) { + var value = r.getAttribute('data-value'); + if ( !key && (val === idx || val === value) ) { + return r; + } else { + try { + var json = JSON.parse(value); + if ( typeof json[key] === 'object' ? json[key] === val : String(json[key]) === String(val) ) { + return r; + } + } catch ( e ) {} + } + return false; + } + GUI.Elements._dataview = { + clear: function(el, body) { + body = body || el; + el.querySelectorAll(getEntryTagName(el)).forEach(function(row) { + Utils.$unbind(row); + }); + Utils.$empty(body); + body.scrollTop = 0; + el._selected = []; + }, + add: function(el, args, oncreate) { + var entries = args[0]; + if ( !(entries instanceof Array) ) { + entries = [entries]; + } + entries.forEach(oncreate); + return this; + }, + patch: function(el, args, className, body, oncreate, oninit) { + var self = this; + var entries = args[0]; + var single = false; + if ( !(entries instanceof Array) ) { + entries = [entries]; + single = true; + } + var inView = {}; + body.querySelectorAll(className).forEach(function(row) { + var id = row.getAttribute('data-id'); + if ( id !== null ) { + inView[id] = row; + } + }); + entries.forEach(function(entry) { + var insertBefore; + if ( typeof entry.id !== 'undefined' && entry.id !== null ) { + if ( inView[entry.id] ) { + insertBefore = inView[entry.id]; + delete inView[entry.id]; + } + var row = oncreate(entry); + if ( row ) { + if ( insertBefore ) { + if ( Utils.$hasClass(insertBefore, 'gui-active') ) { + Utils.$addClass(row, 'gui-active'); + } + body.insertBefore(row, insertBefore); + self.remove(el, null, className, insertBefore); + } else { + body.appendChild(row); + } + oninit(el, row); + } + } + }); + if ( !single ) { + Object.keys(inView).forEach(function(k) { + self.remove(el, null, className, inView[k]); + }); + } + inView = {}; + this.updateActiveSelection(el, className); + return this; + }, + remove: function(el, args, className, target, parentEl) { + function remove(cel) { + Utils.$remove(cel); + } + parentEl = parentEl || el; + if ( target ) { + remove(target); + return; + } + if ( typeof args[1] === 'undefined' && typeof args[0] === 'number' ) { + remove(parentEl.querySelectorAll(className)[args[0]]); + } else { + var findId = args[0]; + var findKey = args[1] || 'id'; + var q = 'data-' + findKey + '="' + findId + '"'; + parentEl.querySelectorAll(className + '[' + q + ']').forEach(remove); + } + this.updateActiveSelection(el, className); + return this; + }, + updateActiveSelection: function(el, className) { + var active = []; + el.querySelectorAll(className + '.gui-active').forEach(function(cel) { + active.push(Utils.$index(cel)); + }); + el._active = active; + }, + scrollIntoView: function(el, element) { + var pos = Utils.$position(element, el); + var marginTop = 0; + if ( el.tagName.toLowerCase() === 'gui-list-view' ) { + var header = el.querySelector('gui-list-view-head'); + if ( header ) { + marginTop = header.offsetHeight; + } + } + var scrollSpace = (el.scrollTop + el.offsetHeight) - marginTop; + var scrollTop = el.scrollTop + marginTop; + var elTop = pos.top - marginTop; + if ( pos !== null && (elTop > scrollSpace || elTop < scrollTop) ) { + el.scrollTop = elTop; + return true; + } + return false; + }, + bindEntryEvents: function(el, row, className) { + function createDraggable() { + var value = row.getAttribute('data-value'); + if ( value !== null ) { + try { + value = JSON.parse(value); + } catch ( e ) {} + } + var source = row.getAttribute('data-draggable-source'); + if ( source === null ) { + source = GUI.Helpers.getWindowId(el); + if ( source !== null ) { + source = {wid: source}; + } + } + GUI.Helpers.createDraggable(row, { + type : el.getAttribute('data-draggable-type') || row.getAttribute('data-draggable-type'), + source : source, + data : value + }); + var tooltip = row.getAttribute('data-tooltip'); + if ( tooltip && !row.getAttribute('title') ) { + row.setAttribute('title', tooltip); + } + } + el.dispatchEvent(new CustomEvent('_render', {detail: { + element: row, + data: GUI.Helpers.getViewNodeValue(row) + }})); + if ( el.getAttribute('data-draggable') === 'true' ) { + createDraggable(); + } + }, + getSelected: function(el, entries) { + var selected = []; + entries.forEach(function(iter, idx) { + if ( Utils.$hasClass(iter, 'gui-active') ) { + selected.push({ + index: idx, + data: GUI.Helpers.getViewNodeValue(iter) + }); + } + }); + return selected; + }, + getEntry: function(el, entries, val, key, asValue) { + if ( val ) { + var result = null; + entries.forEach(function(r, idx) { + if ( !result && matchValueByKey(r, val, key, idx) ) { + result = r; + } + }); + return (asValue && result) ? getValueParameter(result) : result; + } + return !asValue ? entries : (entries || []).map(function(iter) { + return getValueParameter(iter); + }); + }, + setSelected: function(el, body, entries, val, key, opts) { + var self = this; + var select = []; + var scrollIntoView = false; + if ( typeof opts === 'object' ) { + scrollIntoView = opts.scroll === true; + } + function sel(r, idx) { + select.push(idx); + Utils.$addClass(r, 'gui-active'); + if ( scrollIntoView ) { + self.scrollIntoView(el, r); + } + } + entries.forEach(function(r, idx) { + Utils.$removeClass(r, 'gui-active'); + if ( matchValueByKey(r, val, key, idx) ) { + sel(r, idx); + } + }); + el._selected = select; + }, + build: function(el, applyArgs) { + el._selected = []; + el.scrollTop = 0; + Utils.$addClass(el, 'gui-data-view'); + var singleClick = el.getAttribute('data-single-click') === 'true'; + var multipleSelect = el.getAttribute('data-multiple'); + multipleSelect = multipleSelect === null || multipleSelect === 'true'; + function select(ev) { + ev.stopPropagation(); + API.blurMenu(); + var row = getEntryFromEvent(ev); + var className = row ? row.tagName.toLowerCase() : null; + if ( className === 'gui-tree-view-expander' ) { + OSjs.GUI.Elements[el.tagName.toLowerCase()].call(el, 'expand', {ev: ev, entry: row.parentNode}); + return; + } + var idx = Utils.$index(row); + el._selected = handleItemSelection(ev, row, idx, className, el._selected, el, multipleSelect); + el.dispatchEvent(new CustomEvent('_select', {detail: {entries: getSelected(el)}})); + } + function activate(ev) { + ev.stopPropagation(); + API.blurMenu(); + if ( singleClick ) { + select(ev); + } + el.dispatchEvent(new CustomEvent('_activate', {detail: {entries: getSelected(el)}})); + } + function context(ev) { + select(ev); + el.dispatchEvent(new CustomEvent('_contextmenu', {detail: {entries: getSelected(el), x: ev.clientX, y: ev.clientY}})); + } + if ( !el.querySelector('textarea.gui-focus-element') && !el.getAttribute('no-selection') ) { + var underlay = document.createElement('textarea'); + underlay.setAttribute('aria-label', ''); + underlay.setAttribute('aria-hidden', 'true'); + underlay.setAttribute('readonly', 'true'); + underlay.className = 'gui-focus-element'; + Utils.$bind(underlay, 'focus', function(ev) { + ev.preventDefault(); + Utils.$addClass(el, 'gui-element-focused'); + }); + Utils.$bind(underlay, 'blur', function(ev) { + ev.preventDefault(); + Utils.$removeClass(el, 'gui-element-focused'); + }); + Utils.$bind(underlay, 'keydown', function(ev) { + ev.preventDefault(); + handleKeyPress(el, ev); + }); + Utils.$bind(underlay, 'keypress', function(ev) { + ev.preventDefault(); + }); + if ( singleClick ) { + Utils.$bind(el, 'click', activate, true); + } else { + Utils.$bind(el, 'click', select, true); + Utils.$bind(el, 'dblclick', activate, true); + } + Utils.$bind(el, 'contextmenu', function(ev) { + ev.preventDefault(); + context(ev); + return false; + }, true); + this.bind(el, 'select', function(ev) { + if ( Utils.$hasClass(el, 'gui-element-focused') ) { + return; + } + var oldTop = el.scrollTop; + underlay.focus(); + el.scrollTop = oldTop; + setTimeout(function() { + el.scrollTop = oldTop; + }, 2); + }, true); + el.appendChild(underlay); + } + }, + focus: function(el) { + try { + var underlay = el.querySelector('.gui-focus-element'); + underlay.focus(); + } catch ( e ) { + console.warn(e, e.stack); + } + }, + blur: function(el) { + try { + var underlay = el.querySelector('.gui-focus-element'); + underlay.blur(); + } catch ( e ) { + console.warn(e, e.stack); + } + }, + bind: function(el, evName, callback, params) { + if ( (['activate', 'select', 'expand', 'contextmenu', 'render', 'drop']).indexOf(evName) !== -1 ) { + evName = '_' + evName; + } + Utils.$bind(el, evName, callback.bind(new GUI.Element(el)), params); + } + }; +})(OSjs.API, OSjs.Utils, OSjs.VFS, OSjs.GUI); + +(function(API, Utils, VFS, GUI) { + 'use strict'; + GUI.Elements['gui-color-box'] = { + bind: function(el, evName, callback, params) { + var target = el.querySelector('div'); + Utils.$bind(target, evName, callback.bind(new GUI.Element(el)), params); + }, + set: function(el, param, value) { + if ( param === 'value' ) { + el.firstChild.style.backgroundColor = value; + return true; + } + return false; + }, + build: function(el) { + var inner = document.createElement('div'); + el.appendChild(inner); + } + }; + GUI.Elements['gui-color-swatch'] = { + bind: function(el, evName, callback, params) { + var target = el.querySelector('canvas'); + if ( evName === 'select' || evName === 'change' ) { + evName = '_change'; + } + Utils.$bind(target, evName, callback.bind(new GUI.Element(el)), params); + }, + build: function(el) { + var cv = document.createElement('canvas'); + cv.width = 100; + cv.height = 100; + var ctx = cv.getContext('2d'); + var gradient = ctx.createLinearGradient(0, 0, ctx.canvas.width, 0); + function getColor(ev) { + var pos = OSjs.Utils.$position(cv); + var cx = typeof ev.offsetX === 'undefined' ? (ev.clientX - pos.left) : ev.offsetX; + var cy = typeof ev.offsetY === 'undefined' ? (ev.clientY - pos.top) : ev.offsetY; + if ( isNaN(cx) || isNaN(cy) ) { + return null; + } + var data = ctx.getImageData(cx, cy, 1, 1).data; + return { + r: data[0], + g: data[1], + b: data[2], + hex: Utils.convertToHEX(data[0], data[1], data[2]) + }; + } + gradient.addColorStop(0, 'rgb(255, 0, 0)'); + gradient.addColorStop(0.15, 'rgb(255, 0, 255)'); + gradient.addColorStop(0.33, 'rgb(0, 0, 255)'); + gradient.addColorStop(0.49, 'rgb(0, 255, 255)'); + gradient.addColorStop(0.67, 'rgb(0, 255, 0)'); + gradient.addColorStop(0.84, 'rgb(255, 255, 0)'); + gradient.addColorStop(1, 'rgb(255, 0, 0)'); + ctx.fillStyle = gradient; + ctx.fillRect(0, 0, ctx.canvas.width, ctx.canvas.height); + gradient = ctx.createLinearGradient(0, 0, 0, ctx.canvas.height); + gradient.addColorStop(0, 'rgba(255, 255, 255, 1)'); + gradient.addColorStop(0.5, 'rgba(255, 255, 255, 0)'); + gradient.addColorStop(0.5, 'rgba(0, 0, 0, 0)'); + gradient.addColorStop(1, 'rgba(0, 0, 0, 1)'); + ctx.fillStyle = gradient; + ctx.fillRect(0, 0, ctx.canvas.width, ctx.canvas.height); + Utils.$bind(cv, 'click', function(ev) { + var c = getColor(ev); + if ( c ) { + cv.dispatchEvent(new CustomEvent('_change', {detail: c})); + } + }, false); + el.appendChild(cv); + } + }; + GUI.Elements['gui-iframe'] = (function() { + var tagName = 'iframe'; + if ( (['nw', 'electron', 'x11']).indexOf(API.getConfig('Connection.Type')) >= 0 ) { + tagName = 'webview'; + } + return { + set: function(el, key, val) { + if ( key === 'src' ) { + el.querySelector(tagName).src = val; + } + }, + build: function(el) { + var src = el.getAttribute('data-src') || 'about:blank'; + var iframe = document.createElement(tagName); + iframe.src = src; + iframe.setAttribute('border', 0); + el.appendChild(iframe); + } + }; + })(); + GUI.Elements['gui-progress-bar'] = { + set: function(el, param, value) { + el.setAttribute('data-' + param, value); + if ( param === 'progress' || param === 'value' ) { + value = parseInt(value, 10); + value = Math.max(0, Math.min(100, value)); + el.setAttribute('aria-label', String(value)); + el.setAttribute('aria-valuenow', String(value)); + el.querySelector('div').style.width = value.toString() + '%'; + el.querySelector('span').innerHTML = value + '%'; + return true; + } + return false; + }, + build: function(el) { + var p = (el.getAttribute('data-progress') || 0); + p = Math.max(0, Math.min(100, p)); + var percentage = p.toString() + '%'; + var progress = document.createElement('div'); + progress.style.width = percentage; + var span = document.createElement('span'); + span.appendChild(document.createTextNode(percentage)); + el.setAttribute('role', 'progressbar'); + el.setAttribute('aria-valuemin', 0); + el.setAttribute('aria-valuemax', 100); + el.setAttribute('aria-label', 0); + el.setAttribute('aria-valuenow', 0); + el.appendChild(progress); + el.appendChild(span); + } + }; + GUI.Elements['gui-statusbar'] = { + set: function(el, param, value) { + if ( param === 'label' || param === 'value' ) { + var span = el.getElementsByTagName('gui-statusbar-label')[0]; + if ( span ) { + Utils.$empty(span); + span.innerHTML = value; + } + return true; + } + return false; + }, + build: function(el) { + var span = document.createElement('gui-statusbar-label'); + var lbl = el.getAttribute('data-label') || el.getAttribute('data-value'); + if ( !lbl ) { + lbl = (function() { + var textNodes = []; + var node, value; + for ( var i = 0; i < el.childNodes.length; i++ ) { + node = el.childNodes[i]; + if ( node.nodeType === Node.TEXT_NODE ) { + value = node.nodeValue.replace(/\s+/g, '').replace(/^\s+/g, ''); + if ( value.length > 0 ) { + textNodes.push(value); + } + el.removeChild(node); + i++; + } + } + return textNodes.join(' '); + })(); + } + span.innerHTML = lbl; + el.setAttribute('role', 'log'); + el.appendChild(span); + } + }; +})(OSjs.API, OSjs.Utils, OSjs.VFS, OSjs.GUI); + +(function(API, Utils, VFS, GUI) { + 'use strict'; + var lastMenu; + function blurMenu(ev) { + if ( lastMenu ) { + lastMenu(ev); + } + lastMenu = null; + API.triggerHook('onBlurMenu'); + } + function bindIngores(el) { + Utils.$bind(el, 'touchstart', function(ev) { + ev.preventDefault(); + }, true); + } + function clickWrapper(ev, pos, onclick, original) { + var t = ev.isTrusted ? ev.target : (ev.relatedTarget || ev.target); + ev.preventDefault(); + if ( t && t.tagName === 'GUI-MENU-ENTRY' ) { + var isExpander = !!t.querySelector('gui-menu'); + var hasInput = t.querySelector('input'); + if ( hasInput || isExpander ) { + ev.stopPropagation(); + } + onclick(ev, pos, t, original); + } + } + function onEntryClick(ev, pos, target, original) { + var isExpander = !!target.querySelector('gui-menu'); + if ( !isExpander ) { + blurMenu(ev); + var hasInput = target.querySelector('input'); + if ( hasInput ) { + if ( !Utils.isIE() && window.MouseEvent ) { + hasInput.dispatchEvent(new MouseEvent('click', { + clientX: pos.x, + clientY: pos.y + })); + } else { + var nev = document.createEvent('MouseEvent'); + nev.initMouseEvent('click', true, true, window, 0, 0, 0, pos.x, pos.y, ev.ctrlKey, ev.altKey, ev.shiftKey, ev.metaKey, ev.button, hasInput); + } + } + var dispatcher = (original || target).querySelector('label'); + dispatcher.dispatchEvent(new CustomEvent('_select', {detail: getSelectionEventAttribs(target, true)})); + } + } + function clampSubmenuPositions(r) { + function _clamp(rm) { + rm.querySelectorAll('gui-menu-entry').forEach(function(srm) { + var sm = srm.querySelector('gui-menu'); + if ( sm ) { + sm.style.left = String(-parseInt(sm.offsetWidth, 10)) + 'px'; + _clamp(sm); + } + }); + } + var pos = Utils.$position(r); + if ( pos && (window.innerWidth - pos.right) < r.offsetWidth ) { + Utils.$addClass(r, 'gui-overflowing'); + _clamp(r); + } + Utils.$addClass(r, 'gui-showing'); + } + function runChildren(pel, level, winRef, cb) { + level = level || 0; + cb = cb || function() {}; + (pel.children || []).forEach(function(child, i) { + if ( child && child.tagName.toLowerCase() === 'gui-menu-entry') { + GUI.Elements['gui-menu-entry'].build(child, null, winRef); + cb(child, level); + } + }); + } + function getSelectionEventAttribs(mel, didx) { + var id = mel.getAttribute('data-id'); + var idx = Utils.$index(mel) + if ( !didx ) { + idx = parseInt(mel.getAttribute('data-index'), 10); + } + var result = {index: idx, id: id}; + Array.prototype.slice.call(mel.attributes).forEach(function(item) { + if ( item.name.match(/^data\-/) ) { + var an = item.name.replace(/^data\-/, ''); + if ( typeof result[an] === 'undefined' ) { + result[an] = item.value; + } + } + }); + return result; + } + GUI.Elements['gui-menu-entry'] = (function() { + function createTyped(child, par) { + var type = child.getAttribute('data-type'); + var value = child.getAttribute('data-checked') === 'true'; + var input = null; + if ( type ) { + var group = child.getAttribute('data-group'); + input = document.createElement('input'); + input.type = type; + input.name = group ? group + '[]' : ''; + if ( value ) { + input.setAttribute('checked', 'checked'); + } + par.setAttribute('role', 'menuitem' + type); + par.appendChild(input); + } + } + return { + bind: function(el, evName, callback, params) { + if ( evName === 'select' ) { + evName = '_select'; + } + var target = el.querySelector('gui-menu-entry > label'); + Utils.$bind(target, evName, callback.bind(new GUI.Element(el)), params); + }, + build: function(child, arg, winRef) { + if ( arguments.length < 3 ) { + return; + } + child.setAttribute('role', 'menuitem' + (child.getAttribute('data-type') || '')); + var label = GUI.Helpers.getLabel(child); + var icon = GUI.Helpers.getIcon(child, winRef); + child.setAttribute('aria-label', label); + var span = document.createElement('label'); + if ( icon ) { + child.style.backgroundImage = 'url(' + icon + ')'; + Utils.$addClass(span, 'gui-has-image'); + } + child.appendChild(span); + createTyped(child, span); + if ( child.getAttribute('data-labelhtml') === 'true' ) { + span.innerHTML = label; + } else { + span.appendChild(document.createTextNode(label)); + } + if ( child.querySelector('gui-menu') ) { + Utils.$addClass(child, 'gui-menu-expand'); + child.setAttribute('aria-haspopup', 'true'); + } else { + child.setAttribute('aria-haspopup', 'false'); + } + } + }; + })(); + GUI.Elements['gui-menu'] = { + bind: function(el, evName, callback, params) { + if ( evName === 'select' ) { + evName = '_select'; + } + el.querySelectorAll('gui-menu-entry > label').forEach(function(target) { + Utils.$bind(target, evName, callback.bind(new GUI.Element(el)), params); + }); + }, + show: function(ev) { + ev.stopPropagation(); + ev.preventDefault(); + var newNode = this.$element.cloneNode(true); + var el = this.$element; + OSjs.GUI.Helpers.createMenu(null, ev, newNode); + Utils.$bind(newNode, 'click', function(ev, pos) { + clickWrapper(ev, pos, onEntryClick, el); + }, true); + }, + set: function(el, param, value, arg) { + if ( param === 'checked' ) { + var found = el.querySelector('gui-menu-entry[data-id="' + value + '"]'); + if ( found ) { + var input = found.querySelector('input'); + if ( input ) { + if ( arg ) { + input.setAttribute('checked', 'checked'); + } else { + input.removeAttribute('checked'); + } + } + } + return true; + } + return false; + }, + build: function(el, customMenu, winRef) { + el.setAttribute('role', 'menu'); + runChildren(el, 0, winRef, function(child, level) { + if ( customMenu ) { + if ( child ) { + child.getElementsByTagName('gui-menu').forEach(function(sub) { + if ( sub ) { + runChildren(sub, level + 1, winRef); + } + }); + } + } + }); + if ( !customMenu ) { + Utils.$bind(el, 'click', function(ev, pos) { + clickWrapper(ev, pos, onEntryClick); + }, true); + } + } + }; + GUI.Elements['gui-menu-bar'] = { + bind: function(el, evName, callback, params) { + if ( evName === 'select' ) { + evName = '_select'; + } + el.querySelectorAll('gui-menu-bar-entry').forEach(function(target) { + Utils.$bind(target, evName, callback.bind(new GUI.Element(el)), params); + }); + }, + build: function(el) { + el.setAttribute('role', 'menubar'); + function updateChildren(sm, level) { + if ( sm && sm.children ) { + var children = sm.children; + var child; + for ( var i = 0; i < children.length; i++ ) { + child = children[i]; + if ( child.tagName === 'GUI-MENU-ENTRY' ) { + child.setAttribute('aria-haspopup', String(!!child.firstChild)); + updateChildren(child.firstChild, level + 1); + } + } + } + } + function _onClick(ev, mel) { + blurMenu(); + ev.preventDefault(); + ev.stopPropagation(); + var submenu = mel.querySelector('gui-menu'); + mel.querySelectorAll('gui-menu-entry').forEach(function(c) { + Utils.$removeClass(c, 'gui-hover'); + }); + if ( submenu ) { + lastMenu = function(ev) { + if ( ev ) { + ev.stopPropagation(); + } + Utils.$removeClass(mel, 'gui-active'); + }; + } + if ( Utils.$hasClass(mel, 'gui-active') ) { + if ( submenu ) { + Utils.$removeClass(mel, 'gui-active'); + } + } else { + if ( submenu ) { + Utils.$addClass(mel, 'gui-active'); + } + mel.dispatchEvent(new CustomEvent('_select', {detail: getSelectionEventAttribs(mel)})); + } + } + el.querySelectorAll('gui-menu-bar-entry').forEach(function(mel, idx) { + var label = GUI.Helpers.getLabel(mel); + var span = document.createElement('span'); + span.appendChild(document.createTextNode(label)); + mel.setAttribute('role', 'menuitem'); + mel.insertBefore(span, mel.firstChild); + var submenu = mel.querySelector('gui-menu'); + clampSubmenuPositions(submenu); + mel.setAttribute('aria-haspopup', String(!!submenu)); + mel.setAttribute('data-index', String(idx)); + updateChildren(submenu, 2); + }); + Utils.$bind(el, 'click', function(ev) { + var t = ev.isTrusted ? ev.target : (ev.relatedTarget || ev.target); + if ( t && t.tagName === 'GUI-MENU-BAR-ENTRY' ) { + _onClick(ev, t); + } + }, true); + bindIngores(el); + } + }; + OSjs.GUI.Helpers.blurMenu = blurMenu; + OSjs.GUI.Helpers.createMenu = function(items, ev, customInstance) { + items = items || []; + blurMenu(); + var root = customInstance; + var callbackMap = []; + function resolveItems(arr, par) { + arr.forEach(function(iter) { + var props = {label: iter.title, icon: iter.icon, disabled: iter.disabled, labelHTML: iter.titleHTML, type: iter.type, checked: iter.checked}; + var entry = GUI.Helpers.createElement('gui-menu-entry', props); + if ( iter.menu ) { + var nroot = GUI.Helpers.createElement('gui-menu', {}); + resolveItems(iter.menu, nroot); + entry.appendChild(nroot); + } + if ( iter.onClick ) { + var index = callbackMap.push(iter.onClick); + entry.setAttribute('data-callback-id', String(index - 1)); + } + par.appendChild(entry); + }); + } + if ( !root ) { + root = GUI.Helpers.createElement('gui-menu', {}); + resolveItems(items || [], root); + GUI.Elements['gui-menu'].build(root, true); + Utils.$bind(root, 'click', function(ev, pos) { + clickWrapper(ev, pos, function(ev, pos, t) { + var index = parseInt(t.getAttribute('data-callback-id'), 10); + if ( callbackMap[index] ) { + callbackMap[index](ev, pos); + blurMenu(ev); // !last! + } + }); + }, true); + bindIngores(root); + } + if ( root.$element ) { + root = root.$element; + } + var wm = OSjs.Core.getWindowManager(); + var space = wm.getWindowSpace(true); + var pos = Utils.mousePosition(ev); + Utils.$addClass(root, 'gui-root-menu'); + root.style.left = pos.x + 'px'; + root.style.top = pos.y + 'px'; + document.body.appendChild(root); + setTimeout(function() { + var pos = Utils.$position(root); + if ( pos ) { + if ( pos.right > space.width ) { + var newLeft = Math.round(space.width - pos.width); + root.style.left = Math.max(0, newLeft) + 'px'; + } + if ( pos.bottom > space.height ) { + var newTop = Math.round(space.height - pos.height); + root.style.top = Math.max(0, newTop) + 'px'; + } + } + clampSubmenuPositions(root); + }, 1); + lastMenu = function() { + callbackMap = null; + if ( root ) { + root.querySelectorAll('gui-menu-entry').forEach(function(el) { + Utils.$unbind(el); + }); + Utils.$unbind(root); + } + root = Utils.$remove(root); + }; + }; +})(OSjs.API, OSjs.Utils, OSjs.VFS, OSjs.GUI); + +(function(API, Utils, VFS, GUI) { + 'use strict'; + function toggleActive(el, eidx, idx) { + Utils.$removeClass(el, 'gui-active'); + if ( eidx === idx ) { + Utils.$addClass(el, 'gui-active'); + } + } + GUI.Elements['gui-tabs'] = { + bind: function(el, evName, callback, params) { + if ( (['select', 'activate']).indexOf(evName) !== -1 ) { + evName = 'change'; + } + if ( evName === 'change' ) { + evName = '_' + evName; + } + Utils.$bind(el, evName, callback.bind(new GUI.Element(el)), params); + }, + get: function(el, param, value) { + if ( param === 'current' || param === 'selected' ) { + var cur = el.querySelector('ul > li[class="gui-active"]'); + return Utils.$index(cur); + } + return GUI.Helpers.getProperty(el, param); + }, + build: function(el) { + var tabs = document.createElement('ul'); + var lastTab; + function selectTab(ev, idx, tab) { + if ( lastTab ) { + Utils.$removeClass(lastTab, 'gui-active'); + } + tabs.querySelectorAll('li').forEach(function(tel, eidx) { + toggleActive(tel, eidx, idx); + }); + el.querySelectorAll('gui-tab-container').forEach(function(tel, eidx) { + toggleActive(tel, eidx, idx); + }); + lastTab = tab; + Utils.$addClass(tab, 'gui-active'); + el.dispatchEvent(new CustomEvent('_change', {detail: {index: idx}})); + } + el.querySelectorAll('gui-tab-container').forEach(function(tel, idx) { + var tab = document.createElement('li'); + var label = GUI.Helpers.getLabel(tel); + Utils.$bind(tab, 'click', function(ev) { + selectTab(ev, idx, tab); + }, false); + tab.setAttribute('role', 'tab'); + tab.setAttribute('aria-label', label); + tel.setAttribute('role', 'tabpanel'); + tab.appendChild(document.createTextNode(label)); + tabs.appendChild(tab); + }); + tabs.setAttribute('role', 'tablist'); + el.setAttribute('role', 'navigation'); + if ( el.children.length ) { + el.insertBefore(tabs, el.children[0]); + } else { + el.appendChild(tabs); + } + var currentTab = parseInt(el.getAttribute('data-selected-index'), 10) || 0; + selectTab(null, currentTab); + } + }; +})(OSjs.API, OSjs.Utils, OSjs.VFS, OSjs.GUI); + +(function(API, Utils, VFS, GUI) { + 'use strict'; + var _buttonCount = 0; + function createInputOfType(el, type) { + var group = el.getAttribute('data-group'); + var placeholder = el.getAttribute('data-placeholder'); + var disabled = String(el.getAttribute('data-disabled')) === 'true'; + var value = el.childNodes.length ? el.childNodes[0].nodeValue : null; + Utils.$empty(el); + var input = document.createElement(type === 'textarea' ? 'textarea' : 'input'); + var attribs = { + value: null, + type: type, + tabindex: -1, + placeholder: placeholder, + disabled: disabled ? 'disabled' : null, + name: group ? group + '[]' : null + }; + (['autocomplete', 'autocorrect', 'autocapitalize', 'spellcheck']).forEach(function(a) { + attribs[a] = el.getAttribute('data-' + a) || 'false'; + }); + function _bindDefaults() { + if ( ['range', 'slider'].indexOf(type) >= 0 ) { + attribs.min = el.getAttribute('data-min'); + attribs.max = el.getAttribute('data-max'); + attribs.step = el.getAttribute('data-step'); + } else if ( ['radio', 'checkbox'].indexOf(type) >= 0 ) { + if ( el.getAttribute('data-value') === 'true' ) { + attribs.checked = 'checked'; + } + } else if ( ['text', 'password', 'textarea'].indexOf(type) >= 0 ) { + attribs.value = value || ''; + } + Object.keys(attribs).forEach(function(a) { + if ( attribs[a] !== null ) { + if ( a === 'value' ) { + input.value = attribs[a]; + } else { + input.setAttribute(a, attribs[a]); + } + } + }); + } + function _bindEvents() { + if ( type === 'text' || type === 'password' || type === 'textarea' ) { + Utils.$bind(input, 'keydown', function(ev) { + if ( ev.keyCode === Utils.Keys.ENTER ) { + input.dispatchEvent(new CustomEvent('_enter', {detail: input.value})); + } else if ( ev.keyCode === Utils.Keys.C && ev.ctrlKey ) { + API.setClipboard(input.value); + } + if ( type === 'textarea' && ev.keyCode === Utils.Keys.TAB ) { + ev.preventDefault(); + input.value += '\t'; + } + }, false); + } + } + function _create() { + _bindDefaults(); + _bindEvents(); + GUI.Helpers.createInputLabel(el, type, input); + var rolemap = { + 'TEXTAREA': function() { + return 'textbox'; + }, + 'INPUT': function(i) { + var typemap = { + 'range': 'slider', + 'text': 'textbox', + 'password': 'textbox' + }; + return typemap[i.type] || i.type; + } + }; + if ( rolemap[el.tagName] ) { + input.setAttribute('role', rolemap[el.tagName](input)); + } + input.setAttribute('aria-label', el.getAttribute('title') || ''); + el.setAttribute('role', 'region'); + el.setAttribute('aria-disabled', String(disabled)); + Utils.$bind(input, 'change', function(ev) { + var value = input.value; + if ( type === 'radio' || type === 'checkbox' ) { + value = input.checked; //input.value === 'on'; + } + input.dispatchEvent(new CustomEvent('_change', {detail: value})); + }, false); + } + _create(); + } + function bindInputEvents(el, evName, callback, params) { + if ( evName === 'enter' ) { + evName = '_enter'; + } else if ( evName === 'change' ) { + evName = '_change'; + } + var target = el.querySelector('textarea, input, select'); + Utils.$bind(target, evName, callback.bind(new GUI.Element(el)), params); + } + function addToSelectBox(el, entries) { + var target = el.querySelector('select'); + if ( !(entries instanceof Array) ) { + entries = [entries]; + } + entries.forEach(function(e) { + var opt = document.createElement('option'); + opt.setAttribute('role', 'option'); + opt.setAttribute('value', e.value); + opt.appendChild(document.createTextNode(e.label)); + target.appendChild(opt); + }); + } + function removeFromSelectBox(el, what) { + var target = el.querySelector('select'); + target.querySelectorAll('option').forEach(function(opt) { + if ( String(opt.value) === String(what) ) { + Utils.$remove(opt); + return false; + } + return true; + }); + } + function callSelectBox(el, method, args) { + if ( method === 'add' ) { + addToSelectBox(el, args[0]); + } else if ( method === 'remove' ) { + removeFromSelectBox(el, args[0]); + } else if ( method === 'clear' ) { + var target = el.querySelector('select'); + Utils.$empty(target); + } + } + function createSelectInput(el, multiple) { + var disabled = el.getAttribute('data-disabled') !== null; + var selected = el.getAttribute('data-selected'); + var select = document.createElement('select'); + if ( multiple ) { + select.setAttribute('size', el.getAttribute('data-size') || 2); + multiple = el.getAttribute('data-multiple') === 'true'; + } + if ( multiple ) { + select.setAttribute('multiple', 'multiple'); + } + if ( disabled ) { + select.setAttribute('disabled', 'disabled'); + } + if ( selected !== null ) { + select.selectedIndex = selected; + } + el.querySelectorAll('gui-select-option').forEach(function(sel) { + var value = sel.getAttribute('data-value') || ''; + var label = sel.childNodes.length ? sel.childNodes[0].nodeValue : ''; + var option = document.createElement('option'); + option.setAttribute('role', 'option'); + option.setAttribute('value', value); + option.appendChild(document.createTextNode(label)); + if ( sel.getAttribute('selected') ) { + option.setAttribute('selected', 'selected'); + } + select.appendChild(option); + sel.parentNode.removeChild(sel); + }); + Utils.$bind(select, 'change', function(ev) { + select.dispatchEvent(new CustomEvent('_change', {detail: select.value})); + }, false); + select.setAttribute('role', 'listbox'); + select.setAttribute('aria-label', el.getAttribute('title') || ''); + el.setAttribute('aria-disabled', String(disabled)); + el.setAttribute('role', 'region'); + el.appendChild(select); + } + function setSwitchValue(val, input, button) { + if ( val !== true ) { + input.removeAttribute('checked'); + Utils.$removeClass(button, 'gui-active'); + button.innerHTML = '0'; + } else { + input.setAttribute('checked', 'checked'); + Utils.$addClass(button, 'gui-active'); + button.innerHTML = '1'; + } + } + var guiSelect = { + bind: bindInputEvents, + call: function() { + callSelectBox.apply(this, arguments); + return this; + }, + build: function(el) { + var multiple = (el.tagName.toLowerCase() === 'gui-select-list'); + createSelectInput(el, multiple); + } + }; + GUI.Elements['gui-label'] = { + set: function(el, param, value, isHTML) { + if ( param === 'value' || param === 'label' ) { + el.setAttribute('data-label', String(value)); + var lbl = el.querySelector('label'); + Utils.$empty(lbl); + if ( isHTML ) { + lbl.innerHTML = value; + } else { + lbl.appendChild(document.createTextNode(value)); + } + return true; + } + return false; + }, + build: function(el) { + var label = GUI.Helpers.getValueLabel(el, true); + var lbl = document.createElement('label'); + lbl.appendChild(document.createTextNode(label)); + el.setAttribute('role', 'heading'); + el.setAttribute('data-label', String(label)); + el.appendChild(lbl); + } + }; + GUI.Elements['gui-textarea'] = { + bind: bindInputEvents, + build: function(el) { + createInputOfType(el, 'textarea'); + }, + set: function(el, param, value) { + if ( el && param === 'scrollTop' ) { + if ( typeof value !== 'number' ) { + value = el.firstChild.scrollHeight; + } + el.firstChild.scrollTop = value; + return true; + } + return false; + } + }; + GUI.Elements['gui-text'] = { + bind: bindInputEvents, + build: function(el) { + createInputOfType(el, 'text'); + } + }; + GUI.Elements['gui-password'] = { + bind: bindInputEvents, + build: function(el) { + createInputOfType(el, 'password'); + } + }; + GUI.Elements['gui-file-upload'] = { + bind: bindInputEvents, + build: function(el) { + var input = document.createElement('input'); + input.setAttribute('role', 'button'); + input.setAttribute('type', 'file'); + input.onchange = function(ev) { + input.dispatchEvent(new CustomEvent('_change', {detail: input.files[0]})); + }; + el.appendChild(input); + } + }; + GUI.Elements['gui-radio'] = { + bind: bindInputEvents, + build: function(el) { + createInputOfType(el, 'radio'); + } + }; + GUI.Elements['gui-checkbox'] = { + bind: bindInputEvents, + build: function(el) { + createInputOfType(el, 'checkbox'); + } + }; + GUI.Elements['gui-switch'] = { + bind: bindInputEvents, + set: function(el, param, value) { + if ( param === 'value' ) { + var input = el.querySelector('input'); + var button = el.querySelector('button'); + setSwitchValue(value, input, button); + return true; + } + return false; + }, + build: function(el) { + var input = document.createElement('input'); + input.type = 'checkbox'; + el.appendChild(input); + var inner = document.createElement('div'); + var button = document.createElement('button'); + inner.appendChild(button); + GUI.Helpers.createInputLabel(el, 'switch', inner); + function toggleValue(v) { + var val = false; + if ( typeof v === 'undefined' ) { + val = !!input.checked; + val = !val; + } else { + val = v; + } + setSwitchValue(val, input, button); + } + Utils.$bind(inner, 'click', function(ev) { + ev.preventDefault(); + var disabled = el.getAttribute('data-disabled') !== null; + if ( !disabled ) { + toggleValue(); + } + }, false); + toggleValue(false); + } + }; + GUI.Elements['gui-button'] = { + set: function(el, param, value, isHTML) { + if ( param === 'value' || param === 'label' ) { + var lbl = el.querySelector('button'); + Utils.$empty(lbl); + if ( isHTML ) { + lbl.innerHTML = value; + } else { + lbl.appendChild(document.createTextNode(value)); + } + lbl.setAttribute('aria-label', value); + return true; + } + return false; + }, + create: function(params) { + var label = params.label; + if ( params.label ) { + delete params.label; + } + var el = GUI.Helpers.createElement('gui-button', params); + if ( label ) { + el.appendChild(document.createTextNode(label)); + } + return el; + }, + bind: function(el, evName, callback, params) { + var target = el.querySelector('button'); + Utils.$bind(target, evName, callback.bind(new GUI.Element(el)), params); + }, + build: function(el) { + var icon = el.getAttribute('data-icon'); + var disabled = el.getAttribute('data-disabled') !== null; + var group = el.getAttribute('data-group'); + var label = GUI.Helpers.getValueLabel(el); + var input = document.createElement('button'); + function setGroup(g) { + if ( g ) { + input.setAttribute('name', g + '[' + _buttonCount + ']'); + Utils.$bind(input, 'click', function() { + var root = el; + while ( root.parentNode ) { + if ( root.tagName.toLowerCase() === 'application-window-content' ) { + break; + } + root = root.parentNode; + } + Utils.$addClass(input, 'gui-active'); + root.querySelectorAll('gui-button[data-group="' + g + '"] > button').forEach(function(b) { + if ( b.name === input.name ) { + return; + } + Utils.$removeClass(b, 'gui-active'); + }); + }); + } + } + function setImage() { + if ( icon && icon !== 'null' ) { + var img = document.createElement('img'); + img.src = icon; + img.alt = el.getAttribute('data-tooltip') || ''; + img.title = el.getAttribute('data-tooltip') || ''; + if ( input.firstChild ) { + input.insertBefore(img, input.firstChild); + } else { + input.appendChild(img); + } + Utils.$addClass(el, 'gui-has-image'); + } + } + function setLabel() { + if ( label ) { + Utils.$addClass(el, 'gui-has-label'); + } + input.appendChild(document.createTextNode(label)); + input.setAttribute('aria-label', label); + } + if ( disabled ) { + input.setAttribute('disabled', 'disabled'); + } + setLabel(); + setImage(); + setGroup(group); + _buttonCount++; + el.setAttribute('role', 'navigation'); + el.appendChild(input); + } + }; + GUI.Elements['gui-select'] = guiSelect; + GUI.Elements['gui-select-list'] = guiSelect; + GUI.Elements['gui-slider'] = { + bind: bindInputEvents, + get: function(el, param) { + var val = GUI.Helpers.getProperty(el, param); + if ( param === 'value' ) { + return parseInt(val, 10); + } + return val; + }, + build: function(el) { + createInputOfType(el, 'range'); + } + }; + GUI.Elements['gui-input-modal'] = { + bind: function(el, evName, callback, params) { + if ( evName === 'open' ) { + evName = '_open'; + } + Utils.$bind(el, evName, callback.bind(new GUI.Element(el)), params); + }, + get: function(el, param) { + if ( param === 'value' ) { + var input = el.querySelector('input'); + return input.value; + } + return false; + }, + set: function(el, param, value) { + if ( param === 'value' ) { + var input = el.querySelector('input'); + input.removeAttribute('disabled'); + input.value = value; + input.setAttribute('disabled', 'disabled'); + input.setAttribute('aria-disabled', 'true'); + return true; + } + return false; + }, + build: function(el) { + var container = document.createElement('div'); + var input = document.createElement('input'); + input.type = 'text'; + input.setAttribute('disabled', 'disabled'); + var button = document.createElement('button'); + button.innerHTML = '...'; + Utils.$bind(button, 'click', function(ev) { + el.dispatchEvent(new CustomEvent('_open', {detail: input.value})); + }, false); + container.appendChild(input); + container.appendChild(button); + el.appendChild(container); + } + }; +})(OSjs.API, OSjs.Utils, OSjs.VFS, OSjs.GUI); + +(function(API, Utils, VFS, GUI) { + 'use strict'; + function createVisualElement(el, nodeType, applyArgs) { + applyArgs = applyArgs || {}; + if ( typeof applyArgs !== 'object' ) { + console.error('Derp', 'applyArgs was not an object ?!'); + applyArgs = {}; + } + var img = document.createElement(nodeType); + var src = el.getAttribute('data-src'); + var controls = el.getAttribute('data-controls'); + if ( controls ) { + img.setAttribute('controls', 'controls'); + } + var autoplay = el.getAttribute('data-autoplay'); + if ( autoplay ) { + img.setAttribute('autoplay', 'autoplay'); + } + Object.keys(applyArgs).forEach(function(k) { + var val = applyArgs[k]; + if ( typeof val === 'function' ) { + k = k.replace(/^on/, ''); + if ( (nodeType === 'video' || nodeType === 'audio') && k === 'load' ) { + k = 'loadedmetadata'; + } + Utils.$bind(img, k, val.bind(img), false); + } else { + if ( typeof applyArgs[k] === 'boolean' ) { + val = val ? 'true' : 'false'; + } + img.setAttribute(k, val); + } + }); + img.src = src || 'about:blank'; + el.appendChild(img); + } + GUI.Elements['gui-audio'] = { + bind: function(el, evName, callback, params) { + var target = el.querySelector('audio'); + Utils.$bind(target, evName, callback.bind(new GUI.Element(el)), params); + }, + build: function(el, applyArgs) { + createVisualElement(el, 'audio', applyArgs); + } + }; + GUI.Elements['gui-video'] = { + bind: function(el, evName, callback, params) { + var target = el.querySelector('video'); + Utils.$bind(target, evName, callback.bind(new GUI.Element(el)), params); + }, + build: function(el, applyArgs) { + createVisualElement(el, 'video', applyArgs); + } + }; + GUI.Elements['gui-image'] = { + bind: function(el, evName, callback, params) { + var target = el.querySelector('img'); + Utils.$bind(target, evName, callback.bind(new GUI.Element(el)), params); + }, + build: function(el, applyArgs) { + createVisualElement(el, 'img', applyArgs); + } + }; + GUI.Elements['gui-canvas'] = { + bind: function(el, evName, callback, params) { + var target = el.querySelector('canvas'); + Utils.$bind(target, evName, callback.bind(new GUI.Element(el)), params); + }, + build: function(el) { + var canvas = document.createElement('canvas'); + el.appendChild(canvas); + } + }; +})(OSjs.API, OSjs.Utils, OSjs.VFS, OSjs.GUI); + +(function(API, Utils, VFS, GUI) { + 'use strict'; + var _iconSizes = { // Defaults to 16x16 + 'gui-icon-view': '32x32' + }; + function getChildView(el) { + return el.children[0]; + } + function getFileIcon(iter, size) { + if ( iter.icon && typeof iter.icon === 'object' ) { + return API.getIcon(iter.icon.filename, size, iter.icon.application); + } + var icon = 'status/gtk-dialog-question.png'; + return API.getFileIcon(iter, size, icon); + } + function getFileSize(iter) { + var filesize = ''; + if ( iter.type !== 'dir' && iter.size >= 0 ) { + filesize = Utils.humanFileSize(iter.size); + } + return filesize; + } + var removeExtension = (function() { + var mimeConfig; + return function(str, opts) { + if ( !mimeConfig ) { + mimeConfig = API.getConfig('MIME.mapping'); + } + if ( opts.extensions === false ) { + var ext = Utils.filext(str); + if ( ext ) { + ext = '.' + ext; + if ( mimeConfig[ext] ) { + str = str.substr(0, str.length - ext.length); + } + } + } + return str; + }; + })(); + function getDateFromStamp(stamp) { + if ( typeof stamp === 'string' ) { + var date = null; + try { + date = new Date(stamp); + } catch ( e ) {} + if ( date ) { + return OSjs.Helpers.Date.format(date); + } + } + return stamp; + } + function getListViewColumns(iter, opts) { + opts = opts || {}; + var columnMapping = { + filename: { + label: 'LBL_FILENAME', + icon: function() { + return getFileIcon(iter); + }, + value: function() { + return removeExtension(iter.filename, opts); + } + }, + mime: { + label: 'LBL_MIME', + size: '100px', + icon: function() { + return null; + }, + value: function() { + return iter.mime; + } + }, + mtime: { + label: 'LBL_MODIFIED', + size: '160px', + icon: function() { + return null; + }, + value: function() { + return getDateFromStamp(iter.mtime); + } + }, + ctime: { + label: 'LBL_CREATED', + size: '160px', + icon: function() { + return null; + }, + value: function() { + return getDateFromStamp(iter.ctime); + } + }, + size: { + label: 'LBL_SIZE', + size: '120px', + icon: function() { + return null; + }, + value: function() { + return getFileSize(iter); + } + } + }; + var defColumns = ['filename', 'mime', 'size']; + var useColumns = defColumns; + if ( !opts.defaultcolumns ) { + var vfsOptions = Utils.cloneObject(OSjs.Core.getSettingsManager().get('VFS') || {}); + var scandirOptions = vfsOptions.scandir || {}; + useColumns = scandirOptions.columns || defColumns; + } + var columns = []; + useColumns.forEach(function(key, idx) { + var map = columnMapping[key]; + if ( iter ) { + columns.push({ + label: map.value(), + icon: map.icon(), + textalign: idx === 0 ? 'left' : 'right' + }); + } else { + columns.push({ + label: API._(map.label), + size: map.size || '', + resizable: idx > 0, + textalign: idx === 0 ? 'left' : 'right' + }); + } + }); + return columns; + } + function buildChildView(el) { + var type = el.getAttribute('data-type') || 'list-view'; + if ( !type.match(/^gui\-/) ) { + type = 'gui-' + type; + } + var nel = new GUI.ElementDataView(GUI.Helpers.createElement(type, {'draggable': true, 'draggable-type': 'file'})); + GUI.Elements[type].build(nel.$element); + nel.on('select', function(ev) { + el.dispatchEvent(new CustomEvent('_select', {detail: ev.detail})); + }); + nel.on('activate', function(ev) { + el.dispatchEvent(new CustomEvent('_activate', {detail: ev.detail})); + }); + nel.on('contextmenu', function(ev) { + if ( !el.hasAttribute('data-has-contextmenu') || el.hasAttribute('data-has-contextmenu') === 'false' ) { + new GUI.Element(el).fn('contextmenu', [ev]); + } + el.dispatchEvent(new CustomEvent('_contextmenu', {detail: ev.detail})); + }); + if ( type === 'gui-tree-view' ) { + nel.on('expand', function(ev) { + el.dispatchEvent(new CustomEvent('_expand', {detail: ev.detail})); + }); + } + el.setAttribute('role', 'region'); + el.appendChild(nel.$element); + } + function scandir(tagName, dir, opts, cb, oncreate) { + var file = new VFS.File(dir); + file.type = 'dir'; + var scanopts = { + backlink: opts.backlink, + showDotFiles: opts.dotfiles === true, + showFileExtensions: opts.extensions === true, + mimeFilter: opts.filter || [], + typeFilter: opts.filetype || null + }; + try { + VFS.scandir(file, function(error, result) { + if ( error ) { + cb(error); return; + } + var list = []; + var summary = {size: 0, directories: 0, files: 0, hidden: 0}; + function isHidden(iter) { + return (iter.filename || '').substr(0) === '.'; + } + (result || []).forEach(function(iter) { + list.push(oncreate(iter)); + summary.size += iter.size || 0; + summary.directories += iter.type === 'dir' ? 1 : 0; + summary.files += iter.type !== 'dir' ? 1 : 0; + summary.hidden += isHidden(iter) ? 1 : 0; + }); + cb(false, list, summary); + }, scanopts); + } catch ( e ) { + cb(e); + } + } + function readdir(el, dir, done, sopts) { + sopts = sopts || {}; + var vfsOptions = Utils.cloneObject(OSjs.Core.getSettingsManager().get('VFS') || {}); + var scandirOptions = vfsOptions.scandir || {}; + var target = getChildView(el); + var tagName = target.tagName.toLowerCase(); + el.setAttribute('data-path', dir); + var opts = {filter: null, backlink: sopts.backlink}; + function setOption(s, d, c, cc) { + if ( el.hasAttribute(s) ) { + opts[d] = c(el.getAttribute(s)); + } else { + opts[d] = (cc || function() {})(); + } + } + setOption('data-dotfiles', 'dotfiles', function(val) { + return val === 'true'; + }, function() { + return scandirOptions.showHiddenFiles === true; + }); + setOption('data-extensions', 'extensions', function(val) { + return val === 'true'; + }, function() { + return scandirOptions.showFileExtensions === true; + }); + setOption('data-filetype', 'filetype', function(val) { + return val; + }); + setOption('data-defaultcolumns', 'defaultcolumns', function(val) { + return val === 'true'; + }); + try { + opts.filter = JSON.parse(el.getAttribute('data-filter')); + } catch ( e ) { + } + scandir(tagName, dir, opts, function(error, result, summary) { + if ( tagName === 'gui-list-view' ) { + GUI.Elements[tagName].set(target, 'zebra', true); + GUI.Elements[tagName].set(target, 'columns', getListViewColumns(null, opts)); + } + done(error, result, summary); + }, function(iter) { + var tooltip = Utils.format('{0}\n{1}\n{2} {3}', iter.type.toUpperCase(), iter.filename, getFileSize(iter), iter.mime || ''); + function _createEntry() { + var row = { + value: iter, + id: iter.id || removeExtension(iter.filename, opts), + label: iter.filename, + tooltip: tooltip, + icon: getFileIcon(iter, _iconSizes[tagName] || '16x16') + }; + if ( tagName === 'gui-tree-view' && iter.type === 'dir' ) { + if ( iter.filename !== '..' ) { + row.entries = [{ + label: 'Loading...' + }]; + } + } + return row; + } + if ( tagName !== 'gui-list-view' ) { + return _createEntry(); + } + return { + value: iter, + id: iter.id || iter.filename, + tooltip: tooltip, + columns: getListViewColumns(iter, opts) + }; + }); + } + GUI.Elements['gui-file-view'] = { + bind: function(el, evName, callback, params) { + if ( (['activate', 'select', 'contextmenu']).indexOf(evName) !== -1 ) { + evName = '_' + evName; + } + if ( evName === '_contextmenu' ) { + el.setAttribute('data-has-contextmenu', 'true'); + } + Utils.$bind(el, evName, callback.bind(new GUI.Element(el)), params); + }, + set: function(el, param, value, arg, arg2) { + if ( param === 'type' ) { + var firstChild = el.children[0]; + if ( firstChild && firstChild.tagName.toLowerCase() === value ) { + return true; + } + Utils.$empty(el); + el.setAttribute('data-type', value); + Utils.$bind(el, '_expand', function(ev) { + var target = ev.detail.element; + if ( target.getAttribute('data-was-rendered') ) { + return; + } + if ( ev.detail.expanded ) { + var view = new GUI.ElementDataView(getChildView(el)); + var entry = ev.detail.entries[0].data; + target.setAttribute('data-was-rendered', String(true)); + readdir(el, entry.path, function(error, result, summary) { + if ( !error ) { + target.querySelectorAll('gui-tree-view-entry').forEach(function(e) { + Utils.$remove(e); + view.add({ + entries: result, + parentNode: target + }); + }); + } + }, {backlink: false}); + } + }); + buildChildView(el); + if ( typeof arg === 'undefined' || arg === true ) { + GUI.Elements['gui-file-view'].call(el, 'chdir', { + path: el.getAttribute('data-path') + }); + } + return true; + } else if ( (['filter', 'dotfiles', 'filetype', 'extensions', 'defaultcolumns']).indexOf(param) >= 0 ) { + GUI.Helpers.setProperty(el, param, value); + return true; + } + var target = getChildView(el); + if ( target ) { + var tagName = target.tagName.toLowerCase(); + GUI.Elements[tagName].set(target, param, value, arg, arg2); + return true; + } + return false; + }, + build: function(el) { + buildChildView(el); + }, + values: function(el) { + var target = getChildView(el); + if ( target ) { + var tagName = target.tagName.toLowerCase(); + return GUI.Elements[tagName].values(target); + } + return null; + }, + contextmenu: function(ev) { + var vfsOptions = OSjs.Core.getSettingsManager().instance('VFS'); + var scandirOptions = (vfsOptions.get('scandir') || {}); + function setOption(opt, toggle) { + var opts = {scandir: {}}; + opts.scandir[opt] = toggle; + vfsOptions.set(null, opts, true); + } + API.createMenu([ + { + title: API._('LBL_SHOW_HIDDENFILES'), + type: 'checkbox', + checked: scandirOptions.showHiddenFiles === true, + onClick: function() { + setOption('showHiddenFiles', !scandirOptions.showHiddenFiles); + } + }, + { + title: API._('LBL_SHOW_FILEEXTENSIONS'), + type: 'checkbox', + checked: scandirOptions.showFileExtensions === true, + onClick: function() { + setOption('showFileExtensions', !scandirOptions.showFileExtensions); + } + } + ], ev); + }, + call: function(el, method, args) { + args = args || {}; + args.done = args.done || function() {}; + var target = getChildView(el); + if ( target ) { + var tagName = target.tagName.toLowerCase(); + if ( method === 'chdir' ) { + var t = new GUI.ElementDataView(target); + var dir = args.path || OSjs.API.getDefaultPath(); + clearTimeout(el._readdirTimeout); + el._readdirTimeout = setTimeout(function() { + readdir(el, dir, function(error, result, summary) { + if ( error ) { + API.error(API._('ERR_VFSMODULE_XHR_ERROR'), API._('ERR_VFSMODULE_SCANDIR_FMT', dir), error); + } else { + t.clear(); + t.add(result); + } + args.done(error, summary); + }); + el._readdirTimeout = clearTimeout(el._readdirTimeout); + }, 50); // Prevent exessive calls + return; + } + GUI.Elements[tagName].call(target, method, args); + } + } + }; +})(OSjs.API, OSjs.Utils, OSjs.VFS, OSjs.GUI); + +(function(API, Utils, VFS, GUI) { + 'use strict'; + function createEntry(e) { + var entry = GUI.Helpers.createElement('gui-tree-view-entry', e, ['entries']); + return entry; + } + function handleItemExpand(ev, el, root, expanded) { + if ( typeof expanded === 'undefined' ) { + expanded = !Utils.$hasClass(root, 'gui-expanded'); + } + Utils.$removeClass(root, 'gui-expanded'); + if ( expanded ) { + Utils.$addClass(root, 'gui-expanded'); + } + var children = root.children; + for ( var i = 0; i < children.length; i++ ) { + if ( children[i].tagName.toLowerCase() === 'gui-tree-view-entry' ) { + children[i].style.display = expanded ? 'block' : 'none'; + } + } + var selected = { + index: Utils.$index(root), + data: GUI.Helpers.getViewNodeValue(root) + }; + root.setAttribute('data-expanded', String(expanded)); + root.setAttribute('aria-expanded', String(expanded)); + el.dispatchEvent(new CustomEvent('_expand', {detail: {entries: [selected], expanded: expanded, element: root}})); + } // handleItemExpand() + function initEntry(el, sel) { + if ( sel._rendered ) { + return; + } + sel._rendered = true; + var icon = sel.getAttribute('data-icon'); + var label = GUI.Helpers.getLabel(sel); + var expanded = el.getAttribute('data-expanded') === 'true'; + var next = sel.querySelector('gui-tree-view-entry'); + var container = document.createElement('div'); + var dspan = document.createElement('span'); + function onDndEnter(ev) { + ev.stopPropagation(); + Utils.$addClass(sel, 'dnd-over'); + } + function onDndLeave(ev) { + Utils.$removeClass(sel, 'dnd-over'); + } + if ( icon ) { + dspan.style.backgroundImage = 'url(' + icon + ')'; + Utils.$addClass(dspan, 'gui-has-image'); + } + dspan.appendChild(document.createTextNode(label)); + container.appendChild(dspan); + if ( next ) { + Utils.$addClass(sel, 'gui-expandable'); + var expander = document.createElement('gui-tree-view-expander'); + sel.insertBefore(container, next); + sel.insertBefore(expander, container); + } else { + sel.appendChild(container); + } + if ( String(sel.getAttribute('data-draggable')) === 'true' ) { + GUI.Helpers.createDraggable(container, (function() { + var data = {}; + try { + data = JSON.parse(sel.getAttribute('data-value')); + } catch ( e ) {} + return {data: data}; + })()); + } + if ( String(sel.getAttribute('data-droppable')) === 'true' ) { + var timeout; + GUI.Helpers.createDroppable(container, { + onEnter: onDndEnter, + onOver: onDndEnter, + onLeave: onDndLeave, + onDrop: onDndLeave, + onItemDropped: function(ev, eel, item) { + ev.stopPropagation(); + ev.preventDefault(); + timeout = clearTimeout(timeout); + timeout = setTimeout(function() { + Utils.$removeClass(sel, 'dnd-over'); + }, 10); + var dval = {}; + try { + dval = JSON.parse(eel.parentNode.getAttribute('data-value')); + } catch ( e ) {} + el.dispatchEvent(new CustomEvent('_drop', {detail: { + src: item.data, + dest: dval + }})); + } + }); + } + handleItemExpand(null, el, sel, expanded); + GUI.Elements._dataview.bindEntryEvents(el, sel, 'gui-tree-view-entry'); + } + GUI.Elements['gui-tree-view'] = { + bind: GUI.Elements._dataview.bind, + values: function(el) { + return GUI.Elements._dataview.getSelected(el, el.querySelectorAll('gui-tree-view-entry')); + }, + build: function(el, applyArgs) { + var body = el.querySelector('gui-tree-view-body'); + var found = !!body; + if ( !body ) { + body = document.createElement('gui-tree-view-body'); + el.appendChild(body); + } + body.setAttribute('role', 'group'); + el.setAttribute('role', 'tree'); + el.setAttribute('aria-multiselectable', body.getAttribute('data-multiselect') || 'false'); + el.querySelectorAll('gui-tree-view-entry').forEach(function(sel, idx) { + sel.setAttribute('aria-expanded', 'false'); + if ( !found ) { + body.appendChild(sel); + } + sel.setAttribute('role', 'treeitem'); + initEntry(el, sel); + }); + GUI.Elements._dataview.build(el, applyArgs); + }, + get: function(el, param, value, arg) { + if ( param === 'entry' ) { + var body = el.querySelector('gui-tree-view-body'); + return GUI.Elements._dataview.getEntry(el, body.querySelectorAll('gui-tree-view-entry'), value, arg); + } + return GUI.Helpers.getProperty(el, param); + }, + set: function(el, param, value, arg, arg2) { + var body = el.querySelector('gui-tree-view-body'); + if ( param === 'selected' || param === 'value' ) { + GUI.Elements._dataview.setSelected(el, body, body.querySelectorAll('gui-tree-view-entry'), value, arg, arg2); + return true; + } + return false; + }, + call: function(el, method, args) { + var body = el.querySelector('gui-tree-view-body'); + function recurse(a, root, level) { + GUI.Elements._dataview.add(el, a, function(e) { + if ( e ) { + if ( e.parentNode ) { + delete e.parentNode; + } + var entry = createEntry(e); + root.appendChild(entry); + if ( e.entries ) { + recurse([e.entries], entry, level + 1); + } + initEntry(el, entry); + } + }); + } + function add() { + var parentNode = body; + var entries = args; + if ( typeof args[0] === 'object' && !(args[0] instanceof Array) && Object.keys(args[0]).length ) { + entries = [args[0].entries || []]; + parentNode = args[0].parentNode || body; + } + recurse(entries, parentNode, 0); + } + if ( method === 'add' ) { + add(); + } else if ( method === 'remove' ) { + GUI.Elements._dataview.remove(el, args, 'gui-tree-view-entry'); + } else if ( method === 'clear' ) { + GUI.Elements._dataview.clear(el, body); + } else if ( method === 'patch' ) { + GUI.Elements._dataview.patch(el, args, 'gui-tree-view-entry', body, createEntry, initEntry); + } else if ( method === 'focus' ) { + GUI.Elements._dataview.focus(el); + } else if ( method === 'expand' ) { + handleItemExpand(args.ev, el, args.entry); + } + return this; + } + }; +})(OSjs.API, OSjs.Utils, OSjs.VFS, OSjs.GUI); + +(function(API, Utils, VFS, GUI) { + 'use strict'; + function createFakeHeader(el) { + function createResizers() { + var fhead = el.querySelector('gui-list-view-fake-head'); + var head = el.querySelector('gui-list-view-head'); + var fcols = fhead.querySelectorAll('gui-list-view-column'); + var cols = head.querySelectorAll('gui-list-view-column'); + fhead.querySelectorAll('gui-list-view-column-resizer').forEach(function(rel) { + Utils.$remove(rel); + }); + cols.forEach(function(col, idx) { + var attr = col.getAttribute('data-resizable'); + if ( attr === 'true' ) { + var fcol = fcols[idx]; + var resizer = document.createElement('gui-list-view-column-resizer'); + fcol.appendChild(resizer); + var startWidth = 0; + var maxWidth = 0; + var widthOffset = 16; + var minWidth = widthOffset; + var tmpEl = null; + GUI.Helpers.createDrag(resizer, function(ev) { + startWidth = col.offsetWidth; + minWidth = widthOffset;//calculateWidth(); + maxWidth = el.offsetWidth - (el.children.length * widthOffset); + }, function(ev, diff) { + var newWidth = startWidth - diff.x; + if ( !isNaN(newWidth) && newWidth > minWidth && newWidth < maxWidth ) { + col.style.width = String(newWidth) + 'px'; + fcol.style.width = String(newWidth) + 'px'; + } + tmpEl = Utils.$remove(tmpEl); + }); + } + }); + } + var fh = el.querySelector('gui-list-view-fake-head gui-list-view-head'); + Utils.$empty(fh); + var row = el.querySelector('gui-list-view-head gui-list-view-row'); + if ( row ) { + fh.appendChild(row.cloneNode(true)); + createResizers(); + } + } + function initRow(el, row) { + row.querySelectorAll('gui-list-view-column').forEach(function(cel, idx) { + var icon = cel.getAttribute('data-icon'); + if ( icon && icon !== 'null' ) { + Utils.$addClass(cel, 'gui-has-image'); + cel.style.backgroundImage = 'url(' + icon + ')'; + } + var text = cel.firstChild; + if ( text && text.nodeType === 3 ) { + var span = document.createElement('span'); + span.appendChild(document.createTextNode(text.nodeValue)); + cel.insertBefore(span, text); + cel.removeChild(text); + } + if ( el._columns[idx] && !el._columns[idx].visible ) { + cel.style.display = 'none'; + } + cel.setAttribute('role', 'listitem'); + }); + GUI.Elements._dataview.bindEntryEvents(el, row, 'gui-list-view-row'); + } + function createEntry(v, head) { + var label = v.label || ''; + if ( v.label ) { + delete v.label; + } + var setSize = null; + if ( v.size ) { + setSize = v.size; + delete v.size; + } + var nel = GUI.Helpers.createElement('gui-list-view-column', v); + if ( setSize ) { + nel.style.width = setSize; + } + if ( typeof label === 'function' ) { + nel.appendChild(label.call(nel, nel, v)); + } else { + var span = document.createElement('span'); + span.appendChild(document.createTextNode(label)); + nel.appendChild(span); + } + return nel; + } + function createRow(e) { + e = e || {}; + if ( e.columns ) { + var row = GUI.Helpers.createElement('gui-list-view-row', e, ['columns']); + e.columns.forEach(function(se) { + row.appendChild(createEntry(se)); + }); + return row; + } + return null; + } + GUI.Elements['gui-list-view'] = { + bind: GUI.Elements._dataview.bind, + values: function(el) { + var body = el.querySelector('gui-list-view-body'); + return GUI.Elements._dataview.getSelected(el, body.querySelectorAll('gui-list-view-row')); + }, + get: function(el, param, value, arg, asValue) { + if ( param === 'entry' ) { + var body = el.querySelector('gui-list-view-body'); + var rows = body.querySelectorAll('gui-list-view-row'); + return GUI.Elements._dataview.getEntry(el, rows, value, arg, asValue); + } + return GUI.Helpers.getProperty(el, param); + }, + set: function(el, param, value, arg, arg2) { + if ( param === 'columns' ) { + var head = el.querySelector('gui-list-view-head'); + var row = document.createElement('gui-list-view-row'); + Utils.$empty(head); + el._columns = []; + value.forEach(function(v) { + v.visible = (typeof v.visible === 'undefined') || v.visible === true; + var nel = createEntry(v, true); + el._columns.push(v); + if ( !v.visible ) { + nel.style.display = 'none'; + } + row.appendChild(nel); + }); + head.appendChild(row); + createFakeHeader(el); + return true; + } else if ( param === 'selected' || param === 'value' ) { + var body = el.querySelector('gui-list-view-body'); + GUI.Elements._dataview.setSelected(el, body, body.querySelectorAll('gui-list-view-row'), value, arg, arg2); + return true; + } + return false; + }, + call: function(el, method, args) { + var body = el.querySelector('gui-list-view-body'); + if ( method === 'add' ) { + GUI.Elements._dataview.add(el, args, function(e) { + var cbCreated = e.onCreated || function() {}; + var row = createRow(e); + if ( row ) { + body.appendChild(row); + initRow(el, row); + } + cbCreated(row); + }); + } else if ( method === 'remove' ) { + GUI.Elements._dataview.remove(el, args, 'gui-list-view-row', null, body); + } else if ( method === 'clear' ) { + GUI.Elements._dataview.clear(el, el.querySelector('gui-list-view-body')); + } else if ( method === 'patch' ) { + GUI.Elements._dataview.patch(el, args, 'gui-list-view-row', body, createRow, initRow); + } else if ( method === 'focus' ) { + GUI.Elements._dataview.focus(el); + } + return this; + }, + build: function(el, applyArgs) { + el._columns = []; + var inner = el.querySelector('gui-list-view-inner'); + var head = el.querySelector('gui-list-view-head'); + var body = el.querySelector('gui-list-view-body'); + function moveIntoInner(cel) { + if ( cel.parentNode.tagName !== 'GUI-LIST-VIEW-INNER' ) { + inner.appendChild(cel); + } + } + var fakeHead = el.querySelector('gui-list-view-fake-head'); + if ( !fakeHead ) { + fakeHead = document.createElement('gui-list-view-fake-head'); + var fakeHeadInner = document.createElement('gui-list-view-inner'); + fakeHeadInner.appendChild(document.createElement('gui-list-view-head')); + fakeHead.appendChild(fakeHeadInner); + } + if ( !inner ) { + inner = document.createElement('gui-list-view-inner'); + el.appendChild(inner); + } + (function _createBody() { + if ( body ) { + moveIntoInner(body); + } else { + body = document.createElement('gui-list-view-body'); + inner.appendChild(body); + } + body.setAttribute('role', 'group'); + })(); + (function _createHead() { + if ( head ) { + moveIntoInner(head); + } else { + head = document.createElement('gui-list-view-head'); + inner.insertBefore(head, body); + } + head.setAttribute('role', 'group'); + })(); + el.setAttribute('role', 'list'); + el.appendChild(fakeHead); + Utils.$bind(el, 'scroll', function(ev) { + fakeHead.style.top = el.scrollTop + 'px'; + }, false); + var hcols = el.querySelectorAll('gui-list-view-head gui-list-view-column'); + hcols.forEach(function(cel, idx) { + var vis = cel.getAttribute('data-visible'); + var iter = { + visible: vis === null || vis === 'true', + size: cel.getAttribute('data-size') + }; + if ( iter.size ) { + cel.style.width = iter.size; + } + el._columns.push(iter); + if ( !iter.visible ) { + cel.style.display = 'none'; + } + }); + createFakeHeader(el); + el.querySelectorAll('gui-list-view-body gui-list-view-row').forEach(function(row) { + initRow(el, row); + }); + GUI.Elements._dataview.build(el, applyArgs); + } + }; +})(OSjs.API, OSjs.Utils, OSjs.VFS, OSjs.GUI); + +(function(API, Utils, VFS, GUI) { + 'use strict'; + function createEntry(e) { + var entry = GUI.Helpers.createElement('gui-icon-view-entry', e); + return entry; + } + function initEntry(el, cel) { + var icon = cel.getAttribute('data-icon'); + var label = GUI.Helpers.getLabel(cel); + var dicon = document.createElement('div'); + var dimg = document.createElement('img'); + dimg.src = icon; + dicon.appendChild(dimg); + var dlabel = document.createElement('div'); + var dspan = document.createElement('span'); + dspan.appendChild(document.createTextNode(label)); + dlabel.appendChild(dspan); + GUI.Elements._dataview.bindEntryEvents(el, cel, 'gui-icon-view-entry'); + cel.setAttribute('role', 'listitem'); + cel.appendChild(dicon); + cel.appendChild(dlabel); + } + GUI.Elements['gui-icon-view'] = { + bind: GUI.Elements._dataview.bind, + values: function(el) { + return GUI.Elements._dataview.getSelected(el, el.querySelectorAll('gui-icon-view-entry')); + }, + build: function(el, applyArgs) { + var body = el.querySelector('gui-icon-view-body'); + var found = !!body; + if ( !body ) { + body = document.createElement('gui-icon-view-body'); + el.appendChild(body); + } + el.querySelectorAll('gui-icon-view-entry').forEach(function(cel, idx) { + if ( !found ) { + body.appendChild(cel); + } + initEntry(el, cel); + }); + el.setAttribute('role', 'list'); + GUI.Elements._dataview.build(el, applyArgs); + }, + get: function(el, param, value, arg, asValue) { + if ( param === 'entry' ) { + var body = el.querySelector('gui-icon-view-body'); + var rows = body.querySelectorAll('gui-icon-view-entry'); + return GUI.Elements._dataview.getEntry(el, rows, value, arg, asValue); + } + return GUI.Helpers.getProperty(el, param); + }, + set: function(el, param, value, arg) { + var body = el.querySelector('gui-icon-view-body'); + if ( param === 'selected' || param === 'value' ) { + GUI.Elements._dataview.setSelected(el, body, body.querySelectorAll('gui-icon-view-entry'), value, arg); + return true; + } + return false; + }, + call: function(el, method, args) { + var body = el.querySelector('gui-icon-view-body'); + if ( method === 'add' ) { + GUI.Elements._dataview.add(el, args, function(e) { + var entry = createEntry(e); + body.appendChild(entry); + initEntry(el, entry); + }); + } else if ( method === 'remove' ) { + GUI.Elements._dataview.remove(el, args, 'gui-icon-view-entry'); + } else if ( method === 'clear' ) { + GUI.Elements._dataview.clear(el, body); + } else if ( method === 'patch' ) { + GUI.Elements._dataview.patch(el, args, 'gui-icon-view-entry', body, createEntry, initEntry); + } else if ( method === 'focus' ) { + GUI.Elements._dataview.focus(el); + } + return this; + } + }; +})(OSjs.API, OSjs.Utils, OSjs.VFS, OSjs.GUI); + +(function(API, Utils, VFS, GUI) { + 'use strict'; + function getDocument(el, iframe) { + iframe = iframe || el.querySelector('iframe'); + return iframe.contentDocument || iframe.contentWindow.document; + } + function getDocumentData(el) { + try { + var doc = getDocument(el); + return doc.body.innerHTML; + } catch ( error ) { + console.error('gui-richtext', 'getDocumentData()', error.stack, error); + } + return ''; + } + function destroyFixInterval(el) { + el._fixTry = 0; + el._fixInterval = clearInterval(el._fixInterval); + } + function createFixInterval(el, doc, text) { + if ( el._fixTry > 10 ) { + el._fixTry = 0; + return; + } + el._fixInterval = setInterval(function() { + try { + if ( text ) { + doc.body.innerHTML = text; + } + destroyFixInterval(el); + } catch ( error ) { + console.warn('gui-richtext', 'setDocumentData()', error.stack, error, '... trying again'); + } + el._fixTry++; + }, 100); + } + function setDocumentData(el, text) { + destroyFixInterval(el); + text = text || ''; + var wm = OSjs.Core.getWindowManager(); + var theme = (wm ? wm.getSetting('theme') : 'default') || 'default'; + var themeSrc = OSjs.API.getThemeCSS(theme); + var editable = el.getAttribute('data-editable'); + editable = editable === null || editable === 'true'; + function onMouseDown(ev) { + function insertTextAtCursor(text) { + var sel, range; + if (window.getSelection) { + sel = window.getSelection(); + if (sel.getRangeAt && sel.rangeCount) { + range = sel.getRangeAt(0); + range.deleteContents(); + range.insertNode( document.createTextNode(text) ); + } + } else if (document.selection && document.selection.createRange) { + document.selection.createRange().text = text; + } + } + if ( ev.keyCode === 9 ) { + insertTextAtCursor('\u00A0'); + ev.preventDefault(); + } + } + var script = onMouseDown.toString() + ';window.addEventListener("keydown", onMouseDown)'; + var template = ''; + if ( !editable ) { + template = template.replace(' contentEditable="true"', ''); + } + var doc = getDocument(el); + doc.open(); + doc.write(template); + doc.close(); + createFixInterval(el, doc, text); + } + GUI.Elements['gui-richtext'] = { + bind: function(el, evName, callback, params) { + if ( (['selection']).indexOf(evName) !== -1 ) { + evName = '_' + evName; + } + Utils.$bind(el, evName, callback.bind(new GUI.Element(el)), params); + }, + build: function(el) { + var text = el.childNodes.length ? el.childNodes[0].nodeValue : ''; + Utils.$empty(el); + var iframe = document.createElement('iframe'); + iframe.setAttribute('border', 0); + iframe.onload = function() { + iframe.contentWindow.addEventListener('selectstart', function() { + el.dispatchEvent(new CustomEvent('_selection', {detail: {}})); + }); + iframe.contentWindow.addEventListener('mouseup', function() { + el.dispatchEvent(new CustomEvent('_selection', {detail: {}})); + }); + }; + el.appendChild(iframe); + setTimeout(function() { + try { + setDocumentData(el, text); + } catch ( e ) { + console.warn('gui-richtext', 'build()', e); + } + }, 1); + }, + call: function(el, method, args) { + var doc = getDocument(el); + try { + if ( method === 'command' ) { + if ( doc && doc.execCommand ) { + return doc.execCommand.apply(doc, args); + } + } else if ( method === 'query' ) { + if ( doc && doc.queryCommandValue ) { + return doc.queryCommandValue.apply(doc, args); + } + } + } catch ( e ) { + console.warn('gui-richtext call() warning', e.stack, e); + } + return null; + }, + get: function(el, param, value) { + if ( param === 'value' ) { + return getDocumentData(el); + } + return GUI.Helpers.getProperty(el, param); + }, + set: function(el, param, value) { + if ( param === 'value' ) { + setDocumentData(el, value); + return true; + } + return false; + } + }; +})(OSjs.API, OSjs.Utils, OSjs.VFS, OSjs.GUI); + +(function(API, Utils, VFS, GUI) { + 'use strict'; + GUI.Elements['gui-paned-view'] = { + bind: function(el, evName, callback, params) { + if ( evName === 'resize' ) { + evName = '_' + evName; + } + Utils.$bind(el, evName, callback.bind(new GUI.Element(el)), params); + }, + build: function(el) { + var orient = el.getAttribute('data-orientation') || 'horizontal'; + function bindResizer(resizer, idx, cel) { + var resizeEl = resizer.previousElementSibling; + if ( !resizeEl ) { + return; + } + var startWidth = resizeEl.offsetWidth; + var startHeight = resizeEl.offsetHeight; + var minSize = 16; + var maxSize = Number.MAX_VALUE; + GUI.Helpers.createDrag(resizer, function(ev) { + startWidth = resizeEl.offsetWidth; + startHeight = resizeEl.offsetHeight; + minSize = parseInt(cel.getAttribute('data-min-size'), 10) || minSize; + var max = parseInt(cel.getAttribute('data-max-size'), 10); + if ( !max ) { + var totalHeight = resizer.parentNode.offsetHeight; + var totalContainers = resizer.parentNode.querySelectorAll('gui-paned-view-container').length; + var totalSpacers = resizer.parentNode.querySelectorAll('gui-paned-view-handle').length; + maxSize = totalHeight - (totalContainers * 16) - (totalSpacers * 8); + } + }, function(ev, diff) { + var newWidth = startWidth + diff.x; + var newHeight = startHeight + diff.y; + var flex; + if ( orient === 'horizontal' ) { + if ( !isNaN(newWidth) && newWidth > 0 && newWidth >= minSize && newWidth <= maxSize ) { + flex = newWidth.toString() + 'px'; + } + } else { + if ( !isNaN(newHeight) && newHeight > 0 && newHeight >= minSize && newHeight <= maxSize ) { + flex = newHeight.toString() + 'px'; + } + } + if ( flex ) { + resizeEl.style.webkitFlexBasis = flex; + resizeEl.style.mozFflexBasis = flex; + resizeEl.style.msFflexBasis = flex; + resizeEl.style.oFlexBasis = flex; + resizeEl.style.flexBasis = flex; + } + }, function(ev) { + el.dispatchEvent(new CustomEvent('_resize', {detail: {index: idx}})); + }); + } + el.querySelectorAll('gui-paned-view-container').forEach(function(cel, idx) { + if ( idx % 2 ) { + var resizer = document.createElement('gui-paned-view-handle'); + resizer.setAttribute('role', 'separator'); + cel.parentNode.insertBefore(resizer, cel); + bindResizer(resizer, idx, cel); + } + }); + } + }; + GUI.Elements['gui-paned-view-container'] = { + build: function(el) { + GUI.Helpers.setFlexbox(el); + } + }; + GUI.Elements['gui-button-bar'] = { + build: function(el) { + el.setAttribute('role', 'toolbar'); + } + }; + GUI.Elements['gui-toolbar'] = { + build: function(el) { + el.setAttribute('role', 'toolbar'); + } + }; + GUI.Elements['gui-grid'] = { + build: function(el) { + var rows = el.querySelectorAll('gui-grid-row'); + var p = 100 / rows.length; + rows.forEach(function(r) { + r.style.height = String(p) + '%'; + }); + } + }; + GUI.Elements['gui-grid-row'] = { + build: function(el) { + } + }; + GUI.Elements['gui-grid-entry'] = { + build: function(el) { + } + }; + GUI.Elements['gui-vbox'] = { + build: function(el) { + } + }; + GUI.Elements['gui-vbox-container'] = { + build: function(el) { + GUI.Helpers.setFlexbox(el); + } + }; + GUI.Elements['gui-hbox'] = { + build: function(el) { + } + }; + GUI.Elements['gui-hbox-container'] = { + build: function(el) { + GUI.Helpers.setFlexbox(el); + } + }; + GUI.Elements['gui-expander'] = (function() { + function toggleState(el, expanded) { + if ( typeof expanded === 'undefined' ) { + expanded = el.getAttribute('data-expanded') !== 'false'; + expanded = !expanded; + } + el.setAttribute('aria-expanded', String(expanded)); + el.setAttribute('data-expanded', String(expanded)); + return expanded; + } + return { + set: function(el, param, value) { + if ( param === 'expanded' ) { + return toggleState(el, value === true); + } + return null; + }, + bind: function(el, evName, callback, params) { + if ( (['change']).indexOf(evName) !== -1 ) { + evName = '_' + evName; + } + Utils.$bind(el, evName, callback.bind(new GUI.Element(el)), params); + }, + build: function(el) { + var lbltxt = el.getAttribute('data-label') || ''; + var label = document.createElement('gui-expander-label'); + Utils.$bind(label, 'click', function(ev) { + el.dispatchEvent(new CustomEvent('_change', {detail: {expanded: toggleState(el)}})); + }, false); + label.appendChild(document.createTextNode(lbltxt)); + el.setAttribute('role', 'toolbar'); + el.setAttribute('aria-expanded', 'true'); + el.setAttribute('data-expanded', 'true'); + if ( el.children.length ) { + el.insertBefore(label, el.children[0]); + } else { + el.appendChild(label); + } + } + }; + })(); +})(OSjs.API, OSjs.Utils, OSjs.VFS, OSjs.GUI); + +(function(API, Utils, DialogWindow) { + 'use strict'; + function AlertDialog(args, callback) { + args = Utils.argumentDefaults(args, {}); + DialogWindow.apply(this, ['AlertDialog', { + title: args.title || API._('DIALOG_ALERT_TITLE'), + icon: 'status/dialog-warning.png', + width: 400, + height: 100 + }, args, callback]); + } + AlertDialog.prototype = Object.create(DialogWindow.prototype); + AlertDialog.constructor = DialogWindow; + AlertDialog.prototype.init = function() { + var root = DialogWindow.prototype.init.apply(this, arguments); + root.setAttribute('role', 'alertdialog'); + this.scheme.find(this, 'Message').set('value', this.args.message, true); + return root; + }; + OSjs.Dialogs.Alert = Object.seal(AlertDialog); +})(OSjs.API, OSjs.Utils, OSjs.Core.DialogWindow); + +(function(API, Utils, DialogWindow) { + 'use strict'; + function ApplicationChooserDialog(args, callback) { + args = Utils.argumentDefaults(args, {}); + DialogWindow.apply(this, ['ApplicationChooserDialog', { + title: args.title || API._('DIALOG_APPCHOOSER_TITLE'), + width: 400, + height: 400 + }, args, callback]); + } + ApplicationChooserDialog.prototype = Object.create(DialogWindow.prototype); + ApplicationChooserDialog.constructor = DialogWindow; + ApplicationChooserDialog.prototype.init = function() { + var self = this; + var root = DialogWindow.prototype.init.apply(this, arguments); + var cols = [{label: API._('LBL_NAME')}]; + var rows = []; + var metadata = OSjs.Core.getPackageManager().getPackages(); + (this.args.list || []).forEach(function(name) { + var iter = metadata[name]; + if ( iter && iter.type === 'application' ) { + var label = [iter.name]; + if ( iter.description ) { + label.push(iter.description); + } + rows.push({ + value: iter, + columns: [ + {label: label.join(' - '), icon: API.getIcon(iter.icon, null, name), value: JSON.stringify(iter)} + ] + }); + } + }); + this.scheme.find(this, 'ApplicationList').set('columns', cols).add(rows).on('activate', function(ev) { + self.onClose(ev, 'ok'); + }); + var file = ''; + var label = ''; + if ( this.args.file ) { + file = Utils.format('{0} ({1})', this.args.file.filename, this.args.file.mime); + label = API._('DIALOG_APPCHOOSER_SET_DEFAULT', this.args.file.mime); + } + this.scheme.find(this, 'FileName').set('value', file); + this.scheme.find(this, 'SetDefault').set('label', label); + return root; + }; + ApplicationChooserDialog.prototype.onClose = function(ev, button) { + var result = null; + if ( button === 'ok' ) { + var useDefault = this.scheme.find(this, 'SetDefault').get('value'); + var selected = this.scheme.find(this, 'ApplicationList').get('value'); + if ( selected && selected.length ) { + result = selected[0].data.className; + } + if ( !result ) { + OSjs.API.createDialog('Alert', { + message: API._('DIALOG_APPCHOOSER_NO_SELECTION') + }, null, this); + return; + } + result = { + name: result, + useDefault: useDefault + }; + } + this.closeCallback(ev, button, result); + }; + OSjs.Dialogs.ApplicationChooser = Object.seal(ApplicationChooserDialog); +})(OSjs.API, OSjs.Utils, OSjs.Core.DialogWindow); + +(function(API, Utils, DialogWindow) { + 'use strict'; + function ColorDialog(args, callback) { + args = Utils.argumentDefaults(args, { + }); + var rgb = args.color; + var hex = rgb; + if ( typeof rgb === 'string' ) { + hex = rgb; + rgb = Utils.convertToRGB(rgb); + rgb.a = null; + } else { + if ( typeof rgb.a === 'undefined' ) { + rgb.a = null; + } else { + if ( rgb.a > 1.0 ) { + rgb.a /= 100; + } + } + rgb = rgb || {r: 0, g: 0, b: 0, a: 100}; + hex = Utils.convertToHEX(rgb.r, rgb.g, rgb.b); + } + DialogWindow.apply(this, ['ColorDialog', { + title: args.title || API._('DIALOG_COLOR_TITLE'), + icon: 'apps/gnome-settings-theme.png', + width: 400, + height: rgb.a !== null ? 300 : 220 + }, args, callback]); + this.color = {r: rgb.r, g: rgb.g, b: rgb.b, a: rgb.a, hex: hex}; + } + ColorDialog.prototype = Object.create(DialogWindow.prototype); + ColorDialog.constructor = DialogWindow; + ColorDialog.prototype.init = function() { + var self = this; + var root = DialogWindow.prototype.init.apply(this, arguments); + function updateHex(update) { + self.scheme.find(self, 'LabelRed').set('value', API._('DIALOG_COLOR_R', self.color.r)); + self.scheme.find(self, 'LabelGreen').set('value', API._('DIALOG_COLOR_G', self.color.g)); + self.scheme.find(self, 'LabelBlue').set('value', API._('DIALOG_COLOR_B', self.color.b)); + self.scheme.find(self, 'LabelAlpha').set('value', API._('DIALOG_COLOR_A', self.color.a)); + if ( update ) { + self.color.hex = Utils.convertToHEX(self.color.r, self.color.g, self.color.b); + } + var value = self.color.hex; + if ( self.color.a !== null && !isNaN(self.color.a) ) { + value = Utils.format('rgba({0}, {1}, {2}, {3})', self.color.r, self.color.g, self.color.b, self.color.a); + } + self.scheme.find(self, 'ColorPreview').set('value', value); + } + this.scheme.find(this, 'ColorSelect').on('change', function(ev) { + self.color = ev.detail; + self.scheme.find(self, 'Red').set('value', self.color.r); + self.scheme.find(self, 'Green').set('value', self.color.g); + self.scheme.find(self, 'Blue').set('value', self.color.b); + updateHex(true); + }); + this.scheme.find(this, 'Red').on('change', function(ev) { + self.color.r = parseInt(ev.detail, 10); + updateHex(true); + }).set('value', this.color.r); + this.scheme.find(this, 'Green').on('change', function(ev) { + self.color.g = parseInt(ev.detail, 10); + updateHex(true); + }).set('value', this.color.g); + this.scheme.find(this, 'Blue').on('change', function(ev) { + self.color.b = parseInt(ev.detail, 10); + updateHex(true); + }).set('value', this.color.b); + this.scheme.find(this, 'Alpha').on('change', function(ev) { + self.color.a = parseInt(ev.detail, 10) / 100; + updateHex(true); + }).set('value', this.color.a * 100); + if ( this.color.a === null ) { + this.scheme.find(this, 'AlphaContainer').hide(); + this.scheme.find(this, 'AlphaLabelContainer').hide(); + } + updateHex(false, this.color.a !== null); + return root; + }; + ColorDialog.prototype.onClose = function(ev, button) { + this.closeCallback(ev, button, button === 'ok' ? this.color : null); + }; + OSjs.Dialogs.Color = Object.seal(ColorDialog); +})(OSjs.API, OSjs.Utils, OSjs.Core.DialogWindow); + +(function(API, Utils, DialogWindow) { + 'use strict'; + function ConfirmDialog(args, callback) { + args = Utils.argumentDefaults(args, { + buttons: ['yes', 'no', 'cancel'] + }); + DialogWindow.apply(this, ['ConfirmDialog', { + title: args.title || API._('DIALOG_CONFIRM_TITLE'), + icon: 'status/dialog-question.png', + width: 400, + height: 100 + }, args, callback]); + } + ConfirmDialog.prototype = Object.create(DialogWindow.prototype); + ConfirmDialog.constructor = DialogWindow; + ConfirmDialog.prototype.init = function() { + var self = this; + var root = DialogWindow.prototype.init.apply(this, arguments); + var msg = DialogWindow.parseMessage(this.args.message); + this.scheme.find(this, 'Message').empty().append(msg); + var buttonMap = { + yes: 'ButtonYes', + no: 'ButtonNo', + cancel: 'ButtonCancel' + }; + var hide = []; + (['yes', 'no', 'cancel']).forEach(function(b) { + if ( self.args.buttons.indexOf(b) < 0 ) { + hide.push(b); + } + }); + hide.forEach(function(b) { + self.scheme.find(self, buttonMap[b]).hide(); + }); + return root; + }; + OSjs.Dialogs.Confirm = Object.seal(ConfirmDialog); +})(OSjs.API, OSjs.Utils, OSjs.Core.DialogWindow); + +(function(API, Utils, DialogWindow) { + 'use strict'; + function ErrorDialog(args, callback) { + args = Utils.argumentDefaults(args, {}); + console.error('ErrorDialog::constructor()', args); + var exception = args.exception || {}; + var error = ''; + if ( exception.stack ) { + error = exception.stack; + } else { + if ( Object.keys(exception).length ) { + error = exception.name; + error += '\nFilename: ' + exception.fileName || ''; + error += '\nLine: ' + exception.lineNumber; + error += '\nMessage: ' + exception.message; + if ( exception.extMessage ) { + error += '\n' + exception.extMessage; + } + } + } + DialogWindow.apply(this, ['ErrorDialog', { + title: args.title || API._('DIALOG_CONFIRM_TITLE'), + icon: 'status/dialog-error.png', + width: 400, + height: error ? 400 : 200 + }, args, callback]); + this._sound = 'ERROR'; + this._soundVolume = 1.0; + this.traceMessage = error; + } + ErrorDialog.prototype = Object.create(DialogWindow.prototype); + ErrorDialog.constructor = DialogWindow; + ErrorDialog.prototype.init = function() { + var self = this; + var root = DialogWindow.prototype.init.apply(this, arguments); + root.setAttribute('role', 'alertdialog'); + var msg = DialogWindow.parseMessage(this.args.message); + this.scheme.find(this, 'Message').empty().append(msg); + this.scheme.find(this, 'Summary').set('value', this.args.error); + this.scheme.find(this, 'Trace').set('value', this.traceMessage); + if ( !this.traceMessage ) { + this.scheme.find(this, 'Trace').hide(); + this.scheme.find(this, 'TraceLabel').hide(); + } + if ( this.args.bugreport ) { + this.scheme.find(this, 'ButtonBugReport').on('click', function() { + var title = ''; + var body = []; + if ( API.getConfig('BugReporting.options.issue') ) { + var obj = {}; + var keys = ['userAgent', 'platform', 'language', 'appVersion']; + keys.forEach(function(k) { + obj[k] = navigator[k]; + }); + title = API.getConfig('BugReporting.options.title'); + body = [ + '**' + API.getConfig('BugReporting.options.message') + ':**', + '\n', + '> ' + self.args.message, + '\n', + '> ' + (self.args.error || 'Unknown error'), + '\n', + '## Expected behaviour', + '\n', + '## Actual behaviour', + '\n', + '## Steps to reproduce the error', + '\n', + '## (Optinal) Browser and OS information', + '\n', + '```\n' + JSON.stringify(obj) + '\n```' + ]; + if ( self.traceMessage ) { + body.push('\n## Stack Trace \n```\n' + self.traceMessage + '\n```\n'); + } + } + var url = API.getConfig('BugReporting.url') + .replace('%TITLE%', encodeURIComponent(title)) + .replace('%BODY%', encodeURIComponent(body.join('\n'))); + window.open(url); + }); + } else { + this.scheme.find(this, 'ButtonBugReport').hide(); + } + return root; + }; + OSjs.Dialogs.Error = Object.seal(ErrorDialog); +})(OSjs.API, OSjs.Utils, OSjs.Core.DialogWindow); + +(function(API, VFS, Utils, DialogWindow) { + 'use strict'; + function FileDialog(args, callback) { + args = Utils.argumentDefaults(args, { + file: null, + type: 'open', + path: OSjs.API.getDefaultPath(), + filename: '', + filetypes: [], + extension: '', + mime: 'application/octet-stream', + filter: [], + mfilter: [], + select: null, + multiple: false + }); + args.multiple = (args.type === 'save' ? false : args.multiple === true); + if ( args.path && args.path instanceof VFS.File ) { + args.path = Utils.dirname(args.path.path); + } + if ( args.file && args.file.path ) { + args.path = Utils.dirname(args.file.path); + args.filename = args.file.filename; + args.mime = args.file.mime; + if ( args.filetypes.length ) { + var setTo = args.filetypes[0]; + args.filename = Utils.replaceFileExtension(args.filename, setTo.extension); + args.mime = setTo.mime; + } + } + var title = API._(args.type === 'save' ? 'DIALOG_FILE_SAVE' : 'DIALOG_FILE_OPEN'); + var icon = args.type === 'open' ? 'actions/gtk-open.png' : 'actions/gtk-save-as.png'; + DialogWindow.apply(this, ['FileDialog', { + title: title, + icon: icon, + width: 600, + height: 400 + }, args, callback]); + this.selected = null; + this.path = args.path; + var self = this; + this.settingsWatch = OSjs.Core.getSettingsManager().watch('VFS', function() { + self.changePath(); + }); + } + FileDialog.prototype = Object.create(DialogWindow.prototype); + FileDialog.constructor = DialogWindow; + FileDialog.prototype.destroy = function() { + try { + OSjs.Core.getSettingsManager().unwatch(this.settingsWatch); + } catch ( e ) {} + return DialogWindow.prototype.destroy.apply(this, arguments); + }; + FileDialog.prototype.init = function() { + var self = this; + var root = DialogWindow.prototype.init.apply(this, arguments); + var view = this.scheme.find(this, 'FileView'); + view.set('filter', this.args.filter); + view.set('filetype', this.args.select || ''); + view.set('defaultcolumns', 'true'); + var filename = this.scheme.find(this, 'Filename'); + var home = this.scheme.find(this, 'HomeButton'); + var mlist = this.scheme.find(this, 'ModuleSelect'); + function checkEmptyInput() { + var disable = false; + if ( self.args.select !== 'dir' ) { + disable = !filename.get('value').length; + } + self.scheme.find(self, 'ButtonOK').set('disabled', disable); + } + this._toggleLoading(true); + view.set('multiple', this.args.multiple); + filename.set('value', this.args.filename || ''); + home.on('click', function() { + var dpath = API.getDefaultPath(); + self.changePath(dpath); + }); + view.on('activate', function(ev) { + self.selected = null; + if ( self.args.type !== 'save' ) { + filename.set('value', ''); + } + if ( ev && ev.detail && ev.detail.entries ) { + var activated = ev.detail.entries[0]; + if ( activated ) { + self.selected = new VFS.File(activated.data); + if ( self.selected.type !== 'dir' ) { + filename.set('value', self.selected.filename); + } + self.checkSelection(ev, true); + } + } + }); + view.on('select', function(ev) { + self.selected = null; + if ( ev && ev.detail && ev.detail.entries ) { + var activated = ev.detail.entries[0]; + if ( activated ) { + self.selected = new VFS.File(activated.data); + if ( self.selected.type !== 'dir' ) { + filename.set('value', self.selected.filename); + } + } + } + checkEmptyInput(); + }); + if ( this.args.type === 'save' ) { + var filetypes = []; + this.args.filetypes.forEach(function(f) { + filetypes.push({ + label: Utils.format('{0} (.{1} {2})', f.label, f.extension, f.mime), + value: f.extension + }); + }); + var ft = this.scheme.find(this, 'Filetype').add(filetypes).on('change', function(ev) { + var newinput = Utils.replaceFileExtension(filename.get('value'), ev.detail); + filename.set('value', newinput); + }); + if ( filetypes.length <= 1 ) { + new OSjs.GUI.Element(ft.$element.parentNode).hide(); + } + filename.on('enter', function(ev) { + self.selected = null; + self.checkSelection(ev); + }); + filename.on('change', function(ev) { + checkEmptyInput(); + }); + filename.on('keyup', function(ev) { + checkEmptyInput(); + }); + } else { + this.scheme.find(this, 'FileInput').hide(); + } + var mm = OSjs.Core.getMountManager(); + var rootPath = mm.getRootFromPath(this.path); + var modules = mm.getModules().filter(function(m) { + if ( self.args.mfilter.length ) { + var success = false; + self.args.mfilter.forEach(function(fn) { + if ( !success ) { + success = fn(m); + } + }); + return success; + } + return true; + }).map(function(m) { + return { + label: m.name + (m.module.readOnly ? Utils.format(' ({0})', API._('LBL_READONLY')) : ''), + value: m.module.root + }; + }); + mlist.clear().add(modules).set('value', rootPath); + mlist.on('change', function(ev) { + self.changePath(ev.detail, true); + }); + this.changePath(); + checkEmptyInput(); + return root; + }; + FileDialog.prototype.changePath = function(dir, fromDropdown) { + var self = this; + var view = this.scheme.find(this, 'FileView'); + var lastDir = this.path; + function resetLastSelected() { + var mm = OSjs.Core.getMountManager(); + var rootPath = mm.getRootFromPath(lastDir); + try { + self.scheme.find(self, 'ModuleSelect').set('value', rootPath); + } catch ( e ) { + console.warn('FileDialog::changePath()', 'resetLastSelection()', e); + } + } + this._toggleLoading(true); + view._call('chdir', { + path: dir || this.path, + done: function(error) { + if ( error ) { + if ( fromDropdown ) { + resetLastSelected(); + } + } else { + if ( dir ) { + self.path = dir; + } + } + self.selected = null; + self._toggleLoading(false); + } + }); + }; + FileDialog.prototype.checkFileExtension = function() { + var filename = this.scheme.find(this, 'Filename'); + var mime = this.args.mime; + var input = filename.get('value'); + if ( this.args.filetypes.length ) { + if ( !input && this.args.filename ) { + input = this.args.filename; + } + if ( input.length ) { + var extension = input.split('.').pop(); + var found = false; + this.args.filetypes.forEach(function(f) { + if ( f.extension === extension ) { + found = f; + } + return !!found; + }); + found = found || this.args.filetypes[0]; + input = Utils.replaceFileExtension(input, found.extension); + mime = found.mime; + } + } + return { + filename: input, + mime: mime + }; + }; + FileDialog.prototype.checkSelection = function(ev, wasActivated) { + var self = this; + if ( this.selected && this.selected.type === 'dir' ) { + if ( wasActivated ) { + this.changePath(this.selected.path); + return false; + } + } + if ( this.args.type === 'save' ) { + var check = this.checkFileExtension(); + if ( !this.path || !check.filename ) { + API.error(API._('DIALOG_FILE_ERROR'), API._('DIALOG_FILE_MISSING_FILENAME')); + return; + } + this.selected = new VFS.File(this.path.replace(/^\//, '') + '/' + check.filename, check.mime); + this._toggleDisabled(true); + VFS.exists(this.selected, function(error, result) { + self._toggleDisabled(false); + if ( self._destroyed ) { + return; + } + if ( error ) { + API.error(API._('DIALOG_FILE_ERROR'), API._('DIALOG_FILE_MISSING_FILENAME')); + } else { + if ( result ) { + self._toggleDisabled(true); + if ( self.selected ) { + API.createDialog('Confirm', { + buttons: ['yes', 'no'], + message: API._('DIALOG_FILE_OVERWRITE', self.selected.filename) + }, function(ev, button) { + self._toggleDisabled(false); + if ( button === 'yes' || button === 'ok' ) { + self.closeCallback(ev, 'ok', self.selected); + } + }, self); + } + } else { + self.closeCallback(ev, 'ok', self.selected); + } + } + }); + return false; + } else { + if ( !this.selected && this.args.select !== 'dir' ) { + API.error(API._('DIALOG_FILE_ERROR'), API._('DIALOG_FILE_MISSING_SELECTION')); + return false; + } + var res = this.selected; + if ( !res && this.args.select === 'dir' ) { + res = new VFS.File({ + filename: Utils.filename(this.path), + path: this.path, + type: 'dir' + }); + } + this.closeCallback(ev, 'ok', res); + } + return true; + }; + FileDialog.prototype.onClose = function(ev, button) { + if ( button === 'ok' && !this.checkSelection(ev) ) { + return; + } + this.closeCallback(ev, button, this.selected); + }; + OSjs.Dialogs.File = Object.seal(FileDialog); +})(OSjs.API, OSjs.VFS, OSjs.Utils, OSjs.Core.DialogWindow); + +(function(API, Utils, VFS, DialogWindow) { + 'use strict'; + function FileInfoDialog(args, callback) { + args = Utils.argumentDefaults(args, {}); + DialogWindow.apply(this, ['FileInfoDialog', { + title: args.title || API._('DIALOG_FILEINFO_TITLE'), + width: 400, + height: 400 + }, args, callback]); + if ( !this.args.file ) { + throw new Error('You have to select a file for FileInfo'); + } + } + FileInfoDialog.prototype = Object.create(DialogWindow.prototype); + FileInfoDialog.constructor = DialogWindow; + FileInfoDialog.prototype.init = function() { + var root = DialogWindow.prototype.init.apply(this, arguments); + var txt = this.scheme.find(this, 'Info').set('value', API._('LBL_LOADING')); + var file = this.args.file; + function _onError(error) { + if ( error ) { + txt.set('value', API._('DIALOG_FILEINFO_ERROR_LOOKUP_FMT', file.path)); + } + } + function _onSuccess(data) { + var info = []; + Object.keys(data).forEach(function(i) { + if ( i === 'exif' ) { + info.push(i + ':\n\n' + data[i]); + } else { + info.push(i + ':\n\t' + data[i]); + } + }); + txt.set('value', info.join('\n\n')); + } + VFS.fileinfo(file, function(error, result) { + if ( error ) { + _onError(error); + return; + } + _onSuccess(result || {}); + }); + return root; + }; + OSjs.Dialogs.FileInfo = Object.seal(FileInfoDialog); +})(OSjs.API, OSjs.Utils, OSjs.VFS, OSjs.Core.DialogWindow); + +(function(API, Utils, DialogWindow) { + 'use strict'; + function FileProgressDialog(args, callback) { + args = Utils.argumentDefaults(args, {}); + DialogWindow.apply(this, ['FileProgressDialog', { + title: args.title || API._('DIALOG_FILEPROGRESS_TITLE'), + icon: 'actions/document-send.png', + width: 400, + height: 100 + }, args, callback]); + this.busy = !!args.filename; + } + FileProgressDialog.prototype = Object.create(DialogWindow.prototype); + FileProgressDialog.constructor = DialogWindow; + FileProgressDialog.prototype.init = function() { + var root = DialogWindow.prototype.init.apply(this, arguments); + if ( this.args.message ) { + this.scheme.find(this, 'Message').set('value', this.args.message, true); + } + return root; + }; + FileProgressDialog.prototype.onClose = function(ev, button) { + this.closeCallback(ev, button, null); + }; + FileProgressDialog.prototype.setProgress = function(p) { + this.scheme.find(this, 'Progress').set('progress', p); + }; + FileProgressDialog.prototype._close = function(force) { + if ( !force && this.busy ) { + return false; + } + return DialogWindow.prototype._close.call(this); + }; + FileProgressDialog.prototype._onKeyEvent = function(ev) { + if ( !this.busy ) { + DialogWindow.prototype._onKeyEvent.apply(this, arguments); + } + }; + OSjs.Dialogs.FileProgress = Object.seal(FileProgressDialog); +})(OSjs.API, OSjs.Utils, OSjs.Core.DialogWindow); + +(function(API, VFS, Utils, DialogWindow) { + 'use strict'; + function FileUploadDialog(args, callback) { + args = Utils.argumentDefaults(args, { + dest: API.getDefaultPath(), + progress: {}, + file: null + }); + DialogWindow.apply(this, ['FileUploadDialog', { + title: args.title || API._('DIALOG_UPLOAD_TITLE'), + icon: 'actions/filenew.png', + width: 400, + height: 100 + }, args, callback]); + } + FileUploadDialog.prototype = Object.create(DialogWindow.prototype); + FileUploadDialog.constructor = DialogWindow; + FileUploadDialog.prototype.init = function() { + var self = this; + var root = DialogWindow.prototype.init.apply(this, arguments); + var message = this.scheme.find(this, 'Message'); + var maxSize = API.getConfig('VFS.MaxUploadSize'); + message.set('value', API._('DIALOG_UPLOAD_DESC', this.args.dest, maxSize), true); + var input = this.scheme.find(this, 'File'); + if ( this.args.file ) { + this.setFile(this.args.file, input); + } else { + input.on('change', function(ev) { + self.setFile(ev.detail, input); + }); + } + return root; + }; + FileUploadDialog.prototype.setFile = function(file, input) { + var self = this; + var progressDialog; + function error(msg, ev) { + API.error( + OSjs.API._('DIALOG_UPLOAD_FAILED'), + OSjs.API._('DIALOG_UPLOAD_FAILED_MSG'), + msg || OSjs.API._('DIALOG_UPLOAD_FAILED_UNKNOWN') + ); + progressDialog._close(true); + self.onClose(ev, 'cancel'); + } + if ( file ) { + var fileSize = 0; + if ( file.size > 1024 * 1024 ) { + fileSize = (Math.round(file.size * 100 / (1024 * 1024)) / 100).toString() + 'MB'; + } else { + fileSize = (Math.round(file.size * 100 / 1024) / 100).toString() + 'KB'; + } + if ( input ) { + input.set('disabled', true); + } + this.scheme.find(this, 'ButtonCancel').set('disabled', true); + var desc = OSjs.API._('DIALOG_UPLOAD_MSG_FMT', file.name, file.type, fileSize, this.dest); + progressDialog = API.createDialog('FileProgress', { + message: desc, + dest: this.args.dest, + filename: file.name, + mime: file.type, + size: fileSize + }, function(ev, button) { + }, this); + if ( this._wmref ) { + this._wmref.createNotificationIcon(this.notificationId, {className: 'BusyNotification', tooltip: desc, image: false}); + } + OSjs.VFS.upload({files: [file], destination: this.args.dest}, function(err, result, ev) { + if ( err ) { + error(err, ev); + return; + } + progressDialog._close(); + self.onClose(ev, 'ok', file); + }, { + onprogress: function(ev) { + if ( ev.lengthComputable ) { + var p = Math.round(ev.loaded * 100 / ev.total); + progressDialog.setProgress(p); + } + } + }); + setTimeout(function() { + if ( progressDialog ) { + progressDialog._focus(); + } + }, 100); + } + }; + FileUploadDialog.prototype.onClose = function(ev, button, result) { + result = result || null; + this.closeCallback(ev, button, result); + }; + OSjs.Dialogs.FileUpload = Object.seal(FileUploadDialog); +})(OSjs.API, OSjs.VFS, OSjs.Utils, OSjs.Core.DialogWindow); + +(function(API, Utils, DialogWindow) { + 'use strict'; + function FontDialog(args, callback) { + args = Utils.argumentDefaults(args, { + fontName: API.getConfig('Fonts.default'), + fontSize: 12, + fontColor: '#000000', + backgroundColor: '#ffffff', + fonts: API.getConfig('Fonts.list'), + minSize: 6, + maxSize: 30, + text: 'The quick brown fox jumps over the lazy dog', + unit: 'px' + }); + if ( args.unit === 'null' || args.unit === 'unit' ) { + args.unit = ''; + } + DialogWindow.apply(this, ['FontDialog', { + title: args.title || API._('DIALOG_FONT_TITLE'), + width: 400, + height: 300 + }, args, callback]); + this.selection = { + fontName: args.fontName, + fontSize: args.fontSize + args.unit + }; + } + FontDialog.prototype = Object.create(DialogWindow.prototype); + FontDialog.constructor = DialogWindow; + FontDialog.prototype.init = function() { + var root = DialogWindow.prototype.init.apply(this, arguments); + var self = this; + var preview = this.scheme.find(this, 'FontPreview'); + var sizes = []; + var fonts = []; + for ( var i = this.args.minSize; i < this.args.maxSize; i++ ) { + sizes.push({value: i, label: i}); + } + for ( var j = 0; j < this.args.fonts.length; j++ ) { + fonts.push({value: this.args.fonts[j], label: this.args.fonts[j]}); + } + function updatePreview() { + preview.querySelector('textarea').style.fontFamily = self.selection.fontName; + preview.querySelector('textarea').style.fontSize = self.selection.fontSize; + } + var listFonts = this.scheme.find(this, 'FontName'); + listFonts.add(fonts).set('value', this.args.fontName); + listFonts.on('change', function(ev) { + self.selection.fontName = ev.detail; + updatePreview(); + }); + var listSizes = this.scheme.find(this, 'FontSize'); + listSizes.add(sizes).set('value', this.args.fontSize); + listSizes.on('change', function(ev) { + self.selection.fontSize = ev.detail + self.args.unit; + updatePreview(); + }); + preview.$element.style.color = this.args.fontColor; + preview.$element.style.backgroundColor = this.args.backgroundColor; + preview.set('value', this.args.text); + if ( this.args.fontSize < 0 ) { + this.scheme.find(this, 'FontSizeContainer').hide(); + } + updatePreview(); + return root; + }; + FontDialog.prototype.onClose = function(ev, button) { + var result = button === 'ok' ? this.selection : null; + this.closeCallback(ev, button, result); + }; + OSjs.Dialogs.Font = Object.seal(FontDialog); +})(OSjs.API, OSjs.Utils, OSjs.Core.DialogWindow); + +(function(API, Utils, DialogWindow) { + 'use strict'; + function InputDialog(args, callback) { + args = Utils.argumentDefaults(args, {}); + DialogWindow.apply(this, ['InputDialog', { + title: args.title || API._('DIALOG_INPUT_TITLE'), + icon: 'status/dialog-information.png', + width: 400, + height: 120 + }, args, callback]); + } + InputDialog.prototype = Object.create(DialogWindow.prototype); + InputDialog.constructor = DialogWindow; + InputDialog.prototype.init = function() { + var self = this; + var root = DialogWindow.prototype.init.apply(this, arguments); + if ( this.args.message ) { + var msg = DialogWindow.parseMessage(this.args.message); + this.scheme.find(this, 'Message').empty().append(msg); + } + var input = this.scheme.find(this, 'Input'); + input.set('placeholder', this.args.placeholder || ''); + input.set('value', this.args.value || ''); + input.on('enter', function(ev) { + self.onClose(ev, 'ok'); + }); + return root; + }; + InputDialog.prototype._focus = function() { + if ( DialogWindow.prototype._focus.apply(this, arguments) ) { + this.scheme.find(this, 'Input').focus(); + return true; + } + return false; + }; + InputDialog.prototype.onClose = function(ev, button) { + var result = this.scheme.find(this, 'Input').get('value'); + this.closeCallback(ev, button, button === 'ok' ? result : null); + }; + InputDialog.prototype.setRange = function(range) { + var input = this.scheme.find(this, 'Input'); + if ( input.$element ) { + input.$element.querySelector('input').select(range); + } + }; + OSjs.Dialogs.Input = Object.seal(InputDialog); +})(OSjs.API, OSjs.Utils, OSjs.Core.DialogWindow); + +(function(API, Utils) { + 'use strict'; + var _handlerInstance; + function appendRequestOptions(data, options) { + options = options || {}; + var onprogress = options.onprogress || function() {}; + var ignore = ['onsuccess', 'onerror', 'onprogress', 'oncanceled']; + Object.keys(options).forEach(function(key) { + if ( ignore.indexOf(key) === -1 ) { + data[key] = options[key]; + } + }); + data.onprogress = function(ev) { + if ( ev.lengthComputable ) { + onprogress(ev, ev.loaded / ev.total); + } else { + onprogress(ev, -1); + } + }; + return data; + } + function HandlerConnection(handler) { + this.index = 0; + this.handler = handler; + this.nw = null; + this.ws = null; + if ( (API.getConfig('Connection.Type') === 'nw') ) { + this.nw = require('osjs').init({ + root: process.cwd(), + settings: { + mimes: API.getConfig('MIME.mapping') + }, + nw: true + }); + } + this.wsqueue = {}; + } + HandlerConnection.prototype.init = function(callback) { + var self = this; + if ( API.getConfig('Connection.Type') === 'ws' ) { + var url = window.location.protocol.replace('http', 'ws') + '//' + window.location.host; + var connected = false; + this.ws = new WebSocket(url); + this.ws.onopen = function() { + connected = true; + callback(); + }; + this.ws.onmessage = function(ev) { + var data = JSON.parse(ev.data); + var idx = data._index; + if ( self.wsqueue[idx] ) { + delete data._index; + self.wsqueue[idx](data); + delete self.wsqueue[idx]; + } + }; + this.ws.onclose = function(ev) { + if ( !connected && ev.code !== 3001 ) { + callback('WebSocket connection error'); // FIXME: Locale + } + }; + } else { + callback(); + } + }; + HandlerConnection.prototype.destroy = function() { + if ( this.ws ) { + this.ws.close(); + } + this.nw = null; + this.ws = null; + this._wsRequest = {}; + }; + HandlerConnection.prototype.callPOST = function(form, options, onsuccess, onerror) { + onerror = onerror || function() { + console.warn('HandlerConnection::callPOST()', 'error', arguments); + }; + Utils.ajax(appendRequestOptions({ + url: OSjs.VFS.Transports.Internal.path(), + method: 'POST', + body: form, + onsuccess: function(result) { + onsuccess(false, result); + }, + onerror: function(result) { + onerror('error', null, result); + }, + oncanceled: function(evt) { + onerror('canceled', null, evt); + } + }, options)); + return true; + }; + HandlerConnection.prototype.callGET = function(args, options, onsuccess, onerror) { + onerror = onerror || function() { + console.warn('HandlerConnection::callGET()', 'error', arguments); + }; + var self = this; + Utils.ajax(appendRequestOptions({ + url: args.url || OSjs.VFS.Transports.Internal.path(args.path), + method: args.method || 'GET', + responseType: 'arraybuffer', + onsuccess: function(response, xhr) { + if ( !xhr || xhr.status === 404 || xhr.status === 500 ) { + onsuccess({error: xhr.statusText || response, result: null}); + return; + } + onsuccess({error: false, result: response}); + }, + onerror: function() { + onerror.apply(self, arguments); + } + }, options)); + return true; + }; + HandlerConnection.prototype.callXHR = function(url, args, options, onsuccess, onerror) { + onerror = onerror || function() { + console.warn('HandlerConnection::callXHR()', 'error', arguments); + }; + var self = this; + Utils.ajax(appendRequestOptions({ + url: url, + method: 'POST', + json: true, + body: args, + onsuccess: function() { + onsuccess.apply(self.handler, arguments); + }, + onerror: function() { + onerror.apply(self.handler, arguments); + } + }, options)); + return true; + }; + HandlerConnection.prototype.callWS = function(path, args, options, onsuccess, onerror) { + onerror = onerror || function() { + console.warn('HandlerConnection::callWS()', 'error', arguments); + }; + var idx = this.index++; + try { + this.ws.send(JSON.stringify({ + _index: idx, + sid: Utils.getCookie('session'), + path: '/' + path, + args: args + })); + this.wsqueue[idx] = onsuccess || function() {}; + return true; + } catch ( e ) { + console.warn('callWS() Warning', e.stack, e); + onerror(e); + } + return false; + }; + HandlerConnection.prototype.callNW = function(method, args, options, onsuccess, onerror) { + onerror = onerror || function() { + console.warn('HandlerConnection::callNW()', 'error', arguments); + }; + try { + this.nw.request(method.match(/^FS\:/) !== null, method.replace(/^FS\:/, ''), args, function(err, res) { + onsuccess({error: err, result: res}); + }); + return true; + } catch ( e ) { + console.warn('callNW() Warning', e.stack, e); + onerror(e); + } + return false; + }; + HandlerConnection.prototype.request = function(isVfs, method, args, options, onsuccess, onerror) { + if ( API.getConfig('Connection.Type') === 'nw' ) { + return this.callNW(method, args, options, onsuccess, onerror); + } + if ( isVfs ) { + if ( method === 'FS:get' ) { + return this.callGET(args, options, onsuccess, onerror); + } else if ( method === 'FS:upload' ) { + return this.callPOST(args, options, onsuccess, onerror); + } + } + var url = (function() { + if ( isVfs ) { + return API.getConfig('Connection.FSURI') + '/' + method.replace(/^FS\:/, ''); + } + return API.getConfig('Connection.APIURI') + '/' + method; + })(); + if ( API.getConfig('Connection.Type') === 'ws' ) { + return this.callWS(url, args, options, onsuccess, onerror); + } + return this.callXHR(url, args, options, onsuccess, onerror); + }; + var _Handler = function() { + if ( _handlerInstance ) { + throw Error('Cannot create another Handler Instance'); + } + this._saveTimeout = null; + this.loggedIn = false; + this.offline = false; + this.userData = { + id : 0, + username: 'root', + name : 'root user', + groups : ['admin'] + }; + this.connection = new HandlerConnection(); + _handlerInstance = this; + }; + _Handler.prototype.init = function(callback) { + var self = this; + API.setLocale(API.getConfig('Locale')); + if ( typeof navigator.onLine !== 'undefined' ) { + Utils.$bind(window, 'offline', function(ev) { + self.onOffline(); + }); + Utils.$bind(window, 'online', function(ev) { + self.onOnline(); + }); + } + this.connection.init(function(err, res) { + callback(err, res); + }); + }; + _Handler.prototype.destroy = function() { + Utils.$unbind(window, 'offline'); + Utils.$unbind(window, 'online'); + if ( this.connection ) { + this.connection.destroy(); + } + this.connection = null; + _handlerInstance = null; + }; + _Handler.prototype.login = function(username, password, callback) { + var opts = {username: username, password: password}; + this.callAPI('login', opts, function(response) { + if ( response.result ) { // This contains an object with user data + callback(false, response.result); + } else { + var error = response.error || API._('ERR_LOGIN_INVALID'); + callback(API._('ERR_LOGIN_FMT', error), false); + } + }, function(error) { + callback(API._('ERR_LOGIN_FMT', error), false); + }); + }; + _Handler.prototype.logout = function(save, callback) { + var self = this; + function _finished() { + var opts = {}; + self.callAPI('logout', opts, function(response) { + if ( response.result ) { + self.loggedIn = false; + callback(true); + } else { + callback(false, 'An error occured: ' + (response.error || 'Unknown error')); + } + }, function(error) { + callback(false, 'Logout error: ' + error); + }); + } + if ( save ) { + this.saveSession(function() { + _finished(true); + }); + return; + } + _finished(true); + }; + _Handler.prototype.saveSession = function(callback) { + var data = []; + API.getProcesses().forEach(function(proc, i) { + if ( proc && (proc instanceof OSjs.Core.Application) ) { + data.push(proc._getSessionData()); + } + }); + OSjs.Core.getSettingsManager().set('UserSession', null, data, callback); + }; + _Handler.prototype.getLastSession = function(callback) { + callback = callback || function() {}; + var res = OSjs.Core.getSettingsManager().get('UserSession'); + var list = []; + (res || []).forEach(function(iter, i) { + var args = iter.args; + args.__resume__ = true; + args.__windows__ = iter.windows || []; + list.push({name: iter.name, args: args}); + }); + callback(false, list); + }; + _Handler.prototype.loadSession = function(callback) { + callback = callback || function() {}; + this.getLastSession(function(err, list) { + if ( err ) { + callback(); + } else { + API.launchList(list, null, null, callback); + } + }); + }; + _Handler.prototype.saveSettings = function(pool, storage, callback) { + var self = this; + var opts = {settings: storage}; + function _save() { + self.callAPI('settings', opts, function(response) { + callback.call(self, false, response.result); + }, function(error) { + callback.call(self, error, false); + }); + } + if ( this._saveTimeout ) { + clearTimeout(this._saveTimeout); + this._saveTimeout = null; + } + setTimeout(_save, 250); + }; + _Handler.prototype.getVFSPath = function(item) { + var base = API.getConfig('Connection.FSURI', '/'); + if ( item ) { + return base + '/get/' + item.path; + } + return base + '/upload'; + }; + _Handler.prototype.getAPICallOptions = function() { + return {}; + }; + _Handler.prototype.callAPI = function(method, args, cbSuccess, cbError, options) { + args = args || {}; + options = Utils.mergeObject(this.getAPICallOptions(), options || {}); + cbSuccess = cbSuccess || function() {}; + cbError = cbError || function() {}; + if ( this.offline ) { + cbError('You are currently off-line and cannot perform this operation!'); + } else if ( (API.getConfig('Connection.Type') === 'standalone') ) { + cbError('You are currently running locally and cannot perform this operation!'); + } else { + if ( method.match(/^FS/) ) { + return this._callVFS(method, args, options, cbSuccess, cbError); + } + return this._callAPI(method, args, options, cbSuccess, cbError); + } + return false; + }; + _Handler.prototype._callAPI = function(method, args, options, cbSuccess, cbError) { + return this.connection.request(false, method, args, options, cbSuccess, cbError); + }; + _Handler.prototype._callVFS = function(method, args, options, cbSuccess, cbError) { + return this.connection.request(true, method, args, options, cbSuccess, cbError); + }; + _Handler.prototype.onLogin = function(data, callback) { + callback = callback || function() {}; + var userSettings = data.userSettings; + if ( !userSettings || userSettings instanceof Array ) { + userSettings = {}; + } + this.userData = data.userData; + function getUserLocale() { + var curLocale = API.getConfig('Locale'); + var detectedLocale = Utils.getUserLocale(); + if ( API.getConfig('LocaleOptions.AutoDetect', true) && detectedLocale ) { + curLocale = detectedLocale; + } + var result = OSjs.Core.getSettingsManager().get('CoreWM'); + if ( !result ) { + try { + result = userSettings.CoreWM; + } catch ( e ) {} + } + return result ? (result.language || curLocale) : curLocale; + } + document.getElementById('LoadingScreen').style.display = 'block'; + API.setLocale(getUserLocale()); + OSjs.Core.getSettingsManager().init(userSettings); + if ( data.blacklistedPackages ) { + OSjs.Core.getPackageManager().setBlacklist(data.blacklistedPackages); + } + this.loggedIn = true; + callback(); + }; + _Handler.prototype.onVFSRequest = function(vfsModule, vfsMethod, vfsArguments, callback) { + callback(); + }; + _Handler.prototype.onVFSRequestCompleted = function(vfsModule, vfsMethod, vfsArguments, vfsError, vfsResult, callback) { + callback(); + }; + _Handler.prototype.onOnline = function() { + console.warn('Handler::onOnline()', 'Going online...'); + this.offline = false; + var wm = OSjs.Core.getWindowManager(); + if ( wm ) { + wm.notification({title: 'Warning!', message: 'You are On-line!'}); + } + }; + _Handler.prototype.onOffline = function() { + console.warn('Handler::onOffline()', 'Going offline...'); + this.offline = true; + var wm = OSjs.Core.getWindowManager(); + if ( wm ) { + wm.notification({title: 'Warning!', message: 'You are Off-line!'}); + } + }; + _Handler.prototype.getUserData = function() { + return this.userData || {}; + }; + _Handler.prototype.initLoginScreen = function(callback) { + var self = this; + var container = document.getElementById('Login'); + var login = document.getElementById('LoginForm'); + var u = document.getElementById('LoginUsername'); + var p = document.getElementById('LoginPassword'); + var s = document.getElementById('LoginSubmit'); + if ( !container ) { + throw new Error('Could not find Login Form Container'); + } + function _restore() { + s.removeAttribute('disabled'); + u.removeAttribute('disabled'); + p.removeAttribute('disabled'); + } + function _lock() { + s.setAttribute('disabled', 'disabled'); + u.setAttribute('disabled', 'disabled'); + p.setAttribute('disabled', 'disabled'); + } + function _login(username, password) { + self.login(username, password, function(error, result) { + if ( error ) { + alert(error); + _restore(); + return; + } + container.parentNode.removeChild(container); + self.onLogin(result, function() { + callback(); + }); + }); + } + login.onsubmit = function(ev) { + _lock(); + if ( ev ) { + ev.preventDefault(); + } + _login(u.value, p.value); + }; + container.style.display = 'block'; + _restore(); + }; + _Handler.use = (function() { + var traits = { + init: function defaultInit(callback) { + var self = this; + return OSjs.Core._Handler.prototype.init.call(this, function() { + self.initLoginScreen(callback); + }); + }, + login: function defaultLogin(username, password, callback) { + return OSjs.Core._Handler.prototype.login.apply(this, arguments); + }, + logout: function defaultLogout(save, callback) { + return OSjs.Core._Handler.prototype.logout.apply(this, arguments); + }, + settings: function defaultSettings(pool, storage, callback) { + return OSjs.Core._Handler.prototype.saveSettings.apply(this, arguments); + } + }; + function applyTraits(obj, add) { + add.forEach(function(fn) { + obj.prototype[fn] = traits[fn]; + }); + } + var exports = { + defaults: function(obj) { + applyTraits(obj, Object.keys(traits)); + } + }; + Object.keys(traits).forEach(function(k) { + exports[k] = function(obj) { + applyTraits(obj, [k]); + }; + }); + return exports; + })(); + OSjs.Core._Handler = _Handler; + OSjs.Core.Handler = null; + OSjs.Core.getHandler = function() { + return _handlerInstance; + }; +})(OSjs.API, OSjs.Utils); + +(function(API, Utils, VFS) { + 'use strict'; + function getSettings() { + var result = {}; + var key; + for ( var i = 0; i < localStorage.length; i++ ) { + key = localStorage.key(i); + if ( key.match(/^OSjs\//) ) { + try { + result[key.replace(/^OSjs\//, '')] = JSON.parse(localStorage.getItem(key)); + } catch ( e ) { + console.warn('DemoHandler::getSetting()', 'exception', e, e.stack); + } + } + } + return result; + } + function DemoHandler() { + OSjs.Core._Handler.apply(this, arguments); + var curr = API.getConfig('Version'); + var version = localStorage.getItem('__version__'); + if ( curr !== version ) { + console.warn('DemoHandler()', 'You are running', version, 'version is', curr, 'flushing for compability!'); + localStorage.clear(); + } + localStorage.setItem('__version__', String(curr)); + } + DemoHandler.prototype = Object.create(OSjs.Core._Handler.prototype); + DemoHandler.constructor = OSjs.Core._Handler; + DemoHandler.prototype.init = function(callback) { + var self = this; + OSjs.Core._Handler.prototype.init.call(this, function() { + function finished(result) { + result.userSettings = getSettings(); + self.onLogin(result, function() { + callback(); + }); + } + if ( API.getConfig('Connection.Type') === 'standalone' || window.location.protocol === 'file:' ) { + finished({ + userData: { + id: 0, + username: 'demo', + name: 'Local Server', + groups: ['admin'] + } + }); + } else { + self.login('demo', 'demo', function(error, result) { + if ( error ) { + callback(error); + } else { + finished(result); + } + }); + } + }); + }; + DemoHandler.prototype.saveSettings = function(pool, storage, callback) { + Object.keys(storage).forEach(function(key) { + if ( pool && key !== pool ) { + return; + } + try { + localStorage.setItem('OSjs/' + key, JSON.stringify(storage[key])); + } catch ( e ) { + console.warn('DemoHandler::_save()', 'exception', e, e.stack); + } + }); + callback(); + }; + OSjs.Core.Handler = DemoHandler; +})(OSjs.API, OSjs.Utils, OSjs.VFS); + +(function(Utils, API, VFS, Core) { + 'use strict'; + VFS.Helpers.filterScandir = function filterScandir(list, options) { + var defaultOptions = Utils.cloneObject(Core.getSettingsManager().get('VFS') || {}); + options = Utils.argumentDefaults(options, defaultOptions.scandir || {}); + options = Utils.argumentDefaults(options, { + typeFilter: null, + mimeFilter: [], + showHiddenFiles: true + }, true); + function filterFile(iter) { + if ( (options.typeFilter && iter.type !== options.typeFilter) || (!options.showHiddenFiles && iter.filename.match(/^\.\w/)) ) { + return false; + } + return true; + } + function validMime(iter) { + if ( options.mimeFilter && options.mimeFilter.length && iter.mime ) { + return options.mimeFilter.some(function(miter) { + if ( iter.mime.match(miter) ) { + return true; + } + return false; + }); + } + return true; + } + var result = list.filter(function(iter) { + if ( (iter.filename === '..' && options.backlink === false) || !filterFile(iter) ) { + return false; + } + if ( iter.type === 'file' && !validMime(iter) ) { + return false; + } + return true; + }).map(function(iter) { + if ( iter.mime === 'application/vnd.google-apps.folder' ) { + iter.type = 'dir'; + } + return iter; + }); + return result.filter(function(iter) { + return iter.type === 'dir'; + }).concat(result.filter(function(iter) { + return iter.type !== 'dir'; + })); + }; + function _abToSomething(m, arrayBuffer, mime, callback) { + mime = mime || 'application/octet-stream'; + try { + var blob = new Blob([arrayBuffer], {type: mime}); + var r = new FileReader(); + r.onerror = function(e) { + callback(e); + }; + r.onloadend = function() { + callback(false, r.result); + }; + r[m](blob); + } catch ( e ) { + console.warn(e, e.stack); + callback(e); + } + } + VFS.Helpers.addFormFile = function addFormFile(fd, key, data, file) { + if ( data instanceof window.File ) { + fd.append(key, data); + } else { + if ( file ) { + if ( data instanceof window.ArrayBuffer ) { + try { + data = new Blob([data], {type: file.mime}); + } catch ( e ) { + data = null; + console.warn(e, e.stack); + } + } + fd.append(key, data, file.filename); + } else { + if ( data.data && data.filename ) { // In case user defines custom + fd.append(key, data.data, data.filename); + } + } + } + }; + VFS.Helpers.dataSourceToAb = function dataSourceToAb(data, mime, callback) { + var byteString = atob(data.split(',')[1]); + var ab = new ArrayBuffer(byteString.length); + var ia = new Uint8Array(ab); + for (var i = 0; i < byteString.length; i++) { + ia[i] = byteString.charCodeAt(i); + } + callback(false, ab); + }; + VFS.Helpers.textToAb = function textToAb(data, mime, callback) { + _abToSomething('readAsArrayBuffer', data, mime, callback); + }; + VFS.Helpers.abToDataSource = function abToDataSource(arrayBuffer, mime, callback) { + _abToSomething('readAsDataURL', arrayBuffer, mime, callback); + }; + VFS.Helpers.abToText = function abToText(arrayBuffer, mime, callback) { + _abToSomething('readAsText', arrayBuffer, mime, callback); + }; + VFS.Helpers.abToBinaryString = function abToBinaryString(arrayBuffer, mime, callback) { + _abToSomething('readAsBinaryString', arrayBuffer, mime, callback); + }; + VFS.Helpers.abToBlob = function abToBlob(arrayBuffer, mime, callback) { + mime = mime || 'application/octet-stream'; + try { + var blob = new Blob([arrayBuffer], {type: mime}); + callback(false, blob); + } catch ( e ) { + console.warn(e, e.stack); + callback(e); + } + }; + VFS.Helpers.blobToAb = function blobToAb(data, callback) { + try { + var r = new FileReader(); + r.onerror = function(e) { + callback(e); + }; + r.onloadend = function() { + callback(false, r.result); + }; + r.readAsArrayBuffer(data); + } catch ( e ) { + console.warn(e, e.stack); + callback(e); + } + }; +})(OSjs.Utils, OSjs.API, OSjs.VFS, OSjs.Core); + +(function(Utils, API, VFS, Core) { + 'use strict'; + function request(test, method, args, callback, options) { + var mm = Core.getMountManager(); + var d = mm.getModuleFromPath(test, false); + if ( !d ) { + throw new Error(API._('ERR_VFSMODULE_NOT_FOUND_FMT', test)); + } + if ( typeof method !== 'string' ) { + throw new TypeError(API._('ERR_ARGUMENT_FMT', 'VFS::' + method, 'method', 'String', typeof method)); + } + if ( !(args instanceof Object) ) { + throw new TypeError(API._('ERR_ARGUMENT_FMT', 'VFS::' + method, 'args', 'Object', typeof args)); + } + if ( !(callback instanceof Function) ) { + throw new TypeError(API._('ERR_ARGUMENT_FMT', 'VFS::' + method, 'callback', 'Function', typeof callback)); + } + if ( options && !(options instanceof Object) ) { + throw new TypeError(API._('ERR_ARGUMENT_FMT', 'VFS::' + method, 'options', 'Object', typeof options)); + } + var h = Core.getHandler(); + h.onVFSRequest(d, method, args, function vfsRequestCallback(err, response) { + if ( arguments.length === 2 ) { + console.warn('VFS::request()', 'Core::onVFSRequest hijacked the VFS request'); + callback(err, response); + return; + } + try { + mm.getModule(d).request(method, args, function(err, res) { + h.onVFSRequestCompleted(d, method, args, err, res, function(e, r) { + if ( arguments.length === 2 ) { + console.warn('VFS::request()', 'Core::onVFSRequestCompleted hijacked the VFS request'); + callback(e, r); + return; + } else { + callback(err, res); + } + }); + }, options); + } catch ( e ) { + var msg = API._('ERR_VFSMODULE_EXCEPTION_FMT', e.toString()); + callback(msg); + console.warn('VFS::request()', 'exception', e.stack, e); + } + }); + } + function requestWrapper(args, errstr, callback, onfinished, options) { + function _finished(error, response) { + if ( error ) { + error = API._(errstr, error); + } + if ( onfinished ) { + response = onfinished(error, response); + } + callback(error, response); + } + args.push(_finished); + if ( typeof options !== 'undefined' ) { + args.push(options); + } + try { + request.apply(null, args); + } catch ( e ) { + _finished(e); + } + } + function hasAlias(item, retm) { + var mm = OSjs.Core.getMountManager(); + var module = mm.getModuleFromPath(item.path, false, true); + if ( module && module.options && module.options.alias ) { + return retm ? module : item.path.replace(module.match, module.options.alias); + } + return false; + } + function findAlias(item) { + var mm = OSjs.Core.getMountManager(); + var found = null; + mm.getModules().forEach(function(iter) { + if ( !found && iter.module.options && iter.module.options.alias ) { + var a = iter.module.options.alias; + if ( item.path.substr(0, a.length) === a ) { + found = iter.module; + } + } + }); + return found; + } + function checkMetadataArgument(item, err) { + if ( typeof item === 'string' ) { + item = new VFS.File(item); + } else if ( typeof item === 'object' && item.path ) { + item = new VFS.File(item); + } + if ( !(item instanceof VFS.File) ) { + throw new TypeError(err || API._('ERR_VFS_EXPECT_FILE')); + } + var alias = hasAlias(item); + if ( alias ) { + item.path = alias; + } + if ( !Core.getMountManager().getModuleFromPath(item.path, false) ) { + throw new Error(API._('ERR_VFSMODULE_NOT_FOUND_FMT', item.path)); + } + return item; + } + function hasSameTransport(src, dest) { + var mm = Core.getMountManager(); + if ( mm.isInternal(src.path) && mm.isInternal(dest.path) ) { + return true; + } + var msrc = mm.getModuleFromPath(src.path, false, true) || {}; + var mdst = mm.getModuleFromPath(dest.path, false, true) || {}; + return (msrc.transport === mdst.transport) || (msrc.name === mdst.name); + } + function existsWrapper(item, callback, options) { + options = options || {}; + try { + if ( typeof options.overwrite !== 'undefined' && options.overwrite === true ) { + callback(); + } else { + VFS.exists(item, function(error, result) { + if ( error ) { + console.warn('existsWrapper() error', error); + } + if ( result ) { + callback(API._('ERR_VFS_FILE_EXISTS')); + } else { + callback(); + } + }); + } + } catch ( e ) { + callback(e); + } + } + function isReadOnly(item) { + var m = Core.getMountManager().getModuleFromPath(item.path, false, true) || {}; + return m.readOnly === true; + } + function broadcastMessage(msg, item, appRef) { + API.message(msg, item, {source: appRef ? appRef.__pid : null}); + var aliased = (function() { + function _transform(i) { + if ( i instanceof VFS.File ) { + var n = new VFS.File(i); + var alias = findAlias(n); + if ( alias ) { + n.path = n.path.replace(alias.options.alias, alias.root); + return n; + } + } + return false; + } + if ( item instanceof VFS.File ) { + return _transform(item); + } else if ( item && item.destination && item.source ) { + return { + source: _transform(item.source), + destination: _transform(item.destination) + }; + } + return null; + })(); + var tuple = aliased.source || aliased.destination; + if ( aliased && (aliased instanceof VFS.File || tuple) ) { + if ( tuple ) { + aliased.source = aliased.source || item.source; + aliased.destination = aliased.destination || item.destination; + } + API.message(msg, aliased, {source: appRef ? appRef.__pid : null}); + } + } + function createBackLink(item, result, alias, oitem) { + var path = Utils.getPathProtocol(item.path); + var isOnRoot = path.replace(/\/+/, '/') === '/'; + if ( alias ) { + isOnRoot = (oitem.path === alias.root); + } + if ( !isOnRoot ) { + var foundBack = result.some(function(iter) { + return iter.filename === '..'; + }); + if ( !foundBack ) { + return new VFS.File({ + filename: '..', + path: Utils.dirname(item.path), + mime: null, + size: 0, + type: 'dir' + }); + } + } + return false; + } + VFS.find = function(item, args, callback, options) { + if ( arguments.length < 3 ) { + throw new Error(API._('ERR_VFS_NUM_ARGS')); + } + item = checkMetadataArgument(item); + requestWrapper([item.path, 'find', [item, args]], 'ERR_VFSMODULE_FIND_FMT', callback, null, options); + }; + VFS.scandir = function(item, callback, options) { + if ( arguments.length < 2 ) { + throw new Error(API._('ERR_VFS_NUM_ARGS')); + } + var oitem = new VFS.File(item); + var alias = hasAlias(oitem, true); + item = checkMetadataArgument(item); + requestWrapper([item.path, 'scandir', [item]], 'ERR_VFSMODULE_SCANDIR_FMT', function(error, result) { + if ( alias && result ) { + result = result.map(function(iter) { + var niter = new VFS.File(iter); + var str = iter.path.replace(/\/?$/, ''); + var tmp = alias.options.alias.replace(/\/?$/, ''); + niter.path = Utils.pathJoin(alias.root, str.replace(tmp, '')); + return niter; + }); + } + if ( !error && result instanceof Array ) { + var back = createBackLink(item, result, alias, oitem); + if ( back ) { + result.unshift(back); + } + } + return callback(error, result); + }, null, options); + }; + VFS.write = function(item, data, callback, options, appRef) { + if ( arguments.length < 3 ) { + throw new Error(API._('ERR_VFS_NUM_ARGS')); + } + item = checkMetadataArgument(item); + function _finished(error, result) { + if ( error ) { + error = API._('ERR_VFSMODULE_WRITE_FMT', error); + } else { + broadcastMessage('vfs:write', item, appRef); + } + callback(error, result); + } + function _write(filedata) { + try { + request(item.path, 'write', [item, filedata], _finished, options); + } catch ( e ) { + _finished(e); + } + } + function _converted(error, response) { + if ( error ) { + _finished(error, null); + return; + } + _write(response); + } + try { + if ( typeof data === 'string' ) { + if ( data.length ) { + VFS.Helpers.textToAb(data, item.mime, function(error, response) { + _converted(error, response); + }); + } else { + _converted(null, data); + } + } else { + if ( data instanceof VFS.FileDataURL ) { + VFS.Helpers.dataSourceToAb(data.toString(), item.mime, function(error, response) { + _converted(error, response); + }); + return; + } else if ( window.Blob && data instanceof window.Blob ) { + VFS.Helpers.blobToAb(data, function(error, response) { + _converted(error, response); + }); + return; + } + _write(data); + } + } catch ( e ) { + _finished(e); + } + }; + VFS.read = function(item, callback, options) { + if ( arguments.length < 2 ) { + throw new Error(API._('ERR_VFS_NUM_ARGS')); + } + item = checkMetadataArgument(item); + options = options || {}; + function _finished(error, response) { + if ( error ) { + error = API._('ERR_VFSMODULE_READ_FMT', error); + callback(error); + return; + } + if ( options.type ) { + var types = { + datasource: function readToDataSource() { + VFS.Helpers.abToDataSource(response, item.mime, function(error, dataSource) { + callback(error, error ? null : dataSource); + }); + }, + text: function readToText() { + VFS.Helpers.abToText(response, item.mime, function(error, text) { + callback(error, error ? null : text); + }); + }, + blob: function readToBlob() { + VFS.Helpers.abToBlob(response, item.mime, function(error, blob) { + callback(error, error ? null : blob); + }); + }, + json: function readToJSON() { + VFS.Helpers.abToText(response, item.mime, function(error, text) { + var jsn; + if ( typeof text === 'string' ) { + try { + jsn = JSON.parse(text); + } catch ( e ) { + console.warn('VFS::read()', 'readToJSON', e.stack, e); + } + } + callback(error, error ? null : jsn); + }); + } + }; + var type = options.type.toLowerCase(); + if ( types[type] ) { + types[type](); + return; + } + } + callback(error, error ? null : response); + } + try { + request(item.path, 'read', [item], function(error, response) { + _finished(error, error ? false : response); + }, options); + } catch ( e ) { + _finished(e); + } + }; + VFS.copy = function(src, dest, callback, options, appRef) { + if ( arguments.length < 3 ) { + throw new Error(API._('ERR_VFS_NUM_ARGS')); + } + var mm = Core.getMountManager(); + src = checkMetadataArgument(src, API._('ERR_VFS_EXPECT_SRC_FILE')); + dest = checkMetadataArgument(dest, API._('ERR_VFS_EXPECT_DST_FILE')); + if ( isReadOnly(dest) ) { + callback(API._('ERR_VFSMODULE_READONLY_FMT', mm.getModuleFromPath(dest.path))); + return; + } + options = Utils.argumentDefaults(options, { + type: 'binary', + dialog: null + }); + options.arrayBuffer = true; + function dialogProgress(prog) { + if ( options.dialog ) { + options.dialog.setProgress(prog); + } + } + function doRequest() { + function _finished(error, result) { + if ( !error ) { + broadcastMessage('vfs:copy', dest, appRef); + } + callback(error, result); + } + if ( hasSameTransport(src, dest) ) { + request(src.path, 'copy', [src, dest], function(error, response) { + dialogProgress(100); + if ( error ) { + error = API._('ERR_VFSMODULE_COPY_FMT', error); + } + _finished(error, response); + }, options); + } else { + var msrc = mm.getModuleFromPath(src.path); + var mdst = mm.getModuleFromPath(dest.path); + if ( src.type === 'dir' ) { + _finished(API._('ERR_VFSMODULE_COPY_FMT', 'Copying folders between different transports is not yet supported!')); + return; + } + dest.mime = src.mime; + mm.getModule(msrc).request('read', [src], function(error, data) { + dialogProgress(50); + if ( error ) { + _finished(API._('ERR_VFS_TRANSFER_FMT', error)); + return; + } + mm.getModule(mdst).request('write', [dest, data], function(error, result) { + dialogProgress(100); + if ( error ) { + error = API._('ERR_VFSMODULE_COPY_FMT', error); + } + _finished(error, result); + }, options); + }, options); + } + } + existsWrapper(dest, function(error) { + if ( error ) { + callback(API._('ERR_VFSMODULE_COPY_FMT', error)); + } else { + try { + doRequest(); + } catch ( e ) { + callback(API._('ERR_VFSMODULE_COPY_FMT', e)); + } + } + }); + }; + VFS.move = function(src, dest, callback, options, appRef) { + var self = this; + if ( arguments.length < 3 ) { + throw new Error(API._('ERR_VFS_NUM_ARGS')); + } + var mm = Core.getMountManager(); + src = checkMetadataArgument(src, API._('ERR_VFS_EXPECT_SRC_FILE')); + dest = checkMetadataArgument(dest, API._('ERR_VFS_EXPECT_DST_FILE')); + if ( isReadOnly(dest) ) { + callback(API._('ERR_VFSMODULE_READONLY_FMT', mm.getModuleFromPath(dest.path))); + return; + } + function doRequest() { + function _finished(error, result) { + if ( !error ) { + broadcastMessage('vfs:move', {source: src, destination: dest}, appRef); + } + callback(error, result); + } + if ( hasSameTransport(src, dest) ) { + request(src.path, 'move', [src, dest], function(error, response) { + if ( error ) { + error = API._('ERR_VFSMODULE_MOVE_FMT', error); + } + _finished(error, error ? null : response, dest); + }, options); + } else { + var msrc = mm.getModuleFromPath(src.path); + dest.mime = src.mime; + self.copy(src, dest, function(error, result) { + if ( error ) { + error = API._('ERR_VFS_TRANSFER_FMT', error); + return _finished(error); + } + mm.getModule(msrc).request('unlink', [src], function(error, result) { + if ( error ) { + error = API._('ERR_VFS_TRANSFER_FMT', error); + } + _finished(error, result, dest); + }, options); + }); + } + } + existsWrapper(dest, function(error) { + if ( error ) { + callback(API._('ERR_VFSMODULE_MOVE_FMT', error)); + } else { + try { + doRequest(); + } catch ( e ) { + callback(API._('ERR_VFSMODULE_MOVE_FMT', e)); + } + } + }); + }; + VFS.rename = function(src, dest, callback) { + VFS.move.apply(this, arguments); + }; + VFS.unlink = function(item, callback, options, appRef) { + if ( arguments.length < 2 ) { + throw new Error(API._('ERR_VFS_NUM_ARGS')); + } + item = checkMetadataArgument(item); + function _checkPath() { + var pkgdir = OSjs.Core.getSettingsManager().instance('PackageManager').get('PackagePaths', []); + var found = pkgdir.some(function(i) { + var chkdir = new VFS.File(i); + var idir = Utils.dirname(item.path); + return idir === chkdir.path; + }); + if ( found ) { + Core.getPackageManager().generateUserMetadata(function() {}); + } + } + requestWrapper([item.path, 'unlink', [item]], 'ERR_VFSMODULE_UNLINK_FMT', callback, function(error, response) { + if ( !error ) { + broadcastMessage('vfs:unlink', item, appRef); + _checkPath(); + } + return response; + }, options); + }; + (function() { + VFS['delete'] = function(item, callback) { + VFS.unlink.apply(this, arguments); + }; + })(); + VFS.mkdir = function(item, callback, options, appRef) { + if ( arguments.length < 2 ) { + throw new Error(API._('ERR_VFS_NUM_ARGS')); + } + item = checkMetadataArgument(item); + existsWrapper(item, function(error) { + if ( error ) { + return callback(API._('ERR_VFSMODULE_MKDIR_FMT', error)); + } + requestWrapper([item.path, 'mkdir', [item]], 'ERR_VFSMODULE_MKDIR_FMT', callback, function(error, response) { + if ( !error ) { + broadcastMessage('vfs:mkdir', item, appRef); + } + return response; + }, options); + }); + }; + VFS.exists = function(item, callback) { + if ( arguments.length < 2 ) { + throw new Error(API._('ERR_VFS_NUM_ARGS')); + } + item = checkMetadataArgument(item); + requestWrapper([item.path, 'exists', [item]], 'ERR_VFSMODULE_EXISTS_FMT', callback); + }; + VFS.fileinfo = function(item, callback) { + if ( arguments.length < 2 ) { + throw new Error(API._('ERR_VFS_NUM_ARGS')); + } + item = checkMetadataArgument(item); + requestWrapper([item.path, 'fileinfo', [item]], 'ERR_VFSMODULE_FILEINFO_FMT', callback); + }; + VFS.url = function(item, callback) { + if ( arguments.length < 2 ) { + throw new Error(API._('ERR_VFS_NUM_ARGS')); + } + item = checkMetadataArgument(item); + requestWrapper([item.path, 'url', [item]], 'ERR_VFSMODULE_URL_FMT', callback, function(error, response) { + return error ? false : Utils.checkdir(response); + }); + }; + VFS.upload = function(args, callback, options, appRef) { + args = args || {}; + if ( arguments.length < 2 ) { + throw new Error(API._('ERR_VFS_NUM_ARGS')); + } + if ( !args.files ) { + throw new Error(API._('ERR_VFS_UPLOAD_NO_FILES')); + } + if ( !args.destination ) { + throw new Error(API._('ERR_VFS_UPLOAD_NO_DEST')); + } + function _createFile(filename, mime, size) { + var npath = (args.destination + '/' + filename).replace(/\/\/\/\/+/, '///'); + return new VFS.File({ + filename: filename, + path: npath, + mime: mime || 'application/octet-stream', + size: size + }); + } + function _dialogClose(ev, btn, ufile) { + if ( btn !== 'ok' && btn !== 'complete' ) { + callback(false, false); + return; + } + var file = _createFile(ufile.name, ufile.mime, ufile.size); + callback(false, file); + } + var mm = Core.getMountManager(); + if ( !mm.isInternal(args.destination) ) { + args.files.forEach(function(f, i) { + request(args.destination, 'upload', [f, args.destination], callback, options); + }); + return; + } + function doRequest(f, i) { + if ( args.app ) { + API.createDialog('FileUpload', { + dest: args.destination, + file: f + }, _dialogClose, args.win || args.app); + } else { + var realDest = new VFS.File(args.destination); + var tmpPath = hasAlias(realDest); + if ( tmpPath ) { + realDest = tmpPath; + } + VFS.Transports.Internal.upload(f, realDest, function(err, result, ev) { + if ( err ) { + if ( err === 'canceled' ) { + callback(API._('ERR_VFS_UPLOAD_CANCELLED'), null, ev); + } else { + var errstr = ev ? ev.toString() : 'Unknown reason'; + var msg = API._('ERR_VFS_UPLOAD_FAIL_FMT', errstr); + callback(msg, null, ev); + } + } else { + var file = _createFile(f.name, f.type, f.size); + broadcastMessage('vfs:upload', file, args.app); + callback(false, file, ev); + } + }, options); + } + } + args.files.forEach(function(f, i) { + var filename = (f instanceof window.File) ? f.name : f.filename; + var dest = new VFS.File(args.destination + '/' + filename); + existsWrapper(dest, function(error) { + if ( error ) { + return callback(error); + } + try { + doRequest(f, i); + } catch ( e ) { + callback(API._('ERR_VFS_UPLOAD_FAIL_FMT', e)); + } + }, options); + }); + }; + VFS.download = (function download() { + var _didx = 1; + return function(args, callback) { + args = args || {}; + if ( arguments.length < 2 ) { + throw new Error(API._('ERR_VFS_NUM_ARGS')); + } + if ( !args.path ) { + throw new Error(API._('ERR_VFS_DOWNLOAD_NO_FILE')); + } + args = checkMetadataArgument(args); + var lname = 'DownloadFile_' + _didx; + _didx++; + API.createLoading(lname, {className: 'BusyNotification', tooltip: API._('TOOLTIP_VFS_DOWNLOAD_NOTIFICATION')}); + var mm = Core.getMountManager(); + var dmodule = mm.getModuleFromPath(args.path); + if ( !mm.isInternal(args.path) ) { + var file = args; + if ( !(file instanceof VFS.File) ) { + file = new VFS.File(args.path); + if ( args.id ) { + file.id = args.id; + } + } + mm.getModule(dmodule).request('read', [file], function(error, result) { + API.destroyLoading(lname); + if ( error ) { + callback(API._('ERR_VFS_DOWNLOAD_FAILED', error)); + return; + } + callback(false, result); + }); + return; + } + VFS.url(args, function(error, url) { + if ( error ) { + return callback(error); + } + Utils.ajax({ + url: url, + method: 'GET', + responseType: 'arraybuffer', + onsuccess: function(result) { + API.destroyLoading(lname); + callback(false, result); + }, + onerror: function(result) { + API.destroyLoading(lname); + callback(error); + } + }); + }); + }; + })(); + VFS.trash = function(item, callback) { + if ( arguments.length < 2 ) { + throw new Error(API._('ERR_VFS_NUM_ARGS')); + } + item = checkMetadataArgument(item); + requestWrapper([item.path, 'trash', [item]], 'ERR_VFSMODULE_TRASH_FMT', callback); + }; + VFS.untrash = function(item, callback) { + if ( arguments.length < 2 ) { + throw new Error(API._('ERR_VFS_NUM_ARGS')); + } + item = checkMetadataArgument(item); + requestWrapper([item.path, 'untrash', [item]], 'ERR_VFSMODULE_UNTRASH_FMT', callback); + }; + VFS.emptyTrash = function(callback) { + if ( arguments.length < 1 ) { + throw new Error(API._('ERR_VFS_NUM_ARGS')); + } + requestWrapper([null, 'emptyTrash', []], 'ERR_VFSMODULE_EMPTYTRASH_FMT', callback); + }; + VFS.freeSpace = function(item, callback) { + if ( arguments.length < 2 ) { + throw new Error(API._('ERR_VFS_NUM_ARGS')); + } + item = checkMetadataArgument(item); + var m = Core.getMountManager().getModuleFromPath(item.path, false, true); + requestWrapper([item.path, 'freeSpace', [m.root]], 'ERR_VFSMODULE_FREESPACE_FMT', callback); + }; +})(OSjs.Utils, OSjs.API, OSjs.VFS, OSjs.Core); + +(function(Utils, API, VFS) { + 'use strict'; + function FileDataURL(dataURL) { + this.dataURL = dataURL; + } + FileDataURL.prototype.toBase64 = function() { + return this.data.split(',')[1]; + }; + FileDataURL.prototype.toString = function() { + return this.dataURL; + }; + function FileMetadata(arg, mime) { + if ( !arg ) { + throw new Error(API._('ERR_VFS_FILE_ARGS')); + } + this.path = null; + this.filename = null; + this.type = null; + this.size = null; + this.mime = null; + this.id = null; + if ( typeof arg === 'object' ) { + this.setData(arg); + } else if ( typeof arg === 'string' ) { + this.path = arg; + this.setData(); + } + if ( typeof mime === 'string' ) { + if ( mime.match(/\//) ) { + this.mime = mime; + } else { + this.type = mime; + } + } + this._guessMime(); + } + FileMetadata.prototype.setData = function(o) { + var self = this; + if ( o ) { + Object.keys(o).forEach(function(k) { + if ( k !== '_element' ) { + self[k] = o[k]; + } + }); + } + if ( !this.filename ) { + this.filename = Utils.filename(this.path); + } + }; + FileMetadata.prototype.getData = function() { + return { + path: this.path, + filename: this.filename, + type: this.type, + size: this.size, + mime: this.mime, + id: this.id + }; + }; + FileMetadata.prototype.copy = function(dest, callback, options, appRef) { + return VFS.copy(this, dest, callback, options, appRef); + }; + FileMetadata.prototype.download = function(callback) { + return VFS.download(this, callback); + }; + FileMetadata.prototype.delete = function() { + return this.unlink.apply(this, arguments); + }; + FileMetadata.prototype.unlink = function(callback, options, appRef) { + return VFS.unlink(this, callback, options, appRef); + }; + FileMetadata.prototype.exists = function(callback) { + return VFS.exists(this, callback); + }; + FileMetadata.prototype.mkdir = function(callback, options, appRef) { + return VFS.mkdir(this, callback, options, appRef); + }; + FileMetadata.prototype.move = function(dest, callback, options, appRef) { + var self = this; + return VFS.move(this, dest, function(err, res, newDest) { + if ( !err && newDest ) { + self.setData(newDest); + } + callback.apply(this, arguments); + }, options, appRef); + }; + FileMetadata.prototype.read = function(callback, options) { + return VFS.read(this, callback, options); + }; + FileMetadata.prototype.rename = function() { + return this.move.apply(this, arguments); + }; + FileMetadata.prototype.scandir = function(callback, options) { + return VFS.scandir(this, callback, options); + }; + FileMetadata.prototype.trash = function(callback) { + return VFS.trash(this, callback); + }; + FileMetadata.prototype.untrash = function(callback) { + return VFS.untrash(this, callback); + }; + FileMetadata.prototype.url = function(callback) { + return VFS.url(this, callback); + }; + FileMetadata.prototype.write = function(data, callback, options, appRef) { + return VFS.write(this, data, callback, options, appRef); + }; + FileMetadata.prototype._guessMime = function() { + if ( this.mime || this.type === 'dir' || (!this.path || this.path.match(/\/$/)) ) { + return; + } + var ext = Utils.filext(this.path); + this.mime = API.getConfig('MIME.mapping')['.' + ext] || 'application/octet-stream'; + }; + VFS.file = function createFileInstance(arg, mime) { + return new FileMetadata(arg, mime); + }; + VFS.File = FileMetadata; + VFS.FileDataURL = FileDataURL; +})(OSjs.Utils, OSjs.API, OSjs.VFS); + +(function(Utils, API, VFS) { + 'use strict'; + function makePath(item) { + if ( typeof item === 'string' ) { + item = new VFS.File(item); + } + return OSjs.Core.getHandler().getVFSPath(item); + } + function internalRequest(name, args, callback) { + API.call('FS:' + name, args, function(err, res) { + if ( !err && typeof res === 'undefined' ) { + err = API._('ERR_VFS_FATAL'); + } + callback(err, res); + }); + } + function internalUpload(file, dest, callback, options) { + options = options || {}; + if ( dest instanceof VFS.File ) { + dest = dest.path; + } + if ( typeof file.size !== 'undefined' ) { + var maxSize = API.getConfig('VFS.MaxUploadSize'); + if ( maxSize > 0 ) { + var bytes = file.size; + if ( bytes > maxSize ) { + var msg = API._('DIALOG_UPLOAD_TOO_BIG_FMT', Utils.humanFileSize(maxSize)); + callback('error', null, msg); + return; + } + } + } + var fd = new FormData(); + fd.append('upload', 1); + fd.append('path', dest); + if ( options ) { + Object.keys(options).forEach(function(key) { + fd.append(key, String(options[key])); + }); + } + VFS.Helpers.addFormFile(fd, 'upload', file); + OSjs.Core.getHandler().callAPI('FS:upload', fd, callback, null, options); + } + function internalFetch(url, mime, callback, options) { + options = options || {}; + options.type = options.type || 'binary'; + mime = options.mime || 'application/octet-stream'; + if ( arguments.length < 1 ) { + throw new Error(API._('ERR_VFS_NUM_ARGS')); + } + options = options || {}; + API.curl({ + url: url, + binary: true, + mime: mime + }, function(error, response) { + if ( error ) { + callback(error); + return; + } + if ( !response.body ) { + callback(API._('ERR_VFS_REMOTEREAD_EMPTY')); + return; + } + if ( options.type.toLowerCase() === 'datasource' ) { + callback(false, response.body); + return; + } + VFS.Helpers.dataSourceToAb(response.body, mime, function(error, response) { + if ( options.type === 'text' ) { + VFS.Helpers.abToText(response, mime, function(error, text) { + callback(error, text); + }); + return; + } + callback(error, response); + }); + }); + } + var Transport = { + scandir: function(item, callback, options) { + internalRequest('scandir', {path: item.path}, function(error, result) { + var list = []; + if ( result ) { + result = VFS.Helpers.filterScandir(result, options); + result.forEach(function(iter) { + list.push(new VFS.File(iter)); + }); + } + callback(error, list); + }); + }, + write: function(item, data, callback, options) { + options = options || {}; + options.onprogress = options.onprogress || function() {}; + function _write(dataSource) { + var wopts = {path: item.path, data: dataSource}; + internalRequest('write', wopts, callback, options); + } + if ( typeof data === 'string' && !data.length ) { + _write(data); + return; + } + VFS.Helpers.abToDataSource(data, item.mime, function(error, dataSource) { + if ( error ) { + callback(error); + return; + } + _write(dataSource); + }); + }, + read: function(item, callback, options) { + if ( API.getConfig('Connection.Type') === 'nw' ) { + OSjs.Core.getHandler().nw.request(true, 'read', { + path: item.path, + options: {raw: true} + }, function(err, res) { + callback(err, res); + }); + return; + } + internalRequest('get', {path: item.path}, callback, options); + }, + copy: function(src, dest, callback) { + internalRequest('copy', {src: src.path, dest: dest.path}, callback); + }, + move: function(src, dest, callback) { + internalRequest('move', {src: src.path, dest: dest.path}, callback); + }, + unlink: function(item, callback) { + internalRequest('delete', {path: item.path}, callback); + }, + mkdir: function(item, callback) { + internalRequest('mkdir', {path: item.path}, callback); + }, + exists: function(item, callback) { + internalRequest('exists', {path: item.path}, callback); + }, + fileinfo: function(item, callback) { + internalRequest('fileinfo', {path: item.path}, callback); + }, + find: function(item, args, callback) { + internalRequest('find', {path: item.path, args: args}, callback); + }, + url: function(item, callback) { + callback(false, VFS.Transports.Internal.path(item)); + }, + freeSpace: function(root, callback) { + internalRequest('freeSpace', {root: root}, callback); + } + }; + VFS.Transports.Internal = { + request: internalRequest, + upload: internalUpload, + fetch: internalFetch, + module: Transport, + path: makePath + }; +})(OSjs.Utils, OSjs.API, OSjs.VFS); + +(function(Utils, API, VFS) { + 'use strict'; + VFS.Transports.HTTP = { + module: { + read: function(item, callback, options) { + VFS.Transports.Internal.fetch(item.path, item.mime, callback, options); + } + } + }; + OSjs.Core.getMountManager()._add({ + readOnly: true, + name: 'HTTP', + transport: 'HTTP', + description: 'HTTP', + visible: false, + searchable: false, + unmount: function(cb) { + cb(false, false); + }, + mounted: function() { + return true; + }, + enabled: function() { + return true; + }, + root: 'http:///', + icon: 'places/google-drive.png', + match: /^https?\:\/\// + }); +})(OSjs.Utils, OSjs.API, OSjs.VFS); + +(function(Utils, API) { + 'use strict'; + var Transport = { + url: function(item, callback) { + var root = window.location.pathname || '/'; + if ( root === '/' || window.location.protocol === 'file:' ) { + root = ''; + } + var mm = OSjs.Core.getMountManager(); + var module = mm.getModuleFromPath(item.path, false, true); + var url = item.path.replace(module.match, root); + callback(false, url); + } + }; + var restricted = ['write', 'move', 'unlink', 'mkdir', 'exists', 'fileinfo', 'trash', 'untrash', 'emptyTrash', 'freeSpace']; + var internal = OSjs.VFS.Transports.Internal.module; + Object.keys(internal).forEach(function(n) { + if ( restricted.indexOf(n) === -1 ) { + Transport[n] = internal[n]; + } + }); + OSjs.VFS.Transports.OSjs = { + module: Transport, + defaults: function(opts) { + opts.readOnly = true; + opts.searchable = true; + } + }; +})(OSjs.Utils, OSjs.API); + +(function(Utils, API) { + 'use strict'; + function makePath(file) { + var mm = OSjs.Core.getMountManager(); + var rel = mm.getPathProtocol(file.path); + var module = mm.getModuleFromPath(file.path, false, true); + var base = (module.options || {}).url; + return base + rel.replace(/^\/+/, '/'); + } + function httpCall(func, item, callback) { + var url = makePath(item); + if ( func === 'scandir' ) { + url += '/_scandir.json'; + } + var args = { + method: func === 'exists' ? 'HEAD' : 'GET', + url: url, + onerror: function(error) { + callback(error); + }, + onsuccess: function(response) { + callback(false, response); + } + }; + if ( func === 'read' ) { + args.responseType = 'arraybuffer'; + } + Utils.ajax(args); + } + var Transport = { + scandir: function(item, callback, options) { + var mm = OSjs.Core.getMountManager(); + var root = mm.getRootFromPath(item.path); + httpCall('scandir', item, function(error, response) { + var list = null; + if ( !error ) { + var json = null; + try { + json = JSON.parse(response); + } catch ( e ) {} + if ( json === null ) { + error = 'Failed to parse directory JSON'; + } else { + list = json.map(function(iter) { + iter.path = root + iter.path.replace(/^\//, ''); + return iter; + }); + var rel = Utils.getPathProtocol(item.path); + if ( rel !== '/' ) { + list.unshift({ + filename: '..', + path: Utils.dirname(item.path), + type: 'dir', + size: 0 + }); + } + } + } + callback(error, list); + }); + }, + read: function(item, callback, options) { + options = options || {}; + var mime = item.mime || 'application/octet-stream'; + httpCall('read', item, function(error, response) { + if ( !error ) { + if ( options.type === 'text' ) { + OSjs.VFS.Helpers.abToText(response, mime, function(error, text) { + callback(error, text); + }); + return; + } + } + callback(error, response); + }); + }, + exists: function(item, callback) { + httpCall('exists', item, function(err) { + callback(err, err ? false : true); + }); + }, + url: function(item, callback, options) { + callback(false, makePath(item)); + } + }; + OSjs.VFS.Transports.Web = { + defaults: function(iter) { + iter.readOnly = true; + iter.match = /^https?\:\/\//; + }, + module: Transport, + path: makePath + }; +})(OSjs.Utils, OSjs.API); + +(function(Utils, API) { + 'use strict'; + function getModule(item) { + var mm = OSjs.Core.getMountManager(); + var module = mm.getModuleFromPath(item.path, false, true); + if ( !module ) { + throw new Error(API._('ERR_VFSMODULE_INVALID_FMT', item.path)); + } + return module; + } + function getNamespace(item) { + var module = getModule(item); + return module.options.ns || 'DAV:'; + } + function getCORSAllowed(item) { + var module = getModule(item); + var val = module.options.cors; + return typeof val === 'undefined' ? false : val === true; + } + function getURL(item) { + if ( typeof item === 'string' ) { + item = new OSjs.VFS.File(item); + } + var module = getModule(item); + var opts = module.options; + return Utils.parseurl(opts.host, {username: opts.username, password: opts.password}).url; + } + function getURI(item) { + var module = getModule(item); + return Utils.parseurl(module.options.host).path; + } + function resolvePath(item) { + var module = getModule(item); + return item.path.replace(module.match, ''); + } + function davCall(method, args, callback, raw) { + function parseDocument(body) { + var parser = new DOMParser(); + var doc = parser.parseFromString(body, 'application/xml'); + return doc.firstChild; + } + function getUrl(p, f) { + var url = getURL(p); + url += resolvePath(f).replace(/^\//, ''); + return url; + } + var mime = args.mime || 'application/octet-stream'; + var headers = {}; + var sourceFile = new OSjs.VFS.File(args.path, mime); + var sourceUrl = getUrl(args.path, sourceFile); + var destUrl = null; + if ( args.dest ) { + destUrl = getUrl(args.dest, new OSjs.VFS.File(args.dest, mime)); + headers.Destination = destUrl; + } + function externalCall() { + var opts = { + url: sourceUrl, + method: method, + requestHeaders: headers + }; + if ( raw ) { + opts.binary = true; + opts.mime = mime; + } + if ( typeof args.data !== 'undefined' ) { + opts.query = args.data; + } + API.call('curl', opts, function(error, result) { + if ( error ) { + callback(error); + return; + } + if ( !result ) { + callback(API._('ERR_VFS_REMOTEREAD_EMPTY')); + return; + } + if ( ([200, 201, 203, 204, 205, 207]).indexOf(result.httpCode) < 0 ) { + callback(API._('ERR_VFSMODULE_XHR_ERROR') + ': ' + result.httpCode); + return; + } + if ( opts.binary ) { + OSjs.VFS.Helpers.dataSourceToAb(result.body, mime, callback); + } else { + var doc = parseDocument(result.body); + callback(false, doc); + } + }); + } + if ( getCORSAllowed(sourceFile) ) { + OSjs.VFS.Transports.Internal.request('get', {url: sourceUrl, method: method}, callback); + } else { + externalCall(); + } + } + var Transport = { + scandir: function(item, callback, options) { + var mm = OSjs.Core.getMountManager(); + function parse(doc) { + var ns = getNamespace(item); + var list = []; + var reqpath = resolvePath(item); + var root = mm.getRootFromPath(item.path); + doc.children.forEach(function(c) { + var type = 'file'; + function getPath() { + var path = c.getElementsByTagNameNS(ns, 'href')[0].textContent; + return path.substr(getURI(item).length - 1, path.length); + } + function getId() { + var id = null; + try { + id = c.getElementsByTagNameNS(ns, 'getetag')[0].textContent; + } catch ( e ) { + } + return id; + } + function getMime() { + var mime = null; + if ( type === 'file' ) { + try { + mime = c.getElementsByTagNameNS(ns, 'getcontenttype')[0].textContent || 'application/octet-stream'; + } catch ( e ) { + mime = 'application/octet-stream'; + } + } + return mime; + } + function getSize() { + var size = 0; + if ( type === 'file' ) { + try { + size = parseInt(c.getElementsByTagNameNS(ns, 'getcontentlength')[0].textContent, 10) || 0; + } catch ( e ) { + } + } + return size; + } + try { + var path = getPath(); + if ( path.match(/\/$/) ) { + type = 'dir'; + path = path.replace(/\/$/, '') || '/'; + } + if ( path !== reqpath ) { + list.push({ + id: getId(), + path: root + path.replace(/^\//, ''), + filename: Utils.filename(path), + size: getSize(), + mime: getMime(), + type: type + }); + } + } catch ( e ) { + console.warn('scandir() exception', e, e.stack); + } + }); + return OSjs.VFS.Helpers.filterScandir(list, options); + } + davCall('PROPFIND', {path: item.path}, function(error, doc) { + var list = []; + if ( !error && doc ) { + var result = parse(doc); + result.forEach(function(iter) { + list.push(new OSjs.VFS.File(iter)); + }); + } + callback(error, list); + }); + }, + write: function(item, data, callback, options) { + davCall('PUT', {path: item.path, mime: item.mime, data: data}, callback); + }, + read: function(item, callback, options) { + davCall('GET', {path: item.path, mime: item.mime}, callback, true); + }, + copy: function(src, dest, callback) { + davCall('COPY', {path: src.path, dest: dest.path}, callback); + }, + move: function(src, dest, callback) { + davCall('MOVE', {path: src.path, dest: dest.path}, callback); + }, + unlink: function(item, callback) { + davCall('DELETE', {path: item.path}, callback); + }, + mkdir: function(item, callback) { + davCall('MKCOL', {path: item.path}, callback); + }, + exists: function(item, callback) { + davCall('PROPFIND', {path: item.path}, function(error, doc) { + callback(false, !error); + }); + }, + url: function(item, callback, options) { + callback(false, OSjs.VFS.Transports.WebDAV.path(item)); + }, + freeSpace: function(root, callback) { + callback(false, -1); + } + }; + function makePath(item) { + if ( typeof item === 'string' ) { + item = new OSjs.VFS.File(item); + } + var url = getURL(item); + var reqpath = resolvePath(item).replace(/^\//, ''); + var fullpath = url + reqpath; + if ( !getCORSAllowed(item) ) { + fullpath = API.getConfig('Connection.FSURI') + '/get/' + fullpath; + } + return fullpath; + } + OSjs.VFS.Transports.WebDAV = { + module: Transport, + path: makePath + }; +})(OSjs.Utils, OSjs.API); + +(function(Utils, API, VFS) { + 'use strict'; + var Transport = { + scandir: function(item, callback, options) { + var metadata = OSjs.Core.getPackageManager().getPackages(); + var files = []; + Object.keys(metadata).forEach(function(m) { + var iter = metadata[m]; + if ( iter.type !== 'extension' ) { + files.push(new OSjs.VFS.File({ + filename: iter.name, + icon: { + filename: iter.icon, + application: m + }, + type: 'application', + path: 'applications:///' + m, + mime: 'osjs/application' + }, 'osjs/application')); + } + }); + callback(false, files); + } + }; + VFS.Transports.Applications = { + module: Transport, + defaults: function(opts) { + opts.readOnly = true; + opts.special = true; + opts.searchable = true; + } + }; +})(OSjs.Utils, OSjs.API, OSjs.VFS); + +(function(Utils, API) { + 'use strict'; + var gapi = window.gapi = window.gapi || {}; + var CACHE_CLEAR_TIMEOUT = 7000; + var _isMounted = false; + var _rootFolderId = null; + var _treeCache = null; + var _clearCacheTimeout; + function createBoundary(file, data, callback) { + var boundary = '-------314159265358979323846'; + var delimiter = '\r\n--' + boundary + '\r\n'; + var close_delim = '\r\n--' + boundary + '--'; + var contentType = file.mime || 'text/plain'; //fileData.type || 'application/octet-stream'; + function createBody(result) { + var metadata = { + title: file.filename, + mimeType: contentType + }; + var base64Data = result; + var multipartRequestBody = + delimiter + + 'Content-Type: application/json\r\n\r\n' + + JSON.stringify(metadata) + + delimiter + + 'Content-Type: ' + contentType + '\r\n' + + 'Content-Transfer-Encoding: base64\r\n' + + '\r\n' + + base64Data + + close_delim; + return multipartRequestBody; + } + var reqContentType = 'multipart/mixed; boundary=\'' + boundary + '\''; + if ( data instanceof OSjs.VFS.FileDataURL ) { + callback(false, { + contentType: reqContentType, + body: createBody(data.toBase64()) + }); + } else { + OSjs.VFS.Helpers.abToBinaryString(data, contentType, function(error, response) { + callback(error, error ? false : { + contentType: reqContentType, + body: createBody(btoa(response)) + }); + }); + } + } + function getFileFromPath(dir, type, callback) { + if ( dir instanceof OSjs.VFS.File ) { + dir = dir.path; + } + var tmpItem = new OSjs.VFS.File({ + filename: Utils.filename(dir), + type: 'dir', + path: Utils.dirname(dir) + }); + getAllDirectoryFiles(tmpItem, function(error, list, ldir) { + if ( error ) { + return callback(error); + } + var found = null; + list.forEach(function(iter) { + if ( iter.title === Utils.filename(dir) ) { + if ( type ) { + if ( iter.mimeType === type ) { + found = iter; + return false; + } + } else { + found = iter; + } + } + return true; + }); + callback(false, found); + }); + } + function getParentPathId(item, callback) { + var dir = Utils.dirname(item.path); + var type = 'application/vnd.google-apps.folder'; + getFileFromPath(dir, type, function(error, item) { + if ( error ) { + return callback(error); + } + callback(false, item ? item.id : null); + }); + } + function createDirectoryList(dir, list, item, options) { + var result = []; + var rdir = dir.replace(/^google-drive\:\/+/, '/'); // FIXME + var isOnRoot = rdir === '/'; + function createItem(iter, i) { + var path = dir; + if ( iter.title === '..' ) { + path = Utils.dirname(dir); + } else { + if ( !isOnRoot ) { + path += '/'; + } + path += iter.title; + } + var fileType = iter.mimeType === 'application/vnd.google-apps.folder' ? 'dir' : (iter.kind === 'drive#file' ? 'file' : 'dir'); + if ( iter.mimeType === 'application/vnd.google-apps.trash' ) { + fileType = 'trash'; + } + return new OSjs.VFS.File({ + filename: iter.title, + path: path, + id: iter.id, + size: iter.quotaBytesUsed || 0, + mime: iter.mimeType === 'application/vnd.google-apps.folder' ? null : iter.mimeType, + type: fileType + }); + } + if ( list ) { + list.forEach(function(iter, i) { + if ( !iter ) { + return; + } + result.push(createItem(iter, i)); + }); + } + return result ? OSjs.VFS.Helpers.filterScandir(result, options) : []; + } + function getAllDirectoryFiles(item, callback) { + function retrieveAllFiles(cb) { + if ( _clearCacheTimeout ) { + clearTimeout(_clearCacheTimeout); + _clearCacheTimeout = null; + } + if ( _treeCache ) { + cb(false, _treeCache); + return; + } + var list = []; + function retrievePageOfFiles(request, result) { + request.execute(function(resp) { + if ( resp.error ) { + console.warn('GoogleDrive::getAllDirectoryFiles()', 'error', resp); + } + result = result.concat(resp.items); + var nextPageToken = resp.nextPageToken; + if (nextPageToken) { + request = gapi.client.drive.files.list({ + pageToken: nextPageToken + }); + retrievePageOfFiles(request, result); + } else { + _treeCache = result; + cb(false, result); + } + }); + } + try { + var initialRequest = gapi.client.drive.files.list({}); + retrievePageOfFiles(initialRequest, list); + } catch ( e ) { + console.warn('GoogleDrive::getAllDirectoryFiles() exception', e, e.stack); + console.warn('THIS ERROR OCCURS WHEN MULTIPLE REQUESTS FIRE AT ONCE ?!'); // FIXME + cb(false, list); + } + } + function getFilesBelongingTo(list, root, cb) { + var idList = {}; + var parentList = {}; + list.forEach(function(iter) { + if ( iter ) { + idList[iter.id] = iter; + var parents = []; + if ( iter.parents ) { + iter.parents.forEach(function(piter) { + if ( piter ) { + parents.push(piter.id); + } + }); + } + parentList[iter.id] = parents; + } + }); + var resolves = Utils.getPathProtocol(root).replace(/^\/+/, '').split('/'); + resolves = resolves.filter(function(el) { + return el !== ''; + }); + var currentParentId = _rootFolderId; + var isOnRoot = !resolves.length; + function _getFileList(foundId) { + var result = []; + if ( !isOnRoot ) { + result.push({ + title: '..', + path: Utils.dirname(root), + id: item.id, + quotaBytesUsed: 0, + mimeType: 'application/vnd.google-apps.folder' + }); + } + list.forEach(function(iter) { + if ( iter && parentList[iter.id] && parentList[iter.id].indexOf(foundId) !== -1 ) { + result.push(iter); + } + }); + return result; + } + function _nextDir(completed) { + var current = resolves.shift(); + var done = resolves.length <= 0; + var found; + if ( isOnRoot ) { + found = currentParentId; + } else { + if ( current ) { + list.forEach(function(iter) { + if ( iter ) { + if ( iter.title === current && parentList[iter.id] && parentList[iter.id].indexOf(currentParentId) !== -1 ) { + currentParentId = iter.id; + found = iter.id; + } + } + }); + } + } + if ( done ) { + completed(found); + } else { + _nextDir(completed); + } + } + _nextDir(function(foundId) { + if ( foundId && idList[foundId] ) { + cb(false, _getFileList(foundId)); + return; + } else { + if ( isOnRoot ) { + cb(false, _getFileList(currentParentId)); + return; + } + } + cb('Could not list directory'); + }); + } + function doRetrieve() { + retrieveAllFiles(function(error, list) { + var root = item.path; + if ( error ) { + callback(error, false, root); + return; + } + getFilesBelongingTo(list, root, function(error, response) { + _clearCacheTimeout = setTimeout(function() { + _treeCache = null; + }, CACHE_CLEAR_TIMEOUT); + callback(error, response, root); + }); + }); + } + if ( !_rootFolderId ) { + var request = gapi.client.drive.about.get(); + request.execute(function(resp) { + if ( !resp || !resp.rootFolderId ) { + callback(API._('ERR_VFSMODULE_ROOT_ID')); + return; + } + _rootFolderId = resp.rootFolderId; + doRetrieve(); + }); + } else { + doRetrieve(); + } + } + function setFolder(item, pid, callback) { + pid = pid || 'root'; + function _clearFolders(cb) { + item.parents.forEach(function(p, i) { + var request = gapi.client.drive.children.delete({ + folderId: p.id, + childId: item.id + }); + request.execute(function(resp) { + if ( i >= (item.parents.length - 1) ) { + cb(); + } + }); + }); + } + function _setFolder(rootId, cb) { + var request = gapi.client.drive.children.insert({ + folderId: pid, + resource: {id: item.id} + }); + request.execute(function(resp) { + callback(false, true); + }); + } + _clearFolders(function() { + _setFolder(pid, callback); + }); + } + var GoogleDriveStorage = {}; + GoogleDriveStorage.scandir = function(item, callback, options) { + getAllDirectoryFiles(item, function(error, list, dir) { + if ( error ) { + return callback(error); + } + var result = createDirectoryList(dir, list, item, options); + callback(false, result, list); + }); + }; + GoogleDriveStorage.read = function(item, callback, options) { + function doRead() { + var request = gapi.client.drive.files.get({ + fileId: item.id + }); + request.execute(function(file) { + if ( file && file.id ) { + var accessToken = gapi.auth.getToken().access_token; + Utils.ajax({ + url: file.downloadUrl, + method: 'GET', + responseType: 'arraybuffer', + requestHeaders: {'Authorization': 'Bearer ' + accessToken}, + onsuccess: function(response) { + callback(false, response); + }, + onerror: function(error) { + callback(API._('ERR_VFSMODULE_XHR_ERROR') + ' - ' + error); + } + }); + } else { + callback(API._('ERR_VFSMODULE_NOSUCH')); + } + }); + } + if ( item.downloadUrl ) { + doRead(); + } else { + getFileFromPath(item.path, item.mime, function(error, response) { + if ( error ) { + callback(error); + return; + } + if ( !response ) { + callback(API._('ERR_VFSMODULE_NOSUCH')); + return; + } + item = response; + doRead(); + }); + } + }; + GoogleDriveStorage.write = function(file, data, callback) { + var self = this; + function doWrite(parentId, fileId) { + var uri = '/upload/drive/v2/files'; + var method = 'POST'; + if ( fileId ) { + uri = '/upload/drive/v2/files/' + fileId; + method = 'PUT'; + } + createBoundary(file, data, function(error, fileData) { + if ( error ) { + callback(error); + return; + } + var request = gapi.client.request({ + path: uri, + method: method, + params: {uploadType: 'multipart'}, + headers: {'Content-Type': fileData.contentType}, + body: fileData.body + }); + request.execute(function(resp) { + _treeCache = null; // Make sure we refetch any cached stuff + if ( resp && resp.id ) { + if ( parentId ) { + setFolder(resp, parentId, callback); + } else { + callback(false, true); + } + } else { + callback(API._('ERR_VFSMODULE_NOSUCH')); + } + }); + }); + } + getParentPathId(file, function(error, id) { + if ( error ) { + return callback(error); + } + if ( file.id ) { + doWrite(id, file.id); + } else { + self.exists(file, function(error, exists) { + var fileid = error ? null : (exists ? exists.id : null); + doWrite(id, fileid); + }); + } + }); + }; + GoogleDriveStorage.copy = function(src, dest, callback) { + var request = gapi.client.drive.files.copy({ + fileId: Utils.filename(src), + resource: {title: Utils.filename(dest)} + }); + request.execute(function(resp) { + if ( resp.id ) { + callback(false, true); + return; + } + var msg = resp && resp.message ? resp.message : API._('ERR_APP_UNKNOWN_ERROR'); + callback(msg); + }); + }; + GoogleDriveStorage.unlink = function(src, callback) { + function doDelete() { + _treeCache = null; // Make sure we refetch any cached stuff + var request = gapi.client.drive.files.delete({ + fileId: src.id + }); + request.execute(function(resp) { + if ( resp && (typeof resp.result === 'object') ) { + callback(false, true); + } else { + var msg = resp && resp.message ? resp.message : API._('ERR_APP_UNKNOWN_ERROR'); + callback(msg); + } + }); + } + if ( !src.id ) { + getFileFromPath(src.path, src.mime, function(error, response) { + if ( error ) { + callback(error); + return; + } + if ( !response ) { + callback(API._('ERR_VFSMODULE_NOSUCH')); + return; + } + src = response; + doDelete(); + }); + } else { + doDelete(); + } + }; + GoogleDriveStorage.move = function(src, dest, callback) { + var request = gapi.client.drive.files.patch({ + fileId: src.id, + resource: { + title: Utils.filename(dest.path) + } + }); + request.execute(function(resp) { + if ( resp && resp.id ) { + _treeCache = null; // Make sure we refetch any cached stuff + callback(false, true); + } else { + var msg = resp && resp.message ? resp.message : API._('ERR_APP_UNKNOWN_ERROR'); + callback(msg); + } + }); + }; + GoogleDriveStorage.exists = function(item, callback) { + var req = new OSjs.VFS.File(OSjs.Utils.dirname(item.path)); + this.scandir(req, function(error, result) { + if ( error ) { + callback(error); + return; + } + var found = false; + if ( result ) { + result.forEach(function(iter) { + if ( iter.path === item.path ) { + found = new OSjs.VFS.File(item.path, iter.mimeType); + found.id = iter.id; + found.title = iter.title; + return false; + } + return true; + }); + } + callback(false, found); + }); + }; + GoogleDriveStorage.fileinfo = function(item, callback) { + var request = gapi.client.drive.files.get({ + fileId: item.id + }); + request.execute(function(resp) { + if ( resp && resp.id ) { + var useKeys = ['createdDate', 'id', 'lastModifyingUser', 'lastViewedByMeDate', 'markedViewedByMeDate', 'mimeType', 'modifiedByMeDate', 'modifiedDate', 'title', 'alternateLink']; + var info = {}; + useKeys.forEach(function(k) { + info[k] = resp[k]; + }); + return callback(false, info); + } + callback(API._('ERR_VFSMODULE_NOSUCH')); + }); + }; + GoogleDriveStorage.url = function(item, callback) { + if ( !item || !item.id ) { + throw new Error('url() expects a File ref with Id'); + } + var request = gapi.client.drive.files.get({ + fileId: item.id + }); + request.execute(function(resp) { + if ( resp && resp.webContentLink ) { + callback(false, resp.webContentLink); + } else { + var msg = resp && resp.message ? resp.message : API._('ERR_APP_UNKNOWN_ERROR'); + callback(msg); + } + }); + }; + GoogleDriveStorage.mkdir = function(dir, callback) { + function doMkdir(parents) { + var request = gapi.client.request({ + 'path': '/drive/v2/files', + 'method': 'POST', + 'body': JSON.stringify({ + title: dir.filename, + parents: parents, + mimeType: 'application/vnd.google-apps.folder' + }) + }); + request.execute(function(resp) { + if ( resp && resp.id ) { + _treeCache = null; // Make sure we refetch any cached stuff + callback(false, true); + } else { + var msg = resp && resp.message ? resp.message : API._('ERR_APP_UNKNOWN_ERROR'); + callback(msg); + } + }); + } + var mm = OSjs.Core.getMountManager(); + if ( Utils.dirname(dir.path) !== Utils.getPathProtocol(mm.getModuleProperty('GoogleDrive', 'root')) ) { + getParentPathId(dir, function(error, id) { + if ( error || !id ) { + error = error || API._('ERR_VFSMODULE_PARENT'); + callback(API._('ERR_VFSMODULE_PARENT_FMT', error)); + return; + } + doMkdir([{id: id}]); + }); + return; + } + doMkdir(null); + }; + GoogleDriveStorage.upload = function(file, dest, callback) { + var item = new OSjs.VFS.File({ + filename: file.name, + path: Utils.pathJoin((new OSjs.VFS.File(dest)).path, file.name), + mime: file.type, + size: file.size + }); + this.write(item, file, callback); + }; + GoogleDriveStorage.trash = function(file, callback) { + var request = gapi.client.drive.files.trash({ + fileId: file.id + }); + request.execute(function(resp) { + if ( resp.id ) { + callback(false, true); + return; + } + var msg = resp && resp.message ? resp.message : API._('ERR_APP_UNKNOWN_ERROR'); + callback(msg); + }); + }; + GoogleDriveStorage.untrash = function(file, callback) { + var request = gapi.client.drive.files.untrash({ + fileId: file.id + }); + request.execute(function(resp) { + if ( resp.id ) { + callback(false, true); + return; + } + var msg = resp && resp.message ? resp.message : API._('ERR_APP_UNKNOWN_ERROR'); + callback(msg); + }); + }; + GoogleDriveStorage.emptyTrash = function(callback) { + var request = gapi.client.drive.files.emptyTrash({}); + request.execute(function(resp) { + if ( resp && resp.message ) { + var msg = resp && resp.message ? resp.message : API._('ERR_APP_UNKNOWN_ERROR'); + callback(msg); + return; + } + callback(false, true); + }); + }; + GoogleDriveStorage.freeSpace = function(root, callback) { + callback(false, -1); + }; + function getGoogleDrive(callback, onerror) { + callback = callback || function() {}; + onerror = onerror || function() {}; + if ( _isMounted ) { + var inst = OSjs.Helpers.GoogleAPI.getInstance(); + if ( inst && !inst.authenticated ) { + _isMounted = false; + } + } + if ( !_isMounted ) { + var scopes = [ + 'https://www.googleapis.com/auth/drive.install', + 'https://www.googleapis.com/auth/drive.file', + 'openid' + ]; + var loads = [ + 'drive-realtime', + 'drive-share' + ]; + var iargs = {load: loads, scope: scopes}; + OSjs.Helpers.GoogleAPI.createInstance(iargs, function(error, result) { + if ( error ) { + return onerror(error); + } + gapi.client.load('drive', 'v2', function() { + _isMounted = true; + API.message('vfs:mount', 'GoogleDrive', {source: null}); + callback(GoogleDriveStorage); + }); + }); + return; + } + callback(GoogleDriveStorage); + } + function makeRequest(name, args, callback, options) { + args = args || []; + callback = callback || function() {}; + getGoogleDrive(function(instance) { + if ( !instance ) { + throw new Error('No GoogleDrive instance was created. Load error ?'); + } else if ( !instance[name] ) { + throw new Error('Invalid GoogleDrive API call name'); + } + var fargs = args; + fargs.push(callback); + fargs.push(options); + instance[name].apply(instance, fargs); + }, function(error) { + callback(error); + }); + } + OSjs.Core.getMountManager()._add({ + readOnly: false, + name: 'GoogleDrive', + transport: 'GoogleDrive', + description: 'Google Drive', + visible: true, + searchable: false, + unmount: function(cb) { + cb = cb || function() {}; + _isMounted = false; + API.message('vfs:unmount', 'GoogleDrive', {source: null}); + cb(false, true); + }, + mounted: function() { + return _isMounted; + }, + enabled: function() { + try { + if ( API.getConfig('VFS.GoogleDrive.Enabled') ) { + return true; + } + } catch ( e ) { + console.warn('OSjs.VFS.Modules.GoogleDrive::enabled()', e, e.stack); + } + return false; + }, + root: 'google-drive:///', + icon: 'places/google-drive.png', + match: /^google-drive\:\/\//, + request: makeRequest + }); +})(OSjs.Utils, OSjs.API); + +(function(Utils, API) { + 'use strict'; + var _cachedClient; + var _isMounted = false; + function _getConfig(cfg, isVFS) { + var config = OSjs.Core.getConfig(); + try { + return isVFS ? config.VFS.Dropbox[cfg] : config.DropboxAPI[cfg]; + } catch ( e ) { + console.warn('OSjs.VFS.Modules.Dropbox::enabled()', e, e.stack); + } + return null; + } + function destroyRingNotification() { + var ring = API.getServiceNotificationIcon(); + if ( ring ) { + ring.remove('Dropbox.js'); + } + } + function createRingNotification() { + var ring = API.getServiceNotificationIcon(); + if ( ring ) { + ring.add('Dropbox.js', [{ + title: API._('DROPBOX_SIGN_OUT'), + onClick: function() { + signoutDropbox(); + } + }]); + } + } + function DropboxVFS() { + var clientKey = _getConfig('ClientKey'); + this.client = new window.Dropbox.Client({ key: clientKey }); + if ( this.client ) { + var href = window.location.href; + if ( !href.match(/\/$/) ) { + href += '/'; + } + href += 'vendor/dropboxOauthReceiver.html'; + var authDriver = new window.Dropbox.AuthDriver.Popup({ + receiverUrl: href + }); + this.client.authDriver(authDriver); + } + } + DropboxVFS.prototype.init = function(callback) { + var timedOut = false; + var timeout = setTimeout(function() { + timedOut = true; + callback(API._('ERR_OPERATION_TIMEOUT_FMT', '60s')); + }, 60 * 1000); + this.client.authenticate(function(error, client) { + if ( !timedOut ) { + console.warn('DropboxVFS::construct()', error, client); + timeout = clearTimeout(timeout); + callback(error); + } + }); + }; + DropboxVFS.prototype.scandir = function(item, callback) { + var mm = OSjs.Core.getMountManager(); + var path = Utils.getPathProtocol(item.path); + function _finish(entries) { + var result = entries.map(function(iter) { + return new OSjs.VFS.File({ + filename: iter.name, + path: mm.getModuleProperty('Dropbox', 'root').replace(/\/$/, '') + iter.path, + size: iter.size, + mime: iter.isFolder ? null : iter.mimeType, + type: iter.isFolder ? 'dir' : 'file' + }); + }); + var list = OSjs.VFS.Helpers.filterScandir(result, item._opts); + callback(false, list); + } + this.client.readdir(path, {}, function(error, entries, stat, entry_stats) { + if ( error ) { + callback(error); + return; + } + _finish(entry_stats); + }); + }; + DropboxVFS.prototype.write = function(item, data, callback) { + var path = Utils.getPathProtocol(item.path); + this.client.writeFile(path, data, function(error, stat) { + callback(error, true); + }); + }; + DropboxVFS.prototype.read = function(item, callback, options) { + options = options || {}; + options.arrayBuffer = true; + var path = Utils.getPathProtocol(item.path); + this.client.readFile(path, options, function(error, entries) { + callback(error, (error ? false : (entries instanceof Array ? entries.join('\n') : entries))); + }); + }; + DropboxVFS.prototype.copy = function(src, dest, callback) { + var spath = Utils.getPathProtocol(src.path); + var dpath = Utils.getPathProtocol(dest.path); + this.client.copy(spath, dpath, function(error) { + callback(error, !error); + }); + }; + DropboxVFS.prototype.move = function(src, dest, callback) { + var spath = Utils.getPathProtocol(src.path); + var dpath = Utils.getPathProtocol(dest.path); + this.client.move(spath, dpath, function(error) { + callback(error, !error); + }); + }; + DropboxVFS.prototype.unlink = function(item, callback) { + var path = Utils.getPathProtocol(item.path); + this.client.unlink(path, function(error, stat) { + callback(error, !error); + }); + }; + DropboxVFS.prototype.mkdir = function(item, callback) { + var path = Utils.getPathProtocol(item.path); + this.client.mkdir(path, function(error, stat) { + callback(error, !error); + }); + }; + DropboxVFS.prototype.exists = function(item, callback) { + this.read(item, function(error, data) { + callback(error, !error); + }); + }; + DropboxVFS.prototype.fileinfo = function(item, callback) { + var path = Utils.getPathProtocol(item.path); + this.client.stat(path, path, function(error, response) { + var fileinfo = null; + if ( !error && response ) { + fileinfo = {}; + var useKeys = ['clientModifiedAt', 'humanSize', 'mimeType', 'modifiedAt', 'name', 'path', 'size', 'versionTag']; + useKeys.forEach(function(k) { + fileinfo[k] = response[k]; + }); + } + callback(error, fileinfo); + }); + }; + DropboxVFS.prototype.url = function(item, callback) { + var path = (typeof item === 'string') ? Utils.getPathProtocol(item) : Utils.getPathProtocol(item.path); + this.client.makeUrl(path, {downloadHack: true}, function(error, url) { + callback(error, url ? url.url : false); + }); + }; + DropboxVFS.prototype.upload = function(file, dest, callback) { + var item = new OSjs.VFS.File({ + filename: file.name, + path: Utils.pathJoin((new OSjs.VFS.File(dest)).path, file.name), + mime: file.type, + size: file.size + }); + this.write(item, file, callback); + }; + DropboxVFS.prototype.trash = function(item, callback) { + callback(API._('ERR_VFS_UNAVAILABLE')); + }; + DropboxVFS.prototype.untrash = function(item, callback) { + callback(API._('ERR_VFS_UNAVAILABLE')); + }; + DropboxVFS.prototype.emtpyTrash = function(item, callback) { + callback(API._('ERR_VFS_UNAVAILABLE')); + }; + DropboxVFS.freeSpace = function(root, callback) { + callback(false, -1); + }; + function getDropbox(callback) { + if ( !_cachedClient ) { + _cachedClient = new DropboxVFS(); + _cachedClient.init(function(error) { + if ( error ) { + console.error('Failed to initialize dropbox VFS', error); + callback(null, error); + return; + } + _isMounted = true; + createRingNotification(); + API.message('vfs:mount', 'Dropbox', {source: null}); + callback(_cachedClient); + }); + return; + } + callback(_cachedClient); + } + function signoutDropbox(cb, options) { + cb = cb || function() {}; + options = options || null; + function finished(client) { + if ( client ) { + client.reset(); + } + _isMounted = false; + _cachedClient = null; + API.message('vfs:unmount', 'Dropbox', {source: null}); + destroyRingNotification(); + cb(); + } + getDropbox(function(client) { + client = client ? client.client : null; + if ( client ) { + try { + client.signOut(options, function() { + finished(client); + }); + } catch ( ex ) { + console.warn('DROPBOX SIGNOUT EXCEPTION', ex); + finished(client); + } + } + }); + } + function makeRequest(name, args, callback, options) { + args = args || []; + callback = callback || function() {}; + getDropbox(function(instance, error) { + if ( !instance ) { + callback('No Dropbox VFS API Instance was ever created. Possible intialization error' + (error ? ': ' + error : '')); + return; + } + var fargs = args; + fargs.push(callback); + fargs.push(options); + instance[name].apply(instance, fargs); + }); + } + OSjs.Core.getMountManager()._add({ + readOnly: false, + name: 'Dropbox', + transport: 'Dropbox', + description: 'Dropbox', + visible: true, + searchable: false, + unmount: function(cb) { + cb = cb || function() {}; + _isMounted = false; + API.message('vfs:unmount', 'Dropbox', {source: null}); + cb(false, true); + }, + mounted: function() { + return _isMounted; + }, + enabled: function() { + if ( !window.Dropbox ) { + return false; + } + return _getConfig('Enabled', true) || false; + }, + root: 'dropbox:///', + icon: 'places/dropbox.png', + match: /^dropbox\:\/\//, + request: makeRequest + }); +})(OSjs.Utils, OSjs.API); + +(function(Utils, API) { + 'use strict'; + var _isMounted = false; + var _mimeCache; + function onedriveCall(args, callback) { + var WL = window.WL || {}; + WL.api(args).then( + function(response) { + callback(false, response); + }, + function(responseFailed) { + console.error('OneDrive::*onedriveCall()', 'error', responseFailed, args); + callback(responseFailed.error.message); + } + ); + } + function getItemType(iter) { + var type = 'file'; + if ( iter.type === 'folder' || iter.type === 'album' ) { + type = 'dir'; + } + return type; + } + function getMetadataFromItem(dir, item) { + var path = 'onedrive://' + dir.replace(/^\/+/, '').replace(/\/+$/, '') + '/' + item.name; // FIXME + var itemFile = new OSjs.VFS.File({ + id: item.id, + filename: item.name, + size: item.size || 0, + path: path, + mime: getItemMime(item), + type: getItemType(item) + }); + return itemFile; + } + function getItemMime(iter) { + if ( !_mimeCache ) { + _mimeCache = API.getConfig('MIME.mapping', {}); + } + var mime = null; + if ( getItemType(iter) !== 'dir' ) { + mime = 'application/octet-stream'; + var ext = Utils.filext(iter.name); + if ( ext.length ) { + ext = '.' + ext; + if ( _mimeCache[ext] ) { + mime = _mimeCache[ext]; + } + } + } + return mime; + } + function createDirectoryList(dir, list, item, options) { + var result = []; + if ( dir !== '/' ) { + result.push(new OSjs.VFS.File({ + id: item.id, + filename: '..', + path: Utils.dirname(item.path), + size: 0, + type: 'dir' + })); + } + list.forEach(function(iter) { + result.push(getMetadataFromItem(dir, iter)); + }); + return result; + } + function getFilesInFolder(folderId, callback) { + onedriveCall({ + path: folderId + '/files', + method: 'GET' + }, function(error, response) { + if ( error ) { + callback(error); + return; + } + callback(false, response.data || []); + }); + } + function resolvePath(item, callback, useParent) { + if ( !useParent ) { + if ( item.id ) { + callback(false, item.id); + return; + } + } + var path = Utils.getPathProtocol(item.path).replace(/\/+/, '/'); + if ( useParent ) { + path = Utils.dirname(path); + } + if ( path === '/' ) { + callback(false, 'me/skydrive'); + return; + } + var resolves = path.replace(/^\/+/, '').split('/'); + var isOnRoot = !resolves.length; + var currentParentId = 'me/skydrive'; + function _nextDir(completed) { + var current = resolves.shift(); + var done = resolves.length <= 0; + var found; + if ( isOnRoot ) { + found = currentParentId; + } else { + if ( current ) { + getFilesInFolder(currentParentId, function(error, list) { + list = list || []; + var lfound; + if ( !error ) { + list.forEach(function(iter) { // FIXME: Not very precise + if ( iter ) { + if ( iter.name === current ) { + lfound = iter.id; + } + } + }); + if ( lfound ) { + currentParentId = lfound; + } + } else { + console.warn('OneDrive', 'resolvePath()', 'getFilesInFolder() error', error); + } + if ( done ) { + completed(lfound); + } else { + _nextDir(completed); + } + }); + return; + } + } + if ( done ) { + completed(found); + } else { + _nextDir(completed); + } + } + _nextDir(function(foundId) { + if ( foundId ) { + callback(false, foundId); + } else { + callback(API._('ONEDRIVE_ERR_RESOLVE')); + } + }); + } + var OneDriveStorage = {}; + OneDriveStorage.scandir = function(item, callback, options) { + var relativePath = Utils.getPathProtocol(item.path); + function _finished(error, result) { + callback(error, result); + } + function _scandir(drivePath) { + onedriveCall({ + path: drivePath, + method: 'GET' + }, function(error, response) { + if ( error ) { + _finished(error); + return; + } + getFilesInFolder(response.id, function(error, list) { + if ( error ) { + _finished(error); + return; + } + var fileList = createDirectoryList(relativePath, list, item, options); + _finished(false, fileList); + }); + }); + } + resolvePath(item, function(error, drivePath) { + if ( error ) { + _finished(error); + return; + } + _scandir(drivePath); + }); + }; + OneDriveStorage.read = function(item, callback, options) { + options = options || {}; + this.url(item, function(error, url) { + if ( error ) { + callback(error); + return; + } + var file = new OSjs.VFS.File(url, item.mime); + OSjs.VFS.read(file, function(error, response) { + if ( error ) { + callback(error); + return; + } + callback(false, response); + }, options); + }); + }; + OneDriveStorage.write = function(file, data, callback) { + var inst = OSjs.Helpers.WindowsLiveAPI.getInstance(); + var url = 'https://apis.live.net/v5.0/me/skydrive/files?access_token=' + inst.accessToken; + var fd = new FormData(); + OSjs.VFS.Helpers.addFormFile(fd, 'file', data, file); + OSjs.Utils.ajax({ + url: url, + method: 'POST', + json: true, + body: fd, + onsuccess: function(result) { + if ( result && result.id ) { + callback(false, result.id); + return; + } + callback(API._('ERR_APP_UNKNOWN_ERROR')); + }, + onerror: function(error, result) { + if ( result && result.error ) { + error += ' - ' + result.error.message; + } + callback(error); + } + }); + }; + OneDriveStorage.copy = function(src, dest, callback) { + resolvePath(src, function(error, srcDrivePath) { + if ( error ) { + callback(error); + return; + } + resolvePath(dest, function(error, dstDrivePath) { + if ( error ) { + callback(error); + return; + } + onedriveCall({ + path: srcDrivePath, + method: 'COPY', + body: { + destination: dstDrivePath + } + }, function(error, response) { + callback(error, error ? null : true); + }); + }); + }); + }; + OneDriveStorage.unlink = function(src, callback) { + resolvePath(src, function(error, drivePath) { + if ( error ) { + callback(error); + return; + } + onedriveCall({ + path: drivePath, + method: 'DELETE' + }, function(error, response) { + callback(error, error ? null : true); + }); + }); + }; + OneDriveStorage.move = function(src, dest, callback) { + resolvePath(src, function(error, srcDrivePath) { + if ( error ) { + callback(error); + return; + } + resolvePath(dest, function(error, dstDrivePath) { + if ( error ) { + callback(error); + return; + } + onedriveCall({ + path: srcDrivePath, + method: 'MOVE', + body: { + destination: dstDrivePath + } + }, function(error, response) { + callback(error, error ? null : true); + }); + }); + }); + }; + OneDriveStorage.exists = function(item, callback) { + this.fileinfo(item, function(error, response) { + if ( error ) { + callback(false, false); + return; + } + callback(false, response ? true : false); + }); + }; + OneDriveStorage.fileinfo = function(item, callback) { + resolvePath(item, function(error, drivePath) { + if ( error ) { + callback(error); + return; + } + onedriveCall({ + path: drivePath, + method: 'GET' + }, function(error, response) { + if ( error ) { + callback(error); + return; + } + var useKeys = ['created_time', 'id', 'link', 'name', 'type', 'updated_time', 'upload_location', 'description', 'client_updated_time']; + var info = {}; + useKeys.forEach(function(k) { + info[k] = response[k]; + }); + callback(false, info); + }); + }); + }; + OneDriveStorage.mkdir = function(dir, callback) { + resolvePath(dir, function(error, drivePath) { + if ( error ) { + callback(error); + return; + } + onedriveCall({ + path: drivePath, + method: 'POST', + body: { + name: dir.filename + } + }, function(error, response) { + callback(error, error ? null : true); + }); + }, true); + }; + OneDriveStorage.upload = function(file, dest, callback) { + var item = new OSjs.VFS.File({ + filename: file.name, + path: Utils.pathJoin((new OSjs.VFS.File(dest)).path, file.name), + mime: file.type, + size: file.size + }); + this.write(item, file, callback); + }; + OneDriveStorage.url = function(item, callback) { + resolvePath(item, function(error, drivePath) { + if ( error ) { + callback(error); + return; + } + onedriveCall({ + path: drivePath + '/content', + method: 'GET' + }, function(error, response) { + if ( error ) { + callback(error); + return; + } + callback(false, response.location); + }); + }); + }; + OneDriveStorage.trash = function(file, callback) { + callback(API._('ERR_VFS_UNAVAILABLE')); + }; + OneDriveStorage.untrash = function(file, callback) { + callback(API._('ERR_VFS_UNAVAILABLE')); + }; + OneDriveStorage.emptyTrash = function(callback) { + callback(API._('ERR_VFS_UNAVAILABLE')); + }; + OneDriveStorage.freeSpace = function(root, callback) { + callback(false, -1); + }; + function getOneDrive(callback, onerror) { + callback = callback || function() {}; + onerror = onerror || function() {}; + if ( _isMounted ) { + var inst = OSjs.Helpers.WindowsLiveAPI.getInstance(); + if ( inst && !inst.authenticated ) { + _isMounted = false; + } + } + if ( !_isMounted ) { + var iargs = {scope: ['wl.signin', 'wl.skydrive', 'wl.skydrive_update']}; + OSjs.Helpers.WindowsLiveAPI.createInstance(iargs, function(error, result) { + if ( error ) { + return onerror(error); + } + _isMounted = true; + API.message('vfs:mount', 'OneDrive', {source: null}); + callback(OneDriveStorage); + }); + return; + } + callback(OneDriveStorage); + } + function makeRequest(name, args, callback, options) { + args = args || []; + callback = callback || function() {}; + getOneDrive(function(instance) { + if ( !instance ) { + throw new Error('No OneDrive instance was created. Load error ?'); + } else if ( !instance[name] ) { + throw new Error('Invalid OneDrive API call name'); + } + var fargs = args; + fargs.push(callback); + fargs.push(options); + instance[name].apply(instance, fargs); + }, function(error) { + callback(error); + }); + } + OSjs.Core.getMountManager()._add({ + readOnly: false, + name: 'OneDrive', + transport: 'OneDrive', + description: 'OneDrive', + visible: true, + searchable: false, + unmount: function(cb) { + cb = cb || function() {}; + _isMounted = false; + API.message('vfs:unmount', 'OneDrive', {source: null}); + cb(false, true); + }, + mounted: function() { + return _isMounted; + }, + enabled: function() { + try { + if ( API.getConfig('VFS.OneDrive.Enabled') ) { + return true; + } + } catch ( e ) { + console.warn('OSjs.VFS.Modules.OneDrive::enabled()', e, e.stack); + } + return false; + }, + root: 'onedrive:///', + icon: 'places/onedrive.png', + match: /^onedrive\:\/\//, + request: makeRequest + }); +})(OSjs.Utils, OSjs.API); + +(function(Utils, API) { + 'use strict'; + var NAMESPACE = 'OSjs/VFS/LocalStorage'; + var _isMounted = false; + var _cache = {}; + var _fileCache = {}; + function getRealPath(p, par) { + if ( typeof p !== 'string' || !p ) { + throw new TypeError('Expected p as String'); + } + p = Utils.getPathProtocol(p).replace(/\/+/g, '/'); + var path = par ? (Utils.dirname(p) || '/') : p; + if ( path !== '/' ) { + path = path.replace(/\/$/, ''); + } + return path; + } + function createMetadata(i, path, p) { + i = Utils.cloneObject(i); + if ( !p.match(/(\/\/)?\/$/) ) { + p += '/'; + } + i.path = p + i.filename; + return new OSjs.VFS.File(i); + } + function initStorage() { + if ( !_isMounted ) { + try { + _cache = JSON.parse(localStorage.getItem(NAMESPACE + '/tree')) || {}; + } catch ( e ) {} + try { + _fileCache = JSON.parse(localStorage.getItem(NAMESPACE + '/data')) || {}; + } catch ( e ) {} + if ( typeof _cache['/'] === 'undefined' ) { + _cache['/'] = []; + } + _isMounted = true; + API.message('vfs:mount', 'LocalStorage', {source: null}); + } + } + function commitStorage() { + try { + localStorage.setItem(NAMESPACE + '/tree', JSON.stringify(_cache)); + localStorage.setItem(NAMESPACE + '/data', JSON.stringify(_fileCache)); + return true; + } catch ( e ) {} + return false; + } + function addToCache(iter, data, dab) { + var path = getRealPath(iter.path); + var dirname = Utils.dirname(path); + var type = typeof data === 'undefined' || data === null ? 'dir' : 'file'; + var mimeConfig = API.getConfig('MIME.mapping'); + var mime = (function(type) { + if ( type !== 'dir' ) { + if ( iter.mime ) { + return iter.mime; + } else { + var ext = Utils.filext(iter.filename); + return mimeConfig['.' + ext] || 'application/octet-stream'; + } + } + return null; + })(iter.type); + var file = { + size: iter.size || (type === 'file' ? (dab.byteLength || dab.length || 0) : 0), + mime: mime, + type: type, + filename: iter.filename + }; + if ( typeof _cache[dirname] === 'undefined' ) { + _cache[dirname] = []; + } + (function(found) { + if ( found !== false) { + _cache[dirname][found] = file; + } else { + _cache[dirname].push(file); + } + })(findInCache(iter)); + if ( file.type === 'dir' ) { + if ( _fileCache[path] ) { + delete _fileCache[path]; + } + _cache[path] = []; + } else { + var iof = data.indexOf(','); + _fileCache[path] = data.substr(iof + 1); + } + return true; + } + function removeFromCache(iter) { + function _removef(i) { + var path = getRealPath(i.path); + if ( _fileCache[path] ) { + delete _fileCache[path]; + } + _removefromp(i); + } + function _removed(i) { + var path = getRealPath(i.path); + if ( path !== '/' ) { + _removefromp(i); + if ( _cache[path] ) { + delete _cache[path]; + } + } + } + function _removefromp(i) { + var path = getRealPath(i.path); + var dirname = Utils.dirname(path); + if ( _cache[dirname] ) { + var found = -1; + _cache[dirname].forEach(function(ii, idx) { + if ( found === -1 && ii ) { + if ( ii.type === i.type && i.filename === i.filename ) { + found = idx; + } + } + }); + if ( found >= 0 ) { + _cache[dirname].splice(found, 1); + } + } + } + function _op(i) { + if ( i ) { + if ( i.type === 'dir' ) { + scanStorage(i, false).forEach(function(ii) { + _op(ii); + }); + _removed(i); + } else { + _removef(i); + } + } + } + _op(iter); + return true; + } + function findInCache(iter) { + var path = getRealPath(iter.path); + var dirname = Utils.dirname(path); + var found = false; + _cache[dirname].forEach(function(chk, idx) { + if ( found === false && chk.filename === iter.filename ) { + found = idx; + } + }); + return found; + } + function getFromCache(pp) { + var path = Utils.dirname(pp); + var fname = Utils.filename(pp); + var result = null; + var tpath = path.replace(/^(.*)\:\/\//, ''); + (_cache[tpath] || []).forEach(function(v) { + if ( !result && v.filename === fname ) { + result = createMetadata(v, null, path); + } + }); + return result; + } + function scanStorage(item, ui) { + var path = getRealPath(item.path); + var data = _cache[path] || false; + var list = (data === false) ? false : data.filter(function(i) { + return !!i; + }).map(function(i) { + return createMetadata(i, path, item.path); + }); + return list; + } + var LocalStorageStorage = { + scandir: function(item, callback, options) { + var list = scanStorage(item, true); + callback(list === false ? API._('ERR_VFSMODULE_NOSUCH') : false, list); + }, + read: function(item, callback, options) { + options = options || {}; + var path = getRealPath(item.path); + function readStorage(cb) { + var metadata = getFromCache(path); + if ( metadata ) { + var data = _fileCache[path]; + if ( data ) { + var ds = 'data:' + metadata.mime + ',' + data; + OSjs.VFS.Helpers.dataSourceToAb(ds, metadata.mime, function(err, res) { + if ( err ) { + cb(err); + } else { + if ( options.url ) { + OSjs.VFS.Helpers.abToBlob(res, metadata.mime, function(err, blob) { + cb(err, URL.createObjectURL(blob)); + }); + } else { + cb(err, res); + } + } + }); + return true; + } + } + return false; + } + if ( readStorage(callback) === false ) { + callback(API._('ERR_VFS_FATAL'), false); + } + }, + write: function(file, data, callback, options) { + options = options || {}; + var mime = file.mime || 'application/octet-stream'; + function writeStorage(cb) { + if ( options.isds ) { + cb(false, data); + } else { + OSjs.VFS.Helpers.abToDataSource(data, mime, function(err, res) { + if ( err ) { + callback(err, false); + } else { + cb(false, res); + } + }); + } + } + writeStorage(function(err, res) { + try { + if ( addToCache(file, res, data) && commitStorage() ) { + callback(err, true); + } else { + callback(API._('ERR_VFS_FATAL'), false); + } + } catch ( e ) { + callback(e); + } + }); + }, + unlink: function(src, callback) { + try { + src = getFromCache(src.path) || src; + if ( removeFromCache(src) && commitStorage() ) { + callback(false, true); + } else { + callback(API._('ERR_VFS_FATAL'), false); + } + } catch ( e ) { + callback(e); + } + }, + copy: function(src, dest, callback) { + function _write(s, d, cb) { + OSjs.VFS.read(s, function(err, data) { + if ( err ) { + cb(err); + } else { + OSjs.VFS.write(d, data, cb); + } + }); + } + function _op(s, d, cb) { + if ( s.type === 'file' ) { + d.mime = s.mime; + } + d.size = s.size; + d.type = s.type; + if ( d.type === 'dir' ) { + OSjs.VFS.mkdir(d, function(err, res) { + if ( err ) { + cb(err); + } else { + var list = scanStorage(s, false); + if ( list && list.length ) { + Utils.asyncs(list, function(entry, idx, next) { + var rp = entry.path.substr(src.path.length); + var nd = new OSjs.VFS.File(dest.path + rp); + _op(entry, nd, next); + }, function() { + cb(false, true); + }); + } else { + cb(false, true); + } + } + }); + } else { + _write(s, d, cb); + } + } + src = getFromCache(src.path) || src; + var droot = getRealPath(Utils.dirname(dest.path)); + if ( droot !== '/' && !getFromCache(droot) ) { + callback(API._('ERR_VFS_TARGET_NOT_EXISTS')); + return; + } + if ( src.type === 'dir' && src.path === Utils.dirname(dest.path) ) { + callback('You cannot copy a directory into itself'); // FIXME + return; + } + _op(src, dest, callback); + }, + move: function(src, dest, callback) { + var spath = getRealPath(src.path); + var dpath = getRealPath(dest.path); + var sdirname = Utils.dirname(spath); + var ddirname = Utils.dirname(dpath); + if ( _fileCache[dpath] ) { + callback(API._('ERR_VFS_FILE_EXISTS')); + return; + } + if ( sdirname === ddirname ) { + if ( _fileCache[spath] ) { + var tmp = _fileCache[spath]; + delete _fileCache[spath]; + _fileCache[dpath] = tmp; + } + if ( _cache[sdirname] ) { + var found = -1; + _cache[sdirname].forEach(function(i, idx) { + if ( i && found === -1 ) { + if ( i.filename === src.filename && i.type === src.type ) { + found = idx; + } + } + }); + if ( found >= 0 ) { + _cache[sdirname][found].filename = dest.filename; + } + } + callback(false, commitStorage()); + } else { + OSjs.VSF.copy(src, dest, function(err) { + if ( err ) { + callback(err); + } else { + OSjs.VFS.unlink(src, callback); + } + }); + } + }, + exists: function(item, callback) { + var data = getFromCache(getRealPath(item.path)); + callback(false, !!data); + }, + fileinfo: function(item, callback) { + var data = getFromCache(item.path); + callback(data ? false : API._('ERR_VFSMODULE_NOSUCH'), data); + }, + mkdir: function(dir, callback) { + var dpath = getRealPath(dir.path); + if ( dpath !== '/' && getFromCache(dpath) ) { + callback(API._('ERR_VFS_FILE_EXISTS')); + return; + } + dir.mime = null; + dir.size = 0; + dir.type = 'dir'; + try { + if ( addToCache(dir) && commitStorage() ) { + callback(false, true); + } else { + callback(API._('ERR_VFS_FATAL')); + } + } catch ( e ) { + callback(e); + } + }, + upload: function(file, dest, callback) { + var check = new OSjs.VFS.File(Utils.pathJoin((new OSjs.VFS.File(dest)).path, file.name), file.type); + check.size = file.size; + check.type = 'file'; + OSjs.VFS.exists(check, function(err, exists) { + if ( err || exists ) { + callback(err || API._('ERR_VFS_FILE_EXISTS')); + } else { + var reader = new FileReader(); + reader.onerror = function(e) { + callback(e); + }; + reader.onloadend = function() { + OSjs.VFS.write(check, reader.result, callback, {isds: true}); + }; + reader.readAsDataURL(file); + } + }); + }, + url: function(item, callback) { + OSjs.VFS.exists(item, function(err, exists) { + if ( err || !exists ) { + callback(err || API._('ERR_VFS_FILE_EXISTS')); + } else { + OSjs.VFS.read(item, callback, {url: true}); + } + }); + }, + find: function(file, callback) { + callback(API._('ERR_VFS_UNAVAILABLE')); + }, + trash: function(file, callback) { + callback(API._('ERR_VFS_UNAVAILABLE')); + }, + untrash: function(file, callback) { + callback(API._('ERR_VFS_UNAVAILABLE')); + }, + emptyTrash: function(callback) { + callback(API._('ERR_VFS_UNAVAILABLE')); + }, + freeSpace: function(root, callback) { + var total = 5 * 1024 * 1024; + var used = JSON.stringify(_cache).length + JSON.stringify(_fileCache).length; + callback(false, total - used); + } + }; + function makeRequest(name, args, callback, options) { + initStorage(); + var ref = LocalStorageStorage[name]; + var fargs = (args || []).slice(0); + fargs.push(callback || function() {}); + fargs.push(options || {}); + return ref.apply(ref, fargs); + } + OSjs.Core.getMountManager()._add({ + readOnly: false, + name: 'LocalStorage', + transport: 'LocalStorage', + description: API.getConfig('VFS.LocalStorage.Options.description', 'LocalStorage'), + visible: true, + searchable: false, + unmount: function(cb) { + cb = cb || function() {}; + _isMounted = false; + API.message('vfs:unmount', 'LocalStorage', {source: null}); + cb(false, true); + }, + mounted: function() { + return _isMounted; + }, + enabled: function() { + try { + if ( API.getConfig('VFS.LocalStorage.Enabled') ) { + return true; + } + } catch ( e ) { + console.warn('OSjs.VFS.Modules.LocalStorage::enabled()', e, e.stack); + } + return false; + }, + root: 'localstorage:///', + icon: API.getConfig('VFS.LocalStorage.Options.icon', 'apps/web-browser.png'), + match: /^localstorage\:\/\//, + request: makeRequest + }); +})(OSjs.Utils, OSjs.API); + +(function(Utils, VFS, API) { + 'use strict'; + function filter(from, index, shrt, toindex) { + var list = []; + for ( var i = (shrt ? 0 : toindex); i < from.length; i++ ) { + list.push(from[i]); + } + return list; + } + function format(fmt, date) { + var utc; + if ( typeof fmt === 'undefined' || !fmt ) { + fmt = ExtendedDate.config.defaultFormat; + } else { + if ( typeof fmt !== 'string' ) { + utc = fmt.utc; + fmt = fmt.format; + } else { + utc = ExtendedDate.config.utc; + } + } + return formatDate(date, fmt, utc); + } + function _now(now) { + return now ? (now instanceof ExtendedDate ? now.date : now) : new Date(); + } + function _y(y, now) { + return (typeof y === 'undefined' || y === null || y < 0 ) ? now.getFullYear() : y; + } + function _m(m, now) { + return (typeof m === 'undefined' || m === null || m < 0 ) ? now.getMonth() : m; + } + function ExtendedDate(date) { + if ( date ) { + if ( date instanceof Date ) { + this.date = date; + } else if ( date instanceof ExtendedDate ) { + this.date = date.date; + } else if ( typeof date === 'string' ) { + this.date = new Date(date); + } + } + if ( !this.date ) { + this.date = new Date(); + } + } + ExtendedDate.config = { + defaultFormat: 'isoDateTime' + }; + ExtendedDate.dayNames = [ + 'Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', + 'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday' + ]; + ExtendedDate.monthNames = [ + 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec', + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December' + ]; + var methods = [ + 'UTC', + 'toString', + 'now', + 'parse', + 'getDate', + 'getDay', + 'getFullYear', + 'getHours', + 'getMilliseconds', + 'getMinutes', + 'getMonth', + 'getSeconds', + 'getTime', + 'getTimezoneOffset', + 'getUTCDate', + 'getUTCDay', + 'getUTCFullYear', + 'getUTCHours', + 'getUTCMilliseconds', + 'getUTCMinutes', + 'getUTCMonth', + 'getUTCSeconds', + 'getYear', + 'setDate', + 'setFullYear', + 'setHours', + 'setMilliseconds', + 'setMinutes', + 'setMonth', + 'setSeconds', + 'setTime', + 'setUTCDate', + 'setUTCFullYear', + 'setUTCHours', + 'setUTCMilliseconds', + 'setUTCMinutes', + 'setUTCMonth', + 'setUTCSeconds', + 'setYear', + 'toDateString', + 'toGMTString', + 'toISOString', + 'toJSON', + 'toLocaleDateString', + 'toLocaleFormat', + 'toLocaleString', + 'toLocaleTimeString', + 'toSource', + 'toString', + 'toTimeString', + 'toUTCString', + 'valueOf' + ]; + methods.forEach(function(m) { + ExtendedDate.prototype[m] = function() { + return this.date[m].apply(this.date, arguments); + }; + }); + ExtendedDate.prototype.get = function() { + return this.date; + }; + ExtendedDate.prototype.format = function(fmt) { + return ExtendedDate.format(this, fmt); + }; + ExtendedDate.prototype.getFirstDayInMonth = function(fmt) { + return ExtendedDate.getFirstDayInMonth(fmt, null, null, this); + }; + ExtendedDate.prototype.getLastDayInMonth = function(fmt) { + return ExtendedDate.getLastDayInMonth(fmt, null, null, this); + }; + ExtendedDate.prototype.getDaysInMonth = function() { + return ExtendedDate.getDaysInMonth(null, null, this); + }; + ExtendedDate.prototype.getWeekNumber = function() { + return ExtendedDate.getWeekNumber(this); + }; + ExtendedDate.prototype.isWithinMonth = function(from, to) { + return ExtendedDate.isWithinMonth(this, from, to); + }; + ExtendedDate.prototype.getDayOfTheYear = function() { + return ExtendedDate.getDayOfTheYear(); + }; + ExtendedDate.format = function(date, fmt) { + return format(fmt, date); + }; + ExtendedDate.getPreviousMonth = function(now) { + now = now ? (now instanceof ExtendedDate ? now.date : now) : new Date(); + var current; + if (now.getMonth() === 0) { + current = new Date(now.getFullYear() - 1, 11, now.getDate()); + } else { + current = new Date(now.getFullYear(), now.getMonth() - 1, now.getDate()); + } + return new ExtendedDate(current); + }; + ExtendedDate.getNextMonth = function(now) { + now = now ? (now instanceof ExtendedDate ? now.date : now) : new Date(); + var current; + if (now.getMonth() === 11) { + current = new Date(now.getFullYear() + 1, 0, now.getDate()); + } else { + current = new Date(now.getFullYear(), now.getMonth() + 1, now.getDate()); + } + return new ExtendedDate(current); + }; + ExtendedDate.getFirstDayInMonth = function(fmt, y, m, now) { + now = _now(now); + y = _y(y, now); + m = _m(m, now); + var date = new Date(); + date.setFullYear(y, m, 1); + if ( fmt === true ) { + return date.getDate(); + } + return fmt ? format(fmt, date) : new ExtendedDate(date); + }; + ExtendedDate.getLastDayInMonth = function(fmt, y, m, now) { + now = _now(now); + y = _y(y, now); + m = _m(m, now); + var date = new Date(); + date.setFullYear(y, m, 0); + if ( fmt === true ) { + return date.getDate(); + } + return fmt ? format(fmt, date) : new ExtendedDate(date); + }; + ExtendedDate.getDaysInMonth = function(y, m, now) { + now = _now(now); + y = _y(y, now); + m = _m(m, now); + var date = new Date(); + date.setFullYear(y, m, 0); + return parseInt(date.getDate(), 10); + }; + ExtendedDate.getWeekNumber = function(now) { + now = now ? (now instanceof ExtendedDate ? now.date : now) : new Date(); + var d = new Date(+now); + d.setHours(0,0,0); + d.setDate(d.getDate() + 4 - (d.getDay() || 7)); + return Math.ceil((((d - new Date(d.getFullYear(),0,1)) / 8.64e7) + 1) / 7); + }; + ExtendedDate.getDayName = function(index, shrt) { + if ( index < 0 || index === null || typeof index === 'undefined' ) { + return filter(ExtendedDate.dayNames, index, shrt, 7); + } + shrt = shrt ? 0 : 1; + var idx = index + (shrt + 7); + return ExtendedDate.dayNames[idx]; + }; + ExtendedDate.getMonthName = function(index, shrt) { + if ( index < 0 || index === null || typeof index === 'undefined' ) { + return filter(ExtendedDate.monthNames, index, shrt, 12); + } + shrt = shrt ? 0 : 1; + var idx = index + (shrt + 12); + return ExtendedDate.monthNames[idx]; + }; + ExtendedDate.isWithinMonth = function(now, from, to) { + if ( now.getFullYear() >= from.getFullYear() && now.getMonth() >= from.getMonth() ) { + if ( now.getFullYear() <= to.getFullYear() && now.getMonth() <= to.getMonth() ) { + return true; + } + } + return false; + }; + ExtendedDate.getDayOfTheYear = function() { + var now = new Date(); + var start = new Date(now.getFullYear(), 0, 0); + var diff = now - start; + var oneDay = 1000 * 60 * 60 * 24; + return Math.floor(diff / oneDay); + }; + function formatDate(date, format, utc) { + utc = utc === true; + function pad(val, len) { + val = String(val); + len = len || 2; + while (val.length < len) { + val = '0' + val; + } + return val; + } + var defaultFormats = { + 'default': 'Y-m-d H:i:s', + shortDate: 'm/d/y', + mediumDate: 'M d, Y', + longDate: 'F d, Y', + fullDate: 'l, F d, Y', + shortTime: 'h:i A', + mediumTime: 'h:i:s A', + longTime: 'h:i:s A T', + isoDate: 'Y-m-d', + isoTime: 'H:i:s', + isoDateTime: 'Y-m-d H:i:s' + }; + format = defaultFormats[format] || format; + if ( !(date instanceof ExtendedDate) ) { + date = new ExtendedDate(date); + } + var map = { + d: function(s) { + return pad(map.j(s)); + }, + D: function(s) { + return ExtendedDate.dayNames[utc ? date.getUTCDay() : date.getDay()]; + }, + j: function(s) { + return (utc ? date.getUTCDate() : date.getDate()); + }, + l: function(s) { + return ExtendedDate.dayNames[(utc ? date.getUTCDay() : date.getDay()) + 7]; + }, + w: function(s) { + return (utc ? date.getUTCDay() : date.getDay()); + }, + z: function(s) { + return date.getDayOfTheYear(); + }, + S: function(s) { + var d = utc ? date.getUTCDate() : date.getDate(); + return ['th', 'st', 'nd', 'rd'][d % 10 > 3 ? 0 : (d % 100 - d % 10 !== 10) * d % 10]; + }, + W: function(s) { + return date.getWeekNumber(); + }, + F: function(s) { + return ExtendedDate.monthNames[(utc ? date.getUTCMonth() : date.getMonth()) + 12]; + }, + m: function(s) { + return pad(map.n(s)); + }, + M: function(s) { + return ExtendedDate.monthNames[(utc ? date.getUTCMonth() : date.getMonth())]; + }, + n: function(s) { + return (utc ? date.getUTCMonth() : date.getMonth()) + 1; + }, + t: function(s) { + return date.getDaysInMonth(); + }, + Y: function(s) { + return (utc ? date.getUTCFullYear() : date.getFullYear()); + }, + y: function(s) { + return String(map.Y(s)).slice(2); + }, + a: function(s) { + return map.G(s) < 12 ? 'am' : 'pm'; + }, + A: function(s) { + return map.a(s).toUpperCase(); + }, + g: function(s) { + return map.G(s) % 12 || 12; + }, + G: function(s) { + return (utc ? date.getUTCHours() : date.getHours()); + }, + h: function(s) { + return pad(map.g(s)); + }, + H: function(s) { + return pad(map.G(s)); + }, + i: function(s) { + return pad(utc ? date.getUTCMinutes() : date.getMinutes()); + }, + s: function(s) { + return pad(utc ? date.getUTCSeconds() : date.getSeconds()); + }, + O: function(s) { + var tzo = -date.getTimezoneOffset(); + var dif = tzo >= 0 ? '+' : '-'; + function ppad(num) { + var norm = Math.abs(Math.floor(num)); + return (norm < 10 ? '0' : '') + norm; + } + var str = dif + ppad(tzo / 60) + ':' + ppad(tzo % 60); + return str; + }, + T: function(s) { + if ( utc ) { + return 'UTC'; + } + var timezone = /\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g; + var zones = String(date.date).match(timezone) || ['']; + return zones.pop().replace(/(\+|\-)[0-9]+$/, ''); + }, + U: function(s) { + return date.getTime(); + } + }; + var result = []; + format.split('').forEach(function(s) { + result.push(map[s] ? map[s]() : s); + }); + return result.join(''); + } + OSjs.Helpers.Date = ExtendedDate; +})(OSjs.Utils, OSjs.VFS, OSjs.API); + +(function(Utils, API, GUI, Window) { + 'use strict'; + function EventHandler(name, names) { + this.name = name; + this.events = {}; + (names || []).forEach(function(n) { + this.events[n] = []; + }, this); + } + EventHandler.prototype.destroy = function() { + this.events = {}; + }; + EventHandler.prototype.on = function(name, cb, thisArg) { + thisArg = thisArg || this; + if ( !(cb instanceof Function) ) { + throw new TypeError('EventHandler::on() expects cb to be a Function'); + } + var self = this; + var added = []; + function _register(n) { + if ( !(self.events[n] instanceof Array) ) { + self.events[n] = []; + } + added.push(self.events[n].push(function(args) { + return cb.apply(thisArg, args); + })); + } + if ( name instanceof RegExp ) { + Object.keys(this.events).forEach(function(n) { + if ( name.test(n) ) { + _register(n); + } + }); + } else { + name.replace(/\s/g, '').split(',').forEach(function(n) { + _register(n); + }); + } + return added.length === 1 ? added[0] : added; + }; + EventHandler.prototype.off = function(name, index) { + if ( !(this.events[name] instanceof Array) ) { + throw new TypeError('Invalid event name'); + } + if ( arguments.length > 1 && typeof index === 'number' ) { + this.events[name].splice(index, 1); + } else { + this.events[name] = []; + } + }; + EventHandler.prototype.emit = function(name, args) { + args = args || []; + if ( !(this.events[name] instanceof Array) ) { + return true; + } + return (this.events[name]).every(function(fn) { + var result; + try { + result = fn(args); + } catch ( e ) { + console.warn('EventHandler::emit() exception', name, e); + console.warn(e.stack); + } + return typeof result === 'undefined' || result === true; + }); + }; + OSjs.Helpers.EventHandler = EventHandler; +})(OSjs.Utils, OSjs.API, OSjs.GUI, OSjs.Core.Window); + +(function(Application, Window, Utils, VFS, GUI) { + 'use strict'; + var IFRAME_COUNT = 0; + var IFrameApplicationWindow = function(name, opts, app) { + opts = Utils.argumentDefaults(opts, { + src: 'about:blank', + focus: function() {}, + blur: function() {}, + icon: null, + title: 'IframeApplicationWindow', + width: 320, + height: 240, + allow_resize: false, + allow_restore: false, + allow_maximize: false + }); + Window.apply(this, ['IFrameApplicationWindow', opts, app]); + this._iwin = null; + this._frame = null; + }; + IFrameApplicationWindow.prototype = Object.create(Window.prototype); + IFrameApplicationWindow.prototype.destroy = function() { + this.postMessage('Window::destroy'); + return Window.prototype.destroy.apply(this, arguments); + }; + IFrameApplicationWindow.prototype.init = function(wmRef, app) { + var self = this; + var root = Window.prototype.init.apply(this, arguments); + root.style.overflow = 'visible'; + var id = 'IframeApplicationWindow' + IFRAME_COUNT.toString(); + var iframe = document.createElement('iframe'); + iframe.setAttribute('border', 0); + iframe.id = id; + iframe.className = 'IframeApplicationFrame'; + iframe.addEventListener('load', function() { + self._iwin = iframe.contentWindow; + self.postMessage('Window::init'); + }); + this.setLocation(this._opts.src, iframe); + root.appendChild(iframe); + this._frame = iframe; + try { + this._iwin = iframe.contentWindow; + } catch ( e ) {} + if ( this._iwin ) { + this._iwin.focus(); + } + this._frame.focus(); + this._opts.focus(this._frame, this._iwin); + IFRAME_COUNT++; + return root; + }; + IFrameApplicationWindow.prototype._blur = function() { + if ( Window.prototype._blur.apply(this, arguments) ) { + if ( this._iwin ) { + this._iwin.blur(); + } + if ( this._frame ) { + this._frame.blur(); + } + this._opts.blur(this._frame, this._iwin); + return true; + } + return false; + }; + IFrameApplicationWindow.prototype._focus = function() { + if ( Window.prototype._focus.apply(this, arguments) ) { + if ( this._iwin ) { + this._iwin.focus(); + } + if ( this._frame ) { + this._frame.focus(); + } + this._opts.focus(this._frame, this._iwin); + return true; + } + return false; + }; + IFrameApplicationWindow.prototype.postMessage = function(message) { + if ( this._iwin && this._app ) { + this._iwin.postMessage({ + message: message, + pid: this._app.__pid, + wid: this._wid + }, window.location.href); + } + }; + IFrameApplicationWindow.prototype.onPostMessage = function(message, ev) { + }; + IFrameApplicationWindow.prototype.setLocation = function(src, iframe) { + iframe = iframe || this._frame; + var oldbefore = window.onbeforeunload; + window.onbeforeunload = null; + iframe.src = src; + window.onbeforeunload = oldbefore; + }; + var IFrameApplication = function(name, args, metadata, opts) { + Application.call(this, name, args, metadata); + this.options = Utils.argumentDefaults(opts, { + icon: '', + title: 'IframeApplicationWindow' + }); + this.options.src = OSjs.API.getApplicationResource(this, this.options.src); + }; + IFrameApplication.prototype = Object.create(Application.prototype); + IFrameApplication.prototype.init = function(settings, metadata) { + Application.prototype.init.apply(this, arguments); + var name = this.__pname + 'Window'; + this._addWindow(new IFrameApplicationWindow(name, this.options, this), null, true); + }; + IFrameApplication.prototype.onPostMessage = function(message, ev) { + var self = this; + function _response(err, res) { + self.postMessage({ + id: message.id, + method: message.method, + error: err, + result: Utils.cloneObject(res) + }); + } + if ( typeof message.id === 'number' && message.method ) { + if ( this[message.method] ) { + this[message.method](message.args || {}, _response); + } else { + _response('No such method'); + } + } + }; + IFrameApplication.prototype.postMessage = function(message) { + var win = this._getMainWindow(); + if ( win ) { + win.postMessage(message); + } + }; + OSjs.Helpers.IFrameApplication = IFrameApplication; + OSjs.Helpers.IFrameApplicationWindow = IFrameApplicationWindow; +})(OSjs.Core.Application, OSjs.Core.Window, OSjs.Utils, OSjs.VFS, OSjs.GUI); + +(function(Application, Window, Utils, VFS, API, GUI) { + 'use strict'; + function DefaultApplication(name, args, metadata, opts) { + this.defaultOptions = Utils.argumentDefaults(opts, { + readData: true, + rawData: false, + extension: '', + mime: 'application/octet-stream', + filetypes: [], + filename: 'New file' + }); + Application.apply(this, [name, args, metadata]); + } + DefaultApplication.prototype = Object.create(Application.prototype); + DefaultApplication.constructor = Application; + DefaultApplication.prototype.destroy = function() { + Application.prototype.destroy.apply(this, arguments); + }; + DefaultApplication.prototype._onMessage = function(obj, msg, args) { + Application.prototype._onMessage.apply(this, arguments); + var self = this; + var current = this._getArgument('file'); + var win = this._getWindow(this.__mainwindow); + if ( msg === 'vfs' && args.source !== null && args.source !== this.__pid && args.file ) { + if ( win && current && current.path === args.file.path ) { + win._toggleDisabled(true); + API.createDialog('Confirm', { + buttons: ['yes', 'no'], + message: API._('MSG_FILE_CHANGED') + }, function(ev, button) { + win._toggleDisabled(false); + if ( button === 'ok' || button === 'yes' ) { + self.openFile(new VFS.File(args.file), win); + } + }, win); + } + } + }; + DefaultApplication.prototype.openFile = function(file, win) { + var self = this; + if ( !file ) { + return; + } + function onError(error) { + if ( error ) { + API.error(self.__label, + API._('ERR_FILE_APP_OPEN'), + API._('ERR_FILE_APP_OPEN_ALT_FMT', + file.path)); + return true; + } + return false; + } + function onDone(result) { + self._setArgument('file', file); + win.showFile(file, result); + } + var check = this.__metadata.mime || []; + if ( !Utils.checkAcceptMime(file.mime, check) ) { + API.error(this.__label, + API._('ERR_FILE_APP_OPEN'), + API._('ERR_FILE_APP_OPEN_FMT', + file.path, file.mime) + ); + return false; + } + win._toggleLoading(true); + function CallbackVFS(error, result) { + win._toggleLoading(false); + if ( onError(error) ) { + return; + } + onDone(result); + } + if ( this.defaultOptions.readData ) { + VFS.read(file, CallbackVFS, {type: this.defaultOptions.rawData ? 'binary' : 'text'}); + } else { + VFS.url(file, CallbackVFS); + } + return true; + }; + DefaultApplication.prototype.saveFile = function(file, value, win) { + var self = this; + if ( !file ) { + return; + } + win._toggleLoading(true); + VFS.write(file, value || '', function(error, result) { + win._toggleLoading(false); + if ( error ) { + API.error(self.__label, + API._('ERR_FILE_APP_SAVE'), + API._('ERR_FILE_APP_SAVE_ALT_FMT', + file.path)); + return; + } + self._setArgument('file', file); + win.updateFile(file); + }, {}, this); + }; + DefaultApplication.prototype.saveDialog = function(file, win, saveAs) { + var self = this; + var value = win.getFileData(); + if ( !saveAs ) { + this.saveFile(file, value, win); + return; + } + win._toggleDisabled(true); + API.createDialog('File', { + file: file, + filename: file ? file.filename : this.defaultOptions.filename, + filetypes: this.defaultOptions.filetypes, + filter: this.__metadata.mime, + extension: this.defaultOptions.extension, + mime: this.defaultOptions.mime, + type: 'save' + }, function(ev, button, result) { + win._toggleDisabled(false); + if ( button === 'ok' ) { + self.saveFile(result, value, win); + } + }, win); + }; + DefaultApplication.prototype.openDialog = function(file, win) { + var self = this; + function openDialog() { + win._toggleDisabled(true); + API.createDialog('File', { + file: file, + filter: self.__metadata.mime + }, function(ev, button, result) { + win._toggleDisabled(false); + if ( button === 'ok' && result ) { + self.openFile(new VFS.File(result), win); + } + }, win); + } + win.checkHasChanged(function(discard) { + if ( discard ) { + openDialog(); + } + }); + }; + DefaultApplication.prototype.newDialog = function(path, win) { + var self = this; + win.checkHasChanged(function(discard) { + if ( discard ) { + self._setArgument('file', null); + win.showFile(null, null); + } + }); + }; + OSjs.Helpers.DefaultApplication = DefaultApplication; +})(OSjs.Core.Application, OSjs.Core.Window, OSjs.Utils, OSjs.VFS, OSjs.API, OSjs.GUI); + +(function(Application, Window, Utils, VFS, API, GUI) { + 'use strict'; + function DefaultApplicationWindow(name, app, args, scheme, file) { + Window.apply(this, arguments); + this.hasClosingDialog = false; + this.currentFile = file ? new VFS.File(file) : null; + this.hasChanged = false; + } + DefaultApplicationWindow.prototype = Object.create(Window.prototype); + DefaultApplicationWindow.constructor = Window; + DefaultApplicationWindow.prototype.destroy = function() { + Window.prototype.destroy.apply(this, arguments); + this.currentFile = null; + }; + DefaultApplicationWindow.prototype.init = function(wm, app, scheme) { + var root = Window.prototype.init.apply(this, arguments); + return root; + }; + DefaultApplicationWindow.prototype._inited = function() { + var result = Window.prototype._inited.apply(this, arguments); + var self = this; + var app = this._app; + var menuMap = { + MenuNew: function() { + app.newDialog(self.currentFile, self); + }, + MenuSave: function() { + app.saveDialog(self.currentFile, self); + }, + MenuSaveAs: function() { + app.saveDialog(self.currentFile, self, true); + }, + MenuOpen: function() { + app.openDialog(self.currentFile, self); + }, + MenuClose: function() { + self._close(); + } + }; + this._scheme.find(this, 'SubmenuFile').on('select', function(ev) { + if ( menuMap[ev.detail.id] ) { + menuMap[ev.detail.id](); + } + }); + this._scheme.find(this, 'MenuSave').set('disabled', true); + if ( this.currentFile ) { + if ( !this._app.openFile(this.currentFile, this) ) { + this.currentFile = null; + } + } + return result; + }; + DefaultApplicationWindow.prototype._onDndEvent = function(ev, type, item, args) { + if ( !Window.prototype._onDndEvent.apply(this, arguments) ) { + return; + } + if ( type === 'itemDrop' && item ) { + var data = item.data; + if ( data && data.type === 'file' && data.mime ) { + this._app.openFile(new VFS.File(data), this); + } + } + }; + DefaultApplicationWindow.prototype._close = function() { + var self = this; + if ( this.hasClosingDialog ) { + return; + } + if ( this.hasChanged ) { + this.hasClosingDialog = true; + this.checkHasChanged(function(discard) { + self.hasClosingDialog = false; + if ( discard ) { + self.hasChanged = false; // IMPORTANT + self._close(); + } + }); + return; + } + Window.prototype._close.apply(this, arguments); + }; + DefaultApplicationWindow.prototype.checkHasChanged = function(cb) { + var self = this; + if ( this.hasChanged ) { + this._toggleDisabled(true); + API.createDialog('Confirm', { + buttons: ['yes', 'no'], + message: API._('MSG_GENERIC_APP_DISCARD') + }, function(ev, button) { + self._toggleDisabled(false); + cb(button === 'ok' || button === 'yes'); + }); + return; + } + cb(true); + }; + DefaultApplicationWindow.prototype.showFile = function(file, content) { + this.updateFile(file); + }; + DefaultApplicationWindow.prototype.updateFile = function(file) { + this.currentFile = file || null; + this.hasChanged = false; + if ( this._scheme && (this._scheme instanceof GUI.Scheme) ) { + this._scheme.find(this, 'MenuSave').set('disabled', !file); + } + if ( file ) { + this._setTitle(file.filename, true); + } else { + this._setTitle(); + } + }; + DefaultApplicationWindow.prototype.getFileData = function() { + return null; + }; + DefaultApplicationWindow.prototype._onKeyEvent = function(ev, type, shortcut) { + if ( shortcut === 'SAVE' ) { + this._app.saveDialog(this.currentFile, this, !this.currentFile); + return false; + } else if ( shortcut === 'SAVEAS' ) { + this._app.saveDialog(this.currentFile, this, true); + return false; + } else if ( shortcut === 'OPEN' ) { + this._app.openDialog(this.currentFile, this); + return false; + } + return Window.prototype._onKeyEvent.apply(this, arguments); + }; + OSjs.Helpers.DefaultApplicationWindow = DefaultApplicationWindow; +})(OSjs.Core.Application, OSjs.Core.Window, OSjs.Utils, OSjs.VFS, OSjs.API, OSjs.GUI); + +(function(Utils, API) { + 'use strict'; + var gapi = window.gapi = window.gapi || {}; + var SingletonInstance = null; + function GoogleAPI(clientId) { + this.clientId = clientId; + this.accessToken = null; + this.userId = null; + this.preloaded = false; + this.authenticated = false; + this.loaded = []; + this.preloads = [ + { + type: 'javascript', + src: 'https://apis.google.com/js/api.js' + } + ]; + } + GoogleAPI.prototype.destroy = function() { + }; + GoogleAPI.prototype.init = function(callback) { + var self = this; + callback = callback || function() {}; + if ( this.preloaded ) { + callback(false, true); + } else { + Utils.preload(this.preloads, function(total, failed) { + if ( !failed.length ) { + self.preloaded = true; + } + callback(failed.join('\n')); + }); + } + }; + GoogleAPI.prototype.load = function(load, scope, client, callback) { + var self = this; + function auth(cb) { + self.authenticate(scope, function(error, result) { + if ( error ) { + return cb(error); + } + if ( !self.authenticated ) { + return cb(API._('GAPI_AUTH_FAILURE')); + } + cb(false, result); + }); + } + function loadAll(finished) { + var lload = []; + load.forEach(function(i) { + if ( self.loaded.indexOf(i) === -1 ) { + lload.push(i); + } + }); + var current = 0; + var total = lload.length; + function _load(iter, cb) { + var args = []; + var name = null; + if ( iter instanceof Array ) { + if ( iter.length > 0 && iter.length < 3 ) { + args = args.concat(iter); + name = iter[0]; + } + } else { + args.push(iter); + name = iter; + } + args.push(function() { + self.loaded.push(name); + cb.apply(this, arguments); + }); + if ( client ) { + gapi.client.load.apply(gapi, args); + } else { + gapi.load.apply(gapi, args); + } + } + function _next() { + if ( current >= total ) { + finished(); + } else { + _load(lload[current], function() { + _next(); + }); + current++; + } + } + _next(); + } + this.init(function(error) { + if ( error ) { + callback(error); + return; + } + if ( !window.gapi || !gapi.load ) { + callback(API._('GAPI_LOAD_FAILURE')); + return; + } + auth(function(error) { + if ( error ) { + callback(error); + return; + } + loadAll(function(error, result) { + callback(error, result, SingletonInstance); + }); + }); + }); + }; + GoogleAPI.prototype.signOut = function(cb) { + cb = cb || function() {}; + if ( this.authenticated ) { + try { + gapi.auth.signOut(); + } catch ( e ) { + console.warn('GoogleAPI::signOut()', 'failed', e); + console.warn(e.stack); + } + this.authenticated = false; + var ring = API.getServiceNotificationIcon(); + if ( ring ) { + ring.remove('Google API'); + } + } + OSjs.Core.getMountManager().remove('GoogleDrive'); + cb(false, true); + }; + GoogleAPI.prototype.revoke = function(callback) { + if ( !this.accessToken ) { + return callback(false); + } + var url = 'https://accounts.google.com/o/oauth2/revoke?token=' + this.accessToken; + Utils.ajax({ + url: url, + jsonp: true, + onsuccess: function() { + callback(true); + }, + onerror: function() { + callback(false); + } + }); + }; + GoogleAPI.prototype.authenticate = function(scope, callback) { + callback = callback || function() {}; + var self = this; + function getUserId(cb) { + cb = cb || function() {}; + gapi.client.load('oauth2', 'v2', function() { + gapi.client.oauth2.userinfo.get().execute(function(resp) { + cb(resp.id); + }); + }); + } + function login(immediate, cb) { + cb = cb || function() {}; + gapi.auth.authorize({ + client_id: self.clientId, + scope: scope, + user_id: self.userId, + immediate: immediate + }, cb); + } + function createRingNotification() { + var ring = API.getServiceNotificationIcon(); + if ( ring ) { + ring.remove('Google API'); + ring.add('Google API', [{ + title: API._('GAPI_SIGN_OUT'), + onClick: function() { + self.signOut(); + } + }, { + title: API._('GAPI_REVOKE'), + onClick: function() { + self.revoke(function() { + self.signOut(); + }); + } + }]); + } + } + var handleAuthResult = function(authResult, immediate) { + if ( authResult.error ) { + if ( authResult.error_subtype === 'origin_mismatch' || (authResult.error_subtype === 'access_denied' && !immediate) ) { + var msg = API._('GAPI_AUTH_FAILURE_FMT', authResult.error, authResult.error_subtype); + callback(msg); + return; + } + } + if ( authResult && !authResult.error ) { + getUserId(function(id) { + self.userId = id; + if ( id ) { + createRingNotification(); + self.authenticated = true; + self.accessToken = authResult.access_token || null; + callback(false, true); + } else { + callback(false, false); + } + }); + } else { + login(false, function(res) { + handleAuthResult(res, false); + }); + } + }; + gapi.load('auth:client', function(result) { + if ( result && result.error ) { + var msg = API._('GAPI_AUTH_FAILURE_FMT', result.error, result.error_subtype); + callback(msg); + return; + } + login(true, function(res) { + handleAuthResult(res, true); + }); + }); + }; + OSjs.Helpers.GoogleAPI = OSjs.Helpers.GoogleAPI || {}; + OSjs.Helpers.GoogleAPI.getInstance = function() { + return SingletonInstance; + }; + OSjs.Helpers.GoogleAPI.createInstance = function(args, callback) { + var load = args.load || []; + var scope = args.scope || []; + var client = args.client === true; + function _run() { + SingletonInstance.load(load, scope, client, callback); + } + if ( SingletonInstance ) { + return _run(); + } + var clientId = null; + try { + clientId = API.getConfig('GoogleAPI.ClientId'); + } catch ( e ) { + console.warn('getGoogleAPI()', e, e.stack); + } + if ( !clientId ) { + callback(API._('GAPI_DISABLED')); + return; + } + SingletonInstance = new GoogleAPI(clientId); + _run(); + }; +})(OSjs.Utils, OSjs.API); + +(function(Utils, API) { + 'use strict'; + var redirectURI = window.location.href.replace(/\/$/, '') + '/vendor/wlOauthReceiver.html'; + var SingletonInstance = null; + function WindowsLiveAPI(clientId) { + this.hasSession = false; + this.clientId = clientId; + this.loaded = false; + this.inited = false; + this.accessToken = null; + this.lastScope = null; + this.preloads = [{ + type: 'javascript', + src: '//js.live.net/v5.0/wl.js' + }]; + } + WindowsLiveAPI.prototype.destroy = function() { + }; + WindowsLiveAPI.prototype.init = function(callback) { + callback = callback || function() {}; + var self = this; + if ( this.loaded ) { + callback(false, true); + } else { + Utils.preload(this.preloads, function(total, failed) { + if ( !failed.length ) { + self.loaded = true; + } + callback(failed.join('\n')); + }); + } + }; + WindowsLiveAPI.prototype.load = function(scope, callback) { + var self = this; + var WL = window.WL || {}; + function _login() { + var lastScope = (self.lastScope || []).sort(); + var currScope = (scope || []).sort(); + if ( self.hasSession && (lastScope.toString() === currScope.toString()) ) { + callback(false, true); + return; + } + self.login(scope, function(error, response) { + if ( error ) { + callback(error); + return; + } + setTimeout(function() { + callback(false, true); + }, 10); + }); + } + this.init(function(error) { + if ( error ) { + callback(error); + return; + } + if ( !window.WL ) { + callback(API._('WLAPI_LOAD_FAILURE')); + return; + } + WL = window.WL || {}; + if ( self.inited ) { + _login(); + } else { + self.inited = true; + WL.Event.subscribe('auth.login', function() { + self.onLogin.apply(self, arguments); + }); + WL.Event.subscribe('auth.logout', function() { + self.onLogout.apply(self, arguments); + }); + WL.Event.subscribe('wl.log', function() { + self.onLog.apply(self, arguments); + }); + WL.Event.subscribe('auth.sessionChange', function() { + self.onSessionChange.apply(self, arguments); + }); + WL.init({ + client_id: self.clientId, + display: 'popup', + redirect_uri: redirectURI + }).then(function(result) { + if ( result.session ) { + self.accessToken = result.session.access_token || null; + } + if ( result.status === 'connected' ) { + callback(false, true); + } else if ( result.status === 'success' ) { + _login(); + } else { + callback(API._('WLAPI_INIT_FAILED_FMT', result.status.toString())); + } + }, function(result) { + console.error('WindowsLiveAPI::load()', 'init() error', result); + callback(result.error_description); + }); + } + }); + }; + WindowsLiveAPI.prototype._removeRing = function() { + var ring = API.getServiceNotificationIcon(); + if ( ring ) { + ring.remove('Windows Live API'); + } + }; + WindowsLiveAPI.prototype.logout = function(callback) { + callback = callback || function() {}; + var self = this; + var WL = window.WL || {}; + if ( this.hasSession ) { + callback(false, false); + } + WL.Event.unsubscribe('auth.logout'); + WL.Event.subscribe('auth.logout', function() { + self._removeRing(); + WL.Event.unsubscribe('auth.logout'); + callback(false, true); + }); + WL.logout(); + OSjs.Core.getMountManager().remove('OneDrive'); + }; + WindowsLiveAPI.prototype.login = function(scope, callback) { + var WL = window.WL || {}; + if ( this.hasSession ) { + callback(false, true); + return; + } + WL.login({ + scope: scope, + redirect_uri: redirectURI + }).then(function(result) { + if ( result.status === 'connected' ) { + callback(false, true); + } else { + callback(API._('WLAPI_LOGIN_FAILED')); + } + }, function(result) { + callback(API._('WLAPI_LOGIN_FAILED_FMT', result.error_description)); + }); + }; + WindowsLiveAPI.prototype.onSessionChange = function() { + console.warn('WindowsLiveAPI::onSessionChange()', arguments); + var WL = window.WL || {}; + var session = WL.getSession(); + if ( session ) { + this.hasSession = true; + } else { + this.hasSession = false; + } + }; + WindowsLiveAPI.prototype.onLogin = function() { + console.warn('WindowsLiveAPI::onLogin()', arguments); + this.hasSession = true; + var self = this; + var ring = API.getServiceNotificationIcon(); + if ( ring ) { + ring.add('Windows Live API', [{ + title: API._('WLAPI_SIGN_OUT'), + onClick: function() { + self.logout(); + } + }]); + } + }; + WindowsLiveAPI.prototype.onLogout = function() { + console.warn('WindowsLiveAPI::onLogout()', arguments); + this.hasSession = false; + this._removeRing(); + }; + WindowsLiveAPI.prototype.onLog = function() { + }; + OSjs.Helpers.WindowsLiveAPI = OSjs.Helpers.WindowsLiveAPI || {}; + OSjs.Helpers.WindowsLiveAPI.getInstance = function() { + return SingletonInstance; + }; + OSjs.Helpers.WindowsLiveAPI.createInstance = function(args, callback) { + args = args || {}; + function _run() { + var scope = args.scope; + SingletonInstance.load(scope, function(error) { + callback(error ? error : false, SingletonInstance); + }); + } + if ( SingletonInstance ) { + _run(); + return; + } + var clientId = null; + try { + clientId = API.getConfig('WindowsLiveAPI.ClientId'); + } catch ( e ) { + console.warn('getWindowsLiveAPI()', e, e.stack); + } + if ( !clientId ) { + callback(API._('WLAPI_DISABLED')); + return; + } + SingletonInstance = new WindowsLiveAPI(clientId); + _run(); + }; +})(OSjs.Utils, OSjs.API); + +(function(Utils, API, VFS) { + 'use strict'; + function getEntries(file, callback) { + zip.createReader(new zip.BlobReader(file), function(zipReader) { + zipReader.getEntries(function(entries) { + callback(false, entries); + }); + }, function(message) { + callback(message); + }); + } + function getEntryFile(entry, onend, onprogress) { + var writer = new zip.BlobWriter(); + entry.getData(writer, function(blob) { + onend(blob); + writer = null; + }, onprogress); + } + function openFile(file, done) { + VFS.download(file, function(error, data) { + if ( error ) { + console.warning('An error while opening zip', error); + done(error); + return; + } + var blob = new Blob([data], {type: file.mime}); + getEntries(blob, function(error, result) { + done(error, result || []); + }); + }); + } + function importFiles(writer, entries, pr, done, ignore) { + ignore = ignore || []; + function _next(index) { + if ( !entries.length || index >= entries.length ) { + done(false); + return; + } + var current = entries[index]; + if ( ignore.indexOf(current.filename) >= 0 ) { + console.warn('Ignoring', index, current); + pr('ignored', index, current); + _next(index + 1); + return; + } + getEntryFile(current, function(blob) { + writer.add(current.filename, new zip.BlobReader(blob), function() { + pr('added', index, current); + _next(index + 1); + }, function(current, total) { + pr('reading', index, total, current); + }, { + directory: current.directory, + lastModDate: current.lastModDate, + version: current.version + }); + }); + } + _next(0); + } + function createZip(done) { + var writer = new zip.BlobWriter(); + zip.createWriter(writer, function(writer) { + done(false, writer); + }, function(error) { + done(error); + }); + } + function saveZip(writer, file, ccb) { + writer.close(function(blob) { + VFS.upload({ + destination: Utils.dirname(file.path), + files: [{filename: Utils.filename(file.path), data: blob}] + }, function(type, ev) { + var error = (type === 'error') ? ev : false; + ccb(error, !!error); + }, {overwrite: true}); + }); + } + var SingletonInstance = null; + function ZipArchiver(opts) { + this.opts = opts; + this.inited = false; + this.preloads = [{ + type: 'javascript', + src: '/vendor/zip.js/WebContent/zip.js' + }]; + } + ZipArchiver.prototype.init = function(cb) { + cb = cb || function() {}; + if ( this.inited ) { + cb(); + return; + } + var self = this; + Utils.preload(this.preloads, function(total, failed) { + if ( failed.length ) { + cb(API._('ZIP_PRELOAD_FAIL'), failed); + return; + } + if ( window.zip ) { + zip.workerScriptsPath = '/vendor/zip.js/WebContent/'; + self.inited = true; + } + cb(); + }); + }; + ZipArchiver.prototype.list = function(file, cb) { + VFS.download(file, function(error, result) { + if ( error ) { + alert(error); + cb(error, null); + return; + } + var blob = new Blob([result], {type: 'application/zip'}); + getEntries(blob, function(error, entries) { + cb(error, entries); + }); + }); + }; + ZipArchiver.prototype.create = function(file, cb, appRef) { + var writer = new zip.BlobWriter(); + zip.createWriter(writer, function(writer) { + writer.close(function(blob) { + VFS.upload({ + destination: Utils.dirname(file.path), + files: [ + {filename: Utils.filename(file.path), data: blob} + ] + }, function(type, ev) { + if ( type === 'error' ) { + console.warn('Error creating blank zip', ev); + } + writer = null; + if ( type !== 'error' ) { + API.message('vfs:upload', file, {source: appRef ? appRef.__pid : null}); + } + cb(type === 'error' ? ev : false, type !== 'error'); + }, {overwrite: true}); + }); + }); + }; + ZipArchiver.prototype.add = function(file, add, args) { + var cb = args.oncomplete || function() {}; + var pr = args.onprogress || function() {}; + var currentDir = args.path || '/'; + function finished(err, res) { + cb(err, res); + } + function checkIfExists(entries, done) { + var found = false; + var chk = Utils.filename(add.path); + entries.forEach(function(i) { + if ( i.filename === chk ) { + if ( !i.directory || (i.directory && add.type === 'dir') ) { + found = true; + } + } + return !found; + }); + done(found ? 'File is already in archive' : false); + } + function addFile(writer, done) { + var filename = add instanceof window.File ? add.name : add.filename; + var type = add instanceof window.File ? 'file' : (add.type || 'file'); + filename = ((currentDir || '/').replace(/\/$/, '') + '/' + filename).replace(/^\//, ''); + function _addBlob(blob) { + writer.add(filename, new zip.BlobReader(blob), function() { + saveZip(writer, file, done); + }, function(current, total) { + pr('compressing', current); + }); + } + function _addFolder() { + writer.add(filename, null, function() { + saveZip(writer, file, done); + }, null, {directory: true}); + } + if ( type === 'dir' ) { + _addFolder(); + } else { + if ( add instanceof window.File ) { + _addBlob(add); + } else { + VFS.download(add, function(error, data) { + if ( error ) { + done(error); + return; + } + var blob = new Blob([data], {type: add.mime}); + _addBlob(blob); + }); + } + } + } + openFile(file, function(err, entries) { + if ( err ) { + finished(err); return; + } + checkIfExists(entries, function(err) { + if ( err ) { + finished(err); return; + } + createZip(function(err, writer) { + if ( err ) { + finished(err); return; + } + importFiles(writer, entries, pr, function(err) { + if ( err ) { + finished(err); return; + } + addFile(writer, function(err) { + finished(err, !!err); + }); + }); + }); + }); + }); + }; + ZipArchiver.prototype.remove = function(file, path, cb) { + function finished(err, res, writer) { + if ( err || !writer ) { + cb(err || API._('ZIP_NO_RESOURCE')); + return; + } + saveZip(writer, file, function(eer, rees) { + cb(eer, rees); + }); + } + if ( !path ) { + finished(API._('ZIP_NO_PATH')); + return; + } + openFile(file, function(err, entries) { + if ( err ) { + finished(err); return; + } + createZip(function(err, writer) { + if ( err ) { + finished(err); return; + } + importFiles(writer, entries, function() { + }, function(err) { + finished(err, !!err, writer); + }, [path]); + }); + }); + }; + ZipArchiver.prototype.extract = function(file, destination, args) { + args = args || {}; + args.onprogress = args.onprogress || function() {}; + args.oncomplete = args.oncomplete || function() {}; + function finished(error, warnings, result) { + if ( !error ) { + API.message('vfs:update', destination, {source: args.app ? args.app.__pid : null}); + } + args.oncomplete(error, warnings, result); + } + var extracted = []; + var warnings = []; + var total = 0; + function _extractList(list, destination) { + total = list.length; + var index = 0; + function _extract(item, cb) { + args.onprogress(item.filename, index, total); + var dest = destination; + if ( item.filename.match(/\//) ) { + if ( item.directory ) { + dest += '/' + item.filename; + } else { + dest += '/' + Utils.dirname(item.filename); + } + } + if ( item.directory ) { + VFS.mkdir(new VFS.File(dest), function(error, result) { + if ( error ) { + warnings.push(Utils.format('Could not create directory "{0}": {1}', item.filename, error)); + } else { + extracted.push(item.filename); + } + cb(); + }); + return; + } + getEntryFile(item, function(blob) { + VFS.upload({ + destination: dest, + files: [{filename: Utils.filename(item.filename), data: blob}] + }, function(type, ev) { // error, result, ev + console.warn('ZipArchiver::extract()', '_extract()', 'upload', type, ev); + if ( type === 'error' ) { + warnings.push(Utils.format('Could not extract "{0}": {1}', item.filename, ev)); + } else { + extracted.push(item.filename); + } + cb(); + }); + }, function() { + }); + } + function _finished() { + finished(false, warnings, true); + } + function _next() { + if ( !list.length || index >= list.length ) { + return _finished(); + } + _extract(list[index], function() { + index++; + _next(); + }); + } + _next(); + } + function _checkDirectory(destination, cb) { + var dst = new VFS.File({path: destination, type: 'dir'}); + VFS.mkdir(dst, function(error, result) { + if ( error ) { + console.warn('ZipArchiver::extract()', '_checkDirectory()', 'VFS::mkdir()', error); + } + VFS.exists(dst, function(err, result) { + if ( err ) { + console.warn('ZipArchiver::extract()', '_checkDirectory()', 'VFS::exists()', err); + } + if ( result ) { + cb(false); + } else { + cb('Destination directory was not created or does not exist'); + } + }); + }); + } + VFS.download(file, function(error, result) { + if ( error ) { + finished(error, warnings, false); + return; + } + var blob = new Blob([result], {type: 'application/zip'}); + _checkDirectory(destination, function(err) { + if ( err ) { + finished(error, warnings, false); + return; + } + getEntries(blob, function(error, entries) { + if ( error ) { + finished(error, warnings, false); + return; + } + _extractList(entries, destination); + }); + }); + }); + }; + OSjs.Helpers.ZipArchiver = OSjs.Helpers.ZipArchiver || {}; + OSjs.Helpers.ZipArchiver.getInstance = function() { + return SingletonInstance; + }; + OSjs.Helpers.ZipArchiver.createInstance = function(args, callback) { + args = args || {}; + if ( !SingletonInstance ) { + SingletonInstance = new ZipArchiver(args); + } + SingletonInstance.init(function(error) { + if ( !error ) { + if ( !window.zip ) { + error = API._('ZIP_VENDOR_FAIL'); + } + } + callback(error, error ? false : SingletonInstance); + }); + }; +})(OSjs.Utils, OSjs.API, OSjs.VFS); + +(function(Utils) { + 'use strict'; + function SettingsFragment(obj, poolName) { + this._pool = poolName; + if ( obj.constructor !== {}.constructor ) { + throw new Error('SettingsFragment will not work unless you give it a object to manage.'); + } + this._settings = obj; + } + SettingsFragment.prototype.get = function(key, defaultValue) { + var ret = key ? this._settings[key] : this._settings; + return (typeof ret === 'undefined') ? defaultValue : ret; + }; + SettingsFragment.prototype.set = function(key, value, save, triggerWatch) { + if ( key === null ) { + Utils.mergeObject(this._settings, value); + } else { + if ( (['number', 'string']).indexOf(typeof key) >= 0 ) { + this._settings[key] = value; + } else { + console.warn('SettingsFragment::set()', 'expects key to be a valid iter, not', key); + } + } + if (save) { + OSjs.Core.getSettingsManager().save(this._pool, save); + } + if ( typeof triggerWatch === 'undefined' || triggerWatch === true ) { + OSjs.Core.getSettingsManager().changed(this._pool); + } + return this; + }; + SettingsFragment.prototype.save = function(callback) { + return OSjs.Core.getSettingsManager().save(this._pool, callback); + }; + SettingsFragment.prototype.getChained = function() { + var nestedSetting = this._settings; + arguments.every(function(key) { + if (nestedSetting[key]) { + nestedSetting = nestedSetting[key]; + return true; + } + return false; + }); + return nestedSetting; + }; + SettingsFragment.prototype.mergeDefaults = function(defaults) { + Utils.mergeObject(this._settings, defaults, {overwrite: false}); + return this; + }; + SettingsFragment.prototype.instance = function(key) { + if (typeof this._settings[key] === 'undefined') { + throw new Error('The object doesn\'t contain that key. SettingsFragment will not work.'); + } + return new OSjs.Helpers.SettingsFragment(this._settings[key], this._pool); + }; + OSjs.Helpers.SettingsFragment = SettingsFragment; +})(OSjs.Utils); diff --git a/build/htdocs/dist/packages.js b/build/htdocs/dist/packages.js new file mode 100644 index 0000000..b095dc7 --- /dev/null +++ b/build/htdocs/dist/packages.js @@ -0,0 +1,650 @@ +(function() { + window.OSjs = window.OSjs || {} + OSjs.Core = OSjs.Core || {} + OSjs.Core.getMetadata = function() { + return Object.freeze({ + "default/About": { + "className": "ApplicationAbout", + "name": "About OS.js", + "description": "About OS.js", + "names": { + "bg_BG": " За OS.js", + "de_DE": "Über OS.js", + "fr_FR": "À propos d'OS.js", + "it_IT": "Informazioni su OS.js", + "ko_KR": "OS.js에 대하여", + "nl_NL": "Over OS.js", + "no_NO": "Om OS.js", + "pl_PL": "o OS.js", + "ru_RU": "Об OS.js", + "sk_SK": "o OS.js", + "tr_TR": "hakkında OS.js", + "vi_VN": "Thông tin về OS.js" + }, + "descriptions": { + "bg_BG": "За OS.js", + "de_DE": "Über OS.js", + "fr_FR": "À propos d'OS.js", + "it_IT": "Informazioni su OS.js", + "ko_KR": "OS.js에 대하여", + "nl_NL": "Over OS.js", + "no_NO": "Om OS.js", + "pl_PL": "o OS.js", + "ru_RU": "Об OS.js", + "sk_SK": "o OS.js", + "tr_TR": "hakkında OS.js", + "vi_VN": "Thông tin về OS.js" + }, + "singular": true, + "category": "system", + "icon": "apps/help-browser.png", + "preload": [ + { + "type": "javascript", + "src": "combined.js" + }, + { + "type": "stylesheet", + "src": "combined.css" + }, + { + "src": "scheme.html", + "type": "scheme" + } + ], + "type": "application", + "path": "default/About", + "build": {}, + "repo": "default" + }, + "default/Calculator": { + "className": "ApplicationCalculator", + "name": "Calculator", + "names": { + "bg_Bg": "Клакулатор", + "fr_FR": "Calculatrice", + "it_IT": "Calcolatrice", + "ko_KR": "계산기", + "nl_NL": "Rekenmachine", + "no_NO": "Kalkulator", + "pl_PL": "Kalkulator", + "ru_RU": "Калькулятор", + "sk_SK": "Kalkulačka", + "tr_TR": "Hesap Makinesi", + "vi_VN": "Máy tính" + }, + "icon": "apps/calc.png", + "category": "office", + "preload": [ + { + "type": "javascript", + "src": "combined.js" + }, + { + "type": "stylesheet", + "src": "combined.css" + }, + { + "src": "scheme.html", + "type": "scheme" + } + ], + "type": "application", + "path": "default/Calculator", + "build": {}, + "repo": "default" + }, + "default/CoreWM": { + "className": "CoreWM", + "name": "OS.js Window Manager", + "names": { + "bg_BG": "Мениджър на прозорци на OS.js", + "de_DE": "OS.js Fenster-Manager", + "es_ES": "OS.js Window Manager", + "fr_FR": "Gestionnaire de fenêtre OS.js", + "it_IT": "OS.js Gestore Finestre", + "ko_KR": "OS.js 윈도우 관리자", + "nl_NL": "OS.js venster beheer", + "no_NO": "OS.js Vinduhåndterer", + "pl_PL": "Menedżer Okien OS.js", + "ru_RU": "OS.js Оконный менеджер", + "sk_SK": "Správca Okien OS.js", + "tr_TR": "OS.js Pencere Yöneticisi", + "vi_VN": "Quản lí cửa sổ OS.js" + }, + "singular": true, + "type": "windowmanager", + "icon": "apps/gnome-window-manager.png", + "splash": false, + "preload": [ + { + "src": "scheme.html", + "type": "scheme" + }, + { + "type": "javascript", + "src": "combined.js" + }, + { + "type": "stylesheet", + "src": "combined.css" + } + ], + "panelItems": { + "AppMenu": { + "Name": "AppMenu", + "Description": "Application Menu", + "Icon": "actions/stock_about.png", + "HasOptions": false + }, + "Buttons": { + "Name": "Buttons", + "Description": "Button Bar", + "Icon": "actions/stock_about.png" + }, + "Clock": { + "Name": "Clock", + "Description": "View the time", + "Icon": "status/appointment-soon.png", + "HasOptions": true + }, + "NotificationArea": { + "Name": "NotificationArea", + "Description": "View notifications", + "Icon": "apps/gnome-panel-notification-area.png" + }, + "Search": { + "Name": "Search", + "Description": "Perform searches", + "Icon": "actions/find.png", + "HasOptions": true + }, + "Weather": { + "Name": "Weather", + "Description": "Weather notification", + "Icon": "status/weather-few-clouds.png" + }, + "WindowList": { + "Name": "Window List", + "Description": "Toggle between open windows", + "Icon": "apps/xfwm4.png" + } + }, + "path": "default/CoreWM", + "build": {}, + "repo": "default" + }, + "default/Draw": { + "className": "ApplicationDraw", + "name": "Draw", + "description": "Simple drawing application", + "names": { + "bg_BG": "Рисуване", + "de_DE": "Zeichnen", + "fr_FR": "Dessin", + "it_IT": "Disegna", + "ko_KR": "그림판", + "nl_NL": "Tekenen", + "no_NO": "Tegne", + "pl_PL": "Rysowanie", + "ru_RU": "Графический редактор", + "sk_SK": "Kreslenie", + "tr_TR": "Çiz", + "vi_VN": "Vẽ" + }, + "descriptions": { + "bg_BG": "Приложение за рисуване", + "de_DE": "Einfaches Zeichen-Programm", + "fr_FR": "Programme de dessin simple", + "it_IT": "Semplice applicazione per creazione/modifica immagini", + "ko_KR": "간단한 그리기 응용 프로그램", + "nl_NL": "Eenvoudig tekenprogramma", + "no_NO": "Simpelt tegne-program", + "pl_PL": "Prosta aplikacja do rysowania", + "ru_RU": "Простой графический редактор", + "sk_SK": "Jednoduchá aplikácia na kreslenie", + "vi_VN": "Phần mềm vẽ đơn giản" + }, + "mime": [ + "^image" + ], + "category": "graphics", + "icon": "categories/gnome-graphics.png", + "compability": [ + "canvas" + ], + "preload": [ + { + "type": "javascript", + "src": "combined.js" + }, + { + "type": "stylesheet", + "src": "combined.css" + }, + { + "src": "scheme.html", + "type": "scheme" + } + ], + "type": "application", + "path": "default/Draw", + "build": {}, + "repo": "default" + }, + "default/FileManager": { + "className": "ApplicationFileManager", + "name": "File Manager", + "description": "The default file manager", + "names": { + "bg_BG": "Файлов мениджър", + "de_DE": "Dateimanager", + "fr_FR": "Explorateur de fichier", + "it_IT": "Gestore File", + "nl_NL": "bestands beheer", + "no_NO": "Fil-håndtering", + "pl_PL": "Menedżer Plików", + "ko_KR": "파일 탐색기", + "sk_SK": "Správca súborov", + "ru_RU": "Файловый менеджер", + "tr_TR": "Dosya Yöneticisi", + "vi_VN": "Quản lí file" + }, + "descriptions": { + "bg_BG": "Стандартния файлов мениджър", + "de_DE": "Standardmäßiger Dateimanager", + "fr_FR": "Gestionnaire de fichier par défaut", + "it_IT": "Il gestore file predefinito", + "nl_NL": "Standaard bestands beheerder", + "no_NO": "Standard Fil-håndtering program", + "pl_PL": "Domyślny Menedżer Plików", + "ko_KR": "기본 파일 관리자", + "sk_SK": "Štandardný správca súborov", + "ru_RU": "Стандартный файловый менеджер", + "tr_TR": "Varsayılan dosya yöneticisi", + "vi_VN": "Trình quản lí file mặc định" + }, + "category": "utilities", + "icon": "apps/file-manager.png", + "preload": [ + { + "type": "javascript", + "src": "combined.js" + }, + { + "type": "stylesheet", + "src": "combined.css" + }, + { + "src": "scheme.html", + "type": "scheme" + } + ], + "type": "application", + "path": "default/FileManager", + "build": {}, + "repo": "default" + }, + "default/HTMLViewer": { + "className": "ApplicationHTMLViewer", + "name": "HTML Viewer", + "mime": [ + "text\\/html" + ], + "icon": "mimetypes/html.png", + "category": "utilities", + "preload": [ + { + "type": "javascript", + "src": "combined.js" + }, + { + "src": "scheme.html", + "type": "scheme" + } + ], + "type": "application", + "path": "default/HTMLViewer", + "build": {}, + "repo": "default" + }, + "default/MusicPlayer": { + "className": "ApplicationMusicPlayer", + "name": "Music Player", + "names": { + "bg_BG": "Музикален плеър", + "de_DE": "Musikspieler", + "es_ES": "Music Player", + "fr_FR": "Lecteur de musique", + "it_IT": "Lettore Musicale", + "ko_KR": "뮤직 플레이어", + "nl_NL": "Audio speler", + "no_NO": "Musikkspiller", + "pl_PL": "Odtwarzacz muzyki", + "ru_RU": "Аудиоплеер", + "sk_SK": "Prehrávač hudby", + "tr_TR": "Muzik Çalar", + "vi_VN": "Nghe nhạc" + }, + "mime": [ + "^audio", + "osjs\\/playlist" + ], + "category": "multimedia", + "icon": "status/audio-volume-high.png", + "singular": true, + "compability": [ + "audio" + ], + "preload": [ + { + "type": "javascript", + "src": "combined.js" + }, + { + "type": "stylesheet", + "src": "combined.css" + }, + { + "src": "scheme.html", + "type": "scheme" + } + ], + "type": "application", + "path": "default/MusicPlayer", + "build": {}, + "repo": "default" + }, + "default/Preview": { + "className": "ApplicationPreview", + "name": "Preview", + "description": "Preview image files", + "names": { + "bg_BG": "Преглед на изображения", + "de_DE": "Vorschau", + "fr_FR": "Visionneuse", + "it_IT": "Anteprima Immagini", + "ko_KR": "미리보기", + "nl_NL": "Foto viewer", + "no_NO": "Forhåndsviser", + "pl_PL": "Podgląd", + "ru_RU": "Просмотрщик", + "sk_SK": "Prehliadač obrázkov", + "tr_TR": "Önizle", + "vi_VN": "Trình xem ảnh" + }, + "descriptions": { + "bg_BG": "Преглед на изображения", + "de_DE": "Bildervorschau", + "fr_FR": "Visionneuse de photos", + "it_IT": "Anteprima Immagini", + "ko_KR": "이미지 파일을 미리 봅니다", + "nl_NL": "Foto viewer", + "no_NO": "Forhåndsvisning av bilde-filer", + "pl_PL": "Podgląd zdjęć", + "ru_RU": "Просмотрщик изображений", + "sk_SK": "Prehliadač obrázkov", + "tr_TR": "resim dosyalarını önizle", + "vi_VN": "Trình xem ảnh" + }, + "mime": [ + "^image", + "^video" + ], + "category": "multimedia", + "icon": "mimetypes/image.png", + "preload": [ + { + "type": "javascript", + "src": "combined.js" + }, + { + "type": "stylesheet", + "src": "combined.css" + }, + { + "src": "scheme.html", + "type": "scheme" + } + ], + "type": "application", + "path": "default/Preview", + "build": {}, + "repo": "default" + }, + "default/ProcessViewer": { + "className": "ApplicationProcessViewer", + "name": "Process Viewer", + "description": "View running processes", + "names": { + "bg_BG": "Процеси", + "de_DE": "Prozess-Manager", + "fr_FR": "Gestionnaire de processus", + "it_IT": "Gestore Attività", + "ko_KR": "프로세스 관리자", + "nl_NL": "Proces manager", + "no_NO": "Prosess oversikt", + "pl_PL": "Procesy", + "ru_RU": "Менеджер процессов", + "sk_SK": "Správca procesov", + "tr_TR": "İşlemleri Görüntüle", + "vi_VN": "Xem tiến trình" + }, + "descriptions": { + "bg_BG": "Преглед на процеси", + "de_DE": "Laufende Prozesse verwalten", + "fr_FR": "Visualiser les processus en cours", + "it_IT": "Mostri processi attivi", + "ko_KR": "실행 중인 프로세스를 관리합니다", + "nl_NL": "Bekijk de lopende processen", + "no_NO": "Se oversikt over kjørende prosesser", + "pl_PL": "Zobacz działające procesy", + "ru_RU": "Менеджер запущенных процессов", + "sk_SK": "Spravovanie bežiacich procesov", + "tr_TR": "çalışan işlemleri görüntüle", + "vi_VN": "Xem các tiến trình đang chạy" + }, + "singular": true, + "category": "system", + "icon": "apps/gnome-monitor.png", + "preload": [ + { + "type": "javascript", + "src": "combined.js" + }, + { + "type": "stylesheet", + "src": "combined.css" + }, + { + "src": "scheme.html", + "type": "scheme" + } + ], + "type": "application", + "path": "default/ProcessViewer", + "build": {}, + "repo": "default" + }, + "default/Settings": { + "className": "ApplicationSettings", + "preloadParallel": true, + "name": "Settings", + "mime": null, + "icon": "categories/applications-system.png", + "category": "system", + "singular": true, + "names": { + "bg_BG": "Настройки", + "de_DE": "Einstellungen", + "es_ES": "Settings", + "fr_FR": "Paramètres", + "it_IT": "Settaggi", + "ko_KR": "환경설정", + "nl_NL": "Instellingen", + "no_NO": "Instillinger", + "pl_PL": "Ustawienia", + "ru_RU": "Настройки", + "sk_SK": "Nastavenia", + "tr_TR": "Ayarlar", + "vi_VN": "Cài đặt" + }, + "descriptions": { + "bg_BG": "Настройки", + "de_DE": "Einstellungen", + "es_ES": "Settings", + "fr_FR": "Paramètres", + "it_IT": "Settaggi", + "ko_KR": "환경설정", + "nl_NL": "Instellingen", + "no_NO": "Instillinger", + "pl_PL": "Ustawienia", + "ru_RU": "Настройки", + "sk_SK": "Nastavenia", + "tr_TR": "Program Ayarlarını düzenle", + "vi_VN": "Cài đặt" + }, + "preload": [ + { + "type": "javascript", + "src": "combined.js" + }, + { + "type": "stylesheet", + "src": "combined.css" + }, + { + "src": "scheme.html", + "type": "scheme" + } + ], + "type": "application", + "path": "default/Settings", + "build": {}, + "repo": "default" + }, + "default/Textpad": { + "className": "ApplicationTextpad", + "name": "Textpad", + "description": "Simple text editor", + "names": { + "bg_BG": "Текстов редактор", + "de_DE": "Texteditor", + "fr_FR": "Éditeur de texte", + "it_IT": "Editor Testi", + "ko_KR": "텍스트패드", + "nl_NL": "Notities", + "no_NO": "Tekstblokk", + "pl_PL": "Notatnik", + "ru_RU": "Редактор текста", + "sk_SK": "Poznámkový blok", + "tr_TR": "Basit Bir Metin Düzenleyicisi", + "vi_VN": "Trình sửa văn bản" + }, + "descriptions": { + "bg_BG": "Стандартен текстов редактор", + "de_DE": "Einfacher Texteditor", + "fr_FR": "Éditeur de texte simple", + "it_IT": "Semplice editor di testi", + "ko_KR": "간단한 텍스트 편집기", + "nl_NL": "Eenvoudige Tekstverwerker", + "no_NO": "Simpel tekst redigering", + "pl_PL": "Prosty edytor tekstu", + "ru_RU": "Простой текстовый редактор", + "sk_SK": "Jednoduchý textový editor", + "tr_TR": "Basit Bir Metin Düzenleyicisi", + "vi_VN": "Trình sửa văn bản đơn giản" + }, + "mime": [ + "^text", + "inode\\/x\\-empty", + "application\\/x\\-empty", + "application\\/x\\-lua", + "application\\/x\\-python", + "application\\/javascript", + "application\\/json" + ], + "category": "utilities", + "icon": "apps/accessories-text-editor.png", + "preload": [ + { + "type": "javascript", + "src": "combined.js" + }, + { + "type": "stylesheet", + "src": "combined.css" + }, + { + "src": "scheme.html", + "type": "scheme" + } + ], + "type": "application", + "path": "default/Textpad", + "build": {}, + "repo": "default" + }, + "default/Writer": { + "className": "ApplicationWriter", + "name": "Writer", + "description": "Write rich text documents", + "names": { + "bg_BG": "Текст", + "de_DE": "Writer", + "fr_FR": "Traitement de texte", + "it_IT": "Editor Testi", + "ko_KR": "글쓰기", + "nl_NL": "Tekstverwerker", + "no_NO": "Writer", + "pl_PL": "Writer", + "ru_RU": "Текстовый процессор", + "sk_SK": "Writer", + "tr_TR": "Writer", + "vi_VN": "Viết" + }, + "descriptions": { + "bg_BG": "Писанене на обогатен текст", + "de_DE": "Verfassen Sie Rich-Text-Dokumente", + "fr_FR": "Traitement de texte riche", + "it_IT": "Scrivi documenti di testo formattati", + "ko_KR": "리치 텍스트 문서 작성", + "nl_NL": "Tekst verwerker met opmaak", + "no_NO": "Skriv riktekst dokumenter", + "pl_PL": "Twórz dokumenty rich text", + "ru_RU": "Текстовый процессор", + "sk_SK": "Editor na tvorbu Rich-Text dokumentov", + "tr_TR": "Gelişmiş dökümanlar oluşturun", + "vi_VN": "Xem, chỉnh sửa văn bản" + }, + "mime": [ + "^text", + "osjs\\/document" + ], + "category": "office", + "icon": "apps/libreoffice34-writer.png", + "compability": [ + "richtext" + ], + "preload": [ + { + "type": "javascript", + "src": "combined.js" + }, + { + "type": "stylesheet", + "src": "combined.css" + }, + { + "src": "scheme.html", + "type": "scheme" + } + ], + "type": "application", + "path": "default/Writer", + "build": {}, + "repo": "default" + } +}); + }; +})(); diff --git a/build/htdocs/dist/packages/.gitignore b/build/htdocs/dist/packages/.gitignore new file mode 100644 index 0000000..e69de29 diff --git a/build/htdocs/dist/packages/default/About/about.png b/build/htdocs/dist/packages/default/About/about.png new file mode 100644 index 0000000000000000000000000000000000000000..8821eaedefdf792f9f1f08cc81c0ab3c147a0e62 GIT binary patch literal 1544 zcmbu9`#Y2g6vt=AYZ}9hH?%W`+Ba+xWx`Ccs&~c+DY-Agm?*amF%8CL=klge(qc%t zbwMd|sV$OnsWBF{ky}X*S(7a7wAGen?DWI_1$&l5Jl||j4;KQSf=8iH z1UFZfx0(@Og~O_A!c?KJ8bA`$%@?PRbX^Nn7``c`^Do`wjr_|-rsl%iuNVsRUmFLf*hnMn#0Jd z#?U6_)(z-oL8c8dmHKnd} z4-5}K*Ds=miZ6(%-4vN6_yL>==x8R|?5YSNer9e<6;emgK9<3~5w;bpnL%-73JUHW zICD>Q)Hq@k>T4mqCd(U~ij%Zuboo_AajYG;sjzLH+}93WCUPEIkb5D_r8FLA5xW{3 zrWjP4O9TyP{fbQ)s43P``cmK69U7WbpUF|JGJ(eHNPCS~aLNlWs$HH#tIdYf_2qkm zbE*d1InK(P<;N;x?6~>;>1_VepI3Gn?fw#;x+yXJh>3xA)nL2_R%TMGFlsS#Tc3H1 z*{`@$m1w_`JLO|KB>!Wer}aU4fzLEQmNU7B%Pa}sp>XxJSlLG(e$YE#$g9!IJml@o zTW5)YQ-8V0$7c&`?y7X7yR1S_dmx7cpEyd-LDfrxq~}khVryRe_;OJD_TX(eSNrK? zjBIjIC?IMIftp$FR(p#3$3eH%arVuZlnNDmm+5W<&UFw39xPz_)R!{cyP|woiCzZ`?GvS->hE2zEV?kGcS+?0w;F(ERy*V_i zObd+oKj|jT&w5(hSROtdYj|wH&GxBU)sE&dUA_1RGo5)I4 z`f@*=26vPDpk*e!%$A)YV@)OM11;XgBh+FTdt88JzY*cE8j=v4T=lCdK(%6&iUg$x z@G>w<)Ajlgv^cS&8-f%gGg}2py@#7|^0r6$>pD}=Q*>Zj_0~@}Y#dPHG4JE-k6IlI z^b%i>Yi~vmXnD0XetgrBU}a9PP+)TkpjrsxX)mlrj$#lR@DN{_v9leyLYgYDt&h&1 zzPV(68xGoci9|m+)b^^P2@wQ{;gyb@`m8IY&0RWxNC(r2!4QCOEx-am2!I1BY0FOg zq#Db;Y)HOdz1x#b4PmH%qCpIYaEO|dI+!Uwe1M$I0wt)=STgnDDSST8MoTXmP?yI*Y(V+G?gc8#>Gu(VQSY# NxjB2VZZN|{{{r1Ki@*Q? literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/packages/default/About/combined.css b/build/htdocs/dist/packages/default/About/combined.css new file mode 100644 index 0000000..f8a478a --- /dev/null +++ b/build/htdocs/dist/packages/default/About/combined.css @@ -0,0 +1,44 @@ +/*! + * OS.js - JavaScript Cloud/Web Desktop Platform + * + * Copyright (c) 2011-2015, Anders Evenrud + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * @author Anders Evenrud + * @licence Simplified BSD License + */ + +.ApplicationAboutWindow application-window-content { + background-color : #fff; + color : #000; + text-align : center; +} +.ApplicationAboutWindow application-window-content > div > div { + padding : 10px; +} +.ApplicationAboutWindow h1 { + margin : 0; + padding : 10px; + font-size : 40px; +} + diff --git a/build/htdocs/dist/packages/default/About/combined.js b/build/htdocs/dist/packages/default/About/combined.js new file mode 100644 index 0000000..2adee1c --- /dev/null +++ b/build/htdocs/dist/packages/default/About/combined.js @@ -0,0 +1,85 @@ +/*! + * OS.js - JavaScript Cloud/Web Desktop Platform + * + * Copyright (c) 2011-2016, Anders Evenrud + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * @author Anders Evenrud + * @licence Simplified BSD License + */ +(function(Application, Window, Utils, API, VFS, GUI) { + 'use strict'; + + ///////////////////////////////////////////////////////////////////////////// + // WINDOWS + ///////////////////////////////////////////////////////////////////////////// + + function ApplicationAboutWindow(app, metadata, scheme) { + Window.apply(this, ['ApplicationAboutWindow', { + icon: metadata.icon, + title: metadata.name, + gravity: 'center', + allow_resize: false, + allow_maximize: false, + width: 320, + height: 320, + min_width: 320, + min_height: 320 + }, app, scheme]); + } + + ApplicationAboutWindow.prototype = Object.create(Window.prototype); + ApplicationAboutWindow.constructor = Window.prototype; + + ApplicationAboutWindow.prototype.init = function(wm, app, scheme) { + var root = Window.prototype.init.apply(this, arguments); + scheme.render(this, 'AboutWindow', root); + root.getElementsByTagName('img')[0].src = API.getApplicationResource(app, 'about.png'); + return root; + }; + + ///////////////////////////////////////////////////////////////////////////// + // APPLICATION + ///////////////////////////////////////////////////////////////////////////// + + var ApplicationAbout = function(args, metadata) { + Application.apply(this, ['ApplicationAbout', args, metadata]); + }; + + ApplicationAbout.prototype = Object.create(Application.prototype); + ApplicationAbout.constructor = Application; + + ApplicationAbout.prototype.init = function(settings, metadata, scheme) { + Application.prototype.init.apply(this, arguments); + this._addWindow(new ApplicationAboutWindow(this, metadata, scheme)); + }; + + ///////////////////////////////////////////////////////////////////////////// + // EXPORTS + ///////////////////////////////////////////////////////////////////////////// + + OSjs.Applications = OSjs.Applications || {}; + OSjs.Applications.ApplicationAbout = OSjs.Applications.ApplicationAbout || {}; + OSjs.Applications.ApplicationAbout.Class = Object.seal(ApplicationAbout); + +})(OSjs.Core.Application, OSjs.Core.Window, OSjs.Utils, OSjs.API, OSjs.VFS, OSjs.GUI); diff --git a/build/htdocs/dist/packages/default/About/metadata.json b/build/htdocs/dist/packages/default/About/metadata.json new file mode 100644 index 0000000..5eefc34 --- /dev/null +++ b/build/htdocs/dist/packages/default/About/metadata.json @@ -0,0 +1,54 @@ +{ + "className": "ApplicationAbout", + "name": "About OS.js", + "description": "About OS.js", + "names": { + "bg_BG": " За OS.js", + "de_DE": "Über OS.js", + "fr_FR": "À propos d'OS.js", + "it_IT": "Informazioni su OS.js", + "ko_KR": "OS.js에 대하여", + "nl_NL": "Over OS.js", + "no_NO": "Om OS.js", + "pl_PL": "o OS.js", + "ru_RU": "Об OS.js", + "sk_SK": "o OS.js", + "tr_TR": "hakkında OS.js", + "vi_VN": "Thông tin về OS.js" + }, + "descriptions": { + "bg_BG": "За OS.js", + "de_DE": "Über OS.js", + "fr_FR": "À propos d'OS.js", + "it_IT": "Informazioni su OS.js", + "ko_KR": "OS.js에 대하여", + "nl_NL": "Over OS.js", + "no_NO": "Om OS.js", + "pl_PL": "o OS.js", + "ru_RU": "Об OS.js", + "sk_SK": "o OS.js", + "tr_TR": "hakkında OS.js", + "vi_VN": "Thông tin về OS.js" + }, + "singular": true, + "category": "system", + "icon": "apps/help-browser.png", + "preload": [ + { + "type": "javascript", + "src": "combined.js" + }, + { + "type": "stylesheet", + "src": "combined.css" + }, + { + "src": "scheme.html", + "type": "scheme" + } + ], + "type": "application", + "path": "default/About", + "build": {}, + "repo": "default" +} \ No newline at end of file diff --git a/build/htdocs/dist/packages/default/About/scheme.html b/build/htdocs/dist/packages/default/About/scheme.html new file mode 100644 index 0000000..c598719 --- /dev/null +++ b/build/htdocs/dist/packages/default/About/scheme.html @@ -0,0 +1,20 @@ + + +
+

OS.js

+ +
+ Created by
+ Anders Evenrud +
+ +
+ +
+ + +
+ +
diff --git a/build/htdocs/dist/packages/default/Broadway/api.php b/build/htdocs/dist/packages/default/Broadway/api.php new file mode 100644 index 0000000..5ee5a75 --- /dev/null +++ b/build/htdocs/dist/packages/default/Broadway/api.php @@ -0,0 +1,11 @@ + diff --git a/build/htdocs/dist/packages/default/Broadway/broadway.js b/build/htdocs/dist/packages/default/Broadway/broadway.js new file mode 100644 index 0000000..5d7c473 --- /dev/null +++ b/build/htdocs/dist/packages/default/Broadway/broadway.js @@ -0,0 +1,1171 @@ +/** + * This a rewrite of GTK broadway.js + * + * OS.js - JavaScript Cloud/Web Desktop Platform + * + * Copyright (c) 2011-2016, Anders Evenrud + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * @author Anders Evenrud + * @licence Simplified BSD License + */ +(function() { + + var connected = false; + var lastTimeStamp = 0; + var lastState; + var inputSocket = null; + var globalOpts = {}; + var connection; + var outstandingCommands = []; + var keyDownList = []; + var lastSerial = 0; + var surfaces = {}; + + ///////////////////////////////////////////////////////////////////////////// + // CONSTANTS + ///////////////////////////////////////////////////////////////////////////// + + var ON_KEYDOWN = 1 << 0; /* Report on keydown, otherwise wait until keypress */ + var GDK_CROSSING_NORMAL = 0; + var GDK_CROSSING_GRAB = 1; + var GDK_CROSSING_UNGRAB = 2; + + // GdkModifierType + var GDK_SHIFT_MASK = 1 << 0; + var GDK_LOCK_MASK = 1 << 1; + var GDK_CONTROL_MASK = 1 << 2; + var GDK_MOD1_MASK = 1 << 3; + var GDK_MOD2_MASK = 1 << 4; + var GDK_MOD3_MASK = 1 << 5; + var GDK_MOD4_MASK = 1 << 6; + var GDK_MOD5_MASK = 1 << 7; + var GDK_BUTTON1_MASK = 1 << 8; + var GDK_BUTTON2_MASK = 1 << 9; + var GDK_BUTTON3_MASK = 1 << 10; + var GDK_BUTTON4_MASK = 1 << 11; + var GDK_BUTTON5_MASK = 1 << 12; + var GDK_SUPER_MASK = 1 << 26; + var GDK_HYPER_MASK = 1 << 27; + var GDK_META_MASK = 1 << 28; + var GDK_RELEASE_MASK = 1 << 30; + + var specialKeyTable = { + 8: [0xFF08, ON_KEYDOWN], // BACKSPACE + 13: [0xFF0D, ON_KEYDOWN], // ENTER + + // This generates a keyDown and keyPress in Opera + 9: [0xFF09, ON_KEYDOWN], // TAB + + 27: 0xFF1B, // ESCAPE + 46: 0xFFFF, // DELETE + 36: 0xFF50, // HOME + 35: 0xFF57, // END + 33: 0xFF55, // PAGE_UP + 34: 0xFF56, // PAGE_DOWN + 45: 0xFF63, // INSERT + 37: 0xFF51, // LEFT + 38: 0xFF52, // UP + 39: 0xFF53, // RIGHT + 40: 0xFF54, // DOWN + 16: 0xFFE1, // SHIFT + 17: 0xFFE3, // CONTROL + 18: 0xFFE9, // Left ALT (Mac Command) + 112: 0xFFBE, // F1 + 113: 0xFFBF, // F2 + 114: 0xFFC0, // F3 + 115: 0xFFC1, // F4 + 116: 0xFFC2, // F5 + 117: 0xFFC3, // F6 + 118: 0xFFC4, // F7 + 119: 0xFFC5, // F8 + 120: 0xFFC6, // F9 + 121: 0xFFC7, // F10 + 122: 0xFFC8, // F11 + 123: 0xFFC9 // F12 + }; + + /* Some of the keyboard handling code is from noVNC and + * (c) Joel Martin (github@martintribe.org), used with permission + * Original code at: + * https://github.com/kanaka/noVNC/blob/master/include/input.js + */ + var unicodeTable = { + 0x0104: 0x01a1, 0x02D8: 0x01a2, 0x0141: 0x01a3, 0x013D: 0x01a5, 0x015A: 0x01a6, 0x0160: 0x01a9, 0x015E: 0x01aa, 0x0164: 0x01ab, 0x0179: 0x01ac, 0x017D: 0x01ae, 0x017B: 0x01af, 0x0105: 0x01b1, 0x02DB: 0x01b2, 0x0142: 0x01b3, 0x013E: 0x01b5, 0x015B: 0x01b6, 0x02C7: 0x01b7, 0x0161: 0x01b9, 0x015F: 0x01ba, 0x0165: 0x01bb, 0x017A: 0x01bc, 0x02DD: 0x01bd, 0x017E: 0x01be, 0x017C: 0x01bf, 0x0154: 0x01c0, 0x0102: 0x01c3, 0x0139: 0x01c5, 0x0106: 0x01c6, 0x010C: 0x01c8, 0x0118: 0x01ca, 0x011A: 0x01cc, 0x010E: 0x01cf, 0x0110: 0x01d0, 0x0143: 0x01d1, 0x0147: 0x01d2, 0x0150: 0x01d5, 0x0158: 0x01d8, 0x016E: 0x01d9, 0x0170: 0x01db, 0x0162: 0x01de, 0x0155: 0x01e0, 0x0103: 0x01e3, 0x013A: 0x01e5, 0x0107: 0x01e6, 0x010D: 0x01e8, 0x0119: 0x01ea, 0x011B: 0x01ec, 0x010F: 0x01ef, 0x0111: 0x01f0, 0x0144: 0x01f1, 0x0148: 0x01f2, 0x0151: 0x01f5, 0x0171: 0x01fb, 0x0159: 0x01f8, 0x016F: 0x01f9, 0x0163: 0x01fe, 0x02D9: 0x01ff, 0x0126: 0x02a1, 0x0124: 0x02a6, 0x0130: 0x02a9, 0x011E: 0x02ab, 0x0134: 0x02ac, 0x0127: 0x02b1, 0x0125: 0x02b6, 0x0131: 0x02b9, 0x011F: 0x02bb, 0x0135: 0x02bc, 0x010A: 0x02c5, 0x0108: 0x02c6, 0x0120: 0x02d5, 0x011C: 0x02d8, 0x016C: 0x02dd, 0x015C: 0x02de, 0x010B: 0x02e5, 0x0109: 0x02e6, 0x0121: 0x02f5, 0x011D: 0x02f8, 0x016D: 0x02fd, 0x015D: 0x02fe, 0x0138: 0x03a2, 0x0156: 0x03a3, 0x0128: 0x03a5, 0x013B: 0x03a6, 0x0112: 0x03aa, 0x0122: 0x03ab, 0x0166: 0x03ac, 0x0157: 0x03b3, 0x0129: 0x03b5, 0x013C: 0x03b6, 0x0113: 0x03ba, 0x0123: 0x03bb, 0x0167: 0x03bc, 0x014A: 0x03bd, 0x014B: 0x03bf, 0x0100: 0x03c0, 0x012E: 0x03c7, 0x0116: 0x03cc, 0x012A: 0x03cf, 0x0145: 0x03d1, 0x014C: 0x03d2, 0x0136: 0x03d3, 0x0172: 0x03d9, 0x0168: 0x03dd, 0x016A: 0x03de, 0x0101: 0x03e0, 0x012F: 0x03e7, 0x0117: 0x03ec, 0x012B: 0x03ef, 0x0146: 0x03f1, 0x014D: 0x03f2, 0x0137: 0x03f3, 0x0173: 0x03f9, 0x0169: 0x03fd, 0x016B: 0x03fe, 0x1E02: 0x1001e02, 0x1E03: 0x1001e03, 0x1E0A: 0x1001e0a, 0x1E80: 0x1001e80, 0x1E82: 0x1001e82, 0x1E0B: 0x1001e0b, 0x1EF2: 0x1001ef2, 0x1E1E: 0x1001e1e, 0x1E1F: 0x1001e1f, 0x1E40: 0x1001e40, 0x1E41: 0x1001e41, 0x1E56: 0x1001e56, 0x1E81: 0x1001e81, 0x1E57: 0x1001e57, 0x1E83: 0x1001e83, 0x1E60: 0x1001e60, 0x1EF3: 0x1001ef3, 0x1E84: 0x1001e84, 0x1E85: 0x1001e85, 0x1E61: 0x1001e61, 0x0174: 0x1000174, 0x1E6A: 0x1001e6a, 0x0176: 0x1000176, 0x0175: 0x1000175, 0x1E6B: 0x1001e6b, 0x0177: 0x1000177, 0x0152: 0x13bc, 0x0153: 0x13bd, 0x0178: 0x13be, 0x203E: 0x047e, 0x3002: 0x04a1, 0x300C: 0x04a2, 0x300D: 0x04a3, 0x3001: 0x04a4, 0x30FB: 0x04a5, 0x30F2: 0x04a6, 0x30A1: 0x04a7, 0x30A3: 0x04a8, 0x30A5: 0x04a9, 0x30A7: 0x04aa, 0x30A9: 0x04ab, 0x30E3: 0x04ac, 0x30E5: 0x04ad, 0x30E7: 0x04ae, 0x30C3: 0x04af, 0x30FC: 0x04b0, 0x30A2: 0x04b1, 0x30A4: 0x04b2, 0x30A6: 0x04b3, 0x30A8: 0x04b4, 0x30AA: 0x04b5, 0x30AB: 0x04b6, 0x30AD: 0x04b7, 0x30AF: 0x04b8, 0x30B1: 0x04b9, 0x30B3: 0x04ba, 0x30B5: 0x04bb, 0x30B7: 0x04bc, 0x30B9: 0x04bd, 0x30BB: 0x04be, 0x30BD: 0x04bf, 0x30BF: 0x04c0, 0x30C1: 0x04c1, 0x30C4: 0x04c2, 0x30C6: 0x04c3, 0x30C8: 0x04c4, 0x30CA: 0x04c5, 0x30CB: 0x04c6, 0x30CC: 0x04c7, 0x30CD: 0x04c8, 0x30CE: 0x04c9, 0x30CF: 0x04ca, 0x30D2: 0x04cb, 0x30D5: 0x04cc, 0x30D8: 0x04cd, 0x30DB: 0x04ce, 0x30DE: 0x04cf, 0x30DF: 0x04d0, 0x30E0: 0x04d1, 0x30E1: 0x04d2, 0x30E2: 0x04d3, 0x30E4: 0x04d4, 0x30E6: 0x04d5, 0x30E8: 0x04d6, 0x30E9: 0x04d7, 0x30EA: 0x04d8, 0x30EB: 0x04d9, 0x30EC: 0x04da, 0x30ED: 0x04db, 0x30EF: 0x04dc, 0x30F3: 0x04dd, 0x309B: 0x04de, 0x309C: 0x04df, 0x06F0: 0x10006f0, 0x06F1: 0x10006f1, 0x06F2: 0x10006f2, 0x06F3: 0x10006f3, 0x06F4: 0x10006f4, 0x06F5: 0x10006f5, 0x06F6: 0x10006f6, 0x06F7: 0x10006f7, 0x06F8: 0x10006f8, 0x06F9: 0x10006f9, 0x066A: 0x100066a, 0x0670: 0x1000670, 0x0679: 0x1000679, 0x067E: 0x100067e, 0x0686: 0x1000686, 0x0688: 0x1000688, 0x0691: 0x1000691, 0x060C: 0x05ac, 0x06D4: 0x10006d4, 0x0660: 0x1000660, 0x0661: 0x1000661, 0x0662: 0x1000662, 0x0663: 0x1000663, 0x0664: 0x1000664, 0x0665: 0x1000665, 0x0666: 0x1000666, 0x0667: 0x1000667, 0x0668: 0x1000668, 0x0669: 0x1000669, 0x061B: 0x05bb, 0x061F: 0x05bf, 0x0621: 0x05c1, 0x0622: 0x05c2, 0x0623: 0x05c3, 0x0624: 0x05c4, 0x0625: 0x05c5, 0x0626: 0x05c6, 0x0627: 0x05c7, 0x0628: 0x05c8, 0x0629: 0x05c9, 0x062A: 0x05ca, 0x062B: 0x05cb, 0x062C: 0x05cc, 0x062D: 0x05cd, 0x062E: 0x05ce, 0x062F: 0x05cf, 0x0630: 0x05d0, 0x0631: 0x05d1, 0x0632: 0x05d2, 0x0633: 0x05d3, 0x0634: 0x05d4, 0x0635: 0x05d5, 0x0636: 0x05d6, 0x0637: 0x05d7, 0x0638: 0x05d8, 0x0639: 0x05d9, 0x063A: 0x05da, 0x0640: 0x05e0, 0x0641: 0x05e1, 0x0642: 0x05e2, 0x0643: 0x05e3, 0x0644: 0x05e4, 0x0645: 0x05e5, 0x0646: 0x05e6, 0x0647: 0x05e7, 0x0648: 0x05e8, 0x0649: 0x05e9, 0x064A: 0x05ea, 0x064B: 0x05eb, 0x064C: 0x05ec, 0x064D: 0x05ed, 0x064E: 0x05ee, 0x064F: 0x05ef, 0x0650: 0x05f0, 0x0651: 0x05f1, 0x0652: 0x05f2, 0x0653: 0x1000653, 0x0654: 0x1000654, 0x0655: 0x1000655, 0x0698: 0x1000698, 0x06A4: 0x10006a4, 0x06A9: 0x10006a9, 0x06AF: 0x10006af, 0x06BA: 0x10006ba, 0x06BE: 0x10006be, 0x06CC: 0x10006cc, 0x06D2: 0x10006d2, 0x06C1: 0x10006c1, 0x0492: 0x1000492, 0x0493: 0x1000493, 0x0496: 0x1000496, 0x0497: 0x1000497, 0x049A: 0x100049a, 0x049B: 0x100049b, 0x049C: 0x100049c, 0x049D: 0x100049d, 0x04A2: 0x10004a2, 0x04A3: 0x10004a3, 0x04AE: 0x10004ae, 0x04AF: 0x10004af, 0x04B0: 0x10004b0, 0x04B1: 0x10004b1, 0x04B2: 0x10004b2, 0x04B3: 0x10004b3, 0x04B6: 0x10004b6, 0x04B7: 0x10004b7, 0x04B8: 0x10004b8, 0x04B9: 0x10004b9, 0x04BA: 0x10004ba, 0x04BB: 0x10004bb, 0x04D8: 0x10004d8, 0x04D9: 0x10004d9, 0x04E2: 0x10004e2, 0x04E3: 0x10004e3, 0x04E8: 0x10004e8, 0x04E9: 0x10004e9, 0x04EE: 0x10004ee, 0x04EF: 0x10004ef, 0x0452: 0x06a1, 0x0453: 0x06a2, 0x0451: 0x06a3, 0x0454: 0x06a4, 0x0455: 0x06a5, 0x0456: 0x06a6, 0x0457: 0x06a7, 0x0458: 0x06a8, 0x0459: 0x06a9, 0x045A: 0x06aa, 0x045B: 0x06ab, 0x045C: 0x06ac, 0x0491: 0x06ad, 0x045E: 0x06ae, 0x045F: 0x06af, 0x2116: 0x06b0, 0x0402: 0x06b1, 0x0403: 0x06b2, 0x0401: 0x06b3, 0x0404: 0x06b4, 0x0405: 0x06b5, 0x0406: 0x06b6, 0x0407: 0x06b7, 0x0408: 0x06b8, 0x0409: 0x06b9, 0x040A: 0x06ba, 0x040B: 0x06bb, 0x040C: 0x06bc, 0x0490: 0x06bd, 0x040E: 0x06be, 0x040F: 0x06bf, 0x044E: 0x06c0, 0x0430: 0x06c1, 0x0431: 0x06c2, 0x0446: 0x06c3, 0x0434: 0x06c4, 0x0435: 0x06c5, 0x0444: 0x06c6, 0x0433: 0x06c7, 0x0445: 0x06c8, 0x0438: 0x06c9, 0x0439: 0x06ca, 0x043A: 0x06cb, 0x043B: 0x06cc, 0x043C: 0x06cd, 0x043D: 0x06ce, 0x043E: 0x06cf, 0x043F: 0x06d0, 0x044F: 0x06d1, 0x0440: 0x06d2, 0x0441: 0x06d3, 0x0442: 0x06d4, 0x0443: 0x06d5, 0x0436: 0x06d6, 0x0432: 0x06d7, 0x044C: 0x06d8, 0x044B: 0x06d9, 0x0437: 0x06da, 0x0448: 0x06db, 0x044D: 0x06dc, 0x0449: 0x06dd, 0x0447: 0x06de, 0x044A: 0x06df, 0x042E: 0x06e0, 0x0410: 0x06e1, 0x0411: 0x06e2, 0x0426: 0x06e3, 0x0414: 0x06e4, 0x0415: 0x06e5, 0x0424: 0x06e6, 0x0413: 0x06e7, 0x0425: 0x06e8, 0x0418: 0x06e9, 0x0419: 0x06ea, 0x041A: 0x06eb, 0x041B: 0x06ec, 0x041C: 0x06ed, 0x041D: 0x06ee, 0x041E: 0x06ef, 0x041F: 0x06f0, 0x042F: 0x06f1, 0x0420: 0x06f2, 0x0421: 0x06f3, 0x0422: 0x06f4, 0x0423: 0x06f5, 0x0416: 0x06f6, 0x0412: 0x06f7, 0x042C: 0x06f8, 0x042B: 0x06f9, 0x0417: 0x06fa, 0x0428: 0x06fb, 0x042D: 0x06fc, 0x0429: 0x06fd, 0x0427: 0x06fe, 0x042A: 0x06ff, 0x0386: 0x07a1, 0x0388: 0x07a2, 0x0389: 0x07a3, 0x038A: 0x07a4, 0x03AA: 0x07a5, 0x038C: 0x07a7, 0x038E: 0x07a8, 0x03AB: 0x07a9, 0x038F: 0x07ab, 0x0385: 0x07ae, 0x2015: 0x07af, 0x03AC: 0x07b1, 0x03AD: 0x07b2, 0x03AE: 0x07b3, 0x03AF: 0x07b4, 0x03CA: 0x07b5, 0x0390: 0x07b6, 0x03CC: 0x07b7, 0x03CD: 0x07b8, 0x03CB: 0x07b9, 0x03B0: 0x07ba, 0x03CE: 0x07bb, 0x0391: 0x07c1, 0x0392: 0x07c2, 0x0393: 0x07c3, 0x0394: 0x07c4, 0x0395: 0x07c5, 0x0396: 0x07c6, 0x0397: 0x07c7, 0x0398: 0x07c8, 0x0399: 0x07c9, 0x039A: 0x07ca, 0x039B: 0x07cb, 0x039C: 0x07cc, 0x039D: 0x07cd, 0x039E: 0x07ce, 0x039F: 0x07cf, 0x03A0: 0x07d0, 0x03A1: 0x07d1, 0x03A3: 0x07d2, 0x03A4: 0x07d4, 0x03A5: 0x07d5, 0x03A6: 0x07d6, 0x03A7: 0x07d7, 0x03A8: 0x07d8, 0x03A9: 0x07d9, 0x03B1: 0x07e1, 0x03B2: 0x07e2, 0x03B3: 0x07e3, 0x03B4: 0x07e4, 0x03B5: 0x07e5, 0x03B6: 0x07e6, 0x03B7: 0x07e7, 0x03B8: 0x07e8, 0x03B9: 0x07e9, 0x03BA: 0x07ea, 0x03BB: 0x07eb, 0x03BC: 0x07ec, 0x03BD: 0x07ed, 0x03BE: 0x07ee, 0x03BF: 0x07ef, 0x03C0: 0x07f0, 0x03C1: 0x07f1, 0x03C3: 0x07f2, 0x03C2: 0x07f3, 0x03C4: 0x07f4, 0x03C5: 0x07f5, 0x03C6: 0x07f6, 0x03C7: 0x07f7, 0x03C8: 0x07f8, 0x03C9: 0x07f9, 0x23B7: 0x08a1, 0x2320: 0x08a4, 0x2321: 0x08a5, 0x23A1: 0x08a7, 0x23A3: 0x08a8, 0x23A4: 0x08a9, 0x23A6: 0x08aa, 0x239B: 0x08ab, 0x239D: 0x08ac, 0x239E: 0x08ad, 0x23A0: 0x08ae, 0x23A8: 0x08af, 0x23AC: 0x08b0, 0x2264: 0x08bc, 0x2260: 0x08bd, 0x2265: 0x08be, 0x222B: 0x08bf, 0x2234: 0x08c0, 0x221D: 0x08c1, 0x221E: 0x08c2, 0x2207: 0x08c5, 0x223C: 0x08c8, 0x2243: 0x08c9, 0x21D4: 0x08cd, 0x21D2: 0x08ce, 0x2261: 0x08cf, 0x221A: 0x08d6, 0x2282: 0x08da, 0x2283: 0x08db, 0x2229: 0x08dc, 0x222A: 0x08dd, 0x2227: 0x08de, 0x2228: 0x08df, 0x2202: 0x08ef, 0x0192: 0x08f6, 0x2190: 0x08fb, 0x2191: 0x08fc, 0x2192: 0x08fd, 0x2193: 0x08fe, 0x25C6: 0x09e0, 0x2592: 0x09e1, 0x2409: 0x09e2, 0x240C: 0x09e3, 0x240D: 0x09e4, 0x240A: 0x09e5, 0x2424: 0x09e8, 0x240B: 0x09e9, 0x2518: 0x09ea, 0x2510: 0x09eb, 0x250C: 0x09ec, 0x2514: 0x09ed, 0x253C: 0x09ee, 0x23BA: 0x09ef, 0x23BB: 0x09f0, 0x2500: 0x09f1, 0x23BC: 0x09f2, 0x23BD: 0x09f3, 0x251C: 0x09f4, 0x2524: 0x09f5, 0x2534: 0x09f6, 0x252C: 0x09f7, 0x2502: 0x09f8, 0x2003: 0x0aa1, 0x2002: 0x0aa2, 0x2004: 0x0aa3, 0x2005: 0x0aa4, 0x2007: 0x0aa5, 0x2008: 0x0aa6, 0x2009: 0x0aa7, 0x200A: 0x0aa8, 0x2014: 0x0aa9, 0x2013: 0x0aaa, 0x2026: 0x0aae, 0x2025: 0x0aaf, 0x2153: 0x0ab0, 0x2154: 0x0ab1, 0x2155: 0x0ab2, 0x2156: 0x0ab3, 0x2157: 0x0ab4, 0x2158: 0x0ab5, 0x2159: 0x0ab6, 0x215A: 0x0ab7, 0x2105: 0x0ab8, 0x2012: 0x0abb, 0x215B: 0x0ac3, 0x215C: 0x0ac4, 0x215D: 0x0ac5, 0x215E: 0x0ac6, 0x2122: 0x0ac9, 0x2018: 0x0ad0, 0x2019: 0x0ad1, 0x201C: 0x0ad2, 0x201D: 0x0ad3, 0x211E: 0x0ad4, 0x2032: 0x0ad6, 0x2033: 0x0ad7, 0x271D: 0x0ad9, 0x2663: 0x0aec, 0x2666: 0x0aed, 0x2665: 0x0aee, 0x2720: 0x0af0, 0x2020: 0x0af1, 0x2021: 0x0af2, 0x2713: 0x0af3, 0x2717: 0x0af4, 0x266F: 0x0af5, 0x266D: 0x0af6, 0x2642: 0x0af7, 0x2640: 0x0af8, 0x260E: 0x0af9, 0x2315: 0x0afa, 0x2117: 0x0afb, 0x2038: 0x0afc, 0x201A: 0x0afd, 0x201E: 0x0afe, 0x22A4: 0x0bc2, 0x230A: 0x0bc4, 0x2218: 0x0bca, 0x2395: 0x0bcc, 0x22A5: 0x0bce, 0x25CB: 0x0bcf, 0x2308: 0x0bd3, 0x22A3: 0x0bdc, 0x22A2: 0x0bfc, 0x2017: 0x0cdf, 0x05D0: 0x0ce0, 0x05D1: 0x0ce1, 0x05D2: 0x0ce2, 0x05D3: 0x0ce3, 0x05D4: 0x0ce4, 0x05D5: 0x0ce5, 0x05D6: 0x0ce6, 0x05D7: 0x0ce7, 0x05D8: 0x0ce8, 0x05D9: 0x0ce9, 0x05DA: 0x0cea, 0x05DB: 0x0ceb, 0x05DC: 0x0cec, 0x05DD: 0x0ced, 0x05DE: 0x0cee, 0x05DF: 0x0cef, 0x05E0: 0x0cf0, 0x05E1: 0x0cf1, 0x05E2: 0x0cf2, 0x05E3: 0x0cf3, 0x05E4: 0x0cf4, 0x05E5: 0x0cf5, 0x05E6: 0x0cf6, 0x05E7: 0x0cf7, 0x05E8: 0x0cf8, 0x05E9: 0x0cf9, 0x05EA: 0x0cfa, 0x0E01: 0x0da1, 0x0E02: 0x0da2, 0x0E03: 0x0da3, 0x0E04: 0x0da4, 0x0E05: 0x0da5, 0x0E06: 0x0da6, 0x0E07: 0x0da7, 0x0E08: 0x0da8, 0x0E09: 0x0da9, 0x0E0A: 0x0daa, 0x0E0B: 0x0dab, 0x0E0C: 0x0dac, 0x0E0D: 0x0dad, 0x0E0E: 0x0dae, 0x0E0F: 0x0daf, 0x0E10: 0x0db0, 0x0E11: 0x0db1, 0x0E12: 0x0db2, 0x0E13: 0x0db3, 0x0E14: 0x0db4, 0x0E15: 0x0db5, 0x0E16: 0x0db6, 0x0E17: 0x0db7, 0x0E18: 0x0db8, 0x0E19: 0x0db9, 0x0E1A: 0x0dba, 0x0E1B: 0x0dbb, 0x0E1C: 0x0dbc, 0x0E1D: 0x0dbd, 0x0E1E: 0x0dbe, 0x0E1F: 0x0dbf, 0x0E20: 0x0dc0, 0x0E21: 0x0dc1, 0x0E22: 0x0dc2, 0x0E23: 0x0dc3, 0x0E24: 0x0dc4, 0x0E25: 0x0dc5, 0x0E26: 0x0dc6, 0x0E27: 0x0dc7, 0x0E28: 0x0dc8, 0x0E29: 0x0dc9, 0x0E2A: 0x0dca, 0x0E2B: 0x0dcb, 0x0E2C: 0x0dcc, 0x0E2D: 0x0dcd, 0x0E2E: 0x0dce, 0x0E2F: 0x0dcf, 0x0E30: 0x0dd0, 0x0E31: 0x0dd1, 0x0E32: 0x0dd2, 0x0E33: 0x0dd3, 0x0E34: 0x0dd4, 0x0E35: 0x0dd5, 0x0E36: 0x0dd6, 0x0E37: 0x0dd7, 0x0E38: 0x0dd8, 0x0E39: 0x0dd9, 0x0E3A: 0x0dda, 0x0E3F: 0x0ddf, 0x0E40: 0x0de0, 0x0E41: 0x0de1, 0x0E42: 0x0de2, 0x0E43: 0x0de3, 0x0E44: 0x0de4, 0x0E45: 0x0de5, 0x0E46: 0x0de6, 0x0E47: 0x0de7, 0x0E48: 0x0de8, 0x0E49: 0x0de9, 0x0E4A: 0x0dea, 0x0E4B: 0x0deb, 0x0E4C: 0x0dec, 0x0E4D: 0x0ded, 0x0E50: 0x0df0, 0x0E51: 0x0df1, 0x0E52: 0x0df2, 0x0E53: 0x0df3, 0x0E54: 0x0df4, 0x0E55: 0x0df5, 0x0E56: 0x0df6, 0x0E57: 0x0df7, 0x0E58: 0x0df8, 0x0E59: 0x0df9, 0x0587: 0x1000587, 0x0589: 0x1000589, 0x055D: 0x100055d, 0x058A: 0x100058a, 0x055C: 0x100055c, 0x055B: 0x100055b, 0x055E: 0x100055e, 0x0531: 0x1000531, 0x0561: 0x1000561, 0x0532: 0x1000532, 0x0562: 0x1000562, 0x0533: 0x1000533, 0x0563: 0x1000563, 0x0534: 0x1000534, 0x0564: 0x1000564, 0x0535: 0x1000535, 0x0565: 0x1000565, 0x0536: 0x1000536, 0x0566: 0x1000566, 0x0537: 0x1000537, 0x0567: 0x1000567, 0x0538: 0x1000538, 0x0568: 0x1000568, 0x0539: 0x1000539, 0x0569: 0x1000569, 0x053A: 0x100053a, 0x056A: 0x100056a, 0x053B: 0x100053b, 0x056B: 0x100056b, 0x053C: 0x100053c, 0x056C: 0x100056c, 0x053D: 0x100053d, 0x056D: 0x100056d, 0x053E: 0x100053e, 0x056E: 0x100056e, 0x053F: 0x100053f, 0x056F: 0x100056f, 0x0540: 0x1000540, 0x0570: 0x1000570, 0x0541: 0x1000541, 0x0571: 0x1000571, 0x0542: 0x1000542, 0x0572: 0x1000572, 0x0543: 0x1000543, 0x0573: 0x1000573, 0x0544: 0x1000544, 0x0574: 0x1000574, 0x0545: 0x1000545, 0x0575: 0x1000575, 0x0546: 0x1000546, 0x0576: 0x1000576, 0x0547: 0x1000547, 0x0577: 0x1000577, 0x0548: 0x1000548, 0x0578: 0x1000578, 0x0549: 0x1000549, 0x0579: 0x1000579, 0x054A: 0x100054a, 0x057A: 0x100057a, 0x054B: 0x100054b, 0x057B: 0x100057b, 0x054C: 0x100054c, 0x057C: 0x100057c, 0x054D: 0x100054d, 0x057D: 0x100057d, 0x054E: 0x100054e, 0x057E: 0x100057e, 0x054F: 0x100054f, 0x057F: 0x100057f, 0x0550: 0x1000550, 0x0580: 0x1000580, 0x0551: 0x1000551, 0x0581: 0x1000581, 0x0552: 0x1000552, 0x0582: 0x1000582, 0x0553: 0x1000553, 0x0583: 0x1000583, 0x0554: 0x1000554, 0x0584: 0x1000584, 0x0555: 0x1000555, 0x0585: 0x1000585, 0x0556: 0x1000556, 0x0586: 0x1000586, 0x055A: 0x100055a, 0x10D0: 0x10010d0, 0x10D1: 0x10010d1, 0x10D2: 0x10010d2, 0x10D3: 0x10010d3, 0x10D4: 0x10010d4, 0x10D5: 0x10010d5, 0x10D6: 0x10010d6, 0x10D7: 0x10010d7, 0x10D8: 0x10010d8, 0x10D9: 0x10010d9, 0x10DA: 0x10010da, 0x10DB: 0x10010db, 0x10DC: 0x10010dc, 0x10DD: 0x10010dd, 0x10DE: 0x10010de, 0x10DF: 0x10010df, 0x10E0: 0x10010e0, 0x10E1: 0x10010e1, 0x10E2: 0x10010e2, 0x10E3: 0x10010e3, 0x10E4: 0x10010e4, 0x10E5: 0x10010e5, 0x10E6: 0x10010e6, 0x10E7: 0x10010e7, 0x10E8: 0x10010e8, 0x10E9: 0x10010e9, 0x10EA: 0x10010ea, 0x10EB: 0x10010eb, 0x10EC: 0x10010ec, 0x10ED: 0x10010ed, 0x10EE: 0x10010ee, 0x10EF: 0x10010ef, 0x10F0: 0x10010f0, 0x10F1: 0x10010f1, 0x10F2: 0x10010f2, 0x10F3: 0x10010f3, 0x10F4: 0x10010f4, 0x10F5: 0x10010f5, 0x10F6: 0x10010f6, 0x1E8A: 0x1001e8a, 0x012C: 0x100012c, 0x01B5: 0x10001b5, 0x01E6: 0x10001e6, 0x01D2: 0x10001d1, 0x019F: 0x100019f, 0x1E8B: 0x1001e8b, 0x012D: 0x100012d, 0x01B6: 0x10001b6, 0x01E7: 0x10001e7, 0x01D2: 0x10001d2, 0x0275: 0x1000275, 0x018F: 0x100018f, 0x0259: 0x1000259, 0x1E36: 0x1001e36, 0x1E37: 0x1001e37, 0x1EA0: 0x1001ea0, 0x1EA1: 0x1001ea1, 0x1EA2: 0x1001ea2, 0x1EA3: 0x1001ea3, 0x1EA4: 0x1001ea4, 0x1EA5: 0x1001ea5, 0x1EA6: 0x1001ea6, 0x1EA7: 0x1001ea7, 0x1EA8: 0x1001ea8, 0x1EA9: 0x1001ea9, 0x1EAA: 0x1001eaa, 0x1EAB: 0x1001eab, 0x1EAC: 0x1001eac, 0x1EAD: 0x1001ead, 0x1EAE: 0x1001eae, 0x1EAF: 0x1001eaf, 0x1EB0: 0x1001eb0, 0x1EB1: 0x1001eb1, 0x1EB2: 0x1001eb2, 0x1EB3: 0x1001eb3, 0x1EB4: 0x1001eb4, 0x1EB5: 0x1001eb5, 0x1EB6: 0x1001eb6, 0x1EB7: 0x1001eb7, 0x1EB8: 0x1001eb8, 0x1EB9: 0x1001eb9, 0x1EBA: 0x1001eba, 0x1EBB: 0x1001ebb, 0x1EBC: 0x1001ebc, 0x1EBD: 0x1001ebd, 0x1EBE: 0x1001ebe, 0x1EBF: 0x1001ebf, 0x1EC0: 0x1001ec0, 0x1EC1: 0x1001ec1, 0x1EC2: 0x1001ec2, 0x1EC3: 0x1001ec3, 0x1EC4: 0x1001ec4, 0x1EC5: 0x1001ec5, 0x1EC6: 0x1001ec6, 0x1EC7: 0x1001ec7, 0x1EC8: 0x1001ec8, 0x1EC9: 0x1001ec9, 0x1ECA: 0x1001eca, 0x1ECB: 0x1001ecb, 0x1ECC: 0x1001ecc, 0x1ECD: 0x1001ecd, 0x1ECE: 0x1001ece, 0x1ECF: 0x1001ecf, 0x1ED0: 0x1001ed0, 0x1ED1: 0x1001ed1, 0x1ED2: 0x1001ed2, 0x1ED3: 0x1001ed3, 0x1ED4: 0x1001ed4, 0x1ED5: 0x1001ed5, 0x1ED6: 0x1001ed6, 0x1ED7: 0x1001ed7, 0x1ED8: 0x1001ed8, 0x1ED9: 0x1001ed9, 0x1EDA: 0x1001eda, 0x1EDB: 0x1001edb, 0x1EDC: 0x1001edc, 0x1EDD: 0x1001edd, 0x1EDE: 0x1001ede, 0x1EDF: 0x1001edf, 0x1EE0: 0x1001ee0, 0x1EE1: 0x1001ee1, 0x1EE2: 0x1001ee2, 0x1EE3: 0x1001ee3, 0x1EE4: 0x1001ee4, 0x1EE5: 0x1001ee5, 0x1EE6: 0x1001ee6, 0x1EE7: 0x1001ee7, 0x1EE8: 0x1001ee8, 0x1EE9: 0x1001ee9, 0x1EEA: 0x1001eea, 0x1EEB: 0x1001eeb, 0x1EEC: 0x1001eec, 0x1EED: 0x1001eed, 0x1EEE: 0x1001eee, 0x1EEF: 0x1001eef, 0x1EF0: 0x1001ef0, 0x1EF1: 0x1001ef1, 0x1EF4: 0x1001ef4, 0x1EF5: 0x1001ef5, 0x1EF6: 0x1001ef6, 0x1EF7: 0x1001ef7, 0x1EF8: 0x1001ef8, 0x1EF9: 0x1001ef9, 0x01A0: 0x10001a0, 0x01A1: 0x10001a1, 0x01AF: 0x10001af, 0x01B0: 0x10001b0, 0x20A0: 0x10020a0, 0x20A1: 0x10020a1, 0x20A2: 0x10020a2, 0x20A3: 0x10020a3, 0x20A4: 0x10020a4, 0x20A5: 0x10020a5, 0x20A6: 0x10020a6, 0x20A7: 0x10020a7, 0x20A8: 0x10020a8, 0x20A9: 0x10020a9, 0x20AA: 0x10020aa, 0x20AB: 0x10020ab, 0x20AC: 0x20ac, 0x2070: 0x1002070, 0x2074: 0x1002074, 0x2075: 0x1002075, 0x2076: 0x1002076, 0x2077: 0x1002077, 0x2078: 0x1002078, 0x2079: 0x1002079, 0x2080: 0x1002080, 0x2081: 0x1002081, 0x2082: 0x1002082, 0x2083: 0x1002083, 0x2084: 0x1002084, 0x2085: 0x1002085, 0x2086: 0x1002086, 0x2087: 0x1002087, 0x2088: 0x1002088, 0x2089: 0x1002089, 0x2202: 0x1002202, 0x2205: 0x1002205, 0x2208: 0x1002208, 0x2209: 0x1002209, 0x220B: 0x100220B, 0x221A: 0x100221A, 0x221B: 0x100221B, 0x221C: 0x100221C, 0x222C: 0x100222C, 0x222D: 0x100222D, 0x2235: 0x1002235, 0x2245: 0x1002248, 0x2247: 0x1002247, 0x2262: 0x1002262, 0x2263: 0x1002263, 0x2800: 0x1002800, 0x2801: 0x1002801, 0x2802: 0x1002802, 0x2803: 0x1002803, 0x2804: 0x1002804, 0x2805: 0x1002805, 0x2806: 0x1002806, 0x2807: 0x1002807, 0x2808: 0x1002808, 0x2809: 0x1002809, 0x280a: 0x100280a, 0x280b: 0x100280b, 0x280c: 0x100280c, 0x280d: 0x100280d, 0x280e: 0x100280e, 0x280f: 0x100280f, 0x2810: 0x1002810, 0x2811: 0x1002811, 0x2812: 0x1002812, 0x2813: 0x1002813, 0x2814: 0x1002814, 0x2815: 0x1002815, 0x2816: 0x1002816, 0x2817: 0x1002817, 0x2818: 0x1002818, 0x2819: 0x1002819, 0x281a: 0x100281a, 0x281b: 0x100281b, 0x281c: 0x100281c, 0x281d: 0x100281d, 0x281e: 0x100281e, 0x281f: 0x100281f, 0x2820: 0x1002820, 0x2821: 0x1002821, 0x2822: 0x1002822, 0x2823: 0x1002823, 0x2824: 0x1002824, 0x2825: 0x1002825, 0x2826: 0x1002826, 0x2827: 0x1002827, 0x2828: 0x1002828, 0x2829: 0x1002829, 0x282a: 0x100282a, 0x282b: 0x100282b, 0x282c: 0x100282c, 0x282d: 0x100282d, 0x282e: 0x100282e, 0x282f: 0x100282f, 0x2830: 0x1002830, 0x2831: 0x1002831, 0x2832: 0x1002832, 0x2833: 0x1002833, 0x2834: 0x1002834, 0x2835: 0x1002835, 0x2836: 0x1002836, 0x2837: 0x1002837, 0x2838: 0x1002838, 0x2839: 0x1002839, 0x283a: 0x100283a, 0x283b: 0x100283b, 0x283c: 0x100283c, 0x283d: 0x100283d, 0x283e: 0x100283e, 0x283f: 0x100283f, 0x2840: 0x1002840, 0x2841: 0x1002841, 0x2842: 0x1002842, 0x2843: 0x1002843, 0x2844: 0x1002844, 0x2845: 0x1002845, 0x2846: 0x1002846, 0x2847: 0x1002847, 0x2848: 0x1002848, 0x2849: 0x1002849, 0x284a: 0x100284a, 0x284b: 0x100284b, 0x284c: 0x100284c, 0x284d: 0x100284d, 0x284e: 0x100284e, 0x284f: 0x100284f, 0x2850: 0x1002850, 0x2851: 0x1002851, 0x2852: 0x1002852, 0x2853: 0x1002853, 0x2854: 0x1002854, 0x2855: 0x1002855, 0x2856: 0x1002856, 0x2857: 0x1002857, 0x2858: 0x1002858, 0x2859: 0x1002859, 0x285a: 0x100285a, 0x285b: 0x100285b, 0x285c: 0x100285c, 0x285d: 0x100285d, 0x285e: 0x100285e, 0x285f: 0x100285f, 0x2860: 0x1002860, 0x2861: 0x1002861, 0x2862: 0x1002862, 0x2863: 0x1002863, 0x2864: 0x1002864, 0x2865: 0x1002865, 0x2866: 0x1002866, 0x2867: 0x1002867, 0x2868: 0x1002868, 0x2869: 0x1002869, 0x286a: 0x100286a, 0x286b: 0x100286b, 0x286c: 0x100286c, 0x286d: 0x100286d, 0x286e: 0x100286e, 0x286f: 0x100286f, 0x2870: 0x1002870, 0x2871: 0x1002871, 0x2872: 0x1002872, 0x2873: 0x1002873, 0x2874: 0x1002874, 0x2875: 0x1002875, 0x2876: 0x1002876, 0x2877: 0x1002877, 0x2878: 0x1002878, 0x2879: 0x1002879, 0x287a: 0x100287a, 0x287b: 0x100287b, 0x287c: 0x100287c, 0x287d: 0x100287d, 0x287e: 0x100287e, 0x287f: 0x100287f, 0x2880: 0x1002880, 0x2881: 0x1002881, 0x2882: 0x1002882, 0x2883: 0x1002883, 0x2884: 0x1002884, 0x2885: 0x1002885, 0x2886: 0x1002886, 0x2887: 0x1002887, 0x2888: 0x1002888, 0x2889: 0x1002889, 0x288a: 0x100288a, 0x288b: 0x100288b, 0x288c: 0x100288c, 0x288d: 0x100288d, 0x288e: 0x100288e, 0x288f: 0x100288f, 0x2890: 0x1002890, 0x2891: 0x1002891, 0x2892: 0x1002892, 0x2893: 0x1002893, 0x2894: 0x1002894, 0x2895: 0x1002895, 0x2896: 0x1002896, 0x2897: 0x1002897, 0x2898: 0x1002898, 0x2899: 0x1002899, 0x289a: 0x100289a, 0x289b: 0x100289b, 0x289c: 0x100289c, 0x289d: 0x100289d, 0x289e: 0x100289e, 0x289f: 0x100289f, 0x28a0: 0x10028a0, 0x28a1: 0x10028a1, 0x28a2: 0x10028a2, 0x28a3: 0x10028a3, 0x28a4: 0x10028a4, 0x28a5: 0x10028a5, 0x28a6: 0x10028a6, 0x28a7: 0x10028a7, 0x28a8: 0x10028a8, 0x28a9: 0x10028a9, 0x28aa: 0x10028aa, 0x28ab: 0x10028ab, 0x28ac: 0x10028ac, 0x28ad: 0x10028ad, 0x28ae: 0x10028ae, 0x28af: 0x10028af, 0x28b0: 0x10028b0, 0x28b1: 0x10028b1, 0x28b2: 0x10028b2, 0x28b3: 0x10028b3, 0x28b4: 0x10028b4, 0x28b5: 0x10028b5, 0x28b6: 0x10028b6, 0x28b7: 0x10028b7, 0x28b8: 0x10028b8, 0x28b9: 0x10028b9, 0x28ba: 0x10028ba, 0x28bb: 0x10028bb, 0x28bc: 0x10028bc, 0x28bd: 0x10028bd, 0x28be: 0x10028be, 0x28bf: 0x10028bf, 0x28c0: 0x10028c0, 0x28c1: 0x10028c1, 0x28c2: 0x10028c2, 0x28c3: 0x10028c3, 0x28c4: 0x10028c4, 0x28c5: 0x10028c5, 0x28c6: 0x10028c6, 0x28c7: 0x10028c7, 0x28c8: 0x10028c8, 0x28c9: 0x10028c9, 0x28ca: 0x10028ca, 0x28cb: 0x10028cb, 0x28cc: 0x10028cc, 0x28cd: 0x10028cd, 0x28ce: 0x10028ce, 0x28cf: 0x10028cf, 0x28d0: 0x10028d0, 0x28d1: 0x10028d1, 0x28d2: 0x10028d2, 0x28d3: 0x10028d3, 0x28d4: 0x10028d4, 0x28d5: 0x10028d5, 0x28d6: 0x10028d6, 0x28d7: 0x10028d7, 0x28d8: 0x10028d8, 0x28d9: 0x10028d9, 0x28da: 0x10028da, 0x28db: 0x10028db, 0x28dc: 0x10028dc, 0x28dd: 0x10028dd, 0x28de: 0x10028de, 0x28df: 0x10028df, 0x28e0: 0x10028e0, 0x28e1: 0x10028e1, 0x28e2: 0x10028e2, 0x28e3: 0x10028e3, 0x28e4: 0x10028e4, 0x28e5: 0x10028e5, 0x28e6: 0x10028e6, 0x28e7: 0x10028e7, 0x28e8: 0x10028e8, 0x28e9: 0x10028e9, 0x28ea: 0x10028ea, 0x28eb: 0x10028eb, 0x28ec: 0x10028ec, 0x28ed: 0x10028ed, 0x28ee: 0x10028ee, 0x28ef: 0x10028ef, 0x28f0: 0x10028f0, 0x28f1: 0x10028f1, 0x28f2: 0x10028f2, 0x28f3: 0x10028f3, 0x28f4: 0x10028f4, 0x28f5: 0x10028f5, 0x28f6: 0x10028f6, 0x28f7: 0x10028f7, 0x28f8: 0x10028f8, 0x28f9: 0x10028f9, 0x28fa: 0x10028fa, 0x28fb: 0x10028fb, 0x28fc: 0x10028fc, 0x28fd: 0x10028fd, 0x28fe: 0x10028fe, 0x28ff: 0x10028ff + }; + + + ///////////////////////////////////////////////////////////////////////////// + // HELPERS + ///////////////////////////////////////////////////////////////////////////// + + function getKeysymSpecial(ev) { + if (ev.keyCode in specialKeyTable) { + var r = specialKeyTable[ev.keyCode]; + var flags = 0; + if (typeof r !== 'number') { + flags = r[1]; + r = r[0]; + } + if (ev.type === 'keydown' || flags & ON_KEYDOWN) return r; + } + if (!ev.ctrlKey && !ev.altKey) return null; + + var keysym = getEventKeySym(ev); + + /* Remap symbols */ + switch (keysym) { + case 186 : keysym = 59; break; // ; (IE) + case 187 : keysym = 61; break; // = (IE) + case 188 : keysym = 44; break; // , (Mozilla, IE) + case 109 : // - (Mozilla, Opera) + if (true /* TODO: check if browser is firefox or opera */) + keysym = 45; + break; + case 189 : keysym = 45; break; // - (IE) + case 190 : keysym = 46; break; // . (Mozilla, IE) + case 191 : keysym = 47; break; // / (Mozilla, IE) + case 192 : keysym = 96; break; // ` (Mozilla, IE) + case 219 : keysym = 91; break; // [ (Mozilla, IE) + case 220 : keysym = 92; break; // \ (Mozilla, IE) + case 221 : keysym = 93; break; // ] (Mozilla, IE) + case 222 : keysym = 39; break; // ' (Mozilla, IE) + } + + /* Remap shifted and unshifted keys */ + if (!!ev.shiftKey) { + switch (keysym) { + case 48 : keysym = 41 ; break; // ) (shifted 0) + case 49 : keysym = 33 ; break; // ! (shifted 1) + case 50 : keysym = 64 ; break; // @ (shifted 2) + case 51 : keysym = 35 ; break; // # (shifted 3) + case 52 : keysym = 36 ; break; // $ (shifted 4) + case 53 : keysym = 37 ; break; // % (shifted 5) + case 54 : keysym = 94 ; break; // ^ (shifted 6) + case 55 : keysym = 38 ; break; // & (shifted 7) + case 56 : keysym = 42 ; break; // * (shifted 8) + case 57 : keysym = 40 ; break; // ( (shifted 9) + case 59 : keysym = 58 ; break; // : (shifted `) + case 61 : keysym = 43 ; break; // + (shifted ;) + case 44 : keysym = 60 ; break; // < (shifted ,) + case 45 : keysym = 95 ; break; // _ (shifted -) + case 46 : keysym = 62 ; break; // > (shifted .) + case 47 : keysym = 63 ; break; // ? (shifted /) + case 96 : keysym = 126; break; // ~ (shifted `) + case 91 : keysym = 123; break; // { (shifted [) + case 92 : keysym = 124; break; // | (shifted \) + case 93 : keysym = 125; break; // } (shifted ]) + case 39 : keysym = 34 ; break; // ' (shifted ') + } + } else if ((keysym >= 65) && (keysym <=90)) { + /* Remap unshifted A-Z */ + keysym += 32; + } else if (ev.keyLocation === 3) { + // numpad keys + switch (keysym) { + case 96 : keysym = 48; break; // 0 + case 97 : keysym = 49; break; // 1 + case 98 : keysym = 50; break; // 2 + case 99 : keysym = 51; break; // 3 + case 100: keysym = 52; break; // 4 + case 101: keysym = 53; break; // 5 + case 102: keysym = 54; break; // 6 + case 103: keysym = 55; break; // 7 + case 104: keysym = 56; break; // 8 + case 105: keysym = 57; break; // 9 + case 109: keysym = 45; break; // - + case 110: keysym = 46; break; // . + case 111: keysym = 47; break; // / + } + } + return keysym; + } + + function getEventKeySym(ev) { + if (typeof ev.which !== 'undefined' && ev.which > 0) + return ev.which; + return ev.keyCode; + } + + function ignoreKeyEvent(ev) { + // Blarg. Some keys have a different keyCode on keyDown vs keyUp + if (ev.keyCode === 229) { + // French AZERTY keyboard dead key. + // Lame thing is that the respective keyUp is 219 so we can't + // properly ignore the keyUp event + return true; + } + return false; + } + + function getKeysym(ev) { + var keysym = getEventKeySym(ev); + if ((keysym > 255) && (keysym < 0xFF00)) { // Map Unicode outside Latin 1 to gdk keysyms + keysym = (typeof keysym === 'undefined') ? 0 : unicodeTable[keysym]; + } + return keysym; + } + + function getRelativeLayer(id, ev, opts) { + opts = opts || {}; + + var cid = id; + if ( ev.target ) { + var tmp = ev.target.getAttribute('data-surface-id'); + if ( tmp ) { + cid = parseInt(tmp, 10); + } + } + + if ( cid !== id ) { + var surface = surfaces[cid]; + if ( surface && surface.canvas ) { + opts.mx -= surface.canvas.offsetLeft; + opts.my -= surface.canvas.offsetTop; + } + } + + return cid; + } + + ///////////////////////////////////////////////////////////////////////////// + // WRAPPERS + ///////////////////////////////////////////////////////////////////////////// + + /** + * Command for binary/arraybuffer connection + */ + function BinCommands(message) { + this.arraybuffer = message; + this.u8 = new Uint8Array(message); + this.length = this.u8.length; + this.pos = 0; + } + BinCommands.prototype.get_char = function() { + return String.fromCharCode(this.u8[this.pos++]); + }; + BinCommands.prototype.get_bool = function() { + return this.u8[this.pos++] !== 0; + }; + BinCommands.prototype.get_flags = function() { + return this.u8[this.pos++]; + } + BinCommands.prototype.get_16 = function() { + var v = this.u8[this.pos] + (this.u8[this.pos+1] << 8); + this.pos = this.pos + 2; + return v; + }; + BinCommands.prototype.get_16s = function() { + var v = this.get_16 (); + if (v > 32767) return v - 65536; + return v; + }; + BinCommands.prototype.get_32 = function() { + var v = this.u8[this.pos] + + (this.u8[this.pos+1] << 8) + + (this.u8[this.pos+2] << 16) + + (this.u8[this.pos+3] << 24); + + this.pos = this.pos + 4; + return v; + }; + BinCommands.prototype.get_image_url = function() { + var size = this.get_32(); + var png_blob = new Blob ([new Uint8Array (this.arraybuffer, this.pos, size)], {type:'image/png'}); + var url; + if (window.webkitURL) { + url = window.webkitURL.createObjectURL(png_blob); + } else { + url = window.URL.createObjectURL(png_blob, {oneTimeOnly: true}); + } + this.pos = this.pos + size; + return url; + }; + BinCommands.prototype.free_image_url = function(url) { + URL.revokeObjectURL(url); + }; + + ///////////////////////////////////////////////////////////////////////////// + // ACTIONS + ///////////////////////////////////////////////////////////////////////////// + + function doLogin() { + // TODO + } + + function doLoggedIn() { + // TODO + } + + function doDisconnect() { + // TODO + } + + /** + * Closes a surface + */ + function closeSurface(id) { + if ( surfaces[id] ) { + sendInput('W', [id]); + } + } + + /** + * Moves a surface + */ + function moveSurface(id, x, y) { + if ( surfaces[id] ) { + var surface = surfaces[id]; + surface.x = x; + surface.y = y; + sendConfigureNotify(surface); + } + } + + /** + * Resizes a surface + */ + function resizeSurface(id, w, h) { + if ( surfaces[id] ) { + var surface = surfaces[id]; + surface.width = w; + surface.height = h; + console.log(surface); + sendConfigureNotify(surface); + // sendInput('m', [id, 1, surface.x, surface.y, 2, surface.width, surface.height]); + } + } + + ///////////////////////////////////////////////////////////////////////////// + // EVENTS + ///////////////////////////////////////////////////////////////////////////// + + /** + * On Create Surface Event + */ + function onCreateSurface(cmd) { + var id = cmd.get_16(); + var x = cmd.get_16s(); + var y = cmd.get_16s(); + var w = cmd.get_16(); + var h = cmd.get_16(); + var isTemp = cmd.get_bool(); + var surface = { id: id, x: x, y:y, width: w, height: h, isTemp: isTemp }; + surface.positioned = isTemp; + surface.drawQueue = []; + surface.transientParent = 0; + surface.visible = false; + surfaces[id] = surface; + sendConfigureNotify(surface); + + console.debug('Broadway', 'onCreateSurface()', id, x, y, w, h, isTemp); + if ( isTemp ) { + surface.canvas = document.createElement('canvas'); + surface.canvas.width = w; + surface.canvas.height = h; + surface.canvas.style.position = 'absolute'; + surface.canvas.style.left = x + 'px'; + surface.canvas.style.top = y + 'px'; + surface.canvas.style.zIndex = '9999999'; + surface.canvas.style.display = 'none'; + surface.canvas.setAttribute('data-surface-id', id.toString()); + } else { + if ( globalOpts.onCreateSurface ) { + var canvas = globalOpts.onCreateSurface(id, surface); + if ( canvas ) { + canvas.surfaceId = id; + } + } + } + } + + /** + * On Show Surface Event + */ + function onShowSurface(cmd) { + var id = cmd.get_16(); + var surface = surfaces[id]; + + if ( surface ) { + surface.visible = true; + if ( surface.canvas ) { + surface.canvas.style.display = 'inline'; + } + + console.debug('Broadway', 'onShowSurface()', id); + if ( globalOpts.onShowSurface ) { + globalOpts.onShowSurface(id); + } + } + } + + /** + * On Hide Surface Event + */ + function onHideSurface(cmd) { + var id = cmd.get_16(); + var surface = surfaces[id]; + + if ( surface ) { + surface.visible = false; + if ( surface.canvas ) { + surface.canvas.style.display = 'none'; + } + + console.debug('Broadway', 'onHideSurface()', id); + if ( globalOpts.onHideSurface ) { + globalOpts.onHideSurface(id); + } + } + } + + /** + * On Set Transient Event + */ + function onSetTransient(cmd) { + var id = cmd.get_16(); + var parentId = cmd.get_16(); + var surface = surfaces[id]; + + if ( surface ) { + console.debug('Broadway', 'onSetTransient()', id, parentId); + + surface.transientParent = parentId; + if ( globalOpts.onSetTransient ) { + globalOpts.onSetTransient(id, parentId, surface); + } + } + } + + /** + * On Delete Surface Event + */ + function onDeleteSurface(cmd) { + var id = cmd.get_16(); + var surface = surfaces[id]; + + console.debug('Broadway', 'onDeleteSurface()', id); + if ( surface ) { + if ( surface.canvas ) { + if ( surface.canvas.parentNode ) { + surface.canvas.parentNode.removeChild(surface.canvas); + } + } else { + if ( globalOpts.onDeleteSurface ) { + globalOpts.onDeleteSurface(id); + } + } + delete surfaces[id]; + } + } + + /** + * On Move Surface Event + */ + function onMoveSurface(cmd) { + var id = cmd.get_16(); + var ops = cmd.get_flags(); + var surface = surfaces[id]; + + if ( !surface ) { return; } + + var has_pos = ops & 1; + if (has_pos) { + surface.x = cmd.get_16s(); + surface.y = cmd.get_16s(); + } + + var has_size = ops & 2; + if (has_size) { + surface.width = cmd.get_16(); + surface.height = cmd.get_16(); + } + + console.debug('Broadway', 'onMoveSurface()', id, has_pos, has_size, surface); + if ( surface.isTemp ) { + if ( has_pos ) { + var par = surfaces[surface.transientParent] || {x: 0, y: 0}; + console.log([surface.x, par.x], [surface.y, par.y]); + surface.canvas.style.left = (surface.x - par.x) + 'px'; + surface.canvas.style.top = (surface.y - par.y) + 'px'; + } + } else { + if ( globalOpts.onMoveSurface ) { + globalOpts.onMoveSurface(id, has_pos, has_size, surface); + } + } + sendConfigureNotify(surface); + } + + /** + * On Image Data Event + */ + function onImageData(cmd) { + var q = { + op: 'i', + id: cmd.get_16(), + x: cmd.get_16(), + y: cmd.get_16() + }; + + var url = cmd.get_image_url(); + q.img = new Image(); + q.img.src = url; + + //console.debug('Broadway', 'onImageData()', url); + surfaces[q.id].drawQueue.push(q); + + if (!q.img.complete) { + q.img.onload = function() { + cmd.free_image_url (url); + + handleOutstanding(); + }; + return false; + } + cmd.free_image_url(url); + + return true; + } + + /** + * On Copy Rects Event + */ + function onCopyRects(cmd) { + var id = cmd.get_16(); + if ( surfaces[id] ) { + console.debug('Broadway', 'onCopyRects()', id); + + var q = { + op: 'b', + id: id, + rects: [] + }; + + var nrects = cmd.get_16(); + for (var r = 0; r < nrects; r++) { + q.rects.push({ + x: cmd.get_16(), + y: cmd.get_16(), + w: cmd.get_16(), + h: cmd.get_16() + }); + } + + q.dx = cmd.get_16s(); + q.dy = cmd.get_16s(); + surfaces[q.id].drawQueue.push(q); + } + } + + /** + * On Flush Sufrace Event + */ + function onFlushSurface(cmd) { + var id = cmd.get_16(); + var surface = surfaces[id]; + + if ( surface ) { + //console.debug('Broadway', 'onFlushSurface()', id); + + var canvas = surface.canvas; + if ( !surface.isTemp && globalOpts.onFlushSurface ) { + canvas = globalOpts.onFlushSurface(id); + } + + if ( surface && canvas ) { + var commands = surface.drawQueue; + var context = canvas.getContext('2d'); + context.globalCompositeOperation = 'source-over'; + + var i = 0; + var cmd, j, rect; + for (i; i < commands.length; i++) { + cmd = commands[i]; + switch (cmd.op) { + case 'i': // put image data surface + context.globalCompositeOperation = 'source-over'; + context.drawImage(cmd.img, cmd.x, cmd.y); + break; + + case 'b': // copy rects + context.save(); + context.beginPath(); + + for (j = 0; j < cmd.rects.length; j++) { + rect = cmd.rects[j]; + context.rect(rect.x, rect.y, rect.w, rect.h); + } + + context.clip(); + context.drawImage(surface.canvas, cmd.dx, cmd.dy); + context.restore(); + break; + + default: + console.warn('Broadway', 'onFlushSurface()', 'Invalid command', cmd.op, cmd); + } + } + } + } + } + + /** + * On Grab Pointer Event + */ + function onGrabPointer(cmd) { + var id = cmd.get_16(); + var ownerEvents = cmd.get_bool(); + + // TODO + sendInput('g', []); + console.debug('Broadway', 'onGrabPointer()', id, ownerEvents); + } + + /** + * On Ungrab Pointer Event + */ + function onUngrabPointer() { + sendInput('u', []); + + // TODO + console.debug('Broadway', 'onUngrabPointer()'); + } + + ///////////////////////////////////////////////////////////////////////////// + // ACTIONS + ///////////////////////////////////////////////////////////////////////////// + + /** + * Handle outstanding commands + */ + function handleOutstanding() { + while ( outstandingCommands.length > 0 ) { + var cmd = outstandingCommands.shift(); + if ( !handleCommands(cmd) ) { + outstandingCommands.unshift(cmd); + return; + } + } + } + + /** + * Handles a list of commands + */ + function handleCommands(cmd) { + var mapping = { + 'l': doLogin, + 'L': doLoggedIn, + 'D': doDisconnect, + 's': onCreateSurface, + 'S': onShowSurface, + 'H': onHideSurface, + 'p': onSetTransient, + 'd': onDeleteSurface, + 'm': onMoveSurface, + 'i': onImageData, + 'b': onCopyRects, + 'f': onFlushSurface, + 'g': onGrabPointer, + 'u': onUngrabPointer + }; + + while (cmd.pos < cmd.length) { + var command = cmd.get_char(); + lastSerial = cmd.get_32(); + + //console.debug('Broadway', 'handleCommands()', command); + + if ( mapping[command] ) { + if ( mapping[command](cmd) === false ) { + return false; + } + } else { + console.error('Invalid command', command); + } + } + + return true; + } + + /** + * Send configuration notification + */ + function sendConfigureNotify(surface) { + if ( !connected ) { return; } + + sendInput('w', [surface.id, surface.x, surface.y, surface.width, surface.height]); + } + + /** + * Send input + */ + function sendInput(cmd, args) { + if ( !connected ) { return; } + + if ( inputSocket != null ) { + inputSocket.send(cmd + ([lastSerial, lastTimeStamp].concat(args)).join(',')); + } + } + + /** + * Update last input state + */ + function updateForEvent(ev) { + lastState &= ~(GDK_SHIFT_MASK|GDK_CONTROL_MASK|GDK_MOD1_MASK); + if (ev.shiftKey) lastState |= GDK_SHIFT_MASK; + if (ev.ctrlKey) lastState |= GDK_CONTROL_MASK; + if (ev.altKey) lastState |= GDK_MOD1_MASK; + lastTimeStamp = ev.timeStamp; + } + + /** + * Get GDK button mask from DOM Event + */ + function getButtonMask (button) { + if (button === 1) return GDK_BUTTON1_MASK; + if (button === 2) return GDK_BUTTON2_MASK; + if (button === 3) return GDK_BUTTON3_MASK; + if (button === 4) return GDK_BUTTON4_MASK; + if (button === 5) return GDK_BUTTON5_MASK; + return 0; + } + + /** + * Get GDK button + */ + function getKeyEvent(keyCode, pop) { + var i, fev = null; + for (i = keyDownList.length-1; i >= 0; i--) { + if ( keyDownList[i].keyCode === keyCode ) { + if ((typeof pop !== 'undefined') && pop) + fev = keyDownList.splice(i, 1)[0]; + else + fev = keyDownList[i]; + break; + } + } + return fev; + } + + /** + * Cancels an event + */ + function cancelEvent(ev) { + ev = ev ? ev : window.event; + if (ev.stopPropagation) ev.stopPropagation(); + if (ev.preventDefault) ev.preventDefault(); + ev.cancelBubble = true; + ev.cancel = true; + ev.returnValue = false; + return false; + } + + /** + * Copy the key event object + */ + function copyKeyEvent(ev) { + var members = ['type', 'keyCode', 'charCode', 'which', 'altKey', 'ctrlKey', 'shiftKey', 'keyLocation', 'keyIdentifier']; + var i, obj = {}; + for (i = 0; i < members.length; i++) { + if (typeof ev[members[i]] !== 'undefined') + obj[members[i]] = ev[members[i]]; + } + return obj; + } + + /** + * Keyboard Down + */ + function handleKeyDown(id, ev) { + updateForEvent(ev); + + if ( surfaces[id] ) { + var suppress = false; + var fev = copyKeyEvent(ev); + var keysym = getKeysymSpecial(ev); + fev.keysym = keysym; + + console.debug('Broadway', 'handleKeyDown()', fev, keysym); + + if ( keysym ) { + if ( !ignoreKeyEvent(ev) ) { + sendInput('k', [id, keysym, lastState]); + } + suppress = true; + } + + if ( !ignoreKeyEvent(ev) ) { + keyDownList.push(fev); + } + + if ( suppress ) { + return cancelEvent(ev); + } + + } + + return true; + } + + /** + * Keyboard Up + */ + function handleKeyUp(id, ev) { + updateForEvent(ev); + + if ( surfaces[id] ) { + var fev = getKeyEvent(ev.keyCode, true); + var keysym = fev ? fev.keysym : 0; + + console.debug('Broadway', 'handleKeyUp()', fev, keysym); + if ( keysym > 0 ) { + sendInput('K', [id, keysym, lastState]); + } + } + + return cancelEvent(ev); + } + + /** + * Keyboard Press + */ + function handleKeyPress(id, ev) { + updateForEvent(ev); + + if ( surfaces[id] ) { + + if (((ev.which !== 'undefined') && (ev.which === 0)) || getKeysymSpecial(ev)) { + return cancelEvent(ev); + } + + var keysym = getKeysym(ev); + var kdlen = keyDownList.length; + + console.debug('Broadway', 'handleKeyPress()', keysym); + + if ( kdlen > 0 ) { + keyDownList[kdlen-1].keysym = keysym; + } + + if ( keysym > 0 ) { + sendInput('k', [id, keysym, lastState]); + } + } + + return cancelEvent(ev); + } + + /** + * Mouse Wheel + */ + function handleMouseWheel(id, ev, opts) { + updateForEvent(ev); + if ( surfaces[id] ) { + var offset = ev.detail ? ev.detail : -ev.wheelDelta; + var dir = offset > 0 ? 1 : 0; + var cid = getRelativeLayer(id, ev, opts); + + console.debug('Broadway', 'handleMouseWheel()', dir); + sendInput('s', [id, cid, ev.pageX, ev.pageY, opts.mx, opts.my, lastState, dir]); + } + return true; + } + + /** + * Mouse Movment + */ + function handleMouseMove(id, ev, opts) { + updateForEvent(ev); + if ( surfaces[id] ) { + var cid = getRelativeLayer(id, ev, opts); + //console.debug('Broadway', 'handleMouseMove()', opts); + sendInput('m', [id, cid, ev.pageX, ev.pageY, opts.mx, opts.my, lastState]); + } + return true; + } + + /** + * Mouse Down + */ + function handleMouseDown(id, ev, opts) { + updateForEvent(ev); + var button = ev.button + 1; + var cid = getRelativeLayer(id, ev, opts); + lastState = lastState | getButtonMask (button); + + if ( surfaces[id] ) { + console.debug('Broadway', 'handleMouseDown()', opts); + sendInput('b', [id, cid, ev.pageX, ev.pageY, opts.mx, opts.my, lastState, button]); + } + return true; + } + + /** + * Mouse Up + */ + function handleMouseUp(id, ev, opts) { + updateForEvent(ev); + var button = ev.button + 1; + var cid = getRelativeLayer(id, ev, opts); + lastState = lastState & ~getButtonMask (button); + if ( surfaces[id] ) { + console.debug('Broadway', 'handleMouseUp()', opts); + sendInput('B', [id, cid, ev.pageX, ev.pageY, opts.mx, opts.my, lastState, button]); + } + return true; + } + + function handleMouseOver(id, ev, opts) { + updateForEvent(ev); + var cid = getRelativeLayer(id, ev, opts); + if ( surfaces[id] ) { + //console.debug('Broadway', 'handleMouseOver()', opts); + sendInput('e', [id, cid, ev.pageX, ev.pageY, opts.mx, opts.my, lastState, GDK_CROSSING_NORMAL]); + } + return true; + } + + function handleMouseOut(id, ev, opts) { + updateForEvent(ev); + var cid = getRelativeLayer(id, ev, opts); + if ( surfaces[id] ) { + //console.debug('Broadway', 'handleMouseOut()', opts); + sendInput('l', [id, cid, ev.pageX, ev.pageY, opts.mx, opts.my, lastState, GDK_CROSSING_NORMAL]); + } + return true; + } + + function handleResize(ev) { + if ( connected ) { + sendInput('d', [window.innerWidth, window.innerHeight]); + } + } + + ///////////////////////////////////////////////////////////////////////////// + // API + ///////////////////////////////////////////////////////////////////////////// + + /** + * On message() in socket + */ + function onSocketMessage(message) { + var cmd = new BinCommands(message); + outstandingCommands.push(cmd); + if ( outstandingCommands.length === 1 ) { + handleOutstanding(); + } + } + + /** + * Connects to Broadway server + */ + function connect(hostname, cb, cbclose) { + cb = cb || function() {}; + cbclose = cbclose || function() {}; + + function onSocketOpen() { + connected = true; + + handleResize(); + + if ( globalOpts.onSocketOpen ) { + globalOpts.onSocketOpen(); + } + + cb(false); + } + + function onSocketClose() { + if ( globalOpts.onSocketClose ) { + globalOpts.onSocketClose(); + } + } + + console.info('Broadway', 'Connecting to', hostname); + connection = new WebSocket(hostname, 'broadway'); + connection.binaryType = 'arraybuffer'; + + connection.onerror = function() { + if ( !connected ) { + cb('Connection timeout?'); + } + }; + + connection.onopen = function() { + inputSocket = connection; + + onSocketOpen(); + }; + connection.onclose = function() { + onSocketClose(); + + connection = null; + inputSocket = null; + + cbclose(); + }; + connection.onmessage = function(ev) { + onSocketMessage(ev.data); + }; + } + + ///////////////////////////////////////////////////////////////////////////// + // EXPORTS + ///////////////////////////////////////////////////////////////////////////// + + window.GTK = window.GTK || {}; + + window.GTK.disconnect = function() { + if ( connection && connected ) { + connection.close(); + } + + Object.keys(surfaces).forEach(function(i) { + if ( i && surfaces[i] ) { + if ( globalOpts.onDeleteSurface ) { + globalOpts.onDeleteSurface(i); + } + } + }); + + connected = false; + surfaces = {}; + lastTimeStamp = 0; + lastState = null; + keyDownList = []; + lastSerial = 0; + outstandingCommands = []; + + connection.onclose(); + }; + + /** + * Connect to broadway + * + * Available callbacks in opts: + * + * onImageData REQUIRED Return your canvas object here + * + * onCreateSurface + * onShowSurface + * onHideSurface + * onSetTransient + * onDeleteSurface + * onMoveSurface + * onFlushSurface + * + * onSocketOpen + * onSocketClose + * + */ + window.GTK.connect = function(host, opts, cb, cbclose) { + if ( connection ) { + console.error('Broadway', 'Only one connection allowed!'); + return; + } + + globalOpts = opts || {}; + connect(host, cb, cbclose); + }; + + /** + * Closes a surface + */ + window.GTK.close = function(id) { + closeSurface(id); + } + + /** + * Moves a surface + */ + window.GTK.move = function(id, x, y) { + moveSurface(id, x, y); + }; + + /** + * Resizes a surface + */ + window.GTK.resize = function(id, w, h) { + resizeSurface(id, w, h); + }; + + /** + * Inject keyboard/mouse event + */ + window.GTK.inject = function(id, type, ev, opts) { + if ( !connection ) { + console.error('Broadway', 'No connections created!'); + return false; + } + + switch ( type ) { + case 'resize' : + return handleResize(); + break; + + case 'mousewheel' : + return handleMouseWheel(id, ev, opts); + break; + + case 'mousemove' : + return handleMouseMove(id, ev, opts); + break; + + case 'mousedown' : + return handleMouseDown(id, ev, opts); + break; + + case 'mouseup' : + return handleMouseUp(id, ev, opts); + break; + + case 'keypress' : + return handleKeyPress(id, ev, opts); + break; + + case 'keyup' : + return handleKeyUp(id, ev, opts); + break; + + case 'keydown' : + return handleKeyDown(id, ev, opts); + break; + + case 'mouseout' : + return handleMouseOver(id, ev, opts); + break; + + case 'mouseover' : + return handleMouseOver(id, ev, opts); + break; + + default: + console.warn('Broadway', 'inject()', 'invalid type', type); + break; + } + + return true; + }; + +})(); diff --git a/build/htdocs/dist/packages/default/Broadway/extension.css b/build/htdocs/dist/packages/default/Broadway/extension.css new file mode 100644 index 0000000..eba6275 --- /dev/null +++ b/build/htdocs/dist/packages/default/Broadway/extension.css @@ -0,0 +1,19 @@ + +/*.Window_BroadwayConnectionWindow .WindowWrapper { +} + +.Window_BroadwayConnectionWindow .WindowWrapper { +}*/ + +.Window_BroadwayConnectionWindow .WindowWrapper .supported { + color : #33dd33; +} + +.Window_BroadwayConnectionWindow .WindowWrapper .unsupported { + color : #dd3333; +} + +.Window_BroadwayConnectionWindow .WindowWrapper > * { + margin : 10px; +} + diff --git a/build/htdocs/dist/packages/default/Broadway/extension.js b/build/htdocs/dist/packages/default/Broadway/extension.js new file mode 100644 index 0000000..e9e053b --- /dev/null +++ b/build/htdocs/dist/packages/default/Broadway/extension.js @@ -0,0 +1,459 @@ +/*! + * OS.js - JavaScript Cloud/Web Desktop Platform + * + * Copyright (c) 2011-2016, Anders Evenrud + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * @author Anders Evenrud + * @licence Simplified BSD License + */ +(function(Window, Utils, API, GUI) { + 'use strict'; + + var _isConnected = false; + var _connWindow = null; + var _scheme = null; + + function createConnectionWindow() { + if ( _connWindow ) { return; } + + function addWindow() { + var wm = OSjs.Core.getWindowManager(); + if ( wm ) { + _connWindow = new BroadwayConnectionWindow(_scheme); + wm.addWindow(_connWindow, true); + } + } + + if ( _scheme ) { + addWindow(); + return; + } + + var url = API.getApplicationResource('ExtensionBroadway', 'scheme.html'); + var scheme = GUI.createScheme(url); + scheme.load(function(error, result) { + if ( result ) { + _scheme = scheme; + addWindow(); + } + }); + } + + function destroyConnectionWindow() { + if ( _connWindow ) { + _connWindow._close(); + _connWindow = null; + } + } + + function createNotification() { + var wm = OSjs.Core.getWindowManager(); + + function displayMenu(ev) { + var menuItems = []; + if ( _isConnected ) { + menuItems.push({ + title: 'Disconnect from Broadway server', + onClick: function() { + window.GTK.disconnect(); + } + }); + } else { + menuItems.push({ + title: 'Connect to Broadway server', + onClick: function() { + createConnectionWindow(); + } + }); + } + + OSjs.API.createMenu(menuItems, ev); + } + + if ( wm ) { + removeNotification(); + + wm.createNotificationIcon('BroadwayService', { + image: API.getIcon('status/network-transmit-receive.png'), + onContextMenu: function(ev) { + displayMenu(ev); + return false; + }, + onClick: function(ev) { + displayMenu(ev); + return false; + } + }); + } + } + + function removeNotification() { + var wm = OSjs.Core.getWindowManager(); + if ( wm ) { + wm.removeNotificationIcon('BroadwayService'); + } + } + + function actionOnWindow(id, cb) { + var wm = OSjs.Core.getWindowManager(); + if ( wm ) { + var win = wm.getWindow('BroadwayWindow' + id); + if ( win ) { + return cb(win); + } + } + return null; + } + + ///////////////////////////////////////////////////////////////////////////// + // CLIENT WINDOW + ///////////////////////////////////////////////////////////////////////////// + + /** + * Main Window Constructor + */ + var BroadwayConnectionWindow = function(scheme) { + Window.apply(this, ['BroadwayConnectionWindow', { + title: 'Broadway Client', + allow_maximize: false, + allow_reszie: false, + gravity: 'center', + width: 400, + height: 250 + }, null, scheme]); + }; + + BroadwayConnectionWindow.prototype = Object.create(Window.prototype); + + BroadwayConnectionWindow.prototype.init = function(wm, app, scheme) { + var root = Window.prototype.init.apply(this, arguments); + var self = this; + + var supported = OSjs.Helpers.Broadway ? true : false; + var lbl = 'Broadway support is ' + (supported ? 'loaded' : 'not loaded'); + var ws; + + scheme.render(this, 'ConnectionWindow', root); + + var connectInput = scheme.find(this, 'GtkConnection').set('disabled', !supported); + var procConnection = scheme.find(this, 'ProcConnection').set('disabled', !supported); + var connectButton = scheme.find(this, 'ConnectButton').set('disabled', !supported); + + var procInput = scheme.find(this, 'StartProc').set('disabled', true); + var procButton = scheme.find(this, 'StartButton').set('disabled', true); + + var statusText = scheme.find(this, 'StatusText').set('value', lbl); + + connectButton.on('click', function() { + if ( self._destroyed ) { return; } + + if ( ws ) { + ws.close(); + ws = null; + } + + ws = new WebSocket(procConnection.get('value'), 'broadway-spawner'); + ws.onerror = function() { + alert('Failed to connect to spawner'); + }; + ws.onopen = function() { + if ( self._destroyed ) { return; } + procButton.set('disabled', false); + }; + ws.onclose = function() { + if ( self._destroyed ) { return; } + procButton.set('disabled', true); + }; + + connectButton.set('disabled', true); + statusText.set('value', 'Connecting...'); + + OSjs.Helpers.Broadway.init(connectInput.get('value'), function(error) { + if ( self._destroyed ) { return; } + + if ( error ) { + console.warn('BroadwayClient', error); + statusText.set('value', error); + connectButton.set('disabled', false); + } else { + procInput.set('disabled', false); + connectButton.set('disabled', true); + statusText.set('value', 'Connected!'); + } + }, function() { + if ( self._destroyed ) { return; } + + statusText.set('value', 'Disconnecting...'); + connectButton.set('disabled', false); + procInput.set('disabled', true); + + if ( ws ) { + ws.close(); + ws = null; + } + }); + }); + + procButton.on('click', function() { + if ( self._destroyed ) { return; } + if ( ws ) { + ws.send(JSON.stringify({ + method: 'launch', + argument: procInput.get('value') + })); + } + }); + + return root; + }; + + BroadwayConnectionWindow.prototype.destroy = function() { + _connWindow = null; + return Window.prototype.destroy.apply(this, arguments); + }; + + ///////////////////////////////////////////////////////////////////////////// + // BROADWAY WINDOW + ///////////////////////////////////////////////////////////////////////////// + + /** + * Dialog Window + */ + var BroadwayWindow = function(id, x, y, w, h) { + Window.apply(this, ['BroadwayWindow' + id, { + w: w, + h: h, + title: 'Broadway Window ' + id.toString(), + min_width: 100, + min_height: 100, + allow_resize: false, + allow_minimize: false, + allow_maximize: false, + allow_session: false, + key_capture: true // IMPORTANT + }]); + + this._broadwayId = id; + this._canvas = document.createElement('canvas'); + }; + + BroadwayWindow.prototype = Object.create(Window.prototype); + + BroadwayWindow.prototype.init = function() { + var self = this; + var root = Window.prototype.init.apply(this, arguments); + this._canvas.width = this._dimension.w; + this._canvas.height = this._dimension.h; + + + function getMousePos(ev) { + return { + x:ev.pageX - self._position.x, + y:ev.pageY - self._position.y - 26 // FIXME + }; + } + + function inject(type, ev) { + var pos = getMousePos(ev); + return window.GTK.inject(self._broadwayId, type, ev, { + wx: self._position.x, + wy: self._position.y, + mx: parseInt(pos.x, 0), + my: parseInt(pos.y, 0) + }); + } + + Utils.$bind(root, 'mouseover', function(ev) { + return inject('mouseover', ev); + }); + Utils.$bind(root, 'mouseout', function(ev) { + return inject('mouseout', ev); + }); + Utils.$bind(root, 'mousemove', function(ev) { + return inject('mousemove', ev); + }); + Utils.$bind(root, 'mousedown', function(ev) { + return inject('mousedown', ev); + }); + Utils.$bind(root, 'mouseup', function(ev) { + return inject('mouseup', ev); + }); + Utils.$bind(root, 'DOMMouseScroll', function(ev) { + return inject('mousewheel', ev); + }); + Utils.$bind(root, 'mousewheel', function(ev) { + return inject('mousewheel', ev); + }); + + root.appendChild(this._canvas); + return root; + }; + + BroadwayWindow.prototype.destroy = function() { + Window.prototype.destroy.apply(this, arguments); + this._canvas = null; + }; + + BroadwayWindow.prototype._inited = function() { + Window.prototype._inited.apply(this, arguments); + + this._onChange('move', true); + }; + + BroadwayWindow.prototype._close = function() { + if ( !Window.prototype._close.apply(this, arguments) ) { + return false; + } + + window.GTK.close(this._broadwayId); + + return true; + }; + + BroadwayWindow.prototype._resize = function(w, h) { + if ( !Window.prototype._resize.apply(this, [w, h, true]) ) { + return false; + } + + function resizeCanvas(canvas, w, h) { + var tmpCanvas = canvas.ownerDocument.createElement("canvas"); + tmpCanvas.width = canvas.width; + tmpCanvas.height = canvas.height; + var tmpContext = tmpCanvas.getContext("2d"); + tmpContext.globalCompositeOperation = "copy"; + tmpContext.drawImage(canvas, 0, 0, tmpCanvas.width, tmpCanvas.height); + + canvas.width = w; + canvas.height = h; + + var context = canvas.getContext("2d"); + + context.globalCompositeOperation = "copy"; + context.drawImage(tmpCanvas, 0, 0, tmpCanvas.width, tmpCanvas.height); + } + + if ( this._canvas ) { + resizeCanvas(this._canvas, w, h); + } + + return true; + }; + + BroadwayWindow.prototype._onKeyEvent = function(ev, type) { + window.GTK.inject(this._broadwayId, type, ev); + }; + + BroadwayWindow.prototype._onChange = function(ev, byUser) { + if ( !byUser ) { return; } + + if ( ev === 'move' ) { + window.GTK.move(this._broadwayId, this._position.x, this._position.y); + } else if ( ev === 'resize' ) { + window.GTK.resize(this._broadwayId, this._dimension.w, this._dimension.h); + } + }; + + ///////////////////////////////////////////////////////////////////////////// + // EXPORTS + ///////////////////////////////////////////////////////////////////////////// + + OSjs.API.addHook('onSessionLoaded', function() { + createNotification(); + }); + OSjs.API.addHook('onLogout', function() { + removeNotification(); + destroyConnectionWindow(); + }); + + OSjs.Helpers.Broadway = {}; + OSjs.Helpers.Broadway.init = function(host, cb, cbclose) { + window.GTK.connect(host, { + onSocketOpen: function() { + _isConnected = true; + createNotification(); + }, + + onSocketClose: function() { + _isConnected = false; + createNotification(); + }, + + onSetTransient: function(id, parentId, surface) { + return actionOnWindow(parentId, function(win) { + if ( win._canvas && surface.canvas ) { + if ( win._canvas.parentNode ) { + win._canvas.parentNode.appendChild(surface.canvas); + } + } + }); + }, + + onFlushSurface: function(id, q) { + return actionOnWindow(id, function(win) { + return win._canvas; + }); + }, + + onDeleteSurface: function(id) { + return actionOnWindow(id, function(win) { + return win._close(); + }); + }, + + onShowSurface: function(id) { + return actionOnWindow(id, function(win) { + return win._restore(); + }); + }, + + onHideSurface: function(id) { + return actionOnWindow(id, function(win) { + return win._minimize(); + }); + }, + + onMoveSurface: function(id, has_pos, has_size, surface) { + return actionOnWindow(id, function(win) { + /* + if ( has_pos ) { + win._move(x, y); + } + */ + if ( has_size ) { + win._resize(surface.width, surface.height); + } + }); + }, + + onCreateSurface: function(id, surface) { + var wm = OSjs.Core.getWindowManager(); + var win = new BroadwayWindow(id, surface.x, surface.y, surface.width, surface.height); + wm.addWindow(win); + return win._canvas; + } + + }, cb, cbclose); + }; + +})(OSjs.Core.Window, OSjs.Utils, OSjs.API, OSjs.GUI); diff --git a/build/htdocs/dist/packages/default/Broadway/metadata.json b/build/htdocs/dist/packages/default/Broadway/metadata.json new file mode 100644 index 0000000..82682ec --- /dev/null +++ b/build/htdocs/dist/packages/default/Broadway/metadata.json @@ -0,0 +1,33 @@ +{ + "className": "ExtensionBroadway", + "type": "extension", + "enabled": false, + "config": {}, + "build": { + "copy": [ + "scheme.html", + "metadata.json", + "broadway.js", + "extension.js", + "extension.css", + "api.php" + ] + }, + "sources": [ + { + "type": "javascript", + "src": "packages/default/Broadway/broadway.js" + }, + { + "type": "stylesheet", + "src": "packages/default/Broadway/extension.css" + }, + { + "type": "javascript", + "src": "packages/default/Broadway/extension.js" + } + ], + "path": "default/Broadway", + "repo": "default", + "preload": [] +} \ No newline at end of file diff --git a/build/htdocs/dist/packages/default/Broadway/scheme.html b/build/htdocs/dist/packages/default/Broadway/scheme.html new file mode 100644 index 0000000..acd5375 --- /dev/null +++ b/build/htdocs/dist/packages/default/Broadway/scheme.html @@ -0,0 +1,35 @@ + + + + + Start new process + + + ws://10.0.0.113:8085/socket-bin + + + ws://10.0.0.113:9000 + + + Connect + + + + + Start new process + + + /usr/bin/gtk3-demo + + + Launch + + + + + Checking broadway support... + + + + + diff --git a/build/htdocs/dist/packages/default/Calculator/combined.css b/build/htdocs/dist/packages/default/Calculator/combined.css new file mode 100644 index 0000000..bc6be18 --- /dev/null +++ b/build/htdocs/dist/packages/default/Calculator/combined.css @@ -0,0 +1,142 @@ +/*! + * OS.js - JavaScript Cloud/Web Desktop Platform + * + * Copyright (c) 2011-2015, Anders Evenrud + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * @author Anders Evenrud + * @licence Simplified BSD License + */ + +/*.ApplicationCalculatorWindow { +}*/ + +.ApplicationCalculatorWindow gui-text { + display : block; + margin : 8px; + height : 50px; +} + +.ApplicationCalculatorWindow gui-text > input { + font-size : 30px; + font-family : Monospace; + line-height : 50px; + text-align : right; +} + +.ApplicationCalculatorWindow.noop { + opacity : .1; +} + +.ApplicationCalculatorWindow.NaN { + -webkit-animation:CalculatorSuck 3s linear; + -moz-animation:CalculatorSuck 3s linear; + -ms-animation:CalculatorSuck 3s linear; + -o-animation:CalculatorSuck 3s linear; + animation:CalculatorSuck 3s linear; +} + +@-webkit-keyframes CalculatorSuck { + 100% { + -webkit-transform: scale(0) rotate(360deg); + transform: scale(0) rotate(360deg); + -webkit-opacity: 0; + } + + 50% { + -webkit-transform: scale(.5) rotate(180deg); + transform: scale(.5) rotate(180deg); + } + + 10% { + -webkit-transform: scale(1.5) rotate(0deg); + transform: scale(1.5) rotate(0deg); + } + + 0% { + -webkit-opacity: 1; + } +} + +@-moz-keyframes CalculatorSuck { + 100% { + -moz-transform: scale(0) rotate(360deg); + transform: scale(0) rotate(360deg); + -moz-opacity: 0; + } + + 50% { + -moz-transform: scale(.5) rotate(180deg); + transform: scale(.5) rotate(180deg); + } + + 10% { + -moz-transform: scale(1.5) rotate(0deg); + transform: scale(1.5) rotate(0deg); + } + + 0% { + -moz-opacity: 1; + } +} + +@-o-keyframes CalculatorSuck { + 100% { + -o-transform: scale(0) rotate(360deg); + transform: scale(0) rotate(360deg); + -o-opacity: 0; + } + + 50% { + -o-transform: scale(.5) rotate(180deg); + transform: scale(.5) rotate(180deg); + } + + 10% { + -o-transform: scale(1.5) rotate(0deg); + transform: scale(1.5) rotate(0deg); + } + + 0% { + -o-opacity: 1; + } +} + +@keyframes CalculatorSuck { + 100% { + transform: scale(0) rotate(360deg); + opacity: 0; + } + + 50% { + transform: scale(.5) rotate(180deg); + } + + 10% { + transform: scale(1.5) rotate(0deg); + } + + 0% { + opacity: 1; + } +} diff --git a/build/htdocs/dist/packages/default/Calculator/combined.js b/build/htdocs/dist/packages/default/Calculator/combined.js new file mode 100644 index 0000000..150eb27 --- /dev/null +++ b/build/htdocs/dist/packages/default/Calculator/combined.js @@ -0,0 +1,256 @@ +/*! + * OS.js - JavaScript Cloud/Web Desktop Platform + * + * Copyright (c) 2011-2016, Anders Evenrud + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * @author Anders Evenrud + * @licence Simplified BSD License + */ +(function(Application, Window, Utils, API, VFS, GUI) { + /*eslint eqeqeq: "off"*/ + 'use strict'; + + var ops = { + dec : '.', + perc : '%', + minus : '-', + plus : '+', + multiply : '*', + divide : '/' + }; + + var keys = { + 107: 'plus', + 109: 'minus', + 106: 'multiply', + 111: 'divide', + 110: 'dec', + 188: 'dec', + 13: 'equal', + 47: 'divide', + 46: 'CE', + 45: 'minus', + 44: 'dec', + 43: 'plus', + 42: 'multiply', + 27: 'CE', + 8: 'nbs' + }; + + var labels = { + 'CE' : 'CE', 'AC' : 'AC', 'perc' : '%', 'plus' : '+', + '7' : '7', '8' : '8', '9' : '9', 'minus' : '-', + '4' : '4', '5' : '5', '6' : '6', 'multiply' : 'x', + '1' : '1', '2' : '2', '3' : '3', 'divide' : '÷', + '0' : '0', 'swap': '±', 'dec' : ',', 'equal' : '=' + }; + + var buttons = [ + ['CE', 'AC', 'perc', 'plus'], + ['7', '8', '9', 'minus'], + ['4', '5', '6', 'multiply'], + ['1', '2', '3', 'divide'], + ['0', 'dec', 'equal'] + ]; + + ///////////////////////////////////////////////////////////////////////////// + // WINDOWS + ///////////////////////////////////////////////////////////////////////////// + + function ApplicationCalculatorWindow(app, metadata, scheme) { + Window.apply(this, ['ApplicationCalculatorWindow', { + icon: metadata.icon, + title: metadata.name, + allow_resize: false, + allow_maximize: false, + width: 220, + height: 340 + }, app, scheme]); + + this.total = 0; + this.entries = []; + this.temp = ''; + } + + ApplicationCalculatorWindow.prototype = Object.create(Window.prototype); + ApplicationCalculatorWindow.constructor = Window.prototype; + + ApplicationCalculatorWindow.prototype.init = function(wm, app, scheme) { + var root = Window.prototype.init.apply(this, arguments); + var self = this; + + // Load and gel.set up scheme (GUI) here + scheme.render(this, 'CalculatorWindow', root); + + this._scheme.find(this, 'Output').on('keypress', function(ev) { + ev.stopPropagation(); + ev.preventDefault(); + + var keyCode = ev.which || ev.keyCode; + if ( (keyCode > 95) && (keyCode < 106) ) { + self.operation(keyCode - 96); + } else if ( (keyCode > 47) && (keyCode < 58) ) { + self.operation(keyCode - 48); + } else { + if ( typeof keys[keyCode] !== 'undefined' ) { + self.operation(keys[keyCode]); + } + } + }).set('readonly', true).focus(); + + root.querySelectorAll('gui-button').forEach(function(el, idx) { + var r = parseInt(idx / 4, 10); + var c = idx % 4; + var op = buttons[r][c]; + + el = scheme.get(el); + el.set('value', labels[op] || ''); + if ( op === null ) { + Utils.$addClass(el.$element, 'noop'); + el.set('disabled', true); + } else { + el.on('click', function() { + self.operation(op); + }); + } + }); + + return root; + }; + + ApplicationCalculatorWindow.prototype.operation = function(val) { + var self = this; + + if (this.temp == '' && ['plus', 'minus', 'multiply', 'divide'].indexOf(val) !== -1) { + this.temp = this._scheme.find(this, 'Output').get('value'); + } + + function getAnswer() { + var nt = Number(self.entries[0]); + + for ( var i = 1; i < self.entries.length; i++ ) { + var nextNum = Number(self.entries[i + 1]); + var symbol = self.entries[i]; + if (symbol === '+') { + nt += nextNum; + } else if ( symbol === '-' ) { + nt -= nextNum; + } else if ( symbol === '*' ) { + nt *= nextNum; + } else if ( symbol === '/' ) { + nt /= nextNum; + } + i++; + } + + if ( nt < 0 ) { + nt = '-' + Math.abs(nt); + } + + return nt; + } + + var output = (function() { + // Kudos http://codepen.io/GeoffStorbeck/pen/zxgaqw + + if ( !isNaN(val) || val === 'dec' ) { // Number + self.temp += val === 'dec' ? ops[val] : val; + + return self.temp.substring(0,10); + } else if ( val === 'AC' ) { // Clear + self.entries = []; + self.temp = ''; + self.total = 0; + + return ''; + } else if ( val === 'CE' ) { // Clear Last Entry + self.temp = ''; + + return ''; + } else if ( val === 'equal' ) { // Equal + self.entries.push(self.temp); + + var nt = getAnswer(); + self.entries = []; + self.temp = ''; + + return nt; + } else { + if ( typeof ops[val] !== 'undefined' ) { + val = ops[val]; + } + + self.entries.push(self.temp); + self.entries.push(val); + self.temp = ''; + } + + return null; + })(); + + if ( output !== null ) { + if ( !String(output).length ) { + output = String(0); + } + + if ( output === 'NaN' || output === 'Infinity' || isNaN(output) || !isFinite(output) ) { + Utils.$addClass(this._$element, 'NaN'); + + setTimeout(function() { + Utils.$removeClass(self._$element, 'NaN'); + }, 3000); + } + + this._scheme.find(this, 'Output').set('value', String(output)); + } + + this._scheme.find(this, 'Output').focus(); + }; + + ///////////////////////////////////////////////////////////////////////////// + // APPLICATION + ///////////////////////////////////////////////////////////////////////////// + + var ApplicationCalculator = function(args, metadata) { + Application.apply(this, ['ApplicationCalculator', args, metadata]); + }; + + ApplicationCalculator.prototype = Object.create(Application.prototype); + ApplicationCalculator.constructor = Application; + + ApplicationCalculator.prototype.init = function(settings, metadata, scheme) { + Application.prototype.init.apply(this, arguments); + + this._addWindow(new ApplicationCalculatorWindow(this, metadata, scheme)); + }; + + ///////////////////////////////////////////////////////////////////////////// + // EXPORTS + ///////////////////////////////////////////////////////////////////////////// + + OSjs.Applications = OSjs.Applications || {}; + OSjs.Applications.ApplicationCalculator = OSjs.Applications.ApplicationCalculator || {}; + OSjs.Applications.ApplicationCalculator.Class = Object.seal(ApplicationCalculator); + +})(OSjs.Core.Application, OSjs.Core.Window, OSjs.Utils, OSjs.API, OSjs.VFS, OSjs.GUI); diff --git a/build/htdocs/dist/packages/default/Calculator/metadata.json b/build/htdocs/dist/packages/default/Calculator/metadata.json new file mode 100644 index 0000000..e5d0756 --- /dev/null +++ b/build/htdocs/dist/packages/default/Calculator/metadata.json @@ -0,0 +1,37 @@ +{ + "className": "ApplicationCalculator", + "name": "Calculator", + "names": { + "bg_Bg": "Клакулатор", + "fr_FR": "Calculatrice", + "it_IT": "Calcolatrice", + "ko_KR": "계산기", + "nl_NL": "Rekenmachine", + "no_NO": "Kalkulator", + "pl_PL": "Kalkulator", + "ru_RU": "Калькулятор", + "sk_SK": "Kalkulačka", + "tr_TR": "Hesap Makinesi", + "vi_VN": "Máy tính" + }, + "icon": "apps/calc.png", + "category": "office", + "preload": [ + { + "type": "javascript", + "src": "combined.js" + }, + { + "type": "stylesheet", + "src": "combined.css" + }, + { + "src": "scheme.html", + "type": "scheme" + } + ], + "type": "application", + "path": "default/Calculator", + "build": {}, + "repo": "default" +} \ No newline at end of file diff --git a/build/htdocs/dist/packages/default/Calculator/scheme.html b/build/htdocs/dist/packages/default/Calculator/scheme.html new file mode 100644 index 0000000..fbcf971 --- /dev/null +++ b/build/htdocs/dist/packages/default/Calculator/scheme.html @@ -0,0 +1,87 @@ + + + + + 0 + + + + + + + X + + + X + + + X + + + X + + + + + + X + + + X + + + X + + + X + + + + + + X + + + X + + + X + + + X + + + + + + X + + + X + + + X + + + X + + + + + + X + + + X + + + X + + + + + + + + + diff --git a/build/htdocs/dist/packages/default/CoreWM/animations.css b/build/htdocs/dist/packages/default/CoreWM/animations.css new file mode 100644 index 0000000..8134b98 --- /dev/null +++ b/build/htdocs/dist/packages/default/CoreWM/animations.css @@ -0,0 +1,225 @@ + +/* Animations */ +@-webkit-keyframes fadeIn { from { opacity:0; } to { opacity:1; } } +@-moz-keyframes fadeIn { from { opacity:0; } to { opacity:1; } } +@-o-keyframes fadeIn { from { opacity:0; } to { opacity:1; } } +@keyframes fadeIn { from { opacity:0; } to { opacity:1; } } + +@-webkit-keyframes fadeOut { from { opacity:1; } to { opacity:0; } } +@-moz-keyframes fadeOut { from { opacity:1; } to { opacity:0; } } +@-o-keyframes fadeOut { from { opacity:1; } to { opacity:0; } } +@keyframes fadeOut { from { opacity:1; } to { opacity:0; } } + +@-webkit-keyframes windowloadinganim { + to { + -webkit-transform: rotate( 180deg ); + } +} +@-moz-keyframes windowloadinganim { + to { + -moz-transform: rotate( 180deg ); + } +} +@-o-keyframes windowloadinganim { + to { + -o-transform: rotate( 180deg ); + } +} +@keyframes windowloadinganim { + to { + transform: rotate( 180deg ); + } +} + +@-webkit-keyframes show { + 50% { -webkit-transform: scale(1.03); } +} +@-moz-keyframes show { + 50% { -moz-transform: scale(1.03); } +} +@keyframes show { + 50% { transform: scale(1.03); } +} + +@-webkit-keyframes hide { + 50% { -webkit-transform: scale(0.97); } + 100% { opacity: 0; -webkit-transform: scale(0.90); } +} +@-moz-keyframes hide { + 50% { -moz-transform: scale(0.97); } + 100% { opacity: 0; -moz-transform: scale(0.90); } +} +@keyframes hide { + 50% { transform: scale(0.97); } + 100% { opacity: 0; transform: scale(0.90); } +} + +@-webkit-keyframes pulse { + 0% {-webkit-transform: scale(0.95); opacity: 0;} + 8% {-webkit-transform: scale(1.0); opacity: 0;} + 15% {-webkit-transform: scale(1.001); opacity: 1;} + 30% {-webkit-transform: scale(1.005); opacity: 1;} + 100% {opacity: 0; -webkit-transform: scale(1);} +} +@-moz-keyframes pulse { + 0% {-moz-transform: scale(0.95); opacity: 0;} + 8% {-moz-transform: scale(1.0); opacity: 0;} + 15% {-moz-transform: scale(1.001); opacity: 1;} + 30% {-moz-transform: scale(1.005); opacity: 1;} + 100% {opacity: 0; -moz-transform: scale(1);} +} +@keyframes pulse { + 0% {transform: scale(0.95); opacity: 0;} + 8% {transform: scale(1.0); opacity: 0;} + 15% {transform: scale(1.001); opacity: 1;} + 30% {transform: scale(1.005); opacity: 1;} + 100% {opacity: 0; transform: scale(1);} +} + +@-webkit-keyframes pulseback { + 50% { opacity: .35; } +} +@-moz-keyframes pulseback { + 50% { opacity: .35; } +} +@keyframes pulseback { + 50% { opacity: .35; } +} + +@-webkit-keyframes attention { + 0% { -webkit-transform: scale(1); } + 30% { -webkit-transform: scale(1); } + 40% { -webkit-transform: scale(1.02); } + 50% { -webkit-transform: scale(1); } + 60% { -webkit-transform: scale(1); } + 70% { -webkit-transform: scale(1.005); } + 80% { -webkit-transform: scale(1); } + 100% { -webkit-transform: scale(1); } +} +@-moz-keyframes attention { + 0% { -moz-transform: scale(1); } + 30% { -moz-transform: scale(1); } + 40% { -moz-transform: scale(1.02); } + 50% { -moz-transform: scale(1); } + 60% { -moz-transform: scale(1); } + 70% { -moz-transform: scale(1.005); } + 80% { -moz-transform: scale(1); } + 100% { -moz-transform: scale(1); } +} +@keyframes attention { + 0% { transform: scale(1); } + 30% { transform: scale(1); } + 40% { transform: scale(1.02); } + 50% { transform: scale(1); } + 60% { transform: scale(1); } + 70% { transform: scale(1.005); } + 80% { transform: scale(1); } + 100% { transform: scale(1); } +} + +/* Windows */ +application-window { + -webkit-animation: show .3s; + -moz-animation: show .3s; + -ms-animation: show .3s; + animation: show .3s; + + -webkit-transition: height 0.3s ease-in-out, width 0.3s, top 0.3s, left 0.3s; + -moz-transition: height 0.3s ease-in-out, width 0.3s, top 0.3s, left 0.3s; + -ms-transition: height 0.3s ease-in-out, width 0.3s, top 0.3s, left 0.3s; + -o-transition: height 0.3s ease-in-out, width 0.3s, top 0.3s, left 0.3s; + transition: height 0.3s ease-in-out, width 0.3s, top 0.3s, left 0.3s; +} +application-window[data-hint="resizing"], +application-window[data-hint="moving"] { + -webkit-transition: none; + -moz-transition: none; + -ms-transition: none; + -o-transition: none; + transition: none; +} + +application-window[data-hint="closing"], +application-window[data-minimized="true"] { + -webkit-animation: hide .3s; + -moz-animation: hide .3s; + -ms-animation: hide .3s; + animation: hide .3s; + + -webkit-animation-fill-mode: forwards; + -moz-animation-fill-mode: forwards; + -ms-animation-fill-mode: forwards; + -o-animation-fill-mode: forwards; + animation-fill-mode: forwards; +} + +.WindowDropRect { + -webkit-animation: pulse 2s linear infinite; + -moz-animation: pulse 2s linear infinite; + -ms-animation: pulse 2s linear infinite; + animation: pulse 2s linear infinite; + + border-image: initial; +} + +.WindowAttentionBlink { + -webkit-animation: attention 2s linear infinite; + -moz-animation: attention 2s linear infinite; + -ms-animation: attention 2s linear infinite; + animation: attention 2s linear infinite; +} + + +/* Desktop */ +body[data-attention="true"]:after { + position : absolute; + top : 0; + left : 0; + right : 0; + bottom : 0; + opacity : 0; + + -webkit-animation: pulseback 2s linear infinite; + -moz-animation: pulseback 2s linear infinite; + -ms-animation: pulseback 2s linear infinite; + animation: pulseback 2s linear infinite; +} + +/* Panel */ +corewm-panel { + -webkit-transition: all .3s ease-in-out; + -moz-transition: all .3s ease-in-out; + -ms-transition: all .3s ease-in-out; + -o-transition: all .3s ease-in-out; + transition: all .3s ease-in-out; +} + +corewm-panel .Button.Attention { + -webkit-animation: attention 2s linear infinite; + -moz-animation: attention 2s linear infinite; + -ms-animation: attention 2s linear infinite; + animation: attention 2s linear infinite; +} + +/* Menus */ +gui-menu, +corewm-notification-entry { + -webkit-animation: fadeIn .3s; + -moz-animation: fadeIn .3s; + -ms-animation: fadeIn .3s; + animation: fadeIn .3s; +} +gui-menu[data-hint="closing"], +corewm-notification[data-hint="closing"] { + -webkit-animation: fadeOut .3s; + -moz-animation: fadeOut .3s; + -ms-animation: fadeOut .3s; + animation: fadeOut .3s; + + -webkit-animation-fill-mode: forwards; + -moz-animation-fill-mode: forwards; + -ms-animation-fill-mode: forwards; + -o-animation-fill-mode: forwards; + animation-fill-mode: forwards; +} + diff --git a/build/htdocs/dist/packages/default/CoreWM/combined.css b/build/htdocs/dist/packages/default/CoreWM/combined.css new file mode 100644 index 0000000..f9bef36 --- /dev/null +++ b/build/htdocs/dist/packages/default/CoreWM/combined.css @@ -0,0 +1,672 @@ +application-window-top .WindowFrost { + position : absolute; + top : 0; + left : 0; + width : 100%; + height : 100%; + -webkit-filter : blur(4px); + opacity : .5; +} + +/** + * Default Wallpaper stuff + */ +body[data-background-style="color"] { + background-image : none; +} +body[data-background-style="default"] { + background-repeat : repeat; +} +body[data-background-style="normal"] { + background-repeat : no-repeat; +} +body[data-background-style="center"] { + background-repeat : no-repeat; + background-position : center center; +} +body[data-background-style="fill"] { + background-repeat : no-repeat; + background-size : cover; + background-position : center center; + /* + background-attachment : fixed; + */ +} +body[data-background-style="strech"] { + background-repeat : no-repeat; + background-size : 100% auto; +} + +/** + * =========================================================================== + * NOTIFICATIONS + * =========================================================================== + */ + +corewm-notifications { + position : absolute; + top : 0; + right : 0; + z-index : 10000000; + width : 400px; +} + +corewm-notification { + display : block; + position : relative; + min-height : 10px; + overflow : hidden; + white-space : nowrap; +} +corewm-notification.HasIcon { + min-height : 32px; +} +corewm-notification.HasIcon img { + position : absolute; +} +corewm-notification.HasIcon .Title, +corewm-notification.HasIcon .Message { + margin-left : 32px; + padding-left : 5px; + white-space: -moz-pre-wrap; + white-space: -o-pre-wrap; + white-space: -pre-wrap; + white-space: pre-wrap; + word-wrap: break-word; +} +corewm-notification:before { + content : ''; + position : absolute; + top : 0; + left : 0; + right : 0; + bottom : 0; + z-index : -1; +} + +/** + * =========================================================================== + * WINDOW SWITCHER + * =========================================================================== + */ + +corewm-window-switcher { + display : block; + position : absolute; + top : 50%; + left : 50%; + width : 256px; + z-index : 999999; + overflow : hidden; + margin-left : -128px; +} +corewm-window-switcher > div { + width : 256px; + height : 32px; + line-height : 32px; + overflow : hidden; +} +corewm-window-switcher > div > img { + vertical-align : middle; + margin-right : 5px; + margin-left : 5px; + width : 16px; +} + +/** + * =========================================================================== + * ICON VIEW + * =========================================================================== + */ + +#CoreWMDesktopIconView { + background : transparent !important; + position : absolute; + top : 10px; + left : 10px; + right : 10px; + bottom : 10px; + z-index : 1; + border : 0 none !important; + box-shadow : none !important; + pointer-events : none; + box-sizing : border-box; +} + +#CoreWMDesktopIconView gui-icon-view-entry { + pointer-events : all; +} + +/** + * =========================================================================== + * APPLICATION MENU + * =========================================================================== + */ + +#CoreWMApplicationMenu { + z-index : 9999999999; + position : absolute; + left : 5%; + right : 5%; + top : 5% !important; + bottom : 5%; + width : 90%; + height : 90%; + overflow-x : hidden; + overflow-y : auto; + padding : 0; + margin : 0; + background : transparent; + border : 0 none; + box-shadow : none; + text-align : center; +} + +#CoreWMApplicationMenu:before { + z-index : -1; + position : fixed; + top : 0; + left : 0; + right : 0; + bottom : 0; + overflow : hidden; + background : rgba(0, 0, 0, .8); + content : ''; +} + + #CoreWMApplicationMenu gui-menu-entry { + width : 84px; + height : 84px; + padding : 4px; + display : inline-block; + overflow : hidden; + line-height : 16px; + position : relative; + box-sizing : border-box; + text-align : center; + } + + #CoreWMApplicationMenu gui-menu-entry img { + margin-top : 5px; + width : 32px; + height : 32px; + } + + #CoreWMApplicationMenu gui-menu-entry div { + white-space : normal; + max-height : 30px; + box-sizing : border-box; + margin-top : 5px; + color : #fff; + } + +/** + * =========================================================================== + * PANELS + * =========================================================================== + */ + +corewm-panel { + display : block; + position : absolute; + overflow : hidden; + z-index : 2; + margin : 0; + box-sizing : border-box; + + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + + min-width : 16px; + min-height : 16px; +} + +corewm-panel[data-orientation="horizontal"] { + top : 0; + left : 0; + right : 0; +} + corewm-panel[data-orientation="horizontal"] corewm-panel-item { + height : 100%; + } + corewm-panel[data-orientation="horizontal"] corewm-panel-container { + width : 100%; + min-height : 16px; + height : 16px; + } + corewm-panel[data-orientation="horizontal"] .corewm-panel-buttons { + height : 100%; + } + corewm-panel[data-orientation="horizontal"] .corewm-panel-buttons > li { + height : 100%; + } + + corewm-panel[data-orientation="horizontal"] .corewm-panel-buttons > li > img { + height : 100%; + width : auto; + } + +corewm-panel[data-orientation="vertical"] { + left : 0; + bottom : 0; + top : 0; +} + corewm-panel[data-orientation="vertical"] corewm-panel-item { + width : 100%; + } + corewm-panel[data-orientation="vertical"] corewm-panel-container { + height : 100%; + min-width : 16px; + width : 16px; + flex-direction : column; + } + corewm-panel[data-orientation="vertical"] .corewm-panel-buttons { + flex-direction : column; + width : 100%; + } + corewm-panel[data-orientation="vertical"] .corewm-panel-buttons > li { + max-width : 100%; + width : 100%; + } + corewm-panel[data-orientation="vertical"] .corewm-panel-buttons > li > span { + transform : rotate(90deg); + } + corewm-panel[data-orientation="vertical"] .corewm-panel-buttons > li > img { + width : 100%; + height : auto; + } + +corewm-panel:before { + content : ''; + display : block; + position : absolute; + top : 0; + left : 0; + right : 0; + bottom : 0; + z-index : 1; +} + +corewm-panel[data-ontop="true"] { + z-index : 9999998; +} +corewm-panel[data-position="bottom"] { + top : auto; + bottom : 0; +} +corewm-panel[data-autohide="true"] { + height : 0; +} +corewm-panel[data-autohide="true"] > * { + visibility : hidden; +} + +corewm-panel-container { + position : relative; + z-index : 10; + + display: -webkit-box; + display: -moz-box; + display: -ms-flexbox; + display: -webkit-flex; + display: flex; + + justify-content: center; + + -ms-flex-align: center; + + -webkit-align-items: center; + -moz-align-items: center; + align-items: center; + + -webkit-box-align: center; + -moz-box-align: center; + -ms-box-align: center; + -o-box-align: center; + box-align: center; + + -webkit-flex-wrap: nowrap; + -moz-flex-wrap: nowrap; + -ms-flex-wrap: nowrap; + -o-flex-wrap: nowrap; + flex-wrap: nowrap; +} + +corewm-panel-item { + display: -webkit-box; + display: -moz-box; + display: -ms-flexbox; + display: -webkit-flex; + display: flex; + + box-sizing : border-box; + + -webkit-flex: 0 0 auto; + -moz-flex: 0 0 auto; + -ms-flex: 0 0 auto; + -o-flex: 0 0 auto; + flex: 0 0 auto; +} + +corewm-panel-container > .corewm-panel-expand { + -webkit-flex: 1 1 auto; + -moz-flex: 1 1 auto; + -ms-flex: 1 1 auto; + -o-flex: 1 1 auto; + flex: 1 1 auto; +} +corewm-panel-container > .corewm-panel-right { + -webkit-justify-content : flex-end; + -moz-justify-content : flex-end; + -ms-justify-content : flex-end; + -o-justify-content : flex-end; + justify-content : flex-end; +} + + corewm-panel-item .corewm-panel-buttons { + list-style : none; + margin : 0; + padding : 0; + position : relative; + z-index : 10; + box-sizing : border-box; + + display: -webkit-box; + display: -moz-box; + display: -ms-flexbox; + display: -webkit-flex; + display: flex; + + -ms-flex-align: center; + + -webkit-align-items: center; + -moz-align-items: center; + align-items: center; + } + corewm-panel-item .corewm-panel-buttons > li { + margin : 0; + padding : 0; + box-sizing : border-box; + position : relative; + min-width : 16px; + min-height : 16px; + + display: -webkit-box; + display: -moz-box; + display: -ms-flexbox; + display: -webkit-flex; + display: flex; + + -webkit-flex: 1 1 auto; + -moz-flex: 1 1 auto; + -ms-flex: 1 1 auto; + -o-flex: 1 1 auto; + flex: 1 1 auto; + + + justify-content: center; + + -ms-flex-align: center; + + -webkit-align-items: center; + -moz-align-items: center; + align-items: center; + + -webkit-box-align: center; + -moz-box-align: center; + } + corewm-panel-item .corewm-panel-buttons:first-child { + margin-right : 0; + margin-top : 0; + } + corewm-panel-item .corewm-panel-buttons:last-child { + margin-right : 0; + margin-bottom : 0; + } + corewm-panel-item .corewm-panel-buttons > li > img { + display : inline-block; + } + + corewm-panel-item .corewm-panel-buttons > li > img, + corewm-panel-item .corewm-panel-buttons > li > span { + pointer-events: none; + } + +corewm-panel-item .Ghost { + background-color : red !important; + min-width : 16px; +} + +.corewm-panel-dummy { + min-width : 16px; + min-height : 16px; +} +.corewm-panel-ellipsis span { + display : inline-block; + overflow : hidden; + white-space : nowrap; + text-overflow: ellipsis; + -o-text-overflow: ellipsis; +} + +/** + * =========================================================================== + * SEARCH + * =========================================================================== + */ + +corewm-search { + position : absolute; + display : none; + z-index : 99999; + max-width : 400px; +} +corewm-search:before { + position : absolute; + top : 0; + left : 0; + bottom : 0; + right : 0; + z-index : -1; +} +corewm-search[data-visible=true] { + display : block; +} + corewm-search > div { + margin-top : 5px; + } + corewm-search gui-text { + width : 100%; + } + + corewm-search > ul { + list-style-type : none; + margin : 0; + padding : 0; + } + corewm-search > ul > li { + position : relative; + margin : 0; + padding : 0; + } + corewm-search > ul > li > * { + pointer-events : none; + } + corewm-search > ul > li > img { + position : absolute; + top : 5px; + left : 5px; + } + +/** + * =========================================================================== + * PANEL ITEMS + * =========================================================================== + */ + +corewm-panel .PanelItemClock { + flex : 0 0 55px; +} +corewm-panel .PanelItemClock li { + cursor : default; +} +corewm-panel .PanelItemWindowList li > span { + max-width : 200px; +} + +corewm-panel[data-orientation="horizontal"] .PanelItemWindowList li { + -webkit-flex: 0 0 auto; + -moz-flex: 0 0 auto; + -ms-flex: 0 0 auto; + -o-flex: 0 0 auto; + flex: 0 0 auto; +} +corewm-panel[data-orientation="vertical"] .PanelItemWindowList li { + -ms-flex-align: flex-start; + + -webkit-align-items: flex-start; + -moz-align-items: flex-start; + align-items: flex-start; +} + +corewm-panel[data-orientation="vertical"] .PanelItemWindowList li > img { + transform : rotate(90deg); +} +corewm-panel[data-orientation="vertical"] .PanelItemWindowList li > span { + position: absolute; + left: .5em; + top: 20px; + transform-origin: left; +} + +corewm-panel .PanelItemNotificationArea .BusyNotification > div, +corewm-panel .PanelItemNotificationArea .StartupNotification > div { + cursor : help; + width : 20px; +} + +corewm-panel .PanelItemNotificationArea .BusyNotification > div > div, +corewm-panel .PanelItemNotificationArea .StartupNotification > div > div { + border: 2px solid #fff; + border-radius: 100%; + margin-left : -10px; + margin-top : -10px; + position : absolute; + top : 50%; + left : 50%; + width : 20px; + height : 20px; + box-sizing : border-box; +} +corewm-panel .PanelItemNotificationArea .StartupNotification > div > div:before { + display: block; + position: absolute; + left: 7px; + top: 2px; + width: 2px; + height: 6px; + background-color: #fff; + content: ""; + + -webkit-animation: NotificationSpinAnim 3s linear infinite; + -moz-animation: NotificationSpinAnim 3s linear infinite; + -ms-animation: NotificationSpinAnim 3s linear infinite; + animation: NotificationSpinAnim 3s linear infinite; + + -webkit-transform-origin: 1px 6px; + -moz-transform-origin: 1px 6px; + -ms-transform-origin: 1px 6px; + -o-transform-origin: 1px 6px; + transform-origin: 1px 6px; +} +corewm-panel .PanelItemNotificationArea .StartupNotification > div > div:after { + display: block; + position: absolute; + left: 7px; /*( 16px / 2 ) - 1px;*/ + top: 3px; + width: 2px; + height: 5px; /*( 16px / 2 ) - 3px;*/ + background-color: #fff; + content: ""; + + -webkit-animation: NotificationSpinAnim 18s linear infinite; /* NotificationSpinAnim 6 * 3s linear infinite; */ + -moz-animation: NotificationSpinAnim 18s linear infinite; /* NotificationSpinAnim 6 * 3s linear infinite; */ + -ms-animation: NotificationSpinAnim 18s linear infinite; /* NotificationSpinAnim 6 * 3s linear infinite; */ + -o-animation: NotificationSpinAnim 18s linear infinite; /* NotificationSpinAnim 6 * 3s linear infinite; */ + animation: NotificationSpinAnim 18s linear infinite; /* NotificationSpinAnim 6 * 3s linear infinite; */ + + -webkit-transform-origin: 1px 5px; /* 1px ( 16px / 2 ) - 3px;*/ + -moz-transform-origin: 1px 5px; /* 1px ( 16px / 2 ) - 3px;*/ + -ms-transform-origin: 1px 5px; /* 1px ( 16px / 2 ) - 3px;*/ + -o-transform-origin: 1px 5px; /* 1px ( 16px / 2 ) - 3px;*/ + transform-origin: 1px 5px; /* 1px ( 16px / 2 ) - 3px;*/ +} + +corewm-panel .PanelItemNotificationArea .BusyNotification > div > div:after, +corewm-panel .PanelItemNotificationArea .BusyNotification > div > div:before { + display: block; + position: absolute; + left: 7px; + top: 2px; + width: 2px; + height: 12px; + background-color: #fff; + content: ""; + + -webkit-transform-origin: 1px 6px; /* 1px ( 24px / 2 ) - 2px;*/ + -moz-transform-origin: 1px 6px; /* 1px ( 24px / 2 ) - 2px;*/ + -ms-transform-origin: 1px 6px; /* 1px ( 24px / 2 ) - 2px;*/ + -o-transform-origin: 1px 6px; /* 1px ( 24px / 2 ) - 2px;*/ + transform-origin: 1px 6px; /* 1px ( 24px / 2 ) - 2px;*/ + + -webkit-animation: NotificationSpinAnim 3s linear infinite; + -moz-animation: NotificationSpinAnim 3s linear infinite; + -ms-animation: NotificationSpinAnim 3s linear infinite; + -o-animation: NotificationSpinAnim 3s linear infinite; + animation: NotificationSpinAnim 3s linear infinite; +} +corewm-panel .PanelItemNotificationArea .BusyNotification > div > div:after { + -webkit-animation: NotificationSpinAnim 3s linear -0.75s infinite; + -moz-animation: NotificationSpinAnim 3s linear -0.75s infinite; + -ms-animation: NotificationSpinAnim 3s linear -0.75s infinite; + -o-animation: NotificationSpinAnim 3s linear -0.75s infinite; + animation: NotificationSpinAnim 3s linear -0.75s infinite; +} + +@-webkit-keyframes NotificationSpinAnim { + to { + -webkit-transform: rotate( 360deg ); + } +} +@-moz-keyframes notificationspinanim { + to { + -moz-transform: rotate( 360deg ); + } +} +@-o-keyframes notificationspinanim { + to { + -o-transform: rotate( 360deg ); + } +} +@keyframes NotificationSpinAnim { + to { + transform: rotate( 360deg ); + } +} + +/** + * =========================================================================== + * RESPONSIVE + * =========================================================================== + */ + +@media all and (max-width: 800px) { + + .PanelItemWindowList > ul > li > span { + display: none; + } + +} diff --git a/build/htdocs/dist/packages/default/CoreWM/combined.js b/build/htdocs/dist/packages/default/CoreWM/combined.js new file mode 100644 index 0000000..59d118b --- /dev/null +++ b/build/htdocs/dist/packages/default/CoreWM/combined.js @@ -0,0 +1,4355 @@ +/*! + * OS.js - JavaScript Cloud/Web Desktop Platform + * + * Copyright (c) 2011-2016, Anders Evenrud + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * @author Anders Evenrud + * @licence Simplified BSD License + */ +(function(WindowManager, Window, GUI, Utils, API, VFS) { + 'use strict'; + + function _createIcon(aiter, aname, arg) { + return API.getIcon(aiter.icon, arg, aiter.className); + } + + /** + * Create default application menu with categories (sub-menus) + */ + function doBuildCategoryMenu(ev) { + var apps = OSjs.Core.getPackageManager().getPackages(); + var wm = OSjs.Core.getWindowManager(); + var cfgCategories = wm.getSetting('menu'); + + function createEvent(iter) { + return function(el) { + OSjs.GUI.Helpers.createDraggable(el, { + type : 'application', + data : { + launch: iter.name + } + }); + }; + } + + function clickEvent(iter) { + return function() { + API.launch(iter.name); + }; + } + + var cats = {}; + + Object.keys(cfgCategories).forEach(function(c) { + cats[c] = []; + }); + + Object.keys(apps).forEach(function(a) { + var iter = apps[a]; + if ( iter.type === 'application' && iter.visible !== false ) { + var cat = iter.category && cats[iter.category] ? iter.category : 'unknown'; + cats[cat].push({name: a, data: iter}); + } + }); + + var list = []; + Object.keys(cats).forEach(function(c) { + var submenu = []; + for ( var a = 0; a < cats[c].length; a++ ) { + var iter = cats[c][a]; + submenu.push({ + title: iter.data.name, + icon: _createIcon(iter.data, iter.name), + tooltip : iter.data.description, + onCreated: createEvent(iter), + onClick: clickEvent(iter) + }); + } + + if ( submenu.length ) { + list.push({ + title: OSjs.Applications.CoreWM._(cfgCategories[c].title), + icon: API.getIcon(cfgCategories[c].icon, '16x16'), + menu: submenu + }); + } + }); + + return list; + } + + ///////////////////////////////////////////////////////////////////////////// + // NEW MENU + ///////////////////////////////////////////////////////////////////////////// + + function ApplicationMenu() { + var root = this.$element = document.createElement('gui-menu'); + this.$element.id = 'CoreWMApplicationMenu'; + + var apps = OSjs.Core.getPackageManager().getPackages(); + + function createEntry(a, iter) { + var entry = document.createElement('gui-menu-entry'); + + var img = document.createElement('img'); + img.src = _createIcon(iter, a, '32x32'); + + var txt = document.createElement('div'); + txt.appendChild(document.createTextNode(iter.name)); //.replace(/([^\s-]{8})([^\s-]{8})/, '$1-$2'))); + + Utils.$bind(entry, 'click', function(ev) { + ev.stopPropagation(); + API.launch(a); + API.blurMenu(); + }); + + entry.appendChild(img); + entry.appendChild(txt); + root.appendChild(entry); + } + + Object.keys(apps).forEach(function(a) { + var iter = apps[a]; + if ( iter.type === 'application' && iter.visible !== false ) { + createEntry(a, iter); + } + }); + } + + ApplicationMenu.prototype.destroy = function() { + if ( this.$element && this.$element.parentNode ) { + this.$element.parentNode.removeChild(this.$element); + } + this.$element = null; + }; + + ApplicationMenu.prototype.show = function(pos) { + if ( !this.$element ) { + return; + } + + if ( !this.$element.parentNode ) { + document.body.appendChild(this.$element); + } + + // FIXME: This is a very hackish way of doing it and does not work when button is moved! + Utils.$removeClass(this.$element, 'AtBottom'); + Utils.$removeClass(this.$element, 'AtTop'); + if ( pos.y > (window.innerHeight / 2) ) { + Utils.$addClass(this.$element, 'AtBottom'); + + this.$element.style.top = 'auto'; + this.$element.style.bottom = '30px'; + } else { + Utils.$addClass(this.$element, 'AtTop'); + + this.$element.style.bottom = 'auto'; + this.$element.style.top = '30px'; + } + + this.$element.style.left = pos.x + 'px'; + }; + + ApplicationMenu.prototype.getRoot = function() { + return this.$element; + }; + + ///////////////////////////////////////////////////////////////////////////// + // MENU + ///////////////////////////////////////////////////////////////////////////// + + function doShowMenu(ev) { + var wm = OSjs.Core.getWindowManager(); + + if ( (wm && wm.getSetting('useTouchMenu') === true) ) { + var inst = new ApplicationMenu(); + var pos = {x: ev.clientX, y: ev.clientY}; + + if ( ev.target ) { + var rect = Utils.$position(ev.target, document.body); + if ( rect.left && rect.top && rect.width && rect.height ) { + pos.x = rect.left - (rect.width / 2); + + if ( pos.x <= 16 ) { + pos.x = 0; // Snap to left + } + + var panel = Utils.$parent(ev.target, function(node) { + return node.tagName.toLowerCase() === 'corewm-panel'; + }); + + if ( panel ) { + var prect = Utils.$position(panel); + pos.y = prect.top + prect.height; + } else { + pos.y = rect.top + rect.height; + } + } + } + API.createMenu(null, pos, inst); + } else { + var list = doBuildCategoryMenu(ev); + var m = API.createMenu(list, ev); + if ( m && m.$element ) { + Utils.$addClass(m.$element, 'CoreWMDefaultApplicationMenu'); + } + } + } + + ///////////////////////////////////////////////////////////////////////////// + // EXPORTS + ///////////////////////////////////////////////////////////////////////////// + + OSjs.Applications = OSjs.Applications || {}; + OSjs.Applications.CoreWM = OSjs.Applications.CoreWM || {}; + OSjs.Applications.CoreWM.showMenu = doShowMenu; + +})(OSjs.Core.WindowManager, OSjs.Core.Window, OSjs.GUI, OSjs.Utils, OSjs.API, OSjs.VFS); + +/*! + * OS.js - JavaScript Cloud/Web Desktop Platform + * + * Copyright (c) 2011-2016, Anders Evenrud + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * @author Anders Evenrud + * @licence Simplified BSD License + */ +(function(WindowManager, Window, GUI, Utils, API, VFS) { + 'use strict'; + + function createCreateDialog(title, dir, cb) { + API.createDialog('Input', { + value: title, + message: OSjs.Applications.CoreWM._('Create in {0}', dir) + }, function(ev, button, result) { + if ( result ) { + cb(new VFS.File(Utils.pathJoin(dir, result))); + } + }); + } + + ///////////////////////////////////////////////////////////////////////////// + // SHORTCUT DIALOG + ///////////////////////////////////////////////////////////////////////////// + + function IconViewShortcutDialog(item, scheme, closeCallback) { + Window.apply(this, ['IconViewShortcutDialog', { + title: 'Edit Launcher', + icon: 'status/appointment-soon.png', + width: 400, + height: 220, + allow_maximize: false, + allow_resize: false, + allow_minimize: false + }]); + + this.scheme = scheme; + this.values = { + path: item.path, + filename: item.filename, + args: item.args || {} + }; + this.cb = closeCallback || function() {}; + } + + IconViewShortcutDialog.prototype = Object.create(Window.prototype); + IconViewShortcutDialog.constructor = Window; + + IconViewShortcutDialog.prototype.init = function(wm, app) { + var self = this; + var root = Window.prototype.init.apply(this, arguments); + this.scheme.render(this, this._name); + + this.scheme.find(this, 'InputShortcutLaunch').set('value', this.values.path); + this.scheme.find(this, 'InputShortcutLabel').set('value', this.values.filename); + this.scheme.find(this, 'InputTooltipFormatString').set('value', JSON.stringify(this.values.args || {})); + + this.scheme.find(this, 'ButtonApply').on('click', function() { + self.applySettings(); + self._close('ok'); + }); + + this.scheme.find(this, 'ButtonCancel').on('click', function() { + self._close(); + }); + + return root; + }; + + IconViewShortcutDialog.prototype.applySettings = function() { + this.values.path = this.scheme.find(this, 'InputShortcutLaunch').get('value'); + this.values.filename = this.scheme.find(this, 'InputShortcutLabel').get('value'); + this.values.args = JSON.parse(this.scheme.find(this, 'InputTooltipFormatString').get('value') || {}); + }; + + IconViewShortcutDialog.prototype._close = function(button) { + this.cb(button, this.values); + return Window.prototype._close.apply(this, arguments); + }; + + IconViewShortcutDialog.prototype._destroy = function() { + this.scheme = null; + return Window.prototype._destroy.apply(this, arguments); + }; + + ///////////////////////////////////////////////////////////////////////////// + // ICON VIEW + ///////////////////////////////////////////////////////////////////////////// + + function DesktopIconView(wm) { + var self = this; + + this.dialog = null; + this.$iconview = null; + this.$element = document.createElement('gui-icon-view'); + this.$element.setAttribute('data-multiple', 'false'); + //this.$element.setAttribute('no-selection', 'true'); + this.$element.id = 'CoreWMDesktopIconView'; + this.shortcutCache = []; + + GUI.Elements['gui-icon-view'].build(this.$element); + + GUI.Helpers.createDroppable(this.$element, { + onOver: function(ev, el, args) { + wm.onDropOver(ev, el, args); + }, + + onLeave : function() { + wm.onDropLeave(); + }, + + onDrop : function() { + wm.onDrop(); + }, + + onItemDropped: function(ev, el, item, args) { + wm.onDropItem(ev, el, item, args); + }, + + onFilesDropped: function(ev, el, files, args) { + wm.onDropFile(ev, el, files, args); + } + }); + + this.$iconview = new GUI.ElementDataView(this.$element); + this.$iconview.on('activate', function(ev) { + if ( ev && ev.detail ) { + ev.detail.entries.forEach(function(entry) { + var item = entry.data; + var file = new VFS.File(item); + API.open(file, item.args); + }); + } + }).on('contextmenu', function(ev) { + if ( ev && ev.detail && ev.detail.entries ) { + self.createContextMenu(ev.detail.entries[0], ev); + } + }); + + this._refresh(); + this.resize(wm); + } + + DesktopIconView.prototype.destroy = function() { + Utils.$remove(this.$element); + this.$element = null; + this.$iconview = null; + + if ( this.dialog ) { + this.dialog.destroy(); + } + this.dialog = null; + + this.shortcutCache = []; + }; + + DesktopIconView.prototype.blur = function() { + var cel = new GUI.ElementDataView(this.$element); + cel.set('value', null); + }; + + DesktopIconView.prototype.getRoot = function() { + return this.$element; + }; + + DesktopIconView.prototype.resize = function(wm) { + var el = this.getRoot(); + var s = wm.getWindowSpace(); + + if ( el ) { + el.style.top = (s.top) + 'px'; + el.style.left = (s.left) + 'px'; + el.style.width = (s.width) + 'px'; + el.style.height = (s.height) + 'px'; + } + }; + + DesktopIconView.prototype._refresh = function(wm) { + var self = this; + var pm = OSjs.Core.getPackageManager(); + + var desktopPath = OSjs.Core.getWindowManager().getSetting('desktopPath'); + var shortcutPath = Utils.pathJoin(desktopPath, '.shortcuts.json'); + + VFS.read(shortcutPath, function(e, r) { + var entries = []; + + if ( r && r instanceof Array ) { + self.shortcutCache = r; + + entries = r.map(function(i) { + var iter = new VFS.File(i); + var type = 'shortcut'; + var icon; + + if ( iter.type === 'application' ) { + var appname = Utils.filename(iter.path); + var meta = pm.getPackage(appname); + if ( meta ) { + icon = API.getIcon(meta.icon, '32x32', appname); + } + type = 'application'; + } + + return { + _type: type, + icon: icon || API.getFileIcon(iter, '32x32'), + label: iter.filename, + value: iter, + args: iter.args || {} + }; + }); + } + + VFS.scandir(desktopPath, function(error, result) { + if ( self.$iconview && !error ) { + + entries = entries.concat(result.map(function(iter) { + return { + _type: 'vfs', + icon: API.getFileIcon(iter, '32x32'), + label: iter.filename, + value: iter + }; + }).filter(function(iter) { + if ( iter.value.path === shortcutPath ) { + return false; + } + return true; + })); + + entries.sort(function(a, b) { + return (a.filename > b.filename) ? 1 : ((b.filename > a.filename) ? -1 : 0); + }); + + self.$iconview.clear().add(entries); + } + }); + }, {type: 'json'}); + }; + + DesktopIconView.prototype._save = function(refresh) { + var desktopPath = OSjs.Core.getWindowManager().getSetting('desktopPath'); + var path = Utils.pathJoin(desktopPath, '.shortcuts.json'); + + VFS.write(path, JSON.stringify(this.shortcutCache, null, 4), function(e, r) { + if ( refresh ) { // Normally caught by VFS message in main.js + //self._refresh(); + } + }); + }; + + DesktopIconView.prototype.updateShortcut = function(data, values) { + var found = this.getShortcutByPath(data.path); + if ( found.item ) { + var o = this.shortcutCache[found.index]; + Object.keys(values).forEach(function(k) { + o[k] = values[k]; + }); + + this._save(true); + } + }; + + DesktopIconView.prototype.getShortcutByPath = function(path) { + var found = null; + var index = -1; + + this.shortcutCache.forEach(function(i, idx) { + if ( !found ) { + if ( i.path === path ) { + found = i; + index = idx; + } + } + }); + + return {item: found, index: index}; + }; + + DesktopIconView.prototype.addShortcut = function(data, wm, save) { + var found = this.getShortcutByPath(data.path); + if ( !found.item ) { + (['icon']).forEach(function(k) { + if ( data[k] ) { + delete data[k]; + } + }); + + if ( data.type === 'application' ) { + data.args = data.args || {}; + } + + this.shortcutCache.push(data); + this._save(true); + } + }; + + DesktopIconView.prototype.removeShortcut = function(data, wm) { + var found = this.getShortcutByPath(data.path); + + if ( found.item ) { + this.shortcutCache.splice(found.index, 1); + this._save(true); + } + }; + + DesktopIconView.prototype._getContextMenu = function(item) { + var self = this; + var mm = OSjs.Core.getMountManager(); + var desktopPath = OSjs.Core.getWindowManager().getSetting('desktopPath'); + var menu = [ + { + title: API._('LBL_UPLOAD'), + onClick: function() { + API.createDialog('FileUpload', { + dest: desktopPath + }, function() { + self._refresh(); + }); + } + }, + { + title: API._('LBL_CREATE'), + menu: [{ + title: API._('LBL_FILE'), + onClick: function() { + createCreateDialog('New file', desktopPath, function(f) { + VFS.write(f, '', function(err) { + if ( err ) { + API.error('CoreWM', API._('ERR_VFSMODULE_MKFILE'), err); + } + }); + }); + } + }, { + title: API._('LBL_DIRECTORY'), + onClick: function() { + createCreateDialog('New directory', desktopPath, function(f) { + VFS.mkdir(f, function(err) { + if ( err ) { + API.error('CoreWM', API._('ERR_VFSMODULE_MKDIR'), err); + } + }); + }); + } + }] + } + ]; + + if ( item ) { + var file = item.data; + + if ( file.type === 'application' ) { + menu.push({ + title: OSjs.Applications.CoreWM._('Edit shortcut'), + onClick: function() { + self.openShortcutEdit(file); + } + }); + } + + if ( mm.getRootFromPath(file.path) !== desktopPath ) { + menu.push({ + title: OSjs.Applications.CoreWM._('Remove shortcut'), + onClick: function() { + self.removeShortcut(file); + } + }); + } else { + menu.push({ + title: API._('LBL_DELETE'), + onClick: function() { + VFS.unlink(file, function() { + //self._refresh(); // Caught by VFS message in main.js + }); + } + }); + } + } + + return menu; + }; + + DesktopIconView.prototype.createContextMenu = function(item, ev) { + var wm = OSjs.Core.getWindowManager(); + var menu = wm._getContextMenu(item); + API.createMenu(menu, ev); + }; + + DesktopIconView.prototype.openShortcutEdit = function(item) { + if ( this.dialog ) { + this.dialog._close(); + } + + var self = this; + var wm = OSjs.Core.getWindowManager(); + + this.dialog = new IconViewShortcutDialog(item, wm._scheme, function(button, values) { + if ( button === 'ok' ) { + self.updateShortcut(item, values); + } + self.dialog = null; + }); + + wm.addWindow(this.dialog, true); + }; + + ///////////////////////////////////////////////////////////////////////////// + // EXPORTS + ///////////////////////////////////////////////////////////////////////////// + + OSjs.Applications = OSjs.Applications || {}; + OSjs.Applications.CoreWM = OSjs.Applications.CoreWM || {}; + OSjs.Applications.CoreWM.DesktopIconView = DesktopIconView; + +})(OSjs.Core.WindowManager, OSjs.Core.Window, OSjs.GUI, OSjs.Utils, OSjs.API, OSjs.VFS); + +/*! + * OS.js - JavaScript Cloud/Web Desktop Platform + * + * Copyright (c) 2011-2016, Anders Evenrud + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * @author Anders Evenrud + * @licence Simplified BSD License + */ +(function(WindowManager, Window, GUI, Utils, API, VFS) { + 'use strict'; + + ///////////////////////////////////////////////////////////////////////////// + // Window Switcher + ///////////////////////////////////////////////////////////////////////////// + + var WindowSwitcher = function() { + this.$switcher = null; + this.showing = false; + this.index = -1; + this.winRef = null; + }; + + WindowSwitcher.prototype.destroy = function() { + this._remove(); + }; + + WindowSwitcher.prototype._remove = function() { + if ( this.$switcher ) { + if ( this.$switcher.parentNode ) { + this.$switcher.parentNode.removeChild(this.$switcher); + } + this.$switcher = null; + } + }; + + WindowSwitcher.prototype.show = function(ev, win, wm) { + win = win || wm.getLastWindow(); + + ev.preventDefault(); + + var height = 0; + var items = []; + var index = 0; + + // Render + if ( !this.$switcher ) { + this.$switcher = document.createElement('corewm-window-switcher'); + } else { + Utils.$empty(this.$switcher); + } + + var container, image, label, iter; + for ( var i = 0; i < wm._windows.length; i++ ) { + iter = wm._windows[i]; + if ( iter ) { + container = document.createElement('div'); + + image = document.createElement('img'); + image.src = iter._icon; + + label = document.createElement('span'); + label.innerHTML = iter._title; + + container.appendChild(image); + container.appendChild(label); + this.$switcher.appendChild(container); + + height += 32; // FIXME: We can automatically calculate this + + if ( win && win._wid === iter._wid ) { + index = i; + } + + items.push({ + element: container, + win: iter + }); + } + } + + if ( !this.$switcher.parentNode ) { + document.body.appendChild(this.$switcher); + } + + this.$switcher.style.height = height + 'px'; + this.$switcher.style.marginTop = (height ? -((height / 2) << 0) : 0) + 'px'; + + // Select + if ( this.showing ) { + this.index++; + if ( this.index > (items.length - 1) ) { + this.index = -1; + } + } else { + this.index = index; + this.showing = true; + } + + console.debug('WindowSwitcher::show()', this.index); + + if ( items[this.index] ) { + items[this.index].element.className = 'Active'; + this.winRef = items[this.index].win; + } else { + this.winRef = null; + } + }; + + WindowSwitcher.prototype.hide = function(ev, win, wm) { + if ( !this.showing ) { + return; + } + + ev.preventDefault(); + + this._remove(); + + win = this.winRef || win; + if ( win ) { + win._focus(); + } + + this.winRef = null; + this.index = -1; + this.showing = false; + }; + + ///////////////////////////////////////////////////////////////////////////// + // EXPORTS + ///////////////////////////////////////////////////////////////////////////// + + OSjs.Applications = OSjs.Applications || {}; + OSjs.Applications.CoreWM = OSjs.Applications.CoreWM || {}; + OSjs.Applications.CoreWM.WindowSwitcher = WindowSwitcher; + +})(OSjs.Core.WindowManager, OSjs.Core.Window, OSjs.GUI, OSjs.Utils, OSjs.API, OSjs.VFS); + +/*! + * OS.js - JavaScript Cloud/Web Desktop Platform + * + * Copyright (c) 2011-2016, Anders Evenrud + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * @author Anders Evenrud + * @licence Simplified BSD License + */ +(function(WindowManager, Window, GUI, Utils, API, VFS) { + 'use strict'; + + ///////////////////////////////////////////////////////////////////////////// + // PANEL ITEM DIALOG + ///////////////////////////////////////////////////////////////////////////// + + function PanelItemDialog(name, args, settings, scheme, closeCallback) { + this._closeCallback = closeCallback || function() {}; + this._settings = settings; + this.scheme = scheme; + + Window.apply(this, [name, args]); + } + + PanelItemDialog.prototype = Object.create(Window.prototype); + PanelItemDialog.constructor = Window; + + PanelItemDialog.prototype.init = function(wm, app) { + var self = this; + var root = Window.prototype.init.apply(this, arguments); + this.scheme.render(this, this._name); + + this.scheme.find(this, 'ButtonApply').on('click', function() { + self.applySettings(); + self._close('ok'); + }); + + this.scheme.find(this, 'ButtonCancel').on('click', function() { + self._close(); + }); + + return root; + }; + + PanelItemDialog.prototype.applySettings = function() { + }; + + PanelItemDialog.prototype._close = function(button) { + this._closeCallback(button); + return Window.prototype._close.apply(this, arguments); + }; + + PanelItemDialog.prototype._destroy = function() { + this.scheme = null; + this._settings = null; + + return Window.prototype._destroy.apply(this, arguments); + }; + + ///////////////////////////////////////////////////////////////////////////// + // PANELS + ///////////////////////////////////////////////////////////////////////////// + + var PANEL_SHOW_TIMEOUT = 150; + var PANEL_HIDE_TIMEOUT = 600; + + function Panel(name, options, wm) { + options = options || {}; + + this._name = name; + this._$element = null; + this._$container = null; + this._items = []; + this._outtimeout = null; + this._intimeout = null; + this._options = options.mergeDefaults({ + position: 'top' + }); + + console.debug('Panel::construct()', this._name, this._options.get()); + } + + Panel.prototype.init = function(root) { + var self = this; + var wm = OSjs.Core.getWindowManager(); + + function createMenu(ev) { + var menu = [ + {title: OSjs.Applications.CoreWM._('Open Panel Settings'), onClick: function(ev) { + wm.showSettings('panel'); + }} + ]; + + if ( wm.getSetting('useTouchMenu') === true ) { + menu.push({ + title: OSjs.Applications.CoreWM._('Turn off TouchMenu'), + onClick: function(ev) { + wm.applySettings({useTouchMenu: false}, false, true); + } + }); + } else { + menu.push({ + title: OSjs.Applications.CoreWM._('Turn on TouchMenu'), + onClick: function(ev) { + wm.applySettings({useTouchMenu: true}, false, true); + } + }); + } + + API.createMenu(menu, ev); + } + + this._$container = document.createElement('corewm-panel-container'); + this._$element = document.createElement('corewm-panel'); + this._$element.setAttribute('data-orientation', 'horizontal'); + this._$element.setAttribute('role', 'toolbar'); + + Utils.$bind(this._$element, 'mousedown', function(ev) { + ev.preventDefault(); + }); + Utils.$bind(this._$element, 'mouseover', function(ev) { + self.onMouseOver(ev); + }); + Utils.$bind(this._$element, 'mouseout', function(ev) { + self.onMouseOut(ev); + }); + Utils.$bind(this._$element, 'click', function(ev) { + OSjs.API.blurMenu(); + }); + Utils.$bind(this._$element, 'contextmenu', function(ev) { + createMenu(ev); + }); + + Utils.$bind(document, 'mouseout:panelmouseleave', function(ev) { + self.onMouseLeave(ev); + }, false); + + this._$element.appendChild(this._$container); + root.appendChild(this._$element); + + setTimeout(function() { + self.update(); + }, 0); + }; + + Panel.prototype.destroy = function() { + this._clearTimeouts(); + Utils.$unbind(document, 'mouseout:panelmouseleave'); + + this._items.forEach(function(item) { + item.destroy(); + }); + this._items = []; + this._$element = Utils.$remove(this._$element); + this._$container = null; + }; + + Panel.prototype.update = function(options) { + options = options || this._options.get(); + + // CSS IS SET IN THE WINDOW MANAGER! + var self = this; + var attrs = { + ontop: !!options.ontop, + position: options.position || 'bottom' + }; + + if ( options.autohide ) { + this.onMouseOut(); + } + if ( this._$element ) { + Object.keys(attrs).forEach(function(k) { + self._$element.setAttribute('data-' + k, typeof attrs[k] === 'boolean' ? (attrs[k] ? 'true' : 'false') : attrs[k]); + }); + } + this._options.set(null, options); + }; + + Panel.prototype.autohide = function(hide) { + if ( !this._options.get('autohide') || !this._$element ) { + return; + } + + if ( hide ) { + this._$element.setAttribute('data-autohide', 'true'); + } else { + this._$element.setAttribute('data-autohide', 'false'); + } + }; + + Panel.prototype._clearTimeouts = function() { + if ( this._outtimeout ) { + clearTimeout(this._outtimeout); + this._outtimeout = null; + } + if ( this._intimeout ) { + clearTimeout(this._intimeout); + this._intimeout = null; + } + }; + + Panel.prototype.onMouseLeave = function(ev) { + var from = ev.relatedTarget || ev.toElement; + if ( !from || from.nodeName === 'HTML' ) { + this.onMouseOut(ev); + } + }; + + Panel.prototype.onMouseOver = function() { + var self = this; + this._clearTimeouts(); + this._intimeout = setTimeout(function() { + self.autohide(false); + }, PANEL_SHOW_TIMEOUT); + }; + + Panel.prototype.onMouseOut = function() { + var self = this; + this._clearTimeouts(); + this._outtimeout = setTimeout(function() { + self.autohide(true); + }, PANEL_HIDE_TIMEOUT); + }; + + Panel.prototype.addItem = function(item) { + if ( !(item instanceof OSjs.Applications.CoreWM.PanelItem) ) { + throw 'Expected a PanelItem in Panel::addItem()'; + } + + this._items.push(item); + this._$container.appendChild(item.init()); + }; + + Panel.prototype.getItemByType = function(type) { + return this.getItem(type); + }; + + Panel.prototype.getItemsByType = function(type) { + return this.getItem(type, true); + }; + + Panel.prototype.getItem = function(type, multiple) { + var result = multiple ? [] : null; + + this._items.forEach(function(item, idx) { + if ( item instanceof type ) { + if ( multiple ) { + result.push(item); + } else { + result = item; + return false; + } + } + return true; + }); + + return result; + }; + + Panel.prototype.getOntop = function() { + return this._options.get('ontop'); + }; + + Panel.prototype.getPosition = function(pos) { + return pos ? (this._options.get('position') === pos) : this._options.get('position'); + }; + + Panel.prototype.getAutohide = function() { + return this._options.get('autohide'); + }; + + Panel.prototype.getRoot = function() { + return this._$element; + }; + + Panel.prototype.getHeight = function() { + return this._$element ? this._$element.offsetHeight : 0; + }; + + ///////////////////////////////////////////////////////////////////////////// + // PANEL ITEM + ///////////////////////////////////////////////////////////////////////////// + + var PanelItem = function(className, itemName, settings, defaults) { + this._$root = null; + this._$container = null; + this._className = className || 'Unknown'; + this._itemName = itemName || className.split(' ')[0]; + this._settings = null; + this._settingsDialog = null; + + if ( settings && (settings instanceof OSjs.Helpers.SettingsFragment) && defaults ) { + this._settings = settings.mergeDefaults(defaults); + } + }; + + PanelItem.Name = 'PanelItem'; // Static name + PanelItem.Description = 'PanelItem Description'; // Static description + PanelItem.Icon = 'actions/stock_about.png'; // Static icon + PanelItem.HasOptions = false; + + PanelItem.prototype.init = function() { + var self = this; + + this._$root = document.createElement('corewm-panel-item'); + this._$root.className = this._className; + + this._$container = document.createElement('ul'); + this._$container.setAttribute('role', 'toolbar'); + this._$container.className = 'corewm-panel-buttons'; + + if ( this._settings ) { + var title = 'Open ' + this._itemName + ' settings'; // FIXME: Locale + Utils.$bind(this._$root, 'contextmenu', function(ev) { + ev.stopPropagation(); + ev.preventDefault(); + + API.createMenu([{ + title: title, + onClick: function() { + self.openSettings(); + } + }], ev); + }); + } + + this._$root.appendChild(this._$container); + + return this._$root; + }; + + PanelItem.prototype.destroy = function() { + if ( this._settingsDialog ) { + this._settingsDialog.destroy(); + } + this._settingsDialog = null; + this._$root = Utils.$remove(this._$root); + this._$container = Utils.$remove(this._$container); + }; + + PanelItem.prototype.applySettings = function() { + }; + + PanelItem.prototype.openSettings = function(DialogRef, args) { + if ( this._settingsDialog ) { + this._settingsDialog._restore(); + return false; + } + + var self = this; + var wm = OSjs.Core.getWindowManager(); + + if ( DialogRef ) { + this._settingsDialog = new DialogRef(this, wm._scheme, function(button) { + if ( button === 'ok' ) { + self.applySettings(); + } + self._settingsDialog = null; + }); + + OSjs.Core.getWindowManager().addWindow(this._settingsDialog, true); + } + }; + + PanelItem.prototype.getRoot = function() { + return this._$root; + }; + + ///////////////////////////////////////////////////////////////////////////// + // EXPORTS + ///////////////////////////////////////////////////////////////////////////// + + OSjs.Applications = OSjs.Applications || {}; + OSjs.Applications.CoreWM = OSjs.Applications.CoreWM || {}; + OSjs.Applications.CoreWM.Panel = Panel; + OSjs.Applications.CoreWM.PanelItem = PanelItem; + OSjs.Applications.CoreWM.PanelItemDialog = PanelItemDialog; + +})(OSjs.Core.WindowManager, OSjs.Core.Window, OSjs.GUI, OSjs.Utils, OSjs.API, OSjs.VFS); + +/*! + * OS.js - JavaScript Cloud/Web Desktop Platform + * + * Copyright (c) 2011-2016, Anders Evenrud + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * @author Anders Evenrud + * @licence Simplified BSD License + */ +(function(CoreWM, Panel, PanelItem, Utils, API, GUI, VFS) { + 'use strict'; + + ///////////////////////////////////////////////////////////////////////////// + // ITEM + ///////////////////////////////////////////////////////////////////////////// + + /** + * PanelItem: Buttons + */ + function PanelItemButtons(settings) { + PanelItem.apply(this, ['PanelItemButtons', 'Buttons', settings, { + buttons: [ + { + title: API._('LBL_SETTINGS'), + icon: 'categories/applications-system.png', + launch: 'ApplicationSettings' + } + ] + }]); + } + + PanelItemButtons.prototype = Object.create(PanelItem.prototype); + PanelItemButtons.constructor = PanelItem; + + PanelItemButtons.prototype.init = function() { + var self = this; + var root = PanelItem.prototype.init.apply(this, arguments); + + this.renderButtons(); + + var ghost; + var lastTarget; + var removeTimeout; + var lastPadding = null; + + function clearGhost() { + removeTimeout = clearTimeout(removeTimeout); + ghost = Utils.$remove(ghost); + lastTarget = null; + if ( lastPadding !== null ) { + self._$container.style.paddingRight = lastPadding; + } + } + + function createGhost(target) { + if ( !target || !target.parentNode ) { + return; + } + if ( target.tagName !== 'LI' && target.tagName !== 'UL' ) { + return; + } + + if ( lastPadding === null ) { + lastPadding = self._$container.style.paddingRight; + } + + if ( target !== lastTarget ) { + clearGhost(); + + ghost = document.createElement('li'); + ghost.className = 'Ghost'; + + if ( target.tagName === 'LI' ) { + try { + target.parentNode.insertBefore(ghost, target); + } catch ( e ) {} + } else { + target.appendChild(ghost); + } + } + lastTarget = target; + + self._$container.style.paddingRight = '16px'; + } + + GUI.Helpers.createDroppable(this._$container, { + onOver: function(ev, el, args) { + if ( ev.target && !Utils.$hasClass(ev.target, 'Ghost') ) { + createGhost(ev.target); + } + }, + + onLeave : function() { + clearTimeout(removeTimeout); + removeTimeout = setTimeout(function() { + clearGhost(); + }, 1000); + + // clearGhost(); + }, + + onDrop : function() { + clearGhost(); + }, + + onItemDropped: function(ev, el, item, args) { + if ( item && item.data && item.data.mime === 'osjs/application' ) { + var appName = item.data.path.split('applications:///')[1]; + self.createButton(appName); + } + clearGhost(); + }, + + onFilesDropped: function(ev, el, files, args) { + clearGhost(); + } + }); + + return root; + }; + + PanelItemButtons.prototype.clearButtons = function() { + Utils.$empty(this._$container); + }; + + PanelItemButtons.prototype.renderButtons = function() { + var self = this; + var systemButtons = { + applications: function(ev) { + OSjs.Applications.CoreWM.showMenu(ev); + }, + settings: function(ev) { + var wm = OSjs.Core.getWindowManager(); + if ( wm ) { + wm.showSettings(); + } + }, + exit: function(ev) { + OSjs.API.signOut(); + } + }; + + this.clearButtons(); + + (this._settings.get('buttons') || []).forEach(function(btn, idx) { + var menu = [{ + title: 'Remove button', + onClick: function() { + self.removeButton(idx); + } + }]; + var callback = function() { + API.launch(btn.launch); + }; + + if ( btn.system ) { + menu = null; //systemMenu; + callback = function(ev) { + ev.stopPropagation(); + systemButtons[btn.system](ev); + }; + } + + self.addButton(btn.title, btn.icon, menu, callback); + }); + }; + + PanelItemButtons.prototype.removeButton = function(index) { + var buttons = this._settings.get('buttons'); + buttons.splice(index, 1); + this.renderButtons(); + + this._settings.save(); + }; + + PanelItemButtons.prototype.createButton = function(appName) { + var pkg = OSjs.Core.getPackageManager().getPackage(appName); + var buttons = this._settings.get('buttons'); + buttons.push({ + title: appName, + icon: pkg.icon, + launch: appName + }); + + this.renderButtons(); + + this._settings.save(); + }; + + PanelItemButtons.prototype.addButton = function(title, icon, menu, callback) { + var sel = document.createElement('li'); + sel.title = title; + sel.innerHTML = ''; + sel.setAttribute('role', 'button'); + sel.setAttribute('aria-label', title); + + Utils.$bind(sel, 'mousedown', function(ev) { + ev.preventDefault(); + ev.stopPropagation(); + }); + Utils.$bind(sel, 'click', callback, true); + Utils.$bind(sel, 'contextmenu', function(ev) { + ev.preventDefault(); + ev.stopPropagation(); + if ( menu ) { + API.createMenu(menu, ev); + } + }); + + this._$container.appendChild(sel); + }; + + ///////////////////////////////////////////////////////////////////////////// + // EXPORTS + ///////////////////////////////////////////////////////////////////////////// + + OSjs.Applications = OSjs.Applications || {}; + OSjs.Applications.CoreWM = OSjs.Applications.CoreWM || {}; + OSjs.Applications.CoreWM.PanelItems = OSjs.Applications.CoreWM.PanelItems || {}; + OSjs.Applications.CoreWM.PanelItems.Buttons = PanelItemButtons; + +})(OSjs.Applications.CoreWM.Class, OSjs.Applications.CoreWM.Panel, OSjs.Applications.CoreWM.PanelItem, OSjs.Utils, OSjs.API, OSjs.GUI, OSjs.VFS); + +/*! + * OS.js - JavaScript Cloud/Web Desktop Platform + * + * Copyright (c) 2011-2016, Anders Evenrud + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * @author Anders Evenrud + * @licence Simplified BSD License + */ +(function(CoreWM, Panel, PanelItem, PanelItemDialog, Utils, API, VFS, GUI, Window) { + 'use strict'; + + ///////////////////////////////////////////////////////////////////////////// + // Clock Settings Dialog + ///////////////////////////////////////////////////////////////////////////// + + function ClockSettingsDialog(panelItem, scheme, closeCallback) { + PanelItemDialog.apply(this, ['ClockSettingsDialog', { + title: 'Clock Settings', + icon: 'status/appointment-soon.png', + width: 400, + height: 280 + }, panelItem._settings, scheme, closeCallback]); + } + + ClockSettingsDialog.prototype = Object.create(PanelItemDialog.prototype); + ClockSettingsDialog.constructor = PanelItemDialog; + + ClockSettingsDialog.prototype.init = function(wm, app) { + var root = PanelItemDialog.prototype.init.apply(this, arguments); + this.scheme.find(this, 'InputUseUTC').set('value', this._settings.get('utc')); + this.scheme.find(this, 'InputInterval').set('value', String(this._settings.get('interval'))); + this.scheme.find(this, 'InputTimeFormatString').set('value', this._settings.get('format')); + this.scheme.find(this, 'InputTooltipFormatString').set('value', this._settings.get('tooltip')); + return root; + }; + + ClockSettingsDialog.prototype.applySettings = function() { + this._settings.set('utc', this.scheme.find(this, 'InputUseUTC').get('value')); + this._settings.set('interval', parseInt(this.scheme.find(this, 'InputInterval').get('value'), 10)); + this._settings.set('format', this.scheme.find(this, 'InputTimeFormatString').get('value'), true); + this._settings.set('tooltip', this.scheme.find(this, 'InputTooltipFormatString').get('value'), true); + }; + + ///////////////////////////////////////////////////////////////////////////// + // ITEM + ///////////////////////////////////////////////////////////////////////////// + + /** + * PanelItem: Clock + */ + function PanelItemClock(settings) { + PanelItem.apply(this, ['PanelItemClock corewm-panel-right', 'Clock', settings, { + utc: false, + interval: 1000, + format: 'H:i:s', + tooltip: 'l, j F Y' + }]); + this.clockInterval = null; + this.$clock = null; + } + + PanelItemClock.prototype = Object.create(PanelItem.prototype); + PanelItemClock.constructor = PanelItem; + + PanelItemClock.prototype.createInterval = function() { + var self = this; + var timeFmt = this._settings.get('format'); + var tooltipFmt = this._settings.get('tooltip'); + + function update() { + var clock = self.$clock; + if ( clock ) { + var now = new Date(); + var t = OSjs.Helpers.Date.format(now, timeFmt); + var d = OSjs.Helpers.Date.format(now, tooltipFmt); + Utils.$empty(clock); + clock.appendChild(document.createTextNode(t)); + clock.setAttribute('aria-label', String(t)); + clock.title = d; + } + clock = null; + } + + function create(interval) { + clearInterval(self.clockInterval); + self.clockInterval = clearInterval(self.clockInterval); + self.clockInterval = setInterval(function() { + update(); + }, interval); + } + + create(this._settings.get('interval')); + update(); + }; + + PanelItemClock.prototype.init = function() { + var root = PanelItem.prototype.init.apply(this, arguments); + + this.$clock = document.createElement('span'); + this.$clock.innerHTML = '00:00:00'; + this.$clock.setAttribute('role', 'button'); + + var li = document.createElement('li'); + li.appendChild(this.$clock); + this._$container.appendChild(li); + + this.createInterval(); + + return root; + }; + + PanelItemClock.prototype.applySettings = function() { + this.createInterval(); + }; + + PanelItemClock.prototype.openSettings = function() { + PanelItem.prototype.openSettings.call(this, ClockSettingsDialog, {}); + }; + + PanelItemClock.prototype.destroy = function() { + this.clockInterval = clearInterval(this.clockInterval); + this.$clock = Utils.$remove(this.$clock); + PanelItem.prototype.destroy.apply(this, arguments); + }; + + ///////////////////////////////////////////////////////////////////////////// + // EXPORTS + ///////////////////////////////////////////////////////////////////////////// + + OSjs.Applications = OSjs.Applications || {}; + OSjs.Applications.CoreWM = OSjs.Applications.CoreWM || {}; + OSjs.Applications.CoreWM.PanelItems = OSjs.Applications.CoreWM.PanelItems || {}; + OSjs.Applications.CoreWM.PanelItems.Clock = PanelItemClock; + +})( + OSjs.Applications.CoreWM.Class, + OSjs.Applications.CoreWM.Panel, + OSjs.Applications.CoreWM.PanelItem, + OSjs.Applications.CoreWM.PanelItemDialog, + OSjs.Utils, OSjs.API, OSjs.VFS, OSjs.GUI, OSjs.Core.Window); + +/*! + * OS.js - JavaScript Cloud/Web Desktop Platform + * + * Copyright (c) 2011-2016, Anders Evenrud + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * @author Anders Evenrud + * @licence Simplified BSD License + */ +(function(CoreWM, Panel, PanelItem, Utils, API, VFS) { + 'use strict'; + + ///////////////////////////////////////////////////////////////////////////// + // ITEM + ///////////////////////////////////////////////////////////////////////////// + + function NotificationAreaItem(name, opts) { + opts = opts || {}; + + this.name = name; + this.opts = opts; + this.$container = document.createElement('li'); + this.$image = (opts.image || opts.icon) ? document.createElement('img') : null; + this.onCreated = opts.onCreated || function() {}; + this.onInited = opts.onInited || function() {}; + this.onDestroy = opts.onDestroy || function() {}; + this.onClick = opts.onClick || function() {}; + this.onContextMenu = opts.onContextMenu || function() {}; + + this._build(name); + this.onCreated.call(this); + } + + NotificationAreaItem.prototype._build = function(name) { + var self = this; + var classNames = ['NotificationArea', 'NotificationArea_' + name]; + if ( this.opts.className ) { + classNames.push(this.opts.className); + } + + this.$container.className = classNames.join(' '); + this.$container.setAttribute('role', 'button'); + this.$container.setAttribute('aria-label', this.opts.title); + + if ( this.opts.tooltip ) { + this.$container.title = this.opts.tooltip; + } + + Utils.$bind(this.$container, 'mousedown', function(ev) { + ev.preventDefault(); + ev.stopPropagation(); + }); + + Utils.$bind(this.$container, 'click', function(ev) { + ev.stopPropagation(); + ev.preventDefault(); + OSjs.API.blurMenu(); + self.onClick.apply(self, arguments); + return false; + }); + + Utils.$bind(this.$container, 'contextmenu', function(ev) { + ev.stopPropagation(); + ev.preventDefault(); + OSjs.API.blurMenu(); + self.onContextMenu.apply(self, arguments); + return false; + }); + + if ( this.$image ) { + this.$image.title = this.opts.title || ''; + this.$image.src = (this.opts.image || this.opts.icon || 'about:blank'); + this.$container.appendChild(this.$image); + } + + var inner = document.createElement('div'); + inner.appendChild(document.createElement('div')); + this.$container.appendChild(inner); + }; + + NotificationAreaItem.prototype.init = function(root) { + root.appendChild(this.$container); + + try { + this.onInited.call(this, this.$container, this.$image); + } catch ( e ) { + console.warn('NotificationAreaItem', 'onInited error'); + console.warn(e, e.stack); + } + }; + + NotificationAreaItem.prototype.setIcon = function(src) { + return this.setImage(src); + }; + + NotificationAreaItem.prototype.setImage = function(src) { + if ( this.$image ) { + this.$image.src = src; + } + this.opts.image = src; + }; + + NotificationAreaItem.prototype.setTitle = function(title) { + if ( this.$image ) { + this.$image.title = title; + } + this.opts.title = title; + }; + + NotificationAreaItem.prototype.destroy = function() { + if ( this.$container ) { + Utils.$unbind(this.$container, 'click'); + Utils.$unbind(this.$container, 'contextmenu'); + } + this.onDestroy.call(this); + + this.$image = Utils.$remove(this.$image); + this.$container = Utils.$remove(this.$container); + }; + + // NOTE: This is a workaround for resetting items on panel change + var _restartFix = {}; + + /** + * PanelItem: NotificationArea + */ + function PanelItemNotificationArea() { + PanelItem.apply(this, ['PanelItemNotificationArea corewm-panel-right']); + this.notifications = {}; + } + + PanelItemNotificationArea.prototype = Object.create(PanelItem.prototype); + PanelItemNotificationArea.constructor = PanelItem; + + PanelItemNotificationArea.prototype.init = function() { + var self = this; + + var root = PanelItem.prototype.init.apply(this, arguments); + root.setAttribute('role', 'toolbar'); + + var fix = Object.keys(_restartFix); + if ( fix.length ) { + fix.forEach(function(k) { + self.createNotification(k, _restartFix[k]); + }); + } + + return root; + }; + + PanelItemNotificationArea.prototype.createNotification = function(name, opts) { + if ( this._$root ) { + if ( !this.notifications[name] ) { + var item = new NotificationAreaItem(name, opts); + item.init(this._$container); + this.notifications[name] = item; + _restartFix[name] = opts; + + return item; + } + } + return null; + }; + + PanelItemNotificationArea.prototype.removeNotification = function(name) { + if ( this._$root ) { + if ( this.notifications[name] ) { + this.notifications[name].destroy(); + delete this.notifications[name]; + if ( _restartFix[name] ) { + delete _restartFix[name]; + } + return true; + } + } + + return false; + }; + + PanelItemNotificationArea.prototype.getNotification = function(name) { + if ( this._$root ) { + if ( this.notifications[name] ) { + return this.notifications[name]; + } + } + return false; + }; + + PanelItemNotificationArea.prototype.destroy = function() { + for ( var i in this.notifications ) { + if ( this.notifications.hasOwnProperty(i) ) { + if ( this.notifications[i] ) { + this.notifications[i].destroy(); + } + delete this.notifications[i]; + } + } + + PanelItem.prototype.destroy.apply(this, arguments); + }; + + ///////////////////////////////////////////////////////////////////////////// + // EXPORTS + ///////////////////////////////////////////////////////////////////////////// + + OSjs.Applications = OSjs.Applications || {}; + OSjs.Applications.CoreWM = OSjs.Applications.CoreWM || {}; + OSjs.Applications.CoreWM.PanelItems = OSjs.Applications.CoreWM.PanelItems || {}; + OSjs.Applications.CoreWM.PanelItems.NotificationArea = PanelItemNotificationArea; + +})(OSjs.Applications.CoreWM.Class, OSjs.Applications.CoreWM.Panel, OSjs.Applications.CoreWM.PanelItem, OSjs.Utils, OSjs.API, OSjs.VFS); + +/*! + * OS.js - JavaScript Cloud/Web Desktop Platform + * + * Copyright (c) 2011-2016, Anders Evenrud + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * @author Anders Evenrud + * @licence Simplified BSD License + */ +(function(CoreWM, Panel, PanelItem, Utils, API, GUI, VFS) { + 'use strict'; + + ///////////////////////////////////////////////////////////////////////////// + // ITEM + ///////////////////////////////////////////////////////////////////////////// + + function WindowListEntry(win, className) { + + var el = document.createElement('li'); + el.className = className; + el.title = win._title; + el.setAttribute('role', 'button'); + el.setAttribute('aria-label', win._title); + + var img = document.createElement('img'); + img.alt = win._title; + img.src = win._icon; + + var span = document.createElement('span'); + span.appendChild(document.createTextNode(win._title)); + + el.appendChild(img); + el.appendChild(span); + + Utils.$bind(el, 'click', function() { + win._restore(false, true); + }); + + Utils.$bind(el, 'contextmenu', function(ev) { + ev.preventDefault(); + ev.stopPropagation(); + + if ( win ) { + win._onWindowIconClick(ev, this); + } + + return false; + }); + + var peeking = false; + OSjs.GUI.Helpers.createDroppable(el, { + onDrop: function(ev, el) { + if ( win ) { + win._focus(); + } + }, + onLeave: function() { + if ( peeking ) { + peeking = false; + } + }, + onEnter: function(ev, inst, args) { + if ( !peeking ) { + if ( win ) { + win._focus(); + } + peeking = true; + } + }, + onItemDropped: function(ev, el, item, args) { + if ( win ) { + return win._onDndEvent(ev, 'itemDrop', item, args); + } + return false; + }, + onFilesDropped: function(ev, el, files, args) { + if ( win ) { + return win._onDndEvent(ev, 'filesDrop', files, args); + } + return false; + } + }); + + if ( win._state.focused ) { + el.className += ' Focused'; + } + + this.$element = el; + this.id = win._wid; + } + + WindowListEntry.prototype.destroy = function() { + if ( this.$element ) { + Utils.$unbind(this.$element, 'click'); + Utils.$unbind(this.$element, 'contextmenu'); + this.$element = Utils.$remove(this.$element); + } + }; + + WindowListEntry.prototype.event = function(ev, win, parentEl) { + var cn = 'WindowList_Window_' + win._wid; + + function _change(cn, callback) { + var els = parentEl.getElementsByClassName(cn); + if ( els.length ) { + for ( var i = 0, l = els.length; i < l; i++ ) { + if ( els[i] && els[i].parentNode ) { + callback(els[i]); + } + } + } + } + + if ( ev === 'focus' ) { + _change(cn, function(el) { + el.className += ' Focused'; + }); + } else if ( ev === 'blur' ) { + _change(cn, function(el) { + el.className = el.className.replace(/\s?Focused/, ''); + }); + } else if ( ev === 'title' ) { + _change(cn, function(el) { + el.setAttribute('aria-label', win._title); + + var span = el.getElementsByTagName('span')[0]; + if ( span ) { + Utils.$empty(span); + span.appendChild(document.createTextNode(win._title)); + } + var img = el.getElementsByTagName('img')[0]; + if ( img ) { + img.alt = win._title; + } + }); + } else if ( ev === 'icon' ) { + _change(cn, function(el) { + el.getElementsByTagName('img')[0].src = win._icon; + }); + } else if ( ev === 'attention_on' ) { + _change(cn, function(el) { + if ( !el.className.match(/Attention/) ) { + el.className += ' Attention'; + } + }); + } else if ( ev === 'attention_off' ) { + _change(cn, function(el) { + if ( !el.className.match(/Attention/) ) { + el.className = el.className.replace(/\s?Attention/, ''); + } + }); + } else if ( ev === 'close' ) { + return false; + } + + return true; + }; + + /** + * PanelItem: WindowList + */ + function PanelItemWindowList() { + PanelItem.apply(this, ['PanelItemWindowList corewm-panel-expand']); + this.entries = []; + } + + PanelItemWindowList.prototype = Object.create(PanelItem.prototype); + PanelItemWindowList.constructor = PanelItem; + + PanelItemWindowList.prototype.init = function() { + var root = PanelItem.prototype.init.apply(this, arguments); + + var wm = OSjs.Core.getWindowManager(); + if ( wm ) { + var wins = wm.getWindows(); + for ( var i = 0; i < wins.length; i++ ) { + if ( wins[i] ) { + this.update('create', wins[i]); + } + } + } + + return root; + }; + + PanelItemWindowList.prototype.destroy = function() { + this.entries.forEach(function(e) { + try { + e.destroy(); + } catch ( e ) {} + e = null; + }); + + this.entries = []; + + PanelItem.prototype.destroy.apply(this, arguments); + }; + + PanelItemWindowList.prototype.update = function(ev, win) { + if ( !this._$container || (win && win._properties.allow_windowlist === false) ) { + return; + } + + var entry = null; + if ( ev === 'create' ) { + var className = 'corewm-panel-ellipsis WindowList_Window_' + win._wid; + if ( this._$container.getElementsByClassName(className).length ) { + return; + } + + entry = new WindowListEntry(win, className); + this.entries.push(entry); + this._$container.appendChild(entry.$element); + } else { + var found = -1; + this.entries.forEach(function(e, idx) { + if ( e.id === win._wid ) { + found = idx; + } + return found !== -1; + }); + + entry = this.entries[found]; + if ( entry ) { + if ( entry.event(ev, win, this._$container) === false ) { + entry.destroy(); + + this.entries.splice(found, 1); + } + } + } + }; + + ///////////////////////////////////////////////////////////////////////////// + // EXPORTS + ///////////////////////////////////////////////////////////////////////////// + + OSjs.Applications = OSjs.Applications || {}; + OSjs.Applications.CoreWM = OSjs.Applications.CoreWM || {}; + OSjs.Applications.CoreWM.PanelItems = OSjs.Applications.CoreWM.PanelItems || {}; + OSjs.Applications.CoreWM.PanelItems.WindowList = PanelItemWindowList; + +})(OSjs.Applications.CoreWM.Class, OSjs.Applications.CoreWM.Panel, OSjs.Applications.CoreWM.PanelItem, OSjs.Utils, OSjs.API, OSjs.GUI, OSjs.VFS); + +/*! + * OS.js - JavaScript Cloud/Web Desktop Platform + * + * Copyright (c) 2011-2016, Anders Evenrud + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * @author Anders Evenrud + * @licence Simplified BSD License + */ +(function(CoreWM, Panel, PanelItem, Utils, API, VFS) { + 'use strict'; + + ///////////////////////////////////////////////////////////////////////////// + // ITEM + ///////////////////////////////////////////////////////////////////////////// + + /** + * PanelItem: Weather + */ + function PanelItemWeather() { + var self = this; + + PanelItem.apply(this, ['PanelItemWeather corewm-panel-right corewm-panel-dummy']); + + this.clockInterval = null; + this.position = null; + this.interval = null; + this.$element = null; + this.$image = null; + + if ( navigator.geolocation ) { + navigator.geolocation.getCurrentPosition(function(pos) { + self.position = pos; + setTimeout(function() { + self.updateWeather(); + }, 100); + }); + } + } + + PanelItemWeather.prototype = Object.create(PanelItem.prototype); + PanelItemWeather.constructor = PanelItem; + + PanelItemWeather.prototype.init = function() { + var root = PanelItem.prototype.init.apply(this, arguments); + this.$element = document.createElement('li'); + this.$image = document.createElement('img'); + this.$element.appendChild(this.$image); + this._$container.appendChild(this.$element); + this.updateWeather(); + return root; + }; + + PanelItemWeather.prototype.destroy = function() { + this.interval = clearInterval(this.interval); + this.$image = Utils.$remove(this.$image); + this.$element = Utils.$remove(this.$element); + + PanelItem.prototype.destroy.apply(this, arguments); + }; + + PanelItemWeather.prototype.updateWeather = function() { + var self = this; + + if ( !this.$image ) { + return; + } + + this.$image.title = 'Not allowed or unavailable'; + + var busy = false; + + function setImage(src) { + self.$image.src = src; + } + + function setWeather(name, weather, main) { + name = name || ''; + weather = weather || {}; + main = main || {}; + + var desc = weather.description || ''; + var temp = main.temp || ''; + if ( main.temp ) { + temp += 'C'; + } + var icon = 'sunny.png'; + + switch ( desc ) { + case 'clear sky': + if ( weather.icon === '01n' ) { + icon = 'weather-clear-night.png'; + } else { + icon = 'weather-clear.png'; + } + break; + case 'few clouds': + if ( weather.icon === '02n' ) { + icon = 'weather-few-clouds-night.png'; + } else { + icon = 'weather-few-clouds.png'; + } + break; + case 'scattered clouds': + case 'broken clouds': + icon = 'weather-overcast.png'; + break; + case 'shower rain': + icon = 'weather-showers.png'; + break; + case 'rain': + icon = 'weather-showers-scattered.png'; + break; + case 'thunderstorm': + icon = 'stock_weather-storm.png'; + break; + case 'snow': + icon = 'stock_weather-snow.png'; + break; + case 'mist': + icon = 'stock_weather-fog.png'; + break; + default: + if ( desc.match(/rain$/) ) { + icon = 'weather-showers-scattered.png'; + } + break; + } + + var src = API.getIcon('status/' + icon); + self.$image.title = Utils.format('{0} - {1} - {2}', name, desc, temp); + setImage(src); + } + + function updateWeather() { + if ( busy || !self.position ) { + return; + } + busy = true; + + var lat = self.position.coords.latitude; + var lon = self.position.coords.longitude; + var unt = 'metric'; + var key = '4ea33327bcfa4ea0293b2d02b6fda385'; + var url = Utils.format('http://api.openweathermap.org/data/2.5/weather?lat={0}&lon={1}&units={2}&APPID={3}', lat, lon, unt, key); + + API.curl({ + url: url + }, function(error, response) { + if ( !error && response ) { + var result = null; + try { + result = JSON.parse(response.body); + } catch ( e ) {} + + if ( result ) { + setWeather(result.name, result.weather ? result.weather[0] : null, result.main); + } + } + + busy = false; + }); + } + + setImage(API.getIcon('status/weather-severe-alert.png')); + + this.interval = setInterval(function() { + updateWeather(); + }, (60 * 60 * 1000)); + + Utils.$bind(this._$root, 'click', function() { + updateWeather(); + }); + + setTimeout(function() { + updateWeather(); + }, 1000); + }; + + ///////////////////////////////////////////////////////////////////////////// + // EXPORTS + ///////////////////////////////////////////////////////////////////////////// + + OSjs.Applications = OSjs.Applications || {}; + OSjs.Applications.CoreWM = OSjs.Applications.CoreWM || {}; + OSjs.Applications.CoreWM.PanelItems = OSjs.Applications.CoreWM.PanelItems || {}; + OSjs.Applications.CoreWM.PanelItems.Weather = PanelItemWeather; + +})(OSjs.Applications.CoreWM.Class, OSjs.Applications.CoreWM.Panel, OSjs.Applications.CoreWM.PanelItem, OSjs.Utils, OSjs.API, OSjs.VFS); + +/*! + * OS.js - JavaScript Cloud/Web Desktop Platform + * + * Copyright (c) 2011-2016, Anders Evenrud + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * @author Anders Evenrud + * @licence Simplified BSD License + */ +(function(CoreWM, Panel, PanelItem, Utils, API, VFS) { + 'use strict'; + + ///////////////////////////////////////////////////////////////////////////// + // ITEM + ///////////////////////////////////////////////////////////////////////////// + + /** + * PanelItem: AppMenu + */ + function PanelItemAppMenu(settings) { + PanelItem.apply(this, ['PanelItemAppMenu', 'AppMenu', settings, {}]); + this.$container = null; + } + + PanelItemAppMenu.prototype = Object.create(PanelItem.prototype); + PanelItemAppMenu.constructor = PanelItem; + + PanelItemAppMenu.prototype.init = function() { + var root = PanelItem.prototype.init.apply(this, arguments); + var wm = OSjs.Core.getWindowManager(); + + var sel = document.createElement('li'); + sel.title = API._('LBL_APPLICATIONS'); + sel.innerHTML = ''; + sel.className = 'corewm-panel-button-centered'; + sel.setAttribute('role', 'button'); + sel.setAttribute('data-label', 'OS.js Application Menu'); + + Utils.$bind(sel, 'click', function(ev) { + ev.preventDefault(); + ev.stopPropagation(); + OSjs.Applications.CoreWM.showMenu(ev); + }); + + this._$container.appendChild(sel); + + return root; + }; + + PanelItemAppMenu.prototype.destroy = function() { + this.$container = null; + PanelItem.prototype.destroy.apply(this, arguments); + }; + + ///////////////////////////////////////////////////////////////////////////// + // EXPORTS + ///////////////////////////////////////////////////////////////////////////// + + OSjs.Applications = OSjs.Applications || {}; + OSjs.Applications.CoreWM = OSjs.Applications.CoreWM || {}; + OSjs.Applications.CoreWM.PanelItems = OSjs.Applications.CoreWM.PanelItems || {}; + OSjs.Applications.CoreWM.PanelItems.AppMenu = PanelItemAppMenu; + +})(OSjs.Applications.CoreWM.Class, OSjs.Applications.CoreWM.Panel, OSjs.Applications.CoreWM.PanelItem, OSjs.Utils, OSjs.API, OSjs.VFS); + +/*! + * OS.js - JavaScript Cloud/Web Desktop Platform + * + * Copyright (c) 2011-2016, Anders Evenrud + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * @author Anders Evenrud + * @licence Simplified BSD License + */ +(function(CoreWM, Panel, PanelItem, PanelItemDialog, Utils, API, VFS, GUI, Window) { + 'use strict'; + + ///////////////////////////////////////////////////////////////////////////// + // Search Settings Dialog + ///////////////////////////////////////////////////////////////////////////// + + ///////////////////////////////////////////////////////////////////////////// + // ITEM + ///////////////////////////////////////////////////////////////////////////// + + /** + * PanelItem: Search + */ + function PanelItemSearch(settings) { + PanelItem.apply(this, ['PanelItemSearch corewm-panel-right', 'Search', settings, { + }]); + + this.$ul = null; + this.$box = null; + this.$input = null; + + this.$message = null; + this.visible = false; + this.hookId = -1; + this.currentIndex = -1; + this.currentCount = 0; + } + + PanelItemSearch.prototype = Object.create(PanelItem.prototype); + PanelItemSearch.constructor = PanelItem; + + PanelItemSearch.prototype.init = function() { + var self = this; + var root = PanelItem.prototype.init.apply(this, arguments); + + var img = document.createElement('img'); + img.src = API.getIcon('actions/search.png'); + + var input = document.createElement('input'); + input.setAttribute('type', 'text'); + + var guinput = document.createElement('gui-text'); + guinput.appendChild(input); + + var ul = document.createElement('ul'); + + this.$message = document.createElement('div'); + this.$message.appendChild(document.createTextNode(API._('SEARCH_LOADING'))); + + this.$box = document.createElement('corewm-search'); + this.$box.className = 'custom-notification'; + this.$box.appendChild(guinput); + this.$box.appendChild(this.$message); + this.$box.appendChild(ul); + + var keyEvents = {}; + keyEvents[Utils.Keys.DOWN] = function(ev) { + self.navigateDown(); + }; + keyEvents[Utils.Keys.UP] = function(ev) { + self.navigateUp(); + }; + keyEvents[Utils.Keys.ESC] = function(ev) { + self.hide(); + }; + keyEvents[Utils.Keys.ENTER] = function(ev) { + console.error(this); + if ( this.value.length ) { + self.search(this.value); + this.value = ''; + } else { + self.navigateOpen(); + } + }; + + API.addHook('onBlurMenu', function() { + self.hide(); + }); + + Utils.$bind(root, 'click', function(ev) { + ev.stopPropagation(); + + if ( self.visible ) { + self.hide(); + } else { + self.show(); + } + }); + + Utils.$bind(input, 'mousedown', function(ev) { + ev.stopPropagation(); + }); + + Utils.$bind(input, 'keydown', function(ev) { + if ( keyEvents[ev.keyCode] ) { + ev.preventDefault(); + ev.stopPropagation(); + + keyEvents[ev.keyCode].call(this, ev); + } + }); + + Utils.$bind(ul, 'mousedown', function(ev) { + ev.stopPropagation(); + }); + + Utils.$bind(ul, 'click', function(ev) { + var target = ev.target; + if ( target.tagName === 'LI' ) { + self.launch(target); + } + }); + + Utils.$bind(this.$box, 'mousedown', function() { + if ( input ) { + input.focus(); + } + }); + + var li = document.createElement('li'); + li.appendChild(img); + + this.$ul = ul; + this.$input = input; + this._$container.appendChild(li); + + document.body.appendChild(this.$box); + + return root; + }; + + PanelItemSearch.prototype.applySettings = function() { + }; + + PanelItemSearch.prototype.openSettings = function() { + API.launch('ApplicationSettings', {category: 'search'}); + }; + + PanelItemSearch.prototype.destroy = function() { + if ( this.hookId >= 0 ) { + API.removeHook(this.hookId); + } + + Utils.$unbind(this._$root, 'click'); + Utils.$unbind(this.$input, 'mousedown'); + Utils.$unbind(this.$input, 'keydown'); + Utils.$unbind(this.$ul, 'mousedown'); + Utils.$unbind(this.$ul, 'click'); + Utils.$unbind(this.$box, 'mousedown'); + + this.$message = Utils.$remove(this.$message); + this.$input = Utils.$remove(this.$input); + this.$box = Utils.$remove(this.$box); + this.$ul = Utils.$remove(this.$ul); + + PanelItem.prototype.destroy.apply(this, arguments); + }; + + PanelItemSearch.prototype.launch = function(target) { + var launch = target.getAttribute('data-launch'); + var args = JSON.parse(target.getAttribute('data-args')); + var file = target.getAttribute('data-file'); + var mime = target.getAttribute('data-mime'); + var type = target.getAttribute('data-type'); + + if ( file ) { + if ( type === 'dir' ) { + API.launch('ApplicationFileManager', {path: file}); + } else { + API.open(new VFS.File(file, mime)); + } + } else { + API.launch(launch, args); + } + + this.hide(); + }; + + PanelItemSearch.prototype.show = function() { + if ( !this.$box || this.visible ) { + return; + } + + var wm = OSjs.Core.getWindowManager(); + var space = wm.getWindowSpace(true); + + Utils.$empty(this.$box.querySelector('ul')); + this.$box.style.marginTop = String(space.top) + 'px'; + this.$box.querySelector('input').value = ''; + this.$box.setAttribute('data-visible', String(true)); + + this.$box.querySelector('input').focus(); + this.visible = true; + + this.$message.style.display = 'none'; + }; + + PanelItemSearch.prototype.hide = function() { + if ( !this.$box || !this.visible ) { + return; + } + + this.$box.setAttribute('data-visible', String(false)); + this.visible = false; + }; + + PanelItemSearch.prototype.search = function(q) { + if ( !this.$box ) { + return; + } + + this.currentIndex = -1; + this.currentCount = 0; + + Utils.$empty(this.$message); + this.$message.appendChild(document.createTextNode(API._('SEARCH_LOADING'))); + this.$message.style.display = 'block'; + + var self = this; + OSjs.Core.getSearchEngine().search(q, {limit: 10, recursive: true}, function(errors, result) { + if ( errors.length ) { + console.error('PanelItemSearch::search()', 'errors', errors); + } else { + self.renderResult(result); + } + }); + }; + + PanelItemSearch.prototype.renderResult = function(list) { + if ( !this.$box ) { + return; + } + + var root = this.$box.querySelector('ul'); + Utils.$empty(root); + + this.currentCount = list.length; + + if ( this.currentCount ) { + this.$message.style.display = 'none'; + } else { + Utils.$empty(this.$message); + this.$message.appendChild(document.createTextNode(API._('SEARCH_NO_RESULTS'))); + this.$message.style.display = 'block'; + } + + list.forEach(function(l) { + var img = document.createElement('img'); + img.src = l.icon; + + var title = document.createElement('div'); + title.className = 'Title'; + title.appendChild(document.createTextNode(l.title)); + + var description = document.createElement('div'); + description.className = 'Message'; + description.appendChild(document.createTextNode(l.description)); + + var node = document.createElement('li'); + node.setAttribute('data-launch', l.launch.application); + node.setAttribute('data-args', JSON.stringify(l.launch.args)); + if ( l.launch.file ) { + node.setAttribute('data-file', l.launch.file.path); + node.setAttribute('data-mime', l.launch.file.mime); + node.setAttribute('data-type', l.launch.file.type); + } + + node.appendChild(img); + node.appendChild(title); + node.appendChild(description); + root.appendChild(node); + }); + }; + + PanelItemSearch.prototype.updateSelection = function() { + var root = this.$box.querySelector('ul'); + var child = root.children[this.currentIndex]; + + root.querySelectorAll('li').forEach(function(el) { + Utils.$removeClass(el, 'active'); + }); + + Utils.$addClass(child, 'active'); + }; + + PanelItemSearch.prototype.navigateUp = function() { + if ( !this.currentCount ) { + return; + } + + if ( this.currentIndex > 0 ) { + this.currentIndex--; + } else { + this.currentIndex = this.currentCount - 1; + } + + this.updateSelection(); + }; + + PanelItemSearch.prototype.navigateDown = function() { + if ( !this.currentCount ) { + return; + } + + if ( this.currentIndex < 0 || this.currentIndex >= (this.currentCount - 1) ) { + this.currentIndex = 0; + } else { + this.currentIndex++; + } + + this.updateSelection(); + }; + + PanelItemSearch.prototype.navigateOpen = function() { + if ( this.currentIndex === -1 || !this.currentCount ) { + return; + } + + var root = this.$box.querySelector('ul'); + var child = root.children[this.currentIndex]; + if ( child ) { + this.launch(child); + } + }; + + ///////////////////////////////////////////////////////////////////////////// + // EXPORTS + ///////////////////////////////////////////////////////////////////////////// + + OSjs.Applications = OSjs.Applications || {}; + OSjs.Applications.CoreWM = OSjs.Applications.CoreWM || {}; + OSjs.Applications.CoreWM.PanelItems = OSjs.Applications.CoreWM.PanelItems || {}; + OSjs.Applications.CoreWM.PanelItems.Search = PanelItemSearch; + +})( + OSjs.Applications.CoreWM.Class, + OSjs.Applications.CoreWM.Panel, + OSjs.Applications.CoreWM.PanelItem, + OSjs.Applications.CoreWM.PanelItemDialog, + OSjs.Utils, OSjs.API, OSjs.VFS, OSjs.GUI, OSjs.Core.Window); + +/*! + * OS.js - JavaScript Cloud/Web Desktop Platform + * + * Copyright (c) 2011-2016, Anders Evenrud + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * @author Anders Evenrud + * @licence Simplified BSD License + */ +(function(WindowManager, GUI, Utils, API, VFS) { + 'use strict'; + + var PADDING_PANEL_AUTOHIDE = 10; // FIXME: Replace with a constant ?! + + function defaultSettings(defaults) { + var compability = Utils.getCompability(); + + var cfg = { + animations: compability.css.animation, + useTouchMenu: compability.touch + }; + + if ( defaults ) { + cfg = Utils.mergeObject(cfg, defaults); + } + + return cfg; + } + + ///////////////////////////////////////////////////////////////////////////// + // APPLICATION + ///////////////////////////////////////////////////////////////////////////// + + /** + * Application + */ + var CoreWM = function(args, metadata) { + var importSettings = args.defaults || {}; + + WindowManager.apply(this, ['CoreWM', this, args, metadata, defaultSettings(importSettings)]); + + this.panels = []; + this.switcher = null; + this.iconView = null; + this.$themeLink = null; + this.$themeScript = null; + this.$animationLink = null; + this.importedSettings = Utils.mergeObject(API.getConfig('SettingsManager.CoreWM'), importSettings); + this.isResponsive = window.innerWidth <= 800; + + this.generatedHotkeyMap = {}; + + function _winGenericHotkey(ev, win, wm, hotkey) { + if ( win ) { + win._onKeyEvent(ev, 'keydown', hotkey); + } + } + this.hotkeyMap = { + SEARCH: function(ev, win, wm) { + if ( wm ) { + var panel = wm.getPanel(); + if ( panel ) { + var pitem = panel.getItemByType(OSjs.Applications.CoreWM.PanelItems.Search); + if ( pitem ) { + ev.preventDefault(); + pitem.show(); + } + } + } + }, + SWITCHER: function(ev, win, wm) { + if ( wm.getSetting('enableSwitcher') && wm.switcher ) { + wm.switcher.show(ev, win, wm); + } + }, + WINDOW_MINIMIZE: function(ev, win) { + if ( win ) { + win._minimize(); + } + }, + WINDOW_MAXIMIZE: function(ev, win) { + if ( win ) { + win._maximize(); + } + }, + WINDOW_RESTORE: function(ev, win) { + if ( win ) { + win._restore(); + } + }, + WINDOW_MOVE_LEFT: function(ev, win) { + if ( win ) { + win._moveTo('left'); + } + }, + WINDOW_MOVE_RIGHT: function(ev, win) { + if ( win ) { + win._moveTo('right'); + } + }, + WINDOW_MOVE_UP: function(ev, win) { + if ( win ) { + win._moveTo('top'); + } + }, + WINDOW_MOVE_DOWN: function(ev, win) { + if ( win ) { + win._moveTo('bottom'); + } + }, + SAVE: _winGenericHotkey, + SAVEAS: _winGenericHotkey, + OPEN: _winGenericHotkey + }; + + this._$notifications = document.createElement('corewm-notifications'); + this._$notifications.setAttribute('role', 'log'); + + document.body.appendChild(this._$notifications); + }; + + CoreWM.prototype = Object.create(WindowManager.prototype); + CoreWM.constructor = WindowManager; + + CoreWM.prototype.init = function() { + var link = (OSjs.Core.getConfig().Connection.RootURI || '/') + 'blank.css'; + + this.setThemeLink(Utils.checkdir(link)); + this.setAnimationLink(Utils.checkdir(link)); + + WindowManager.prototype.init.apply(this, arguments); + }; + + CoreWM.prototype.setup = function(cb) { + var self = this; + + function initNotifications() { + var user = OSjs.Core.getHandler().getUserData(); + + function displayMenu(ev) { + OSjs.API.createMenu([{ + title: API._('TITLE_SIGN_OUT'), + onClick: function() { + OSjs.API.signOut(); + } + }], ev); + + return false; + } + + function toggleFullscreen() { + var docElm = document.documentElement; + var notif = self.getNotificationIcon('_FullscreenNotification'); + if ( notif ) { + API.toggleFullscreen(notif.opts._isFullscreen ? document : docElm, !notif.opts._isFullscreen); + } + } + + if ( self.getSetting('fullscreen') ) { + self.createNotificationIcon('_FullscreenNotification', { + image: OSjs.API.getIcon('actions/gtk-fullscreen.png', '16x16'), + title: 'Enter fullscreen', + onClick: toggleFullscreen, + _isFullscreen: false + }); + } + + self.createNotificationIcon('_HandlerUserNotification', { + image: API.getIcon('status/avatar-default.png', '16x16'), + title: API._('TITLE_SIGNED_IN_AS_FMT', user.username), + onContextMenu: displayMenu, + onClick: displayMenu + }); + } + + this.applySettings(this._settings.get()); + + this._on('vfs', function(msg, obj) { + if ( !obj || msg.match(/^vfs:(un)?mount/) ) { + return; + } + + var wasTouched = false; + var desktopPath = self.getSetting('desktopPath'); + + function _check(f) { + return f.path.substr(0, desktopPath.length) === desktopPath; + } + + if ( obj.destination ) { + wasTouched = _check(obj.destination); + if ( !wasTouched ) { + wasTouched = _check(obj.source); + } + } else { + wasTouched = _check(obj); + } + + if ( wasTouched && self.iconView ) { + self.iconView._refresh(); + } + }); + + self.initSwitcher(); + self.initDesktop(); + self.initPanels(); + self.initIconView(); + + initNotifications(); + + cb(); + }; + + CoreWM.prototype.destroy = function(force) { + /*eslint new-cap: "warn"*/ + + if ( !force && !window.confirm(OSjs.Applications.CoreWM._('Killing this process will stop things from working!')) ) { + return false; + } + + this.removeNotificationIcon('_HandlerUserNotification'); + + if ( this.iconView ) { + this.iconView.destroy(); + } + if ( this.switcher ) { + this.switcher.destroy(); + } + + // Reset + this.destroyPanels(); + var settings = this.importedSettings; + try { + settings.background = 'color'; + } catch ( e ) {} + + this.applySettings(defaultSettings(settings), true); + + // Clear DOM + this._$notifications = Utils.$remove(this._$notifications); + this.$themeLink = Utils.$remove(this.$themeLink); + this.$themeScript = Utils.$remove(this.$themeScript); + this.$animationLink = Utils.$remove(this.$animationLink); + this.switcher = null; + this.iconView = null; + + return WindowManager.prototype.destroy.apply(this, []); + }; + + CoreWM.prototype.destroyPanels = function() { + this.panels.forEach(function(p) { + p.destroy(); + }); + this.panels = []; + }; + + // Copy from Application + CoreWM.prototype._createDialog = function(className, args, parentClass) { + if ( OSjs.Dialogs[className] ) { + + var w = Object.create(OSjs.Dialogs[className].prototype); + OSjs.Dialogs[className].apply(w, args); + + if ( parentClass && (parentClass instanceof OSjs.Core.Window) ) { + parentClass._addChild(w); + } + + this.addWindow(w); + return w; + } + return false; + }; + + // + // Initialization + // + + CoreWM.prototype.initSwitcher = function() { + this.switcher = new OSjs.Applications.CoreWM.WindowSwitcher(); + }; + + CoreWM.prototype.initDesktop = function() { + var self = this; + + // Enable dropping of new wallpaper if no iconview is enabled + GUI.Helpers.createDroppable(document.body, { + onOver: function(ev, el, args) { + self.onDropOver(ev, el, args); + }, + + onLeave : function() { + self.onDropLeave(); + }, + + onDrop : function() { + self.onDrop(); + }, + + onItemDropped: function(ev, el, item, args) { + self.onDropItem(ev, el, item, args); + }, + + onFilesDropped: function(ev, el, files, args) { + self.onDropFile(ev, el, files, args); + } + }); + + document.addEventListener('contextmenu', function(ev) { + return self.onContextMenu(ev); + }, true); + + document.addEventListener('click', function(ev) { + return self.onGlobalClick(ev); + }, true); + }; + + CoreWM.prototype.initPanels = function(applySettings) { + var ps = this.getSetting('panels'); + var added = false; + var self = this; + + if ( ps === false ) { + added = true; + } else { + this.destroyPanels(); + + (ps || []).forEach(function(storedItem) { + if ( !storedItem.options ) { + storedItem.options = {}; + } + + var panelSettings = new OSjs.Helpers.SettingsFragment(storedItem.options, 'CoreWM'); + var p = new OSjs.Applications.CoreWM.Panel('Default', panelSettings, self); + p.init(document.body); + + (storedItem.items || []).forEach(function(iter) { + try { + if ( typeof iter.settings === 'undefined' || iter.settings === null ) { + iter.settings = {}; + } + + var itemSettings = {}; + try { + itemSettings = new OSjs.Helpers.SettingsFragment(iter.settings, 'CoreWM'); + } catch ( ex ) { + console.warn('An error occured while loading PanelItem settings', ex); + console.warn('stack', ex.stack); + } + + p.addItem(new OSjs.Applications.CoreWM.PanelItems[iter.name](itemSettings)); + added = true; + } catch ( e ) { + console.warn('An error occured while creating PanelItem', e); + console.warn('stack', e.stack); + + self.notification({ + icon: 'status/important.png', + title: 'CoreWM', + message: OSjs.Applications.CoreWM._('An error occured while creating PanelItem: {0}', e) + }); + } + }); + + self.panels.push(p); + }); + } + + if ( !added ) { + this.notification({ + timeout : 0, + icon: 'status/important.png', + title: 'CoreWM', + message: OSjs.Applications.CoreWM._('Your panel has no items. Go to settings to reset default or modify manually\n(This error may occur after upgrades of OS.js)') + }); + } + + if ( applySettings ) { + // Workaround for windows appearing behind panel + var p = this.panels[0]; + if ( p && p.getOntop() && p.getPosition('top') ) { + setTimeout(function() { + var space = self.getWindowSpace(); + self._windows.forEach(function(iter) { + if ( iter && iter._position.y < space.top ) { + console.warn('CoreWM::initPanels()', 'I moved this window because it overlapped with a panel!', iter); + iter._move(iter._position.x, space.top); + } + }); + }, 800); + } + + if ( this.iconView ) { + this.iconView.resize(this); + } + } + + setTimeout(function() { + self.setStyles(self._settings.get()); + }, 1000); + }; + + CoreWM.prototype.initIconView = function() { + var self = this; + + var en = this.getSetting('enableIconView'); + if ( !en && this.iconView ) { + this.iconView.destroy(); + this.iconView = null; + return; + } + + if ( en && !this.iconView ) { + this.iconView = new OSjs.Applications.CoreWM.DesktopIconView(this); + document.body.appendChild(this.iconView.getRoot()); + } + + setTimeout(function() { + if ( self.iconView ) { + self.iconView.resize(self); + } + }, 1000); + }; + + // + // Events + // + + CoreWM.prototype.resize = function(ev, rect, wasInited) { + + var space = this.getWindowSpace(); + var margin = this.getSetting('desktopMargin'); + var windows = this._windows; + var responsive = window.innerWidth <= 800; + + function moveIntoView() { + var i = 0, l = windows.length, iter, wrect; + var mx, my, moved; + + for ( i; i < l; i++ ) { + iter = windows[i]; + if ( !iter ) { + continue; + } + wrect = iter._getViewRect(); + if ( wrect === null || iter._state.mimimized ) { + continue; + } + + // Move the window into view if outside of view + mx = iter._position.x; + my = iter._position.y; + moved = false; + + if ( (wrect.left + margin) > rect.width ) { + mx = space.width - iter._dimension.w; + moved = true; + } + if ( (wrect.top + margin) > rect.height ) { + my = space.height - iter._dimension.h; + moved = true; + } + + if ( moved ) { + if ( mx < space.left ) { + mx = space.left; + } + if ( my < space.top ) { + my = space.top; + } + iter._move(mx, my); + } + + // Restore maximized windows (FIXME: Better solution?) + if ( iter._state.maximized && (wasInited ? iter._restored : true) ) { + iter._restore(true, false); + } + } + } + + function emitResize() { + windows.forEach(function(w) { + if ( w ) { + w._emit('resize'); + } + }); + } + + if ( responsive ) { + emitResize(); + } else { + if ( this.isResponsive ) { // Emit the resize signal again if we changed view + emitResize(); + } + + if ( this.getSetting('moveOnResize') ) { + moveIntoView(); + } + } + + this.isResponsive = responsive; + }; + + CoreWM.prototype.onDropLeave = function() { + document.body.setAttribute('data-attention', 'false'); + }; + + CoreWM.prototype.onDropOver = function() { + document.body.setAttribute('data-attention', 'true'); + }; + + CoreWM.prototype.onDrop = function() { + document.body.setAttribute('data-attention', 'false'); + }; + + CoreWM.prototype.onDropItem = function(ev, el, item, args) { + document.body.setAttribute('data-attention', 'false'); + + var self = this; + + var _applyWallpaper = function(data) { + this.applySettings({wallpaper: data.path}, false, true); + }; + + var _createShortcut = function(data) { + if ( this.iconView ) { + this.iconView.addShortcut(data, this, true); + } + }; + + var _openMenu = function(data) { + var pos = {x: ev.clientX, y: ev.clientY}; + OSjs.API.createMenu([{ + title: OSjs.Applications.CoreWM._('Create shortcut'), + onClick: function() { + _createShortcut.call(self, data); + } + }, { + title: OSjs.Applications.CoreWM._('Set as wallpaper'), + onClick: function() { + _applyWallpaper.call(self, data); + } + }], pos); + }; + + if ( item ) { + var data = item.data; + if ( item.type === 'file' ) { + if ( data && data.mime ) { + if ( data.mime.match(/^image/) ) { + if ( this.iconView ) { + _openMenu(data); + } else { + _applyWallpaper.call(this, data); + } + } else { + _createShortcut.call(this, data); + } + } + } else if ( item.type === 'application' ) { + _createShortcut.call(this, data); + } + } + }; + + CoreWM.prototype.onDropFile = function(ev, el, files, args) { + VFS.upload({ + destination: 'desktop:///', + files: files + }, function(error, file) { + // Do nothing as the message API will catch this + }); + }; + + CoreWM.prototype.onGlobalClick = function(ev) { + this.themeAction('event', [ev]); + return true; + }; + + CoreWM.prototype.onContextMenu = function(ev) { + if ( ev.target === document.body ) { + ev.preventDefault(); + ev.stopPropagation(); + this.openDesktopMenu(ev); + return false; + } + return true; + }; + + CoreWM.prototype.onKeyUp = function(ev, win) { + if ( !ev ) { + return; + } + + if ( !ev.altKey ) { + if ( this.switcher ) { + this.switcher.hide(ev, win, this); + } + } + }; + + CoreWM.prototype.onKeyDown = function(ev, win) { + var combination = false; + var self = this; + + if ( ev ) { + var map = this.generatedHotkeyMap; + Object.keys(map).some(function(i) { + if ( Utils.keyCombination(ev, i) ) { + map[i](ev, win, self); + combination = i; + return true; + } + return false; + }); + } + return combination; + }; + + CoreWM.prototype.showSettings = function(category) { + OSjs.API.launch('ApplicationSettings', {category: category}); + }; + + CoreWM.prototype.eventWindow = function(ev, win) { + // Make sure panel items are updated correctly + // FIXME: This is not compatible with other PanelItems + + this.panels.forEach(function(panel) { + if ( panel ) { + var panelItem = panel.getItem(OSjs.Applications.CoreWM.PanelItems.WindowList); + if ( panelItem ) { + panelItem.update(ev, win); + } + } + }); + + // Unfocus IconView if we focus a window + if ( ev === 'focus' ) { + if ( this.iconView ) { + this.iconView.blur(); + } + } + }; + + CoreWM.prototype.notification = (function() { + var _visible = 0; + + return function(opts) { + opts = opts || {}; + opts.icon = opts.icon || null; + opts.title = opts.title || null; + opts.message = opts.message || ''; + opts.onClick = opts.onClick || function() {}; + + if ( typeof opts.timeout === 'undefined' ) { + opts.timeout = 5000; + } + + console.debug('CoreWM::notification()', opts); + + var container = document.createElement('corewm-notification'); + var classNames = ['']; + var self = this; + var timeout = null; + var wm = OSjs.Core.getWindowManager(); + + var animationCallback = null; + + function _remove() { + if ( timeout ) { + clearTimeout(timeout); + timeout = null; + } + + container.onclick = null; + function _removeDOM() { + Utils.$unbind(container); + if ( container.parentNode ) { + container.parentNode.removeChild(container); + } + _visible--; + if ( _visible <= 0 ) { + self._$notifications.style.display = 'none'; + } + } + + var anim = wm ? wm.getSetting('animations') : false; + if ( anim ) { + container.setAttribute('data-hint', 'closing'); + animationCallback = function() { + _removeDOM(); + }; + } else { + container.style.display = 'none'; + _removeDOM(); + } + } + + if ( opts.icon ) { + var icon = document.createElement('img'); + icon.alt = ''; + icon.src = API.getIcon(opts.icon, '32x32'); + classNames.push('HasIcon'); + container.appendChild(icon); + } + + if ( opts.title ) { + var title = document.createElement('div'); + title.className = 'Title'; + title.appendChild(document.createTextNode(opts.title)); + classNames.push('HasTitle'); + container.appendChild(title); + } + + if ( opts.message ) { + var message = document.createElement('div'); + message.className = 'Message'; + var lines = opts.message.split('\n'); + lines.forEach(function(line, idx) { + message.appendChild(document.createTextNode(line)); + if ( idx < (lines.length - 1) ) { + message.appendChild(document.createElement('br')); + } + }); + classNames.push('HasMessage'); + container.appendChild(message); + } + + _visible++; + if ( _visible > 0 ) { + this._$notifications.style.display = 'block'; + } + + container.setAttribute('aria-label', String(opts.title)); + container.setAttribute('role', 'alert'); + + container.className = classNames.join(' '); + container.onclick = function(ev) { + _remove(); + + opts.onClick(ev); + }; + + var preventTimeout; + function _onanimationend(ev) { + if ( typeof self._animationCallback === 'function') { + clearTimeout(preventTimeout); + preventTimeout = setTimeout(function() { + animationCallback(ev); + animationCallback = false; + }, 10); + } + } + + Utils.$bind(container, 'transitionend', _onanimationend); + Utils.$bind(container, 'animationend', _onanimationend); + + var space = this.getWindowSpace(true); + this._$notifications.style.marginTop = String(space.top) + 'px'; + this._$notifications.appendChild(container); + + if ( opts.timeout ) { + timeout = setTimeout(function() { + _remove(); + }, opts.timeout); + } + }; + })(); + + CoreWM.prototype._getNotificationArea = function(panelId) { + panelId = panelId || 0; + var panel = this.panels[panelId]; + if ( panel ) { + return panel.getItem(OSjs.Applications.CoreWM.PanelItems.NotificationArea, false); + } + + return false; + }; + + CoreWM.prototype.createNotificationIcon = function(name, opts, panelId) { + opts = opts || {}; + if ( !name ) { + return false; + } + + var pitem = this._getNotificationArea(panelId); + if ( pitem ) { + return pitem.createNotification(name, opts); + } + return null; + }; + + CoreWM.prototype.removeNotificationIcon = function(name, panelId) { + if ( !name ) { + return false; + } + + var pitem = this._getNotificationArea(panelId); + if ( pitem ) { + pitem.removeNotification(name); + return true; + } + return false; + }; + + CoreWM.prototype.getNotificationIcon = function(name, panelId) { + if ( !name ) { + return false; + } + + var pitem = this._getNotificationArea(panelId); + if ( pitem ) { + return pitem.getNotification(name); + } + return false; + }; + + CoreWM.prototype._getContextMenu = function(arg) { + var self = this; + var menu = []; + + if ( this.iconView ) { + menu = this.iconView._getContextMenu(arg); + } + + menu.push({ + title: OSjs.Applications.CoreWM._('Open settings'), + onClick: function(ev) { + self.showSettings(); + } + }); + + if ( this.getSetting('enableIconView') === true ) { + menu.push({ + title: OSjs.Applications.CoreWM._('Hide Icons'), + onClick: function(ev) { + self.applySettings({enableIconView: false}, false, true); + } + }); + } else { + menu.push({ + title: OSjs.Applications.CoreWM._('Show Icons'), + onClick: function(ev) { + self.applySettings({enableIconView: true}, false, true); + } + }); + } + + return menu; + }; + + CoreWM.prototype.openDesktopMenu = function(ev) { + if ( this._emit('wm:contextmenu', [ev, this]) === false ) { + return; + } + + var menu = this._getContextMenu(); + API.createMenu(menu, ev); + }; + + CoreWM.prototype.applySettings = function(settings, force, save, triggerWatch) { + var self = this; + console.group('CoreWM::applySettings()'); + + settings = force ? settings : Utils.mergeObject(this._settings.get(), settings); + + console.log(settings); + + this.setBackground(settings); + this.setTheme(settings); + this.setIconView(settings); + this.setStyles(settings); + + if ( save ) { + this.initPanels(true); + if ( settings ) { + if ( settings.language ) { + OSjs.Core.getSettingsManager().set('Core', 'Locale', settings.language, triggerWatch); + API.setLocale(settings.language); + } + this._settings.set(null, settings, save, triggerWatch); + } + } + + this.generatedHotkeyMap = {}; + + var keys = this._settings.get('hotkeys'); + Object.keys(keys).forEach(function(k) { + self.generatedHotkeyMap[keys[k]] = function() { + var args = Array.prototype.slice.call(arguments); + args.push(k); + return self.hotkeyMap[k].apply(this, args); + }; + }); + + console.groupEnd(); + + return true; + }; + + CoreWM.prototype.themeAction = function(action, args) { + args = args || []; + if ( OSjs.Applications.CoreWM.CurrentTheme ) { + try { + OSjs.Applications.CoreWM.CurrentTheme[action].apply(null, args); + } catch ( e ) { + console.warn('CoreWM::themeAction()', 'exception', e); + console.warn(e.stack); + } + } + }; + + // + // Theme Setters + // + + CoreWM.prototype.setBackground = function(settings) { + if ( settings.backgroundColor ) { + document.body.style.backgroundColor = settings.backgroundColor; + } + if ( settings.fontFamily ) { + document.body.style.fontFamily = settings.fontFamily; + } + + var name = settings.wallpaper; + var type = settings.background; + + var className = 'color'; + var back = 'none'; + + if ( name && type.match(/^image/) ) { + back = name; + switch ( type ) { + case 'image' : className = 'normal'; break; + case 'image-center': className = 'center'; break; + case 'image-fill' : className = 'fill'; break; + case 'image-strech': className = 'strech'; break; + default: className = 'default'; break; + } + } + + document.body.setAttribute('data-background-style', className); + + if ( back !== 'none' ) { + try { + VFS.url(back, function(error, result) { + if ( !error ) { + back = 'url(\'' + result + '\')'; + document.body.style.backgroundImage = back; + } + }); + } catch ( e ) { + console.warn('CoreWM::setBackground()', e, e.stack); + } + } else { + document.body.style.backgroundImage = back; + } + }; + + CoreWM.prototype.setTheme = function(settings) { + if ( this.$themeLink ) { + if ( settings.styleTheme ) { + this.setThemeLink(API.getThemeCSS(settings.styleTheme)); + } else { + console.warn('NO THEME WAS SELECTED!'); + } + } + + if ( this.$themeLink ) { + this.themeAction('destroy'); + } + + this.setThemeScript(API.getThemeResource('theme.js')); + + if ( this.$animationLink ) { + if ( settings.animations ) { + this.setAnimationLink(API.getApplicationResource(this, 'animations.css')); + } else { + this.setAnimationLink(API.getThemeCSS(null)); + } + } + }; + + CoreWM.prototype.setIconView = function(settings) { + if ( settings.enableIconView ) { + this.initIconView(); + } else { + if ( this.iconView ) { + this.iconView.destroy(); + this.iconView = null; + } + } + }; + + CoreWM.prototype.setStyles = function(settings) { + /*eslint dot-notation: "off"*/ + + var styles = {}; + var raw = ''; + + if ( settings.panels ) { + settings.panels.forEach(function(p, i) { + styles['corewm-panel'] = {}; + styles['corewm-notification'] = {}; + styles['corewm-notification:before'] = { + 'opacity': p.options.opacity / 100 + }; + styles['corewm-panel:before'] = { + 'opacity': p.options.opacity / 100 + }; + + styles['.custom-notification'] = {}; + styles['.custom-notification:before'] = { + 'opacity': p.options.opacity / 100 + }; + + if ( p.options.background ) { + styles['corewm-panel:before']['background-color'] = p.options.background; + styles['corewm-notification:before']['background-color'] = p.options.background; + styles['.custom-notification:before']['background-color'] = p.options.background; + } + if ( p.options.foreground ) { + styles['corewm-panel']['color'] = p.options.foreground; + styles['corewm-notification']['color'] = p.options.foreground; + styles['.custom-notification']['color'] = p.options.foreground; + } + }); + } + + raw += '@media all and (max-width: 800px) {\n'; + raw += 'application-window {\n'; + + var borderSize = 0; + var space = this.getWindowSpace(true); + var theme = this.getStyleTheme(true); + if ( theme && theme.style && theme.style.window ) { + borderSize = theme.style.window.border; + } + + raw += 'top:' + String(space.top + borderSize) + 'px !important;\n'; + raw += 'left:' + String(space.left + borderSize) + 'px !important;\n'; + raw += 'right:' + String(borderSize) + 'px !important;\n'; + raw += 'bottom:' + String(space.bottom + borderSize) + 'px !important;\n'; + raw += '\n}'; + raw += '\n}'; + + styles['#CoreWMDesktopIconView'] = {}; + if ( settings.invertIconViewColor && settings.backgroundColor ) { + styles['#CoreWMDesktopIconView']['color'] = Utils.invertHEX(settings.backgroundColor); + } + + if ( Object.keys(styles).length ) { + this.createStylesheet(styles, raw); + } + }; + + CoreWM.prototype.setAnimationLink = function(src) { + if ( this.$animationLink ) { + this.$animationLink = Utils.$remove(this.$animationLink); + } + this.$animationLink = Utils.$createCSS(src); + }; + + CoreWM.prototype.setThemeLink = function(src) { + if ( this.$themeLink ) { + this.$themeLink = Utils.$remove(this.$themeLink); + } + this.$themeLink = Utils.$createCSS(src); + }; + + CoreWM.prototype.setThemeScript = function(src) { + if ( this.$themeScript ) { + this.$themeScript = Utils.$remove(this.$themeScript); + } + + var self = this; + if ( src ) { + this.$themeScript = Utils.$createJS(src, null, function() { + self.themeAction('init'); + }); + } + }; + + // + // Getters / Setters + // + + CoreWM.prototype.getWindowSpace = function(noMargin) { + var s = WindowManager.prototype.getWindowSpace.apply(this, arguments); + var d = this.getSetting('desktopMargin'); + + s.bottom = 0; + + this.panels.forEach(function(p) { + if ( p && p.getOntop() ) { + var ph = p.getHeight(); + if ( p.getAutohide() ) { + s.top += PADDING_PANEL_AUTOHIDE; + s.height -= PADDING_PANEL_AUTOHIDE; + } else if ( p.getPosition('top') ) { + s.top += ph; + s.height -= ph; + } else { + s.height -= ph; + } + + if ( p._options.get('position') === 'bottom' ) { + s.bottom += ph; + } + } + }); + + if ( !noMargin ) { + if ( d > 0 ) { + s.top += d; + s.left += d; + s.width -= (d * 2); + s.height -= (d * 2); + } + } + + return s; + }; + + CoreWM.prototype.getWindowPosition = function(borders) { + borders = (typeof borders === 'undefined') || (borders === true); + var pos = WindowManager.prototype.getWindowPosition.apply(this, arguments); + + var m = borders ? this.getSetting('desktopMargin') : 0; + pos.x += m || 0; + pos.y += m || 0; + + this.panels.forEach(function(p) { + if ( p && p.getOntop() && p.getPosition('top') ) { + if ( p.getAutohide() ) { + pos.y += PADDING_PANEL_AUTOHIDE; + } else { + pos.y += p.getHeight(); + } + } + }); + + return pos; + }; + + CoreWM.prototype.getSetting = function(k) { + var val = WindowManager.prototype.getSetting.apply(this, arguments); + if ( typeof val === 'undefined' || val === null ) { + return defaultSettings(this.importedSettings)[k]; + } + return val; + }; + + CoreWM.prototype.getDefaultSetting = function(k) { + var settings = defaultSettings(this.importedSettings); + if ( typeof k !== 'undefined' ) { + return settings[k]; + } + return settings; + }; + + CoreWM.prototype.getPanels = function() { + return this.panels; + }; + + CoreWM.prototype.getPanel = function(idx) { + return this.panels[(idx || 0)]; + }; + + CoreWM.prototype.getStyleTheme = function(returnMetadata) { + var name = this.getSetting('styleTheme') || null; + if ( returnMetadata ) { + var found = null; + if ( name ) { + this.getStyleThemes().forEach(function(t) { + if ( t && t.name === name ) { + found = t; + } + }); + } + return found; + } + return name; + }; + + CoreWM.prototype.getSoundTheme = function() { + return this.getSetting('soundTheme') || 'default'; + }; + + CoreWM.prototype.getIconTheme = function() { + return this.getSetting('iconTheme') || 'default'; + }; + + CoreWM.prototype.getSoundFilename = function(k) { + var sounds = this.getSetting('sounds') || {}; + return sounds[k] || null; + }; + + ///////////////////////////////////////////////////////////////////////////// + // EXPORTS + ///////////////////////////////////////////////////////////////////////////// + + OSjs.Applications = OSjs.Applications || {}; + OSjs.Applications.CoreWM = OSjs.Applications.CoreWM || {}; + OSjs.Applications.CoreWM.Class = Object.seal(CoreWM); + OSjs.Applications.CoreWM.PanelItems = OSjs.Applications.CoreWM.PanelItems || {}; + OSjs.Applications.CoreWM.CurrentTheme = OSjs.Applications.CoreWM.CurrentTheme || null; + +})(OSjs.Core.WindowManager, OSjs.GUI, OSjs.Utils, OSjs.API, OSjs.VFS); + +/*! + * OS.js - JavaScript Cloud/Web Desktop Platform + * + * Copyright (c) 2011-2016, Anders Evenrud + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * @author Anders Evenrud + * @licence Simplified BSD License + */ +(function(WindowManager, GUI, Utils, API, VFS) { + // jscs:disable validateQuoteMarks + 'use strict'; + + ///////////////////////////////////////////////////////////////////////////// + // LOCALES + ///////////////////////////////////////////////////////////////////////////// + + var _Locales = { + bg_BG : { + 'Killing this process will stop things from working!' : 'Прекратяването на този процес ще спре някой приложения!', + 'Open settings' : 'Отвори настойки', + 'Your panel has no items. Go to settings to reset default or modify manually\n(This error may occur after upgrades of OS.js)' : 'Вашият панел няма обекти. Отидете в настойки за да върнете по подразбиране или да модифицирате ръчно\n(Тази грешка може да се появи след актуализация на OS.js)', + 'Create shortcut' : 'Създай пряк път', + 'Set as wallpaper' : 'Направи изображение за фон', + 'An error occured while creating PanelItem: {0}' : 'Появи се грешка докато се създаваше панелен обект: {0}', + + 'Development' : 'Разработка', + 'Education' : 'Образование', + 'Games' : 'Игри', + 'Graphics' : 'Графика', + 'Network' : 'Мрежа', + 'Multimedia' : 'Мултимедия', + 'Office' : 'Офис', + 'System' : 'Система', + 'Utilities' : 'Инструменти', + 'Other' : 'Други' + }, + de_DE : { + 'Killing this process will stop things from working!' : 'Das Beenden dieses Prozesses wird Konsequenzen haben!', + 'Open settings' : 'Einstellungen öffnen', + 'Your panel has no items. Go to settings to reset default or modify manually\n(This error may occur after upgrades of OS.js)' : 'Ihr Panel enthält keine Items. Öffnen Sie die Einstellungen um die Panel-Einstellungen zurückzusetzen oder manuell zu ändern (Dieser Fehler kann nach einem Upgrade von OS.js entstehen)', + 'Create shortcut' : 'Verknüpfung erstellen', + 'Set as wallpaper' : 'Als Hintergrund verwenden', + 'An error occured while creating PanelItem: {0}' : 'Während des Erstellens eines Panel-Items ist folgender Fehler aufgetreten: {0}', + + 'Development' : 'Entwicklung', + 'Education' : 'Bildung', + 'Games' : 'Spiele', + 'Graphics' : 'Grafik', + 'Network' : 'Netzwerk', + 'Multimedia' : 'Multimedia', + 'Office' : 'Büro', + 'System' : 'System', + 'Utilities' : 'Zubehör', + 'Other' : 'Andere' + }, + es_ES : { + 'Killing this process will stop things from working!' : '¡Forzar la terminación de este proceso hará que las cosas dejen de funcionar!', + 'Open settings': 'Abrir preferencias', + 'Your panel has no items. Go to settings to reset default or modify manually\n(This error may occur after upgrades of OS.js)' : 'Tu panel no tiene elementos. Restablece los valores por defecto en las preferencias, o modifícalo manualmente\n(Este error puede aparecer tras una actualización de OS.js)', + 'Create shortcut': 'Crear acceso directo', + 'Set as wallpaper' : 'Seleccionar como fondo de pantalla', + 'An error occured while creating PanelItem: {0}' : 'Se produjo un error al crear el PanelItem: {0}', + + 'Development' : 'Desarrollo', + 'Education' : 'Educación', + 'Games' : 'Juegos', + 'Graphics' : 'Gráficos', + 'Network' : 'Red', + 'Multimedia' : 'Multimedia', + 'Office' : 'Ofimática', + 'System' : 'Sistema', + 'Utilities' : 'Herramientas', + 'Other' : 'Otros' + }, + fr_FR : { + 'Killing this process will stop things from working!' : 'Tuer ce processus va arrêter d\'autres éléments de fonctionner !', + 'Open settings' : 'Ouvrir les paramètres', + 'Your panel has no items. Go to settings to reset default or modify manually\n(This error may occur after upgrades of OS.js)' : 'Votre panneau n\'a aucun objet. Rendez-vous dans les paramètres pour remettre à zéro ou modifier manuellement\n(Cette erreur peut survenir après avori mis à jour OS.js)', + 'Create shortcut' : 'Créer un raccourci', + 'Set as wallpaper' : 'Définir un fond d\'écran', + 'An error occured while creating PanelItem: {0}' : 'Une erreur est survenue pendant la création du PanelItem: {0}', + 'Show Icons' : 'Afficher les icônes', + 'Hide Icons' : 'Cacher les icônes', + + 'Development' : 'Développement', + 'Education' : 'Éducation', + 'Games' : 'Jeux', + 'Graphics' : 'Graphique', + 'Network' : 'Réseau', + 'Multimedia' : 'Multimédia', + 'Office' : 'Bureautique', + 'System' : 'Système', + 'Utilities' : 'Utilitaires', + 'Other' : 'Autre' + }, + ar_DZ : { + 'Killing this process will stop things from working!' : 'إنهاء هذا البرنامج سيوقف الأشياء عن العمل', + 'Open settings' : 'فتح الإعدادات', + 'Your panel has no items. Go to settings to reset default or modify manually\n(This error may occur after upgrades of OS.js)' : 'لايوجد أي شيء في لوحتك، إذهب إلى إعدادات وقم بإستعادة الأشياء إلى الحالة الإفتراضية أو غيرها يدويا (يحدث هذا أحيانا عند تحديث الـ OS.js)', + 'Create shortcut' : 'إنشاء إختصار', + 'Set as wallpaper' : 'وضع كخلفية سطح المكتب', + 'An error occured while creating PanelItem: {0}' : 'حدث خطأ أثناء إنشاء عنصر في اللوحة : {0}', + 'Show Icons' : 'إظهار الأيقونات', + 'Hide Icons' : 'إخفاء الأيقونات', + + 'Development' : 'تطوير', + 'Education' : 'تعليم', + 'Games' : 'ألعاب', + 'Graphics' : 'رسومات', + 'Network' : 'شبكة', + 'Multimedia' : 'تعدد الوسائط', + 'Office' : 'مكتبيات', + 'System' : 'نظام', + 'Utilities' : 'أدوات', + 'Other' : 'أخرى' + }, + it_IT : { + 'Killing this process will stop things from working!' : 'Terminare questo processo bloccherà altre funzionalità!', + 'Open settings' : 'Apri settaggi', + 'Your panel has no items. Go to settings to reset default or modify manually\n(This error may occur after upgrades of OS.js)' : 'Il tuo pannello non ha elementi. Vai nei settaggi per resettare ai valori predefiniti o modificarli manualmente\n(Questo errore può accadere dopo un aggiornamento di OS.js)', + 'Create shortcut' : 'Crea colelgamento', + 'Set as wallpaper' : 'Imposta come sfondo desktop', + 'An error occured while creating PanelItem: {0}' : 'Si è verificato un errore nella creazione del PanelItem: {0}', + 'Show Icons' : 'Mostra icone', + 'Hide Icons' : 'Nascondi icone', + + 'Development' : 'Sviluppo', + 'Education' : 'Educazione', + 'Games' : 'Giochi', + 'Graphics' : 'Grafica', + 'Network' : 'Reti', + 'Multimedia' : 'Multimedia', + 'Office' : 'Ufficio', + 'System' : 'Sistema', + 'Utilities' : 'Utilità', + 'Other' : 'Altro' + }, + ko_KR : { + 'Killing this process will stop things from working!' : '이 프로세스를 종료 할 시 작업 중인 것들이 종료됩니다!', + 'Open settings' : '환경설정 열기', + 'Your panel has no items. Go to settings to reset default or modify manually\n(This error may occur after upgrades of OS.js)' : '패널에 항목이 없습니다. 환경설정에서 초기화하거나 직접 수정하여 주십시오.\n(이 오류는 OS.js의 업그레이드 후 발생하는 문제일 수도 있습니다)', + 'Create shortcut' : '단축키 생성', + 'Set as wallpaper' : '바탕화면으로 지정', + 'An error occured while creating PanelItem: {0}' : '해당 패널 항목 생성 중 오류가 발생 하였습니다: {0}', + + 'Development' : '개발', + 'Education' : '교육', + 'Games' : '게임', + 'Graphics' : '그래픽', + 'Network' : '네트워크', + 'Multimedia' : '멀티미디어', + 'Office' : '오피스', + 'System' : '시스템', + 'Utilities' : '유틸리티', + 'Other' : '기타' + }, + nl_NL : { + 'Killing this process will stop things from working!' : 'Het stoppen van dit proces zal er voor zorgen dat dingen niet meer werken!', + 'Open settings' : 'Instellingen openen', + 'Your panel has no items. Go to settings to reset default or modify manually\n(This error may occur after upgrades of OS.js)' : 'Het paneel bevat geen items. Ga naar instellingen om te herstellen naar de standaard of om handmatig te wijzigen\n(Deze fout kan het gevolg zijn van een update van OS.js)', + 'Create shortcut' : 'Maak een link', + 'Set as wallpaper' : 'Als achtergrond gebruiken', + 'An error occured while creating PanelItem: {0}' : 'Er is een fout opgetreden tijdens het maken van paneel item: {0}', + + 'Development' : 'Ontwikkeling', + 'Education' : 'Educatie', + 'Games' : 'Spellen', + 'Graphics' : 'Grafisch', + 'Network' : 'Netwerk', + 'Multimedia' : 'Multimedia', + 'Office' : 'Kantoor', + 'System' : 'Systeem', + 'Utilities' : 'Toebehoren', + 'Other' : 'Overig' + }, + no_NO : { + 'Killing this process will stop things from working!' : 'Dreping av denne prosessen vil få konsekvenser!', + 'Open settings' : 'Åpne instillinger', + 'Your panel has no items. Go to settings to reset default or modify manually\n(This error may occur after upgrades of OS.js)' : 'Ditt panel har ingen objekter. Gå til instillinger for å nullstille eller modifisere manuelt\n(Denne feilen kan oppstå etter en oppdatering av OS.js)', + 'Create shortcut' : 'Lag snarvei', + 'Set as wallpaper' : 'Sett som bakgrunn', + 'An error occured while creating PanelItem: {0}' : 'En feil oppstod under lasting av PanelItem: {0}', + 'Show Icons' : 'Vis Ikoner', + 'Hide Icons' : 'Skjul Ikoner', + 'Create in {0}' : 'Opprett i {0}', + + 'Development' : 'Utvikling', + 'Education' : 'Utdanning', + 'Games' : 'Spill', + 'Graphics' : 'Grafikk', + 'Network' : 'Nettverk', + 'Multimedia' : 'Multimedia', + 'Office' : 'Kontor', + 'System' : 'System', + 'Utilities' : 'Verktøy', + 'Other' : 'Andre' + }, + pl_PL : { + 'Killing this process will stop things from working!' : 'Zabicie tego procesu zatrzyma wykonywanie działań!', + 'Open settings' : 'Otwórz ustawienia', + 'Your panel has no items. Go to settings to reset default or modify manually\n(This error may occur after upgrades of OS.js)' : 'Twój panel nie ma elementów. Idź do ustawień aby przywrócić domyślne lub zmień ręcznie\n(Ten błąd może wystąpić po aktualizacji OS.js)', + 'Create shortcut' : 'Utwórz skrót', + 'Set as wallpaper' : 'Ustaw jako tapetę', + 'An error occured while creating PanelItem: {0}' : 'Wystąpił błąd podczas tworzenia PanelItem: {0}', + 'Show Icons' : 'Pokaż Ikony', + 'Hide Icons' : 'Ukryj Ikony', + + 'Development' : 'Development', + 'Education' : 'Edukacja', + 'Games' : 'Gry', + 'Graphics' : 'Graficzne', + 'Network' : 'Sieć', + 'Multimedia' : 'Multimedia', + 'Office' : 'Biuro', + 'System' : 'System', + 'Utilities' : 'Użytkowe', + 'Other' : 'Inne' + }, + ru_RU : { + 'Killing this process will stop things from working!' : 'Завершение этого процесса остановит работу системы!', + 'Open settings': 'Открыть настройки', + 'Your panel has no items. Go to settings to reset default or modify manually\n(This error may occur after upgrades of OS.js)' : 'На вашей панели отсутствуют элементы. Откройте настройки для сброса панели к начальному состоянию или ручной настройки\n(Эта ошибка может произойти после обновления OS.js)', + 'Create shortcut': 'Создать ярлык', + 'Set as wallpaper' : 'Установить как обои', + 'An error occured while creating PanelItem: {0}' : 'Произошла обшибка при создании PanelItem: {0}', + + 'Development' : 'Разработка', + 'Education' : 'Образование', + 'Games' : 'Игры', + 'Graphics' : 'Графика', + 'Network' : 'Интернет', + 'Multimedia' : 'Мультимедиа', + 'Office' : 'Офис', + 'System' : 'Система', + 'Utilities' : 'Утилиты', + 'Other' : 'Другое' + }, + sk_SK : { + 'Open settings' : 'Otvor nastavenia', + 'Create shortcut' : 'Vytvor linku', + 'Set as wallpaper' : 'Nastav ako tapetu', + 'An error occured while creating PanelItem: {0}' : 'Chyba pri vytváraní položky: {0}', + + 'Development' : 'Vývoj', + 'Education' : 'Vzdelávanie', + 'Games' : 'Hry', + 'Graphics' : 'Grafika', + 'Network' : 'Sieť', + 'Multimedia' : 'Multimédiá', + 'Office' : 'Kancelária', + 'System' : 'Systém', + 'Utilities' : 'Pomôcky', + 'Other' : 'Ostatné' + }, + tr_TR : { + 'Open settings' : 'Ayarları Aç', + 'Create shortcut' : 'Kısayol Oluştur', + 'Set as wallpaper' : 'Arkaplan olarak ayarla', + 'An error occured while creating PanelItem: {0}' : '{0} oluşturulurken bir hata meydana geldi', + + 'Development' : 'Geliştirici', + 'Education' : 'Eğitim', + 'Games' : 'Oyunlar', + 'Graphics' : 'Grafikler', + 'Network' : 'Ağ', + 'Multimedia' : 'Multimedia', + 'Office' : 'Ofis', + 'System' : 'Sistem', + 'Utilities' : 'Yan Gereksinimler', + 'Other' : 'Diğer' + }, + vi_VN : { + 'Killing this process will stop things from working!' : 'Đóng quá trình này sẽ làm mọi thứ bị tắt!', + 'Open settings' : 'Mở cài đặt', + 'Your panel has no items. Go to settings to reset default or modify manually\n(This error may occur after upgrades of OS.js)' : 'Bảng điều khiển của bạn không có mục nào. Vào cài đặt để thiết lập lại mặc định hoặc sửa đổi bằng tay\n(Lỗi này có thể xảy ra sau khi nâng cấp OS.js)', + 'Create shortcut' : 'Tạo lối tắt', + 'Set as wallpaper' : 'Đặt làm hình nền', + 'An error occured while creating PanelItem: {0}' : 'Có lỗi xảy ra trong khi tạo PanelItem: {0}', + 'Show Icons' : 'Hiện các biểu tượng', + 'Hide Icons' : 'Ẩn các biểu tượng', + 'Create in {0}' : 'Tạo trong {0}', + + 'Development' : 'Phát triển', + 'Education' : 'Giáo dục', + 'Games' : 'Trò chơi', + 'Graphics' : 'Đồ họa', + 'Network' : 'Mạng', + 'Multimedia' : 'Đa phương tiện', + 'Office' : 'Văn phòng', + 'System' : 'Hệ thống', + 'Utilities' : 'Tiện ích', + 'Other' : 'Khác' + } + + }; + + function _() { + var args = Array.prototype.slice.call(arguments, 0); + args.unshift(_Locales); + return API.__.apply(this, args); + } + + ///////////////////////////////////////////////////////////////////////////// + // EXPORTS + ///////////////////////////////////////////////////////////////////////////// + + OSjs.Applications = OSjs.Applications || {}; + OSjs.Applications.CoreWM = OSjs.Applications.CoreWM || {}; + OSjs.Applications.CoreWM._ = _; + +})(OSjs.Core.WindowManager, OSjs.GUI, OSjs.Utils, OSjs.API, OSjs.VFS); diff --git a/build/htdocs/dist/packages/default/CoreWM/libs.js b/build/htdocs/dist/packages/default/CoreWM/libs.js new file mode 100644 index 0000000..2d11890 --- /dev/null +++ b/build/htdocs/dist/packages/default/CoreWM/libs.js @@ -0,0 +1,44 @@ +/*! + * OS.js - JavaScript Cloud/Web Desktop Platform + * + * Copyright (c) 2011-2016, Anders Evenrud + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * @author Anders Evenrud + * @licence Simplified BSD License + */ +(function(WindowManager, Window, GUI, Utils, API, VFS) { + 'use strict'; + + ///////////////////////////////////////////////////////////////////////////// + // LOCALES + ///////////////////////////////////////////////////////////////////////////// + + ///////////////////////////////////////////////////////////////////////////// + // EXPORTS + ///////////////////////////////////////////////////////////////////////////// + + OSjs.Applications = OSjs.Applications || {}; + OSjs.Applications.CoreWM = OSjs.Applications.CoreWM || {}; + +})(OSjs.Core.WindowManager, OSjs.Core.Window, OSjs.GUI, OSjs.Utils, OSjs.API, OSjs.VFS); diff --git a/build/htdocs/dist/packages/default/CoreWM/metadata.json b/build/htdocs/dist/packages/default/CoreWM/metadata.json new file mode 100644 index 0000000..4633c23 --- /dev/null +++ b/build/htdocs/dist/packages/default/CoreWM/metadata.json @@ -0,0 +1,80 @@ +{ + "className": "CoreWM", + "name": "OS.js Window Manager", + "names": { + "bg_BG": "Мениджър на прозорци на OS.js", + "de_DE": "OS.js Fenster-Manager", + "es_ES": "OS.js Window Manager", + "fr_FR": "Gestionnaire de fenêtre OS.js", + "it_IT": "OS.js Gestore Finestre", + "ko_KR": "OS.js 윈도우 관리자", + "nl_NL": "OS.js venster beheer", + "no_NO": "OS.js Vinduhåndterer", + "pl_PL": "Menedżer Okien OS.js", + "ru_RU": "OS.js Оконный менеджер", + "sk_SK": "Správca Okien OS.js", + "tr_TR": "OS.js Pencere Yöneticisi", + "vi_VN": "Quản lí cửa sổ OS.js" + }, + "singular": true, + "type": "windowmanager", + "icon": "apps/gnome-window-manager.png", + "splash": false, + "preload": [ + { + "src": "scheme.html", + "type": "scheme" + }, + { + "type": "javascript", + "src": "combined.js" + }, + { + "type": "stylesheet", + "src": "combined.css" + } + ], + "panelItems": { + "AppMenu": { + "Name": "AppMenu", + "Description": "Application Menu", + "Icon": "actions/stock_about.png", + "HasOptions": false + }, + "Buttons": { + "Name": "Buttons", + "Description": "Button Bar", + "Icon": "actions/stock_about.png" + }, + "Clock": { + "Name": "Clock", + "Description": "View the time", + "Icon": "status/appointment-soon.png", + "HasOptions": true + }, + "NotificationArea": { + "Name": "NotificationArea", + "Description": "View notifications", + "Icon": "apps/gnome-panel-notification-area.png" + }, + "Search": { + "Name": "Search", + "Description": "Perform searches", + "Icon": "actions/find.png", + "HasOptions": true + }, + "Weather": { + "Name": "Weather", + "Description": "Weather notification", + "Icon": "status/weather-few-clouds.png" + }, + "WindowList": { + "Name": "Window List", + "Description": "Toggle between open windows", + "Icon": "apps/xfwm4.png" + } + }, + "path": "default/CoreWM", + "build": {}, + "repo": "default" +} \ No newline at end of file diff --git a/build/htdocs/dist/packages/default/CoreWM/scheme.html b/build/htdocs/dist/packages/default/CoreWM/scheme.html new file mode 100644 index 0000000..d9e1e0b --- /dev/null +++ b/build/htdocs/dist/packages/default/CoreWM/scheme.html @@ -0,0 +1,78 @@ + + + + Time Format String: + + + H:i:s + + + + Tooltip Format String: + + + l, j F Y + + + + Interval: + + + + 1 second + 1 minute + 1 hour + + + + + UTC Time: + + + + + + + + + Apply + Cancel + + + + + + + + + + Launch: + + + ApplicationClassName + + + + Label: + + + + + + + Launch arguments: + + + + + + + + + Apply + Cancel + + + + + diff --git a/build/htdocs/dist/packages/default/Draw/checkerboard.png b/build/htdocs/dist/packages/default/Draw/checkerboard.png new file mode 100644 index 0000000000000000000000000000000000000000..b757ac3cbef6a6b3c6ca9f65908a73947beb0c28 GIT binary patch literal 1281 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7Ro>V0xG7>>S|f?5q$_l%JNFlghwQ z!PpvdK3mvP&*YeC>zf;?~ zwByO6i(2V0|LZ<^KX$dV)~a0>UjL{(Ebw7vzi|4!D|g?! z-eOvBz$eQi#WRc7BS65FC2_`v0EadkDMOP@MfS?8*`y~|8wXo78(2${&R$QU8?X7~3$o8SMezw3Of;oy{DSEi103f>18j6zi!Uhr&U;ZZ;m zD&e2-|J_R71s`QnI3*mGb+HJ{b)43~n6k=);i4o$=$fs=zyED!2?kHm>_W5tF7qz- z3pIcKuUW5fvye$hL3qOJ+YKxySf2bca}c{=yP&$krm3hl-jQyV59x`7oL5i^UR~t0a&y# Nc)I$ztaD0e0sswLO{f3> literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/packages/default/Draw/combined.css b/build/htdocs/dist/packages/default/Draw/combined.css new file mode 100644 index 0000000..d4fc2d2 --- /dev/null +++ b/build/htdocs/dist/packages/default/Draw/combined.css @@ -0,0 +1,41 @@ +/*! + * OS.js - JavaScript Cloud/Web Desktop Platform + * + * Copyright (c) 2011-2015, Anders Evenrud + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * @author Anders Evenrud + * @licence Simplified BSD License + */ + +/*.ApplicationDrawWindow { +}*/ + +.ApplicationDrawWindow gui-canvas { + background : url('checkerboard.png'); +} + +.ApplicationDrawWindow gui-vbox-container[data-id="ScrollContainer"] { + background : #DADADA; +} + diff --git a/build/htdocs/dist/packages/default/Draw/combined.js b/build/htdocs/dist/packages/default/Draw/combined.js new file mode 100644 index 0000000..e57bdd7 --- /dev/null +++ b/build/htdocs/dist/packages/default/Draw/combined.js @@ -0,0 +1,1238 @@ +/*! + * OS.js - JavaScript Cloud/Web Desktop Platform + * + * Copyright (c) 2011-2016, Anders Evenrud + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * @author Anders Evenrud + * @licence Simplified BSD License + */ +(function(Application, Window, GUI, Dialogs, Utils, API, VFS) { + // jscs:disable validateQuoteMarks + 'use strict'; + + ///////////////////////////////////////////////////////////////////////////// + // LOCALES + ///////////////////////////////////////////////////////////////////////////// + + var _Locales = { + bg_BG : { + 'Toggle tools toolbar' : 'Бар с инструменти', + 'Toggle layers toolbar' : 'Бар с слоеве', + 'Layer' : 'Слой', + 'Effect' : 'Ефект', + 'Flip Horizontally' : 'Обърни хоризонтално', + 'Flip Vertically' : 'Обърни вертикално', + 'Foreground' : 'Преден фон', + 'Bakgrunn' : 'Заден фон', + 'Foreground (Fill) Color' : 'Преден фон (Запълни) цвят', + 'Background (Stroke) Color' : 'Заден фон цвят', + 'Line join' : 'Съединяване на линии', + 'Line width' : 'Широчина на линия', + 'Toggle Stroke' : 'Превключване на удър', + 'Enable stroke' : 'Включи удър', + 'Round' : 'Кръгъл', + 'Miter' : 'Митра', + 'Bevel' : 'Откос', + 'Stroked' : 'Ударен', + 'No stroke' : 'Без удър', + + 'Pointer' : 'Стрелка', + 'Move active layer' : 'Премести активен слой', + + 'Picker' : 'берач', + 'LMB: Pick foreground-, RMB: Pick background color' : 'LMB: изберете цвят за преден план, RMB: изберете цвят за фон', + + 'Pencil' : 'Молив', + 'LMB/RMB: Draw with fg/bg color' : 'LMB/RMB: рисувай с fg/bg цвят', + 'Path' : 'Път', + + 'Square/Rectangle' : 'Квадрат/Правоъгъкник', + 'LMB/RMB: Draw with fg/bg color, SHIFT: Draw rectangle' : 'LMB/RMB: рисувай с fb/bg цвят, SHIFT: нарисувай правоъгълник', + + 'Circle/Ellipse' : 'Кръг/Елипса', + 'LMB/RMB: Draw with fg/bg color, SHIFT: Draw ellipse' : 'LMB/RMB: рисувай с fb/bg цвят, SHIFT: нарисувай елипса', + + 'Blur' : 'Замъгли', + 'Noise' : 'Шум', + 'Invert colors' : 'Инвертирай цветове', + 'Grayscale' : 'Черно-бяло', + 'Sharpen' : 'Острота', + 'Simple Blur' : 'Опростено замъгляване', + + 'Radius' : 'Радиус', + 'Iterations' : 'Повторения' + }, + de_DE : { + 'Toggle tools toolbar' : 'Tools Toolbar', + 'Toggle layers toolbar' : 'Ebenen Toolbar', + 'Layer' : 'Ebene', + 'Effect' : 'Effekt', + 'Flip Horizontally' : 'Horizontal spiegeln', + 'Flip Vertically' : 'Vertikal spiegeln', + 'Foreground' : 'Vordergrund', + 'Bakgrunn' : 'Hintergrund', + 'Foreground (Fill) Color' : 'Vordergrund (Füll-) Farbe', + 'Background (Stroke) Color' : 'Hintergrund (Streich-) Farbe', + 'Line join' : 'Linienverbindung', + 'Line width' : 'Linienbreite', + 'Toggle Stroke' : 'Streichen', + 'Enable stroke' : 'Streichen aktivieren', + 'Round' : 'Runde', + 'Miter' : 'Live', + 'Bevel' : 'Schräge', + 'Stroked' : 'Gestrichen', + 'No stroke' : 'Nicht gestrichen', + + 'Pointer' : 'Zeiger', + 'Move active layer' : 'Bewege aktive Ebene', + + 'Picker' : 'Wähler', + 'LMB: Pick foreground-, RMB: Pick background color' : 'LMB: wähle Vordergrundfarbe, RMB: wähle Hintergrundfarbe', + + 'Pencil' : 'Stift', + 'LMB/RMB: Draw with fg/bg color' : 'LMB/RMB: Zeichnen mit fg/bg Farbe', + 'Path' : 'Pfad', + + 'Square/Rectangle' : 'Quadrat/Rechteck', + 'LMB/RMB: Draw with fg/bg color, SHIFT: Draw rectangle' : 'LMB/RMB: Zeichnen mit fb/bg Farbe, SHIFT: Rechteck zeichnen', + + 'Circle/Ellipse' : 'Kreis/Ellipse', + 'LMB/RMB: Draw with fg/bg color, SHIFT: Draw ellipse' : 'LMB/RMB: Zeichnen mit fb/bg Farbe, SHIFT: Ellipse zeichnen', + + 'Blur' : 'Weichzeichner (Blur)', + 'Noise' : 'Rauschen', + 'Invert colors' : 'Farben invertieren', + 'Grayscale' : 'Graustufen', + 'Sharpen' : 'Schärfen', + 'Simple Blur' : 'Einfacher Weichzeichner (Blur)', + + 'Radius' : 'Radius', + 'Iterations' : 'Iterationen' + }, + es_ES : { + 'Toggle tools toolbar' : 'Mostrar/ocultar la barra de herramientas de utilidades', + 'Toggle layers toolbar' : 'Mostrar/ocultar la barra de herramientas de capas', + 'Layer' : 'Capa', + 'Effect' : 'Efecto', + 'Flip Horizontally' : 'Girar horizontalmente', + 'Flip Vertically' : 'Girar verticalmente', + 'Foreground' : 'Primer plano', + 'Bakgrunn' : 'Fondo', + 'Foreground (Fill) Color' : 'Color de primer plano (relleno)', + 'Background (Stroke) Color' : 'Color de de fondo (contorno)', + 'Line join' : 'Terminación de línea', + 'Line width' : 'Ancho de línea', + 'Toggle Stroke' : 'Activar/Desactivar trazado', + 'Enable stroke' : 'Activar trazado', + 'Round' : 'Curvo', + 'Miter' : 'En ángulo', + 'Bevel' : 'Biselado', + 'Stroked' : 'Trazado', + 'No stroke' : 'Sin trazado', + + 'Pointer' : 'Puntero', + 'Move active layer' : 'Mover la capa activa', + + 'Picker' : 'Selector', + 'LMB: Pick foreground-, RMB: Pick background color' : 'LMB: Establecer el color de primer plano, RMB: Establecer el color de fondo', + + 'Pencil' : 'Lápiz', + 'LMB/RMB: Draw with fg/bg color' : 'LMB/RMB: Dibujar con el color de fondo/de primer plano', + 'Path' : 'Ruta', + + 'Square/Rectangle' : 'Cuadrado/Rectángulo', + 'LMB/RMB: Draw with fg/bg color, SHIFT: Draw rectangle' : 'LMB/RMB: Zeichnen mit fb/bg Farbe, SHIFT: Rechteck zeichnen', + + 'Circle/Ellipse' : 'Kreis/Ellipse', + 'LMB/RMB: Draw with fg/bg color, SHIFT: Draw ellipse' : 'LMB/RMB: Dibujar con el color de fondo/de primer plano, SHIFT: Dibujar una elipse', + + 'Blur' : 'Desenfoque', + 'Noise' : 'Ruido', + 'Invert colors' : 'Invertir colores', + 'Grayscale' : 'Escala de grises', + 'Sharpen' : 'Afilar', + 'Simple Blur' : 'Desenfoque simple', + + 'Radius' : 'Radio', + 'Iterations' : 'Iteraciones' + }, + fr_FR : { + 'Toggle tools toolbar' : 'Afficher la barre d\'outils', + 'Toggle layers toolbar' : 'Afficher la barre des calques', + 'Layer' : 'Calque', + 'Effect' : 'Effet', + 'Flip Horizontally' : 'Pivoter horizontalement', + 'Flip Vertically' : 'Pivoter verticalement', + 'Foreground' : 'Avant-plan', + 'Background' : 'Arrière-plan', + 'Foreground (Fill) Color' : 'Couleur de l\'avant-plan (remplissage)', + 'Background (Stroke) Color' : 'Couleur de l\'arrière-plan (trait)', + 'Line join' : 'Jointure', + 'Line width' : 'Taille de la ligne', + 'Toggle Stroke' : 'Afficher les traits', + 'Enable stroke' : 'Activer les traits', + 'Round' : 'Arrondi', + 'Miter' : 'Pointu', + 'Bevel' : 'Biseauté', + 'Stroked' : 'Barré', + 'No stroke' : 'Non barré', + + 'Pointer' : 'Pointeur', + 'Move active layer' : 'Déplacer le calque actif', + + 'Picker' : 'Sélecteur', + 'LMB: Pick foreground-, RMB: Pick background color' : 'Clic gauche: sélectionne la couleur de l\'avant-plan, clic droit: sélectionne la couleur de l\'arrière-plan', + + 'Pencil' : 'Pinceau', + 'LMB: Use foreground-, RMB: Use background color' : 'Clic gauche: utilise la couleur d\'avant-plan, clic droit : utilise la couleur d\'arrière-plan', + 'Path' : 'Chemin', + + 'Square/Rectangle' : 'Carré/Rectangle', + 'LMB: Use foreground-, RMB: Use background color. SHIFT: Toggle rectangle/square mode' : 'Clic gauche: utilise la couleur d\'avant-plan, clic droit: utilise la couleur d\'arrière-plan, SHIFT: affiche le mode rectangle', + + 'Circle/Ellipse' : 'Cercle/Ellipse', + 'LMB: Use foreground-, RMB: Use background color. SHIFT: Toggle circle/ellipse mode' : 'Clic gauche: utilise la couleur d\'avant-plan, clic droit: utilise la couleur d\'arrière-plan, SHIFT: affiche le mode ellipse', + + 'LMB: Fill with foreground-, RMB: Fill with background color': 'Clic gauche: remplir avec la couleur d\'avant-plan, clic droit: remplir avec la couleur d\'arrière-plan', + 'Set foreground color': 'Définir la couleur d\'avant-plan', + 'Set background color': 'Définir la couleur d\'arrière-plan', + + 'Blur' : 'Flou', + 'Noise' : 'Bruit', + 'Invert colors' : 'Inverser les couleurs', + 'Grayscale' : 'Niveau de gris', + 'Sharpen' : 'Netteté', + 'Simple Blur' : 'Flou simple', + + 'Radius' : 'Rayon', + 'Iterations' : 'Itérations' + }, + ar_DZ : { + 'Toggle tools toolbar' : 'إظهار شريط الأدوات', + 'Toggle layers toolbar' : 'إظهار شريط الشفائف', + 'Layer' : 'شفيفة', + 'Effect' : 'تأثير', + 'Flip Horizontally' : 'دوران أفقي', + 'Flip Vertically' : 'دوران عمودي', + 'Foreground' : 'الأمامي', + 'Background' : 'الخلفية', + 'Foreground (Fill) Color' : 'اللون الأمامي (التعبئة)', + 'Background (Stroke) Color' : 'لون الخلفية (الخط)', + 'Line join' : 'مفصل خطي', + 'Line width' : 'عرض الخط', + 'Toggle Stroke' : 'إظهار الخطوط', + 'Enable stroke' : 'تفعيل الخطوط', + 'Round' : 'دائري', + 'Miter' : 'مذبب', + 'Bevel' : 'شطف', + 'Stroked' : 'مشطوب', + 'No stroke' : 'بدون خط', + + 'Pointer' : 'المؤشر', + 'Move active layer' : 'نقل الشفيفة المفعلة', + + 'Picker' : 'المرشح', + 'LMB: Pick foreground-, RMB: Pick background color' : 'ضغط باليسار: إختيار اللون الأمامي, ضغط باليمين: إختيار لون الخلفية', + + 'Pencil' : 'القلم', + 'LMB: Use foreground-, RMB: Use background color' : 'ضغط باليسار: إستعمال اللون الأمامي, ضغط باليمين: إستعمال لون الخلفية', + 'Path' : 'المسار', + + 'Square/Rectangle' : 'مربع/مستطيل', + 'LMB: Use foreground-, RMB: Use background color. SHIFT: Toggle rectangle/square mode' : 'ضغط باليسار: إستعمال اللون الأمامي, ضغط باليمين: إستعمال لون الخلفية، SHIFT : تحويل بين مربع/مستطيل', + + 'Circle/Ellipse' : 'دائرة/قطع ناقص', + 'LMB: Use foreground-, RMB: Use background color. SHIFT: Toggle circle/ellipse mode' : 'ضغط باليسار: إستعمال اللون الأمامي, ضغط باليمين: إستعمال لون الخلفية، SHIFT : تحويل بين دائرة/قطع ناقص', + + 'LMB: Fill with foreground-, RMB: Fill with background color': 'ضغط باليسار: ملئ باللون الأمامي, ضغط باليمين: ملئ بلون الخلفية', + 'Set foreground color': 'إستعمال كلون أمامي', + 'Set background color': 'إستعمال كلون للخلفية', + + 'Blur' : 'ضبابي', + 'Noise' : 'ضجيج', + 'Invert colors' : 'عكس الألوان', + 'Grayscale' : 'مستوى الرمادي', + 'Sharpen' : 'صفاء', + 'Simple Blur' : 'ضباب عادي', + + 'Radius' : 'القطر', + 'Iterations' : 'عدد العمليات' + }, + it_IT : { + 'Toggle tools toolbar' : 'Mostra la barra strumenti', + 'Toggle layers toolbar' : 'Mostra la barra dei livelli', + 'Layer' : 'Livello', + 'Effect' : 'Effetto', + 'Flip Horizontally' : 'Specchia orizzontalmente', + 'Flip Vertically' : 'Specchia verticalmente', + 'Foreground' : 'Primopiano', + 'Background' : 'Sfondo', + 'Foreground (Fill) Color' : 'Colore in primopiano (Riempimento)', + 'Background (Stroke) Color' : 'Colore di sfondo (Tracciato)', + 'Line join' : 'Congiungi linea', + 'Line width' : 'Lunghezza linea', + 'Toggle Stroke' : 'Mostra tracciato', + 'Enable stroke' : 'Abilita tracciato', + 'Round' : 'Arrotonda', + 'Miter' : 'Miter', + 'Bevel' : 'Smussatura', + 'Stroked' : 'Tracciato', + 'No stroke' : 'Nessun tracciato', + + 'Pointer' : 'Puntatore', + 'Move active layer' : 'Sposta livello attivo', + + 'Picker' : 'Selettore', + 'LMB: Pick foreground-, RMB: Pick background color' : 'LMB: Imposta colore primopiano, RMB: Imposta colore di sfondo', + + 'Pencil' : 'Matita', + 'LMB/RMB: Draw with fg/bg color' : 'LMB/RMB: Disegna con colori fg/bg', + 'Path' : 'Percorso', + + 'Square/Rectangle' : 'Quadrato/Rettangolo', + 'LMB/RMB: Draw with fg/bg color, SHIFT: Draw rectangle' : 'LMB/RMB: Disegna con colori di fg/bg, SHIFT: Disegna rettangolo', + + 'Circle/Ellipse' : 'Cerchio/Ellisse', + 'LMB/RMB: Draw with fg/bg color, SHIFT: Draw ellipse' : 'LMB/RMB: Disegna con colori di fg/bg, SHIFT: Disegna ellisse', + + 'Blur' : 'Sfoca', + 'Noise' : 'Disturbo', + 'Invert colors' : 'Inverti colori', + 'Grayscale' : 'Scala di grigi', + 'Sharpen' : 'Intensifica', + 'Simple Blur' : 'Sfocatura leggera', + + 'Radius' : 'Raggio', + 'Iterations' : 'Ripetizioni' + }, + ko_KR : { + 'Toggle tools toolbar' : '도구 툴바 켜기/끄기', + 'Toggle layers toolbar' : '레이어 툴바 켜기/끄기', + 'Layer' : '레이어', + 'Effect' : '효과', + 'Flip Horizontally' : '수평으로 뒤집기', + 'Flip Vertically' : '수직으로 뒤집기', + 'Foreground' : '전경', + 'Background' : '배경', + 'Foreground (Fill) Color' : '전경색(채우기)', + 'Background (Stroke) Color' : '배경색(칠하기)', + 'Line join' : '선 종류', + 'Line width' : '선 굵기', + 'Toggle Stroke' : '선 활성화', + 'Enable stroke' : '선 그리기', + 'Round' : '둥글게', + 'Miter' : '기울이기', + 'Bevel' : '비스듬히', + 'Stroked' : '선 보이기', + 'No stroke' : '선없음', + + 'Pointer' : '포인터', + 'Move active layer' : '활성 레이어 옮기기', + + 'Picker' : '색상 추출', + 'LMB: Pick foreground-, RMB: Pick background color' : '왼쪽 마우스 버튼: 전경색, 오른쪽 마우스 버튼 : 배경색', + + 'Pencil' : '연필', + 'LMB: Use foreground-, RMB: Use background color' : '왼쪽 마우스/오른쪽 마우스 버튼 전경/배경색 그리기', + 'Path' : '경로', + + 'Square/Rectangle' : '정사각형/직사각형', + 'LMB: Use foreground-, RMB: Use background color. SHIFT: Toggle rectangle/square mode' : '왼쪽/오른쪽 마우스 버튼 전경/배경색 그리기, SHIFT: 직사각형 그리기', + + 'Circle/Ellipse' : '원/타원', + 'LMB: Use foreground-, RMB: Use background color. SHIFT: Toggle circle/ellipse mode' : '왼쪽/오른쪽 마우스 버튼 전경/배경색 그리기, SHIFT: 타원 그리기', + + 'Blur' : '블러', + 'Noise' : '노이즈', + 'Invert colors' : '반전', + 'Grayscale' : '흑백', + 'Sharpen' : '샤픈', + 'Simple Blur' : '약한 블러', + + 'Radius' : '반경', + 'Iterations' : '반복', + + 'LMB: Fill with foreground-, RMB: Fill with background color': '왼쪽 마우스/오른쪽 마우스 버튼 전경/배경색 칠하기', + 'Set {0} color': '{0}색을 선택' + }, + nl_NL : { + 'Toggle tools toolbar' : 'Toolbar gereedschappen', + 'Toggle layers toolbar' : 'Toolbar lagen', + 'Layer' : 'Laag', + 'Effect' : 'Effecten', + 'Flip Horizontally' : 'Horizontaal spiegelen', + 'Flip Vertically' : 'Verticaal spiegelen', + 'Foreground' : 'Voorgrond', + 'Background' : 'Achtergrond', + 'Foreground (Fill) Color' : 'Voorgrond (vul) kleur', + 'Background (Stroke) Color' : 'Achtergrond (penseel-) kleur', + 'Line join' : 'Lijnverbinding', + 'Line width' : 'Lijnbreedte', + 'Toggle Stroke' : 'Penseel streek', + 'Enable stroke' : 'Penseel activeren', + 'Round' : 'Rond', + 'Miter' : 'Live', + 'Bevel' : 'Schuin', + 'Stroked' : 'Gestreken', + 'No stroke' : 'Geen penseel streken', + + 'Pointer' : 'Aanwijzer', + 'Move active layer' : 'Verplaats de actieve laag', + + 'Picker' : 'Kiezer', + 'LMB: Pick foreground-, RMB: Pick background color' : 'LMB: Kies voorgrond-kleur, RMB: Kies achtergrondkleur', + + 'Pencil' : 'Penseel', + 'LMB: Use foreground-, RMB: Use background color' : 'LMB: Teken met voorgrond-, RMB: Teken met achtergrond-kleur', + 'Path' : 'Pfad', + + 'Square/Rectangle' : 'Vierkant/rechthoek', + 'LMB: Use foreground-, RMB: Use background color. SHIFT: Toggle rectangle/square mode' : 'LMB/RMB: Teken met voor- en achtergrondkleur, SHIFT: Rechthoek tekenen', + + 'Circle/Ellipse' : 'Cirkel/elipse', + 'LMB: Use foreground-, RMB: Use background color. SHIFT: Toggle circle/ellipse mode' : 'LMB/RMB: Teken met voor- en achtergrondkleur, SHIFT: Elipse tekenen', + + 'Blur' : 'Vervagen (Blur)', + 'Noise' : 'Ruis', + 'Invert colors' : 'Kleuren inverteren', + 'Grayscale' : 'Grijstinten', + 'Sharpen' : 'Verscherpen', + 'Simple Blur' : 'Eenvoudig vervagen (Blur)', + + 'Radius' : 'Radius', + 'Iterations' : 'Herhalingen' + }, + no_NO : { + 'Toggle tools toolbar' : 'Svitsj verktøylinje', + 'Toggle layers toolbar' : 'Svitsj lag-verktøylinje', + 'Layer' : 'Lag', + 'Effect' : 'Effekt', + 'Flip Horizontally' : 'Flipp Horisontalt', + 'Flip Vertically' : 'Flipp Vertikalt', + 'Foreground' : 'Forgrunn', + 'Background' : 'Bakgrunn', + 'Foreground (Fill) Color' : 'Forgrunn (Fyll) Farge', + 'Background (Stroke) Color' : 'Bakgrunn (Strøk) Farge', + 'Line join' : 'Linje Knytting', + 'Line width' : 'Linje Bredde', + 'Toggle Stroke' : 'Svitsj strøk', + 'Enable stroke' : 'Skru på strøk', + 'Round' : 'Rund', + 'Miter' : 'Skjev', + 'Bevel' : 'Kantet', + 'Stroked' : 'Strøk På', + 'No stroke' : 'Strøk Av', + + 'Pointer' : 'Peker', + 'Move active layer' : 'Flytt aktivt lag', + + 'Picker' : 'Plukker', + 'LMB: Pick foreground-, RMB: Pick background color' : 'LMB: sett bg farge, RMB: sett fg farge', + + 'Pencil' : 'Penn', + 'LMB: Use foreground-, RMB: Use background color' : 'LMB/RMB: Tegn med fg/bg farge', + 'Path' : 'Sti', + + 'Square/Rectangle' : 'Firkant/Rektangel', + 'LMB: Use foreground-, RMB: Use background color. SHIFT: Toggle rectangle/square mode' : 'LMB/RMB: Tegn med fg/bg farge, SHIFT: Tegn rektangel', + + 'Circle/Ellipse' : 'Sirkel/Ellipse', + 'LMB: Use foreground-, RMB: Use background color. SHIFT: Toggle circle/ellipse mode' : 'LMB/RMB: Tegn med fg/bg farge, SHIFT: Tegn ellipse', + + 'Blur' : 'Klatte (Blur)', + 'Noise' : 'Støy', + 'Invert colors' : 'Inverter farger', + 'Grayscale' : 'Gråskala', + 'Sharpen' : 'Skarpgjør', + 'Simple Blur' : 'Simpel Klatte (Blur)', + + 'Radius' : 'Radius', + 'Iterations' : 'Itereringer' + }, + pl_PL : { + 'Toggle tools toolbar' : 'Przełącz Pasek narzędzi', + 'Toggle layers toolbar' : 'Przełącz Pasek warstw', + 'Layer' : 'Warstwy', + 'Effect' : 'Efekty', + 'Flip Horizontally' : 'Przerzuć w poziomie', + 'Flip Vertically' : 'Przerzuć w pionie', + 'Foreground' : 'Pierwszy plan', + 'Bakgrunn' : 'Tło', + 'Foreground (Fill) Color' : 'Kolor pierwszoplanowy (Wypełnienie)', + 'Background (Stroke) Color' : 'Kolor tła (Wycinanie)', + 'Line join' : 'Rodzaj lini', + 'Line width' : 'Grubość', + 'Toggle Stroke' : 'Włącz/wyłącz obramowanie', + 'Enable stroke' : 'Włącz obramowanie', + 'Round' : 'Zwykłe', + 'Miter' : 'Paski', + 'Bevel' : 'Kątownik', + 'Stroked' : 'Obranowanie', + 'No stroke' : 'Bez obramowania', + + 'Pointer' : 'Wskaźnik', + 'Move active layer' : 'Przenieś aktywne warstwy', + + 'Picker' : 'Wybór', + 'LMB: Pick foreground-, RMB: Pick background color' : 'LMB: Wstaw kolor bg, RMB: ustaw kolor fg', + + 'Pencil' : 'Ołówek', + 'LMB: Use foreground-, RMB: Use background color' : 'Maluj w kolorze fg/bg', + 'Path' : 'Ścieżka', + + 'Square/Rectangle' : 'Kwadratowe / prostokątne', + 'LMB: Use foreground-, RMB: Use background color. SHIFT: Toggle rectangle/square mode' : 'LMB/RMB: Maluj w kolorze fb/bg, SHIFT: Narysuj prostokąt', + + 'Circle/Ellipse' : 'Koło / Elipsa', + 'LMB: Use foreground-, RMB: Use background color. SHIFT: Toggle circle/ellipse mode' : 'LMB/RMB: Maluj w kolorze fb/bg, SHIFT: Narysuj elipse', + + 'Blur' : 'Blur', + 'Noise' : 'Szum', + 'Invert colors' : 'Odwróc kolory', + 'Grayscale' : 'Skala szaroścu', + 'Sharpen' : 'Zaostrzone', + 'Simple Blur' : 'Łatwy Blur', + + 'Radius' : 'Promień', + 'Iterations' : 'Powtórzenia' + }, + ru_RU : { + 'Toggle tools toolbar' : 'Панель инструментов', + 'Toggle layers toolbar' : 'Панель слоев', + 'Layer' : 'Слой', + 'Effect' : 'Эффекты', + 'Flip Horizontally' : 'Отразить горизонтально', + 'Flip Vertically' : 'Отразить вертикально', + 'Foreground' : 'Передний план', + 'Bakgrunn' : 'Фон', + 'Foreground (Fill) Color' : 'Передний план (Заливка) цвет', + 'Background (Stroke) Color' : 'Фоновый (Обводка) цвет', + 'Line join' : 'Замкнутая линия', + 'Line width' : 'Ширина линии', + 'Toggle Stroke' : 'Вкл/выкл обводку', + 'Enable stroke' : 'Включить обводку', + 'Round' : 'Закругленный', + 'Miter' : 'Прямой', + 'Bevel' : 'Скошенный', + 'Stroked' : 'С обводкой', + 'No stroke' : 'Без обводки', + + 'Pointer' : 'Указатель', + 'Move active layer' : 'Перемещает активный слой', + + 'Picker' : 'Пипетка', + 'LMB: Pick foreground-, RMB: Pick background color' : 'ЛКМ: устананавливает первичный цвет, ПКМ: устанавливает вторичный(фоновый) цвет', + + 'Pencil' : 'Карандаш', + 'LMB: Use foreground-, RMB: Use background color' : 'ЛКМ/ПКМ: Рисует первичным/вторичным цветом', + 'Path' : 'Прямая', + + 'Square/Rectangle' : 'Квадрат/Прямоугольник', + 'LMB: Use foreground-, RMB: Use background color. SHIFT: Toggle rectangle/square mode' : 'ЛКМ/ПКМ: рисует первичным/вторичным цветом квадрат, SHIFT: нарисовать прямоуголник', + + 'Circle/Ellipse' : 'Круг/Эллипс', + 'LMB: Use foreground-, RMB: Use background color. SHIFT: Toggle circle/ellipse mode' : 'ЛКМ/ПКМ: рисует первичным/вторичным цветом круг, SHIFT: нарисовать эллипс', + + 'Blur' : 'Размытие (Blur)', + 'Noise' : 'Шум', + 'Invert colors' : 'Инвертировать цвета', + 'Grayscale' : 'Обесцветить', + 'Sharpen' : 'Сточить', + 'Simple Blur' : 'Простое размытие (Blur)', + + 'Radius' : 'Радиус', + 'Iterations' : 'Итерации' + }, + sk_SK : { + 'Toggle tools toolbar' : 'Zobraz panel nástrojov', + 'Toggle layers toolbar' : 'Zobraz vrstvy', + 'Layer' : 'Vrstvy', + 'Effect' : 'Efekty', + 'Flip Horizontally' : 'Transformuj horizontálne', + 'Flip Vertically' : 'Transformuj vertikálne', + 'Foreground' : 'Popredie', + 'Bakgrunn' : 'Pozadie', + 'Line join' : 'Typ čiary', + 'Line width' : 'Šírka čiary', + 'Toggle Stroke' : 'Zapnúť orámovanie', + 'Enable stroke' : 'Orámovanie', + 'Round' : 'Okrúhly', + 'Miter' : 'Naklonený', + 'Bevel' : 'Šikmý', + 'Stroked' : 'Orámovaný', + 'No stroke' : 'Bez orámovania', + + 'Pointer' : 'Ukazovateľ', + 'Move active layer' : 'Presuň aktívnu vrstvu', + + 'Picker' : 'Kurzor', + 'LMB: Pick foreground-, RMB: Pick background color' : 'LMB: nastav farbu pozadia, RMB: nastav farbu popredia', + + 'Pencil' : 'Ceruzka', + 'LMB: Use foreground-, RMB: Use background color' : 'Maľuj farbou fg/bg', + 'Path' : 'Cesta', + + 'Square/Rectangle' : 'Štvorec / Obdĺžnik', + 'LMB: Use foreground-, RMB: Use background color. SHIFT: Toggle rectangle/square mode' : 'LMB/RMB: Maľuj farbou fb/bg, SHIFT: Obdĺžnik', + + 'Circle/Ellipse' : 'Kruh / Elipsa', + 'LMB: Use foreground-, RMB: Use background color. SHIFT: Toggle circle/ellipse mode' : 'LMB/RMB: Maľuj farbou fb/bg, SHIFT: Elipsa', + + 'Blur' : 'Rozmazať', + 'Noise' : 'Šum', + 'Invert colors' : 'Invertovať farby', + 'Grayscale' : 'Odtiene šedej', + 'Sharpen' : 'Zostriť', + 'Simple Blur' : 'Jednoduchý Blur', + + 'Radius' : 'Rádius', + 'Iterations' : 'Iterácie' + }, + tr_TR : { + 'Toggle tools toolbar' : 'araç çubugu değiştirme araçları', //yanlış olabilir + 'Toggle layers toolbar' : 'Araç çubugu katmanı değiştirme', + 'Layer' : 'Katman', + 'Effect' : 'efekt', + 'Flip Horizontally' : 'Yatay çevir', + 'Flip Vertically' : 'Dikey çevir', + 'Foreground' : 'Önplana al', + 'Background' : 'Arkaplana al', + 'Foreground (Fill) Color' : 'Önplan rengi', + 'Background (Stroke) Color' : 'Arkaplan rengi', + 'Line join' : 'Çizgi bitişimi', + 'Line width' : 'Çizgi genişliği', + 'Toggle Stroke' : 'vuruşu değiştir', //eklenecek + 'Enable stroke' : 'vuruş aktif', //eklenecek + 'Round' : 'yuvarlamak', + 'Miter' : 'gönye', + 'Bevel' : 'eğmek', + 'Stroked' : 'Stroked', + 'No stroke' : 'No stroke', + + 'Pointer' : 'işaretçi', + 'Move active layer' : 'hareket eden katman', + + 'Picker' : 'toplayıcı', + 'LMB: Pick foreground-, RMB: Pick background color' : 'LMB: fg rengi ayarla, RMB: gb rengi ayarla', + + 'Pencil' : 'kalem', + 'LMB: Use foreground-, RMB: Use background color' : 'LMB/RMB:fg/bg rengi ile çiz', + 'Path' : 'yol', + + 'Square/Rectangle' : 'kare/üçgen', + 'LMB: Use foreground-, RMB: Use background color. SHIFT: Toggle rectangle/square mode' : 'LMB/RMB: fg/bg renkleri ile çiz , SHIFT: üçgen çiz', + + 'Circle/Ellipse' : 'dair/elips', + 'LMB: Use foreground-, RMB: Use background color. SHIFT: Toggle circle/ellipse mode' : 'LMB/RMB: fb/bg ile çiz , SHIFT: elips çiz', + + 'Blur' : 'Bulanık', + 'Noise' : 'gürültü', + 'Invert colors' : 'renkleri tersine çevir', + 'Grayscale' : 'gri ton', + 'Sharpen' : 'keskinleştirmek', + 'Simple Blur' : 'sade Bulanık', + + 'Radius' : 'yarıçap', + 'Iterations' : 'yineleme' + }, + vi_VN : { + 'Toggle tools toolbar' : 'Công cụ bật tắt thanh công cụ', + 'Toggle layers toolbar' : 'Bật tắt cửa sổ layer', + 'Layer' : 'Lớp', + 'Effect' : 'Hiệu ứng', + 'Flip Horizontally' : 'Lật ngang', + 'Flip Vertically' : 'Lật theo chiều dọc', + 'Foreground' : 'Nền trước', + 'Background' : 'Nền dưới', + 'Foreground (Fill) Color' : 'Màu nền trước', + 'Background (Stroke) Color' : 'Màu nền dưới', + 'Line join' : 'Ghép đoạn thằng', + 'Line width' : 'Độ rộng dòng', + 'Toggle Stroke' : 'Bật tắt nét', + 'Enable stroke' : 'Bật nét', + 'Round' : 'Tròn', + 'Miter' : 'Góc', + 'Bevel' : 'Góc xiên', + 'Stroked' : 'Vuốt', + 'No stroke' : 'Không vuốt', + + 'Pointer' : 'Con trỏ', + 'Move active layer' : 'Di chuyển layer đang chọn', + + 'Picker' : 'Bảng chọn', + 'LMB: Pick foreground-, RMB: Pick background color' : 'LMB: chọn màu fg, RMB: chọn màu gb', + + 'Pencil' : 'Bút chì', + 'LMB: Use foreground-, RMB: Use background color' : 'LMB/RMB: vẽ với màu fg/bg', + 'Path' : 'Đường', + + 'Square/Rectangle' : 'Firkant/Rektangel', + 'LMB: Use foreground-, RMB: Use background color. SHIFT: Toggle rectangle/square mode' : 'LMB/RMB: Tegn med fg/bg farge, SHIFT: Tegn rektangel', + + 'Circle/Ellipse' : 'Vuông / chữ nhật', + 'LMB: Use foreground-, RMB: Use background color. SHIFT: Toggle circle/ellipse mode' : 'LMB/RMB: vẽ với màu fg/bg, SHIFT: Vẽ ê-líp', + + 'Blur' : 'Làm mờ', + 'Noise' : 'Làm nhiễu', + 'Invert colors' : 'Nghịch đảo màu', + 'Grayscale' : 'Độ xám', + 'Sharpen' : 'Làm sắc nét', + 'Simple Blur' : 'Làm mờ đơn giản', + + 'Radius' : 'Bán kính', + 'Iterations' : 'Lặp đi lặp lại' + } + }; + + function _() { + var args = Array.prototype.slice.call(arguments, 0); + args.unshift(_Locales); + return API.__.apply(this, args); + } + + ///////////////////////////////////////////////////////////////////////////// + // EXPORTS + ///////////////////////////////////////////////////////////////////////////// + + OSjs.Applications = OSjs.Applications || {}; + OSjs.Applications.ApplicationDraw = OSjs.Applications.ApplicationDraw || {}; + OSjs.Applications.ApplicationDraw._ = _; + +})(OSjs.Helpers.DefaultApplication, OSjs.Core.Window, OSjs.GUI, OSjs.Dialogs, OSjs.Utils, OSjs.API, OSjs.VFS); + +/*! + * OS.js - JavaScript Cloud/Web Desktop Platform + * + * Copyright (c) 2011-2016, Anders Evenrud + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * @author Anders Evenrud + * @licence Simplified BSD License + */ +(function(DefaultApplication, DefaultApplicationWindow, Application, Window, Utils, API, VFS, GUI) { + 'use strict'; + + var DEFAULT_WIDTH = 1024; + var DEFAULT_HEIGHT = 768; + + var tools = { + pointer: { + statusText: '' + }, + picker: { + statusText: 'LMB: Pick foreground-, RMB: Pick background color' + }, + bucket: { + statusText: 'LMB: Fill with foreground-, RMB: Fill with background color' + }, + pencil: { + statusText: 'LMB: Use foreground-, RMB: Use background color' + }, + path: { + statusText: 'LMB: Use foreground-, RMB: Use background color' + }, + rectangle: { + statusText: 'LMB: Use foreground-, RMB: Use background color. SHIFT: Toggle rectangle/square mode' + }, + circle: { + statusText: 'LMB: Use foreground-, RMB: Use background color. SHIFT: Toggle circle/ellipse mode' + } + }; + var toolEvents = { + pointer: { + }, + + picker: (function() { + var imageData; + + function pick(ev, args) { + var value = '#000000'; + var t = (ev.shiftKey || ev.button > 0) ? 'background' : 'foreground'; + + if ( !imageData ) { + imageData = args.ctx.getImageData(0, 0, args.canvas.width, args.canvas.height).data; + } + + var index = ((args.pos.x + args.pos.y * args.canvas.width) * 4); + try { + value = Utils.convertToHEX({ + r:imageData[index + 0], + g:imageData[index + 1], + b:imageData[index + 2], + a:imageData[index + 3] + }); + } catch ( e ) { + } + + args.win.setToolProperty(t, value); + } + + return { + mousedown: pick, + mousemove: pick, + mouseup: function(ev, pos, canvas, ctx, win) { + imageData = null; + } + }; + })(), + + bucket: { + mousedown: function(ev, args) { + var t = (ev.shiftKey || ev.button > 0) ? 'background' : 'foreground'; + args.ctx.fillStyle = args.win.tool[t]; + args.ctx.fillRect(0, 0, args.canvas.width, args.canvas.height); + } + }, + + pencil: { + mousedown: function(ev, args) { + var t = (ev.shiftKey || ev.button > 0) ? 'background' : 'foreground'; + args.ctx.strokeStyle = args.win.tool[t]; + }, + mousemove: function(ev, args) { + args.ctx.beginPath(); + args.ctx.moveTo(args.pos.x - 1, args.pos.y); + args.ctx.lineTo(args.pos.x, args.pos.y); + args.ctx.closePath(); + args.ctx.stroke(); + } + }, + + path: { + mousemove: function(ev, args) { + if ( args.tmpContext ) { + args.tmpContext.clearRect(0, 0, args.tmpCanvas.width, args.tmpCanvas.height); + args.tmpContext.beginPath(); + args.tmpContext.moveTo(args.start.x, args.start.y); + args.tmpContext.lineTo(args.pos.x, args.pos.y); + args.tmpContext.closePath(); + args.tmpContext.stroke(); + } + } + }, + + rectangle: { + mousedown: function(ev, args) { + args.tmpContext.fillStyle = (ev.button > 0) ? args.win.tool.background : args.win.tool.foreground; + args.tmpContext.strokeStyle = (ev.button <= 0) ? args.win.tool.background : args.win.tool.foreground; + }, + mousemove: function(ev, args) { + var x, y, w, h; + + if ( ev.shiftKey ) { + x = Math.min(args.pos.x, args.start.x); + y = Math.min(args.pos.y, args.start.y); + w = Math.abs(args.pos.x - args.start.x); + h = Math.abs(args.pos.y - args.start.y); + } else { + x = args.start.x; //Math.min(args.pos.x, args.start.x); + y = args.start.y; //Math.min(args.pos.y, args.start.y); + w = Math.abs(args.pos.x - args.start.x) * (args.pos.x < args.start.x ? -1 : 1); + h = Math.abs(w) * (args.pos.y < args.start.y ? -1 : 1); + } + + args.tmpContext.clearRect(0, 0, args.tmpCanvas.width, args.tmpCanvas.height); + if ( w && h ) { + if ( args.win.tool.lineStroke ) { + args.tmpContext.strokeRect(x, y, w, h); + } + args.tmpContext.fillRect(x, y, w, h); + } + } + }, + + circle: { + mousedown: function(ev, args) { + args.tmpContext.fillStyle = (ev.button > 0) ? args.win.tool.background : args.win.tool.foreground; + args.tmpContext.strokeStyle = (ev.button <= 0) ? args.win.tool.background : args.win.tool.foreground; + }, + mousemove: function(ev, args) { + if ( ev.shiftKey ) { + var width = Math.abs(args.start.x - args.pos.x); + var height = Math.abs(args.start.y - args.pos.y); + + args.tmpContext.clearRect(0, 0, args.tmpCanvas.width, args.tmpCanvas.height); + if ( width > 0 && height > 0 ) { + args.tmpContext.beginPath(); + args.tmpContext.moveTo(args.start.x, args.start.y - height * 2); // A1 + args.tmpContext.bezierCurveTo( + args.start.x + width * 2, args.start.y - height * 2, // C1 + args.start.x + width * 2, args.start.y + height * 2, // C2 + args.start.x, args.start.y + height * 2); // A2 + + args.tmpContext.bezierCurveTo( + args.start.x - width * 2, args.start.y + height * 2, // C3 + args.start.x - width * 2, args.start.y - height * 2, // C4 + args.start.x, args.start.y - height * 2); // A1 + + args.tmpContext.closePath(); + if ( args.win.tool.lineStroke ) { + args.tmpContext.stroke(); + } + args.tmpContext.fill(); + } + } else { + var x = Math.abs(args.start.x - args.pos.x); + var y = Math.abs(args.start.y - args.pos.y); + var r = Math.sqrt(Math.pow(x, 2) + Math.pow(y, 2)); + + args.tmpContext.clearRect(0, 0, args.tmpCanvas.width, args.tmpCanvas.height); + if ( r > 0 ) { + args.tmpContext.beginPath(); + args.tmpContext.arc(args.start.x, args.start.y, r, 0, Math.PI * 2, true); + args.tmpContext.closePath(); + + if ( args.win.tool.lineStroke ) { + args.tmpContext.stroke(); + } + args.tmpContext.fill(); + } + } + } + } + }; + + ///////////////////////////////////////////////////////////////////////////// + // WINDOWS + ///////////////////////////////////////////////////////////////////////////// + + var doTranslate = OSjs.Applications.ApplicationDraw._; + + function ApplicationDrawWindow(app, metadata, scheme, file) { + DefaultApplicationWindow.apply(this, ['ApplicationDrawWindow', { + icon: metadata.icon, + title: metadata.name, + allow_drop: true, + min_width: 400, + min_height: 450, + width: 800, + height: 450 + }, app, scheme, file]); + + this.tool = { + name: 'pointer', + background: '#ffffff', + foreground: '#000000', + lineJoin: 'round', + lineWidth: 1, + lineStroke: false + }; + } + + ApplicationDrawWindow.prototype = Object.create(DefaultApplicationWindow.prototype); + ApplicationDrawWindow.constructor = DefaultApplicationWindow.prototype; + + ApplicationDrawWindow.prototype.init = function(wm, app, scheme) { + var root = DefaultApplicationWindow.prototype.init.apply(this, arguments); + var self = this; + + // Load and set up scheme (GUI) here + scheme.render(this, 'DrawWindow', root, null, null, { + _: doTranslate + }); + + var statusbar = scheme.find(this, 'Statusbar'); + + // + // Canvas + // + var canvas = scheme.find(this, 'Canvas').querySelector('canvas'); + canvas.width = DEFAULT_WIDTH; + canvas.height = DEFAULT_HEIGHT; + + var ctx = canvas.getContext('2d'); + + var startPos = {x: 0, y: 0}; + var cpos = {x: 0, y: 0}; + var tmpTools = ['path', 'rectangle', 'circle']; + var tmpCanvas, tmpContext; + + function createTempCanvas(ev) { + tmpCanvas = document.createElement('canvas'); + tmpCanvas.width = canvas.width; + tmpCanvas.height = canvas.height; + tmpCanvas.style.position = 'absolute'; + tmpCanvas.style.top = '0px'; + tmpCanvas.style.left = '0px'; + tmpCanvas.style.zIndex = 9999999999; + canvas.parentNode.appendChild(tmpCanvas); + + var t = (ev.shiftKey || ev.button > 0); + + tmpContext = tmpCanvas.getContext('2d'); + tmpContext.strokeStyle = t ? ctx.fillStyle : ctx.strokeStyle; + tmpContext.fillStyle = t ? ctx.strokeStyle : ctx.fillStyle; + tmpContext.lineWidth = ctx.lineWidth; + tmpContext.lineJoin = ctx.lineJoin; + } + + function removeTempCanvas() { + Utils.$remove(tmpCanvas); + tmpContext = null; + tmpCanvas = null; + } + + function toolAction(action, ev, pos, diff) { + if ( action === 'down' ) { + startPos = {x: pos.x, y: pos.y}; + + removeTempCanvas(); + + var elpos = Utils.$position(canvas); + startPos.x = pos.x - elpos.left; + startPos.y = pos.y - elpos.top; + cpos = {x: startPos.x, y: startPos.y}; + + ctx.strokeStyle = self.tool.foreground; + ctx.fillStyle = self.tool.background; + ctx.lineWidth = self.tool.lineWidth; + ctx.lineJoin = self.tool.lineJoin; + + if ( tmpTools.indexOf(self.tool.name) >= 0 ) { + createTempCanvas(ev); + } + } else if ( action === 'move' ) { + cpos.x = startPos.x + diff.x; + cpos.y = startPos.y + diff.y; + } else if ( action === 'up' ) { + if ( tmpCanvas && ctx ) { + ctx.drawImage(tmpCanvas, 0, 0); + } + removeTempCanvas(); + startPos = null; + } + + if ( toolEvents[self.tool.name] && toolEvents[self.tool.name]['mouse' + action] ) { + toolEvents[self.tool.name]['mouse' + action](ev, { + pos: cpos, + start: startPos, + canvas: canvas, + ctx: ctx, + tmpContext: tmpContext, + tmpCanvas: tmpCanvas, + win: self + }); + } + } + + GUI.Helpers.createDrag(canvas, function(ev, pos) { + toolAction('down', ev, pos); + }, function(ev, diff, pos) { + toolAction('move', ev, pos, diff); + }, function(ev, pos) { + toolAction('up', ev, pos); + self.hasChanged = true; + }); + + // + // Toolbars + // + scheme.find(this, 'Foreground').on('click', function() { + self.openColorDialog('foreground'); + }); + scheme.find(this, 'Background').on('click', function() { + self.openColorDialog('background'); + }); + + var ts = Object.keys(tools); + ts.forEach(function(t) { + scheme.find(self, 'tool-' + t).on('click', function() { + var stats = tools[t].statusText || ''; + statusbar.set('value', doTranslate(stats)); + + self.setToolProperty('name', t); + }); + }); + + var lineWidths = []; + for ( var i = 1; i < 22; i++ ) { + lineWidths.push({label: i.toString(), value: i}); + } + + scheme.find(this, 'LineWidth').add(lineWidths).on('change', function(ev) { + self.setToolProperty('lineWidth', parseInt(ev.detail, 10)); + }); + scheme.find(this, 'LineJoin').on('change', function(ev) { + self.setToolProperty('lineJoin', ev.detail); + }); + scheme.find(this, 'LineStroke').on('change', function(ev) { + self.setToolProperty('lineStroke', ev.detail); + }); + + // + // Init + // + this.setToolProperty('background', null); + this.setToolProperty('foreground', null); + this.setToolProperty('lineJoin', null); + this.setToolProperty('lineWidth', null); + this.setToolProperty('lineStroke', null); + + return root; + }; + + ApplicationDrawWindow.prototype.openColorDialog = function(param) { + var self = this; + + var colorParam = null; + if (param === 'background') { + colorParam = doTranslate('Set background color'); + } else if (param === 'foreground') { + colorParam = doTranslate('Set foreground color'); + } + + API.createDialog('Color', { + title: colorParam, + color: self.tool[param] + }, function(ev, button, result) { + if ( button !== 'ok' ) { + return; + } + self.setToolProperty(param, result.hex); + }, this); + }; + + ApplicationDrawWindow.prototype.setToolProperty = function(param, value) { + console.warn('setToolProperty', param, value); + + if ( typeof this.tool[param] !== 'undefined' ) { + if ( value !== null ) { + this.tool[param] = value; + } + } + + this._scheme.find(this, 'Foreground').set('value', this.tool.foreground); + this._scheme.find(this, 'Background').set('value', this.tool.background); + this._scheme.find(this, 'LineJoin').set('value', this.tool.lineJoin); + this._scheme.find(this, 'LineWidth').set('value', this.tool.lineWidth); + this._scheme.find(this, 'LineStroke').set('value', this.tool.lineStroke); + }; + + ApplicationDrawWindow.prototype.showFile = function(file, result) { + var self = this; + DefaultApplicationWindow.prototype.showFile.apply(this, arguments); + + var canvas = this._scheme.find(this, 'Canvas').querySelector('canvas'); + var ctx = canvas.getContext('2d'); + + function open(img) { + if ( (window.Uint8Array && (img instanceof Uint8Array)) ) { + var image = ctx.createImageData(canvas.width, ctx.height); + for (var i = 0; i < img.length; i++) { + image.data[i] = img[i]; + } + ctx.clearRect(0, 0, canvas.width, canvas.height); + ctx.drawImage(image, 0, 0); + } else if ( (img instanceof Image) || (img instanceof HTMLImageElement) ) { + canvas.width = img.width; + canvas.height = img.height; + ctx.clearRect(0, 0, img.width, img.height); + ctx.drawImage(img, 0, 0); + } + } + + if ( result ) { + this._toggleLoading(true); + + var tmp = new Image(); + tmp.onerror = function() { + self._toggleLoading(false); + alert('Failed to open image'); + }; + tmp.onload = function() { + self._toggleLoading(false); + open(this); + }; + tmp.src = result; + } else { + canvas.width = DEFAULT_WIDTH; + canvas.height = DEFAULT_HEIGHT; + ctx.clearRect(0, 0, canvas.width, canvas.height); + } + }; + + ApplicationDrawWindow.prototype.getFileData = function() { + var canvas = this._scheme.find(this, 'Canvas').querySelector('canvas'); + if ( canvas ) { + return new VFS.FileDataURL(canvas.toDataURL('image/png')); + } + return null; + }; + + ///////////////////////////////////////////////////////////////////////////// + // APPLICATION + ///////////////////////////////////////////////////////////////////////////// + + var ApplicationDraw = function(args, metadata) { + DefaultApplication.apply(this, ['ApplicationDraw', args, metadata, { + readData: false, + extension: 'png', + mime: 'image/png', + filename: 'New image.png', + filetypes: [{ + label: 'PNG Image', + mime: 'image/png', + extension: 'png' + }] + }]); + }; + + ApplicationDraw.prototype = Object.create(DefaultApplication.prototype); + ApplicationDraw.constructor = DefaultApplication; + + ApplicationDraw.prototype.init = function(settings, metadata, scheme) { + Application.prototype.init.call(this, settings, metadata, scheme); + var file = this._getArgument('file'); + this._addWindow(new ApplicationDrawWindow(this, metadata, scheme, file)); + }; + + ///////////////////////////////////////////////////////////////////////////// + // EXPORTS + ///////////////////////////////////////////////////////////////////////////// + + OSjs.Applications = OSjs.Applications || {}; + OSjs.Applications.ApplicationDraw = OSjs.Applications.ApplicationDraw || {}; + OSjs.Applications.ApplicationDraw.Class = Object.seal(ApplicationDraw); + +})(OSjs.Helpers.DefaultApplication, OSjs.Helpers.DefaultApplicationWindow, OSjs.Core.Application, OSjs.Core.Window, OSjs.Utils, OSjs.API, OSjs.VFS, OSjs.GUI); diff --git a/build/htdocs/dist/packages/default/Draw/icons/stock-color-pick-from-screen-16.png b/build/htdocs/dist/packages/default/Draw/icons/stock-color-pick-from-screen-16.png new file mode 100644 index 0000000000000000000000000000000000000000..34762febf032f487abb754cb7cb127be8ec40e20 GIT binary patch literal 566 zcmV-60?GY}P)WFU8GbZ8({Xk{QrNlj4iWF>9@00EjwL_t(I%axN&C`4ft zh99>ZcS=%bBT*(ceinWp z)A*T88u^=I7UR0jwb0dQW-fE;+njTr_nfcq{UE=n1N5}x%#%moSsm2R_ho&0qDu#K zF%P%`psduw$fTF}rxgIv?&w_;1i^F_WqlKX&NdrMtH(bufG7xpb76KKsaQf3zZcRp z4K1mmX&Qe25w|71sDVY|pAe70neW8lt3&{)SfbgroOQajq7v^+4>z}sjE=YsxC)2@ zh``U}K1cU2_~7uIm8mZFPD4~%izsXw1D^{61`u-HJNEDjz{_KdYHJa)Cx~ab21mdB zS6|Lo2;an*b2lP;f&e_y1CUB(4l?zD0UBYk zNag}t%C4!CRP`gfz}x#fp>5gR!+MI#&_#BEKp;ROk@(Zg;cz%pKvmV*4MiCr92g=R zy~_z-U0)H2M0k37cBkhH037{xAJFoT59L?ZH(S#aU!@6-z9d}%g#Z8m07*qoM6N<$ Ef`;4aG5`Po literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/packages/default/Draw/icons/stock-cursor-16.png b/build/htdocs/dist/packages/default/Draw/icons/stock-cursor-16.png new file mode 100644 index 0000000000000000000000000000000000000000..b17e23ae1198c465ebcd676806af11e74b92de05 GIT binary patch literal 322 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#DhsnHgP^2;el<`?w!}4}#5q4VH#M(>!MP|ku_QG`p**uBLm?z1Rl(iUH{gAW zY93JG4o?@y5R21WFWd7qCGfOA{BA7Q!M#C1a;8ko&JJnwLd8VI#L~nAExg;_bI2^b zeg3FKpwExRzE&o_^Gh-w@-K8}Tiv+swV9&PX5Wr8Il`Yk!PR2bXn$#Rb4jc8U5Dp^*mtN{(auAb)J)0JVjg&8t~*@RBTOLVd9&b z*0spvK;=nIW`W}yZ*2>WoW``SxZ!Se?TJl3X=)F)Jw2#*;N$c4)$HpG=cZ&8*M$K6 Oz~JfX=d#Wzp$PyU(siW( literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/packages/default/Draw/icons/stock-selection-16.png b/build/htdocs/dist/packages/default/Draw/icons/stock-selection-16.png new file mode 100644 index 0000000000000000000000000000000000000000..9ab86021a34b71f81c1307f47ff013f6871e1bcb GIT binary patch literal 433 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE{%&QmVDS9)>ia>S^fr|Vjgm$WLqb&MaB8LptS>CBd>i9g z@a?UG(>}rb8!SQ+7G2wY(DFIc!Svm>%TrFQkx+8XBZ3jnmn6t zXtaK9+ik6R@Z;s;4n4IA;gbSCaCC0{XrcNe!>pOf^PAY&ugj8@Zr}Ij?30sg4m|kL zi1ldb9PyR@YMKYD7f(F0BOz{5M`3k^fqOxDe5B%8*{Rw`cYl33MX2F_&62$Ji@PPt|$Ni literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/packages/default/Draw/icons/stock-shape-circle-16.png b/build/htdocs/dist/packages/default/Draw/icons/stock-shape-circle-16.png new file mode 100644 index 0000000000000000000000000000000000000000..c0a8ff41d7b554dcdc09f8bfe3a53cf2b11f3b46 GIT binary patch literal 155 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`NuDl_Ar-fh6C~CwXlZPGD8kHq zI9$VyRaBYdiKK*tpOJyVpW}`GPFEkW{4i0LZn}K)f9H{iy~SND%zlZ+541ViYFaas z7Mbjtz`Mh%Y2WG_JQ1!QL70(Y)*K0-AbW|YuPgg)R#{d_QN0x>(||(to-U3d7N^fn zI>^~zz~egKs=@k&+TO~qH(ci~kz;i)XndvW(aD=6_{G`d^#7llnGgCi<`qm;%xPqN z@nj!^@P^29D=%`eB!mmLoHkpp`rBtA-})@SFRO}8&N*%ox45dQW~p^9(e|-sP_yWa te72s9u+u9lI*#7|aZ5>b{ip913^zKhudm*FDhKEk22WQ%mvv4FO#m31THOEu literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/packages/default/Draw/icons/stock-shape-rectangle-16.png b/build/htdocs/dist/packages/default/Draw/icons/stock-shape-rectangle-16.png new file mode 100644 index 0000000000000000000000000000000000000000..e561eef1ed42ae6e21099aabf2bac833387c180c GIT binary patch literal 158 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6T^Rm@ z;DWu&Cj&(|3p^r=85p>QL70(Y)*K0-AbW|YuPgg)R#{dFO^G`#3xGm$o-U3d7N?UF vBv^Yq-u!>^B6ZOf*2Qc*Y|L(q%*+hRos0rPdpr*SRWf+G`njxgN@xNAQYvP6mdIPmCgmuNbue6*73b`njxgN@xNAb?O*M literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/packages/default/Draw/icons/stock-tool-bucket-fill-16.png b/build/htdocs/dist/packages/default/Draw/icons/stock-tool-bucket-fill-16.png new file mode 100644 index 0000000000000000000000000000000000000000..e0389db1c20fac63800185267c7a9bbc6476d46d GIT binary patch literal 822 zcmV-61Ihe}P)Zr zB_<#wqN_HI2I+!@1vl>S5ykGhqe&s-02)dtcOKrk_j6&!5M#9`Iji$K|8w#`IYMjA zyCRW{R{*_0EszE70Ov+-jy?l0-r4;sE&&-}C$Jaz0O&3j&Ho|L2vkWaull|}9t1%f z@EmA)?*@rvd<{U!nv(k+?I(8Hw%rBTK&Z&PRUna!8x05Rk13^Q0Im!Sg|}|mDq4=U zhNVh6zZQE|dVwGP` zPfx!VFqD#gn>KCu;`7=a(l-9GDoW81(#jf%IIOR4PU1@snY| zOC;kafbrsmcc8jvi*avkNbmk^v+g;65!<%$eV@L|Ke6%SjZ{{~7@xR}>$-%)Hv9JO z4?>|(XVHU@Whu1%iGK3OR8DKn;^HE%>tb0JrZkB}B7{OFQc7lLXQ}%tZaI$gLn0Y3 zdu^gHOGG+7H}?4PBR>*};JPlICr+{At}wqaPt%bmlu{H2w0zqZR!R-7zJe(DoF2Y@ zHRm`Ep63z$D9WXtUe0`Xmh$onlu}43$>;M_eOhG%L9oXVLKIg1%>ei#H*U=3a=CM( zzun50mX_kWF8O>Or4&jjEXyJmi&0j#j=`aUoDgEnkkTCa^_SbeDa}!UAPD*=CdTJ7 z*$hGmGMNlgN*u=_8jUjbWXf;rXkB^m@WE-%^A4f4CfPn*uC=C^^$m5qzwbJe$!4>9 zVPQf0zOSFApX$z2$FoP84*gu;P`9?ovbu3~HXcs?K6!64SXx@rR|flYN1G4-S>I4s z{U#^=>zxzH_iN6(n_E&u=k07*qoM6N<$f^qPH A$p8QV literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/packages/default/Draw/icons/stock-tool-eraser-16.png b/build/htdocs/dist/packages/default/Draw/icons/stock-tool-eraser-16.png new file mode 100644 index 0000000000000000000000000000000000000000..0e7f873197d163954d7cb23f8a38bc0a224635fb GIT binary patch literal 408 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE(C5KZAM+KveH*_4cSZS0pbLInui`N+1zA-!aG069}#a+?)yf5eAr85jiWZ6q} zN(=&w*YFtVRs9Z=m+91&4ViAe>KE5d5x=r`H8w)t4BU-h{%zAJG%B3`tfYKzQBPXN xURzClz0iGrJDQIwEqEy>cmCJRAL~DIPLb>T_@ZKmKQO=;JYD@<);T3K0RSN$n|A;J literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/packages/default/Draw/icons/stock-tool-path-16.png b/build/htdocs/dist/packages/default/Draw/icons/stock-tool-path-16.png new file mode 100644 index 0000000000000000000000000000000000000000..70d3547220fc3c33238883e86117145065615f1e GIT binary patch literal 678 zcmV;X0$KfuP)R{L)Z0ur!(8@EB2lAcs!>>QOciF z<_^9ed6TXv%IoH)*5HnSuAYtpm&+xbJyVwFa5#KJ!>|0|aQF~V=yW*B15V!IN8$!py|ixbu#Rw zmZ`6G3(~^l`1o7@l1`>J`T3RuXxsD`b}(@t&x&@qhkiH|qzKwW7qeY*lu zC$r@RIv3N@)4=$b)HIEmcWs+`%skM6IKb7QpOwTak|;7fIJQmr7grR>nK!r;CjbBd M07*qoM6N<$f&y(Pr~m)} literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/packages/default/Draw/icons/stock-tool-pencil-16.png b/build/htdocs/dist/packages/default/Draw/icons/stock-tool-pencil-16.png new file mode 100644 index 0000000000000000000000000000000000000000..43ec401c0e30e6847dd6b76ad6d938be10186c22 GIT binary patch literal 607 zcmV-l0-*hgP)8kP-`oVrKUpYP#I!hl1Vc^*Hxrx64MKB_0D(h<=o4N2z#j;7qnZU;Jzom zTQ_Ttmo~V_0RV`o>zhhN&fK3Iw6{OZlbF6vcl5~SR4O775u|RNGrHEJ$as1C?&DBx z;S&O{Imn@2g9{%3lx_x!jHjc?^D&21ypP9Gh`WxbNOS-GyL2CmYT@*$p~FFY^%2TH zhmn;lrsL7QhK6+tF{5ky6&XKnrY{|csTT72WxUFksy^YI!Ntdhu44wO%$}V-aXiu= z3!r4?@%D4MDoL2#33oKe=-Om7s$D#r7zvh(IlNo0_~n|n?s|CGl2IG@kRq|?>C35b z-CDxRdI{eOw(SwF7+ko!^(_;qGBfn#P^d5LwWRTIdiCC;R zadP-rV5^uzcB$fRJM`5j%(jDD3{)8tIc@yFVbW#+$d tJ(@AN5Z&P21_QqDjm>fKW-nl){sO;(?_&r_yRQHM002ovPDHLkV1mUd8sY!| literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/packages/default/Draw/icons/stock-tool-text-16.png b/build/htdocs/dist/packages/default/Draw/icons/stock-tool-text-16.png new file mode 100644 index 0000000000000000000000000000000000000000..60eb5ad38dcfef61c8f6e752fbf90a1499812a00 GIT binary patch literal 704 zcmV;x0zdtUP)dVHn3h&wKA(G`)l*ARQ{1>R>CSLm;)_pj$-|L7Wt=KT!XO{tb3_c5>37ZJG>AR^bb);EjABA(~5xw-j!ZEY=V zx7&0&9kkY0fZP8AJS&&Ws@ZH31OdM9n{Kyjb-P_!trq!w{;E=H@lt?gS?^|NXH)fh z9nbRswnXG}qtQtE{XXe*+A_vG6%p$kKtyh3GMQ_ILIL0R@jNd`lH}uXIQ(>QaL|wA znBj1U)*9g6Ie=1Xu~aIhc6WE_bUK7#XaV1WUrCZgVHg77x^6~9UjG9)ne2<{>1kc9 zR*9krK#NFSM4CW8NfH3Y#>NDAC?YA~^pNh1kB{4yWzlFfn3$MgetzCLJ0IWosZ=Uh zmW6HG$AiIO0a(!|@!!nM%(#1dd*pICTCEoKdY#KElgVU{j*i{}D_TSx5qUg0IjOd{ zw+VuPot+&6$Y^6epFhrKvpStlb9i`oS43O|EEJ2yVGsoLdOfPuY6!eC#>iO#_oFBZ zPZE<#rH+9|N-6bzYHBLmZnue|h$xC2;Ohm+HwJ@2+8A@X4W-mOMC7OIy2iF`0~itc mcG24!V-S%I!2FenRQ>=*uqRDFD=E$Z0000 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Line join + + Round + Miter + Bevel + + + Line width + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/build/htdocs/dist/packages/default/FileManager/combined.css b/build/htdocs/dist/packages/default/FileManager/combined.css new file mode 100644 index 0000000..1984e44 --- /dev/null +++ b/build/htdocs/dist/packages/default/FileManager/combined.css @@ -0,0 +1,39 @@ +/*! + * OS.js - JavaScript Cloud/Web Desktop Platform + * + * Copyright (c) 2011-2015, Anders Evenrud + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * @author Anders Evenrud + * @licence Simplified BSD License + */ + +/*.ApplicationFileManagerWindow { +}*/ + +.ApplicationFileManagerWindow .unmounted { + opacity : .6; +} +.ApplicationFileManagerWindow gui-menu-bar-entry[data-id="ContextMenu"] { + display : none; +} \ No newline at end of file diff --git a/build/htdocs/dist/packages/default/FileManager/combined.js b/build/htdocs/dist/packages/default/FileManager/combined.js new file mode 100644 index 0000000..47c0db6 --- /dev/null +++ b/build/htdocs/dist/packages/default/FileManager/combined.js @@ -0,0 +1,1143 @@ +/*! + * OS.js - JavaScript Cloud/Web Desktop Platform + * + * Copyright (c) 2011-2016, Anders Evenrud + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * @author Anders Evenrud + * @licence Simplified BSD License + */ +(function(Application, Window, Utils, API, VFS, GUI) { + 'use strict'; + + function getSelected(view) { + var selected = []; + (view.get('value') || []).forEach(function(sub) { + selected.push(sub.data); + }); + return selected; + } + + var notificationWasDisplayed = {}; + + ///////////////////////////////////////////////////////////////////////////// + // WINDOWS + ///////////////////////////////////////////////////////////////////////////// + + function ApplicationFileManagerWindow(app, metadata, scheme, path, settings) { + Window.apply(this, ['ApplicationFileManagerWindow', { + icon: metadata.icon, + title: metadata.name, + allow_drop: true, + width: 650, + height: 420 + }, app, scheme]); + + this.wasFileDropped = false; + this.currentPath = path; + this.currentSummary = {}; + this.viewOptions = Utils.argumentDefaults(settings || {}, { + ViewNavigation: true, + ViewSide: true + }, true); + this.history = []; + this.historyIndex = -1; + + var self = this; + this.settingsWatch = OSjs.Core.getSettingsManager().watch('VFS', function() { + if ( self._loaded ) { + self.changePath(); + } + }); + + this._on('drop:upload', function(ev, item) { + app.upload(self.currentPath, item, self); + }); + + this._on('drop:file', function(ev, src) { + if ( Utils.dirname(src.path) !== self.currentPath ) { + var dst = new VFS.File(Utils.pathJoin(self.currentPath, src.filename)); + self.wasFileDropped = dst; + app.copy(src, dst, self); + } + }); + + this._on('keydown', function(ev, keyCode, shiftKey, ctrlKey, altKey) { + if ( Utils.keyCombination(ev, 'CTRL+V') ) { + var clip = API.getClipboard(); + if ( clip && (clip instanceof Array) ) { + clip.forEach(function(c) { + if ( c && (c instanceof VFS.File) ) { + var dst = new VFS.File(Utils.pathJoin(self.currentPath, c.filename)); + app.copy(c, dst, self); + } + }); + } + } else if ( ev.keyCode === Utils.Keys.DELETE ) { + app.rm(getSelected(self._find('FileView')), self); + } + }); + + this._on('destroy', function() { + try { + OSjs.Core.getSettingsManager().unwatch(self.settingsWatch); + } catch ( e ) {} + }); + } + + ApplicationFileManagerWindow.prototype = Object.create(Window.prototype); + ApplicationFileManagerWindow.constructor = Window.prototype; + + ApplicationFileManagerWindow.prototype.init = function(wm, app, scheme) { + var root = Window.prototype.init.apply(this, arguments); + var self = this; + var view; + + var viewType = this.viewOptions.ViewType || 'gui-list-view'; + var viewSide = this.viewOptions.ViewSide === true; + var viewNav = this.viewOptions.ViewNavigation === true; + + var vfsOptions = Utils.cloneObject(OSjs.Core.getSettingsManager().get('VFS') || {}); + var scandirOptions = vfsOptions.scandir || {}; + + var viewHidden = scandirOptions.showHiddenFiles === true; + var viewExtension = scandirOptions.showFileExtensions === true; + + // Load and set up scheme (GUI) here + scheme.render(this, 'FileManagerWindow', root, null, null, { + _: OSjs.Applications.ApplicationFileManager._ + }); + + if ( (API.getConfig('Connection.Type') !== 'nw') && window.location.protocol.match(/^file/) ) { // FIXME: Translation + this._setWarning('VFS does not work when in standalone mode'); + } + + // + // Menus + // + + var menuMap = { + MenuClose: function() { + self._close(); + }, + MenuCreateFile: function() { + app.mkfile(self.currentPath, self); + }, + MenuCreateDirectory:function() { + app.mkdir(self.currentPath, self); + }, + MenuUpload: function() { + app.upload(self.currentPath, null, self); + }, + MenuRename: function() { + app.rename(getSelected(view), self); + }, + MenuDelete: function() { + app.rm(getSelected(view), self); + }, + MenuInfo: function() { + app.info(getSelected(view), self); + }, + MenuOpen: function() { + app.open(getSelected(view), self); + }, + MenuDownload: function() { + app.download(getSelected(view), self); + }, + MenuRefresh: function() { + self.changePath(); + }, + MenuViewList: function() { + self.changeView('gui-list-view', true); + }, + MenuViewTree: function() { + self.changeView('gui-tree-view', true); + }, + MenuViewIcon: function() { + self.changeView('gui-icon-view', true); + }, + MenuShowSidebar: function() { + viewSide = self.toggleSidebar(!viewSide, true); + }, + MenuShowNavigation: function() { + viewNav = self.toggleNavbar(!viewNav, true); + }, + MenuShowHidden: function() { + viewHidden = self.toggleHidden(!viewHidden, true); + }, + MenuShowExtension: function() { + viewExtension = self.toggleExtension(!viewExtension, true); + }, + MenuColumnFilename: function() { + self.toggleColumn('filename', true); + }, + MenuColumnMIME: function() { + self.toggleColumn('mime', true); + }, + MenuColumnCreated: function() { + self.toggleColumn('ctime', true); + }, + MenuColumnModified: function() { + self.toggleColumn('mtime', true); + }, + MenuColumnSize: function() { + self.toggleColumn('size', true); + } + }; + + function menuEvent(ev) { + var f = ev.detail.func || ev.detail.id; + if ( menuMap[f] ) { + menuMap[f](); + } + } + + scheme.find(this, 'SubmenuFile').on('select', menuEvent); + var contextMenu = scheme.find(this, 'SubmenuContext').on('select', menuEvent); + scheme.find(this, 'SubmenuEdit').on('select', menuEvent); + var viewMenu = scheme.find(this, 'SubmenuView').on('select', menuEvent); + + viewMenu.set('checked', 'MenuViewList', viewType === 'gui-list-view'); + viewMenu.set('checked', 'MenuViewTree', viewType === 'gui-tree-view'); + viewMenu.set('checked', 'MenuViewIcon', viewType === 'gui-icon-view'); + viewMenu.set('checked', 'MenuShowSidebar', viewSide); + viewMenu.set('checked', 'MenuShowNavigation', viewNav); + viewMenu.set('checked', 'MenuShowHidden', viewHidden); + viewMenu.set('checked', 'MenuShowExtension', viewExtension); + + // + // Toolbar + // + scheme.find(this, 'GoLocation').on('enter', function(ev) { + self.changePath(ev.detail, null, false, true); + }); + scheme.find(this, 'GoBack').on('click', function(ev) { + self.changeHistory(-1); + }); + scheme.find(this, 'GoNext').on('click', function(ev) { + self.changeHistory(1); + }); + + // + // Side View + // + var side = scheme.find(this, 'SideView'); + side.on('activate', function(ev) { + if ( ev && ev.detail && ev.detail.entries ) { + var entry = ev.detail.entries[0]; + if ( entry ) { + self.changePath(entry.data.root); + } + } + }); + + // + // File View + // + view = this._scheme.find(this, 'FileView'); + view.on('activate', function(ev) { + if ( ev && ev.detail && ev.detail.entries ) { + self.checkActivation(ev.detail.entries); + } + }); + view.on('select', function(ev) { + if ( ev && ev.detail && ev.detail.entries ) { + self.checkSelection(ev.detail.entries); + } + }); + view.on('contextmenu', function(ev) { + if ( ev && ev.detail && ev.detail.entries ) { + self.checkSelection(ev.detail.entries); + } + contextMenu.show(ev); + }); + + // + // Init + // + + this.renderSideView(); + + this.changeView(viewType, false); + this.toggleHidden(viewHidden, false); + this.toggleExtension(viewExtension, false); + this.toggleSidebar(viewSide, false); + this.toggleNavbar(viewNav, false); + + this.changePath(this.currentPath); + this.toggleColumn(); + + return root; + }; + + ApplicationFileManagerWindow.prototype.checkSelection = function(files) { + var scheme = this._scheme; + + if ( !scheme ) { + return; + } + + var self = this; + var content = ''; + var statusbar = scheme.find(this, 'Statusbar'); + var doTranslate = OSjs.Applications.ApplicationFileManager._; + + var sum, label; + + function toggleMenuItems(isFile, isDirectory) { + /* + * Toggling MenuItems with the bit MODE_F or MODE_FD set by type of selected items + * MODE_F : Selected items consist of ONLY files + * MODE_FD : One or many items are selected (type doesn't matter) + */ + + var MODE_F = !isFile || !!isDirectory; + var MODE_FD = !(isFile || isDirectory); + + scheme.find(self, 'MenuRename').set('disabled', MODE_FD); + scheme.find(self, 'MenuDelete').set('disabled', MODE_FD); + scheme.find(self, 'MenuInfo').set('disabled', MODE_FD); // TODO: Directory info must be supported + scheme.find(self, 'MenuDownload').set('disabled', MODE_F); + scheme.find(self, 'MenuOpen').set('disabled', MODE_F); + + scheme.find(self, 'ContextMenuRename').set('disabled', MODE_FD); + scheme.find(self, 'ContextMenuDelete').set('disabled', MODE_FD); + scheme.find(self, 'ContextMenuInfo').set('disabled', MODE_FD); // TODO: Directory info must be supported + scheme.find(self, 'ContextMenuDownload').set('disabled', MODE_F); + scheme.find(self, 'ContextMenuOpen').set('disabled', MODE_F); + } + + if ( files && files.length ) { + sum = {files: 0, directories: 0, size: 0}; + (files || []).forEach(function(f) { + if ( f.data.type === 'dir' ) { + sum.directories++; + } else { + sum.files++; + sum.size += f.data.size; + } + }); + + label = 'Selected {0} files, {1} dirs, {2}'; + content = doTranslate(label, sum.files, sum.directories, Utils.humanFileSize(sum.size)); + + toggleMenuItems(sum.files, sum.directories); + } else { + sum = this.currentSummary; + if ( sum ) { + label = 'Showing {0} files ({1} hidden), {2} dirs, {3}'; + content = doTranslate(label, sum.files, sum.hidden, sum.directories, Utils.humanFileSize(sum.size)); + } + + toggleMenuItems(false, false); + } + + statusbar.set('value', content); + }; + + ApplicationFileManagerWindow.prototype.checkActivation = function(files) { + var self = this; + (files || []).forEach(function(f) { + if ( f.data.type === 'dir' ) { + self.changePath(f.data.path); + return false; + } + + API.open(new VFS.File(f.data)); + + return true; + }); + }; + + ApplicationFileManagerWindow.prototype.updateSideView = function(updateModule) { + if ( this._destroyed || !this._scheme ) { + return; + } + + var found = null; + var path = this.currentPath || '/'; + + if ( updateModule ) { + this.renderSideView(); + } + + OSjs.Core.getMountManager().getModules({special: true}).forEach(function(m, i) { + if ( path.match(m.module.match) ) { + found = m.module.root; + } + }); + + var view = this._scheme.find(this, 'SideView'); + view.set('selected', found, 'root'); + }; + + ApplicationFileManagerWindow.prototype.renderSideView = function() { + if ( this._destroyed || !this._scheme ) { + return; + } + + var sideViewItems = []; + OSjs.Core.getMountManager().getModules({special: true}).forEach(function(m, i) { + if ( m.module.dynamic && !m.module.mounted() ) { + return; + } + + var classNames = [m.module.mounted() ? 'mounted' : 'unmounted']; + if ( m.module.readOnly ) { + classNames.push('readonly gui-has-emblem'); + } + + sideViewItems.push({ + value: m.module, + className: classNames.join(' '), + columns: [ + { + label: m.module.description, + icon: API.getIcon(m.module.icon) + } + ], + onCreated: function(nel) { + if ( m.module.readOnly ) { + nel.style.backgroundImage = 'url(' + API.getIcon('emblems/emblem-readonly.png', '16x16') + ')'; + } + } + }); + }); + + var side = this._scheme.find(this, 'SideView'); + side.clear(); + side.add(sideViewItems); + }; + + ApplicationFileManagerWindow.prototype.onMountEvent = function(module, msg) { + var m = OSjs.Core.getMountManager().getModule(module); + if ( m ) { + if ( msg === 'vfs:unmount' ) { + if ( this.currentPath.match(m.match) ) { + this.changePath(API.getDefaultPath()); + } + } + this.updateSideView(m); + } + }; + + ApplicationFileManagerWindow.prototype.onFileEvent = function(chk, isDest) { + if ( (this.currentPath === Utils.dirname(chk.path)) || (this.currentPath === chk.path) ) { + this.changePath(null, this.wasFileDropped, false, false, !this.wasFileDroped); + } + }; + + ApplicationFileManagerWindow.prototype.changeHistory = function(dir) { + if ( this.historyIndex !== -1 ) { + if ( dir < 0 ) { + if ( this.historyIndex > 0 ) { + this.historyIndex--; + } + } else if ( dir > 0 ) { + if ( this.historyIndex < this.history.length - 1 ) { + this.historyIndex++; + } + } + + this.changePath(this.history[this.historyIndex], null, true); + } + }; + + ApplicationFileManagerWindow.prototype.changePath = function(dir, selectFile, isNav, isInput, applyScroll) { + if ( this._destroyed || !this._scheme ) { + return; + } + this.wasFileDropped = false; + + //if ( dir === this.currentPath ) { return; } + dir = dir || this.currentPath; + + var self = this; + var view = this._scheme.find(this, 'FileView'); + + function updateNavigation() { + self._scheme.find(self, 'GoLocation').set('value', dir); + self._scheme.find(self, 'GoBack').set('disabled', self.historyIndex <= 0); + self._scheme.find(self, 'GoNext').set('disabled', self.historyIndex < 0 || self.historyIndex >= (self.history.length - 1)); + } + + function updateHistory(dir) { + if ( !isNav ) { + if ( self.historyIndex >= 0 && self.historyIndex < self.history.length - 1 ) { + self.history = []; + } + + var current = self.history[self.history.length - 1]; + if ( current !== dir ) { + self.history.push(dir); + } + + if ( self.history.length > 1 ) { + self.historyIndex = self.history.length - 1; + } else { + self.historyIndex = -1; + } + } + if ( isInput ) { + self.history = [dir]; + self.historyIndex = 0; + } + + self._setTitle(dir, true); + } + + this._toggleLoading(true); + + view._call('chdir', { + path: dir, + done: function(error, summary) { + if ( self._destroyed || !self._scheme ) { + return; + } + + if ( dir && !error ) { + self.currentPath = dir; + self.currentSummary = summary; + if ( self._app ) { + self._app._setArgument('path', dir); + } + updateHistory(dir); + } + self._toggleLoading(false); + + self.checkSelection([]); + self.updateSideView(); + + if ( selectFile && view ) { + view.set('selected', selectFile.filename, 'filename', { + scroll: applyScroll + }); + } + + updateNavigation(); + } + }); + + }; + + ApplicationFileManagerWindow.prototype.changeView = function(viewType, set) { + if ( this._destroyed || !this._scheme ) { + return; + } + + var view = this._scheme.find(this, 'FileView'); + view.set('type', viewType, !!set); + + if ( set ) { + this._app._setSetting('ViewType', viewType, true); + } + }; + + ApplicationFileManagerWindow.prototype.toggleSidebar = function(toggle, set) { + if ( this._destroyed || !this._scheme ) { + return; + } + + this.viewOptions.ViewSide = toggle; + + var container = this._scheme.find(this, 'SideContainer'); + var handle = new GUI.Element(container.$element.parentNode.querySelector('gui-paned-view-handle')); + if ( toggle ) { + container.show(); + handle.show(); + } else { + container.hide(); + handle.hide(); + } + if ( set ) { + this._app._setSetting('ViewSide', toggle, true); + } + return toggle; + }; + + ApplicationFileManagerWindow.prototype.toggleVFSOption = function(opt, key, toggle, set) { + if ( this._destroyed || !this._scheme ) { + return; + } + + var view = this._scheme.find(this, 'FileView'); + var vfsOptions = OSjs.Core.getSettingsManager().instance('VFS'); + + var opts = {scandir: {}}; + opts.scandir[opt] = toggle; + + vfsOptions.set(null, opts, null, set); // set triggers refresh because of watch + view.set(key, toggle); + + return toggle; + }; + + ApplicationFileManagerWindow.prototype.toggleHidden = function(toggle, set) { + if ( this._destroyed || !this._scheme ) { + return; + } + + return this.toggleVFSOption('showHiddenFiles', 'dotfiles', toggle, set); + }; + + ApplicationFileManagerWindow.prototype.toggleExtension = function(toggle, set) { + if ( this._destroyed || !this._scheme ) { + return; + } + + return this.toggleVFSOption('showFileExtensions', 'extensions', toggle, set); + }; + + ApplicationFileManagerWindow.prototype.toggleNavbar = function(toggle, set) { + if ( this._destroyed || !this._scheme ) { + return; + } + + this.viewOptions.ViewNavigation = toggle; + + var viewNav = this._scheme.find(this, 'ToolbarContainer'); + if ( toggle ) { + viewNav.show(); + } else { + viewNav.hide(); + } + + if ( set ) { + this._app._setSetting('ViewNavigation', toggle, true); + } + + return toggle; + }; + + ApplicationFileManagerWindow.prototype.toggleColumn = function(col, set) { + if ( this._destroyed || !this._scheme ) { + return; + } + + var vfsOptions = Utils.cloneObject(OSjs.Core.getSettingsManager().get('VFS') || {}); + var scandirOptions = vfsOptions.scandir || {}; + var viewColumns = scandirOptions.columns || ['filename', 'mime', 'size']; + + if ( col ) { + var found = viewColumns.indexOf(col); + if ( found >= 0 ) { + viewColumns.splice(found, 1); + } else { + viewColumns.push(col); + } + + scandirOptions.columns = viewColumns; + + OSjs.Core.getSettingsManager().set('VFS', 'scandir', scandirOptions, set); + } + + var viewMenu = this._scheme.find(this, 'SubmenuView'); + viewMenu.set('checked', 'MenuColumnFilename', viewColumns.indexOf('filename') >= 0); + viewMenu.set('checked', 'MenuColumnMIME', viewColumns.indexOf('mime') >= 0); + viewMenu.set('checked', 'MenuColumnCreated', viewColumns.indexOf('ctime') >= 0); + viewMenu.set('checked', 'MenuColumnModified', viewColumns.indexOf('mtime') >= 0); + viewMenu.set('checked', 'MenuColumnSize', viewColumns.indexOf('size') >= 0); + }; + + ///////////////////////////////////////////////////////////////////////////// + // APPLICATION + ///////////////////////////////////////////////////////////////////////////// + + var ApplicationFileManager = function(args, metadata) { + Application.apply(this, ['ApplicationFileManager', args, metadata]); + }; + + ApplicationFileManager.prototype = Object.create(Application.prototype); + ApplicationFileManager.constructor = Application; + + ApplicationFileManager.prototype.destroy = function() { + return Application.prototype.destroy.apply(this, arguments); + }; + + ApplicationFileManager.prototype.init = function(settings, metadata, scheme) { + Application.prototype.init.apply(this, arguments); + + var self = this; + var path = this._getArgument('path') || API.getDefaultPath(); + + this._on('vfs', function(msg, obj) { + var win = self._getMainWindow(); + if ( win ) { + if ( msg === 'vfs:mount' || msg === 'vfs:unmount' ) { + win.onMountEvent(obj, msg); + } else { + if ( obj.destination ) { + win.onFileEvent(obj.destination, true); + win.onFileEvent(obj.source); + } else { + win.onFileEvent(obj); + } + } + } + }); + + this._addWindow(new ApplicationFileManagerWindow(this, metadata, scheme, path, settings)); + }; + + ApplicationFileManager.prototype.download = function(items) { + items.forEach(function(item) { + VFS.url(new VFS.File(item), function(error, result) { + if ( result ) { + window.open(result); + } + }); + }); + }; + + ApplicationFileManager.prototype.rm = function(items, win) { + var self = this; + + // TODO: These must be async + var files = []; + items.forEach(function(i) { + files.push(i.filename); + }); + files = files.join(', '); + + win._toggleDisabled(true); + API.createDialog('Confirm', { + buttons: ['yes', 'no'], + message: Utils.format(OSjs.Applications.ApplicationFileManager._('Delete **{0}** ?'), files) + }, function(ev, button) { + win._toggleDisabled(false); + if ( button !== 'ok' && button !== 'yes' ) { + return; + } + + items.forEach(function(item) { + item = new VFS.File(item); + self._action('delete', [item], function() { + win.changePath(null); + }); + }); + }, win); + + }; + + ApplicationFileManager.prototype.info = function(items, win) { + items.forEach(function(item) { + if ( item.type === 'file' ) { + API.createDialog('FileInfo', { + file: new VFS.File(item) + }, null, win); + } + }); + }; + + ApplicationFileManager.prototype.open = function(items) { + items.forEach(function(item) { + if ( item.type === 'file' ) { + API.open(new VFS.File(item), {forceList: true}); + } + }); + }; + + ApplicationFileManager.prototype.rename = function(items, win) { + // TODO: These must be async + var self = this; + + function rename(item, newName) { + item = new VFS.File(item); + + var newitem = new VFS.File(item); + newitem.filename = newName; + newitem.path = Utils.replaceFilename(item.path, newName); + + self._action('move', [item, newitem], function(error) { + if ( !error ) { + win.changePath(null, newitem); + } + }); + } + + items.forEach(function(item) { + var dialog = API.createDialog('Input', { + message: OSjs.Applications.ApplicationFileManager._('Rename **{0}**', item.filename), + value: item.filename + }, function(ev, button, result) { + if ( button === 'ok' && result ) { + rename(item, result); + } + }, win); + dialog.setRange(Utils.getFilenameRange(item.filename)); + }); + }; + + ApplicationFileManager.prototype.mkfile = function(dir, win) { + var self = this; + + win._toggleDisabled(true); + function finished(write, item) { + win._toggleDisabled(false); + + if ( item ) { + VFS.write(item, '', function() { + win.changePath(null, item); + }, {}, self); + } + } + + API.createDialog('Input', { + value: 'My new File', + message: OSjs.Applications.ApplicationFileManager._('Create a new file in **{0}**', dir) + }, function(ev, button, result) { + if ( !result ) { + win._toggleDisabled(false); + return; + } + + var item = new VFS.File(dir + '/' + result); + VFS.exists(item, function(error, result) { + if ( result ) { + win._toggleDisabled(true); + + API.createDialog('Confirm', { + buttons: ['yes', 'no'], + message: API._('DIALOG_FILE_OVERWRITE', item.filename) + }, function(ev, button) { + finished(button === 'yes' || button === 'ok', item); + }, self); + } else { + finished(true, item); + } + }); + }, win); + }; + + ApplicationFileManager.prototype.mkdir = function(dir, win) { + var self = this; + + win._toggleDisabled(true); + API.createDialog('Input', { + message: OSjs.Applications.ApplicationFileManager._('Create a new directory in **{0}**', dir) + }, function(ev, button, result) { + if ( !result ) { + win._toggleDisabled(false); + return; + } + + var item = new VFS.File(dir + '/' + result); + self._action('mkdir', [item], function() { + win._toggleDisabled(false); + win.changePath(null, item); + }); + }, win); + }; + + ApplicationFileManager.prototype.copy = function(src, dest, win) { + var self = this; + var dialog = API.createDialog('FileProgress', { + message: OSjs.Applications.ApplicationFileManager._('Copying **{0}** to **{1}**', src.filename, dest.path) + }, function() { + }, win); + + win._toggleLoading(true); + + VFS.copy(src, dest, function(error, result) { + win._toggleLoading(false); + + try { + dialog._close(); + } catch ( e ) {} + + if ( error ) { + API.error(API._('ERR_GENERIC_APP_FMT', self.__label), API._('ERR_GENERIC_APP_REQUEST'), error); + return; + } + }, {dialog: dialog}, this._app); + }; + + ApplicationFileManager.prototype.upload = function(dest, files, win) { + var self = this; + + function upload() { + win._toggleLoading(true); + + VFS.upload({ + files: files, + destination: dest, + win: win, + app: self + }, function(error, file) { + win._toggleLoading(false); + if ( error ) { + API.error(API._('ERR_GENERIC_APP_FMT', self.__label), API._('ERR_GENERIC_APP_REQUEST'), error); + return; + } + win.changePath(null, file, false, false, true); + }); + } + + if ( files ) { + upload(); + } else { + API.createDialog('FileUpload', { + dest: dest + }, function(ev, button, result) { + if ( result ) { + win.changePath(null, result); + } + }, win); + } + }; + + ApplicationFileManager.prototype.showStorageNotification = function(type) { + if ( notificationWasDisplayed[type] ) { + return; + } + notificationWasDisplayed[type] = true; + + var wm = OSjs.Core.getWindowManager(); + if ( wm ) { + wm.notification({ + title: 'External Storage', + message: 'Using external services requires authorization. A popup-window may appear.', + icon: 'status/dialog-information.png' + }); + } + }; + + ApplicationFileManager.prototype._action = function(name, args, callback) { + callback = callback || function() {}; + var self = this; + var _onError = function(error) { + API.error(API._('ERR_GENERIC_APP_FMT', self.__label), API._('ERR_GENERIC_APP_REQUEST'), error); + callback(false); + }; + + VFS[name].apply(VFS, args.concat(function(error, result) { + if ( error ) { + _onError(error); + return; + } + callback(error, result); + }, null, this)); + }; + + ///////////////////////////////////////////////////////////////////////////// + // EXPORTS + ///////////////////////////////////////////////////////////////////////////// + + OSjs.Applications = OSjs.Applications || {}; + OSjs.Applications.ApplicationFileManager = OSjs.Applications.ApplicationFileManager || {}; + OSjs.Applications.ApplicationFileManager.Class = Object.seal(ApplicationFileManager); + +})(OSjs.Core.Application, OSjs.Core.Window, OSjs.Utils, OSjs.API, OSjs.VFS, OSjs.GUI); + +/*! + * OS.js - JavaScript Cloud/Web Desktop Platform + * + * Copyright (c) 2011-2016, Anders Evenrud + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * @author Anders Evenrud + * @licence Simplified BSD License + */ +(function(Application, Window, GUI, Utils, API, VFS) { + // jscs:disable validateQuoteMarks + 'use strict'; + + ///////////////////////////////////////////////////////////////////////////// + // LOCALES + ///////////////////////////////////////////////////////////////////////////// + + var _Locales = { + bg_BG : { + 'Copying file...' : 'Копиране на файл...', + "Copying **{0}** to **{1}**" : "Копиране **{0}** към **{1}**", + "Refreshing..." : "Опресняване...", + "Loading..." : "Зареждане...", + "Create a new directory in **{0}**" : "Създаване на нова директория в **{0}**", + "Rename **{0}**" : "преименуване на **{0}**", + "Delete **{0}** ?" : "Изтриване на **{0}**?" + }, + de_DE : { + 'Copying file...' : 'Kopiere Datei...', + "Copying **{0}** to **{1}**" : "Kopiere **{0}** nach **{1}**", + "Refreshing..." : "Aktualisiere...", + "Loading..." : "Lade...", + "Create a new directory in **{0}**" : "Erstelle ein neues Verzeichnis in **{0}**", + "Rename **{0}**" : "**{0}** umbenennen", + "Delete **{0}** ?" : "**{0}** löschen?" + }, + fr_FR : { + 'Copying file...' : 'Copie de fichier...', + "Copying **{0}** to **{1}**" : "Copie de **{0}** à **{1}**", + "Refreshing..." : "Rafraichissement...", + "Loading..." : "Chargement...", + "Create a new file in **{0}**" : "Créer un nouveau fichier dans **{0}**", + "Create a new directory in **{0}**" : "Créer un nouveau dossier dans **{0}**", + "Rename **{0}**" : "Renommer **{0}**", + "Delete **{0}** ?" : "Supprimer **{0}** ?", + 'Selected {0} files, {1} dirs, {2}' : '{0} fichier(s) selectionné(s), {1} dossier(s), {2}', + 'Showing {0} files ({1} hidden), {2} dirs, {3}' : '{0} fichier(s) affiché(s) ({1} caché(s)), {2} dossier(s), {3}' + }, + ar_DZ : { + 'Copying file...' : 'جاري نسخ الملف...', + "Copying **{0}** to **{1}**" : "نسخ من **{0}** إلى **{1}**", + "Refreshing..." : "جاري التحديث...", + "Loading..." : "جاري التحميل...", + "Create a new file in **{0}**" : "إنشاء ملف جديد في **{0}**", + "Create a new directory in **{0}**" : "إنشاء مجلد جديد في **{0}**", + "Rename **{0}**" : "إعادة التسمية **{0}**", + "Delete **{0}** ?" : "حذف **{0}** ?", + 'Selected {0} files, {1} dirs, {2}' : '{0} ملف مختار, {1} مجلد, {2}', + 'Showing {0} files ({1} hidden), {2} dirs, {3}' : '{0} ملف مرئي ({1} مخفي(s)), {2} مجلد, {3}' + }, + it_IT : { + 'Copying file...' : 'Copiamento file...', + "Copying **{0}** to **{1}**" : "Copia **{0}** in **{1}**", + "Refreshing..." : "Ricarica...", + "Loading..." : "Caricamento...", + "Create a new file in **{0}**" : "Creazione nuovo file in **{0}**", + "Create a new directory in **{0}**" : "Creazione nuova cartella in **{0}**", + "Rename **{0}**" : "Rinomina **{0}**", + "Delete **{0}** ?" : "Cancellare **{0}** ?", + 'Selected {0} files, {1} dirs, {2}' : '{0} file selezionati, {1} cartelle, {2}', + 'Showing {0} files ({1} hidden), {2} dirs, {3}' : 'Mostrando {0} file(s) ({1} nascosti), {2} cartelle, {3}' + }, + ko_KR : { + 'Copying file...' : '파일 복사...', + "Copying **{0}** to **{1}**" : "**{0}**를 **{1}**으로 복사", + "Refreshing..." : "새로고치는 중...", + "Loading..." : "기다려주세요...", + "Create a new file in **{0}**" : "**{0}**에 새 파일 만들기", + "Create a new directory in **{0}**" : "**{0}**에 새 디렉토리 만들기", + "Rename **{0}**" : "**{0}**의 이름 바꾸기", + "Delete **{0}** ?" : "**{0}**을 삭제하시겠습니까?", + 'Selected {0} files, {1} dirs, {2}' : '{0} 개의 파일, {1} 개의 디렉토리가 선택됨, {2}', + 'Showing {0} files ({1} hidden), {2} dirs, {3}' : '{0} 개의 파일({1} 개의 숨긴 파일), {2} 개의 디렉토리가 존재, {3}' + }, + nl_NL : { + 'Copying file...' : 'Bestand kopieren...', + "Copying **{0}** to **{1}**" : "Kopieer **{0}** naar **{1}**", + "Refreshing..." : "Vernieuwen...", + "Loading..." : "Laden...", + "Create a new directory in **{0}**" : "Maak een nieuwe map in **{0}**", + "Rename **{0}**" : "Hernoem **{0}**", + "Delete **{0}** ?" : "**{0}** verwijderen?" + }, + no_NO : { + 'Copying file...' : 'Kopierer fil...', + "Copying **{0}** to **{1}**" : "Kopierer **{0}** to **{1}**", + "Refreshing..." : "Gjenoppfrisker...", + "Loading..." : "Laster...", + "Create a new file in **{0}**" : "Opprett ny fil i **{0}**", + "Create a new directory in **{0}**" : "Opprett ny mappe i **{0}**", + "Rename **{0}**" : "Navngi **{0}**", + "Delete **{0}** ?" : "Slette **{0}** ?" + }, + pl_PL : { + 'Copying file...' : 'Kopiowanie pliku...', + "Copying **{0}** to **{1}**" : "Kopiowanie **{0}** do **{1}**", + "Refreshing..." : "Odświeżanie...", + "Loading..." : "Ładowanie...", + "Create a new file in **{0}**" : "Utwórz nowy plik w **{0}**", + "Create a new directory in **{0}**" : "Utwórz nowy folder w **{0}**", + "Rename **{0}**" : "Zmień nazwę **{0}**", + "Delete **{0}** ?" : "Usunąć **{0}** ?", + 'Selected {0} files, {1} dirs, {2}' : 'Wybrane pliki: {0}, foldery: {1}, {2}', + 'Showing {0} files ({1} hidden), {2} dirs, {3}' : 'Pokazywane pliki: {0} /(ukryte: {1}, foldery: {2}, {3}' + }, + ru_RU : { + 'Copying file...' : 'Копирование файла...', + "Copying **{0}** to **{1}**" : "Копирование **{0}** в **{1}**", + "Refreshing..." : "Обновление...", + "Loading..." : "Загрузка...", + "Create a new directory in **{0}**" : "Создать новый каталог в **{0}**", + "Rename **{0}**" : "Переименовать **{0}**", + "Delete **{0}** ?" : "Удалить **{0}** ?" + }, + sk_SK : { + 'Copying file...' : 'Kopírujem súbor...', + "Copying **{0}** to **{1}**" : "Kopírujem **{0}** do **{1}**", + "Refreshing..." : "Obnovujem...", + "Loading..." : "Nahrávam...", + "Create a new file in **{0}**" : "Vytvor nový súbor v **{0}**", + "Create a new directory in **{0}**" : "Vytvor nový adresár v **{0}**", + "Rename **{0}**" : "Premenuj **{0}**", + "Delete **{0}** ?" : "Zmazať **{0}** ?" + }, + tr_TR : { + 'Copying file...' : 'kopyalanıyor...', + "Copying **{0}** to **{1}**" : "**{0}** dosyası **{1}**e kopyalanıyor", + "Refreshing..." : "yenileniyor...", + "Loading..." : "yükleniyor...", + "Create a new directory in **{0}**" : " **{0}** içinde yeni bir klasör aç", + "Rename **{0}**" : "yeniden adlandır **{0}**", + "Delete **{0}** ?" : "sil **{0}**?" + }, + vi_VN : { + 'Copying file...' : 'Đang sao chép...', + "Copying **{0}** to **{1}**" : "Đang chép **{0}** tới **{1}**", + "Refreshing..." : "Đang làm mới...", + "Loading..." : "Đang tải...", + "Create a new file in **{0}**" : "Tạo một tập tin mới trong **{0}**", + "Create a new directory in **{0}**" : "Tạo một thư mục mới trong **{0}**", + "Rename **{0}**" : "Đổi tên **{0}**", + "Delete **{0}** ?" : "Xóa **{0}**?", + 'Selected {0} files, {1} dirs, {2}' : 'Đã chọn {0} tập tin, {1} thư mục, {2}', + 'Showing {0} files ({1} hidden), {2} dirs, {3}' : 'Đang hiển thị {0} tập tin({1} bị ẩn), {2} thư mục, {3}' + } + }; + + function _() { + var args = Array.prototype.slice.call(arguments, 0); + args.unshift(_Locales); + return API.__.apply(this, args); + } + + ///////////////////////////////////////////////////////////////////////////// + // EXPORTS + ///////////////////////////////////////////////////////////////////////////// + + OSjs.Applications = OSjs.Applications || {}; + OSjs.Applications.ApplicationFileManager = OSjs.Applications.ApplicationFileManager || {}; + OSjs.Applications.ApplicationFileManager._ = _; + +})(OSjs.Core.Application, OSjs.Core.Window, OSjs.GUI, OSjs.Utils, OSjs.API, OSjs.VFS); diff --git a/build/htdocs/dist/packages/default/FileManager/metadata.json b/build/htdocs/dist/packages/default/FileManager/metadata.json new file mode 100644 index 0000000..5bb8e9b --- /dev/null +++ b/build/htdocs/dist/packages/default/FileManager/metadata.json @@ -0,0 +1,53 @@ +{ + "className": "ApplicationFileManager", + "name": "File Manager", + "description": "The default file manager", + "names": { + "bg_BG": "Файлов мениджър", + "de_DE": "Dateimanager", + "fr_FR": "Explorateur de fichier", + "it_IT": "Gestore File", + "nl_NL": "bestands beheer", + "no_NO": "Fil-håndtering", + "pl_PL": "Menedżer Plików", + "ko_KR": "파일 탐색기", + "sk_SK": "Správca súborov", + "ru_RU": "Файловый менеджер", + "tr_TR": "Dosya Yöneticisi", + "vi_VN": "Quản lí file" + }, + "descriptions": { + "bg_BG": "Стандартния файлов мениджър", + "de_DE": "Standardmäßiger Dateimanager", + "fr_FR": "Gestionnaire de fichier par défaut", + "it_IT": "Il gestore file predefinito", + "nl_NL": "Standaard bestands beheerder", + "no_NO": "Standard Fil-håndtering program", + "pl_PL": "Domyślny Menedżer Plików", + "ko_KR": "기본 파일 관리자", + "sk_SK": "Štandardný správca súborov", + "ru_RU": "Стандартный файловый менеджер", + "tr_TR": "Varsayılan dosya yöneticisi", + "vi_VN": "Trình quản lí file mặc định" + }, + "category": "utilities", + "icon": "apps/file-manager.png", + "preload": [ + { + "type": "javascript", + "src": "combined.js" + }, + { + "type": "stylesheet", + "src": "combined.css" + }, + { + "src": "scheme.html", + "type": "scheme" + } + ], + "type": "application", + "path": "default/FileManager", + "build": {}, + "repo": "default" +} \ No newline at end of file diff --git a/build/htdocs/dist/packages/default/FileManager/scheme.html b/build/htdocs/dist/packages/default/FileManager/scheme.html new file mode 100644 index 0000000..a5a4f55 --- /dev/null +++ b/build/htdocs/dist/packages/default/FileManager/scheme.html @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/build/htdocs/dist/packages/default/HTMLViewer/combined.js b/build/htdocs/dist/packages/default/HTMLViewer/combined.js new file mode 100644 index 0000000..786f39e --- /dev/null +++ b/build/htdocs/dist/packages/default/HTMLViewer/combined.js @@ -0,0 +1,93 @@ +/*! + * OS.js - JavaScript Cloud/Web Desktop Platform + * + * Copyright (c) 2011-2016, Anders Evenrud + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * @author Anders Evenrud + * @licence Simplified BSD License + */ +(function(DefaultApplication, DefaultApplicationWindow, Application, Window, Utils, API, VFS, GUI) { + 'use strict'; + + ///////////////////////////////////////////////////////////////////////////// + // WINDOWS + ///////////////////////////////////////////////////////////////////////////// + + function ApplicationHTMLViewerWindow(app, metadata, scheme, file) { + DefaultApplicationWindow.apply(this, ['ApplicationHTMLViewerWindow', { + icon: metadata.icon, + title: metadata.name, + width: 400, + height: 200 + }, app, scheme, file]); + } + + ApplicationHTMLViewerWindow.prototype = Object.create(DefaultApplicationWindow.prototype); + ApplicationHTMLViewerWindow.constructor = DefaultApplicationWindow.prototype; + + ApplicationHTMLViewerWindow.prototype.init = function(wmRef, app, scheme) { + var root = DefaultApplicationWindow.prototype.init.apply(this, arguments); + scheme.render(this, 'HTMLViewerWindow', root); + return root; + }; + + ApplicationHTMLViewerWindow.prototype.showFile = function(file, url) { + if ( this._scheme ) { + this._find('iframe').set('src', url); + } + DefaultApplicationWindow.prototype.showFile.apply(this, arguments); + }; + + ///////////////////////////////////////////////////////////////////////////// + // APPLICATION + ///////////////////////////////////////////////////////////////////////////// + + function ApplicationHTMLViewer(args, metadata) { + DefaultApplication.apply(this, ['ApplicationHTMLViewer', args, metadata, { + extension: 'html', + mime: 'text/htm', + filename: 'index.html', + fileypes: ['htm', 'html'], + readData: false + }]); + } + + ApplicationHTMLViewer.prototype = Object.create(DefaultApplication.prototype); + ApplicationHTMLViewer.constructor = DefaultApplication; + + ApplicationHTMLViewer.prototype.init = function(settings, metadata, scheme) { + Application.prototype.init.call(this, settings, metadata, scheme); + var file = this._getArgument('file'); + this._addWindow(new ApplicationHTMLViewerWindow(this, metadata, scheme, file)); + }; + + ///////////////////////////////////////////////////////////////////////////// + // EXPORTS + ///////////////////////////////////////////////////////////////////////////// + + OSjs.Applications = OSjs.Applications || {}; + OSjs.Applications.ApplicationHTMLViewer = OSjs.Applications.ApplicationHTMLViewer || {}; + OSjs.Applications.ApplicationHTMLViewer.Class = Object.seal(ApplicationHTMLViewer); + +})(OSjs.Helpers.DefaultApplication, OSjs.Helpers.DefaultApplicationWindow, OSjs.Core.Application, OSjs.Core.Window, OSjs.Utils, OSjs.API, OSjs.VFS, OSjs.GUI); diff --git a/build/htdocs/dist/packages/default/HTMLViewer/metadata.json b/build/htdocs/dist/packages/default/HTMLViewer/metadata.json new file mode 100644 index 0000000..731c268 --- /dev/null +++ b/build/htdocs/dist/packages/default/HTMLViewer/metadata.json @@ -0,0 +1,23 @@ +{ + "className": "ApplicationHTMLViewer", + "name": "HTML Viewer", + "mime": [ + "text\\/html" + ], + "icon": "mimetypes/html.png", + "category": "utilities", + "preload": [ + { + "type": "javascript", + "src": "combined.js" + }, + { + "src": "scheme.html", + "type": "scheme" + } + ], + "type": "application", + "path": "default/HTMLViewer", + "build": {}, + "repo": "default" +} \ No newline at end of file diff --git a/build/htdocs/dist/packages/default/HTMLViewer/scheme.html b/build/htdocs/dist/packages/default/HTMLViewer/scheme.html new file mode 100644 index 0000000..4d02442 --- /dev/null +++ b/build/htdocs/dist/packages/default/HTMLViewer/scheme.html @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/build/htdocs/dist/packages/default/MusicPlayer/api.php b/build/htdocs/dist/packages/default/MusicPlayer/api.php new file mode 100644 index 0000000..ff31f6b --- /dev/null +++ b/build/htdocs/dist/packages/default/MusicPlayer/api.php @@ -0,0 +1,47 @@ +File[0]) && isset($xml->File[0]->track) && ($node = $xml->File->track) ) { + return Array( + 'Artist' => isset($node->Performer) ? htmlspecialchars($node->Performer) : null, + 'Album' => isset($node->Album) ? htmlspecialchars($node->Album) : null, + 'Track' => isset($node->Track_name) ? htmlspecialchars($node->Track_name) : null + ); + } + } + } + + return false; + } + +} + +?> diff --git a/build/htdocs/dist/packages/default/MusicPlayer/combined.css b/build/htdocs/dist/packages/default/MusicPlayer/combined.css new file mode 100644 index 0000000..5200b26 --- /dev/null +++ b/build/htdocs/dist/packages/default/MusicPlayer/combined.css @@ -0,0 +1,47 @@ +/*! + * OS.js - JavaScript Cloud/Web Desktop Platform + * + * Copyright (c) 2011-2015, Anders Evenrud + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * @author Anders Evenrud + * @licence Simplified BSD License + */ + +/*.ApplicationMusicPlayerWindow { +}*/ + +.ApplicationMusicPlayerWindow gui-slider { + margin : 4px; + margin-top : 10px; + margin-bottom : 10px; +} +.ApplicationMusicPlayerWindow gui-vbox[data-id="Metadata"] { + margin : 4px; +} +.ApplicationMusicPlayerWindow gui-audio { + display : none; +} +.ApplicationMusicPlayerWindow gui-button-bar { + text-align : center; +} diff --git a/build/htdocs/dist/packages/default/MusicPlayer/combined.js b/build/htdocs/dist/packages/default/MusicPlayer/combined.js new file mode 100644 index 0000000..e471115 --- /dev/null +++ b/build/htdocs/dist/packages/default/MusicPlayer/combined.js @@ -0,0 +1,541 @@ +/*! + * OS.js - JavaScript Cloud/Web Desktop Platform + * + * Copyright (c) 2011-2016, Anders Evenrud + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * @author Anders Evenrud + * @licence Simplified BSD License + */ +(function(Application, Window, GUI, Dialogs, VFS) { + // jscs:disable validateQuoteMarks + 'use strict'; + + ///////////////////////////////////////////////////////////////////////////// + // LOCALES + ///////////////////////////////////////////////////////////////////////////// + + var _Locales = { + bg_BG : { + 'Playlist' : 'Плейлист', + 'Playback aborted' : 'Прекратено изпълнение', + 'Network or communication error' : 'Проблем с връзка към мрежа', + 'Decoding failed. Corruption or unsupported media' : 'Провалено декодиране, повереден файл или неподдържан формат', + 'Media source not supported' : 'Източника на медия не се поддържа', + 'Failed to play file' : 'Изпълнението на файла се провали', + 'Artist' : 'Изпълнител', + 'Album' : 'Албум', + 'Track' : 'Песен', + 'Time' : 'Време', + 'Media information query failed' : 'Получаване на информация провалено', + 'seek unavailable in format' : 'Невъществуващ формат', + 'The audio type is not supported: {0}' : 'Аудио формата не се поддържа' + }, + de_DE : { + 'Playlist' : 'Wiedergabeliste', + 'Playback aborted' : 'Wiedergabe abgebrochen', + 'Network or communication error' : 'Netzwerk Kommunikationsfehler', + 'Decoding failed. Corruption or unsupported media' : 'Dekodierung gescheitert. Fehlerhafte oder nicht unterstützte Datei', + 'Media source not supported' : 'Medienquelle nicht unterstützt', + 'Failed to play file' : 'Wiedergabe der Datei gescheitert', + 'Artist' : 'Künstler', + 'Album' : 'Album', + 'Track' : 'Titel', + 'Time' : 'Zeit', + 'Media information query failed' : 'Media Informationssuche gescheitert', + 'seek unavailable in format' : 'Spulen im Format nicht verfügbar', + 'The audio type is not supported: {0}' : 'Der Audio-Typ {0} ist nicht unterstützt' + }, + es_ES : { + 'Playlist' : 'Lista de reproducción', + 'Playback aborted' : 'Playback anulado', + 'Network or communication error' : 'Error de red o de comunicación', + 'Decoding failed. Corruption or unsupported media' : 'Fallo en el desentrelazado. Medio corrupto o no soportado', + 'Media source not supported' : 'Medio no soportado', + 'Failed to play file' : 'Error reproduciendo archivo', + 'Artist' : 'Artista', + 'Album' : 'Album', + 'Track' : 'Pista', + 'Time' : 'Tiempo', + 'Media information query failed' : 'Error recupersqndo información del medio', + 'seek unavailable in format' : 'búsqueda no disponible en este formato', + 'The audio type is not supported: {0}' : 'El tipo de audio no está soportado: {0}' + }, + fr_FR : { + 'Playlist' : 'Liste de lecture', + 'Playback aborted' : 'Lecture interrompue', + 'Network or communication error' : 'Erreur de communication ou de réseau', + 'Decoding failed. Corruption or unsupported media' : 'Décodage raté. Média corrompus ou non pris en charge', + 'Media source not supported' : 'Source de médias non pris en charge', + 'Failed to play file' : 'Impossible de lire le fichier', + 'Artist' : 'Artiste', + 'Album' : 'Album', + 'Track' : 'Piste', + 'Time' : 'Durée', + 'Media information query failed' : 'Requête des informations média échoué', + 'seek unavailable in format' : 'recherche indisponible dans ce format', + 'The audio type is not supported: {0}' : 'Le type audio n\'est pas pris en charge: {0}' + }, + ar_DZ : { + 'Playlist' : 'قائمة القرائة', + 'Playback aborted' : 'قطع التشغيل', + 'Network or communication error' : 'خطأ في الإتصال بالشبكة', + 'Decoding failed. Corruption or unsupported media' : 'فشل في فك التشفير. وسائط غير صالحة أو غير مدعومة', + 'Media source not supported' : 'وسائط غير مدعومة', + 'Failed to play file' : 'لايمكن قراءة الملف', + 'Artist' : 'الفنان', + 'Album' : 'الألبوم', + 'Track' : 'المقطع', + 'Time' : 'المدة', + 'Media information query failed' : 'خطأ في قراءة معلومات الوسائط', + 'seek unavailable in format' : 'بحث غير ممكن في هذا النوع', + 'The audio type is not supported: {0}' : 'نوع الملف الصوتي غير مدعوم: {0}' + }, + it_IT : { + 'Playlist' : 'Playlist', + 'Playback aborted' : 'Riproduzione terminata', + 'Network or communication error' : 'Errore di rete o di comunicazione', + 'Decoding failed. Corruption or unsupported media' : 'Decodifica fallita. Supporto corroto o non supportato.', + 'Media source not supported' : 'Sorgente multimediale non supportata', + 'Failed to play file' : 'Riproduzione file fallita', + 'Artist' : 'Artista', + 'Album' : 'Album', + 'Track' : 'Traccia', + 'Time' : 'Tempo', + 'Media information query failed' : 'Recupero informazioni media fallita', + 'seek unavailable in format' : 'ricerca non disponibile nel formato', + 'The audio type is not supported: {0}' : 'Tipo di audio non supportato: {0}' + }, + ko_KR : { + 'Playlist' : '재생목록', + 'Playback aborted' : '일시중지', + 'Network or communication error' : '네트워크 등 통신 문제가 발생했습니다', + 'Decoding failed. Corruption or unsupported media' : '디코딩에 실패했습니다. 손상되었거나 지원하지 않는 형식입니다', + 'Media source not supported' : '지원하지 않는 미디어 소스입니다', + 'Failed to play file' : '파일을 재생하는데 실패했습니다', + 'Artist' : '아티스트', + 'Album' : '앨범', + 'Track' : '트랙', + 'Time' : '시간', + 'Media information query failed' : '미디어 정보 조회에 실패했습니다', + 'seek unavailable in format' : '탐색을 지원하지 않는 형식입니다', + 'The audio type is not supported: {0}' : '이 오디오 형식은 지원하지 않습니다: {0}' + }, + nl_NL : { + 'Playlist' : 'Afspeellijst', + 'Playback aborted' : 'Afspelen afgebroken', + 'Network or communication error' : 'Netwerk of communicatie fout', + 'Decoding failed. Corruption or unsupported media' : 'Decoderen mislukt: bestandstype wordt niet ondersteund', + 'Media source not supported' : 'Mediabron wordt niet ondersteund', + 'Failed to play file' : 'Afspelen van bestand mislukt', + 'Artist' : 'Artiest', + 'Album' : 'Album', + 'Track' : 'Nummer', + 'Time' : 'Tijd', + 'Media information query failed' : 'Zoeken naar media is niet gelukt', + 'seek unavailable in format' : 'Voor/achteruit spoelen is niet beschikbaar in dit formaat', + 'The audio type is not supported: {0}' : 'Audio type {0} wordt niet ondersteund' + }, + no_NO : { + 'Playlist' : 'Spilleliste', + 'Playback aborted' : 'Avspilling avbrutt', + 'Network or communication error' : 'Nettverks- eller kommunikasjonsfeil', + 'Decoding failed. Corruption or unsupported media' : 'Dekoding feilet. Korrupt eller ustøttet media', + 'Media source not supported' : 'Media-kilde ikke støttet', + 'Failed to play file' : 'Klarte ikke spille av fil', + 'Artist' : 'Artist', + 'Album' : 'Album', + 'Track' : 'Låt', + 'Time' : 'Tid', + 'Media information query failed' : 'Media-informasjon forespursel feil', + 'seek unavailable in format' : 'spoling utilgjenglig i format', + 'The audio type is not supported: {0}' : 'Denne lyd-typen er ikke støttet: {0}' + }, + pl_PL : { + 'Playlist' : 'Playlista', + 'Playback aborted' : 'Odtwarzanie Przerwane', + 'Network or communication error' : 'Błąd Sieci lub Komunikacji', + 'Decoding failed. Corruption or unsupported media' : 'Dekodowanie nie powiodło się. Uszkodzony lub nieobsługiwany plik', + 'Media source not supported' : 'Plik nie jest wspierany', + 'Failed to play file' : 'Nie można odtworzyć pliku', + 'Artist' : 'Artysta', + 'Album' : 'Album', + 'Track' : 'Ścieżka', + 'Time' : 'Czas', + 'Media information query failed' : 'Brak informacji', + 'seek unavailable in format' : 'Przewijanie nie jest obsługiwane w tym formacie', + 'The audio type is not supported: {0}' : 'Ten typ audio nie jest obsługiwany: {0}' + }, + ru_RU : { + 'Playlist' : 'Список воспроизведения', + 'Playback aborted' : 'Воспроизведение прервано', + 'Network or communication error' : 'Ошибка соединения', + 'Decoding failed. Corruption or unsupported media' : 'Не удалось декодировать файл. Файл поврежден или данынй формат не поддерживается', + 'Media source not supported' : 'Тип файла не поддерживается', + 'Failed to play file' : 'Ошибка воспроизведения', + 'Artist' : 'Артист', + 'Album' : 'Альбом', + 'Track' : 'Трек', + 'Time' : 'Время', + 'Media information query failed' : 'Ошибка в запросе медиа-информации', + 'seek unavailable in format' : 'Перемотка недоступна в этом формате', + 'The audio type is not supported: {0}' : 'Тип аудио не поддерживается: {0}' + }, + sk_SK : { + 'Playlist' : 'Zoznam skladieb', + 'Playback aborted' : 'Prehrávanie prerušené', + 'Network or communication error' : 'Chyba v sieťovej komunikácii', + 'Decoding failed. Corruption or unsupported media' : 'Dekódovanie sa nepodarilo alebo médium je nepodporované', + 'Media source not supported' : 'Zdrojové médium nie je podporované', + 'Failed to play file' : 'Chyba pri prehrávaní súboru', + 'Artist' : 'Umelec', + 'Album' : 'Album', + 'Track' : 'Skladba', + 'Time' : 'Čas', + 'Media information query failed' : 'Chyba pri získavaní informácii o médiu', + 'seek unavailable in format' : 'Formát média nepodporuje preskakovanie (seek)', + 'The audio type is not supported: {0}' : 'Nepodporovaný formát: {0}' + }, + + tr_TR : { + 'Playlist' : 'Oynatma listesi', + 'Playback aborted' : 'kayıt çalma/dinleme durduruldu', + 'Network or communication error' : 'ağ veya iletişim hatası', + 'Decoding failed. Corruption or unsupported media' : 'çözümleme hatası. Bozuk veya çalışmıyor.', + 'Media source not supported' : 'medya kaynağı bulunamadı', + 'Failed to play file' : 'Oynatma hatası', + 'Artist' : 'Artist', + 'Album' : 'Album', + 'Track' : 'Parça', + 'Time' : 'zaman', + 'Media information query failed' : 'medya bilgisini elde etmede hata oluştu', + 'seek unavailable in format' : 'bu formatta ileri saramazsınız', + 'The audio type is not supported: {0}' : 'Bu format desteklenmiyor: {0}' + }, + vi_VN : { + 'Playlist' : 'Danh sách phát', + 'Playback aborted' : 'Phát lại bị hủy', + 'Network or communication error' : 'Mạng hoặc thông tin liên lạc bị lỗi', + 'Decoding failed. Corruption or unsupported media' : 'Giải mã thất bại. Tập tin bị hỏng hoặc không được hỗ trợ', + 'Media source not supported' : 'Nguồn phương tiện không được hỗ trợ', + 'Failed to play file' : 'Không thể chơi tập tin', + 'Artist' : 'Ca sĩ', + 'Album' : 'Album', + 'Track' : 'Bài hát', + 'Time' : 'Thời gian', + 'Media information query failed' : 'Truy vấn thông tin tập tin thất bại', + 'seek unavailable in format' : 'không tua được trong định dạng này', + 'The audio type is not supported: {0}' : 'Loại âm thanh {0} không được hỗ trợ' + } + }; + + function _() { + var args = Array.prototype.slice.call(arguments, 0); + args.unshift(_Locales); + return OSjs.API.__.apply(this, args); + } + + ///////////////////////////////////////////////////////////////////////////// + // EXPORTS + ///////////////////////////////////////////////////////////////////////////// + + OSjs.Applications = OSjs.Applications || {}; + OSjs.Applications.ApplicationMusicPlayer = OSjs.Applications.ApplicationMusicPlayer || {}; + OSjs.Applications.ApplicationMusicPlayer._ = _; + +})(OSjs.Core.Application, OSjs.Core.Window, OSjs.GUI, OSjs.Dialogs, OSjs.VFS); + +/*! + * OS.js - JavaScript Cloud/Web Desktop Platform + * + * Copyright (c) 2011-2016, Anders Evenrud + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * @author Anders Evenrud + * @licence Simplified BSD License + */ +(function(DefaultApplication, DefaultApplicationWindow, Application, Window, Utils, API, VFS, GUI) { + 'use strict'; + // TODO: Playlist + // TODO: Server seek support: https://gist.github.com/codler/3906826 + + function formatTime(secs) { + var hr = Math.floor(secs / 3600); + var min = Math.floor((secs - (hr * 3600)) / 60); + var sec = Math.floor(secs - (hr * 3600) - (min * 60)); + + if (min < 10) { + min = '0' + min; + } + if (sec < 10) { + sec = '0' + sec; + } + + return min + ':' + sec; + } + + ///////////////////////////////////////////////////////////////////////////// + // WINDOWS + ///////////////////////////////////////////////////////////////////////////// + + function ApplicationMusicPlayerWindow(app, metadata, scheme, file) { + DefaultApplicationWindow.apply(this, ['ApplicationMusicPlayerWindow', { + icon: metadata.icon, + title: metadata.name, + allow_drop: true, + allow_resize: false, + allow_maximize: false, + width: 370, + height: 260 + }, app, scheme, file]); + + this.updated = false; + } + + ApplicationMusicPlayerWindow.prototype = Object.create(DefaultApplicationWindow.prototype); + ApplicationMusicPlayerWindow.constructor = DefaultApplicationWindow.prototype; + + ApplicationMusicPlayerWindow.prototype.init = function(wm, app, scheme) { + var root = DefaultApplicationWindow.prototype.init.apply(this, arguments); + var self = this; + + // Load and set up scheme (GUI) here + scheme.render(this, 'MusicPlayerWindow', root, null, null, { + _: OSjs.Applications.ApplicationMusicPlayer._ + }); + + var label = this._scheme.find(this, 'LabelTime'); + var seeker = this._scheme.find(this, 'Seek'); + + var player = scheme.find(this, 'Player'); + var audio = player.$element.firstChild; + + scheme.find(this, 'ButtonStart').set('disabled', true); + scheme.find(this, 'ButtonRew').set('disabled', true); + var buttonPlay = scheme.find(this, 'ButtonPlay').set('disabled', true).on('click', function() { + audio.play(); + }); + var buttonPause = scheme.find(this, 'ButtonPause').set('disabled', true).on('click', function() { + audio.pause(); + }); + scheme.find(this, 'ButtonFwd').set('disabled', true); + scheme.find(this, 'ButtonEnd').set('disabled', true); + + seeker.on('change', function(ev) { + if ( audio && !audio.paused ) { + try { + audio.pause(); + if ( ev ) { + audio.currentTime = ev.detail || 0; + } + audio.play(); + } catch ( e ) {} + } + }); + + player.on('play', function(ev) { + seeker.set('disabled', false); + buttonPause.set('disabled', false); + buttonPlay.set('disabled', true); + }); + player.on('ended', function(ev) { + seeker.set('disabled', true); + buttonPause.set('disabled', true); + }); + player.on('pause', function(ev) { + seeker.set('disabled', true); + buttonPause.set('disabled', false); + buttonPlay.set('disabled', false); + }); + player.on('loadeddata', function(ev) { + }); + player.on('timeupdate', function(ev) { + self.updateTime(label, seeker); + }); + player.on('error', function(ev) { + if ( !player.$element.src ) { + return; + } + + var msg = null; + try { + switch ( ev.target.error.code ) { + case ev.target.error.MEDIA_ERR_ABORTED: + msg = OSjs.Applications.ApplicationMusicPlayer._('Playback aborted'); + break; + case ev.target.error.MEDIA_ERR_NETWORK: + msg = OSjs.Applications.ApplicationMusicPlayer._('Network or communication error'); + break; + case ev.target.error.MEDIA_ERR_DECODE: + msg = OSjs.Applications.ApplicationMusicPlayer._('Decoding failed. Corruption or unsupported media'); + break; + case ev.target.error.MEDIA_ERR_SRC_NOT_SUPPORTED: + msg = OSjs.Applications.ApplicationMusicPlayer._('Media source not supported'); + break; + default: + msg = OSjs.API._('ERR_APP_UNKNOWN_ERROR'); + break; + } + } catch ( e ) { + msg = OSjs.API._('ERR_GENERIC_APP_FATAL_FMT', e); + } + + if ( msg ) { + API.createDialog('Alert', {title: self._title, message: msg}, null, self); + } + }); + + return root; + }; + + ApplicationMusicPlayerWindow.prototype.showFile = function(file, content) { + if ( !file || !content ) { + return; + } + + var self = this; + var scheme = this._scheme; + var player = scheme.find(this, 'Player'); + var seeker = this._scheme.find(this, 'Seek'); + var audio = player.$element.firstChild; + + var artist = file ? file.filename : ''; + var album = file ? Utils.dirname(file.path) : ''; + + var labelArtist = this._scheme.find(this, 'LabelArtist').set('value', ''); + var labelTitle = this._scheme.find(this, 'LabelTitle').set('value', artist); + var labelAlbum = this._scheme.find(this, 'LabelAlbum').set('value', album); + this._scheme.find(this, 'LabelTime').set('value', ''); + seeker.set('min', 0); + seeker.set('max', 0); + seeker.set('value', 0); + + this.updated = false; + + function getInfo() { + self._app._api('info', {filename: file.path}, function(err, info) { + if ( info ) { + if ( info.Artist ) { + labelArtist.set('value', info.Artist); + } + if ( info.Album ) { + labelAlbum.set('value', info.Album); + } + if ( info.Title ) { + labelTitle.set('value', info.Track); + } + } + }); + } + + audio.src = content || ''; + audio.play(); + getInfo(); + }; + + ApplicationMusicPlayerWindow.prototype.updateTime = function(label, seeker) { + if ( this._destroyed ) { + return; // Important because async + } + + var player = this._scheme.find(this, 'Player'); + var audio = player.$element.firstChild; + + var total = audio.duration; + var current = audio.currentTime; + var unknown = false; + + if ( isNaN(current) || !isFinite(current) ) { + current = 0.0; + } + + if ( isNaN(total) || !isFinite(total) ) { + total = current; + unknown = true; + } + + var time = Utils.format('{0} / {1}', formatTime(current), unknown ? '' : formatTime(total)); + + if ( !this.updated ) { + seeker.set('min', 0); + seeker.set('max', total); + } + + label.set('value', time); + seeker.set('value', current); + + this.updated = true; + }; + + ///////////////////////////////////////////////////////////////////////////// + // APPLICATION + ///////////////////////////////////////////////////////////////////////////// + + var ApplicationMusicPlayer = function(args, metadata) { + DefaultApplication.apply(this, ['ApplicationMusicPlayer', args, metadata, { + readData: false + }]); + }; + + ApplicationMusicPlayer.prototype = Object.create(DefaultApplication.prototype); + ApplicationMusicPlayer.constructor = DefaultApplication; + + ApplicationMusicPlayer.prototype.destroy = function() { + return DefaultApplication.prototype.destroy.apply(this, arguments); + }; + + ApplicationMusicPlayer.prototype.init = function(settings, metadata, scheme) { + Application.prototype.init.call(this, settings, metadata, scheme); + var file = this._getArgument('file'); + this._addWindow(new ApplicationMusicPlayerWindow(this, metadata, scheme, file)); + }; + + ///////////////////////////////////////////////////////////////////////////// + // EXPORTS + ///////////////////////////////////////////////////////////////////////////// + + OSjs.Applications = OSjs.Applications || {}; + OSjs.Applications.ApplicationMusicPlayer = OSjs.Applications.ApplicationMusicPlayer || {}; + OSjs.Applications.ApplicationMusicPlayer.Class = Object.seal(ApplicationMusicPlayer); + +})(OSjs.Helpers.DefaultApplication, OSjs.Helpers.DefaultApplicationWindow, OSjs.Core.Application, OSjs.Core.Window, OSjs.Utils, OSjs.API, OSjs.VFS, OSjs.GUI); diff --git a/build/htdocs/dist/packages/default/MusicPlayer/metadata.json b/build/htdocs/dist/packages/default/MusicPlayer/metadata.json new file mode 100644 index 0000000..2c52789 --- /dev/null +++ b/build/htdocs/dist/packages/default/MusicPlayer/metadata.json @@ -0,0 +1,47 @@ +{ + "className": "ApplicationMusicPlayer", + "name": "Music Player", + "names": { + "bg_BG": "Музикален плеър", + "de_DE": "Musikspieler", + "es_ES": "Music Player", + "fr_FR": "Lecteur de musique", + "it_IT": "Lettore Musicale", + "ko_KR": "뮤직 플레이어", + "nl_NL": "Audio speler", + "no_NO": "Musikkspiller", + "pl_PL": "Odtwarzacz muzyki", + "ru_RU": "Аудиоплеер", + "sk_SK": "Prehrávač hudby", + "tr_TR": "Muzik Çalar", + "vi_VN": "Nghe nhạc" + }, + "mime": [ + "^audio", + "osjs\\/playlist" + ], + "category": "multimedia", + "icon": "status/audio-volume-high.png", + "singular": true, + "compability": [ + "audio" + ], + "preload": [ + { + "type": "javascript", + "src": "combined.js" + }, + { + "type": "stylesheet", + "src": "combined.css" + }, + { + "src": "scheme.html", + "type": "scheme" + } + ], + "type": "application", + "path": "default/MusicPlayer", + "build": {}, + "repo": "default" +} \ No newline at end of file diff --git a/build/htdocs/dist/packages/default/MusicPlayer/scheme.html b/build/htdocs/dist/packages/default/MusicPlayer/scheme.html new file mode 100644 index 0000000..1ee502b --- /dev/null +++ b/build/htdocs/dist/packages/default/MusicPlayer/scheme.html @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + + + + + + + + + Artist + + + + + + + + + + + Album + + + + + + + + + + + Title + + + + + + + + + + + Time + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/build/htdocs/dist/packages/default/Preview/combined.css b/build/htdocs/dist/packages/default/Preview/combined.css new file mode 100644 index 0000000..ff51b0a --- /dev/null +++ b/build/htdocs/dist/packages/default/Preview/combined.css @@ -0,0 +1,55 @@ +/*! + * OS.js - JavaScript Cloud/Web Desktop Platform + * + * Copyright (c) 2011-2015, Anders Evenrud + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * @author Anders Evenrud + * @licence Simplified BSD License + */ + +.ApplicationPreviewWindow gui-container { + overflow : hidden; + font-size : 0; + text-align : center; +} +.ApplicationPreviewWindow gui-video { + vertical-align : middle; + display : inline-block; + background : #000; + height : 100%; + width : 100%; +} + +.ApplicationPreviewWindow gui-video > video { + height : 100%; + width : 100%; + display : inline-block; +} + +.ApplicationPreviewWindow gui-image { + width : auto; +} +.ApplicationPreviewWindow gui-image[data-zoom="fit"] > img { + width : 100%; +} diff --git a/build/htdocs/dist/packages/default/Preview/combined.js b/build/htdocs/dist/packages/default/Preview/combined.js new file mode 100644 index 0000000..2a9848c --- /dev/null +++ b/build/htdocs/dist/packages/default/Preview/combined.js @@ -0,0 +1,204 @@ +/*! + * OS.js - JavaScript Cloud/Web Desktop Platform + * + * Copyright (c) 2011-2016, Anders Evenrud + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * @author Anders Evenrud + * @licence Simplified BSD License + */ +(function(DefaultApplication, DefaultApplicationWindow, Application, Window, Utils, API, VFS, GUI) { + 'use strict'; + + ///////////////////////////////////////////////////////////////////////////// + // WINDOWS + ///////////////////////////////////////////////////////////////////////////// + + function ApplicationPreviewWindow(app, metadata, scheme, file) { + DefaultApplicationWindow.apply(this, ['ApplicationPreviewWindow', { + allow_drop: true, + icon: metadata.icon, + title: metadata.name, + width: 400, + height: 200 + }, app, scheme, file]); + + this.zoomLevel = 0; + this.isImage = true; + this.origWidth = 0; + this.origHeight = 0; + this.$view = null; + } + + ApplicationPreviewWindow.prototype = Object.create(DefaultApplicationWindow.prototype); + ApplicationPreviewWindow.constructor = DefaultApplicationWindow.prototype; + + ApplicationPreviewWindow.prototype.destroy = function() { + this.$view = null; + + return DefaultApplicationWindow.prototype.destroy.apply(this, arguments); + }; + + ApplicationPreviewWindow.prototype.init = function(wm, app, scheme) { + var self = this; + var root = DefaultApplicationWindow.prototype.init.apply(this, arguments); + + // Load and set up scheme (GUI) here + scheme.render(this, 'PreviewWindow', root); + + this._find('ZoomIn').son('click', this, this.onZoomIn); + this._find('ZoomOut').son('click', this, this.onZoomOut); + this._find('ZoomFit').son('click', this, this.onZoomFit); + this._find('ZoomOriginal').son('click', this, this.onZoomOriginal); + + var c = this._find('Content').$element; + Utils.$bind(c, 'mousewheel', function(ev, pos) { + if ( pos.z === 1 ) { + self.onZoomOut(); + } else if ( pos.z === -1 ) { + self.onZoomIn(); + } + }); + + return root; + }; + + ApplicationPreviewWindow.prototype.showFile = function(file, result) { + var self = this; + var root = this._scheme.find(this, 'Content').$element; + Utils.$empty(root); + + if ( result ) { + this.zoomLevel = 0; + + if ( file.mime.match(/^image/) ) { + this.isImage = true; + this.$view = this._scheme.create(self, 'gui-image', {src: result}, root, { + onload: function() { + self.origWidth = this.offsetWidth; + self.origHeight = this.offsetHeight; + self._resizeTo(this.offsetWidth, this.offsetHeight, true, false, this); + } + }); + } else if ( file.mime.match(/^video/) ) { + this.isImage = false; + this.$view = this._scheme.create(self, 'gui-video', {src: result, controls: true, autoplay: true}, root, { + onload: function() { + self._resizeTo(this.offsetWidth, this.offsetHeight, true, false, this); + } + }); + } + } + + var toolbar = this._find('Toolbar'); + if ( toolbar ) { + toolbar[this.isImage ? 'show' : 'hide'](); + } + + DefaultApplicationWindow.prototype.showFile.apply(this, arguments); + }; + + ApplicationPreviewWindow.prototype._onZoom = function(val) { + if ( !this.isImage || !this.$view ) { + return; + } + + var zoom = ['in', 'out'].indexOf(val) !== -1; + var attr = 'zoomed'; + var w = null; + + if ( val === 'in' ) { + this.zoomLevel = Math.min(10, this.zoomLevel + 1); + } else if ( val === 'out' ) { + this.zoomLevel = Math.max(-10, this.zoomLevel - 1); + } else { + this.zoomLevel = 0; + attr = val === 'fit' ? val : ''; + } + + if ( zoom ) { + var z = this.zoomLevel; + if ( z === 0 ) { + z = 1; + w = this.origWidth; + } else if ( z > 0 ) { + z += 1; + w = this.origWidth * z; + } else if ( z < 0 ) { + z -= 1; + w = Math.abs(this.origWidth / z); + } + + this._setTitle(this.currentFile.filename + ' (' + String(z * 100) + '%)', true); + } else { + this._setTitle(this.currentFile.filename, true); + } + + this.$view.$element.setAttribute('data-zoom', attr); + this.$view.$element.firstChild.style.width = (w === null ? 'auto' : String(w) + 'px'); + } + + ApplicationPreviewWindow.prototype.onZoomIn = function() { + this._onZoom('in'); + }; + + ApplicationPreviewWindow.prototype.onZoomOut = function() { + this._onZoom('out'); + }; + + ApplicationPreviewWindow.prototype.onZoomFit = function() { + this._onZoom('fit'); + }; + + ApplicationPreviewWindow.prototype.onZoomOriginal = function() { + this._onZoom(); + }; + + ///////////////////////////////////////////////////////////////////////////// + // APPLICATION + ///////////////////////////////////////////////////////////////////////////// + + var ApplicationPreview = function(args, metadata) { + DefaultApplication.apply(this, ['ApplicationPreview', args, metadata, { + readData: false + }]); + }; + + ApplicationPreview.prototype = Object.create(DefaultApplication.prototype); + ApplicationPreview.constructor = DefaultApplication; + + ApplicationPreview.prototype.init = function(settings, metadata, scheme) { + Application.prototype.init.call(this, settings, metadata, scheme); + var file = this._getArgument('file'); + this._addWindow(new ApplicationPreviewWindow(this, metadata, scheme, file)); + }; + + ///////////////////////////////////////////////////////////////////////////// + // EXPORTS + ///////////////////////////////////////////////////////////////////////////// + + OSjs.Applications = OSjs.Applications || {}; + OSjs.Applications.ApplicationPreview = OSjs.Applications.ApplicationPreview || {}; + OSjs.Applications.ApplicationPreview.Class = Object.seal(ApplicationPreview); + +})(OSjs.Helpers.DefaultApplication, OSjs.Helpers.DefaultApplicationWindow, OSjs.Core.Application, OSjs.Core.Window, OSjs.Utils, OSjs.API, OSjs.VFS, OSjs.GUI); diff --git a/build/htdocs/dist/packages/default/Preview/metadata.json b/build/htdocs/dist/packages/default/Preview/metadata.json new file mode 100644 index 0000000..99d3d95 --- /dev/null +++ b/build/htdocs/dist/packages/default/Preview/metadata.json @@ -0,0 +1,57 @@ +{ + "className": "ApplicationPreview", + "name": "Preview", + "description": "Preview image files", + "names": { + "bg_BG": "Преглед на изображения", + "de_DE": "Vorschau", + "fr_FR": "Visionneuse", + "it_IT": "Anteprima Immagini", + "ko_KR": "미리보기", + "nl_NL": "Foto viewer", + "no_NO": "Forhåndsviser", + "pl_PL": "Podgląd", + "ru_RU": "Просмотрщик", + "sk_SK": "Prehliadač obrázkov", + "tr_TR": "Önizle", + "vi_VN": "Trình xem ảnh" + }, + "descriptions": { + "bg_BG": "Преглед на изображения", + "de_DE": "Bildervorschau", + "fr_FR": "Visionneuse de photos", + "it_IT": "Anteprima Immagini", + "ko_KR": "이미지 파일을 미리 봅니다", + "nl_NL": "Foto viewer", + "no_NO": "Forhåndsvisning av bilde-filer", + "pl_PL": "Podgląd zdjęć", + "ru_RU": "Просмотрщик изображений", + "sk_SK": "Prehliadač obrázkov", + "tr_TR": "resim dosyalarını önizle", + "vi_VN": "Trình xem ảnh" + }, + "mime": [ + "^image", + "^video" + ], + "category": "multimedia", + "icon": "mimetypes/image.png", + "preload": [ + { + "type": "javascript", + "src": "combined.js" + }, + { + "type": "stylesheet", + "src": "combined.css" + }, + { + "src": "scheme.html", + "type": "scheme" + } + ], + "type": "application", + "path": "default/Preview", + "build": {}, + "repo": "default" +} \ No newline at end of file diff --git a/build/htdocs/dist/packages/default/Preview/scheme.html b/build/htdocs/dist/packages/default/Preview/scheme.html new file mode 100644 index 0000000..9d2433d --- /dev/null +++ b/build/htdocs/dist/packages/default/Preview/scheme.html @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/build/htdocs/dist/packages/default/ProcessViewer/combined.css b/build/htdocs/dist/packages/default/ProcessViewer/combined.css new file mode 100644 index 0000000..d456dfb --- /dev/null +++ b/build/htdocs/dist/packages/default/ProcessViewer/combined.css @@ -0,0 +1,33 @@ +/*! + * OS.js - JavaScript Cloud/Web Desktop Platform + * + * Copyright (c) 2011-2015, Anders Evenrud + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * @author Anders Evenrud + * @licence Simplified BSD License + */ + +/*.ApplicationProcessViewerWindow application-window-content { +}*/ + diff --git a/build/htdocs/dist/packages/default/ProcessViewer/combined.js b/build/htdocs/dist/packages/default/ProcessViewer/combined.js new file mode 100644 index 0000000..b9d638d --- /dev/null +++ b/build/htdocs/dist/packages/default/ProcessViewer/combined.js @@ -0,0 +1,137 @@ +/*! + * OS.js - JavaScript Cloud/Web Desktop Platform + * + * Copyright (c) 2011-2016, Anders Evenrud + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * @author Anders Evenrud + * @licence Simplified BSD License + */ +(function(Application, Window, Utils, API, VFS, GUI) { + 'use strict'; + + ///////////////////////////////////////////////////////////////////////////// + // WINDOWS + ///////////////////////////////////////////////////////////////////////////// + + function ApplicationProcessViewerWindow(app, metadata, scheme) { + Window.apply(this, ['ApplicationProcessViewerWindow', { + icon: metadata.icon, + title: metadata.name, + width: 400, + height: 300 + }, app, scheme]); + + this.interval = null; + } + + ApplicationProcessViewerWindow.prototype = Object.create(Window.prototype); + ApplicationProcessViewerWindow.constructor = Window.prototype; + + ApplicationProcessViewerWindow.prototype.init = function(wm, app, scheme) { + var root = Window.prototype.init.apply(this, arguments); + + // Load and set up scheme (GUI) here + scheme.render(this, 'ProcessViewerWindow', root); + + var view = scheme.find(this, 'View'); + + function update() { + var now = new Date(); + var rows = []; + API.getProcesses().forEach(function(p) { + if ( p ) { + var alive = now - p.__started; + var iter = { + value: p.__pid, + id: p.__pid, + columns: [ + {label: p.__pname}, + {label: p.__pid.toString(), textalign: 'right'}, + {label: alive.toString(), textalign: 'right'} + ] + }; + + rows.push(iter); + } + }); + + view.patch(rows); + } + + view.set('columns', [ + {label: 'Name'}, + {label: 'PID', size: '60px', textalign: 'right'}, + {label: 'Alive', size: '60px', textalign: 'right'} + ]); + + scheme.find(this, 'ButtonKill').on('click', function() { + var selected = view.get('selected'); + if ( selected && selected[0] && typeof selected[0].data !== 'undefined' ) { + API.kill(selected[0].data); + } + }); + + this.interval = setInterval(function() { + update(); + }, 1000); + + update(); + + return root; + }; + + ApplicationProcessViewerWindow.prototype.destroy = function() { + Window.prototype.destroy.apply(this, arguments); + this.interval = clearInterval(this.interval); + }; + + ///////////////////////////////////////////////////////////////////////////// + // APPLICATION + ///////////////////////////////////////////////////////////////////////////// + + var ApplicationProcessViewer = function(args, metadata) { + Application.apply(this, ['ApplicationProcessViewer', args, metadata]); + }; + + ApplicationProcessViewer.prototype = Object.create(Application.prototype); + ApplicationProcessViewer.constructor = Application; + + ApplicationProcessViewer.prototype.destroy = function() { + return Application.prototype.destroy.apply(this, arguments); + }; + + ApplicationProcessViewer.prototype.init = function(settings, metadata, scheme) { + Application.prototype.init.apply(this, arguments); + this._addWindow(new ApplicationProcessViewerWindow(this, metadata, scheme)); + }; + + ///////////////////////////////////////////////////////////////////////////// + // EXPORTS + ///////////////////////////////////////////////////////////////////////////// + + OSjs.Applications = OSjs.Applications || {}; + OSjs.Applications.ApplicationProcessViewer = OSjs.Applications.ApplicationProcessViewer || {}; + OSjs.Applications.ApplicationProcessViewer.Class = Object.seal(ApplicationProcessViewer); + +})(OSjs.Core.Application, OSjs.Core.Window, OSjs.Utils, OSjs.API, OSjs.VFS, OSjs.GUI); diff --git a/build/htdocs/dist/packages/default/ProcessViewer/metadata.json b/build/htdocs/dist/packages/default/ProcessViewer/metadata.json new file mode 100644 index 0000000..f18b735 --- /dev/null +++ b/build/htdocs/dist/packages/default/ProcessViewer/metadata.json @@ -0,0 +1,54 @@ +{ + "className": "ApplicationProcessViewer", + "name": "Process Viewer", + "description": "View running processes", + "names": { + "bg_BG": "Процеси", + "de_DE": "Prozess-Manager", + "fr_FR": "Gestionnaire de processus", + "it_IT": "Gestore Attività", + "ko_KR": "프로세스 관리자", + "nl_NL": "Proces manager", + "no_NO": "Prosess oversikt", + "pl_PL": "Procesy", + "ru_RU": "Менеджер процессов", + "sk_SK": "Správca procesov", + "tr_TR": "İşlemleri Görüntüle", + "vi_VN": "Xem tiến trình" + }, + "descriptions": { + "bg_BG": "Преглед на процеси", + "de_DE": "Laufende Prozesse verwalten", + "fr_FR": "Visualiser les processus en cours", + "it_IT": "Mostri processi attivi", + "ko_KR": "실행 중인 프로세스를 관리합니다", + "nl_NL": "Bekijk de lopende processen", + "no_NO": "Se oversikt over kjørende prosesser", + "pl_PL": "Zobacz działające procesy", + "ru_RU": "Менеджер запущенных процессов", + "sk_SK": "Spravovanie bežiacich procesov", + "tr_TR": "çalışan işlemleri görüntüle", + "vi_VN": "Xem các tiến trình đang chạy" + }, + "singular": true, + "category": "system", + "icon": "apps/gnome-monitor.png", + "preload": [ + { + "type": "javascript", + "src": "combined.js" + }, + { + "type": "stylesheet", + "src": "combined.css" + }, + { + "src": "scheme.html", + "type": "scheme" + } + ], + "type": "application", + "path": "default/ProcessViewer", + "build": {}, + "repo": "default" +} \ No newline at end of file diff --git a/build/htdocs/dist/packages/default/ProcessViewer/scheme.html b/build/htdocs/dist/packages/default/ProcessViewer/scheme.html new file mode 100644 index 0000000..6f9947b --- /dev/null +++ b/build/htdocs/dist/packages/default/ProcessViewer/scheme.html @@ -0,0 +1,16 @@ + + + + + + + + + + + LBL_KILL + + + + + diff --git a/build/htdocs/dist/packages/default/Settings/api.js b/build/htdocs/dist/packages/default/Settings/api.js new file mode 100644 index 0000000..96c1b97 --- /dev/null +++ b/build/htdocs/dist/packages/default/Settings/api.js @@ -0,0 +1,51 @@ +/*! + * OS.js - JavaScript Cloud/Web Desktop Platform + * + * Copyright (c) 2011-2016, Anders Evenrud + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * @author Anders Evenrud + * @licence Simplified BSD License + */ +(function() { + 'use strict'; + + /* + * See http://os.js.org/doc/tutorials/application-with-server-api.html + */ + + // + // Run `app._api('test', {}, fn)` in client to reach this + // + module.exports.test = function(args, callback, request, response) { + callback(false, 'test'); + }; + + // + // This is called whenever the HTTP server starts up + // + module.exports._onServerStart = function(server, instance, metadata) { + }; + +})(); + diff --git a/build/htdocs/dist/packages/default/Settings/combined.css b/build/htdocs/dist/packages/default/Settings/combined.css new file mode 100644 index 0000000..dbb1844 --- /dev/null +++ b/build/htdocs/dist/packages/default/Settings/combined.css @@ -0,0 +1,108 @@ +/*! + * OS.js - JavaScript Cloud/Web Desktop Platform + * + * Copyright (c) 2011-2015, Anders Evenrud + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * @author Anders Evenrud + * @licence Simplified BSD License + */ + +.ApplicationSettingsWindow application-window-content { + overflow : hidden; +} + +.ApplicationSettingsWindow application-window-content gui-expander { + margin-bottom : 5px; +} + +.ApplicationSettingsWindow application-window-content [data-id="ContainerButtons"], +.ApplicationSettingsWindow application-window-content [data-id="ContainerContent"] { + overflow : hidden; + display : none; +} + +.ApplicationSettingsWindow application-window-content [data-id="SoundsList"] { + height : 150px; +} + +.ApplicationSettingsWindow application-window-content [data-id="HotkeysList"] { + height : 200px; +} + +.ApplicationSettingsWindow application-window-content [data-id="UsersList"], +.ApplicationSettingsWindow application-window-content [data-id="InstalledPackages"], +.ApplicationSettingsWindow application-window-content [data-id="PackagePaths"], +.ApplicationSettingsWindow application-window-content [data-id="PanelItems"], +.ApplicationSettingsWindow application-window-content [data-id="MountList"], +.ApplicationSettingsWindow application-window-content [data-id="SearchPaths"] { + height : 140px; +} + +.ApplicationSettingsWindow application-window-content [data-id="ContainerContent"] > div { + overflow : auto; + height : 100%; + width : 100%; +} + +.ApplicationSettingsWindow application-window-content [data-id="ContainerSelection"] { +} + +.ApplicationSettingsWindow application-window-content .ListView { + overflow : hidden; + height : 100%; + width : 100%; +} + .ApplicationSettingsWindow application-window-content .ListView > div { + min-height : 32px; + } + .ApplicationSettingsWindow application-window-content .ListView > div > ul { + list-style : none; + margin : 0; + padding : 0; + pointer-events: none; + } + .ApplicationSettingsWindow application-window-content .ListView > div > ul > li { + box-sizing : border-box; + display : inline-block; + margin : 0; + padding : 10px; + text-align : center; + cursor : pointer; + width : 90px; + height : 70px; + pointer-events: all; + } + .ApplicationSettingsWindow application-window-content .ListView > div > ul > li * { + pointer-events : none; + } + .ApplicationSettingsWindow application-window-content .ListView > div > ul > li > span { + display : block; + } + + .ApplicationSettingsWindow application-window-content .ListView > div > span { + display : block; + font-weight : bold; + margin-bottom : 5px; + pointer-events: none; + } diff --git a/build/htdocs/dist/packages/default/Settings/combined.js b/build/htdocs/dist/packages/default/Settings/combined.js new file mode 100644 index 0000000..49965fb --- /dev/null +++ b/build/htdocs/dist/packages/default/Settings/combined.js @@ -0,0 +1,2724 @@ +/*! + * OS.js - JavaScript Cloud/Web Desktop Platform + * + * Copyright (c) 2011-2016, Anders Evenrud + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * @author Anders Evenrud + * @licence Simplified BSD License + */ +(function(Application, Window, GUI, Dialogs, Utils, API, VFS) { + // jscs:disable validateQuoteMarks + 'use strict'; + + ///////////////////////////////////////////////////////////////////////////// + // LOCALES + ///////////////////////////////////////////////////////////////////////////// + + var _Locales = { + bg_BG : { + 'Background Type' : 'Тип на фон', + 'Image (Repeat)' : 'Изображение (повтарящо се)', + 'Image (Centered)' : 'Изображение (Центрирано)', + 'Image (Fill)' : 'Изображение (Запълващо)', + 'Image (Streched)' : 'Изображение (Разтеглено)', + 'Desktop Margin ({0}px)' : 'Размер на работен плот ({0}px)', + 'Enable Animations' : 'Разреши анимации', + 'Language (requires restart)' : 'Език (нуждае се от рестарт)', + 'Enable Sounds' : 'Включи звуци', + 'Enable Window Switcher' : 'Включи превключване на прозорци', + 'Enable Hotkeys' : 'Включи горещи клавиши', + 'Enable Icon View' : 'Включи иконен-изглед' + }, + de_DE : { + 'Background Type' : 'Hintergrundtyp', + 'Image (Repeat)' : 'Bild (Wiederholend)', + 'Image (Centered)' : 'Bild (Zentriert)', + 'Image (Fill)' : 'Bild (Ausgefüllt)', + 'Image (Streched)' : 'Bild (Gestreckt)', + 'Desktop Margin ({0}px)' : 'Arbeitsoberflächen Margin ({0}px)', + 'Enable Animations' : 'Animationen verwenden', + 'Language (requires restart)' : 'Sprache (benötigt Neustart)', + 'Enable Sounds' : 'Aktiviere Sounds', + 'Enable Window Switcher' : 'Aktiviere Fensterwechsler', + 'Enable Hotkeys' : 'Aktiviere Hotkeys', + 'Enable Icon View' : 'Aktiviere Icon-Ansicht', + }, + es_ES : { + 'Background Type' : 'Tipo de fondo', + 'Image (Repeat)' : 'Imagen (Repetir)', + 'Image (Centered)' : 'Imagen (Centrada)', + 'Image (Fill)' : 'Imagen (Estirar)', + 'Image (Streched)' : 'Imagen (Ajustar)', + 'Desktop Margin ({0}px)' : 'Margen del escritorio ({0}px)', + 'Enable Animations' : 'Habilitar animaciones', + 'Language (requires restart)' : 'Idioma (requiere reiniciar)', + 'Enable Sounds' : 'Activar sonidos', + 'Enable Window Switcher' : 'Activar el alternador de ventanas', + 'Enable Hotkeys' : 'Activar Hotkeys', + 'Enable Icon View' : 'Activar la vista de icono', + }, + ar_DZ : { + 'Background Type' : 'نوع الخلفية', + 'Image (Repeat)' : 'صورة (إعادة)', + 'Image (Centered)' : 'صورة (وسط)', + 'Image (Fill)' : 'صورة (ملئ)', + 'Image (Streched)' : 'صورة (تمدد)', + 'Desktop Margin ({0}px)' : 'هوامش المكتب ({0}px)', + 'Enable Animations' : 'تفعيل الحركة', + 'Language (requires restart)' : 'اللغة (تتطب إعادة التشغيل)', + 'Enable Sounds' : 'تفعيل الأصوات', + 'Enable Window Switcher' : 'تفعيل محول النوافذ', + 'Enable Hotkeys' : 'تفعيل إختصارات لوحة المفاتيح', + 'Enable Icon View' : 'تفعيل مظهر الأيقونات', + 'Remove shortcut' : 'حذف الإختصار', + 'File View': 'خصائص الملفات', + 'Show Hidden Files': 'إظهار الملفات المخفية', + 'Show File Extensions': 'إظهار لواحق الملفات', + 'File View Options': 'خيارات إظهار الملفات', + 'Invert Text Color' : 'عكس لون الخط', + 'Icon View' : 'إظهار الأيقونات', + 'Installed Packages' : 'حزم مثبتة', + 'App Store' : 'متجر التطبيقات', + 'Regenerate metadata' : 'إعادة توليد المعلومات', + 'Install from zip' : 'تثبيت من ملف مضغوط', + 'Install selected' : 'تثبيت المختار', + 'Enable TouchMenu' : 'تفعيل قائمة اللمس' + }, + fr_FR : { + 'Background Type' : 'Type de fond d\'écran', + 'Image (Repeat)' : 'Image (Répéter)', + 'Image (Centered)' : 'Image (Centrer)', + 'Image (Fill)' : 'Image (Remplir)', + 'Image (Streched)' : 'Image (Étiré)', + 'Desktop Margin ({0}px)' : 'Marge du bureau ({0}px)', + 'Desktop Corner Snapping ({0}px)' : 'Délimitation des coins du bureau ({0}px)', + 'Window Snapping ({0}px)' : 'Accrochage des fenêtres ({0}px)', + 'Enable Animations' : 'Activer les animations', + 'Language (requires restart)' : 'Langue (redémarrage requis)', + 'Enable Sounds' : 'Activer la musique', + 'Enable Window Switcher' : 'Activer Window Switcher', + 'Enable Hotkeys' : 'Activer les raccourcis clavier', + 'Enable Icon View' : 'Activer l\'affichage des icônes sur le bureau', + 'Remove shortcut' : 'Supprimer le raccourci', + 'File View': 'Options des fichiers', + 'Show Hidden Files': 'Montrer les fichiers cachés', + 'Show File Extensions': 'Montrer les extensions de fichiers', + 'File View Options': 'Options d\'affichage des fichier', + 'Invert Text Color' : 'Inverser la couleur du texte', + 'Icon View' : 'Affichage des icônes', + 'Installed Packages' : 'Paquets installés', + 'App Store' : 'Magasin d\'applications', + 'Regenerate metadata' : 'Régénérer les métadonnées', + 'Install from zip' : 'Installer à partir du fichier zip', + 'Install selected' : 'Installer la sélection', + 'Enable TouchMenu' : 'Activer le TouchMenu' + }, + it_IT : { + 'Background Type' : 'Tipo di sfondo', + 'Image (Repeat)' : 'Immagine (Ripeti)', + 'Image (Centered)' : 'Immagine (Centrata)', + 'Image (Fill)' : 'Immagine (Riempi)', + 'Image (Streched)' : 'Immagine (Distorci)', + 'Desktop Margin ({0}px)' : 'Margini Scrivania ({0}px)', + 'Enable Animations' : 'Abilita animazioni', + 'Language (requires restart)' : 'Lingua (necessita riavvio)', + 'Enable Sounds' : 'Abilita Suoni', + 'Enable Window Switcher' : 'Abilita Cambia-Finestre', + 'Enable Hotkeys' : 'Abilita Scorciatoie da tastiera', + 'Enable Icon View' : 'Abilita Visualizzazione ad icona', + 'Remove shortcut' : 'Rimuovi scorciatoia', + 'File View': 'Visualizza file', + 'Show Hidden Files': 'Mostra file nascosti', + 'Show File Extensions': 'Mostra estenzioni dei file', + 'File View Options': 'Opzioni visualizza file', + 'Invert Text Color' : 'Inverti colore testi', + 'Icon View' : 'Visualizzazione ad icone', + 'Installed Packages' : 'Installa pacchetti', + 'App Store' : 'Negozio applicazioni', + 'Application' : 'Applicazione', + 'Scope' : 'Scope (namespace)', + 'Regenerate metadata' : 'Rigenerazione metadata', + 'Install from zip' : 'Installa da zip', + 'Install selected' : 'Installa selezionato', + 'Enable TouchMenu' : 'Abilita TouchMenu' + }, + ko_KR : { + 'Background Type' : '바탕화면 타입', + 'Image (Repeat)' : '이미지 (반복)', + 'Image (Centered)' : '이미지 (가운데)', + 'Image (Fill)' : '이미지 (채우기)', + 'Image (Streched)' : '이미지 (늘이기)', + 'Desktop Margin ({0}px)' : '데스크탑 여백 ({0}px)', + 'Enable Animations' : '애니메이션 효과 켜기', + 'Language (requires restart)' : '언어 (재시작 필요)', + 'Enable Sounds' : '사운드 켜기', + 'Enable Window Switcher' : '윈도우 전환 활성', + 'Enable Hotkeys' : '단축키 활성', + 'Enable Icon View' : '아이콘 보이기', + 'Desktop Corner Snapping ({0}px)' : '바탕화면 가장자리에 붙이기 ({0}px)', + 'Window Snapping ({0}px)' : '창 가장자리에 붙이기 ({0}px)', + 'File View': '파일보기', + 'Show Hidden Files': '숨긴 파일 보이기', + 'Show File Extensions': '파일 확장자 보이기', + 'File View Options': '파일보기 옵션', + 'Invert Text Color' : '텍스트 색상 반전', + 'Icon View' : '아이콘 보기', + 'Installed Packages' : '설치된 패키지', + 'App Store' : '앱스토어', + 'Regenerate metadata' : '메타데이터 재생성', + 'Install from zip' : 'zip 파일로부터 설치하기', + 'Install selected' : '선택된 항목 설치', + 'Enable TouchMenu' : '터치메뉴 활성화', + 'Search Options' : '검색 옵션', + 'Enable Application Search' : '어플리케이션 검색 활성화', + 'Enable File Search' : '파일 검색 활성화' + }, + nl_NL : { + 'Background Type' : 'Achtergrond type', + 'Image (Repeat)' : 'Afbeelding (Herhalend)', + 'Image (Centered)' : 'Afbeelding (Gecentreerd)', + 'Image (Fill)' : 'Afbeelding (Passend)', + 'Image (Streched)' : 'Afbeelding (Uitrekken)', + 'Desktop Margin ({0}px)' : 'Achtergrondmarge ({0}px)', + 'Enable Animations' : 'Animaties gebruiken', + 'Language (requires restart)' : 'Taal (Herstarten vereist)', + 'Enable Sounds' : 'Activeer Geluiden', + 'Enable Window Switcher' : 'Activeer Venster Wisselaar', + 'Enable Hotkeys' : 'Activeer Hotkeys', + 'Enable Icon View' : 'Activeer Iconen-weergave' + }, + no_NO : { + 'Background Type' : 'Bakgrunn type', + 'Image (Repeat)' : 'Bilde (Gjenta)', + 'Image (Centered)' : 'Bilde (Sentrert)', + 'Image (Fill)' : 'Bilde (Fyll)', + 'Image (Streched)' : 'Bilde (Strekk)', + 'Desktop Margin ({0}px)' : 'Skrivebord Margin ({0}px)', + 'Enable Animations' : 'Bruk animasjoner', + 'Language (requires restart)' : 'Språk (krever omstart)', + 'Enable Sounds' : 'Skru på lyder', + 'Enable Window Switcher' : 'Skru på Vindu-bytter', + 'Enable Hotkeys' : 'Skru på Hurtigtaster', + 'Enable Icon View' : 'Skru på Ikonvisning', + 'Remove shortcut' : 'Fjern snarvei', + 'Search path \'{0}\' is already handled by another entry': 'Søkestien \'{0}\' er allrede håndtert av en annen oppføring' + }, + pl_PL : { + 'Background Type' : 'Typ Tła', + 'Image (Repeat)' : 'Powtarzający się', + 'Image (Centered)' : 'Wycentrowany', + 'Image (Fill)' : 'Wypełniony', + 'Image (Streched)' : 'Rozciągnięty', + 'Desktop Margin ({0}px)' : 'Margines Pulpitu ({0}px)', + 'Desktop Corner Snapping ({0}px)' : 'Przyciąganie do Narożników Pulpitu ({0}px)', + 'Window Snapping ({0}px)' : 'Przyciąganie do Okien ({0}px)', + 'Enable Animations' : 'Włączone Animacje', + 'Icon View' : 'Widok Ikon', + 'Language (requires restart)' : 'Język (zmiana wymaga restartu)', + 'Enable Sounds' : 'Włączone Dźwięki', + 'Enable TouchMenu' : 'Włączone Menu Dotykowe', + 'Enable Window Switcher' : 'Właczony Zmieniacz Okien', + 'Enable Hotkeys' : 'Włączone Skróty Klawiaturowe', + 'Enable Icon View' : 'Włączone Pokazywanie Ikon', + 'Remove shortcut' : 'Usuwanie skrótu', + 'File View': 'Widok Plików', + 'Show Hidden Files': 'Pokazuj Ukryte Pliki', + 'Show File Extensions': 'Pokazuj Rozszerzenia Plików', + 'File View Options': 'Opcje Widoku Plików', + 'Invert Text Color' : 'Odwróć Kolor Tekstu', + 'Installed Packages' : 'Zainstalowane Pakiety', + 'App Store' : 'Sklep App', + 'Regenerate metadata' : 'Zregeneruj metadane', + 'Install from zip' : 'Zainstaluj z pliku zip', + 'Install selected' : 'Zainstaluj wybrane' + }, + ru_RU : { + 'Background Type' : 'Тип фона', + 'Image (Repeat)' : 'Изображение (повторяющееся)', + 'Image (Centered)' : 'Изображение (по центру)', + 'Image (Fill)' : 'Изображение (заполнить)', + 'Image (Streched)' : 'Изображение (растянуть)', + 'Desktop Margin ({0}px)' : 'Отступ рабочего стола ({0}px)', + 'Enable Animations' : 'Использовать анимацию', + 'Enable TouchMenu' : 'Крупное меню', + 'Language (requires restart)' : 'Язык (необходим перезапуск)', + 'Enable Sounds' : 'Включить звук', + 'Enable Window Switcher' : 'Включить растягивание окон', + 'Enable Hotkeys' : 'Включить горячии клавиши', + 'Enable Icon View' : 'Включить ярлыки', + 'Icon View' : 'Ярлыки рабочего стола', + 'Invert Text Color' : 'Обратить цвет текста' + }, + sk_SK : { + 'Background Type' : 'Typ pozadia', + 'Image (Repeat)' : 'Dlaždice', + 'Image (Centered)' : 'Na stred', + 'Image (Fill)' : 'Vyplniť', + 'Image (Streched)' : 'Roztiahnutý', + 'Desktop Margin ({0}px)' : 'Hranice pracovnej plochy ({0}px)', + 'Enable Animations' : 'Povoliť animácie', + 'Language (requires restart)' : 'Jazyk (vyžaduje reštart)', + 'Enable Sounds' : 'Povoliť zvuky', + 'Enable Window Switcher' : 'Povoliť Prepínač Okien', + 'Enable Hotkeys' : 'Klávesové skratky', + 'Enable Icon View' : 'Ikony na ploche', + 'Remove shortcut' : 'Odstrániť skratku' + }, + tr_TR : { + 'Background Type' : 'arkaplan türü', + 'Image (Repeat)' : 'resim (tekrarla)', + 'Image (Centered)' : 'resm(ortala)', + 'Image (Fill)' : 'resm (kapla/doldur)', + 'Image (Streched)' : 'resm (uzat)', + 'Desktop Margin ({0}px)' : 'masaüstü kenar ({0}px)', + 'Enable Animations' : 'animasyonlar etkin', + 'Language (requires restart)' : 'Dil(yeniden başlatma gerektirir)', + 'Enable Sounds' : 'Müzik etkin', + 'Enable Window Switcher' : 'Ekran(pencere) değiştirme etkin', + 'Enable Hotkeys' : 'kısayol tuşları etkin', + 'Enable Icon View' : 'icon görünümü etkin', + 'Remove shortcut' : 'kısayolları kaldır' + }, + vi_VN : { + 'Background Type' : 'Kiểu nền', + 'Image (Repeat)' : 'Lặp lại', + 'Image (Centered)' : 'Căn giữa', + 'Image (Fill)' : 'Lấp đầy', + 'Image (Streched)' : 'Trải dài', + 'Desktop Margin ({0}px)' : 'Phần biên màn hình ({0}px)', + 'Enable Animations' : 'Bật hiệu ứng', + 'Language (requires restart)' : 'Ngôn ngữ (cần khởi động lại)', + 'Enable Sounds' : 'Bật âm thanh', + 'Enable Window Switcher' : 'Bật chuyển đổi cửa sổ', + 'Enable Hotkeys' : 'Bật phím nóng', + 'Enable Icon View' : 'Hiện biểu tượng', + 'Remove shortcut' : 'Xóa lối tắt', + 'File View': 'Quản lí tệp', + 'Show Hidden Files': 'Hiện tập tin ẩn', + 'Show File Extensions': 'Hiện đuôi tập tin', + 'File View Options': 'Cài đặt quản lí tệp', + 'Icon View' : 'Biểu tượng', + 'Installed Packages' : 'Các phần mềm đã cài', + 'App Store' : 'Chợ ứng dụng', + 'Regenerate metadata' : 'Làm mới metadata', + 'Install from zip' : 'Cài từ file zip', + 'Install selected' : 'Cài mục đã chọn', + 'Enable TouchMenu' : 'Bật Menu cảm ứng', + 'Invert Text Color' : 'Đảo màu chữ', + 'Search Options' : 'Cài đặt tìm kiếm', + 'Enable Application Search' : 'Cho phép tìm kiếm phần mềm', + 'Enable File Search' : 'Cho phép tìm kiếm tập tin', + 'Search path \'{0}\' is already handled by another entry': 'Đường dẫn tìm kiếm \'{0}\' đã bị xử lý bởi mục khác' + } + }; + + function _() { + var args = Array.prototype.slice.call(arguments, 0); + args.unshift(_Locales); + return API.__.apply(this, args); + } + + ///////////////////////////////////////////////////////////////////////////// + // EXPORTS + ///////////////////////////////////////////////////////////////////////////// + + OSjs.Applications = OSjs.Applications || {}; + OSjs.Applications.ApplicationSettings = OSjs.Applications.ApplicationSettings || {}; + OSjs.Applications.ApplicationSettings._ = _; + +})(OSjs.Core.Application, OSjs.Core.Window, OSjs.GUI, OSjs.Dialogs, OSjs.Utils, OSjs.API, OSjs.VFS); + +/*! + * OS.js - JavaScript Cloud/Web Desktop Platform + * + * Copyright (c) 2011-2016, Anders Evenrud + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * @author Anders Evenrud + * @licence Simplified BSD License + */ +(function(Application, Window, Utils, API, VFS, GUI) { + 'use strict'; + + var DEFAULT_GROUP = 'misc'; + + var _groups = { + personal: { + label: 'LBL_PERSONAL' + }, + system: { + label: 'LBL_SYSTEM' + }, + user: { + label: 'LBL_USER' + }, + misc: { + label: 'LBL_OTHER' + } + }; + + var categoryMap = { + 'theme': 'Theme', + 'desktop': 'Desktop', + 'panel': 'Panel', + 'user': 'User', + 'fileview': 'VFS', + 'search': 'Search' + }; + + ///////////////////////////////////////////////////////////////////////////// + // WINDOWS + ///////////////////////////////////////////////////////////////////////////// + + function ApplicationSettingsWindow(app, metadata, scheme, initialCategory) { + Window.apply(this, ['ApplicationSettingsWindow', { + icon: metadata.icon, + title: metadata.name, + width: 500, + height: 450, + allow_resize: true + }, app, scheme]); + + this.initialCategory = initialCategory; + } + + ApplicationSettingsWindow.prototype = Object.create(Window.prototype); + ApplicationSettingsWindow.constructor = Window.prototype; + + ApplicationSettingsWindow.prototype.init = function(wmRef, app, scheme) { + var self = this; + var root = Window.prototype.init.apply(this, arguments); + var wm = OSjs.Core.getWindowManager(); + var _ = OSjs.Applications.ApplicationSettings._; + + // Load and render `scheme.html` file + scheme.render(this, 'SettingsWindow', root, null, null, {_: _}); + + this._find('ButtonOK').son('click', this, this.onButtonOK); + this._find('ButtonCancel').son('click', this, this.onButtonCancel); + + // Adds all groups and their respective entries + var container = document.createElement('div'); + container.className = 'ListView gui-generic-zebra-container'; + + var containers = {}; + var tmpcontent = document.createDocumentFragment(); + + Object.keys(_groups).forEach(function(k) { + var c = document.createElement('ul'); + var h = document.createElement('span'); + var d = document.createElement('div'); + + d.className = 'gui-generic-double-padded'; + h.appendChild(document.createTextNode(_(_groups[k].label))); + + containers[k] = c; + + d.appendChild(h); + d.appendChild(c); + container.appendChild(d); + }); + + app.modules.forEach(function(m) { + if ( containers[m.group] ) { + var i = document.createElement('img'); + i.setAttribute('src', API.getIcon(m.icon, '32x32')); + i.setAttribute('title', m.name); + + var s = document.createElement('span'); + s.appendChild(document.createTextNode(_(m.label || m.name))); + + var c = document.createElement('li'); + c.className = 'gui-generic-hoverable'; + c.setAttribute('data-module', String(m.name)); + c.appendChild(i); + c.appendChild(s); + + containers[m.group].appendChild(c); + + root.querySelector('[data-module="' + m.name + '"]').className = 'gui-generic-padded'; + + var settings = Utils.cloneObject(wm.getSettings()); + m.render(self, scheme, tmpcontent, settings, wm); + m.update(self, scheme, settings, wm); + m._inited = true; + } + }); + + Object.keys(containers).forEach(function(k) { + if ( !containers[k].children.length ) { + containers[k].parentNode.style.display = 'none'; + } + }); + + Utils.$bind(container, 'click', function(ev) { + var t = ev.isTrusted ? ev.target : (ev.relatedTarget || ev.target); + if ( t && t.tagName === 'LI' && t.hasAttribute('data-module') ) { + ev.preventDefault(); + var m = t.getAttribute('data-module'); + self.onModuleSelect(m); + } + }, true); + + root.querySelector('[data-id="ContainerSelection"]').appendChild(container); + + containers = {}; + tmpcontent = null; + + if ( this.initialCategory ) { + this.onExternalAttention(this.initialCategory); + } + + return root; + }; + + ApplicationSettingsWindow.prototype.destroy = function() { + // This is where you remove objects, dom elements etc attached to your + // instance. You can remove this if not used. + if ( Window.prototype.destroy.apply(this, arguments) ) { + this.currentModule = null; + + return true; + } + return false; + }; + + ApplicationSettingsWindow.prototype.onModuleSelect = function(name) { + var _ = OSjs.Applications.ApplicationSettings._; + var wm = OSjs.Core.getWindowManager(); + var root = this._$element; + var self = this; + + function _d(d) { + root.querySelector('[data-id="ContainerSelection"]').style.display = d ? 'block' : 'none'; + root.querySelector('[data-id="ContainerContent"]').style.display = d ? 'none' : 'block'; + root.querySelector('[data-id="ContainerButtons"]').style.display = d ? 'none' : 'block'; + } + + root.querySelectorAll('div[data-module]').forEach(function(mod) { + mod.style.display = 'none'; + }); + + _d(true); + + this._setTitle(null); + + var found; + if ( name ) { + this._app.modules.forEach(function(m) { + if ( !found && m.name === name ) { + found = m; + } + }); + } + + if ( found ) { + var mod = root.querySelector('div[data-module="' + found.name + '"]'); + if ( mod ) { + mod.style.display = 'block'; + var settings = Utils.cloneObject(wm.getSettings()); + found.update(this, this._scheme, settings, wm, true); + + _d(false); + this._setTitle(_(found.name), true); + + if ( found.button === false ) { + this._find('ButtonOK').hide(); + } else { + this._find('ButtonOK').show(); + } + } + } else { + if ( !name ) { // Resets values to original (or current) + var settings = Utils.cloneObject(wm.getSettings()); + this._app.modules.forEach(function(m) { + if ( m._inited ) { + m.update(self, self._scheme, settings, wm); + } + }); + } + } + + this._app.setModule(found); + }; + + ApplicationSettingsWindow.prototype.onButtonOK = function() { + var self = this; + var settings = {}; + var wm = OSjs.Core.getWindowManager(); + var saves = []; + + this._app.modules.forEach(function(m) { + if ( m._inited ) { + var res = m.save(self, self._scheme, settings, wm); + if ( typeof res === 'function' ) { + saves.push(res); + } + } + }); + + this._toggleLoading(true); + this._app.saveSettings(settings, saves, function() { + self._toggleLoading(false); + }); + }; + + ApplicationSettingsWindow.prototype.onButtonCancel = function() { + this.onModuleSelect(null); + }; + + ApplicationSettingsWindow.prototype.onExternalAttention = function(cat) { + this.onModuleSelect(categoryMap[cat] || cat); + this._focus(); + }; + + ///////////////////////////////////////////////////////////////////////////// + // APPLICATION + ///////////////////////////////////////////////////////////////////////////// + + function ApplicationSettings(args, metadata) { + Application.apply(this, ['ApplicationSettings', args, metadata]); + + var self = this; + var registered = OSjs.Applications.ApplicationSettings.Modules; + + this.watches = {}; + this.currentModule = null; + + this.modules = Object.keys(registered).map(function(name) { + var opts = Utils.argumentDefaults(registered[name], { + _inited: false, + name: name, + group: DEFAULT_GROUP, + icon: 'status/error.png', + init: function() {}, + update: function() {}, + render: function() {}, + save: function() {} + }); + + if ( Object.keys(_groups).indexOf(opts.group) === -1 ) { + opts.group = DEFAULT_GROUP; + } + + Object.keys(opts).forEach(function(k) { + if ( typeof opts[k] === 'function' ) { + opts[k] = opts[k].bind(opts); + } + }); + + return opts; + }); + + this.modules.forEach(function(m) { + m.init(self); + + if ( m.watch && m.watch instanceof Array ) { + m.watch.forEach(function(w) { + self.watches[m.name] = OSjs.Core.getSettingsManager().watch(w, function() { + var win = self._getMainWindow(); + if ( m && win ) { + if ( self.currentModule && self.currentModule.name === m.name ) { + win.onModuleSelect(m.name); + } + } + }); + }); + } + }); + } + + ApplicationSettings.prototype = Object.create(Application.prototype); + ApplicationSettings.constructor = Application; + + ApplicationSettings.prototype.destroy = function() { + // This is where you remove objects, dom elements etc attached to your + // instance. You can remove this if not used. + if ( Application.prototype.destroy.apply(this, arguments) ) { + + var self = this; + Object.keys(this.watches).forEach(function(k) { + OSjs.Core.getSettingsManager().unwatch(self.watches[k]); + }); + this.watches = {}; + + return true; + } + return false; + }; + + ApplicationSettings.prototype.init = function(settings, metadata, scheme) { + Application.prototype.init.apply(this, arguments); + + var category = this._getArgument('category') || settings.category; + var win = this._addWindow(new ApplicationSettingsWindow(this, metadata, scheme, category)); + + this._on('attention', function(args) { + if ( win && args.category ) { + win.onExternalAttention(args.category); + } + }); + }; + + ApplicationSettings.prototype.saveSettings = function(settings, saves, cb) { + var wm = OSjs.Core.getWindowManager(); + wm.applySettings(settings, false, function() { + Utils.asyncs(saves, function(iter, idx, next) { + iter(next); + }, cb); + }, false); + }; + + ApplicationSettings.prototype.setModule = function(m) { + this.currentModule = m; + }; + + ///////////////////////////////////////////////////////////////////////////// + // EXPORTS + ///////////////////////////////////////////////////////////////////////////// + + OSjs.Applications = OSjs.Applications || {}; + OSjs.Applications.ApplicationSettings = OSjs.Applications.ApplicationSettings || {}; + OSjs.Applications.ApplicationSettings.Class = Object.seal(ApplicationSettings); + OSjs.Applications.ApplicationSettings.Modules = OSjs.Applications.ApplicationSettings.Modules || {}; + +})(OSjs.Core.Application, OSjs.Core.Window, OSjs.Utils, OSjs.API, OSjs.VFS, OSjs.GUI); + +/*! + * OS.js - JavaScript Cloud/Web Desktop Platform + * + * Copyright (c) 2011-2016, Anders Evenrud + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * @author Anders Evenrud + * @licence Simplified BSD License + */ +(function(Application, Window, Utils, API, VFS, GUI) { + 'use strict'; + + ///////////////////////////////////////////////////////////////////////////// + // MODULE + ///////////////////////////////////////////////////////////////////////////// + + var module = { + group: 'personal', + name: 'Theme', + label: 'LBL_THEME', + icon: 'apps/background.png', + watch: ['CoreWM'], + + init: function() { + }, + + update: function(win, scheme, settings, wm) { + win._find('BackgroundImage').set('value', settings.wallpaper); + win._find('BackgroundColor').set('value', settings.backgroundColor); + win._find('FontName').set('value', settings.fontFamily); + + win._find('StyleThemeName').set('value', settings.styleTheme); + win._find('IconThemeName').set('value', settings.iconTheme); + + win._find('EnableTouchMenu').set('value', settings.useTouchMenu); + + win._find('BackgroundStyle').set('value', settings.background); + win._find('BackgroundImage').set('value', settings.wallpaper); + win._find('BackgroundColor').set('value', settings.backgroundColor); + }, + + render: function(win, scheme, root, settings, wm) { + var _ = OSjs.Applications.ApplicationSettings._; + + function _createDialog(n, a, done) { + win._toggleDisabled(true); + API.createDialog(n, a, function(ev, button, result) { + win._toggleDisabled(false); + if ( button === 'ok' && result ) { + done(result); + } + }, win); + } + + win._find('StyleThemeName').add(wm.getStyleThemes().map(function(t) { + return {label: t.title, value: t.name}; + })); + + win._find('IconThemeName').add((function(tmp) { + return Object.keys(tmp).map(function(t) { + return {label: tmp[t], value: t}; + }); + })(wm.getIconThemes())); + + win._find('BackgroundImage').on('open', function(ev) { + _createDialog('File', { + mime: ['^image'], + file: new VFS.File(ev.detail) + }, function(result) { + win._find('BackgroundImage').set('value', result.path); + }); + }); + + win._find('BackgroundColor').on('open', function(ev) { + _createDialog('Color', { + color: ev.detail + }, function(result) { + win._find('BackgroundColor').set('value', result.hex); + }, win); + }); + + win._find('FontName').on('click', function() { + _createDialog('Font', { + fontName: settings.fontFamily, + fontSize: -1 + }, function(result) { + win._find('FontName').set('value', result.fontName); + }, win); + }); + + win._find('BackgroundStyle').add([ + {value: 'image', label: API._('LBL_IMAGE')}, + {value: 'image-repeat', label: _('Image (Repeat)')}, + {value: 'image-center', label: _('Image (Centered)')}, + {value: 'image-fill', label: _('Image (Fill)')}, + {value: 'image-strech', label: _('Image (Streched)')}, + {value: 'color', label: API._('LBL_COLOR')} + ]); + }, + + save: function(win, scheme, settings, wm) { + settings.styleTheme = win._find('StyleThemeName').get('value'); + settings.iconTheme = win._find('IconThemeName').get('value'); + settings.useTouchMenu = win._find('EnableTouchMenu').get('value'); + settings.wallpaper = win._find('BackgroundImage').get('value'); + settings.backgroundColor = win._find('BackgroundColor').get('value'); + settings.background = win._find('BackgroundStyle').get('value'); + settings.fontFamily = win._find('FontName').get('value'); + } + }; + + ///////////////////////////////////////////////////////////////////////////// + // EXPORTS + ///////////////////////////////////////////////////////////////////////////// + + OSjs.Applications = OSjs.Applications || {}; + OSjs.Applications.ApplicationSettings = OSjs.Applications.ApplicationSettings || {}; + OSjs.Applications.ApplicationSettings.Modules = OSjs.Applications.ApplicationSettings.Modules || {}; + OSjs.Applications.ApplicationSettings.Modules.Theme = module; + +})(OSjs.Core.Application, OSjs.Core.Window, OSjs.Utils, OSjs.API, OSjs.VFS, OSjs.GUI); + +/*! + * OS.js - JavaScript Cloud/Web Desktop Platform + * + * Copyright (c) 2011-2016, Anders Evenrud + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * @author Anders Evenrud + * @licence Simplified BSD License + */ +(function(Application, Window, Utils, API, VFS, GUI) { + 'use strict'; + + function updateLabel(win, lbl, value) { + var _ = OSjs.Applications.ApplicationSettings._; + + var map = { + DesktopMargin: 'Desktop Margin ({0}px)', + CornerSnapping: 'Desktop Corner Snapping ({0}px)', + WindowSnapping: 'Window Snapping ({0}px)' + }; + + var label = Utils.format(_(map[lbl]), value); + win._find(lbl + 'Label').set('value', label); + } + + ///////////////////////////////////////////////////////////////////////////// + // MODULE + ///////////////////////////////////////////////////////////////////////////// + + var module = { + group: 'personal', + name: 'Desktop', + label: 'LBL_DESKTOP', + icon: 'devices/display.png', + watch: ['CoreWM'], + + init: function(app) { + }, + + update: function(win, scheme, settings, wm) { + win._find('EnableAnimations').set('value', settings.animations); + win._find('EnableTouchMenu').set('value', settings.useTouchMenu); + + win._find('EnableWindowSwitcher').set('value', settings.enableSwitcher); + + win._find('DesktopMargin').set('value', settings.desktopMargin); + win._find('CornerSnapping').set('value', settings.windowCornerSnap); + win._find('WindowSnapping').set('value', settings.windowSnap); + + updateLabel(win, 'DesktopMargin', settings.desktopMargin); + updateLabel(win, 'CornerSnapping', settings.windowCornerSnap); + updateLabel(win, 'WindowSnapping', settings.windowSnap); + }, + + render: function(win, scheme, root, settings, wm) { + win._find('DesktopMargin').on('change', function(ev) { + updateLabel(win, 'DesktopMargin', ev.detail); + }); + win._find('CornerSnapping').on('change', function(ev) { + updateLabel(win, 'CornerSnapping', ev.detail); + }); + win._find('WindowSnapping').on('change', function(ev) { + updateLabel(win, 'WindowSnapping', ev.detail); + }); + + win._find('EnableIconView').set('value', settings.enableIconView); + win._find('EnableIconViewInvert').set('value', settings.invertIconViewColor); + }, + + save: function(win, scheme, settings, wm) { + settings.animations = win._find('EnableAnimations').get('value'); + settings.useTouchMenu = win._find('EnableTouchMenu').get('value'); + settings.enableSwitcher = win._find('EnableWindowSwitcher').get('value'); + settings.desktopMargin = win._find('DesktopMargin').get('value'); + settings.windowCornerSnap = win._find('CornerSnapping').get('value'); + settings.windowSnap = win._find('WindowSnapping').get('value'); + settings.enableIconView = win._find('EnableIconView').get('value'); + settings.invertIconViewColor = win._find('EnableIconViewInvert').get('value'); + } + }; + + ///////////////////////////////////////////////////////////////////////////// + // EXPORTS + ///////////////////////////////////////////////////////////////////////////// + + OSjs.Applications = OSjs.Applications || {}; + OSjs.Applications.ApplicationSettings = OSjs.Applications.ApplicationSettings || {}; + OSjs.Applications.ApplicationSettings.Modules = OSjs.Applications.ApplicationSettings.Modules || {}; + OSjs.Applications.ApplicationSettings.Modules.Desktop = module; + +})(OSjs.Core.Application, OSjs.Core.Window, OSjs.Utils, OSjs.API, OSjs.VFS, OSjs.GUI); + +/*! + * OS.js - JavaScript Cloud/Web Search Platform + * + * Copyright (c) 2011-2016, Anders Evenrud + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * @author Anders Evenrud + * @licence Simplified BSD License + */ +(function(Application, Window, Utils, API, VFS, GUI) { + 'use strict'; + + ///////////////////////////////////////////////////////////////////////////// + // MODULE + ///////////////////////////////////////////////////////////////////////////// + + var module = { + group: 'system', + name: 'Search', + label: 'LBL_SEARCH', + icon: 'actions/search.png', + + init: function() { + }, + + update: function(win, scheme, settings, wm) { + + var sm = OSjs.Core.getSettingsManager(); + var searchOptions = Utils.cloneObject(sm.get('SearchEngine') || {}); + + win._find('SearchEnableApplications').set('value', searchOptions.applications === true); + win._find('SearchEnableFiles').set('value', searchOptions.files === true); + + var view = win._find('SearchPaths').clear(); + view.set('columns', [ + {label: 'Path'} + ]); + + var list = (searchOptions.paths || []).map(function(l) { + return { + value: l, + id: l, + columns: [ + {label: l} + ] + }; + }); + + view.add(list); + }, + + render: function(win, scheme, root, settings, wm) { + function openAddDialog() { + win._toggleDisabled(true); + + API.createDialog('File', { + select: 'dir', + mfilter: [ + function(m) { + return m.module.searchable === true; + } + ] + }, function(ev, button, result) { + win._toggleDisabled(false); + if ( button === 'ok' && result ) { + win._find('SearchPaths').add([{ + value: result.path, + id: result.path, + columns: [ + {label: result.path} + ] + }]); + } + }, win); + } + + function removeSelected() { + var view = win._find('SearchPaths'); + var current = view.get('value') || []; + current.forEach(function(c) { + view.remove(c.index); + }); + } + + win._find('SearchAdd').on('click', openAddDialog); + win._find('SearchRemove').on('click', removeSelected); + }, + + save: function(win, scheme, settings, wm) { + var _ = OSjs.Applications.ApplicationSettings._; + var tmpPaths = win._find('SearchPaths').get('entry', null, null, true).sort(); + var paths = []; + + function isChildOf(tp) { + var result = false; + paths.forEach(function(p) { + if ( !result ) { + result = tp.substr(0, p.length) === p; + } + }); + return result; + } + + tmpPaths.forEach(function(tp) { + var c = isChildOf(tp); + if ( c ) { + wm.notification({ + title: API._('LBL_SEARCH'), + message: _('Search path \'{0}\' is already handled by another entry', tp) + }); + } + + if ( !paths.length || !c ) { + paths.push(tp); + } + + }); + + var searchSettings = { + applications: win._find('SearchEnableApplications').get('value'), + files: win._find('SearchEnableFiles').get('value'), + paths: paths + }; + + return function(cb) { + var sm = OSjs.Core.getSettingsManager(); + sm.instance('SearchEngine').set(null, searchSettings, cb, false); + }; + } + }; + + ///////////////////////////////////////////////////////////////////////////// + // EXPORTS + ///////////////////////////////////////////////////////////////////////////// + + OSjs.Applications = OSjs.Applications || {}; + OSjs.Applications.ApplicationSettings = OSjs.Applications.ApplicationSettings || {}; + OSjs.Applications.ApplicationSettings.Modules = OSjs.Applications.ApplicationSettings.Modules || {}; + OSjs.Applications.ApplicationSettings.Modules.Search = module; + +})(OSjs.Core.Application, OSjs.Core.Window, OSjs.Utils, OSjs.API, OSjs.VFS, OSjs.GUI); + +/*! + * OS.js - JavaScript Cloud/Web Sound Platform + * + * Copyright (c) 2011-2016, Anders Evenrud + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * @author Anders Evenrud + * @licence Simplified BSD License + */ +(function(Application, Window, Utils, API, VFS, GUI) { + 'use strict'; + + var sounds = {}; + + function renderList(win, scheme) { + win._find('SoundsList').clear().add(Object.keys(sounds).map(function(name) { + return { + value: { + name: name, + value: sounds[name] + }, + columns: [ + {label: name}, + {label: sounds[name]} + ] + }; + })); + } + + function editList(win, scheme, key) { + var _ = OSjs.Applications.ApplicationSettings._; + win._toggleDisabled(true); + API.createDialog('Input', { + message: _('Enter filename for:') + ' ' + key.name, + value: key.value + }, function(ev, button, value) { + win._toggleDisabled(false); + value = value || ''; + if ( value.length ) { + sounds[key.name] = value; + } + + renderList(win, scheme); + }) + } + + ///////////////////////////////////////////////////////////////////////////// + // MODULE + ///////////////////////////////////////////////////////////////////////////// + + var module = { + group: 'personal', + name: 'Sounds', + label: 'LBL_SOUNDS', + icon: 'status/stock_volume-max.png', + + init: function() { + }, + + update: function(win, scheme, settings, wm) { + win._find('SoundThemeName').set('value', settings.soundTheme); + win._find('EnableSounds').set('value', settings.enableSounds); + + sounds = Utils.cloneObject(settings.sounds); + + renderList(win, scheme); + }, + + render: function(win, scheme, root, settings, wm) { + var soundThemes = (function(tmp) { + return Object.keys(tmp).map(function(t) { + return {label: tmp[t], value: t}; + }); + })(wm.getSoundThemes()); + + win._find('SoundThemeName').add(soundThemes); + + win._find('SoundsEdit').on('click', function() { + var selected = win._find('SoundsList').get('selected'); + if ( selected && selected[0] ) { + editList(win, scheme, selected[0].data); + } + }); + }, + + save: function(win, scheme, settings, wm) { + settings.soundTheme = win._find('SoundThemeName').get('value'); + settings.enableSounds = win._find('EnableSounds').get('value'); + + if ( sounds && Object.keys(sounds).length ) { + settings.sounds = sounds; + } + } + }; + + ///////////////////////////////////////////////////////////////////////////// + // EXPORTS + ///////////////////////////////////////////////////////////////////////////// + + OSjs.Applications = OSjs.Applications || {}; + OSjs.Applications.ApplicationSettings = OSjs.Applications.ApplicationSettings || {}; + OSjs.Applications.ApplicationSettings.Modules = OSjs.Applications.ApplicationSettings.Modules || {}; + OSjs.Applications.ApplicationSettings.Modules.Sounds = module; + +})(OSjs.Core.Application, OSjs.Core.Window, OSjs.Utils, OSjs.API, OSjs.VFS, OSjs.GUI); + +/*! + * OS.js - JavaScript Cloud/Web Locale Platform + * + * Copyright (c) 2011-2016, Anders Evenrud + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * @author Anders Evenrud + * @licence Simplified BSD License + */ +(function(Application, Window, Utils, API, VFS, GUI) { + 'use strict'; + + ///////////////////////////////////////////////////////////////////////////// + // MODULE + ///////////////////////////////////////////////////////////////////////////// + + var module = { + group: 'user', + name: 'Locale', + label: 'LBL_LOCALE', + icon: 'apps/locale.png', + + init: function() { + }, + + update: function(win, scheme, settings, wm) { + var config = OSjs.Core.getConfig(); + var locales = config.Languages; + + win._find('UserLocale').clear().add(Object.keys(locales).filter(function(l) { + return !!OSjs.Locales[l]; + }).map(function(l) { + return {label: locales[l], value: l}; + })).set('value', API.getLocale()); + }, + + render: function(win, scheme, root, settings, wm) { + }, + + save: function(win, scheme, settings, wm) { + settings.language = win._find('UserLocale').get('value'); + } + }; + + ///////////////////////////////////////////////////////////////////////////// + // EXPORTS + ///////////////////////////////////////////////////////////////////////////// + + OSjs.Applications = OSjs.Applications || {}; + OSjs.Applications.ApplicationSettings = OSjs.Applications.ApplicationSettings || {}; + OSjs.Applications.ApplicationSettings.Modules = OSjs.Applications.ApplicationSettings.Modules || {}; + OSjs.Applications.ApplicationSettings.Modules.Locale = module; + +})(OSjs.Core.Application, OSjs.Core.Window, OSjs.Utils, OSjs.API, OSjs.VFS, OSjs.GUI); + +/*! + * OS.js - JavaScript Cloud/Web Desktop Platform + * + * Copyright (c) 2011-2016, Anders Evenrud + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * @author Anders Evenrud + * @licence Simplified BSD License + */ +(function(Application, Window, Utils, API, VFS, GUI) { + 'use strict'; + + var hotkeys = {}; + + function renderList(win, scheme) { + win._find('HotkeysList').clear().add(Object.keys(hotkeys).map(function(name) { + return { + value: { + name: name, + value: hotkeys[name] + }, + columns: [ + {label: name}, + {label: hotkeys[name]} + ] + }; + })); + } + + function editList(win, scheme, key) { + var _ = OSjs.Applications.ApplicationSettings._; + + win._toggleDisabled(true); + API.createDialog('Input', { + message: _('Enter shortcut for:') + ' ' + key.name, + value: key.value + }, function(ev, button, value) { + win._toggleDisabled(false); + value = value || ''; + if ( value.indexOf('+') !== -1 ) { + hotkeys[key.name] = value; + } + + renderList(win, scheme); + }) + } + + ///////////////////////////////////////////////////////////////////////////// + // MODULE + ///////////////////////////////////////////////////////////////////////////// + + var module = { + group: 'personal', + name: 'Input', + label: 'LBL_INPUT', + icon: 'apps/key_bindings.png', + + init: function() { + }, + + update: function(win, scheme, settings, wm) { + win._find('EnableHotkeys').set('value', settings.enableHotkeys); + + hotkeys = Utils.cloneObject(settings.hotkeys); + + renderList(win, scheme); + }, + + render: function(win, scheme, root, settings, wm) { + win._find('HotkeysEdit').on('click', function() { + var selected = win._find('HotkeysList').get('selected'); + if ( selected && selected[0] ) { + editList(win, scheme, selected[0].data); + } + }); + }, + + save: function(win, scheme, settings, wm) { + settings.enableHotkeys = win._find('EnableHotkeys').get('value'); + if ( hotkeys && Object.keys(hotkeys).length ) { + settings.hotkeys = hotkeys; + } + } + }; + + ///////////////////////////////////////////////////////////////////////////// + // EXPORTS + ///////////////////////////////////////////////////////////////////////////// + + OSjs.Applications = OSjs.Applications || {}; + OSjs.Applications.ApplicationSettings = OSjs.Applications.ApplicationSettings || {}; + OSjs.Applications.ApplicationSettings.Modules = OSjs.Applications.ApplicationSettings.Modules || {}; + OSjs.Applications.ApplicationSettings.Modules.Input = module; + +})(OSjs.Core.Application, OSjs.Core.Window, OSjs.Utils, OSjs.API, OSjs.VFS, OSjs.GUI); + +/*! + * OS.js - JavaScript Cloud/Web VFS Platform + * + * Copyright (c) 2011-2016, Anders Evenrud + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * @author Anders Evenrud + * @licence Simplified BSD License + */ +(function(Application, Window, Utils, API, VFS, GUI) { + 'use strict'; + + function createMountWindow(win, scheme, selected, ondone) { + + var nwin = new Window('SettingsMountWindow', { + icon: win._app.__metadata.icon, + title: win._app.__metadata.name, + width: 400, + height: 440 + }, win._app, scheme); + + nwin._on('destroy', function(root) { + win._toggleDisabled(false); + }); + + nwin._on('inited', function(root) { + win._toggleDisabled(true); + }); + + nwin._on('init', function(root) { + var self = this; + + function add(conn) { + try { + OSjs.Core.getMountManager().add(conn); + } catch ( e ) { + API.error(self._title, 'An error occured while trying to mount', e); + console.warn(e.stack, e); + return false; + } + return true; + } + + function done() { + var conn = { + transport: scheme.find(self, 'MountType').get('value'), + name: scheme.find(self, 'MountName').get('value'), + description: scheme.find(self, 'MountDescription').get('value'), + options: { + host: scheme.find(self, 'MountHost').get('value'), + ns: scheme.find(self, 'MountNamespace').get('value'), + username: scheme.find(self, 'MountUsername').get('value'), + password: scheme.find(self, 'MountPassword').get('value'), + cors: scheme.find(self, 'MountCORS').get('value') + } + }; + + if ( selected ) { + try { + OSjs.Core.getMountManager().remove(selected.name, function() { + if ( add(conn) ) { + ondone(conn, selected); + } + self._close(); + }); + return; + } catch ( e ) { + console.warn('Settings Mount modification failure', e, e.stack); + } + } else { + if ( !add(conn) ) { + conn = null; + } + } + + self._close(); + ondone(); + } + + scheme.render(this, this._name, root) + + if ( selected ) { + scheme.find(self, 'MountType').set('value', selected.transport); + scheme.find(self, 'MountName').set('value', selected.name); + scheme.find(self, 'MountDescription').set('value', selected.description); + if ( selected.options ) { + scheme.find(self, 'MountHost').set('value', selected.options.host); + scheme.find(self, 'MountNamespace').set('value', selected.options.ns); + scheme.find(self, 'MountUsername').set('value', selected.options.username); + scheme.find(self, 'MountPassword').set('value', selected.options.password); + scheme.find(self, 'MountCORS').set('value', selected.options.cors); + } + } + + scheme.find(this, 'ButtonClose').on('click', function() { + self._close(); + }); + + scheme.find(this, 'ButtonOK').on('click', function() { + done(); + }); + }); + + return win._addChild(nwin, true, true); + } + + function renderMounts(win, scheme) { + var sm = OSjs.Core.getSettingsManager(); + var sf = sm.instance('VFS'); + var entries = sf.get('mounts', []).map(function(i, idx) { + return { + value: idx, + columns: [ + {label: i.name}, + {label: i.description} + ] + }; + }); + + win._find('MountList').clear().add(entries); + } + + function _save(sf, win, scheme, mounts) { + win._toggleLoading(true); + sf.set(null, {mounts: mounts}, function() { + renderMounts(win, scheme); + win._toggleLoading(false); + }, false); + } + + function removeMount(win, scheme, index) { + var sm = OSjs.Core.getSettingsManager(); + var sf = sm.instance('VFS'); + var mounts = sf.get('mounts', []); + + if ( typeof mounts[index] !== 'undefined' ) { + mounts.splice(index, 1); + _save(sf, win, scheme, mounts); + } + } + + function addMount(conn, replace, win, scheme) { + if ( !conn ) { + return; + } + + var sm = OSjs.Core.getSettingsManager(); + var sf = sm.instance('VFS'); + var mounts = sf.get('mounts', []).filter(function(iter) { + if ( replace && replace.name === iter.name ) { + return false; + } + return true; + }); + mounts.push(conn); + + _save(sf, win, scheme, mounts); + } + + ///////////////////////////////////////////////////////////////////////////// + // MODULE + ///////////////////////////////////////////////////////////////////////////// + + var module = { + group: 'system', + name: 'VFS', + label: 'VFS', + icon: 'devices/harddrive.png', + watch: ['VFS'], + + init: function(app) { + }, + + update: function(win, scheme, settings, wm) { + var vfsOptions = Utils.cloneObject(OSjs.Core.getSettingsManager().get('VFS') || {}); + var scandirOptions = vfsOptions.scandir || {}; + + win._find('ShowFileExtensions').set('value', scandirOptions.showFileExtensions === true); + win._find('ShowHiddenFiles').set('value', scandirOptions.showHiddenFiles === true); + + renderMounts(win, scheme); + }, + + render: function(win, scheme, root, settings, wm) { + function ondone(connection, replace) { + addMount(connection, replace, win, scheme); + } + + win._find('MountList').set('columns', [ + {label: 'Name'}, + {label: 'Description'} + ]); + + win._find('MountRemove').on('click', function() { + var sel = win._find('MountList').get('selected'); + if ( sel && sel.length ) { + removeMount(win, scheme, sel[0].data); + } + }); + + win._find('MountAdd').on('click', function() { + createMountWindow(win, scheme, null, ondone); + }); + + win._find('MountEdit').on('click', function() { + var sel = win._find('MountList').get('selected'); + var sm = OSjs.Core.getSettingsManager(); + var mounts = sm.instance('VFS').get('mounts', []); + if ( sel && sel.length ) { + var mount = mounts[sel[0].data]; + if ( mount ) { + createMountWindow(win, scheme, mount, ondone); + } + } + }); + }, + + save: function(win, scheme, settings, wm) { + var vfsSettings = { + scandir: { + showHiddenFiles: win._find('ShowHiddenFiles').get('value'), + showFileExtensions: win._find('ShowFileExtensions').get('value') + } + }; + + return function(cb) { + var sm = OSjs.Core.getSettingsManager(); + sm.instance('VFS').set(null, vfsSettings, cb, false); + }; + } + }; + + ///////////////////////////////////////////////////////////////////////////// + // EXPORTS + ///////////////////////////////////////////////////////////////////////////// + + OSjs.Applications = OSjs.Applications || {}; + OSjs.Applications.ApplicationSettings = OSjs.Applications.ApplicationSettings || {}; + OSjs.Applications.ApplicationSettings.Modules = OSjs.Applications.ApplicationSettings.Modules || {}; + OSjs.Applications.ApplicationSettings.Modules.VFS = module; + +})(OSjs.Core.Application, OSjs.Core.Window, OSjs.Utils, OSjs.API, OSjs.VFS, OSjs.GUI); + +/*! + * OS.js - JavaScript Cloud/Web PM Platform + * + * Copyright (c) 2011-2016, Anders Evenrud + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * @author Anders Evenrud + * @licence Simplified BSD License + */ +(function(Application, Window, Utils, API, PM, GUI, VFS) { + 'use strict'; + + var list, hidden; + + function updateEnabledStates() { + var pacman = OSjs.Core.getPackageManager(); + var sm = OSjs.Core.getSettingsManager(); + var pool = sm.instance('PackageManager', {Hidden: []}); + + list = pacman.getPackages(false); + hidden = pool.get('Hidden'); + } + + function renderInstalled(win, scheme) { + win._find('ButtonUninstall').set('disabled', true); + + updateEnabledStates(); + + var view = win._find('InstalledPackages'); + var rows = []; + + Object.keys(list).forEach(function(k, idx) { + rows.push({ + index: idx, + value: k, + columns: [ + {label: ''}, + {label: k}, + {label: list[k].scope}, + {label: list[k].name} + ] + }); + }); + + view.clear(); + view.add(rows); + + view.$element.querySelectorAll('gui-list-view-body > gui-list-view-row').forEach(function(row) { + var col = row.children[0]; + var name = row.getAttribute('data-value'); + var enabled = hidden.indexOf(name) >= 0; + + scheme.create(win, 'gui-checkbox', {value: enabled}, col).on('change', function(ev) { + var idx = hidden.indexOf(name); + + if ( ev.detail ) { + if ( idx < 0 ) { + hidden.push(name); + } + } else { + if ( idx >= 0 ) { + hidden.splice(idx, 1); + } + } + }); + }); + } + + function renderPaths(win, scheme) { + var sm = OSjs.Core.getSettingsManager(); + var paths = sm.instance('PackageManager').get('PackagePaths', []); + win._find('PackagePaths').clear().add(paths.map(function(iter, idx) { + return { + value: idx, + columns: [ + {label: iter} + ] + }; + })); + } + + function _save(sf, win, scheme, paths) { + win._toggleLoading(true); + sf.set(null, {PackagePaths: paths}, function() { + renderPaths(win, scheme); + win._toggleLoading(false); + }, false); + } + + function addPath(win, scheme) { + var sm = OSjs.Core.getSettingsManager(); + var sf = sm.instance('PackageManager'); + var paths = sf.get('PackagePaths', []); + + win._toggleDisabled(true); + API.createDialog('Input', { + message: 'Enter path', + placeholder: 'mount:///path' + }, function(ev, btn, value) { + win._toggleDisabled(false); + + if ( value ) { + if ( paths.indexOf(value) === -1 ) { + paths.push(value); + _save(sf, win, scheme, paths); + } + } + }); + } + + function removePath(win, scheme, index) { + var sm = OSjs.Core.getSettingsManager(); + var sf = sm.instance('PackageManager'); + var paths = sf.get('PackagePaths', []); + if ( typeof paths[index] !== 'undefined' ) { + paths.splice(index, 1); + _save(sf, win, scheme, paths); + } + } + + ///////////////////////////////////////////////////////////////////////////// + // MODULE + ///////////////////////////////////////////////////////////////////////////// + + var module = { + group: 'misc', + name: 'Packages', + label: 'LBL_PACKAGES', + icon: 'apps/system-software-install.png', + button: false, + + init: function() { + }, + + update: function(win, scheme, settings, wm) { + renderInstalled(win, scheme); + renderPaths(win, scheme); + }, + + render: function(win, scheme, root, settings, wm) { + var pacman = OSjs.Core.getPackageManager(); + var sm = OSjs.Core.getSettingsManager(); + var pool = sm.instance('PackageManager', {Hidden: []}); + + win._find('ButtonUninstall').on('click', function() { + var selected = win._find('InstalledPackages').get('selected'); + if ( selected && selected[0] ) { + var pkg = pacman.getPackage(selected[0].data); + if ( pkg && pkg.scope === 'user' ) { + win._toggleLoading(true); + + var file = new VFS.File(pkg.path); + pacman.uninstall(file, function(e) { + win._toggleLoading(false); + renderInstalled(win, scheme); + + if ( e ) { + alert(e); + } + }); + } + } + }); + + win._find('InstalledPackages').on('select', function(ev) { + var d = true; + var e = ev.detail.entries || []; + if ( e.length ) { + var pkg = pacman.getPackage(e[0].data); + if ( pkg && pkg.scope === 'user' ) { + d = false; + } + } + + win._find('ButtonUninstall').set('disabled', d); + }); + + win._find('ButtonSaveHidden').on('click', function() { + win._toggleLoading(true); + pool.set('Hidden', hidden, function() { + win._toggleLoading(false); + }); + }); + + win._find('ButtonRegen').on('click', function() { + win._toggleLoading(true); + pacman.generateUserMetadata(function() { + win._toggleLoading(false); + + renderInstalled(win, scheme); + }); + }); + + win._find('ButtonZipInstall').on('click', function() { + win._toggleDisabled(true); + + API.createDialog('File', { + filter: ['application/zip'] + }, function(ev, button, result) { + if ( button !== 'ok' || !result ) { + win._toggleDisabled(false); + } else { + OSjs.Core.getPackageManager().install(result, true, function(e) { + win._toggleDisabled(false); + renderInstalled(win, scheme); + + if ( e ) { + alert(e); + } + }); + } + }, win); + }); + + win._find('PackagePathsRemove').on('click', function() { + var sel = win._find('PackagePaths').get('selected'); + if ( sel && sel.length ) { + removePath(win, scheme, sel[0].data); + } + }); + + win._find('PackagePathsAdd').on('click', function() { + addPath(win, scheme); + }); + }, + + save: function(win, scheme, settings, wm) { + } + }; + + ///////////////////////////////////////////////////////////////////////////// + // EXPORTS + ///////////////////////////////////////////////////////////////////////////// + + OSjs.Applications = OSjs.Applications || {}; + OSjs.Applications.ApplicationSettings = OSjs.Applications.ApplicationSettings || {}; + OSjs.Applications.ApplicationSettings.Modules = OSjs.Applications.ApplicationSettings.Modules || {}; + OSjs.Applications.ApplicationSettings.Modules.PM = module; + +})(OSjs.Core.Application, OSjs.Core.Window, OSjs.Utils, OSjs.API, OSjs.PM, OSjs.GUI, OSjs.VFS); + +/*! + * OS.js - JavaScript Cloud/Web PM Platform + * + * Copyright (c) 2011-2016, Anders Evenrud + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * @author Anders Evenrud + * @licence Simplified BSD License + */ +(function(Application, Window, Utils, API, PM, GUI, VFS) { + 'use strict'; + + function installSelected(download, cb) { + var pacman = OSjs.Core.getPackageManager(); + + var file = new VFS.File(download, 'application/zip'); + VFS.read(file, function(error, ab) { + if ( error ) { + cb(error); + return; + } + + var dest = new VFS.File({ + filename: Utils.filename(download), + type: 'file', + path: 'home:///' + Utils.filename(download), + mime: 'application/zip' + }); + + VFS.write(dest, ab, function(error, success) { + if ( error ) { + cb('Failed to write package: ' + error); // FIXME + return; + } + + OSjs.Core.getPackageManager().install(dest, true, function(error) { + if ( error ) { + cb('Failed to install package: ' + error); // FIXME + return; + } + pacman.generateUserMetadata(function() { + cb(false, true); + }); + }); + }); + }); + } + + function renderStore(win) { + win._toggleLoading(true); + + var pacman = OSjs.Core.getPackageManager(); + pacman.getStorePackages({}, function(error, result) { + var rows = result.map(function(i, idx) { + var a = document.createElement('a'); + a.href = i._repository; + + return { + index: idx, + value: i.download, + columns: [ + {label: i.name}, + {label: a.hostname}, + {label: i.version}, + {label: i.author} + ] + }; + }); + + win._toggleLoading(false); + + win._find('AppStorePackages').clear().add(rows); + }); + } + + ///////////////////////////////////////////////////////////////////////////// + // MODULE + ///////////////////////////////////////////////////////////////////////////// + + var module = { + group: 'user', + name: 'Store', + label: 'LBL_STORE', + icon: 'apps/system-software-update.png', + button: false, + + init: function() { + }, + + update: function(win, scheme, settings, wm, clicked) { + if ( clicked ) { + renderStore(win); + } + }, + + render: function(win, scheme, root, settings, wm) { + win._find('ButtonStoreRefresh').on('click', function() { + renderStore(win); + }); + + win._find('ButtonStoreInstall').on('click', function() { + var selected = win._find('AppStorePackages').get('selected'); + if ( selected.length && selected[0].data ) { + win._toggleLoading(true); + installSelected(selected[0].data, function(error, result) { + win._toggleLoading(false); + if ( error ) { + alert(error); // FIXME + return; + } + }); + } + }); + }, + + save: function(win, scheme, settings, wm) { + } + }; + + ///////////////////////////////////////////////////////////////////////////// + // EXPORTS + ///////////////////////////////////////////////////////////////////////////// + + OSjs.Applications = OSjs.Applications || {}; + OSjs.Applications.ApplicationSettings = OSjs.Applications.ApplicationSettings || {}; + OSjs.Applications.ApplicationSettings.Modules = OSjs.Applications.ApplicationSettings.Modules || {}; + OSjs.Applications.ApplicationSettings.Modules.Store = module; + +})(OSjs.Core.Application, OSjs.Core.Window, OSjs.Utils, OSjs.API, OSjs.PM, OSjs.GUI, OSjs.VFS); + +/*! + * OS.js - JavaScript Cloud/Web Panel Platform + * + * Copyright (c) 2011-2016, Anders Evenrud + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * @author Anders Evenrud + * @licence Simplified BSD License + */ +(function(Application, Window, Utils, API, Panel, GUI) { + 'use strict'; + + var panelItems = []; + var items = []; + var max = 0; + var panel; + + ///////////////////////////////////////////////////////////////////////////// + // WINDOWS + ///////////////////////////////////////////////////////////////////////////// + + function PanelItemDialog(app, metadata, scheme, callback) { + Window.apply(this, ['ApplicationSettingsPanelItemsWindow', { + icon: metadata.icon, + title: metadata.name + ' - Panel Items', + width: 400, + height: 300 + }, app, scheme]); + + this.callback = callback; + this.closed = false; + } + + PanelItemDialog.prototype = Object.create(Window.prototype); + PanelItemDialog.constructor = Window; + + PanelItemDialog.prototype.init = function(wm, app, scheme) { + var self = this; + var root = Window.prototype.init.apply(this, arguments); + + // Load and set up scheme (GUI) here + scheme.render(this, 'PanelSettingWindow', root, null, null, { + _: OSjs.Applications.ApplicationSettings._ + }); + + var pacman = OSjs.Core.getPackageManager(); + var avail = pacman.getPackage('CoreWM').panelItems; + scheme.find(this, 'List').clear().add(Object.keys(avail).map(function(i, idx) { + return { + value: i, + columns: [{ + icon: API.getIcon(avail[i].Icon), + label: Utils.format('{0} ({1})', avail[i].Name, avail[i].Description) + }] + }; + })); + + scheme.find(this, 'ButtonPanelOK').on('click', function() { + self.closed = true; + var selected = scheme.find(self, 'List').get('selected'); + self.callback('ok', selected.length ? selected[0] : null); + self._close(); + }); + + scheme.find(this, 'ButtonPanelCancel').on('click', function() { + self._close(); + }); + + return root; + }; + + PanelItemDialog.prototype._close = function() { + if ( !this.closed ) { + this.callback('cancel'); + } + return Window.prototype._close.apply(this, arguments); + }; + + ///////////////////////////////////////////////////////////////////////////// + // HELPERS + ///////////////////////////////////////////////////////////////////////////// + + function openOptions(wm, idx) { + // FIXME + try { + wm.panels[0]._items[idx].openSettings(); + } catch ( e ) {} + } + + function checkSelection(win, idx) { + var hasOptions = true; + + try { + var it = items[panel.items[idx].name]; + hasOptions = it.HasOptions === true; + } catch ( e ) {} + + win._find('PanelButtonOptions').set('disabled', idx < 0 || !hasOptions); + win._find('PanelButtonRemove').set('disabled', idx < 0); + win._find('PanelButtonUp').set('disabled', idx <= 0); + win._find('PanelButtonDown').set('disabled', idx < 0 || idx >= max); + } + + function renderItems(win, setSelected) { + var list = []; + + panelItems.forEach(function(i, idx) { + var name = i.name; + + if ( items[name] ) { + list.push({ + value: idx, + columns: [{ + icon: API.getIcon(items[name].Icon), + label: Utils.format('{0} ({1})', items[name].Name, items[name].Description) + }] + }); + } + }); + max = panelItems.length - 1; + + var view = win._find('PanelItems'); + view.clear(); + view.add(list); + + if ( typeof setSelected !== 'undefined' ) { + view.set('selected', setSelected); + checkSelection(win, setSelected); + } else { + checkSelection(win, -1); + } + } + + function movePanelItem(win, index, pos) { + var value = panelItems[index]; + var newIndex = index + pos; + panelItems.splice(index, 1); + panelItems.splice(newIndex, 0, value); + renderItems(win, newIndex); + } + + function createDialog(win, scheme, cb) { + if ( scheme ) { + var app = win._app; + win._addChild(new PanelItemDialog(app, app.__metadata, scheme, cb), true, true); + } + } + + function createColorDialog(win, color, cb) { + win._toggleDisabled(true); + + API.createDialog('Color', { + color: color + }, function(ev, button, result) { + win._toggleDisabled(false); + if ( button === 'ok' && result ) { + cb(result.hex); + } + }, win); + } + + ///////////////////////////////////////////////////////////////////////////// + // MODULE + ///////////////////////////////////////////////////////////////////////////// + + var module = { + group: 'personal', + name: 'Panel', + label: 'LBL_PANELS', + icon: 'apps/gnome-panel.png', + + init: function() { + }, + + update: function(win, scheme, settings, wm) { + panel = settings.panels[0]; + + var opacity = 85; + if ( typeof panel.options.opacity === 'number' ) { + opacity = panel.options.opacity; + } + + win._find('PanelPosition').set('value', panel.options.position); + win._find('PanelAutoHide').set('value', panel.options.autohide); + win._find('PanelOntop').set('value', panel.options.ontop); + win._find('PanelBackgroundColor').set('value', panel.options.background || '#101010'); + win._find('PanelForegroundColor').set('value', panel.options.foreground || '#ffffff'); + win._find('PanelOpacity').set('value', opacity); + + items = OSjs.Core.getPackageManager().getPackage('CoreWM').panelItems; + + panelItems = panel.items || []; + + renderItems(win); + }, + + render: function(win, scheme, root, settings, wm) { + win._find('PanelPosition').add([ + {value: 'top', label: API._('LBL_TOP')}, + {value: 'bottom', label: API._('LBL_BOTTOM')} + ]); + + win._find('PanelBackgroundColor').on('open', function(ev) { + createColorDialog(win, ev.detail, function(result) { + win._find('PanelBackgroundColor').set('value', result); + }); + }); + + win._find('PanelForegroundColor').on('open', function(ev) { + createColorDialog(win, ev.detail, function(result) { + win._find('PanelForegroundColor').set('value', result); + }); + }); + + win._find('PanelItems').on('select', function(ev) { + if ( ev && ev.detail && ev.detail.entries && ev.detail.entries.length ) { + checkSelection(win, ev.detail.entries[0].index); + } + }); + + win._find('PanelButtonAdd').on('click', function() { + win._toggleDisabled(true); + createDialog(win, scheme, function(ev, result) { + win._toggleDisabled(false); + + if ( result ) { + panelItems.push({name: result.data}); + renderItems(win); + } + }); + }); + + win._find('PanelButtonRemove').on('click', function() { + var selected = win._find('PanelItems').get('selected'); + if ( selected.length ) { + panelItems.splice(selected[0].index, 1); + renderItems(win); + } + }); + + win._find('PanelButtonUp').on('click', function() { + var selected = win._find('PanelItems').get('selected'); + if ( selected.length ) { + movePanelItem(win, selected[0].index, -1); + } + }); + win._find('PanelButtonDown').on('click', function() { + var selected = win._find('PanelItems').get('selected'); + if ( selected.length ) { + movePanelItem(win, selected[0].index, 1); + } + }); + + win._find('PanelButtonReset').on('click', function() { + var defaults = wm.getDefaultSetting('panels'); + panelItems = defaults[0].items; + renderItems(win); + }); + + win._find('PanelButtonOptions').on('click', function() { + var selected = win._find('PanelItems').get('selected'); + if ( selected.length ) { + openOptions(wm, selected[0].index); + } + }); + }, + + save: function(win, scheme, settings, wm) { + settings.panels = settings.panels || [{}]; + settings.panels[0].options = settings.panels[0].options || {}; + + settings.panels[0].options.position = win._find('PanelPosition').get('value'); + settings.panels[0].options.autohide = win._find('PanelAutoHide').get('value'); + settings.panels[0].options.ontop = win._find('PanelOntop').get('value'); + settings.panels[0].options.background = win._find('PanelBackgroundColor').get('value') || '#101010'; + settings.panels[0].options.foreground = win._find('PanelForegroundColor').get('value') || '#ffffff'; + settings.panels[0].options.opacity = win._find('PanelOpacity').get('value'); + settings.panels[0].items = panelItems; + } + }; + + ///////////////////////////////////////////////////////////////////////////// + // EXPORTS + ///////////////////////////////////////////////////////////////////////////// + + OSjs.Applications = OSjs.Applications || {}; + OSjs.Applications.ApplicationSettings = OSjs.Applications.ApplicationSettings || {}; + OSjs.Applications.ApplicationSettings.Modules = OSjs.Applications.ApplicationSettings.Modules || {}; + OSjs.Applications.ApplicationSettings.Modules.Panel = module; + +})(OSjs.Core.Application, OSjs.Core.Window, OSjs.Utils, OSjs.API, OSjs.Panel, OSjs.GUI); + +/*! + * OS.js - JavaScript Cloud/Web User Platform + * + * Copyright (c) 2011-2016, Anders Evenrud + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * @author Anders Evenrud + * @licence Simplified BSD License + */ +(function(Application, Window, Utils, API, User, GUI) { + 'use strict'; + + ///////////////////////////////////////////////////////////////////////////// + // MODULE + ///////////////////////////////////////////////////////////////////////////// + + var module = { + group: 'user', + name: 'User', + label: 'LBL_USER', + icon: 'apps/user-info.png', + button: false, + + init: function() { + }, + + update: function(win, scheme, settings, wm) { + var user = OSjs.Core.getHandler().getUserData(); + + win._find('UserID').set('value', user.id); + win._find('UserName').set('value', user.name); + win._find('UserUsername').set('value', user.username); + win._find('UserGroups').set('value', user.groups); + }, + + render: function(win, scheme, root, settings, wm) { + }, + + save: function(win, scheme, settings, wm) { + } + }; + + ///////////////////////////////////////////////////////////////////////////// + // EXPORTS + ///////////////////////////////////////////////////////////////////////////// + + OSjs.Applications = OSjs.Applications || {}; + OSjs.Applications.ApplicationSettings = OSjs.Applications.ApplicationSettings || {}; + OSjs.Applications.ApplicationSettings.Modules = OSjs.Applications.ApplicationSettings.Modules || {}; + OSjs.Applications.ApplicationSettings.Modules.User = module; + +})(OSjs.Core.Application, OSjs.Core.Window, OSjs.Utils, OSjs.API, OSjs.User, OSjs.GUI); + +/*! + * OS.js - JavaScript Cloud/Web User Platform + * + * Copyright (c) 2011-2016, Anders Evenrud + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * @author Anders Evenrud + * @licence Simplified BSD License + */ +(function(Application, Window, Utils, API, User, GUI) { + 'use strict'; + + function renderUsers(win, scheme) { + API.call('users', {command: 'list'}, function(err, users) { + if ( users instanceof Array ) { + win._find('UsersList').clear().add(users.map(function(iter, idx) { + return { + value: iter, + columns: [ + {label: iter.username}, + {label: iter.name} + ] + }; + })); + } + }); + } + + function showDialog(win, scheme, data, passwd) { + var _ = OSjs.Applications.ApplicationSettings._; + + data = data || {}; + win._toggleDisabled(true); + + if ( passwd ) { + API.createDialog('Input', { + message: _('Set user password'), + type: 'password' + }, function(ev, button, value) { + if ( !value ) { + win._toggleDisabled(false); + return; + } + + API.call('users', {command: 'passwd', user: {password: value}}, function(err, users) { + win._toggleDisabled(false); + if ( err ) { + API.error('Settings', _('Error while managing users'), err); + } + renderUsers(win, scheme); + }); + }); + return; + } + + var nwin = new Window('SettingsUserWindow', { + icon: win._app.__metadata.icon, + title: win._app.__metadata.name, + width: 400, + height: 250 + }, win._app, scheme); + + nwin._on('destroy', function(root) { + win._toggleDisabled(false); + }); + + nwin._on('init', function(root) { + var self = this; + + scheme.render(this, this._name, root) + + if ( Object.keys(data).length ) { + scheme.find(self, 'UserUsername').set('value', data.username); + scheme.find(self, 'UserName').set('value', data.name); + scheme.find(self, 'UserGroups').set('value', JSON.stringify(data.groups)); + } + + scheme.find(this, 'ButtonClose').on('click', function() { + self._close(); + }); + + scheme.find(this, 'ButtonOK').on('click', function() { + data.username = scheme.find(self, 'UserUsername').get('value'); + data.name = scheme.find(self, 'UserName').get('value') || data.username; + data.groups = []; + + try { + data.groups = JSON.parse(scheme.find(self, 'UserGroups').get('value')); + } catch ( e ) { + } + + if ( !data.username || !data.groups ) { + return self._close(); + } + + API.call('users', {command: 'edit', user: data}, function(err, users) { + if ( err ) { + API.error('Settings', _('Error while managing users'), err); + } + renderUsers(win, scheme); + + self._close(); + }); + }); + }); + + return win._addChild(nwin, true, true); + } + + function removeUser(win, scheme, data) { + var _ = OSjs.Applications.ApplicationSettings._; + + API.call('users', {command: 'remove', user: {id: data.id}}, function(err, users) { + if ( err ) { + API.error('Settings', _('Error while managing users'), err); + } + renderUsers(win, scheme); + }); + } + + ///////////////////////////////////////////////////////////////////////////// + // MODULE + ///////////////////////////////////////////////////////////////////////////// + + var module = { + group: 'system', + name: 'Users', + label: 'LBL_USERS', + icon: 'apps/system-users.png', + button: false, + + init: function() { + }, + + update: function(win, scheme, settings, wm) { + renderUsers(win, scheme); + }, + + render: function(win, scheme, root, settings, wm) { + function _action(cb, te) { + var sel = win._find('UsersList').get('selected'); + if ( sel && sel.length ) { + cb(sel[0].data) + } else { + if ( te ) { + cb(null); + } + } + } + win._find('UsersAdd').on('click', function() { + _action(function(data) { + showDialog(win, scheme, data) + }, true); + }); + win._find('UsersRemove').on('click', function() { + _action(function(data) { + removeUser(win, scheme, data); + }); + }); + win._find('UsersEdit').on('click', function() { + _action(function(data) { + showDialog(win, scheme, data) + }); + }); + win._find('UsersPasswd').on('click', function() { + _action(function(data) { + showDialog(win, scheme, null, true) + }); + }); + }, + + save: function(win, scheme, settings, wm) { + } + }; + + ///////////////////////////////////////////////////////////////////////////// + // EXPORTS + ///////////////////////////////////////////////////////////////////////////// + + OSjs.Applications = OSjs.Applications || {}; + OSjs.Applications.ApplicationSettings = OSjs.Applications.ApplicationSettings || {}; + OSjs.Applications.ApplicationSettings.Modules = OSjs.Applications.ApplicationSettings.Modules || {}; + OSjs.Applications.ApplicationSettings.Modules.Users = module; + +})(OSjs.Core.Application, OSjs.Core.Window, OSjs.Utils, OSjs.API, OSjs.User, OSjs.GUI); diff --git a/build/htdocs/dist/packages/default/Settings/metadata.json b/build/htdocs/dist/packages/default/Settings/metadata.json new file mode 100644 index 0000000..f34e568 --- /dev/null +++ b/build/htdocs/dist/packages/default/Settings/metadata.json @@ -0,0 +1,57 @@ +{ + "className": "ApplicationSettings", + "preloadParallel": true, + "name": "Settings", + "mime": null, + "icon": "categories/applications-system.png", + "category": "system", + "singular": true, + "names": { + "bg_BG": "Настройки", + "de_DE": "Einstellungen", + "es_ES": "Settings", + "fr_FR": "Paramètres", + "it_IT": "Settaggi", + "ko_KR": "환경설정", + "nl_NL": "Instellingen", + "no_NO": "Instillinger", + "pl_PL": "Ustawienia", + "ru_RU": "Настройки", + "sk_SK": "Nastavenia", + "tr_TR": "Ayarlar", + "vi_VN": "Cài đặt" + }, + "descriptions": { + "bg_BG": "Настройки", + "de_DE": "Einstellungen", + "es_ES": "Settings", + "fr_FR": "Paramètres", + "it_IT": "Settaggi", + "ko_KR": "환경설정", + "nl_NL": "Instellingen", + "no_NO": "Instillinger", + "pl_PL": "Ustawienia", + "ru_RU": "Настройки", + "sk_SK": "Nastavenia", + "tr_TR": "Program Ayarlarını düzenle", + "vi_VN": "Cài đặt" + }, + "preload": [ + { + "type": "javascript", + "src": "combined.js" + }, + { + "type": "stylesheet", + "src": "combined.css" + }, + { + "src": "scheme.html", + "type": "scheme" + } + ], + "type": "application", + "path": "default/Settings", + "build": {}, + "repo": "default" +} \ No newline at end of file diff --git a/build/htdocs/dist/packages/default/Settings/scheme.html b/build/htdocs/dist/packages/default/Settings/scheme.html new file mode 100644 index 0000000..0edc7e8 --- /dev/null +++ b/build/htdocs/dist/packages/default/Settings/scheme.html @@ -0,0 +1,655 @@ + + + + + + + +
+ + + + + + + + + +
+ + + + + Desktop Margin + + + + + Desktop Corner Snapping + + + + + Window Snapping + + + + + Enable Window Switcher + + + + + Enable Animations + + + + + + + + + Enable Icon View + + + + + Invert Text Color + + + + + + + + + Enable TouchMenu + + + + + +
+ + + + + + +
+ + + + + + Enable Hotkeys + + + + + + + + + + + + + LBL_NAME + LBL_HOTKEY + + + + + + + + + + + + + +
+ + + +
+ + + + + Language (requires restart) + + + + + +
+ + + + + + + +
+ + + + + LBL_POSITION + + + + + LBL_AUTOHIDE + + + + + LBL_ONTOP + + + + + LBL_BACKGROUND_COLOR + + + + + LBL_TEXT_COLOR + + + + + LBL_OPACITY + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ + + + + + + + LBL_HIDE + LBL_APPLICATION + LBL_SCOPE + Name + + + + + + + + LBL_UNINSTALL + LBL_SAVE + LBL_REGENERATE + Install from zip + + + + + + + + + + + + + + + + + + + + +
+ + + + + + LBL_NAME + LBL_REPOSITORY + LBL_VERSION + LBL_AUTHOR + + + + + + + + LBL_REFRESH + LBL_INSTALL + + + +
+ +
+ + + + + + +
+ + + + + Enable Application Search + + + + Enable File Search + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ + + + + + + + + + Enable Sounds + + + + + + + + + + + + + LBL_NAME + LBL_FILENAME + + + + + + + + + + + + + + +
+ + + + + + + + + +
+ + + + + LBL_THEME + + + + + LBL_ICONS + + + + + + + + + LBL_BACKGROUND_IMAGE + + + + + LBL_BACKGROUND_COLOR + + + + + Background Type + + + + + + + + + LBL_FONT + + + + + +
+ + + +
+ + + + + + LBL_ID + + + + + LBL_NAME + + + + + LBL_USERNAME + + + + + LBL_GROUPS + + + + + +
+ + + + + + +
+ + + + + + LBL_SHOW_HIDDENFILES + + + + LBL_SHOW_FILEEXTENSIONS + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + + + + LBL_USERNAME + LBL_NAME + + + + + + + + + + + + + + + + +
+ + + + LBL_SAVE + LBL_BACK + + +
+ +
+ + + + + + + + + + + LBL_OK + LBL_CANCEL + + + + + + + + + + + + + LBL_TYPE + + + + WebDAV (OwnCloud) + + + + + LBL_NAME + + + + + + + LBL_DESCRIPTION + + + + + + + + + + + LBL_HOST + + + + + + + LBL_NAMESPACE + + + + + + + LBL_USERNAME + + + + + + + LBL_PASSWORD + + + + + + + CORS Enabled + + + + + + + + + + + + + + + LBL_CONNECT + LBL_CLOSE + + + + + + + + + + + + + + LBL_USERNAME + + + + + + + LBL_NAME + + + + + + + LBL_GROUPS + + + + + + + + + + + + LBL_SAVE + LBL_CLOSE + + + + + diff --git a/build/htdocs/dist/packages/default/Textpad/combined.css b/build/htdocs/dist/packages/default/Textpad/combined.css new file mode 100644 index 0000000..19a7ec9 --- /dev/null +++ b/build/htdocs/dist/packages/default/Textpad/combined.css @@ -0,0 +1,33 @@ +/*! + * OS.js - JavaScript Cloud/Web Desktop Platform + * + * Copyright (c) 2011-2015, Anders Evenrud + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * @author Anders Evenrud + * @licence Simplified BSD License + */ + +/*.ApplicationTextpadWindow { +}*/ + diff --git a/build/htdocs/dist/packages/default/Textpad/combined.js b/build/htdocs/dist/packages/default/Textpad/combined.js new file mode 100644 index 0000000..e31625a --- /dev/null +++ b/build/htdocs/dist/packages/default/Textpad/combined.js @@ -0,0 +1,119 @@ +/*! + * OS.js - JavaScript Cloud/Web Desktop Platform + * + * Copyright (c) 2011-2016, Anders Evenrud + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * @author Anders Evenrud + * @licence Simplified BSD License + */ +(function(DefaultApplication, DefaultApplicationWindow, Application, Window, Utils, API, VFS, GUI) { + 'use strict'; + + ///////////////////////////////////////////////////////////////////////////// + // WINDOWS + ///////////////////////////////////////////////////////////////////////////// + + function ApplicationTextpadWindow(app, metadata, scheme, file) { + DefaultApplicationWindow.apply(this, ['ApplicationTextpadWindow', { + allow_drop: true, + icon: metadata.icon, + title: metadata.name, + width: 450, + height: 300 + }, app, scheme, file]); + } + + ApplicationTextpadWindow.prototype = Object.create(DefaultApplicationWindow.prototype); + ApplicationTextpadWindow.constructor = DefaultApplicationWindow.prototype; + + ApplicationTextpadWindow.prototype.init = function(wmRef, app, scheme) { + var root = DefaultApplicationWindow.prototype.init.apply(this, arguments); + var self = this; + + // Load and set up scheme (GUI) here + scheme.render(this, 'TextpadWindow', root); + scheme.find(this, 'Text').on('change', function() { + self.hasChanged = true; + }); + + return root; + }; + + ApplicationTextpadWindow.prototype.updateFile = function(file) { + DefaultApplicationWindow.prototype.updateFile.apply(this, arguments); + this._scheme.find(this, 'Text').$element.focus(); + }; + + ApplicationTextpadWindow.prototype.showFile = function(file, content) { + this._scheme.find(this, 'Text').set('value', content || ''); + DefaultApplicationWindow.prototype.showFile.apply(this, arguments); + }; + + ApplicationTextpadWindow.prototype.getFileData = function() { + return this._scheme.find(this, 'Text').get('value'); + }; + + ApplicationTextpadWindow.prototype._focus = function() { + if ( DefaultApplicationWindow.prototype._focus.apply(this, arguments) ) { + if ( this._scheme ) { + var input = this._scheme.find(this, 'Text').$element; + if ( input ) { + input.focus(); + } + } + return true; + } + return false; + }; + + ///////////////////////////////////////////////////////////////////////////// + // APPLICATION + ///////////////////////////////////////////////////////////////////////////// + + var ApplicationTextpad = function(args, metadata) { + DefaultApplication.apply(this, ['ApplicationTextpad', args, metadata, { + extension: 'txt', + mime: 'text/plain', + filename: 'New text file.txt' + }]); + }; + + ApplicationTextpad.prototype = Object.create(DefaultApplication.prototype); + ApplicationTextpad.constructor = DefaultApplication; + + ApplicationTextpad.prototype.init = function(settings, metadata, scheme) { + Application.prototype.init.call(this, settings, metadata, scheme); + var file = this._getArgument('file'); + this._addWindow(new ApplicationTextpadWindow(this, metadata, scheme, file)); + }; + + ///////////////////////////////////////////////////////////////////////////// + // EXPORTS + ///////////////////////////////////////////////////////////////////////////// + + OSjs.Applications = OSjs.Applications || {}; + OSjs.Applications.ApplicationTextpad = OSjs.Applications.ApplicationTextpad || {}; + OSjs.Applications.ApplicationTextpad.Class = Object.seal(ApplicationTextpad); + +})(OSjs.Helpers.DefaultApplication, OSjs.Helpers.DefaultApplicationWindow, OSjs.Core.Application, OSjs.Core.Window, OSjs.Utils, OSjs.API, OSjs.VFS, OSjs.GUI); diff --git a/build/htdocs/dist/packages/default/Textpad/metadata.json b/build/htdocs/dist/packages/default/Textpad/metadata.json new file mode 100644 index 0000000..210ba03 --- /dev/null +++ b/build/htdocs/dist/packages/default/Textpad/metadata.json @@ -0,0 +1,62 @@ +{ + "className": "ApplicationTextpad", + "name": "Textpad", + "description": "Simple text editor", + "names": { + "bg_BG": "Текстов редактор", + "de_DE": "Texteditor", + "fr_FR": "Éditeur de texte", + "it_IT": "Editor Testi", + "ko_KR": "텍스트패드", + "nl_NL": "Notities", + "no_NO": "Tekstblokk", + "pl_PL": "Notatnik", + "ru_RU": "Редактор текста", + "sk_SK": "Poznámkový blok", + "tr_TR": "Basit Bir Metin Düzenleyicisi", + "vi_VN": "Trình sửa văn bản" + }, + "descriptions": { + "bg_BG": "Стандартен текстов редактор", + "de_DE": "Einfacher Texteditor", + "fr_FR": "Éditeur de texte simple", + "it_IT": "Semplice editor di testi", + "ko_KR": "간단한 텍스트 편집기", + "nl_NL": "Eenvoudige Tekstverwerker", + "no_NO": "Simpel tekst redigering", + "pl_PL": "Prosty edytor tekstu", + "ru_RU": "Простой текстовый редактор", + "sk_SK": "Jednoduchý textový editor", + "tr_TR": "Basit Bir Metin Düzenleyicisi", + "vi_VN": "Trình sửa văn bản đơn giản" + }, + "mime": [ + "^text", + "inode\\/x\\-empty", + "application\\/x\\-empty", + "application\\/x\\-lua", + "application\\/x\\-python", + "application\\/javascript", + "application\\/json" + ], + "category": "utilities", + "icon": "apps/accessories-text-editor.png", + "preload": [ + { + "type": "javascript", + "src": "combined.js" + }, + { + "type": "stylesheet", + "src": "combined.css" + }, + { + "src": "scheme.html", + "type": "scheme" + } + ], + "type": "application", + "path": "default/Textpad", + "build": {}, + "repo": "default" +} \ No newline at end of file diff --git a/build/htdocs/dist/packages/default/Textpad/scheme.html b/build/htdocs/dist/packages/default/Textpad/scheme.html new file mode 100644 index 0000000..eca1344 --- /dev/null +++ b/build/htdocs/dist/packages/default/Textpad/scheme.html @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/build/htdocs/dist/packages/default/Writer/combined.css b/build/htdocs/dist/packages/default/Writer/combined.css new file mode 100644 index 0000000..32dd4ed --- /dev/null +++ b/build/htdocs/dist/packages/default/Writer/combined.css @@ -0,0 +1,33 @@ +/*! + * OS.js - JavaScript Cloud/Web Desktop Platform + * + * Copyright (c) 2011-2015, Anders Evenrud + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * @author Anders Evenrud + * @licence Simplified BSD License + */ + +/*.ApplicationWriterWindow application-window-content { +}*/ + diff --git a/build/htdocs/dist/packages/default/Writer/combined.js b/build/htdocs/dist/packages/default/Writer/combined.js new file mode 100644 index 0000000..3c070b0 --- /dev/null +++ b/build/htdocs/dist/packages/default/Writer/combined.js @@ -0,0 +1,461 @@ +/*! + * OS.js - JavaScript Cloud/Web Desktop Platform + * + * Copyright (c) 2011-2016, Anders Evenrud + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * @author Anders Evenrud + * @licence Simplified BSD License + */ +(function(Application, Window, GUI, Dialogs, VFS, Utils) { + // jscs:disable validateQuoteMarks + 'use strict'; + + ///////////////////////////////////////////////////////////////////////////// + // LOCALES + ///////////////////////////////////////////////////////////////////////////// + + var _Locales = { + bg_BG : { + 'Insert URL' : 'Въведи URL' + }, + de_DE : { + 'Insert URL' : 'URL einfügen' + }, + es_ES : { + 'Insert URL' : 'Insertar URL' + }, + fr_FR : { + 'Insert URL' : 'Insérer une URL' + }, + ar_DZ : { + 'Insert URL' : 'أدخل رابط' + }, + it_IT : { + 'Insert URL' : 'Inserisci URL' + }, + ko_KR : { + 'Insert URL' : '링크 삽입' + }, + nl_NL : { + 'Insert URL' : 'URL invoegen' + }, + no_NO : { + 'Insert URL' : 'Sett inn URL' + }, + pl_PL : { + 'Insert URL' : 'Wpisz URL' + }, + ru_RU : { + 'Insert URL' : 'Вставить ссылку' + }, + sk_SK : { + 'Insert URL' : 'Vložiť URL' + }, + tr_TR : { + 'Insert URL' : 'URL ekle' + }, + vi_VN : { + 'Insert URL' : 'Thêm URL' + } + }; + + function _() { + var args = Array.prototype.slice.call(arguments, 0); + args.unshift(_Locales); + return OSjs.API.__.apply(this, args); + } + + ///////////////////////////////////////////////////////////////////////////// + // EXPORTS + ///////////////////////////////////////////////////////////////////////////// + + OSjs.Applications = OSjs.Applications || {}; + OSjs.Applications.ApplicationWriter = OSjs.Applications.ApplicationWriter || {}; + OSjs.Applications.ApplicationWriter._ = _; + +})(OSjs.Helpers.DefaultApplication, OSjs.Helpers.DefaultApplicationWindow, OSjs.GUI, OSjs.Dialogs, OSjs.VFS, OSjs.Utils); + +/*! + * OS.js - JavaScript Cloud/Web Desktop Platform + * + * Copyright (c) 2011-2016, Anders Evenrud + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * @author Anders Evenrud + * @licence Simplified BSD License + */ +(function(DefaultApplication, DefaultApplicationWindow, Application, Window, Utils, API, VFS, GUI) { + 'use strict'; + + ///////////////////////////////////////////////////////////////////////////// + // WINDOWS + ///////////////////////////////////////////////////////////////////////////// + + function ApplicationWriterWindow(app, metadata, scheme, file) { + /*eslint dot-notation: "off"*/ + var config = OSjs.Core.getConfig(); + + DefaultApplicationWindow.apply(this, ['ApplicationWriterWindow', { + allow_drop: true, + icon: metadata.icon, + title: metadata.name, + width: 550, + height: 400 + }, app, scheme, file]); + + this.checkChangeLength = -1; + this.checkChangeInterval = null; + this.color = { + background : '#ffffff', + foreground : '#000000' + }; + this.font = { + name: config.Fonts['default'], + size: 3 + }; + } + + ApplicationWriterWindow.prototype = Object.create(DefaultApplicationWindow.prototype); + ApplicationWriterWindow.constructor = DefaultApplicationWindow.prototype; + + ApplicationWriterWindow.prototype.destroy = function() { + this.checkChangeInterval = clearInterval(this.checkChangeInterval); + return DefaultApplicationWindow.prototype.destroy.apply(this, arguments); + }; + + ApplicationWriterWindow.prototype.init = function(wmRef, app, scheme) { + var root = DefaultApplicationWindow.prototype.init.apply(this, arguments); + var self = this; + var _ = OSjs.Applications.ApplicationWriter._; + + // Load and set up scheme (GUI) here + scheme.render(this, 'WriterWindow', root, null, null, { + _: _ + }); + + var text = scheme.find(this, 'Text'); + + var buttons = { + 'text-bold': { + command: 'bold' + }, + 'text-italic': { + command: 'italic' + }, + 'text-underline': { + command: 'underline' + }, + 'text-strikethrough': { + command: 'strikeThrough' + }, + + 'justify-left': { + command: 'justifyLeft' + }, + 'justify-center': { + command: 'justifyCenter' + }, + 'justify-right': { + command: 'justifyRight' + }, + + 'indent': { + command: 'indent' + }, + 'unindent': { + command: 'outdent' + } + }; + + var menuEntries = { + 'MenuUndo': function() { + text._call('command', ['undo', false]); + }, + 'MenuRedo': function() { + text._call('command', ['redo', false]); + }, + 'MenuCopy': function() { + text._call('command', ['copy', false]); + }, + 'MenuCut': function() { + text._call('command', ['cut', false]); + }, + 'MenuDelete': function() { + text._call('command', ['delete', false]); + }, + 'MenuPaste': function() { + text._call('command', ['paste', false]); + }, + 'MenuUnlink': function() { + text._call('command', ['unlink', false]); + }, + 'MenuInsertOL': function() { + text._call('command', ['insertOrderedList', false]); + }, + 'MenuInsertUL': function() { + text._call('command', ['insertUnorderedList', false]); + }, + 'MenuInsertImage': function() { + API.createDialog('File', { + filter: ['^image'] + }, function(ev, button, result) { + if ( button !== 'ok' || !result ) { + return; + } + + VFS.url(result, function(error, url) { + text._call('command', ['insertImage', false, url]); + }); + }, self); + }, + 'MenuInsertLink': function() { + API.createDialog('Input', { + message: _('Insert URL'), + placeholder: 'https://os.js.org' + }, function(ev, button, result) { + if ( button !== 'ok' || !result ) { + return; + } + text._call('command', ['createLink', false, result]); + }, self); + } + }; + + function menuEvent(ev) { + if ( menuEntries[ev.detail.id] ) { + menuEntries[ev.detail.id](); + } + } + + scheme.find(this, 'SubmenuEdit').on('select', menuEvent); + scheme.find(this, 'SubmenuInsert').on('select', menuEvent); + + function getSelectionStyle() { + function _call(cmd) { + return text._call('query', [cmd]); + } + + var style = { + fontName: ((_call('fontName') || '').split(',')[0]).replace(/^'/, '').replace(/'$/, ''), + fontSize: parseInt(_call('fontSize'), 10) || self.font.size, + foreColor: _call('foreColor'), + hiliteColor: _call('hiliteColor') + }; + + Object.keys(buttons).forEach(function(b) { + var button = buttons[b]; + style[button.command] = { + button: b, + value:_call(button.command) + }; + }); + return style; + } + + function createColorDialog(current, cb) { + self._toggleDisabled(true); + API.createDialog('Color', { + color: current + }, function(ev, button, result) { + self._toggleDisabled(false); + if ( button === 'ok' && result ) { + cb(result.hex); + } + }, self); + } + + function createFontDialog(current, cb) { + self._toggleDisabled(true); + API.createDialog('Font', { + fontSize: self.font.size, + fontName: self.font.name, + minSize: 1, + maxSize: 8, + unit: 'null' + }, function(ev, button, result) { + self._toggleDisabled(false); + if ( button === 'ok' && result ) { + cb(result); + } + }, self); + } + + var back = scheme.find(this, 'Background').on('click', function() { + createColorDialog(self.color.background, function(hex) { + text._call('command', ['hiliteColor', false, hex]); + self.color.background = hex; + back.set('value', hex); + }); + }); + var front = scheme.find(this, 'Foreground').on('click', function() { + createColorDialog(self.color.foreground, function(hex) { + text._call('command', ['foreColor', false, hex]); + self.color.foreground = hex; + front.set('value', hex); + }); + }); + + var font = scheme.find(this, 'Font').on('click', function() { + createFontDialog(null, function(font) { + text._call('command', ['fontName', false, font.fontName]); + text._call('command', ['fontSize', false, font.fontSize]); + self.font.name = font.fontName; + self.font.size = font.fontSize; + }); + }); + + root.querySelectorAll('gui-toolbar > gui-button').forEach(function(b) { + var id = b.getAttribute('data-id'); + var button = buttons[id]; + if ( button ) { + (new GUI.Element(b)).on('click', function() { + text._call('command', [button.command]); + }).on('mousedown', function(ev) { + ev.preventDefault(); + }); + } + }); + + function updateToolbar(style) { + back.set('value', style.hiliteColor); + front.set('value', style.foreColor); + if ( style.fontName ) { + font.set('label', Utils.format('{0} ({1})', style.fontName, style.fontSize.toString())); + } + } + + function updateSelection() { + var style = getSelectionStyle(); + updateToolbar(style); + } + + back.set('value', this.color.background); + front.set('value', this.color.foreground); + font.set('label', Utils.format('{0} ({1})', this.font.name, this.font.size.toString())); + + text.on('selection', function() { + updateSelection(); + }); + + this.checkChangeInterval = setInterval(function() { + if ( self.hasChanged ) { + return; + } + + if ( self.checkChangeLength < 0 ) { + self.checkChangeLength = text.get('value').length; + } + + var len = text.get('value').length; + if ( len !== self.checkChangeLength ) { + self.hasChanged = true; + } + self.checkChangeLength = len; + }, 500); + + return root; + }; + + ApplicationWriterWindow.prototype.updateFile = function(file) { + DefaultApplicationWindow.prototype.updateFile.apply(this, arguments); + + try { + var el = this._scheme.find(this, 'Text'); + el.$element.focus(); + } catch ( e ) {} + + this.checkChangeLength = -1; + }; + + ApplicationWriterWindow.prototype.showFile = function(file, content) { + this._scheme.find(this, 'Text').set('value', content || ''); + DefaultApplicationWindow.prototype.showFile.apply(this, arguments); + }; + + ApplicationWriterWindow.prototype.getFileData = function() { + return this._scheme.find(this, 'Text').get('value'); + }; + + ApplicationWriterWindow.prototype._focus = function(file, content) { + if ( DefaultApplicationWindow.prototype._focus.apply(this, arguments) ) { + this._scheme.find(this, 'Text').focus(); + return true; + } + return false; + }; + + ///////////////////////////////////////////////////////////////////////////// + // APPLICATION + ///////////////////////////////////////////////////////////////////////////// + + function ApplicationWriter(args, metadata) { + DefaultApplication.apply(this, ['ApplicationWriter', args, metadata, { + extension: 'odoc', + mime: 'osjs/document', + filename: 'New text file.odoc' + }]); + } + + ApplicationWriter.prototype = Object.create(DefaultApplication.prototype); + ApplicationWriter.constructor = DefaultApplication; + + ApplicationWriter.prototype.destroy = function() { + return DefaultApplication.prototype.destroy.apply(this, arguments); + }; + + ApplicationWriter.prototype.init = function(settings, metadata, scheme) { + Application.prototype.init.call(this, settings, metadata, scheme); + var file = this._getArgument('file'); + this._addWindow(new ApplicationWriterWindow(this, metadata, scheme, file)); + }; + + ///////////////////////////////////////////////////////////////////////////// + // EXPORTS + ///////////////////////////////////////////////////////////////////////////// + + OSjs.Applications = OSjs.Applications || {}; + OSjs.Applications.ApplicationWriter = OSjs.Applications.ApplicationWriter || {}; + OSjs.Applications.ApplicationWriter.Class = Object.seal(ApplicationWriter); + +})(OSjs.Helpers.DefaultApplication, OSjs.Helpers.DefaultApplicationWindow, OSjs.Core.Application, OSjs.Core.Window, OSjs.Utils, OSjs.API, OSjs.VFS, OSjs.GUI); diff --git a/build/htdocs/dist/packages/default/Writer/metadata.json b/build/htdocs/dist/packages/default/Writer/metadata.json new file mode 100644 index 0000000..2574d70 --- /dev/null +++ b/build/htdocs/dist/packages/default/Writer/metadata.json @@ -0,0 +1,60 @@ +{ + "className": "ApplicationWriter", + "name": "Writer", + "description": "Write rich text documents", + "names": { + "bg_BG": "Текст", + "de_DE": "Writer", + "fr_FR": "Traitement de texte", + "it_IT": "Editor Testi", + "ko_KR": "글쓰기", + "nl_NL": "Tekstverwerker", + "no_NO": "Writer", + "pl_PL": "Writer", + "ru_RU": "Текстовый процессор", + "sk_SK": "Writer", + "tr_TR": "Writer", + "vi_VN": "Viết" + }, + "descriptions": { + "bg_BG": "Писанене на обогатен текст", + "de_DE": "Verfassen Sie Rich-Text-Dokumente", + "fr_FR": "Traitement de texte riche", + "it_IT": "Scrivi documenti di testo formattati", + "ko_KR": "리치 텍스트 문서 작성", + "nl_NL": "Tekst verwerker met opmaak", + "no_NO": "Skriv riktekst dokumenter", + "pl_PL": "Twórz dokumenty rich text", + "ru_RU": "Текстовый процессор", + "sk_SK": "Editor na tvorbu Rich-Text dokumentov", + "tr_TR": "Gelişmiş dökümanlar oluşturun", + "vi_VN": "Xem, chỉnh sửa văn bản" + }, + "mime": [ + "^text", + "osjs\\/document" + ], + "category": "office", + "icon": "apps/libreoffice34-writer.png", + "compability": [ + "richtext" + ], + "preload": [ + { + "type": "javascript", + "src": "combined.js" + }, + { + "type": "stylesheet", + "src": "combined.css" + }, + { + "src": "scheme.html", + "type": "scheme" + } + ], + "type": "application", + "path": "default/Writer", + "build": {}, + "repo": "default" +} \ No newline at end of file diff --git a/build/htdocs/dist/packages/default/Writer/scheme.html b/build/htdocs/dist/packages/default/Writer/scheme.html new file mode 100644 index 0000000..96b0161 --- /dev/null +++ b/build/htdocs/dist/packages/default/Writer/scheme.html @@ -0,0 +1,90 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + FONT (SIZE) + + + + + + + + + + + + + + + + + diff --git a/build/htdocs/dist/settings.js b/build/htdocs/dist/settings.js new file mode 100644 index 0000000..187b20f --- /dev/null +++ b/build/htdocs/dist/settings.js @@ -0,0 +1,500 @@ +(function() { + window.OSjs = window.OSjs || {} + OSjs.Core = OSjs.Core || {} + OSjs.Core.getConfig = (function() { + var _cache; + return function() { + if ( !_cache ) { + _cache = { + "Version": "2.0-alpha80", + "SettingsManager": { + "VFS": { + "scandir": { + "showHiddenFiles": true, + "showFileExtensions": true, + "columns": [ + "filename", + "mime", + "size" + ] + }, + "mounts": [] + }, + "CoreWM": { + "styleTheme": "default", + "iconTheme": "default", + "soundTheme": "default", + "animations": true, + "fullscreen": true, + "desktopMargin": 5, + "wallpaper": "osjs:///themes/wallpapers/wallpaper.png", + "desktopPath": "desktop:///", + "icon": "osjs-white.png", + "backgroundColor": "#572a79", + "fontFamily": "Karla", + "background": "image-fill", + "windowCornerSnap": 0, + "windowSnap": 0, + "useTouchMenu": false, + "enableIconView": false, + "enableSwitcher": true, + "enableHotkeys": true, + "enableSounds": true, + "invertIconViewColor": false, + "moveOnResize": true, + "hotkeys": { + "WINDOW_MOVE_UP": "ALT+UP", + "WINDOW_MOVE_DOWN": "ALT+DOWN", + "WINDOW_MOVE_LEFT": "ALT+LEFT", + "WINDOW_MOVE_RIGHT": "ALT+RIGHT", + "WINDOW_MINIMIZE": "ALT+H", + "WINDOW_RESTORE": "ALT+R", + "WINDOW_MAXIMIZE": "ALT+M", + "SEARCH": "F3", + "SWITCHER": "ALT+TILDE", + "SAVEAS": "CTRL+SHIFT+S", + "SAVE": "CTRL+S", + "OPEN": "CTRL+O" + }, + "sounds": { + "LOGOUT": "service-logout", + "LOGIN": "service-login", + "ERROR": "dialog-warning" + }, + "panels": [ + { + "options": { + "position": "top", + "ontop": true, + "autohide": false, + "background": "#101010", + "foreground": "#ffffff", + "opacity": 85 + }, + "items": [ + { + "name": "AppMenu", + "settings": {} + }, + { + "name": "Buttons", + "settings": {} + }, + { + "name": "WindowList", + "settings": {} + }, + { + "name": "NotificationArea", + "settings": {} + }, + { + "name": "Search", + "settings": {} + }, + { + "name": "Clock", + "settings": {} + } + ] + } + ], + "mediaQueries": { + "mobile": 320, + "tablet": 800 + }, + "menu": { + "development": { + "icon": "categories/package_development.png", + "title": "Development" + }, + "education": { + "icon": "categories/applications-sience.png", + "title": "Education" + }, + "games": { + "icon": "categories/package_games.png", + "title": "Games" + }, + "graphics": { + "icon": "categories/package_graphics.png", + "title": "Graphics" + }, + "network": { + "icon": "categories/package_network.png", + "title": "Network" + }, + "multimedia": { + "icon": "categories/package_multimedia.png", + "title": "Multimedia" + }, + "office": { + "icon": "categories/package_office.png", + "title": "Office" + }, + "system": { + "icon": "categories/package_system.png", + "title": "System" + }, + "utilities": { + "icon": "categories/package_utilities.png", + "title": "Utilities" + }, + "unknown": { + "icon": "categories/applications-other.png", + "title": "Other" + } + } + }, + "PackageManager": { + "Repositories": [ + "https://builds.os.js.org/store/packages.json" + ], + "PackagePaths": [ + "home:///.packages" + ], + "Hidden": [] + }, + "DefaultApplication": { + "dir": "ApplicationFileManager" + }, + "SearchEngine": { + "applications": true, + "files": true, + "paths": [ + "home:///" + ] + } + }, + "PackageManager": { + "UseStaticManifest": false + }, + "Preloads": [], + "AutoStart": [], + "Languages": { + "en_EN": "English", + "bg_BG": "Bulgarian (Bulgaria)", + "no_NO": "Norsk (Norwegian)", + "de_DE": "Deutsch (German)", + "es_ES": "Spanish (Spain)", + "fr_FR": "French (France)", + "ru_RU": "Russian (Russia)", + "ko_KR": "Korean (한국어)", + "zh_CN": "Chinese (China)", + "nl_NL": "Dutch (Nederlands)", + "pl_PL": "Polski (Poland)", + "pt_BR": "Portuguese (Brazil)", + "sk_SK": "Slovak (Slovenčina)", + "vi_VN": "Vietnamese (Tiếng Việt)", + "tr_TR": "Turkish (Turkey)", + "it_IT": "Italiano (Italian)", + "fa_FA": "Farsi (Persian)", + "ar_DZ": "Arabic (Algeria)" + }, + "Styles": [ + { + "name": "dark", + "title": "Dark", + "style": { + "window": { + "margin": 30, + "border": 3 + } + } + }, + { + "name": "default", + "title": "Default", + "style": { + "window": { + "margin": 30, + "border": 3 + } + } + }, + { + "name": "glass", + "title": "Glass", + "style": { + "window": { + "margin": 30, + "border": 5 + } + } + }, + { + "name": "material", + "title": "Material Design", + "style": { + "window": { + "margin": 34, + "border": 0 + } + } + }, + { + "name": "windows8", + "title": "Windows 8", + "style": { + "window": { + "margin": 30, + "border": 3 + } + } + } + ], + "Sounds": { + "default": "Default (Freedesktop)" + }, + "Icons": { + "default": "Default (Gnome)" + }, + "Fonts": { + "default": "Karla", + "list": [ + "Arial", + "Arial Black", + "Sans-serif", + "Serif", + "Trebuchet MS", + "Impact", + "Georgia", + "Courier New", + "Comic Sans MS", + "Monospace", + "Symbol", + "Webdings" + ] + }, + "MIME": { + "descriptions": { + "image/bmp": "Bitmap Image", + "image/gif": "GIF Image", + "image/jpeg": "JPEG Image", + "image/jpg": "JPEG Image", + "image/png": "PNG Image", + "text/plain": "Text Document", + "text/css": "Cascade Stylesheet", + "text/html": "HTML Document", + "text/xml": "XML Document", + "application/javascript": "JavaScript Document", + "application/json": "JSON Document", + "application/x-python": "Python Document", + "application/x-lua": "Lua Document", + "application/x-shellscript": "Shell Script", + "text/x-c": "C Document", + "text/x-cplusplus": "C++ Document", + "application/pdf": "PDF Document", + "application/zip": "ZIP Archive", + "audio/aac": "AAC Audio", + "audio/mp4": "MP4 Audio", + "audio/mpeg": "MPEG Audio", + "audio/ogg": "OGG Audio", + "audio/wav": "WAV Audio", + "audio/webm": "WEBM Audio", + "video/mp4": "MP4 Video", + "video/ogg": "OGG Video", + "video/webm": "WEBM Video", + "video/x-ms-video": "AVI Video", + "video/x-flv": "FLV Video", + "video/x-matroska": "MKV Video", + "application/x-ipkg": "Itsy Package", + "osjs/document": "OS.js Document", + "osjs/draw": "OS.js Image", + "osjs/project": "OS.js Project" + }, + "mapping": { + ".bmp": "image/bmp", + ".css": "text/css", + ".gif": "image/gif", + ".htm": "text/html", + ".html": "text/html", + ".jpg": "image/jpeg", + ".jpeg": "image/jpeg", + ".js": "application/javascript", + ".json": "application/json", + ".lua": "application/x-lua", + ".sh": "application/x-shellscript", + ".c": "text/x-c", + ".cpp": "text/x-cplusplus", + ".cc": "text/x-cplusplus", + ".otf": "font/opentype", + ".ttf": "font/opentype", + ".png": "image/png", + ".zip": "application/zip", + ".aac": "audio/aac", + ".mp4": "video/mp4", + ".m4a": "audio/mp4", + ".mp1": "audio/mpeg", + ".mp2": "audio/mpeg", + ".mp3": "audio/mpeg", + ".mpg": "audio/mpeg", + ".mpeg": "audio/mpeg", + ".oga": "audio/ogg", + ".ogg": "audio/ogg", + ".wav": "audio/wav", + ".webm": "video/webm", + ".m4v": "video/mp4", + ".ogv": "video/ogg", + ".avi": "video/x-ms-video", + ".flv": "video/x-flv", + ".mkv": "video/x-matroska", + ".py": "application/x-python", + ".xml": "text/xml", + ".md": "text/plain", + ".txt": "text/plain", + ".log": "text/plain", + ".doc": "text/plain", + ".pdf": "application/pdf", + ".ipk": "application/x-ipkg", + ".odbeat": "osjs/dbeat", + ".oplist": "osjs/playlist", + ".odoc": "osjs/document", + ".odraw": "osjs/draw", + ".oproj": "osjs/project", + "default": "application/octet-stream" + } + }, + "WM": { + "exec": "CoreWM", + "args": { + "defaults": {} + } + }, + "VFS": { + "MaxUploadSize": 2097152, + "Home": "home:///", + "GoogleDrive": { + "Enabled": false + }, + "OneDrive": { + "Enabled": false + }, + "Dropbox": { + "Enabled": false + }, + "LocalStorage": { + "Enabled": false + }, + "Mountpoints": { + "applications": { + "enabled": true, + "transport": "Applications", + "icon": "places/user-bookmarks.png", + "description": "Applications" + }, + "desktop": { + "enabled": true, + "icon": "places/desktop.png", + "description": "Desktop", + "options": { + "alias": "home:///.desktop", + "path": "home:///.desktop" + } + }, + "osjs": { + "enabled": true, + "transport": "OSjs", + "icon": "devices/harddrive.png", + "description": "OS.js" + }, + "home": { + "enabled": true, + "icon": "places/folder_home.png", + "description": "Home" + }, + "shared": { + "enabled": true, + "description": "Shared", + "icon": "places/folder-publicshare.png" + } + } + }, + "Connection": { + "Type": "http", + "Handler": "demo", + "RootURI": "", + "APIURI": "API", + "FSURI": "FS", + "MetadataURI": "packages.js", + "ThemeURI": "themes/styles", + "SoundURI": "themes/sounds", + "IconURI": "themes/icons", + "FontURI": "themes/fonts", + "PackageURI": "packages", + "AppendVersion": "", + "PreloadParallel": 3, + "Dist": "dist" + }, + "BugReporting": { + "enabled": true, + "url": "//github.com/os-js/OS.js/issues/new?title=%TITLE%&body=%BODY%", + "options": { + "issue": true, + "title": "[Automated Bugreport] YOUR TITLE HERE", + "message": "This bugreport was generated by OS.js" + } + }, + "ShowQuitWarning": false, + "ReloadOnShutdown": false, + "PreloadOnBoot": [], + "Watermark": { + "enabled": true, + "lines": [ + "OS.js %VERSION%", + "Copyright © 2011-2016 Anders Evenrud" + ] + }, + "DropboxAPI": { + "ClientKey": "" + }, + "GoogleAPI": { + "ClientId": "" + }, + "WindowsLiveAPI": { + "ClientId": "" + }, + "Locale": "en_EN", + "LocaleOptions": { + "AutoDetect": true, + "RTL": [ + "az", + "fa", + "he", + "uz", + "zh", + "ar" + ] + } +}; + + var rootURI = window.location.pathname || '/'; + if ( window.location.protocol === 'file:' ) { + rootURI = ''; + } + + var replace = ['RootURI', 'APIURI', 'FSURI', 'MetadataURI', 'ThemeURI', 'SoundURI', 'IconURI', 'PackageURI']; + replace.forEach(function(val) { + if ( _cache[val] ) { + _cache[val] = _cache[val].replace(/^\//, rootURI); + } + }); + + var preloads = _cache.Preloads; + if ( preloads ) { + preloads.forEach(function(item, key) { + if ( item && item.src && item.src.match(/^\//) ) { + preloads[key].src = item.src.replace(/^\//, rootURI); + } + }); + } + + var dev =_cache.Connection.Dist === 'dist-dev'; + _cache.MOCHAMODE = dev && window.location.hash === '#mocha'; + _cache.DEVMODE = dev && window.location.hash === '#developer'; + } + + return Object.freeze(_cache); + }; + })(); +})(); diff --git a/build/htdocs/dist/splash.png b/build/htdocs/dist/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..606e72e345fc299566c391199d4f51cc69199ec2 GIT binary patch literal 10170 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/.gitignore b/build/htdocs/dist/themes/.gitignore new file mode 100644 index 0000000..e69de29 diff --git a/build/htdocs/dist/themes/fonts.css b/build/htdocs/dist/themes/fonts.css new file mode 100644 index 0000000..48c80da --- /dev/null +++ b/build/htdocs/dist/themes/fonts.css @@ -0,0 +1,198 @@ +@font-face { + font-family:Karla; + src: url('fonts/Karla/Regular.eot'); + src: url('fonts/Karla/Regular.eot?#iefix') format('embedded-opentype'), + url('fonts/Karla/Regular.woff') format('woff'), + url('fonts/Karla/Regular.ttf') format('truetype'), + url('fonts/Karla/Regular.svg#karla') format('svg'); + font-weight:normal; + font-style:normal; +} +@font-face { + font-family:Karla; + src: url('fonts/Karla/Bold.eot'); + src: url('fonts/Karla/Bold.eot?#iefix') format('embedded-opentype'), + url('fonts/Karla/Bold.woff') format('woff'), + url('fonts/Karla/Bold.ttf') format('truetype'), + url('fonts/Karla/Bold.svg#karla_bold') format('svg'); + font-weight:bold; +} +@font-face { + font-family:Karla; + src: url('fonts/Karla/Italic.eot'); + src: url('fonts/Karla/Italic.eot?#iefix') format('embedded-opentype'), + url('fonts/Karla/Italic.woff') format('woff'), + url('fonts/Karla/Italic.ttf') format('truetype'), + url('fonts/Karla/Italic.svg#karla_italic') format('svg'); + font-style:italic; +} +@font-face { + font-family:Karla; + src: url('fonts/Karla/Italic.eot'); + src: url('fonts/Karla/Italic.eot?#iefix') format('embedded-opentype'), + url('fonts/Karla/Italic.woff') format('woff'), + url('fonts/Karla/Italic.ttf') format('truetype'), + url('fonts/Karla/Italic.svg#karla_italic') format('svg'); + font-style:oblique; +} +@font-face { + font-family:Karla; + src: url('fonts/Karla/BoldItalic.eot'); + src: url('fonts/Karla/BoldItalic.eot?#iefix') format('embedded-opentype'), + url('fonts/Karla/BoldItalic.woff') format('woff'), + url('fonts/Karla/BoldItalic.ttf') format('truetype'), + url('fonts/Karla/BoldItalic.svg#karla_bolditalic') format('svg'); + font-weight:bold; + font-style:italic; +} +@font-face { + font-family:Karla; + src: url('fonts/Karla/BoldItalic.eot'); + src: url('fonts/Karla/BoldItalic.eot?#iefix') format('embedded-opentype'), + url('fonts/Karla/BoldItalic.woff') format('woff'), + url('fonts/Karla/BoldItalic.ttf') format('truetype'), + url('fonts/Karla/BoldItalic.svg#karla_bolditalic') format('svg'); + font-weight:bold; + font-style:oblique; +} + +@font-face { + font-family: 'Roboto'; + font-weight: 100; + font-style: normal; + src: url('fonts/Roboto/fonts/Roboto-100/Roboto-100.eot'); + src: url('fonts/Roboto/fonts/Roboto-100/Roboto-100.eot?#iefix') format('embedded-opentype'), + local('Roboto Thin'), + local('Roboto-100'), + url('fonts/Roboto/fonts/Roboto-100/Roboto-100.woff2') format('woff2'), + url('fonts/Roboto/fonts/Roboto-100/Roboto-100.woff') format('woff'), + url('fonts/Roboto/fonts/Roboto-100/Roboto-100.ttf') format('truetype'), + url('fonts/Roboto/fonts/Roboto-100/Roboto-100.svg#Roboto') format('svg'); +} + +@font-face { + font-family: 'Roboto'; + font-weight: 300; + font-style: normal; + src: url('fonts/Roboto/fonts/Roboto-300/Roboto-300.eot'); + src: url('fonts/Roboto/fonts/Roboto-300/Roboto-300.eot?#iefix') format('embedded-opentype'), + local('Roboto Light'), + local('Roboto-300'), + url('fonts/Roboto/fonts/Roboto-300/Roboto-300.woff2') format('woff2'), + url('fonts/Roboto/fonts/Roboto-300/Roboto-300.woff') format('woff'), + url('fonts/Roboto/fonts/Roboto-300/Roboto-300.ttf') format('truetype'), + url('fonts/Roboto/fonts/Roboto-300/Roboto-300.svg#Roboto') format('svg'); +} + +@font-face { + font-family: 'Roboto'; + font-weight: 400; + font-style: normal; + src: url('fonts/Roboto/fonts/Roboto-regular/Roboto-regular.eot'); + src: url('fonts/Roboto/fonts/Roboto-regular/Roboto-regular.eot?#iefix') format('embedded-opentype'), + local('Roboto'), + local('Roboto-regular'), + url('fonts/Roboto/fonts/Roboto-regular/Roboto-regular.woff2') format('woff2'), + url('fonts/Roboto/fonts/Roboto-regular/Roboto-regular.woff') format('woff'), + url('fonts/Roboto/fonts/Roboto-regular/Roboto-regular.ttf') format('truetype'), + url('fonts/Roboto/fonts/Roboto-regular/Roboto-regular.svg#Roboto') format('svg'); +} + +@font-face { + font-family: 'Roboto'; + font-weight: 500; + font-style: normal; + src: url('fonts/Roboto/fonts/Roboto-500/Roboto-500.eot'); + src: url('fonts/Roboto/fonts/Roboto-500/Roboto-500.eot?#iefix') format('embedded-opentype'), + local('Roboto Medium'), + local('Roboto-500'), + url('fonts/Roboto/fonts/Roboto-500/Roboto-500.woff2') format('woff2'), + url('fonts/Roboto/fonts/Roboto-500/Roboto-500.woff') format('woff'), + url('fonts/Roboto/fonts/Roboto-500/Roboto-500.ttf') format('truetype'), + url('fonts/Roboto/fonts/Roboto-500/Roboto-500.svg#Roboto') format('svg'); +} + +@font-face { + font-family: 'Roboto'; + font-weight: 700; + font-style: normal; + src: url('fonts/Roboto/fonts/Roboto-700/Roboto-700.eot'); + src: url('fonts/Roboto/fonts/Roboto-700/Roboto-700.eot?#iefix') format('embedded-opentype'), + local('Roboto Bold'), + local('Roboto-700'), + url('fonts/Roboto/fonts/Roboto-700/Roboto-700.woff2') format('woff2'), + url('fonts/Roboto/fonts/Roboto-700/Roboto-700.woff') format('woff'), + url('fonts/Roboto/fonts/Roboto-700/Roboto-700.ttf') format('truetype'), + url('fonts/Roboto/fonts/Roboto-700/Roboto-700.svg#Roboto') format('svg'); +} + +@font-face { + font-family: 'Roboto'; + font-weight: 100; + font-style: italic; + src: url('fonts/Roboto/fonts/Roboto-100italic/Roboto-100italic.eot'); + src: url('fonts/Roboto/fonts/Roboto-100italic/Roboto-100italic.eot?#iefix') format('embedded-opentype'), + local('Roboto Thin Italic'), + local('Roboto-100italic'), + url('fonts/Roboto/fonts/Roboto-100italic/Roboto-100italic.woff2') format('woff2'), + url('fonts/Roboto/fonts/Roboto-100italic/Roboto-100italic.woff') format('woff'), + url('fonts/Roboto/fonts/Roboto-100italic/Roboto-100italic.ttf') format('truetype'), + url('fonts/Roboto/fonts/Roboto-100italic/Roboto-100italic.svg#Roboto') format('svg'); +} + +@font-face { + font-family: 'Roboto'; + font-weight: 300; + font-style: italic; + src: url('fonts/Roboto/fonts/Roboto-300italic/Roboto-300italic.eot'); + src: url('fonts/Roboto/fonts/Roboto-300italic/Roboto-300italic.eot?#iefix') format('embedded-opentype'), + local('Roboto Light Italic'), + local('Roboto-300italic'), + url('fonts/Roboto/fonts/Roboto-300italic/Roboto-300italic.woff2') format('woff2'), + url('fonts/Roboto/fonts/Roboto-300italic/Roboto-300italic.woff') format('woff'), + url('fonts/Roboto/fonts/Roboto-300italic/Roboto-300italic.ttf') format('truetype'), + url('fonts/Roboto/fonts/Roboto-300italic/Roboto-300italic.svg#Roboto') format('svg'); +} + +@font-face { + font-family: 'Roboto'; + font-weight: 400; + font-style: italic; + src: url('fonts/Roboto/fonts/Roboto-italic/Roboto-italic.eot'); + src: url('fonts/Roboto/fonts/Roboto-italic/Roboto-italic.eot?#iefix') format('embedded-opentype'), + local('Roboto Italic'), + local('Roboto-italic'), + url('fonts/Roboto/fonts/Roboto-italic/Roboto-italic.woff2') format('woff2'), + url('fonts/Roboto/fonts/Roboto-italic/Roboto-italic.woff') format('woff'), + url('fonts/Roboto/fonts/Roboto-italic/Roboto-italic.ttf') format('truetype'), + url('fonts/Roboto/fonts/Roboto-italic/Roboto-italic.svg#Roboto') format('svg'); +} + +@font-face { + font-family: 'Roboto'; + font-weight: 500; + font-style: italic; + src: url('fonts/Roboto/fonts/Roboto-500italic/Roboto-500italic.eot'); + src: url('fonts/Roboto/fonts/Roboto-500italic/Roboto-500italic.eot?#iefix') format('embedded-opentype'), + local('Roboto Medium Italic'), + local('Roboto-500italic'), + url('fonts/Roboto/fonts/Roboto-500italic/Roboto-500italic.woff2') format('woff2'), + url('fonts/Roboto/fonts/Roboto-500italic/Roboto-500italic.woff') format('woff'), + url('fonts/Roboto/fonts/Roboto-500italic/Roboto-500italic.ttf') format('truetype'), + url('fonts/Roboto/fonts/Roboto-500italic/Roboto-500italic.svg#Roboto') format('svg'); +} + +@font-face { + font-family: 'Roboto'; + font-weight: 700; + font-style: italic; + src: url('fonts/Roboto/fonts/Roboto-700italic/Roboto-700italic.eot'); + src: url('fonts/Roboto/fonts/Roboto-700italic/Roboto-700italic.eot?#iefix') format('embedded-opentype'), + local('Roboto Bold Italic'), + local('Roboto-700italic'), + url('fonts/Roboto/fonts/Roboto-700italic/Roboto-700italic.woff2') format('woff2'), + url('fonts/Roboto/fonts/Roboto-700italic/Roboto-700italic.woff') format('woff'), + url('fonts/Roboto/fonts/Roboto-700italic/Roboto-700italic.ttf') format('truetype'), + url('fonts/Roboto/fonts/Roboto-700italic/Roboto-700italic.svg#Roboto') format('svg'); +} + diff --git a/build/htdocs/dist/themes/fonts/Karla/Bold.eot b/build/htdocs/dist/themes/fonts/Karla/Bold.eot new file mode 100644 index 0000000000000000000000000000000000000000..89dbc368a3668bd101250a248312ad2c48429614 GIT binary patch literal 18076 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 F{|%}IHq-zB literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/fonts/Karla/Bold.svg b/build/htdocs/dist/themes/fonts/Karla/Bold.svg new file mode 100644 index 0000000..688e602 --- /dev/null +++ b/build/htdocs/dist/themes/fonts/Karla/Bold.svg @@ -0,0 +1,599 @@ + + + + +Created by FontForge 20120731 at Tue Jul 8 22:17:55 2014 + By World Wide Web Server +Copyright (c) 2011, Jonathan Pinhorn (pinhorn.typedesign@gmail.com), with Reserved Font Names "Karla" and "Karla Tamil". + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/build/htdocs/dist/themes/fonts/Karla/Bold.ttf b/build/htdocs/dist/themes/fonts/Karla/Bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..9efe736cca3f0500a3f29d1733c4cc5919010ca6 GIT binary patch literal 17904 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 G0RIO?zJ3w_ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/fonts/Karla/BoldItalic.eot b/build/htdocs/dist/themes/fonts/Karla/BoldItalic.eot new file mode 100644 index 0000000000000000000000000000000000000000..abc96b68fe4ade0602755f04209b486119e650bb GIT binary patch literal 18910 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 E0Q`t0!~g&Q literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/fonts/Karla/BoldItalic.svg b/build/htdocs/dist/themes/fonts/Karla/BoldItalic.svg new file mode 100644 index 0000000..30ea557 --- /dev/null +++ b/build/htdocs/dist/themes/fonts/Karla/BoldItalic.svg @@ -0,0 +1,605 @@ + + + + +Created by FontForge 20120731 at Tue Jul 8 22:17:40 2014 + By World Wide Web Server +Copyright (c) 2011, Jonathan Pinhorn (pinhorn.typedesign@gmail.com), with Reserved Font Names "Karla" and "Karla Tamil". + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/build/htdocs/dist/themes/fonts/Karla/BoldItalic.ttf b/build/htdocs/dist/themes/fonts/Karla/BoldItalic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..8b4684d02475c6d0db1e083288fe1be2c8186e15 GIT binary patch literal 18704 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/fonts/Karla/Italic.eot b/build/htdocs/dist/themes/fonts/Karla/Italic.eot new file mode 100644 index 0000000000000000000000000000000000000000..0fed9157ad9effabba552b039ea30cf90b208997 GIT binary patch literal 18724 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%0Ax^c!R+o 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 + + + +Created by FontForge 20120731 at Tue Jul 8 22:17:25 2014 + By World Wide Web Server +Copyright (c) 2011, Jonathan Pinhorn (pinhorn.typedesign@gmail.com), with Reserved Font Names "Karla" and "Karla Tamil" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/build/htdocs/dist/themes/fonts/Karla/Italic.ttf b/build/htdocs/dist/themes/fonts/Karla/Italic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..0cf5e37a33730c887af66229dcc0f694fdfba55e GIT binary patch literal 18540 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/fonts/Karla/Italic.woff b/build/htdocs/dist/themes/fonts/Karla/Italic.woff new file mode 100644 index 0000000000000000000000000000000000000000..df51619b32a2aa0d3e8da37267deaa7973cfc2ce GIT binary patch literal 11140 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�L)MP`ovNz;Gug0Cnw=hh|G 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/fonts/Karla/LICENSE.txt b/build/htdocs/dist/themes/fonts/Karla/LICENSE.txt new file mode 100644 index 0000000..78ed4ef --- /dev/null +++ b/build/htdocs/dist/themes/fonts/Karla/LICENSE.txt @@ -0,0 +1,43 @@ +Copyright (c) 2011, Jonathan Pinhorn (pinhorn.typedesign@gmail.com), with Reserved Font Names "Karla" and "Karla Tamil". + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide development of collaborative font projects, to support the font creation efforts of academic and linguistic communities, and to provide a free and open framework in which fonts may be shared and improved in partnership with others. + +The OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. The fonts, including any derivative works, can be bundled, embedded, redistributed and/or sold with any software provided that any reserved names are not used by derivative works. The fonts and derivatives, however, cannot be released under any other type of license. The requirement for fonts to remain under this license does not apply to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright Holder(s) under this license and clearly marked as such. This may include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the copyright statement(s). + +"Original Version" refers to the collection of Font Software components as distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, or substituting -- in part or in whole -- any of the components of the Original Version, by changing formats or by porting the Font Software to a new environment. + +"Author" refers to any designer, engineer, programmer, technical writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining a copy of the Font Software, to use, study, copy, merge, embed, modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, redistributed and/or sold with any software, provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files, human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font Name(s) unless explicit written permission is granted by the corresponding Copyright Holder. This restriction only applies to the primary font name as presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font Software shall not be used to promote, endorse or advertise any Modified Version, except to acknowledge the contribution(s) of the Copyright Holder(s) and the Author(s) or with their explicit written permission. + +5) The Font Software, modified or unmodified, in part or in whole, must be distributed entirely under this license, and must not be distributed under any other license. The requirement for fonts to remain under this license does not apply to any document created using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE. \ No newline at end of file diff --git a/build/htdocs/dist/themes/fonts/Karla/Regular.eot b/build/htdocs/dist/themes/fonts/Karla/Regular.eot new file mode 100644 index 0000000000000000000000000000000000000000..0ba8a5e98122dcd9f61a5510bfc1e2add0fa4d51 GIT binary patch literal 17032 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 + + + +Created by FontForge 20120731 at Tue Jul 8 22:17:10 2014 + By World Wide Web Server +Copyright (c) 2011, Jonathan Pinhorn (pinhorn.typedesign@gmail.com), with Reserved Font Names "Karla" and "Karla Tamil". + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/build/htdocs/dist/themes/fonts/Karla/Regular.ttf b/build/htdocs/dist/themes/fonts/Karla/Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..81b3de6eb12d7da48b307dfcb754d6595cd09a3f GIT binary patch literal 16848 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 Oylr5gVfB!4fd3CGB! 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 Zk-C?>OY&!f#k38!1>*XL=Nt$8e*n^vvV#Bs literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-100/Roboto-100.svg b/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-100/Roboto-100.svg new file mode 100644 index 0000000..d1e02c3 --- /dev/null +++ b/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-100/Roboto-100.svg @@ -0,0 +1,313 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-100/Roboto-100.ttf b/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-100/Roboto-100.ttf new file mode 100644 index 0000000000000000000000000000000000000000..89131db9477793aaeb4e533334e88c0ffa025881 GIT binary patch literal 33360 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 Y*HI#Caj%iroiO*Eb-2?6SI}Yp4?d@FYybcN literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-100/Roboto-100.woff b/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-100/Roboto-100.woff new file mode 100644 index 0000000000000000000000000000000000000000..e392f0d6b8656499d4829ce5c01944328bcd9795 GIT binary patch literal 13156 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-100italic/LICENSE.txt b/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-100italic/LICENSE.txt new file mode 100644 index 0000000..d645695 --- /dev/null +++ b/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-100italic/LICENSE.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-100italic/Roboto-100italic.eot b/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-100italic/Roboto-100italic.eot new file mode 100644 index 0000000000000000000000000000000000000000..38abbf77b475bdf26e87277b6c27c827e6de2410 GIT binary patch literal 17534 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-100italic/Roboto-100italic.svg b/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-100italic/Roboto-100italic.svg new file mode 100644 index 0000000..8bb177d --- /dev/null +++ b/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-100italic/Roboto-100italic.svg @@ -0,0 +1,332 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-100italic/Roboto-100italic.ttf b/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-100italic/Roboto-100italic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..9bbf86f45da02546942da6016a409b79463cdc09 GIT binary patch literal 34620 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-300/LICENSE.txt b/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-300/LICENSE.txt new file mode 100644 index 0000000..d645695 --- /dev/null +++ b/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-300/LICENSE.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-300/Roboto-300.eot b/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-300/Roboto-300.eot new file mode 100644 index 0000000000000000000000000000000000000000..826acfda9102ca6aba858813c72fa34b6968da36 GIT binary patch literal 16205 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 GcK$C}BGQQf literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-300/Roboto-300.svg b/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-300/Roboto-300.svg new file mode 100644 index 0000000..52b2832 --- /dev/null +++ b/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-300/Roboto-300.svg @@ -0,0 +1,314 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-300/Roboto-300.ttf b/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-300/Roboto-300.ttf new file mode 100644 index 0000000000000000000000000000000000000000..66bc5ab8e299e9948a6fce6b7867cc638bc703c7 GIT binary patch literal 32664 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 NR0RNNh`?q5{|9c~2uc6| literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-300/Roboto-300.woff2 b/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-300/Roboto-300.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..4411cbc8754cf7ec78501ba711efabe15b936675 GIT binary patch literal 10324 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 Z-kh5%$qv-l3y!);OTS1+V=ll=NB|b$lez!^ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-300italic/Roboto-300italic.svg b/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-300italic/Roboto-300italic.svg new file mode 100644 index 0000000..ea86b20 --- /dev/null +++ b/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-300italic/Roboto-300italic.svg @@ -0,0 +1,327 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-300italic/Roboto-300italic.ttf b/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-300italic/Roboto-300italic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..ef1d13ceee0fbcd9bf33ac437372a0abae2857f5 GIT binary patch literal 34384 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-300italic/Roboto-300italic.woff b/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-300italic/Roboto-300italic.woff new file mode 100644 index 0000000000000000000000000000000000000000..fc4a8b5ae7d24b1fc390521113ee34c0e3a66b87 GIT binary patch literal 15004 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 F{vY~qss;c6 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-500/Roboto-500.svg b/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-500/Roboto-500.svg new file mode 100644 index 0000000..2b98916 --- /dev/null +++ b/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-500/Roboto-500.svg @@ -0,0 +1,305 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-500/Roboto-500.ttf b/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-500/Roboto-500.ttf new file mode 100644 index 0000000000000000000000000000000000000000..8d6fa9240c90211e79fcad94e003c5d37ac23f02 GIT binary patch literal 32580 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 F{{T_EoMQk0 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-500/Roboto-500.woff2 b/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-500/Roboto-500.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..6be92c71776f48e17d2b96a21cfa93b3ed1a7854 GIT binary patch literal 10248 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 OuMBQiZEso$5&!^o%n_Ra literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-500italic/LICENSE.txt b/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-500italic/LICENSE.txt new file mode 100644 index 0000000..d645695 --- /dev/null +++ b/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-500italic/LICENSE.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-500italic/Roboto-500italic.eot b/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-500italic/Roboto-500italic.eot new file mode 100644 index 0000000000000000000000000000000000000000..2b253af0d391527560ac31879f3131e1a307d15b GIT binary patch literal 17584 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 eBuxoCb1H3;1}Yv5a} literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-500italic/Roboto-500italic.svg b/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-500italic/Roboto-500italic.svg new file mode 100644 index 0000000..43c3be6 --- /dev/null +++ b/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-500italic/Roboto-500italic.svg @@ -0,0 +1,327 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-500italic/Roboto-500italic.ttf b/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-500italic/Roboto-500italic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..28d03db9922938c39fb7b2dd5e2a9b3823151f4f GIT binary patch literal 33868 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-500italic/Roboto-500italic.woff2 b/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-500italic/Roboto-500italic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..382866ae2b8a74f354d6af2d27350550a97d03e1 GIT binary patch literal 11532 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-700/LICENSE.txt b/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-700/LICENSE.txt new file mode 100644 index 0000000..d645695 --- /dev/null +++ b/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-700/LICENSE.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-700/Roboto-700.eot b/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-700/Roboto-700.eot new file mode 100644 index 0000000000000000000000000000000000000000..f89cad7b7f9c64a64c33ff2d27d52be1c28131a9 GIT binary patch literal 16208 zcmY+rWl$ST*fpGl0KwfYxVyW%ySrzVlMG~#s#k-1t8mI z^PSmPp>toZ`sJnipSx~TlEkpe1$_yYR|xhBWXqq+t5Iu;#EIO}tnJbS70st0x$io@ zoT5^1H1qv8fdzsp8DR1kc5X?-rg2nMAs)Je@E_49H-E?qECv4*CDtnr78re1&VZ_|h*D#J zivrtZ?nFyuH^mJm6+LU+QWE3S=IQv!zdp<%QAh&rBLyGkGhu1LIXS>2_Se7C9vVhQ zs0UVpk&QVq%i^cx1?-`}m?Z5l3a93;mPX?h$y1xy>^>Vb|6@uiM8hrE`%|A}2e)!W zWp*?xRS<0-qinXhZHqRq9wP)QXvv`Qrnr|`4S();=;12w{wd2KuC#A}5-H0|RW2%? z1NJ^?Aj$B?CqZbTqU>sd%^YWFL+(}k9(00kKj3ame~Uf;5c1`in)dwa!;NgsT`I_) zKl;0s#OZ2EEm{gX;%fd(FJlj#$4w{lV^|OmLzuT;iEC9Tcg0(wA`mH;ZEZ$PJApbtgf_)eK^0em1E8vdzoNChCWCRMB?*A}PTPNw5*_O({mgIt%j*!-hJpXQ?=PSn4L&=gc`v15?K z_&Zu)J@6dJ1B3>w1*&l}0vMq(azMU?A?fJ15L5&f^^&Yjz0G-4JwngXV*Hz!S1+$w zvae!oah)(O2e0Fz7OK!JF!uAiu)?^7hnl`7R41M<((oVDTYW+eR!x!G1mDUGdvJtv zMlQ3}cc_Poo`O1H@O^Vd!fa-(*RGA1u9^z5;Az*~0Yab(s9uL&BAPq}sdl;B2aKdt z3x^6T>dhDuB&iBg$Zk9t^&lKU$7qle`X88kPZBTj?sQHJTVB^pPH9X~4HbJVbo>*s zIF`-=0Be8qj#yr%H#)`022c%^4|9ME6msT`=tMigER`G5e`~Dfl%VC5gkeBhlk>h( zhH<|5;rEAe8Tqk=3pF0JV5h(DX**-M9bqV`q;b(Gqb$D>y}S~%*yYBuaeSzA51aOP zpU9)~=e`$VqL9TiR;NnOV|Y_a=8{sIoiC%fcVv)haTYxIEFQY0sV{rIz7|$5XR>N3 zne%dq_h66bj(_u{o0jWNFtae+lholz3AiemB9&^G-b8q%(L82LoIb!^1F+bIC&{6MSZ`wh@!pIO;Cjd0z)m zj+5;bgzSqQHO0UH`H0Z#RejiU4}qNVi?#@tARi2|C;tM)N?an|fFu4Aljy#qAbDd0*)W< zgVS{%KaicXDDLO29n(n7etCa$-ov)2Ye{*=P&2RGjo*%1UWUyrn!Jz+2EjC58Dz_| z4`7@8X)_7dtEXNjDY`t;aj7DHO2_nF>bKtf%`FkY!&v$IIbJCE+LvL~FYLE&79ME! zSPe~y()r<@GBEL(dMoju*yrpaGa1kL<{@@+Kg*!xZ*A^h^|83vy~&Sc3pA#5*maqT z-22@2$6{ExD`b!A21!xIT%EW4p^Uj9G?lMQrS{+3M2lV_$A1m@>y3%X>7q&<3-B5K zBpVyJdlkcuh>7hyB-bZ>SZ)2;+iCM|bHCuDfw;;u* zIVSr#;e$LI6$IQ3U#FWe!WCB|;?LGt(%&i_;O+kEPL7Lwj>bdTbgIc#DyVYDw*zNb zezdm#Dt9|n`WI8j>fyB5J$sYEr6}K++|PoqBQDj8dE;YLw2Ys8z=R|i*-9u!{#a^A zW66eV-wo=6*XxM-v(aTF8Mg6{u6i9C%OWZHQ{T`!Ilg-dGZ|s}S*y9M$HE?1&3~Mb zUN;`%R*rHS#do7~W`+r8#1qBWd@%Imo5}d7(Z>gxCiI@f!Ejtqut4vGTab?2p!QnM z!ez4AIIW^t4$DfyF?G?-M|DY<(a*#J6qdO)1(wAzY=_m^ClojoW3SPsQJYe6&dB_K zZku#MuJUiM947$rLeK0^2o522WxndZDk+f7!Jwj=h%OYo%M+;$G7%Xz;3IV#@ZypM z*z(56c~y2BQ8C;kGN99t)=E{{AWx!=LZm~I2Tt`pD>E8VRW zU!=!-t|4qqih@@2jG2EfLV{qYwy&8oVcRp(8CXoqZxXgSWnBFv#}}7HIAu-WH5Qp8 zc8nGp_Y52aN8I#3tGrgJj31aFt=IZ{nL0 z)(Os$BXG6M7dhaX0H-P;1;Me;K8d{T(Y9W}=s&O@o9i^qNXI1JuC?|(n=B$UwM)V1 z`@h||O30P%Ny;JQq$@3B9>m4F-I~UT@aM-@!W0w6{4AF@xKr?#*owS!^{Ob2R}%9t zhH-}x)J~F-El5qG-Z_DEDbztEOWSZ&annlRhk3HdN^4%YZZY!xMA$!#tsvLzf0aj3 zsCIc7X@Xv%?{_8&H+>F7eF~p5WqC}KxrJ9dsf`Y2y~VHfvt)^K=Z6CPKMB5@doMPj zdrZG8y2K-g<%680-D+;mR>KfWLH$%AWb2{;pD{YmM40}N2yWHy=Rd!wt9^2@Dx7b4vOrp!}03#!{lqdwk{CF0Ks6 z+3i44XJmEAUdORE(=G>_rNxZhf*-=j-Tkl|=zaQwnnZZ8>J78bwMMbKM%7A_$rq}6 z^;rAVFSi4?@PX^n#@9Z8ImP}*p=}ba4=a?Xy*0c@BJ~`pn_=+N>wZB|HF7hj^o-w0exd=8GuIs+Z1!q0wP8ytI zmezY}Go~HqO7YePnITk|;{!+&H_$a2H@QZR95lCNmXdnwgp~(+3gtfQ9Lz+XM8Np! zp^K%_C6XEPAuWi6LCck%7l$OkvjhwCU5PH8Xb2K;sSXdA6Pxt4311;vqP%KQx*L(A zEmu!_qW8z5)7OJHzbpRR##xMgi=^?Qq-C}(;{84z%Z3KnDN=;1C5+febZnxe!0rdKEdTwC`4r)}4=ERdulEsohvAjTVqdsFwUW&O&6*epH`fAZ}#_km8qb zVP9tZ8k-yC(;peJ#{`milB)INc;6@oF!@WAS<|Eovs5Qlu*u0H595xzqJER?H079F zJBHnQ3cp_lN2u11pcjXK6@owil(LL8Q*;plpm~#RHIh@Xrs08u}6N zxh0D?UFsuha*(wXZLBdw?BMypIqN3y4J9vE66vRu;i-cb2scKVPr63#jExshL>l2W zUoYR;UmKWYyES_5t%O))LTyEy?aQA$jQjXS{3|*7u$Hi_D^hGi@R*x|ol)|SNUmME zWBXkfOPuCwNQ;j)WWlZ{g8U~o!QCE%t&C4q3Mcn~W2ybFGuL~JMm7s!AUci@m02qJ zT<%<|?6*fEn7Hq0(QdBs6JwL`6_K)>50&1!X(&^9w0hbb*{K;iH6wY!t(;NnL>v7( zINuWe`DEu`$RMS1RHNj5ZRJ###;Mw)2QnC79^KxgM5@HyI&9%DP?iA6_RLCS6w((u zzNsv9K1?2OSyN41!?ZnaCRs2s%%(|_1f=Pqj}f1gOru$eXltSelRjb)w^fx- zQ^f)Md-3pT$2kgf!~YmUakdly;;sF%T0ma+yZ#VI_Q+tj|3YI?=TDia$NW0Y4${foV}wJV_i zN*^bpT}HeRs?_oJe5ou(rcLWM61yI3VuxXXQrOsKlgW`D94U=H$|Me~=YNx3bQU|3br=uK-p;8e9rU5B zCf3I28Mrfgk33V1d^a&Af2GDXioPnThh=5Z)Xu$F=6L$sQc#mYJUUB11%+*(QN)Y2AdGIJO@FTuF`DSYNM*Ep!IT4PcZoNo`QqMzxnHIYm>*y@iH9k z3QapFb)O0WzqOBJcFnIfrfBJLGYymZn1(e0Y1Y!_ms&pJb9cRWy}^ib?hLu0WXfYGV-F zjQxmiH!~NfuVFgBH|D7+@PgkxePYp0nAzq$Ta`jK=ApuZHF+M%esRGy{u2P4>06=G zREAPwSnE2U6m?>@C~+y}S4%E)yoOIqGwqAfq%S9aKQHDBzCJr9cbL~I%wxxeO5@>O z*qHV{gnx1`FjXv}Ij0e~Zec#}BE{RRRt@wu*%d%~N9^l^v*=2Pmp-zBgkQ@Oq@2r- z7|%w^t&d$!ntZgL=ya;qO6=y}bDip%HslL5aNDo`m8%>#&FCdFG0oF|S=N*K-PIQS z)kRsUwSwi?_}%S!PW~|)H5y*i=Gc(suhwhoTW)7JO!n2iA|{VkIfv^PVG}d7QgAZp z`N-WPE~FW;ytiwxE{>gaF{P4Pnm z`pT`c=Y{IGW4Vk_d121&T%IBeJyOv15 zqUwU`tzaN{*7_)6_PF5)le)_6)hB^f8mbLkKk!EwLm~fjb7WN;g$*8?amuj7k$)ozB|53|r`Huly`dH(zTCi~@X_uw%sKpb9!; zZ{BQ^cr`FGIw;gld8u(gZ-k{yZa-7Uplf!gw)0&lC*MJnUqB;@;l|$Iv|P_n(S+`? z>P$@OB1W`Z=3Dxr?~sdAt>t~uZ2x{Tz1Q)=BkrT=Lx^vd6C<_IHF=M#)%}<<^Rxu_ zKe}1IOok-RybdkIa>fzGTdgbo`+dNkcm~`I%cNdq?;D3q8kD+!G(fe-M2q^ROo2 z7t|#5l;f-^dTn6YrX)oA4(gewI%n>fAYJ0~0r8mWI8*lCs9@My`g}I=R$RH>+K%r# zOPpGECLln!jH zU!a;{_ZOE%UwWq!5V4@Mb*!Uq)*4tmvc7fK&sf?2u+6mZMdpKJ^fpH|pe5FM7W=7S zgyw2Iv9EwHG)p~2#Om!~)nN4Rt=0^VL<6E5GO@|Y0eR-!GfH7y3secX09=;JEwMl1 z{!pl4P)1Va6DNp~dYkByZ-Xz5El(7@X)RvU&EJ_%Yo4P7=jpfKa#TYIQ*UCSB@E|D zxZ58`F-Rvaj%7cL*D{CvqH%)edDkDd<(dOb>~y?I^%Vf6nzSO+p9&?GsU)j-7E4d!f*)p)U%}o>hfTqen)+scbIW_&q9%bZ46(ZkAquPdmof2h)-ZTGaZ$ z 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 N69Ue10BL+3|3BR=Qi%Wn literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-700/Roboto-700.svg b/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-700/Roboto-700.svg new file mode 100644 index 0000000..fc8d42f --- /dev/null +++ b/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-700/Roboto-700.svg @@ -0,0 +1,310 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-700/Roboto-700.ttf b/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-700/Roboto-700.ttf new file mode 100644 index 0000000000000000000000000000000000000000..19090afb10e101b0524a4dbe1f5af074dcd2a1d3 GIT binary patch literal 32500 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-700/Roboto-700.woff2 b/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-700/Roboto-700.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..3b2dd4e2082859a8b0afbf8b5d92b90421e4aaf2 GIT binary patch literal 10276 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-700italic/Roboto-700italic.svg b/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-700italic/Roboto-700italic.svg new file mode 100644 index 0000000..c71c29e --- /dev/null +++ b/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-700italic/Roboto-700italic.svg @@ -0,0 +1,325 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-700italic/Roboto-700italic.ttf b/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-700italic/Roboto-700italic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..a20e38894c0bde3942fd06f1905b775e58fb62cc GIT binary patch literal 32808 zcma%k2Yi%8^Z%CTxl7L_m*mn&a;ZQdg+Pwbd+(uzj`SXSZ&F00i8SdbAT~S>UKIfW zr6@%sD5#(!3L>HiHiX=B|L^YIb9YgG@Bh8$vv*I~XLojXc4l^Fc8^d(NF=@#lG3tS z^A>8Ja-Wb13huUR*{Ngkg@@mLh3ig)gm!3I+^xx)%&lDrnY$g&mvk)7t+C_czAQpU zwZip)L1PA%ULU{MK*;D-gwURYrc6pn-=;Poq!jOyW$w5dC0KQ(}zBt{LDQ(t47G+p~DA{nPy}Uzeo9d@ch>BAp-|L_~jKRA;Tu& zx^OsdghqyK!Si%nrw<=9Y1(|AIUUbmBZN;GJ#NszEw3&(LCBB;DD&Mh1E-bpF!mR& z*C2n&*nwk)#H8gN0(`ipO-jd2oa7ov1_PeY#q-h$LrUYXpWRK!xShCuji}-oudLb$ zCk7HoLP$92MC_z_Pdm#^*vDcUl*kK$3lh?x#Gx<}5n1F=-9JY6Pk{Wf2VHf9xNn5I zZ!nWR>}p=V)f!>t5tK$yZl$%Tl~;DwVH9BXrsgEMq zG-p57Zwc#12qRgpUsz)aVK~Wo3~XV5Elj{>Gz4Y$w0@rOdx@Qv*=cTGK20-QX=b6V zFvb#NFs5eG@jtDg)t$Fk&t{GKG1jwrixPU2-+OqmNpHrAn>OjgdWssS^DFEVbh-kJ zWIB|fU^LmTnCt;%#LjaaEQpI6EZ1%_IzvoT6!iws$|N4%H^J zjE&+;l$(emPoX6VB$;e>B&S$KG08v@$`vRNK}$k(l$&s2(l2CZpp7zHJf6gh23HDU zC}EbpQf{n+7`=^G%IuX)c7yy5F0%*cIs$wTgGF_Ad`Fhq15EZPnJcEuPE7V#c_&G< zCJik~vlYlxzzfVs#x$AGLUS4$w134rE51znYv9+(k5;|C^1#Y>R(_In_lZkMzb$_! zdjAs#=tgZQ-S`?!+)KA>14P=ZegB#^l(nEh0wr}_Rg}So^`t84$4y12#AKGm0g``VSLOIK5VJxcFzHl$0VC%R{>y1(~Q)aei6 zADy7nXD~L1V1zkbKd8;r4@fA9CzVMdsY6B*yDisVlddoA=@(kI}CP7@rT!)Ey z8%fY)-&KZea#F56!{n&uyPafm6nL+I1GF2B%|c6o2#&@B8-+lN!AJ`WExxA~i3k0e znnf)vbn&JDL)hU(Pi`@&!3RUs+@T#qf{gh!Y#jq>*O0?Y7HtktgO4nkw_)(tzGSe~*Rf0Z#qH;}Rz=U^8pF3;_`eMT2t`T?5 zd-rG;YzL0M`wM-q$Bav{Bg2Eck5{;{YL{7ohNAoiedzqRRy6E2XW+#D4CKn8Wk*)F z)oxB(s@;6+@2;a1_N~er&^D%yql<^|QL&awh!~PS9&Ki^?1Y2yB8T)Fl$GLu!34R@!K{cM1HTL-Dek^k(8G%C`?5F`A8QZ9Z(wdL8l7QN z!KE@Rs@ceS7G0uU?M9Qck9DF2@!H!vcFg&DEkD)gm3efqwrk4q67ARFG()>RRbVuS ztX49WH%TzYCknF@$!ZK78( zl=PyH*h}ntjDiRPQRARqcmyyuE1ToITA5|gM?Z?(RbBV#Xy_P0kS&s{7=S5*7z@N( zvmo!7=omwqAv3e^gQopipQcUwD7|P^)}u+2zO3uwJ_7P_t_6I!l(uG+Vv^ zVF%vK88O$)%H-S-jge+H7t$L?KH@a6Na49+Xq58c z>o#qmU{s|wRpqa*+P2Z|X`gCmm8{doK<#~P@5mNsjiIy+9o$1;>n51XdUZcE9uLea zu%+reMTgm;5LNIGCD*~dz&aQgH-%DTR&5zJ_JVfvn6|YV8<3%N9rf1*=$#Y?Q97xo zNGxgQ#z_TP?k(TqE0vopqAHWg5#YNSV=;NEvVm7;Nv5rOc@tIn+44dwQ@0Hdjh-=J zewcPMVD)dy&t4BTeYZ-x#ClzzH`cyWGK;gNrF6;HGpTa*t&grft^LjbUmQ4V7jV`r zGSv-XC@>JJV;~L}aguoALIqeP_rN#gE@6EgE<(p2m`hd?HvYgkGFRMsgU|`~P?N*x z1zdD*miNjLnI%+4dz{IU;=KtPw$u6PxLkz*F0GD{-2D-vi{wkSQZjGaL{hvlTH}Wd7#p_4YPmC zl&{|^o09wb$b}z_;_T+(&chg+*mv+qj?RI0iXJKil?Q>hw0;cTN=73vKm!#4JcZWh z1zxCD)MO7Xa|9TKYUl`+nb0PoB!NZPsFeynv~GKq?KbVE&G~K=`+;UTEwsjO7YK(jj0(u0A|(25s>VbC zkU7jKo`snlF}`O>#xUFj7cg6mR$f?8BT}F{hh1yF(rBeu`@!==L;Cg~*^8C2YxlI1wY9&#Saow2r{mtARx*U~4f7@}WULc# z+ZnB?t{x*XklG#G?U5w^ul9gUd|b_82$N)D$aVO}g=j$qqA?m3UT8^TZbD%;TO@&k z4@nJ1AsT^ElF7e`v1u=Fn7wDpi|v9#p8I9#%Jcn9!MXH9+D&_-^`y*Dm9j2v+svpF z6j-btyGtXr4Ko!s@9V`Ye_p_q=V{QEUUV8g>da#8>h`K$tKS65hrU+Qp|=>><3Tqs zp{ER_hP!1IIEU;uP>o$R`Lhh-VHp%;0nV)~b0%sZvg^)P8T<#u^@u8`ZVPRv0C?+- zF&Ry)q&gYrF5e7FFzc8Lz(s(d%Ip9k!tL1@m)Uo-S>FTWvghK*;mW4t9dW)cXK~qr z9740>MD_raBiZ}RZZpi zeJ?nShCdf%T=>nxBVTJz1$XVzdqHS$ao0Zc`vtaW-f?VjVAGZzN|jolO{=?i*oiv| zyY}||S(6XXIyRImUzDHhK7p|rgSwAnY#RHj%Rt7)^b$iAh-PGg>z>jCd^8Svb0;@G zf`Niy9UsxSh!*&Wj~3%_mOUO5A-{1N?N9%h^Egr~G#IpRD~z-WEf`V<<-gn%AOJRyJIA3e3?Tn5IKdDWf)+a(`?OL^(SU14f znYEn2=$vmC?4U}6DopwPe9IQywFO$2`+OfwRpw5wT5G^0Mn}BatJ46Ni&TNkexUTn zD2W7HHIhiOj2D2iq*mr~xwb)v_yNze@MI=0pax=!CgQnJA3%%gWEH=lbjO_-KU$0e z`LQx+4CqpoQyb;9Gc)FtKdizR)ntP|)c&Aj?$9yX6){q2k&?|Xf%c3fgMgJl)e#e1 z;zg6)=+ARdBPCziDzk`_S{d}YMKs+7P{{9zo1W8NE&J5ZdEusIb82?@60g4tJVm8 zjX*?)OZE|7L4rn;aL@(nZGfKk2vA+xK;Tp`4KxlcIh4{pIA~bQCrsLnP#S#Z$fuzp zZ_euzrM<>_x$Olln)aseKDmE=TK`c4IqTP%z59)#l)e7S^CP=0&`vk)!&tYb4g0Y! zXi2PA*Kk06hSY`*Fvi^yU8uMr76t|P?3^hc1B0WkZ=R0nIVS1(W%m4BN4)PgUaDMX zubk^h^W6hsH}+l$ZAwm8K-!YBF=w&FM2d+WC|Y4mT&giPiyFA+NmhTF#sm(`E-4HvY7t_59w8jltdKY>wdS;Lo@0)V{d2$QW2Wna1wempK2< zhuY6uqmvfVD)i|uX$CD0HT3DV#91$RNa5JHxyhMx_GCn>OILArbn_N(%3 zH9}QsjcWxv{+!SGv)WDVxkDFMoZ_s-*6wW0!=2yKJ9P1fT-A1IpS`R(CcaL4ZRdP= zGx~KfQ?GwXm}`T_mSThqZ{deuol+`TOuX7~pdu_LLL>LlxFbm36vPetlsq^eqbcjO zBRq(P(`fB8tpn}fg;vu(g^{WgOJ+%eUt=&T7ae6HFlJ$LY{ zp-H<+Kf1wYXjAE^-o1t>pD{KVRy3*2_Hg~ECc=J^qHD`iA<^;dC2EN3Xdjr0$x+FB z1=JcKS)giUMoNB5EEzQ=nF$6fh)#Js;x+Bg_Enc=1{fQ^H1UP9>ohP_yE=B#y5rUq zMIAkG@s45%ML_Wy zpa>+5{>zAQ1Tv}fRv07#3g492U9YFsGUtWi+7&0?nC)EF1XUJ0Ul%nl5j75Q-BznY zr%5I~-8EJ)adNPBF64I-4-xH7g1IY6o`skkW?$EElb=#!hlR_Zv@*Pug=vIh$q;Og z!O&%a7#EUiX9w-#k+s*K3=Hagl1A^e9Rx-zLosR%7&xqA zvT%KJE-&x_B zsKBeGh9`)ENVe=S=-k;T@WaL2idtEtV=W|#O4rgi=^W=XbgJfH%^lhpU~0}D`lWMZ z`Av6^@s9wDs<*lV5PH3Sqb)B#17itZgTZWM)$;M^gnJl2?vf1GaTZ2O9)rIMouGHO zM6<55%L_^UqHUCjA?7f;e}d!>5N;MC$ZV!*!OUuAOZT&6y4b0G*=mLJ!iVqoYl;@D z_DA0-l^%AY+t`vvUnuRI1=@TaK8f`}V4X^jg&WKY6O;;A*J(vU<{gSm6(s5~${#^S zRG^)LGS_I|YolHkSWlqqUZ&|VKhy#N6!7yxSMLQWQ41sef3XDlCZ&Sw`lheYUEDGv z9aB6@3}XtFvr_kPjuN>546fw!N1*e7C$$DK8c13eq%ed<23^xjpi8?$!y-)Dq4J-8pRze= zV1MlnqfQqDhW7B{B^UXf%_y6tP{327m8;c(!x-rHo3A&U@1FU;heW_FIatbUZ5Hj(e%7=;zTbh zL;IiF@*t2gn*P^JnybCppYw$ew)f~UQCr439^6*}odZ1hRDJ?Jg+|o%F@s(oZ<6Aq z#Yv2XFt@k~^S5z2f`Bqe1V|kpu>i-yyrR}nj7&90Td7oXU?gITe(5U^ef>UF!=bL7 z*FMlzeK~1;cv!C|9FuwGVz ze5xcsE=Q)*-(sD&(t}YDe%@}h7BJBcxsJ8UKqXf zxMq(quBHLcU!)4tuBrov4qg*x-nFnD%`yi*=iIRAe#5#7%?SHz)Ka==YQy&HsBy;O zQB3*m+@P_H^)DXNs7Bgq?ZNy*gE^lye#BGsXQdxn27k3$7ky#WeWn#;mA5CLPWY=D z9!ob&SXR}fb-JKkxuA8+R^};39yL{t{DyM7!kg6`<(lLv6k@RXgzK#_vW)yht-%G#a8_pS9Jp6HKMiJ?)ml=l`^pA1`lEJO2fP zvT89uE_&=)v}*(EH;~%!c?Ni;O9d6L0@L%dHX=tcsK~A4vwrk8?c~hYKGGi2x^%SC z>|rMqj5=N+#0b^~2{yo?`bn?~byVP`70eQPg_6v@lGR7lO&Cw1Y)plr`S(mIp>2VL-h_`N1!S!q>%Qi5$4(q zo7G5XuoG1uow4#^&bHY~hV?gg?F`7~d90J1X>OXA!&3$N$ z@RVa7$#yJ#ury8UO&ic%>e0W?e`CBSsB5EZ0s9dx;21+9h(I_^q$~z@V4cN_8=(l) z)9$GDzb~Th>8QJptQ$5O_NHqSd$~dM*~qo;<1o1R_{&W5zg?&6+r*Vv_Y1_B${3Tm#<{qUXO*atQg@H zwq+S$Oftl<$)Rk<#ubNPSW5V1VVHrd^=mZg6RO=X((u!7mqiq-%uKb&8NJh<*xWqM z5KzBL(F}$CXVJbRtg$sIw-#m18`Dk4nR0Qr^I@Zw`R3Eg*h5t5ZOtoe2pn+NO(g+% zGa-%yJ`3Tg)MG|;H0aExLRZ)^ner1<5L-Uo0mx<$NLhkhVOSTFaa9`1j2x$C#hg_B z!K)=zG#3q`31cR#+p^!lv}=Jpc+u=G9WrN?<+6Ae(ax#L;>iZ$ybL?~SMN7y*e!Q2 zS0-y+Mk@wd6Fr`d-n*rA1>FArFdb-JL-rd{4jv#}Uydk~VDQ2%=JN?)%)(%hA>=4) z$fVEEXcg83Ay(*D9fq4|pmF}?sV8qL9GYs**Kb{B+TZQkoyiVYf<9#>ZRmtIhjMuI zzOn_=09wnS{BWelU??*e$Fv1oWh4ha&9%U@8M9Vcmbl*t)j{?uVxkA6${@%s)<;E9 zYyIb_G{%BanFdl4`mGHC25uSXHny?E^?gUu1ntjq)ASufHWVw|V2FMCba4O=S~#_5 z`>e^so>n?4lUdb=WYThl4u5}I!@AXXm(Os%)vl(UtCQ*8Q7YdB$n#vcm1w04##IU# z>K-K$I2~+V<9Eapsn5jc9!QSQjc4N>E8}TjNB?+u4??}fFLZOi(PDPL14piZUqE4p zX;D}jBaKGsw}WNTz~Pdy%HhJ)6<0=w@bHcIpZnx;yvaF28QXv3r1|x4R_!o7k1jMA z)SwPg^y#~+DsQC$D`C<3?8eLybC@!7d!J!^CL1~@zH)k<#-O1#U>Ji9anRYjxLYQN zyxuZNL-8JFpf^*DY#QhdpMm?s&)fq;YJ_y-MS;bEy)|ToXoSTmVmgdQ;mGT_esjj= zu=tyf`hDW^(%Oy+4gVygY&{?PDINX#Nyg0IhR_ZjdVX5I5!T3Gwa!WpU_Jr!%prc9 zP=`+rO#MQSQ<0-oY7Swbp73B{?eoL9-BQ6{gK?YgB{1R3hqv5fQ@M26WZ5uW3vH5D zWo4>Sxbhfs4Mj;b`0VT5GAQ3yNjr0+^jwo={Z@?KoM@Wz+}3vjIjz*O?ZlF<*^@@E zGaFgbBU;3j=_BZ)pFS^FSl`aCO;wbcrH!X3?1zK()B26)%20ZypTZBUZ7ukJIV?(H z7%P#aF0n`YMGNR{mDYO<4%t>+`w;T0f}sJJhuhz3_OKo>Bf4+y?j7sR6SSKXRUR~H zLiZ)wO~Hfsdn=go&2eXU_Ij3eG@vQhP(5fr0$sI_33 z>MdxAv80~6&*l7HuTc`H=-EJTw}BPg5o;F%JD1mg0Tzt$4jwGJ&}KFxT(O1@#qIYj zmtSet#Zn_%oIqBmCCXk$83%L2O2 z(l;h(?;A+@yLD+}E!VjoP>4RU0g8WVI;cUK7OVo#G?)sp=7!oZ6r(7W%ydI7J52{v zsuuc1g(jpx6-d#EOzH*th3-3dP@W>&6Du_vu!4%_#R|;YD9F(wzKl9irh3mZ#VvZ$ zvf!P;3oR>;uU#L)CTce(D%3cBQZb(cdc|q!sP0c`HxDUwXRcOQ&$cfs{M4a1XGgX_ zBV`1iWpU=ReHkeu;m~k0rH&X!2>DUM(eg;*u`K@IEtjz*di%VxlX4+25sm7{<3zW~ zR``u9Gd&*r?o%qAY-JO@a98y zheE?Ed`z$CW7?l_L2&rX2nv5a!gwJmA_)g(V=&AiuMKSM%8v(zS+vtPmw)s`SUjy= zmv!&(u|&ZL67`I%munx`f5QqCJ?$mGK%;zocUp27Gh0LBjz9 zCopBS)?|pncM5F-ZD@%$2yMgDh6;UOLCoo@hHQgWLPUcgl6^)JA+`NutDt(=EYxcD zQ$5fST{y7BJtaBiTDkW9kn!t$sz(nf9^JZRO&Pf~DhR5_!b$XDCUs4P?s0NT!+O>B zluvcmc5r13eQ%(`U*9y$J$88rH1tr?!l8r-x2v02qSV0%IUA%(1LKFTt6H092Pu=C^}v-EJ|Bkq16@Dzk5PX*>Eo`r zLS2dA5Q!Kx4wfi1N=Hb5h?5Z!5n(rA`FmNgj|9KNLT($yW|zWQp$fnU*F<%JGI zXnv=3OUbv-A7|{{t@Ihzq;@B3ptakap2IeFi zQ94p}Lz+FxB;wwqptX4cwj&lCB<>3;6PcpR?9sv*FXOqTqr?a@&$P*CZ`LsPK*oVS zhQvZsi>S6eo>>yo_xX(HbJS+qpPxFf7ZfsT_$rRESDs~cKcztey1IxZ>j-8MsmmHU z(sbx5h?fY!9U;1bFd3j!K@UKzfju0`ScV%IkC{l=i!hU(=GeSFax#sds_>v83%Wl= z6Ax>Dmp;YW)dTFXv$3_(V6Kc{u1BW?Lt-9Jc^5CQwyqf;oCl8LZF{DQN`T8Q*QD^OsCaiCWx$FV+XbC6&moE)nA zCrJLdAxY!X@<|K$r{iC?Zll`=e8Am$SE0$Jv9uEab^vV4xb{ zt7sq60jt0yy{u5oWxU*+1i9@)?w^0!honP*13l=Pknd=HZQ2#>`l7qqak}9XaQnY$ zW9K#JP1;4<%L*C%pRNzJR!V)q6RvAYQZLluk;W_iLZU;cO~fF$2rOl~2Jgm&!H|}k zWdjSdq5hAso}`ZRsb+6Y%Pon{TH2_=KAKK9v#pQPRxXad%9Ifkm282JZ=i(yj`}NF zjr1yY8ug!n{;yV}iBzjnzTV1uYZ+B|+mxT!k4M=`cKe{9!z^tB``yqO(g~Iu#L|Z6 zI)Y?G3TzRMK<^-RLVAB(Kie9KC zph?#5(=Swy-RWPEy=EAB&b~&&UeoRy-UY^9(AKbVhPs&10QQ7jp)f}$$Y{{$Tt|!# zb~Pqi!fph_g;-F5c@#8RvFN~p*%TVU)P4fcW342hlN#-K&eMu_DkT(X8&5XAd-Hg| z{H*|UN8#4Odwb4hr%eq0IOyVOZQE!--HA?8_Vb2_2!d77lq(jjMCJO$K?>u5pMs5P z9hQoiOm>T~T){|?!v&MhDil$J1qeA+_8aUlba z`o^VqGzfMXB%5j$-xU-WX(2HH`B>s2W8B;eV631l%x=*$%+O&Zf=Yrvdnx}!jh$Pg z;~svPdm?wyTBbdqp^JwsiVoqbu$8d&A1B_vlSxxP`jcj)T>C!d@~+hN26gMsu?50X z?s^D5b5Q#C`?;a65U;39c>nG)mN}AC8NCQ^zh5{adM!!te}^SWK1FzO|!ps6Lw%Iasyopl!@n z?I~rF_ymjeGK&CdWxb<`*ix)Q;3b3UM8pta!N!C#6V(6 zVG{!h9HX1zD>x0jzG)H?BlvE(`~lB`_r`9{JrHhAHnYAWLJ(aO>5VtDBN#edE>=S5 zU6}87kQjduq84wB50Rrb??`j-Xq&)D zXrN$qLf!Ux0Ug!cOVq0QFC=m#7Fhk-33#EQYmcAf?(2Z zHgHefV<;va85pt2Ok`4q8prkM9~|)1gUvTxM4@rY*b!qEhDB{2`2FF)p!Wv^g;2wV zreFRBlIKtK8TL$g4DENYpqsO_S48Zdj!*WFirztg9J(ZD+|J3b4S?!&qIaKm&7LSq zZt?z_ePhPIu=}HMrhI$4H=?6BcAiz1;| z@}fM^M;!FZlR1Lwg7S*QjiB5EB*+wm8)0(wro$BE1sap)Snri1p37BZMKHd3Z`$*) zqQQFw!Zt`9)ds18&dP$s4iihppp;}7BJq=sC^rUPt1u&MqrwLqX*3|hGAlEkDUE~P ze16TY&|ve&o1WdyHiT~LJG&BPyiMbmlbuashJCko2TeN@7c=bIh8MKYPOOYr`V9?U z`4&xlHahzBruVKK)NZU|-PXOVC|7olefu&~c0b4VDQxB6RT5hF=EisCY}3Adg(uA@5(4%QaWNLJGf_Lh{8KeOL*P* z#=_~Vf@&!UAl}!!PhzL8Lj#S~*}JWZrwyJso7r;Oa%EWP*tv|Yo2~7tTP<%v!>4(} znwixQdtHyr=BN2)#9nW_4redfNU<;o{Bkax!aw90h!?_IF!=f8I$~i*_DxXH`&d;B zJ~rn>j&pqyuSTa(rf zb!4bA1R?{Jn_r^RA~5{iMFnU!UcVk#?Z!sBRgMa=MP>$lJ>AF0x1wbm@6WX1C;Z_=!p zfrcV}XN`f;U}M!Lt0#3C9vob|WI4O=SXw-~UAwkhQFhWQKC1mudxLkO>XHd{dS&Gg zt~5QdAsoc%+1(m8QUaqaT_rl|n6pj-JEaD_ zBzV|$zJ=Wb#Ro&9%ysvWoQ;Vd0{4Q79_W2vkZrX0N+7dPjCc3o_i*mav{b|Q?B#L8 zpJ8m*xDhL!HPp;2=o)CKkz3G1d1>;ijBOt|X%AzY##C?BrYOI)SRoS*x3@u60Yf-x z=#@d88GVoj5_d+EBh5QZ9Fb|VX$i4uqG|9FCwX50h705{@N0`vCxR@CM|`Kz zew_QHuc)%88#2;}}-~S=c`2Qi#1VLjojlM!#YVZARAlez|{g+_1d=m5N zNYdRAVit_wJ(Mb#E-To9U8fnOF)%^`NK>J+J;jrRoGzZ@52nng^PMV zMdJ@Y2pBo5Z@V5ay~0fGTwT1KE2CNYqf^cMvOKMY`lXFIGGh%nVgInzZD@`+GZp6xw#+dZ=7L&dMVu48arntuHcIvvQ<#+8H0Sfsps8wfBu%3u_1IxEZebyS0f#|{LHiwJolEjzGL zXpaUH=c%u##r2JR1t7h_wy@>UnGK{7B0GE$Qxyc0cfk8Cdi9P0@1j>oKBHLl8u~&1 zqe*mp97;~Eyl0|_T|B~G=QFW#ClqnX1%AXJGznvpWElvWF?-7tcItTV6*?Sa%EMW0 zVxs~uTItbrPgz;>H7^7iOrNY>wI^5&{lvz(+O&4NvEjiqe0=+{;p$1{?Aj);o`zbp zq2Ws(Ypv4L>$j$S{NN$^3ppP*7^|uNB(wO_d=n)8CRIrMP4r1Zpb5N(8B(nJDk1=1 z08iY2-_10Z1W+T{#h!;wU~;!bM^;`w-f`fa8K5lW#j@A{`EFyj74N*r#J(?{cO;dg z{qmjVc*mi>E8d|83NtB8JWi1VfP$Xca;8a>fA?@|r5({bWl5 zx^{0iHzKfR^Ol3mG(J@O>+Cz92M6zYw!4Lvc)X#~C%SNkqjk~9v5mUIqS1pL{Yqiy z_U%|Vz2jnPgI%MznfMYjYQ*aqM}zvp!7Dr*T%WGV*60IJUg)++M}&+-vq$&`%G)a} zeQ*TJm^HCh!skjBMCB(VBR%nKSgS2;xpEpR7D`}ouHlvP=c{QYSG8UIFaCX1=iyv> ztE!e(i}if8hE{Ej$oc)M{f@Tfjy8p2Zo;1#MhQvE(C^1Um|8fL4ne6 zt8fujf#_?wd;%N8sAUeLB4-m2>A{!~n<=-MsfA)~FpZ-Fe?M@a_F1EC`+fg!+D`f; zEuux6v@_K9rglpEU^6Y$&WhPjh--)XjQWd=>d4a9K~`8tq2tgmKtKfj_yVgPsp-<+ zk!rHXl{w-Q(*dVF-ek7|CM*{drV1=?iNr+3A`BHA?m8?66Xr+|4226RrZAHA+cc~6 z?0ZYI0+LSC?Ekzxd(fG;rlqS@wYgfb8o(MB4B7fgnwc$go-OG4+_^5%ti@{j`z=~j z=MwE?XG*8p^u{gia%F8lc7bWssue>xqpJNlkFIo@Dy!;sx=(0lv9KrY0JVq+;vNo@ z#Y4~7=b<7?k<=nh>e8u0(mqD92yVnI?Gq>5Rr?GdU< z7R$}ucbgi*gEwm0mLChWo6ZyMPK|#tB5d$L)s9t@^#1APW#g#!Ev`bec692<{-q)o zlf=XSG1E{9@v!Y3)pEu3(~o87E_Z#YYDJodnZf686cd4LFVr$7!M#>746+a|R54_; zY%wS)d@3_2G zR)a2_Pnja9FvxYwFi9yURlwcrl1q-bdi4bn#hL8Y%fxq~r-!7cO*dOsh|$xjwBkr- ziBk0ncE{*pG_MSX!UM0HFZ4((gp_9A10hj~QJ4tDyWg?NA8e&_Ala5{6H!byC`f*0 zIdB7C$c&i9RrR7*tOm~Un(XWmCVNfySP*_vZ?vC4ZieUtOQA2osSpuPVp^I7hH8kR zneIp@WzcV9Ub#K;rLHO#xc>T5sLI2Jv=|wx{SZK7Pn~;W{efd2$HqD51PveFd3CG$ zPn9!vtXk^v$rn4lOL^C3wHmVBhFi($Y3LzFY9cNV;M?ZdZ$gOJS#?s9wZv7#Wx;^r8jMQ{t6DI=!bV#US}^k^1s zNYxI0H~;MLkkG|nJUxH3q5H)KJ34P1{mq(V^|bF22G=iL8y3=|+mL6IEo#gr?S!MI z_Jg)t<+Hzea?PFDOlh-h_RM)DO{;!gYi{X$XF-*!Y{&dDPjmj_ra7QP8<_=v`Bj{S zfg>a8sKVYT80-5&Jet@(VT=?i83JVYMd~*#UOi3B4Y2|kQctRC+;^%ZmB&@)x18Hq zujbeyrFYY2eOCHTS>2m70b7N2T?i59jMmQpQG#oNQluOMTvqf!H%Dc6A5=EkO<1#Q zvL}0bqJmG~>l5{1+@4WpPb?Dz>t`UZRAx^XA_Nn951Yp7L=gok**Ai|1j9z~8obhy zVMDSQF_e+mKegW^Sm0)p93h{wY{B??nf{WNW^R< z0xMt#JCx)U!4u$vNkmIM0jj#AL=JmNcKR&9EA0)Tf(9MI@<+_qeC%2vp+Y!=HzdOw zuPT|KJ0`=XL`6US;mnQwp3rX4E;MoU__dp5#Ht9&nAW9B#*8PPievGwYY*pgrBtKF z?anJx-7%{&EMuhB0LITv8>F-+^e$#N71!D6j7{fd?#M9;X>pjwBR7K|=NIFD)RT~3 z>AD4|!pvFI#!Fts{>&PI97VYH6~SU!#m|~p6Kzy?~|f)u!RIwTbJ=M+0IGzSxyz_#b$`a znbBeTp}CTtnk zrTyqtW~LhV3|nU5C+2lXq=Q1a+KgGhTmQDgIyB#)D6_v_`r?Q=im~|JdJS0n78?|{ z?BV($Pn0tL+Vjy(?*;Jfn-G}!LgOasMKU7fwsM(&V!)hL=%U!5C|rTiG+;9<12)AX zp3Si^4w>L0cDa+>fpBB85yF!z?v)QTIxEX)tVM17lh0?qaf3GAq1=g9SFKbm)P$85 zjNDTOv7PE8=(`rN))d3py*orhj=G@G!deC$H(Kzdnh4R6TT7)PT;6RG5q7bA3w!sN z$rkkMK4YA*T6S)$KtoRD+_q|FubGp(be~yTT)AH3{Or2TFxsvv*Z4*7k!TSgfQah= zY(<#+W_UnyKyCmR=40XNL;!z)X)*`MvE& z((ZgCac>yws@`_rTTF%yl|A54Vp$DCDtf@P`-U98LcGEuW)R^u7U&0Xz!uWi7U#4w z#b1j`H>7rH_Dq-c3vZ#tEBIZ8Sq^5Rp7-UrkmA|BK^V;{6#Ii2Xr-0I;;r9WQu*Dk zYf2BU`AXOh_G=&0LUIFdhe$iMcT+LLTHCRu}p97eK+V$)4D~ z5bP@AU`A;%mph(dVr8QRwB`#heMV`Uvsj(0;pQ9+}0AumH&S#Ev0GX_erj zugpeRxHzrx8P(oAOY837o3z<6+6=ml&J~s#GLD~7D}$p23do^yzy^aI68njL4#&ye z3W4FFYy-Qm?gh?vk%_P*nBDwNw*nyQ7~8f0{uZvE6g$=&W{^eh98xjUMS^!ylMyU8 z?a9DOBcE3lyxrhqV%W12iUl@;#AYG*wqgfN3>s^)HP_1fI<{G%4X66vg&P;!WFq_+ zJ8}7MAwjKfV++(;q5B%)Tu-xE#KH=TF*7Tj!|jeqb9e1{U_i)}fnCRhEF8D#=g~25 zBD-|Fy>*|FryI72b+<6~1}W7<0pCu>v3lz8TLNAc;9$CQG}X zuHROWGScadiK3Lb-uPe$go>*Je3k>jG=WoW@+H_CRtM+-2LdCInR0!Auqw1%za?{Z zUKh&=9@g zyVpF}3M?uj-CpiqzwgxW&`+?!LHk}Td5_P?LxQ?~cHL(ycp9`j z&kkKuztthriOc7YcvE;Gsu2jWfBGThybFrlzx)st9T1Mhv?S06SnmJghxqA#aYN8c z{~tF5`2TO{fw?>e*7J%x&Z%`XQe zcdPV4qP8!LzIayawV_%hZAN!*+qRB=!?YUw^EmKT&rX;O#ylyR0GaYPY(yr^ImS97 z+;a|0;0>PHm2Rq)quom?+`XA2cDLFF{lzhkW33bOF-MGcbcNrd02pI@TC`9=D(RfS zta{ee6RSDRyE9A{FDMxIhIQ{)y8XGIeH+B={=+Q-@uFBv$Z%bBrbFHKs z>DqthB0aPmvA+;3HzkkUeeuSMJI5_+xU5 z?Z|~j=PtXBx9k<<&Bx?6Rmg4f<{n9|A~!TIL#{pgD&{HD!Y_Abk?>Y`!|OWhD^o^| ziGEW(Wg<5p<(GRhnStEsH>~hA_~mJA6i~WLT;VExOo;)0xjPyKl4p3Dr7 z$(>pux1djV*(=DS$K+10kXz8FJNGK=(dC8P3rSjq+=5cwxktj8Sx7us@#d~_)n3bu z6}i8GY-f>&>I!_Yco)`t#({e`1i##q>36=|-dM;O4=nDoMLXSPuOOfMa(l~;t&m$l z?#?}uXvpn>+?%`7ReKdT{E`zT8T-U+&2iYRtcK=lJC&2I?u>Kvv}bJ8zy}-Wb*8&AY0p>tE&O`sEE%FMIQj z>_&8acpX&zNo;R1v1EfED}$(`tzySk)HksEYb z*Nb^?$w~fsC8X}Wt2%n=(wnye%(9on+*hU$TVNopg}Ll^Mz_$|H5A`ktYR zVZGs`v4io5@x1XXqZW`E&@$k)z&?Rnf+B)O1nm#{GdMSRUGV3@zlT%_85go95P3)04tx`;-E|pwKGn1Z5+Lb&od0O&2$>k}XQa-RISjSj5TaQ@prKYD&N}ZRw zG4(*|M`?L!YtueSZ<)R$BP!!YX3xysSumz#?Wvqo`AU`0Dov{_sj|At<|>D)T&ePV zRZ=yiYOSgzRVP`Z#&di+EIlFQW=X{iNBgdH=m7AU0B)25DGL-W(~ZTYS8`{z%|UzYzu{(=0n`PcIw)Cj6!txO!%DmH6lm+mR;%a^uzYf&jMczm?*6%$SXd49sYj?i^xQxf4dW? zIEy_+rYkR#L}d=C3tPHFO(jXREt$sNCxh52*9OG33|3l@9D3Kal!uUBtSza^eszsQ z{_aROktk9eQUp>{q|Qj=kqVF&u)3rQGrP8NCrMXk;#ml>@|$F#p`663OPD+5seU%20ZL>n&Q*&?K&q?Z~je@n#s%Eu&CxlC4J zO-EO?5_#5ek-VZjaJ`{iA{&)=U0<^ru5WoKvJt=2`B+lK=ex!u4& z@J|94o@5fg-u@Rf;GfX+#v8_~akLgfNMN^z?X~_GmxS&YBhvf%3KW#V z4ue}0b)$+gPLtig{1aF@k5lD{gxd&wiIVBC!z%j8EV|fND86b z#51K1X6`9C#OoC4T3{feC>X>4DyRknJjAX(_^`kLh2tLJ z5pMz-SujpSDV~ok9e4C=0hsTDSDEihY}X~*iX9n96nLL#a}?HYG{bKp@Ss2@;;+ca z9I_q%$MrfnN=}iF@edVuiHqjbVs?ss$*!hErNpNsrKG0RNokfcDdn})NX%iyCln=Y zCp+-oUUH0_CS~LY@+;o!;(5=U5}T5U_lo@9qpm+)-xGuDJ=a6marDwHr0Yn%Ty>lu zIRE23aBa@Dnb&4qn|f{FwVv0id~^TniNMTL^3T`{V>UiT0l+ACSf5DRO~aB%hMc$R%=_ zEFn*m&&e0$OL7Hz{8I9jom6XU5A4))AEhfw-lnca_Jx)91@iv=s@rL`l$7Qpn%U`q z>ULJmPODn0+j+H=7IvP|qD#-Tl9Z(>OIr_Kn$jX=_`tz-B}4w=!H}gTxhZy1+;arJ zyY{r&81e*+k3{x+T02}R*2&6*%?q*>FffUu-lb$ej7 zw#7Z014Ju8460^NXDu!kN#VCjOA_p9 z05)aG+a}=6b5FD~w3@xqlDAVxub%s?q*=m2h}m1sa6cs5jtB_{4QAQoEt+3BIVOw* zWWU84)vlHjDbBd}p7QL}K6TQ>J$1@}wuP0%nIR)NHX>M@8NF`=)X7ba4Hx$U3#)m~ zf_k^DQ#DT93vN)5l_*Lk4*Z7|YIh^ukrzfMI_xHVbu!UOj(Os%)I=vc!eeo7Tr8c8 zHAg=pMpMHMkppNxX!#^)auz5V<5(L&q9C(VxRnIMupgx?CnoT>C|LHR>2Ap8V?xW7 zA0zx$82w5h#uE6h=bT~mhj`98Y|5#gbH(pmh55LJ=e_|sCV0-npi8eo^!_;V1kxm= zCP<^9QKevJIf)F!`3U@@h<^^Ty7X~*x?|U(30NaI0#C={{Thg7%fpe6qZWSa%6sCv zW`**qd&~2$aX4z9L`v~bXSq10$|DExlp+lx!%X|@>;i((OA*gjC?oY&>c7VPq ztP&kCr)v&dmKzp;Yv3OQe|Z|;&k(`w1W#q)S7O&^QC1LeJ&7pITD0p*;s;HiFq&izn=oV) zsWE!sq_HSlaCu=@6nTB;*yY!IpZT40qKq0cVJwON_c!v3GQ^ugLMkMT(67=kc9pz&Dv-h%eTiujR;R4=7-SQw5dx{$78@ho1xCEol1 zZ~6{9N^l<^;EDVAhy{2Kyzf0w24JX<*;+7Wf*G*YR)$@+D*7uAmbIFQL#P8PsSjMV zhIgwSW^-N8f8DX~cQ4YHJO@f$N7e(Q{u1F0_;&UontH#VRCte^A!o@sa=rrhzbbpe z?1Gwt|D3vs@7|DI;`YNn=p#K-^)Zjq4ZOzm2@}@iYu7({))xnCoNI z9*O6-0m0{Z|F*1g4EAuCtEzib8K?qQ7Dwdt)#jP1-Lc5-G#g2s_~Ap+BQY zbNJy}0xPYMS|hbZDn{ytR024AL3hBaH?kbpYw_*|q?hsjD@d;*y@vEU(q5$ZQPv5h zlSrqKP9uGQ^da6ogLD?@9MXBDi%6d$eTH-i=`zyisP7A;FOjYwT}8cLA*pE5H;6R) z9{Z5oA@yBfk@t`k-2Di5f5x3M+$jSda?k@sNbe#YMLLFb9LXPZqp^$W0carCB<9+X zj_B>)uo|vGe~Y+*V5F9)wG~opq_#-ikd`Aohi8H&)*-D&`VjZdAe}`zhjbn(7;oRf z+jsEx9lU)9Z{NY&caZxIa^FGjJIH+px$mIHVo=FNq)(APL%M`?8A%}~*FyYn%tEpj zX#?%dQ8%PgVEb88Xx;LQi4XAqq z>fV65H=x#1)LM#KOHpenYAq#9?Sz_%dde68rzT>x5u5(I>m%1suKljNt}@q1*Ag6m zxW2%X|M~$Y@DVc+jI{sxgFYs%?_~B!^v8esfIjeXeTMX^Jp0LY+x4Ss@qc;6^T<>F z|Ctf~-GBG)lj4S`YZN9~%cz;)mCBKX?>@qu4A{NImU z9bD&KSGCc?>+AlY7hCD)|NeF3_uuyc;RU?uEk)#zz4jk@R>k$H{2e6ni8K8E46 zOWX((eIzIY-{aj+!4U~~i2MMa8x?z4_9;piAMl}nePHGGe*9^{d-K1Xxc>Mr5AjHp z?Vso0)ahTlyDWd~yYBz@^8fkNg-t#F+sE~*8zw!EYma`W|Naw0|A4Oo?YT;Pu=VS9k=#t{Kc^gMd#0*)wHA}#|Gfx#HOS5smzP+~ApV$g*A z5y&Tc&xGE~Kv`})W@DzSNZeT@rWD}67Vg+^M5AwOqi%sOgT$9A@f9NR6(;c&;D;{} z57ip=w8ar2ab%P@ViHIHuW2(lK^O?4=pMr0tHuw6yjtv0oizRjCV#14mJf61r1SVdub zYIrKP{bmWd!J+bq(VdP5YI0xICmXtkva%9l>Yr&vc|rFb6ZTfd`fsNF&B*F>dY78{ E0}ar`vH$=8 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-700italic/Roboto-700italic.woff b/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-700italic/Roboto-700italic.woff new file mode 100644 index 0000000000000000000000000000000000000000..7a0ae05e17a6e8f1b76133875dded5ff6aae52cb GIT binary patch literal 14708 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 Ip|7d^AL*HhJ^%m! literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-700italic/Roboto-700italic.woff2 b/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-700italic/Roboto-700italic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..91d2aa6aaec159df2976305a5f8edbf115173f1d GIT binary patch literal 11492 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�K^ z>uTPu9RK)^$0(sCcvpL35m@s!=^l|nVD`e`t>WuR&_*qy$fA_|PX#s(*jNo7|{-ve^a)7UNc+&yUK9^cSz9dd^7aZ*V`@OCM zdIJxMsJ5L?_ z4F=KYo^*a8o|=k^V2TyN7G4)fR9USzzoR&K*h$-Ru=6V7qLT$~k6ATh+cJnTL4^URnz+l|`NQ9Wm;s`j*rZ5O%@!U$F^?R^z zC%D7K?JA~$;JV&BWrV)A{#ITQ2uyk-ct`1k;U;9W44QkUUkLDk32SIyxRObz2YjfD zUlr~+2-%%Gg!6aQ1?vX3L{Gl&FdWuM>92arctJrFqT~qJotDD+*1*Wz(?)607T6>@ zdG^cSZsE#J^F6r(-QiYQXJNzTnhhB+yf{d}tKs1ud`&H6eA79Z1ki7n^`aRCW_dB4 z>CQhWStZk{Pm>lPe(3Ye6^wsBQJ2jU{w4vsKgXUCo4=A=SPOI6_lUGbFpwVdlH58W zvDJmqzU|2r9GdOK*54HaT1lmcWKJAR%*p~804?pqt#3Kq!Xu^cS~h1{4zRd$4uBm9 z6fhG|-?b>VbiSX6wZ42|&)5E*=3}(5cdY1bWy&3G;}%_%sjrD4BN>WrncQb-j8w8& zY^CDu@ncathKFopfU$PqMK5au-vGzgOhLcLJ)$nlw1d_K0JGNSx#YsOHT-QYNLxB2 z9T|d%ABY{uPd8XL+on4*%xpgl8-27lH(}ck7maIz^1Yf`PiqH?d*!wh^KF%YcW@uT{hMDpV8!JU0R~@3Ji$GS?T9|l)HX~0FELL1n8+6eMHhpfMpxX0px8@@{OWdj2do_6^ShNW+ zFei5R<(Ah1j;y*B-9xB0;|t>s2X(ty-oCOlb1xLuvnUj2KpbIlcdF1IyO-HiH=|OtuQ$SKk!$n%?U&Fg6rlP}h zEVMi8Op5i&NmgH9>d6xTmqk~sj)OSuckGH+)dl49vo6zpqkn$hq-B)x^djSbIdgoVGd{=qr8;_-o-}G9g(m==Sh4T~ zp>Di5(2B5v1%2y877%}p)v@*%FVe&cz<*G#?O*l|}ZcIRr9dz#SEK$O6xe zlT%ES5p=Y>dmJ)BKmc#AG4pmXpWz=sVgUf2{h41K0N(t>x#pMC|7B(SA{|2cpNDh} zn6Ftn09H;_ELi4O1Mo?_@n^k51S(K1ZvQ;2u>-}ZlAC)-W)XvN)sZ1fx;e;+E5c)} zx_YCCw5HycsRav0+hN`H%3B<}-u|XEZ4LEQW`WQAs$QC}jwke}OVyFwNr%grjft>S;(L zZn4jtTF$Wg6XN)Tx%?L!pdriYGL#qB-%O;MF?BW*sK-;9&5RO{)5|ah{hNR>BEA2u zgMFzc>Bvu`hhhM*WmdIq2yhL9dYGjga%cS-v9{_@acKYlzsiMbMtzSPlZ?P#;A~%D zm~M*4qkZ(NGrUM0eDNbUWET?s&g9LS?{{${L{~`HZP{)zpfU#M@R&*ib|$mF7- zzp44ztG1*v@ez)m&k)Nc?5PtqZ>OEvHf21COs(^wLVRxIFjMLGmllF&rC;?ZSG0_8 zqT549+AWRkdmZf>&U9UUU8RQOj=spmiO^cI4lu<;r$F)09xTwBcS$G)E@nsrC=5IVR%=@OPHB}e z258-xVjK|gxn?3f5k{F<0|?mKhq2Lf{i<#b>xV?@AVKSYk~(eeEVR9WvwBr8pe z$x|D5$-*i+gErSn5J85W457GqtZ?ONk;#?bBBeGq$KGzPKTBwI~J@s^MI)4#v6u! K`T|s(2m%1>d-dc1 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-italic/LICENSE.txt b/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-italic/LICENSE.txt new file mode 100644 index 0000000..d645695 --- /dev/null +++ b/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-italic/LICENSE.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-italic/Roboto-italic.eot b/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-italic/Roboto-italic.eot new file mode 100644 index 0000000000000000000000000000000000000000..f2d020a8741fd850a1480bab13d0e11f6e914025 GIT binary patch literal 17534 zcmZ6w1yCGJ&?daVB8$7*;_j}CySoGycXtWyy12V*@BjgVyG!r{cb5P${`b4Ozv}Mh zsh)niXR2pvYO1TJCPWqhsFeW#;Qs><@IU(hZ*Xuhxc}j*n(wH9y-+Yf6a2r2O5gz0 z|3ewVGk^VW*Z-l=0onjJfaQPU{ht5;=m4evm<7NY-~h1t&t?PY18e}E0I&aSH-PJZ zp?Cls0IvVQ{U83P7yVzp|6zRp%_sf8;!*!U(EtEx9R!MNk zQdfRhP0O%O<*vE6VQ)A8gZ%5s(MOsoy3yC=Kg1h-*Q#C%*c;#P*z$Cqk~v7>#+%HU zXC83tha-Ov-(X^JkgoRMa9m=Lbu_;kdzA5R&?22EC#`7^)=zVFwKD%`jQw>!aJ$V^ zPhCOtoicc)8C5z@u)0R|?_R)uDq8NxJgiY5e9_LjZ9)EMXehN@FI+Cby&91RSs}6( ztw`zS)QGfaVoxVZ%g`k3SH|5WKO!H+0G__`u!uNF?mLxj#QIEc^Z;GU@Tm#ozGE+V z@P?RO^&C`|9&D7l(tEZAvvxqy#*J(#**$8gB=DHl3H-j-7~o ze))EMHnxIlqjOap@Kt^ur_2e&WOE}pLNbdjtPnq|FF6|n$FE}rp%8pZdOghY zFvl_pEGQlO;XkS0hzU3v-;WdN;FUos{9A(2)8F8PyrVV4ftb%nw4+y3QkET8z~@9U z^i{Tn07V>K1I9)k+RgHj4)gS}SaD)F?$qYlpTU*P<};kIw>h3W)EVC)qr{kRD5Kxx z;G?@}i67P&RIU`NAcTU6aq=)q-Iv(EA-yE4WY)lI@!&!3k`Pvrm-3KWU)iI{i@wvK zZ?3G1>~&M$vHL`}758y(UkHC-?ig&BTaF*^Rk;x2px%9eQ@kB5kMd0+o1Vp9s^nsc z^ZHRnbVJMFoto-nx*|L>lFU|#mJ(=#2GKso6Cd+u$(hYuVbnyi2azM@qF5%1ygip!Na(eP1BKZk!X;(iNGX$aASZ3fEORbcx zRIM|1RmBq%)8!vjr_gY;=_=LK3%~fl(~sn5jj`4%B?6=YnIIU9`{3+>@ga+GU{pI^ zIlbAq!ux^B5neLEmv9pIC)X}E6Ih37VFfsDi<1vYLyoc_E_OLmM8si%aD_R*8O}Bl zC+#N2lj9U1jpM6w<$53tTcSJ{^K}*`zUDz(U8Bz!Z=R1ZO-D>+;e#{!$fh4Yf>ZSwPP!@v50+{$Q)wz0P? zi&ATyxmhD~90hB;Ldzn7Y%zRdWtdZb7&6+qYbQI(48C%i#Y0%WyD_9u*K{r5k37rc z`4I*V_c3j%A~kr#T*W;+Irtp7O)VLSc+NLu5)%HIhN{FR-L;n>Dzh3ct(MOAWKqi8}7`>4-!U1405D&1Y^>lY~Fe6;q5ncAOxo|wJ z6*h#B5?A8hScs%P?@Q}F-DKb=E=tW6YGo}e41V^tE^U?P`S=;7TMs%r)0qf$8ya3m z5UrRDyEm7PMdjK^ltDqFvP7@XX*rVJUQN=H6=_03PSkDUg852~br)aY)NQgu7L~EL ziZG(W)=l~kE&Kf$D450tf`_b7qld2jt_ZBSqbcbtc71Pa&Wg?}FVRBT=eM%|kRUEekMAJo{d#L#Ev2|%=JR?b_kA zsv=?Me$0*#^&OF>J)8F-BwEN`FSo=b<007j;UrJ1ru}tGPWz)lrLcsc!p@rE8Ka-2 z#hl{um&9*g9B$>ywt^{qu_Pn)`AKh`5WG7IloFmZ>yJr%|0+^?MN-}dMA%(Y-bR<# zl#tAv?0j8Qb9P4<(be&U5&abkUL%Oqc)k!)HJG~aB}5MU5Ex#KTtVwCKG1Ead}i! z!l+Agw;iEAbEB!vTjHpr2mEX)}72Yi~2sRwLUD;j@_ko3)g6 z%DnYf527J>FZZP;KtOS{60b6tNbJAUQe>21!Zo4HZj2%;FL&US9akpq z<$r+FfYd!lbCQb9oP^1|z_#W#fJ4L}w5b{Jc)=d{tP}1=xOG_-$kWj_mjDhm+G=5d z@>d6H()Z3?&y$7h-#UqaAL@MA6<7!60};9NiNk3iPH>QW=KA-rAq082rVm zu8sMnn@Q$gVof~p9X=vH0u^g#JoXYpPU}T2!|ZauF1E;hxKz4rWdMNuRjq3KY)FCL zFSY;9iL=g&Aci~m+e|-c@T5x$eG-)p21W2zDfYG&IJoqOxTOQ55>~|Qg!$Y zGwh3T{Ejs7devTEHeA6$R_l#1<@N4Nm{0MqVFi=0IL^sv?{%scS#K6hxUIdjZnV6l zTokJrK_X+~=+v(wi%g~Bo^!sPewdW$#4Hl+tssf+%2Ys}ef7BC0Z=7ldDlQxVprS&zgQP$`q2rnm}<13bdel*5SPpgui3RPibVLUs8|sz9DC zhoa8jZI*4G20J0)AroV>!H{B*}(%*3n$fwEqj30<@k`TM`N6G`xy+WoLC$}i9O<=$v_>1S|A$)mhJYSli^ueFn{ILwPc2NTvlb!(}XQ6|0 zlwMMCMf#BV3hA}95K#}@v7(657B>lZde$Hwpa;{$OxD#t2{vs4Uzf%7=FDl>XhO_x zXG7J9!Rm~~ub2S$YYVhGLP1Bu0&m6;Cuz!8r1m-(L5mnW$q*KWUJ0<7O(P_r)w(ig`flU6xWSxGlt}EDO?^Z@*V#bx*lL>?ntS9h4kkNC2xSAW!E; z(M|ECEYXBnrHL~k6R1|)_=RT}@-@Zc(mTtBezNhh{6?HpG)I0yxrBI6Dl8{}$L?1K zlZv^PDMjXhEQA1f;H*d{^JJWUVQq)a9ve<d=+}pL!paD zoPR#VL}%5)kUr2{HrlyQN#5rGbPnumV%WlS@?s`dz!OE92B%Nd&qzbygtc(u6;tN; zu&jb-mKwZ77ziGD4a)^5<3JME?{$G+Q^R{!u0FK_W8TMDFcxd*1SfiGCt8#rKj1J0 zJs$EgL6XQ;3uej&;(&JvN&wq?7T*vQ9Huh{GPl_pq=f3J;8Lf0ay1{uDR z)sL}`X0E~|_NWu7X&*_I0Z@l(F-#*_VW+vt2j*JEoo4Zp-=`pTTQjMTm-O@nV|LNK(xgcy|vYRIp zxYS;N<+7NcNNm*JH2`p!F6_L!*ZVpXof^rN6&*0+bl4HZLp$MZ|{MOC{ zhsszX^k;DdGZe|$C&SriVys~nE$X#D=)QI`QvYj6ni3Vyl+ZVr|8jJ=2g7O?94E1F z#olvqeI2R9=u9*?D3!@Y8gd4P$)|B>%?|;mRO#{%jp2KKA}7|5?pN5mDNzDzoNAFC z@)&8#9#h$2Ze@lV6ej7UA^3t2I(8a>tQ%pUCXHZ;?Gn&;XUV}?;iOQ`MJb8ec037x zh@!k$I&un00);GMc>hGUJ3qp$rCyPE>+uZUs-gXtlH+c; zMXf2O0#M#S)*|l7Aje@`l+kw(s+?{4%u=jI)d0jqNa;Qh9|uo z&$~~3R2Ge$8q!{fS7#?8Ki>n1+zkLoFroqG!NAuj<3+O=7Fl$SOwvKrs(R3-pBn!2O@iR}8!z0#kd(O5kL;da zgzOX4z1z2<=v-~6oo{HNYo`}{geHv99IUZTA~DBy0g|0;@#sjr&-Zk;ei5e|!{aq# zs)rfJZ^&bK6*xpI#K5_QZuZTe_7nVuN5&Zo`qq|G_FD~B@Z8A{VNG_*%s$2q)ZFM} zD#ny(8%T^KItr~UHI-jaOjwzkL&(wW&5o!+8KqyTr{nwCu$A^TY})cn{nv78iIlRh zNAxT83=1?(x()d`i_>tGvgY|Bou9W3#N1K0%8|iKnv=hK47Y@cWbu?t#t9K&&h*LH zQ&svY_c({#2MvNnbleq7$k8}&lM`{YAXNSJDv#dNG_J0Oe&6$E&DP0ifMT7h@KY z<+=(dsUlrz=0jL#j?KWbDu!TY6+~yZKx2{q^F1>JWmb)LZdT5^@(-UIqj3zI$wM7o zgN>aA5hLiylcIgd-7LA+)G#-wQ7FCXZjB(#kDKPadv}~|F?Vs+30Bp&InszY&NSmq z{I7MkHE}DM5T}C}dK}QuxjO| zzeOmTCiBXe9QLCsc5>+`F1rd1U&_<9nQs3@$K0@+j28T8Hwo0#=D}1)+nZwV@xb5$ z>BVTY&#`>?y(s=}a@(|QZ$aARVow{vHJ@N1tm^qMtC|=&LjC82Ow|4mPmUwW$fq6s zNss9wd56KW@5$e%n60TW`cbgsXXsejam~Ga5LhgjV#=Xfaj_LOw!qN{aRWjNAaly& zUNIwC&R+ze09Ev;xBsBDu8041iX(PelzO_+QOP8Xv*4(spk)kc>{xdW+`@oLVw4`> z-`076YjD|!{3no|N*8K+%0|?`_O25^rM*$;^Vz}!zP$01Zc_x_M^(mzcfkY`5TIpa z4_h492a&r0t%{u70D^HJ^;LYsxob52DVoH`wD2lMBOSrT;m=Vi(mwTc9?h(sf7B*8 zpM})k)TM$MdK<&J4sb+j%>5eN*Dj;@oO)jMMz>^N7`=1)hYd2mC(p^tw;VeLkszG7gZMM>6KGdml+nz98?>> zWgn12icC-|lVIiZBaJ{_ch5V&MxR3n5pqH1w|6@LwY zyL-!{k`4$pqbG|TH_B%lW-7((j$B_05p3X|Ug_VX3e(>-$pGX6Z_56}5=KpKCnUE<@|0)qsWNi1eMnL#98qLY!5bIpo*ck#M$?zN0J|AwpR z+LRgW^JF7)J8)}~$o^(pm4|7#AYw?xxUos?o^}<}n~7Ome_y4OXu^e9O#BmBsm0R3 zWOG2TcFFONv3?_L(-J}|Be(FN?EZ_|cNX6EYBH1V2NGyG)==ydePNab2Q=(rc1B^y{&axAuR+NEED^aLcW zF_d33l5G&56%q3$<_Tm(sPgMYVTp)xmbf$Z$Q<^^sm=0$cRhwdIED_t2hzBBI=Cs+ z+7;Vqth;j0r}!l!N{*yXDSqpxMFU|P&>gELbtRCI=hB2BB`N_l8eF=DSdKbizmxy> zbWX;az?ksz4>6GV#WIW)(c#Ac#XHd(osb5>*Byq8ZqI?8`ig#0&R-Kq zSfXBJ9hFtEr(w_o9BWVs?ajm^|?VXq6L64jWGkq5^QFS4GJ_U`^=zo?OiTc#|DqC+puEpdg z#6$y+b7~VK{8}j;rDPlk;J3cH@tcNa<7lYiDnW)Fp9`k94w~CPvU<|eQ{sJJx+f8S z;2<%TH2kI;IppdZANuNTJVtvsCf9p zP+&5Kf6E16LYfrDIc}pbF>}pe7?$H-RqzZDA24fJCfAH_9)>UFu5#ntLL5kiYSNyC zhZPq%rr}*ZpLA-jp-XP_?+7th1;wNzAL1v8AaikVn2+`bqt|P?H@GKwkk1cC>3W*I z@iUrGpJ;wD{{U?Z^&ZSVIhO0W$t|QJFkv>+zVCZ!=S&_?8ng^4sB2ECRPopGFvLjk zoxCdpGK>P8wS}biSVyeeUFCo6Lm)yfVCA94+>$HFjGu_Q%^w2ItM4;43v0UMF$p0{xQ^5 zdS%mQF;1?>=jxS&BXdHW98_0T_q7A@r~hn3b0$KhcSW98Yx!qEW35TW(@P;Uk&D8d z(thWGq~0-Yi8!cs-rG-s!cTB3f0zhU;+Z7wytfIX37O)PEaG`Eb9=WFwQ zLdiBsQXWCuQ&NF*4WZ#No)IK zRsP;$Q4XtK=3P`ze_)CZav(gmnPsDW!z-%o-MRc44)LEmL`~T9#9bO1b5{sN_}9() zxvLAuKhE~;VZR8qsY5pF-@GShLdK`ZxjnXvfb(QMc(bn=4UCbS4}_XcF`x{5&r}F^ zbG7m3#5{83=ln9NFly={O%z6hK~59WEtCrrk?YB?+zWKF;<=A?2Rr^YEQ$h40#RS3 z6?RfhLJzhew%j+S46LlHB4XX4b+{RL$&ApLn^py3tgI_q&AN%B#pBz{^O1)Ze z$bDS6p5SfODTEwayke{I{&f`pco8;`Ic>nVwMRQ23gc<Po{E>#E}2-4DCQNdw&6A@%*owQm-euqs1o1{^MsWjWwUHVIDk4ZFTQkj1yTp zKO-N5q2T5F{qi89kQG-G7#BS((47L<%(z)sn?rEy`Lmy|Mc?Y73>i~6w`5c9ydW}R z;EFyhSO-_}#rZ|!gUhdje<*Bl*fhVB+PO-%XRs>aSn!guSU;tOB<#9Lcqya~h92$d zH&|HutUUL_UdQ~~nwMq#UAd@16E%scX$S%h*qxpS>t&A4g=LX2t^3Y6`G5O$=DATT zf>{jn7V^ti{fa?^Ex}DDS1kf;_kVRX2k=l>dlV<~`@XuTWxG)Iuf-Vy<1un2e#s&Z zAU#k+!r!#5+f%Hv6azvxasc^R45#!5s>oP3k>6u8J^1pZW%#6?78A;JcFx$2D6UPd zzo2xf;nt@}>G?WJw0!t+WHg9+gq=TYTMSRM;A>aT{By?6R!-b9QdkzH+2RrQamjTy zZu-LhC1Srf;Eaqn4J`)H0kcs1!E> z>o$UoBx1s-eB}e;lLT{CEngotO7Px80=5@h{>djTco!nuJPrge4{pIH6GC61IqtYW zAJmIFNz2+7kYnO#O@0{WY7XQnhS&U+sFd~-a(|X%P^?1#B3;pDk_LfB{D#tg#J%%q zl~u|*&PeASL!=i5!P!YfXf)I5{^3P;BvB51EPAhgh*NzE6lcxZ?2MKw=7%KOd^!~Zqe4JBEq2B|^JZUJ$x8Ai(71t@s`&|~k5qmy|>+gS+_tA@) z;+w+9j#4+@PBuide`C4Z%qaN<9cOY8%5XbdWrNqBbg)r=byd4pRz8B+4ITN9sxpe^ zH;x2mvJ{kViAW^!50(h1&stx7P*O#d;olW8InfE3ag0T+*R5r9r;D}a_Df47+n&@Y zV?s1!ZUYp^W;AlnI@~{WNT}I$M`sOXYg45EcvS2Qb{_$i3wg0geyrx)F32El z{I+*Pi5v_QWq%APqQQ`%LrSkI(v4m5!H;uFzX{-!UId2)Zbw!tyS#0WLd|0efy~PS zfSd`Fh2v5_g~cfj;43Tggi0ROfe&eG7e1HE0tg6{ivCqvpHZOJlv|DGYS}$L8~!W} zjBbI4O)d__U@koWS43jQS=$t}{yBCZ0Jz+u>;8JPHBY0OXo;DBt+?Ql$ZzI&_=Bnn zW?Gmzjve_Zd-P`XhyhZ|<|RvgufhW2Q09)^16YNZiB^fO;J63JBSz{i7s2@`ACmm^ zqR1I{g&{&Rz~z|@T$;s>pCUg9Zs1sc*-%~ycUvuMul!z7b^o__a|^A_8u~Nr$1$covgTc?cNzKn*pRUcW~Q84dcWfP%wFkW&{|%*_8g99hbo3CckF3XW)(^`tS9b!JNf)dT|vXXubU(f-C`cA!?WTMb(iu2DQM3&y+KPvzi z;)F)LrBlmg<0P^$mey`^F+1UHCDz|={~1!$6E~Tt<8N^$+qcg7nGhXNL$|LsK=Wxt z4VC7LpG{*YacCs5QF}cx13aYMnMU&sq8Pv3l}Hy5gbhK90MZ)|1fJAV&L?lCql1Dx zY8Jm5Qu&eBS;7C77G7+JtbTk?KdT_EgiN7HzQuPezVTSM0Vj@_pjRSJQlG^zWU){O$M@jAq`VU{r$(6mRWUF zc;+qJ(YOD^= z#t0IbRWenLAW@et=0rD*Nkhi`{?0@rbNfx_T(4TvR_Ik+=qD+;nXma&T}sW^k}329 z)Ad6SZLVL$Nn_B!_z_3Y1U0!aCqWT`^cYBSrW`sBT8t2_j&1cz*(*@kKo&0tusrU)&9y8h<+oq5NEqdM)iI z1QK(Fu)CK#Q@4wjso%DLBwhV?gziz<0+ber*@XRmAV@wv58(S!gu16(mQ>(>o{qt? zpL={mRK6(I#*1FUJlYDyjUeX46*;_Xn1i|<;{AMQCXCG%g7Hs}H-5;O`q`GdXusu- zDOig5?hm1e1jlLV6Tl4IPmw= zUDyxu4Scu2>kx)+!uSJ>VkOTcp$$wCSp=Q-m?2}wQQA^P#x&n*pSKpxW zgof&lGt)QN&eqYvkf!D%l%y!p@V}7m2WR8(9Y!LUlFNkiD{HSZl=ZiU{siWWmxTj* zMtxmZY{IEi?63C#JYbJpK^?Bt0%t{}}Tuwb- z+~4d|yED0xzB_Q(cg83c@w49oj#H{u7x9BsctlYt- zpaG54q{X67Jm0zis{LtmljyDXM~)-9^+nVF!hQ|IH|`5~sV-Tq1lOK)QD~cWbIue< zSNhQbK3?wDVsWnL#cCE!h34XamYRj}ziX}ekqM-vPK|wlRRLC~j?@<2rmSCYfm5q% z*wXFnD+%$V;jl*IG~cvm`_^Kml)cprb3pNbx4wUl6Hh zbcSDMhB`nswim1{=2g^O!*TLBcaswg;x}ZCvR^N zziMcX76o(XlHGUb1(GxsAXwLHIT7KHJ(e->W%q~b8b+!o1GRHcH(fk8#sQgS9GqdH z61{oMZjScF?ciyS*?g?UN!3bZyO{l3vFCzK(;#n8henei8>VSAaiJQU-umeNd!#W5 z=J8zY_q{4Sm=a#2c6v{3NlPTh$l?IOU>EL;Y=FOV?&F=t1 zt+rAAvg8k+@x!|sSSQ_b@!S?pp0Y>JUz{Pdpl+xuZsQKPd{`9Td|PFML`kM_&;wek z|94LYogZME%q0%At6a%1`(61dr9}Fv*Q>mNeGf3MZs&Phj)6}^F4iR z!i}ZX*<=}-f7`4sYQiZk>LRGFu@PvP7C;VG-;T4`R;#3?0uG-XI1G>eVDE3THwyu! zwaXybcYHdA(%W2RP?;!6D5|(BRff2VXXPN{pu}}bhkR?ocdqc^O0)VsPU(+~EugIK zEEJ@ZF1F!Z>4%vo1pDAV_6QHn1+`GLy=LwAp#^UQ3`n+@UlZS?~)BT_3SNxiOl=Ve;TH(Q_SRz`n_%;f-2`=M%HXClkBw_+UA~hMajrF_cIc zHCbi6%)kz=IK!b&G}i2`x4JfQtLhouYdyG{ z*PdPT6(0Kc5XXza25!L!qT@r2^$IZ(^{B%~`;wh62he!ZcIZJ2mUpT(p87aLPBa@t zFsC`=B@G3KQFr{yU;0fX@R$4+#UG^Cau?o*i9(^=#`$gEk+3Qzar395ip;+zmDD8T z0O~hA%BrY0$2ek^7k+_QcWpFg>b{|5)G&#~T#MY2h&`rwk5GD?7T;3z9aYzsHx74Y zo*#FFWmaYWtIjG23J0Z4@}I{st#_>9R-T+iIB-Jq<9nBFh%ux8ycKpw>ZFvp3>qIP zU)?rOw+!Z?6(xe5uKnCYUFe`S=Fan1{&H*^ji~O~G?eflcyIIp#u#E=cVT#f!bj^r zceXYkE^2GIt=y*FnP0i_5s{Yyslqm4LjV2funu-Km+qFQe%jKPyH@df(Y_9^=+_QT z4?<^;YCLppq+AM951ZsovqtyI_a{+rnwR_K-6St=Ye0O(oAtyCPi=U!dwuhKg=FiB zt|kii3oDkDWo zqRrxcPt}o$@$$x3`}j_TFj|}00X)IU#5;0!$DM!!Dn(1wMt1MTLTn@cdC61NjbS5G zof3Wsw*=CxYo-y{!uY?poah}<_%O_)!D*0Nxb=@)OwM0Q`$x|#Xzo!P$8U;N3ked` zWDG$%s%Ap9?V#_8D(eO7YLntk6pie)%N-@!Xu^cifaa$j#LS0* z5X|3P_+{w&5M=$M+_FJ!_SJ7aJLn#t%)?p(E5(|X{I8d~pgvd}$sbkVZ)!_Xqx6GU zg?i3IdXu6SzlX2bNQhTAtc=u*urbPh;36(#7U5Q-9Ca}Jdx-Cu?DjaSR9SxoS2QGJ zBVj8KN%my%rhs9B8KPhh+aqNp_t{yX?J<;++QKK1bJ483P1Kff3>HQdDh}G{*;rii zNyY)+y^A-exP0}?o#lEYk8scNGMgi0o|i+#s{5=H^79djemzR=9Nw^gmY~#AF2@g( zd?<`}^)X?HuY0r&xIa_jHWb0jX->#V>%x9$gzt?_N=j{dv-?bB4AvQ+B0+@iU+MVx zcEMH?Y_S){Qa>lM_^KNa{~BuFVG8^I%+joL4hl`cARuw&dVHQA({*hZj7EAh*(j8C z9+7!f66~KI|BR@a@EKn!jEP0qdEXpS5Dy~9wH;o#9CvzVL67z|)>;_)6yhcRDH_}E zcPD&Ck2n9vB_>6LiFmoi>EVA02si2xnap?Q)GIOw@EMWz*e!H;qHjMVHvQ{{YFV)< z!VIw>v!yEtcotTzj0QXNBRo}XiZZ%45nOEgwcY}|w4@dVs(0ox$c~`e!Llu7883hBE%gE)T^6Uo z?qhu0j^s_UbFPxORuC-i`ElbCvB>vU=%M@@k6g;RLg3nt{77GqpXQiKIJzoCIRNRi zhO|NT#igqVS3Chy!m))-;8D!+DUy?$tSCVwSy+MUW_FWiC1X)Jo%TW4;3y%IL;5;6 zxh3%kYt`d=m05ZZ>l%ZL;pEF6E^SX`P#WQg5-;vtjkUlN=`+*-ujC0>N7EVjQ$AWintHa<9Ed(@6)l zIu^8#dFae={x(0Pa4D5~jdHUPEJc?_?!iYH!~`Q&Zdz?#;Mj34)-(dU?*1rWo$?qy zuN^N5+9>12k3_t7koYt-(Pt1lcS45Mm`uU!CGY&ek3JO&VL79*`c#D!Q=MZ0yd{=- zbRL%TaSzx-JqQ6yRX%Nh+@~3aA_fjz^LFA-&aYw-PpifT031`NtcI4D+AF=I5Pc$0 z9o=VhW0c8gr7NHAFWgt1`L!sqR0O!VGC;L5-qf@5xR2Zg%zy}(A{~|yFl_N}eH3`) z7{ME-qN3BIASM$NXs3c>A}M1RS5YWrX+7Pe*J=dUDR$oRoe#S7kwUs(j@6CL%O5vD zU^A_0qC&6!oLQ51zO(nG)zRZ(43X|n{3i>?g)El_WGj>LL&I9CPX(KYr1IyPZ+nRy zl_A$;Zre3zSX4J!u{Zoyv6!LU$TWihLJ}I9HkSf5JL#{jj@CqY^~}~R#pO9De9E@8 z-wv@{xFVsse2B4;A~#vu+sylVvgin1qc~19g{-1jy&+%tWTN^NZC_1mS&DS|J+Ytp z!fDR9*O2a6wx-|Un4k!1j>Yg(p4(Xtc$C@;%9)KH`Tqo?HZaz#6%`_0?KD;)iD)n? znrFjj6MdW5DQnIz)EZRe-7;*y4UCgfA=nz1=Qr%J?CU?hya_jbQP-MMS^2jvnc}Yh z93m&CiqQx8qerL^by+8(&b1YrQ%)}X2#X#V3~q)q(ph}I0@bNJu13STTdFa*(og9U zD^Xm@354N9ozMQtq?)~i(0)2nzx)F+l7>K?&-53Qxf1V$f)NW)&)m4$NRl;6w{fdX zcSGPu+qgOsQ9L?86XFNhTWc~7Q*{Dn5d15KTNYC60PDm;^? zorY&?*wY_j`gm>@7=jQjx0@^B{4?#R>}4k26k@N>z@g#drxrvL8|gV2Y+VUiGEDW%ZAad;@kRjz_eft{BW4=6sRUujL*8xp<=F5Vp9rZMXnBuG~EvNL3>mTnZt*QRj% za6FfT%TZB$9`yk?&p#;G8FR?DJc$5VRsaifwJLHm$gHEx;GMR#?`M6FwRFNLr%{P- z89CzeNqWiwjwwb@mRJ2mew;;mB0mowu^X&h31)UauVsjhCDN-*!W968G=twBMo|MS zzZ5s9&0JU*0eG$h9ym;`F3Gok2mHFxrHJbcx}P;k<8dMTJX0{oTgJDA#K}Oi)w;Qo zKZQECP%MHD(BRs*XH%ge8~A&gx`ewGGO+fqxItE*#GJl@%^StW#<@oE`th&u?;SR{ z&}|6Cav{IiXB5T;j8MKosd>8m5S@oN%xrfKO;{*7O>(7HCd{(iAJg&fiVO3P{^*Q+ z1|dgz_IVOp#NZa0WG+B-@Zi8m9<%v`vmS)zWgvlrDlDJ!jS>TtQc8Xyz8`lH9%A(v zG1VI3Psn(w-tuaV%GPp~8OT^{ik-KwBl5?gtG9F=!SXdO2p5~%Q$-8%$^w)5JZPQ( z;RsPFM{J$W77*Di1Tc|dus@c3s#V<5R06>DA}bU~l?Gs+63B&F7iHoq!P0)gb&p{k zy6hS*mEkISCur3qM`R)Azn7cskywhM6plWKkBEXkZ)i{ zH#vs1r_Pth+&$|k!_(D4pEVI_!p{_(Qbl#~%wG8N^NeMT!=k>W=H&}r8c2JbO4$;L z6yaQ6{KOtYJ;us^io{AJoFQPzWxlI}P5CPq&|(BiP6%Itx?QQZ#Y)+v*_JVUfsTl1 zuacEsy64J!PIlvTXn9cQ zb$-nX@VjVK=vNiCGyOu)A*WR;}mWWaH^1*E;?Wg0QZgitBD)T=T9n_T@{vjZ z6VmW+JpIJQ((xjgBMoo9@-svQs_+qqGSuWi?y-?|e4INzIXuXhxjK7y{7@Ddo*3_x zhyFgR@_YQ-5q8#UQ!($CVR=%Qy7KS%AsuK%4wgt*cIc;?Vl`jdCvIdNPq#rNCm>Hh) zCZ!Eyq+7mfOZ&EoEy{jcy1(Fn_6niZYaKW{ju=V{!u&w zCf(?P%`}P$BfyNU_(CB~OlWYXFtIqy=DMx=0|Qopcux+8lLH^y(!t7N49Rp|LvR~a zpwlUlG`=(SW?Vn-C4QR;6i)oIYqMm*(lTL0UYfOzFR>wn(?ue9sYn~-usF<|Rcq_O zwESqv%mzoeF1&v(4awhb=V&nT1+;A?D_WSj_Bx|A~IWCL)SnD;|0UzsuO&Q+;sA_ zJgVd0srSPE+htEjHnzC@i*|;N+O^^+s%FZhim9@$)bnJfT$`%HDxZm7Eq%cGO#<#6 z){enF3Xd#}Q(}P0;^%lwfbB<61Q@k&7>Rtu}B0hnY_1azQ*REz{WZ zD>o`~CjMbkwG#%0aZh#b2Y(cQiy0JKnh>XAfGL)T?hB-qlB$Opq*#?4(&K zTOta9*M&cO>V70wh$<*mi0VTvXO3;TzAH_LXxC1QGeDLZGuVXP2A!_=4!_V(+`zzkSGoD?cem(K`$(d-w|b(EHLWFZ#|L_d?S!6t^LSg5~uiQbcUD&#wdgq zQO1#@wy1Au{WPLVtGCXnP6sF;GZqB0IRVn9P5)Bi3VBa?$sc=_#^!;eIGe3r`1_$$@D)<%tx_u;UinD!q-ulOY zH?;pR0|fm0Om+D9&_JAQhEu3oTcaDN~K)LOyWZq>sNm> zsN{or%CnV0PU{}>!V;tzf#ZT2zawSwKgnt2q65z!{}Nhi7#N)r4^-EUENHA zKqSq=kr$R3@q;!?Kux20IMAY-97Av{V$eqhln!kR8btONVYak3Z2h$}ocvda0~WOW z)bl7P4iwk9Q8{mi3(vf~lNQczm3q=7W!);scpycHX(-fBvFmKH&xZgs?ijQ2Hba^x zI7&Jn6iWqaCmf-5tTXl;<02ymidMlEB?RM~;5Ha0ER$pHt3jO0%nUxu2bS3cW^qHf z9(?WU=#>rud8QX!T7g}x3+!|b?!2vl4IHbp`RUdOmDL@vP{q|X5F0kXT2_z@?27fO zzUhKEB@6D@2#uL8V}Er3W={4-?3GN06LAL{_mUt9F=*LrhM0?RYR7=lC+!75iG>v- zUg%abu1SUsD`W})@}s3@X}~=Lv7g92W=Y5bb=sdcxIdYLg7Y}mfw`nDuwMfe%!jzZ z0Q7Kw11JfNc1K0o_5K=+JV=P50+g>N9JfU(O#9#?uJW2B1UdntrQShe0rmm7$vUDKgkx;mNK-iVDHD9VbHiHgUhxOpNH z*7~I2_tIp{`cDT0M*)MB!6390QqXCR6dz;`L7_m^$tep1E7DzsJj^t$g zQd6BHX&!GAWM9~!LKmIncpM$A&H>?3VxYMrosLG%UpVOFkYO;!$_|%i`rMSQw!L5p zo91OPL?F4WN~IX*)?UEfejuh%9#AqLN8~(|FZb-&>e&*5&~q+AfH2 zqS6&q@o=KIaD5hj%xjL5> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-italic/Roboto-italic.ttf b/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-italic/Roboto-italic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..b0dd4a1e528f513a5261baa536e6a226200a2bb6 GIT binary patch literal 33404 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 RR;p6MN{V@9tNe#1{sOTsz$*X% literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-italic/Roboto-italic.woff b/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-italic/Roboto-italic.woff new file mode 100644 index 0000000000000000000000000000000000000000..dcfeb0083663b3deb1dae10ac8817ff3cc745c6f GIT binary patch literal 14716 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 v#g4%>=-%`rNTT$Q3+IGsv=@uepU+g& + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-regular/Roboto-regular.ttf b/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-regular/Roboto-regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..7b25f3ce940cbba3001420d38b7d0f12fb7f2142 GIT binary patch literal 32652 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 N6K0jQ!xePm{|7p>-q!#C literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-regular/Roboto-regular.woff b/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-regular/Roboto-regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..5e353cf47a872d196e9894c8e86aa8a39afc8b5a GIT binary patch literal 13308 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-regular/Roboto-regular.woff2 b/build/htdocs/dist/themes/fonts/Roboto/fonts/Roboto-regular/Roboto-regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..d1035f9a104819cdd70d3694683c53ce8d9580ae GIT binary patch literal 10292 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 GRf+>&>*#?1 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/fonts/Roboto/style.css b/build/htdocs/dist/themes/fonts/Roboto/style.css new file mode 100644 index 0000000..6c58e08 --- /dev/null +++ b/build/htdocs/dist/themes/fonts/Roboto/style.css @@ -0,0 +1,140 @@ +@font-face { + font-family: 'Roboto'; + font-weight: 100; + font-style: normal; + src: url('%FONTURI%/Roboto/%FONTURI%/Roboto-100/Roboto-100.eot'); + src: url('%FONTURI%/Roboto/%FONTURI%/Roboto-100/Roboto-100.eot?#iefix') format('embedded-opentype'), + local('Roboto Thin'), + local('Roboto-100'), + url('%FONTURI%/Roboto/%FONTURI%/Roboto-100/Roboto-100.woff2') format('woff2'), + url('%FONTURI%/Roboto/%FONTURI%/Roboto-100/Roboto-100.woff') format('woff'), + url('%FONTURI%/Roboto/%FONTURI%/Roboto-100/Roboto-100.ttf') format('truetype'), + url('%FONTURI%/Roboto/%FONTURI%/Roboto-100/Roboto-100.svg#Roboto') format('svg'); +} + +@font-face { + font-family: 'Roboto'; + font-weight: 300; + font-style: normal; + src: url('%FONTURI%/Roboto/%FONTURI%/Roboto-300/Roboto-300.eot'); + src: url('%FONTURI%/Roboto/%FONTURI%/Roboto-300/Roboto-300.eot?#iefix') format('embedded-opentype'), + local('Roboto Light'), + local('Roboto-300'), + url('%FONTURI%/Roboto/%FONTURI%/Roboto-300/Roboto-300.woff2') format('woff2'), + url('%FONTURI%/Roboto/%FONTURI%/Roboto-300/Roboto-300.woff') format('woff'), + url('%FONTURI%/Roboto/%FONTURI%/Roboto-300/Roboto-300.ttf') format('truetype'), + url('%FONTURI%/Roboto/%FONTURI%/Roboto-300/Roboto-300.svg#Roboto') format('svg'); +} + +@font-face { + font-family: 'Roboto'; + font-weight: 400; + font-style: normal; + src: url('%FONTURI%/Roboto/%FONTURI%/Roboto-regular/Roboto-regular.eot'); + src: url('%FONTURI%/Roboto/%FONTURI%/Roboto-regular/Roboto-regular.eot?#iefix') format('embedded-opentype'), + local('Roboto'), + local('Roboto-regular'), + url('%FONTURI%/Roboto/%FONTURI%/Roboto-regular/Roboto-regular.woff2') format('woff2'), + url('%FONTURI%/Roboto/%FONTURI%/Roboto-regular/Roboto-regular.woff') format('woff'), + url('%FONTURI%/Roboto/%FONTURI%/Roboto-regular/Roboto-regular.ttf') format('truetype'), + url('%FONTURI%/Roboto/%FONTURI%/Roboto-regular/Roboto-regular.svg#Roboto') format('svg'); +} + +@font-face { + font-family: 'Roboto'; + font-weight: 500; + font-style: normal; + src: url('%FONTURI%/Roboto/%FONTURI%/Roboto-500/Roboto-500.eot'); + src: url('%FONTURI%/Roboto/%FONTURI%/Roboto-500/Roboto-500.eot?#iefix') format('embedded-opentype'), + local('Roboto Medium'), + local('Roboto-500'), + url('%FONTURI%/Roboto/%FONTURI%/Roboto-500/Roboto-500.woff2') format('woff2'), + url('%FONTURI%/Roboto/%FONTURI%/Roboto-500/Roboto-500.woff') format('woff'), + url('%FONTURI%/Roboto/%FONTURI%/Roboto-500/Roboto-500.ttf') format('truetype'), + url('%FONTURI%/Roboto/%FONTURI%/Roboto-500/Roboto-500.svg#Roboto') format('svg'); +} + +@font-face { + font-family: 'Roboto'; + font-weight: 700; + font-style: normal; + src: url('%FONTURI%/Roboto/%FONTURI%/Roboto-700/Roboto-700.eot'); + src: url('%FONTURI%/Roboto/%FONTURI%/Roboto-700/Roboto-700.eot?#iefix') format('embedded-opentype'), + local('Roboto Bold'), + local('Roboto-700'), + url('%FONTURI%/Roboto/%FONTURI%/Roboto-700/Roboto-700.woff2') format('woff2'), + url('%FONTURI%/Roboto/%FONTURI%/Roboto-700/Roboto-700.woff') format('woff'), + url('%FONTURI%/Roboto/%FONTURI%/Roboto-700/Roboto-700.ttf') format('truetype'), + url('%FONTURI%/Roboto/%FONTURI%/Roboto-700/Roboto-700.svg#Roboto') format('svg'); +} + +@font-face { + font-family: 'Roboto'; + font-weight: 100; + font-style: italic; + src: url('%FONTURI%/Roboto/%FONTURI%/Roboto-100italic/Roboto-100italic.eot'); + src: url('%FONTURI%/Roboto/%FONTURI%/Roboto-100italic/Roboto-100italic.eot?#iefix') format('embedded-opentype'), + local('Roboto Thin Italic'), + local('Roboto-100italic'), + url('%FONTURI%/Roboto/%FONTURI%/Roboto-100italic/Roboto-100italic.woff2') format('woff2'), + url('%FONTURI%/Roboto/%FONTURI%/Roboto-100italic/Roboto-100italic.woff') format('woff'), + url('%FONTURI%/Roboto/%FONTURI%/Roboto-100italic/Roboto-100italic.ttf') format('truetype'), + url('%FONTURI%/Roboto/%FONTURI%/Roboto-100italic/Roboto-100italic.svg#Roboto') format('svg'); +} + +@font-face { + font-family: 'Roboto'; + font-weight: 300; + font-style: italic; + src: url('%FONTURI%/Roboto/%FONTURI%/Roboto-300italic/Roboto-300italic.eot'); + src: url('%FONTURI%/Roboto/%FONTURI%/Roboto-300italic/Roboto-300italic.eot?#iefix') format('embedded-opentype'), + local('Roboto Light Italic'), + local('Roboto-300italic'), + url('%FONTURI%/Roboto/%FONTURI%/Roboto-300italic/Roboto-300italic.woff2') format('woff2'), + url('%FONTURI%/Roboto/%FONTURI%/Roboto-300italic/Roboto-300italic.woff') format('woff'), + url('%FONTURI%/Roboto/%FONTURI%/Roboto-300italic/Roboto-300italic.ttf') format('truetype'), + url('%FONTURI%/Roboto/%FONTURI%/Roboto-300italic/Roboto-300italic.svg#Roboto') format('svg'); +} + +@font-face { + font-family: 'Roboto'; + font-weight: 400; + font-style: italic; + src: url('%FONTURI%/Roboto/%FONTURI%/Roboto-italic/Roboto-italic.eot'); + src: url('%FONTURI%/Roboto/%FONTURI%/Roboto-italic/Roboto-italic.eot?#iefix') format('embedded-opentype'), + local('Roboto Italic'), + local('Roboto-italic'), + url('%FONTURI%/Roboto/%FONTURI%/Roboto-italic/Roboto-italic.woff2') format('woff2'), + url('%FONTURI%/Roboto/%FONTURI%/Roboto-italic/Roboto-italic.woff') format('woff'), + url('%FONTURI%/Roboto/%FONTURI%/Roboto-italic/Roboto-italic.ttf') format('truetype'), + url('%FONTURI%/Roboto/%FONTURI%/Roboto-italic/Roboto-italic.svg#Roboto') format('svg'); +} + +@font-face { + font-family: 'Roboto'; + font-weight: 500; + font-style: italic; + src: url('%FONTURI%/Roboto/%FONTURI%/Roboto-500italic/Roboto-500italic.eot'); + src: url('%FONTURI%/Roboto/%FONTURI%/Roboto-500italic/Roboto-500italic.eot?#iefix') format('embedded-opentype'), + local('Roboto Medium Italic'), + local('Roboto-500italic'), + url('%FONTURI%/Roboto/%FONTURI%/Roboto-500italic/Roboto-500italic.woff2') format('woff2'), + url('%FONTURI%/Roboto/%FONTURI%/Roboto-500italic/Roboto-500italic.woff') format('woff'), + url('%FONTURI%/Roboto/%FONTURI%/Roboto-500italic/Roboto-500italic.ttf') format('truetype'), + url('%FONTURI%/Roboto/%FONTURI%/Roboto-500italic/Roboto-500italic.svg#Roboto') format('svg'); +} + +@font-face { + font-family: 'Roboto'; + font-weight: 700; + font-style: italic; + src: url('%FONTURI%/Roboto/%FONTURI%/Roboto-700italic/Roboto-700italic.eot'); + src: url('%FONTURI%/Roboto/%FONTURI%/Roboto-700italic/Roboto-700italic.eot?#iefix') format('embedded-opentype'), + local('Roboto Bold Italic'), + local('Roboto-700italic'), + url('%FONTURI%/Roboto/%FONTURI%/Roboto-700italic/Roboto-700italic.woff2') format('woff2'), + url('%FONTURI%/Roboto/%FONTURI%/Roboto-700italic/Roboto-700italic.woff') format('woff'), + url('%FONTURI%/Roboto/%FONTURI%/Roboto-700italic/Roboto-700italic.ttf') format('truetype'), + url('%FONTURI%/Roboto/%FONTURI%/Roboto-700italic/Roboto-700italic.svg#Roboto') format('svg'); +} + diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/add.png b/build/htdocs/dist/themes/icons/default/16x16/actions/add.png new file mode 100644 index 0000000000000000000000000000000000000000..3f1347e2452820b6687dc1128f6e9e8d9f2ef827 GIT binary patch literal 520 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4Bl#B&opTdp z4dzN(xKt@=ZBuK4^6eIr=!mY~Z(P&F>KZg8SQK47IP4Z}Q&aoFvAg>HxriT1Cq$i> zNzE{BFMg&tL-KCRn^n>cn?#MW+bwgG_!)#weLP?GY_qIpN6DL9ot~9ncLs{SKy>c|Kn;tJhp&ZSDqn*2mhvEt5|uD;+)KvAc7@PoW)K)3}>7 zB%zi?r<_YaegC>6EtPzOSmRfMHzpLaUS0 zZ5iIOxMiEfImLv%W90DAR9MhiljuO*(b|p7p1FMbhW2n*Y09zyE_Tsb;OjL!;ZExMuKl^>bP0 Hl+XkK6MoQ? literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/address-book-new.png b/build/htdocs/dist/themes/icons/default/16x16/actions/address-book-new.png new file mode 100644 index 0000000000000000000000000000000000000000..8023b065dc442e61574018a4a14cb3ad3c4703a9 GIT binary patch literal 883 zcmV-(1C0EMP)Rm++`TX4!NmJ=wg1)sB>QHQh@iTD z_-%u5@$hBWON(&-fE6A5;A?5C@LoDW`KO}RKp*m#d}@h&0l zIm)KV{M` zRw5#}B8XdsRy!CBQ~WdP))iKj(3$_nv!0#;d|YkaR;OXo%KEVxvjZ zSV+;5@K;ck*mx|&#@Z{P2(jr(l#sURMiYsOc!Wv_rXB4teaty?@3j~++VV@z<|N#UkB3CrL(Vbe9D^mxle`bv?3tQ@5Mn`$q`8^= z#*K_GTS5FKOH1cwf`$f;&CYP>N1o3e2RJr9K3p@XQYfV=D>Vk$*~yDsjzYYGUsFpF z*(}bMDA_sUBnC(q5NNIOeIH{Cxm*sjb`34puhRd1jK`xzww^vk@lV~YwE&40Le%hm zzm7L=-V&HP+S*$Q!w4Y+d+*(@Q5JqqVV$K^Dph(Qgdmg2kk3zG%a*2{+weS%bq+T* zxwv_xX-YXRR}B*V;r+)uw|Z|L%>S4GU~q8YAJO7Tk_6B5&H?FfrMB***8^k200000 LNkvXXu0mjfgPvB< literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/appointment-new.png b/build/htdocs/dist/themes/icons/default/16x16/actions/appointment-new.png new file mode 100644 index 0000000000000000000000000000000000000000..d1cfd45c827bd5469dd8f011b023996c2ccadcbc GIT binary patch literal 1029 zcmV+g1p51lP)d07r*nDFTcb0le)UP_`i&f9unk!J8YZsC!SYoaNNR?p24bB0A+9a zoztg!RYmQwD|Sb*Sd0g>{6>22hS^xB?-#yyzbB$#eEZYrIsNtSH_TaSmtb(PuU-#C z&WA$b_T+(NC>)Lw^!xC(&!S5!fP`E-43dJi{t8gpHp{uU6@b3Jm+Ea-zSZ2&7)pk# zwT170;CAL7>d|JNJ2;QB|H^+T^~Rq8HSDAx|3Uy%Jmq}iKq6Fa+1ljipCSJ;&XdzK z9DJ$)AxqfV(}4T$f}5wjF@PleH2IYQZhy+JEAjH$2_n{HgFfucx)8HMEi2VkWyq@0|svcXj~qL<^?(G_I3JQj^$! z4P)oOMEH(i+uO)$Wn5Txr6U}PplK=}41L6#XFuevqQR+sQQm#;3}e$FT#>+7dW_2U zMXdZ~3U?DMF2_pUC*6YBF^qUH7@%yLB;rZ>`%iLZVgiv&aHyl5uP=;K-SQ)yC$jA5 z?~_{SXWjjd;R{b_0E*|a^6+7-S&{Ra=I-dBSp1SgL7@!G4$aa|Y3ad2ISyNioNqgAY~ ztzuc$6o4oeiX$`Et{c&sDCzVPg+c*UQBf5YP1Vpe9bMNcl}s|r_jshfj$bDx4YOp9 z0LV2pb$5Jz{dw1M8r$01Ju>4bwpnp&EeoSd|#Q`d}&xy=3Fcs4r-CA2=$M~ux*RgwKYaAT{hC`bjmiJqlH3Yb9X@6t8+9O z>eY0;M-ozpX_|3e*H=8(o3c!EB%e1f?zQ)C&bfIuSPaXH00000NkvXXu0mjfknHA= literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/appointment.png b/build/htdocs/dist/themes/icons/default/16x16/actions/appointment.png new file mode 100644 index 0000000000000000000000000000000000000000..d1cfd45c827bd5469dd8f011b023996c2ccadcbc GIT binary patch literal 1029 zcmV+g1p51lP)d07r*nDFTcb0le)UP_`i&f9unk!J8YZsC!SYoaNNR?p24bB0A+9a zoztg!RYmQwD|Sb*Sd0g>{6>22hS^xB?-#yyzbB$#eEZYrIsNtSH_TaSmtb(PuU-#C z&WA$b_T+(NC>)Lw^!xC(&!S5!fP`E-43dJi{t8gpHp{uU6@b3Jm+Ea-zSZ2&7)pk# zwT170;CAL7>d|JNJ2;QB|H^+T^~Rq8HSDAx|3Uy%Jmq}iKq6Fa+1ljipCSJ;&XdzK z9DJ$)AxqfV(}4T$f}5wjF@PleH2IYQZhy+JEAjH$2_n{HgFfucx)8HMEi2VkWyq@0|svcXj~qL<^?(G_I3JQj^$! z4P)oOMEH(i+uO)$Wn5Txr6U}PplK=}41L6#XFuevqQR+sQQm#;3}e$FT#>+7dW_2U zMXdZ~3U?DMF2_pUC*6YBF^qUH7@%yLB;rZ>`%iLZVgiv&aHyl5uP=;K-SQ)yC$jA5 z?~_{SXWjjd;R{b_0E*|a^6+7-S&{Ra=I-dBSp1SgL7@!G4$aa|Y3ad2ISyNioNqgAY~ ztzuc$6o4oeiX$`Et{c&sDCzVPg+c*UQBf5YP1Vpe9bMNcl}s|r_jshfj$bDx4YOp9 z0LV2pb$5Jz{dw1M8r$01Ju>4bwpnp&EeoSd|#Q`d}&xy=3Fcs4r-CA2=$M~ux*RgwKYaAT{hC`bjmiJqlH3Yb9X@6t8+9O z>eY0;M-ozpX_|3e*H=8(o3c!EB%e1f?zQ)C&bfIuSPaXH00000NkvXXu0mjfknHA= literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/back.png b/build/htdocs/dist/themes/icons/default/16x16/actions/back.png new file mode 100644 index 0000000000000000000000000000000000000000..12fed7f6e1b43d5c5e2ccda8a786fe8d85f89717 GIT binary patch literal 677 zcmV;W0$TlvP)2BBg0F^fB!4W%d3x}t6{>WxvQ%^gqw?JLt0vfnvbWCEdvwd zL~QC1c&(KED0Bo8! zZQk_f$G7j1<>gg7vHJD@|NjjC|Nm#`>}(5}JayvlFJC_Y|M~Oh|N9T_{+~Fx|959+ zTL?@IHq64nz`)Sf)*Qyo%e@qC^Rvec>o>0d^Yz=;$ePOfHT@HN8~^_OQ_RfF(p#8c zT#w9Ws%fo}{r%_HA}dQP7FJd^1_lNOh8;V%Gkp5^acWIv{Tc=a28O?X{}h)Lm2?07 z`==P4&wOa_p-;Q_?z;8(@#8=_Sve*?K7IymZC!?Q=g*pK+p+b!vyitQcrKNCY0BLf51f2M!=i{~xJ$c=anAO-*c1QvDdfyzXK00000 LNkvXXu0mjfPP|V9 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/bookmark-new.png b/build/htdocs/dist/themes/icons/default/16x16/actions/bookmark-new.png new file mode 100644 index 0000000000000000000000000000000000000000..4dc03273218c5a0b618a4ae142adfdcf1884572a GIT binary patch literal 720 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/contact-new.png b/build/htdocs/dist/themes/icons/default/16x16/actions/contact-new.png new file mode 100644 index 0000000000000000000000000000000000000000..ee82c539940424eb9bd288991574e3ae0c68a886 GIT binary patch literal 618 zcmV-w0+s!VP)lt)=I7Bd=hax}=jZ6pBIwdI=;-L_(jw{Q!|Cbi>d`0a(=zMT zChONl>*&wz*f;L(?eEww@7`$e;c@Wip77_Q^5b^$@80v=HuK_H^XH58>Y4THnfC0X z_xJbs@UZ#$`TX*u{Q2Dc`|JGt{Qmmb{`~O&|Nj5~|E{n%@Bjb+5_D2dQvd-10|NvL z4H_sjOMacBMi)U}roFYZCy zbfE}UP+Mb?nejaU00}@E(tM!-=(nrKb`#RJ1;fq0Z$CayuhBjQoWF*~K9*C6=V^)c zLp~4YSP3jn61D;XfI%LD-6AE|mq#47PR?EnA(07*qoM6N<$ Ef`^_%h5!Hn literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/document-new.png b/build/htdocs/dist/themes/icons/default/16x16/actions/document-new.png new file mode 100644 index 0000000000000000000000000000000000000000..a995737c68bd2e7140e00029192b09a795c0e433 GIT binary patch literal 851 zcmV-Z1FZasP)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0$fQ%K~y-6g_F&1j8PQEf9HMQ>9j?SA+2dE z2oejME=aJeh1ejmu<;N0h{Vo@rKLp^L?jj#R%mI`m4uxIg4&p1;iIO5PR(>WGw2g1W*>ZCD*aaP{hDkxV=WXuYX037Q~7%8N9n`f`r_NsdgI%Xo3?mjR8@)MI3C-S z$x>ad;+(-ci*puhEvib|&arFjd=%Hd4BtvotAl-(1%pC>Ox##n$Juxq9F zh%XQ|pHQjg@xDQ3_hUrT6c%n!TlsTdM2e9y24D@?dq>K zaE;HPRd7X2eV*F#OPAX*aXDyv&<<%&B3K=v?)TAbtP=L`q5SO{Xkjy;R{DI-DpQ8+x~J0?Ov5GabYR3tN! zf${rf#uvyAdG6kO=r;_;+0$pHssNEO1_6Q~=zv7p6w>8kCz9U6mmjn0U1(1yWs`p( zL{SKufTc%8n?MB-!5V{euH#u`lPiQ_)Tu5=S4FaFt3fcv;9U1fJ065V*aG)vkAhZj z{ewV63d_r-TsFIz|3#%z2Bc)HiQ8v#;o`aDQ7XD+n#~baP!y7u?%jiuO7;CR#+&|qW;4dc5ZJsof{Zs$|002ovPDHLkV1kdtbhZEh literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/document-open-recent.png b/build/htdocs/dist/themes/icons/default/16x16/actions/document-open-recent.png new file mode 100644 index 0000000000000000000000000000000000000000..aa5bb54e2266e846e5330ce18ffde96b0d89c452 GIT binary patch literal 1017 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/document-print-preview.png b/build/htdocs/dist/themes/icons/default/16x16/actions/document-print-preview.png new file mode 100644 index 0000000000000000000000000000000000000000..2346f92a0cd8a4cc5e07a0a9f0715a8dd170d375 GIT binary patch literal 889 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i^W_NKr^; zNlq$5Kv8C1Noo;?+9qM3gg8jTv9u&3zlgynu^?Z;IWZ?OH!&}zC^hr`L@6x>2F4`; zJ|V8|?(RU<#>U3_W@bQ!zA=b|00T2~2*c3ADkwZm-_%^s#0-eqJ6nO`f+C_S-Yu$5 zSsDQyngJc!`ldQM+Pa~Ax?w#)H3kuVhQ1|+;XTG?X2urg#(`DFQ4>s}CYnS~G`F#} zu(P+av$wXhv2${AbaioZb9MFda`X1~@b>id_4Nz%3k(hj3<(Je4Gazo4UUKi2@MJj z4-Sh636Bhoh>46Wn-f(&H#$Bxx^`Af^@8}s*o36G#H9F?jI^}O^z8Pv`8}HoN{R}L z^9xG~ODAqA1ENV=s%pxs8ro{=s%ocguWzicZ?0=-s%@CDqiM$W=C;O`_O_Op+dF&O zd;7Y3`+IsP_D!7JKW+MyX={%yUb<-M_A|?OoLRAY>B?2hSMI&MX3zNz`z~xgcwzI& zhg)~=-MVMbj^j6WoL{`>{FA*Gp6okub^qC0hmRdNe)90?JEt$)dv)>B*(*0L-glFzk&sMI zc=k}Vr-{iiPA-k@--0W*(ll21@;*wR(8;-?aGQbQ6_cxG>o_|mGICW+m2Q2_t}U_R z<<#m%mPN7MYfHD7h$MG+cgHSnWGXCEb(oN>t(rPHSDanMqbDObcWn@#&Y6<%kNzxN z6)(a*tsZq(m8gnJJrNw2^?OnT1PdXBlBEfPd#YyY)65&@?QlBp$J%-`?$YHzoC{N|4G; zM<&0!0uMBFGS9IJZP?Pp;4NvEC$@lLIS)?(QzgT0erJxdKR-Zem%-E3&t;ucLK6TW CqIpXI literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/document-print.png b/build/htdocs/dist/themes/icons/default/16x16/actions/document-print.png new file mode 100644 index 0000000000000000000000000000000000000000..b6e439c85e362a1a0b511cdbc8ff604392c308aa GIT binary patch literal 698 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i^W_NKr^; zNlq$5Kv8C1Noo;?+9qM3gg8jTv9u&3zlgynu^?Z;IWZ?OH!&}zC^hr`L@6x>21eNc zpAc7fcXwlBV+98XeKRwCV>1IYb3+TOpztt#Q*$8FGcg0A_RdzIi9m+2nVGSLxw(z4 zg`K^XoxQc4jh&N|qpORPo2!$%hpU&Do42=zx2LDCuV0{_e@IARa6n*4NKj~Ca9C(? zL_}zKa9Bi0cw}fqOk{L?Y;;0=LQ-5}QhZ8AT3Tj$K}k_zaeiS*VO33eO`=?ExvUusDm8+KTIKTMNl}(3_9XNjS@TrGe z&pg_3@zU8VH!fazcKF)83pZb$y!GJf-8bj&-M@YB{+$PJFF$&J{pr)EuRcF|{rT~m zH?QA*eg5Iws}J8_fBN+C$M3Jd|Ni{*_t&3)zyJOJ_y7O@e~GWxfCD+mFPMRqBfWgt z=U>17{QdW@T5iGtpu{du7sn8ZaN851OickI3>UM%Z{6+s=AGNd-O)Gy8`W?X{Y!IL z7V=V>X|IeV>tbbI0X8 z)2)%y&YGQkq0+XAHG@`|npvEGSV3 zPyV=3s^86eU5C_G8Hc8ykAGI~mAO|r#jD|fUU_})`^~Q657~od^uNlN^tf|7H`a3n a$!}Y(^+@ez^HiWO7(8A5T-G@yGywp5Vlh_$ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/document-properties.png b/build/htdocs/dist/themes/icons/default/16x16/actions/document-properties.png new file mode 100644 index 0000000000000000000000000000000000000000..9229b3b8fc48cceaba3ddb991ab198d4666a6a62 GIT binary patch literal 927 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 V&6oq8oIr;$c)I$ztaD0e0svz97#08k literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/document-send.png b/build/htdocs/dist/themes/icons/default/16x16/actions/document-send.png new file mode 100644 index 0000000000000000000000000000000000000000..4a065e7e49a97a0406ac4b85b2644e1b537e38cc GIT binary patch literal 480 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6j0I00G|-o z|Ns93nO$A2?cL4oU9BCREge91R~wK7qJxJHOrJRw$mr~D>zmL$dFq5I(}nLT&LoVhdS%mboXbLY>VH-Gm0g>x1zp1)+-!d0u6uUWft&Du5V*00&TWy9tz z8#iy=xNZBEZ96va*tr#G?BOE^jvhO7{P>aM$B&&pee%kci#KjwyLId4?K`*b0MXrB zckkZ5d-u-0dw1?XxclJ2y~mFqJ$?H4>9Z%#Up#yN{_Xqs?>>A0qW2#^zW?;;1JD;| zGJdoJeZo@`CaIW{(L1oo|+wq((|=H|Vv6FFw&FJATdK|*e7+5)vx{Ew`qqGn0Y&d})K z{oXum0TN^F&;D@`Q<#LxTdtpFd*dR$yGf<;JGPz>s;AN2>RV R_j;h^44$rjF6*2UngDT_@pS+I literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/down.png b/build/htdocs/dist/themes/icons/default/16x16/actions/down.png new file mode 100644 index 0000000000000000000000000000000000000000..d228f04258dd337551ee3ebea15d4c0b334d992f GIT binary patch literal 705 zcmV;y0zUnTP)RyJaf?*xK#jPj&M#N@B;*tAY#!td-3vl%{22U6do0hHk)Q%4TZzC zSTxSOULTk&LkQ6W0FU7P%$M!YPN%aAuh)lUTx0%#Qp@EH6##O1L-hxgS~9LNuh)l8 zXBYLabw{|O`1cnKBdZ3dLbdr@^KAOeS@ioH8`X+q+xD|?ID9|7m|;GjAHO<3vH4-s z>2>$#EUUBy03ad|5tj6nx|+|4c6*07=VaS^RH{5B+ukG2Iknq6w3^R}B|W7cafs+x zfQX=_G}TyH7Ohr;IOpWLE^*GO)oPHjvMjWe_8)mjfQXPt#8f?-7R_dZdc7_+n+?*l zX^}|8hR8%TI*HMRyJ~pqRPE~QEZeTv9lQHy?)9s;Tcd(BHp;i}-MlVAdPkr;@85j< nG%krlC;i)zNMw2vPDD5a6Zmniu2_h|00000NkvXXu0mjffz&mK literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/edit-clear.png b/build/htdocs/dist/themes/icons/default/16x16/actions/edit-clear.png new file mode 100644 index 0000000000000000000000000000000000000000..3be482dc517087b2ef6147a0c1b023701f81848e GIT binary patch literal 739 zcmV<90v!E`P)W4C!cCh5!30w(u_~Hma V6bE5 zlFMooK@^6+s;+UR?nGQFzKYJ69^WDabSFrIWF;uVfPxnkyx>B71uv5cK8>g$JB?;? zPS@|Ed&V){i%CI2Q54@f|5qoxd;j*n)m|wpNkS6JnZ-FvNO&rW$=2qLZH}*3Z(f+z zSdX7Rv}J*noyq%d#Ujg%~Ect6NoF*Xf_2rt)G~Vhmim zc$uA@Sx0PVvLtcu!CgtxuY;fZ{pUdQ`Jv2?(VP)Fsy9ghSonY6o(IeQEUVek!4A9-Pk~oy-hoHGAg4`!G})VW;!3XmMYPuaZN<* zYMLgYU6On6?{|C{9UCHg;JlsB=N!%#L(-DA`yWDfbPu z7JY%Bwq@(q^CKf+{~8=M!q5A5Y(L%O@6mEgi^ycsl8B`MKm`EXs=PAwMu;d93JD4d@bM2!HzY93IkKKy{?oeoGT!73*7(0dXq zD;xk+&NH@@Z@ftK4Lb|$ce>r5J-&0N{-DPLFoxf6-lW;&4R&kj&4kc2eWP*m(cOm* zk!N|CK}zIuIb6SXZFRL+Jj~81%C{Xyj`S={PF8-Ko0D8o)Icy;HF4oWS=e@~0LW3L z-UvQBpiPXA3lc&!dA-t8SLeJQk56(TWtS_R##}PVEYp0(v@F#$O-Lc=1)}szL>Xxd zyHcq@NXdl|UGu3F_te%xNV%JNFJ!Y);e2fEQ3_+{|6E!U zOjo(hj-H^J()<9Y}@{lT?EuyoS%@uAc!=Tv1CQcp+TbW?u~1dv8Nr1Vn``l h!C09AXSkH1zX7CqqhhN>?j`^L002ovPDHLkV1g4G%QOH0 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/edit-delete.png b/build/htdocs/dist/themes/icons/default/16x16/actions/edit-delete.png new file mode 100644 index 0000000000000000000000000000000000000000..ec35ed2c6a1bc4f959d74e64dafb0aab721b4f84 GIT binary patch literal 1031 zcmV+i1o-=jP)4h9c_2`7WoBh^Wo~0-b1m?* zJpcdz7IZ~ebU}4=Xm4@=L2hJnWnpt5PHAj&b8l`d@8qKZ0013yMObuGZ*_8GWdLY& zbZ|N^FL!r$E@5tDa%Ew2ZZ30Wq3e3h0009HNkl~t@GQ$uZ zkP-zYV_-@^Om{UT{tex9(=_eEv{*y0EDUO; zNEBrpC`pI8Q)XZ~_kA80U?uU{KEHD|=NzM|9KNkwuGh8pq*WcYVK^)zsK}BH!v(AQ zW$)J3Z-;qv*x+$4H|EBoAKRC@x7eGTL%O@z{^r}dT07`jk(2TEOw?3&a9-{qc43^En=^!= z<-$AThzQp|xkg(i!`S&Tnm^pbY;F)c@?v!7_qEfWh>Vhmd$v*`cIgs0hR5YHYiob- z;gt^%Rf@$T`FtJ>#Lu3gIys5ww|Ky)W5aOR#9~mZ;|vU-s!U#-q9fbEU+e1>i$%J+ zx;Xdt7^;es&%;g)*H0qW4tmyF#0rR@Du@W6IIi<7UdI?fk$)LgGz|BDYVA@O1Q3nT zTqz(T-2U_yrBaE`&Q3bAS=Nh1Zrr?qh|pYFL8B3xK@|f9r`c>SJgo#)lL>aexQo~j z*YoJ<>EZI!H1AGL)7RIBpG+WP+5P+u#!u3$1XfiS%p&w@B(l^#Jd`x$GLciKh@U?P z#^E4E_PeI+eKt#Db{1`Kr+k00Cf1G^Rb|nbi*Bm*N;*H_%jP58{(jZ* zW%tfq!sR8r&JHRM9@d&c_3DV~wf!m^W9}RCbtIKK*3$o)ZyF6WsG_y{ewF zG|JA;zt(IJEDfu^iK_fJCS%NxFkxKxBmYQO)J>;6FP#D)tOVHYimm@$+EZ(Mw`+e*mJOn#vfLu1f#_002ovPDHLkV1hqq B+PVM$ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/edit-find-replace.png b/build/htdocs/dist/themes/icons/default/16x16/actions/edit-find-replace.png new file mode 100644 index 0000000000000000000000000000000000000000..df956ab2bb00f07364530b66a337a75dce6fa7c3 GIT binary patch literal 1059 zcmV+;1l;?HP)7s3t zrn#p%&AGmQkQSW(uMf`;9{4|q5CR)%eeDM$M(C&tqi#td9smHELerv5CS*c}11I(s z;entHp!x6xFGHczU5yU2$7xeJ?FKL!X{bm7gyT8s?eqv!N+Ks*>Mfkwb2Glj+t}tRa^c_V#r9&?_E>a*loljB^XHg#s_f z%s_MZN9?#575u-Zv;S(Kolb?M&)cC^SK;K}$SG;@o<{AC!;x4gHhh|$^ zprF%&xvrj8&xUJhN)ftibSx7H1SHIqueZ4y7rJ)tj7m~v1_1OLjfU-gtjbZ+*ihq^ ztC;+C_K!IA)>)DF#A%<5JL!~slXFFQYoNw># z(`fZ;z^=yN`;rStIRl&tZ*TZHQKUc-rZdG1&}y|TKz)lK2r3~bVSc2q1+8Z$oxVP! zR*w-^5J8%s2E*DCjQlR%9vJ@aJ^%nEiTuP;F3wvmMw-=b^ZhxSZA|z-?UYl|8_wQ- zlh%L{SCAkPn1{s}2N%OGIa3m^ZuEdsh%%fgCX2ExfLhBCezp2bW7L1f={sQ5>e0W; zp$N=H3viAZf_w1@h3;Qo-UQ;md|s4^a&S5sC~q|<=yzRT<41k_8LfdrTtS9JC<2j4 z9>%Em;Mc`JV4$-KX(;iy!)|^0KUH?@KH@$1e9GVKX~%jc4&`JLlA#F9FQnn4+#&hz z;tHx!uPVD+t7%&m3nxx}yT%KGcN0kYkC=%pr)}MzU{YFvx#NQny!V%UEcM*&l1yJC z(Mwq*m4|BTo%qSl9cBiDa{BD0{3dYt8P7KsgZ9O@Uw#S^g(JCJ*Y2#x=J&LZlC_O{ z9d>Ik0E}8JX0Eo{+7Jvc0KGAcF6F#wwj3m+{64~X!u`Qq?!niMucUu;*sVR;Z2n3% dn+E`h{R4EdzOYg&L^A*Y002ovPDHLkV1kh9>aYL+ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/edit-find.png b/build/htdocs/dist/themes/icons/default/16x16/actions/edit-find.png new file mode 100644 index 0000000000000000000000000000000000000000..05c6821704b7ba7b7796f1486daa2f738068be10 GIT binary patch literal 949 zcmV;m14{gfP)24HJe7V?-FD3p1UMb!=P(iCxWJ8J!9kwtDbyLT{i&2bgYuaVqy0vv#+GZwA za?W#}^BgZ`gD)52_v&}`;RoN}k2sEl-3%N%t4oCB6p3WHa0UTDrlerm&aCY?@6Jy? zUc)~^c7eW^zRIYSOpPSt!NEjCN$mAQ*JT)-p}0}yAAh%0Wn4V7_~}#U{sp9-|03g6 zlh`zs%3sON*C4lzKiMvKLdSp1{RRtKHR2cIeUU7bEn_I?MIuV3z z=5{xrRIqH+<5lO2zj8@!;54|X!tp%B~5 z?gFx9HV0iqfnY*%Ik$>EJ^MF@)9E!uG3)E=3%SOYt?%so-tUpNyP7p~TqPPTvo+WT zgk^wP43eyYLgPN4*YNC7O(Fb-5P%k_D?XpsP!)|6$BkOO1;LGW3lxGCwrX3DHO*$| z>Sv58tjeW8fGL5%-I+0_w47MK+wZqmH_Cu*7TN%}%-OZ-h8Yg&ve$jz*yW||WG&63S6W42vm?BMIVL}+O!c7LR4fLkUAQOaL; z$K^Z#+*r3Bv&`U8zh5KaP=NecJm)w!&K|qDy7Ec;km92g8HLK<3`F|8lxo;%3QinZ zg5y9?W_RdrnNk~t-+sp7Aq_L9KW{afttU6ioB8%B$44hJl+dY8cUa%!328pn2SO;C zRuh#*#V*&^NK~tc(Sc4m(&5GAiBmf!V;S<-XNr$b=maDu5tyl=FZ=M|4MvscpSjVP$<}pb%whaiY5Fn;7?>ffN20-09OA1 XIwyR^pCnFw00000NkvXXu0mjflPJlJ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/edit-paste.png b/build/htdocs/dist/themes/icons/default/16x16/actions/edit-paste.png new file mode 100644 index 0000000000000000000000000000000000000000..4458622082ad0f2190a4c4508a6af178de9f7065 GIT binary patch literal 722 zcmV;@0xkWCP)hks8v`023C0+MXci0q2<;G& z%3xw=ZKdMdXrf^u?l<$@Ycabku*8#0GMTw^?m1_!QB}61@^J2I@Yxkn$y;Mnmn74Z zlNax{6awbOT>nfKq^z1bRYg@3&eW?C4jwCy7qe7rGIMW z0|RHA%NGGy{l3Qf^EbSE{}z!9YZIz#8}tsIqi=Ty06txJFQ3eofobPM>Ri4^b#(<* zc(j-@F>!&e&d#RH6XPeDpTE!Lkpjj*d*5NauQ>qceTpK{kAbej2G?)iXz{wQw}3GP z02IM{AKyHl+N=G?r&#~+3V`3$8XrR+U$qwzXyl?I&Aq6C3Q3Z?<-AXkOc05`(NWCv z`DYKOPo3Q<^euQ$nJv5EJ*tttftn8heEIeXV@!Pkm}o(jp6)%Q-n*EAWKmWfp-$kO zV|i&gh7%b87&iVU#c9;$G#aCl%N1__1rL!^hV!%BX#fBK07*qoM6N<$ Ef~E;LMgRZ+ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/edit-redo-rtl.png b/build/htdocs/dist/themes/icons/default/16x16/actions/edit-redo-rtl.png new file mode 100644 index 0000000000000000000000000000000000000000..48f0602ffb18b781e3030a084f1cef4a4227c89f GIT binary patch literal 656 zcmV;B0&o3^P)L zlV3G5dSQ8;i-@ z3PTHn>>RO#D}hNu+J~%d^^Se7?q8Uc@RtzA!@->$13JKA)oM(H0?bMKfO-1P#UWq) zp8ZG~iT}XF@{iBZKg}Y(ypWLsj?3A8>p7>(HPzGID|$SP>31*73YZiV+-^5K9uJnj zE#X6KUK5h=^;`T7`|hzz=P%1*{39ao=c1W9qa_-kQ7Ulek<^Hy-f-1Av=hFgc>O%G zE?Yr5)o1bVsyH literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/edit-redo.png b/build/htdocs/dist/themes/icons/default/16x16/actions/edit-redo.png new file mode 100644 index 0000000000000000000000000000000000000000..3be0d9ea2553a488b4f21626d7d2722f6381b13d GIT binary patch literal 647 zcmV;20(kw2P)r zlTS#KaTv$H&%59D29^}*GM2dtBGECZ4*qRe-3EdL zUPhOSQT7M6MP!C8=`aY=IJT}+(VP| zT<28PZ;1c^0@0Zf)yu?w0yFYSNxc(|wnEx9*enTCs*<0P`X>G&Ule?HprA9qm>=IJPX|+N_ zYBB>u$L;9N{68=N$O2y~D_0SIJdW?_h0&N*`d$XvRAdp6^lTR8RW?Wi*BW|h&#GH6 zF#O?d^2@i`>`2Tief;MRs4*Z;ZMUltcl$2PC6fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0zXMaK~y-6ZIew%R8bg)pYQ6eacWVLM1(;w zMG6%JB@v0Z=$F9|l~zF%QLSsyB8Y+(t)d{aKU^gJxfn9Eg+HL!s!fKP=pv|`%F#j5 z@y?uk@7H2}ygD5?oO9sgdB68P=ZLEEp(l1yMA|&huLMO^Q3X(dWsqLq_Z~DhwDhue zs4B6p&Y!b$3H5!yXl62LosR#~uI^as^}CK6S@_Dd0MhC7_RX8hSzKCVej&+ha)!T& zIMcs>@Mk8@!u&j^jz`NXwp84F`KtYTumKCe7#D#4(F6lyNd~_yFf_5q@KlQ7$t4Cx zrm-xGy4w1(_3J{np0__ang^6-0R{ly_vz>vCFNuQ2#0K%>La}Ao20A%3(>=s)Ya@S z8~!wS4HznP;2J|dyp)rnsyaedb%c~-P?U=;M`%7%i(OucWm)1l&WVSQ?w15C7&I4X zIAk+EHpTeZ6ycDKAas13;BDV`!W%ZSE3zA7+!AAq9kAdQLOFYE52~Q7Bz^95H2{*U zF~;DlAIQKp1;C50^pe98S0M~W#yTh+_vb!9sdn&CFFvsIpdmi0kFL6T)uPn zcB{!`w&vdexi4L6mlpP**!H@F<2YB^TAwPwKU-8!T~`y^mjD0&07*qoM6N<$f~KTr Ad;kCd literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/edit-undo-rtl.png b/build/htdocs/dist/themes/icons/default/16x16/actions/edit-undo-rtl.png new file mode 100644 index 0000000000000000000000000000000000000000..f55b2ffdc97d793be50b780002f33cf7ee474311 GIT binary patch literal 642 zcmV-|0)737P)L zlTS#KaTv!xzjqUY&4O~yX#FGW4Wld~NOzG4Vuzs15JIBs?9vE3baIC%kRpgOsAv{M z45GuROKQd5AqAtT43uJXvZ)i+8~xkfck}5WbcnYw_J!y4@cHmPJdY9)8j02r{Xc^A zh>E61RNjcIK~U=VLPSJHaH zDK|hYrnKOCLMZwXLV$9Te9By;RyEn)eHE+vH8OfLSyPDwE>DTcH7#58KzkRyz-}~` z>z{30t2#mX8NYY1>TW7<)Z=T_ckb_GW-7z`mk+Tm>#y)e{SX~pI_!CSFsmpL zlRs!vaS+Epzt@zAk_;Bb)MBhis7u8~mlO)Rq|n7d6j2F06wTmLI=CcR6iSQ#C`DUp z2L(asRFKpPVuI03nj$Stf@uaKn8+cL#S$L}*7^TW-Mi zFAFOzc9i=Hh6N_P*JQFKf`}j?wCEhOnfNVf7{4VpM@~d&C2WM17Cpj@%X8h|d*&gT zj{!`J=dG@wmYy)}@?6yWypycP0&J|kY*udp3rd(edxHpwsKsfg3|{^KW{O5_t!X#Q zGAZSf6w+~iZRVDT0-RLy518$CpZ50;-XZz!F5k0>T>+hTJKgSH+@3zZ#G`CgHhs3_ z7P?_1sMSaOrv|Q4tN);wO+UIYD!2a!%#W#_)YsLqdaZQn&|y2}A~&^QP^^_IdLfm5 z_G$4k4o4@3$?#4SoFA1!-C%rU{U=>rWefwK1`rI2l`_%u+48;5iIsfKWMU`4Ojz|8 z1|tVt`zV(j)D2#%W~cljteo2x14`i)@Y?s-yvL63=S2TO-oN=qrBe0Tc69?oSI#Nt z-VPd~P)cYtEY>qcqHpt*E7fH^M5HO;)zc+9?4T6W4C!cCh5!30w(u_~Hma V6bE5 zlFMooK@^6+s;+UR?nGQFzKYJ69^WDabSFrIWF;uVfPxnkyx>B71uv5cK8>g$JB?;? zPS@|Ed&V){i%CI2Q54@f|5qoxd;j*n)m|wpNkS6JnZ-FvNO&rW$=2qLZH}*3Z(f+z zSdX7Rv}J*noyq%d#Ujg%~Ect6NoF*Xf_2rt)G~Vhmim zc$uA@Sx0PVvLtcu!CgtxuY;fZ{pUdQ`Jv2?(VP)Fsy9ghSonY6o(IeQEUVek!4A9-Pk~oy-hoHGAg4`!G})VW;!3XmMYPuaZN<* zYMLgYU6On6?{|C{9UCHg;JlsB=N!%#L(-DA`yWDfbPu z7JY%Bwq@(q^CKf+{~8=M!q5A5Y(L%O@6mEgi^ycsl8B`MKm`EXs=PAwMu;d93JD4d@bM2!HzY93IkKKy{?oeoGT!73*7(0dXq zD;xk+&NH@@Z@ftK4Lb|$ce>r5J-&0N{-DPLFoxf6-lW;&4R&kj&4kc2eWP*m(cOm* zk!N|CK}zIuIb6SXZFRL+Jj~81%C{Xyj`S={PF8-Ko0D8o)Icy;HF4oWS=e@~0LW3L z-UvQBpiPXA3lc&!dA-t8SLeJQk56(TWtS_R##}PVEYp0(v@F#$O-Lc=1)}szL>Xxd zyHcq@NXdl|UGu3F_te%xNV%JNFJ!Y);e2fEQ3_+{|6E!U zOjo(hj-H^J()<9Y}@{lT?EuyoS%@uAc!=Tv1CQcp+TbW?u~1dv8Nr1Vn``l h!C09AXSkH1zX7CqqhhN>?j`^L002ovPDHLkV1g4G%QOH0 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/editdelete.png b/build/htdocs/dist/themes/icons/default/16x16/actions/editdelete.png new file mode 100644 index 0000000000000000000000000000000000000000..ec35ed2c6a1bc4f959d74e64dafb0aab721b4f84 GIT binary patch literal 1031 zcmV+i1o-=jP)4h9c_2`7WoBh^Wo~0-b1m?* zJpcdz7IZ~ebU}4=Xm4@=L2hJnWnpt5PHAj&b8l`d@8qKZ0013yMObuGZ*_8GWdLY& zbZ|N^FL!r$E@5tDa%Ew2ZZ30Wq3e3h0009HNkl~t@GQ$uZ zkP-zYV_-@^Om{UT{tex9(=_eEv{*y0EDUO; zNEBrpC`pI8Q)XZ~_kA80U?uU{KEHD|=NzM|9KNkwuGh8pq*WcYVK^)zsK}BH!v(AQ zW$)J3Z-;qv*x+$4H|EBoAKRC@x7eGTL%O@z{^r}dT07`jk(2TEOw?3&a9-{qc43^En=^!= z<-$AThzQp|xkg(i!`S&Tnm^pbY;F)c@?v!7_qEfWh>Vhmd$v*`cIgs0hR5YHYiob- z;gt^%Rf@$T`FtJ>#Lu3gIys5ww|Ky)W5aOR#9~mZ;|vU-s!U#-q9fbEU+e1>i$%J+ zx;Xdt7^;es&%;g)*H0qW4tmyF#0rR@Du@W6IIi<7UdI?fk$)LgGz|BDYVA@O1Q3nT zTqz(T-2U_yrBaE`&Q3bAS=Nh1Zrr?qh|pYFL8B3xK@|f9r`c>SJgo#)lL>aexQo~j z*YoJ<>EZI!H1AGL)7RIBpG+WP+5P+u#!u3$1XfiS%p&w@B(l^#Jd`x$GLciKh@U?P z#^E4E_PeI+eKt#Db{1`Kr+k00Cf1G^Rb|nbi*Bm*N;*H_%jP58{(jZ* zW%tfq!sR8r&JHRM9@d&c_3DV~wf!m^W9}RCbtIKK*3$o)ZyF6WsG_y{ewF zG|JA;zt(IJEDfu^iK_fJCS%NxFkxKxBmYQO)J>;6FP#D)tOVHYimm@$+EZ(Mw`+e*mJOn#vfLu1f#_002ovPDHLkV1hqq B+PVM$ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/editpaste.png b/build/htdocs/dist/themes/icons/default/16x16/actions/editpaste.png new file mode 100644 index 0000000000000000000000000000000000000000..4458622082ad0f2190a4c4508a6af178de9f7065 GIT binary patch literal 722 zcmV;@0xkWCP)hks8v`023C0+MXci0q2<;G& z%3xw=ZKdMdXrf^u?l<$@Ycabku*8#0GMTw^?m1_!QB}61@^J2I@Yxkn$y;Mnmn74Z zlNax{6awbOT>nfKq^z1bRYg@3&eW?C4jwCy7qe7rGIMW z0|RHA%NGGy{l3Qf^EbSE{}z!9YZIz#8}tsIqi=Ty06txJFQ3eofobPM>Ri4^b#(<* zc(j-@F>!&e&d#RH6XPeDpTE!Lkpjj*d*5NauQ>qceTpK{kAbej2G?)iXz{wQw}3GP z02IM{AKyHl+N=G?r&#~+3V`3$8XrR+U$qwzXyl?I&Aq6C3Q3Z?<-AXkOc05`(NWCv z`DYKOPo3Q<^euQ$nJv5EJ*tttftn8heEIeXV@!Pkm}o(jp6)%Q-n*EAWKmWfp-$kO zV|i&gh7%b87&iVU#c9;$G#aCl%N1__1rL!^hV!%BX#fBK07*qoM6N<$ Ef~E;LMgRZ+ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/exit.png b/build/htdocs/dist/themes/icons/default/16x16/actions/exit.png new file mode 100644 index 0000000000000000000000000000000000000000..1c6ddf04bf39d3d8bb039ec190dcda0db7aa8e0a GIT binary patch literal 781 zcmV+o1M>WdP))iKj(3$_nv!0#;d|YkaR;OXo%KEVxvjZ zSV+;5@K;ck*mx|&#@Z{P2(jr(l#sURMiYsOc!Wv_rXB4teaty?@3j~++VV@z<|N#UkB3CrL(Vbe9D^mxle`bv?3tQ@5Mn`$q`8^= z#*K_GTS5FKOH1cwf`$f;&CYP>N1o3e2RJr9K3p@XQYfV=D>Vk$*~yDsjzYYGUsFpF z*(}bMDA_sUBnC(q5NNIOeIH{Cxm*sjb`34puhRd1jK`xzww^vk@lV~YwE&40Le%hm zzm7L=-V&HP+S*$Q!w4Y+d+*(@Q5JqqVV$K^Dph(Qgdmg2kk3zG%a*2{+weS%bq+T* zxwv_xX-YXRR}B*V;r+)uw|Z|L%>S4GU~q8YAJO7Tk_6B5&H?FfrMB***8^k200000 LNkvXXu0mjfgPvB< literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/filefind.png b/build/htdocs/dist/themes/icons/default/16x16/actions/filefind.png new file mode 100644 index 0000000000000000000000000000000000000000..05c6821704b7ba7b7796f1486daa2f738068be10 GIT binary patch literal 949 zcmV;m14{gfP)24HJe7V?-FD3p1UMb!=P(iCxWJ8J!9kwtDbyLT{i&2bgYuaVqy0vv#+GZwA za?W#}^BgZ`gD)52_v&}`;RoN}k2sEl-3%N%t4oCB6p3WHa0UTDrlerm&aCY?@6Jy? zUc)~^c7eW^zRIYSOpPSt!NEjCN$mAQ*JT)-p}0}yAAh%0Wn4V7_~}#U{sp9-|03g6 zlh`zs%3sON*C4lzKiMvKLdSp1{RRtKHR2cIeUU7bEn_I?MIuV3z z=5{xrRIqH+<5lO2zj8@!;54|X!tp%B~5 z?gFx9HV0iqfnY*%Ik$>EJ^MF@)9E!uG3)E=3%SOYt?%so-tUpNyP7p~TqPPTvo+WT zgk^wP43eyYLgPN4*YNC7O(Fb-5P%k_D?XpsP!)|6$BkOO1;LGW3lxGCwrX3DHO*$| z>Sv58tjeW8fGL5%-I+0_w47MK+wZqmH_Cu*7TN%}%-OZ-h8Yg&ve$jz*yW||WG&63S6W42vm?BMIVL}+O!c7LR4fLkUAQOaL; z$K^Z#+*r3Bv&`U8zh5KaP=NecJm)w!&K|qDy7Ec;km92g8HLK<3`F|8lxo;%3QinZ zg5y9?W_RdrnNk~t-+sp7Aq_L9KW{afttU6ioB8%B$44hJl+dY8cUa%!328pn2SO;C zRuh#*#V*&^NK~tc(Sc4m(&5GAiBmf!V;S<-XNr$b=maDu5tyl=FZ=M|4MvscpSjVP$<}pb%whaiY5Fn;7?>ffN20-09OA1 XIwyR^pCnFw00000NkvXXu0mjflPJlJ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/filenew.png b/build/htdocs/dist/themes/icons/default/16x16/actions/filenew.png new file mode 100644 index 0000000000000000000000000000000000000000..a995737c68bd2e7140e00029192b09a795c0e433 GIT binary patch literal 851 zcmV-Z1FZasP)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0$fQ%K~y-6g_F&1j8PQEf9HMQ>9j?SA+2dE z2oejME=aJeh1ejmu<;N0h{Vo@rKLp^L?jj#R%mI`m4uxIg4&p1;iIO5PR(>WGw2g1W*>ZCD*aaP{hDkxV=WXuYX037Q~7%8N9n`f`r_NsdgI%Xo3?mjR8@)MI3C-S z$x>ad;+(-ci*puhEvib|&arFjd=%Hd4BtvotAl-(1%pC>Ox##n$Juxq9F zh%XQ|pHQjg@xDQ3_hUrT6c%n!TlsTdM2e9y24D@?dq>K zaE;HPRd7X2eV*F#OPAX*aXDyv&<<%&B3K=v?)TAbtP=L`q5SO{Xkjy;R{DI-DpQ8+x~J0?Ov5GabYR3tN! zf${rf#uvyAdG6kO=r;_;+0$pHssNEO1_6Q~=zv7p6w>8kCz9U6mmjn0U1(1yWs`p( zL{SKufTc%8n?MB-!5V{euH#u`lPiQ_)Tu5=S4FaFt3fcv;9U1fJ065V*aG)vkAhZj z{ewV63d_r-TsFIz|3#%z2Bc)HiQ8v#;o`aDQ7XD+n#~baP!y7u?%jiuO7;CR#+&|qW;4dc5ZJsof{Zs$|002ovPDHLkV1kdtbhZEh literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/fileopen.png b/build/htdocs/dist/themes/icons/default/16x16/actions/fileopen.png new file mode 100644 index 0000000000000000000000000000000000000000..43c9e6345559b80f7a1f299b0c5128300c8d5c1e GIT binary patch literal 776 zcmV+j1NZ!iP)0000NbVXQnL3MO!Z*l-k zVQ_CCLt$)TZDDR?a%E}Xks2xh001d;MObu1WpiV4X>fFDZ*BlWVRL01?>Q}I zdTFLDI&ip`bH4Y>Ip6y=s>=U_1sEP4w(!+%Zp_Wq-1zu-_!oh>Gjx40GMN!$OeU== zC|dPSZ#{lEI<_mp;Lwd~&)L2_fQXlskRMAQXy&j#;^<67D-m%dXhE+HaKG+VTZqKNM9E;>8g zTNXcl8nNC7D$C!fRvRS6;u2#|o?-2lcWHR<8Mt366~TL0zP$;k;09WDSgCdjw7M%i381s>dISzlY_ zeD5W)xg4t6NYV5zDtPC3HSrwl5*J;$JV4fF8%7c#uE$hXN_dx`O<|kvL_|TAj{OJt z5!bPCt&X)>sR6XJS(u-V3WW}gG0lw9Q>0<- z5CS0xBAyTe<#L&1V?#}Uf6r}*?tAZBcm20N!de@v%H5yDQZ#d$zY#M40000-L1P+nfHmzkGcoSayYs+V7sKKq@G6i^W_NKr^; zNlq$5Kv8C1Noo;?+9qM3gg8jTv9u&3zlgynu^?Z;IWZ?OH!&}zC^hr`L@6x>21eNc zpAc7fcXwlBV+98XeKRwCV>1IYb3+TOpztt#Q*$8FGcg0A_RdzIi9m+2nVGSLxw(z4 zg`K^XoxQc4jh&N|qpORPo2!$%hpU&Do42=zx2LDCuV0{_e@IARa6n*4NKj~Ca9C(? zL_}zKa9Bi0cw}fqOk{L?Y;;0=LQ-5}QhZ8AT3Tj$K}k_zaeiS*VO33eO`=?ExvUusDm8+KTIKTMNl}(3_9XNjS@TrGe z&pg_3@zU8VH!fazcKF)83pZb$y!GJf-8bj&-M@YB{+$PJFF$&J{pr)EuRcF|{rT~m zH?QA*eg5Iws}J8_fBN+C$M3Jd|Ni{*_t&3)zyJOJ_y7O@e~GWxfCD+mFPMRqBfWgt z=U>17{QdW@T5iGtpu{du7sn8ZaN851OickI3>UM%Z{6+s=AGNd-O)Gy8`W?X{Y!IL z7V=V>X|IeV>tbbI0X8 z)2)%y&YGQkq0+XAHG@`|npvEGSV3 zPyV=3s^86eU5C_G8Hc8ykAGI~mAO|r#jD|fUU_})`^~Q657~od^uNlN^tf|7H`a3n a$!}Y(^+@ez^HiWO7(8A5T-G@yGywp5Vlh_$ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/filequickprint.png b/build/htdocs/dist/themes/icons/default/16x16/actions/filequickprint.png new file mode 100644 index 0000000000000000000000000000000000000000..2346f92a0cd8a4cc5e07a0a9f0715a8dd170d375 GIT binary patch literal 889 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i^W_NKr^; zNlq$5Kv8C1Noo;?+9qM3gg8jTv9u&3zlgynu^?Z;IWZ?OH!&}zC^hr`L@6x>2F4`; zJ|V8|?(RU<#>U3_W@bQ!zA=b|00T2~2*c3ADkwZm-_%^s#0-eqJ6nO`f+C_S-Yu$5 zSsDQyngJc!`ldQM+Pa~Ax?w#)H3kuVhQ1|+;XTG?X2urg#(`DFQ4>s}CYnS~G`F#} zu(P+av$wXhv2${AbaioZb9MFda`X1~@b>id_4Nz%3k(hj3<(Je4Gazo4UUKi2@MJj z4-Sh636Bhoh>46Wn-f(&H#$Bxx^`Af^@8}s*o36G#H9F?jI^}O^z8Pv`8}HoN{R}L z^9xG~ODAqA1ENV=s%pxs8ro{=s%ocguWzicZ?0=-s%@CDqiM$W=C;O`_O_Op+dF&O zd;7Y3`+IsP_D!7JKW+MyX={%yUb<-M_A|?OoLRAY>B?2hSMI&MX3zNz`z~xgcwzI& zhg)~=-MVMbj^j6WoL{`>{FA*Gp6okub^qC0hmRdNe)90?JEt$)dv)>B*(*0L-glFzk&sMI zc=k}Vr-{iiPA-k@--0W*(ll21@;*wR(8;-?aGQbQ6_cxG>o_|mGICW+m2Q2_t}U_R z<<#m%mPN7MYfHD7h$MG+cgHSnWGXCEb(oN>t(rPHSDanMqbDObcWn@#&Y6<%kNzxN z6)(a*tsZq(m8gnJJrNw2^?OnT1PdXBlBEfPd#YyY)65&@?QlBp$J%-`?$YHzoC{N|4G; zM<&0!0uMBFGS9IJZP?Pp;4NvEC$@lLIS)?(QzgT0erJxdKR-Zem%-E3&t;ucLK6TW CqIpXI literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/filesave.png b/build/htdocs/dist/themes/icons/default/16x16/actions/filesave.png new file mode 100644 index 0000000000000000000000000000000000000000..8fee7bc387dc0bed67b2f7462a15fce6f70481fc GIT binary patch literal 657 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i|^6NKr^; zNlq$*TV_tGf^TA8VtQ(kUvcw8psYAZ*0HoCBfp5jC$S)3!8tJ}F*h+Ur6@J?{zNG) zpb`m?66d1S#FEVXJcW?V+*Af50|QH4LqlC7qvHq9r~%b{4)6(a{r~^J-)uIY8LYlD zS^Q?O_|0PVo5co2v%!p+Z2mK$44`qSh~Zk;;eerZky^0noX^3ZJo^>U9FuDjJqD0^gOia?eCs2sdxIV z@Hw{<<~$3YyI|Jb=V9}oM=V*kaNYg-b&smoJ+0ijW8=cFynOxq^_y33-@bYO;qChm?>~O} z_~q;8uiw6W`~LOkuOGjE|N8guAJD(l>z;J%9hy z?!6N$<9mRKP0sHdBO_y87~i>F35==X?AgJ-qP*Jd;i(%Mdemi3G_W3-$iU3Zu>GFs V&6oq8oIr;$c)I$ztaD0e0svz97#08k literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/filesaveas.png b/build/htdocs/dist/themes/icons/default/16x16/actions/filesaveas.png new file mode 100644 index 0000000000000000000000000000000000000000..d5285332cfb958fe11ac782e77fc90de4de347f6 GIT binary patch literal 689 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i|^6NKr^; zNlq$*TV_tGf^TA8VtQ(kUvcw8psYAZ*0HoCBfp5jC$S)3!8tJ}F*h+Ur6@J?{zNG) zpb`m?66d1S#FEVXJcW?V+*Af50|QH4LqlC7qvHq9r~%b{4)6(a{r~^J_Z&9=SuB2Y zSo~+P`^{$eo5kigi`5Uv1~HJ(OtyC)Uj6y|3n&;cmjfcDXJTgTtnV0L>)s>;6p4rm zi(Vy|UznS}NjLwHLc=A)#_PIGt!-_c%^h8>T@OvV9+~v^cTbqqJK?eYj2qFjZb!{s zFl)i{s3pr5E_so->}AU8m$_>n)NI|camVwXox8U0+PiJni@yB_cc1#W`0Tk;7cQQ= z@Oj9Z#(5_5e*gaU=g*&i|Na5}+cWim2hjVXB|(0{3_4cU?xi(*4;?*o_WZ>gckX`q z`u)cYwul6vf>oX_jv*4^zUQv24HJe7V?-FD3p1UMb!=P(iCxWJ8J!9kwtDbyLT{i&2bgYuaVqy0vv#+GZwA za?W#}^BgZ`gD)52_v&}`;RoN}k2sEl-3%N%t4oCB6p3WHa0UTDrlerm&aCY?@6Jy? zUc)~^c7eW^zRIYSOpPSt!NEjCN$mAQ*JT)-p}0}yAAh%0Wn4V7_~}#U{sp9-|03g6 zlh`zs%3sON*C4lzKiMvKLdSp1{RRtKHR2cIeUU7bEn_I?MIuV3z z=5{xrRIqH+<5lO2zj8@!;54|X!tp%B~5 z?gFx9HV0iqfnY*%Ik$>EJ^MF@)9E!uG3)E=3%SOYt?%so-tUpNyP7p~TqPPTvo+WT zgk^wP43eyYLgPN4*YNC7O(Fb-5P%k_D?XpsP!)|6$BkOO1;LGW3lxGCwrX3DHO*$| z>Sv58tjeW8fGL5%-I+0_w47MK+wZqmH_Cu*7TN%}%-OZ-h8Yg&ve$jz*yW||WG&63S6W42vm?BMIVL}+O!c7LR4fLkUAQOaL; z$K^Z#+*r3Bv&`U8zh5KaP=NecJm)w!&K|qDy7Ec;km92g8HLK<3`F|8lxo;%3QinZ zg5y9?W_RdrnNk~t-+sp7Aq_L9KW{afttU6ioB8%B$44hJl+dY8cUa%!328pn2SO;C zRuh#*#V*&^NK~tc(Sc4m(&5GAiBmf!V;S<-XNr$b=maDu5tyl=FZ=M|4MvscpSjVP$<}pb%whaiY5Fn;7?>ffN20-09OA1 XIwyR^pCnFw00000NkvXXu0mjflPJlJ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/finish.png b/build/htdocs/dist/themes/icons/default/16x16/actions/finish.png new file mode 100644 index 0000000000000000000000000000000000000000..578e66f9cbf521bb2bed21b6cd804d59e03b105c GIT binary patch literal 709 zcmV;$0y_PPP)D zkWEh$Q5Z(gOsCTVg|cI1;*W463%CA(iVPaRRw4pvDVagG}Zl$;CxcDCUhsY%*Qho%#VlcX#LI zMz=fF?+<9Y?qGX+levX?kuMw=Q0000NbVXQnL3MO!Z*l-k zVQ_CCLt$)TZDDR?a%E}Xks2xh001d;MObu1WpiV4X>fFDZ*BlWVRL0h_&0H&u4^YQDPo!YI=(WyYz+Baft?M->O>H= z>83ZU3?+8I1%gyGdGNVstzoISxYD%NGM``IOy^n7_jKa<3Nv>DkiQJFKq+&HOt!(- zBB+mpgOp7ffMhbs$rGnZr_;>L{vf?44aFg}nMUdDAd83@N1|c+KOIH`es^~d^>q!E zr*lFW&NDan3tXCPp_#hG7%JF{$v*;T3F_}*ZOHf(=qQS)t*vDyGqv{jl*ja33(2NY zWak)Rr8Hs*uPe2}_Nnwl!kSQ?xM_ zrxZG<`frq$Y%@!?f;}Hl3S%wW8jAvgbrh^uN`W;NZLLLl8!K2t;Ca}Jf*4aaSYuHN zKvgcFDsVa8ZW;X99f@O%iP7Sad@k#yQYo|!&^o~P1GLs?9UvlDYlvfmwPqPxzJHs* z38J0IyS~2Oj@H)wYBLr_Mkbs{+^@R2+V^>0@Y)!2WHSUo5Dbf$bH4#iizKd6!=mK? O00000000NbVXQnL3MO!Z*l-k zVQ_CCLt$)TZDDR?a%E}Xks2xh001d;MObu1WpiV4X>fFDZ*BlWVRL0h_&0H&u4^YQDPo!YI=(WyYz+Baft?M->O>H= z>83ZU3?+8I1%gyGdGNVstzoISxYD%NGM``IOy^n7_jKa<3Nv>DkiQJFKq+&HOt!(- zBB+mpgOp7ffMhbs$rGnZr_;>L{vf?44aFg}nMUdDAd83@N1|c+KOIH`es^~d^>q!E zr*lFW&NDan3tXCPp_#hG7%JF{$v*;T3F_}*ZOHf(=qQS)t*vDyGqv{jl*ja33(2NY zWak)Rr8Hs*uPe2}_Nnwl!kSQ?xM_ zrxZG<`frq$Y%@!?f;}Hl3S%wW8jAvgbrh^uN`W;NZLLLl8!K2t;Ca}Jf*4aaSYuHN zKvgcFDsVa8ZW;X99f@O%iP7Sad@k#yQYo|!&^o~P1GLs?9UvlDYlvfmwPqPxzJHs* z38J0IyS~2Oj@H)wYBLr_Mkbs{+^@R2+V^>0@Y)!2WHSUo5Dbf$bH4#iizKd6!=mK? O0000T zQ%h(QQ4~FIa^GhrAY$E_hLLI(BG?wXSF~bn1+Y)z-in=PJ8}i_D- zdC<~z?0m`(=~gAD*T%VC9m7qnHG&j1k7MRY&#}J9U<~iePw>6bEDpu6(7q`L zlEG^eK@`Tnx821p7KGwetc{2WV$nar#G+70ZXP6LOFig8l%|b}mw*&14S}9K1Vr#E zJE7Eq3I(r~c4NUq+GuE$deK|6GqaN!PlhyUOQhdv_~3o-_uf1*#-LNV$5}s8Dv3U1 zjAqmwkhl>ynaMPiQsA6}a}L1;xZvPiv^^e%Xzct%Pe3eo&fnW>_C?@0b}zyIie{h8 z_>q){cC;*F3onYPwvi`mV+%zPCJdoquYX=oKFU4-3?QQjQb-6PAcR1(*~C(LIoVkp zY@;+ZI_909nnUpHR?hxbtFg)S-9rgn_XO)KK6&PX7rT8Q+bO1TPYc;-$i!_^?KJeeIfdRHKU)VSMS`{Vt^sskn;wCEP75x77XOZHG>&BbP zfCx}ZK}8B-7{Y&B#)tPGX9%IiM-n)W&HlZQy@S8fAL>X)#l*D$0000L zlg&#TK^VrL`PiLVyXK%NSS1T>K}xYy=!Z!0R24h~;>|-T6}(hvNmMHIB8&B4QG}j6 z2wpr|cMC<2{sDq+OsLXYkoKSllVgl)-07hjf=eXg1H-_~ywCfanfE11DO76oL&{Ns zN}vYmy6%$820gvq>P1&4>Wn%FDIldh9|A&3Nb!GWlws1ILdd|fEXVgxY9cUAGfZ$@ zk>tobhY(sdBW28;nV#)0FW7``{lXjw;)-CFW-~t$xqJ?VLIFW=22IycA2AWV9mSpI zCZxC0iOOJa4-4kK_V?{mt9J=7&Ubfq+{|{SDuFZ%w=(!vtab4Iz%cgalL!JV)%*tD zYx0J0ZSm3DkNCU3iUV)sckuuZ$_A;iq(guZ38loH`8?MTo6wD)Sdh_%!H4laq`$2p zcbNY|FAiq6vx#Ey7=VHhIwFyJG&VLM?VVq5LIuxSF?4j8U)=oq9gknO;iQCknIINx zaZXQ5Ap$9dyTAXZ{0p{C=o1g0N&#M-1(?2Z9q?)!qhl#Y;p(2?j8(71p5AWtyyGc^ zl+bkznx=ts4$e6kV^B(AW!Vk)!i6j==J>vUC4pfWH}8di3Zbu5mm4aK00000NkvXX Hu0mjf8CwZ2 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/format-indent-more.png b/build/htdocs/dist/themes/icons/default/16x16/actions/format-indent-more.png new file mode 100644 index 0000000000000000000000000000000000000000..81b88599f60ac7c77a857d4b1c91d1a84ea45505 GIT binary patch literal 647 zcmV;20(kw2P)L zlh11tK@`V76LzF_Qd(k4pbs7c^Jd=r%zWPy>4iC~)9IKDVIm;x zr5DRn`}efs+Pe89^9axPaHK>!&h9E5q?AZ0ail}5-QvsV)xJU^8lAA3&E`-9hB0C{ z8jS-4LMb)O-NDZ)&TwBq8lU{+MIMt;elM6xCoSLe2GS|z+X10S#-D#UGddApC~xwH zry|fhP$^Z+lc!D)J|1Q)IErrQ_`XN0)na>Rn_Bg|DGIlFb?j{HL3BFB&wQ4@TlHN0 z0{6%$KXN`|$##1nfv#&dAFraV-eU9DVnTU^j4I#NRcVGhN-2hMtsCZ9Ff<-LeI>@X z{A)T+H^&Ke+y`^>4=wi) ztpNnWUdkSvfu3olQpLP+(?ke?=XtoUi|e{{yIne+E{>EGzOD@{AR>`-R{IdG0Sv>i h8;!015*+yt{sDK^`*FfriTMBk002ovPDHLkV1hG?6v+Sp literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/format-justify-center.png b/build/htdocs/dist/themes/icons/default/16x16/actions/format-justify-center.png new file mode 100644 index 0000000000000000000000000000000000000000..6fc98d54a725c9e73d2922eee6cf253e29fdcb7d GIT binary patch literal 411 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4*=~CUpVs8F7>|b&lPia-14%yQPCj(UUiDqIm;st)Uu=;9?d>^ zdB-0kwf!k47>j<{Xfrkad~GA&_iM#kR^i4DM;8Sp1H+El+gGjH5Se@1Rd&AP_SsY0 zol7S&OgTe~DWM4f&P$w( literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/format-justify-fill.png b/build/htdocs/dist/themes/icons/default/16x16/actions/format-justify-fill.png new file mode 100644 index 0000000000000000000000000000000000000000..a2105981b3f58fde64f56a12b7ac1b5bff45fb5d GIT binary patch literal 393 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4^0YC7F$xoQ!V|y z-*3)vY+kjae#UWz+rD$3mUHiOb_fX+bP*ABbO{J_X`ffzH~o1mo4`!TmyuE1e*ay; zowj*L)~xfDCZdLHJ7S-vnqNDxqN_ANApg~yU(dRlCF5*Y{Zd!z`o^Z!RD9_5ySLLF zXHCidUFy^PbkQ3piOhl(U0;*)1ME}9r$3i)d%<+?x8na97J{?B_a9X7^z(jxr;ta@ d{_+!6`;DUeb!0xV?gx6A!PC{xWt~$(69Ct8nH2y4 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/format-justify-left.png b/build/htdocs/dist/themes/icons/default/16x16/actions/format-justify-left.png new file mode 100644 index 0000000000000000000000000000000000000000..bedcff05399322997fc2f546d0ef4dfb4c5b2c9a GIT binary patch literal 427 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4bYQz_xsr~eRXOlD7eCo0%n zdAzkVLHFU;r@FW86@7*8n!KGa)N?#A^!ods_J%Y3N}m6{$da{W)u+69^54pN&J>r` z6|yxRD3?38bAA$gwyxZ?{{4CZN=+)37q8t~%*pqEf4ab;2gzJ!KbQ{Yuhf~=2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR44GV3!**i#S+6 zI%Xa*j!@cr;+evxOW_;EI^`Cg^O<$_$E6$g(}Zr;8Son$$lw2Sqc=oU(Te*Pn?Sz# z&A&I+y*gDA8M5Gn{QOI@%+KfSl;VB(TIvi_8k@0m#DPQmjg=1Fetn0*VawSC_x;}# z{k*H`xL#a5_2*Q#g#yV8C*+Qmg_iE#J5{TzW>eaOd2@H}lUx|+sw(P|vU~>XrZj~! z3Q2p;i%YZp-?{f{rsSK~db_vwes>pMY36D-a~V5tn!a&yp=HDOe+t4$Za+W%{4Tr2 oYf`bdi@Wfg9>)*qTxLHQzx%B-IpcFA6zF#bPgg&ebxsLQ09bXMDgXcg literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/format-text-bold.png b/build/htdocs/dist/themes/icons/default/16x16/actions/format-text-bold.png new file mode 100644 index 0000000000000000000000000000000000000000..fdf8a95cf16f7fdd6333e27ff79d477ae6f35e6d GIT binary patch literal 799 zcmV+)1K|9LP)L zlefeCYH7u3qwI; zMJ4zLXb?q=kT4KH7Ywkv^V)fQ*9ruQh2eBJH}{uwbI)Z&gri8_UyO{5X#49zp+Kcl zDIOdgO#TI6yAB>b9-So6rQHS*KqNpUIKW57yer^d#{>IYVEeSdsnV*CaG0k8-_LPUumg5w4j zV-iZG5^J^MbQlLu0o**`U{|$TP1iInBS}($^CV5gPRBw#`#8U7RC{~TUGBuzkNU!k z=Pyt0IjGfYC2%ncVtoWE2Q9D2Ip+ib1VnKZ=5rPZ0;XwTb;ax2yTZW0z&Xa*ba&-= zI+rg5kz&Xd~`8mDV)`m>RL^@-_aa>~$;CRkmGi_y;*Vf@LECLXOByIwb zKqM29B1uwIDR-*6t|Ma@a9#IL4t&qQm@gEeYAPyS9hiCdJ`f@rVoaV3g20hwxsP); z-QHe=no7YB0=UjTfakeJx!eIoQBbW`@%77mQvcrQC1Qb+Qf?E()xI-l`PSABel;Cv zx&g;^(9_eS*|r_Xtya*`Rn^Glvq&il`Y-gGQ*Wk5lSJ_D?ux0KI^W*;h1GAHXgUt8 zjD;X*`AHl*NoWFEoAzre)4#h?Pmq5|jV=ZJ}h@$v7Qote(g&Hn!W z{{H^Rqy@*M1vEN4y}!A=zqp8sg_M?&yS}$DH#xq+y1&7@MMgEg!MeY|y}-k}(Y86% zxHZ4Ry}-h}zQMZ1p#jC90sj8}@#LWKD-~~?CR{{hVA8~?(XdG@9p*W^!4`j_wT&-_xAYkzxep~`1ttw z`S|(y`TFy}{Q2Vi`Q!cl{Qmma{{8d*{{H{{^#A_)|Ns8~|Nm^P!YTj&06KJ1PE!B^ z0~i}JH#s^xK0-xDN=s>MfP;mJjEs+xnZV4^*4NnI;Oy@4^Yioc^z`-h_4fAo`TF|& z{Qds^>fLlV0002NNklTihIbo$s2)N+MC$p3<|SVB!B!o3>p@9vwOna`{{6_L1;?ZX zG&(!Izqq}?x`>K}l$Mdazqh`?xxT@57p}M=P>D;3K|Nj6004_8(F*Y_#Mi+8+bAEIueswH~60+@b61>FnW#?d7EI?(FaH?e+Ea_wT&-_xAYkzxep~`T6+z^S}D~`TY6f{Q2Yk z{r&#>*Z%$U{{H^|{q+C-`v3p_|NsA@cv%qu001|1QchC<0s|NuGB-UyLq$eQX>5Rn zhKY=fkCU0e&ePV{*x=yo?(XvP^7Hfb^!4@i_4xVv`uzO;{{CkQA65VW0KiE^K~xx5 zV_<*+J`q+fJ_aNpDL zQ%g&fVHiE{^S_d960AZ50g^jAfN-W0f>JM$Hwlo z7G2gWrR)}hpL0vDr%)_zaL%7Ii3JdQ#yNQl`TQ>X)56fu&1*h?U_2DAC6D6q<_ksW zx&gy5VA+P_5hSXs!@_k-?oNDrrYtZxI2f>V*3*WDV;7H9h14I0j#w;elji1@9@Q66zI%0G;?cv$%K`xU`!8Jyg~Jz0AZ2cT9tGP>5##44Cnr~a>96$<^zF5^ zwfjI4D@)6z0=c&UK=kzVguvweU`3@rkw_quN?4Gkf$8bleKNYby4w8#Usq$}G5&UD z#?cMq!JDa>O#q;5Hr*H0G_C~$NW`M9X_&94r)S^)9<1Y7qxDA{l+O!`*xKBZ=~QN< zT%&F0F4sls0*b;Bjea*x!@9e_?C9t?MS@1OV6Z!*oBZ3_s%7f>_~PPHsw|)zMrR~a z1IxCN&19M5)6t*ol?YFY(tN2Az@Z8HWo)!5uP!X$dv*Ec$aX&7rC z=00}165t+Hkxp(x@hJRoRkfy7973^FL?W3&CY>r-rU~KozEXsunuf6l08CZY;h?4s zha&Yp0LVKwY|AwDY!>-^-cOuz$4{J8%XwH9;@eR(=hzdrZQlj}4-wrX;&CEMbIxA^ zxC)>hfFPnJ01|*?j1`0spNQzXloC=({B_Fzivxe-PtO!PUxhz#`~Uy|07*qoM6N<$ Ef(d$f?f?J) literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/format-text-strikethrough.png b/build/htdocs/dist/themes/icons/default/16x16/actions/format-text-strikethrough.png new file mode 100644 index 0000000000000000000000000000000000000000..580893de0d0d2df5359dfc77b0afbffa1c15ad1d GIT binary patch literal 637 zcmV-@0)qXCP)r zQ_pJ?Q4pTleedntG_g4(wn7>$77GPo1DfQbDC)`FJ$V#wDuM@d35eiDN(KENnxl|Q zQSiqpv4{sfsW}D7rW&*P;btG*ed8&mg=oMY{9q2>F!S-vFoQ${hk8 z+#maA_t)axdv`WT)3s?rvw#Lx@$!{Rbm8K8U~K9%e?%CD@cPwTz-)GDQz`XN4lK*6 z;^dGJ(OfyT(p^|QHoxP#yQX2@AfgY5IIwMTaxfgdD3wZBtJUD^mnKd`_LfLQ5oat` zEaoAZoDVc=j)-y2&59;?UMLpuNHPh`JUHqBrj+U%h$$!M#J3yUkBKy9kDr*c<8ia= z4Pp0l6Z~-yWR^07fQ?qGRmAUC(nr%bPdhnjm?rdk9<5 zlg~?3Q546&_q}_scbxac#XL=zG(oVW#SE0XDQeSZ7A*}S`Uj$jBFK#(QP59<`V)fO zyAcYjl?p+m389iTgidAi!}socZ|1&xTa*=J3VwIzaK0bD9L^!e82qc7w?@(<#K}<7|5Zww;!EdS;0kXA*j_}jg4LMn&;^bfRuC7 z(^JQYWyKb;6z44@m2zB_z^&Ed2LR6Rnc(rGC&OPizPnLS>972#p4j}hak*6bBDDsS zp*+54g3-~lol3C@ZOm}F8uk%_Ru}+581-d35EjGiu7Eu6@Ry3F0`eT7+cs`MfhfH-FCLW*+5og#ZAIG58G; zA|;-3&SS=y=A4H@h*i${xDaBNF=iN}hEi%c=d;^B()5 zlTA+(Q51&X`6{GS)+8kU3paM*))-9;$z52$FQU;Pjo86XIu;593q!1=AtZd5rs|@b zu25nd{2itW1Tl^7BxPE3dhc*tsf5f_J;`0X$@4yolXE2^g5TKolPF{<55f@$S<|$t zew^&v20*ejf9c}ovv+RaJ+Jpf-YhK4vHucCgx*kB2$4t+ZrvDG!x6pYCkYflMxs)! zh%aC3(6msXBv4?ETbnilXKoJ}@$;^X%L-)5ChH|4P5w*LMb-xADBNCR$EwPzC_c6UKPL)ICoa zemR}Wln)z?+0^lKQwp~08p=g z#@4$n(H8vrUw4p98f<2EiaX9Bxvon)yB}$4W|Ak91|y=*OB^%eY%-JnQ{MSN=?ROE z8FBWD2`rC}-n)=`Z2m59Z`a67J>nzr5q6SOgYKX$gf(z=K-Dx2`}=!XU0W4R$BC`1 ztd~!6fdbBX_}jq&YPI($6pO-XHe!YK7vj|&w1 a>-+@ay=l-y0P+0*0000L1aCi3{&IiXFIdXW$p(T+duK=p_6?z#QERyy- zM1(s*z)H2sdb0(p02pf<#&Ez(TvD2zp3V;s4b#z);n&};5eBP_4b`w(2Zd0&`0>Ve zuw9IfjuIzrs?}=#>#x2kdF?pP7YYT=&7C8c%P~4~KRbt)u~MdgXoM(q;Q!2HV~;X_ zy_-vyFJp~ia`JKFB+gqWf^!aQ4IP;b4?eIB|Myc2k4&&ucT7I>KE1_pYS%yHiAT00 ziJF=2APy?@7P7b`mN;DEz8yP=qBh1@L>yL} z;B+ITH{XZa9Jl_wiX=L~eVU%0 z9y~97H$d>Lp>eBP%}-5Dkxr+$aPbl!oIJ_iy)RNM7O^(P%1Vuo&zvFG-OavzGl&S4 zN(EzV!@Tn9%QK3Wl34N^LsY~G=~M@a#Hd0lWr>p*Yb>Csg6E|gI1U)SJI$>+e&TK2 z_2e#sARtKu&+{nHU*X`Jhs-~J{}wPid;F!&&dggTWd~k(eov;^Y7&Ma02jZw5UFY{ zjKaeQ-#Bz?)1<1KckIN`_4W0J*6V9}d+oNauKMcxzWRPmYqgrz>vf%d=U8j2$J<(G wVgCE?_P_qxQ`XvlVF5VjaLz6MC&K^HUk*W!4*w-R<^TWy07*qoM6N<$f-a1kS^xk5 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/gnome-logout.png b/build/htdocs/dist/themes/icons/default/16x16/actions/gnome-logout.png new file mode 100644 index 0000000000000000000000000000000000000000..ea4095733815342afe3cea7a517e461190708b7f GIT binary patch literal 809 zcmV+^1J?YBP)5lTApJ zQ51%sbMO7W`9@O*1N%WSE6IMqC@Zy~mKgukHq)@g3#IUX-U**a)=M# z`=~8Dj8+~;JMt)wZ2(XPz}Hc7{Cp&n|F>>GZ)R+A7^O73%Z?CuxoG9VJhyKGa{U5w zBe8!PRFxi}Bv!%N!b;MC0Xm(H0f?9=Q7;dzGytjT32t>alA4*ox{x_LOI1l7s|wa- z4MZ=RAcK(O6#&qic*M@qgPh!U5nl)RI-vhcoZiIabWc&@yaaja07UK)Y zDlh!;`(8w`zx)i!gZRh$3w7fQ%Gm4#VjLPpU3m+w-PMey1`!1-V{6c2I9+*_yKkDP zEj~_QmZ3d`D7VN!TeJvINAA$J_tla;*tC2f6-BjljohSueJk1%L~ItpsSs_1uEez^ z&GR}@-p0^GHvrlQPUaB=Yr{|lK@Q5m*_W%)Mo?N%I(2v-KyO_R+`M{~u00000NkvXXu0mjf>`PiW literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/gnome-run.png b/build/htdocs/dist/themes/icons/default/16x16/actions/gnome-run.png new file mode 100644 index 0000000000000000000000000000000000000000..ad6d572a114d8d894536c9934d060a904bf3b6f2 GIT binary patch literal 414 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i|^cNKr^; zNlq$*e?duRa$=5xOHpQ7s$Kdn9-wqWfKQ0)|NsAiOd#3N&=3(F9uXZjf5F`1lEQWC zRu`8Ru3fuk{f4#2PaF#k4|Z~P1d>1$77>z@m(|hLdi3a#^XJb!eE8teqX+Naz4`d@ zlaA&@4tUH>;j#E za;2Uwjv*3LOZy`E8Wea~8NW|;iVX;PSMMz?%;;QGpSvvo)C_*5O%^lFth&<--{r}> zKKObq?Cr9@qEgp8j!FJewUh1lXN+{Hls}{W_PS(TnBMW!^~n<#zSU{}w5I#P<^u=) tY*Z)l-J0M!Vd?AL#~=MaQOVbJUwtw6^=(W1)&U*B;OXk;vd$@?2>{WBvMm4r literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/gnome-searchtool.png b/build/htdocs/dist/themes/icons/default/16x16/actions/gnome-searchtool.png new file mode 100644 index 0000000000000000000000000000000000000000..a20f45cfe439818faa9b2543644b7a10ce5a83db GIT binary patch literal 996 zcmV5 z(@$&^brc8i_nSXEyED6;U3PbEoj(L2(GL{ckMyQ4R&My0D>`Gpg+@4k%P*PC z)@Z3TmRgP6d+FsTo`87bWUB6S7C8z-rmJRJ@S2n%a zy=_}Xl036oojzgL{3gp<=~!JzCXB6B9w`DmaQ)5(;CKwc!N3Io0zrv{!%AI_2V6=c zbxHvOswsxUN+C``dc0Vk|Fm&PCvzwp6#3Ep-D&l1lEU}#70-+zfiVV=CFJjR;=+1UfJ;~A zAh`1we0=U3$F`k=Riif6IOUT$lob&-)ZP+_Z%Bqiv1kY=kKn#p2mP)|Zj>#w6i(6P zS~(9qM<(*OVf1qB5U5Dz9N zCPPF)UtnEeVPI%zXmoURdwqC_iiL@ZiH?wqkCBXgww2>+9_7?CtIC?(XjI@9*&N@bU5S^78WY^Yird z^!E1l`uh6&`}_R-{Qdp?{{H^||NrZj$ol{Q00?waPE#7Dr}_H&{rwC~oA>|#0IW$w zK~xwSHNjg-13?f#(OZw6XfPjUz+Je6*}F1J@ZTN8AS9sat|~>Ga~#zpn~zKvUyMzx z-F5kF2YyxMHI^5jtsig2pZl}T4qD^wR><@$3JyB5Hzj+Pf`e2@1B*xj2aS{_)OU^s z4$?!OfNP8i9JHtJ0MDV|AS31A49OC3kSKfaxJ3v!Fl2X0)S>`CrR^{K>C43WgXPI{ lUG8T7<(gjo^^wgv>Ic&uQtP1|Gj{+0002ovPDHLkV1nvqA0+?) literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/gnome-stock-mail-fwd.png b/build/htdocs/dist/themes/icons/default/16x16/actions/gnome-stock-mail-fwd.png new file mode 100644 index 0000000000000000000000000000000000000000..6c7823f8676a2fb90f50972ead9d9b939d900563 GIT binary patch literal 454 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6j0Ip0G|-o z|NsAou3BZBHd8xvRbk&Tz1T%1i!PdG&G)ESZ=AL)XZmTA)Wy?w+)n5_Xr8{zJY!j0 z_rB$a9{?FZ4zT^b2WSpi>n}g8YIRm|594xy2+DY#jW`E9%;p9zT8Q^1TO-pMLxP^UvSE z|B^&(ZGmcYJzX3_B*K#u6qpP)6>eO>@!=Ckfq{oc!68-`mZLi*MS294xQaeGz2S0G zD-euycFvS^RhHe+v0`0Y-^7X2HktXf#Gi7A^$qp(boGyK6jeE(qO&ryV@*@zOn)D- on>-z%ZYyd;${koP`~U{EN+Go{!pX;<%+JZq&&kct%Focs z($>z?)X>z>mDJVI)Yj3~+0)kA)7RV7+1u6I+}PXR*xcRP+~C>W-N4=7+TP*Y-{Rfi zRkKnc>D30{O^kV{P+C){QdX9{r&y^_{jeH)c*S4{`~3w{q6q#{r>*`|NQ9x{p7h&=5Fl7Pf)Bg@)7lI=^A4&*Et zg+gP;C*RWB_DU|OibKoVx!elBzuqrB5R}S%gVm!!otki($w5OHNUnzvo3<# zd{(hBMdfvmw<98`xkY!CY?bceUJ=wpN4@+u)i!uVQ2nj)N2#Sz1l6UX0bft2*VCpN l5e2J?F`bVzCu2C%e*r<(L67L-(ggqj002ovPDHLkV1no*;xGUJ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/gnome-stock-mail-rpl.png b/build/htdocs/dist/themes/icons/default/16x16/actions/gnome-stock-mail-rpl.png new file mode 100644 index 0000000000000000000000000000000000000000..dd7acadb304b711202545e6a7cd89cd4ed9ed57b GIT binary patch literal 456 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6j0Hk0G|-o z|NsB53S~Hx#&9*1;eR2+=Msif2@Ll$7|z5oysuz67sK#vj_a#Jh6}L_7vdP6mhk*s zlW-BtzLf?N0is*QQunJ=@7L=-?RUPA#Cbl3;n&W}x3heKdM_k%e_j&#Wkdd#{S&`d zGJLIK{948IwTAU;9p|@3f$uYIe#~+DvB2xc^6(!kB7dA-@Z-$lpZnW^+JEh;`L(a* z*S^+Y2RgoIDg6h!R<0z-FPMRum5ozOLczwtue_qJed+PjmoDFX@c7&JpMU=T{U;y# zbv;mJo~Mgrh(vgDf&%A;f=xzEk}^d_3A5(TpUr;gdNW5sCnrbq&tJ-L1P+nfHmzkGcoSayYs+V7sKKq@G6axdJY=BRQ zYePfB)TvV^O`5b}hV`}*CxH}BrPeg7Va-hKE0MDIU-eE;dwhfkkAe*XOF%a_kzzkd1p=ik47|NsA&o?4?03{An3AirQH9=aE`KWdsQ1YIqi(`mHc=CkD&!;C(a!z2g6cKxNgJago6Iq#=FC#d9{bXX@Q_H&6 zcZ!SXo5f5nOgkIX3Vw3lii|w@`nA=OPWHyLAH+*GZQWYh)7>q~pU9q-$SY!UH6T3v z`nAm>eEf`DKiD}}dU6G z>I*6&JW_m0TuMq*0uD@%Zm^!<-k>hh;oS68qT*-8L<4z!hV$a;tDL?GvH^X{;OXk; Jvd$@?2>=wSa4`S? literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/gnome-stock-text-indent.png b/build/htdocs/dist/themes/icons/default/16x16/actions/gnome-stock-text-indent.png new file mode 100644 index 0000000000000000000000000000000000000000..81b88599f60ac7c77a857d4b1c91d1a84ea45505 GIT binary patch literal 647 zcmV;20(kw2P)L zlh11tK@`V76LzF_Qd(k4pbs7c^Jd=r%zWPy>4iC~)9IKDVIm;x zr5DRn`}efs+Pe89^9axPaHK>!&h9E5q?AZ0ail}5-QvsV)xJU^8lAA3&E`-9hB0C{ z8jS-4LMb)O-NDZ)&TwBq8lU{+MIMt;elM6xCoSLe2GS|z+X10S#-D#UGddApC~xwH zry|fhP$^Z+lc!D)J|1Q)IErrQ_`XN0)na>Rn_Bg|DGIlFb?j{HL3BFB&wQ4@TlHN0 z0{6%$KXN`|$##1nfv#&dAFraV-eU9DVnTU^j4I#NRcVGhN-2hMtsCZ9Ff<-LeI>@X z{A)T+H^&Ke+y`^>4=wi) ztpNnWUdkSvfu3olQpLP+(?ke?=XtoUi|e{{yIne+E{>EGzOD@{AR>`-R{IdG0Sv>i h8;!015*+yt{sDK^`*FfriTMBk002ovPDHLkV1hG?6v+Sp literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/gnome-stock-text-unindent.png b/build/htdocs/dist/themes/icons/default/16x16/actions/gnome-stock-text-unindent.png new file mode 100644 index 0000000000000000000000000000000000000000..ed971bcb4e39c57e2b28b9d0b74804e0840e48ac GIT binary patch literal 616 zcmV-u0+;=XP)L zlEG^eK@`Tnx821p7KGwetc{2WV$nar#G+70ZXP6LOFig8l%|b}mw*&14S}9K1Vr#E zJE7Eq3I(r~c4NUq+GuE$deK|6GqaN!PlhyUOQhdv_~3o-_uf1*#-LNV$5}s8Dv3U1 zjAqmwkhl>ynaMPiQsA6}a}L1;xZvPiv^^e%Xzct%Pe3eo&fnW>_C?@0b}zyIie{h8 z_>q){cC;*F3onYPwvi`mV+%zPCJdoquYX=oKFU4-3?QQjQb-6PAcR1(*~C(LIoVkp zY@;+ZI_909nnUpHR?hxbtFg)S-9rgn_XO)KK6&PX7rT8Q+bO1TPYc;-$i!_^?KJeeIfdRHKU)VSMS`{Vt^sskn;wCEP75x77XOZHG>&BbP zfCx}ZK}8B-7{Y&B#)tPGX9%IiM-n)W&HlZQy@S8fAL>X)#l*D$0000L zlHW^HVHn51@6J25og>~U4eheOpsS#+jf4;m;!3ow82*T4&OA*Qo0U7A<2IQjk;VFf zaY6(Ox|r2<|AerM8WX(>&lw)~&Zi3*n7SzX!gKY!pYQYKc^^hZ_#g2`jfGrhwpJ5S zN#dEvcr?+_z%b@6!ozYPR6s~++Vlnh)M_F+IibnvtPur}001MMx{3p2iD8=^(0xst z`Q{-Hd(z)`{ldub*k!p@`DB{93ILMCGwH11ND|KgfNAQg>{C93!^7u$uJl}jhvfi( zGeU>EzlWBVGYAfa_^UU0%QSUNO~n%R$)>5RK1H^ILm}?Fc61HOpQjd(aquW)!p6A3x$HPE4zV( z^x_G)p#cEg86W8bvA19}_%!!y_0&g4mv~x@jt0B_)F&dao3{o>8CVKHTf-?Q<$_@< z|Kjx`uL*H)CN|U7-rn)o^v=$9^PD~x0kFucRk4tKIBNoE{)YrV8L@c)_yvRyJaf?*xK#jPj&M#N@B;*tAY#!td-3vl%{22U6do0hHk)Q%4TZzC zSTxSOULTk&LkQ6W0FU7P%$M!YPN%aAuh)lUTx0%#Qp@EH6##O1L-hxgS~9LNuh)l8 zXBYLabw{|O`1cnKBdZ3dLbdr@^KAOeS@ioH8`X+q+xD|?ID9|7m|;GjAHO<3vH4-s z>2>$#EUUBy03ad|5tj6nx|+|4c6*07=VaS^RH{5B+ukG2Iknq6w3^R}B|W7cafs+x zfQX=_G}TyH7Ohr;IOpWLE^*GO)oPHjvMjWe_8)mjfQXPt#8f?-7R_dZdc7_+n+?*l zX^}|8hR8%TI*HMRyJ~pqRPE~QEZeTv9lQHy?)9s;Tcd(BHp;i}-MlVAdPkr;@85j< nG%krlC;i)zNMw2vPDD5a6Zmniu2_h|00000NkvXXu0mjffz&mK literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/go-first-rtl.png b/build/htdocs/dist/themes/icons/default/16x16/actions/go-first-rtl.png new file mode 100644 index 0000000000000000000000000000000000000000..578e66f9cbf521bb2bed21b6cd804d59e03b105c GIT binary patch literal 709 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 LNkvXXu0mjfPP|V9 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/go-next.png b/build/htdocs/dist/themes/icons/default/16x16/actions/go-next.png new file mode 100644 index 0000000000000000000000000000000000000000..1ae04115660e972f743febaf48af85ababff14ef GIT binary patch literal 640 zcmV-`0)PF9P)5 zlTA+(Q51&X`6{GS)+8kU3paM*))-9;$z52$FQU;Pjo86XIu;593q!1=AtZd5rs|@b zu25nd{2itW1Tl^7BxPE3dhc*tsf5f_J;`0X$@4yolXE2^g5TKolPF{<55f@$S<|$t zew^&v20*ejf9c}ovv+RaJ+Jpf-YhK4vHucCgx*kB2$4t+ZrvDG!x6pYCkYflMxs)! zh%aC3(6msXBv4?ETbnilXKoJ}@$;^X%L-)5ChH|4P5w*LMb-xADBNCR$EwPzC_c6UKPL)ICoa zemR}Wln)z?+0^lKQwp~08p=g z#@4$n(H8vrUw4p98f<2EiaX9Bxvon)yB}$4W|Ak91|y=*OB^%eY%-JnQ{MSN=?ROE z8FBWD2`rC}-n)=`Z2m59Z`a67J>nzr5q6SOgYKX$gf(z=K-Dx2`}=!XU0W4R$BC`1 ztd~!6fdbBX_}jq&YPI($6pO-XHe!YK7vj|&w1 a>-+@ay=l-y0P+0*00005 zlTA+(Q51&X`6{GS)+8kU3paM*))-9;$z52$FQU;Pjo86XIu;593q!1=AtZd5rs|@b zu25nd{2itW1Tl^7BxPE3dhc*tsf5f_J;`0X$@4yolXE2^g5TKolPF{<55f@$S<|$t zew^&v20*ejf9c}ovv+RaJ+Jpf-YhK4vHucCgx*kB2$4t+ZrvDG!x6pYCkYflMxs)! zh%aC3(6msXBv4?ETbnilXKoJ}@$;^X%L-)5ChH|4P5w*LMb-xADBNCR$EwPzC_c6UKPL)ICoa zemR}Wln)z?+0^lKQwp~08p=g z#@4$n(H8vrUw4p98f<2EiaX9Bxvon)yB}$4W|Ak91|y=*OB^%eY%-JnQ{MSN=?ROE z8FBWD2`rC}-n)=`Z2m59Z`a67J>nzr5q6SOgYKX$gf(z=K-Dx2`}=!XU0W4R$BC`1 ztd~!6fdbBX_}jq&YPI($6pO-XHe!YK7vj|&w1 a>-+@ay=l-y0P+0*00002BBg0F^fB!4W%d3x}t6{>WxvQ%^gqw?JLt0vfnvbWCEdvwd zL~QC1c&(KED0Bo8! zZQk_f$G7j1<>gg7vHJD@|NjjC|Nm#`>}(5}JayvlFJC_Y|M~Oh|N9T_{+~Fx|959+ zTL?@IHq64nz`)Sf)*Qyo%e@qC^Rvec>o>0d^Yz=;$ePOfHT@HN8~^_OQ_RfF(p#8c zT#w9Ws%fo}{r%_HA}dQP7FJd^1_lNOh8;V%Gkp5^acWIv{Tc=a28O?X{}h)Lm2?07 z`==P4&wOa_p-;Q_?z;8(@#8=_Sve*?K7IymZC!?Q=g*pK+p+b!vyitQcrKNCY0BLf51f2M!=i{~xJ$c=anAO-*c1QvDdfyzXK00000 LNkvXXu0mjfPP|V9 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/go-top.png b/build/htdocs/dist/themes/icons/default/16x16/actions/go-top.png new file mode 100644 index 0000000000000000000000000000000000000000..78c254ace486daf4f88e6ae21a989bcace0095d0 GIT binary patch literal 742 zcmV5 zlHE%bVHC!nS>Kuc5)|n+sQ!oi6Z(KILZ;2lZj)sZMR#+;6gQNW{TNp#gpt)%cUcy7 z>689}y0hr6%)Bsnry!`^*>()3d0*b{B+C_h;9MLI=Xah5j*v)9hq)lc0d(N>vIT*U zjz;fmgbTvmz>S+7ogJO0-ZmSidt-Bb7=T6ufoC>0*OLI;|KXq^aGnAHaL!xSv^stE zq&eptu2v@!>3D!JVKNaawLum02C!Edp*9=KzNWyl7ys1=*2*>03}%;?Xr;0TQ54bJ8zhcRX90jXl=|xRI(BwGAYaH+tJw_d zdbXUIS06A&BW-O&UCL zlfi2fQ4q$z?7m%bH;3X;{TJ+iP&|rSiq;@3iY3*1(G+4s%OZg-8=90*dT*^|G1(+G zJxQqty^5d+f|5&Z5(Gn%&Bn5M@9{i%sWlra9e9^{^Zoc{n287>Ff8m9>n;SIBZ3FX z`BY(O5ddjeGLu=3=~{IAo^k)2u0^*qndMj*078hro^4yPwe>vp{hr{Q3*YaFwe>u; zZ7X)NRtSMmaS#Ne-EN5>2u4DrV^?!;$iiK3`zG!IcK7tv@QLQz!2XJ&~O)t!^= zNMYjYZk7FPwer>7DjNlnRaLrnUf0SGv?#!Q(=DJH>|YnuI97PIA;l2CRx)=o2jKF zoR^L>H919o9UXyE`U3zYPU)OmF238`-1yq=c(<&y?E(PjEHVEisdLT}0AQtU*XwjA zw_a?$bxWo9oDQA>KqPDvk2`ogmoUTjC=_toAYmV;bujc6fPZK3-vC)A*_E8#mt~S2 d1vv8zegn7$Ko3u1ESLZQ002ovPDHLkV1myW7A*h( literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/gohome.png b/build/htdocs/dist/themes/icons/default/16x16/actions/gohome.png new file mode 100644 index 0000000000000000000000000000000000000000..91af0e12c3bd2ee2d5e883def89cc8c09afb939c GIT binary patch literal 844 zcmV-S1GD^zP)D zlV3Q1k(AohU<8 zloIRfVe~%h!QAXzw`y0+WuE6(BN_;TkV0IzFDH9{cHyBytgVIM^ZTINt%F(}jp0|r z7#n{-&XKazXf*!VVbIcI%j1-ar^kwqCuL^tMKHJm$0r9y-@QfNfqZ1`%R+3d7L$`- zF!0>|lfv>zlj+td07OM=m50^p=oc5xUDBtfror!D#>kryjE#Mmp>?`CJLk>`t_I_h z5)+Y}oPvx!8QRa2&hxKc4^14*FK{V1QrL=%j;ag>1D2K+FfiB;r_(v4QnFm5(fmZE zWVsH<$02)v9~KuEU@#a^Qe2{9q42$pD{u%00xNL4XVBC881wUUZK0r4#PjtY0O0w0 zj}%%jnwfF8b#-^b<(h)e?*|L7`2c`xYHBEufes=$T_);ksB64f-&j{kBwI;_o`?b* z$!4qdZo8${^oT%ZvP_G_aixMym;e!>_O?0nZTc%&YE2>$;ikp7;&xAy$FoG=-P2TK zx-JqCs%!X=%QZ!Ob(Kg&Afk;RNfJ}X$Hjv&rUwAVB#lm|ht+0l(HSqUZ%<3|`TTrbgQq z_jQhE86N*TCA1kL7dMC1d}OPS~hKpG-!@?`?mbw2EB|Kk__M-jjAU-Sz< WVSPUyaRZtF0000hvI z$f*p=sSe1d3dyGn%&Zp7t{KLn1IDBV$D{%&j5Cq6EgI2*jWP=hb-U z)qBsfCD5`b(6ATQy++){MBmC);?P;+(qQS_jOpEr*T5#(z$xCyLgLR?;?O+g(LLwY zMCjL3=-FfG*iY%&Y3bW?>f37S+;8jKSnS8A>4@~}p7iUi_3fW%j6j`{My`thRr^vC-4*!uV1`|_*% z_uTyW*8TkOYVUxW0000vbW%=J01_S{DJw5GKtoGYprD|jva++Y$ji&j%+l-Y@ALEY z^!4@j_V)Jn_V)Mp`uqF*{Qdp?{r&y^{s;EbYXATMn@L1LR2Ugm!GjLN000HRw+@|c z+qP}n-v0j^wk%E7-T^;^nE-<-sRSJvxcf=a$n)=<0)Is4wtEH%P&g7-F;ix~JY}RFmj*Bmm!Il{`XIZ;J z1d71jsCGO8{HcqTf*LeJYt14Aoi?EX124=26Cach%c&Hh>fdtE00000NkvXXu0mjf DDrH*x literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/gtk-add.png b/build/htdocs/dist/themes/icons/default/16x16/actions/gtk-add.png new file mode 100644 index 0000000000000000000000000000000000000000..3f1347e2452820b6687dc1128f6e9e8d9f2ef827 GIT binary patch literal 520 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4Bl#B&opTdp z4dzN(xKt@=ZBuK4^6eIr=!mY~Z(P&F>KZg8SQK47IP4Z}Q&aoFvAg>HxriT1Cq$i> zNzE{BFMg&tL-KCRn^n>cn?#MW+bwgG_!)#weLP?GY_qIpN6DL9ot~9ncLs{SKy>c|Kn;tJhp&ZSDqn*2mhvEt5|uD;+)KvAc7@PoW)K)3}>7 zB%zi?r<_YaegC>6EtPzOSmRfMHzpLaUS0 zZ5iIOxMiEfImLv%W90DAR9MhiljuO*(b|p7p1FMbhW2n*Y09zyE_Tsb;OjL!;ZExMuKl^>bP0 Hl+XkK6MoQ? literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/gtk-bold.png b/build/htdocs/dist/themes/icons/default/16x16/actions/gtk-bold.png new file mode 100644 index 0000000000000000000000000000000000000000..fdf8a95cf16f7fdd6333e27ff79d477ae6f35e6d GIT binary patch literal 799 zcmV+)1K|9LP)L zlefeCYH7u3qwI; zMJ4zLXb?q=kT4KH7Ywkv^V)fQ*9ruQh2eBJH}{uwbI)Z&gri8_UyO{5X#49zp+Kcl zDIOdgO#TI6yAB>b9-So6rQHS*KqNpUIKW57yer^d#{>IYVEeSdsnV*CaG0k8-_LPUumg5w4j zV-iZG5^J^MbQlLu0o**`U{|$TP1iInBS}($^CV5gPRBw#`#8U7RC{~TUGBuzkNU!k z=Pyt0IjGfYC2%ncVtoWE2Q9D2Ip+ib1VnKZ=5rPZ0;XwTb;ax2yTZW0z&Xa*ba&-= zI+rg5kz&Xd~`8mDV)`m>RL^@-_aa>~$;CRkmGi_y;*Vf@LECLXOByIwb zKqM29B1uwIDR-*6t|Ma@a9#IL4t&qQm@gEeYAPyS9hiCdJ`f@rVoaV3g20hwxsP); z-QHe=no7YB0=UjTfakeJx!eIoQBbW`@%77mQvcrQC1Qb+Qf?E()xI-l`PSABel;Cv zx&g;^(9_eS*|r_Xtya*`Rn^Glvq&il`Y-gGQ*Wk5lSJ_D?ux0KI^W*;h1GAHXgUt8 zjD;X*`AHl*D zlRHlvK@^40of*H@uZ99CLeW~XkfK;brbvO2*`I+dK@rGbph`vM9|00bh$`vQW&uM9 zMVtm%@k%6VQm(NSdtNDa*YP8y$dRU)(VS2B&YVluS|n<>4{J=MZ;a7J%!zXrYAG8B z2k*Mm=ac~2?ZcW#XF6WfE4glk<^e&_xBi76DmmJmhLE*(#+<+J(cR82j8YRb69Vh! zXLzi**1z;aHU0zPxg4*FRHox?d8K^sD|PqZ;`Q<}UMwx)d9jF&=S@a6pntTZ<1 zS-qZl`2MZcx%%|6(P;i;Je9ikw!BiIA5eF1AFs+~6oh~=2G&|wYvFK?DiJ=v*+c%m zM_$t_F_FFj0H(Dmxo(ASw_AAWIB+?80>`lsvRZ`ZP)* zO9Uk)2!OQ~#u#X=p|yt58kzXsw8ZpANeM;-5KYQAF(84=YXLwp013dD2%;49zW_`K z3`Qg5IFDM0+pq~hYy67uO^Y$c2SL!c_0tmsLf~;UiXL%1j+T@Y^AE?t`uQ1xpl>;6 zApkI=#vA^n9}ZWmcJ25G57{h+akSb{679J~<0><{3Z&;i=TM)}}NMV2lrp8gD!~jsL6Pt9DK6qWZ4~00000NkvXX Hu0mjfgqR^A literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/gtk-clear.png b/build/htdocs/dist/themes/icons/default/16x16/actions/gtk-clear.png new file mode 100644 index 0000000000000000000000000000000000000000..3be482dc517087b2ef6147a0c1b023701f81848e GIT binary patch literal 739 zcmV<90v!E`P)W4C!cCh5!30w(u_~Hma V6bE-L1P+nfHmzkGcoSayYs+V7sKKq@G6j0Hw0G|-o z|Ns9dro<;CC&b6c#wW%mCdS4k#3UrgB&5V8r6eRK$0sDkB_zcF$t0*qEKnRI2;#;8 z6##Vsxrs^f$*BoIspPaopg53BNlQ#fiLa@vtg0!isx7asEeEpe8*3VxY8#sBnp+!M z+8Voh+q!!@fa0|cRgKNHjV-l6@z(aHw$A3R-i{5MS8v?1X6K$QyY_C~wQt*jBYO@W z*>mXFzQf1%9Y1}z`?~Tipf5~Hg8YIR^76~d%F4?tDk`gLfuOFwp#f%D@#3Q&z4MU}o;0)Tt8E;CemA zzr+1xNUPv7_X7tmd7KStXHM)|uyN{4JMl>y|J*VYTlI#+ZvL{h)7n-l#k7Rpy%o?B zeluhur5 zlFMooK@^6+s;+UR?nGQFzKYJ69^WDabSFrIWF;uVfPxnkyx>B71uv5cK8>g$JB?;? zPS@|Ed&V){i%CI2Q54@f|5qoxd;j*n)m|wpNkS6JnZ-FvNO&rW$=2qLZH}*3Z(f+z zSdX7Rv}J*noyq%d#Ujg%~Ect6NoF*Xf_2rt)G~Vhmim zc$uA@Sx0PVvLtcu!CgtxuY;fZ{pUdQ`Jv2?(VP)Fsy9ghSonY6o(IeQEUVek!4A9-Pk~oy-hoHGAg4`!G})VW;!3XmMYPuaZN<* zYMLgYU6On6?{|C{9UCHg;JlsB=N!%#L(-DA`yWDfbPu z7JY%Bwq@(q^CKf+{~8=M!q5A5Y(L%O@6mEgi^ycsl8B`MKm`EXs=PAwMu;d93JD4d@bM2!HzY93IkKKy{?oeoGT!73*7(0dXq zD;xk+&NH@@Z@ftK4Lb|$ce>r5J-&0N{-DPLFoxf6-lW;&4R&kj&4kc2eWP*m(cOm* zk!N|CK}zIuIb6SXZFRL+Jj~81%C{Xyj`S={PF8-Ko0D8o)Icy;HF4oWS=e@~0LW3L z-UvQBpiPXA3lc&!dA-t8SLeJQk56(TWtS_R##}PVEYp0(v@F#$O-Lc=1)}szL>Xxd zyHcq@NXdl|UGu3F_te%xNV%JNFJ!Y);e2fEQ3_+{|6E!U zOjo(hj-H^J()<9Y}@{lT?EuyoS%@uAc!=Tv1CQcp+TbW?u~1dv8Nr1Vn``l h!C09AXSkH1zX7CqqhhN>?j`^L002ovPDHLkV1g4G%QOH0 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/gtk-delete.png b/build/htdocs/dist/themes/icons/default/16x16/actions/gtk-delete.png new file mode 100644 index 0000000000000000000000000000000000000000..ec35ed2c6a1bc4f959d74e64dafb0aab721b4f84 GIT binary patch literal 1031 zcmV+i1o-=jP)4h9c_2`7WoBh^Wo~0-b1m?* zJpcdz7IZ~ebU}4=Xm4@=L2hJnWnpt5PHAj&b8l`d@8qKZ0013yMObuGZ*_8GWdLY& zbZ|N^FL!r$E@5tDa%Ew2ZZ30Wq3e3h0009HNkl~t@GQ$uZ zkP-zYV_-@^Om{UT{tex9(=_eEv{*y0EDUO; zNEBrpC`pI8Q)XZ~_kA80U?uU{KEHD|=NzM|9KNkwuGh8pq*WcYVK^)zsK}BH!v(AQ zW$)J3Z-;qv*x+$4H|EBoAKRC@x7eGTL%O@z{^r}dT07`jk(2TEOw?3&a9-{qc43^En=^!= z<-$AThzQp|xkg(i!`S&Tnm^pbY;F)c@?v!7_qEfWh>Vhmd$v*`cIgs0hR5YHYiob- z;gt^%Rf@$T`FtJ>#Lu3gIys5ww|Ky)W5aOR#9~mZ;|vU-s!U#-q9fbEU+e1>i$%J+ zx;Xdt7^;es&%;g)*H0qW4tmyF#0rR@Du@W6IIi<7UdI?fk$)LgGz|BDYVA@O1Q3nT zTqz(T-2U_yrBaE`&Q3bAS=Nh1Zrr?qh|pYFL8B3xK@|f9r`c>SJgo#)lL>aexQo~j z*YoJ<>EZI!H1AGL)7RIBpG+WP+5P+u#!u3$1XfiS%p&w@B(l^#Jd`x$GLciKh@U?P z#^E4E_PeI+eKt#Db{1`Kr+k00Cf1G^Rb|nbi*Bm*N;*H_%jP58{(jZ* zW%tfq!sR8r&JHRM9@d&c_3DV~wf!m^W9}RCbtIKK*3$o)ZyF6WsG_y{ewF zG|JA;zt(IJEDfu^iK_fJCS%NxFkxKxBmYQO)J>;6FP#D)tOVHYimm@$+EZ(Mw`+e*mJOn#vfLu1f#_002ovPDHLkV1hqq B+PVM$ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/gtk-execute.png b/build/htdocs/dist/themes/icons/default/16x16/actions/gtk-execute.png new file mode 100644 index 0000000000000000000000000000000000000000..ad6d572a114d8d894536c9934d060a904bf3b6f2 GIT binary patch literal 414 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i|^cNKr^; zNlq$*e?duRa$=5xOHpQ7s$Kdn9-wqWfKQ0)|NsAiOd#3N&=3(F9uXZjf5F`1lEQWC zRu`8Ru3fuk{f4#2PaF#k4|Z~P1d>1$77>z@m(|hLdi3a#^XJb!eE8teqX+Naz4`d@ zlaA&@4tUH>;j#E za;2Uwjv*3LOZy`E8Wea~8NW|;iVX;PSMMz?%;;QGpSvvo)C_*5O%^lFth&<--{r}> zKKObq?Cr9@qEgp8j!FJewUh1lXN+{Hls}{W_PS(TnBMW!^~n<#zSU{}w5I#P<^u=) tY*Z)l-J0M!Vd?AL#~=MaQOVbJUwtw6^=(W1)&U*B;OXk;vd$@?2>{WBvMm4r literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/gtk-find-and-replace.png b/build/htdocs/dist/themes/icons/default/16x16/actions/gtk-find-and-replace.png new file mode 100644 index 0000000000000000000000000000000000000000..df956ab2bb00f07364530b66a337a75dce6fa7c3 GIT binary patch literal 1059 zcmV+;1l;?HP)7s3t zrn#p%&AGmQkQSW(uMf`;9{4|q5CR)%eeDM$M(C&tqi#td9smHELerv5CS*c}11I(s z;entHp!x6xFGHczU5yU2$7xeJ?FKL!X{bm7gyT8s?eqv!N+Ks*>Mfkwb2Glj+t}tRa^c_V#r9&?_E>a*loljB^XHg#s_f z%s_MZN9?#575u-Zv;S(Kolb?M&)cC^SK;K}$SG;@o<{AC!;x4gHhh|$^ zprF%&xvrj8&xUJhN)ftibSx7H1SHIqueZ4y7rJ)tj7m~v1_1OLjfU-gtjbZ+*ihq^ ztC;+C_K!IA)>)DF#A%<5JL!~slXFFQYoNw># z(`fZ;z^=yN`;rStIRl&tZ*TZHQKUc-rZdG1&}y|TKz)lK2r3~bVSc2q1+8Z$oxVP! zR*w-^5J8%s2E*DCjQlR%9vJ@aJ^%nEiTuP;F3wvmMw-=b^ZhxSZA|z-?UYl|8_wQ- zlh%L{SCAkPn1{s}2N%OGIa3m^ZuEdsh%%fgCX2ExfLhBCezp2bW7L1f={sQ5>e0W; zp$N=H3viAZf_w1@h3;Qo-UQ;md|s4^a&S5sC~q|<=yzRT<41k_8LfdrTtS9JC<2j4 z9>%Em;Mc`JV4$-KX(;iy!)|^0KUH?@KH@$1e9GVKX~%jc4&`JLlA#F9FQnn4+#&hz z;tHx!uPVD+t7%&m3nxx}yT%KGcN0kYkC=%pr)}MzU{YFvx#NQny!V%UEcM*&l1yJC z(Mwq*m4|BTo%qSl9cBiDa{BD0{3dYt8P7KsgZ9O@Uw#S^g(JCJ*Y2#x=J&LZlC_O{ z9d>Ik0E}8JX0Eo{+7Jvc0KGAcF6F#wwj3m+{64~X!u`Qq?!niMucUu;*sVR;Z2n3% dn+E`h{R4EdzOYg&L^A*Y002ovPDHLkV1kh9>aYL+ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/gtk-find.png b/build/htdocs/dist/themes/icons/default/16x16/actions/gtk-find.png new file mode 100644 index 0000000000000000000000000000000000000000..05c6821704b7ba7b7796f1486daa2f738068be10 GIT binary patch literal 949 zcmV;m14{gfP)24HJe7V?-FD3p1UMb!=P(iCxWJ8J!9kwtDbyLT{i&2bgYuaVqy0vv#+GZwA za?W#}^BgZ`gD)52_v&}`;RoN}k2sEl-3%N%t4oCB6p3WHa0UTDrlerm&aCY?@6Jy? zUc)~^c7eW^zRIYSOpPSt!NEjCN$mAQ*JT)-p}0}yAAh%0Wn4V7_~}#U{sp9-|03g6 zlh`zs%3sON*C4lzKiMvKLdSp1{RRtKHR2cIeUU7bEn_I?MIuV3z z=5{xrRIqH+<5lO2zj8@!;54|X!tp%B~5 z?gFx9HV0iqfnY*%Ik$>EJ^MF@)9E!uG3)E=3%SOYt?%so-tUpNyP7p~TqPPTvo+WT zgk^wP43eyYLgPN4*YNC7O(Fb-5P%k_D?XpsP!)|6$BkOO1;LGW3lxGCwrX3DHO*$| z>Sv58tjeW8fGL5%-I+0_w47MK+wZqmH_Cu*7TN%}%-OZ-h8Yg&ve$jz*yW||WG&63S6W42vm?BMIVL}+O!c7LR4fLkUAQOaL; z$K^Z#+*r3Bv&`U8zh5KaP=NecJm)w!&K|qDy7Ec;km92g8HLK<3`F|8lxo;%3QinZ zg5y9?W_RdrnNk~t-+sp7Aq_L9KW{afttU6ioB8%B$44hJl+dY8cUa%!328pn2SO;C zRuh#*#V*&^NK~tc(Sc4m(&5GAiBmf!V;S<-XNr$b=maDu5tyl=FZ=M|4MvscpSjVP$<}pb%whaiY5Fn;7?>ffN20-09OA1 XIwyR^pCnFw00000NkvXXu0mjflPJlJ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/gtk-fullscreen.png b/build/htdocs/dist/themes/icons/default/16x16/actions/gtk-fullscreen.png new file mode 100644 index 0000000000000000000000000000000000000000..975fdfe316dd40cfdba44e046af6335b5d058b02 GIT binary patch literal 559 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i|^cNKr^; zNlq$*e?duRa$=5xOHpQ7s$Kdn9-#Dr0G|-o|Ns9pG&C@Tu5xf_FgBhk<=Y_c)~yiG zAmiRA9oVMi)h6%VDd*my=+hzZ*)H$X*3r`{?*S55^66CYX;<(BF%-QzlzqCCfTVAy zvTv8NU#EgsyQ+VeqIU<70Tcl;`X=kpsafBgL6%h%6;{`>(tKCz;b3FsH2 zk|4ie1}0_}RxWMB0-|6MfD3Djw}@LJYh`q}1v&Blyriq?_J<;M&C!VlV9S&?tv@jEEy zpiSQbD`z?Vr;1yCdoF0OsdX}J^Jl6#8q{^J-|WWQ2BBg0F^fB!4W%d3x}t6{>WxvQ%^gqw?JLt0vfnvbWCEdvwd zL~QC1c&(KED0Bo8! zZQk_f$G7j1<>gg7vHJD@|NjjC|Nm#`>}(5}JayvlFJC_Y|M~Oh|N9T_{+~Fx|959+ zTL?@IHq64nz`)Sf)*Qyo%e@qC^Rvec>o>0d^Yz=;$ePOfHT@HN8~^_OQ_RfF(p#8c zT#w9Ws%fo}{r%_HA}dQP7FJd^1_lNOh8;V%Gkp5^acWIv{Tc=a28O?X{}h)Lm2?07 z`==P4&wOa_p-;Q_?z;8(@#8=_Sve*?K7IymZC!?Q=g*pK+p+b!vyitQcrKNCY0BLf51f2M!=i{~xJ$c=anAO-*c1QvDdfyzXK00000 LNkvXXu0mjfPP|V9 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/gtk-go-back-rtl.png b/build/htdocs/dist/themes/icons/default/16x16/actions/gtk-go-back-rtl.png new file mode 100644 index 0000000000000000000000000000000000000000..1ae04115660e972f743febaf48af85ababff14ef GIT binary patch literal 640 zcmV-`0)PF9P)5 zlTA+(Q51&X`6{GS)+8kU3paM*))-9;$z52$FQU;Pjo86XIu;593q!1=AtZd5rs|@b zu25nd{2itW1Tl^7BxPE3dhc*tsf5f_J;`0X$@4yolXE2^g5TKolPF{<55f@$S<|$t zew^&v20*ejf9c}ovv+RaJ+Jpf-YhK4vHucCgx*kB2$4t+ZrvDG!x6pYCkYflMxs)! zh%aC3(6msXBv4?ETbnilXKoJ}@$;^X%L-)5ChH|4P5w*LMb-xADBNCR$EwPzC_c6UKPL)ICoa zemR}Wln)z?+0^lKQwp~08p=g z#@4$n(H8vrUw4p98f<2EiaX9Bxvon)yB}$4W|Ak91|y=*OB^%eY%-JnQ{MSN=?ROE z8FBWD2`rC}-n)=`Z2m59Z`a67J>nzr5q6SOgYKX$gf(z=K-Dx2`}=!XU0W4R$BC`1 ztd~!6fdbBX_}jq&YPI($6pO-XHe!YK7vj|&w1 a>-+@ay=l-y0P+0*0000RyJaf?*xK#jPj&M#N@B;*tAY#!td-3vl%{22U6do0hHk)Q%4TZzC zSTxSOULTk&LkQ6W0FU7P%$M!YPN%aAuh)lUTx0%#Qp@EH6##O1L-hxgS~9LNuh)l8 zXBYLabw{|O`1cnKBdZ3dLbdr@^KAOeS@ioH8`X+q+xD|?ID9|7m|;GjAHO<3vH4-s z>2>$#EUUBy03ad|5tj6nx|+|4c6*07=VaS^RH{5B+ukG2Iknq6w3^R}B|W7cafs+x zfQX=_G}TyH7Ohr;IOpWLE^*GO)oPHjvMjWe_8)mjfQXPt#8f?-7R_dZdc7_+n+?*l zX^}|8hR8%TI*HMRyJ~pqRPE~QEZeTv9lQHy?)9s;Tcd(BHp;i}-MlVAdPkr;@85j< nG%krlC;i)zNMw2vPDD5a6Zmniu2_h|00000NkvXXu0mjffz&mK literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/gtk-go-forward-ltr.png b/build/htdocs/dist/themes/icons/default/16x16/actions/gtk-go-forward-ltr.png new file mode 100644 index 0000000000000000000000000000000000000000..1ae04115660e972f743febaf48af85ababff14ef GIT binary patch literal 640 zcmV-`0)PF9P)5 zlTA+(Q51&X`6{GS)+8kU3paM*))-9;$z52$FQU;Pjo86XIu;593q!1=AtZd5rs|@b zu25nd{2itW1Tl^7BxPE3dhc*tsf5f_J;`0X$@4yolXE2^g5TKolPF{<55f@$S<|$t zew^&v20*ejf9c}ovv+RaJ+Jpf-YhK4vHucCgx*kB2$4t+ZrvDG!x6pYCkYflMxs)! zh%aC3(6msXBv4?ETbnilXKoJ}@$;^X%L-)5ChH|4P5w*LMb-xADBNCR$EwPzC_c6UKPL)ICoa zemR}Wln)z?+0^lKQwp~08p=g z#@4$n(H8vrUw4p98f<2EiaX9Bxvon)yB}$4W|Ak91|y=*OB^%eY%-JnQ{MSN=?ROE z8FBWD2`rC}-n)=`Z2m59Z`a67J>nzr5q6SOgYKX$gf(z=K-Dx2`}=!XU0W4R$BC`1 ztd~!6fdbBX_}jq&YPI($6pO-XHe!YK7vj|&w1 a>-+@ay=l-y0P+0*00002BBg0F^fB!4W%d3x}t6{>WxvQ%^gqw?JLt0vfnvbWCEdvwd zL~QC1c&(KED0Bo8! zZQk_f$G7j1<>gg7vHJD@|NjjC|Nm#`>}(5}JayvlFJC_Y|M~Oh|N9T_{+~Fx|959+ zTL?@IHq64nz`)Sf)*Qyo%e@qC^Rvec>o>0d^Yz=;$ePOfHT@HN8~^_OQ_RfF(p#8c zT#w9Ws%fo}{r%_HA}dQP7FJd^1_lNOh8;V%Gkp5^acWIv{Tc=a28O?X{}h)Lm2?07 z`==P4&wOa_p-;Q_?z;8(@#8=_Sve*?K7IymZC!?Q=g*pK+p+b!vyitQcrKNCY0BLf51f2M!=i{~xJ$c=anAO-*c1QvDdfyzXK00000 LNkvXXu0mjfPP|V9 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/gtk-go-up.png b/build/htdocs/dist/themes/icons/default/16x16/actions/gtk-go-up.png new file mode 100644 index 0000000000000000000000000000000000000000..c7189e9f3d9022456d1318fd05e8209e9ad2ff7b GIT binary patch literal 643 zcmV-}0(||6P)L zlfi2fQ4q$z?7m%bH;3X;{TJ+iP&|rSiq;@3iY3*1(G+4s%OZg-8=90*dT*^|G1(+G zJxQqty^5d+f|5&Z5(Gn%&Bn5M@9{i%sWlra9e9^{^Zoc{n287>Ff8m9>n;SIBZ3FX z`BY(O5ddjeGLu=3=~{IAo^k)2u0^*qndMj*078hro^4yPwe>vp{hr{Q3*YaFwe>u; zZ7X)NRtSMmaS#Ne-EN5>2u4DrV^?!;$iiK3`zG!IcK7tv@QLQz!2XJ&~O)t!^= zNMYjYZk7FPwer>7DjNlnRaLrnUf0SGv?#!Q(=DJH>|YnuI97PIA;l2CRx)=o2jKF zoR^L>H919o9UXyE`U3zYPU)OmF238`-1yq=c(<&y?E(PjEHVEisdLT}0AQtU*XwjA zw_a?$bxWo9oDQA>KqPDvk2`ogmoUTjC=_toAYmV;bujc6fPZK3-vC)A*_E8#mt~S2 d1vv8zegn7$Ko3u1ESLZQ002ovPDHLkV1myW7A*h( literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/gtk-goto-bottom.png b/build/htdocs/dist/themes/icons/default/16x16/actions/gtk-goto-bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..073ee6619b49ad347b340efc16b34e92ac1c4b25 GIT binary patch literal 735 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 WVSPUyaRZtF0000L zlh11tK@`V76LzF_Qd(k4pbs7c^Jd=r%zWPy>4iC~)9IKDVIm;x zr5DRn`}efs+Pe89^9axPaHK>!&h9E5q?AZ0ail}5-QvsV)xJU^8lAA3&E`-9hB0C{ z8jS-4LMb)O-NDZ)&TwBq8lU{+MIMt;elM6xCoSLe2GS|z+X10S#-D#UGddApC~xwH zry|fhP$^Z+lc!D)J|1Q)IErrQ_`XN0)na>Rn_Bg|DGIlFb?j{HL3BFB&wQ4@TlHN0 z0{6%$KXN`|$##1nfv#&dAFraV-eU9DVnTU^j4I#NRcVGhN-2hMtsCZ9Ff<-LeI>@X z{A)T+H^&Ke+y`^>4=wi) ztpNnWUdkSvfu3olQpLP+(?ke?=XtoUi|e{{yIne+E{>EGzOD@{AR>`-R{IdG0Sv>i h8;!015*+yt{sDK^`*FfriTMBk002ovPDHLkV1hG?6v+Sp literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/gtk-indent-rtl.png b/build/htdocs/dist/themes/icons/default/16x16/actions/gtk-indent-rtl.png new file mode 100644 index 0000000000000000000000000000000000000000..ed971bcb4e39c57e2b28b9d0b74804e0840e48ac GIT binary patch literal 616 zcmV-u0+;=XP)L zlEG^eK@`Tnx821p7KGwetc{2WV$nar#G+70ZXP6LOFig8l%|b}mw*&14S}9K1Vr#E zJE7Eq3I(r~c4NUq+GuE$deK|6GqaN!PlhyUOQhdv_~3o-_uf1*#-LNV$5}s8Dv3U1 zjAqmwkhl>ynaMPiQsA6}a}L1;xZvPiv^^e%Xzct%Pe3eo&fnW>_C?@0b}zyIie{h8 z_>q){cC;*F3onYPwvi`mV+%zPCJdoquYX=oKFU4-3?QQjQb-6PAcR1(*~C(LIoVkp zY@;+ZI_909nnUpHR?hxbtFg)S-9rgn_XO)KK6&PX7rT8Q+bO1TPYc;-$i!_^?KJeeIfdRHKU)VSMS`{Vt^sskn;wCEP75x77XOZHG>&BbP zfCx}ZK}8B-7{Y&B#)tPGX9%IiM-n)W&HlZQy@S8fAL>X)#l*D$0000L zQ%g&fVHiE{^S_d960AZ50g^jAfN-W0f>JM$Hwlo z7G2gWrR)}hpL0vDr%)_zaL%7Ii3JdQ#yNQl`TQ>X)56fu&1*h?U_2DAC6D6q<_ksW zx&gy5VA+P_5hSXs!@_k-?oNDrrYtZxI2f>V*3*WDV;7H9h14I0j#w;elji1@9@Q66zI%0G;?cv$%K`xU`!8Jyg~Jz0AZ2cT9tGP>5##44Cnr~a>96$<^zF5^ zwfjI4D@)6z0=c&UK=kzVguvweU`3@rkw_quN?4Gkf$8bleKNYby4w8#Usq$}G5&UD z#?cMq!JDa>O#q;5Hr*H0G_C~$NW`M9X_&94r)S^)9<1Y7qxDA{l+O!`*xKBZ=~QN< zT%&F0F4sls0*b;Bjea*x!@9e_?C9t?MS@1OV6Z!*oBZ3_s%7f>_~PPHsw|)zMrR~a z1IxCN&19M5)6t*ol?YFY(tN2Az@Z8HWo)!5uP!X$dv*Ec$aX&7rC z=00}165t+Hkxp(x@hJRoRkfy7973^FL?W3&CY>r-rU~KozEXsunuf6l08CZY;h?4s zha&Yp0LVKwY|AwDY!>-^-cOuz$4{J8%XwH9;@eR(=hzdrZQlj}4-wrX;&CEMbIxA^ zxC)>hfFPnJ01|*?j1`0spNQzXloC=({B_Fzivxe-PtO!PUxhz#`~Uy|07*qoM6N<$ Ef(d$f?f?J) literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/gtk-jump-to-ltr.png b/build/htdocs/dist/themes/icons/default/16x16/actions/gtk-jump-to-ltr.png new file mode 100644 index 0000000000000000000000000000000000000000..b2a5c214fb1a03a94cc5f26f60566e2c17c59344 GIT binary patch literal 596 zcmV-a0;~OrP)T<+o=zVC3(rw|cF;kf2|LU2b_nQvQ8b)*Qu zgp3e^JC(BgObG7CGyuS48&#G0UycqORb~ET13*L|A{_erT_U2}A5VSv4rCk0W-)HV zIA_uj2b}$vWuXk#=y@MrlA_cA^avAs-be4x9asId^Gbnwq=2qKv{|iw{yXHL&&B@h zO!h_boi!JaX}`C3T>}8NcU>bMOEgLa>v<-Vo$Yg814i5dkD|1$>qw=hP%uj@9!mu8 zH!EM`u|!ZXODvg8VUjWMi1$Vg=!eTtd@y*jAaP(`n1L%1qOAbUK&#QLpom z^F3(`X3;diUY2N=^s!*)03jXz+jC>&4TP^Pi8_IEdx9OA88=Zv=XCarV7F iBzVfb=W@9j8FvE_(0VNK5hQ^C0000T<+o=zVC3(rw|cF;kf2|LU2b_nQvQ8b)*Qu zgp3e^JC(BgObG7CGyuS48&#G0UycqORb~ET13*L|A{_erT_U2}A5VSv4rCk0W-)HV zIA_uj2b}$vWuXk#=y@MrlA_cA^avAs-be4x9asId^Gbnwq=2qKv{|iw{yXHL&&B@h zO!h_boi!JaX}`C3T>}8NcU>bMOEgLa>v<-Vo$Yg814i5dkD|1$>qw=hP%uj@9!mu8 zH!EM`u|!ZXODvg8VUjWMi1$Vg=!eTtd@y*jAaP(`n1L%1qOAbUK&#QLpom z^F3(`X3;diUY2N=^s!*)03jXz+jC>&4TP^Pi8_IEdx9OA88=Zv=XCarV7F iBzVfb=W@9j8FvE_(0VNK5hQ^C00002?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4*=~CUpVs8F7>|b&lPia-14%yQPCj(UUiDqIm;st)Uu=;9?d>^ zdB-0kwf!k47>j<{Xfrkad~GA&_iM#kR^i4DM;8Sp1H+El+gGjH5Se@1Rd&AP_SsY0 zol7S&OgTe~DWM4f&P$w( literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/gtk-justify-fill.png b/build/htdocs/dist/themes/icons/default/16x16/actions/gtk-justify-fill.png new file mode 100644 index 0000000000000000000000000000000000000000..a2105981b3f58fde64f56a12b7ac1b5bff45fb5d GIT binary patch literal 393 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4^0YC7F$xoQ!V|y z-*3)vY+kjae#UWz+rD$3mUHiOb_fX+bP*ABbO{J_X`ffzH~o1mo4`!TmyuE1e*ay; zowj*L)~xfDCZdLHJ7S-vnqNDxqN_ANApg~yU(dRlCF5*Y{Zd!z`o^Z!RD9_5ySLLF zXHCidUFy^PbkQ3piOhl(U0;*)1ME}9r$3i)d%<+?x8na97J{?B_a9X7^z(jxr;ta@ d{_+!6`;DUeb!0xV?gx6A!PC{xWt~$(69Ct8nH2y4 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/gtk-justify-left.png b/build/htdocs/dist/themes/icons/default/16x16/actions/gtk-justify-left.png new file mode 100644 index 0000000000000000000000000000000000000000..bedcff05399322997fc2f546d0ef4dfb4c5b2c9a GIT binary patch literal 427 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4bYQz_xsr~eRXOlD7eCo0%n zdAzkVLHFU;r@FW86@7*8n!KGa)N?#A^!ods_J%Y3N}m6{$da{W)u+69^54pN&J>r` z6|yxRD3?38bAA$gwyxZ?{{4CZN=+)37q8t~%*pqEf4ab;2gzJ!KbQ{Yuhf~=2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR44GV3!**i#S+6 zI%Xa*j!@cr;+evxOW_;EI^`Cg^O<$_$E6$g(}Zr;8Son$$lw2Sqc=oU(Te*Pn?Sz# z&A&I+y*gDA8M5Gn{QOI@%+KfSl;VB(TIvi_8k@0m#DPQmjg=1Fetn0*VawSC_x;}# z{k*H`xL#a5_2*Q#g#yV8C*+Qmg_iE#J5{TzW>eaOd2@H}lUx|+sw(P|vU~>XrZj~! z3Q2p;i%YZp-?{f{rsSK~db_vwes>pMY36D-a~V5tn!a&yp=HDOe+t4$Za+W%{4Tr2 oYf`bdi@Wfg9>)*qTxLHQzx%B-IpcFA6zF#bPgg&ebxsLQ09bXMDgXcg literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/gtk-leave-fullscreen.png b/build/htdocs/dist/themes/icons/default/16x16/actions/gtk-leave-fullscreen.png new file mode 100644 index 0000000000000000000000000000000000000000..ca14e83beded8d0bb2a978ddb89b789f6fba2059 GIT binary patch literal 444 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i|^cNKr^; zNlq$*e?duRa$=5xOHpQ7s$Kdn9-wqZfKQ0)|Ns9P7=WmOp`k%LbgG(fkD_;*LClnn zo>qD9c6px;1+O**5ZU2Tur#fIuYy;5--I5I{KY_qf_MAOUAKV@MelYszjl}G1sz?j zU8^rl-+pu6-g}p?pTBYQ`s=qZ-@JSM;nVw%pFe#0`uW?puYdmh0b1J7#Ze7(gIGzB zUoZnB6BCb!t*d8Nc3%FxC9Cc~di>+(FNf>;RzMY{o-U3d5|XS31B;pr7+4SRR!Vx_ z{`l|s7iV8Vrgv-%PXrjIgq@OOm=<@so@v3qExTgf8}5HwS^w3xobj6J+H2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4SiU6V4;H! zn?Aj;zOtJ|?v@Z!EuSXy#zjsxIosL=wpy*Y==(t{!|Pq2@#g5;2d9KF^Ot4%9qylL zf0(D)=W>f{TkgWU^@0M&gd;WYFdt}U_+cT|E%~|T8_Rrwuj_vD*$LE7eOi;T&YxW( zeZ!_bT5gA|>)4N7t$7#~B;vXt$D;7!%Qg4ve)~8Cn?9K1_<+KK^)=|F>-J z1VyReWh!0QZTD4dzrHSg^K!@RhKvRQrh|Fx$0T!pF!!Aeuvowsay;KpWADZoB}Ep2 zO^nC%3U*Ih@G6fO2jGBEu8zkfr)1MZ3QPYVij%T@xTgTd3)&t;uc GLK6V1FwgM- literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/gtk-media-forward-rtl.png b/build/htdocs/dist/themes/icons/default/16x16/actions/gtk-media-forward-rtl.png new file mode 100644 index 0000000000000000000000000000000000000000..a67dbc595deaaeb66895fbf9697043342141dcee GIT binary patch literal 504 zcmV* z)4xkXQ4|O8@4Y_Xd)B`o4Lb69R`C4r0j2}2(&Nxpe#P1(aY}*!!^4QgZN^6B| zc3q=hIjav2MS_~HI!+T10*o=da(b%k!EmQPJ+vK>+i%-}Kxj0qN7QDs0a;ez@krpD z(|{I=b~yVxiIJ>xZhS0073=hjDRM>U7Q-fNCoskyyB$pG!=f z93Q1OHrKdm)&&4?#?j#KGu^yeZJXe$L@JeDy1%PLS5}v=3I)TqEQ^??+0|X&K_;_U uCWMUDo?nuZ*Aw^2iu0S3|Nj?y4)_F3^280!7INMI0000* zlTB+AQ51&XJ9DSrMi5$ERSHHEEP^X5b|Dh{3;i*cEJOo^=~_^V%Yqf8Dn&}rG>x{4 z(hqeK5ph*;C8Rd7nLGE~J9EcHJ}B5-+<2DH;XJ&&a9EnA7-pQIuK$IA13;x#-T<)0 zAs!YAg}A>wjjz9d``so<-f`HG3o+46U@>#~Qtn>D^w&yd?fO7}3Qw(_ymR|5T-VD0 zEx`eRG~wdJq<4P&LO!T}+*vEH`WbOE0R`cxa)z4fL5=AP=;WPfx9k96Rzf`Mm)}^ zK5W+h;>H+Qn?RF6$BDWLq?BOHfe@p}jGjf~OQ5S8@4iVX^+{fD1UjgHO0Bg}TAfJH z2{Gb%Fvi33^Ci`6HvRCJ=0%1dcR9zi* z(?3fbK^VvJ@9ggFuE`6ykeC$S$zoC%NHB=a1p;{!zKAPqtSoI40@gyTQV9W1LGTYT z;&EbZ5(yR_Ns%KVe>OLheRek)3q|EvtFy_JpJ9H?JkLDJT1!96>Fe}W1b6_eYmG0~ zQdY|8JbC=|#_66~U0bdLlb#A6)oQi8$UOjSDUXj$u-)7$1FWpCR6Te#T#4>}JUl3& z@PNF?9e^y$h=0dqS;p(eV%>L~{jrDR_Xh{>1R`RC;HxTfI68TPh~Sq>hzOOT>TIyRW1Ouhs*d#fx6Wx1MN&|TTQ_er65R{aG{N^nT-U=G;|x`XM|)jsbKV6J zK_ubB!FzW1TFJG6>x4lFfY$n7bLZ`TuN$L*_IW^(CWr`cHaDhUF3g)a{$&A-HYDcn zM3J}K7jBTqNx;<9^s~>Ojz(Y1J%86~HKp6_syL2qk)Qp8Jj*)EOO3MYIvs$Snb||7 t)Po=2f7ZQ{J2~J7`DL#D|5@le;248q?xxDWFIxZr002ovPDHLkV1lCg@I(Lr literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/gtk-media-pause.png b/build/htdocs/dist/themes/icons/default/16x16/actions/gtk-media-pause.png new file mode 100644 index 0000000000000000000000000000000000000000..c3840346930452877bda658474d57ad161b29750 GIT binary patch literal 398 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR47>fd zewtAXqNVCzYj#D%tq(rL)Ujgr)z2^E9K9}Hb2oN~xOe~7yhMKfK0(1S{_?U7PS;Br zb}T<$^WOjA)327B_cFb=Rdk!R?O^r%nH>RBL(`a>rU{st>^u0|%vf}x&gwI5!YvJk zY3hxufr zlS@lNQ4q)H=*fFCO)RQ!&;yDdQnU$N1-0uVL<=`PXcM$@p_>ST7A;zs1cEIjODk`g z78$Kdg`ip&XrTBA??b!yoOWTRWw>Zy76bGD@tCYM0S>De zyV-1({_KDdV(RJcT>-WH91L?aby=X4e&$)|gvzo^MNyy+PxsRK1$Pq+9`%*?ROS~4 zk|cqm$dJjVp|hilF%6H6vszv3m^<7G1OlzUj==Lg5JEsKitw6BLOPp51O0={$k3=o zrll9R$2AK8=tqD;6p)G%V2lB))gXvG==FN_)Z}z)lM3%RcDESFd7D$ zSuN;V^pMZzmHn_s$Ypa&i}TBongD?p03ie{!-CP!2C_`3&+jcI5=ln^i>uZJ>s#dx zzByntEEo;#a2>fSM&r?FQ55EEwzbD<3#&|3OX=1^00000NkvXXu0mjfZ&2Ta literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/gtk-media-previous-ltr.png b/build/htdocs/dist/themes/icons/default/16x16/actions/gtk-media-previous-ltr.png new file mode 100644 index 0000000000000000000000000000000000000000..c01a6652933f1637f2d89d2e7a0d165d67c14857 GIT binary patch literal 555 zcmV+`0@VG9P)* z(?3fbK^VvJ@9ggFuE`6ykeC$S$zoC%NHB=a1p;{!zKAPqtSoI40@gyTQV9W1LGTYT z;&EbZ5(yR_Ns%KVe>OLheRek)3q|EvtFy_JpJ9H?JkLDJT1!96>Fe}W1b6_eYmG0~ zQdY|8JbC=|#_66~U0bdLlb#A6)oQi8$UOjSDUXj$u-)7$1FWpCR6Te#T#4>}JUl3& z@PNF?9e^y$h=0dqS;p(eV%>L~{jrDR_Xh{>1R`RC;HxTfI68TPh~Sq>hzOOT>TIyRW1Ouhs*d#fx6Wx1MN&|TTQ_er65R{aG{N^nT-U=G;|x`XM|)jsbKV6J zK_ubB!FzW1TFJG6>x4lFfY$n7bLZ`TuN$L*_IW^(CWr`cHaDhUF3g)a{$&A-HYDcn zM3J}K7jBTqNx;<9^s~>Ojz(Y1J%86~HKp6_syL2qk)Qp8Jj*)EOO3MYIvs$Snb||7 t)Po=2f7ZQ{J2~J7`DL#D|5@le;248q?xxDWFIxZr002ovPDHLkV1lCg@I(Lr literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/gtk-media-previous-rtl.png b/build/htdocs/dist/themes/icons/default/16x16/actions/gtk-media-previous-rtl.png new file mode 100644 index 0000000000000000000000000000000000000000..b55cfbaab02527e0df658f31ef405a07231e118c GIT binary patch literal 610 zcmV-o0-gPdP)* zlTB+AQ51&XJ9DSrMi5$ERSHHEEP^X5b|Dh{3;i*cEJOo^=~_^V%Yqf8Dn&}rG>x{4 z(hqeK5ph*;C8Rd7nLGE~J9EcHJ}B5-+<2DH;XJ&&a9EnA7-pQIuK$IA13;x#-T<)0 zAs!YAg}A>wjjz9d``so<-f`HG3o+46U@>#~Qtn>D^w&yd?fO7}3Qw(_ymR|5T-VD0 zEx`eRG~wdJq<4P&LO!T}+*vEH`WbOE0R`cxa)z4fL5=AP=;WPfx9k96Rzf`Mm)}^ zK5W+h;>H+Qn?RF6$BDWLq?BOHfe@p}jGjf~OQ5S8@4iVX^+{fD1UjgHO0Bg}TAfJH z2{Gb%Fvi33^Ci`6HvRCJ=0%1dcR9ziL zQ_V`;U=%&~`$^(N#;SylR0fqeD8h@22d=6&@0j1$3iOG*Qp%674i26v zV^H4TgR2TU-du<$c2Ebtu&xy~A_8qppA0000* z)4xkXQ4|O8@4Y_Xd)B`o4Lb69R`C4r0j2}2(&Nxpe#P1(aY}*!!^4QgZN^6B| zc3q=hIjav2MS_~HI!+T10*o=da(b%k!EmQPJ+vK>+i%-}Kxj0qN7QDs0a;ez@krpD z(|{I=b~yVxiIJ>xZhS0073=hjDRM>U7Q-fNCoskyyB$pG!=f z93Q1OHrKdm)&&4?#?j#KGu^yeZJXe$L@JeDy1%PLS5}v=3I)TqEQ^??+0|X&K_;_U uCWMUDo?nuZ*Aw^2iu0S3|Nj?y4)_F3^280!7INMI00002?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4SiU6V4;H! zn?Aj;zOtJ|?v@Z!EuSXy#zjsxIosL=wpy*Y==(t{!|Pq2@#g5;2d9KF^Ot4%9qylL zf0(D)=W>f{TkgWU^@0M&gd;WYFdt}U_+cT|E%~|T8_Rrwuj_vD*$LE7eOi;T&YxW( zeZ!_bT5gA|>)4N7t$7#~B;vXt$D;7!%Qg4ve)~8Cn?9K1_<+KK^)=|F>-J z1VyReWh!0QZTD4dzrHSg^K!@RhKvRQrh|Fx$0T!pF!!Aeuvowsay;KpWADZoB}Ep2 zO^nC%3U*Ih@G6fO2jGBEu8zkfr)1MZ3QPYVij%T@xTgTd3)&t;uc GLK6V1FwgM- literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/gtk-media-stop.png b/build/htdocs/dist/themes/icons/default/16x16/actions/gtk-media-stop.png new file mode 100644 index 0000000000000000000000000000000000000000..740bed0c47b3cd6e065b10653e5b56d354ce2ef5 GIT binary patch literal 370 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4@S~!F1W|uVM^}SuQfFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0$fQ%K~y-6g_F&1j8PQEf9HMQ>9j?SA+2dE z2oejME=aJeh1ejmu<;N0h{Vo@rKLp^L?jj#R%mI`m4uxIg4&p1;iIO5PR(>WGw2g1W*>ZCD*aaP{hDkxV=WXuYX037Q~7%8N9n`f`r_NsdgI%Xo3?mjR8@)MI3C-S z$x>ad;+(-ci*puhEvib|&arFjd=%Hd4BtvotAl-(1%pC>Ox##n$Juxq9F zh%XQ|pHQjg@xDQ3_hUrT6c%n!TlsTdM2e9y24D@?dq>K zaE;HPRd7X2eV*F#OPAX*aXDyv&<<%&B3K=v?)TAbtP=L`q5SO{Xkjy;R{DI-DpQ8+x~J0?Ov5GabYR3tN! zf${rf#uvyAdG6kO=r;_;+0$pHssNEO1_6Q~=zv7p6w>8kCz9U6mmjn0U1(1yWs`p( zL{SKufTc%8n?MB-!5V{euH#u`lPiQ_)Tu5=S4FaFt3fcv;9U1fJ065V*aG)vkAhZj z{ewV63d_r-TsFIz|3#%z2Bc)HiQ8v#;o`aDQ7XD+n#~baP!y7u?%jiuO7;CR#+&|qW;4dc5ZJsof{Zs$|002ovPDHLkV1kdtbhZEh literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/gtk-open.png b/build/htdocs/dist/themes/icons/default/16x16/actions/gtk-open.png new file mode 100644 index 0000000000000000000000000000000000000000..43c9e6345559b80f7a1f299b0c5128300c8d5c1e GIT binary patch literal 776 zcmV+j1NZ!iP)0000NbVXQnL3MO!Z*l-k zVQ_CCLt$)TZDDR?a%E}Xks2xh001d;MObu1WpiV4X>fFDZ*BlWVRL01?>Q}I zdTFLDI&ip`bH4Y>Ip6y=s>=U_1sEP4w(!+%Zp_Wq-1zu-_!oh>Gjx40GMN!$OeU== zC|dPSZ#{lEI<_mp;Lwd~&)L2_fQXlskRMAQXy&j#;^<67D-m%dXhE+HaKG+VTZqKNM9E;>8g zTNXcl8nNC7D$C!fRvRS6;u2#|o?-2lcWHR<8Mt366~TL0zP$;k;09WDSgCdjw7M%i381s>dISzlY_ zeD5W)xg4t6NYV5zDtPC3HSrwl5*J;$JV4fF8%7c#uE$hXN_dx`O<|kvL_|TAj{OJt z5!bPCt&X)>sR6XJS(u-V3WW}gG0lw9Q>0<- z5CS0xBAyTe<#L&1V?#}Uf6r}*?tAZBcm20N!de@v%H5yDQZ#d$zY#M40000hks8v`023C0+MXci0q2<;G& z%3xw=ZKdMdXrf^u?l<$@Ycabku*8#0GMTw^?m1_!QB}61@^J2I@Yxkn$y;Mnmn74Z zlNax{6awbOT>nfKq^z1bRYg@3&eW?C4jwCy7qe7rGIMW z0|RHA%NGGy{l3Qf^EbSE{}z!9YZIz#8}tsIqi=Ty06txJFQ3eofobPM>Ri4^b#(<* zc(j-@F>!&e&d#RH6XPeDpTE!Lkpjj*d*5NauQ>qceTpK{kAbej2G?)iXz{wQw}3GP z02IM{AKyHl+N=G?r&#~+3V`3$8XrR+U$qwzXyl?I&Aq6C3Q3Z?<-AXkOc05`(NWCv z`DYKOPo3Q<^euQ$nJv5EJ*tttftn8heEIeXV@!Pkm}o(jp6)%Q-n*EAWKmWfp-$kO zV|i&gh7%b87&iVU#c9;$G#aCl%N1__1rL!^hV!%BX#fBK07*qoM6N<$ Ef~E;LMgRZ+ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/gtk-print-preview.png b/build/htdocs/dist/themes/icons/default/16x16/actions/gtk-print-preview.png new file mode 100644 index 0000000000000000000000000000000000000000..2346f92a0cd8a4cc5e07a0a9f0715a8dd170d375 GIT binary patch literal 889 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i^W_NKr^; zNlq$5Kv8C1Noo;?+9qM3gg8jTv9u&3zlgynu^?Z;IWZ?OH!&}zC^hr`L@6x>2F4`; zJ|V8|?(RU<#>U3_W@bQ!zA=b|00T2~2*c3ADkwZm-_%^s#0-eqJ6nO`f+C_S-Yu$5 zSsDQyngJc!`ldQM+Pa~Ax?w#)H3kuVhQ1|+;XTG?X2urg#(`DFQ4>s}CYnS~G`F#} zu(P+av$wXhv2${AbaioZb9MFda`X1~@b>id_4Nz%3k(hj3<(Je4Gazo4UUKi2@MJj z4-Sh636Bhoh>46Wn-f(&H#$Bxx^`Af^@8}s*o36G#H9F?jI^}O^z8Pv`8}HoN{R}L z^9xG~ODAqA1ENV=s%pxs8ro{=s%ocguWzicZ?0=-s%@CDqiM$W=C;O`_O_Op+dF&O zd;7Y3`+IsP_D!7JKW+MyX={%yUb<-M_A|?OoLRAY>B?2hSMI&MX3zNz`z~xgcwzI& zhg)~=-MVMbj^j6WoL{`>{FA*Gp6okub^qC0hmRdNe)90?JEt$)dv)>B*(*0L-glFzk&sMI zc=k}Vr-{iiPA-k@--0W*(ll21@;*wR(8;-?aGQbQ6_cxG>o_|mGICW+m2Q2_t}U_R z<<#m%mPN7MYfHD7h$MG+cgHSnWGXCEb(oN>t(rPHSDanMqbDObcWn@#&Y6<%kNzxN z6)(a*tsZq(m8gnJJrNw2^?OnT1PdXBlBEfPd#YyY)65&@?QlBp$J%-`?$YHzoC{N|4G; zM<&0!0uMBFGS9IJZP?Pp;4NvEC$@lLIS)?(QzgT0erJxdKR-Zem%-E3&t;ucLK6TW CqIpXI literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/gtk-print.png b/build/htdocs/dist/themes/icons/default/16x16/actions/gtk-print.png new file mode 100644 index 0000000000000000000000000000000000000000..b6e439c85e362a1a0b511cdbc8ff604392c308aa GIT binary patch literal 698 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i^W_NKr^; zNlq$5Kv8C1Noo;?+9qM3gg8jTv9u&3zlgynu^?Z;IWZ?OH!&}zC^hr`L@6x>21eNc zpAc7fcXwlBV+98XeKRwCV>1IYb3+TOpztt#Q*$8FGcg0A_RdzIi9m+2nVGSLxw(z4 zg`K^XoxQc4jh&N|qpORPo2!$%hpU&Do42=zx2LDCuV0{_e@IARa6n*4NKj~Ca9C(? zL_}zKa9Bi0cw}fqOk{L?Y;;0=LQ-5}QhZ8AT3Tj$K}k_zaeiS*VO33eO`=?ExvUusDm8+KTIKTMNl}(3_9XNjS@TrGe z&pg_3@zU8VH!fazcKF)83pZb$y!GJf-8bj&-M@YB{+$PJFF$&J{pr)EuRcF|{rT~m zH?QA*eg5Iws}J8_fBN+C$M3Jd|Ni{*_t&3)zyJOJ_y7O@e~GWxfCD+mFPMRqBfWgt z=U>17{QdW@T5iGtpu{du7sn8ZaN851OickI3>UM%Z{6+s=AGNd-O)Gy8`W?X{Y!IL z7V=V>X|IeV>tbbI0X8 z)2)%y&YGQkq0+XAHG@`|npvEGSV3 zPyV=3s^86eU5C_G8Hc8ykAGI~mAO|r#jD|fUU_})`^~Q657~od^uNlN^tf|7H`a3n a$!}Y(^+@ez^HiWO7(8A5T-G@yGywp5Vlh_$ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/gtk-properties.png b/build/htdocs/dist/themes/icons/default/16x16/actions/gtk-properties.png new file mode 100644 index 0000000000000000000000000000000000000000..9229b3b8fc48cceaba3ddb991ab198d4666a6a62 GIT binary patch literal 927 zcmV;Q17Q4#P)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0;owuK~y-6Ws}KklvxzTfA4*jPJLA|g9DvJ zR4_)37=^TpZb*V74oMVU1eXR8{0CgP5JbVXC@2cu9qeuu2MDHAG^GoT1FkxW3lRn5 zP^C#sS(Tx_8V1zk2<@qf_EPAps^PCKi{K&S!LNlyoM= z*VG^bLrD^!Kk#KRNhY0U*Y*~F(ZWT?{=L$EWcmOSKq(D?F$!%o#+WHsi_(gLp)W`& z+1R+*FZ?BZ{Ll7_^|J&Nz#Ou*25T+G8m`^EN-P$mcI|o}=Z?$}&`JR=N7gyw6xljU zc||#^R#mfjStU|R5d^`Gv*%8GGbV7kK%H|qp#NPzw_~??@%#nfhEw>yPw~7Ws#mN; zDeWnx3g%>xF98e;46>rCnm>N8r?>Yd>2!ursDOOKyzMCgt@2CdQzF5$r_ZSSt&VT$ z6eA-e?A^1E*RNhvkQdMjoohNHM3D6S-vdDRqsP?NuA{fFhvMQAvf1Fr1X}AKoKRjs z08&Z>P_udsYm9 zL?SF-UPWi;EsQbfX&Homt`R&hM0rI8&CR=c(*2kq2vFLvZ0S-qZ`y*hj`mA`qm;rJ zJJSMyCq0A^R8~~d+PWVh1V$VFxqONEgD$pi*@o?Y#M`%Tq!h!2Kp+8x5Xn?(n4;)B zqLCsZeiT0(AzbJajTUjR?GTA%g8NKr&6WdP))iKj(3$_nv!0#;d|YkaR;OXo%KEVxvjZ zSV+;5@K;ck*mx|&#@Z{P2(jr(l#sURMiYsOc!Wv_rXB4teaty?@3j~++VV@z<|N#UkB3CrL(Vbe9D^mxle`bv?3tQ@5Mn`$q`8^= z#*K_GTS5FKOH1cwf`$f;&CYP>N1o3e2RJr9K3p@XQYfV=D>Vk$*~yDsjzYYGUsFpF z*(}bMDA_sUBnC(q5NNIOeIH{Cxm*sjb`34puhRd1jK`xzww^vk@lV~YwE&40Le%hm zzm7L=-V&HP+S*$Q!w4Y+d+*(@Q5JqqVV$K^Dph(Qgdmg2kk3zG%a*2{+weS%bq+T* zxwv_xX-YXRR}B*V;r+)uw|Z|L%>S4GU~q8YAJO7Tk_6B5&H?FfrMB***8^k200000 LNkvXXu0mjfgPvB< literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/gtk-redo-ltr.png b/build/htdocs/dist/themes/icons/default/16x16/actions/gtk-redo-ltr.png new file mode 100644 index 0000000000000000000000000000000000000000..3be0d9ea2553a488b4f21626d7d2722f6381b13d GIT binary patch literal 647 zcmV;20(kw2P)r zlTS#KaTv$H&%59D29^}*GM2dtBGECZ4*qRe-3EdL zUPhOSQT7M6MP!C8=`aY=IJT}+(VP| zT<28PZ;1c^0@0Zf)yu?w0yFYSNxc(|wnEx9*enTCs*<0P`X>G&Ule?HprA9qm>=IJPX|+N_ zYBB>u$L;9N{68=N$O2y~D_0SIJdW?_h0&N*`d$XvRAdp6^lTR8RW?Wi*BW|h&#GH6 zF#O?d^2@i`>`2Tief;MRs4*Z;ZMUltcl$2PC65 zlHYGrWf;dl=k4jzc6Kvy9mq1ecK#@gjluLr(q>>b2i^daK~NLCG)picGsGBjGSrP_ zaWON7f55Amh!+ZW$YhMn3j)Z(0H?TCIe5ePv6jeJj2ucGJ9_lPX|p^$I5_xBAXG8d z+Om1a=9Vqg)I<xDm&>*NFfqP2o5|$%?>`t`xOb1U6XOA3n+Y&H{PFWXzc0Oa z&l|CLtdUZwh~wl@N+EEAP9g`Y8hZCefZTK9Tba2W^Y`_w(WBz$L+E#OP(11x01%u3O^fty>6;k1WfQ0In;;j~+eb!GncW0M~UXXHX}Efl>;` zd5n}?f70Z6@1FYR>o2v|iREi+v@X{_8A#776idZwAxx^PpXPDSZU)W+96xsaGO%Hl z{mKxf=Y5~aWDYgP8)@3mL?)ZHdcNwJ8rwJKt$47&k}RG8c5AIBJeT)|hK6zgrdpDx zuUxr&s397qxw(b;%zV3d%{}|U%=-gA?cJ2x*NVnUCEH)#)YQa}lN0aE&dy!}P6C)h z_)pEv{c?Wl;#7MonPSiGZnm^;-F|WU!uGp&|Kf#cl;pM~(P#ttd>+&EBc&H8Z)a$& z>FevO5vIP>+3{LK+txOM!4Q7GA0d1wrEuLP3I&Jsc$(>-rf-;{;-!(1k-`%Iz>y=p z&nbML*G6i)QmG`7NG(<2DjdgQ?$Eqj$R w>NUC!$ZO3Rh5oK?O07*qoM6N<$f}pm*W&i*H literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/gtk-remove.png b/build/htdocs/dist/themes/icons/default/16x16/actions/gtk-remove.png new file mode 100644 index 0000000000000000000000000000000000000000..28db302e36e66ea1e42ddd813cf1373027e27208 GIT binary patch literal 333 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4B$aTm;!1aEfncPuhj(G=WzYx9D z;hVSUyT{Vrxf;{v9dHs%zV=hho8zESZ!7cRKbrp@^Y=_XGT~G6oq7g_g`$&xR*5ba zO%qd5l=Sd$npWni;41SpadX5shOe9T(k>TDJY_U?W>Z_bE$^Ou>58)DOfQ&|E*I>* z`sTd&fron!SI=MedP~ZYXJ2cZ_9jQ>_P2U2?47;n`=e%&%{JQ6^MBVr;%Bh?T3*`A Tb$f*_(Af;0u6{1-oD!MfFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0=-E@K~y-6ZIerAR7n(uzp7ie$5x{;8WIzH zp-BXlAV$Z9kwG+rGCpvjATGvj5FZQ02!adUWT7BpP#Fp03mq|#s0@fRqZpk*f+!+t z1cR~Lq+fJvtM}HuRW7=d81=vpMZtfn&i7Y|&KuWO3n5O1p_v92Yc19SSb$F;ZW$9E z+qizyEq+uToqzVH(n)KK`A)v?*;xFo?YzW@Khx`Y!xeTdH zg27~**t<6jB;w?DJ8!w zUlIK&GUnhP?WdM~(?A1!XEr9p7(-}6E?>PwS63Gc=GR9{xpU;+S+W2AIWY%723iBQ zXby_Tg4tL@<T0N-QH7LJB)o<7r_meO=R2*Htc%O`kgtpw1hm*Z8ANn z=GLwIZ11RtfFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0=-E@K~y-6ZIerAR7n(uzp7ie$5x{;8WIzH zp-BXlAV$Z9kwG+rGCpvjATGvj5FZQ02!adUWT7BpP#Fp03mq|#s0@fRqZpk*f+!+t z1cR~Lq+fJvtM}HuRW7=d81=vpMZtfn&i7Y|&KuWO3n5O1p_v92Yc19SSb$F;ZW$9E z+qizyEq+uToqzVH(n)KK`A)v?*;xFo?YzW@Khx`Y!xeTdH zg27~**t<6jB;w?DJ8!w zUlIK&GUnhP?WdM~(?A1!XEr9p7(-}6E?>PwS63Gc=GR9{xpU;+S+W2AIWY%723iBQ zXby_Tg4tL@<T0N-QH7LJB)o<7r_meO=R2*Htc%O`kgtpw1hm*Z8ANn z=GLwIZ11Rt-L1P+nfHmzkGcoSayYs+V7sKKq@G6i|^6NKr^; zNlq$*TV_tGf^TA8VtQ(kUvcw8psYAZ*0HoCBfp5jC$S)3!8tJ}F*h+Ur6@J?{zNG) zpb`m?66d1S#FEVXJcW?V+*Af50|QH4LqlC7qvHq9r~%b{4)6(a{r~^J_Z&9=SuB2Y zSo~+P`^{$eo5kigi`5Uv1~HJ(OtyC)Uj6y|3n&;cmjfcDXJTgTtnV0L>)s>;6p4rm zi(Vy|UznS}NjLwHLc=A)#_PIGt!-_c%^h8>T@OvV9+~v^cTbqqJK?eYj2qFjZb!{s zFl)i{s3pr5E_so->}AU8m$_>n)NI|camVwXox8U0+PiJni@yB_cc1#W`0Tk;7cQQ= z@Oj9Z#(5_5e*gaU=g*&i|Na5}+cWim2hjVXB|(0{3_4cU?xi(*4;?*o_WZ>gckX`q z`u)cYwul6vf>oX_jv*4^zUQv-L1P+nfHmzkGcoSayYs+V7sKKq@G6i|^6NKr^; zNlq$*TV_tGf^TA8VtQ(kUvcw8psYAZ*0HoCBfp5jC$S)3!8tJ}F*h+Ur6@J?{zNG) zpb`m?66d1S#FEVXJcW?V+*Af50|QH4LqlC7qvHq9r~%b{4)6(a{r~^J-)uIY8LYlD zS^Q?O_|0PVo5co2v%!p+Z2mK$44`qSh~Zk;;eerZky^0noX^3ZJo^>U9FuDjJqD0^gOia?eCs2sdxIV z@Hw{<<~$3YyI|Jb=V9}oM=V*kaNYg-b&smoJ+0ijW8=cFynOxq^_y33-@bYO;qChm?>~O} z_~q;8uiw6W`~LOkuOGjE|N8guAJD(l>z;J%9hy z?!6N$<9mRKP0sHdBO_y87~i>F35==X?AgJ-qP*Jd;i(%Mdemi3G_W3-$iU3Zu>GFs V&6oq8oIr;$c)I$ztaD0e0svz97#08k literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/gtk-select-all.png b/build/htdocs/dist/themes/icons/default/16x16/actions/gtk-select-all.png new file mode 100644 index 0000000000000000000000000000000000000000..e7d21a0b9639c8fc8c2bd176037a5ff27d64068b GIT binary patch literal 822 zcmV-61Ihe}P)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0zXMaK~y-6ZIew%R8bg)pYQ6eacWVLM1(;w zMG6%JB@v0Z=$F9|l~zF%QLSsyB8Y+(t)d{aKU^gJxfn9Eg+HL!s!fKP=pv|`%F#j5 z@y?uk@7H2}ygD5?oO9sgdB68P=ZLEEp(l1yMA|&huLMO^Q3X(dWsqLq_Z~DhwDhue zs4B6p&Y!b$3H5!yXl62LosR#~uI^as^}CK6S@_Dd0MhC7_RX8hSzKCVej&+ha)!T& zIMcs>@Mk8@!u&j^jz`NXwp84F`KtYTumKCe7#D#4(F6lyNd~_yFf_5q@KlQ7$t4Cx zrm-xGy4w1(_3J{np0__ang^6-0R{ly_vz>vCFNuQ2#0K%>La}Ao20A%3(>=s)Ya@S z8~!wS4HznP;2J|dyp)rnsyaedb%c~-P?U=;M`%7%i(OucWm)1l&WVSQ?w15C7&I4X zIAk+EHpTeZ6ycDKAas13;BDV`!W%ZSE3zA7+!AAq9kAdQLOFYE52~Q7Bz^95H2{*U zF~;DlAIQKp1;C50^pe98S0M~W#yTh+_vb!9sdn&CFFvsIpdmi0kFL6T)uPn zcB{!`w&vdexi4L6mlpP**!H@F<2YB^TAwPwKU-8!T~`y^mjD0&07*qoM6N<$f~KTr Ad;kCd literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/gtk-sort-ascending.png b/build/htdocs/dist/themes/icons/default/16x16/actions/gtk-sort-ascending.png new file mode 100644 index 0000000000000000000000000000000000000000..5ee08a70687b893bff16dfb485379bf2c419ac18 GIT binary patch literal 503 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i|^cNKr^; zNlq$*e?duRa$=5xOHpQ7s$Kdn9-#En0G|-o|Ns9tG&Go}FWb3qds=1+kPM3mNzY6U z2@6ikND2!N0-~sxh_uY)U3<6L<*tm1jY!J?v4IFE9vvGAk00NE`t5h)4s3ua()&C1Se zYnwQ6_Pl%d?mv9==)(^+zS*mQ@~xgOjv*3LLwntYnj9Edss$gf%62H4r0`7VfBh`> z)}-e*LT!5&PGNMYzsKxwbtzLqZRB5vpX{!&3>UP1s=G&jJ6AGck5Fvq{Ecy)auee? z-!-nYFkk*TL$CeYRk`zL*nGAxEZugf^0BOa;mzz@zatFZKqw<;az^N dK4w7-@m0>;GA$=ghyoqN;OXk;vd$@?2>_bQ=UxB+ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/gtk-sort-descending.png b/build/htdocs/dist/themes/icons/default/16x16/actions/gtk-sort-descending.png new file mode 100644 index 0000000000000000000000000000000000000000..4a64e3cf7f71bf2f1b4a96c8196cd322e7df4429 GIT binary patch literal 489 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i|^cNKr^; zNlq$*e?duRa$=5xOHpQ7s$Kdn9-#Eh0G|-o|Ns9tG&Go}FAE6|nY(CqSVZu=MYFc< z+&FL1?5#UD?b^G2*WPXO7tUU}W_f6MuwCxTc_8*OARB_BVj|Kqk_(ITYU(T7yILks zod8j=`^>{V`*-a@&!0d4{`~{Gs(wea1kjNpB|(0{3{0+B*?Dbk6DQ7|ckkZ) zhmRh8_@Tx(dlgW=+0(@_L}F@a?@7KU0|wUR9okv3r~HmSTKC}4|N1%YPEPmV`Wi{v zXxcIePT^)$h}LBk4Dl7^aLCeqo3Fd^)RimG(&N(nw!eKEQPX`m^D1+_DS3KC~?nEe+0djhz~ObME(bMp6BY|7uORW=(sk Rz7^;k22WQ%mvv4FO#p#K;m800 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/gtk-spell-check.png b/build/htdocs/dist/themes/icons/default/16x16/actions/gtk-spell-check.png new file mode 100644 index 0000000000000000000000000000000000000000..39643a2dbc332e2e31e28e886b32427204bfae58 GIT binary patch literal 642 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6axdJV1Q4E z>;M1%f$AClGdMUnG&C?MI5_AU8ylFK>KR)Y7@O$=5s+m? zR|gPscXD_4@bUHu2=oo`0~+EV6c8L16cQdB78x2I6&@865giLek+Exp;u50c5@X^L zW8)KJ6O!W-lj9Oo5|fhS(=t-hGE>umC@VEPCnGyIGkc$GZeCVyepYTlR$hK~UO{$V zVNqpGO>KQm-4*Tn#@fc~x-D&Ot#=H%9+~v?_4M|2_f6=XHe>3Xd2?2*T)uME3b`%D zjKBbqD+%%oW?*7sVd2m)HTMok-M#z3v9sqdT)p}1%h$hu|Ni^;Pq5ui38-?Xr;B5V zM0jrR@h~Pw2A0#JM;JIxXmOb|S@N&p>tHc_&Z6<|e?7?#Zs){)tB{krto zF1@Iwe!&mw%XXXJpZG0G_UXF6*2U FngDwX@Xr7M literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/gtk-stop.png b/build/htdocs/dist/themes/icons/default/16x16/actions/gtk-stop.png new file mode 100644 index 0000000000000000000000000000000000000000..67815fe451b618e5301d9ab35960a472f5f11ab0 GIT binary patch literal 673 zcmV;S0$%-zP)D zlRHlvK@^40of*H@uZ99CLeW~XkfK;brbvO2*`I+dK@rGbph`vM9|00bh$`vQW&uM9 zMVtm%@k%6VQm(NSdtNDa*YP8y$dRU)(VS2B&YVluS|n<>4{J=MZ;a7J%!zXrYAG8B z2k*Mm=ac~2?ZcW#XF6WfE4glk<^e&_xBi76DmmJmhLE*(#+<+J(cR82j8YRb69Vh! zXLzi**1z;aHU0zPxg4*FRHox?d8K^sD|PqZ;`Q<}UMwx)d9jF&=S@a6pntTZ<1 zS-qZl`2MZcx%%|6(P;i;Je9ikw!BiIA5eF1AFs+~6oh~=2G&|wYvFK?DiJ=v*+c%m zM_$t_F_FFj0H(Dmxo(ASw_AAWIB+?80>`lsvRZ`ZP)* zO9Uk)2!OQ~#u#X=p|yt58kzXsw8ZpANeM;-5KYQAF(84=YXLwp013dD2%;49zW_`K z3`Qg5IFDM0+pq~hYy67uO^Y$c2SL!c_0tmsLf~;UiXL%1j+T@Y^AE?t`uQ1xpl>;6 zApkI=#vA^n9}ZWmcJ25G57{h+akSb{679J~<0><{3Z&;i=TM)}}NMV2lrp8gD!~jsL6Pt9DK6qWZ4~00000NkvXX Hu0mjfgqR^A literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/gtk-strikethrough.png b/build/htdocs/dist/themes/icons/default/16x16/actions/gtk-strikethrough.png new file mode 100644 index 0000000000000000000000000000000000000000..580893de0d0d2df5359dfc77b0afbffa1c15ad1d GIT binary patch literal 637 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/gtk-zoom-100.png b/build/htdocs/dist/themes/icons/default/16x16/actions/gtk-zoom-100.png new file mode 100644 index 0000000000000000000000000000000000000000..b089a09006c89a7325108bdca32fbc301e5f8a4c GIT binary patch literal 657 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i^WtNKr^; zNlq$5RDOQ$9>!2@pr{&1)UmWABfp5jD>1t?Ng=o-H8U@@NJqgZu^?Z;IWZ?OH!&}z zC^b_gFrlqa1v!|_ZLU;efo+;BNOrJGn&iq;P7S39@WZu%{ zi&v~(x@zsROmo8kseDU_3n|JTtzW?CvqsI@QK7IV` z+0z#m$UhmRjWeEjs`6A*m<`1$jvFJC@?`SRuK z*RS8c0nxYb-+}1+_aEPX{P^+nClLMo_3PK~-@pI-`SbVh-+%x9{r~@;@nV1~(6fRi zL4LsuW@cvR&YcH>uV23dmHwLc%HA3%x!2RhF+@Vr^x#3S!vO*g7p*@pTPC7-^^tkW zQjLHA`F9A#yf`)Wh0=nKOJ+A+2?k(?grn|eu^A`jkESqMzsZ#U%>UN2THoBJtcQz~WNlM*|n&Pf;GwO4|{5$pE zSi5%pe)3G$VrEm6L-FTn0U}p~W<_@xRkMkxtl2h+r&^KSHEQd}?ejP7GuAHpW*b#| p`gGsXA3p-L1P+nfHmzkGcoSayYs+V7sKKq@G6i^WtNKr^; zNlq$5RDOQ$9>!2@pr{&1)UmWABfp5jD>1t?Ng=o-H8U@@NJqgZu^?Z;IWZ?OH!&}z zC^b_g4(>j6=H$go7cO7E_~`M&Cr=(ddHVRpi)ZiO zzx(*{!^ck_J^{h!kDot(`uzFxmoJ~ce*OCG8xVc_{{7p}pFe*7{Q3L$?>~S30A2F$ z9}xZf|NsBr(BoHuei1GS@(X4#Gc!AP?mQ3xb$L_*T`_;sNs z0|u9ip&@S;1c^Al(cS2z#G&^8e>j`^+!AjuhDn?99(ZxT^~#aG`3oj@Jn~nO z?Qy+VETew@>X#zJW6Pf8X~v$5wJfRJd2pA9?aRu{S1Xqsm0E57xpuy0=sj(n&94lc z>P}9J*iihm;!mrtLH(R21q;nkx#BZ=DpL|YJXSdA8T+g^`E{b>l1H6V)!akN&d16e z?^$`%b|vrU344s*PL=VwvirC6^}OGXvMaW(=}a@t`oUzNskYi^u7x?!FAScpelF{r G5}E)8z&Aty literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/gtk-zoom-in.png b/build/htdocs/dist/themes/icons/default/16x16/actions/gtk-zoom-in.png new file mode 100644 index 0000000000000000000000000000000000000000..c5b3936634e445badd75e89f1103437ee3416e54 GIT binary patch literal 664 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i^WtNKr^; zNlq$5RDOQ$9>!2@pr{&1)UmWABfp5jD>1t?Ng=o-H8U@@NJqgZu^?Z;IWZ?OH!&}z zC^b_geb$s&bEnUlKXdMaSqqoU zTefoXsGP$EIyNH}3_Sd2rXhgS#(Yx^VgO#oKpo-o1PK{)4-Z9zT5g^zpN2 zPhY%v_UhHk*RNl_d-vwuyLa#3zx(jv!^e*wK7RV}>C?wgK=AqFXAt`I<;&+UK=Ad; z*Kc3HfzY?_-@pI(@#E)DAo}_9*U#TT@aOlRKY#xI{rm6VzyJULKe*`p7wBL9k|4ie z1~W6W^FZ+R>-S$kU^AmC5GZxn)5S4FLelr3ZT4XU0k(vfwhJpb8J)k?i0rEVG~v(x zl>w7_8U-$2lw~sP^53<4+M2E6Hee|2Mb%Z064Q@6z)NILp|jabC( z?wR&=hM!MgGw`mQRbY`YtH`K%#RIzomOSMhTs|s`-_Lzrog&yQ#yIs+j3$d_*Cf-n z&nI_Ywsbkmdg@vE?*lU5tn=3x^cQ|9**i(zy~0_DDP#A|98Lw#8S{M?ytfyb^_)ji o&Nte$U%&C(_S5O5J5~QOnq2ETSi0a!KhQf2p00i_>zopr0KN=W!vFvP literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/gtk-zoom-out.png b/build/htdocs/dist/themes/icons/default/16x16/actions/gtk-zoom-out.png new file mode 100644 index 0000000000000000000000000000000000000000..01399fcaba872a52f7627cec94e2787ff664bd28 GIT binary patch literal 596 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i^WtNKr^; zNlq$5RDOQ$9>!2@pr{&1)UmWABfp5jD>1t?Ng=o-H8U@@NJqgZu^?Z;IWZ?OH!&}z zC^b_gyLWHiy?gim z{ksnzK79Q6;p3+dpFVy31O%Tyeg>gWU%q_)0t8>beEatG+qZ8&e*F0P6NrBP27*7o z|NQy$_wV0-|Ni~||DU5nZW+*1{3Stt!3<_*X6J$6>(}qUfWT%(RUlAmmZytjh=io? zK}W7;0|C~6zrsmkU0;~CcI(|0+4J9!t8{*lmwA(Gl96$%z>@b1m2S`NJ{QEg>2Znf zvWr4zZg7iV>Syzn{=bE{>h9&l>vF52|A-X^w{jh}H|7^><#NAchvI z$f*p=sSe1d3dyGn%&Zp7t{KLn1IDBV$D{%&j5Cq6EgI2*jWP=hb-U z)qBsfCD5`b(6ATQy++){MBmC);?P;+(qQS_jOpEr*T5#(z$xCyLgLR?;?O+g(LLwY zMCjL3=-FfG*iY%&Y3bW?>f37S+;8jKSnS8A>4@~}p7iUi_3fW%j6j`{My`thRr^vC-4*!uV1`|_*% z_uTyW*8TkOYVUxW0000vbW%=J01_S{DJw5GKtoGYprD|jva++Y$ji&j%+l-Y@ALEY z^!4@j_V)Jn_V)Mp`uqF*{Qdp?{r&y^{s;EbYXATMn@L1LR2Ugm!GjLN000HRw+@|c z+qP}n-v0j^wk%E7-T^;^nE-<-sRSJvxcf=a$n)=<0)Is4wtEH%P&g7-F;ix~JY}RFmj*Bmm!Il{`XIZ;J z1d71jsCGO8{HcqTf*LeJYt14Aoi?EX124=26Cach%c&Hh>fdtE00000NkvXXu0mjf DDrH*x literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/help-contents.png b/build/htdocs/dist/themes/icons/default/16x16/actions/help-contents.png new file mode 100644 index 0000000000000000000000000000000000000000..b2309d2332c98a53bb4e87b69e578b852a9382f4 GIT binary patch literal 680 zcmV;Z0$2TsP)Nuqn#-M++8oDj(poDv5Fv!4lo@I~-+U3RHSHa(_Huk#Z#1@T>-LUTTWgI1 z&|0fBGmVL^MF2dRnH28u;tQ5S@_Xc3!1M0wjGaBlo>+{E$|F=(Rj~Wh zXI|IVF&GLVrA!T&dHIUP+jls6;yC_iqfAdtF+Dj+;PF$cnj2ZTd5d==BdGzCALl8m zJB=Ej;L+d^OObJw-b^rb{{iaBFvTqwh(x2QJDC6W71yz9hKq}E4jrVj_6$lX1`NrV zWs&dO$?V;})CK^CG;nXtMN8vXsbcl46gh6s+Uv;%ITEZj9Y%Hr3%PPfjx#+L2$E-O?psXzQ3TP;4Xkg}WIS*&wGuzt@0`fO!QFNo1K-mEj z31>Y(2;tavTpp+T95)S>>cTO|S5Wr9OT-L1P+nfHmzkGcoSayYs+V7sKKq@G6axcee1K1g z>who^4GnDogU-&fzP^SD6I#2wo4Y`uwH*k0+Pk~kJ9=6>y4(8udwV8!wRg7e+_}A{ zujBpux1T?M{{H>@|Nnn~|NhxGp?mNCUB`|c>Fe+5>+9~H(A(GFJz+xc^jTB3ZQs(< z-#KIU^o5J(-Me?MtEYYY&Ta4By(wFCp}ni6eciR5-u9lp&KcWoF5G)-(f-?Oj^0~y z?7`j(PY+yt^7Qq)kDuOu`t<(G*Dqhce);z8+m9bW^yBBxpTB?q{`c?S|NlVr|J}RS z{S&$m9NKr_;J&^IUHub#`X}@N9WZUi{BbM~~IyLQZ&HEsKjtqT{=zjy!M zwjEo6mc9i$qob>}W8Jmx-VTs6w%-6cV=>ej_kqqhcOegF~3J->eaLUvM8@DpHkFhrCD`2{mDGPAJp3W+PK8X23qxTk05mRHt+K>ftY zlV{GFzhK3hb?Y~5+_-7erp>s(mh%@b-o5+y$-DPozI^}v`_G@h|NiZLo;@3A#}!W( z#}Elg)`O@04mpT4Jp6yg(kFUr%pMkAo!Fmj`*!bXlrDYUmEfV8A$7Sd>Qv8t^&N+_ z4fqt9BwX{FR_Hg*-(|RGX@~xMo+WqGH$QzW^Mm{O;v+ewn@%tP%90XybtX^drVY=( zUid1sxqYAHkpp*sJ^2(fdH${d4G9gFj|hx5CcfCoFb7)=;Vz z^t*j;XYJDVqduv#Bvx-1Id$3Ze7yKZtvxyBxzo2sWxlb$Uw-}Wn);`AqW-OAI9zu1 m1^bb_7cvYFm-aC{*8ji7HtO`W!`>%Bf#~V#=d#Wzp$Pz1*3Pp4 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/help.png b/build/htdocs/dist/themes/icons/default/16x16/actions/help.png new file mode 100644 index 0000000000000000000000000000000000000000..b2309d2332c98a53bb4e87b69e578b852a9382f4 GIT binary patch literal 680 zcmV;Z0$2TsP)Nuqn#-M++8oDj(poDv5Fv!4lo@I~-+U3RHSHa(_Huk#Z#1@T>-LUTTWgI1 z&|0fBGmVL^MF2dRnH28u;tQ5S@_Xc3!1M0wjGaBlo>+{E$|F=(Rj~Wh zXI|IVF&GLVrA!T&dHIUP+jls6;yC_iqfAdtF+Dj+;PF$cnj2ZTd5d==BdGzCALl8m zJB=Ej;L+d^OObJw-b^rb{{iaBFvTqwh(x2QJDC6W71yz9hKq}E4jrVj_6$lX1`NrV zWs&dO$?V;})CK^CG;nXtMN8vXsbcl46gh6s+Uv;%ITEZj9Y%Hr3%PPfjx#+L2$E-O?psXzQ3TP;4Xkg}WIS*&wGuzt@0`fO!QFNo1K-mEj z31>Y(2;tavTpp+T95)S>>cTO|S5Wr9OTOjSL26buZD2-lQYLa_N^@8)byg>KXH0i!O?hfg zd|xtsWC@Yi-wA7IEsvijbtZ{az~DHNRxO=lz2;*mXDa3m7IWNqkTfD zfkdi+JFkXEv4T9ul0(RoL&=jw$+d~fltj*vIn`(k)oBdZ)X?07E#KhY;D|Bc;o#!q z;p5}t<)T38u0!eR=<1$K>wXℜe!M*X!le?c~_)=h^PRVD9PK@9*#QdIa=-3-z&I z^|WO6us-+OfBD_Q`>sCwus{3z`~29d{MxVl?V$b1ef`i`{qLdv=f(c%%l_)k{`a~6 z_`d)D|I%swp8x;=40KXXQvgFoRblDs?CQv-k`ki!Mlv!po_qpNfwcoN@~;2NwPcxK(mkRZVZ6>InJ-2wgAfe zI@l~U#{hi-9mn6l?ylTt2=wS4XBV5MLZGDCoVJQxe@UR=5Op>`3j{jtlkL~)^``BE zz_85As{eS&l)y_dh(mL`;);}NQT?QOYgiO{BZ=8`!t#4i9+K_n=)F#&7@^Y}x7Tm0 k^?V1AR1Z}G0Ma}K|IM5@@tkn26aWAK07*qoM6N<$f{HUjN&o-= literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/insert-link.png b/build/htdocs/dist/themes/icons/default/16x16/actions/insert-link.png new file mode 100644 index 0000000000000000000000000000000000000000..ba68f72ac63fb40a0f9d4869e58afa2874c040b7 GIT binary patch literal 760 zcmV<} z*VZpJHdIzpe13T@G&WCCPgGV?RaaA3T2@(GS6W+FWoKh+ZE0?AYj1IFadK~VcXM}m zb$ow$gN1;Xo0gcHm7k%Vv$U|Zx3IOhvbDIfx3{sny|%l)x4pi*z`(r1!@tDFz{SVG z%g)Hq(azD+&eYV<+1l9N-rC>a-QeKd;NaclE`O4OzrLK?d|OC z?(OdG?CB|1<%t73z>%GIUZ-Qvf|bKR-Y~KtMo4MrmoNsIRZDudlDKuduMO zv9YnSv9h_?*y8E)^z`)f_4W4r{r&zVqz?lC006{EL_t&-m1AI&F)=Yv=4Ai_US&ZB zPWkNglu%uM5T9Q!Nt}UQ*2~M=KiJB|)YQa2AyAZoO~%~R+`-$~+Q-M*J-|=`s8B63 z+Qt+LY$bsLDxP6!x%mZ!d8vu9F=7l%(#CeaArVn=$>BkMt}en1EOH)>mKHEAWO45jEwY^cpwhrQ4(Ol4iqyoK_EjBCcvmuTwYpMq|FFd!l9K@ qlBLOkq=`!-UV{t87;aT=Fbx29d#se>wy0m0l}D?1O9v5If4}tM!gwc2#Ep<_vRvjMxT?eZuSZ)WNpP!Qc$WmnT>~#Pz{cRI~_E;62r9;GJ zk1A&d6K#ZlCtz&cqa=r)C*U|W8Oat_z4;&Qk4d)_*xwuaMOWN<>OaNls5uR##SATvuCMT3%pXVq;!oWNUA5 zaCCHhe}H{~f`*BSh>C@kmzbV|WuT&>p`@gurKQ5d!^+Ic*4EY9+u7UP+uYpT-rwHk zdKKk*7U}Bg>YYsL>*?$3>h109?d|RE?(FdJ?(p#M^YiiZ^YZk11oV9i^s!#`vt;%4 z^!A=d_xJYt`uY0%`}^0b``NDi{QUjNef{Rd{^`p8>dgNB{{R2~uV8a!0000BbW%=J z06;@UM&RJ-^z`&YF$o9&005v#L_t&-S7Ts62h6OBNPv}@fz{Xt2^g_5DEgQo0Ut$> zfUKyQ88@ uh>^?A-IkLP$&XANh8#>NzGh)(0n-5du_V}I#MM#&00005 z(@$&^brc8i_nSXEyED6;U3PbEoj(L2(GL{ckMyQ4R&My0D>`Gpg+@4k%P*PC z)@Z3TmRgP6d+FsTo`87bWUB6S7C8z-rmJRJ@S2n%a zy=_}Xl036oojzgL{3gp<=~!JzCXB6B9w`DmaQ)5(;CKwc!N3Io0zrv{!%AI_2V6=c zbxHvOswsxUN+C``dc0Vk|Fm&PCvzwp6#3Ep-D&l1lEU}#70-+zfiVV=CFJjR;=+1UfJ;~A zAh`1we0=U3$F`k=Riif6IOUT$lob&-)ZP+_Z%Bqiv1kY=kKn#p2mP)|Zj>#w6i(6P zD zlV3Q1k(AohU<8 zloIRfVe~%h!QAXzw`y0+WuE6(BN_;TkV0IzFDH9{cHyBytgVIM^ZTINt%F(}jp0|r z7#n{-&XKazXf*!VVbIcI%j1-ar^kwqCuL^tMKHJm$0r9y-@QfNfqZ1`%R+3d7L$`- zF!0>|lfv>zlj+td07OM=m50^p=oc5xUDBtfror!D#>kryjE#Mmp>?`CJLk>`t_I_h z5)+Y}oPvx!8QRa2&hxKc4^14*FK{V1QrL=%j;ag>1D2K+FfiB;r_(v4QnFm5(fmZE zWVsH<$02)v9~KuEU@#a^Qe2{9q42$pD{u%00xNL4XVBC881wUUZK0r4#PjtY0O0w0 zj}%%jnwfF8b#-^b<(h)e?*|L7`2c`xYHBEufes=$T_);ksB64f-&j{kBwI;_o`?b* z$!4qdZo8${^oT%ZvP_G_aixMym;e!>_O?0nZTc%&YE2>$;ikp7;&xAy$FoG=-P2TK zx-JqCs%!X=%QZ!Ob(Kg&Afk;RNfJ}X$Hjv&rUwAVB#lm|ht+0l(HSqUZ%<3|`TTrbgQq z_jQhE86N*TCA1kL7dMC1d}OPS~hKpG-!@?`?mbw2EB|Kk__M-jjAU-Sz< WVSPUyaRZtF00002?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4bYQz_xsr~eRXOlD7eCo0%n zdAzkVLHFU;r@FW86@7*8n!KGa)N?#A^!ods_J%Y3N}m6{$da{W)u+69^54pN&J>r` z6|yxRD3?38bAA$gwyxZ?{{4CZN=+)37q8t~%*pqEf4ab;2gzJ!KbQ{Yuhf~=2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4Bl#B&opTdp z4dzN(xKt@=ZBuK4^6eIr=!mY~Z(P&F>KZg8SQK47IP4Z}Q&aoFvAg>HxriT1Cq$i> zNzE{BFMg&tL-KCRn^n>cn?#MW+bwgG_!)#weLP?GY_qIpN6DL9ot~9ncLs{SKy>c|Kn;tJhp&ZSDqn*2mhvEt5|uD;+)KvAc7@PoW)K)3}>7 zB%zi?r<_YaegC>6EtPzOSmRfMHzpLaUS0 zZ5iIOxMiEfImLv%W90DAR9MhiljuO*(b|p7p1FMbhW2n*Y09zyE_Tsb;OjL!;ZExMuKl^>bP0 Hl+XkK6MoQ? literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/list-remove.png b/build/htdocs/dist/themes/icons/default/16x16/actions/list-remove.png new file mode 100644 index 0000000000000000000000000000000000000000..28db302e36e66ea1e42ddd813cf1373027e27208 GIT binary patch literal 333 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4B$aTm;!1aEfncPuhj(G=WzYx9D z;hVSUyT{Vrxf;{v9dHs%zV=hho8zESZ!7cRKbrp@^Y=_XGT~G6oq7g_g`$&xR*5ba zO%qd5l=Sd$npWni;41SpadX5shOe9T(k>TDJY_U?W>Z_bE$^Ou>58)DOfQ&|E*I>* z`sTd&fron!SI=MedP~ZYXJ2cZ_9jQ>_P2U2?47;n`=e%&%{JQ6^MBVr;%Bh?T3*`A Tb$f*_(Af;0u6{1-oD!ML1aCi3{&IiXFIdXW$p(T+duK=p_6?z#QERyy- zM1(s*z)H2sdb0(p02pf<#&Ez(TvD2zp3V;s4b#z);n&};5eBP_4b`w(2Zd0&`0>Ve zuw9IfjuIzrs?}=#>#x2kdF?pP7YYT=&7C8c%P~4~KRbt)u~MdgXoM(q;Q!2HV~;X_ zy_-vyFJp~ia`JKFB+gqWf^!aQ4IP;b4?eIB|Myc2k4&&ucT7I>KE1_pYS%yHiAT00 ziJF=2APy?@7P7b`mN;DEz8yP=qBh1@L>yL} z;B+ITH{XZa9Jl_wiX=L~eVU%0 z9y~97H$d>Lp>eBP%}-5Dkxr+$aPbl!oIJ_iy)RNM7O^(P%1Vuo&zvFG-OavzGl&S4 zN(EzV!@Tn9%QK3Wl34N^LsY~G=~M@a#Hd0lWr>p*Yb>Csg6E|gI1U)SJI$>+e&TK2 z_2e#sARtKu&+{nHU*X`Jhs-~J{}wPid;F!&&dggTWd~k(eov;^Y7&Ma02jZw5UFY{ zjKaeQ-#Bz?)1<1KckIN`_4W0J*6V9}d+oNauKMcxzWRPmYqgrz>vf%d=U8j2$J<(G wVgCE?_P_qxQ`XvlVF5VjaLz6MC&K^HUk*W!4*w-R<^TWy07*qoM6N<$f-a1kS^xk5 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/mail-forward.png b/build/htdocs/dist/themes/icons/default/16x16/actions/mail-forward.png new file mode 100644 index 0000000000000000000000000000000000000000..6c7823f8676a2fb90f50972ead9d9b939d900563 GIT binary patch literal 454 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/mail-mark-unread.png b/build/htdocs/dist/themes/icons/default/16x16/actions/mail-mark-unread.png new file mode 100644 index 0000000000000000000000000000000000000000..c4ebbcfca01d032cf8a154cea638294027593a1b GIT binary patch literal 782 zcmV+p1M&QcP)?f!S`YdNzB!gNR3?EFXJ?sZ~+k z6Ku?+{LIpK|CylKoEvgeoy*-?<<8dL(9~aQ+w%gTx~9!aR<_P|6^bQPb$hj1(f8OuMm+Pmy@K@H@oA_S;m+V&vkkD(*tbF2W-3p zpA#&9jhg1b?(5ZQ+(L;U@EpssEI#mk4jnqoufH#0Ss6q!{fw>5dnE{2Uj3890uT}Q z<@4mmPV#v1CAKx*FOn3h9U5h!Q5H<{<{g1d@S>LAdG zo<4z5lEg4moaODtIwna#vM8rXbiN;547~`7$3}TxTSnFN37nKuPm*|a|GolI6q5GR z+eYpDW=a_LI9NDLyVJ%=Id#VvS@`z$H+SPC9)53T1K`-snn4!+1v`K){V)^$W&i*H M07*qoM6N<$g7#BrKmY&$ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/mail-message-new.png b/build/htdocs/dist/themes/icons/default/16x16/actions/mail-message-new.png new file mode 100644 index 0000000000000000000000000000000000000000..a62d668ff438967706b4cdbfda2c2bbaa9302ccd GIT binary patch literal 807 zcmV+?1K9kDP)Go{!pX;<%+JZq&&kct%Focs z($>z?)X>z>mDJVI)Yj3~+0)kA)7RV7+1u6I+}PXR*xcRP+~C>W-N4=7+TP*Y-{Rfi zRkKnc>D30{O^kV{P+C){QdX9{r&y^_{jeH)c*S4{`~3w{q6q#{r>*`|NQ9x{p7h&=5Fl7Pf)Bg@)7lI=^A4&*Et zg+gP;C*RWB_DU|OibKoVx!elBzuqrB5R}S%gVm!!otki($w5OHNUnzvo3<# zd{(hBMdfvmw<98`xkY!CY?bceUJ=wpN4@+u)i!uVQ2nj)N2#Sz1l6UX0bft2*VCpN l5e2J?F`bVzCu2C%e*r<(L67L-(ggqj002ovPDHLkV1no*;xGUJ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/mail-reply-all.png b/build/htdocs/dist/themes/icons/default/16x16/actions/mail-reply-all.png new file mode 100644 index 0000000000000000000000000000000000000000..5ddc59a6001ac472b6263c0b36e4715286737602 GIT binary patch literal 573 zcmV-D0>b@?P)dT*jgR(zFuAq5$~nhQ^}+$D{zqqX5UG0MoZ7$)*6>z&G2&L*&q5 z$EFU&paA61U+mm)`SP&(^vJ}Z0LP>O$EFU*rV!4s8`!=*Vo<4 zwfXX}`SZB?^0NB#wfgkH`t-v3^~C%2#{2ff`}WHJ|No_+1U>)&03&o#PE!B_1qKNV z78oErKu&6Set(Ci%hA%)-r(f$_W1hz{r>*`{wDxJwg3PCpGibPR2Wxnk5>)?F$_da z@4dHO!1PY&ZRrGZ{{xXYfIwn??6F2qV}LI?{camAK17<{SR|yq(1$=akK;0AndOuAS5smbnXm)kr~60m@BZltVG-L1P+nfHmzkGcoSayYs+V7sKKq@G6j0Hk0G|-o z|NsB53S~Hx#&9*1;eR2+=Msif2@Ll$7|z5oysuz67sK#vj_a#Jh6}L_7vdP6mhk*s zlW-BtzLf?N0is*QQunJ=@7L=-?RUPA#Cbl3;n&W}x3heKdM_k%e_j&#Wkdd#{S&`d zGJLIK{948IwTAU;9p|@3f$uYIe#~+DvB2xc^6(!kB7dA-@Z-$lpZnW^+JEh;`L(a* z*S^+Y2RgoIDg6h!R<0z-FPMRum5ozOLczwtue_qJed+PjmoDFX@c7&JpMU=T{U;y# zbv;mJo~Mgrh(vgDf&%A;f=xzEk}^d_3A5(TpUr;gdNW5sCnrbq&tJ-L1P+nfHmzkGcoSayYs+V7sKKq@G6i`uqfKQ0) z|NsAeXR;hw#1J)$Wy3;-hB-`rv)IDt3wJ#->3U?^{m88Mu~q+Ln@w*jcfM=e^{(T{ z0*0f{mz`K9aOTspD<5`V`LgBO$KBVy?s$8J;q4X1w^x|nUS)oFmE+wt-mlNHzrC#c z_NwXUrwzZq9{c_64A8C*CO`auRL-}3Zyzq=e(`p_bp@x{&wUS_fv#ZiboFyt=akR{0Cx7QdH?_b literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/mail-send.png b/build/htdocs/dist/themes/icons/default/16x16/actions/mail-send.png new file mode 100644 index 0000000000000000000000000000000000000000..c640c2b32a1034004c07bc7aea64f96539710e8b GIT binary patch literal 678 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6axdJY=BRQ zYePfB)TvV^O`5b}hV`}*CxH}BrPeg7Va-hKE0MDIU-eE;dwhfkkAe*XOF%a_kzzkd1p=ik47|NsA&o?4?03{An3AirQH9=aE`KWdsQ1YIqi(`mHc=CkD&!;C(a!z2g6cKxNgJago6Iq#=FC#d9{bXX@Q_H&6 zcZ!SXo5f5nOgkIX3Vw3lii|w@`nA=OPWHyLAH+*GZQWYh)7>q~pU9q-$SY!UH6T3v z`nAm>eEf`DKiD}}dU6G z>I*6&JW_m0TuMq*0uD@%Zm^!<-k>hh;oS68qT*-8L<4z!hV$a;tDL?GvH^X{;OXk; Jvd$@?2>=wSa4`S? literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/mail_forward.png b/build/htdocs/dist/themes/icons/default/16x16/actions/mail_forward.png new file mode 100644 index 0000000000000000000000000000000000000000..6c7823f8676a2fb90f50972ead9d9b939d900563 GIT binary patch literal 454 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6j0Ip0G|-o z|NsAou3BZBHd8xvRbk&Tz1T%1i!PdG&G)ESZ=AL)XZmTA)Wy?w+)n5_Xr8{zJY!j0 z_rB$a9{?FZ4zT^b2WSpi>n}g8YIRm|594xy2+DY#jW`E9%;p9zT8Q^1TO-pMLxP^UvSE z|B^&(ZGmcYJzX3_B*K#u6qpP)6>eO>@!=Ckfq{oc!68-`mZLi*MS294xQaeGz2S0G zD-euycFvS^RhHe+v0`0Y-^7X2HktXf#Gi7A^$qp(boGyK6jeE(qO&ryV@*@zOn)D- on>-z%ZYyd;${koP`~U{EN+Go{!pX;<%+JZq&&kct%Focs z($>z?)X>z>mDJVI)Yj3~+0)kA)7RV7+1u6I+}PXR*xcRP+~C>W-N4=7+TP*Y-{Rfi zRkKnc>D30{O^kV{P+C){QdX9{r&y^_{jeH)c*S4{`~3w{q6q#{r>*`|NQ9x{p7h&=5Fl7Pf)Bg@)7lI=^A4&*Et zg+gP;C*RWB_DU|OibKoVx!elBzuqrB5R}S%gVm!!otki($w5OHNUnzvo3<# zd{(hBMdfvmw<98`xkY!CY?bceUJ=wpN4@+u)i!uVQ2nj)N2#Sz1l6UX0bft2*VCpN l5e2J?F`bVzCu2C%e*r<(L67L-(ggqj002ovPDHLkV1no*;xGUJ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/mail_reply.png b/build/htdocs/dist/themes/icons/default/16x16/actions/mail_reply.png new file mode 100644 index 0000000000000000000000000000000000000000..dd7acadb304b711202545e6a7cd89cd4ed9ed57b GIT binary patch literal 456 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6j0Hk0G|-o z|NsB53S~Hx#&9*1;eR2+=Msif2@Ll$7|z5oysuz67sK#vj_a#Jh6}L_7vdP6mhk*s zlW-BtzLf?N0is*QQunJ=@7L=-?RUPA#Cbl3;n&W}x3heKdM_k%e_j&#Wkdd#{S&`d zGJLIK{948IwTAU;9p|@3f$uYIe#~+DvB2xc^6(!kB7dA-@Z-$lpZnW^+JEh;`L(a* z*S^+Y2RgoIDg6h!R<0z-FPMRum5ozOLczwtue_qJed+PjmoDFX@c7&JpMU=T{U;y# zbv;mJo~Mgrh(vgDf&%A;f=xzEk}^d_3A5(TpUr;gdNW5sCnrbq&tJb@?P)dT*jgR(zFuAq5$~nhQ^}+$D{zqqX5UG0MoZ7$)*6>z&G2&L*&q5 z$EFU&paA61U+mm)`SP&(^vJ}Z0LP>O$EFU*rV!4s8`!=*Vo<4 zwfXX}`SZB?^0NB#wfgkH`t-v3^~C%2#{2ff`}WHJ|No_+1U>)&03&o#PE!B_1qKNV z78oErKu&6Set(Ci%hA%)-r(f$_W1hz{r>*`{wDxJwg3PCpGibPR2Wxnk5>)?F$_da z@4dHO!1PY&ZRrGZ{{xXYfIwn??6F2qV}LI?{camAK17<{SR|yq(1$=akK;0AndOuAS5smbnXm)kr~60m@BZltVG-L1P+nfHmzkGcoSayYs+V7sKKq@G6axdJY=BRQ zYePfB)TvV^O`5b}hV`}*CxH}BrPeg7Va-hKE0MDIU-eE;dwhfkkAe*XOF%a_kzzkd1p=ik47|NsA&o?4?03{An3AirQH9=aE`KWdsQ1YIqi(`mHc=CkD&!;C(a!z2g6cKxNgJago6Iq#=FC#d9{bXX@Q_H&6 zcZ!SXo5f5nOgkIX3Vw3lii|w@`nA=OPWHyLAH+*GZQWYh)7>q~pU9q-$SY!UH6T3v z`nAm>eEf`DKiD}}dU6G z>I*6&JW_m0TuMq*0uD@%Zm^!<-k>hh;oS68qT*-8L<4z!hV$a;tDL?GvH^X{;OXk; Jvd$@?2>=wSa4`S? literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/mail_spam.png b/build/htdocs/dist/themes/icons/default/16x16/actions/mail_spam.png new file mode 100644 index 0000000000000000000000000000000000000000..6e94c4d1786b44b769195ae7709d51d7a10f2693 GIT binary patch literal 946 zcmV;j15NyiP)uKkUUu2pSHIZqM*x=xaK(el0R|P_)%a=#Tfc^gy zWHK2I=txBG5#hL_)yS#$J`5F$MJ&rgM9^9%BGFjn+pAxmI{DU_D@sHd8_RV1N?lR# zyMlNB^XZ|X;h+q+tC-<_Yj@$0qgmgjk=m1b8} zm7|(oXrWv#*)| zGdnv)cXuzLP?$%Lwpd-g$I|iwJ>9)Drk+Q9Pk?GmDZOTlNqL@NjG?2Wo2{))Ha6BN z6!KV>&Ghsn;c%FirdDFn7!MxY$8|jcYAs*<-;~mW!Jw@?&!?dwg)xTC&K^9^#q(U0 zQYudD&?c?Un8SSHnEXT3izWe^_N<0>CQd+CpnmUXz1cTLxcm#vh96Wf4 zTrNj8yFqhvJBdVsrN91A%2x}PF=l*cCm$~sc81@0{dm%GZ0Guq6Ov3eNR<=Nn-8-T z3k4oN%#uzYAR3J`e(3_f&v-89&#T8Vjg5VF5yd;{zW!t?wTrg4PLxuXh)}7ND3wZl z{mmr+#Mj40M$Y{Jpq{L8boBEsW6L2W@&StHfH+_t@4j&1qmfU~J=u?XR?g4jUxz_F UHJ_L zlgmoOKp2Hjl1VaMDT=nbwkU2y6nuxe)VgymD6Z@ybm>AAp`vI(thRw7F0_S$4}RRi?`N(Kf7=A3WN9A+dULYN_kasyz$Z5W233=a1f0D1N= z?EDKbFw~bFiH*(^33Q0E0G59g64AF=xh`$q-d7!~ZBol@QuXe}sa%&ff6{*I;HrGS z!S%>md~BRQy*!}Sc*R6~l5;(>c2&OE_^R{%N&B$l3@n&HnckC0^TiXN;u)Tmpa;_8|ocb~D>GAw={qCPh)|t1IiV9)RmO(S^lD z=o*Kv>CiMCy3V086+#FQ2?#+T64=?@3JwYYf>6(&<^Pm`F{R#JhwdQsX9^AY1bG(5 U?@Xb+=>Px#07*qoM6N<$g4;{m&Hw-a literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/media-playback-pause.png b/build/htdocs/dist/themes/icons/default/16x16/actions/media-playback-pause.png new file mode 100644 index 0000000000000000000000000000000000000000..c3840346930452877bda658474d57ad161b29750 GIT binary patch literal 398 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR47>fd zewtAXqNVCzYj#D%tq(rL)Ujgr)z2^E9K9}Hb2oN~xOe~7yhMKfK0(1S{_?U7PS;Br zb}T<$^WOjA)327B_cFb=Rdk!R?O^r%nH>RBL(`a>rU{st>^u0|%vf}x&gwI5!YvJk zY3hxufv;$nXN?iItYpFbGb**O^g{rku8_3Kv@ z4JctSci~K1RwkBto^D=zyu7^3-@bokU}0uvU}j-q`1$h(!{2{@@f(mFpMLn+v*$_6 zRxbJc>C>mbe7yV&oE%&X>}>1|%q%Q~UBJM=@INo7aQ^*wk7SmwSUPjl=Jh{WS=j#z z2?#TAuyZglGBPrJ`}z${$N&F0aZOE`W^-%9v8`J-{rLFl!~b8ue*LehtN4$s2Co4y zTv(D9SY2E3>g1^tzY2?UQ4C-tHZLS5CUOV}@zgLgF?sZKPlTsLq7A?WD9%h28vp=3 Wjn2%hiy#RA0000r zlS@lNQ4q)H=*fFCO)RQ!&;yDdQnU$N1-0uVL<=`PXcM$@p_>ST7A;zs1cEIjODk`g z78$Kdg`ip&XrTBA??b!yoOWTRWw>Zy76bGD@tCYM0S>De zyV-1({_KDdV(RJcT>-WH91L?aby=X4e&$)|gvzo^MNyy+PxsRK1$Pq+9`%*?ROS~4 zk|cqm$dJjVp|hilF%6H6vszv3m^<7G1OlzUj==Lg5JEsKitw6BLOPp51O0={$k3=o zrll9R$2AK8=tqD;6p)G%V2lB))gXvG==FN_)Z}z)lM3%RcDESFd7D$ zSuN;V^pMZzmHn_s$Ypa&i}TBongD?p03ie{!-CP!2C_`3&+jcI5=ln^i>uZJ>s#dx zzByntEEo;#a2>fSM&r?FQ55EEwzbD<3#&|3OX=1^00000NkvXXu0mjfZ&2Ta literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/media-playback-stop.png b/build/htdocs/dist/themes/icons/default/16x16/actions/media-playback-stop.png new file mode 100644 index 0000000000000000000000000000000000000000..740bed0c47b3cd6e065b10653e5b56d354ce2ef5 GIT binary patch literal 370 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4@S~!F1W|uVM^}SuQL zQ_V`;U=%&~`$^(N#;SylR0fqeD8h@22d=6&@0j1$3iOG*Qp%674i26v zV^H4TgR2TU-du<$c2Ebtu&xy~A_8qppA00002?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4SiU6V4;H! zn?Aj;zOtJ|?v@Z!EuSXy#zjsxIosL=wpy*Y==(t{!|Pq2@#g5;2d9KF^Ot4%9qylL zf0(D)=W>f{TkgWU^@0M&gd;WYFdt}U_+cT|E%~|T8_Rrwuj_vD*$LE7eOi;T&YxW( zeZ!_bT5gA|>)4N7t$7#~B;vXt$D;7!%Qg4ve)~8Cn?9K1_<+KK^)=|F>-J z1VyReWh!0QZTD4dzrHSg^K!@RhKvRQrh|Fx$0T!pF!!Aeuvowsay;KpWADZoB}Ep2 zO^nC%3U*Ih@G6fO2jGBEu8zkfr)1MZ3QPYVij%T@xTgTd3)&t;uc GLK6V1FwgM- literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/media-seek-backward.png b/build/htdocs/dist/themes/icons/default/16x16/actions/media-seek-backward.png new file mode 100644 index 0000000000000000000000000000000000000000..a67dbc595deaaeb66895fbf9697043342141dcee GIT binary patch literal 504 zcmV* z)4xkXQ4|O8@4Y_Xd)B`o4Lb69R`C4r0j2}2(&Nxpe#P1(aY}*!!^4QgZN^6B| zc3q=hIjav2MS_~HI!+T10*o=da(b%k!EmQPJ+vK>+i%-}Kxj0qN7QDs0a;ez@krpD z(|{I=b~yVxiIJ>xZhS0073=hjDRM>U7Q-fNCoskyyB$pG!=f z93Q1OHrKdm)&&4?#?j#KGu^yeZJXe$L@JeDy1%PLS5}v=3I)TqEQ^??+0|X&K_;_U uCWMUDo?nuZ*Aw^2iu0S3|Nj?y4)_F3^280!7INMI0000* z)4xkXQ4|O8@4Y_Xd)B`o4Lb69R`C4r0j2}2(&Nxpe#P1(aY}*!!^4QgZN^6B| zc3q=hIjav2MS_~HI!+T10*o=da(b%k!EmQPJ+vK>+i%-}Kxj0qN7QDs0a;ez@krpD z(|{I=b~yVxiIJ>xZhS0073=hjDRM>U7Q-fNCoskyyB$pG!=f z93Q1OHrKdm)&&4?#?j#KGu^yeZJXe$L@JeDy1%PLS5}v=3I)TqEQ^??+0|X&K_;_U uCWMUDo?nuZ*Aw^2iu0S3|Nj?y4)_F3^280!7INMI00002?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4SiU6V4;H! zn?Aj;zOtJ|?v@Z!EuSXy#zjsxIosL=wpy*Y==(t{!|Pq2@#g5;2d9KF^Ot4%9qylL zf0(D)=W>f{TkgWU^@0M&gd;WYFdt}U_+cT|E%~|T8_Rrwuj_vD*$LE7eOi;T&YxW( zeZ!_bT5gA|>)4N7t$7#~B;vXt$D;7!%Qg4ve)~8Cn?9K1_<+KK^)=|F>-J z1VyReWh!0QZTD4dzrHSg^K!@RhKvRQrh|Fx$0T!pF!!Aeuvowsay;KpWADZoB}Ep2 zO^nC%3U*Ih@G6fO2jGBEu8zkfr)1MZ3QPYVij%T@xTgTd3)&t;uc GLK6V1FwgM- literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/media-skip-backward-rtl.png b/build/htdocs/dist/themes/icons/default/16x16/actions/media-skip-backward-rtl.png new file mode 100644 index 0000000000000000000000000000000000000000..b55cfbaab02527e0df658f31ef405a07231e118c GIT binary patch literal 610 zcmV-o0-gPdP)* zlTB+AQ51&XJ9DSrMi5$ERSHHEEP^X5b|Dh{3;i*cEJOo^=~_^V%Yqf8Dn&}rG>x{4 z(hqeK5ph*;C8Rd7nLGE~J9EcHJ}B5-+<2DH;XJ&&a9EnA7-pQIuK$IA13;x#-T<)0 zAs!YAg}A>wjjz9d``so<-f`HG3o+46U@>#~Qtn>D^w&yd?fO7}3Qw(_ymR|5T-VD0 zEx`eRG~wdJq<4P&LO!T}+*vEH`WbOE0R`cxa)z4fL5=AP=;WPfx9k96Rzf`Mm)}^ zK5W+h;>H+Qn?RF6$BDWLq?BOHfe@p}jGjf~OQ5S8@4iVX^+{fD1UjgHO0Bg}TAfJH z2{Gb%Fvi33^Ci`6HvRCJ=0%1dcR9zi* z(?3fbK^VvJ@9ggFuE`6ykeC$S$zoC%NHB=a1p;{!zKAPqtSoI40@gyTQV9W1LGTYT z;&EbZ5(yR_Ns%KVe>OLheRek)3q|EvtFy_JpJ9H?JkLDJT1!96>Fe}W1b6_eYmG0~ zQdY|8JbC=|#_66~U0bdLlb#A6)oQi8$UOjSDUXj$u-)7$1FWpCR6Te#T#4>}JUl3& z@PNF?9e^y$h=0dqS;p(eV%>L~{jrDR_Xh{>1R`RC;HxTfI68TPh~Sq>hzOOT>TIyRW1Ouhs*d#fx6Wx1MN&|TTQ_er65R{aG{N^nT-U=G;|x`XM|)jsbKV6J zK_ubB!FzW1TFJG6>x4lFfY$n7bLZ`TuN$L*_IW^(CWr`cHaDhUF3g)a{$&A-HYDcn zM3J}K7jBTqNx;<9^s~>Ojz(Y1J%86~HKp6_syL2qk)Qp8Jj*)EOO3MYIvs$Snb||7 t)Po=2f7ZQ{J2~J7`DL#D|5@le;248q?xxDWFIxZr002ovPDHLkV1lCg@I(Lr literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/media-skip-forward-rtl.png b/build/htdocs/dist/themes/icons/default/16x16/actions/media-skip-forward-rtl.png new file mode 100644 index 0000000000000000000000000000000000000000..c01a6652933f1637f2d89d2e7a0d165d67c14857 GIT binary patch literal 555 zcmV+`0@VG9P)* z(?3fbK^VvJ@9ggFuE`6ykeC$S$zoC%NHB=a1p;{!zKAPqtSoI40@gyTQV9W1LGTYT z;&EbZ5(yR_Ns%KVe>OLheRek)3q|EvtFy_JpJ9H?JkLDJT1!96>Fe}W1b6_eYmG0~ zQdY|8JbC=|#_66~U0bdLlb#A6)oQi8$UOjSDUXj$u-)7$1FWpCR6Te#T#4>}JUl3& z@PNF?9e^y$h=0dqS;p(eV%>L~{jrDR_Xh{>1R`RC;HxTfI68TPh~Sq>hzOOT>TIyRW1Ouhs*d#fx6Wx1MN&|TTQ_er65R{aG{N^nT-U=G;|x`XM|)jsbKV6J zK_ubB!FzW1TFJG6>x4lFfY$n7bLZ`TuN$L*_IW^(CWr`cHaDhUF3g)a{$&A-HYDcn zM3J}K7jBTqNx;<9^s~>Ojz(Y1J%86~HKp6_syL2qk)Qp8Jj*)EOO3MYIvs$Snb||7 t)Po=2f7ZQ{J2~J7`DL#D|5@le;248q?xxDWFIxZr002ovPDHLkV1lCg@I(Lr literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/media-skip-forward.png b/build/htdocs/dist/themes/icons/default/16x16/actions/media-skip-forward.png new file mode 100644 index 0000000000000000000000000000000000000000..b55cfbaab02527e0df658f31ef405a07231e118c GIT binary patch literal 610 zcmV-o0-gPdP)* zlTB+AQ51&XJ9DSrMi5$ERSHHEEP^X5b|Dh{3;i*cEJOo^=~_^V%Yqf8Dn&}rG>x{4 z(hqeK5ph*;C8Rd7nLGE~J9EcHJ}B5-+<2DH;XJ&&a9EnA7-pQIuK$IA13;x#-T<)0 zAs!YAg}A>wjjz9d``so<-f`HG3o+46U@>#~Qtn>D^w&yd?fO7}3Qw(_ymR|5T-VD0 zEx`eRG~wdJq<4P&LO!T}+*vEH`WbOE0R`cxa)z4fL5=AP=;WPfx9k96Rzf`Mm)}^ zK5W+h;>H+Qn?RF6$BDWLq?BOHfe@p}jGjf~OQ5S8@4iVX^+{fD1UjgHO0Bg}TAfJH z2{Gb%Fvi33^Ci`6HvRCJ=0%1dcR9zi5 zlTA+(Q51&X`6{GS)+8kU3paM*))-9;$z52$FQU;Pjo86XIu;593q!1=AtZd5rs|@b zu25nd{2itW1Tl^7BxPE3dhc*tsf5f_J;`0X$@4yolXE2^g5TKolPF{<55f@$S<|$t zew^&v20*ejf9c}ovv+RaJ+Jpf-YhK4vHucCgx*kB2$4t+ZrvDG!x6pYCkYflMxs)! zh%aC3(6msXBv4?ETbnilXKoJ}@$;^X%L-)5ChH|4P5w*LMb-xADBNCR$EwPzC_c6UKPL)ICoa zemR}Wln)z?+0^lKQwp~08p=g z#@4$n(H8vrUw4p98f<2EiaX9Bxvon)yB}$4W|Ak91|y=*OB^%eY%-JnQ{MSN=?ROE z8FBWD2`rC}-n)=`Z2m59Z`a67J>nzr5q6SOgYKX$gf(z=K-Dx2`}=!XU0W4R$BC`1 ztd~!6fdbBX_}jq&YPI($6pO-XHe!YK7vj|&w1 a>-+@ay=l-y0P+0*0000-L1P+nfHmzkGcoSayYs+V7sKKq@G6i|^cNKr^; zNlq$*e?duRa$=5xOHpQ7s$Kdn9-#Ew0G|-o|Ns9tG%);cU|8mgH4^*=^ zoMmq$$G%X8{VDthG9?eC2_8xpIh-wfI7i`FmgwKjJl=ai|Au_H;*~A46>rQr6C|+l<&Bhv-iL_~nm&Bp z7TYZN=FM%(=c qToot%-QyxlD@Zhe8De1b-PN}qskVeoYIb6Mw<&;$T~I{qF2 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/object-flip-vertical.png b/build/htdocs/dist/themes/icons/default/16x16/actions/object-flip-vertical.png new file mode 100644 index 0000000000000000000000000000000000000000..956961370cbdd57df316bd56e06efa3110e240e4 GIT binary patch literal 539 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i|^cNKr^; zNlq$*e?duRa$=5xOHpQ7s$Kdn9-#E$0G|-o|Ns9tG%);cU|8qFa5#ctnHR%aABIB_ z3}>PlmU=O)@ntw124Vxn&&7bq^Dzu7ycyO4#lsnnM=-1as)w*6LE@|YnStDm{tVj! z8FmFT>`LO_4MfQT`$EC$BN@(B$egQEx{%C$rAq%wt;vl#qZ{?6HySK%G+N(kw7k`1 z^I%5!mt_`Tu5A7J==iVKcYeKn@ax0#KkM!OZ1exSKlSg4>c1B!{JXX6-{U?1-dy_s z_4)sQe;>Zh2?qyBkY6wZ6H|6}8xTwcg4wg@&ASH#kAUER&gxS@MQxrgjv*4^p(otM z4k<9WUgYoG%d*>$)i+6BP`d2y|5bBNFy4C;%fR4pbC2i3#X9?+^hEu)eZOVO_T^{O zYh$j8^6;O2GgtRpENkBKY5Oi+I?$?DskWg@ek1Qi+f9mlT8~-&O)B7BmFw=9ZT4}g z{k(4?Av+#S;*JY&u+dxcK(0~q8S@guU;p`UmhrenvMp)?x`@Hk)z4*}Q$iB}4u#{$ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/object-rotate-left.png b/build/htdocs/dist/themes/icons/default/16x16/actions/object-rotate-left.png new file mode 100644 index 0000000000000000000000000000000000000000..2ff55708a093e8e68c2b01f8c8b3102341653dc1 GIT binary patch literal 638 zcmV-^0)hRBP)L zl3z$uaTLctzdLu=z?&3W+d@TYQ9}8rRS+0ON>pzJfjtO;K1F1NNDxgQe5;otCT9pt6N+QG!gE$_Zx5Z?(Ea2fO<=JX7VEBE}x+CW;YkMbVZ6oG}&9e#{oFX`d z$`>@74EUQPSDX58QJ9}0`}8`6h0iSIQi$WA1Pl#r_XM>vgO@!jn^783mObV_UXkl>Efzwug?j7F}6Vn?t9W4)}SScrC<-pOjS`A^+@%t2o zQ8#f}KuHt!SNr&tnL`UnH}SHCsT1m~f+3|C6Jd*Qo#tmQi)hYGom5>2*N%~=w0B3y zrPJ6BW3GVYZZ2d}=~!a?5s~h8B%fu^p%z|EzF^_&V(fi{%as7je=stljBRhYQyZu` zv%hNxiDw_kWq!my?ximp6}=|l56JB*ucyy0Ictgm5Rtzd)ZL@>4i96j+Lh^5ul%p| Y8{Yfr0uzBO$p8QV07*qoM6N<$f>S&R;s5{u literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/object-rotate-right.png b/build/htdocs/dist/themes/icons/default/16x16/actions/object-rotate-right.png new file mode 100644 index 0000000000000000000000000000000000000000..d51aaa54f6f59ab30d1aebd51dd956c40d85b909 GIT binary patch literal 626 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i|^cNKr^; zNlq$*e?duRa$=5xOHpQ7s$Kdn9-#D}0G|-o|3JXN(9poJDwN@BD8v2)h9eOS=OP%+ z15pA4P;z%D!?9?Fy)~1XoVL@!P#h#;{BlvXJZ)-hl32+=+Ce+Sw* zbosL@^3S2X&~nqiz;G}s3GxeOU}R!ubW`;LRpD81JM?ftySU)(D oMP5TGx#duLLc$aGr-vCBuC3rd$v0sFKhRkWp00i_>zopr0M0J|CIA2c literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/player_eject.png b/build/htdocs/dist/themes/icons/default/16x16/actions/player_eject.png new file mode 100644 index 0000000000000000000000000000000000000000..8e547d9a7c9fa8518503effe702e69650299c42a GIT binary patch literal 530 zcmV+t0`2{YP)L zlgmoOKp2Hjl1VaMDT=nbwkU2y6nuxe)VgymD6Z@ybm>AAp`vI(thRw7F0_S$4}RRi?`N(Kf7=A3WN9A+dULYN_kasyz$Z5W233=a1f0D1N= z?EDKbFw~bFiH*(^33Q0E0G59g64AF=xh`$q-d7!~ZBol@QuXe}sa%&ff6{*I;HrGS z!S%>md~BRQy*!}Sc*R6~l5;(>c2&OE_^R{%N&B$l3@n&HnckC0^TiXN;u)Tmpa;_8|ocb~D>GAw={qCPh)|t1IiV9)RmO(S^lD z=o*Kv>CiMCy3V086+#FQ2?#+T64=?@3JwYYf>6(&<^Pm`F{R#JhwdQsX9^AY1bG(5 U?@Xb+=>Px#07*qoM6N<$g4;{m&Hw-a literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/player_end.png b/build/htdocs/dist/themes/icons/default/16x16/actions/player_end.png new file mode 100644 index 0000000000000000000000000000000000000000..b55cfbaab02527e0df658f31ef405a07231e118c GIT binary patch literal 610 zcmV-o0-gPdP)* zlTB+AQ51&XJ9DSrMi5$ERSHHEEP^X5b|Dh{3;i*cEJOo^=~_^V%Yqf8Dn&}rG>x{4 z(hqeK5ph*;C8Rd7nLGE~J9EcHJ}B5-+<2DH;XJ&&a9EnA7-pQIuK$IA13;x#-T<)0 zAs!YAg}A>wjjz9d``so<-f`HG3o+46U@>#~Qtn>D^w&yd?fO7}3Qw(_ymR|5T-VD0 zEx`eRG~wdJq<4P&LO!T}+*vEH`WbOE0R`cxa)z4fL5=AP=;WPfx9k96Rzf`Mm)}^ zK5W+h;>H+Qn?RF6$BDWLq?BOHfe@p}jGjf~OQ5S8@4iVX^+{fD1UjgHO0Bg}TAfJH z2{Gb%Fvi33^Ci`6HvRCJ=0%1dcR9zi2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4SiU6V4;H! zn?Aj;zOtJ|?v@Z!EuSXy#zjsxIosL=wpy*Y==(t{!|Pq2@#g5;2d9KF^Ot4%9qylL zf0(D)=W>f{TkgWU^@0M&gd;WYFdt}U_+cT|E%~|T8_Rrwuj_vD*$LE7eOi;T&YxW( zeZ!_bT5gA|>)4N7t$7#~B;vXt$D;7!%Qg4ve)~8Cn?9K1_<+KK^)=|F>-J z1VyReWh!0QZTD4dzrHSg^K!@RhKvRQrh|Fx$0T!pF!!Aeuvowsay;KpWADZoB}Ep2 zO^nC%3U*Ih@G6fO2jGBEu8zkfr)1MZ3QPYVij%T@xTgTd3)&t;uc GLK6V1FwgM- literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/player_pause.png b/build/htdocs/dist/themes/icons/default/16x16/actions/player_pause.png new file mode 100644 index 0000000000000000000000000000000000000000..c3840346930452877bda658474d57ad161b29750 GIT binary patch literal 398 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR47>fd zewtAXqNVCzYj#D%tq(rL)Ujgr)z2^E9K9}Hb2oN~xOe~7yhMKfK0(1S{_?U7PS;Br zb}T<$^WOjA)327B_cFb=Rdk!R?O^r%nH>RBL(`a>rU{st>^u0|%vf}x&gwI5!YvJk zY3hxufr zlS@lNQ4q)H=*fFCO)RQ!&;yDdQnU$N1-0uVL<=`PXcM$@p_>ST7A;zs1cEIjODk`g z78$Kdg`ip&XrTBA??b!yoOWTRWw>Zy76bGD@tCYM0S>De zyV-1({_KDdV(RJcT>-WH91L?aby=X4e&$)|gvzo^MNyy+PxsRK1$Pq+9`%*?ROS~4 zk|cqm$dJjVp|hilF%6H6vszv3m^<7G1OlzUj==Lg5JEsKitw6BLOPp51O0={$k3=o zrll9R$2AK8=tqD;6p)G%V2lB))gXvG==FN_)Z}z)lM3%RcDESFd7D$ zSuN;V^pMZzmHn_s$Ypa&i}TBongD?p03ie{!-CP!2C_`3&+jcI5=ln^i>uZJ>s#dx zzByntEEo;#a2>fSM&r?FQ55EEwzbD<3#&|3OX=1^00000NkvXXu0mjfZ&2Ta literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/player_record.png b/build/htdocs/dist/themes/icons/default/16x16/actions/player_record.png new file mode 100644 index 0000000000000000000000000000000000000000..8d893e6963e52d30a644765ccb6c128366c18442 GIT binary patch literal 604 zcmV-i0;BzjP)L zQ_V`;U=%&~`$^(N#;SylR0fqeD8h@22d=6&@0j1$3iOG*Qp%674i26v zV^H4TgR2TU-du<$c2Ebtu&xy~A_8qppA0000* z)4xkXQ4|O8@4Y_Xd)B`o4Lb69R`C4r0j2}2(&Nxpe#P1(aY}*!!^4QgZN^6B| zc3q=hIjav2MS_~HI!+T10*o=da(b%k!EmQPJ+vK>+i%-}Kxj0qN7QDs0a;ez@krpD z(|{I=b~yVxiIJ>xZhS0073=hjDRM>U7Q-fNCoskyyB$pG!=f z93Q1OHrKdm)&&4?#?j#KGu^yeZJXe$L@JeDy1%PLS5}v=3I)TqEQ^??+0|X&K_;_U uCWMUDo?nuZ*Aw^2iu0S3|Nj?y4)_F3^280!7INMI0000* z(?3fbK^VvJ@9ggFuE`6ykeC$S$zoC%NHB=a1p;{!zKAPqtSoI40@gyTQV9W1LGTYT z;&EbZ5(yR_Ns%KVe>OLheRek)3q|EvtFy_JpJ9H?JkLDJT1!96>Fe}W1b6_eYmG0~ zQdY|8JbC=|#_66~U0bdLlb#A6)oQi8$UOjSDUXj$u-)7$1FWpCR6Te#T#4>}JUl3& z@PNF?9e^y$h=0dqS;p(eV%>L~{jrDR_Xh{>1R`RC;HxTfI68TPh~Sq>hzOOT>TIyRW1Ouhs*d#fx6Wx1MN&|TTQ_er65R{aG{N^nT-U=G;|x`XM|)jsbKV6J zK_ubB!FzW1TFJG6>x4lFfY$n7bLZ`TuN$L*_IW^(CWr`cHaDhUF3g)a{$&A-HYDcn zM3J}K7jBTqNx;<9^s~>Ojz(Y1J%86~HKp6_syL2qk)Qp8Jj*)EOO3MYIvs$Snb||7 t)Po=2f7ZQ{J2~J7`DL#D|5@le;248q?xxDWFIxZr002ovPDHLkV1lCg@I(Lr literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/player_stop.png b/build/htdocs/dist/themes/icons/default/16x16/actions/player_stop.png new file mode 100644 index 0000000000000000000000000000000000000000..740bed0c47b3cd6e065b10653e5b56d354ce2ef5 GIT binary patch literal 370 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4@S~!F1W|uVM^}SuQ2BBg0F^fB!4W%d3x}t6{>WxvQ%^gqw?JLt0vfnvbWCEdvwd zL~QC1c&(KED0Bo8! zZQk_f$G7j1<>gg7vHJD@|NjjC|Nm#`>}(5}JayvlFJC_Y|M~Oh|N9T_{+~Fx|959+ zTL?@IHq64nz`)Sf)*Qyo%e@qC^Rvec>o>0d^Yz=;$ePOfHT@HN8~^_OQ_RfF(p#8c zT#w9Ws%fo}{r%_HA}dQP7FJd^1_lNOh8;V%Gkp5^acWIv{Tc=a28O?X{}h)Lm2?07 z`==P4&wOa_p-;Q_?z;8(@#8=_Sve*?K7IymZC!?Q=g*pK+p+b!vyitQcrKNCY0BLf51f2M!=i{~xJ$c=anAO-*c1QvDdfyzXK00000 LNkvXXu0mjfPP|V9 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/process-stop.png b/build/htdocs/dist/themes/icons/default/16x16/actions/process-stop.png new file mode 100644 index 0000000000000000000000000000000000000000..67815fe451b618e5301d9ab35960a472f5f11ab0 GIT binary patch literal 673 zcmV;S0$%-zP)D zlRHlvK@^40of*H@uZ99CLeW~XkfK;brbvO2*`I+dK@rGbph`vM9|00bh$`vQW&uM9 zMVtm%@k%6VQm(NSdtNDa*YP8y$dRU)(VS2B&YVluS|n<>4{J=MZ;a7J%!zXrYAG8B z2k*Mm=ac~2?ZcW#XF6WfE4glk<^e&_xBi76DmmJmhLE*(#+<+J(cR82j8YRb69Vh! zXLzi**1z;aHU0zPxg4*FRHox?d8K^sD|PqZ;`Q<}UMwx)d9jF&=S@a6pntTZ<1 zS-qZl`2MZcx%%|6(P;i;Je9ikw!BiIA5eF1AFs+~6oh~=2G&|wYvFK?DiJ=v*+c%m zM_$t_F_FFj0H(Dmxo(ASw_AAWIB+?80>`lsvRZ`ZP)* zO9Uk)2!OQ~#u#X=p|yt58kzXsw8ZpANeM;-5KYQAF(84=YXLwp013dD2%;49zW_`K z3`Qg5IFDM0+pq~hYy67uO^Y$c2SL!c_0tmsLf~;UiXL%1j+T@Y^AE?t`uQ1xpl>;6 zApkI=#vA^n9}ZWmcJ25G57{h+akSb{679J~<0><{3Z&;i=TM)}}NMV2lrp8gD!~jsL6Pt9DK6qWZ4~00000NkvXX Hu0mjfgqR^A literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/redhat-home.png b/build/htdocs/dist/themes/icons/default/16x16/actions/redhat-home.png new file mode 100644 index 0000000000000000000000000000000000000000..91af0e12c3bd2ee2d5e883def89cc8c09afb939c GIT binary patch literal 844 zcmV-S1GD^zP)D zlV3Q1k(AohU<8 zloIRfVe~%h!QAXzw`y0+WuE6(BN_;TkV0IzFDH9{cHyBytgVIM^ZTINt%F(}jp0|r z7#n{-&XKazXf*!VVbIcI%j1-ar^kwqCuL^tMKHJm$0r9y-@QfNfqZ1`%R+3d7L$`- zF!0>|lfv>zlj+td07OM=m50^p=oc5xUDBtfror!D#>kryjE#Mmp>?`CJLk>`t_I_h z5)+Y}oPvx!8QRa2&hxKc4^14*FK{V1QrL=%j;ag>1D2K+FfiB;r_(v4QnFm5(fmZE zWVsH<$02)v9~KuEU@#a^Qe2{9q42$pD{u%00xNL4XVBC881wUUZK0r4#PjtY0O0w0 zj}%%jnwfF8b#-^b<(h)e?*|L7`2c`xYHBEufes=$T_);ksB64f-&j{kBwI;_o`?b* z$!4qdZo8${^oT%ZvP_G_aixMym;e!>_O?0nZTc%&YE2>$;ikp7;&xAy$FoG=-P2TK zx-JqCs%!X=%QZ!Ob(Kg&Afk;RNfJ}X$Hjv&rUwAVB#lm|ht+0l(HSqUZ%<3|`TTrbgQq z_jQhE86N*TCA1kL7dMC1d}OPS~hKpG-!@?`?mbw2EB|Kk__M-jjAU-Sz< WVSPUyaRZtF0000r zlTS#KaTv$H&%59D29^}*GM2dtBGECZ4*qRe-3EdL zUPhOSQT7M6MP!C8=`aY=IJT}+(VP| zT<28PZ;1c^0@0Zf)yu?w0yFYSNxc(|wnEx9*enTCs*<0P`X>G&Ule?HprA9qm>=IJPX|+N_ zYBB>u$L;9N{68=N$O2y~D_0SIJdW?_h0&N*`d$XvRAdp6^lTR8RW?Wi*BW|h&#GH6 zF#O?d^2@i`>`2Tief;MRs4*Z;ZMUltcl$2PC65 zlHYGrWf;dl=k4jzc6Kvy9mq1ecK#@gjluLr(q>>b2i^daK~NLCG)picGsGBjGSrP_ zaWON7f55Amh!+ZW$YhMn3j)Z(0H?TCIe5ePv6jeJj2ucGJ9_lPX|p^$I5_xBAXG8d z+Om1a=9Vqg)I<xDm&>*NFfqP2o5|$%?>`t`xOb1U6XOA3n+Y&H{PFWXzc0Oa z&l|CLtdUZwh~wl@N+EEAP9g`Y8hZCefZTK9Tba2W^Y`_w(WBz$L+E#OP(11x01%u3O^fty>6;k1WfQ0In;;j~+eb!GncW0M~UXXHX}Efl>;` zd5n}?f70Z6@1FYR>o2v|iREi+v@X{_8A#776idZwAxx^PpXPDSZU)W+96xsaGO%Hl z{mKxf=Y5~aWDYgP8)@3mL?)ZHdcNwJ8rwJKt$47&k}RG8c5AIBJeT)|hK6zgrdpDx zuUxr&s397qxw(b;%zV3d%{}|U%=-gA?cJ2x*NVnUCEH)#)YQa}lN0aE&dy!}P6C)h z_)pEv{c?Wl;#7MonPSiGZnm^;-F|WU!uGp&|Kf#cl;pM~(P#ttd>+&EBc&H8Z)a$& z>FevO5vIP>+3{LK+txOM!4Q7GA0d1wrEuLP3I&Jsc$(>-rf-;{;-!(1k-`%Iz>y=p z&nbML*G6i)QmG`7NG(<2DjdgQ?$Eqj$R w>NUC!$ZO3Rh5oK?O07*qoM6N<$f}pm*W&i*H literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/reload3.png b/build/htdocs/dist/themes/icons/default/16x16/actions/reload3.png new file mode 100644 index 0000000000000000000000000000000000000000..3af6f424f900d1b961f07b7777c1d7ea30ce9d40 GIT binary patch literal 922 zcmV;L17-Y)P)5 zlHYGrWf;dl=k4jzc6Kvy9mq1ecK#@gjluLr(q>>b2i^daK~NLCG)picGsGBjGSrP_ zaWON7f55Amh!+ZW$YhMn3j)Z(0H?TCIe5ePv6jeJj2ucGJ9_lPX|p^$I5_xBAXG8d z+Om1a=9Vqg)I<xDm&>*NFfqP2o5|$%?>`t`xOb1U6XOA3n+Y&H{PFWXzc0Oa z&l|CLtdUZwh~wl@N+EEAP9g`Y8hZCefZTK9Tba2W^Y`_w(WBz$L+E#OP(11x01%u3O^fty>6;k1WfQ0In;;j~+eb!GncW0M~UXXHX}Efl>;` zd5n}?f70Z6@1FYR>o2v|iREi+v@X{_8A#776idZwAxx^PpXPDSZU)W+96xsaGO%Hl z{mKxf=Y5~aWDYgP8)@3mL?)ZHdcNwJ8rwJKt$47&k}RG8c5AIBJeT)|hK6zgrdpDx zuUxr&s397qxw(b;%zV3d%{}|U%=-gA?cJ2x*NVnUCEH)#)YQa}lN0aE&dy!}P6C)h z_)pEv{c?Wl;#7MonPSiGZnm^;-F|WU!uGp&|Kf#cl;pM~(P#ttd>+&EBc&H8Z)a$& z>FevO5vIP>+3{LK+txOM!4Q7GA0d1wrEuLP3I&Jsc$(>-rf-;{;-!(1k-`%Iz>y=p z&nbML*G6i)QmG`7NG(<2DjdgQ?$Eqj$R w>NUC!$ZO3Rh5oK?O07*qoM6N<$f}pm*W&i*H literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/reload_all_tabs.png b/build/htdocs/dist/themes/icons/default/16x16/actions/reload_all_tabs.png new file mode 100644 index 0000000000000000000000000000000000000000..3af6f424f900d1b961f07b7777c1d7ea30ce9d40 GIT binary patch literal 922 zcmV;L17-Y)P)5 zlHYGrWf;dl=k4jzc6Kvy9mq1ecK#@gjluLr(q>>b2i^daK~NLCG)picGsGBjGSrP_ zaWON7f55Amh!+ZW$YhMn3j)Z(0H?TCIe5ePv6jeJj2ucGJ9_lPX|p^$I5_xBAXG8d z+Om1a=9Vqg)I<xDm&>*NFfqP2o5|$%?>`t`xOb1U6XOA3n+Y&H{PFWXzc0Oa z&l|CLtdUZwh~wl@N+EEAP9g`Y8hZCefZTK9Tba2W^Y`_w(WBz$L+E#OP(11x01%u3O^fty>6;k1WfQ0In;;j~+eb!GncW0M~UXXHX}Efl>;` zd5n}?f70Z6@1FYR>o2v|iREi+v@X{_8A#776idZwAxx^PpXPDSZU)W+96xsaGO%Hl z{mKxf=Y5~aWDYgP8)@3mL?)ZHdcNwJ8rwJKt$47&k}RG8c5AIBJeT)|hK6zgrdpDx zuUxr&s397qxw(b;%zV3d%{}|U%=-gA?cJ2x*NVnUCEH)#)YQa}lN0aE&dy!}P6C)h z_)pEv{c?Wl;#7MonPSiGZnm^;-F|WU!uGp&|Kf#cl;pM~(P#ttd>+&EBc&H8Z)a$& z>FevO5vIP>+3{LK+txOM!4Q7GA0d1wrEuLP3I&Jsc$(>-rf-;{;-!(1k-`%Iz>y=p z&nbML*G6i)QmG`7NG(<2DjdgQ?$Eqj$R w>NUC!$ZO3Rh5oK?O07*qoM6N<$f}pm*W&i*H literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/reload_page.png b/build/htdocs/dist/themes/icons/default/16x16/actions/reload_page.png new file mode 100644 index 0000000000000000000000000000000000000000..3af6f424f900d1b961f07b7777c1d7ea30ce9d40 GIT binary patch literal 922 zcmV;L17-Y)P)5 zlHYGrWf;dl=k4jzc6Kvy9mq1ecK#@gjluLr(q>>b2i^daK~NLCG)picGsGBjGSrP_ zaWON7f55Amh!+ZW$YhMn3j)Z(0H?TCIe5ePv6jeJj2ucGJ9_lPX|p^$I5_xBAXG8d z+Om1a=9Vqg)I<xDm&>*NFfqP2o5|$%?>`t`xOb1U6XOA3n+Y&H{PFWXzc0Oa z&l|CLtdUZwh~wl@N+EEAP9g`Y8hZCefZTK9Tba2W^Y`_w(WBz$L+E#OP(11x01%u3O^fty>6;k1WfQ0In;;j~+eb!GncW0M~UXXHX}Efl>;` zd5n}?f70Z6@1FYR>o2v|iREi+v@X{_8A#776idZwAxx^PpXPDSZU)W+96xsaGO%Hl z{mKxf=Y5~aWDYgP8)@3mL?)ZHdcNwJ8rwJKt$47&k}RG8c5AIBJeT)|hK6zgrdpDx zuUxr&s397qxw(b;%zV3d%{}|U%=-gA?cJ2x*NVnUCEH)#)YQa}lN0aE&dy!}P6C)h z_)pEv{c?Wl;#7MonPSiGZnm^;-F|WU!uGp&|Kf#cl;pM~(P#ttd>+&EBc&H8Z)a$& z>FevO5vIP>+3{LK+txOM!4Q7GA0d1wrEuLP3I&Jsc$(>-rf-;{;-!(1k-`%Iz>y=p z&nbML*G6i)QmG`7NG(<2DjdgQ?$Eqj$R w>NUC!$ZO3Rh5oK?O07*qoM6N<$f}pm*W&i*H literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/remove.png b/build/htdocs/dist/themes/icons/default/16x16/actions/remove.png new file mode 100644 index 0000000000000000000000000000000000000000..28db302e36e66ea1e42ddd813cf1373027e27208 GIT binary patch literal 333 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4B$aTm;!1aEfncPuhj(G=WzYx9D z;hVSUyT{Vrxf;{v9dHs%zV=hho8zESZ!7cRKbrp@^Y=_XGT~G6oq7g_g`$&xR*5ba zO%qd5l=Sd$npWni;41SpadX5shOe9T(k>TDJY_U?W>Z_bE$^Ou>58)DOfQ&|E*I>* z`sTd&fron!SI=MedP~ZYXJ2cZ_9jQ>_P2U2?47;n`=e%&%{JQ6^MBVr;%Bh?T3*`A Tb$f*_(Af;0u6{1-oD!MfFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0=-E@K~y-6ZIerAR7n(uzp7ie$5x{;8WIzH zp-BXlAV$Z9kwG+rGCpvjATGvj5FZQ02!adUWT7BpP#Fp03mq|#s0@fRqZpk*f+!+t z1cR~Lq+fJvtM}HuRW7=d81=vpMZtfn&i7Y|&KuWO3n5O1p_v92Yc19SSb$F;ZW$9E z+qizyEq+uToqzVH(n)KK`A)v?*;xFo?YzW@Khx`Y!xeTdH zg27~**t<6jB;w?DJ8!w zUlIK&GUnhP?WdM~(?A1!XEr9p7(-}6E?>PwS63Gc=GR9{xpU;+S+W2AIWY%723iBQ zXby_Tg4tL@<T0N-QH7LJB)o<7r_meO=R2*Htc%O`kgtpw1hm*Z8ANn z=GLwIZ11Rt2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR44GV3!**i#S+6 zI%Xa*j!@cr;+evxOW_;EI^`Cg^O<$_$E6$g(}Zr;8Son$$lw2Sqc=oU(Te*Pn?Sz# z&A&I+y*gDA8M5Gn{QOI@%+KfSl;VB(TIvi_8k@0m#DPQmjg=1Fetn0*VawSC_x;}# z{k*H`xL#a5_2*Q#g#yV8C*+Qmg_iE#J5{TzW>eaOd2@H}lUx|+sw(P|vU~>XrZj~! z3Q2p;i%YZp-?{f{rsSK~db_vwes>pMY36D-a~V5tn!a&yp=HDOe+t4$Za+W%{4Tr2 oYf`bdi@Wfg9>)*qTxLHQzx%B-IpcFA6zF#bPgg&ebxsLQ09bXMDgXcg literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/search.png b/build/htdocs/dist/themes/icons/default/16x16/actions/search.png new file mode 100644 index 0000000000000000000000000000000000000000..a20f45cfe439818faa9b2543644b7a10ce5a83db GIT binary patch literal 996 zcmV5 z(@$&^brc8i_nSXEyED6;U3PbEoj(L2(GL{ckMyQ4R&My0D>`Gpg+@4k%P*PC z)@Z3TmRgP6d+FsTo`87bWUB6S7C8z-rmJRJ@S2n%a zy=_}Xl036oojzgL{3gp<=~!JzCXB6B9w`DmaQ)5(;CKwc!N3Io0zrv{!%AI_2V6=c zbxHvOswsxUN+C``dc0Vk|Fm&PCvzwp6#3Ep-D&l1lEU}#70-+zfiVV=CFJjR;=+1UfJ;~A zAh`1we0=U3$F`k=Riif6IOUT$lob&-)ZP+_Z%Bqiv1kY=kKn#p2mP)|Zj>#w6i(6P z0x$iEP)yc#}01&Zc$Bmnph_Sd8oJ>CRdfZKKdwT9)Zol4s6*e{w0P^3x zqouh80Gh2}cax`ZxBH%~D0axQ1Q4nKV6(bt1#kY?z^A1}0Ydy-K_htn{k-^H{pHj3 z@WPpbvtUgN8TFnF073|yobmY64$lS8>_2$3h`D!j;;?$?i-v}b%y{~VX$n=6$};E_}d#rIL$=h715OO`#4B=pNG)>M21i5-T1F-nF>2 zC^k0M0RXrCci?b3AA}$2UI36JIh`6y97>X$1`#2st5hoOQczckh(JWpG}Svi@|b`9 z_JwM-8XX+$(@1QXYntkvx$K*M^-`>_uflG3AULSWE~mQ?=nb@;D*%98HfNMed%nr3DY3S;3Pn-S z>F<3cDe6Dup9v9r4ie#Ex`fDsY8yKe=Eu^@oV zOnx@oNCE&|UH)riLzn?>vK{xmd0kj$L}bhvI z$f*p=sSe1d3dyGn%&Zp7t{KLn1IDBV$D{%&j5Cq6EgI2*jWP=hb-U z)qBsfCD5`b(6ATQy++){MBmC);?P;+(qQS_jOpEr*T5#(z$xCyLgLR?;?O+g(LLwY zMCjL3=-FfG*iY%&Y3bW?>f37S+;8jKSnS8A>4@~}p7iUi_3fW%j6j`{My`thRr^vC-4*!uV1`|_*% z_uTyW*8TkOYVUxW0000vbW%=J01_S{DJw5GKtoGYprD|jva++Y$ji&j%+l-Y@ALEY z^!4@j_V)Jn_V)Mp`uqF*{Qdp?{r&y^{s;EbYXATMn@L1LR2Ugm!GjLN000HRw+@|c z+qP}n-v0j^wk%E7-T^;^nE-<-sRSJvxcf=a$n)=<0)Is4wtEH%P&g7-F;ix~JY}RFmj*Bmm!Il{`XIZ;J z1d71jsCGO8{HcqTf*LeJYt14Aoi?EX124=26Cach%c&Hh>fdtE00000NkvXXu0mjf DDrH*x literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/stock_add-bookmark.png b/build/htdocs/dist/themes/icons/default/16x16/actions/stock_add-bookmark.png new file mode 100644 index 0000000000000000000000000000000000000000..4dc03273218c5a0b618a4ae142adfdcf1884572a GIT binary patch literal 720 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/stock_delete.png b/build/htdocs/dist/themes/icons/default/16x16/actions/stock_delete.png new file mode 100644 index 0000000000000000000000000000000000000000..ec35ed2c6a1bc4f959d74e64dafb0aab721b4f84 GIT binary patch literal 1031 zcmV+i1o-=jP)4h9c_2`7WoBh^Wo~0-b1m?* zJpcdz7IZ~ebU}4=Xm4@=L2hJnWnpt5PHAj&b8l`d@8qKZ0013yMObuGZ*_8GWdLY& zbZ|N^FL!r$E@5tDa%Ew2ZZ30Wq3e3h0009HNkl~t@GQ$uZ zkP-zYV_-@^Om{UT{tex9(=_eEv{*y0EDUO; zNEBrpC`pI8Q)XZ~_kA80U?uU{KEHD|=NzM|9KNkwuGh8pq*WcYVK^)zsK}BH!v(AQ zW$)J3Z-;qv*x+$4H|EBoAKRC@x7eGTL%O@z{^r}dT07`jk(2TEOw?3&a9-{qc43^En=^!= z<-$AThzQp|xkg(i!`S&Tnm^pbY;F)c@?v!7_qEfWh>Vhmd$v*`cIgs0hR5YHYiob- z;gt^%Rf@$T`FtJ>#Lu3gIys5ww|Ky)W5aOR#9~mZ;|vU-s!U#-q9fbEU+e1>i$%J+ zx;Xdt7^;es&%;g)*H0qW4tmyF#0rR@Du@W6IIi<7UdI?fk$)LgGz|BDYVA@O1Q3nT zTqz(T-2U_yrBaE`&Q3bAS=Nh1Zrr?qh|pYFL8B3xK@|f9r`c>SJgo#)lL>aexQo~j z*YoJ<>EZI!H1AGL)7RIBpG+WP+5P+u#!u3$1XfiS%p&w@B(l^#Jd`x$GLciKh@U?P z#^E4E_PeI+eKt#Db{1`Kr+k00Cf1G^Rb|nbi*Bm*N;*H_%jP58{(jZ* zW%tfq!sR8r&JHRM9@d&c_3DV~wf!m^W9}RCbtIKK*3$o)ZyF6WsG_y{ewF zG|JA;zt(IJEDfu^iK_fJCS%NxFkxKxBmYQO)J>;6FP#D)tOVHYimm@$+EZ(Mw`+e*mJOn#vfLu1f#_002ovPDHLkV1hqq B+PVM$ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/stock_down.png b/build/htdocs/dist/themes/icons/default/16x16/actions/stock_down.png new file mode 100644 index 0000000000000000000000000000000000000000..d228f04258dd337551ee3ebea15d4c0b334d992f GIT binary patch literal 705 zcmV;y0zUnTP)RyJaf?*xK#jPj&M#N@B;*tAY#!td-3vl%{22U6do0hHk)Q%4TZzC zSTxSOULTk&LkQ6W0FU7P%$M!YPN%aAuh)lUTx0%#Qp@EH6##O1L-hxgS~9LNuh)l8 zXBYLabw{|O`1cnKBdZ3dLbdr@^KAOeS@ioH8`X+q+xD|?ID9|7m|;GjAHO<3vH4-s z>2>$#EUUBy03ad|5tj6nx|+|4c6*07=VaS^RH{5B+ukG2Iknq6w3^R}B|W7cafs+x zfQX=_G}TyH7Ohr;IOpWLE^*GO)oPHjvMjWe_8)mjfQXPt#8f?-7R_dZdc7_+n+?*l zX^}|8hR8%TI*HMRyJ~pqRPE~QEZeTv9lQHy?)9s;Tcd(BHp;i}-MlVAdPkr;@85j< nG%krlC;i)zNMw2vPDD5a6Zmniu2_h|00000NkvXXu0mjffz&mK literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/stock_file-properites.png b/build/htdocs/dist/themes/icons/default/16x16/actions/stock_file-properites.png new file mode 100644 index 0000000000000000000000000000000000000000..9229b3b8fc48cceaba3ddb991ab198d4666a6a62 GIT binary patch literal 927 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 WVSPUyaRZtF0000D zkWEh$Q5Z(gOsCTVg|cI1;*W463%CA(iVPaRRw4pvDVagG}Zl$;CxcDCUhsY%*Qho%#VlcX#LI zMz=fF?+<9Y?qGX+levX?kuMw=Q-L1P+nfHmzkGcoSayYs+V7sKKq@G6i|^cNKr^; zNlq$*e?duRa$=5xOHpQ7s$Kdn9-wqZfKQ0)|Ns9P7=WmOp`k%LbgG(fkD_;*LClnn zo>qD9c6px;1+O**5ZU2Tur#fIuYy;5--I5I{KY_qf_MAOUAKV@MelYszjl}G1sz?j zU8^rl-+pu6-g}p?pTBYQ`s=qZ-@JSM;nVw%pFe#0`uW?puYdmh0b1J7#Ze7(gIGzB zUoZnB6BCb!t*d8Nc3%FxC9Cc~di>+(FNf>;RzMY{o-U3d5|XS31B;pr7+4SRR!Vx_ z{`l|s7iV8Vrgv-%PXrjIgq@OOm=<@so@v3qExTgf8}5HwS^w3xobj6J+H2BBg0F^fB!4W%d3x}t6{>WxvQ%^gqw?JLt0vfnvbWCEdvwd zL~QC1c&(KED0Bo8! zZQk_f$G7j1<>gg7vHJD@|NjjC|Nm#`>}(5}JayvlFJC_Y|M~Oh|N9T_{+~Fx|959+ zTL?@IHq64nz`)Sf)*Qyo%e@qC^Rvec>o>0d^Yz=;$ePOfHT@HN8~^_OQ_RfF(p#8c zT#w9Ws%fo}{r%_HA}dQP7FJd^1_lNOh8;V%Gkp5^acWIv{Tc=a28O?X{}h)Lm2?07 z`==P4&wOa_p-;Q_?z;8(@#8=_Sve*?K7IymZC!?Q=g*pK+p+b!vyitQcrKNCY0BLf51f2M!=i{~xJ$c=anAO-*c1QvDdfyzXK00000 LNkvXXu0mjfPP|V9 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/stock_mail-compose.png b/build/htdocs/dist/themes/icons/default/16x16/actions/stock_mail-compose.png new file mode 100644 index 0000000000000000000000000000000000000000..a62d668ff438967706b4cdbfda2c2bbaa9302ccd GIT binary patch literal 807 zcmV+?1K9kDP)Go{!pX;<%+JZq&&kct%Focs z($>z?)X>z>mDJVI)Yj3~+0)kA)7RV7+1u6I+}PXR*xcRP+~C>W-N4=7+TP*Y-{Rfi zRkKnc>D30{O^kV{P+C){QdX9{r&y^_{jeH)c*S4{`~3w{q6q#{r>*`|NQ9x{p7h&=5Fl7Pf)Bg@)7lI=^A4&*Et zg+gP;C*RWB_DU|OibKoVx!elBzuqrB5R}S%gVm!!otki($w5OHNUnzvo3<# zd{(hBMdfvmw<98`xkY!CY?bceUJ=wpN4@+u)i!uVQ2nj)N2#Sz1l6UX0bft2*VCpN l5e2J?F`bVzCu2C%e*r<(L67L-(ggqj002ovPDHLkV1no*;xGUJ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/stock_mail-forward.png b/build/htdocs/dist/themes/icons/default/16x16/actions/stock_mail-forward.png new file mode 100644 index 0000000000000000000000000000000000000000..6c7823f8676a2fb90f50972ead9d9b939d900563 GIT binary patch literal 454 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6j0Ip0G|-o z|NsAou3BZBHd8xvRbk&Tz1T%1i!PdG&G)ESZ=AL)XZmTA)Wy?w+)n5_Xr8{zJY!j0 z_rB$a9{?FZ4zT^b2WSpi>n}g8YIRm|594xy2+DY#jW`E9%;p9zT8Q^1TO-pMLxP^UvSE z|B^&(ZGmcYJzX3_B*K#u6qpP)6>eO>@!=Ckfq{oc!68-`mZLi*MS294xQaeGz2S0G zD-euycFvS^RhHe+v0`0Y-^7X2HktXf#Gi7A^$qp(boGyK6jeE(qO&ryV@*@zOn)D- on>-z%ZYyd;${koP`~U{EN+b@?P)dT*jgR(zFuAq5$~nhQ^}+$D{zqqX5UG0MoZ7$)*6>z&G2&L*&q5 z$EFU&paA61U+mm)`SP&(^vJ}Z0LP>O$EFU*rV!4s8`!=*Vo<4 zwfXX}`SZB?^0NB#wfgkH`t-v3^~C%2#{2ff`}WHJ|No_+1U>)&03&o#PE!B_1qKNV z78oErKu&6Set(Ci%hA%)-r(f$_W1hz{r>*`{wDxJwg3PCpGibPR2Wxnk5>)?F$_da z@4dHO!1PY&ZRrGZ{{xXYfIwn??6F2qV}LI?{camAK17<{SR|yq(1$=akK;0AndOuAS5smbnXm)kr~60m@BZltVG-L1P+nfHmzkGcoSayYs+V7sKKq@G6j0Hk0G|-o z|NsB53S~Hx#&9*1;eR2+=Msif2@Ll$7|z5oysuz67sK#vj_a#Jh6}L_7vdP6mhk*s zlW-BtzLf?N0is*QQunJ=@7L=-?RUPA#Cbl3;n&W}x3heKdM_k%e_j&#Wkdd#{S&`d zGJLIK{948IwTAU;9p|@3f$uYIe#~+DvB2xc^6(!kB7dA-@Z-$lpZnW^+JEh;`L(a* z*S^+Y2RgoIDg6h!R<0z-FPMRum5ozOLczwtue_qJed+PjmoDFX@c7&JpMU=T{U;y# zbv;mJo~Mgrh(vgDf&%A;f=xzEk}^d_3A5(TpUr;gdNW5sCnrbq&tJ-L1P+nfHmzkGcoSayYs+V7sKKq@G6i`uqfKQ0) z|NsAeXR;hw#1J)$Wy3;-hB-`rv)IDt3wJ#->3U?^{m88Mu~q+Ln@w*jcfM=e^{(T{ z0*0f{mz`K9aOTspD<5`V`LgBO$KBVy?s$8J;q4X1w^x|nUS)oFmE+wt-mlNHzrC#c z_NwXUrwzZq9{c_64A8C*CO`auRL-}3Zyzq=e(`p_bp@x{&wUS_fv#ZiboFyt=akR{0Cx7QdH?_b literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/stock_mail-send.png b/build/htdocs/dist/themes/icons/default/16x16/actions/stock_mail-send.png new file mode 100644 index 0000000000000000000000000000000000000000..c640c2b32a1034004c07bc7aea64f96539710e8b GIT binary patch literal 678 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6axdJY=BRQ zYePfB)TvV^O`5b}hV`}*CxH}BrPeg7Va-hKE0MDIU-eE;dwhfkkAe*XOF%a_kzzkd1p=ik47|NsA&o?4?03{An3AirQH9=aE`KWdsQ1YIqi(`mHc=CkD&!;C(a!z2g6cKxNgJago6Iq#=FC#d9{bXX@Q_H&6 zcZ!SXo5f5nOgkIX3Vw3lii|w@`nA=OPWHyLAH+*GZQWYh)7>q~pU9q-$SY!UH6T3v z`nAm>eEf`DKiD}}dU6G z>I*6&JW_m0TuMq*0uD@%Zm^!<-k>hh;oS68qT*-8L<4z!hV$a;tDL?GvH^X{;OXk; Jvd$@?2>=wSa4`S? literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/stock_media-fwd.png b/build/htdocs/dist/themes/icons/default/16x16/actions/stock_media-fwd.png new file mode 100644 index 0000000000000000000000000000000000000000..0c93e1bda80b3386b8c24439383d488d74296e40 GIT binary patch literal 518 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4SiU6V4;H! zn?Aj;zOtJ|?v@Z!EuSXy#zjsxIosL=wpy*Y==(t{!|Pq2@#g5;2d9KF^Ot4%9qylL zf0(D)=W>f{TkgWU^@0M&gd;WYFdt}U_+cT|E%~|T8_Rrwuj_vD*$LE7eOi;T&YxW( zeZ!_bT5gA|>)4N7t$7#~B;vXt$D;7!%Qg4ve)~8Cn?9K1_<+KK^)=|F>-J z1VyReWh!0QZTD4dzrHSg^K!@RhKvRQrh|Fx$0T!pF!!Aeuvowsay;KpWADZoB}Ep2 zO^nC%3U*Ih@G6fO2jGBEu8zkfr)1MZ3QPYVij%T@xTgTd3)&t;uc GLK6V1FwgM- literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/stock_media-next.png b/build/htdocs/dist/themes/icons/default/16x16/actions/stock_media-next.png new file mode 100644 index 0000000000000000000000000000000000000000..b55cfbaab02527e0df658f31ef405a07231e118c GIT binary patch literal 610 zcmV-o0-gPdP)* zlTB+AQ51&XJ9DSrMi5$ERSHHEEP^X5b|Dh{3;i*cEJOo^=~_^V%Yqf8Dn&}rG>x{4 z(hqeK5ph*;C8Rd7nLGE~J9EcHJ}B5-+<2DH;XJ&&a9EnA7-pQIuK$IA13;x#-T<)0 zAs!YAg}A>wjjz9d``so<-f`HG3o+46U@>#~Qtn>D^w&yd?fO7}3Qw(_ymR|5T-VD0 zEx`eRG~wdJq<4P&LO!T}+*vEH`WbOE0R`cxa)z4fL5=AP=;WPfx9k96Rzf`Mm)}^ zK5W+h;>H+Qn?RF6$BDWLq?BOHfe@p}jGjf~OQ5S8@4iVX^+{fD1UjgHO0Bg}TAfJH z2{Gb%Fvi33^Ci`6HvRCJ=0%1dcR9zi2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR47>fd zewtAXqNVCzYj#D%tq(rL)Ujgr)z2^E9K9}Hb2oN~xOe~7yhMKfK0(1S{_?U7PS;Br zb}T<$^WOjA)327B_cFb=Rdk!R?O^r%nH>RBL(`a>rU{st>^u0|%vf}x&gwI5!YvJk zY3hxufr zlS@lNQ4q)H=*fFCO)RQ!&;yDdQnU$N1-0uVL<=`PXcM$@p_>ST7A;zs1cEIjODk`g z78$Kdg`ip&XrTBA??b!yoOWTRWw>Zy76bGD@tCYM0S>De zyV-1({_KDdV(RJcT>-WH91L?aby=X4e&$)|gvzo^MNyy+PxsRK1$Pq+9`%*?ROS~4 zk|cqm$dJjVp|hilF%6H6vszv3m^<7G1OlzUj==Lg5JEsKitw6BLOPp51O0={$k3=o zrll9R$2AK8=tqD;6p)G%V2lB))gXvG==FN_)Z}z)lM3%RcDESFd7D$ zSuN;V^pMZzmHn_s$Ypa&i}TBongD?p03ie{!-CP!2C_`3&+jcI5=ln^i>uZJ>s#dx zzByntEEo;#a2>fSM&r?FQ55EEwzbD<3#&|3OX=1^00000NkvXXu0mjfZ&2Ta literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/stock_media-prev.png b/build/htdocs/dist/themes/icons/default/16x16/actions/stock_media-prev.png new file mode 100644 index 0000000000000000000000000000000000000000..c01a6652933f1637f2d89d2e7a0d165d67c14857 GIT binary patch literal 555 zcmV+`0@VG9P)* z(?3fbK^VvJ@9ggFuE`6ykeC$S$zoC%NHB=a1p;{!zKAPqtSoI40@gyTQV9W1LGTYT z;&EbZ5(yR_Ns%KVe>OLheRek)3q|EvtFy_JpJ9H?JkLDJT1!96>Fe}W1b6_eYmG0~ zQdY|8JbC=|#_66~U0bdLlb#A6)oQi8$UOjSDUXj$u-)7$1FWpCR6Te#T#4>}JUl3& z@PNF?9e^y$h=0dqS;p(eV%>L~{jrDR_Xh{>1R`RC;HxTfI68TPh~Sq>hzOOT>TIyRW1Ouhs*d#fx6Wx1MN&|TTQ_er65R{aG{N^nT-U=G;|x`XM|)jsbKV6J zK_ubB!FzW1TFJG6>x4lFfY$n7bLZ`TuN$L*_IW^(CWr`cHaDhUF3g)a{$&A-HYDcn zM3J}K7jBTqNx;<9^s~>Ojz(Y1J%86~HKp6_syL2qk)Qp8Jj*)EOO3MYIvs$Snb||7 t)Po=2f7ZQ{J2~J7`DL#D|5@le;248q?xxDWFIxZr002ovPDHLkV1lCg@I(Lr literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/stock_media-rec.png b/build/htdocs/dist/themes/icons/default/16x16/actions/stock_media-rec.png new file mode 100644 index 0000000000000000000000000000000000000000..8d893e6963e52d30a644765ccb6c128366c18442 GIT binary patch literal 604 zcmV-i0;BzjP)L zQ_V`;U=%&~`$^(N#;SylR0fqeD8h@22d=6&@0j1$3iOG*Qp%674i26v zV^H4TgR2TU-du<$c2Ebtu&xy~A_8qppA0000* z)4xkXQ4|O8@4Y_Xd)B`o4Lb69R`C4r0j2}2(&Nxpe#P1(aY}*!!^4QgZN^6B| zc3q=hIjav2MS_~HI!+T10*o=da(b%k!EmQPJ+vK>+i%-}Kxj0qN7QDs0a;ez@krpD z(|{I=b~yVxiIJ>xZhS0073=hjDRM>U7Q-fNCoskyyB$pG!=f z93Q1OHrKdm)&&4?#?j#KGu^yeZJXe$L@JeDy1%PLS5}v=3I)TqEQ^??+0|X&K_;_U uCWMUDo?nuZ*Aw^2iu0S3|Nj?y4)_F3^280!7INMI00002?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4@S~!F1W|uVM^}SuQRm++`TX4!NmJ=wg1)sB>QHQh@iTD z_-%u5@$hBWON(&-fE6A5;A?5C@LoDW`KO}RKp*m#d}@h&0l zIm)KV{M` zRw5#}B8XdsRy!CBQ~d07r*nDFTcb0le)UP_`i&f9unk!J8YZsC!SYoaNNR?p24bB0A+9a zoztg!RYmQwD|Sb*Sd0g>{6>22hS^xB?-#yyzbB$#eEZYrIsNtSH_TaSmtb(PuU-#C z&WA$b_T+(NC>)Lw^!xC(&!S5!fP`E-43dJi{t8gpHp{uU6@b3Jm+Ea-zSZ2&7)pk# zwT170;CAL7>d|JNJ2;QB|H^+T^~Rq8HSDAx|3Uy%Jmq}iKq6Fa+1ljipCSJ;&XdzK z9DJ$)AxqfV(}4T$f}5wjF@PleH2IYQZhy+JEAjH$2_n{HgFfucx)8HMEi2VkWyq@0|svcXj~qL<^?(G_I3JQj^$! z4P)oOMEH(i+uO)$Wn5Txr6U}PplK=}41L6#XFuevqQR+sQQm#;3}e$FT#>+7dW_2U zMXdZ~3U?DMF2_pUC*6YBF^qUH7@%yLB;rZ>`%iLZVgiv&aHyl5uP=;K-SQ)yC$jA5 z?~_{SXWjjd;R{b_0E*|a^6+7-S&{Ra=I-dBSp1SgL7@!G4$aa|Y3ad2ISyNioNqgAY~ ztzuc$6o4oeiX$`Et{c&sDCzVPg+c*UQBf5YP1Vpe9bMNcl}s|r_jshfj$bDx4YOp9 z0LV2pb$5Jz{dw1M8r$01Ju>4bwpnp&EeoSd|#Q`d}&xy=3Fcs4r-CA2=$M~ux*RgwKYaAT{hC`bjmiJqlH3Yb9X@6t8+9O z>eY0;M-ozpX_|3e*H=8(o3c!EB%e1f?zQ)C&bfIuSPaXH00000NkvXXu0mjfknHA= literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/stock_new-bcard.png b/build/htdocs/dist/themes/icons/default/16x16/actions/stock_new-bcard.png new file mode 100644 index 0000000000000000000000000000000000000000..ee82c539940424eb9bd288991574e3ae0c68a886 GIT binary patch literal 618 zcmV-w0+s!VP)lt)=I7Bd=hax}=jZ6pBIwdI=;-L_(jw{Q!|Cbi>d`0a(=zMT zChONl>*&wz*f;L(?eEww@7`$e;c@Wip77_Q^5b^$@80v=HuK_H^XH58>Y4THnfC0X z_xJbs@UZ#$`TX*u{Q2Dc`|JGt{Qmmb{`~O&|Nj5~|E{n%@Bjb+5_D2dQvd-10|NvL z4H_sjOMacBMi)U}roFYZCy zbfE}UP+Mb?nejaU00}@E(tM!-=(nrKb`#RJ1;fq0Z$CayuhBjQoWF*~K9*C6=V^)c zLp~4YSP3jn61D;XfI%LD-6AE|mq#47PR?EnA(07*qoM6N<$ Ef`^_%h5!Hn literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/stock_new-dir.png b/build/htdocs/dist/themes/icons/default/16x16/actions/stock_new-dir.png new file mode 100644 index 0000000000000000000000000000000000000000..69d60ce12cc4a7d0312a82551e149fb33a69cf55 GIT binary patch literal 836 zcmV-K1H1f*P)0000NbVXQnL3MO!Z*l-k zVQ_CCLt$)TZDDR?a%E}Xks2xh001d;MObu1WpiV4X>fFDZ*BlWVRL0h_&0H&u4^YQDPo!YI=(WyYz+Baft?M->O>H= z>83ZU3?+8I1%gyGdGNVstzoISxYD%NGM``IOy^n7_jKa<3Nv>DkiQJFKq+&HOt!(- zBB+mpgOp7ffMhbs$rGnZr_;>L{vf?44aFg}nMUdDAd83@N1|c+KOIH`es^~d^>q!E zr*lFW&NDan3tXCPp_#hG7%JF{$v*;T3F_}*ZOHf(=qQS)t*vDyGqv{jl*ja33(2NY zWak)Rr8Hs*uPe2}_Nnwl!kSQ?xM_ zrxZG<`frq$Y%@!?f;}Hl3S%wW8jAvgbrh^uN`W;NZLLLl8!K2t;Ca}Jf*4aaSYuHN zKvgcFDsVa8ZW;X99f@O%iP7Sad@k#yQYo|!&^o~P1GLs?9UvlDYlvfmwPqPxzJHs* z38J0IyS~2Oj@H)wYBLr_Mkbs{+^@R2+V^>0@Y)!2WHSUo5Dbf$bH4#iizKd6!=mK? O0000zqRkVGuUR(;9!BBFrbKpq(CSVG$^uY zXm|piAa4N$5bs~H*c<;-+Cb1{QT>WHw1gH(%1XX8EsFv zGP=#%8+R#s06!lY7R8f^JqrozO`73BZi=@}gbGtdoPZm~1wg*hdBc|gKQUwksPuBC+ z?c<{YK9LZ-08puE&&4x7tp@Agw};~o*80P5+PV~`;}5H~t?!y%T$&Ge-hWg;Gn-In z(E=I5)X}utnz|Qt@3;Tz`C*|k`No$V9BnQa`Bu|r^|WA5>BzAv~0hb!v=PEd5aQebyWR9~%AA?$Q3RTa*q;c+pV*sHLOQ8$9RPhz0L zPNA-gY#XB`_|wOnkc&$tsbB$Fa@FCuVvv$2gjC1r*q5{Yp4Vr}PY z+$PbqfbVC5Gi~FL!cI#OhIE@QRb>meZH9s+Ae&Tp_CK?*KB>JtfUN)k002ovPDHLk FV1f*?N}~V( literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/stock_new-text.png b/build/htdocs/dist/themes/icons/default/16x16/actions/stock_new-text.png new file mode 100644 index 0000000000000000000000000000000000000000..a995737c68bd2e7140e00029192b09a795c0e433 GIT binary patch literal 851 zcmV-Z1FZasP)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0$fQ%K~y-6g_F&1j8PQEf9HMQ>9j?SA+2dE z2oejME=aJeh1ejmu<;N0h{Vo@rKLp^L?jj#R%mI`m4uxIg4&p1;iIO5PR(>WGw2g1W*>ZCD*aaP{hDkxV=WXuYX037Q~7%8N9n`f`r_NsdgI%Xo3?mjR8@)MI3C-S z$x>ad;+(-ci*puhEvib|&arFjd=%Hd4BtvotAl-(1%pC>Ox##n$Juxq9F zh%XQ|pHQjg@xDQ3_hUrT6c%n!TlsTdM2e9y24D@?dq>K zaE;HPRd7X2eV*F#OPAX*aXDyv&<<%&B3K=v?)TAbtP=L`q5SO{Xkjy;R{DI-DpQ8+x~J0?Ov5GabYR3tN! zf${rf#uvyAdG6kO=r;_;+0$pHssNEO1_6Q~=zv7p6w>8kCz9U6mmjn0U1(1yWs`p( zL{SKufTc%8n?MB-!5V{euH#u`lPiQ_)Tu5=S4FaFt3fcv;9U1fJ065V*aG)vkAhZj z{ewV63d_r-TsFIz|3#%z2Bc)HiQ8v#;o`aDQ7XD+n#~baP!y7u?%jiuO7;CR#+&|qW;4dc5ZJsof{Zs$|002ovPDHLkV1kdtbhZEh literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/stock_new-window.png b/build/htdocs/dist/themes/icons/default/16x16/actions/stock_new-window.png new file mode 100644 index 0000000000000000000000000000000000000000..8cd21a1caaad37b659d4ca9400c43ebda50b2b80 GIT binary patch literal 461 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i|^cNKr^; zNlq$*e?duRa$=5xOHpQ7s$Kdn9-wr4fKQ0)e-Kdl@Im*-N6qh_wL5xRzkkvB_C@>K zC+#nvHTx#?eEqD^(bYO*X2sH_d4~^&oIB%l`TF^*H;>%7dHv44B@Z4JJa{za@#DnT zuQFf1efj3?lQ-{PzyGl0!>9KjKY#f2q2TjJtg}^Ve8$?>B(?U(&VOySv9f7q|L^&y wJ7ibhks8v`023C0+MXci0q2<;G& z%3xw=ZKdMdXrf^u?l<$@Ycabku*8#0GMTw^?m1_!QB}61@^J2I@Yxkn$y;Mnmn74Z zlNax{6awbOT>nfKq^z1bRYg@3&eW?C4jwCy7qe7rGIMW z0|RHA%NGGy{l3Qf^EbSE{}z!9YZIz#8}tsIqi=Ty06txJFQ3eofobPM>Ri4^b#(<* zc(j-@F>!&e&d#RH6XPeDpTE!Lkpjj*d*5NauQ>qceTpK{kAbej2G?)iXz{wQw}3GP z02IM{AKyHl+N=G?r&#~+3V`3$8XrR+U$qwzXyl?I&Aq6C3Q3Z?<-AXkOc05`(NWCv z`DYKOPo3Q<^euQ$nJv5EJ*tttftn8heEIeXV@!Pkm}o(jp6)%Q-n*EAWKmWfp-$kO zV|i&gh7%b87&iVU#c9;$G#aCl%N1__1rL!^hV!%BX#fBK07*qoM6N<$ Ef~E;LMgRZ+ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/stock_print-preview.png b/build/htdocs/dist/themes/icons/default/16x16/actions/stock_print-preview.png new file mode 100644 index 0000000000000000000000000000000000000000..2346f92a0cd8a4cc5e07a0a9f0715a8dd170d375 GIT binary patch literal 889 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i^W_NKr^; zNlq$5Kv8C1Noo;?+9qM3gg8jTv9u&3zlgynu^?Z;IWZ?OH!&}zC^hr`L@6x>2F4`; zJ|V8|?(RU<#>U3_W@bQ!zA=b|00T2~2*c3ADkwZm-_%^s#0-eqJ6nO`f+C_S-Yu$5 zSsDQyngJc!`ldQM+Pa~Ax?w#)H3kuVhQ1|+;XTG?X2urg#(`DFQ4>s}CYnS~G`F#} zu(P+av$wXhv2${AbaioZb9MFda`X1~@b>id_4Nz%3k(hj3<(Je4Gazo4UUKi2@MJj z4-Sh636Bhoh>46Wn-f(&H#$Bxx^`Af^@8}s*o36G#H9F?jI^}O^z8Pv`8}HoN{R}L z^9xG~ODAqA1ENV=s%pxs8ro{=s%ocguWzicZ?0=-s%@CDqiM$W=C;O`_O_Op+dF&O zd;7Y3`+IsP_D!7JKW+MyX={%yUb<-M_A|?OoLRAY>B?2hSMI&MX3zNz`z~xgcwzI& zhg)~=-MVMbj^j6WoL{`>{FA*Gp6okub^qC0hmRdNe)90?JEt$)dv)>B*(*0L-glFzk&sMI zc=k}Vr-{iiPA-k@--0W*(ll21@;*wR(8;-?aGQbQ6_cxG>o_|mGICW+m2Q2_t}U_R z<<#m%mPN7MYfHD7h$MG+cgHSnWGXCEb(oN>t(rPHSDanMqbDObcWn@#&Y6<%kNzxN z6)(a*tsZq(m8gnJJrNw2^?OnT1PdXBlBEfPd#YyY)65&@?QlBp$J%-`?$YHzoC{N|4G; zM<&0!0uMBFGS9IJZP?Pp;4NvEC$@lLIS)?(QzgT0erJxdKR-Zem%-E3&t;ucLK6TW CqIpXI literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/stock_print-setup.png b/build/htdocs/dist/themes/icons/default/16x16/actions/stock_print-setup.png new file mode 100644 index 0000000000000000000000000000000000000000..8e3ea0ea072f54e3760146a366670a1e89ef2842 GIT binary patch literal 910 zcmV;919AL`P)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0+&fdK~y-6jgw1AR8bhmfA`Lv8K*`~bA0ut zC#VHcf%G7vH<%FQqE(v~MYXC$kW@Q2K`#s&B7+`cMV6*5gkF>`w8#iCdZ4K@&a;_P z@7#0eo)%`!SWq8)ob!ise&7H6;V8|m_jV|XQkP6xb3h`cL`nb&Fb+z)WhKw=uB>Y3 zZ`IU%XD}QI$zFe_v@9#F4I?3keM7RjwP~#3_Ko8c@bp#_iNvg&8M#zH+{&}QJA|V_ z0wEv6{x6IKeZ*ric5bV1dGb8f*KgGyn`%H6!UVub>Ug^j)Ar^n!I22jaGbA^Zww9& zqpB(!H*9h_9T}&t)L&jd1t5Nj%60pA?60LO)`&aXh0E>0=77e#4YahhP*%Fag_K9r z0HzR=ff0)P*tvEuFNSV%_iYX1-wpC|3Rt{wDYNDkqpGT+>-zQ!wP$T<4&+Z!lwVB0 z=wNes1s@a7X&N|at&fygliuT;B+e!08?P53{4AhFz|_7 z$8278zb5RDlVNwUV)=5kY=bkMdx(t(F->!d10hf*9Ten}wtnvhBJ%g5(8E1(^b07*qoM6N<$g4INZsQ>@~ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/stock_print.png b/build/htdocs/dist/themes/icons/default/16x16/actions/stock_print.png new file mode 100644 index 0000000000000000000000000000000000000000..b6e439c85e362a1a0b511cdbc8ff604392c308aa GIT binary patch literal 698 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i^W_NKr^; zNlq$5Kv8C1Noo;?+9qM3gg8jTv9u&3zlgynu^?Z;IWZ?OH!&}zC^hr`L@6x>21eNc zpAc7fcXwlBV+98XeKRwCV>1IYb3+TOpztt#Q*$8FGcg0A_RdzIi9m+2nVGSLxw(z4 zg`K^XoxQc4jh&N|qpORPo2!$%hpU&Do42=zx2LDCuV0{_e@IARa6n*4NKj~Ca9C(? zL_}zKa9Bi0cw}fqOk{L?Y;;0=LQ-5}QhZ8AT3Tj$K}k_zaeiS*VO33eO`=?ExvUusDm8+KTIKTMNl}(3_9XNjS@TrGe z&pg_3@zU8VH!fazcKF)83pZb$y!GJf-8bj&-M@YB{+$PJFF$&J{pr)EuRcF|{rT~m zH?QA*eg5Iws}J8_fBN+C$M3Jd|Ni{*_t&3)zyJOJ_y7O@e~GWxfCD+mFPMRqBfWgt z=U>17{QdW@T5iGtpu{du7sn8ZaN851OickI3>UM%Z{6+s=AGNd-O)Gy8`W?X{Y!IL z7V=V>X|IeV>tbbI0X8 z)2)%y&YGQkq0+XAHG@`|npvEGSV3 zPyV=3s^86eU5C_G8Hc8ykAGI~mAO|r#jD|fUU_})`^~Q657~od^uNlN^tf|7H`a3n a$!}Y(^+@ez^HiWO7(8A5T-G@yGywp5Vlh_$ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/stock_properties.png b/build/htdocs/dist/themes/icons/default/16x16/actions/stock_properties.png new file mode 100644 index 0000000000000000000000000000000000000000..9229b3b8fc48cceaba3ddb991ab198d4666a6a62 GIT binary patch literal 927 zcmV;Q17Q4#P)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0;owuK~y-6Ws}KklvxzTfA4*jPJLA|g9DvJ zR4_)37=^TpZb*V74oMVU1eXR8{0CgP5JbVXC@2cu9qeuu2MDHAG^GoT1FkxW3lRn5 zP^C#sS(Tx_8V1zk2<@qf_EPAps^PCKi{K&S!LNlyoM= z*VG^bLrD^!Kk#KRNhY0U*Y*~F(ZWT?{=L$EWcmOSKq(D?F$!%o#+WHsi_(gLp)W`& z+1R+*FZ?BZ{Ll7_^|J&Nz#Ou*25T+G8m`^EN-P$mcI|o}=Z?$}&`JR=N7gyw6xljU zc||#^R#mfjStU|R5d^`Gv*%8GGbV7kK%H|qp#NPzw_~??@%#nfhEw>yPw~7Ws#mN; zDeWnx3g%>xF98e;46>rCnm>N8r?>Yd>2!ursDOOKyzMCgt@2CdQzF5$r_ZSSt&VT$ z6eA-e?A^1E*RNhvkQdMjoohNHM3D6S-vdDRqsP?NuA{fFhvMQAvf1Fr1X}AKoKRjs z08&Z>P_udsYm9 zL?SF-UPWi;EsQbfX&Homt`R&hM0rI8&CR=c(*2kq2vFLvZ0S-qZ`y*hj`mA`qm;rJ zJJSMyCq0A^R8~~d+PWVh1V$VFxqONEgD$pi*@o?Y#M`%Tq!h!2Kp+8x5Xn?(n4;)B zqLCsZeiT0(AzbJajTUjR?GTA%g8NKr&6r zlTS#KaTv$H&%59D29^}*GM2dtBGECZ4*qRe-3EdL zUPhOSQT7M6MP!C8=`aY=IJT}+(VP| zT<28PZ;1c^0@0Zf)yu?w0yFYSNxc(|wnEx9*enTCs*<0P`X>G&Ule?HprA9qm>=IJPX|+N_ zYBB>u$L;9N{68=N$O2y~D_0SIJdW?_h0&N*`d$XvRAdp6^lTR8RW?Wi*BW|h&#GH6 zF#O?d^2@i`>`2Tief;MRs4*Z;ZMUltcl$2PC65 zlHYGrWf;dl=k4jzc6Kvy9mq1ecK#@gjluLr(q>>b2i^daK~NLCG)picGsGBjGSrP_ zaWON7f55Amh!+ZW$YhMn3j)Z(0H?TCIe5ePv6jeJj2ucGJ9_lPX|p^$I5_xBAXG8d z+Om1a=9Vqg)I<xDm&>*NFfqP2o5|$%?>`t`xOb1U6XOA3n+Y&H{PFWXzc0Oa z&l|CLtdUZwh~wl@N+EEAP9g`Y8hZCefZTK9Tba2W^Y`_w(WBz$L+E#OP(11x01%u3O^fty>6;k1WfQ0In;;j~+eb!GncW0M~UXXHX}Efl>;` zd5n}?f70Z6@1FYR>o2v|iREi+v@X{_8A#776idZwAxx^PpXPDSZU)W+96xsaGO%Hl z{mKxf=Y5~aWDYgP8)@3mL?)ZHdcNwJ8rwJKt$47&k}RG8c5AIBJeT)|hK6zgrdpDx zuUxr&s397qxw(b;%zV3d%{}|U%=-gA?cJ2x*NVnUCEH)#)YQa}lN0aE&dy!}P6C)h z_)pEv{c?Wl;#7MonPSiGZnm^;-F|WU!uGp&|Kf#cl;pM~(P#ttd>+&EBc&H8Z)a$& z>FevO5vIP>+3{LK+txOM!4Q7GA0d1wrEuLP3I&Jsc$(>-rf-;{;-!(1k-`%Iz>y=p z&nbML*G6i)QmG`7NG(<2DjdgQ?$Eqj$R w>NUC!$ZO3Rh5oK?O07*qoM6N<$f}pm*W&i*H literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/stock_right.png b/build/htdocs/dist/themes/icons/default/16x16/actions/stock_right.png new file mode 100644 index 0000000000000000000000000000000000000000..1ae04115660e972f743febaf48af85ababff14ef GIT binary patch literal 640 zcmV-`0)PF9P)5 zlTA+(Q51&X`6{GS)+8kU3paM*))-9;$z52$FQU;Pjo86XIu;593q!1=AtZd5rs|@b zu25nd{2itW1Tl^7BxPE3dhc*tsf5f_J;`0X$@4yolXE2^g5TKolPF{<55f@$S<|$t zew^&v20*ejf9c}ovv+RaJ+Jpf-YhK4vHucCgx*kB2$4t+ZrvDG!x6pYCkYflMxs)! zh%aC3(6msXBv4?ETbnilXKoJ}@$;^X%L-)5ChH|4P5w*LMb-xADBNCR$EwPzC_c6UKPL)ICoa zemR}Wln)z?+0^lKQwp~08p=g z#@4$n(H8vrUw4p98f<2EiaX9Bxvon)yB}$4W|Ak91|y=*OB^%eY%-JnQ{MSN=?ROE z8FBWD2`rC}-n)=`Z2m59Z`a67J>nzr5q6SOgYKX$gf(z=K-Dx2`}=!XU0W4R$BC`1 ztd~!6fdbBX_}jq&YPI($6pO-XHe!YK7vj|&w1 a>-+@ay=l-y0P+0*0000-L1P+nfHmzkGcoSayYs+V7sKKq@G6i|^6NKr^; zNlq$*TV_tGf^TA8VtQ(kUvcw8psYAZ*0HoCBfp5jC$S)3!8tJ}F*h+Ur6@J?{zNG) zpb`m?66d1S#FEVXJcW?V+*Af50|QH4LqlC7qvHq9r~%b{4)6(a{r~^J_Z&9=SuB2Y zSo~+P`^{$eo5kigi`5Uv1~HJ(OtyC)Uj6y|3n&;cmjfcDXJTgTtnV0L>)s>;6p4rm zi(Vy|UznS}NjLwHLc=A)#_PIGt!-_c%^h8>T@OvV9+~v^cTbqqJK?eYj2qFjZb!{s zFl)i{s3pr5E_so->}AU8m$_>n)NI|camVwXox8U0+PiJni@yB_cc1#W`0Tk;7cQQ= z@Oj9Z#(5_5e*gaU=g*&i|Na5}+cWim2hjVXB|(0{3_4cU?xi(*4;?*o_WZ>gckX`q z`u)cYwul6vf>oX_jv*4^zUQv-L1P+nfHmzkGcoSayYs+V7sKKq@G6i|^6NKr^; zNlq$*TV_tGf^TA8VtQ(kUvcw8psYAZ*0HoCBfp5jC$S)3!8tJ}F*h+Ur6@J?{zNG) zpb`m?66d1S#FEVXJcW?V+*Af50|QH4LqlC7qvHq9r~%b{4)6(a{r~^J-)uIY8LYlD zS^Q?O_|0PVo5co2v%!p+Z2mK$44`qSh~Zk;;eerZky^0noX^3ZJo^>U9FuDjJqD0^gOia?eCs2sdxIV z@Hw{<<~$3YyI|Jb=V9}oM=V*kaNYg-b&smoJ+0ijW8=cFynOxq^_y33-@bYO;qChm?>~O} z_~q;8uiw6W`~LOkuOGjE|N8guAJD(l>z;J%9hy z?!6N$<9mRKP0sHdBO_y87~i>F35==X?AgJ-qP*Jd;i(%Mdemi3G_W3-$iU3Zu>GFs V&6oq8oIr;$c)I$ztaD0e0svz97#08k literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/stock_search-and-replace.png b/build/htdocs/dist/themes/icons/default/16x16/actions/stock_search-and-replace.png new file mode 100644 index 0000000000000000000000000000000000000000..df956ab2bb00f07364530b66a337a75dce6fa7c3 GIT binary patch literal 1059 zcmV+;1l;?HP)7s3t zrn#p%&AGmQkQSW(uMf`;9{4|q5CR)%eeDM$M(C&tqi#td9smHELerv5CS*c}11I(s z;entHp!x6xFGHczU5yU2$7xeJ?FKL!X{bm7gyT8s?eqv!N+Ks*>Mfkwb2Glj+t}tRa^c_V#r9&?_E>a*loljB^XHg#s_f z%s_MZN9?#575u-Zv;S(Kolb?M&)cC^SK;K}$SG;@o<{AC!;x4gHhh|$^ zprF%&xvrj8&xUJhN)ftibSx7H1SHIqueZ4y7rJ)tj7m~v1_1OLjfU-gtjbZ+*ihq^ ztC;+C_K!IA)>)DF#A%<5JL!~slXFFQYoNw># z(`fZ;z^=yN`;rStIRl&tZ*TZHQKUc-rZdG1&}y|TKz)lK2r3~bVSc2q1+8Z$oxVP! zR*w-^5J8%s2E*DCjQlR%9vJ@aJ^%nEiTuP;F3wvmMw-=b^ZhxSZA|z-?UYl|8_wQ- zlh%L{SCAkPn1{s}2N%OGIa3m^ZuEdsh%%fgCX2ExfLhBCezp2bW7L1f={sQ5>e0W; zp$N=H3viAZf_w1@h3;Qo-UQ;md|s4^a&S5sC~q|<=yzRT<41k_8LfdrTtS9JC<2j4 z9>%Em;Mc`JV4$-KX(;iy!)|^0KUH?@KH@$1e9GVKX~%jc4&`JLlA#F9FQnn4+#&hz z;tHx!uPVD+t7%&m3nxx}yT%KGcN0kYkC=%pr)}MzU{YFvx#NQny!V%UEcM*&l1yJC z(Mwq*m4|BTo%qSl9cBiDa{BD0{3dYt8P7KsgZ9O@Uw#S^g(JCJ*Y2#x=J&LZlC_O{ z9d>Ik0E}8JX0Eo{+7Jvc0KGAcF6F#wwj3m+{64~X!u`Qq?!niMucUu;*sVR;Z2n3% dn+E`h{R4EdzOYg&L^A*Y002ovPDHLkV1kh9>aYL+ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/stock_search.png b/build/htdocs/dist/themes/icons/default/16x16/actions/stock_search.png new file mode 100644 index 0000000000000000000000000000000000000000..05c6821704b7ba7b7796f1486daa2f738068be10 GIT binary patch literal 949 zcmV;m14{gfP)24HJe7V?-FD3p1UMb!=P(iCxWJ8J!9kwtDbyLT{i&2bgYuaVqy0vv#+GZwA za?W#}^BgZ`gD)52_v&}`;RoN}k2sEl-3%N%t4oCB6p3WHa0UTDrlerm&aCY?@6Jy? zUc)~^c7eW^zRIYSOpPSt!NEjCN$mAQ*JT)-p}0}yAAh%0Wn4V7_~}#U{sp9-|03g6 zlh`zs%3sON*C4lzKiMvKLdSp1{RRtKHR2cIeUU7bEn_I?MIuV3z z=5{xrRIqH+<5lO2zj8@!;54|X!tp%B~5 z?gFx9HV0iqfnY*%Ik$>EJ^MF@)9E!uG3)E=3%SOYt?%so-tUpNyP7p~TqPPTvo+WT zgk^wP43eyYLgPN4*YNC7O(Fb-5P%k_D?XpsP!)|6$BkOO1;LGW3lxGCwrX3DHO*$| z>Sv58tjeW8fGL5%-I+0_w47MK+wZqmH_Cu*7TN%}%-OZ-h8Yg&ve$jz*yW||WG&63S6W42vm?BMIVL}+O!c7LR4fLkUAQOaL; z$K^Z#+*r3Bv&`U8zh5KaP=NecJm)w!&K|qDy7Ec;km92g8HLK<3`F|8lxo;%3QinZ zg5y9?W_RdrnNk~t-+sp7Aq_L9KW{afttU6ioB8%B$44hJl+dY8cUa%!328pn2SO;C zRuh#*#V*&^NK~tc(Sc4m(&5GAiBmf!V;S<-XNr$b=maDu5tyl=FZ=M|4MvscpSjVP$<}pb%whaiY5Fn;7?>ffN20-09OA1 XIwyR^pCnFw00000NkvXXu0mjflPJlJ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/stock_select-all.png b/build/htdocs/dist/themes/icons/default/16x16/actions/stock_select-all.png new file mode 100644 index 0000000000000000000000000000000000000000..e7d21a0b9639c8fc8c2bd176037a5ff27d64068b GIT binary patch literal 822 zcmV-61Ihe}P)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0zXMaK~y-6ZIew%R8bg)pYQ6eacWVLM1(;w zMG6%JB@v0Z=$F9|l~zF%QLSsyB8Y+(t)d{aKU^gJxfn9Eg+HL!s!fKP=pv|`%F#j5 z@y?uk@7H2}ygD5?oO9sgdB68P=ZLEEp(l1yMA|&huLMO^Q3X(dWsqLq_Z~DhwDhue zs4B6p&Y!b$3H5!yXl62LosR#~uI^as^}CK6S@_Dd0MhC7_RX8hSzKCVej&+ha)!T& zIMcs>@Mk8@!u&j^jz`NXwp84F`KtYTumKCe7#D#4(F6lyNd~_yFf_5q@KlQ7$t4Cx zrm-xGy4w1(_3J{np0__ang^6-0R{ly_vz>vCFNuQ2#0K%>La}Ao20A%3(>=s)Ya@S z8~!wS4HznP;2J|dyp)rnsyaedb%c~-P?U=;M`%7%i(OucWm)1l&WVSQ?w15C7&I4X zIAk+EHpTeZ6ycDKAas13;BDV`!W%ZSE3zA7+!AAq9kAdQLOFYE52~Q7Bz^95H2{*U zF~;DlAIQKp1;C50^pe98S0M~W#yTh+_vb!9sdn&CFFvsIpdmi0kFL6T)uPn zcB{!`w&vdexi4L6mlpP**!H@F<2YB^TAwPwKU-8!T~`y^mjD0&07*qoM6N<$f~KTr Ad;kCd literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/stock_spam.png b/build/htdocs/dist/themes/icons/default/16x16/actions/stock_spam.png new file mode 100644 index 0000000000000000000000000000000000000000..6e94c4d1786b44b769195ae7709d51d7a10f2693 GIT binary patch literal 946 zcmV;j15NyiP)uKkUUu2pSHIZqM*x=xaK(el0R|P_)%a=#Tfc^gy zWHK2I=txBG5#hL_)yS#$J`5F$MJ&rgM9^9%BGFjn+pAxmI{DU_D@sHd8_RV1N?lR# zyMlNB^XZ|X;h+q+tC-<_Yj@$0qgmgjk=m1b8} zm7|(oXrWv#*)| zGdnv)cXuzLP?$%Lwpd-g$I|iwJ>9)Drk+Q9Pk?GmDZOTlNqL@NjG?2Wo2{))Ha6BN z6!KV>&Ghsn;c%FirdDFn7!MxY$8|jcYAs*<-;~mW!Jw@?&!?dwg)xTC&K^9^#q(U0 zQYudD&?c?Un8SSHnEXT3izWe^_N<0>CQd+CpnmUXz1cTLxcm#vh96Wf4 zTrNj8yFqhvJBdVsrN91A%2x}PF=l*cCm$~sc81@0{dm%GZ0Guq6Ov3eNR<=Nn-8-T z3k4oN%#uzYAR3J`e(3_f&v-89&#T8Vjg5VF5yd;{zW!t?wTrg4PLxuXh)}7ND3wZl z{mmr+#Mj40M$Y{Jpq{L8boBEsW6L2W@&StHfH+_t@4j&1qmfU~J=u?XR?g4jUxz_F UHJ_-L1P+nfHmzkGcoSayYs+V7sKKq@G6axdJV1Q4E z>;M1%f$AClGdMUnG&C?MI5_AU8ylFK>KR)Y7@O$=5s+m? zR|gPscXD_4@bUHu2=oo`0~+EV6c8L16cQdB78x2I6&@865giLek+Exp;u50c5@X^L zW8)KJ6O!W-lj9Oo5|fhS(=t-hGE>umC@VEPCnGyIGkc$GZeCVyepYTlR$hK~UO{$V zVNqpGO>KQm-4*Tn#@fc~x-D&Ot#=H%9+~v?_4M|2_f6=XHe>3Xd2?2*T)uME3b`%D zjKBbqD+%%oW?*7sVd2m)HTMok-M#z3v9sqdT)p}1%h$hu|Ni^;Pq5ui38-?Xr;B5V zM0jrR@h~Pw2A0#JM;JIxXmOb|S@N&p>tHc_&Z6<|e?7?#Zs){)tB{krto zF1@Iwe!&mw%XXXJpZG0G_UXF6*2U FngDwX@Xr7M literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/stock_stop.png b/build/htdocs/dist/themes/icons/default/16x16/actions/stock_stop.png new file mode 100644 index 0000000000000000000000000000000000000000..67815fe451b618e5301d9ab35960a472f5f11ab0 GIT binary patch literal 673 zcmV;S0$%-zP)D zlRHlvK@^40of*H@uZ99CLeW~XkfK;brbvO2*`I+dK@rGbph`vM9|00bh$`vQW&uM9 zMVtm%@k%6VQm(NSdtNDa*YP8y$dRU)(VS2B&YVluS|n<>4{J=MZ;a7J%!zXrYAG8B z2k*Mm=ac~2?ZcW#XF6WfE4glk<^e&_xBi76DmmJmhLE*(#+<+J(cR82j8YRb69Vh! zXLzi**1z;aHU0zPxg4*FRHox?d8K^sD|PqZ;`Q<}UMwx)d9jF&=S@a6pntTZ<1 zS-qZl`2MZcx%%|6(P;i;Je9ikw!BiIA5eF1AFs+~6oh~=2G&|wYvFK?DiJ=v*+c%m zM_$t_F_FFj0H(Dmxo(ASw_AAWIB+?80>`lsvRZ`ZP)* zO9Uk)2!OQ~#u#X=p|yt58kzXsw8ZpANeM;-5KYQAF(84=YXLwp013dD2%;49zW_`K z3`Qg5IFDM0+pq~hYy67uO^Y$c2SL!c_0tmsLf~;UiXL%1j+T@Y^AE?t`uQ1xpl>;6 zApkI=#vA^n9}ZWmcJ25G57{h+akSb{679J~<0><{3Z&;i=TM)}}NMV2lrp8gD!~jsL6Pt9DK6qWZ4~00000NkvXX Hu0mjfgqR^A literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/stock_text-strikethrough.png b/build/htdocs/dist/themes/icons/default/16x16/actions/stock_text-strikethrough.png new file mode 100644 index 0000000000000000000000000000000000000000..580893de0d0d2df5359dfc77b0afbffa1c15ad1d GIT binary patch literal 637 zcmV-@0)qXCP)r zQ_pJ?Q4pTleedntG_g4(wn7>$77GPo1DfQbDC)`FJ$V#wDuM@d35eiDN(KENnxl|Q zQSiqpv4{sfsW}D7rW&*P;btG*ed8&mg=oMY{9q2>F!S-vFoQ${hk8 z+#maA_t)axdv`WT)3s?rvw#Lx@$!{Rbm8K8U~K9%e?%CD@cPwTz-)GDQz`XN4lK*6 z;^dGJ(OfyT(p^|QHoxP#yQX2@AfgY5IIwMTaxfgdD3wZBtJUD^mnKd`_LfLQ5oat` zEaoAZoDVc=j)-y2&59;?UMLpuNHPh`JUHqBrj+U%h$$!M#J3yUkBKy9kDr*c<8ia= z4Pp0l6Z~-yWR^07fQ?qGRmAUC(nr%bPdhnjm?rdk9<L zlefeCYH7u3qwI; zMJ4zLXb?q=kT4KH7Ywkv^V)fQ*9ruQh2eBJH}{uwbI)Z&gri8_UyO{5X#49zp+Kcl zDIOdgO#TI6yAB>b9-So6rQHS*KqNpUIKW57yer^d#{>IYVEeSdsnV*CaG0k8-_LPUumg5w4j zV-iZG5^J^MbQlLu0o**`U{|$TP1iInBS}($^CV5gPRBw#`#8U7RC{~TUGBuzkNU!k z=Pyt0IjGfYC2%ncVtoWE2Q9D2Ip+ib1VnKZ=5rPZ0;XwTb;ax2yTZW0z&Xa*ba&-= zI+rg5kz&Xd~`8mDV)`m>RL^@-_aa>~$;CRkmGi_y;*Vf@LECLXOByIwb zKqM29B1uwIDR-*6t|Ma@a9#IL4t&qQm@gEeYAPyS9hiCdJ`f@rVoaV3g20hwxsP); z-QHe=no7YB0=UjTfakeJx!eIoQBbW`@%77mQvcrQC1Qb+Qf?E()xI-l`PSABel;Cv zx&g;^(9_eS*|r_Xtya*`Rn^Glvq&il`Y-gGQ*Wk5lSJ_D?ux0KI^W*;h1GAHXgUt8 zjD;X*`AHl*2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4*=~CUpVs8F7>|b&lPia-14%yQPCj(UUiDqIm;st)Uu=;9?d>^ zdB-0kwf!k47>j<{Xfrkad~GA&_iM#kR^i4DM;8Sp1H+El+gGjH5Se@1Rd&AP_SsY0 zol7S&OgTe~DWM4f&P$w( literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/stock_text_indent.png b/build/htdocs/dist/themes/icons/default/16x16/actions/stock_text_indent.png new file mode 100644 index 0000000000000000000000000000000000000000..81b88599f60ac7c77a857d4b1c91d1a84ea45505 GIT binary patch literal 647 zcmV;20(kw2P)L zlh11tK@`V76LzF_Qd(k4pbs7c^Jd=r%zWPy>4iC~)9IKDVIm;x zr5DRn`}efs+Pe89^9axPaHK>!&h9E5q?AZ0ail}5-QvsV)xJU^8lAA3&E`-9hB0C{ z8jS-4LMb)O-NDZ)&TwBq8lU{+MIMt;elM6xCoSLe2GS|z+X10S#-D#UGddApC~xwH zry|fhP$^Z+lc!D)J|1Q)IErrQ_`XN0)na>Rn_Bg|DGIlFb?j{HL3BFB&wQ4@TlHN0 z0{6%$KXN`|$##1nfv#&dAFraV-eU9DVnTU^j4I#NRcVGhN-2hMtsCZ9Ff<-LeI>@X z{A)T+H^&Ke+y`^>4=wi) ztpNnWUdkSvfu3olQpLP+(?ke?=XtoUi|e{{yIne+E{>EGzOD@{AR>`-R{IdG0Sv>i h8;!015*+yt{sDK^`*FfriTMBk002ovPDHLkV1hG?6v+Sp literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/stock_text_italic.png b/build/htdocs/dist/themes/icons/default/16x16/actions/stock_text_italic.png new file mode 100644 index 0000000000000000000000000000000000000000..2a217b6cf348eeb53c277bf42d9034516e0d9398 GIT binary patch literal 826 zcmV-A1I7G_P)L zQ%g&fVHiE{^S_d960AZ50g^jAfN-W0f>JM$Hwlo z7G2gWrR)}hpL0vDr%)_zaL%7Ii3JdQ#yNQl`TQ>X)56fu&1*h?U_2DAC6D6q<_ksW zx&gy5VA+P_5hSXs!@_k-?oNDrrYtZxI2f>V*3*WDV;7H9h14I0j#w;elji1@9@Q66zI%0G;?cv$%K`xU`!8Jyg~Jz0AZ2cT9tGP>5##44Cnr~a>96$<^zF5^ zwfjI4D@)6z0=c&UK=kzVguvweU`3@rkw_quN?4Gkf$8bleKNYby4w8#Usq$}G5&UD z#?cMq!JDa>O#q;5Hr*H0G_C~$NW`M9X_&94r)S^)9<1Y7qxDA{l+O!`*xKBZ=~QN< zT%&F0F4sls0*b;Bjea*x!@9e_?C9t?MS@1OV6Z!*oBZ3_s%7f>_~PPHsw|)zMrR~a z1IxCN&19M5)6t*ol?YFY(tN2Az@Z8HWo)!5uP!X$dv*Ec$aX&7rC z=00}165t+Hkxp(x@hJRoRkfy7973^FL?W3&CY>r-rU~KozEXsunuf6l08CZY;h?4s zha&Yp0LVKwY|AwDY!>-^-cOuz$4{J8%XwH9;@eR(=hzdrZQlj}4-wrX;&CEMbIxA^ zxC)>hfFPnJ01|*?j1`0spNQzXloC=({B_Fzivxe-PtO!PUxhz#`~Uy|07*qoM6N<$ Ef(d$f?f?J) literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/stock_text_justify.png b/build/htdocs/dist/themes/icons/default/16x16/actions/stock_text_justify.png new file mode 100644 index 0000000000000000000000000000000000000000..a2105981b3f58fde64f56a12b7ac1b5bff45fb5d GIT binary patch literal 393 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4^0YC7F$xoQ!V|y z-*3)vY+kjae#UWz+rD$3mUHiOb_fX+bP*ABbO{J_X`ffzH~o1mo4`!TmyuE1e*ay; zowj*L)~xfDCZdLHJ7S-vnqNDxqN_ANApg~yU(dRlCF5*Y{Zd!z`o^Z!RD9_5ySLLF zXHCidUFy^PbkQ3piOhl(U0;*)1ME}9r$3i)d%<+?x8na97J{?B_a9X7^z(jxr;ta@ d{_+!6`;DUeb!0xV?gx6A!PC{xWt~$(69Ct8nH2y4 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/stock_text_left.png b/build/htdocs/dist/themes/icons/default/16x16/actions/stock_text_left.png new file mode 100644 index 0000000000000000000000000000000000000000..bedcff05399322997fc2f546d0ef4dfb4c5b2c9a GIT binary patch literal 427 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4bYQz_xsr~eRXOlD7eCo0%n zdAzkVLHFU;r@FW86@7*8n!KGa)N?#A^!ods_J%Y3N}m6{$da{W)u+69^54pN&J>r` z6|yxRD3?38bAA$gwyxZ?{{4CZN=+)37q8t~%*pqEf4ab;2gzJ!KbQ{Yuhf~=2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR44GV3!**i#S+6 zI%Xa*j!@cr;+evxOW_;EI^`Cg^O<$_$E6$g(}Zr;8Son$$lw2Sqc=oU(Te*Pn?Sz# z&A&I+y*gDA8M5Gn{QOI@%+KfSl;VB(TIvi_8k@0m#DPQmjg=1Fetn0*VawSC_x;}# z{k*H`xL#a5_2*Q#g#yV8C*+Qmg_iE#J5{TzW>eaOd2@H}lUx|+sw(P|vU~>XrZj~! z3Q2p;i%YZp-?{f{rsSK~db_vwes>pMY36D-a~V5tn!a&yp=HDOe+t4$Za+W%{4Tr2 oYf`bdi@Wfg9>)*qTxLHQzx%B-IpcFA6zF#bPgg&ebxsLQ09bXMDgXcg literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/stock_text_underlined.png b/build/htdocs/dist/themes/icons/default/16x16/actions/stock_text_underlined.png new file mode 100644 index 0000000000000000000000000000000000000000..bd81df4e6e56d0a088a4f6df044194fb2025c2b6 GIT binary patch literal 734 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/stock_zoom-1.png b/build/htdocs/dist/themes/icons/default/16x16/actions/stock_zoom-1.png new file mode 100644 index 0000000000000000000000000000000000000000..b089a09006c89a7325108bdca32fbc301e5f8a4c GIT binary patch literal 657 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i^WtNKr^; zNlq$5RDOQ$9>!2@pr{&1)UmWABfp5jD>1t?Ng=o-H8U@@NJqgZu^?Z;IWZ?OH!&}z zC^b_gFrlqa1v!|_ZLU;efo+;BNOrJGn&iq;P7S39@WZu%{ zi&v~(x@zsROmo8kseDU_3n|JTtzW?CvqsI@QK7IV` z+0z#m$UhmRjWeEjs`6A*m<`1$jvFJC@?`SRuK z*RS8c0nxYb-+}1+_aEPX{P^+nClLMo_3PK~-@pI-`SbVh-+%x9{r~@;@nV1~(6fRi zL4LsuW@cvR&YcH>uV23dmHwLc%HA3%x!2RhF+@Vr^x#3S!vO*g7p*@pTPC7-^^tkW zQjLHA`F9A#yf`)Wh0=nKOJ+A+2?k(?grn|eu^A`jkESqMzsZ#U%>UN2THoBJtcQz~WNlM*|n&Pf;GwO4|{5$pE zSi5%pe)3G$VrEm6L-FTn0U}p~W<_@xRkMkxtl2h+r&^KSHEQd}?ejP7GuAHpW*b#| p`gGsXA3p-L1P+nfHmzkGcoSayYs+V7sKKq@G6i^WtNKr^; zNlq$5RDOQ$9>!2@pr{&1)UmWABfp5jD>1t?Ng=o-H8U@@NJqgZu^?Z;IWZ?OH!&}z zC^b_geb$s&bEnUlKXdMaSqqoU zTefoXsGP$EIyNH}3_Sd2rXhgS#(Yx^VgO#oKpo-o1PK{)4-Z9zT5g^zpN2 zPhY%v_UhHk*RNl_d-vwuyLa#3zx(jv!^e*wK7RV}>C?wgK=AqFXAt`I<;&+UK=Ad; z*Kc3HfzY?_-@pI(@#E)DAo}_9*U#TT@aOlRKY#xI{rm6VzyJULKe*`p7wBL9k|4ie z1~W6W^FZ+R>-S$kU^AmC5GZxn)5S4FLelr3ZT4XU0k(vfwhJpb8J)k?i0rEVG~v(x zl>w7_8U-$2lw~sP^53<4+M2E6Hee|2Mb%Z064Q@6z)NILp|jabC( z?wR&=hM!MgGw`mQRbY`YtH`K%#RIzomOSMhTs|s`-_Lzrog&yQ#yIs+j3$d_*Cf-n z&nI_Ywsbkmdg@vE?*lU5tn=3x^cQ|9**i(zy~0_DDP#A|98Lw#8S{M?ytfyb^_)ji o&Nte$U%&C(_S5O5J5~QOnq2ETSi0a!KhQf2p00i_>zopr0KN=W!vFvP literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/stock_zoom-out.png b/build/htdocs/dist/themes/icons/default/16x16/actions/stock_zoom-out.png new file mode 100644 index 0000000000000000000000000000000000000000..01399fcaba872a52f7627cec94e2787ff664bd28 GIT binary patch literal 596 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i^WtNKr^; zNlq$5RDOQ$9>!2@pr{&1)UmWABfp5jD>1t?Ng=o-H8U@@NJqgZu^?Z;IWZ?OH!&}z zC^b_gyLWHiy?gim z{ksnzK79Q6;p3+dpFVy31O%Tyeg>gWU%q_)0t8>beEatG+qZ8&e*F0P6NrBP27*7o z|NQy$_wV0-|Ni~||DU5nZW+*1{3Stt!3<_*X6J$6>(}qUfWT%(RUlAmmZytjh=io? zK}W7;0|C~6zrsmkU0;~CcI(|0+4J9!t8{*lmwA(Gl96$%z>@b1m2S`NJ{QEg>2Znf zvWr4zZg7iV>Syzn{=bE{>h9&l>vF52|A-X^w{jh}H|7^><#NAc-L1P+nfHmzkGcoSayYs+V7sKKq@G6i^WtNKr^; zNlq$5RDOQ$9>!2@pr{&1)UmWABfp5jD>1t?Ng=o-H8U@@NJqgZu^?Z;IWZ?OH!&}z zC^b_g4(>j6=H$go7cO7E_~`M&Cr=(ddHVRpi)ZiO zzx(*{!^ck_J^{h!kDot(`uzFxmoJ~ce*OCG8xVc_{{7p}pFe*7{Q3L$?>~S30A2F$ z9}xZf|NsBr(BoHuei1GS@(X4#Gc!AP?mQ3xb$L_*T`_;sNs z0|u9ip&@S;1c^Al(cS2z#G&^8e>j`^+!AjuhDn?99(ZxT^~#aG`3oj@Jn~nO z?Qy+VETew@>X#zJW6Pf8X~v$5wJfRJd2pA9?aRu{S1Xqsm0E57xpuy0=sj(n&94lc z>P}9J*iihm;!mrtLH(R21q;nkx#BZ=DpL|YJXSdA8T+g^`E{b>l1H6V)!akN&d16e z?^$`%b|vrU344s*PL=VwvirC6^}OGXvMaW(=}a@t`oUzNskYi^u7x?!FAScpelF{r G5}E)8z&Aty literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/stop.png b/build/htdocs/dist/themes/icons/default/16x16/actions/stop.png new file mode 100644 index 0000000000000000000000000000000000000000..67815fe451b618e5301d9ab35960a472f5f11ab0 GIT binary patch literal 673 zcmV;S0$%-zP)D zlRHlvK@^40of*H@uZ99CLeW~XkfK;brbvO2*`I+dK@rGbph`vM9|00bh$`vQW&uM9 zMVtm%@k%6VQm(NSdtNDa*YP8y$dRU)(VS2B&YVluS|n<>4{J=MZ;a7J%!zXrYAG8B z2k*Mm=ac~2?ZcW#XF6WfE4glk<^e&_xBi76DmmJmhLE*(#+<+J(cR82j8YRb69Vh! zXLzi**1z;aHU0zPxg4*FRHox?d8K^sD|PqZ;`Q<}UMwx)d9jF&=S@a6pntTZ<1 zS-qZl`2MZcx%%|6(P;i;Je9ikw!BiIA5eF1AFs+~6oh~=2G&|wYvFK?DiJ=v*+c%m zM_$t_F_FFj0H(Dmxo(ASw_AAWIB+?80>`lsvRZ`ZP)* zO9Uk)2!OQ~#u#X=p|yt58kzXsw8ZpANeM;-5KYQAF(84=YXLwp013dD2%;49zW_`K z3`Qg5IFDM0+pq~hYy67uO^Y$c2SL!c_0tmsLf~;UiXL%1j+T@Y^AE?t`uQ1xpl>;6 zApkI=#vA^n9}ZWmcJ25G57{h+akSb{679J~<0><{3Z&;i=TM)}}NMV2lrp8gD!~jsL6Pt9DK6qWZ4~00000NkvXX Hu0mjfgqR^A literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/system-lock-screen.png b/build/htdocs/dist/themes/icons/default/16x16/actions/system-lock-screen.png new file mode 100644 index 0000000000000000000000000000000000000000..05e3bd89be19717c24a5daf5d1f7b2e0681b6468 GIT binary patch literal 922 zcmV;L17-Y)P)L1aCi3{&IiXFIdXW$p(T+duK=p_6?z#QERyy- zM1(s*z)H2sdb0(p02pf<#&Ez(TvD2zp3V;s4b#z);n&};5eBP_4b`w(2Zd0&`0>Ve zuw9IfjuIzrs?}=#>#x2kdF?pP7YYT=&7C8c%P~4~KRbt)u~MdgXoM(q;Q!2HV~;X_ zy_-vyFJp~ia`JKFB+gqWf^!aQ4IP;b4?eIB|Myc2k4&&ucT7I>KE1_pYS%yHiAT00 ziJF=2APy?@7P7b`mN;DEz8yP=qBh1@L>yL} z;B+ITH{XZa9Jl_wiX=L~eVU%0 z9y~97H$d>Lp>eBP%}-5Dkxr+$aPbl!oIJ_iy)RNM7O^(P%1Vuo&zvFG-OavzGl&S4 zN(EzV!@Tn9%QK3Wl34N^LsY~G=~M@a#Hd0lWr>p*Yb>Csg6E|gI1U)SJI$>+e&TK2 z_2e#sARtKu&+{nHU*X`Jhs-~J{}wPid;F!&&dggTWd~k(eov;^Y7&Ma02jZw5UFY{ zjKaeQ-#Bz?)1<1KckIN`_4W0J*6V9}d+oNauKMcxzWRPmYqgrz>vf%d=U8j2$J<(G wVgCE?_P_qxQ`XvlVF5VjaLz6MC&K^HUk*W!4*w-R<^TWy07*qoM6N<$f-a1kS^xk5 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/system-log-out.png b/build/htdocs/dist/themes/icons/default/16x16/actions/system-log-out.png new file mode 100644 index 0000000000000000000000000000000000000000..ea4095733815342afe3cea7a517e461190708b7f GIT binary patch literal 809 zcmV+^1J?YBP)5lTApJ zQ51%sbMO7W`9@O*1N%WSE6IMqC@Zy~mKgukHq)@g3#IUX-U**a)=M# z`=~8Dj8+~;JMt)wZ2(XPz}Hc7{Cp&n|F>>GZ)R+A7^O73%Z?CuxoG9VJhyKGa{U5w zBe8!PRFxi}Bv!%N!b;MC0Xm(H0f?9=Q7;dzGytjT32t>alA4*ox{x_LOI1l7s|wa- z4MZ=RAcK(O6#&qic*M@qgPh!U5nl)RI-vhcoZiIabWc&@yaaja07UK)Y zDlh!;`(8w`zx)i!gZRh$3w7fQ%Gm4#VjLPpU3m+w-PMey1`!1-V{6c2I9+*_yKkDP zEj~_QmZ3d`D7VN!TeJvINAA$J_tla;*tC2f6-BjljohSueJk1%L~ItpsSs_1uEez^ z&GR}@-p0^GHvrlQPUaB=Yr{|lK@Q5m*_W%)Mo?N%I(2v-KyO_R+`M{~u00000NkvXXu0mjf>`PiW literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/system-run.png b/build/htdocs/dist/themes/icons/default/16x16/actions/system-run.png new file mode 100644 index 0000000000000000000000000000000000000000..ad6d572a114d8d894536c9934d060a904bf3b6f2 GIT binary patch literal 414 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i|^cNKr^; zNlq$*e?duRa$=5xOHpQ7s$Kdn9-wqWfKQ0)|NsAiOd#3N&=3(F9uXZjf5F`1lEQWC zRu`8Ru3fuk{f4#2PaF#k4|Z~P1d>1$77>z@m(|hLdi3a#^XJb!eE8teqX+Naz4`d@ zlaA&@4tUH>;j#E za;2Uwjv*3LOZy`E8Wea~8NW|;iVX;PSMMz?%;;QGpSvvo)C_*5O%^lFth&<--{r}> zKKObq?Cr9@qEgp8j!FJewUh1lXN+{Hls}{W_PS(TnBMW!^~n<#zSU{}w5I#P<^u=) tY*Z)l-J0M!Vd?AL#~=MaQOVbJUwtw6^=(W1)&U*B;OXk;vd$@?2>{WBvMm4r literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/system-search.png b/build/htdocs/dist/themes/icons/default/16x16/actions/system-search.png new file mode 100644 index 0000000000000000000000000000000000000000..a20f45cfe439818faa9b2543644b7a10ce5a83db GIT binary patch literal 996 zcmV5 z(@$&^brc8i_nSXEyED6;U3PbEoj(L2(GL{ckMyQ4R&My0D>`Gpg+@4k%P*PC z)@Z3TmRgP6d+FsTo`87bWUB6S7C8z-rmJRJ@S2n%a zy=_}Xl036oojzgL{3gp<=~!JzCXB6B9w`DmaQ)5(;CKwc!N3Io0zrv{!%AI_2V6=c zbxHvOswsxUN+C``dc0Vk|Fm&PCvzwp6#3Ep-D&l1lEU}#70-+zfiVV=CFJjR;=+1UfJ;~A zAh`1we0=U3$F`k=Riif6IOUT$lob&-)ZP+_Z%Bqiv1kY=kKn#p2mP)|Zj>#w6i(6P zS~(9qM<(*OVf1qB5U5Dz9N zCPPF)UtnEeVPI%zXmoURdwqC_iiL@ZiH?wqkCBXgww2>+9_7?CtIC?(XjI@9*&N@bU5S^78WY^Yird z^!E1l`uh6&`}_R-{Qdp?{{H^||NrZj$ol{Q00?waPE#7Dr}_H&{rwC~oA>|#0IW$w zK~xwSHNjg-13?f#(OZw6XfPjUz+Je6*}F1J@ZTN8AS9sat|~>Ga~#zpn~zKvUyMzx z-F5kF2YyxMHI^5jtsig2pZl}T4qD^wR><@$3JyB5Hzj+Pf`e2@1B*xj2aS{_)OU^s z4$?!OfNP8i9JHtJ0MDV|AS31A49OC3kSKfaxJ3v!Fl2X0)S>`CrR^{K>C43WgXPI{ lUG8T7<(gjo^^wgv>Ic&uQtP1|Gj{+0002ovPDHLkV1nvqA0+?) literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/tab-new.png b/build/htdocs/dist/themes/icons/default/16x16/actions/tab-new.png new file mode 100644 index 0000000000000000000000000000000000000000..a73fe6ad63319cd47782d46dfddd0c635ec609e7 GIT binary patch literal 723 zcmV;^0xbQBP)zqRkVGuUR(;9!BBFrbKpq(CSVG$^uY zXm|piAa4N$5bs~H*c<;-+Cb1{QT>WHw1gH(%1XX8EsFv zGP=#%8+R#s06!lY7R8f^JqrozO`73BZi=@}gbGtdoPZm~1wg*hdBc|gKQUwksPuBC+ z?c<{YK9LZ-08puE&&4x7tp@Agw};~o*80P5+PV~`;}5H~t?!y%T$&Ge-hWg;Gn-In z(E=I5)X}utnz|Qt@3;Tz`C*|k`No$V9BnQa`Bu|r^|WA5>BzAv~0hb!v=PEd5aQebyWR9~%AA?$Q3RTa*q;c+pV*sHLOQ8$9RPhz0L zPNA-gY#XB`_|wOnkc&$tsbB$Fa@FCuVvv$2gjC1r*q5{Yp4Vr}PY z+$PbqfbVC5Gi~FL!cI#OhIE@QRb>meZH9s+Ae&Tp_CK?*KB>JtfUN)k002ovPDHLk FV1f*?N}~V( literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/tab_new.png b/build/htdocs/dist/themes/icons/default/16x16/actions/tab_new.png new file mode 100644 index 0000000000000000000000000000000000000000..a73fe6ad63319cd47782d46dfddd0c635ec609e7 GIT binary patch literal 723 zcmV;^0xbQBP)zqRkVGuUR(;9!BBFrbKpq(CSVG$^uY zXm|piAa4N$5bs~H*c<;-+Cb1{QT>WHw1gH(%1XX8EsFv zGP=#%8+R#s06!lY7R8f^JqrozO`73BZi=@}gbGtdoPZm~1wg*hdBc|gKQUwksPuBC+ z?c<{YK9LZ-08puE&&4x7tp@Agw};~o*80P5+PV~`;}5H~t?!y%T$&Ge-hWg;Gn-In z(E=I5)X}utnz|Qt@3;Tz`C*|k`No$V9BnQa`Bu|r^|WA5>BzAv~0hb!v=PEd5aQebyWR9~%AA?$Q3RTa*q;c+pV*sHLOQ8$9RPhz0L zPNA-gY#XB`_|wOnkc&$tsbB$Fa@FCuVvv$2gjC1r*q5{Yp4Vr}PY z+$PbqfbVC5Gi~FL!cI#OhIE@QRb>meZH9s+Ae&Tp_CK?*KB>JtfUN)k002ovPDHLk FV1f*?N}~V( literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/text_bold.png b/build/htdocs/dist/themes/icons/default/16x16/actions/text_bold.png new file mode 100644 index 0000000000000000000000000000000000000000..fdf8a95cf16f7fdd6333e27ff79d477ae6f35e6d GIT binary patch literal 799 zcmV+)1K|9LP)L zlefeCYH7u3qwI; zMJ4zLXb?q=kT4KH7Ywkv^V)fQ*9ruQh2eBJH}{uwbI)Z&gri8_UyO{5X#49zp+Kcl zDIOdgO#TI6yAB>b9-So6rQHS*KqNpUIKW57yer^d#{>IYVEeSdsnV*CaG0k8-_LPUumg5w4j zV-iZG5^J^MbQlLu0o**`U{|$TP1iInBS}($^CV5gPRBw#`#8U7RC{~TUGBuzkNU!k z=Pyt0IjGfYC2%ncVtoWE2Q9D2Ip+ib1VnKZ=5rPZ0;XwTb;ax2yTZW0z&Xa*ba&-= zI+rg5kz&Xd~`8mDV)`m>RL^@-_aa>~$;CRkmGi_y;*Vf@LECLXOByIwb zKqM29B1uwIDR-*6t|Ma@a9#IL4t&qQm@gEeYAPyS9hiCdJ`f@rVoaV3g20hwxsP); z-QHe=no7YB0=UjTfakeJx!eIoQBbW`@%77mQvcrQC1Qb+Qf?E()xI-l`PSABel;Cv zx&g;^(9_eS*|r_Xtya*`Rn^Glvq&il`Y-gGQ*Wk5lSJ_D?ux0KI^W*;h1GAHXgUt8 zjD;X*`AHl*L zQ%g&fVHiE{^S_d960AZ50g^jAfN-W0f>JM$Hwlo z7G2gWrR)}hpL0vDr%)_zaL%7Ii3JdQ#yNQl`TQ>X)56fu&1*h?U_2DAC6D6q<_ksW zx&gy5VA+P_5hSXs!@_k-?oNDrrYtZxI2f>V*3*WDV;7H9h14I0j#w;elji1@9@Q66zI%0G;?cv$%K`xU`!8Jyg~Jz0AZ2cT9tGP>5##44Cnr~a>96$<^zF5^ zwfjI4D@)6z0=c&UK=kzVguvweU`3@rkw_quN?4Gkf$8bleKNYby4w8#Usq$}G5&UD z#?cMq!JDa>O#q;5Hr*H0G_C~$NW`M9X_&94r)S^)9<1Y7qxDA{l+O!`*xKBZ=~QN< zT%&F0F4sls0*b;Bjea*x!@9e_?C9t?MS@1OV6Z!*oBZ3_s%7f>_~PPHsw|)zMrR~a z1IxCN&19M5)6t*ol?YFY(tN2Az@Z8HWo)!5uP!X$dv*Ec$aX&7rC z=00}165t+Hkxp(x@hJRoRkfy7973^FL?W3&CY>r-rU~KozEXsunuf6l08CZY;h?4s zha&Yp0LVKwY|AwDY!>-^-cOuz$4{J8%XwH9;@eR(=hzdrZQlj}4-wrX;&CEMbIxA^ zxC)>hfFPnJ01|*?j1`0spNQzXloC=({B_Fzivxe-PtO!PUxhz#`~Uy|07*qoM6N<$ Ef(d$f?f?J) literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/text_strike.png b/build/htdocs/dist/themes/icons/default/16x16/actions/text_strike.png new file mode 100644 index 0000000000000000000000000000000000000000..580893de0d0d2df5359dfc77b0afbffa1c15ad1d GIT binary patch literal 637 zcmV-@0)qXCP)r zQ_pJ?Q4pTleedntG_g4(wn7>$77GPo1DfQbDC)`FJ$V#wDuM@d35eiDN(KENnxl|Q zQSiqpv4{sfsW}D7rW&*P;btG*ed8&mg=oMY{9q2>F!S-vFoQ${hk8 z+#maA_t)axdv`WT)3s?rvw#Lx@$!{Rbm8K8U~K9%e?%CD@cPwTz-)GDQz`XN4lK*6 z;^dGJ(OfyT(p^|QHoxP#yQX2@AfgY5IIwMTaxfgdD3wZBtJUD^mnKd`_LfLQ5oat` zEaoAZoDVc=j)-y2&59;?UMLpuNHPh`JUHqBrj+U%h$$!M#J3yUkBKy9kDr*c<8ia= z4Pp0l6Z~-yWR^07fQ?qGRmAUC(nr%bPdhnjm?rdk9<5 zlg~?3Q546&_q}_scbxac#XL=zG(oVW#SE0XDQeSZ7A*}S`Uj$jBFK#(QP59<`V)fO zyAcYjl?p+m389iTgidAi!}socZ|1&xTa*=J3VwIzaK0bD9L^!e82qc7w?@(<#K}<7|5Zww;!EdS;0kXA*j_}jg4LMn&;^bfRuC7 z(^JQYWyKb;6z44@m2zB_z^&Ed2LR6Rnc(rGC&OPizPnLS>972#p4j}hak*6bBDDsS zp*+54g3-~lol3C@ZOm}F8uk%_Ru}+581-d35EjGiu7Eu6@Ry3F0`eT7+cs`MfhfH-FCLW*+5og#ZAIG58G; zA|;-3&SS=y=A4H@h*i${xDaBNF=iN}hEi%c=d;^B()-L1P+nfHmzkGcoSayYs+V7sKKq@G6axdJV1Q4E z>;M1%f$AClGdMUnG&C?MI5_AU8ylFK>KR)Y7@O$=5s+m? zR|gPscXD_4@bUHu2=oo`0~+EV6c8L16cQdB78x2I6&@865giLek+Exp;u50c5@X^L zW8)KJ6O!W-lj9Oo5|fhS(=t-hGE>umC@VEPCnGyIGkc$GZeCVyepYTlR$hK~UO{$V zVNqpGO>KQm-4*Tn#@fc~x-D&Ot#=H%9+~v?_4M|2_f6=XHe>3Xd2?2*T)uME3b`%D zjKBbqD+%%oW?*7sVd2m)HTMok-M#z3v9sqdT)p}1%h$hu|Ni^;Pq5ui38-?Xr;B5V zM0jrR@h~Pw2A0#JM;JIxXmOb|S@N&p>tHc_&Z6<|e?7?#Zs){)tB{krto zF1@Iwe!&mw%XXXJpZG0G_UXF6*2U FngDwX@Xr7M literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/top.png b/build/htdocs/dist/themes/icons/default/16x16/actions/top.png new file mode 100644 index 0000000000000000000000000000000000000000..78c254ace486daf4f88e6ae21a989bcace0095d0 GIT binary patch literal 742 zcmV5 zlHE%bVHC!nS>Kuc5)|n+sQ!oi6Z(KILZ;2lZj)sZMR#+;6gQNW{TNp#gpt)%cUcy7 z>689}y0hr6%)Bsnry!`^*>()3d0*b{B+C_h;9MLI=Xah5j*v)9hq)lc0d(N>vIT*U zjz;fmgbTvmz>S+7ogJO0-ZmSidt-Bb7=T6ufoC>0*OLI;|KXq^aGnAHaL!xSv^stE zq&eptu2v@!>3D!JVKNaawLum02C!Edp*9=KzNWyl7ys1=*2*>03}%;?Xr;0TQ54bJ8zhcRX90jXl=|xRI(BwGAYaH+tJw_d zdbXUIS06A&BW-O&UCL zlRs!vaS+Epzt@zAk_;Bb)MBhis7u8~mlO)Rq|n7d6j2F06wTmLI=CcR6iSQ#C`DUp z2L(asRFKpPVuI03nj$Stf@uaKn8+cL#S$L}*7^TW-Mi zFAFOzc9i=Hh6N_P*JQFKf`}j?wCEhOnfNVf7{4VpM@~d&C2WM17Cpj@%X8h|d*&gT zj{!`J=dG@wmYy)}@?6yWypycP0&J|kY*udp3rd(edxHpwsKsfg3|{^KW{O5_t!X#Q zGAZSf6w+~iZRVDT0-RLy518$CpZ50;-XZz!F5k0>T>+hTJKgSH+@3zZ#G`CgHhs3_ z7P?_1sMSaOrv|Q4tN);wO+UIYD!2a!%#W#_)YsLqdaZQn&|y2}A~&^QP^^_IdLfm5 z_G$4k4o4@3$?#4SoFA1!-C%rU{U=>rWefwK1`rI2l`_%u+48;5iIsfKWMU`4Ojz|8 z1|tVt`zV(j)D2#%W~cljteo2x14`i)@Y?s-yvL63=S2TO-oN=qrBe0Tc69?oSI#Nt z-VPd~P)cYtEY>qcqHpt*E7fH^M5HO;)zc+9?4T6L zlfi2fQ4q$z?7m%bH;3X;{TJ+iP&|rSiq;@3iY3*1(G+4s%OZg-8=90*dT*^|G1(+G zJxQqty^5d+f|5&Z5(Gn%&Bn5M@9{i%sWlra9e9^{^Zoc{n287>Ff8m9>n;SIBZ3FX z`BY(O5ddjeGLu=3=~{IAo^k)2u0^*qndMj*078hro^4yPwe>vp{hr{Q3*YaFwe>u; zZ7X)NRtSMmaS#Ne-EN5>2u4DrV^?!;$iiK3`zG!IcK7tv@QLQz!2XJ&~O)t!^= zNMYjYZk7FPwer>7DjNlnRaLrnUf0SGv?#!Q(=DJH>|YnuI97PIA;l2CRx)=o2jKF zoR^L>H919o9UXyE`U3zYPU)OmF238`-1yq=c(<&y?E(PjEHVEisdLT}0AQtU*XwjA zw_a?$bxWo9oDQA>KqPDvk2`ogmoUTjC=_toAYmV;bujc6fPZK3-vC)A*_E8#mt~S2 d1vv8zegn7$Ko3u1ESLZQ002ovPDHLkV1myW7A*h( literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/view-fullscreen.png b/build/htdocs/dist/themes/icons/default/16x16/actions/view-fullscreen.png new file mode 100644 index 0000000000000000000000000000000000000000..975fdfe316dd40cfdba44e046af6335b5d058b02 GIT binary patch literal 559 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i|^cNKr^; zNlq$*e?duRa$=5xOHpQ7s$Kdn9-#Dr0G|-o|Ns9pG&C@Tu5xf_FgBhk<=Y_c)~yiG zAmiRA9oVMi)h6%VDd*my=+hzZ*)H$X*3r`{?*S55^66CYX;<(BF%-QzlzqCCfTVAy zvTv8NU#EgsyQ+VeqIU<70Tcl;`X=kpsafBgL6%h%6;{`>(tKCz;b3FsH2 zk|4ie1}0_}RxWMB0-|6MfD3Djw}@LJYh`q}1v&Blyriq?_J<;M&C!VlV9S&?tv@jEEy zpiSQbD`z?Vr;1yCdoF0OsdX}J^Jl6#8q{^J-|WWQ5 zlHYGrWf;dl=k4jzc6Kvy9mq1ecK#@gjluLr(q>>b2i^daK~NLCG)picGsGBjGSrP_ zaWON7f55Amh!+ZW$YhMn3j)Z(0H?TCIe5ePv6jeJj2ucGJ9_lPX|p^$I5_xBAXG8d z+Om1a=9Vqg)I<xDm&>*NFfqP2o5|$%?>`t`xOb1U6XOA3n+Y&H{PFWXzc0Oa z&l|CLtdUZwh~wl@N+EEAP9g`Y8hZCefZTK9Tba2W^Y`_w(WBz$L+E#OP(11x01%u3O^fty>6;k1WfQ0In;;j~+eb!GncW0M~UXXHX}Efl>;` zd5n}?f70Z6@1FYR>o2v|iREi+v@X{_8A#776idZwAxx^PpXPDSZU)W+96xsaGO%Hl z{mKxf=Y5~aWDYgP8)@3mL?)ZHdcNwJ8rwJKt$47&k}RG8c5AIBJeT)|hK6zgrdpDx zuUxr&s397qxw(b;%zV3d%{}|U%=-gA?cJ2x*NVnUCEH)#)YQa}lN0aE&dy!}P6C)h z_)pEv{c?Wl;#7MonPSiGZnm^;-F|WU!uGp&|Kf#cl;pM~(P#ttd>+&EBc&H8Z)a$& z>FevO5vIP>+3{LK+txOM!4Q7GA0d1wrEuLP3I&Jsc$(>-rf-;{;-!(1k-`%Iz>y=p z&nbML*G6i)QmG`7NG(<2DjdgQ?$Eqj$R w>NUC!$ZO3Rh5oK?O07*qoM6N<$f}pm*W&i*H literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/view-restore.png b/build/htdocs/dist/themes/icons/default/16x16/actions/view-restore.png new file mode 100644 index 0000000000000000000000000000000000000000..ca14e83beded8d0bb2a978ddb89b789f6fba2059 GIT binary patch literal 444 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i|^cNKr^; zNlq$*e?duRa$=5xOHpQ7s$Kdn9-wqZfKQ0)|Ns9P7=WmOp`k%LbgG(fkD_;*LClnn zo>qD9c6px;1+O**5ZU2Tur#fIuYy;5--I5I{KY_qf_MAOUAKV@MelYszjl}G1sz?j zU8^rl-+pu6-g}p?pTBYQ`s=qZ-@JSM;nVw%pFe#0`uW?puYdmh0b1J7#Ze7(gIGzB zUoZnB6BCb!t*d8Nc3%FxC9Cc~di>+(FNf>;RzMY{o-U3d5|XS31B;pr7+4SRR!Vx_ z{`l|s7iV8Vrgv-%PXrjIgq@OOm=<@so@v3qExTgf8}5HwS^w3xobj6J+H-L1P+nfHmzkGcoSayYs+V7sKKq@G6i|^cNKr^; zNlq$*e?duRa$=5xOHpQ7s$Kdn9-#En0G|-o|Ns9tG&Go}FWb3qds=1+kPM3mNzY6U z2@6ikND2!N0-~sxh_uY)U3<6L<*tm1jY!J?v4IFE9vvGAk00NE`t5h)4s3ua()&C1Se zYnwQ6_Pl%d?mv9==)(^+zS*mQ@~xgOjv*3LLwntYnj9Edss$gf%62H4r0`7VfBh`> z)}-e*LT!5&PGNMYzsKxwbtzLqZRB5vpX{!&3>UP1s=G&jJ6AGck5Fvq{Ecy)auee? z-!-nYFkk*TL$CeYRk`zL*nGAxEZugf^0BOa;mzz@zatFZKqw<;az^N dK4w7-@m0>;GA$=ghyoqN;OXk;vd$@?2>_bQ=UxB+ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/view-sort-descending.png b/build/htdocs/dist/themes/icons/default/16x16/actions/view-sort-descending.png new file mode 100644 index 0000000000000000000000000000000000000000..4a64e3cf7f71bf2f1b4a96c8196cd322e7df4429 GIT binary patch literal 489 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i|^cNKr^; zNlq$*e?duRa$=5xOHpQ7s$Kdn9-#Eh0G|-o|Ns9tG&Go}FAE6|nY(CqSVZu=MYFc< z+&FL1?5#UD?b^G2*WPXO7tUU}W_f6MuwCxTc_8*OARB_BVj|Kqk_(ITYU(T7yILks zod8j=`^>{V`*-a@&!0d4{`~{Gs(wea1kjNpB|(0{3{0+B*?Dbk6DQ7|ckkZ) zhmRh8_@Tx(dlgW=+0(@_L}F@a?@7KU0|wUR9okv3r~HmSTKC}4|N1%YPEPmV`Wi{v zXxcIePT^)$h}LBk4Dl7^aLCeqo3Fd^)RimG(&N(nw!eKEQPX`m^D1+_DS3KC~?nEe+0djhz~ObME(bMp6BY|7uORW=(sk Rz7^;k22WQ%mvv4FO#p#K;m800 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/viewmag+.png b/build/htdocs/dist/themes/icons/default/16x16/actions/viewmag+.png new file mode 100644 index 0000000000000000000000000000000000000000..c5b3936634e445badd75e89f1103437ee3416e54 GIT binary patch literal 664 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i^WtNKr^; zNlq$5RDOQ$9>!2@pr{&1)UmWABfp5jD>1t?Ng=o-H8U@@NJqgZu^?Z;IWZ?OH!&}z zC^b_geb$s&bEnUlKXdMaSqqoU zTefoXsGP$EIyNH}3_Sd2rXhgS#(Yx^VgO#oKpo-o1PK{)4-Z9zT5g^zpN2 zPhY%v_UhHk*RNl_d-vwuyLa#3zx(jv!^e*wK7RV}>C?wgK=AqFXAt`I<;&+UK=Ad; z*Kc3HfzY?_-@pI(@#E)DAo}_9*U#TT@aOlRKY#xI{rm6VzyJULKe*`p7wBL9k|4ie z1~W6W^FZ+R>-S$kU^AmC5GZxn)5S4FLelr3ZT4XU0k(vfwhJpb8J)k?i0rEVG~v(x zl>w7_8U-$2lw~sP^53<4+M2E6Hee|2Mb%Z064Q@6z)NILp|jabC( z?wR&=hM!MgGw`mQRbY`YtH`K%#RIzomOSMhTs|s`-_Lzrog&yQ#yIs+j3$d_*Cf-n z&nI_Ywsbkmdg@vE?*lU5tn=3x^cQ|9**i(zy~0_DDP#A|98Lw#8S{M?ytfyb^_)ji o&Nte$U%&C(_S5O5J5~QOnq2ETSi0a!KhQf2p00i_>zopr0KN=W!vFvP literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/viewmag-.png b/build/htdocs/dist/themes/icons/default/16x16/actions/viewmag-.png new file mode 100644 index 0000000000000000000000000000000000000000..01399fcaba872a52f7627cec94e2787ff664bd28 GIT binary patch literal 596 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i^WtNKr^; zNlq$5RDOQ$9>!2@pr{&1)UmWABfp5jD>1t?Ng=o-H8U@@NJqgZu^?Z;IWZ?OH!&}z zC^b_gyLWHiy?gim z{ksnzK79Q6;p3+dpFVy31O%Tyeg>gWU%q_)0t8>beEatG+qZ8&e*F0P6NrBP27*7o z|NQy$_wV0-|Ni~||DU5nZW+*1{3Stt!3<_*X6J$6>(}qUfWT%(RUlAmmZytjh=io? zK}W7;0|C~6zrsmkU0;~CcI(|0+4J9!t8{*lmwA(Gl96$%z>@b1m2S`NJ{QEg>2Znf zvWr4zZg7iV>Syzn{=bE{>h9&l>vF52|A-X^w{jh}H|7^><#NAc-L1P+nfHmzkGcoSayYs+V7sKKq@G6i^WtNKr^; zNlq$5RDOQ$9>!2@pr{&1)UmWABfp5jD>1t?Ng=o-H8U@@NJqgZu^?Z;IWZ?OH!&}z zC^b_gFrlqa1v!|_ZLU;efo+;BNOrJGn&iq;P7S39@WZu%{ zi&v~(x@zsROmo8kseDU_3n|JTtzW?CvqsI@QK7IV` z+0z#m$UhmRjWeEjs`6A*m<`1$jvFJC@?`SRuK z*RS8c0nxYb-+}1+_aEPX{P^+nClLMo_3PK~-@pI-`SbVh-+%x9{r~@;@nV1~(6fRi zL4LsuW@cvR&YcH>uV23dmHwLc%HA3%x!2RhF+@Vr^x#3S!vO*g7p*@pTPC7-^^tkW zQjLHA`F9A#yf`)Wh0=nKOJ+A+2?k(?grn|eu^A`jkESqMzsZ#U%>UN2THoBJtcQz~WNlM*|n&Pf;GwO4|{5$pE zSi5%pe)3G$VrEm6L-FTn0U}p~W<_@xRkMkxtl2h+r&^KSHEQd}?ejP7GuAHpW*b#| p`gGsXA3p-L1P+nfHmzkGcoSayYs+V7sKKq@G6i^WtNKr^; zNlq$5RDOQ$9>!2@pr{&1)UmWABfp5jD>1t?Ng=o-H8U@@NJqgZu^?Z;IWZ?OH!&}z zC^b_g4(>j6=H$go7cO7E_~`M&Cr=(ddHVRpi)ZiO zzx(*{!^ck_J^{h!kDot(`uzFxmoJ~ce*OCG8xVc_{{7p}pFe*7{Q3L$?>~S30A2F$ z9}xZf|NsBr(BoHuei1GS@(X4#Gc!AP?mQ3xb$L_*T`_;sNs z0|u9ip&@S;1c^Al(cS2z#G&^8e>j`^+!AjuhDn?99(ZxT^~#aG`3oj@Jn~nO z?Qy+VETew@>X#zJW6Pf8X~v$5wJfRJd2pA9?aRu{S1Xqsm0E57xpuy0=sj(n&94lc z>P}9J*iihm;!mrtLH(R21q;nkx#BZ=DpL|YJXSdA8T+g^`E{b>l1H6V)!akN&d16e z?^$`%b|vrU344s*PL=VwvirC6^}OGXvMaW(=}a@t`oUzNskYi^u7x?!FAScpelF{r G5}E)8z&Aty literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/window-close.png b/build/htdocs/dist/themes/icons/default/16x16/actions/window-close.png new file mode 100644 index 0000000000000000000000000000000000000000..a033c4efa1af38c972b249b6c2c8efc67375570c GIT binary patch literal 505 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 LNkvXXu0mjfgPvB< literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/xfce-system-lock.png b/build/htdocs/dist/themes/icons/default/16x16/actions/xfce-system-lock.png new file mode 100644 index 0000000000000000000000000000000000000000..05e3bd89be19717c24a5daf5d1f7b2e0681b6468 GIT binary patch literal 922 zcmV;L17-Y)P)L1aCi3{&IiXFIdXW$p(T+duK=p_6?z#QERyy- zM1(s*z)H2sdb0(p02pf<#&Ez(TvD2zp3V;s4b#z);n&};5eBP_4b`w(2Zd0&`0>Ve zuw9IfjuIzrs?}=#>#x2kdF?pP7YYT=&7C8c%P~4~KRbt)u~MdgXoM(q;Q!2HV~;X_ zy_-vyFJp~ia`JKFB+gqWf^!aQ4IP;b4?eIB|Myc2k4&&ucT7I>KE1_pYS%yHiAT00 ziJF=2APy?@7P7b`mN;DEz8yP=qBh1@L>yL} z;B+ITH{XZa9Jl_wiX=L~eVU%0 z9y~97H$d>Lp>eBP%}-5Dkxr+$aPbl!oIJ_iy)RNM7O^(P%1Vuo&zvFG-OavzGl&S4 zN(EzV!@Tn9%QK3Wl34N^LsY~G=~M@a#Hd0lWr>p*Yb>Csg6E|gI1U)SJI$>+e&TK2 z_2e#sARtKu&+{nHU*X`Jhs-~J{}wPid;F!&&dggTWd~k(eov;^Y7&Ma02jZw5UFY{ zjKaeQ-#Bz?)1<1KckIN`_4W0J*6V9}d+oNauKMcxzWRPmYqgrz>vf%d=U8j2$J<(G wVgCE?_P_qxQ`XvlVF5VjaLz6MC&K^HUk*W!4*w-R<^TWy07*qoM6N<$f-a1kS^xk5 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/zoom-best-fit.png b/build/htdocs/dist/themes/icons/default/16x16/actions/zoom-best-fit.png new file mode 100644 index 0000000000000000000000000000000000000000..2cea44399a9812c7e8924db8d43b792d06767266 GIT binary patch literal 629 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i^WtNKr^; zNlq$5RDOQ$9>!2@pr{&1)UmWABfp5jD>1t?Ng=o-H8U@@NJqgZu^?Z;IWZ?OH!&}z zC^b_g4(>j6=H$go7cO7E_~`M&Cr=(ddHVRpi)ZiO zzx(*{!^ck_J^{h!kDot(`uzFxmoJ~ce*OCG8xVc_{{7p}pFe*7{Q3L$?>~S30A2F$ z9}xZf|NsBr(BoHuei1GS@(X4#Gc!AP?mQ3xb$L_*T`_;sNs z0|u9ip&@S;1c^Al(cS2z#G&^8e>j`^+!AjuhDn?99(ZxT^~#aG`3oj@Jn~nO z?Qy+VETew@>X#zJW6Pf8X~v$5wJfRJd2pA9?aRu{S1Xqsm0E57xpuy0=sj(n&94lc z>P}9J*iihm;!mrtLH(R21q;nkx#BZ=DpL|YJXSdA8T+g^`E{b>l1H6V)!akN&d16e z?^$`%b|vrU344s*PL=VwvirC6^}OGXvMaW(=}a@t`oUzNskYi^u7x?!FAScpelF{r G5}E)8z&Aty literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/zoom-fit-best.png b/build/htdocs/dist/themes/icons/default/16x16/actions/zoom-fit-best.png new file mode 100644 index 0000000000000000000000000000000000000000..2cea44399a9812c7e8924db8d43b792d06767266 GIT binary patch literal 629 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i^WtNKr^; zNlq$5RDOQ$9>!2@pr{&1)UmWABfp5jD>1t?Ng=o-H8U@@NJqgZu^?Z;IWZ?OH!&}z zC^b_g4(>j6=H$go7cO7E_~`M&Cr=(ddHVRpi)ZiO zzx(*{!^ck_J^{h!kDot(`uzFxmoJ~ce*OCG8xVc_{{7p}pFe*7{Q3L$?>~S30A2F$ z9}xZf|NsBr(BoHuei1GS@(X4#Gc!AP?mQ3xb$L_*T`_;sNs z0|u9ip&@S;1c^Al(cS2z#G&^8e>j`^+!AjuhDn?99(ZxT^~#aG`3oj@Jn~nO z?Qy+VETew@>X#zJW6Pf8X~v$5wJfRJd2pA9?aRu{S1Xqsm0E57xpuy0=sj(n&94lc z>P}9J*iihm;!mrtLH(R21q;nkx#BZ=DpL|YJXSdA8T+g^`E{b>l1H6V)!akN&d16e z?^$`%b|vrU344s*PL=VwvirC6^}OGXvMaW(=}a@t`oUzNskYi^u7x?!FAScpelF{r G5}E)8z&Aty literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/zoom-in.png b/build/htdocs/dist/themes/icons/default/16x16/actions/zoom-in.png new file mode 100644 index 0000000000000000000000000000000000000000..c5b3936634e445badd75e89f1103437ee3416e54 GIT binary patch literal 664 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i^WtNKr^; zNlq$5RDOQ$9>!2@pr{&1)UmWABfp5jD>1t?Ng=o-H8U@@NJqgZu^?Z;IWZ?OH!&}z zC^b_geb$s&bEnUlKXdMaSqqoU zTefoXsGP$EIyNH}3_Sd2rXhgS#(Yx^VgO#oKpo-o1PK{)4-Z9zT5g^zpN2 zPhY%v_UhHk*RNl_d-vwuyLa#3zx(jv!^e*wK7RV}>C?wgK=AqFXAt`I<;&+UK=Ad; z*Kc3HfzY?_-@pI(@#E)DAo}_9*U#TT@aOlRKY#xI{rm6VzyJULKe*`p7wBL9k|4ie z1~W6W^FZ+R>-S$kU^AmC5GZxn)5S4FLelr3ZT4XU0k(vfwhJpb8J)k?i0rEVG~v(x zl>w7_8U-$2lw~sP^53<4+M2E6Hee|2Mb%Z064Q@6z)NILp|jabC( z?wR&=hM!MgGw`mQRbY`YtH`K%#RIzomOSMhTs|s`-_Lzrog&yQ#yIs+j3$d_*Cf-n z&nI_Ywsbkmdg@vE?*lU5tn=3x^cQ|9**i(zy~0_DDP#A|98Lw#8S{M?ytfyb^_)ji o&Nte$U%&C(_S5O5J5~QOnq2ETSi0a!KhQf2p00i_>zopr0KN=W!vFvP literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/actions/zoom-original.png b/build/htdocs/dist/themes/icons/default/16x16/actions/zoom-original.png new file mode 100644 index 0000000000000000000000000000000000000000..b089a09006c89a7325108bdca32fbc301e5f8a4c GIT binary patch literal 657 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/apps/accessibility-directory.png b/build/htdocs/dist/themes/icons/default/16x16/apps/accessibility-directory.png new file mode 100644 index 0000000000000000000000000000000000000000..2c1ace56a12a2501c9072356141a9eb36d62ff98 GIT binary patch literal 914 zcmV;D18w|?P)^qOeHm#I82gx z@7;S{L~AXc^>;ov-*zBm4xyJHr{a(HNV<0l4 z1}56mN|~8ckB)}JL;d<#rI#?HS#NIh%deYuetD&nCULE?n19Fnn!9UoxO{M>r>9tb z`us$$cqGq$$8zU(6QdR7{-bo~GNeh&N1rY3-P~xdHWssE-q)M~7?@~J7rJ{!&p&l8 z*NQE7Hd`1iyzopF5qN)LgP(7u;Nh{;kLPy&T&Oa!Jq^4q{bR2l$EfeeC(q^bg*-{> zFj_EL@#2LOc;J=yuCv=t04Np$N?Evid4A8ucGP%LQ+?%15N0FV2MK>P>KLuiO7ZgS zkJKB#lcw(9)J}|2$mZxPSAyoo%_$>V#tWsA=_C&4;lsC{BQOdjg2$so5D}C>oI1|F zK2K{uAzv&R*<2qtcsG*EcN3=;5#gnGSI|n>+CAXoH_i}-nkV1b+@u@t(F zfOjM2utLCt)&d9)a1OK*0HVO4mBKntY8^^IFEw>w{}u*{gM*z=C+y}v7|BiD1%mtk%x-pBg5y{Zu9B4O%m%k^GGk*jOM{& zmPn^;uHT5oyE)ZZo~>J#)V{mE(te;jpexEy9W3#|!a8Bb5Cxh`iyNFAEYeqsI9BfB z>#N`FIp=DP<=Oh(SFTKUt{g4*RiC{ukyAmIPV9)S$7n@15W2F4G(O*W7(D?N4XJ%*^Ri)o^%dKo3=VF!XYmLR|zcAg8vxu5f ofgbnPjsPgF*KBN;{Quzm7qakF-K$uIzyJUM07*qoM6N<$g1~*Tr2qf` literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/apps/accessories-calculator.png b/build/htdocs/dist/themes/icons/default/16x16/apps/accessories-calculator.png new file mode 100644 index 0000000000000000000000000000000000000000..b9e6f70b07f95e4ace427fd791c421cfd1455c3c GIT binary patch literal 500 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i|@>NKr^; zNlq$*b7D?%X-;BEevzD)M;uU21SIEJT9T1p#Nd^fU7Dm2T#}lZms<4f_ji4ud{=-^ zi0l9V|3gDVlT(uulM^E%!_zX;g2O>%Xn3%miJ85#v%QO}hqtFsK%ie>U_eL^P&_g^ zJT^WmE+IZWJ0mAIGq<3ipeV1fD7U(dPrS*L=7s-X^_vg+5I>SXE<*yh^F aUcc&txNyD1%GE$;F?hQAxvX=G`P)kj zB|JYrOHNHsQczS^RaIA0RajS7T3A?HSY2UWV`gM#YG!F|YH)OLb$E4%iiL@diH?tp zl9iF7qo1Otprxmyrl+K)s-&o^q^Yf^tE{Q3t*NW8sj#%Jv9qtay0^Q$xV*i&zQMY{ z!M(%9zr)AB#K*wI$iT(O!^X+N$H~OU%EQOY!^q6U%FM{h&Bn^k#>>sf%+Scp(8^X1RDv5+F4lm z|Gy!2)`AK#5RDP#yxVmq5CA%%)CfTD(_EF|E;B;!tv$WY)!8rwpbsBoWt_%{?R;7K zNu%<&o-?oY))ogUQ?0q%_gro2M5RZT&DHO2J4B~4XXg9cqO{DJM2Xz5@0UFa5>eX4 z=fhW)K*h^Vu5ZzvQR#V>}a(N|_J-Pq@02OpaSad;kbZBpK z099;hb8}@NP-Sv;b7^kGN}O{500MDIL_t(Ijir)1XjDNIhQFD)clHrB37WXkO%|d^ z#MWmM60ub*EJX;h7CUWh?9{@5C}^XNji4ZCVPj>A7(`+bf*}zS6Ju1e%kJIeX7|n< zi`A?zY&_M>@XvSVKmRBZ;eRUlu^1a0%P6~fCS}tXo%eZT^k-LZT-G*p*>v`bRwf_X zVAYGi-dI-;M@B|s03{;ax_jfMAfx;C?pKEn9L=`pIuP+JE-fVWg+Mg6zI2+hHI z5z@zo`11HMnfZA{1m_&a7_@F){VM2Jnw%-881Z>~dO-FlYQxt@xi$zLHOXPcdn*f_?0gMSql7!j$8K$OQ zlQ>5%*TLZfNAcb>J@b}EBVk~9nH`l1wJ6%M9RRF+TIT+PJM`pt(cixZlw!TM&g7d3 zjMAjj8PchcwMvC`@k~sPZ$%vd^c9Nq_wOdOcFRUCm!sQvp-bZ v;F41MxcBa4GiLKt#J>QpiAbuY)vMnCW*sbPZoeiP00000NkvXXu0mjf<#%US literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/apps/accessories-text-editor.png b/build/htdocs/dist/themes/icons/default/16x16/apps/accessories-text-editor.png new file mode 100644 index 0000000000000000000000000000000000000000..af6336ff52974bb272c724fd2c568f79545ce2fc GIT binary patch literal 798 zcmV+(1L6FMP)bx1WQUuB;$<5554b6CX#N|>2vo2UGG-smC9LgKyBZ-?a9jJ_2SZ%iQ#fxX0rmI$mgf!cq@IsoKb9TIe|a@ zh4`c*<~MF5I;Dh%G?%=i^$b;BCoe~xkEqrvYhfFJqGTguBXSmy5q0MX~s zp}A&JHQlGSQtW=GqG1gt(aYqF7mu5z(1~3-+x4jtz|zM2Gga3hgh1euJimuxk)Wc! z4ioR?cgjN|@`!@KB(6P;H4b{D)*2xMQc7NQyg*4w_sPvjr-zEV6_|K0PM<|G($2J9 z=lH6o3~MF^@e<6NYfPP2$@Go;F!4|P?o%Y5KPI^23|43rj^hjuFxnu5L`p>@ z8bK#IC|a-{Id=!ft|lI7r+e;h(t&wsZ5Vv|psfEd@X0i{+TXFcXeQs@?j@T_V#0^1 z3@t-SiO1t1lg*3_Fn@obIMUoi+$?tQJ*PMKD-KAP~Uk^C6`qn;98kG*U_c z4mP(iJv1NNwy`XWu{5fJ(b|3R@SZ5N3juiD*)gUOAl*MeKA(60--(5_OWpAd<7sNK cUkuKF0B4~tHWG*F)c^nh07*qoM6N<$g4^qCEdT%j literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/apps/applets-screenshooter.png b/build/htdocs/dist/themes/icons/default/16x16/apps/applets-screenshooter.png new file mode 100644 index 0000000000000000000000000000000000000000..961f48c38581e3d81eb5726cf7e4452e1efdc58b GIT binary patch literal 868 zcmV-q1DpJbP)C@3^d zThh=zlTh+i-~0PFRo1VqLFhV~&=I1jMc+qx9=`9Pe3#5)t8#esx4tsK_56x;u?T0< zm(g?sp&JNYB7`Ude9y!49F*tq!Tw#io?lT0036tpU{A|BUgkxkG5XG2L;l;a7i{dm z?Eej~j;S}D;rnk43rluwW zfdEP=^7%ZeRElIWNjjaTZO67}0M~VE4PzC}&CLK53I#0N#xPA9>g)OG=U=!mKF+Vx z)0`L_;o5;8582k*N0kw}=^v$GukVu%G*O)i&XY;0^L;j2cQS^MkU55_wmUoKZtqFp`XkqS$Pb*7ZNZG0000L zlD{uQQ546&r+v3AElLQlk)rK_>Ux`!;ZmttGl*x`1W4)TZKsOO!syk z5+wkjo!R{*z(2Gq%avs@t4%cAKO|p;kWxQ&K+FvP(5mb#c5G#{S@Hbx7AK~o9Ocdq zV*NM28o^T|PbRMJ!bX>rnaK#iK@gIm(Xjh7fQ&*^l!*bRTpvJfK5uiG&)b}hudVD8 zo8qBRcv)j+W=%~g;|sfc+iaxWy=|US#uq;NO`l(9Akf{_166(0Rd-hp7zpSx&>TpT z{p9o*K5vU|w5#g`BuTP=3jlzM@(NsBo+Fh?K}|kE2mt_amXzweh5)nKi~^etCKJJ8 z5y)iHNN3WpI~+Q%E&~84EX;RFU;z1lB7?2h0f-P?T$)EwQ8B8jT=2N-&{*FDmt2jF z&2>_@;~WSGHU^bT$%x$k$;h0*{3002ovPDHLkV1j|( B?9KoH literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/apps/background.png b/build/htdocs/dist/themes/icons/default/16x16/apps/background.png new file mode 100644 index 0000000000000000000000000000000000000000..61fc3d7ac72c886ec8a02b47f2c7fab0e1bd3db9 GIT binary patch literal 792 zcmV+z1LypSP)K}%Fo6vuz}zUxzqo{lJE zAXHEvLkJQnOcOUs5bcUUXb}V;8MxA*hzW46j zds>W*CP>hM%Yk#b|MUNyd(`CQ#2t^!IaiAWK!kr~0Ht+BDaK9B*XFME^+o6N-GpH? zVHnaJh8WXCmSto%t>-Kw&C*7#P$)znKYW@qnYB@_y`6Zi1eS9<*rRoUAIgfV^fP;es?;V*<7#q4l zdoEA5zfBm_J2xDNLMe3&;m|>KKSnFX?V&!}+uE?zO(fZcma_oFzy2V|p@73^MP;k7 z9rgD15{6BztgMjBat4e-nlz+)z&WO-rvX6(j0q}u#+As?WC7kTFBL?j>*O-In&o=`Ep@W~m%!}o z)4Q#$EmJB8I!A^_nydR&lBE6v%kST%-uq&bCKHbzJ$ZF(O{H;Wo=wMbT#<5lPj>fq zWoM@(rBX>srJ@vzMJbodGW&dH|M(ko+|Jk4Z(r^|xOY`+ebOla-g~_F-%myOpZE=$ WdUubLb>=Mq0000mS3 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/apps/calc.png b/build/htdocs/dist/themes/icons/default/16x16/apps/calc.png new file mode 100644 index 0000000000000000000000000000000000000000..b9e6f70b07f95e4ace427fd791c421cfd1455c3c GIT binary patch literal 500 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i|@>NKr^; zNlq$*b7D?%X-;BEevzD)M;uU21SIEJT9T1p#Nd^fU7Dm2T#}lZms<4f_ji4ud{=-^ zi0l9V|3gDVlT(uulM^E%!_zX;g2O>%Xn3%miJ85#v%QO}hqtFsK%ie>U_eL^P&_g^ zJT^WmE+IZWJ0mAIGq<3ipeV1fD7U(dPrS*L=7s-X^_vg+5I>SXE<*yh^F aUcc&txNyD1%GE$;F?hQAxvXMPe000zpMObt}b#!QNasWzU zYjt8EQ*>o%Ze?=j`}Z#Z00GuXL_t(Ijir*yY7+qzK+nviGm~i^oxF&RHfgQal1jT# zLGXbfb}cR{-S*QN0#>E5f>gt`_yxe-l+QwZbWR*&z#eUtSbYM`bnrNzmUsIV> z6+(WMNYG2jr}FS|29F>Jwk*rIg23KElVAXn(McSq$ECAjT-POEHuzjLiA|||Dw>pk z9dmOj{->ays|#V;#}-CQp=NfFM7Vq|#+CDNJRXsmsKM*q+TVF`P%t0&(dzV&M1fn& z2`-%0Nhd>WzAMtT9F}MGzWE`63(UrRtlyZ&Xm#1IH<^k0xSo!)TWS!{CPoV!$EDrv zQ9tVN?Wf7L^fW!&p-^oiNg~s_Hh6`8whIQSn8wz}AC&7Y+T9*5a7x!$nG2K4S4S6Y z7Yw|z#NwGLL{Z>bZja5k1(uRJn&KhzrZ~F5ab2Fg_{w6!&&phco$oa?*~3oZkmn!D z93ENtHDy>Ji2|vZhOBt0G#qkYD*t_?g+zcz&^s*XbSxe`%3vc6MvdfOfnXaK<@c#< sHrp6SAOcuccdV^Lf=Z=wGQmms4e6w>K7qwz+5i9m07*qoM6N<$f|sl!+yDRo literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/apps/config-users.png b/build/htdocs/dist/themes/icons/default/16x16/apps/config-users.png new file mode 100644 index 0000000000000000000000000000000000000000..ed1fb6098f17998ec571178618792afbe01057a8 GIT binary patch literal 840 zcmV-O1GoH%P)AW3d!Z|pJm-v9sr7j#8fbU}4=Xm4@= zOkr?uAVXnnVQpbdL|ueR98f0`qeF=j6A8u;($Rzkj2{cQn4l0>V${V!7ipUcG$A3i?W6Dg z`#uWqz3W0Npyebtxyw1Z_jhv{5uvWh$;l3Pi#S8J(?b9WqWHzCIk%I^5Ds@R#smn0fJh`NT)c28 z;BvFsW)n#DN#IadFc?IsR6uL14*)?`6$Jc#LFK&n&=nYC?D3N^ADVCmho#XkNA~1!r=&-F%bY@YHI3u zdnnX0H#d)!bQ+vet5kIj>SKmw~D(P?QQd zSHQUnpU;Q+`M1bqvj70caqx2`gTPIH6d0000NbVXQnL3MO! zZ*l-kVQ_CCLt$)TZDDR?a%E}Xks2xh000V>IRB3Hx05UKzIV~|U zEiy94!OSKA00JRNL_t(Ijg6DPPZUuQfWPII+r0%$)B-Jx7E&CYiSZ{rlF(52j}ZSS zL}OxN;vrHQq7oZ{fF@j&MiK;qyWHD-@9n-f76&H+2~0A@6f^nq%}gL704yxbjY*%p z6OlwjKtK>gx_MMXkPB{n^2yX9Kp-MV&8@q4?hSH*Sp4{*Q%N;3HTiTA5ur8zMx|LQ zS{Guik+LksIVU0_&N(T|Qmi$ibs>4KWPg88UcG*yM1&B)RW4C^#?qJ7ivV!*#w}b` zCBWeT@2J&6j4?d8|BxtZ(1;SkFvM7cu^MX)d9GMlUB+00^B#ac0Pj3uEkr3rEeOf} zq=aDzKva*YY{km*SGKl(p_IZHgLjTo1gfLZx?pGbH*4!_eEYtR)|xO3869mB)B;pT z5k*mtpgX{MT;)(oQRsp=j=6Sym@8K=Q1pTIkZv6_xj%)XpGS7Opg zaPByP_ZVXs8M)2lM`H{QUOH2v)&-xJK9MvAaNZr4*d<8QjE(jNKich65;uQtQV;8- zX@;=|e-=TOW>jU#?%odb@8^0F`}^xmj8EXbCrdMmBJUCWb6^Zx7U~+LYAh?%sf9=VxH%?lXs9L3DeWhi2Cc)>k-a7thHEc zx_P+DvMll5;g8<|!gj0mc32P)L4@ubpR5mGUqlE3wgLVEF+8Vc*!ez|00000NkvXX Hu0mjfw`Dx2 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/apps/fonts.png b/build/htdocs/dist/themes/icons/default/16x16/apps/fonts.png new file mode 100644 index 0000000000000000000000000000000000000000..6c7e349e19f26f0af8cc862e1ead2be2347e97b9 GIT binary patch literal 680 zcmV;Z0$2TsP)5 zk}+!{K@`V-v%4c$Bq&IlgzZylVZK1%M8AM#Dr><$Um%SM#3CjkU%<-aun-dOAO|+- zqF4wawi^<)5N~H^=Zd%+FTz0{Jm$|Z@Be=9G2*`e^P3R%wGOmvOo%ZC6B>*$gljs= zFnoU_EHP1mu5kbR*YkWnH(!m{w^#H1NBi0F1LbaQZ84k8FvbA<({a6PbQ)vW-QC6i zGgVep2uJ?Kq*C`P+&fv)9?5B9KkxlXf&eLYH@OMLMD?T zm&;+>cKkTfp9w4-1OPleJ+Z&PkL$X0Ivo~^1&KrgAp}AQn$0GMhlkYbbry?7yaOvD zC>D#1$74#R5|59MkTKzBxb-3|;!|?qs3`6ej?qYp@ zeje-CKuS58PN!}vmD>0y|BLB#ij;EVD5WaxcKcc><$lFLN;y$VRsI4kIDSD1>Dhq* O0000-L1P+nfHmzkGcoSayYs+V7sKKq@G6i|@>NKr^; zNlq$*b7D?%X-;BEevzD)M;uU21SIEJT9T1p#Nd^fU7Dm2T#}lZms<4f_ji4ud{=-^ zi0l9V|3gDVlT(uulM^E%!_zX;g2O>%Xn3%miJ85#v%QO}hqtFsK%ie>U_eL^P&_g^ zJT^WmE+IZWJ0mAIGq<3ipeV1fD7U(dPrS*L=7s-X^_vg+5I>SXE<*yh^F aUcc&txNyD1%GE$;F?hQAxvX=G`P)kj zB|JYrOHNHsQczS^RaIA0RajS7T3A?HSY2UWV`gM#YG!F|YH)OLb$E4%iiL@diH?tp zl9iF7qo1Otprxmyrl+K)s-&o^q^Yf^tE{Q3t*NW8sj#%Jv9qtay0^Q$xV*i&zQMY{ z!M(%9zr)AB#K*wI$iT(O!^X+N$H~OU%EQOY!^q6U%FM{h&Bn^k#>>sf%+Scp(8^X1RDv5+F4lm z|Gy!2)`AK#5RDP#yxVmq5CA%%)CfTD(_EF|E;B;!tv$WY)!8rwpbsBoWt_%{?R;7K zNu%<&o-?oY))ogUQ?0q%_gro2M5RZT&DHO2J4B~4XXg9cqO{DJM2Xz5@0UFa5>eX4 z=fhW)K*h^Vu5ZzvQR#Mh5=KJ?A000AFNklKTAqE{D}<;LT)2b~Afj<$ zh)8yFvZvrnfF#Vm8^_xP5pi*4Ea> z{{Nu=gTuk$-Wj`MTO5 z5yAA5(@~l4yWCmzRlCV(ZwDV61DsCG-2PpkDv^zad-Gfib?ScW0a6q=n|#vr znKQ0itBF2VRI$zbLU)MR@-mE@Hz94^iqWAVn!R&7oJ(ttLRNP~$Hu~={r$u$DqxI^ zKvq>e)AcRUHm4VZKM&l9-(Mmj1gVKtx^<#OyYTA1-ZkTbh|p8*>HY2GNli^EB!r;3 z`C0nzhi`7kny$GlmJJ{xNLDNERqYY-%dVqXm%`zuqf;A9Z|^860TIDwvq4ie7c+DN zLU8E121#NtxDG{Gj{|@L&V?jN47#qt;082Z2jhl5t|SvEsCh6UP`;cXQz+Q69;dEw z#}-`(1|YBIv9huP!Ns_&X?i4mciLU9q*!)j1iKm_UHiyh`% zzTUleAIk&+kepkPvJ?qTQzJ~Doa~9de?*d36TsX&XmAh*&z)mW_!!XF; z2C0QSDPMd}$(kC<1p+ku;!g4P-s%t$K?Z=CU2Y$K4DY9|?;qV+@0HX|8xgx71J-!9 zar0v+_IU7X?|GWj^}m;1+2aH7uM2*^U(6glti-|rUyAg$N=%jV`vdh&6vNiM1qoVx&knM~u{&?8cGq36We cvk&R~4>@83_~K>;egFUf07*qoM6N<$f>%!Lu>b%7 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/apps/gnome-mixer.png b/build/htdocs/dist/themes/icons/default/16x16/apps/gnome-mixer.png new file mode 100644 index 0000000000000000000000000000000000000000..07ec24c174bf3173a32d1aea82bf532214fbce6f GIT binary patch literal 563 zcmV-30?hr1P)L zlD{uQQ546&r+v3AElLQlk)rK_>Ux`!;ZmttGl*x`1W4)TZKsOO!syk z5+wkjo!R{*z(2Gq%avs@t4%cAKO|p;kWxQ&K+FvP(5mb#c5G#{S@Hbx7AK~o9Ocdq zV*NM28o^T|PbRMJ!bX>rnaK#iK@gIm(Xjh7fQ&*^l!*bRTpvJfK5uiG&)b}hudVD8 zo8qBRcv)j+W=%~g;|sfc+iaxWy=|US#uq;NO`l(9Akf{_166(0Rd-hp7zpSx&>TpT z{p9o*K5vU|w5#g`BuTP=3jlzM@(NsBo+Fh?K}|kE2mt_amXzweh5)nKi~^etCKJJ8 z5y)iHNN3WpI~+Q%E&~84EX;RFU;z1lB7?2h0f-P?T$)EwQ8B8jT=2N-&{*FDmt2jF z&2>_@;~WSGHU^bT$%x$k$;h0*{3002ovPDHLkV1j|( B?9KoH literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/apps/gnome-monitor.png b/build/htdocs/dist/themes/icons/default/16x16/apps/gnome-monitor.png new file mode 100644 index 0000000000000000000000000000000000000000..1b0c2369efe785e25a241fd0f500d5c4e9bf895b GIT binary patch literal 727 zcmV;|0x127P)MU`)%&240000NbVXQnL3MO!Z*l-k zVQ_CCLt$)TZDDR?a%E}Xks2xh001d;MObu1WpiV4X>fFDZ*BlWVRL0^lt@Sr zA=b2$KxPnTmx~r{T2zZbD56E%{(=_ae-J^mXd|=<9GoC%AtXXA0@DbJtQnf0&iH5dh}$`9oDN6^n=nN<{dpLuMx6+|V3hIBCCz44x%~-0MZLMpBu)f&iLgv^S7p0 zdr@XLYH;F0OlUTUtQM13tR6sD1Isp;y_q3BV$oKXx|*}u!5$HNzVXL)6L-+SNkg^L!X1K*(pT!g_OJ&)C;M+;tbYW6 zozmEUY~%Ia^Z+CgUM(*l%88Qf8_CGc=T;<+kGM>#XdHK){{YtmF*Fy0yJG+V002ov JPDHLkV1mP)HP8S6 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/apps/gnome-panel-notification-area.png b/build/htdocs/dist/themes/icons/default/16x16/apps/gnome-panel-notification-area.png new file mode 100644 index 0000000000000000000000000000000000000000..3d7b00c424ea29a2186e4fb9ec38d82da75efb5b GIT binary patch literal 709 zcmV;$0y_PPP)NL>xQfXd)D^rae zD;pto8MBo{ba%CrO8czTLN*hZE-Y_dKQs6+73>B8#(z~vj7McF#PRWFx*R_DLpDLj8L3h2fac0uHFEk}B; rT%tL94#376Zx<(C4pXg$fCTspwXtGaVPZp~00000NkvXXu0mjfTMsn$ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/apps/gnome-panel.png b/build/htdocs/dist/themes/icons/default/16x16/apps/gnome-panel.png new file mode 100644 index 0000000000000000000000000000000000000000..f841cb47921f4d7710c867024ab4dd9f4254af0f GIT binary patch literal 537 zcmV+!0_OdRP)muoLFaz4v!fXen{yQqS^m&bK%R{&}T(z24VWt99XTi%O~e zcDudd*6a19$z)P07K_YgGa8Ks*=!a7V+_BJj|qJLPmCo1S8FZ4?^7rg@H~$wipXR# zeE2w|*YA_Pn59--VdKtiT-RNoxLRv#t;Ka+L#|#@9t49m(W_Djh9ND0E{sfU_PId z%jGb}aCvo=cl+;o{&EKZ-}mWuZeWZ#Es6*LX{D5Ct?6_+lu9M6wTKAYTbo>2TVrK; znfv$da&+_!5y2RPF$Qbx2_Q)lQA(kdB93FMwcP5iqm&{De6C-+%3&C?y|sA`V2n8% zQESa`I3$i^n$0F6!p-hFQ4}%#@soP3dV1@^3)AV;34&mpBnjzsnlKC(LZi`W!4r}1 b{2%%a(JIU{d1!5M00000NkvXXu0mjf9RlM^ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/apps/gnome-remote-desktop.png b/build/htdocs/dist/themes/icons/default/16x16/apps/gnome-remote-desktop.png new file mode 100644 index 0000000000000000000000000000000000000000..5051d7c317443053fe32c6ff789a9eb3956c6e1b GIT binary patch literal 748 zcmVD8fZn8!38=qJf;| zy?5_v@y01jvJPCn@V$rc{hsf+GBY!M+@m$;(og|Z*$Dx}n7Rm~HuY(3aBwi}-qTGG zbPxmq9YKJ#dEz)GPMR6UG0nKy=AtMHpFVkBvvHDy<#L%L6A$>Gx;1`)Buzr=ox^(% zz_rtd=I|snp#|EmJHKDwZ5=vo-cTqFr zQQmxLWNQ@RYrWnYq2*xg@}q4NUwZr}Cn7lKutunVilXrD`GW*Oo_szaZ}V7d$>nm0 z2&#&6jxQSYKa9#MG^Gespnhv6dz-+zj$>xS5Z&xjLRv`FYW{CPPC*_eEr6 zU|=8zu)MtNj4=`!>l{QSIE)!W9H zX6vCwnx^+eRo8&Mn~HH9Gdw&@rBc~qe|2@0g@px*#UeX7KvfT`>i*wGdu@za(w6G4 e4z^w0zt#`XGF51F|5o_`0000^qOeHm#I82gx z@7;S{L~AXc^>;ov-*zBm4xyJHr{a(HNV<0l4 z1}56mN|~8ckB)}JL;d<#rI#?HS#NIh%deYuetD&nCULE?n19Fnn!9UoxO{M>r>9tb z`us$$cqGq$$8zU(6QdR7{-bo~GNeh&N1rY3-P~xdHWssE-q)M~7?@~J7rJ{!&p&l8 z*NQE7Hd`1iyzopF5qN)LgP(7u;Nh{;kLPy&T&Oa!Jq^4q{bR2l$EfeeC(q^bg*-{> zFj_EL@#2LOc;J=yuCv=t04Np$N?Evid4A8ucGP%LQ+?%15N0FV2MK>P>KLuiO7ZgS zkJKB#lcw(9)J}|2$mZxPSAyoo%_$>V#tWsA=_C&4;lsC{BQOdjg2$so5D}C>oI1|F zK2K{uAzv&R*<2qtcsG*EcN3=;5#gnGSI|n>+CAXoH_i}-nkV1b+@u@t(F zfOjM2utLCt)&d9)a1OK*0HVO4mBKntY8^^IFEw>w{}u*{gM*z=C+y}v7|BiD1%mtk%x-pBg5y{Zu9B4O%m%k^GGk*jOM{& zmPn^;uHT5oyE)ZZo~>J#)V{mE(te;jpexEy9W3#|!a8Bb5Cxh`iyNFAEYeqsI9BfB z>#N`FIp=DP<=Oh(SFTKUt{g4*RiC{ukyAmIPV9)S$7n@15W2F4G(O*W7(D?N4XJ%*^Ri)o^%dKo3=VF!XYmLR|zcAg8vxu5f ofgbnPjsPgF*KBN;{Quzm7qakF-K$uIzyJUM07*qoM6N<$g1~*Tr2qf` literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/apps/gnome-settings-background.png b/build/htdocs/dist/themes/icons/default/16x16/apps/gnome-settings-background.png new file mode 100644 index 0000000000000000000000000000000000000000..61fc3d7ac72c886ec8a02b47f2c7fab0e1bd3db9 GIT binary patch literal 792 zcmV+z1LypSP)K}%Fo6vuz}zUxzqo{lJE zAXHEvLkJQnOcOUs5bcUUXb}V;8MxA*hzW46j zds>W*CP>hM%Yk#b|MUNyd(`CQ#2t^!IaiAWK!kr~0Ht+BDaK9B*XFME^+o6N-GpH? zVHnaJh8WXCmSto%t>-Kw&C*7#P$)znKYW@qnYB@_y`6Zi1eS9<*rRoUAIgfV^fP;es?;V*<7#q4l zdoEA5zfBm_J2xDNLMe3&;m|>KKSnFX?V&!}+uE?zO(fZcma_oFzy2V|p@73^MP;k7 z9rgD15{6BztgMjBat4e-nlz+)z&WO-rvX6(j0q}u#+As?WC7kTFBL?j>*O-In&o=`Ep@W~m%!}o z)4Q#$EmJB8I!A^_nydR&lBE6v%kST%-uq&bCKHbzJ$ZF(O{H;Wo=wMbT#<5lPj>fq zWoM@(rBX>srJ@vzMJbodGW&dH|M(ko+|Jk4Z(r^|xOY`+ebOla-g~_F-%myOpZE=$ WdUubLb>=Mq0000mS3 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/apps/gnome-settings-font.png b/build/htdocs/dist/themes/icons/default/16x16/apps/gnome-settings-font.png new file mode 100644 index 0000000000000000000000000000000000000000..6c7e349e19f26f0af8cc862e1ead2be2347e97b9 GIT binary patch literal 680 zcmV;Z0$2TsP)5 zk}+!{K@`V-v%4c$Bq&IlgzZylVZK1%M8AM#Dr><$Um%SM#3CjkU%<-aun-dOAO|+- zqF4wawi^<)5N~H^=Zd%+FTz0{Jm$|Z@Be=9G2*`e^P3R%wGOmvOo%ZC6B>*$gljs= zFnoU_EHP1mu5kbR*YkWnH(!m{w^#H1NBi0F1LbaQZ84k8FvbA<({a6PbQ)vW-QC6i zGgVep2uJ?Kq*C`P+&fv)9?5B9KkxlXf&eLYH@OMLMD?T zm&;+>cKkTfp9w4-1OPleJ+Z&PkL$X0Ivo~^1&KrgAp}AQn$0GMhlkYbbry?7yaOvD zC>D#1$74#R5|59MkTKzBxb-3|;!|?qs3`6ej?qYp@ zeje-CKuS58PN!}vmD>0y|BLB#ij;EVD5WaxcKcc><$lFLN;y$VRsI4kIDSD1>Dhq* O0000-L1P+nfHmzkGcoSayYs+V7sKKq@G6axdJNPtg> z>;M1%85$ZC92&&kx)r>-yz`AgSoxq2vQX5Vo3chfQ3ceL}x|(!`?XnWb$rYr5yvcF*hRYVGW9>+bEC zuwcWqrCX;j+d6Oc)>Ug(t_GsDE7z=BwQ0+S?K`*b*|%%&!JYdK?%H=~*Z#x14;)tv6F|6pE`W<^s$p?j-5Jt?DW|ar_Y`|bMEAs^C!++ zIC1vk$#a)ZoxgbI{H3$!FQ2|}<;=w^7cN~ne+fulJ9qi&g{#*uUAuAl`mHNBZeF`} z`}*xWH*ep&asScXhmY=meWSAw7>Lp(L4LsuOdQ-2mNt&AZb_34p15%3+MT=i?!SBg z=g*(Nf8Hzz1uEO_>Eak7A<261tluFA35EkVzeQ&<^3PI`5YkuM_dmMg>g-Pc1%_Rx z;x*q{2``xK-emQL`PR*|&V3>055JB!$X&j%j{Tbb!u^L5H~Fr-_A@Xex9w?NX;$#x z*ZW;x&F#7*U%V29)_q zOk4h}=sT+m=hD+Z^$z`vId=54`--n(2O?U3#W0wNCt1%_WhmX0nG>Rr;Gm~jI*(lr6;`-YrU9erd_WRxXYy0Cc zG{(V`JhwMbp67kuSD8&tKXP&R@E<5B*($uK)#*yliYMborJf1`hIwN_oN*X!@R(B1p}Sr4Y1i%~_tQ_wi?Maj2uyXBy@!x%I*q|DV-`6bS7- z9HRn&p_vGIlb{s@F^8GDj9Y%l%36=JUfN1dP5<({&+?q>={d0kpb8;zbHli+p>5`d zkwQ>WS}C9S5I1~^Vy%&fnMbPrLhvG z^cdBQW9{GDsjG_m((Hrj!EFapqBM`7L>_Omc?2mWXa;(Ifz0<8acTyZW8mgoGKmbK z=CDsy)k~wJqnav(#GV}H{*4g#Z-lTXhY?axeeDxA51r+s+gU2v8eJ#5und!xKWx;h z%7f%Wq)^Jesf*`C*tmP0Pj~fED_Z<%+cdouAaHsYr|EfzV**7pk z%gLuL7$)+&57^Qi5_9wP9`B{FTw-Z&?&vYOqx0V#h z8}yzzM(441z8d?Iwa05j`d&pe9i_i7hG|)0RR{^d^h|;ufBNC+AxZL^IxTxziO1u7 zeRrIhVjHo67}?DRih6`lC`3AyMy*yHR##Uj6pJ{HgKgW?sx|z9CK4+%#LmQ+7wtHD zfM_&|zqtiPRRKt)(&+j1{9o7NS6hc(e*+iz?8+6&r7~Ma6ISFj-O+AdJ{89FG|<@S z=g7WIVEgIPsWi&q;GieCJFx6)XxI&~QQANV0WNsGUM!EbV@LnMFpTUI81!73yuYC+ P00000NkvXXu0mjf41uGp literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/apps/gnome-terminal.png b/build/htdocs/dist/themes/icons/default/16x16/apps/gnome-terminal.png new file mode 100644 index 0000000000000000000000000000000000000000..c0e6c0ec74030e36029ed3fc66a6403a3aa4f7ff GIT binary patch literal 691 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4Ni4`$a8Arg%uUQoDN4<}KT%2xs6-Q_ z#3i*jxhS)sBr`vc!6~sgHANvmO~ETMyEI85xFj_*FSSU$SfM<>C|muq`b-7}#(kbH zjv*GkODCVr3Jw%$-G6(|lY0%i3q3XNsr2$~;ZJzZ>m+w5lC4QOFuGucMQMVp<;yeM zH_W{0zQX>2|H3eV;GS)nMel8&zbTfPvV>RbM%iJxclqo0Mp%EiS3Hp`@BYi2uBqQD z+lsZWhhDq!ZSU^vmP8K`R}n7OLk4rU1a;}0{`bPfxANPc%;-)IhV52!jdSaFZfxu@ zP*&=x{qZ4fc6RtIlgAQIWp>ZEpD4$>BdS~T{Mm(jl7DRGZ|G1^(hxLfw26pa8n^y) zRW|oyokE$-duo`Id6+tiD;yZ!+bZQn9bBC^J!fHYGA8S2%~zLqZMhb-rRhgKL!GQ#!T*O+?aj)k zo*JV#|^}g>_BHgZQOf%O0+<4!f z*TOJxk25P{om#@iiz#K_gcyGRwd3O!GC244#t}`{r9qt=Bmy;BYJPs38spDs5I^sD zM)x(z$Vr#xhZQj0__^creaBf$9l~*I*3VaLS9oXPaq!gHslFS(%{jkh*Fo3&Kg~t1 Wn=O1OmM0F3eg;ohKbLh*2~7YlUmNQH literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/apps/gnome-window-manager.png b/build/htdocs/dist/themes/icons/default/16x16/apps/gnome-window-manager.png new file mode 100644 index 0000000000000000000000000000000000000000..39733cfb2f9f0b3fb1ce6cb7bfb4c53849b36454 GIT binary patch literal 390 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i|^gNKr^; zNlq$5cxGNoetEG%Zem_ydTNnEK~ZX2adYk)1E4Z-kTS>8l8pQ!2A{-&dvzI^lU^@mUIKYsr3K5AJML zJg-q;kt?-*lT$%tG2>K`pe6tS literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/apps/gucharmap.png b/build/htdocs/dist/themes/icons/default/16x16/apps/gucharmap.png new file mode 100644 index 0000000000000000000000000000000000000000..1a1fbafa2fa72b9f22095db46a50700182ec854a GIT binary patch literal 569 zcmV-90>=G`P)kj zB|JYrOHNHsQczS^RaIA0RajS7T3A?HSY2UWV`gM#YG!F|YH)OLb$E4%iiL@diH?tp zl9iF7qo1Otprxmyrl+K)s-&o^q^Yf^tE{Q3t*NW8sj#%Jv9qtay0^Q$xV*i&zQMY{ z!M(%9zr)AB#K*wI$iT(O!^X+N$H~OU%EQOY!^q6U%FM{h&Bn^k#>>sf%+Scp(8^X1RDv5+F4lm z|Gy!2)`AK#5RDP#yxVmq5CA%%)CfTD(_EF|E;B;!tv$WY)!8rwpbsBoWt_%{?R;7K zNu%<&o-?oY))ogUQ?0q%_gro2M5RZT&DHO2J4B~4XXg9cqO{DJM2Xz5@0UFa5>eX4 z=fhW)K*h^Vu5ZzvQR#Mh5=KJ?A000AFNklKTAqE{D}<;LT)2b~Afj<$ zh)8yFvZvrnfF#Vm8^_xP5pi*4Ea> z{{Nu=gTuk$-Wj`MTO5 z5yAA5(@~l4yWCmzRlCV(ZwDV61DsCG-2PpkDv^zad-Gfib?ScW0a6q=n|#vr znKQ0itBF2VRI$zbLU)MR@-mE@Hz94^iqWAVn!R&7oJ(ttLRNP~$Hu~={r$u$DqxI^ zKvq>e)AcRUHm4VZKM&l9-(Mmj1gVKtx^<#OyYTA1-ZkTbh|p8*>HY2GNli^EB!r;3 z`C0nzhi`7kny$GlmJJ{xNLDNERqYY-%dVqXm%`zuqf;A9Z|^860TIDwvq4ie7c+DN zLU8E121#NtxDG{Gj{|@L&V?jN47#qt;082Z2jhl5t|SvEsCh6UP`;cXQz+Q69;dEw z#}-`(1|YBIv9huP!Ns_&X?i4mciLU9q*!)j1iKm_UHiyh`% zzTUleAIk&+kepkPvJ?qTQzJ~Doa~9de?*d36TsX&XmAh*&z)mW_!!XF; z2C0QSDPMd}$(kC<1p+ku;!g4P-s%t$K?Z=CU2Y$K4DY9|?;qV+@0HX|8xgx71J-!9 zar0v+_IU7X?|GWj^}m;1+2aH7uM2*^U(6glti-|rUyAg$N=%jV`vdh&6vNiM1qoVx&knM~u{&?8cGq36We cvk&R~4>@83_~K>;egFUf07*qoM6N<$f>%!Lu>b%7 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/apps/kcalc.png b/build/htdocs/dist/themes/icons/default/16x16/apps/kcalc.png new file mode 100644 index 0000000000000000000000000000000000000000..b9e6f70b07f95e4ace427fd791c421cfd1455c3c GIT binary patch literal 500 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i|@>NKr^; zNlq$*b7D?%X-;BEevzD)M;uU21SIEJT9T1p#Nd^fU7Dm2T#}lZms<4f_ji4ud{=-^ zi0l9V|3gDVlT(uulM^E%!_zX;g2O>%Xn3%miJ85#v%QO}hqtFsK%ie>U_eL^P&_g^ zJT^WmE+IZWJ0mAIGq<3ipeV1fD7U(dPrS*L=7s-X^_vg+5I>SXE<*yh^F aUcc&txNyD1%GE$;F?hQAxvX=G`P)kj zB|JYrOHNHsQczS^RaIA0RajS7T3A?HSY2UWV`gM#YG!F|YH)OLb$E4%iiL@diH?tp zl9iF7qo1Otprxmyrl+K)s-&o^q^Yf^tE{Q3t*NW8sj#%Jv9qtay0^Q$xV*i&zQMY{ z!M(%9zr)AB#K*wI$iT(O!^X+N$H~OU%EQOY!^q6U%FM{h&Bn^k#>>sf%+Scp(8^X1RDv5+F4lm z|Gy!2)`AK#5RDP#yxVmq5CA%%)CfTD(_EF|E;B;!tv$WY)!8rwpbsBoWt_%{?R;7K zNu%<&o-?oY))ogUQ?0q%_gro2M5RZT&DHO2J4B~4XXg9cqO{DJM2Xz5@0UFa5>eX4 z=fhW)K*h^Vu5ZzvQR#-L1P+nfHmzkGcoSayYs+V7sKKq@G6i|^gNKr^; zNlq$5cxGNoetEG%Zem_ydTNnEK~ZX2adYk)1E4Z-kTS>8l8pQ!2A{-&dvzI^lU^@mUIKYsr3K5AJML zJg-q;kt?-*lT$%tG2>K`pe6tS literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/apps/kcmsound.png b/build/htdocs/dist/themes/icons/default/16x16/apps/kcmsound.png new file mode 100644 index 0000000000000000000000000000000000000000..07ec24c174bf3173a32d1aea82bf532214fbce6f GIT binary patch literal 563 zcmV-30?hr1P)L zlD{uQQ546&r+v3AElLQlk)rK_>Ux`!;ZmttGl*x`1W4)TZKsOO!syk z5+wkjo!R{*z(2Gq%avs@t4%cAKO|p;kWxQ&K+FvP(5mb#c5G#{S@Hbx7AK~o9Ocdq zV*NM28o^T|PbRMJ!bX>rnaK#iK@gIm(Xjh7fQ&*^l!*bRTpvJfK5uiG&)b}hudVD8 zo8qBRcv)j+W=%~g;|sfc+iaxWy=|US#uq;NO`l(9Akf{_166(0Rd-hp7zpSx&>TpT z{p9o*K5vU|w5#g`BuTP=3jlzM@(NsBo+Fh?K}|kE2mt_amXzweh5)nKi~^etCKJJ8 z5y)iHNN3WpI~+Q%E&~84EX;RFU;z1lB7?2h0f-P?T$)EwQ8B8jT=2N-&{*FDmt2jF z&2>_@;~WSGHU^bT$%x$k$;h0*{3002ovPDHLkV1j|( B?9KoH literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/apps/kedit.png b/build/htdocs/dist/themes/icons/default/16x16/apps/kedit.png new file mode 100644 index 0000000000000000000000000000000000000000..af6336ff52974bb272c724fd2c568f79545ce2fc GIT binary patch literal 798 zcmV+(1L6FMP)bx1WQUuB;$<5554b6CX#N|>2vo2UGG-smC9LgKyBZ-?a9jJ_2SZ%iQ#fxX0rmI$mgf!cq@IsoKb9TIe|a@ zh4`c*<~MF5I;Dh%G?%=i^$b;BCoe~xkEqrvYhfFJqGTguBXSmy5q0MX~s zp}A&JHQlGSQtW=GqG1gt(aYqF7mu5z(1~3-+x4jtz|zM2Gga3hgh1euJimuxk)Wc! z4ioR?cgjN|@`!@KB(6P;H4b{D)*2xMQc7NQyg*4w_sPvjr-zEV6_|K0PM<|G($2J9 z=lH6o3~MF^@e<6NYfPP2$@Go;F!4|P?o%Y5KPI^23|43rj^hjuFxnu5L`p>@ z8bK#IC|a-{Id=!ft|lI7r+e;h(t&wsZ5Vv|psfEd@X0i{+TXFcXeQs@?j@T_V#0^1 z3@t-SiO1t1lg*3_Fn@obIMUoi+$?tQJ*PMKD-KAP~Uk^C6`qn;98kG*U_c z4mP(iJv1NNwy`XWu{5fJ(b|3R@SZ5N3juiD*)gUOAl*MeKA(60--(5_OWpAd<7sNK cUkuKF0B4~tHWG*F)c^nh07*qoM6N<$g4^qCEdT%j literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/apps/key_bindings.png b/build/htdocs/dist/themes/icons/default/16x16/apps/key_bindings.png new file mode 100644 index 0000000000000000000000000000000000000000..b52f371efa46b2e52d9bf94844746be6bced2a66 GIT binary patch literal 640 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6axdJNPtg> z>;M1%85$ZC92&&kx)r>-yz`AgSoxq2vQX5Vo3chfQ3ceL}x|(!`?XnWb$rYr5yvcF*hRYVGW9>+bEC zuwcWqrCX;j+d6Oc)>Ug(t_GsDE7z=BwQ0+S?K`*b*|%%&!JYdK?%H=~*Z#x14;)tv6F|6pE`W<^s$p?j-5Jt?DW|ar_Y`|bMEAs^C!++ zIC1vk$#a)ZoxgbI{H3$!FQ2|}<;=w^7cN~ne+fulJ9qi&g{#*uUAuAl`mHNBZeF`} z`}*xWH*ep&asScXhmY=meWSAw7>Lp(L4LsuOdQ-2mNt&AZb_34p15%3+MT=i?!SBg z=g*(Nf8Hzz1uEO_>Eak7A<261tluFA35EkVzeQ&<^3PI`5YkuM_dmMg>g-Pc1%_Rx z;x*q{2``xK-emQL`PR*|&V3>055JB!$X&j%j{Tbb!u^L5H~Fr-_A@Xex9w?NX;$#x z*ZW;x&F#7*U%V29)_q zOk4h}=sT+m=hD+Z^$z`vId=54`--n(2O?U3#W0wNCt1%_WhmXPIH6d0000NbVXQnL3MO! zZ*l-kVQ_CCLt$)TZDDR?a%E}Xks2xh000V>IRB3Hx05UKzIV~|U zEiy94!OSKA00JRNL_t(Ijg6DPPZUuQfWPII+r0%$)B-Jx7E&CYiSZ{rlF(52j}ZSS zL}OxN;vrHQq7oZ{fF@j&MiK;qyWHD-@9n-f76&H+2~0A@6f^nq%}gL704yxbjY*%p z6OlwjKtK>gx_MMXkPB{n^2yX9Kp-MV&8@q4?hSH*Sp4{*Q%N;3HTiTA5ur8zMx|LQ zS{Guik+LksIVU0_&N(T|Qmi$ibs>4KWPg88UcG*yM1&B)RW4C^#?qJ7ivV!*#w}b` zCBWeT@2J&6j4?d8|BxtZ(1;SkFvM7cu^MX)d9GMlUB+00^B#ac0Pj3uEkr3rEeOf} zq=aDzKva*YY{km*SGKl(p_IZHgLjTo1gfLZx?pGbH*4!_eEYtR)|xO3869mB)B;pT z5k*mtpgX{MT;)(oQRsp=j=6Sym@8K=Q1pTIkZv6_xj%)XpGS7Opg zaPByP_ZVXs8M)2lM`H{QUOH2v)&-xJK9MvAaNZr4*d<8QjE(jNKich65;uQtQV;8- zX@;=|e-=TOW>jU#?%odb@8^0F`}^xmj8EXbCrdMmBJUCWb6^Zx7U~+LYAh?%sf9=VxH%?lXs9L3DeWhi2Cc)>k-a7thHEc zx_P+DvMll5;g8<|!gj0mc32P)L4@ubpR5mGUqlE3wgLVEF+8Vc*!ez|00000NkvXX Hu0mjfw`Dx2 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/apps/khelpcenter.png b/build/htdocs/dist/themes/icons/default/16x16/apps/khelpcenter.png new file mode 100644 index 0000000000000000000000000000000000000000..0a986b1e585f2268eabe9ab14172f7536513e309 GIT binary patch literal 1058 zcmV+-1l{|IP)Mh5=KJ?A000AFNklKTAqE{D}<;LT)2b~Afj<$ zh)8yFvZvrnfF#Vm8^_xP5pi*4Ea> z{{Nu=gTuk$-Wj`MTO5 z5yAA5(@~l4yWCmzRlCV(ZwDV61DsCG-2PpkDv^zad-Gfib?ScW0a6q=n|#vr znKQ0itBF2VRI$zbLU)MR@-mE@Hz94^iqWAVn!R&7oJ(ttLRNP~$Hu~={r$u$DqxI^ zKvq>e)AcRUHm4VZKM&l9-(Mmj1gVKtx^<#OyYTA1-ZkTbh|p8*>HY2GNli^EB!r;3 z`C0nzhi`7kny$GlmJJ{xNLDNERqYY-%dVqXm%`zuqf;A9Z|^860TIDwvq4ie7c+DN zLU8E121#NtxDG{Gj{|@L&V?jN47#qt;082Z2jhl5t|SvEsCh6UP`;cXQz+Q69;dEw z#}-`(1|YBIv9huP!Ns_&X?i4mciLU9q*!)j1iKm_UHiyh`% zzTUleAIk&+kepkPvJ?qTQzJ~Doa~9de?*d36TsX&XmAh*&z)mW_!!XF; z2C0QSDPMd}$(kC<1p+ku;!g4P-s%t$K?Z=CU2Y$K4DY9|?;qV+@0HX|8xgx71J-!9 zar0v+_IU7X?|GWj^}m;1+2aH7uM2*^U(6glti-|rUyAg$N=%jV`vdh&6vNiM1qoVx&knM~u{&?8cGq36We cvk&R~4>@83_~K>;egFUf07*qoM6N<$f>%!Lu>b%7 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/apps/konsole.png b/build/htdocs/dist/themes/icons/default/16x16/apps/konsole.png new file mode 100644 index 0000000000000000000000000000000000000000..c0e6c0ec74030e36029ed3fc66a6403a3aa4f7ff GIT binary patch literal 691 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4Ni4`$a8Arg%uUQoDN4<}KT%2xs6-Q_ z#3i*jxhS)sBr`vc!6~sgHANvmO~ETMyEI85xFj_*FSSU$SfM<>C|muq`b-7}#(kbH zjv*GkODCVr3Jw%$-G6(|lY0%i3q3XNsr2$~;ZJzZ>m+w5lC4QOFuGucMQMVp<;yeM zH_W{0zQX>2|H3eV;GS)nMel8&zbTfPvV>RbM%iJxclqo0Mp%EiS3Hp`@BYi2uBqQD z+lsZWhhDq!ZSU^vmP8K`R}n7OLk4rU1a;}0{`bPfxANPc%;-)IhV52!jdSaFZfxu@ zP*&=x{qZ4fc6RtIlgAQIWp>ZEpD4$>BdS~T{Mm(jl7DRGZ|G1^(hxLfw26pa8n^y) zRW|oyokE$-duo`Id6+tiD;yZ!+bZQn9bBC^J!fHYGA8S2%~zLqZMhb-rRhgKL!GQ#!T*O+?aj)k zo*JV#|^}g>_BHgZQOf%O0+<4!f z*TOJxk25P{om#@iiz#K_gcyGRwd3O!GC244#t}`{r9qt=Bmy;BYJPs38spDs5I^sD zM)x(z$Vr#xhZQj0__^creaBf$9l~*I*3VaLS9oXPaq!gHslFS(%{jkh*Fo3&Kg~t1 Wn=O1OmM0F3eg;ohKbLh*2~7YlUmNQH literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/apps/krfb.png b/build/htdocs/dist/themes/icons/default/16x16/apps/krfb.png new file mode 100644 index 0000000000000000000000000000000000000000..5051d7c317443053fe32c6ff789a9eb3956c6e1b GIT binary patch literal 748 zcmVD8fZn8!38=qJf;| zy?5_v@y01jvJPCn@V$rc{hsf+GBY!M+@m$;(og|Z*$Dx}n7Rm~HuY(3aBwi}-qTGG zbPxmq9YKJ#dEz)GPMR6UG0nKy=AtMHpFVkBvvHDy<#L%L6A$>Gx;1`)Buzr=ox^(% zz_rtd=I|snp#|EmJHKDwZ5=vo-cTqFr zQQmxLWNQ@RYrWnYq2*xg@}q4NUwZr}Cn7lKutunVilXrD`GW*Oo_szaZ}V7d$>nm0 z2&#&6jxQSYKa9#MG^Gespnhv6dz-+zj$>xS5Z&xjLRv`FYW{CPPC*_eEr6 zU|=8zu)MtNj4=`!>l{QSIE)!W9H zX6vCwnx^+eRo8&Mn~HH9Gdw&@rBc~qe|2@0g@px*#UeX7KvfT`>i*wGdu@za(w6G4 e4z^w0zt#`XGF51F|5o_`0000O-NKx9L0b4&VBEx=_|F; zv1nDH1QpRLDFO*vMp&z)Xwe6_C@Mn)H&N1u8sW|e+PEr^T1cqvvIswNQPCnOlA>uQ zoiUl2_ujp?#l$!u5_RBm;9mZRbI$#X?(VKOgB{R1@-2Y1{EY#Glo=stSCNSZT3TBC zczqn#^>AGm&vjACAqWD3Fkj#xARpw5cZo#8pLp?VKm}pwS65fF=Rhm}g5jY)!YK5W z(Hdh602}J!fTX;loOQm>kJLQ5d_ZmWS~hN|;ljBS+`f08si|p%6d0|MTAQMP^n6B# zAK+Egpk)QeTaVzasiCf63%hsib*E&wq)YwS&kAM^cZ8Wkpf^;g8ZY2%zP4rwn#rCb+u&RoeZ@+S}XNZZ} zPh>;+$3bZXtpTvo!AOq}U(#IZf6C`nMAnvbX#ZZGO?)JoiO2>N1++FOZI&H;dpA~W z`Sav*<9)AJ{z5@Oqog47J(2LopA6!<4vypECsyZ=^L{P;BA3enF#dcjZ>>${^0}^#OPvpkL)O~jxq0Wt z;^Jb)rqc^{eqrAJ{F$<;RLZ7ONt;Y2Z91K{z5O?rN@rB5oi{VHlV{JLIVh!ESvz2i g!5H&?)d>HC-v^UdR=CS7w*UYD07*qoM6N<$f-qTTR{#J2 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/apps/ksysguard.png b/build/htdocs/dist/themes/icons/default/16x16/apps/ksysguard.png new file mode 100644 index 0000000000000000000000000000000000000000..1b0c2369efe785e25a241fd0f500d5c4e9bf895b GIT binary patch literal 727 zcmV;|0x127P)MU`)%&240000NbVXQnL3MO!Z*l-k zVQ_CCLt$)TZDDR?a%E}Xks2xh001d;MObu1WpiV4X>fFDZ*BlWVRL0^lt@Sr zA=b2$KxPnTmx~r{T2zZbD56E%{(=_ae-J^mXd|=<9GoC%AtXXA0@DbJtQnf0&iH5dh}$`9oDN6^n=nN<{dpLuMx6+|V3hIBCCz44x%~-0MZLMpBu)f&iLgv^S7p0 zdr@XLYH;F0OlUTUtQM13tR6sD1Isp;y_q3BV$oKXx|*}u!5$HNzVXL)6L-+SNkg^L!X1K*(pT!g_OJ&)C;M+;tbYW6 zozmEUY~%Ia^Z+CgUM(*l%88Qf8_CGc=T;<+kGM>#XdHK){{YtmF*Fy0yJG+V002ov JPDHLkV1mP)HP8S6 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/apps/kuser.png b/build/htdocs/dist/themes/icons/default/16x16/apps/kuser.png new file mode 100644 index 0000000000000000000000000000000000000000..ed1fb6098f17998ec571178618792afbe01057a8 GIT binary patch literal 840 zcmV-O1GoH%P)AW3d!Z|pJm-v9sr7j#8fbU}4=Xm4@= zOkr?uAVXnnVQpbdL|ueR98f0`qeF=j6A8u;($Rzkj2{cQn4l0>V${V!7ipUcG$A3i?W6Dg z`#uWqz3W0Npyebtxyw1Z_jhv{5uvWh$;l3Pi#S8J(?b9WqWHzCIk%I^5Ds@R#smn0fJh`NT)c28 z;BvFsW)n#DN#IadFc?IsR6uL14*)?`6$Jc#LFK&n&=nYC?D3N^ADVCmho#XkNA~1!r=&-F%bY@YHI3u zdnnX0H#d)!bQ+vet5kIj>SKmw~D(P?QQd zSHQUnpU;Q+`M1bqvj70caqx2`gT-L1P+nfHmzkGcoSayYs+V7sKKq@G6i|^gNKr^; zNlq$5cxGNoetEG%Zem_ydTNnEK~ZX2adYk)1E4Z-kTS>8l8pQ!2A{-&dvzI^lU^@mUIKYsr3K5AJML zJg-q;kt?-*lT$%tG2>K`pe6tS literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/apps/libreoffice34-base.png b/build/htdocs/dist/themes/icons/default/16x16/apps/libreoffice34-base.png new file mode 100644 index 0000000000000000000000000000000000000000..3465f32dde016a2438d4259d1e6ce07cd9de7200 GIT binary patch literal 632 zcmV-;0*C#HP)HsdtpyL7<1Y-=rV6aTAs_c$6B32?(BbihI(pL)c00@GJV681{Ri(DJ zmX4t&qUS;pK~jRe7o<;+iGKo$?e%);9BL*yvm(23?s`l%5z%!!{sx0m}SSIt*B}~!bT2yZ?!T#@`;Ii)2w8E0^o1*66o4Y z+xf=o4vJe)Rh&%@?UzCoLoEH?c|fi_f{2h#r#BR?uk{g(hd`#;?8I~`uk`(BeLesJM%`R=*r z+*6Rm>~6FPtTO$51MVL$+sW*1^aZ#*>K`31Tdg38nXO3Q8%I;8w|~Fm?ctkWz#ZTk z&;u?4oUB+O0>FWDj%u}<8J0wAu8Vg*et)>$ACWAEBo_c=U}kvlGbM>)u}E{S!_(Tc zSVmvQP{yK+A7cV?2>w>7RHAvkL#x(_G5Q$8)3)766^txM%B^y_Oe^m4=;~T5NB`1B zGy@QwS1`YQIVTJ_cznu}xQjO*?+iCT0JkzXkc13+?R|Rf{Ru3IN~OYsD@|nFOcgkd zE#So6jrw?Nh$SW8odcKP=zIz?`1JfM0FCu}27B)l$7aY#3Bns-(0HA04RJ_7NRUav z!RHsr)`eH~3=S>G{X@aR%XDjq^A!Xs{OtUh8ew?E$s4$&IT#FbhbLZWLB`(0k4yLd de;R;2fHM$_J3Hf}a-;wN002ovPDHLkV1hzkw1KU36a;MT2hYVl^7XZj0DPNObWZ5g`>L2)7kxHAd`8a0JVI&rTOk^Wz`% zz=6ZzeV+3?@B12BYqF!p2yh8&WPwwOlwQh?8q+}k+WYrJN{0-sHLphu-F0Hol3mK* zr#N?e9ykbe0~ufgz=6x!ume;SD5VGngKYv1#{d;sjTGnam}?@*MiCo;C=d~})@{e_ zcC&fs0Iu%Ah$u`^Ufg_rIe)utu+8% zua{u&5U%i*h$zgdVZ+}R0bo@se3^W}^E2DYoZmt2@eNdY1puGV$Cl_2u5dacif5KR z`26%9g(r83@9!tNr;pP649g3j`0?Qu(+~Xw0s&lI7ZF7Qz}^@EVBzIBJ-u-@Zt`L{ z-S{sI^Y!CR=H8A`{#~t6N+H#2y8|iz0>E$wS${0e?3*;X>=?10PDD|y5or-1r;P)Q&AMhKkxavB$7ZT2Zsi%yj>6-tT;)9*J9!( zG>{HLAwjz67Tki=sVJF>b}@^Z;-I)h>Y$TC7K<%nH~#~NciuS;H!sc05And^Tn_j9 zz2EOS*E2KrmV*v(kJ<4BxV?TLzxS4dkHGa||786@7Ckd#_gY{#yC*ZzKYLF(>OMXM zZU7g6cfeVI`X})M08vPigi@)L0h<|1)h3B*_@lesACjz$llUoth@h&OG&6F!97~l3 z>a(`0dN zGmMq~lgq(5fM8O=^XNQD9M4$@R9+q;s^L+u^9Hy&8ls3`W=LW*pS|MD!on1Idt;Si zu}JyW2H#(Iu8hsVMiyc1Mqy0M=#vVX?6E@u%X>l!L)_M zcyKqGyM;*$nKhajTkn6(1%vzEGcAY+gTdgR;PIGLu;1HSUHfmei+zB<(y~rhJtKK6 P00000NkvXXu0mjf&aM0U literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/apps/libreoffice34-main.png b/build/htdocs/dist/themes/icons/default/16x16/apps/libreoffice34-main.png new file mode 100644 index 0000000000000000000000000000000000000000..2459b2a5d6dc5e67456f03d1e94f9b6e27db7816 GIT binary patch literal 434 zcmV;j0ZsmiP)2)s%x@&kdz z?+Ez`VIfs|NoBFclT=pL7HRDKh`BrqlaRP8KJmh99y5n~XQmNCAkXs$;GTND0Cz=E zeB^ol3}oB?_o65+8X*Lx(`lH`=e6DI^_sFQ-+&w75_kg602Yfy;}k#=lIZn%6~J&f zL{d_grQbr_A>?ESFf&33mDg-G8I48^27^SBm$Z@OB)#qdW`>#lFal_`T8zhI(lkxX z%$wO}xm;cyIgnKAAcO!wyWPe)N0w!YBtMx<&MOgqQ>W9xIY*kNiKNG<8GLur?RM$+ z`$)R3M2OX4{eF!*2Qf0UJs@feb%0&{(ILe;IE?V8E!0K$_Y95z-uq}5-vO)HY<3&n c{iPMaClhH8-o2OTHvj+t07*qoM6N<$f-ugp!2kdN literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/apps/libreoffice34-math.png b/build/htdocs/dist/themes/icons/default/16x16/apps/libreoffice34-math.png new file mode 100644 index 0000000000000000000000000000000000000000..ab945b1ecf882c0c941ae32d8295eb54067f9efd GIT binary patch literal 395 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6n2Mb|LpV4>-?)JUISV`@i-D@I zgD|6$#_S59pk#?_L`iUdT1k0gQ7S`udAVL@UUqSEVnM22eo^}DcQ#TC42)c!E{-7@ z!MXh#y_f?9T>1GohVXQ(R=lC-Iq{HM>lz`~h=4Ub*FGuKIdO3xRaOSGj(TK znHk%qB?3q6Im~{yc}~2$UHZhFyd7tDCX4*e*?MF-ugLGjtE>J7@_2lo)>P&_X|+RM ziq;7|34s>f^MY>!gl2l^1S@h|T-kiku)XpLH;;wP)0G8IBD;?G#(mr4gT=sjeP;hM;J~w2<}?ZV0v!Fq)U&d$Z3jnRkFX>pF7<5HgbVF}&d2(rIXmkKmbY*O8VIWgu zXmxCQWz=GQz5oCK8FWQhbW?9;ba!ELWdKlNX>N2bPDNB8b~7$DE;u(kfL#Cp0eMM8 zK~y+Tm6E-R!ax*-eT;pKZ4|*EgtZU^L5PS55?y_dH2VT6f>_uH)(ct)YY|A1BCMSR z0^%A3!D1WnH^tex1DPo3MlT#P%suDh&SVk^R_%7X(`vPFN4Bb}FXUr=^TP8(d%PNr z23D)pO$`PEu)a%>X0s`=^_Ki30jSsOST2_cg5XN$^BJ4X2K{~?%)=q;BLKBp z4fFXN6u71JdW~MM2j=6DYPBk{^|t_2Divs&_OIxO-EJ4m>z2!9ekY<7Md9IlMZMGM z1mE{z7zUXC8d55i1mOMa7ndSv2sj>(SS%LMbsa2YiwTOwV(bJI4mF)lK^YDh4u>Fx zN4PgZ=p%^ZI4Bef5nwi(#a^QBe{j#?aDZ*w$mjDBz;#{3>CJi-0L!wF%jF_~=XrQU zG{JtqhiRISWjO-Gy@AU<0Vb0Pve|6(5;K_$#^W(|yWK+~FJ;7UOsCTrjYdz2G6IlF ir9P9%B%Tpv2=E8*zKPXT=@KXa00002)s%x@&kdz z?+Ez`VIfs|NoBFclT=pL7HRDKh`BrqlaRP8KJmh99y5n~XQmNCAkXs$;GTND0Cz=E zeB^ol3}oB?_o65+8X*Lx(`lH`=e6DI^_sFQ-+&w75_kg602Yfy;}k#=lIZn%6~J&f zL{d_grQbr_A>?ESFf&33mDg-G8I48^27^SBm$Z@OB)#qdW`>#lFal_`T8zhI(lkxX z%$wO}xm;cyIgnKAAcO!wyWPe)N0w!YBtMx<&MOgqQ>W9xIY*kNiKNG<8GLur?RM$+ z`$)R3M2OX4{eF!*2Qf0UJs@feb%0&{(ILe;IE?V8E!0K$_Y95z-uq}5-vO)HY<3&n c{iPMaClhH8-o2OTHvj+t07*qoM6N<$f-ugp!2kdN literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/apps/libreoffice34-writer.png b/build/htdocs/dist/themes/icons/default/16x16/apps/libreoffice34-writer.png new file mode 100644 index 0000000000000000000000000000000000000000..1aacbb52b5c0624299e68da19a121f0dd7715098 GIT binary patch literal 532 zcmV+v0_**WP)opU5{Ql0cTWAZS3#N7pV&OQUrV2QAJm zDYW3PHsY)W7j+OV4oZT9t@#J4T{=mGc5rgYQc)=lD%!unbMEP&iHY0<4;;9BeD8DL z_q`D_BbX@Ufie8E4~$4Ia~Vt&_JH)w_p;AJ7T> z09pZL<6R^GKm}DLnM~G+&5WsZ7fv-?-aRVbKn80eEdV${L~zd4t(g&xM#-kTn0}E8 zaZ<#|2~Gxaa&QY!KcKR)Sd47%W3tavAu2^wPUOqv(;C1Ps*0I4+;}|B)XR{`XB{DW zRSaIQJOl{tMtCsu-CO3r#o=p6{}Y@_nE!eF4d|(sC?c2{mkUE)fSCc1NF;dQlOn(O zySwVZoKzz`nl5+&mAP2WT>tBY+Xyu!o_~JR6yTggL_iw=+Q!$K0?zUuJ%E}Br@0SJ z0cM7(LZb-nZ|A+j^46#7+3TS43V*-OHoUnG;B!zam73bGn>!`$3@>lLy1yEL9f1Gs Wyd^COvk`p&0000MPe000zpMObt}b#!QNasWzU zYjt8EQ*>o%Ze?=j`}Z#Z00GuXL_t(Ijir*yY7+qzK+nviGm~i^oxF&RHfgQal1jT# zLGXbfb}cR{-S*QN0#>E5f>gt`_yxe-l+QwZbWR*&z#eUtSbYM`bnrNzmUsIV> z6+(WMNYG2jr}FS|29F>Jwk*rIg23KElVAXn(McSq$ECAjT-POEHuzjLiA|||Dw>pk z9dmOj{->ays|#V;#}-CQp=NfFM7Vq|#+CDNJRXsmsKM*q+TVF`P%t0&(dzV&M1fn& z2`-%0Nhd>WzAMtT9F}MGzWE`63(UrRtlyZ&Xm#1IH<^k0xSo!)TWS!{CPoV!$EDrv zQ9tVN?Wf7L^fW!&p-^oiNg~s_Hh6`8whIQSn8wz}AC&7Y+T9*5a7x!$nG2K4S4S6Y z7Yw|z#NwGLL{Z>bZja5k1(uRJn&KhzrZ~F5ab2Fg_{w6!&&phco$oa?*~3oZkmn!D z93ENtHDy>Ji2|vZhOBt0G#qkYD*t_?g+zcz&^s*XbSxe`%3vc6MvdfOfnXaK<@c#< sHrp6SAOcuccdV^Lf=Z=wGQmms4e6w>K7qwz+5i9m07*qoM6N<$f|sl!+yDRo literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/apps/multimedia-volume-control.png b/build/htdocs/dist/themes/icons/default/16x16/apps/multimedia-volume-control.png new file mode 100644 index 0000000000000000000000000000000000000000..07ec24c174bf3173a32d1aea82bf532214fbce6f GIT binary patch literal 563 zcmV-30?hr1P)L zlD{uQQ546&r+v3AElLQlk)rK_>Ux`!;ZmttGl*x`1W4)TZKsOO!syk z5+wkjo!R{*z(2Gq%avs@t4%cAKO|p;kWxQ&K+FvP(5mb#c5G#{S@Hbx7AK~o9Ocdq zV*NM28o^T|PbRMJ!bX>rnaK#iK@gIm(Xjh7fQ&*^l!*bRTpvJfK5uiG&)b}hudVD8 zo8qBRcv)j+W=%~g;|sfc+iaxWy=|US#uq;NO`l(9Akf{_166(0Rd-hp7zpSx&>TpT z{p9o*K5vU|w5#g`BuTP=3jlzM@(NsBo+Fh?K}|kE2mt_amXzweh5)nKi~^etCKJJ8 z5y)iHNN3WpI~+Q%E&~84EX;RFU;z1lB7?2h0f-P?T$)EwQ8B8jT=2N-&{*FDmt2jF z&2>_@;~WSGHU^bT$%x$k$;h0*{3002ovPDHLkV1j|( B?9KoH literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/apps/multimedia.png b/build/htdocs/dist/themes/icons/default/16x16/apps/multimedia.png new file mode 100644 index 0000000000000000000000000000000000000000..07ec24c174bf3173a32d1aea82bf532214fbce6f GIT binary patch literal 563 zcmV-30?hr1P)L zlD{uQQ546&r+v3AElLQlk)rK_>Ux`!;ZmttGl*x`1W4)TZKsOO!syk z5+wkjo!R{*z(2Gq%avs@t4%cAKO|p;kWxQ&K+FvP(5mb#c5G#{S@Hbx7AK~o9Ocdq zV*NM28o^T|PbRMJ!bX>rnaK#iK@gIm(Xjh7fQ&*^l!*bRTpvJfK5uiG&)b}hudVD8 zo8qBRcv)j+W=%~g;|sfc+iaxWy=|US#uq;NO`l(9Akf{_166(0Rd-hp7zpSx&>TpT z{p9o*K5vU|w5#g`BuTP=3jlzM@(NsBo+Fh?K}|kE2mt_amXzweh5)nKi~^etCKJJ8 z5y)iHNN3WpI~+Q%E&~84EX;RFU;z1lB7?2h0f-P?T$)EwQ8B8jT=2N-&{*FDmt2jF z&2>_@;~WSGHU^bT$%x$k$;h0*{3002ovPDHLkV1j|( B?9KoH literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/apps/openterm.png b/build/htdocs/dist/themes/icons/default/16x16/apps/openterm.png new file mode 100644 index 0000000000000000000000000000000000000000..c0e6c0ec74030e36029ed3fc66a6403a3aa4f7ff GIT binary patch literal 691 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4Ni4`$a8Arg%uUQoDN4<}KT%2xs6-Q_ z#3i*jxhS)sBr`vc!6~sgHANvmO~ETMyEI85xFj_*FSSU$SfM<>C|muq`b-7}#(kbH zjv*GkODCVr3Jw%$-G6(|lY0%i3q3XNsr2$~;ZJzZ>m+w5lC4QOFuGucMQMVp<;yeM zH_W{0zQX>2|H3eV;GS)nMel8&zbTfPvV>RbM%iJxclqo0Mp%EiS3Hp`@BYi2uBqQD z+lsZWhhDq!ZSU^vmP8K`R}n7OLk4rU1a;}0{`bPfxANPc%;-)IhV52!jdSaFZfxu@ zP*&=x{qZ4fc6RtIlgAQIWp>ZEpD4$>BdS~T{Mm(jl7DRGZ|G1^(hxLfw26pa8n^y) zRW|oyokE$-duo`Id6+tiD;yZ!+bZQn9bBC^J!fHYGA8S2%~zLqZMhb-rRhgKL!GQ#!T*O+?aj)k zo*JV#|^}g>_BHgZQOf%O0+<4!f z*TOJxk25P{om#@iiz#K_gcyGRwd3O!GC244#t}`{r9qt=Bmy;BYJPs38spDs5I^sD zM)x(z$Vr#xhZQj0__^creaBf$9l~*I*3VaLS9oXPaq!gHslFS(%{jkh*Fo3&Kg~t1 Wn=O1OmM0F3eg;ohKbLh*2~7YlUmNQH literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/apps/preferences-desktop-accessibility.png b/build/htdocs/dist/themes/icons/default/16x16/apps/preferences-desktop-accessibility.png new file mode 100644 index 0000000000000000000000000000000000000000..2c1ace56a12a2501c9072356141a9eb36d62ff98 GIT binary patch literal 914 zcmV;D18w|?P)^qOeHm#I82gx z@7;S{L~AXc^>;ov-*zBm4xyJHr{a(HNV<0l4 z1}56mN|~8ckB)}JL;d<#rI#?HS#NIh%deYuetD&nCULE?n19Fnn!9UoxO{M>r>9tb z`us$$cqGq$$8zU(6QdR7{-bo~GNeh&N1rY3-P~xdHWssE-q)M~7?@~J7rJ{!&p&l8 z*NQE7Hd`1iyzopF5qN)LgP(7u;Nh{;kLPy&T&Oa!Jq^4q{bR2l$EfeeC(q^bg*-{> zFj_EL@#2LOc;J=yuCv=t04Np$N?Evid4A8ucGP%LQ+?%15N0FV2MK>P>KLuiO7ZgS zkJKB#lcw(9)J}|2$mZxPSAyoo%_$>V#tWsA=_C&4;lsC{BQOdjg2$so5D}C>oI1|F zK2K{uAzv&R*<2qtcsG*EcN3=;5#gnGSI|n>+CAXoH_i}-nkV1b+@u@t(F zfOjM2utLCt)&d9)a1OK*0HVO4mBKntY8^^IFEw>w{}u*{gM*z=C+y}v7|BiD1%mtk%x-pBg5y{Zu9B4O%m%k^GGk*jOM{& zmPn^;uHT5oyE)ZZo~>J#)V{mE(te;jpexEy9W3#|!a8Bb5Cxh`iyNFAEYeqsI9BfB z>#N`FIp=DP<=Oh(SFTKUt{g4*RiC{ukyAmIPV9)S$7n@15W2F4G(O*W7(D?N4XJ%*^Ri)o^%dKo3=VF!XYmLR|zcAg8vxu5f ofgbnPjsPgF*KBN;{Quzm7qakF-K$uIzyJUM07*qoM6N<$g1~*Tr2qf` literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/apps/preferences-desktop-display.png b/build/htdocs/dist/themes/icons/default/16x16/apps/preferences-desktop-display.png new file mode 100644 index 0000000000000000000000000000000000000000..c1724998de148d728a670517edeebcd6dbc8b106 GIT binary patch literal 873 zcmV-v1D5=WP)ui)*Q_heIf!l4kYn_5^>m%>|ohJtd)yK@fw z5u{QYt$bfq)i%*!9olG~y?Mmc&lHOyt7vXsM_q$QuM82&(C(NIx*>z>X(z$|7 z`C~s?np?;_4oWEk0gKOHhIv(Sxwaf6M6OT*01OUZ+#iXA`$a(3?AhHN&gQZ>jsw7x zr;iK9n1oYsPWK%@b)(c&{Ci~ zAy?jGm0SAsaroVlqleq2lz*LFYmL@=v^@74xFeMFE~h>}00000NkvXXu0mjfP-%hR literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/apps/preferences-desktop-font.png b/build/htdocs/dist/themes/icons/default/16x16/apps/preferences-desktop-font.png new file mode 100644 index 0000000000000000000000000000000000000000..6c7e349e19f26f0af8cc862e1ead2be2347e97b9 GIT binary patch literal 680 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/apps/preferences-desktop-remote-desktop.png b/build/htdocs/dist/themes/icons/default/16x16/apps/preferences-desktop-remote-desktop.png new file mode 100644 index 0000000000000000000000000000000000000000..5051d7c317443053fe32c6ff789a9eb3956c6e1b GIT binary patch literal 748 zcmVD8fZn8!38=qJf;| zy?5_v@y01jvJPCn@V$rc{hsf+GBY!M+@m$;(og|Z*$Dx}n7Rm~HuY(3aBwi}-qTGG zbPxmq9YKJ#dEz)GPMR6UG0nKy=AtMHpFVkBvvHDy<#L%L6A$>Gx;1`)Buzr=ox^(% zz_rtd=I|snp#|EmJHKDwZ5=vo-cTqFr zQQmxLWNQ@RYrWnYq2*xg@}q4NUwZr}Cn7lKutunVilXrD`GW*Oo_szaZ}V7d$>nm0 z2&#&6jxQSYKa9#MG^Gespnhv6dz-+zj$>xS5Z&xjLRv`FYW{CPPC*_eEr6 zU|=8zu)MtNj4=`!>l{QSIE)!W9H zX6vCwnx^+eRo8&Mn~HH9Gdw&@rBc~qe|2@0g@px*#UeX7KvfT`>i*wGdu@za(w6G4 e4z^w0zt#`XGF51F|5o_`0000O-NKx9L0b4&VBEx=_|F; zv1nDH1QpRLDFO*vMp&z)Xwe6_C@Mn)H&N1u8sW|e+PEr^T1cqvvIswNQPCnOlA>uQ zoiUl2_ujp?#l$!u5_RBm;9mZRbI$#X?(VKOgB{R1@-2Y1{EY#Glo=stSCNSZT3TBC zczqn#^>AGm&vjACAqWD3Fkj#xARpw5cZo#8pLp?VKm}pwS65fF=Rhm}g5jY)!YK5W z(Hdh602}J!fTX;loOQm>kJLQ5d_ZmWS~hN|;ljBS+`f08si|p%6d0|MTAQMP^n6B# zAK+Egpk)QeTaVzasiCf63%hsib*E&wq)YwS&kAM^cZ8Wkpf^;g8ZY2%zP4rwn#rCb+u&RoeZ@+S}XNZZ} zPh>;+$3bZXtpTvo!AOq}U(#IZf6C`nMAnvbX#ZZGO?)JoiO2>N1++FOZI&H;dpA~W z`Sav*<9)AJ{z5@Oqog47J(2LopA6!<4vypECsyZ=^L{P;BA3enF#dcjZ>>${^0}^#OPvpkL)O~jxq0Wt z;^Jb)rqc^{eqrAJ{F$<;RLZ7ONt;Y2Z91K{z5O?rN@rB5oi{VHlV{JLIVh!ESvz2i g!5H&?)d>HC-v^UdR=CS7w*UYD07*qoM6N<$f-qTTR{#J2 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/apps/preferences-desktop-theme.png b/build/htdocs/dist/themes/icons/default/16x16/apps/preferences-desktop-theme.png new file mode 100644 index 0000000000000000000000000000000000000000..b3d4100b85d274251aa5b9fc93617bd7e8908a15 GIT binary patch literal 889 zcmV-<1BU#GP)0nG>Rr;Gm~jI*(lr6;`-YrU9erd_WRxXYy0Cc zG{(V`JhwMbp67kuSD8&tKXP&R@E<5B*($uK)#*yliYMborJf1`hIwN_oN*X!@R(B1p}Sr4Y1i%~_tQ_wi?Maj2uyXBy@!x%I*q|DV-`6bS7- z9HRn&p_vGIlb{s@F^8GDj9Y%l%36=JUfN1dP5<({&+?q>={d0kpb8;zbHli+p>5`d zkwQ>WS}C9S5I1~^Vy%&fnMbPrLhvG z^cdBQW9{GDsjG_m((Hrj!EFapqBM`7L>_Omc?2mWXa;(Ifz0<8acTyZW8mgoGKmbK z=CDsy)k~wJqnav(#GV}H{*4g#Z-lTXhY?axeeDxA51r+s+gU2v8eJ#5und!xKWx;h z%7f%Wq)^Jesf*`C*tmP0Pj~fED_Z<%+cdouAaHsYr|EfzV**7pk z%gLuL7$)+&57^Qi5_9wP9`B{FTw-Z&?&vYOqx0V#h z8}yzzM(441z8d?Iwa05j`d&pe9i_i7hG|)0RR{^d^h|;ufBNC+AxZL^IxTxziO1u7 zeRrIhVjHo67}?DRih6`lC`3AyMy*yHR##Uj6pJ{HgKgW?sx|z9CK4+%#LmQ+7wtHD zfM_&|zqtiPRRKt)(&+j1{9o7NS6hc(e*+iz?8+6&r7~Ma6ISFj-O+AdJ{89FG|<@S z=g7WIVEgIPsWi&q;GieCJFx6)XxI&~QQANV0WNsGUM!EbV@LnMFpTUI81!73yuYC+ P00000NkvXXu0mjf41uGp literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/apps/preferences-desktop-wallpaper.png b/build/htdocs/dist/themes/icons/default/16x16/apps/preferences-desktop-wallpaper.png new file mode 100644 index 0000000000000000000000000000000000000000..61fc3d7ac72c886ec8a02b47f2c7fab0e1bd3db9 GIT binary patch literal 792 zcmV+z1LypSP)K}%Fo6vuz}zUxzqo{lJE zAXHEvLkJQnOcOUs5bcUUXb}V;8MxA*hzW46j zds>W*CP>hM%Yk#b|MUNyd(`CQ#2t^!IaiAWK!kr~0Ht+BDaK9B*XFME^+o6N-GpH? zVHnaJh8WXCmSto%t>-Kw&C*7#P$)znKYW@qnYB@_y`6Zi1eS9<*rRoUAIgfV^fP;es?;V*<7#q4l zdoEA5zfBm_J2xDNLMe3&;m|>KKSnFX?V&!}+uE?zO(fZcma_oFzy2V|p@73^MP;k7 z9rgD15{6BztgMjBat4e-nlz+)z&WO-rvX6(j0q}u#+As?WC7kTFBL?j>*O-In&o=`Ep@W~m%!}o z)4Q#$EmJB8I!A^_nydR&lBE6v%kST%-uq&bCKHbzJ$ZF(O{H;Wo=wMbT#<5lPj>fq zWoM@(rBX>srJ@vzMJbodGW&dH|M(ko+|Jk4Z(r^|xOY`+ebOla-g~_F-%myOpZE=$ WdUubLb>=Mq0000mS3 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/apps/preferences-system-windows.png b/build/htdocs/dist/themes/icons/default/16x16/apps/preferences-system-windows.png new file mode 100644 index 0000000000000000000000000000000000000000..39733cfb2f9f0b3fb1ce6cb7bfb4c53849b36454 GIT binary patch literal 390 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i|^gNKr^; zNlq$5cxGNoetEG%Zem_ydTNnEK~ZX2adYk)1E4Z-kTS>8l8pQ!2A{-&dvzI^lU^@mUIKYsr3K5AJML zJg-q;kt?-*lT$%tG2>K`pe6tS literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/apps/redhat-filemanager.png b/build/htdocs/dist/themes/icons/default/16x16/apps/redhat-filemanager.png new file mode 100644 index 0000000000000000000000000000000000000000..90552dfb01a2b5f672e062dda4147c775c993581 GIT binary patch literal 777 zcmV+k1NQuhP)PIH6d0000NbVXQnL3MO! zZ*l-kVQ_CCLt$)TZDDR?a%E}Xks2xh000V>IRB3Hx05UKzIV~|U zEiy94!OSKA00JRNL_t(Ijg6DPPZUuQfWPII+r0%$)B-Jx7E&CYiSZ{rlF(52j}ZSS zL}OxN;vrHQq7oZ{fF@j&MiK;qyWHD-@9n-f76&H+2~0A@6f^nq%}gL704yxbjY*%p z6OlwjKtK>gx_MMXkPB{n^2yX9Kp-MV&8@q4?hSH*Sp4{*Q%N;3HTiTA5ur8zMx|LQ zS{Guik+LksIVU0_&N(T|Qmi$ibs>4KWPg88UcG*yM1&B)RW4C^#?qJ7ivV!*#w}b` zCBWeT@2J&6j4?d8|BxtZ(1;SkFvM7cu^MX)d9GMlUB+00^B#ac0Pj3uEkr3rEeOf} zq=aDzKva*YY{km*SGKl(p_IZHgLjTo1gfLZx?pGbH*4!_eEYtR)|xO3869mB)B;pT z5k*mtpgX{MT;)(oQRsp=j=6Sym@8K=Q1pTIkZv6_xj%)XpGS7Opg zaPByP_ZVXs8M)2lM`H{QUOH2v)&-xJK9MvAaNZr4*d<8QjE(jNKich65;uQtQV;8- zX@;=|e-=TOW>jU#?%odb@8^0F`}^xmj8EXbCrdMmBJUCWb6^Zx7U~+LYAh?%sf9=VxH%?lXs9L3DeWhi2Cc)>k-a7thHEc zx_P+DvMll5;g8<|!gj0mc32P)L4@ubpR5mGUqlE3wgLVEF+8Vc*!ez|00000NkvXX Hu0mjfw`Dx2 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/apps/screensaver.png b/build/htdocs/dist/themes/icons/default/16x16/apps/screensaver.png new file mode 100644 index 0000000000000000000000000000000000000000..da90e77e729e198aa111d8eea59553041d5e0d98 GIT binary patch literal 802 zcmV+-1Ks?IP)O-NKx9L0b4&VBEx=_|F; zv1nDH1QpRLDFO*vMp&z)Xwe6_C@Mn)H&N1u8sW|e+PEr^T1cqvvIswNQPCnOlA>uQ zoiUl2_ujp?#l$!u5_RBm;9mZRbI$#X?(VKOgB{R1@-2Y1{EY#Glo=stSCNSZT3TBC zczqn#^>AGm&vjACAqWD3Fkj#xARpw5cZo#8pLp?VKm}pwS65fF=Rhm}g5jY)!YK5W z(Hdh602}J!fTX;loOQm>kJLQ5d_ZmWS~hN|;ljBS+`f08si|p%6d0|MTAQMP^n6B# zAK+Egpk)QeTaVzasiCf63%hsib*E&wq)YwS&kAM^cZ8Wkpf^;g8ZY2%zP4rwn#rCb+u&RoeZ@+S}XNZZ} zPh>;+$3bZXtpTvo!AOq}U(#IZf6C`nMAnvbX#ZZGO?)JoiO2>N1++FOZI&H;dpA~W z`Sav*<9)AJ{z5@Oqog47J(2LopA6!<4vypECsyZ=^L{P;BA3enF#dcjZ>>${^0}^#OPvpkL)O~jxq0Wt z;^Jb)rqc^{eqrAJ{F$<;RLZ7ONt;Y2Z91K{z5O?rN@rB5oi{VHlV{JLIVh!ESvz2i g!5H&?)d>HC-v^UdR=CS7w*UYD07*qoM6N<$f-qTTR{#J2 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/apps/style.png b/build/htdocs/dist/themes/icons/default/16x16/apps/style.png new file mode 100644 index 0000000000000000000000000000000000000000..b3d4100b85d274251aa5b9fc93617bd7e8908a15 GIT binary patch literal 889 zcmV-<1BU#GP)0nG>Rr;Gm~jI*(lr6;`-YrU9erd_WRxXYy0Cc zG{(V`JhwMbp67kuSD8&tKXP&R@E<5B*($uK)#*yliYMborJf1`hIwN_oN*X!@R(B1p}Sr4Y1i%~_tQ_wi?Maj2uyXBy@!x%I*q|DV-`6bS7- z9HRn&p_vGIlb{s@F^8GDj9Y%l%36=JUfN1dP5<({&+?q>={d0kpb8;zbHli+p>5`d zkwQ>WS}C9S5I1~^Vy%&fnMbPrLhvG z^cdBQW9{GDsjG_m((Hrj!EFapqBM`7L>_Omc?2mWXa;(Ifz0<8acTyZW8mgoGKmbK z=CDsy)k~wJqnav(#GV}H{*4g#Z-lTXhY?axeeDxA51r+s+gU2v8eJ#5und!xKWx;h z%7f%Wq)^Jesf*`C*tmP0Pj~fED_Z<%+cdouAaHsYr|EfzV**7pk z%gLuL7$)+&57^Qi5_9wP9`B{FTw-Z&?&vYOqx0V#h z8}yzzM(441z8d?Iwa05j`d&pe9i_i7hG|)0RR{^d^h|;ufBNC+AxZL^IxTxziO1u7 zeRrIhVjHo67}?DRih6`lC`3AyMy*yHR##Uj6pJ{HgKgW?sx|z9CK4+%#LmQ+7wtHD zfM_&|zqtiPRRKt)(&+j1{9o7NS6hc(e*+iz?8+6&r7~Ma6ISFj-O+AdJ{89FG|<@S z=g7WIVEgIPsWi&q;GieCJFx6)XxI&~QQANV0WNsGUM!EbV@LnMFpTUI81!73yuYC+ P00000NkvXXu0mjf41uGp literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/apps/susehelpcenter.png b/build/htdocs/dist/themes/icons/default/16x16/apps/susehelpcenter.png new file mode 100644 index 0000000000000000000000000000000000000000..0a986b1e585f2268eabe9ab14172f7536513e309 GIT binary patch literal 1058 zcmV+-1l{|IP)Mh5=KJ?A000AFNklKTAqE{D}<;LT)2b~Afj<$ zh)8yFvZvrnfF#Vm8^_xP5pi*4Ea> z{{Nu=gTuk$-Wj`MTO5 z5yAA5(@~l4yWCmzRlCV(ZwDV61DsCG-2PpkDv^zad-Gfib?ScW0a6q=n|#vr znKQ0itBF2VRI$zbLU)MR@-mE@Hz94^iqWAVn!R&7oJ(ttLRNP~$Hu~={r$u$DqxI^ zKvq>e)AcRUHm4VZKM&l9-(Mmj1gVKtx^<#OyYTA1-ZkTbh|p8*>HY2GNli^EB!r;3 z`C0nzhi`7kny$GlmJJ{xNLDNERqYY-%dVqXm%`zuqf;A9Z|^860TIDwvq4ie7c+DN zLU8E121#NtxDG{Gj{|@L&V?jN47#qt;082Z2jhl5t|SvEsCh6UP`;cXQz+Q69;dEw z#}-`(1|YBIv9huP!Ns_&X?i4mciLU9q*!)j1iKm_UHiyh`% zzTUleAIk&+kepkPvJ?qTQzJ~Doa~9de?*d36TsX&XmAh*&z)mW_!!XF; z2C0QSDPMd}$(kC<1p+ku;!g4P-s%t$K?Z=CU2Y$K4DY9|?;qV+@0HX|8xgx71J-!9 zar0v+_IU7X?|GWj^}m;1+2aH7uM2*^U(6glti-|rUyAg$N=%jV`vdh&6vNiM1qoVx&knM~u{&?8cGq36We cvk&R~4>@83_~K>;egFUf07*qoM6N<$f>%!Lu>b%7 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/apps/system-config-users.png b/build/htdocs/dist/themes/icons/default/16x16/apps/system-config-users.png new file mode 100644 index 0000000000000000000000000000000000000000..ed1fb6098f17998ec571178618792afbe01057a8 GIT binary patch literal 840 zcmV-O1GoH%P)AW3d!Z|pJm-v9sr7j#8fbU}4=Xm4@= zOkr?uAVXnnVQpbdL|ueR98f0`qeF=j6A8u;($Rzkj2{cQn4l0>V${V!7ipUcG$A3i?W6Dg z`#uWqz3W0Npyebtxyw1Z_jhv{5uvWh$;l3Pi#S8J(?b9WqWHzCIk%I^5Ds@R#smn0fJh`NT)c28 z;BvFsW)n#DN#IadFc?IsR6uL14*)?`6$Jc#LFK&n&=nYC?D3N^ADVCmho#XkNA~1!r=&-F%bY@YHI3u zdnnX0H#d)!bQ+vet5kIj>SKmw~D(P?QQd zSHQUnpU;Q+`M1bqvj70caqx2`gTPIH6d0000NbVXQnL3MO! zZ*l-kVQ_CCLt$)TZDDR?a%E}Xks2xh000V>IRB3Hx05UKzIV~|U zEiy94!OSKA00JRNL_t(Ijg6DPPZUuQfWPII+r0%$)B-Jx7E&CYiSZ{rlF(52j}ZSS zL}OxN;vrHQq7oZ{fF@j&MiK;qyWHD-@9n-f76&H+2~0A@6f^nq%}gL704yxbjY*%p z6OlwjKtK>gx_MMXkPB{n^2yX9Kp-MV&8@q4?hSH*Sp4{*Q%N;3HTiTA5ur8zMx|LQ zS{Guik+LksIVU0_&N(T|Qmi$ibs>4KWPg88UcG*yM1&B)RW4C^#?qJ7ivV!*#w}b` zCBWeT@2J&6j4?d8|BxtZ(1;SkFvM7cu^MX)d9GMlUB+00^B#ac0Pj3uEkr3rEeOf} zq=aDzKva*YY{km*SGKl(p_IZHgLjTo1gfLZx?pGbH*4!_eEYtR)|xO3869mB)B;pT z5k*mtpgX{MT;)(oQRsp=j=6Sym@8K=Q1pTIkZv6_xj%)XpGS7Opg zaPByP_ZVXs8M)2lM`H{QUOH2v)&-xJK9MvAaNZr4*d<8QjE(jNKich65;uQtQV;8- zX@;=|e-=TOW>jU#?%odb@8^0F`}^xmj8EXbCrdMmBJUCWb6^Zx7U~+LYAh?%sf9=VxH%?lXs9L3DeWhi2Cc)>k-a7thHEc zx_P+DvMll5;g8<|!gj0mc32P)L4@ubpR5mGUqlE3wgLVEF+8Vc*!ez|00000NkvXX Hu0mjfw`Dx2 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/apps/system-software-install.png b/build/htdocs/dist/themes/icons/default/16x16/apps/system-software-install.png new file mode 100644 index 0000000000000000000000000000000000000000..98969ef2d549600ef97fd7051df71b2eb377dff6 GIT binary patch literal 591 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4|Ar`&8lWe`19VOc4=a-oox^W+k=$PBOclrmuMH9GR@a}17UDUL6ZrlO+4c~bF zC8&2LIQU$7lUKIsbEHbgtg~v&!DsjIzc)XB;@_-Xmc*569F^Wa4zDKZf1Y+OH!kb> z|D8u?MAd#5E6v^09WedDZowTK_j^BN&i?%PZP4j`VGWKA=XZ5%bm_ldaa}G$V9Ihu zj-uO)5)2`M??1V7oa&gdkb!$ah1&Em#|7WT{^~Y$EVSCJaQ6K3hYjc3y(b;>wNI&I zTwt`_=kwQ#;$|P_@?Ywoeuw+v6P;M`ehEeIm3nIw)Lxi3bYGUeq~f-NNn`qoeezeA z*EQMhE!6p)y{*xM_vdeZrsNgx@AhAseQT|-`TX#=1-3m$Z*&G$wf}D1_~q82KN3~k zjB9rrU)o;X^+k+nlOd3(xh8p`yXs1MLzC8`RXZOx_kQ48 zZ)PA$VQY0_AX9W@X>Mh5Aa`$aYlJB{UjP6CoJmAMR5*=&l1oUGQ5462_kN$>=sdKc zW-K8~O;D$oMcE>%O_tH37HuLTXb}Z1qX^nWZ-tN^&}-Ebq)4H_m1fyvmxfSU>hv%g zDZd$KM*U{y-WJ)^(Br_}oclljbI$*NMDuntV&qu?f#7c;q=A!~jLWaito;x5)F1!N zJ1o7sxgVWMpi)V6Y7&)BLMn+$C%M`_{8wUtg9i=^Q)SW!X_5>-Mx_$}0{)RZ-FN~3 z34qpUmHKC=|Ah&lQMfBMfPf!bOg|yu>Fu0?cs$OfD;IMK#`_;K8R?rYlD`oE%*uiz zkqE(Hkecccy{}##&90!PVmPr8oY*Iv=m(tWdz@$(#}4OofBxbr085wD0&>l-6*3N< zl4S^KOiut0Zk@rIoPf~stYC${LI6BoFDPeS^G;XNltPZ)y>>K!$h`wYN_L%nowYY+ zM`?ZB2Y{54f_w{~*Ke3ZbM}5)yl8QtbnZL`hlUs({j%rqp(B^i?Z}%D(#-#9@0*b{ zrKME>L~WZQw}~Yap1-%)vUMB5U@_z4E>8=se%3=a<>GYMABmlXRnT4exD+x0WK1OP29Eym#B>l)X` s)((|dG*hHw$aol$issnheIh5asU7T07*qoM6N<$g4^|t5C8xG literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/apps/system-users.png b/build/htdocs/dist/themes/icons/default/16x16/apps/system-users.png new file mode 100644 index 0000000000000000000000000000000000000000..ed1fb6098f17998ec571178618792afbe01057a8 GIT binary patch literal 840 zcmV-O1GoH%P)AW3d!Z|pJm-v9sr7j#8fbU}4=Xm4@= zOkr?uAVXnnVQpbdL|ueR98f0`qeF=j6A8u;($Rzkj2{cQn4l0>V${V!7ipUcG$A3i?W6Dg z`#uWqz3W0Npyebtxyw1Z_jhv{5uvWh$;l3Pi#S8J(?b9WqWHzCIk%I^5Ds@R#smn0fJh`NT)c28 z;BvFsW)n#DN#IadFc?IsR6uL14*)?`6$Jc#LFK&n&=nYC?D3N^ADVCmho#XkNA~1!r=&-F%bY@YHI3u zdnnX0H#d)!bQ+vet5kIj>SKmw~D(P?QQd zSHQUnpU;Q+`M1bqvj70caqx2`gT2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4Ni4`$a8Arg%uUQoDN4<}KT%2xs6-Q_ z#3i*jxhS)sBr`vc!6~sgHANvmO~ETMyEI85xFj_*FSSU$SfM<>C|muq`b-7}#(kbH zjv*GkODCVr3Jw%$-G6(|lY0%i3q3XNsr2$~;ZJzZ>m+w5lC4QOFuGucMQMVp<;yeM zH_W{0zQX>2|H3eV;GS)nMel8&zbTfPvV>RbM%iJxclqo0Mp%EiS3Hp`@BYi2uBqQD z+lsZWhhDq!ZSU^vmP8K`R}n7OLk4rU1a;}0{`bPfxANPc%;-)IhV52!jdSaFZfxu@ zP*&=x{qZ4fc6RtIlgAQIWp>ZEpD4$>BdS~T{Mm(jl7DRGZ|G1^(hxLfw26pa8n^y) zRW|oyokE$-duo`Id6+tiD;yZ!+bZQn9bBC^J!fHYGA8S2%~zLqZMhb-rRhgKL!GQ#!T*O+?aj)k zo*JV#|^}g>_BHgZQOf%O0+<4!f z*TOJxk25P{om#@iiz#K_gcyGRwd3O!GC244#t}`{r9qt=Bmy;BYJPs38spDs5I^sD zM)x(z$Vr#xhZQj0__^creaBf$9l~*I*3VaLS9oXPaq!gHslFS(%{jkh*Fo3&Kg~t1 Wn=O1OmM0F3eg;ohKbLh*2~7YlUmNQH literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/apps/text-editor.png b/build/htdocs/dist/themes/icons/default/16x16/apps/text-editor.png new file mode 100644 index 0000000000000000000000000000000000000000..af6336ff52974bb272c724fd2c568f79545ce2fc GIT binary patch literal 798 zcmV+(1L6FMP)bx1WQUuB;$<5554b6CX#N|>2vo2UGG-smC9LgKyBZ-?a9jJ_2SZ%iQ#fxX0rmI$mgf!cq@IsoKb9TIe|a@ zh4`c*<~MF5I;Dh%G?%=i^$b;BCoe~xkEqrvYhfFJqGTguBXSmy5q0MX~s zp}A&JHQlGSQtW=GqG1gt(aYqF7mu5z(1~3-+x4jtz|zM2Gga3hgh1euJimuxk)Wc! z4ioR?cgjN|@`!@KB(6P;H4b{D)*2xMQc7NQyg*4w_sPvjr-zEV6_|K0PM<|G($2J9 z=lH6o3~MF^@e<6NYfPP2$@Go;F!4|P?o%Y5KPI^23|43rj^hjuFxnu5L`p>@ z8bK#IC|a-{Id=!ft|lI7r+e;h(t&wsZ5Vv|psfEd@X0i{+TXFcXeQs@?j@T_V#0^1 z3@t-SiO1t1lg*3_Fn@obIMUoi+$?tQJ*PMKD-KAP~Uk^C6`qn;98kG*U_c z4mP(iJv1NNwy`XWu{5fJ(b|3R@SZ5N3juiD*)gUOAl*MeKA(60--(5_OWpAd<7sNK cUkuKF0B4~tHWG*F)c^nh07*qoM6N<$g4^qCEdT%j literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/apps/update-manager.png b/build/htdocs/dist/themes/icons/default/16x16/apps/update-manager.png new file mode 100644 index 0000000000000000000000000000000000000000..7c13db5d317f3d24dbf441d6ea4fbaa3db95507c GIT binary patch literal 918 zcmV;H18Mw;P)8 zZ)PA$VQY0_AX9W@X>Mh5Aa`$aYlJB{UjP6CoJmAMR5*=&l1oUGQ5462_kN$>=sdKc zW-K8~O;D$oMcE>%O_tH37HuLTXb}Z1qX^nWZ-tN^&}-Ebq)4H_m1fyvmxfSU>hv%g zDZd$KM*U{y-WJ)^(Br_}oclljbI$*NMDuntV&qu?f#7c;q=A!~jLWaito;x5)F1!N zJ1o7sxgVWMpi)V6Y7&)BLMn+$C%M`_{8wUtg9i=^Q)SW!X_5>-Mx_$}0{)RZ-FN~3 z34qpUmHKC=|Ah&lQMfBMfPf!bOg|yu>Fu0?cs$OfD;IMK#`_;K8R?rYlD`oE%*uiz zkqE(Hkecccy{}##&90!PVmPr8oY*Iv=m(tWdz@$(#}4OofBxbr085wD0&>l-6*3N< zl4S^KOiut0Zk@rIoPf~stYC${LI6BoFDPeS^G;XNltPZ)y>>K!$h`wYN_L%nowYY+ zM`?ZB2Y{54f_w{~*Ke3ZbM}5)yl8QtbnZL`hlUs({j%rqp(B^i?Z}%D(#-#9@0*b{ zrKME>L~WZQw}~Yap1-%)vUMB5U@_z4E>8=se%3=a<>GYMABmlXRnT4exD+x0WK1OP29Eym#B>l)X` s)((|dG*hHw$aol$issnheIh5asU7T07*qoM6N<$g4^|t5C8xG literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/apps/user-info.png b/build/htdocs/dist/themes/icons/default/16x16/apps/user-info.png new file mode 100644 index 0000000000000000000000000000000000000000..c8077d4748b6d0c244053ffb796516f975409b51 GIT binary patch literal 953 zcmV;q14jIbP)AW3d!Z|pJm-v9sr7j#8fbU}4=Xm4@= zOkr?uAVXnnVQpb`zapZhCeME~{?*kh((@!GNkU1IkSiPX`IRYm^8Cc`!?PP|He(Yb{a<|f znT+F@k|b^dk|d_}bxog6ed3Nzj2_$!;2Tadrgd)MrGYlrtwU@5-#`kjHC(rj(xFn` z65@l+3B*Pd$H_j!FyJ^VbB_f`PeQ2xN(JDYL+cO# zptXk93Wj08m5oPs*aWCR%~fla7Y)uJr3=$E0RT}Hfrwz+WrQlcxf#GV&UozjvHtDb zwq1Ms_*+}TP$7;Z008F#U(c5D?T>$^D&oW#FB9l;(GN#wW`^S?U~F=%&#Ba=qbPdv zmBWWwp|AsKN;q}#I=Ha#?A~4!3my3D?={@~eM#BX`h3w-FEAp)$msiTbno1GY4Fw8 za+PWg)6>_myu6Gh*@-yUi@|~C@!K5-Q)gbr(UI@)RQFc=Fndc?oyIsD8X7v((^L5V z#EFx+G)>_99smO81_s}`if8uqqVC67D6chhKe2raS_I+xjoWv56o+Sz9Cij1pw66eB@g#fYNRueQ&=~J{A{mLkJT>2pEO{ zV+>vG7MAX>qBEaG5Xz>5wrmURe;NSewvbY?)l~;U-~nJT3<1tL7-Kl_bRNIlv9YJG z7dnao03CS?xvYtWh5G@4E*rac6$iRHJBo!ufn_qSuq+Fi%meimx8kR{8p@SbWGoBc z%q}8O3is~Xi5KWUihlSeE0s#STP*X}Y&L5?@@5ZS1+}zC)M00000NkvXXu0mjfUbD0{ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/apps/utilities-system-monitor.png b/build/htdocs/dist/themes/icons/default/16x16/apps/utilities-system-monitor.png new file mode 100644 index 0000000000000000000000000000000000000000..1b0c2369efe785e25a241fd0f500d5c4e9bf895b GIT binary patch literal 727 zcmV;|0x127P)MU`)%&240000NbVXQnL3MO!Z*l-k zVQ_CCLt$)TZDDR?a%E}Xks2xh001d;MObu1WpiV4X>fFDZ*BlWVRL0^lt@Sr zA=b2$KxPnTmx~r{T2zZbD56E%{(=_ae-J^mXd|=<9GoC%AtXXA0@DbJtQnf0&iH5dh}$`9oDN6^n=nN<{dpLuMx6+|V3hIBCCz44x%~-0MZLMpBu)f&iLgv^S7p0 zdr@XLYH;F0OlUTUtQM13tR6sD1Isp;y_q3BV$oKXx|*}u!5$HNzVXL)6L-+SNkg^L!X1K*(pT!g_OJ&)C;M+;tbYW6 zozmEUY~%Ia^Z+CgUM(*l%88Qf8_CGc=T;<+kGM>#XdHK){{YtmF*Fy0yJG+V002ov JPDHLkV1mP)HP8S6 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/apps/utilities-terminal.png b/build/htdocs/dist/themes/icons/default/16x16/apps/utilities-terminal.png new file mode 100644 index 0000000000000000000000000000000000000000..c0e6c0ec74030e36029ed3fc66a6403a3aa4f7ff GIT binary patch literal 691 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4Ni4`$a8Arg%uUQoDN4<}KT%2xs6-Q_ z#3i*jxhS)sBr`vc!6~sgHANvmO~ETMyEI85xFj_*FSSU$SfM<>C|muq`b-7}#(kbH zjv*GkODCVr3Jw%$-G6(|lY0%i3q3XNsr2$~;ZJzZ>m+w5lC4QOFuGucMQMVp<;yeM zH_W{0zQX>2|H3eV;GS)nMel8&zbTfPvV>RbM%iJxclqo0Mp%EiS3Hp`@BYi2uBqQD z+lsZWhhDq!ZSU^vmP8K`R}n7OLk4rU1a;}0{`bPfxANPc%;-)IhV52!jdSaFZfxu@ zP*&=x{qZ4fc6RtIlgAQIWp>ZEpD4$>BdS~T{Mm(jl7DRGZ|G1^(hxLfw26pa8n^y) zRW|oyokE$-duo`Id6+tiD;yZ!+bZQn9bBC^J!fHYGA8S2%~zLqZMhb-rRhgKL!GQ#!T*O+?aj)k zo*JV#|^}g>_BHgZQOf%O0+<4!f z*TOJxk25P{om#@iiz#K_gcyGRwd3O!GC244#t}`{r9qt=Bmy;BYJPs38spDs5I^sD zM)x(z$Vr#xhZQj0__^creaBf$9l~*I*3VaLS9oXPaq!gHslFS(%{jkh*Fo3&Kg~t1 Wn=O1OmM0F3eg;ohKbLh*2~7YlUmNQH literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/apps/volume-knob.png b/build/htdocs/dist/themes/icons/default/16x16/apps/volume-knob.png new file mode 100644 index 0000000000000000000000000000000000000000..07ec24c174bf3173a32d1aea82bf532214fbce6f GIT binary patch literal 563 zcmV-30?hr1P)L zlD{uQQ546&r+v3AElLQlk)rK_>Ux`!;ZmttGl*x`1W4)TZKsOO!syk z5+wkjo!R{*z(2Gq%avs@t4%cAKO|p;kWxQ&K+FvP(5mb#c5G#{S@Hbx7AK~o9Ocdq zV*NM28o^T|PbRMJ!bX>rnaK#iK@gIm(Xjh7fQ&*^l!*bRTpvJfK5uiG&)b}hudVD8 zo8qBRcv)j+W=%~g;|sfc+iaxWy=|US#uq;NO`l(9Akf{_166(0Rd-hp7zpSx&>TpT z{p9o*K5vU|w5#g`BuTP=3jlzM@(NsBo+Fh?K}|kE2mt_amXzweh5)nKi~^etCKJJ8 z5y)iHNN3WpI~+Q%E&~84EX;RFU;z1lB7?2h0f-P?T$)EwQ8B8jT=2N-&{*FDmt2jF z&2>_@;~WSGHU^bT$%x$k$;h0*{3002ovPDHLkV1j|( B?9KoH literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/apps/wallpaper.png b/build/htdocs/dist/themes/icons/default/16x16/apps/wallpaper.png new file mode 100644 index 0000000000000000000000000000000000000000..61fc3d7ac72c886ec8a02b47f2c7fab0e1bd3db9 GIT binary patch literal 792 zcmV+z1LypSP)K}%Fo6vuz}zUxzqo{lJE zAXHEvLkJQnOcOUs5bcUUXb}V;8MxA*hzW46j zds>W*CP>hM%Yk#b|MUNyd(`CQ#2t^!IaiAWK!kr~0Ht+BDaK9B*XFME^+o6N-GpH? zVHnaJh8WXCmSto%t>-Kw&C*7#P$)znKYW@qnYB@_y`6Zi1eS9<*rRoUAIgfV^fP;es?;V*<7#q4l zdoEA5zfBm_J2xDNLMe3&;m|>KKSnFX?V&!}+uE?zO(fZcma_oFzy2V|p@73^MP;k7 z9rgD15{6BztgMjBat4e-nlz+)z&WO-rvX6(j0q}u#+As?WC7kTFBL?j>*O-In&o=`Ep@W~m%!}o z)4Q#$EmJB8I!A^_nydR&lBE6v%kST%-uq&bCKHbzJ$ZF(O{H;Wo=wMbT#<5lPj>fq zWoM@(rBX>srJ@vzMJbodGW&dH|M(ko+|Jk4Z(r^|xOY`+ebOla-g~_F-%myOpZE=$ WdUubLb>=Mq0000mS3 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/apps/web-browser.png b/build/htdocs/dist/themes/icons/default/16x16/apps/web-browser.png new file mode 100644 index 0000000000000000000000000000000000000000..67f505384224f5cea4f4a6c5e49f98f1a2edb08f GIT binary patch literal 1120 zcmV-m1fTnfP)Mh5=KJ?A0000XbVXQnQ*U*0V`TtnbaZe!FE46oZEay=E^T#lX=7+% zY-}!LdTD0kUH||Cc1c7*R5*=YlW$CvbpU{$-|v0TgA+~#Q`rfTv&kek|74_=v)rmV z+Nz=HAiuaiX4cwB(g~DpE|a!4^%E>|t!cBh)rMD7k-+1)x05Tn5vr@QYjoz5=-W=F&?$M`CDG6XZ zbEl6U+*$Ve%g-A5IR?^@NOK7TgF_5-U1v7*fJ`cZH&@blw9@tBGwXJ&`8oPNfLy!l zy&W6ZJ$CG1WrbmqC1Yh6ydR{ir;EPM8=O7!IcQBqc?sU7IXH_p4ez{Wt}e{`)c4%6 z4N^#b*!SL7=<6|Rq1%9Kk;bS}=4@xVVe+bZgwVj9ID5e2N-l&kEt4+f+ zc9!}I#n@z&hZEDp=R!OfxI_KPdTiUqFbo8mntj`tnTum(GlZvRC@WoU2q|})-aOZn z(li+wk2BogOJ-q`kB*-pnM{&Sr^(IDMJYvYj+?csUG&`>M<|Pwr2w{?bMY+WQ)%w_ zf5N3L>T2tV#bP8938a(=Ay7)8wL)vnI$r_TJ36sMAs~>B(!*^(euqogd{}!N!!XFt z&&TKUp_Br^aTIO8cacgZiAJZ1E?CUOQV4X9%yU`&6C=H7$Kk@o^IW)i9^1BYyWJEO z6`{388V1*I-X#(VF+CkY8OxZQi7z^iZkNf7yJ;}KezCZG4{7P){>U(1ua{f5ZV{ZA zKnQ^$CG)WvB9RdBWR}O*7SYz;qlMs-4Emb_v-9aM+ivt{lhJA3sy>X?nwHiU8cu&g zI2;B6@kAE4+l{YeBVT>*&n8oux`~c2{xkvHu7$eWcLw(rl&cM!H*cZ4r<Qe%lNGMn%zAxdOPGVI0s+?jQ-k^sj8}~DJkA|)3Pk%(l=kTWyhPIH6d0000NbVXQnL3MO! zZ*l-kVQ_CCLt$)TZDDR?a%E}Xks2xh000V>IRB3Hx05UKzIV~|U zEiy94!OSKA00JRNL_t(Ijg6DPPZUuQfWPII+r0%$)B-Jx7E&CYiSZ{rlF(52j}ZSS zL}OxN;vrHQq7oZ{fF@j&MiK;qyWHD-@9n-f76&H+2~0A@6f^nq%}gL704yxbjY*%p z6OlwjKtK>gx_MMXkPB{n^2yX9Kp-MV&8@q4?hSH*Sp4{*Q%N;3HTiTA5ur8zMx|LQ zS{Guik+LksIVU0_&N(T|Qmi$ibs>4KWPg88UcG*yM1&B)RW4C^#?qJ7ivV!*#w}b` zCBWeT@2J&6j4?d8|BxtZ(1;SkFvM7cu^MX)d9GMlUB+00^B#ac0Pj3uEkr3rEeOf} zq=aDzKva*YY{km*SGKl(p_IZHgLjTo1gfLZx?pGbH*4!_eEYtR)|xO3869mB)B;pT z5k*mtpgX{MT;)(oQRsp=j=6Sym@8K=Q1pTIkZv6_xj%)XpGS7Opg zaPByP_ZVXs8M)2lM`H{QUOH2v)&-xJK9MvAaNZr4*d<8QjE(jNKich65;uQtQV;8- zX@;=|e-=TOW>jU#?%odb@8^0F`}^xmj8EXbCrdMmBJUCWb6^Zx7U~+LYAh?%sf9=VxH%?lXs9L3DeWhi2Cc)>k-a7thHEc zx_P+DvMll5;g8<|!gj0mc32P)L4@ubpR5mGUqlE3wgLVEF+8Vc*!ez|00000NkvXX Hu0mjfw`Dx2 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/apps/xfce-terminal.png b/build/htdocs/dist/themes/icons/default/16x16/apps/xfce-terminal.png new file mode 100644 index 0000000000000000000000000000000000000000..c0e6c0ec74030e36029ed3fc66a6403a3aa4f7ff GIT binary patch literal 691 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4Ni4`$a8Arg%uUQoDN4<}KT%2xs6-Q_ z#3i*jxhS)sBr`vc!6~sgHANvmO~ETMyEI85xFj_*FSSU$SfM<>C|muq`b-7}#(kbH zjv*GkODCVr3Jw%$-G6(|lY0%i3q3XNsr2$~;ZJzZ>m+w5lC4QOFuGucMQMVp<;yeM zH_W{0zQX>2|H3eV;GS)nMel8&zbTfPvV>RbM%iJxclqo0Mp%EiS3Hp`@BYi2uBqQD z+lsZWhhDq!ZSU^vmP8K`R}n7OLk4rU1a;}0{`bPfxANPc%;-)IhV52!jdSaFZfxu@ zP*&=x{qZ4fc6RtIlgAQIWp>ZEpD4$>BdS~T{Mm(jl7DRGZ|G1^(hxLfw26pa8n^y) zRW|oyokE$-duo`Id6+tiD;yZ!+bZQn9bBC^J!fHYGA8S2%~zLqZMhb-rRhgKL!GQ#!T*O+?aj)k zo*JV#|^}g>_BHgZQOf%O0+<4!f z*TOJxk25P{om#@iiz#K_gcyGRwd3O!GC244#t}`{r9qt=Bmy;BYJPs38spDs5I^sD zM)x(z$Vr#xhZQj0__^creaBf$9l~*I*3VaLS9oXPaq!gHslFS(%{jkh*Fo3&Kg~t1 Wn=O1OmM0F3eg;ohKbLh*2~7YlUmNQH literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/apps/xfce4-backdrop.png b/build/htdocs/dist/themes/icons/default/16x16/apps/xfce4-backdrop.png new file mode 100644 index 0000000000000000000000000000000000000000..61fc3d7ac72c886ec8a02b47f2c7fab0e1bd3db9 GIT binary patch literal 792 zcmV+z1LypSP)K}%Fo6vuz}zUxzqo{lJE zAXHEvLkJQnOcOUs5bcUUXb}V;8MxA*hzW46j zds>W*CP>hM%Yk#b|MUNyd(`CQ#2t^!IaiAWK!kr~0Ht+BDaK9B*XFME^+o6N-GpH? zVHnaJh8WXCmSto%t>-Kw&C*7#P$)znKYW@qnYB@_y`6Zi1eS9<*rRoUAIgfV^fP;es?;V*<7#q4l zdoEA5zfBm_J2xDNLMe3&;m|>KKSnFX?V&!}+uE?zO(fZcma_oFzy2V|p@73^MP;k7 z9rgD15{6BztgMjBat4e-nlz+)z&WO-rvX6(j0q}u#+As?WC7kTFBL?j>*O-In&o=`Ep@W~m%!}o z)4Q#$EmJB8I!A^_nydR&lBE6v%kST%-uq&bCKHbzJ$ZF(O{H;Wo=wMbT#<5lPj>fq zWoM@(rBX>srJ@vzMJbodGW&dH|M(ko+|Jk4Z(r^|xOY`+ebOla-g~_F-%myOpZE=$ WdUubLb>=Mq0000mS3 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/apps/xfce4-mixer.png b/build/htdocs/dist/themes/icons/default/16x16/apps/xfce4-mixer.png new file mode 100644 index 0000000000000000000000000000000000000000..07ec24c174bf3173a32d1aea82bf532214fbce6f GIT binary patch literal 563 zcmV-30?hr1P)L zlD{uQQ546&r+v3AElLQlk)rK_>Ux`!;ZmttGl*x`1W4)TZKsOO!syk z5+wkjo!R{*z(2Gq%avs@t4%cAKO|p;kWxQ&K+FvP(5mb#c5G#{S@Hbx7AK~o9Ocdq zV*NM28o^T|PbRMJ!bX>rnaK#iK@gIm(Xjh7fQ&*^l!*bRTpvJfK5uiG&)b}hudVD8 zo8qBRcv)j+W=%~g;|sfc+iaxWy=|US#uq;NO`l(9Akf{_166(0Rd-hp7zpSx&>TpT z{p9o*K5vU|w5#g`BuTP=3jlzM@(NsBo+Fh?K}|kE2mt_amXzweh5)nKi~^etCKJJ8 z5y)iHNN3WpI~+Q%E&~84EX;RFU;z1lB7?2h0f-P?T$)EwQ8B8jT=2N-&{*FDmt2jF z&2>_@;~WSGHU^bT$%x$k$;h0*{3002ovPDHLkV1j|( B?9KoH literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/apps/xfwm4.png b/build/htdocs/dist/themes/icons/default/16x16/apps/xfwm4.png new file mode 100644 index 0000000000000000000000000000000000000000..39733cfb2f9f0b3fb1ce6cb7bfb4c53849b36454 GIT binary patch literal 390 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i|^gNKr^; zNlq$5cxGNoetEG%Zem_ydTNnEK~ZX2adYk)1E4Z-kTS>8l8pQ!2A{-&dvzI^lU^@mUIKYsr3K5AJML zJg-q;kt?-*lT$%tG2>K`pe6tS literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/apps/xscreensaver.png b/build/htdocs/dist/themes/icons/default/16x16/apps/xscreensaver.png new file mode 100644 index 0000000000000000000000000000000000000000..da90e77e729e198aa111d8eea59553041d5e0d98 GIT binary patch literal 802 zcmV+-1Ks?IP)O-NKx9L0b4&VBEx=_|F; zv1nDH1QpRLDFO*vMp&z)Xwe6_C@Mn)H&N1u8sW|e+PEr^T1cqvvIswNQPCnOlA>uQ zoiUl2_ujp?#l$!u5_RBm;9mZRbI$#X?(VKOgB{R1@-2Y1{EY#Glo=stSCNSZT3TBC zczqn#^>AGm&vjACAqWD3Fkj#xARpw5cZo#8pLp?VKm}pwS65fF=Rhm}g5jY)!YK5W z(Hdh602}J!fTX;loOQm>kJLQ5d_ZmWS~hN|;ljBS+`f08si|p%6d0|MTAQMP^n6B# zAK+Egpk)QeTaVzasiCf63%hsib*E&wq)YwS&kAM^cZ8Wkpf^;g8ZY2%zP4rwn#rCb+u&RoeZ@+S}XNZZ} zPh>;+$3bZXtpTvo!AOq}U(#IZf6C`nMAnvbX#ZZGO?)JoiO2>N1++FOZI&H;dpA~W z`Sav*<9)AJ{z5@Oqog47J(2LopA6!<4vypECsyZ=^L{P;BA3enF#dcjZ>>${^0}^#OPvpkL)O~jxq0Wt z;^Jb)rqc^{eqrAJ{F$<;RLZ7ONt;Y2Z91K{z5O?rN@rB5oi{VHlV{JLIVh!ESvz2i g!5H&?)d>HC-v^UdR=CS7w*UYD07*qoM6N<$f-qTTR{#J2 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/apps/zen-icon.png b/build/htdocs/dist/themes/icons/default/16x16/apps/zen-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..7c13db5d317f3d24dbf441d6ea4fbaa3db95507c GIT binary patch literal 918 zcmV;H18Mw;P)8 zZ)PA$VQY0_AX9W@X>Mh5Aa`$aYlJB{UjP6CoJmAMR5*=&l1oUGQ5462_kN$>=sdKc zW-K8~O;D$oMcE>%O_tH37HuLTXb}Z1qX^nWZ-tN^&}-Ebq)4H_m1fyvmxfSU>hv%g zDZd$KM*U{y-WJ)^(Br_}oclljbI$*NMDuntV&qu?f#7c;q=A!~jLWaito;x5)F1!N zJ1o7sxgVWMpi)V6Y7&)BLMn+$C%M`_{8wUtg9i=^Q)SW!X_5>-Mx_$}0{)RZ-FN~3 z34qpUmHKC=|Ah&lQMfBMfPf!bOg|yu>Fu0?cs$OfD;IMK#`_;K8R?rYlD`oE%*uiz zkqE(Hkecccy{}##&90!PVmPr8oY*Iv=m(tWdz@$(#}4OofBxbr085wD0&>l-6*3N< zl4S^KOiut0Zk@rIoPf~stYC${LI6BoFDPeS^G;XNltPZ)y>>K!$h`wYN_L%nowYY+ zM`?ZB2Y{54f_w{~*Ke3ZbM}5)yl8QtbnZL`hlUs({j%rqp(B^i?Z}%D(#-#9@0*b{ zrKME>L~WZQw}~Yap1-%)vUMB5U@_z4E>8=se%3=a<>GYMABmlXRnT4exD+x0WK1OP29Eym#B>l)X` s)((|dG*hHw$aol$issnheIh5asU7T07*qoM6N<$g4^|t5C8xG literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/categories/applications-accessories.png b/build/htdocs/dist/themes/icons/default/16x16/categories/applications-accessories.png new file mode 100644 index 0000000000000000000000000000000000000000..a2f41f8b292afb291c213ceb460e444e44f66f40 GIT binary patch literal 1003 zcmV)y4NHYHff1jS@m%MqO zhX^5Xi>1%*TVe+7;+(rFrT!xLo@jT=)!TW7d6+@FUT#{uHJSwt1;bn7u_OSza63=u zAK;w3qghbz?sdem+%9p>-T&wR_5r2T9}0%IytW@A6bu`Lkci#gu@j)(L>OBslOmyD z`2Jg-QtBs-hs>vhf$rn4&h7taM_t#Oo7R*=F_M@_nJ^rY!5BL_e*@z2%34*WLye~= ze$`9G?LE81Gyt@`+p=LavEYl%bqgP=f7*rq{(hVvyArUO3U9Tyf7&PhTAz5lvew$< zn;r}u$C)udrzPvQ71wv}u~-z>`gM<$WpgSunIujLqnf7k-$u^OmWtZxLcZAC+1Z(A z06>WZr+sx{*AsmUYk2`#&(%jd+ z!w2#UD=Oh~J!NIg)Jg#$ucdTKDD*iZ-%w{TFxbcQNEhujcdFISio;Dl%V(|+3H#`S zw!N8jy6@<>-xR8=szC(qU;vOaQo4;TVo9ViG&G3BjR>;#Gl|-|2TN^lu8h~kj@5%tl=wvsJbpZr179R%(+;G|AhQIk()^f4#LQH Ze*$9ktWckZ`9uH!002ovPDHLkV1h-m*>(T` literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/categories/applications-development.png b/build/htdocs/dist/themes/icons/default/16x16/categories/applications-development.png new file mode 100644 index 0000000000000000000000000000000000000000..59e186ab08ca6ebd0befe0a450f1318bd143b724 GIT binary patch literal 580 zcmV-K0=xZ*P)FKfk+68q-TI25buH3#LO%1qW?IG2&b6 zs6rhh=-SOCLnf#8B!`P41rc0CL>%2)rJBVTq>EzOe;`ZJ3*@|u_c%yGL4-&apXuS@ z`F?nKzR#mXgi*p6w$Z+CpU^^i3M}<&BC<9#KnreuFQ&p8&P-4}jmXx8FcRU9D8Aui?-R9LJdqRd7)W%L2!N<-@|6>DfWv z7Y_iAV_%3JiEl^8Oj5}-#bOcDG)X3t2+#`x>h(Hf(I^16Z6B*vt4#nsZbt41yeOA% zapv>_xm=D|EXINB;&wXtzR&j77P+}O5{U%gzJ4e8=~dppd)p|L&hM&wwRO3E?FLiX zEI|;^YPScY8iqkM5<%B>lu{hHF3o0>`9gt5n-5STH}xwkmm95iYc=qFQmLb)EQ@3! zfu?D6J&&N*!}ooD_&xxZWzp$$D4jjW$Il;Dm55NQt(QfqXPHcfndw=w*(t{3Ch2q< z!!QWL@DDe--7b%xY@+(7>^RP3Nbfet1aJu$2POdPubzfdQltKYHj?_k0Q>^Wqo1hq Sc%HFyb literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/categories/applications-engineering.png b/build/htdocs/dist/themes/icons/default/16x16/categories/applications-engineering.png new file mode 100644 index 0000000000000000000000000000000000000000..4f4ad2e22f8fac47cda4dec915fe182d2772bfe3 GIT binary patch literal 638 zcmV-^0)hRBP)X+MgRZ*nVFfYs;Y~NfQyTTqN1KvRaK&*oui|liHwG#qMwM0 zg@S^BqNJaSj);qmhohsQR991tkBg(Epo@=)qNAXSjEAD6pRuy9RaaA^q@an5hnk(3 zprM|NjftY8pRcj4i;Re&qMpISzln>6k&=$Y#leV*g`uLJ!^Oc>S5t_Jg^7!XjE;(* zp_`$io}#0lqokmurJ<;*rme23v9ztay|%l%xxd1^!NS1A#=*(U#?H^p&(F@%)X>w_ z(bLt^)7Q_}+11$D)!g0N;o{%ogww4?d$LG?(p#M^Yild_V)Mp_W1bt z`T6p}ES+%F}?nnRt0J}*V$IBmGz^CmyaY()8DFcYf%)XJ+c3D;oOeuUbE?W zo@>SaW0Gx7s;?FM-Q;{$I;QU$*cjJpmSxt%4aVuBruMh@PVS$(0k?!GH#9mkzr1^3 zd}63?-L1P+nfHmzkGcoSayYs+V7sKKq@G6j0He0G|-o z|Ns9tG&Ce6B={xyg(89A$l$QBppb}=&d#=;p3ac)kdW}8u!xY*@Zi1)Js}anKn4(X z^>+03cXjo&_f6>T=xXih>zq7w!qn-LmM}1^;Nse~ciV0Th6DWkr^-rCoj!i{?5T6- zPG7ll{@S&Rx9;4yEh~HH?yWobZryKhfA;M0%a_mJy?gWF!@F5E7D}TUA}Nc=MxIuYUgg-FaLRsHn@+#W6%elJ#Jq-ysJP zh66XZ`_Iz5;xR?zyZxNH84?CT3uZs^*%&FeA$$Ek{dy$3i?7pK z>fZV5GxI64ysnAb#=vxk+2K|`llz0e^V<5E;vf8&xoFLPTXhjHmMu}npja(+ y-abhs(J9-3fkEXn&jG)v*BlL7Z}2l7sQS%bx=NKZ(?Amx#0;LUelF{r5}E)4GRJ=a literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/categories/applications-graphics.png b/build/htdocs/dist/themes/icons/default/16x16/categories/applications-graphics.png new file mode 100644 index 0000000000000000000000000000000000000000..66e46cbf80f8caa460a626f64899a646cd0ed418 GIT binary patch literal 966 zcmV;%13CPOP)5B?~bmHw@8Uq-s>y%CaAO@%}V2fC6x%tkjCUHxK1I!AnBv>VoT%5-Am2dd>$fxL! zT&2R2-MAF)KwYOK0MJ7RZ1ov;K3H(q)@F*d)j%%Y1OVjL9>M%%KT_7L$8AMB=yb=M zSiv*#v=bmAFtZ>{)H^Hv^kZuk5{db|@`E!%DJmWA+K+U{W-LXA(Eh4t6&L!B;_>a3 zJI@7f9{>QsN?G;P45;`50PzO`Aj9Bm06;>=m!EvRitQy^QG8DZTs4O&&0bK_>(8tf zLeqYU-~1ItFLpyHIT?~`rIZ+V)*ivJH+;z3^b9VAJFvm?7>44-sA~KPk&!5JwltDv zq%;dD6E9sp{yfY0Jlu5yaPJS}USB&tdutC0OLk-M!biw1^}qIT5xyz5Zw1W03r|wAORwRFf6dS=hGEory~0%-~a#s literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/categories/applications-internet.png b/build/htdocs/dist/themes/icons/default/16x16/categories/applications-internet.png new file mode 100644 index 0000000000000000000000000000000000000000..36756bbcc50598f12930a2ef3c2cf4fa5a7f6b1d GIT binary patch literal 1097 zcmV-P1h)H$P)Mh5=KJ?A0000XbVXQnQ*U*0V`TtnbaZe!FE46oZEay=E^T#lX=7+% zY-}!LdTD0kUH||CUr9tkR5*=QlS^n^WdKIc|KB^WkauDp&DcClXq+ZcN}_p~P+O=X zU8rD#rXJlA3k|;FP;f5UmkYG zOUg&eii>VsxzsH>TI*zWMG-sU3=3;PHUcqgerZ!3nn$;)(siQ~6CYU51*v(%+qMKKSgCKX z4fVCZ_g0Tq;?|IwMCwi)MU@~l$~=OcaX_g@GIH&b)*jz5);peb;+^Z7)sV z{poY5l#P)qu)3YVciM+#=2+c|U>h;coN7eV1VRWb8_s_^T8PH8ol;13^~+B#2!Q1N z0qa{4>Kj|1pOnj{!L}ItV}`MNQ|#;|&^5UF{_7Id6rUVl!JO{v7=4uIxE{5N=j?k3?^_nbn=BG z68i=(SG!P3;c>h0);d^P+eX-VjJyqSR!?P2wj+lWj3mwy2cb}if^btfvPoxin0lO7 zTAENwp_HPfp^`__bL2%8AkZyat*>rIUd6H=f|$%mXf* z@iNeLibNtxBAw^ZHV~)7Q%`OuT z2Z=_**jgE(SmwyG)RYvq{N>@_3s$Me#q5(kLZJZRaFF?xZ8mmeL?aRMsSx|g7~yb` zOxC2)ThE_U3rYxnlL7yonN&La^MlD*^F&QOmSr=)w1R(ei(EWFF0o5K86%SgX7DCM%L7&ED!8Zx5Unt&MfkTU&_`l3+B=`exW3zdvPX z4C7X?es5GwOjySR&p7eM7hOV#Au08KA?QRYOCc65%l2c5@!-szV>$m1)CR6}i*V)1 P00000NkvXXu0mjf>s09q literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/categories/applications-multimedia.png b/build/htdocs/dist/themes/icons/default/16x16/categories/applications-multimedia.png new file mode 100644 index 0000000000000000000000000000000000000000..b25afaff889b6b5e9925d6b82350968a7d51e7b5 GIT binary patch literal 632 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6axbzcYsfb z>;M1%8U8akb+Nm2u()@!yY;ZS_prHjv%2-Lx^}a;bh5g1umZ`TS$rXL1>CyXfQ;bT zd_dW-@Q|!sa#_3Nvvb^;AycW>i%Z|C;x;`M5f2uQUF zm?$1JNg^~n7^pXFk_=FN+${B!odPMl1hV!@=I)ovKP^&lTCCuVMBy2!;)~+Nm&8gg ziIITZ5>^$9S@B=9~gH&G@deb(v)eFr`-0N zHe>3v)y*?*Ma;b)Gk?LH`FrjxUb0~I!;1AA)^2)MfAGqS|Su@+?~5GKYa#*FJHd=`~w7k|Nd=xb?h!s z)lN?r#}Elg+y1LUOpZJ({PuTrcd(Y1TilU-_kVxO8>P<{S6`mu(0JU}R1~vTAmY!A zy+IpT&3Y$^y4=y!ID8~ERX{MAi!VXr>lv26vKKb)UM~0e{>B!z3|*lbnf~iB%bXZP z435`L?PNW~E3n{n=UvO2_BprKWE4HB@)phhS`?>$L9*ONe`kb-#;S^g|8K~pE8Exp zRJDs1T6FOBg30&AdZt}le)Rgm?Jitbt6Gov`Fz%WaanSYTHsf} zd9ox9FJ#m*%v0GpnYTls32@2^l$GukUUa++K6(1EHQr|1Y8qxHAoOkKQ~U3Y4sGYx zj^^0d=tR@v1hutw%?RL~AjC%kEdk&-9`=@(lm5P;s%`m2QhCY#Uj@EA&K?`xg(CxT zlMxwtD+8U2004jmtN{S1U>BjKEdU(lp=3`9+-qs}^!9$f(b0G^>RD&w`}#xr?h_5& zF>GC12GpLddtezxDKHBpNrXU4GjNoL1Vy2*o;6h~4(bgJbhB`jK6j@TuK)PHH+vZX z0C4Wy#W$27s5p2SBw2(t`f0sOOw6oS2+QUbRtMOa^)6wUYLgU6GsA%vt=0mc|m$_;MHNdJ+MmR6z1Oo0## zGg=spPtA!gm;4oD>|uW! zfWNL`~QAq6U_HR#Ei=tPO-)_bLjMnY`XspBI0MB10000U7S{={Y-RUl(F{73;lv z_~3c?7$QP7$yc;|AYwT-1rYD>)?1z&s>J2>i8!N~@u7kh}kW3OrMu!E4VZs1_ zzGhfIcIF3V|1dqQt|6b-NAt4_bou1fgfi0|} z)zzP)Oi7(F@k zfQgE;z`f+gK-YW3r`q6Na%1q-5JIYqU@(Y)-;WiK4>@^7Ca`G#8whJ`nb}eRug?cb zlCb9S!n?7%A#@UzeA2JwYZzN}45F9Vxfzbm4 zz5Q6$@aVoD4!cN1)P-!0ERRe^g1vs7g4~d*FoiYh+Ati4*&wkqTqBk;+LW$3Z&;` z;ms!wVF3KjiBx%GkxxHc3j+O9W&nhOUW7FjiU@5t&^*v~y-L)Z!jXKSYzH_+RUPF| aDD(%1fh}_Q#_Q4m0000fw`dp+Ng!^NO$L2$ zsq5P7ef|4E0~^n$lbrmXbIy}P7-Lwjef!?%CcLnl=ec#vVXJM&2|A7~QA%o*@+C@1 zmVsT<4ePVR2M=E+%MHfH_G}S6u2ZqTm^&0&O+BI)97kX~3_Qny5CQ2)i_1AwZk zQ8@OS6Q54><@0$+k{88N2~$&-kUW-van6XNl>8Vm+r*gZO`{(1N8nn0(9>n$JQ_l}Q|Ouvfl1KY7! zUBrrqTUJt^ERDRp^OfMy%LjZ_ts*vi*CN*RI{I5)gUcl%RlI=c`t@)d6-1@d|NMOi z-ZHIrwM~^iIQjKMnZS?4%iQ;x1yaJ~Uw5$Uk^LxN$YWzy1L(TFsMj@6N(}(uZDtD` z#}NXKqp#UJyP60Is_`8Zk^G zxN~5Sl`Y)1XHz%$)XY4;n1&tHI?U%<$JoVRrf4RUuI6&tv$yUnBsASPaOmxKzXAX< zI5_C>HnlS%tQ7y$kS^yPCf4{SOw00000NkvXXu0mjf DB{au_ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/categories/applications-system.png b/build/htdocs/dist/themes/icons/default/16x16/categories/applications-system.png new file mode 100644 index 0000000000000000000000000000000000000000..6c5284ddcf5c3c8f34a23ea7164662fb46384460 GIT binary patch literal 991 zcmX9*3rtg27{0V_W2Q_DYJj<9#%ahh$%t-d6WmH*(kYKYeJsm{1c5bc#;dVgx`lSo z`#AUBmX@|sUaR9}TT!7DyUJ>*wF2^Rg@EPNQOvSM_mZ)x8L+?d}kpMp`b+(cuxvg`BW&OCC(z%2a_cGBR>@G5aT2K3|scVI|n7!y_U! zq45hS#!1poN%BgICDMY5B1|fkCW=1)tg^76tSGUxqNMTn%>}Dnw_C4wpE27#49m=a?{k{VC*fxy53EY&06RS}jSEYPB54afS(Jgpg9LBp3px zagwY-2q)-jic&)02q)?K#FFY-1|*t&YEvWdFrcbHrNV?I!ySNwhaq9F-k=4d)v2}mTAe|oH)zfo z_4P)BPOoV;H6n%pr&d>6rvp`6-=P22)QngHDveFXrj~{a=JpGgPPm>*P1kBwrt>Wn zjl(YJ316YukD2MN6;U76{y(nF+MDe`mIIS}&TR z*xhrbx7XGSu-p2s+8vIo{r&ydue%03ZjWccb7R2kz2WtGeZHGMpYIl6@YY~B28V_Q zhi?y$j*g6tjg60w`~CijiHXU{$*HNS>FMb}ATTpCGdnvwH#avwKfkcB5DW$v0infE zD73V+w6e0YBdX&p{B^M;H!BZ|;BYrR^W2u`m~Go*z#9{PzZ+Ip80_zko-N9zTBagw9sT4G0!0nYtHkj59ro-90#aSjWLpWRxyD>{brp#Qis`JrShr#!_)jdmG0!>>Nz z@fbhq`SI(zy~i51i5uhhj=0@*O>x4c^3innv* zibH1WEFWn;72*nKCyF68`me@9kxQddICL6%nV6AlF5YByiI z=6WrcpV>kw6nXg{d7Q8Be$#Y-vl#co&Ug4Ptw-0$9qdl7m3Ma?JF|Rf7vCzjz|%27 MdRE${)YISm4}Y2mn*aa+ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/categories/applications-utilities.png b/build/htdocs/dist/themes/icons/default/16x16/categories/applications-utilities.png new file mode 100644 index 0000000000000000000000000000000000000000..ad5722be45d8c9c7b0c26c2f4a9d41286a1acd10 GIT binary patch literal 850 zcmV-Y1FigtP)D3T+S{N2xTT)R`mWxvw5_GE1lr zHmn8v`>k*9#fS)P(ap#B+00ef)R)!j#xlseYrxj8hu`l*PL^d+I-UM%nED4z(>v9y zeovAlg~baCYsfTTg`-jULLtmfOkg~jMDW^GglhM}@AKpP%nSw-Zz0-6?BBNsqhq7` zi zpzU_6^6l%4hf_z#LIvS4vO_~KGZ|!uh7bsapbaD-+8wY9BK7n>rtY3c#K4iq<$)|` zpsCt3Ns+FiFhOV6l z03HCyFz~xb*8u=s4?&hsl(}G!l?rhWhMZkigf(Y*z`voj1 zEyb?wyYPMbTX}!~o4W!(SCGj-lO$;_H;l^xDu{kTa=@ZBYv6P{v2AN5UsY98%ktcp zem5@y3F&YjYa^%_UP0J?ua|=^b zlXY!vH$Fdk+BZKvJxzvTpm4=X&h2y`&D~|~fWEc5nx9W3K)McQvq7w^#PGm?ah%8o z02f*=REdJ^R367FEy60xvRvzmip9ppMiU)C{7occCc|NRFN%~bDWTWlu-O5`i3rP` zSS-fpYIYykDcJ4Lg2AAe@AYz-*;(uJ} zd9ox9FJ#m*%v0GpnYTls32@2^l$GukUUa++K6(1EHQr|1Y8qxHAoOkKQ~U3Y4sGYx zj^^0d=tR@v1hutw%?RL~AjC%kEdk&-9`=@(lm5P;s%`m2QhCY#Uj@EA&K?`xg(CxT zlMxwtD+8U2004jmtN{S1U>BjKEdU(lp=3`9+-qs}^!9$f(b0G^>RD&w`}#xr?h_5& zF>GC12GpLddtezxDKHBpNrXU4GjNoL1Vy2*o;6h~4(bgJbhB`jK6j@TuK)PHH+vZX z0C4Wy#W$27s5p2SBw2(t`f0sOOw6oS2+QUbRtMOa^)6wUYLgU6GsA%vt=0mc|m$_;MHNdJ+MmR6z1Oo0## zGg=spPtA!gm;4oD>|uW! zfWNL`~QAq6U_HR#Ei=tPO-)_bLjMnY`XspBI0MB10000j%*@Qq&CSox&(P4&(b3V<)6>+{)Y#bA z;Nall;o;)q;^X7vlt)=I7_<=;-L_>FMg~>g((4?Ck9A?d|UF?(gsK@$vEU z^78cb^!4@i_V)Jo_xJhv`TF|${QUg={r&&{{|lQfng9R*2y{|TQve#L`u+X={n^^b zBLDyZm`OxIR2Ufr!LdpMQ4|Hhxp}vAwKRoM8;d~x|4V{GK#T^qv)V#QFvpn&0O+ck z04zz@*bYGayfRbp#y5dakQ$xGl7I(n)M=!tMNs=VV>SpO2HzbKj=5#I}6M!Z8 Y2Yp{hxN0qhL;wH)07*qoM6N<$g2uS|3IG5A literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/categories/gnome-devel.png b/build/htdocs/dist/themes/icons/default/16x16/categories/gnome-devel.png new file mode 100644 index 0000000000000000000000000000000000000000..59e186ab08ca6ebd0befe0a450f1318bd143b724 GIT binary patch literal 580 zcmV-K0=xZ*P)FKfk+68q-TI25buH3#LO%1qW?IG2&b6 zs6rhh=-SOCLnf#8B!`P41rc0CL>%2)rJBVTq>EzOe;`ZJ3*@|u_c%yGL4-&apXuS@ z`F?nKzR#mXgi*p6w$Z+CpU^^i3M}<&BC<9#KnreuFQ&p8&P-4}jmXx8FcRU9D8Aui?-R9LJdqRd7)W%L2!N<-@|6>DfWv z7Y_iAV_%3JiEl^8Oj5}-#bOcDG)X3t2+#`x>h(Hf(I^16Z6B*vt4#nsZbt41yeOA% zapv>_xm=D|EXINB;&wXtzR&j77P+}O5{U%gzJ4e8=~dppd)p|L&hM&wwRO3E?FLiX zEI|;^YPScY8iqkM5<%B>lu{hHF3o0>`9gt5n-5STH}xwkmm95iYc=qFQmLb)EQ@3! zfu?D6J&&N*!}ooD_&xxZWzp$$D4jjW$Il;Dm55NQt(QfqXPHcfndw=w*(t{3Ch2q< z!!QWL@DDe--7b%xY@+(7>^RP3Nbfet1aJu$2POdPubzfdQltKYHj?_k0Q>^Wqo1hq Sc%HFyb literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/categories/gnome-globe.png b/build/htdocs/dist/themes/icons/default/16x16/categories/gnome-globe.png new file mode 100644 index 0000000000000000000000000000000000000000..36756bbcc50598f12930a2ef3c2cf4fa5a7f6b1d GIT binary patch literal 1097 zcmV-P1h)H$P)Mh5=KJ?A0000XbVXQnQ*U*0V`TtnbaZe!FE46oZEay=E^T#lX=7+% zY-}!LdTD0kUH||CUr9tkR5*=QlS^n^WdKIc|KB^WkauDp&DcClXq+ZcN}_p~P+O=X zU8rD#rXJlA3k|;FP;f5UmkYG zOUg&eii>VsxzsH>TI*zWMG-sU3=3;PHUcqgerZ!3nn$;)(siQ~6CYU51*v(%+qMKKSgCKX z4fVCZ_g0Tq;?|IwMCwi)MU@~l$~=OcaX_g@GIH&b)*jz5);peb;+^Z7)sV z{poY5l#P)qu)3YVciM+#=2+c|U>h;coN7eV1VRWb8_s_^T8PH8ol;13^~+B#2!Q1N z0qa{4>Kj|1pOnj{!L}ItV}`MNQ|#;|&^5UF{_7Id6rUVl!JO{v7=4uIxE{5N=j?k3?^_nbn=BG z68i=(SG!P3;c>h0);d^P+eX-VjJyqSR!?P2wj+lWj3mwy2cb}if^btfvPoxin0lO7 zTAENwp_HPfp^`__bL2%8AkZyat*>rIUd6H=f|$%mXf* z@iNeLibNtxBAw^ZHV~)7Q%`OuT z2Z=_**jgE(SmwyG)RYvq{N>@_3s$Me#q5(kLZJZRaFF?xZ8mmeL?aRMsSx|g7~yb` zOxC2)ThE_U3rYxnlL7yonN&La^MlD*^F&QOmSr=)w1R(ei(EWFF0o5K86%SgX7DCM%L7&ED!8Zx5Unt&MfkTU&_`l3+B=`exW3zdvPX z4C7X?es5GwOjySR&p7eM7hOV#Au08KA?QRYOCc65%l2c5@!-szV>$m1)CR6}i*V)1 P00000NkvXXu0mjf>s09q literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/categories/gnome-graphics.png b/build/htdocs/dist/themes/icons/default/16x16/categories/gnome-graphics.png new file mode 100644 index 0000000000000000000000000000000000000000..66e46cbf80f8caa460a626f64899a646cd0ed418 GIT binary patch literal 966 zcmV;%13CPOP)5B?~bmHw@8Uq-s>y%CaAO@%}V2fC6x%tkjCUHxK1I!AnBv>VoT%5-Am2dd>$fxL! zT&2R2-MAF)KwYOK0MJ7RZ1ov;K3H(q)@F*d)j%%Y1OVjL9>M%%KT_7L$8AMB=yb=M zSiv*#v=bmAFtZ>{)H^Hv^kZuk5{db|@`E!%DJmWA+K+U{W-LXA(Eh4t6&L!B;_>a3 zJI@7f9{>QsN?G;P45;`50PzO`Aj9Bm06;>=m!EvRitQy^QG8DZTs4O&&0bK_>(8tf zLeqYU-~1ItFLpyHIT?~`rIZ+V)*ivJH+;z3^b9VAJFvm?7>44-sA~KPk&!5JwltDv zq%;dD6E9sp{yfY0Jlu5yaPJS}USB&tdutC0OLk-M!biw1^}qIT5xyz5Zw1W03r|wAORwRFf6dS=hGEory~0%-~a#s literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/categories/gnome-joystick.png b/build/htdocs/dist/themes/icons/default/16x16/categories/gnome-joystick.png new file mode 100644 index 0000000000000000000000000000000000000000..f28208f99ea5fedc7b6aacbbbe49cf78106f55c6 GIT binary patch literal 473 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6j0He0G|-o z|Ns9tG&Ce6B={xyg(89A$l$QBppb}=&d#=;p3ac)kdW}8u!xY*@Zi1)Js}anKn4(X z^>+03cXjo&_f6>T=xXih>zq7w!qn-LmM}1^;Nse~ciV0Th6DWkr^-rCoj!i{?5T6- zPG7ll{@S&Rx9;4yEh~HH?yWobZryKhfA;M0%a_mJy?gWF!@F5E7D}TUA}Nc=MxIuYUgg-FaLRsHn@+#W6%elJ#Jq-ysJP zh66XZ`_Iz5;xR?zyZxNH84?CT3uZs^*%&FeA$$Ek{dy$3i?7pK z>fZV5GxI64ysnAb#=vxk+2K|`llz0e^V<5E;vf8&xoFLPTXhjHmMu}npja(+ y-abhs(J9-3fkEXn&jG)v*BlL7Z}2l7sQS%bx=NKZ(?Amx#0;LUelF{r5}E)4GRJ=a literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/categories/gnome-multimedia.png b/build/htdocs/dist/themes/icons/default/16x16/categories/gnome-multimedia.png new file mode 100644 index 0000000000000000000000000000000000000000..b25afaff889b6b5e9925d6b82350968a7d51e7b5 GIT binary patch literal 632 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6axbzcYsfb z>;M1%8U8akb+Nm2u()@!yY;ZS_prHjv%2-Lx^}a;bh5g1umZ`TS$rXL1>CyXfQ;bT zd_dW-@Q|!sa#_3Nvvb^;AycW>i%Z|C;x;`M5f2uQUF zm?$1JNg^~n7^pXFk_=FN+${B!odPMl1hV!@=I)ovKP^&lTCCuVMBy2!;)~+Nm&8gg ziIITZ5>^$9S@B=9~gH&G@deb(v)eFr`-0N zHe>3v)y*?*Ma;b)Gk?LH`FrjxUb0~I!;1AA)^2)MfAGqS|Su@+?~5GKYa#*FJHd=`~w7k|Nd=xb?h!s z)lN?r#}Elg+y1LUOpZJ({PuTrcd(Y1TilU-_kVxO8>P<{S6`mu(0JU}R1~vTAmY!A zy+IpT&3Y$^y4=y!ID8~ERX{MAi!VXr>lv26vKKb)UM~0e{>B!z3|*lbnf~iB%bXZP z435`L?PNW~E3n{n=UvO2_BprKWE4HB@)phhS`?>$L9*ONe`kb-#;S^g|8K~pE8Exp zRJDs1T6FOBg30&AdZt}le)Rgm?Jitbt6Gov`Fz%WaanSYTHsfU7S{={Y-RUl(F{73;lv z_~3c?7$QP7$yc;|AYwT-1rYD>)?1z&s>J2>i8!N~@u7kh}kW3OrMu!E4VZs1_ zzGhfIcIF3V|1dqQt|6b-NAt4_bou1fgfi0|} z)zzP)Oi7(F@k zfQgE;z`f+gK-YW3r`q6Na%1q-5JIYqU@(Y)-;WiK4>@^7Ca`G#8whJ`nb}eRug?cb zlCb9S!n?7%A#@UzeA2JwYZzN}45F9Vxfzbm4 zz5Q6$@aVoD4!cN1)P-!0ERRe^g1vs7g4~d*FoiYh+Ati4*&wkqTqBk;+LW$3Z&;` z;ms!wVF3KjiBx%GkxxHc3j+O9W&nhOUW7FjiU@5t&^*v~y-L)Z!jXKSYzH_+RUPF| aDD(%1fh}_Q#_Q4m0000j%*@Qq&CSox&(P4&(b3V<)6>+{)Y#bA z;Nall;o;)q;^X7vlt)=I7_<=;-L_>FMg~>g((4?Ck9A?d|UF?(gsK@$vEU z^78cb^!4@i_V)Jo_xJhv`TF|${QUg={r&&{{|lQfng9R*2y{|TQve#L`u+X={n^^b zBLDyZm`OxIR2Ufr!LdpMQ4|Hhxp}vAwKRoM8;d~x|4V{GK#T^qv)V#QFvpn&0O+ck z04zz@*bYGayfRbp#y5dakQ$xGl7I(n)M=!tMNs=VV>SpO2HzbKj=5#I}6M!Z8 Y2Yp{hxN0qhL;wH)07*qoM6N<$g2uS|3IG5A literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/categories/gnome-system.png b/build/htdocs/dist/themes/icons/default/16x16/categories/gnome-system.png new file mode 100644 index 0000000000000000000000000000000000000000..6c5284ddcf5c3c8f34a23ea7164662fb46384460 GIT binary patch literal 991 zcmX9*3rtg27{0V_W2Q_DYJj<9#%ahh$%t-d6WmH*(kYKYeJsm{1c5bc#;dVgx`lSo z`#AUBmX@|sUaR9}TT!7DyUJ>*wF2^Rg@EPNQOvSM_mZ)x8L+?d}kpMp`b+(cuxvg`BW&OCC(z%2a_cGBR>@G5aT2K3|scVI|n7!y_U! zq45hS#!1poN%BgICDMY5B1|fkCW=1)tg^76tSGUxqNMTn%>}Dnw_C4wpE27#49m=a?{k{VC*fxy53EY&06RS}jSEYPB54afS(Jgpg9LBp3px zagwY-2q)-jic&)02q)?K#FFY-1|*t&YEvWdFrcbHrNV?I!ySNwhaq9F-k=4d)v2}mTAe|oH)zfo z_4P)BPOoV;H6n%pr&d>6rvp`6-=P22)QngHDveFXrj~{a=JpGgPPm>*P1kBwrt>Wn zjl(YJ316YukD2MN6;U76{y(nF+MDe`mIIS}&TR z*xhrbx7XGSu-p2s+8vIo{r&ydue%03ZjWccb7R2kz2WtGeZHGMpYIl6@YY~B28V_Q zhi?y$j*g6tjg60w`~CijiHXU{$*HNS>FMb}ATTpCGdnvwH#avwKfkcB5DW$v0infE zD73V+w6e0YBdX&p{B^M;H!BZ|;BYrR^W2u`m~Go*z#9{PzZ+Ip80_zko-N9zTBagw9sT4G0!0nYtHkj59ro-90#aSjWLpWRxyD>{brp#Qis`JrShr#!_)jdmG0!>>Nz z@fbhq`SI(zy~i51i5uhhj=0@*O>x4c^3innv* zibH1WEFWn;72*nKCyF68`me@9kxQddICL6%nV6AlF5YByiI z=6WrcpV>kw6nXg{d7Q8Be$#Y-vl#co&Ug4Ptw-0$9qdl7m3Ma?JF|Rf7vCzjz|%27 MdRE${)YISm4}Y2mn*aa+ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/categories/gnome-util.png b/build/htdocs/dist/themes/icons/default/16x16/categories/gnome-util.png new file mode 100644 index 0000000000000000000000000000000000000000..a2f41f8b292afb291c213ceb460e444e44f66f40 GIT binary patch literal 1003 zcmV)y4NHYHff1jS@m%MqO zhX^5Xi>1%*TVe+7;+(rFrT!xLo@jT=)!TW7d6+@FUT#{uHJSwt1;bn7u_OSza63=u zAK;w3qghbz?sdem+%9p>-T&wR_5r2T9}0%IytW@A6bu`Lkci#gu@j)(L>OBslOmyD z`2Jg-QtBs-hs>vhf$rn4&h7taM_t#Oo7R*=F_M@_nJ^rY!5BL_e*@z2%34*WLye~= ze$`9G?LE81Gyt@`+p=LavEYl%bqgP=f7*rq{(hVvyArUO3U9Tyf7&PhTAz5lvew$< zn;r}u$C)udrzPvQ71wv}u~-z>`gM<$WpgSunIujLqnf7k-$u^OmWtZxLcZAC+1Z(A z06>WZr+sx{*AsmUYk2`#&(%jd+ z!w2#UD=Oh~J!NIg)Jg#$ucdTKDD*iZ-%w{TFxbcQNEhujcdFISio;Dl%V(|+3H#`S zw!N8jy6@<>-xR8=szC(qU;vOaQo4;TVo9ViG&G3BjR>;#Gl|-|2TN^lu8h~kj@5%tl=wvsJbpZr179R%(+;G|AhQIk()^f4#LQH Ze*$9ktWckZ`9uH!002ovPDHLkV1h-m*>(T` literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/categories/gtk-preferences.png b/build/htdocs/dist/themes/icons/default/16x16/categories/gtk-preferences.png new file mode 100644 index 0000000000000000000000000000000000000000..84da587ed34059bd7d42c52f4f4d70444f61aea2 GIT binary patch literal 482 zcmV<80UiE{P)j%*@Qq&CSox&(P4&(b3V<)6>+{)Y#bA z;Nall;o;)q;^X7vlt)=I7_<=;-L_>FMg~>g((4?Ck9A?d|UF?(gsK@$vEU z^78cb^!4@i_V)Jo_xJhv`TF|${QUg={r&&{{|lQfng9R*2y{|TQve#L`u+X={n^^b zBLDyZm`OxIR2Ufr!LdpMQ4|Hhxp}vAwKRoM8;d~x|4V{GK#T^qv)V#QFvpn&0O+ck z04zz@*bYGayfRbp#y5dakQ$xGl7I(n)M=!tMNs=VV>SpO2HzbKj=5#I}6M!Z8 Y2Yp{hxN0qhL;wH)07*qoM6N<$g2uS|3IG5A literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/categories/input_devices_settings.png b/build/htdocs/dist/themes/icons/default/16x16/categories/input_devices_settings.png new file mode 100644 index 0000000000000000000000000000000000000000..400ef53b9dfe8609dd5abb51bec5d3a27f487ef6 GIT binary patch literal 585 zcmV-P0=E5$P)iiL}eiHon*jE;$okco}3){wN> zk&}&?x!kF$r?0rVw94MOy12T%w!6N!yV2#r!N0@Cz{JGD#KyqK*z3y7$IH#g%+ATs z(ah1(&(YJ*($mw^*U!||($&_}*VxwD+t=FL*xujV-{9Qf;ojlm-{Iom;p5=qFVd|?CS3B?CWY^Yrrd_4W4l_V)Mo_xShu`T6|({Qv*| z^u@HZ`+_v@wp+EvL~=oh4A(2Y9~NBTc+tEi@|@E@ X)59IpXd+bh00000NkvXXu0mjfoESIf literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/categories/kcontrol.png b/build/htdocs/dist/themes/icons/default/16x16/categories/kcontrol.png new file mode 100644 index 0000000000000000000000000000000000000000..84da587ed34059bd7d42c52f4f4d70444f61aea2 GIT binary patch literal 482 zcmV<80UiE{P)j%*@Qq&CSox&(P4&(b3V<)6>+{)Y#bA z;Nall;o;)q;^X7vlt)=I7_<=;-L_>FMg~>g((4?Ck9A?d|UF?(gsK@$vEU z^78cb^!4@i_V)Jo_xJhv`TF|${QUg={r&&{{|lQfng9R*2y{|TQve#L`u+X={n^^b zBLDyZm`OxIR2Ufr!LdpMQ4|Hhxp}vAwKRoM8;d~x|4V{GK#T^qv)V#QFvpn&0O+ck z04zz@*bYGayfRbp#y5dakQ$xGl7I(n)M=!tMNs=VV>SpO2HzbKj=5#I}6M!Z8 Y2Yp{hxN0qhL;wH)07*qoM6N<$g2uS|3IG5A literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/categories/package_development.png b/build/htdocs/dist/themes/icons/default/16x16/categories/package_development.png new file mode 100644 index 0000000000000000000000000000000000000000..59e186ab08ca6ebd0befe0a450f1318bd143b724 GIT binary patch literal 580 zcmV-K0=xZ*P)FKfk+68q-TI25buH3#LO%1qW?IG2&b6 zs6rhh=-SOCLnf#8B!`P41rc0CL>%2)rJBVTq>EzOe;`ZJ3*@|u_c%yGL4-&apXuS@ z`F?nKzR#mXgi*p6w$Z+CpU^^i3M}<&BC<9#KnreuFQ&p8&P-4}jmXx8FcRU9D8Aui?-R9LJdqRd7)W%L2!N<-@|6>DfWv z7Y_iAV_%3JiEl^8Oj5}-#bOcDG)X3t2+#`x>h(Hf(I^16Z6B*vt4#nsZbt41yeOA% zapv>_xm=D|EXINB;&wXtzR&j77P+}O5{U%gzJ4e8=~dppd)p|L&hM&wwRO3E?FLiX zEI|;^YPScY8iqkM5<%B>lu{hHF3o0>`9gt5n-5STH}xwkmm95iYc=qFQmLb)EQ@3! zfu?D6J&&N*!}ooD_&xxZWzp$$D4jjW$Il;Dm55NQt(QfqXPHcfndw=w*(t{3Ch2q< z!!QWL@DDe--7b%xY@+(7>^RP3Nbfet1aJu$2POdPubzfdQltKYHj?_k0Q>^Wqo1hq Sc%HFyb literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/categories/package_games.png b/build/htdocs/dist/themes/icons/default/16x16/categories/package_games.png new file mode 100644 index 0000000000000000000000000000000000000000..f28208f99ea5fedc7b6aacbbbe49cf78106f55c6 GIT binary patch literal 473 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6j0He0G|-o z|Ns9tG&Ce6B={xyg(89A$l$QBppb}=&d#=;p3ac)kdW}8u!xY*@Zi1)Js}anKn4(X z^>+03cXjo&_f6>T=xXih>zq7w!qn-LmM}1^;Nse~ciV0Th6DWkr^-rCoj!i{?5T6- zPG7ll{@S&Rx9;4yEh~HH?yWobZryKhfA;M0%a_mJy?gWF!@F5E7D}TUA}Nc=MxIuYUgg-FaLRsHn@+#W6%elJ#Jq-ysJP zh66XZ`_Iz5;xR?zyZxNH84?CT3uZs^*%&FeA$$Ek{dy$3i?7pK z>fZV5GxI64ysnAb#=vxk+2K|`llz0e^V<5E;vf8&xoFLPTXhjHmMu}npja(+ y-abhs(J9-3fkEXn&jG)v*BlL7Z}2l7sQS%bx=NKZ(?Amx#0;LUelF{r5}E)4GRJ=a literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/categories/package_graphics.png b/build/htdocs/dist/themes/icons/default/16x16/categories/package_graphics.png new file mode 100644 index 0000000000000000000000000000000000000000..66e46cbf80f8caa460a626f64899a646cd0ed418 GIT binary patch literal 966 zcmV;%13CPOP)5B?~bmHw@8Uq-s>y%CaAO@%}V2fC6x%tkjCUHxK1I!AnBv>VoT%5-Am2dd>$fxL! zT&2R2-MAF)KwYOK0MJ7RZ1ov;K3H(q)@F*d)j%%Y1OVjL9>M%%KT_7L$8AMB=yb=M zSiv*#v=bmAFtZ>{)H^Hv^kZuk5{db|@`E!%DJmWA+K+U{W-LXA(Eh4t6&L!B;_>a3 zJI@7f9{>QsN?G;P45;`50PzO`Aj9Bm06;>=m!EvRitQy^QG8DZTs4O&&0bK_>(8tf zLeqYU-~1ItFLpyHIT?~`rIZ+V)*ivJH+;z3^b9VAJFvm?7>44-sA~KPk&!5JwltDv zq%;dD6E9sp{yfY0Jlu5yaPJS}USB&tdutC0OLk-M!biw1^}qIT5xyz5Zw1W03r|wAORwRFf6dS=hGEory~0%-~a#s literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/categories/package_multimedia.png b/build/htdocs/dist/themes/icons/default/16x16/categories/package_multimedia.png new file mode 100644 index 0000000000000000000000000000000000000000..b25afaff889b6b5e9925d6b82350968a7d51e7b5 GIT binary patch literal 632 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6axbzcYsfb z>;M1%8U8akb+Nm2u()@!yY;ZS_prHjv%2-Lx^}a;bh5g1umZ`TS$rXL1>CyXfQ;bT zd_dW-@Q|!sa#_3Nvvb^;AycW>i%Z|C;x;`M5f2uQUF zm?$1JNg^~n7^pXFk_=FN+${B!odPMl1hV!@=I)ovKP^&lTCCuVMBy2!;)~+Nm&8gg ziIITZ5>^$9S@B=9~gH&G@deb(v)eFr`-0N zHe>3v)y*?*Ma;b)Gk?LH`FrjxUb0~I!;1AA)^2)MfAGqS|Su@+?~5GKYa#*FJHd=`~w7k|Nd=xb?h!s z)lN?r#}Elg+y1LUOpZJ({PuTrcd(Y1TilU-_kVxO8>P<{S6`mu(0JU}R1~vTAmY!A zy+IpT&3Y$^y4=y!ID8~ERX{MAi!VXr>lv26vKKb)UM~0e{>B!z3|*lbnf~iB%bXZP z435`L?PNW~E3n{n=UvO2_BprKWE4HB@)phhS`?>$L9*ONe`kb-#;S^g|8K~pE8Exp zRJDs1T6FOBg30&AdZt}le)Rgm?Jitbt6Gov`Fz%WaanSYTHsfMh5=KJ?A0000XbVXQnQ*U*0V`TtnbaZe!FE46oZEay=E^T#lX=7+% zY-}!LdTD0kUH||CUr9tkR5*=QlS^n^WdKIc|KB^WkauDp&DcClXq+ZcN}_p~P+O=X zU8rD#rXJlA3k|;FP;f5UmkYG zOUg&eii>VsxzsH>TI*zWMG-sU3=3;PHUcqgerZ!3nn$;)(siQ~6CYU51*v(%+qMKKSgCKX z4fVCZ_g0Tq;?|IwMCwi)MU@~l$~=OcaX_g@GIH&b)*jz5);peb;+^Z7)sV z{poY5l#P)qu)3YVciM+#=2+c|U>h;coN7eV1VRWb8_s_^T8PH8ol;13^~+B#2!Q1N z0qa{4>Kj|1pOnj{!L}ItV}`MNQ|#;|&^5UF{_7Id6rUVl!JO{v7=4uIxE{5N=j?k3?^_nbn=BG z68i=(SG!P3;c>h0);d^P+eX-VjJyqSR!?P2wj+lWj3mwy2cb}if^btfvPoxin0lO7 zTAENwp_HPfp^`__bL2%8AkZyat*>rIUd6H=f|$%mXf* z@iNeLibNtxBAw^ZHV~)7Q%`OuT z2Z=_**jgE(SmwyG)RYvq{N>@_3s$Me#q5(kLZJZRaFF?xZ8mmeL?aRMsSx|g7~yb` zOxC2)ThE_U3rYxnlL7yonN&La^MlD*^F&QOmSr=)w1R(ei(EWFF0o5K86%SgX7DCM%L7&ED!8Zx5Unt&MfkTU&_`l3+B=`exW3zdvPX z4C7X?es5GwOjySR&p7eM7hOV#Au08KA?QRYOCc65%l2c5@!-szV>$m1)CR6}i*V)1 P00000NkvXXu0mjf>s09q literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/categories/package_office.png b/build/htdocs/dist/themes/icons/default/16x16/categories/package_office.png new file mode 100644 index 0000000000000000000000000000000000000000..981db6a2f0713d481249f48b2e5886f362c224f7 GIT binary patch literal 864 zcmV-m1E2hfP)} zd9ox9FJ#m*%v0GpnYTls32@2^l$GukUUa++K6(1EHQr|1Y8qxHAoOkKQ~U3Y4sGYx zj^^0d=tR@v1hutw%?RL~AjC%kEdk&-9`=@(lm5P;s%`m2QhCY#Uj@EA&K?`xg(CxT zlMxwtD+8U2004jmtN{S1U>BjKEdU(lp=3`9+-qs}^!9$f(b0G^>RD&w`}#xr?h_5& zF>GC12GpLddtezxDKHBpNrXU4GjNoL1Vy2*o;6h~4(bgJbhB`jK6j@TuK)PHH+vZX z0C4Wy#W$27s5p2SBw2(t`f0sOOw6oS2+QUbRtMOa^)6wUYLgU6GsA%vt=0mc|m$_;MHNdJ+MmR6z1Oo0## zGg=spPtA!gm;4oD>|uW! zfWNL`~QAq6U_HR#Ei=tPO-)_bLjMnY`XspBI0MB10000gSB~TO zh8G*NWl~93CVZ&Xboimdf)9@!IkrQYBfkm&v{Wp%=jEwikSp1tSU7H)nw~&zjtX}Z z!nXV2=9cDH)#|P9TRW_(@vGxunxaPmfKDb;?5yU4e+bRa{@LH>aJQwMQG^g!JFTUxMA8jHw5e2z-@W^B z?X%BRF;15=;a^#%8k-u#!-FFskH`D9+jYir|7%pb#1&u~iVm6zZ%=>!|C<@f} z{l_i2N@>>zM-8%Ta~!P{C(wQBOH7=57gw%a-n=|E=A$W!B_KXN8aaCMq~jVz2tjeJ zT}?C6OUA0lige|VN=GJ_K;mI?{``-dc``oy`b)ZO!~W-)zn7P>MYRQiI{~;)ySPYb zeJ=$Ns`$W(pWkV(*6}n;kBr}hoEGrQ#S5``G`g?4Bzaw~V1GB6OglzLM>m#yw?z6{ zgIKFAWE{@kN%3~W@s53!J1aOLi~ecKi_k^{zj?0ncQ<3bD^t!%0BAqlrjW5R%rDF* z<9uS<;LzZO;-aFmq>$w4ED>$lSzN$enqI)_+B*Ec#U#%K)gx$tJzn$H{IgSR~?AyMt0IJ=tW&z$|jJ2P{m zPOsN1SJ&=nR07*qoM6N<$f)cCcmH+?% literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/categories/package_system.png b/build/htdocs/dist/themes/icons/default/16x16/categories/package_system.png new file mode 100644 index 0000000000000000000000000000000000000000..6c5284ddcf5c3c8f34a23ea7164662fb46384460 GIT binary patch literal 991 zcmX9*3rtg27{0V_W2Q_DYJj<9#%ahh$%t-d6WmH*(kYKYeJsm{1c5bc#;dVgx`lSo z`#AUBmX@|sUaR9}TT!7DyUJ>*wF2^Rg@EPNQOvSM_mZ)x8L+?d}kpMp`b+(cuxvg`BW&OCC(z%2a_cGBR>@G5aT2K3|scVI|n7!y_U! zq45hS#!1poN%BgICDMY5B1|fkCW=1)tg^76tSGUxqNMTn%>}Dnw_C4wpE27#49m=a?{k{VC*fxy53EY&06RS}jSEYPB54afS(Jgpg9LBp3px zagwY-2q)-jic&)02q)?K#FFY-1|*t&YEvWdFrcbHrNV?I!ySNwhaq9F-k=4d)v2}mTAe|oH)zfo z_4P)BPOoV;H6n%pr&d>6rvp`6-=P22)QngHDveFXrj~{a=JpGgPPm>*P1kBwrt>Wn zjl(YJ316YukD2MN6;U76{y(nF+MDe`mIIS}&TR z*xhrbx7XGSu-p2s+8vIo{r&ydue%03ZjWccb7R2kz2WtGeZHGMpYIl6@YY~B28V_Q zhi?y$j*g6tjg60w`~CijiHXU{$*HNS>FMb}ATTpCGdnvwH#avwKfkcB5DW$v0infE zD73V+w6e0YBdX&p{B^M;H!BZ|;BYrR^W2u`m~Go*z#9{PzZ+Ip80_zko-N9zTBagw9sT4G0!0nYtHkj59ro-90#aSjWLpWRxyD>{brp#Qis`JrShr#!_)jdmG0!>>Nz z@fbhq`SI(zy~i51i5uhhj=0@*O>x4c^3innv* zibH1WEFWn;72*nKCyF68`me@9kxQddICL6%nV6AlF5YByiI z=6WrcpV>kw6nXg{d7Q8Be$#Y-vl#co&Ug4Ptw-0$9qdl7m3Ma?JF|Rf7vCzjz|%27 MdRE${)YISm4}Y2mn*aa+ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/categories/package_utilities.png b/build/htdocs/dist/themes/icons/default/16x16/categories/package_utilities.png new file mode 100644 index 0000000000000000000000000000000000000000..a2f41f8b292afb291c213ceb460e444e44f66f40 GIT binary patch literal 1003 zcmV)y4NHYHff1jS@m%MqO zhX^5Xi>1%*TVe+7;+(rFrT!xLo@jT=)!TW7d6+@FUT#{uHJSwt1;bn7u_OSza63=u zAK;w3qghbz?sdem+%9p>-T&wR_5r2T9}0%IytW@A6bu`Lkci#gu@j)(L>OBslOmyD z`2Jg-QtBs-hs>vhf$rn4&h7taM_t#Oo7R*=F_M@_nJ^rY!5BL_e*@z2%34*WLye~= ze$`9G?LE81Gyt@`+p=LavEYl%bqgP=f7*rq{(hVvyArUO3U9Tyf7&PhTAz5lvew$< zn;r}u$C)udrzPvQ71wv}u~-z>`gM<$WpgSunIujLqnf7k-$u^OmWtZxLcZAC+1Z(A z06>WZr+sx{*AsmUYk2`#&(%jd+ z!w2#UD=Oh~J!NIg)Jg#$ucdTKDD*iZ-%w{TFxbcQNEhujcdFISio;Dl%V(|+3H#`S zw!N8jy6@<>-xR8=szC(qU;vOaQo4;TVo9ViG&G3BjR>;#Gl|-|2TN^lu8h~kj@5%tl=wvsJbpZr179R%(+;G|AhQIk()^f4#LQH Ze*$9ktWckZ`9uH!002ovPDHLkV1h-m*>(T` literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/categories/preferences-desktop-peripherals.png b/build/htdocs/dist/themes/icons/default/16x16/categories/preferences-desktop-peripherals.png new file mode 100644 index 0000000000000000000000000000000000000000..400ef53b9dfe8609dd5abb51bec5d3a27f487ef6 GIT binary patch literal 585 zcmV-P0=E5$P)iiL}eiHon*jE;$okco}3){wN> zk&}&?x!kF$r?0rVw94MOy12T%w!6N!yV2#r!N0@Cz{JGD#KyqK*z3y7$IH#g%+ATs z(ah1(&(YJ*($mw^*U!||($&_}*VxwD+t=FL*xujV-{9Qf;ojlm-{Iom;p5=qFVd|?CS3B?CWY^Yrrd_4W4l_V)Mo_xShu`T6|({Qv*| z^u@HZ`+_v@wp+EvL~=oh4A(2Y9~NBTc+tEi@|@E@ X)59IpXd+bh00000NkvXXu0mjfoESIf literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/categories/preferences-desktop-personal.png b/build/htdocs/dist/themes/icons/default/16x16/categories/preferences-desktop-personal.png new file mode 100644 index 0000000000000000000000000000000000000000..57ce63c2dfe3e98b41efff38d5e23b61de98b1a5 GIT binary patch literal 438 zcmV;n0ZIOeP)*($6>+bIC@9*vK z@a^#M?(p&M@$m2R^6>KV^8f$;p0LTu00004bW%=J00@Yu251v10001aNkl;M1& literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/categories/preferences-desktop.png b/build/htdocs/dist/themes/icons/default/16x16/categories/preferences-desktop.png new file mode 100644 index 0000000000000000000000000000000000000000..84da587ed34059bd7d42c52f4f4d70444f61aea2 GIT binary patch literal 482 zcmV<80UiE{P)j%*@Qq&CSox&(P4&(b3V<)6>+{)Y#bA z;Nall;o;)q;^X7vlt)=I7_<=;-L_>FMg~>g((4?Ck9A?d|UF?(gsK@$vEU z^78cb^!4@i_V)Jo_xJhv`TF|${QUg={r&&{{|lQfng9R*2y{|TQve#L`u+X={n^^b zBLDyZm`OxIR2Ufr!LdpMQ4|Hhxp}vAwKRoM8;d~x|4V{GK#T^qv)V#QFvpn&0O+ck z04zz@*bYGayfRbp#y5dakQ$xGl7I(n)M=!tMNs=VV>SpO2HzbKj=5#I}6M!Z8 Y2Yp{hxN0qhL;wH)07*qoM6N<$g2uS|3IG5A literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/categories/preferences-other.png b/build/htdocs/dist/themes/icons/default/16x16/categories/preferences-other.png new file mode 100644 index 0000000000000000000000000000000000000000..26aa6e6618045107e0ddd4080da28e4ac212beb0 GIT binary patch literal 772 zcmV+f1N;1mP)Q(+YUeRtp8ZF9~)6E|mAN)&}jCMdnsLt;{p zf?@PfK@V!E6%hmxL5LJViVl&U(l8Bt2*N0Xq6hOqZDtxoCKb9lTB$>K+jj5$P7h0q zG#GT?aL)O``JKc0!-xp~BYY!}F(wrj7CO9MZ*Ud!csxoZwsMt0I?p7g>4x5T`O=kM z_IC%x`wz4lnqEsn$c8|b5SV5rBlFbpV@J{*sST%3p0TufT4S27zmz1_C;gdRU0rPw zy3z2kzt_^=*Tc=S>6SYyW7KA~JvPW_EG{XrJbOME)if=9q48pw#7s9h0Cd&cTtmLC z@0n&!F);<{X$~xW|Ayx4*LGxY&W6uFi*c_PvdmF-uv{rCEmyqbuR%l#2Y`hYYxDGS zW=dyA2W-|PsNog({64tdF8JnV@pf_ody9$yFnpe!LF7jSlM`bEi1s)^OsRCcv#=#6 z2Z6vm{GaB~eeXUhjvmI;yD980C;;a&0`v12el-MHHp3F~8g_N;fho`5vfZANdM-dY zys7ynTuvu~!5~ys#mMLg91aJT7MJlg5Wv8|0CsNrh!Yj1u&UGA(w8?r)>UJx-*c$; zw#zOlOhgmje^|=I@S~QeTvp7L&Tab?p5z3`SW^=E?^qb?d}}NW2+C*Ob;%(nar^oj z|G3a!FgIHei!2+Ah;a98I^|cjL7f>)sC_vt4-dRdC-eDyI*N=E5dcI4nJkKGuyiaIJ9YNVxf6Vg z@_j$uwYN*T?i|XTG91T2sTe`v;|D%L5D?^ig1{%6&8n+cucd(>1Hv#=j^nVj$Vxwo=Sq)Xa={Df4E>dGj_yT{1!S+;X&z zxZigj%d#-qP&7bmgE0n?h~BSVndKZhykEY1Om1K_ z62X#L!|d6$m*4RyY!FF=4)gr%vFZ<(mgXuxc_H_n4e?(lDDqH|80~qU>hC_l7&W0jN~5sB2mz(B!c?P9~S+Deo)%@V%(##zJb5iHPMlpptG$V&l|-b8^N{!ER4~pY&QGl z;y>MSfOxzN&-3W-K7c_h{Y74iTHDMGc6lix&PoE4<0_0;SV2A7oFu)52neBS1%9| zT3a?DBG%)7pR^Y}d^b4Q+qtzpUR7N+T|e3w?%ugeZ{KY;Y}iO9lSvhQVaLwD|JPd2 mpSF8S+&M1Eg-Kl3^}YfpKYgj`@|~3c0000gSB~TO zh8G*NWl~93CVZ&Xboimdf)9@!IkrQYBfkm&v{Wp%=jEwikSp1tSU7H)nw~&zjtX}Z z!nXV2=9cDH)#|P9TRW_(@vGxunxaPmfKDb;?5yU4e+bRa{@LH>aJQwMQG^g!JFTUxMA8jHw5e2z-@W^B z?X%BRF;15=;a^#%8k-u#!-FFskH`D9+jYir|7%pb#1&u~iVm6zZ%=>!|C<@f} z{l_i2N@>>zM-8%Ta~!P{C(wQBOH7=57gw%a-n=|E=A$W!B_KXN8aaCMq~jVz2tjeJ zT}?C6OUA0lige|VN=GJ_K;mI?{``-dc``oy`b)ZO!~W-)zn7P>MYRQiI{~;)ySPYb zeJ=$Ns`$W(pWkV(*6}n;kBr}hoEGrQ#S5``G`g?4Bzaw~V1GB6OglzLM>m#yw?z6{ zgIKFAWE{@kN%3~W@s53!J1aOLi~ecKi_k^{zj?0ncQ<3bD^t!%0BAqlrjW5R%rDF* z<9uS<;LzZO;-aFmq>$w4ED>$lSzN$enqI)_+B*Ec#U#%K)gx$tJzn$H{IgSR~?AyMt0IJ=tW&z$|jJ2P{m zPOsN1SJ&=nR07*qoM6N<$f)cCcmH+?% literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/categories/redhat-accessories.png b/build/htdocs/dist/themes/icons/default/16x16/categories/redhat-accessories.png new file mode 100644 index 0000000000000000000000000000000000000000..a2f41f8b292afb291c213ceb460e444e44f66f40 GIT binary patch literal 1003 zcmV)y4NHYHff1jS@m%MqO zhX^5Xi>1%*TVe+7;+(rFrT!xLo@jT=)!TW7d6+@FUT#{uHJSwt1;bn7u_OSza63=u zAK;w3qghbz?sdem+%9p>-T&wR_5r2T9}0%IytW@A6bu`Lkci#gu@j)(L>OBslOmyD z`2Jg-QtBs-hs>vhf$rn4&h7taM_t#Oo7R*=F_M@_nJ^rY!5BL_e*@z2%34*WLye~= ze$`9G?LE81Gyt@`+p=LavEYl%bqgP=f7*rq{(hVvyArUO3U9Tyf7&PhTAz5lvew$< zn;r}u$C)udrzPvQ71wv}u~-z>`gM<$WpgSunIujLqnf7k-$u^OmWtZxLcZAC+1Z(A z06>WZr+sx{*AsmUYk2`#&(%jd+ z!w2#UD=Oh~J!NIg)Jg#$ucdTKDD*iZ-%w{TFxbcQNEhujcdFISio;Dl%V(|+3H#`S zw!N8jy6@<>-xR8=szC(qU;vOaQo4;TVo9ViG&G3BjR>;#Gl|-|2TN^lu8h~kj@5%tl=wvsJbpZr179R%(+;G|AhQIk()^f4#LQH Ze*$9ktWckZ`9uH!002ovPDHLkV1h-m*>(T` literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/categories/redhat-games.png b/build/htdocs/dist/themes/icons/default/16x16/categories/redhat-games.png new file mode 100644 index 0000000000000000000000000000000000000000..f28208f99ea5fedc7b6aacbbbe49cf78106f55c6 GIT binary patch literal 473 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6j0He0G|-o z|Ns9tG&Ce6B={xyg(89A$l$QBppb}=&d#=;p3ac)kdW}8u!xY*@Zi1)Js}anKn4(X z^>+03cXjo&_f6>T=xXih>zq7w!qn-LmM}1^;Nse~ciV0Th6DWkr^-rCoj!i{?5T6- zPG7ll{@S&Rx9;4yEh~HH?yWobZryKhfA;M0%a_mJy?gWF!@F5E7D}TUA}Nc=MxIuYUgg-FaLRsHn@+#W6%elJ#Jq-ysJP zh66XZ`_Iz5;xR?zyZxNH84?CT3uZs^*%&FeA$$Ek{dy$3i?7pK z>fZV5GxI64ysnAb#=vxk+2K|`llz0e^V<5E;vf8&xoFLPTXhjHmMu}npja(+ y-abhs(J9-3fkEXn&jG)v*BlL7Z}2l7sQS%bx=NKZ(?Amx#0;LUelF{r5}E)4GRJ=a literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/categories/redhat-graphics.png b/build/htdocs/dist/themes/icons/default/16x16/categories/redhat-graphics.png new file mode 100644 index 0000000000000000000000000000000000000000..66e46cbf80f8caa460a626f64899a646cd0ed418 GIT binary patch literal 966 zcmV;%13CPOP)5B?~bmHw@8Uq-s>y%CaAO@%}V2fC6x%tkjCUHxK1I!AnBv>VoT%5-Am2dd>$fxL! zT&2R2-MAF)KwYOK0MJ7RZ1ov;K3H(q)@F*d)j%%Y1OVjL9>M%%KT_7L$8AMB=yb=M zSiv*#v=bmAFtZ>{)H^Hv^kZuk5{db|@`E!%DJmWA+K+U{W-LXA(Eh4t6&L!B;_>a3 zJI@7f9{>QsN?G;P45;`50PzO`Aj9Bm06;>=m!EvRitQy^QG8DZTs4O&&0bK_>(8tf zLeqYU-~1ItFLpyHIT?~`rIZ+V)*ivJH+;z3^b9VAJFvm?7>44-sA~KPk&!5JwltDv zq%;dD6E9sp{yfY0Jlu5yaPJS}USB&tdutC0OLk-M!biw1^}qIT5xyz5Zw1W03r|wAORwRFf6dS=hGEory~0%-~a#s literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/categories/redhat-internet.png b/build/htdocs/dist/themes/icons/default/16x16/categories/redhat-internet.png new file mode 100644 index 0000000000000000000000000000000000000000..36756bbcc50598f12930a2ef3c2cf4fa5a7f6b1d GIT binary patch literal 1097 zcmV-P1h)H$P)Mh5=KJ?A0000XbVXQnQ*U*0V`TtnbaZe!FE46oZEay=E^T#lX=7+% zY-}!LdTD0kUH||CUr9tkR5*=QlS^n^WdKIc|KB^WkauDp&DcClXq+ZcN}_p~P+O=X zU8rD#rXJlA3k|;FP;f5UmkYG zOUg&eii>VsxzsH>TI*zWMG-sU3=3;PHUcqgerZ!3nn$;)(siQ~6CYU51*v(%+qMKKSgCKX z4fVCZ_g0Tq;?|IwMCwi)MU@~l$~=OcaX_g@GIH&b)*jz5);peb;+^Z7)sV z{poY5l#P)qu)3YVciM+#=2+c|U>h;coN7eV1VRWb8_s_^T8PH8ol;13^~+B#2!Q1N z0qa{4>Kj|1pOnj{!L}ItV}`MNQ|#;|&^5UF{_7Id6rUVl!JO{v7=4uIxE{5N=j?k3?^_nbn=BG z68i=(SG!P3;c>h0);d^P+eX-VjJyqSR!?P2wj+lWj3mwy2cb}if^btfvPoxin0lO7 zTAENwp_HPfp^`__bL2%8AkZyat*>rIUd6H=f|$%mXf* z@iNeLibNtxBAw^ZHV~)7Q%`OuT z2Z=_**jgE(SmwyG)RYvq{N>@_3s$Me#q5(kLZJZRaFF?xZ8mmeL?aRMsSx|g7~yb` zOxC2)ThE_U3rYxnlL7yonN&La^MlD*^F&QOmSr=)w1R(ei(EWFF0o5K86%SgX7DCM%L7&ED!8Zx5Unt&MfkTU&_`l3+B=`exW3zdvPX z4C7X?es5GwOjySR&p7eM7hOV#Au08KA?QRYOCc65%l2c5@!-szV>$m1)CR6}i*V)1 P00000NkvXXu0mjf>s09q literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/categories/redhat-office.png b/build/htdocs/dist/themes/icons/default/16x16/categories/redhat-office.png new file mode 100644 index 0000000000000000000000000000000000000000..981db6a2f0713d481249f48b2e5886f362c224f7 GIT binary patch literal 864 zcmV-m1E2hfP)} zd9ox9FJ#m*%v0GpnYTls32@2^l$GukUUa++K6(1EHQr|1Y8qxHAoOkKQ~U3Y4sGYx zj^^0d=tR@v1hutw%?RL~AjC%kEdk&-9`=@(lm5P;s%`m2QhCY#Uj@EA&K?`xg(CxT zlMxwtD+8U2004jmtN{S1U>BjKEdU(lp=3`9+-qs}^!9$f(b0G^>RD&w`}#xr?h_5& zF>GC12GpLddtezxDKHBpNrXU4GjNoL1Vy2*o;6h~4(bgJbhB`jK6j@TuK)PHH+vZX z0C4Wy#W$27s5p2SBw2(t`f0sOOw6oS2+QUbRtMOa^)6wUYLgU6GsA%vt=0mc|m$_;MHNdJ+MmR6z1Oo0## zGg=spPtA!gm;4oD>|uW! zfWNL`~QAq6U_HR#Ei=tPO-)_bLjMnY`XspBI0MB10000j%*@Qq&CSox&(P4&(b3V<)6>+{)Y#bA z;Nall;o;)q;^X7vlt)=I7_<=;-L_>FMg~>g((4?Ck9A?d|UF?(gsK@$vEU z^78cb^!4@i_V)Jo_xJhv`TF|${QUg={r&&{{|lQfng9R*2y{|TQve#L`u+X={n^^b zBLDyZm`OxIR2Ufr!LdpMQ4|Hhxp}vAwKRoM8;d~x|4V{GK#T^qv)V#QFvpn&0O+ck z04zz@*bYGayfRbp#y5dakQ$xGl7I(n)M=!tMNs=VV>SpO2HzbKj=5#I}6M!Z8 Y2Yp{hxN0qhL;wH)07*qoM6N<$g2uS|3IG5A literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/categories/redhat-programming.png b/build/htdocs/dist/themes/icons/default/16x16/categories/redhat-programming.png new file mode 100644 index 0000000000000000000000000000000000000000..59e186ab08ca6ebd0befe0a450f1318bd143b724 GIT binary patch literal 580 zcmV-K0=xZ*P)FKfk+68q-TI25buH3#LO%1qW?IG2&b6 zs6rhh=-SOCLnf#8B!`P41rc0CL>%2)rJBVTq>EzOe;`ZJ3*@|u_c%yGL4-&apXuS@ z`F?nKzR#mXgi*p6w$Z+CpU^^i3M}<&BC<9#KnreuFQ&p8&P-4}jmXx8FcRU9D8Aui?-R9LJdqRd7)W%L2!N<-@|6>DfWv z7Y_iAV_%3JiEl^8Oj5}-#bOcDG)X3t2+#`x>h(Hf(I^16Z6B*vt4#nsZbt41yeOA% zapv>_xm=D|EXINB;&wXtzR&j77P+}O5{U%gzJ4e8=~dppd)p|L&hM&wwRO3E?FLiX zEI|;^YPScY8iqkM5<%B>lu{hHF3o0>`9gt5n-5STH}xwkmm95iYc=qFQmLb)EQ@3! zfu?D6J&&N*!}ooD_&xxZWzp$$D4jjW$Il;Dm55NQt(QfqXPHcfndw=w*(t{3Ch2q< z!!QWL@DDe--7b%xY@+(7>^RP3Nbfet1aJu$2POdPubzfdQltKYHj?_k0Q>^Wqo1hq Sc%HFyb literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/categories/redhat-sound_video.png b/build/htdocs/dist/themes/icons/default/16x16/categories/redhat-sound_video.png new file mode 100644 index 0000000000000000000000000000000000000000..b25afaff889b6b5e9925d6b82350968a7d51e7b5 GIT binary patch literal 632 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6axbzcYsfb z>;M1%8U8akb+Nm2u()@!yY;ZS_prHjv%2-Lx^}a;bh5g1umZ`TS$rXL1>CyXfQ;bT zd_dW-@Q|!sa#_3Nvvb^;AycW>i%Z|C;x;`M5f2uQUF zm?$1JNg^~n7^pXFk_=FN+${B!odPMl1hV!@=I)ovKP^&lTCCuVMBy2!;)~+Nm&8gg ziIITZ5>^$9S@B=9~gH&G@deb(v)eFr`-0N zHe>3v)y*?*Ma;b)Gk?LH`FrjxUb0~I!;1AA)^2)MfAGqS|Su@+?~5GKYa#*FJHd=`~w7k|Nd=xb?h!s z)lN?r#}Elg+y1LUOpZJ({PuTrcd(Y1TilU-_kVxO8>P<{S6`mu(0JU}R1~vTAmY!A zy+IpT&3Y$^y4=y!ID8~ERX{MAi!VXr>lv26vKKb)UM~0e{>B!z3|*lbnf~iB%bXZP z435`L?PNW~E3n{n=UvO2_BprKWE4HB@)phhS`?>$L9*ONe`kb-#;S^g|8K~pE8Exp zRJDs1T6FOBg30&AdZt}le)Rgm?Jitbt6Gov`Fz%WaanSYTHsfgSB~TO zh8G*NWl~93CVZ&Xboimdf)9@!IkrQYBfkm&v{Wp%=jEwikSp1tSU7H)nw~&zjtX}Z z!nXV2=9cDH)#|P9TRW_(@vGxunxaPmfKDb;?5yU4e+bRa{@LH>aJQwMQG^g!JFTUxMA8jHw5e2z-@W^B z?X%BRF;15=;a^#%8k-u#!-FFskH`D9+jYir|7%pb#1&u~iVm6zZ%=>!|C<@f} z{l_i2N@>>zM-8%Ta~!P{C(wQBOH7=57gw%a-n=|E=A$W!B_KXN8aaCMq~jVz2tjeJ zT}?C6OUA0lige|VN=GJ_K;mI?{``-dc``oy`b)ZO!~W-)zn7P>MYRQiI{~;)ySPYb zeJ=$Ns`$W(pWkV(*6}n;kBr}hoEGrQ#S5``G`g?4Bzaw~V1GB6OglzLM>m#yw?z6{ zgIKFAWE{@kN%3~W@s53!J1aOLi~ecKi_k^{zj?0ncQ<3bD^t!%0BAqlrjW5R%rDF* z<9uS<;LzZO;-aFmq>$w4ED>$lSzN$enqI)_+B*Ec#U#%K)gx$tJzn$H{IgSR~?AyMt0IJ=tW&z$|jJ2P{m zPOsN1SJ&=nR07*qoM6N<$f)cCcmH+?% literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/categories/redhat-system_tools.png b/build/htdocs/dist/themes/icons/default/16x16/categories/redhat-system_tools.png new file mode 100644 index 0000000000000000000000000000000000000000..6c5284ddcf5c3c8f34a23ea7164662fb46384460 GIT binary patch literal 991 zcmX9*3rtg27{0V_W2Q_DYJj<9#%ahh$%t-d6WmH*(kYKYeJsm{1c5bc#;dVgx`lSo z`#AUBmX@|sUaR9}TT!7DyUJ>*wF2^Rg@EPNQOvSM_mZ)x8L+?d}kpMp`b+(cuxvg`BW&OCC(z%2a_cGBR>@G5aT2K3|scVI|n7!y_U! zq45hS#!1poN%BgICDMY5B1|fkCW=1)tg^76tSGUxqNMTn%>}Dnw_C4wpE27#49m=a?{k{VC*fxy53EY&06RS}jSEYPB54afS(Jgpg9LBp3px zagwY-2q)-jic&)02q)?K#FFY-1|*t&YEvWdFrcbHrNV?I!ySNwhaq9F-k=4d)v2}mTAe|oH)zfo z_4P)BPOoV;H6n%pr&d>6rvp`6-=P22)QngHDveFXrj~{a=JpGgPPm>*P1kBwrt>Wn zjl(YJ316YukD2MN6;U76{y(nF+MDe`mIIS}&TR z*xhrbx7XGSu-p2s+8vIo{r&ydue%03ZjWccb7R2kz2WtGeZHGMpYIl6@YY~B28V_Q zhi?y$j*g6tjg60w`~CijiHXU{$*HNS>FMb}ATTpCGdnvwH#avwKfkcB5DW$v0infE zD73V+w6e0YBdX&p{B^M;H!BZ|;BYrR^W2u`m~Go*z#9{PzZ+Ip80_zko-N9zTBagw9sT4G0!0nYtHkj59ro-90#aSjWLpWRxyD>{brp#Qis`JrShr#!_)jdmG0!>>Nz z@fbhq`SI(zy~i51i5uhhj=0@*O>x4c^3innv* zibH1WEFWn;72*nKCyF68`me@9kxQddICL6%nV6AlF5YByiI z=6WrcpV>kw6nXg{d7Q8Be$#Y-vl#co&Ug4Ptw-0$9qdl7m3Ma?JF|Rf7vCzjz|%27 MdRE${)YISm4}Y2mn*aa+ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/categories/stock_internet.png b/build/htdocs/dist/themes/icons/default/16x16/categories/stock_internet.png new file mode 100644 index 0000000000000000000000000000000000000000..36756bbcc50598f12930a2ef3c2cf4fa5a7f6b1d GIT binary patch literal 1097 zcmV-P1h)H$P)Mh5=KJ?A0000XbVXQnQ*U*0V`TtnbaZe!FE46oZEay=E^T#lX=7+% zY-}!LdTD0kUH||CUr9tkR5*=QlS^n^WdKIc|KB^WkauDp&DcClXq+ZcN}_p~P+O=X zU8rD#rXJlA3k|;FP;f5UmkYG zOUg&eii>VsxzsH>TI*zWMG-sU3=3;PHUcqgerZ!3nn$;)(siQ~6CYU51*v(%+qMKKSgCKX z4fVCZ_g0Tq;?|IwMCwi)MU@~l$~=OcaX_g@GIH&b)*jz5);peb;+^Z7)sV z{poY5l#P)qu)3YVciM+#=2+c|U>h;coN7eV1VRWb8_s_^T8PH8ol;13^~+B#2!Q1N z0qa{4>Kj|1pOnj{!L}ItV}`MNQ|#;|&^5UF{_7Id6rUVl!JO{v7=4uIxE{5N=j?k3?^_nbn=BG z68i=(SG!P3;c>h0);d^P+eX-VjJyqSR!?P2wj+lWj3mwy2cb}if^btfvPoxin0lO7 zTAENwp_HPfp^`__bL2%8AkZyat*>rIUd6H=f|$%mXf* z@iNeLibNtxBAw^ZHV~)7Q%`OuT z2Z=_**jgE(SmwyG)RYvq{N>@_3s$Me#q5(kLZJZRaFF?xZ8mmeL?aRMsSx|g7~yb` zOxC2)ThE_U3rYxnlL7yonN&La^MlD*^F&QOmSr=)w1R(ei(EWFF0o5K86%SgX7DCM%L7&ED!8Zx5Unt&MfkTU&_`l3+B=`exW3zdvPX z4C7X?es5GwOjySR&p7eM7hOV#Au08KA?QRYOCc65%l2c5@!-szV>$m1)CR6}i*V)1 P00000NkvXXu0mjf>s09q literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/categories/system-help.png b/build/htdocs/dist/themes/icons/default/16x16/categories/system-help.png new file mode 100644 index 0000000000000000000000000000000000000000..edd850a2d72f09784d7bbaa3c28b525e50911809 GIT binary patch literal 738 zcmV<80v-K{P)B=w7>D*NKfs)6q3FR@2{*bb^NIvfOr{hirS>Bc#TqY<9`4=o-RIoI?W``&wg?0q1yqkjSlVHvYC5dcIK5k)oNa8p?S z7PDJP@!n7sF1H7?^<~Hv6sK9z*q;ZeI8>DC7RM z8gT6)No=P8^M*=*h_W#gBc>Qo`4Y1@Q6tO?poqc7OiFj@)Ib4}*iaM|Wp^#5YbZxH zA5iR$xb>isVs}I~AJ8?FV|OhjqakU{P626rYJdqXoe@bD+Ik~g#?jVW?^`+}@JgT| z$ytLm_VodZ5(LW5vM0(rHfIyWE1R~T)XNJx5i2FbC3s?uDFSQtORyzy&3 zVRgDjm{)2C#=>}&rj9Iu{sl;5kBTBFrT#qIl`39@^36Pja>&-t8grlaP=SvA98NPQ z5gb6AB#AfgoQ5>EX1RX1nabBH3lj&-f80j`p-_rw?{DBzi^KhGV5z;HTzNZEE)GaT z(1g#$SlOuW`b%aWj!$B%p8rU-gXGbhsTcUf4|{LUJeV06nAK}Dj(fvAsOmbvZ+C79 UFdjL-L1P+nfHmzkGcoSayYs+V7sKKq@G6j0He0G|-o z|Ns9tG&Ce6B={xyg(89A$l$QBppb}=&d#=;p3ac)kdW}8u!xY*@Zi1)Js}anKn4(X z^>+03cXjo&_f6>T=xXih>zq7w!qn-LmM}1^;Nse~ciV0Th6DWkr^-rCoj!i{?5T6- zPG7ll{@S&Rx9;4yEh~HH?yWobZryKhfA;M0%a_mJy?gWF!@F5E7D}TUA}Nc=MxIuYUgg-FaLRsHn@+#W6%elJ#Jq-ysJP zh66XZ`_Iz5;xR?zyZxNH84?CT3uZs^*%&FeA$$Ek{dy$3i?7pK z>fZV5GxI64ysnAb#=vxk+2K|`llz0e^V<5E;vf8&xoFLPTXhjHmMu}npja(+ y-abhs(J9-3fkEXn&jG)v*BlL7Z}2l7sQS%bx=NKZ(?Amx#0;LUelF{r5}E)4GRJ=a literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/categories/xfce-graphics.png b/build/htdocs/dist/themes/icons/default/16x16/categories/xfce-graphics.png new file mode 100644 index 0000000000000000000000000000000000000000..66e46cbf80f8caa460a626f64899a646cd0ed418 GIT binary patch literal 966 zcmV;%13CPOP)5B?~bmHw@8Uq-s>y%CaAO@%}V2fC6x%tkjCUHxK1I!AnBv>VoT%5-Am2dd>$fxL! zT&2R2-MAF)KwYOK0MJ7RZ1ov;K3H(q)@F*d)j%%Y1OVjL9>M%%KT_7L$8AMB=yb=M zSiv*#v=bmAFtZ>{)H^Hv^kZuk5{db|@`E!%DJmWA+K+U{W-LXA(Eh4t6&L!B;_>a3 zJI@7f9{>QsN?G;P45;`50PzO`Aj9Bm06;>=m!EvRitQy^QG8DZTs4O&&0bK_>(8tf zLeqYU-~1ItFLpyHIT?~`rIZ+V)*ivJH+;z3^b9VAJFvm?7>44-sA~KPk&!5JwltDv zq%;dD6E9sp{yfY0Jlu5yaPJS}USB&tdutC0OLk-M!biw1^}qIT5xyz5Zw1W03r|wAORwRFf6dS=hGEory~0%-~a#s literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/categories/xfce-internet.png b/build/htdocs/dist/themes/icons/default/16x16/categories/xfce-internet.png new file mode 100644 index 0000000000000000000000000000000000000000..36756bbcc50598f12930a2ef3c2cf4fa5a7f6b1d GIT binary patch literal 1097 zcmV-P1h)H$P)Mh5=KJ?A0000XbVXQnQ*U*0V`TtnbaZe!FE46oZEay=E^T#lX=7+% zY-}!LdTD0kUH||CUr9tkR5*=QlS^n^WdKIc|KB^WkauDp&DcClXq+ZcN}_p~P+O=X zU8rD#rXJlA3k|;FP;f5UmkYG zOUg&eii>VsxzsH>TI*zWMG-sU3=3;PHUcqgerZ!3nn$;)(siQ~6CYU51*v(%+qMKKSgCKX z4fVCZ_g0Tq;?|IwMCwi)MU@~l$~=OcaX_g@GIH&b)*jz5);peb;+^Z7)sV z{poY5l#P)qu)3YVciM+#=2+c|U>h;coN7eV1VRWb8_s_^T8PH8ol;13^~+B#2!Q1N z0qa{4>Kj|1pOnj{!L}ItV}`MNQ|#;|&^5UF{_7Id6rUVl!JO{v7=4uIxE{5N=j?k3?^_nbn=BG z68i=(SG!P3;c>h0);d^P+eX-VjJyqSR!?P2wj+lWj3mwy2cb}if^btfvPoxin0lO7 zTAENwp_HPfp^`__bL2%8AkZyat*>rIUd6H=f|$%mXf* z@iNeLibNtxBAw^ZHV~)7Q%`OuT z2Z=_**jgE(SmwyG)RYvq{N>@_3s$Me#q5(kLZJZRaFF?xZ8mmeL?aRMsSx|g7~yb` zOxC2)ThE_U3rYxnlL7yonN&La^MlD*^F&QOmSr=)w1R(ei(EWFF0o5K86%SgX7DCM%L7&ED!8Zx5Unt&MfkTU&_`l3+B=`exW3zdvPX z4C7X?es5GwOjySR&p7eM7hOV#Au08KA?QRYOCc65%l2c5@!-szV>$m1)CR6}i*V)1 P00000NkvXXu0mjf>s09q literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/categories/xfce-multimedia.png b/build/htdocs/dist/themes/icons/default/16x16/categories/xfce-multimedia.png new file mode 100644 index 0000000000000000000000000000000000000000..b25afaff889b6b5e9925d6b82350968a7d51e7b5 GIT binary patch literal 632 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6axbzcYsfb z>;M1%8U8akb+Nm2u()@!yY;ZS_prHjv%2-Lx^}a;bh5g1umZ`TS$rXL1>CyXfQ;bT zd_dW-@Q|!sa#_3Nvvb^;AycW>i%Z|C;x;`M5f2uQUF zm?$1JNg^~n7^pXFk_=FN+${B!odPMl1hV!@=I)ovKP^&lTCCuVMBy2!;)~+Nm&8gg ziIITZ5>^$9S@B=9~gH&G@deb(v)eFr`-0N zHe>3v)y*?*Ma;b)Gk?LH`FrjxUb0~I!;1AA)^2)MfAGqS|Su@+?~5GKYa#*FJHd=`~w7k|Nd=xb?h!s z)lN?r#}Elg+y1LUOpZJ({PuTrcd(Y1TilU-_kVxO8>P<{S6`mu(0JU}R1~vTAmY!A zy+IpT&3Y$^y4=y!ID8~ERX{MAi!VXr>lv26vKKb)UM~0e{>B!z3|*lbnf~iB%bXZP z435`L?PNW~E3n{n=UvO2_BprKWE4HB@)phhS`?>$L9*ONe`kb-#;S^g|8K~pE8Exp zRJDs1T6FOBg30&AdZt}le)Rgm?Jitbt6Gov`Fz%WaanSYTHsf} zd9ox9FJ#m*%v0GpnYTls32@2^l$GukUUa++K6(1EHQr|1Y8qxHAoOkKQ~U3Y4sGYx zj^^0d=tR@v1hutw%?RL~AjC%kEdk&-9`=@(lm5P;s%`m2QhCY#Uj@EA&K?`xg(CxT zlMxwtD+8U2004jmtN{S1U>BjKEdU(lp=3`9+-qs}^!9$f(b0G^>RD&w`}#xr?h_5& zF>GC12GpLddtezxDKHBpNrXU4GjNoL1Vy2*o;6h~4(bgJbhB`jK6j@TuK)PHH+vZX z0C4Wy#W$27s5p2SBw2(t`f0sOOw6oS2+QUbRtMOa^)6wUYLgU6GsA%vt=0mc|m$_;MHNdJ+MmR6z1Oo0## zGg=spPtA!gm;4oD>|uW! zfWNL`~QAq6U_HR#Ei=tPO-)_bLjMnY`XspBI0MB10000gSB~TO zh8G*NWl~93CVZ&Xboimdf)9@!IkrQYBfkm&v{Wp%=jEwikSp1tSU7H)nw~&zjtX}Z z!nXV2=9cDH)#|P9TRW_(@vGxunxaPmfKDb;?5yU4e+bRa{@LH>aJQwMQG^g!JFTUxMA8jHw5e2z-@W^B z?X%BRF;15=;a^#%8k-u#!-FFskH`D9+jYir|7%pb#1&u~iVm6zZ%=>!|C<@f} z{l_i2N@>>zM-8%Ta~!P{C(wQBOH7=57gw%a-n=|E=A$W!B_KXN8aaCMq~jVz2tjeJ zT}?C6OUA0lige|VN=GJ_K;mI?{``-dc``oy`b)ZO!~W-)zn7P>MYRQiI{~;)ySPYb zeJ=$Ns`$W(pWkV(*6}n;kBr}hoEGrQ#S5``G`g?4Bzaw~V1GB6OglzLM>m#yw?z6{ zgIKFAWE{@kN%3~W@s53!J1aOLi~ecKi_k^{zj?0ncQ<3bD^t!%0BAqlrjW5R%rDF* z<9uS<;LzZO;-aFmq>$w4ED>$lSzN$enqI)_+B*Ec#U#%K)gx$tJzn$H{IgSR~?AyMt0IJ=tW&z$|jJ2P{m zPOsN1SJ&=nR07*qoM6N<$f)cCcmH+?% literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/categories/xfce-utils.png b/build/htdocs/dist/themes/icons/default/16x16/categories/xfce-utils.png new file mode 100644 index 0000000000000000000000000000000000000000..a2f41f8b292afb291c213ceb460e444e44f66f40 GIT binary patch literal 1003 zcmV)y4NHYHff1jS@m%MqO zhX^5Xi>1%*TVe+7;+(rFrT!xLo@jT=)!TW7d6+@FUT#{uHJSwt1;bn7u_OSza63=u zAK;w3qghbz?sdem+%9p>-T&wR_5r2T9}0%IytW@A6bu`Lkci#gu@j)(L>OBslOmyD z`2Jg-QtBs-hs>vhf$rn4&h7taM_t#Oo7R*=F_M@_nJ^rY!5BL_e*@z2%34*WLye~= ze$`9G?LE81Gyt@`+p=LavEYl%bqgP=f7*rq{(hVvyArUO3U9Tyf7&PhTAz5lvew$< zn;r}u$C)udrzPvQ71wv}u~-z>`gM<$WpgSunIujLqnf7k-$u^OmWtZxLcZAC+1Z(A z06>WZr+sx{*AsmUYk2`#&(%jd+ z!w2#UD=Oh~J!NIg)Jg#$ucdTKDD*iZ-%w{TFxbcQNEhujcdFISio;Dl%V(|+3H#`S zw!N8jy6@<>-xR8=szC(qU;vOaQo4;TVo9ViG&G3BjR>;#Gl|-|2TN^lu8h~kj@5%tl=wvsJbpZr179R%(+;G|AhQIk()^f4#LQH Ze*$9ktWckZ`9uH!002ovPDHLkV1h-m*>(T` literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/categories/xfce4-settings.png b/build/htdocs/dist/themes/icons/default/16x16/categories/xfce4-settings.png new file mode 100644 index 0000000000000000000000000000000000000000..84da587ed34059bd7d42c52f4f4d70444f61aea2 GIT binary patch literal 482 zcmV<80UiE{P)j%*@Qq&CSox&(P4&(b3V<)6>+{)Y#bA z;Nall;o;)q;^X7vlt)=I7_<=;-L_>FMg~>g((4?Ck9A?d|UF?(gsK@$vEU z^78cb^!4@i_V)Jo_xJhv`TF|${QUg={r&&{{|lQfng9R*2y{|TQve#L`u+X={n^^b zBLDyZm`OxIR2Ufr!LdpMQ4|Hhxp}vAwKRoM8;d~x|4V{GK#T^qv)V#QFvpn&0O+ck z04zz@*bYGayfRbp#y5dakQ$xGl7I(n)M=!tMNs=VV>SpO2HzbKj=5#I}6M!Z8 Y2Yp{hxN0qhL;wH)07*qoM6N<$g2uS|3IG5A literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/devices/3floppy_unmount.png b/build/htdocs/dist/themes/icons/default/16x16/devices/3floppy_unmount.png new file mode 100644 index 0000000000000000000000000000000000000000..15eb867a45b675dd8341e31e4308d2710779b1f2 GIT binary patch literal 678 zcmV;X0$KfuP)zU+F)6rK|;!;thj&wg9-Xq;9!V@aTR2B z@=rhq4G^#m@4b@ObIx^W!5SiRl9PLf^Zj*l+`apEm(Aj$nT5Se4>?c8udgvPF^elf zRTt;yZ-gW%Gc-MWE`sgRJLFjwHa9*k1`!QOlCb%CgAY%ik>}~as5=F&R%RMaLy59L_`Q(?LOGr+*-eOeXiPLzd#6qrR61#IvqMk9fm6vA`TIu zR;y7iSIDxQ7^AotBje-aHzV=mt=kLL&Hw-a literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/devices/ac-adapter.png b/build/htdocs/dist/themes/icons/default/16x16/devices/ac-adapter.png new file mode 100644 index 0000000000000000000000000000000000000000..cbd8284ce7702e54587d92b5582038c43016705f GIT binary patch literal 606 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i^W_NKr^; zNlq$*Q({R;YEfmVi+uo4LL4OFSXz>iU&P>(Sdg#aoS2iCo0ykUl$v>eqLda;$*};R z5ZC|z|Es8|07*D7FtaeSure~YG`6%34vz$i>l>T7dHd>{nj4v0)iyM}d%FGov)#s4 zR*RM_UATBjOk7M%d`xm`a&lVAohxhgP0S2T&4G$4 z5uX^Bk(F9loL5<0R#j78*I3im(cID1($UpAY08A@vu3Z~xOT_RZATU`965UE@|7!> zub;nnZSA958z0}^^8SX+``e)(9yWY0Vc0s4S1kF#M=Gxn!BI3WqW*`j^jFTNM(FtOK28C@NS0$h2F4lj Yof#sJSOVXQ0iDa>>FVdQ&MBb@0G^f#3jhEB literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/devices/audio-card.png b/build/htdocs/dist/themes/icons/default/16x16/devices/audio-card.png new file mode 100644 index 0000000000000000000000000000000000000000..ee746a7d2effdbad3fb3a82112f25c1e0a2a2fbe GIT binary patch literal 669 zcmV;O0%HA%P)U0~mKAwqH6U^2MlXoeHwv}&w%pq{rjDbLSZZQoqG$mPg{;iZ ztWsFO}ivC_wtkteiE-UQ#{iP$eIQuT1=+!rbe zNKLU8jVL0Y0UBC(_Vl?oJTla7HXI;|>q1xN03j35-IK&~Ak*8*p@XM5+}77%V0dH* zC+sYmY9+;l!nm%>iH=r`v7GEo;&?8dnG~upo%=`-1a*OEBo>)^Ig_*~S}Ipawshb{ zAR2|%{ar+(kZd_lQxtqZz=TWyrVO}Somdg_b5rvz8;Qvm)%a?%5d$kgWVNvB0_r%9 zU+sJszwy%Gz_>AzRn^?<*}0+WE2-{k_V@QUZ^i!rT~*n@sn1qt00000NkvXXu0mjf DfW$B! literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/devices/audio-input-microphone.png b/build/htdocs/dist/themes/icons/default/16x16/devices/audio-input-microphone.png new file mode 100644 index 0000000000000000000000000000000000000000..c85d91205a2bd7f3da5aa57975493715df4ad855 GIT binary patch literal 878 zcmV-!1CjiRP)K9qn@@MrZd~Y z5Dz3cX1qAF!!!$rF&aZ4i@TPSi6NSXm<Y1Ake=AVli|6EM4Vn<;EMu7DXa}jBE zedzO)mY)|7q)YhTzTbSluhaJ{q?8;iA%uv(8GlO^%C%a(ZfUCeXI<`3-+ce(q-+cW zqH#7lI{KXz?mBzs`O~_$)r(tknV(;H)*Cy1E*_6xJrqz?b^Ow$*L1`1kxr+H#d_J-Ad$8pjvf>Q*{UgI!WKTL%YA7_4RdndX56% zx~@1Ba2!V?{|Ueg5Iq(pm&+3jnXIm^;%hf3 zmUeJm=LtYdPQ9Dz3R%x)a}RLcDsFX;wfn1>rpd;}CXq;ljg3uWy)oRXtG_e(wgk{L z?a}q|8DS0nB*#)4% zzLv{n`6K;1ilVTzv_!pLr=!Eq=H>$|tBXQmiQ?DHAlM5D*p+ImQ>R$Bm2_9b6s z78mL6?&gixFZUITrP}A8ec^=6Ack&W1_FHY@u%)TrGK4QFJ64*#EFxn=2L)}1rQSx z6D=)X&x~#ugD(x7XV-L1P+nfHmzkGcoSayYs+V7sKKq@G6i^W_NKr^; zNlq$*Q({R;YEfmVi+uo4LL4OFSXz>iU&P>(Sdg#aoS2iCo0ykUl$v>eqLda;NlSoF zi0l9V|CyPYH%?-RONa%EZI}Qg7_98=9o;?Mef_-sef@(2146@t!$U*Dfv?91#cFS`_WLyatH#l)uBG^GbQ zSffcfx50yn9y~U-F(HKD!N0(2JgB{Bj0bGJ)RG`E)UHt@TOcj89odBzx=>iR<51Yy zI&U73q`epuzo*aX$tQWfAL08x|K}8dd_I53b=`MTsnm;xVJyh9{Mpjd(%t_A7#SJq z&gF7n4G#|=)ih0{)9I6wlapur`uZ%#ad^7ne)fIe@qPch!NI`~#Ms!_m$6vv^;j&{ zJ}@xAty?$g>B$oe29aeMNs@?0qxim$@B6r}i{m)n`1trjtyWuCJkLA5{>P)>+KpKX zg#rf;K1Vj2WoBlE>1#idNTtYRG6WQb&Ds`obMxF=u1G^eZ*;p4A3m?Bsv16M(6xs)`zkqL(X_msb!%5R1oo zW#DDboH>mo%V?1ZySuwc_`GoV5O2QqHibfg`MFsXMN!bA8UU{6A%q|ii*n@1ON7H= z!r?GN2d`s%faIiY&{xu8U<^XyFLDuJie&B46uyLd##! z6M4Y7^Y5~4nzW?;0eGHAv)SaeS5I>M*fD;Xp5}V7NZokE{go9iPy9?ES;uP{+`e~* zOuB>W`uA*XZ0rGS+s63Qz2IkG8e7bq5rM zL^4S-ksuzAqiGt&pNjmh>$t8*Hk+fr|2UDyvuA)H_^ zh^ne06bcavg~Yxc+p*E_Ec!R+XK6GVl4V(eQ>VJ#6Z-?{?d^>L^3$XFm+Vz4m2H5( Y0lfA`7P{c3ZU6uP07*qoM6N<$f*qQ$9smFU literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/devices/camera-video.png b/build/htdocs/dist/themes/icons/default/16x16/devices/camera-video.png new file mode 100644 index 0000000000000000000000000000000000000000..651fd96e0d21949e52f6fc4f8a823bdd278a3c20 GIT binary patch literal 766 zcmVL|;TUS|ISB{X2i;anok&BOz zi;jlaG*+ja*(@kCBaykBeDbSXf$Ci;am`T2^#+ag>&jp{1TkOG>M)sk*wj zi;ak1VqlDpiL|w{Raa90000320ty%`6&M{DH)9?}ejheiEG{oDGBhqUHZnIkGc`6e zIXgBxJvTf)IX*x-KS4}SOjTD?U|J7kW@2n?Y;bgVbA5kwcy@Mob#{J%cXxMte|&(6 zjD?4ShKPfQkCKRrg^G-ajE;$nj*gC!la-f~m!h+poSmSfqN1dvrl_c>s-~)|sjaW6 zv$nUlxVE>swz#>txVpBwy|%l)x4pi(zP`P_z`?%3y1v1?z`?@6!oJ1E#K*|S$;!ve z%gfEr$FDh2 z>Fn(4?Ck9A?d$ID?C$RF@9*#S_V)Mp_x=6-{{H?bCD+FUhA#jHU(?jjnSyD`(O4$sk)QtXdpGU@(yM*AX{7bn5xuJ*c9=VC1b zt*x!a{k5)rxpwXPZy!p3os~7kQ0LJngU@vw3fRT++f$3{)}J@8o|&DU)%O6~6Qok9 z>Z(A+mBz+~mPkXR|J3je?xiizG{Qk2iH~2xdYI1NUs+C<9OL=!?l;o_D5X$J@#8P4 z@x{ft!s7BpH97r+T3Y*BDOpfbO0_$d?=Oj;CQ`p|b1s17cjK@7e7-lDqIDIk|6Jf` zQ$KU_pV8TQgqFjH`7$2Iwrv0+;RbiGrnckq_m|$^eS^0SHZ}VTMU6<^d(141FmDwd{2>=R(0!`7!{0i9z-~lL$@(Yy}UhKT!VBKln=^ZEB+(P23Z*aNX zY?+ebkr4(52eB-R%1SRnh_;;urBX2rkjoipnu~`yiO(u?{`^HWO{2B*6@(Dvaybmc zAP@*p7Roy|Hs;-4VJ`33IF3U$nbH|)GL3>#5aghFAW^^H{d19&_YEZtj{qFAzbBc8o{ zxo7>s#@T;2GHnWKP*gp7IV=rwQmHwG{A4%tAFddX)9*k1FaQ7m07*qoM6N<$f=T_# AYXATM literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/devices/camera.png b/build/htdocs/dist/themes/icons/default/16x16/devices/camera.png new file mode 100644 index 0000000000000000000000000000000000000000..13eaf2eaac774cf1f8453400cc1e666d8a0d14f6 GIT binary patch literal 898 zcmV-|1AY97P)v?91#cFS`_WLyatH#l)uBG^GbQ zSffcfx50yn9y~U-F(HKD!N0(2JgB{Bj0bGJ)RG`E)UHt@TOcj89odBzx=>iR<51Yy zI&U73q`epuzo*aX$tQWfAL08x|K}8dd_I53b=`MTsnm;xVJyh9{Mpjd(%t_A7#SJq z&gF7n4G#|=)ih0{)9I6wlapur`uZ%#ad^7ne)fIe@qPch!NI`~#Ms!_m$6vv^;j&{ zJ}@xAty?$g>B$oe29aeMNs@?0qxim$@B6r}i{m)n`1trjtyWuCJkLA5{>P)>+KpKX zg#rf;K1Vj2WoBlE>1#idNTtYRG6WQb&Ds`obMxF=u1G^eZ*;p4A3m?Bsv16M(6xs)`zkqL(X_msb!%5R1oo zW#DDboH>mo%V?1ZySuwc_`GoV5O2QqHibfg`MFsXMN!bA8UU{6A%q|ii*n@1ON7H= z!r?GN2d`s%faIiY&{xu8U<^XyFLDuJie&B46uyLd##! z6M4Y7^Y5~4nzW?;0eGHAv)SaeS5I>M*fD;Xp5}V7NZokE{go9iPy9?ES;uP{+`e~* zOuB>W`uA*XZ0rGS+s63Qz2IkG8e7bq5rM zL^4S-ksuzAqiGt&pNjmh>$t8*Hk+fr|2UDyvuA)H_^ zh^ne06bcavg~Yxc+p*E_Ec!R+XK6GVl4V(eQ>VJ#6Z-?{?d^>L^3$XFm+Vz4m2H5( Y0lfA`7P{c3ZU6uP07*qoM6N<$f*qQ$9smFU literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/devices/camera_unmount.png b/build/htdocs/dist/themes/icons/default/16x16/devices/camera_unmount.png new file mode 100644 index 0000000000000000000000000000000000000000..13eaf2eaac774cf1f8453400cc1e666d8a0d14f6 GIT binary patch literal 898 zcmV-|1AY97P)v?91#cFS`_WLyatH#l)uBG^GbQ zSffcfx50yn9y~U-F(HKD!N0(2JgB{Bj0bGJ)RG`E)UHt@TOcj89odBzx=>iR<51Yy zI&U73q`epuzo*aX$tQWfAL08x|K}8dd_I53b=`MTsnm;xVJyh9{Mpjd(%t_A7#SJq z&gF7n4G#|=)ih0{)9I6wlapur`uZ%#ad^7ne)fIe@qPch!NI`~#Ms!_m$6vv^;j&{ zJ}@xAty?$g>B$oe29aeMNs@?0qxim$@B6r}i{m)n`1trjtyWuCJkLA5{>P)>+KpKX zg#rf;K1Vj2WoBlE>1#idNTtYRG6WQb&Ds`obMxF=u1G^eZ*;p4A3m?Bsv16M(6xs)`zkqL(X_msb!%5R1oo zW#DDboH>mo%V?1ZySuwc_`GoV5O2QqHibfg`MFsXMN!bA8UU{6A%q|ii*n@1ON7H= z!r?GN2d`s%faIiY&{xu8U<^XyFLDuJie&B46uyLd##! z6M4Y7^Y5~4nzW?;0eGHAv)SaeS5I>M*fD;Xp5}V7NZokE{go9iPy9?ES;uP{+`e~* zOuB>W`uA*XZ0rGS+s63Qz2IkG8e7bq5rM zL^4S-ksuzAqiGt&pNjmh>$t8*Hk+fr|2UDyvuA)H_^ zh^ne06bcavg~Yxc+p*E_Ec!R+XK6GVl4V(eQ>VJ#6Z-?{?d^>L^3$XFm+Vz4m2H5( Y0lfA`7P{c3ZU6uP07*qoM6N<$f*qQ$9smFU literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/devices/cdrom_unmount.png b/build/htdocs/dist/themes/icons/default/16x16/devices/cdrom_unmount.png new file mode 100644 index 0000000000000000000000000000000000000000..dd1dbcd5543b496175e093eb84c5806583cc55f8 GIT binary patch literal 960 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/devices/computer.png b/build/htdocs/dist/themes/icons/default/16x16/devices/computer.png new file mode 100644 index 0000000000000000000000000000000000000000..8b535367db157a69622ed145211a7e762e4bc2e8 GIT binary patch literal 805 zcmV+=1KRwFP)*#HcozwW<;6E z%)I;SbTLM&RhusyzK3%!U%uyiulo9%+gDSJD>25p0EqB^44`$^QNoh(&fT4zy;wBL zBh+d&^1MbZuVJmlxr)kFL$3baJ6f%s`uh5>ca8VHm>8en=^0WI#zqSolcW5-(Wcw?oH;Sc(WyEiCY%ra^6+Q0(!>}sF-B5K z0C*osB3Pr?dD`XqUd8xmfyorxyB%T@d>GzUS`%X$3dA^cP!t7PYx3F%&$<;;AB{6L zHbUPge27#oP`NM+QK@|g>7_vZ!%?g;U<`-G3UZr~q7Y)hiN+{Hxbic~ju> z{G7Y@{SP(-_uAZ;oG-q-#{9zN$ACj<3fxi4E6bl4)SmkCZQYd#6Q; zf-#!1JWPAH?WW7gi_?u`4JGoe>2>#RoIig~Wm+?+Do&j`3BcL2XK>E(>C6SJvGjU9 z+U+(UAFt<6p0pm6rSt{4$CZUk-R9;a>Gk&xRF5_{y=zoK6vcn@-n@@Ue9J<> zga~PDt?W#roe~IvbQ%&8(rjmCBZ8o15Tc!uLXB2-RsnI@O|qM>-8XaR zTC8p&8vHmg9Js?hoO5Q({QTThKx-ntPyki_!~iCW+Qu+#eeku3iHTxlc!V^~NYj)o zO|dqiEK5q)?QvPsExY|$y#45B7RjipkgjGn7- zSO!ECFFgmwM2G~e1R-coAk8u&W5}|Uy{?cC3@}nXL)ROEC_aGmy%Hm1kRbdNAsROr2sSdbzt-!;`or6#X+n~uBsRfXOB}}-V^CE@1n)i0JDhWDZEayp)V3mF zdTnj3=A9J1kJc;cGzLW#tc}|Qrp@uiF_xAWbo}x-M@L6^FIa1Nzxj@td$Z=3C?^G0 zR+et$d3N8#(a`m4liB{kKAlbnfS0ef_!#DbT#$X5`4IvOhz%QPE=~4*vNA zvXJJ2Uz&Lzn4kZVj*X5EM%LK0y{(;ZU%#OvjaC|^6(S1B?Fc@Qd5_OBT;_1j(YB$D zhOud6tRapQL@AU~D6P?2p+q4f1R!{i@*XDwl4oC$ti&2aWQ;*XP$DR$&`K>*Xhd># z@E-3yh~)bLl4J!YH?TNo5s|!?C^SkGNPZta%MhhV;)H6gLKMXqV~MOW7}Ed&VUa`x zy=WvNxq%3g2uYmKFbzWRO#(y1)bn6MjwuRhMo|g~WFk1{s8lOxt+CcFM~I??ZCgA3 z=>e4%ipvC_CMFrUFhFPLc8bM$D&+>o*7*G869RO0?!bE?iWP-IfmbhIaOv_Ty!S-b z*;2J$PkVa0Idr(2*_mnP=E}seX8hhA2!WF)PB1f9!34+7ty>r$zeBZFLn&2?oVEQ! zLpN`3-n?Z^U*9R#uUpUTY>}3h)pT_o06bGuADEqgOGo=YR<*3<Dj$&Pi#!a)J&20@7`d|cap@gI^96px{3Su9yDIRe17-(wV{&$O9s8Y zy-CNWjkovi+uwDh`{>Fbnws%ATV`RQ#N@;zj~_j(lz*0=PESoA9~l`je;73D+_|#{ zTUuMMI%{`Y>rx0P(M3dF)T{L?!^6YRe%Jp3ULkW1XlE#x00000NkvXXu0mjf=Du>Y literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/devices/drive-harddisk-ieee1394.png b/build/htdocs/dist/themes/icons/default/16x16/devices/drive-harddisk-ieee1394.png new file mode 100644 index 0000000000000000000000000000000000000000..7865c410ac55b6f7f49c44f46108e1bb0f17aad6 GIT binary patch literal 833 zcmV-H1HSx;P)Keny_wQ2v@)@)ZX?hl&e~Dh%BZP_zlHih|?C442h@Yc}`jMh#}xZ2#7BjKet6W{*$R<3VG~# z{0}?G3)hivZ&0k>qB+__=dRK89wjsl#mo$$14P<3BF>@HbDTZ9fsc`LVFmx)yU60p zv}V}TYowH*ZOMFw_c>tl4FCd& zAmS*#*g!-O5wcg`r)j#Hi<8C}|6QSOYB~b|W+2e6?2!8$mt{aVff=Y7s);7llM{H# zbMtf%|M^>pbKo5L+6O>HwQEi;qX}oIY6qC=PxJWvlT7H%4=285SyGlIpWgY1vy(v4 zcK{vW;NW)-|2UxkKp#~lrG%=YNlBU};zQF9^UPAgZ{LRw;G7$c$D?XtVS%E^JI|}0 zM?*~~B2Ll6l9@+Nan6n8^*3Hy2iZ<3Ra`>OxseE)VrG}=`;YzsF0+X_e3G`|00000 LNkvXXu0mjf)JJM- literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/devices/drive-harddisk-system.png b/build/htdocs/dist/themes/icons/default/16x16/devices/drive-harddisk-system.png new file mode 100644 index 0000000000000000000000000000000000000000..b4c9a92307efdb3634976d8d51d5143609979734 GIT binary patch literal 908 zcmV;719SX|P)@&EJEB<9RaVrJsZgmw|f zG$t-g!KQ+%X#D_Eur9Ju5iHWuf}cT%(n8$D1b2d^*e(i%f?ba|QJW&B(@;&Q4hB0j zNzQZLJ?H77CDV3Q=mq!ocVFCa3u`UU6Af_V#`WWw$QGrP(*RGSNsxFbM=?>H zbmAa9dFs^ZA2mQGvc+SwZ?*DHUdD0!s+1CIEkO|A`#xb5Qva!rGw3i;o1)WhkF4Ho zECR3TM@yy)xq@i5THgX+cDo&ZZZvR>%e{O5Fg!fOm8;hnt5i65<}*e{iulHx29S?6 zb&@1Gvazwj>aV}>{STKBQsd-f?^7<9ag9re{B|6N{Ls!UE! zv9+~@@A(+t!w*7)5ae??hF=_EXJ?1o%{#pE@;I5z?(PHKcKgFdxARS7wQ=Yf9+36* iTU$!VPXWa9zVib%j5HN6d`(-}imGf`CMK!`G5u5D}bp zq-g_H#i>@*b%ikoW6UsdH7_ZuethlW3g=JmXJ0$=JhWTR| zZ@<(OwQyv&_(+Ihi$?-srNN%@ zO++L&XU?8J2WG*0pKY7rFA$O37%rF?bY*F7Wpd{G_b&hd03&ooSaefwb#h~60BCe{a5^t9bYX61Z!TtXWo2Y# zb8B>Oa4v6hXMM7arvLx~VM#Lle=ycQ4of|b0HgSXCdpvByo)7Kokf~5E2x$ zNahV_Qt|>6yaZiJF5(?hAW_h#fPw-@%tetMSdvJIZ@cUDuJ;@YLW~gw62CN>VrIUX z(P%`iR^xx90UkblaK{L*j5L zDnBKYB)KA`#9GU6IOG@57(=Jiq0{NGzyIBP^Y--ya7~{yS#=Ap@O}R|@MvOU0&6Wv zk|2bj*Xt3-G5vm@;c$rO6^Vjy^>l?3<26ey}dnlcXw$t8W>|J z{##V@yK{dB4*Mem+yT8@&WB{!8(n Z`T@q;I5f_!#DbT#$X5`4IvOhz%QPE=~4*vNA zvXJJ2Uz&Lzn4kZVj*X5EM%LK0y{(;ZU%#OvjaC|^6(S1B?Fc@Qd5_OBT;_1j(YB$D zhOud6tRapQL@AU~D6P?2p+q4f1R!{i@*XDwl4oC$ti&2aWQ;*XP$DR$&`K>*Xhd># z@E-3yh~)bLl4J!YH?TNo5s|!?C^SkGNPZta%MhhV;)H6gLKMXqV~MOW7}Ed&VUa`x zy=WvNxq%3g2uYmKFbzWRO#(y1)bn6MjwuRhMo|g~WFk1{s8lOxt+CcFM~I??ZCgA3 z=>e4%ipvC_CMFrUFhFPLc8bM$D&+>o*7*G869RO0?!bE?iWP-IfmbhIaOv_Ty!S-b z*;2J$PkVa0Idr(2*_mnP=E}seX8hhA2!WF)PB1f9!34+7ty>r$zeBZFLn&2?oVEQ! zLpN`3-n?Z^U*9R#uUpUTY>}3h)pT_o06bGuADEqgOGo=YR<*3<Dj$&Pi#!a)J&20@7`d|cap@gI^96px{3Su9yDIRe17-(wV{&$O9s8Y zy-CNWjkovi+uwDh`{>Fbnws%ATV`RQ#N@;zj~_j(lz*0=PESoA9~l`je;73D+_|#{ zTUuMMI%{`Y>rx0P(M3dF)T{L?!^6YRe%Jp3ULkW1XlE#x00000NkvXXu0mjf=Du>Y literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/devices/drive-removable-media.png b/build/htdocs/dist/themes/icons/default/16x16/devices/drive-removable-media.png new file mode 100644 index 0000000000000000000000000000000000000000..9b027a38cb9b907a231432190ca927bb6b32da73 GIT binary patch literal 644 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4uea-OH``qL{odWe@;5vFFaGxK&e6Dqp=@QcR$i>a`#Z)#io* z6+uOrR+kh(0mZHfVVyBX@5+=ko*3yKYheu*v5X94ofFw|P3m!?N{hqVuStr>j;x-p zFDJU-@A~=TO<_{`_x7c2j+`9izWv>cT`sSz7(PuoX*qehk7jG;tQ)-6XL=%{@AkKE zly7T1o7TKaud(QyqSahWwwzNl??3KX_3r8A=l$E?<(yqp-@_Vux4S_7|6lWetQz-4 VZZ2`IWdX(|gQu&X%Q~loCIIZT35Wmy literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/devices/dvd_unmount.png b/build/htdocs/dist/themes/icons/default/16x16/devices/dvd_unmount.png new file mode 100644 index 0000000000000000000000000000000000000000..dd1dbcd5543b496175e093eb84c5806583cc55f8 GIT binary patch literal 960 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/devices/gnome-dev-computer.png b/build/htdocs/dist/themes/icons/default/16x16/devices/gnome-dev-computer.png new file mode 100644 index 0000000000000000000000000000000000000000..8b535367db157a69622ed145211a7e762e4bc2e8 GIT binary patch literal 805 zcmV+=1KRwFP)*#HcozwW<;6E z%)I;SbTLM&RhusyzK3%!U%uyiulo9%+gDSJD>25p0EqB^44`$^QNoh(&fT4zy;wBL zBh+d&^1MbZuVJmlxr)kFL$3baJ6f%s`uh5>ca8VHm>8en=^0WI#zqSolcW5-(Wcw?oH;Sc(WyEiCY%ra^6+Q0(!>}sF-B5K z0C*osB3Pr?dD`XqUd8xmfyorxyB%T@d>GzUS`%X$3dA^cP!t7PYx3F%&$<;;AB{6L zHbUPge27#oP`NM+QK@|g>7_vZ!%?g;U<`-G3UZr~q7Y)hiN+{Hxbic~ju> z{G7Y@{SP(-_uAZ;oG-q-#{9zN$ACj<3fxi4E6bl4)SmkCZQYd#6Q; zf-#!1JWPAH?WW7gi_?u`4JGoe>2>#RoIig~Wm+?+Do&j`3BcL2XK>E(>C6SJvGjU9 z+U+(UAFt<6p0pm6rSt{4$CZUk-R9;a>Gk&xRF5_{>kMF&6=V8ZVXQpuysnk+g5T2z%G)nXM z4X}yWAhkwO4MOS)Rr~;!l`5eaDj5VDD1sD(=mH_NawSj$ZUkKbT~v1BN0X+hJ@$A! zbMM??Q5BVP)<QLtmwoEyrmFK@^2hDu&Jt!v6lgI)CAO_x|3&T(w#q5CBML%*xwm z-kG-TEcxSB9qslG1_KXLC`h3oB8k8cFz`I&b9r+1-Lo^9Y`OvfwA0yMSXemu!HHK- z=&g1GQc6To1g}4Y*Bc@jjbUePaIS+;f;g7Q+IH&R-tNv}MyU8_*PVip zq1^a>Blzm_7o!LLek_DStJOgiN(d3caU4*_mPr(eqHY+_GzQK&Vxdqd%;Ltcn_@f) zk9fUd@$1W%B6rF~&l_PZBqAYUnkJ->MFIdw0M0p7tV1b|Y&HX?G4hBt(*gT^@Ybm^cc+}Db11)k>dn*q?%gIB4={`rLYbiF z^}#f)!K4(mz1`hoPaQc7T{kd0JBxnLM>?HNoqO+n6HsV2Z==<|jhsyYE(QGv3=8a#zSzrJ7 z0s#Q8=a<(%TJN@6J252$8Y3`t3Zm(tnh9puuqLMAI7iWFwB(f^zT5SOLHU0&WpnAu z@t0qDZSmxy#dQmmn+T&ZdJpcQ+il_IZ*{-jX?;8PqyNhEq|R0*vq~vj2}M|hN>kMF&6=V8ZVXQpuysnk+g5T2z%G)nXM z4X}yWAhkwO4MOS)Rr~;!l`5eaDj5VDD1sD(=mH_NawSj$ZUkKbT~v1BN0X+hJ@$A! zbMM??Q5BVP)<QLtmwoEyrmFK@^2hDu&Jt!v6lgI)CAO_x|3&T(w#q5CBML%*xwm z-kG-TEcxSB9qslG1_KXLC`h3oB8k8cFz`I&b9r+1-Lo^9Y`OvfwA0yMSXemu!HHK- z=&g1GQc6To1g}4Y*Bc@jjbUePaIS+;f;g7Q+IH&R-tNv}MyU8_*PVip zq1^a>Blzm_7o!LLek_DStJOgiN(d3caU4*_mPr(eqHY+_GzQK&Vxdqd%;Ltcn_@f) zk9fUd@$1W%B6rF~&l_PZBqAYUnkJ->MFIdw0M0p7tV1b|Y&HX?G4hBt(*gT^@Ybm^cc+}Db11)k>dn*q?%gIB4={`rLYbiF z^}#f)!K4(mz1`hoPaQc7T{kd0JBxnLM>?HNoqO+n6HsV2Z==<|jhsyYE(QGv3=8a#zSzrJ7 z0s#Q8=a<(%TJN@6J252$8Y3`t3Zm(tnh9puuqLMAI7iWFwB(f^zT5SOLHU0&WpnAu z@t0qDZSmxy#dQmmn+T&ZdJpcQ+il_IZ*{-jX?;8PqyNhEq|R0*vq~vj2}M|hN>kMF&6=V8ZVXQpuysnk+g5T2z%G)nXM z4X}yWAhkwO4MOS)Rr~;!l`5eaDj5VDD1sD(=mH_NawSj$ZUkKbT~v1BN0X+hJ@$A! zbMM??Q5BVP)<QLtmwoEyrmFK@^2hDu&Jt!v6lgI)CAO_x|3&T(w#q5CBML%*xwm z-kG-TEcxSB9qslG1_KXLC`h3oB8k8cFz`I&b9r+1-Lo^9Y`OvfwA0yMSXemu!HHK- z=&g1GQc6To1g}4Y*Bc@jjbUePaIS+;f;g7Q+IH&R-tNv}MyU8_*PVip zq1^a>Blzm_7o!LLek_DStJOgiN(d3caU4*_mPr(eqHY+_GzQK&Vxdqd%;Ltcn_@f) zk9fUd@$1W%B6rF~&l_PZBqAYUnkJ->MFIdw0M0p7tV1b|Y&HX?G4hBt(*gT^@Ybm^cc+}Db11)k>dn*q?%gIB4={`rLYbiF z^}#f)!K4(mz1`hoPaQc7T{kd0JBxnLM>?HNoqO+n6HsV2Z==<|jhsyYE(QGv3=8a#zSzrJ7 z0s#Q8=a<(%TJN@6J252$8Y3`t3Zm(tnh9puuqLMAI7iWFwB(f^zT5SOLHU0&WpnAu z@t0qDZSmxy#dQmmn+T&ZdJpcQ+il_IZ*{-jX?;8PqyNhEq|R0*vq~vj2}M|hN>kMF&6=V8ZVXQpuysnk+g5T2z%G)nXM z4X}yWAhkwO4MOS)Rr~;!l`5eaDj5VDD1sD(=mH_NawSj$ZUkKbT~v1BN0X+hJ@$A! zbMM??Q5BVP)<QLtmwoEyrmFK@^2hDu&Jt!v6lgI)CAO_x|3&T(w#q5CBML%*xwm z-kG-TEcxSB9qslG1_KXLC`h3oB8k8cFz`I&b9r+1-Lo^9Y`OvfwA0yMSXemu!HHK- z=&g1GQc6To1g}4Y*Bc@jjbUePaIS+;f;g7Q+IH&R-tNv}MyU8_*PVip zq1^a>Blzm_7o!LLek_DStJOgiN(d3caU4*_mPr(eqHY+_GzQK&Vxdqd%;Ltcn_@f) zk9fUd@$1W%B6rF~&l_PZBqAYUnkJ->MFIdw0M0p7tV1b|Y&HX?G4hBt(*gT^@Ybm^cc+}Db11)k>dn*q?%gIB4={`rLYbiF z^}#f)!K4(mz1`hoPaQc7T{kd0JBxnLM>?HNoqO+n6HsV2Z==<|jhsyYE(QGv3=8a#zSzrJ7 z0s#Q8=a<(%TJN@6J252$8Y3`t3Zm(tnh9puuqLMAI7iWFwB(f^zT5SOLHU0&WpnAu z@t0qDZSmxy#dQmmn+T&ZdJpcQ+il_IZ*{-jX?;8PqyNhEq|R0*vq~vj2}M|hN>kMF&6=V8ZVXQpuysnk+g5T2z%G)nXM z4X}yWAhkwO4MOS)Rr~;!l`5eaDj5VDD1sD(=mH_NawSj$ZUkKbT~v1BN0X+hJ@$A! zbMM??Q5BVP)<QLtmwoEyrmFK@^2hDu&Jt!v6lgI)CAO_x|3&T(w#q5CBML%*xwm z-kG-TEcxSB9qslG1_KXLC`h3oB8k8cFz`I&b9r+1-Lo^9Y`OvfwA0yMSXemu!HHK- z=&g1GQc6To1g}4Y*Bc@jjbUePaIS+;f;g7Q+IH&R-tNv}MyU8_*PVip zq1^a>Blzm_7o!LLek_DStJOgiN(d3caU4*_mPr(eqHY+_GzQK&Vxdqd%;Ltcn_@f) zk9fUd@$1W%B6rF~&l_PZBqAYUnkJ->MFIdw0M0p7tV1b|Y&HX?G4hBt(*gT^@Ybm^cc+}Db11)k>dn*q?%gIB4={`rLYbiF z^}#f)!K4(mz1`hoPaQc7T{kd0JBxnLM>?HNoqO+n6HsV2Z==<|jhsyYE(QGv3=8a#zSzrJ7 z0s#Q8=a<(%TJN@6J252$8Y3`t3Zm(tnh9puuqLMAI7iWFwB(f^zT5SOLHU0&WpnAu z@t0qDZSmxy#dQmmn+T&ZdJpcQ+il_IZ*{-jX?;8PqyNhEq|R0*vq~vj2}M|hN>kMF&6=V8ZVXQpuysnk+g5T2z%G)nXM z4X}yWAhkwO4MOS)Rr~;!l`5eaDj5VDD1sD(=mH_NawSj$ZUkKbT~v1BN0X+hJ@$A! zbMM??Q5BVP)<QLtmwoEyrmFK@^2hDu&Jt!v6lgI)CAO_x|3&T(w#q5CBML%*xwm z-kG-TEcxSB9qslG1_KXLC`h3oB8k8cFz`I&b9r+1-Lo^9Y`OvfwA0yMSXemu!HHK- z=&g1GQc6To1g}4Y*Bc@jjbUePaIS+;f;g7Q+IH&R-tNv}MyU8_*PVip zq1^a>Blzm_7o!LLek_DStJOgiN(d3caU4*_mPr(eqHY+_GzQK&Vxdqd%;Ltcn_@f) zk9fUd@$1W%B6rF~&l_PZBqAYUnkJ->MFIdw0M0p7tV1b|Y&HX?G4hBt(*gT^@Ybm^cc+}Db11)k>dn*q?%gIB4={`rLYbiF z^}#f)!K4(mz1`hoPaQc7T{kd0JBxnLM>?HNoqO+n6HsV2Z==<|jhsyYE(QGv3=8a#zSzrJ7 z0s#Q8=a<(%TJN@6J252$8Y3`t3Zm(tnh9puuqLMAI7iWFwB(f^zT5SOLHU0&WpnAu z@t0qDZSmxy#dQmmn+T&ZdJpcQ+il_IZ*{-jX?;8PqyNhEq|R0*vq~vj2}M|hN>kMF&6=V8ZVXQpuysnk+g5T2z%G)nXM z4X}yWAhkwO4MOS)Rr~;!l`5eaDj5VDD1sD(=mH_NawSj$ZUkKbT~v1BN0X+hJ@$A! zbMM??Q5BVP)<QLtmwoEyrmFK@^2hDu&Jt!v6lgI)CAO_x|3&T(w#q5CBML%*xwm z-kG-TEcxSB9qslG1_KXLC`h3oB8k8cFz`I&b9r+1-Lo^9Y`OvfwA0yMSXemu!HHK- z=&g1GQc6To1g}4Y*Bc@jjbUePaIS+;f;g7Q+IH&R-tNv}MyU8_*PVip zq1^a>Blzm_7o!LLek_DStJOgiN(d3caU4*_mPr(eqHY+_GzQK&Vxdqd%;Ltcn_@f) zk9fUd@$1W%B6rF~&l_PZBqAYUnkJ->MFIdw0M0p7tV1b|Y&HX?G4hBt(*gT^@Ybm^cc+}Db11)k>dn*q?%gIB4={`rLYbiF z^}#f)!K4(mz1`hoPaQc7T{kd0JBxnLM>?HNoqO+n6HsV2Z==<|jhsyYE(QGv3=8a#zSzrJ7 z0s#Q8=a<(%TJN@6J252$8Y3`t3Zm(tnh9puuqLMAI7iWFwB(f^zT5SOLHU0&WpnAu z@t0qDZSmxy#dQmmn+T&ZdJpcQ+il_IZ*{-jX?;8PqyNhEq|R0*vq~vj2}M|hNf_!#DbT#$X5`4IvOhz%QPE=~4*vNA zvXJJ2Uz&Lzn4kZVj*X5EM%LK0y{(;ZU%#OvjaC|^6(S1B?Fc@Qd5_OBT;_1j(YB$D zhOud6tRapQL@AU~D6P?2p+q4f1R!{i@*XDwl4oC$ti&2aWQ;*XP$DR$&`K>*Xhd># z@E-3yh~)bLl4J!YH?TNo5s|!?C^SkGNPZta%MhhV;)H6gLKMXqV~MOW7}Ed&VUa`x zy=WvNxq%3g2uYmKFbzWRO#(y1)bn6MjwuRhMo|g~WFk1{s8lOxt+CcFM~I??ZCgA3 z=>e4%ipvC_CMFrUFhFPLc8bM$D&+>o*7*G869RO0?!bE?iWP-IfmbhIaOv_Ty!S-b z*;2J$PkVa0Idr(2*_mnP=E}seX8hhA2!WF)PB1f9!34+7ty>r$zeBZFLn&2?oVEQ! zLpN`3-n?Z^U*9R#uUpUTY>}3h)pT_o06bGuADEqgOGo=YR<*3<Dj$&Pi#!a)J&20@7`d|cap@gI^96px{3Su9yDIRe17-(wV{&$O9s8Y zy-CNWjkovi+uwDh`{>Fbnws%ATV`RQ#N@;zj~_j(lz*0=PESoA9~l`je;73D+_|#{ zTUuMMI%{`Y>rx0P(M3dF)T{L?!^6YRe%Jp3ULkW1XlE#x00000NkvXXu0mjf=Du>Y literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/devices/gnome-dev-ethernet.png b/build/htdocs/dist/themes/icons/default/16x16/devices/gnome-dev-ethernet.png new file mode 100644 index 0000000000000000000000000000000000000000..02f636a6f1b0fd72b0785e36e8c4340b895872eb GIT binary patch literal 703 zcmV;w0zmzVP)BcN|Peki0C1Ks;OWPRfM#XKU=!HGdrJ$B(9lY-pi3ra}pA}5gr2ok<7HH(@;{p-E2bWCK&;o&g zy96TT9H6RmeSHH=!_WYD0hT2I07_L%L$?wr>tz5yI26XIlf9KI`2(;-WiNLFgk=E$ zq%ClB=mvxk=+R82&y@J{WytGDCqP+DfO2gSOS;trIGutqjPsFUQc{M%i1u` z9cV}GVcF7lTmAqT13PqKjkHR6e@CntW9b~)H%4&rL=231JeZx!gL7VT0E~e}Pd~g` zu$%Obtr6|Tc(yJ?ztA|FrNJvHEEeayq(}__00Y3HXCEA2rG@tGY+ILmpPAlUEHAuG zCytya0xfYb65HN8+|r~4Temf@pZWZ4rn^|wr_za|!{q*D{{qA>C4DK3s~tbKZ1DRK ln7DrU(@KmEV1)-QtKT4jNru}b%JBdI002ovPDHLkV1ko?AC&+A literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/devices/gnome-dev-floppy.png b/build/htdocs/dist/themes/icons/default/16x16/devices/gnome-dev-floppy.png new file mode 100644 index 0000000000000000000000000000000000000000..15eb867a45b675dd8341e31e4308d2710779b1f2 GIT binary patch literal 678 zcmV;X0$KfuP)zU+F)6rK|;!;thj&wg9-Xq;9!V@aTR2B z@=rhq4G^#m@4b@ObIx^W!5SiRl9PLf^Zj*l+`apEm(Aj$nT5Se4>?c8udgvPF^elf zRTt;yZ-gW%Gc-MWE`sgRJLFjwHa9*k1`!QOlCb%CgAY%ik>}~as5=F&R%RMaLy59L_`Q(?LOGr+*-eOeXiPLzd#6qrR61#IvqMk9fm6vA`TIu zR;y7iSIDxQ7^AotBje-aHzV=mt=kLL&Hw-a literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/devices/gnome-dev-harddisk-1394.png b/build/htdocs/dist/themes/icons/default/16x16/devices/gnome-dev-harddisk-1394.png new file mode 100644 index 0000000000000000000000000000000000000000..ae804a26b94ca4ee65272146224cf4fa7afb4866 GIT binary patch literal 847 zcmV-V1F-ywP)bY*F7Wpd{G_b&hd03&ooSaefwb#h~60BCe{a5^t9bYX61Z!TtXWo2Y# zb8B>Oa4v6hXMM7arvLx~VM#Lle=ycQ4of|b0HgSXCdpvByo)7Kokf~5E2x$ zNahV_Qt|>6yaZiJF5(?hAW_h#fPw-@%tetMSdvJIZ@cUDuJ;@YLW~gw62CN>VrIUX z(P%`iR^xx90UkblaK{L*j5L zDnBKYB)KA`#9GU6IOG@57(=Jiq0{NGzyIBP^Y--ya7~{yS#=Ap@O}R|@MvOU0&6Wv zk|2bj*Xt3-G5vm@;c$rO6^Vjy^>l?3<26ey}dnlcXw$t8W>|J z{##V@yK{dB4*Mem+yT8@&WB{!8(n Z`T@q;I5bY*F7Wpd{G_b&hd03&ooSaefwb#h~60BCe{a5^t9bYX61Z!TtXWo2Y# zb8B>Oa4v6hXMM7arvLx~VM#Lle=ycQ4of|b0HgSXCdpvByo)7Kokf~5E2x$ zNahV_Qt|>6yaZiJF5(?hAW_h#fPw-@%tetMSdvJIZ@cUDuJ;@YLW~gw62CN>VrIUX z(P%`iR^xx90UkblaK{L*j5L zDnBKYB)KA`#9GU6IOG@57(=Jiq0{NGzyIBP^Y--ya7~{yS#=Ap@O}R|@MvOU0&6Wv zk|2bj*Xt3-G5vm@;c$rO6^Vjy^>l?3<26ey}dnlcXw$t8W>|J z{##V@yK{dB4*Mem+yT8@&WB{!8(n Z`T@q;I5bY*F7Wpd{G_b&hd03&ooSaefwb#h~60BCe{a5^t9bYX61Z!TtXWo2Y# zb8B>Oa4v6hXMM7arvLx~VM#Lle=ycQ4of|b0HgSXCdpvByo)7Kokf~5E2x$ zNahV_Qt|>6yaZiJF5(?hAW_h#fPw-@%tetMSdvJIZ@cUDuJ;@YLW~gw62CN>VrIUX z(P%`iR^xx90UkblaK{L*j5L zDnBKYB)KA`#9GU6IOG@57(=Jiq0{NGzyIBP^Y--ya7~{yS#=Ap@O}R|@MvOU0&6Wv zk|2bj*Xt3-G5vm@;c$rO6^Vjy^>l?3<26ey}dnlcXw$t8W>|J z{##V@yK{dB4*Mem+yT8@&WB{!8(n Z`T@q;I5-L1P+nfHmzkGcoSayYs+V7sKKq@G6i|^(fKQ0) z|NsBz&!0PM_VkF_jYad%0~x#aZrinQ`|f?)_w3(s_}Ib2#||AmapdHglc&y}zJ2e} zo%@gOJ$Q2O;ZvZ-vo|({1I=MB3GxeOnDuwl6^-{muAiriV~9lf)P8Ti1_KUOO|H6E z;_vFiFHgGFpq*~1=q$&eqQWd35+I$?RAMkC&QR=M=M90y?)@6mYB;&Sch5A}U-tD& i(tc-?nx8$NKg&1oWp~w#&o2d<%;4$j=d#Wzp$P!OYIe#1 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/devices/gnome-dev-keyboard.png b/build/htdocs/dist/themes/icons/default/16x16/devices/gnome-dev-keyboard.png new file mode 100644 index 0000000000000000000000000000000000000000..aafa1caece5a15cd0c072da42e84858515f89baf GIT binary patch literal 588 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/devices/gnome-dev-removable-1394.png b/build/htdocs/dist/themes/icons/default/16x16/devices/gnome-dev-removable-1394.png new file mode 100644 index 0000000000000000000000000000000000000000..9b027a38cb9b907a231432190ca927bb6b32da73 GIT binary patch literal 644 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4uea-OH``qL{odWe@;5vFFaGxK&e6Dqp=@QcR$i>a`#Z)#io* z6+uOrR+kh(0mZHfVVyBX@5+=ko*3yKYheu*v5X94ofFw|P3m!?N{hqVuStr>j;x-p zFDJU-@A~=TO<_{`_x7c2j+`9izWv>cT`sSz7(PuoX*qehk7jG;tQ)-6XL=%{@AkKE zly7T1o7TKaud(QyqSahWwwzNl??3KX_3r8A=l$E?<(yqp-@_Vux4S_7|6lWetQz-4 VZZ2`IWdX(|gQu&X%Q~loCIIZT35Wmy literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/devices/gnome-dev-removable-usb.png b/build/htdocs/dist/themes/icons/default/16x16/devices/gnome-dev-removable-usb.png new file mode 100644 index 0000000000000000000000000000000000000000..9b027a38cb9b907a231432190ca927bb6b32da73 GIT binary patch literal 644 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4uea-OH``qL{odWe@;5vFFaGxK&e6Dqp=@QcR$i>a`#Z)#io* z6+uOrR+kh(0mZHfVVyBX@5+=ko*3yKYheu*v5X94ofFw|P3m!?N{hqVuStr>j;x-p zFDJU-@A~=TO<_{`_x7c2j+`9izWv>cT`sSz7(PuoX*qehk7jG;tQ)-6XL=%{@AkKE zly7T1o7TKaud(QyqSahWwwzNl??3KX_3r8A=l$E?<(yqp-@_Vux4S_7|6lWetQz-4 VZZ2`IWdX(|gQu&X%Q~loCIIZT35Wmy literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/devices/gnome-dev-removable.png b/build/htdocs/dist/themes/icons/default/16x16/devices/gnome-dev-removable.png new file mode 100644 index 0000000000000000000000000000000000000000..9b027a38cb9b907a231432190ca927bb6b32da73 GIT binary patch literal 644 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4uea-OH``qL{odWe@;5vFFaGxK&e6Dqp=@QcR$i>a`#Z)#io* z6+uOrR+kh(0mZHfVVyBX@5+=ko*3yKYheu*v5X94ofFw|P3m!?N{hqVuStr>j;x-p zFDJU-@A~=TO<_{`_x7c2j+`9izWv>cT`sSz7(PuoX*qehk7jG;tQ)-6XL=%{@AkKE zly7T1o7TKaud(QyqSahWwwzNl??3KX_3r8A=l$E?<(yqp-@_Vux4S_7|6lWetQz-4 VZZ2`IWdX(|gQu&X%Q~loCIIZT35Wmy literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/devices/gnome-dev-wavelan.png b/build/htdocs/dist/themes/icons/default/16x16/devices/gnome-dev-wavelan.png new file mode 100644 index 0000000000000000000000000000000000000000..0331faa1d5763a7cfaf7f8992fbf1359d65467da GIT binary patch literal 1025 zcmV+c1pfPpP)W*_v%9l1v)}i53Ml$JJs!NrJ3JzUK*xozf{I`Ej}Dy6;vZc6?17>>I(5_>A9%aV z+x0u&{37c5ZF}-&Z=NK3ZuwNbRPXH5<|q4l+}8&OrF}a|olqVW+*LV|B`V5{P@f|> zEi8wB&rMB13az>g`Ay%PToGY=U5|K^eLe2!{+|s=H4l`dMfijg6qIN(gv1G9jC*c& zEvuL;vG8nMT^(8d!wc%AgcR#IosP+2IsU20I#iNIcDr{2B#-c{|~nX{Vr zWBpJdYKTIm5ItQWjxHw`~VShk#QdP7*i%vy}k8t$gv2Ao!Jz-0XQ$=Hk0Q7cy^fMp&D^5`XJtEAHM;Vepq_q%tbfkJr)r zS}WQs7WNa)y_xyUE9J8IW^~~EDg}VC#Qbf~Wx3__*rli*s5#czgnD&OyqI{5-s37h zxNsORKX(WbQ&*SL6XzYr{cAKadkX-F5CQ-|`upiMP1!ni@>G~o0$EW|TT_e0rA5rl zOv5k?7`lnu-~TZEp;v4ZeSI7N=e(b zG&CSq>2J9nlwR1)$-9DZex*#HcozwW<;6E z%)I;SbTLM&RhusyzK3%!U%uyiulo9%+gDSJD>25p0EqB^44`$^QNoh(&fT4zy;wBL zBh+d&^1MbZuVJmlxr)kFL$3baJ6f%s`uh5>ca8VHm>8en=^0WI#zqSolcW5-(Wcw?oH;Sc(WyEiCY%ra^6+Q0(!>}sF-B5K z0C*osB3Pr?dD`XqUd8xmfyorxyB%T@d>GzUS`%X$3dA^cP!t7PYx3F%&$<;;AB{6L zHbUPge27#oP`NM+QK@|g>7_vZ!%?g;U<`-G3UZr~q7Y)hiN+{Hxbic~ju> z{G7Y@{SP(-_uAZ;oG-q-#{9zN$ACj<3fxi4E6bl4)SmkCZQYd#6Q; zf-#!1JWPAH?WW7gi_?u`4JGoe>2>#RoIig~Wm+?+Do&j`3BcL2XK>E(>C6SJvGjU9 z+U+(UAFt<6p0pm6rSt{4$CZUk-R9;a>Gk&xRF5_{tY^p+WtwVCHLvyZGS5sAjwpN6?SA)1$ zgu7XXy<3UCU5mhEW@2cCu5E8?ZHcjNo6K*V&2XL0ah}d`pU!cpJ#wGVbE!adszG(2 z(06%shO5(&wAz}%b)>=Hs>R~Q%gM~l%+S`;(ZM;<)6UYuJkr8F($&t?*U{G4)7Rti z+1%CH+}7IM*W2FM-Qe2Z({k#NIqH%;>XJR~?(Fcea`5o(_V)Gs{QUj>{r~^}kwFU( z0000QbW%=J00|EkTzZI!lfJ^}^7Hfa_4oJq`1$(#{QT>!cNqWx0LMv0K~xwSRl#Xn zK|ufp(AT~dBHLK*pp;ayW$D_NL4~3$4d(y<3Rlm3;2gkU^-;-ZH2@a3zt@*~ezyg& zcBh%9saoZRrkkC13=Tq+yK0is+v>eShyxn?%WVHM-_LS({L^2*E*9JEWL);>ab&zy zIscw=u3i{%WXq_-ug&Ijpg!54(Rm-U(({!LFu5Y}gcOfDO$h8tVIqYKy8v2(pAan+ zMYqm=-`U@aX+#lu(RgDYBeq^LjmRS;&V*nNKAZ@e4?M{*Kn6jflmGw#07*qoM6N<$ Ef&!92Z2$lO literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/devices/gnome-stock-mic.png b/build/htdocs/dist/themes/icons/default/16x16/devices/gnome-stock-mic.png new file mode 100644 index 0000000000000000000000000000000000000000..c85d91205a2bd7f3da5aa57975493715df4ad855 GIT binary patch literal 878 zcmV-!1CjiRP)K9qn@@MrZd~Y z5Dz3cX1qAF!!!$rF&aZ4i@TPSi6NSXm<Y1Ake=AVli|6EM4Vn<;EMu7DXa}jBE zedzO)mY)|7q)YhTzTbSluhaJ{q?8;iA%uv(8GlO^%C%a(ZfUCeXI<`3-+ce(q-+cW zqH#7lI{KXz?mBzs`O~_$)r(tknV(;H)*Cy1E*_6xJrqz?b^Ow$*L1`1kxr+H#d_J-Ad$8pjvf>Q*{UgI!WKTL%YA7_4RdndX56% zx~@1Ba2!V?{|Ueg5Iq(pm&+3jnXIm^;%hf3 zmUeJm=LtYdPQ9Dz3R%x)a}RLcDsFX;wfn1>rpd;}CXq;ljg3uWy)oRXtG_e(wgk{L z?a}q|8DS0nB*#)4% zzLv{n`6K;1ilVTzv_!pLr=!Eq=H>$|tBXQmiQ?DHAlM5D*p+ImQ>R$Bm2_9b6s z78mL6?&gixFZUITrP}A8ec^=6Ack&W1_FHY@u%)TrGK4QFJ64*#EFxn=2L)}1rQSx z6D=)X&x~#ugD(x7XV>kMF&6=V8ZVXQpuysnk+g5T2z%G)nXM z4X}yWAhkwO4MOS)Rr~;!l`5eaDj5VDD1sD(=mH_NawSj$ZUkKbT~v1BN0X+hJ@$A! zbMM??Q5BVP)<QLtmwoEyrmFK@^2hDu&Jt!v6lgI)CAO_x|3&T(w#q5CBML%*xwm z-kG-TEcxSB9qslG1_KXLC`h3oB8k8cFz`I&b9r+1-Lo^9Y`OvfwA0yMSXemu!HHK- z=&g1GQc6To1g}4Y*Bc@jjbUePaIS+;f;g7Q+IH&R-tNv}MyU8_*PVip zq1^a>Blzm_7o!LLek_DStJOgiN(d3caU4*_mPr(eqHY+_GzQK&Vxdqd%;Ltcn_@f) zk9fUd@$1W%B6rF~&l_PZBqAYUnkJ->MFIdw0M0p7tV1b|Y&HX?G4hBt(*gT^@Ybm^cc+}Db11)k>dn*q?%gIB4={`rLYbiF z^}#f)!K4(mz1`hoPaQc7T{kd0JBxnLM>?HNoqO+n6HsV2Z==<|jhsyYE(QGv3=8a#zSzrJ7 z0s#Q8=a<(%TJN@6J252$8Y3`t3Zm(tnh9puuqLMAI7iWFwB(f^zT5SOLHU0&WpnAu z@t0qDZSmxy#dQmmn+T&ZdJpcQ+il_IZ*{-jX?;8PqyNhEq|R0*vq~vj2}M|hNzU+F)6rK|;!;thj&wg9-Xq;9!V@aTR2B z@=rhq4G^#m@4b@ObIx^W!5SiRl9PLf^Zj*l+`apEm(Aj$nT5Se4>?c8udgvPF^elf zRTt;yZ-gW%Gc-MWE`sgRJLFjwHa9*k1`!QOlCb%CgAY%ik>}~as5=F&R%RMaLy59L_`Q(?LOGr+*-eOeXiPLzd#6qrR61#IvqMk9fm6vA`TIu zR;y7iSIDxQ7^AotBje-aHzV=mt=kLL&Hw-a literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/devices/gtk-harddisk.png b/build/htdocs/dist/themes/icons/default/16x16/devices/gtk-harddisk.png new file mode 100644 index 0000000000000000000000000000000000000000..ae804a26b94ca4ee65272146224cf4fa7afb4866 GIT binary patch literal 847 zcmV-V1F-ywP)bY*F7Wpd{G_b&hd03&ooSaefwb#h~60BCe{a5^t9bYX61Z!TtXWo2Y# zb8B>Oa4v6hXMM7arvLx~VM#Lle=ycQ4of|b0HgSXCdpvByo)7Kokf~5E2x$ zNahV_Qt|>6yaZiJF5(?hAW_h#fPw-@%tetMSdvJIZ@cUDuJ;@YLW~gw62CN>VrIUX z(P%`iR^xx90UkblaK{L*j5L zDnBKYB)KA`#9GU6IOG@57(=Jiq0{NGzyIBP^Y--ya7~{yS#=Ap@O}R|@MvOU0&6Wv zk|2bj*Xt3-G5vm@;c$rO6^Vjy^>l?3<26ey}dnlcXw$t8W>|J z{##V@yK{dB4*Mem+yT8@&WB{!8(n Z`T@q;I5bY*F7Wpd{G_b&hd03&ooSaefwb#h~60BCe{a5^t9bYX61Z!TtXWo2Y# zb8B>Oa4v6hXMM7arvLx~VM#Lle=ycQ4of|b0HgSXCdpvByo)7Kokf~5E2x$ zNahV_Qt|>6yaZiJF5(?hAW_h#fPw-@%tetMSdvJIZ@cUDuJ;@YLW~gw62CN>VrIUX z(P%`iR^xx90UkblaK{L*j5L zDnBKYB)KA`#9GU6IOG@57(=Jiq0{NGzyIBP^Y--ya7~{yS#=Ap@O}R|@MvOU0&6Wv zk|2bj*Xt3-G5vm@;c$rO6^Vjy^>l?3<26ey}dnlcXw$t8W>|J z{##V@yK{dB4*Mem+yT8@&WB{!8(n Z`T@q;I5bY*F7Wpd{G_b&hd03&ooSaefwb#h~60BCe{a5^t9bYX61Z!TtXWo2Y# zb8B>Oa4v6hXMM7arvLx~VM#Lle=ycQ4of|b0HgSXCdpvByo)7Kokf~5E2x$ zNahV_Qt|>6yaZiJF5(?hAW_h#fPw-@%tetMSdvJIZ@cUDuJ;@YLW~gw62CN>VrIUX z(P%`iR^xx90UkblaK{L*j5L zDnBKYB)KA`#9GU6IOG@57(=Jiq0{NGzyIBP^Y--ya7~{yS#=Ap@O}R|@MvOU0&6Wv zk|2bj*Xt3-G5vm@;c$rO6^Vjy^>l?3<26ey}dnlcXw$t8W>|J z{##V@yK{dB4*Mem+yT8@&WB{!8(n Z`T@q;I5fCFM)wLQ~4l7LddQ1DYU27A7G3 zY9ucBD{T1(tW1n6_!X6CZd(e(grr~tb!7xn35J$Cw|B+`w^R$hyEEs^$(d)~Bi32~ zK74%dIj%bepmp#SW6s^4#Ee+*gJ4grtvd;K77IGim1LrCGMCFW<3t)57<`t^W&t=j z*ney-c4Q>0K&V!$V__IdJFXoaW{!W>2Z2rl&+|y9(}3W41uG(UIGsj`qEsxIprzID zP#RH+LZK9%p43@hUPjtac)RraQ)tXAKrE(;*2=jt;Y$D&i)|}7X@%kZRjhVR!1Vh1 zdS`-##l_Hd;vjempm*bB{#{j6+YGWtIR}56UL9tlE_kDB_uvOkN<#O5jzE7(avc0`)cFH@Z z(YPdt@}*J7;EOD{I^zMo?J87*w~28FT8RS zjw4n;YwZj4IIb&^FEqyXx(QbV@U^d#J^kS|gNus`=kC3MiA*M|0QM`DDN%~QeF37{ zakW}~R6jjS0y++m&*yoNx^IV4Ll|rE3LYZrA75B&Nu^RKrSQChX-L1P+nfHmzkGcoSayYs+V7sKKq@G6axceUVu-C z>;M1%f$AF?8bU)u9UL5hWI#XwkPHkAZ0&E2i16#|>;!UyqJw~phzS3P2#_oU1P2Fq zbToB$w*tAr5y2r5AwYdyU2W~%&0%4|A>koiUG1R}LEU|wp+MR2kj|d=(D2~S?)HwZ zwy=nho}LaM2}B)TEkF`1)e0m-!h(DHI=Xt=d;7aWB7%V;2owfVhCmTP{gZn8C-h91 z+yi9vPU!BR&<&LBo7mIa-`zK%r+;EkPhV$We`il`C(yLsejvMh-u&4>WfLZLuivn? zt)qGEx>Z2Cw(r=obJzA=yLSK?KojB;ViJ?%lT#BLr*E5gr1HS2s|SyrI(G8R=}WiH zo;!W+>YWQ0&t155;o_xpmoA;Za^>QctCy}`y?piB<(tRLZr;3p`}VE7ZQrqT_n~8_&!4|={l?9kw{PEl z^XA>h&tJZL{rc_a&tJcO{r+=%)3a+; zPCPs|w+;m`GN-0la_g3{IXcI6G|bdfW?nt1m#KS|h)cu$dy{$_8?RqE7sisdVxjZ} z9yUI`mZ?%<1!~JTHgDd%*;`{mK|o?s!h>&pC(fPq_47P;=ImLHFAtIfxKDPTU+LrP zrN4TO&kCN)DIZStcXzI4X?}F-h>btn{7IK?1a&y1I;M8&HwUUr2$kSvadmK;!r8o{ zKC04fLf@`kbp?5@VGR<@&07}FpKNoY&h>ghxg;9{r;C15^YlMcfgWS-L1P+nfHmzkGcoSayYs+V7sKKq@G6j0H(0G|-o z|6s6c)vEpb_ix_3dC#6b+qP{3lAHH#-n)16?%lh0?BB6__tu^Jw(Q!qb@%>lJNItg zv3u(tAY<#$B!RAeg63U`?nuIz5{)HLwxlrUP)2HyLay#G$n15TkrS%9N!-tGsfWj+1c5-;W*A?W6X5` zV+J^8z*olDtBs9~j{r_X>^x8?6dt**`z)KyrpCv|kw_%a>2weTfhm{EznjhGyUoqb z2i%^7K>O~T0*H*!pzJJ%jI$tU~F}Jd;3;jKuURUZf?%? zJP(fJ;O+iCZs%9Aw^u|IMX+s~U7MX9l~Udu1YAvzjG$Xf2!Up^2_gajXsuy8j?Fp0 z+|4+>0O#DdEsGHm;yA`hc!Kw(4;UIsLTi2cs8Y)B3lNddg#ZyjYmGS8h$00b38fSO zpwsDCobzMv)(11sX#!n;eSJx1<&)Kq>R5E9C$?Zyqmf3nHCop@3^k}W_fuznayU| z)YKHhFhs3ZGcR{{TkTfsVWm=eJrDqZg@uJHQ54-xrBe5mQuCH=2Re$r7-ODPtJNR9 avws2JtUp>YP@1;@00002?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4x_SB<3dO zr4*%RiiCVz4%DFp(&3U?oLrPyP?DLS$B>>1RGyivkY1EnkO8Diz~&$Bx+Muz9RyPC zoL^8`l$oAU!r<(z;8;>pl$lft(yAMr0d%rsPG)whLPkkRft9{~a#3nxNoHAUa(-@Z zeqJ%i2l_dg$*Fn8sm1z9mAb`=`o?+&`f<%sdl(p)ay?xfLo9lyPWJVf5-8F(|K~Gr zNmEf7_Cq4x#-6vQY!UL+S<+GFxF|_Xa;wHB*Dc*5SDZSgJ=N;e2=9zY5_FB+Wtdwc z^4s|0%sD6LyUluk?o4?;clt8<;135LuDe$}|MMrg?x3#TD~H$3oAkrtwe0^-=X2Iy z4_=<@@@K*7=T1pMhxYDyd;3$+*0x3YrIp<-s)QlERX(bdh~K0|GAHxUESY4-Lq_RI&ArB$+~AZ6m4b9a(9Iu zw>3Zfr>WoGHqguP`RC0$wwyV5Dd||uVvp2?Z=dPjii$4q<+)vQSb(8s{`XDB>EgTg zaV`}J^19dCo7|=l<89gBLW&SXK6DtvCR@x`mG4tfrD` zt8XUNIu7;QUEJqf|6k}}fJK63;ja{D4VBqTr@WTC jynktC)P+@<;dP8>@1@yl-DTVWOx6sZu6{1-oD!M-L1P+nfHmzkGcoSayYs+V7sKKq@G6i^W#NKr^; zNlq$5NPcN@MnPgqaiV}WP(~ai<5*gfkzd5%lUR_i;GCF~n46fFQk0r`f1;EYP|3Xj zpAgso|NnP(cJA7>tGlnGr@v$GfgPRQZM*hvTep7IrmgGGT|BdM&(^EgFJHTU<@(L5 z9bK)x{avfqEe9&ty>I*RQ-@ESI&$Llk&|bRo;r8z?8TGkE}gn?`OL+uXD?kjfBEY9 z%h%6ezjfutt*bY0U%PeZ`mMXyZr{Cr=ibdb_ix_4f9vjpTlXH^zW4C<{fBq%Kf3ea z(cOoS?>%~a|Iw5CkDoqx^7P@8XAhq~d-U`<5IuhO{PFV_PoBSc`r;)JJ$ng6uYlt&s4LZI4AKsNFCJRhEz5M%}-?x&I9PS0y`mxM3G`%vTVJ?9>F+g;2d{53 zWc@wyv|9VNYBJkwH^3LTqk19UZmr>mdKI;Vst E0AUqPy8r+H literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/devices/ipod_mount.png b/build/htdocs/dist/themes/icons/default/16x16/devices/ipod_mount.png new file mode 100644 index 0000000000000000000000000000000000000000..dc2232436a5f03added5abbd32213f2076d6ac25 GIT binary patch literal 295 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i|^(fKQ0) z|NsBz&!0PM_VkF_jYad%0~x#aZrinQ`|f?)_w3(s_}Ib2#||AmapdHglc&y}zJ2e} zo%@gOJ$Q2O;ZvZ-vo|({1I=MB3GxeOnDuwl6^-{muAiriV~9lf)P8Ti1_KUOO|H6E z;_vFiFHgGFpq*~1=q$&eqQWd35+I$?RAMkC&QR=M=M90y?)@6mYB;&Sch5A}U-tD& i(tc-?nx8$NKg&1oWp~w#&o2d<%;4$j=d#Wzp$P!OYIe#1 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/devices/joystick.png b/build/htdocs/dist/themes/icons/default/16x16/devices/joystick.png new file mode 100644 index 0000000000000000000000000000000000000000..a28f32a8ae6048620e6c115bdb1f4521b2515af4 GIT binary patch literal 817 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6axceUVu-C z>;M1%f$AF?8bU)u9UL5hWI#XwkPHkAZ0&E2i16#|>;!UyqJw~phzS3P2#_oU1P2Fq zbToB$w*tAr5y2r5AwYdyU2W~%&0%4|A>koiUG1R}LEU|wp+MR2kj|d=(D2~S?)HwZ zwy=nho}LaM2}B)TEkF`1)e0m-!h(DHI=Xt=d;7aWB7%V;2owfVhCmTP{gZn8C-h91 z+yi9vPU!BR&<&LBo7mIa-`zK%r+;EkPhV$We`il`C(yLsejvMh-u&4>WfLZLuivn? zt)qGEx>Z2Cw(r=obJzA=yLSK?KojB;ViJ?%lT#BLr*E5gr1HS2s|SyrI(G8R=}WiH zo;!W+>YWQ0&t155;o_xpmoA;Za^>QctCy}`y?piB<(tRLZr;3p`}VE7ZQrqT_n~8_&!4|={l?9kw{PEl z^XA>h&tJZL{rc_a&tJcO{r+=%)3a+; zPCPs|w+;m`GN-0la_g3{IXcI6G|bdfW?nt1m#KS|h)cu$dy{$_8?RqE7sisdVxjZ} z9yUI`mZ?%<1!~JTHgDd%*;`{mK|o?s!h>&pC(fPq_47P;=ImLHFAtIfxKDPTU+LrP zrN4TO&kCN)DIZStcXzI4X?}F-h>btn{7IK?1a&y1I;M8&HwUUr2$kSvadmK;!r8o{ zKC04fLf@`kbp?5@VGR<@&07}FpKNoY&h>ghxg;9{r;C15^YlMcfgWS-L1P+nfHmzkGcoSayYs+V7sKKq@G6j0H(0G|-o z|6s6c)vEpb_ix_3dC#6b+qP{3lAHH#-n)16?%lh0?BB6__tu^Jw(Q!qb@%>lJNItg zv3u(tAY<#$B!RAeg63U`?nuIz5{)HLwxlrU-L1P+nfHmzkGcoSayYs+V7sKKq@G6i^W_NKr^; zNlq$5Kv8C1Noo;?+9qM3gg8jTv9u&3zlgynu^?Z;IWZ?OH!&}zC^hr`L@6zxl7|64 zA+GN3?#9N(3JwnXW@h@vW(H>Fh89*q;bHow=0K!pVg^L*ovlFSI=VVQwy~L+v4y$0 zjje^9y_KE4wVjQflar&Xi<6tHle>qjmzSHjw}-cFkvo7w_G_eeeFAH*a2l`t*@w(S9FrKn3{)Gq7@`moNML>-V3(|Nd3WO*jCQSmNp8 z7$PBQdyrkaF@S;fg7>#w-|i__r*U6({_)?wW4-%x2Tqpc_W2P83luh)&0jx%`OdzE zU1|PRZ>!b?XWX3S7Z87M_U>0|k>26&yyrg1RAW0@V^%8WbjFWG|M2YW3dM{!_t))p zEQqVyajLlKGS6cn_obSGZ;NJ6*p^eW_(SUsD=+OfXS)N3TUB*me0|Uz?!8NhuTMAA l$701d)u{zPem-aa!1!~UTCJK#TprN944$rjF6*2UngG)C?Zf~8 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/devices/kxkb.png b/build/htdocs/dist/themes/icons/default/16x16/devices/kxkb.png new file mode 100644 index 0000000000000000000000000000000000000000..aafa1caece5a15cd0c072da42e84858515f89baf GIT binary patch literal 588 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6j0H(0G|-o z|6s6c)vEpb_ix_3dC#6b+qP{3lAHH#-n)16?%lh0?BB6__tu^Jw(Q!qb@%>lJNItg zv3u(tAY<#$B!RAeg63U`?nuIz5{)HLwxlrU>kMF&6=V8ZVXQpuysnk+g5T2z%G)nXM z4X}yWAhkwO4MOS)Rr~;!l`5eaDj5VDD1sD(=mH_NawSj$ZUkKbT~v1BN0X+hJ@$A! zbMM??Q5BVP)<QLtmwoEyrmFK@^2hDu&Jt!v6lgI)CAO_x|3&T(w#q5CBML%*xwm z-kG-TEcxSB9qslG1_KXLC`h3oB8k8cFz`I&b9r+1-Lo^9Y`OvfwA0yMSXemu!HHK- z=&g1GQc6To1g}4Y*Bc@jjbUePaIS+;f;g7Q+IH&R-tNv}MyU8_*PVip zq1^a>Blzm_7o!LLek_DStJOgiN(d3caU4*_mPr(eqHY+_GzQK&Vxdqd%;Ltcn_@f) zk9fUd@$1W%B6rF~&l_PZBqAYUnkJ->MFIdw0M0p7tV1b|Y&HX?G4hBt(*gT^@Ybm^cc+}Db11)k>dn*q?%gIB4={`rLYbiF z^}#f)!K4(mz1`hoPaQc7T{kd0JBxnLM>?HNoqO+n6HsV2Z==<|jhsyYE(QGv3=8a#zSzrJ7 z0s#Q8=a<(%TJN@6J252$8Y3`t3Zm(tnh9puuqLMAI7iWFwB(f^zT5SOLHU0&WpnAu z@t0qDZSmxy#dQmmn+T&ZdJpcQ+il_IZ*{-jX?;8PqyNhEq|R0*vq~vj2}M|hN-L1P+nfHmzkGcoSayYs+V7sKKq@G6j0Hw0G|-o z|NsA+o15#KS?B{vQ*%QzGXrxAJ0~YyV^cj7GaxdyunY(XoIJVV~B(#>%m6f!v+Ej2a5mjE!1haQNO{6At-S5gllEo&s|zU+F)6rK|;!;thj&wg9-Xq;9!V@aTR2B z@=rhq4G^#m@4b@ObIx^W!5SiRl9PLf^Zj*l+`apEm(Aj$nT5Se4>?c8udgvPF^elf zRTt;yZ-gW%Gc-MWE`sgRJLFjwHa9*k1`!QOlCb%CgAY%ik>}~as5=F&R%RMaLy59L_`Q(?LOGr+*-eOeXiPLzd#6qrR61#IvqMk9fm6vA`TIu zR;y7iSIDxQ7^AotBje-aHzV=mt=kLL&Hw-a literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/devices/media-optical-bd.png b/build/htdocs/dist/themes/icons/default/16x16/devices/media-optical-bd.png new file mode 100644 index 0000000000000000000000000000000000000000..02ad46aa2665981c5d60e0b18f3e120b8751ad19 GIT binary patch literal 1028 zcmV+f1pE7mP)}D&-uAJ;2@NOVVCV})$VP$j^RKyFrF4&7X+YK)U zTcl}{)3jOFEj>Bk?|F|G;+XDt{o}cLc!W5P@$Al?{cuK7lzA#im58wt08mNV;SpIrR;wvhS8C;Q`Q5qMidLK`Len$=fbV;-tPz^c4R`&<`kFm*ml}E%4e(B3g{YQhN=|-br z5dcW0^xE>dPl|?NkUMv`VVWjvYY65ugnk6ZI6TM0=-5IglOg9nJwKT;k~IJj_x3t7 zGjE;#qFjDc>Gryaq6jQ-VIA8T9oujm4~CJ3B*_p(5u7s^h9L|F4_~=l`|1YO5{daU zXWrHw*M=<1pcHUyAEHPxo-07tlaLh!wrzv+2!hDLq7ZX)6@6>_k9k6=RLN$u5Cj3T zEQ5s{*<2Qk2hsH(uDYw&zI7iDpF}~x(KGw-LxzBHWXH!LQd%Kl7?c!Mg&;`aT!d}M zC=_1At=qRl*YT&U;b`jWwJSlcn8Tyt2%gWtLJn2a5HVJw0Du_KGzq@1f(SBnU56l$ zr>?0al7z0n4mg}Jg6M~c`9J!JB*{CD>wpjunku1CNQ1{Q7C%~6@`dbfE}!WvyuTp# z_jjSlAuI<7BVc%Jfl5-FFc#h%9PC37A}ETA6DKF}-LEYq6G`F1XBV~4FI-ePcZAko zTS%rn#N0>31(>D@7KR(twe8hrv$^=eOAC5TI24&cmSz0-TMGvVCK8f^6B!prfryd@ zKnS2~3f6zQIr3e1mDKAio7;EqtaUoOkth;SDnJxPoSJ?C<=3Y0BpO3DUqE}HfH4&r zV+;@O-(wG2t?%pgl}!Qw)^N03`{wI@uh)%;NTBN!zu(`-pIr~rQ)z@q)F2C{msdr{i&+1gsASoJrpW*S*L-hAdY;WDN&0hDq=LY|c y>Hj(FN&P)SNklEfWwV=Zel<=zcznl?zcWTPZHiD@3OOGI077X~ zguLE&+;i3H{PN>}>0dy(Tu#K8Rw)*XZ%mAr^!!jBx~>BNJg*PS>Y-j=au+WzUa))a zY^_$a9s$bbaw0vLY`i}+J3KU$mseX&c%BDDA!4cqb07sXm4wb1c6N5e=}%8@Jlx)W zu2!pAG5{C}R+)S6MBX$_`Nqu^bUGc_Ru|mk2)q!S3-p~ndixeqsg!)`ITVqCf}^(=?^+?FUEBR6e^* z^mu$~a`F}CxHeQ(1tEZAdr%aDbT$XZ45*q0+qNM@2uTs(VStH=61%?g%alwAEoCwp zNRk9qRlx&+Of~~9{P5B@=iP;iXWhN-U!m^{eEHQ`{QCQC_*@{9PD3H2BnN>%s>NcE zBnlxE*mi_m?hvkCyB4^PH)3^rBj+!k^RxLZT+c_N(ZH=+w-M8Igq)8O06+xjI)&%O zAWJG3V~`~Ik!wN~InFe20hC^S4GCRGB>vGaQ>r!{*MTf6&|?(2ToNLRF!S!5Hkiw_ zvV*Di^jp*F#%2qO9Kv#dAOyPm76_%Qg!ACa_SWXnLnBW?(_%PK7)H0-gJBrbM<0Hy z0|Kqq9sJq+4O9&g2@j!Q=yW>ZL9j$z+g_;G>oad3o@S9Ops6wp!@%a&4u1aWN3`2_ zu)DVfLM0$l0O5n_8Wz91((_z*L9SNkmsf7yxX^C5LPe25hy+cekX44E!ap>m7u9IT&m;9v(Mx3 z)6XCh0*noyz1rkIeE;pHYrC^g#59nMpLyZvi?5F#8)sD0K{Oqn$FaBj02}KatX#ip zckZuU>bw4bWBPy2%wTWIL@oKgHyViugwWNH^CiFkWX^vBX*rD3`cqww00000NkvXX Hu0mjf@Ak{u literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/devices/media-optical-dvd.png b/build/htdocs/dist/themes/icons/default/16x16/devices/media-optical-dvd.png new file mode 100644 index 0000000000000000000000000000000000000000..8057196956a469a3e187d80590f34b148b22ae2c GIT binary patch literal 1033 zcmV+k1or!hP)Dw^3*da_U`%A3s%P)dQABcbWA#xt-oX&9!7-Q8Vr{@e4Ny`5)o z)M_?-@ZkF+SXLT@XiyXdLNHjCCGG4yJ$hl`yBn&J zOwJuY{=Vr49yCpZssg@8p(rXQvU!+h3YxCN^E?Q_At?fkN0^;0n|B+3&dI7u%C>Do zk|b!F1{Mj}SsP4*eC4O*VCm|`V87qvVJNWWbU-79kO|lm6HrvOEJsl|r6&@QBmyB6 zcwUTr{#D$*b0-RXdc^Gyk1Suk9A=AI?DdBjQ3e(XBn$(bu_+Y*5CeumKxqQ9q`@>z zNRoW8wMrB@Y3lGo0YBnUXoOfipI;_K+wcP)vaG;J5ajb|h&aZ{Pv`Yq-fm`dnbwJq zPiUQP6S@|`^?`^3{ecUWkWHDf=;qFoE+mQL()X9(bed?a|AAC8C1rEA@zs}KCpI=8 zNGsQVM1Q}H_T#_6g#^cOz@lhX4m@wEUa$MIM3Bj3Ff(0->-N!ovX3x~u>8YCI9rdA zN~t(}I0t{&gK6lvb?fGk2EmeCtuC%L?yX;GwVJ%w>*2TG>nIe8khSMM5IupTufK+1 z6r} zqt)DEzy9)bcR29htkr7nOE8V6lNa88>zxl~j?I`vH=ybUC}r4x_7t6M2aUV8J!h-E zG77?%Vfru5X3G3XR<&{%(y3U)P*t+Y8CwlU|Ht_s@=~z%p$x^300000NkvXXu0mjf DY!%s> literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/devices/media-optical.png b/build/htdocs/dist/themes/icons/default/16x16/devices/media-optical.png new file mode 100644 index 0000000000000000000000000000000000000000..dd1dbcd5543b496175e093eb84c5806583cc55f8 GIT binary patch literal 960 zcmV;x13&zUP)>kMF&6=V8ZVXQpuysnk+g5T2z%G)nXM z4X}yWAhkwO4MOS)Rr~;!l`5eaDj5VDD1sD(=mH_NawSj$ZUkKbT~v1BN0X+hJ@$A! zbMM??Q5BVP)<QLtmwoEyrmFK@^2hDu&Jt!v6lgI)CAO_x|3&T(w#q5CBML%*xwm z-kG-TEcxSB9qslG1_KXLC`h3oB8k8cFz`I&b9r+1-Lo^9Y`OvfwA0yMSXemu!HHK- z=&g1GQc6To1g}4Y*Bc@jjbUePaIS+;f;g7Q+IH&R-tNv}MyU8_*PVip zq1^a>Blzm_7o!LLek_DStJOgiN(d3caU4*_mPr(eqHY+_GzQK&Vxdqd%;Ltcn_@f) zk9fUd@$1W%B6rF~&l_PZBqAYUnkJ->MFIdw0M0p7tV1b|Y&HX?G4hBt(*gT^@Ybm^cc+}Db11)k>dn*q?%gIB4={`rLYbiF z^}#f)!K4(mz1`hoPaQc7T{kd0JBxnLM>?HNoqO+n6HsV2Z==<|jhsyYE(QGv3=8a#zSzrJ7 z0s#Q8=a<(%TJN@6J252$8Y3`t3Zm(tnh9puuqLMAI7iWFwB(f^zT5SOLHU0&WpnAu z@t0qDZSmxy#dQmmn+T&ZdJpcQ+il_IZ*{-jX?;8PqyNhEq|R0*vq~vj2}M|hN!*nsI zK)NWVBou@e6+J~4daDR}Q7nR03c!+y0ih$ivch@TVi~C0_*2FcX=Em zmNmOvx_4~HFBu-(e9qdI)B?aS`*>a)%C9iS^8W23VvRnDZem@_I%nx14Y)=CASw89rb8;ch3tw8mvhPogM#qh`wu~#u#=Uzq%;k_LI|CD?EPol6RqR z^Yvgu4OVQQYVYd4Z^iCe%83ANTQ+mHzYj0r^7Z={!l5vC@7`l%_=>8mw9Feg(z%F$zoC7;j9$y3KgM9|Ak21u<+;U!!yTpT1E3Ue)eop{`3W@ctV#Q(+3 mTQ?{cixdh)rl+U>>iq_ebsB}VAVH@90000-L1P+nfHmzkGcoSayYs+V7sKKq@G6axdJY=BRQ z>;M1%L&AdO-5W#0gXKJ$5^LtC)z8apn%~sal#r31+cdYje`!?toXGNd3SRBHq20z& zJtmP|CO|T}$26+jG`h#!+|1V2#>v^mHGhd){v!9xX&xT#9@$epv!{4@d3piKqGjIM zQ@o3o`V=qq4^Q>aofHrl7!(v3oIeq0X;@fjcwv7;*<7G4aq0QVwewRd`%+U=Qfp^t zWTa;{&C6|^mfJWduVHdt)71Q;;{2w`MJ1(06SkJL%`Ba?y}WaFRc&Q;ZB2Dub#?!e zn!1`=5UQ=~om<~Gr=h8-v9Ymb!ko4VbJ{yP+b7O#pES2~(wxreOQtPaH+$K}x$|c( zShZ!@h8^oSt~+?};K}nBZ``_m`}WPd_ijIV@+hbB!ZBcI@|6Vn1vAvQ>_77L>(?JY zfByRWZ^O%qUqG2^Gnb2a?Q(U~TX6Z?<4t?a^D|z5fBiht z^3+5Dr4ENh(e{*&iuQ`$D#U z-CA{5dW#f)aEn|{*MS2w?VJvlY>Z@FdUUh=o-h1O!uDEQ>l_XPUCiL=>gTe~DWM4f Djt>sM literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/devices/media-zip.png b/build/htdocs/dist/themes/icons/default/16x16/devices/media-zip.png new file mode 100644 index 0000000000000000000000000000000000000000..f5efceddc702e0eb57ea2c5b1899d462e0e9d77b GIT binary patch literal 757 zcmVw79hoKMZombOUjip zt*vbUxBw!Gh@`&&1HFS-Yq8d1j6oGtmCy5^P(U<&e?TBXR6#Tg%E575tj1WQs2iY~ z7N`m$f+Pn7k|e!U)xEHswRw2=6ePyEI)Qc!vm1kmkVvvGpdu*-O0e+@ef)sv%SY_l z4!}X)-ox}>Cg|)zRriqh5i(mUO78w7%cbo!j1Nou>Ahbf-`I!_52X&00}hfTK~?a4 zkB5Cd!JF$K!#A?&_KSW0FafDaVrMM8-wEpDMFT4)`b+IQZBQ# zwUrIhz5~q!6{v4&#`pZg4kU9>DOVV|GJ@y2hlVGLB8tUt#7Ru0x`W&3k?ginL`+x> zDYO*W+}y--UG9!gV6ELNelh(FV=bQXff~)tP5chSbY@PqwgpQ+SNc3Zu#LH#EwnV# z-PKJLMbv6Fc6O>P6ctY^p+WtwVCHLvyZGS5sAjwpN6?SA)1$ zgu7XXy<3UCU5mhEW@2cCu5E8?ZHcjNo6K*V&2XL0ah}d`pU!cpJ#wGVbE!adszG(2 z(06%shO5(&wAz}%b)>=Hs>R~Q%gM~l%+S`;(ZM;<)6UYuJkr8F($&t?*U{G4)7Rti z+1%CH+}7IM*W2FM-Qe2Z({k#NIqH%;>XJR~?(Fcea`5o(_V)Gs{QUj>{r~^}kwFU( z0000QbW%=J00|EkTzZI!lfJ^}^7Hfa_4oJq`1$(#{QT>!cNqWx0LMv0K~xwSRl#Xn zK|ufp(AT~dBHLK*pp;ayW$D_NL4~3$4d(y<3Rlm3;2gkU^-;-ZH2@a3zt@*~ezyg& zcBh%9saoZRrkkC13=Tq+yK0is+v>eShyxn?%WVHM-_LS({L^2*E*9JEWL);>ab&zy zIscw=u3i{%WXq_-ug&Ijpg!54(Rm-U(({!LFu5Y}gcOfDO$h8tVIqYKy8v2(pAan+ zMYqm=-`U@aX+#lu(RgDYBeq^LjmRS;&V*nNKAZ@e4?M{*Kn6jflmGw#07*qoM6N<$ Ef&!92Z2$lO literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/devices/mouse.png b/build/htdocs/dist/themes/icons/default/16x16/devices/mouse.png new file mode 100644 index 0000000000000000000000000000000000000000..426667700463b132439c003618bd144a2ded2e54 GIT binary patch literal 744 zcmVP)2HyLay#G$n15TkrS%9N!-tGsfWj+1c5-;W*A?W6X5` zV+J^8z*olDtBs9~j{r_X>^x8?6dt**`z)KyrpCv|kw_%a>2weTfhm{EznjhGyUoqb z2i%^7K>O~T0*H*!pzJJ%jI$tU~F}Jd;3;jKuURUZf?%? zJP(fJ;O+iCZs%9Aw^u|IMX+s~U7MX9l~Udu1YAvzjG$Xf2!Up^2_gajXsuy8j?Fp0 z+|4+>0O#DdEsGHm;yA`hc!Kw(4;UIsLTi2cs8Y)B3lNddg#ZyjYmGS8h$00b38fSO zpwsDCobzMv)(11sX#!n;eSJx1<&)Kq>R5E9C$?Zyqmf3nHCop@3^k}W_fuznayU| z)YKHhFhs3ZGcR{{TkTfsVWm=eJrDqZg@uJHQ54-xrBe5mQuCH=2Re$r7-ODPtJNR9 avws2JtUp>YP@1;@0000V>VQ)ppw zWkGCdYh@s4baZe!FE3+qWnpw_c4cF4ZEbIEb1rXkXD@7NV`Xl0WpgiLc`b8cFEcJM zFJ6OMyZ`_J`AI}UR5*>rlg&$%Q5431=Y8*d)TpDm(5y@;sSpy0kjh;_(9$CMG*4{V945=UpE=^2iuH|!I z>O>IdocwdG3+n=1xn410T4}AXe9cYPkA3*e%uIo~Vqwi$@qE&CwQ}TePwmw7?4Sw) z-Kcz@Qb`j<4rA=v01`4gJBNrMB1xsS2EbPe&-bx5VqbF;r@OidJ6hR)=m5FNPrMu* z=hf>s?Ct8Ly{#R*5RoF@GJsM(p6`)RY0k7Z(72<6ckjnJH+Y$knGC(h&qAfdmX;QV zhaXUzN+Tjm00K%We9r?>JbpWcPSkMhd_O%$`$(l)*&dYHwRJP|3kwVkTwt+W!a0Z1 zS|h6{L=+iSF!S^-$yk#5hD|&iTja)_+W@4e3nUUrdV9Nn0+eFDOC*zVJa0u;+5FNs zrn0{rvHUF{a>B+9aSFJq(pnE`SG~HYqdC5NXA>Ok!~v|5`0urdkk1#xD026d*7{bZ zVz$lAm-{@A*h=5uJrYHP*4mMHJa$u-&2;kA2?f-wDS}l@o;-SH0p!2C@jDZb`GHu7 Rvhx4{002ovPDHLkV1gq=Qi}ip literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/devices/multimedia-player.png b/build/htdocs/dist/themes/icons/default/16x16/devices/multimedia-player.png new file mode 100644 index 0000000000000000000000000000000000000000..dc2232436a5f03added5abbd32213f2076d6ac25 GIT binary patch literal 295 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i|^(fKQ0) z|NsBz&!0PM_VkF_jYad%0~x#aZrinQ`|f?)_w3(s_}Ib2#||AmapdHglc&y}zJ2e} zo%@gOJ$Q2O;ZvZ-vo|({1I=MB3GxeOnDuwl6^-{muAiriV~9lf)P8Ti1_KUOO|H6E z;_vFiFHgGFpq*~1=q$&eqQWd35+I$?RAMkC&QR=M=M90y?)@6mYB;&Sch5A}U-tD& i(tc-?nx8$NKg&1oWp~w#&o2d<%;4$j=d#Wzp$P!OYIe#1 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/devices/network-vpn.png b/build/htdocs/dist/themes/icons/default/16x16/devices/network-vpn.png new file mode 100644 index 0000000000000000000000000000000000000000..aa5c5cb00ac8ad311f9cfca64e9ebf1f58497118 GIT binary patch literal 738 zcmV<80v-K{P)L zlFv(2Q546&=e+BCZ^jwYnj8~K!l;qdq+L+7aTBx)Dk2!6UDD7(TUg*m5e>@7O;YV@ zqklm#jI{}p(5%T#1R8`=gQ9PKy&w0qFl9z9g1)wTEugj5`Ze{0Z5pRrh5R}i=mrxk&p^04vWf!*w9=>337=|+7`9S~B7~dHfWj_E+ z+k%!F+`a#dJr6gwNGd}lHjm<9><7}X(m2)u|3uzd zgX63r@2rB6M{E1VKN~Hpl#{DhZ@qT%_9ivoH(|J6Z?L z%U~-971}^3>VQx}xwr}dl#4=uik~=mlSZ|!>1{l6nk+ktZ(rZSE$8=q)wJ;V-ngUy zfV#T6+Lcn*L?on?;?B;_nCrS%lgT8_%*;S*4XrgMCnvRtOfYj90EnpQ`~FK3kuLyR zw%lFUMR#{MnwpxRwceaf1Pcobn3|eGBoe8jsUp}8L*%@ObX29y{0Ts2yYV-{FPEI` Uug8u?KL7v#07*qoM6N<$f_ivC#Q*>R literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/devices/network-wired.png b/build/htdocs/dist/themes/icons/default/16x16/devices/network-wired.png new file mode 100644 index 0000000000000000000000000000000000000000..02f636a6f1b0fd72b0785e36e8c4340b895872eb GIT binary patch literal 703 zcmV;w0zmzVP)BcN|Peki0C1Ks;OWPRfM#XKU=!HGdrJ$B(9lY-pi3ra}pA}5gr2ok<7HH(@;{p-E2bWCK&;o&g zy96TT9H6RmeSHH=!_WYD0hT2I07_L%L$?wr>tz5yI26XIlf9KI`2(;-WiNLFgk=E$ zq%ClB=mvxk=+R82&y@J{WytGDCqP+DfO2gSOS;trIGutqjPsFUQc{M%i1u` z9cV}GVcF7lTmAqT13PqKjkHR6e@CntW9b~)H%4&rL=231JeZx!gL7VT0E~e}Pd~g` zu$%Obtr6|Tc(yJ?ztA|FrNJvHEEeayq(}__00Y3HXCEA2rG@tGY+ILmpPAlUEHAuG zCytya0xfYb65HN8+|r~4Temf@pZWZ4rn^|wr_za|!{q*D{{qA>C4DK3s~tbKZ1DRK ln7DrU(@KmEV1)-QtKT4jNru}b%JBdI002ovPDHLkV1ko?AC&+A literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/devices/network-wireless.png b/build/htdocs/dist/themes/icons/default/16x16/devices/network-wireless.png new file mode 100644 index 0000000000000000000000000000000000000000..0331faa1d5763a7cfaf7f8992fbf1359d65467da GIT binary patch literal 1025 zcmV+c1pfPpP)W*_v%9l1v)}i53Ml$JJs!NrJ3JzUK*xozf{I`Ej}Dy6;vZc6?17>>I(5_>A9%aV z+x0u&{37c5ZF}-&Z=NK3ZuwNbRPXH5<|q4l+}8&OrF}a|olqVW+*LV|B`V5{P@f|> zEi8wB&rMB13az>g`Ay%PToGY=U5|K^eLe2!{+|s=H4l`dMfijg6qIN(gv1G9jC*c& zEvuL;vG8nMT^(8d!wc%AgcR#IosP+2IsU20I#iNIcDr{2B#-c{|~nX{Vr zWBpJdYKTIm5ItQWjxHw`~VShk#QdP7*i%vy}k8t$gv2Ao!Jz-0XQ$=Hk0Q7cy^fMp&D^5`XJtEAHM;Vepq_q%tbfkJr)r zS}WQs7WNa)y_xyUE9J8IW^~~EDg}VC#Qbf~Wx3__*rli*s5#czgnD&OyqI{5-s37h zxNsORKX(WbQ&*SL6XzYr{cAKadkX-F5CQ-|`upiMP1!ni@>G~o0$EW|TT_e0rA5rl zOv5k?7`lnu-~TZEp;v4ZeSI7N=e(b zG&CSq>2J9nlwR1)$-9DZex2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4tQ-&HmK;$u|b^1xT~=2HdZ$*sDk zMX3*Y#5}&eIQ#!oM;aSLME-nx*VJ~-hjZ8OpZ!>lVbzDAkTU<-svc@5)5O|WIfZ__ z`tO+2)mkG@8UNgkzp5<#uZ8Npd|Ep7?w^m>lp^>Zc0Dy(xax6(;@`vrAClz)HUzMh z)F0P5>&a&rp}={mQDIkm;(vQqP6dq*>s~RW*#8sZ34O+R?|Xyw2@!6`d%qW+oO6(c zJFV+z&9&|8zP-&ZT$`23tt7O%$I-=&Vae)xz3ZOaCzh1X;oqIV^`_YEjke||OZPJF Y@tgU-CEETnFc=s-UHx3vIVCg!0CCKlV*mgE literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/devices/phone-apple-iphone.png b/build/htdocs/dist/themes/icons/default/16x16/devices/phone-apple-iphone.png new file mode 100644 index 0000000000000000000000000000000000000000..c01ce8aecbc418c3036c5505ae1df9f0c07fb25b GIT binary patch literal 889 zcmV-<1BU#GP)Mh5=KJ?A0000|bVXQnLvL_-a%pF1bO1v`AVG9=a%p09bZKvHEmLS=a%Dkm zX=`O5XmoUNIxjC{a%Ew3X?A5}Z*6UFZgVbga%V4WX=7z>b7gZcVtFldVJ|Z-FfU$% zTD$-N0%A!-K~y-6eUn{CQ(+j#e>*#8)2W+cL94mBbdyB7F|@qNAObB45%MAmf*{1Y z>mn!&Z~GvqL7-4zkP$&QNnUgjL{QlWw1q?_?#rSjth4RB$E|ZtHyK-+&(-_<-}m|P ze|Y)ZEXx95`pM&Z;2dxkaI>~lAOc)D*mo$qD$1(|O%r2IhcX-p_?5ca8f-QR0L!v4 zO@mxM?@lJuBX(H^xUdG`a45&Z;a27H)d=xKf~CYF9*-MWO%1ucj?d?1?9xR~GMzfH zE=H@=(@zjw_<161wDsSv|JK;v1eI2#fYzCvF z=h5{7efxv-_V|#biszLM01U&Rwtf>%mm5jSVwb@#*=hDSkj)BA)4(*%3V>8TTr94z zRMkeNv5Vy&%iM}gAcP<`uka?SQ!ExyRdsy_s;Z*v8qW*0Sea@XEQ=4(C{AY;!C*6% z1uHB1{{gw2il%8epWOjK{LzIFT)%b`fKw-rZ|p$R3Ji=4(y-aX;)^AE4iE9_=?tOH zZc+>LXj%bP{kah!Ppmn{_o@s-J5Mv?Y^SXw!)U61{sn5kgb|{(fVjP*@g1 zXRFtXLs9TI1sETnV0*9y#V*t2+qOEKDhJqB(>O4AluEyN`|iE^Wg#AUaR1@jEGUXH8c(Eh@kHtj|HS$A>@1YUx%}=oxpEf&Lvx5_ P00000NkvXXu0mjf%Zhmt literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/devices/phone-google-nexus-one.png b/build/htdocs/dist/themes/icons/default/16x16/devices/phone-google-nexus-one.png new file mode 100644 index 0000000000000000000000000000000000000000..c468d6ccebc1fcba6c23632780e55ccd9e5421ce GIT binary patch literal 800 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4(paAJ-hUhk=3drl*Tzh(+(z$$PVd6Ge{IKfib9+3sz}x>#DTILW>V769B^nA^{ z`<3@T&r@D?YF}QQW&E{-SD6gc_xv)6Q+A!;;Oj6$U_)YcRe5Rc-^2UVk2aW`*)vc3 zncrLu*`?V!U&Gj4W}Zx2^wP&FJp13SUu!>BJG=C~jC-Eg;OTd6y7-MhF^}D=r|0Rb z`SComJ-&Q%jK%H~*MFUR^L6S}Wrt!G289D_tG|Er3;epGYEJl^;yu;-+D;VwlAT literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/devices/phone-htc-g1-white.png b/build/htdocs/dist/themes/icons/default/16x16/devices/phone-htc-g1-white.png new file mode 100644 index 0000000000000000000000000000000000000000..8f26366ad66c8e306cf3e3ec6c3595ff80101cb5 GIT binary patch literal 775 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4R4Kmkzd5%m6%E~o7r{)!>7V9Tf>J}&J8|xY9$2CXoVPIgq?djqe zV$nPG-2QCgM496szu&d}{`llmjs&QR^4{WZPfByT?>ldP!4a&ct z+aj_OQr@@S$JvQ&8xrm znY;IT^S=k3j8jxjt}Ob=aQ2zeTtD`uK|0|yEAX?<=eLo zO}4brEL{5J!a>hh+p`W|%}J+hVyJ%9pOg3R2+whj zKYvc7G8kt^$Z%JF_#k**JU)T5+Fjvu)6AD##+yrXE*}s)_O5aH`Dqr?yJjSw*#7b3 zUFP_@8F#!z+huP&|NG1Sz{a`z53iRG^PKzs&DXxm)7?+J`op|qUVBhi=cT%^+1)b^ zrB$Z(&Uqg^Ph;VfLtppEGPn!53Qj*afARhIi?<%zq|+ks4;M1(+et)0R5*>5lRIw{K@^3* zS?_EVlO`*itw0DxJQWBa3M>i~AqW*F{wYXMQc+Rx2cV-#2nMA{Dhe8qh!BM(#KTSs z)(KZ+%_a#ihl#^6^7HQtC}lcTzMVZs#xLy-$@Y^UoFtMty=& zpSk%G)s=_Gmovu>rLOk6TqWGtp;Rixky75E1fDh8 z)WVR{#}A{e=27J-58uzCt>)B`1B9Pz05S}@Ub@w8$AhdXKuq^pm*18F zI66L#Hk!)HY9~dgGqY2!}e52*e P00000NkvXXu0mjfcd#88 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/devices/phone-samsung-galaxy-s.png b/build/htdocs/dist/themes/icons/default/16x16/devices/phone-samsung-galaxy-s.png new file mode 100644 index 0000000000000000000000000000000000000000..d5f9ae2dcf9feffd9a8d602693688796bd7ef3e8 GIT binary patch literal 837 zcmV-L1G@Z)P)Mh5=KJ?A0000|bVXQnLvL_-a%pF1bO1v`AVG9=a%p09 zbZKvHEmLS=a%DkmX=`O5XmoUNIxjC{a%Ew3X?A5}Z*6UFZgVbga%V4WX=7z>b7gZc zVtFldVJ|Z-FfU$%TD$-N0wPI7K~y-6h10QXlR+5A@o(PTd+D1dO)#PrBCV)&a2CNT zt`+?c1XnHU=B6l}UEKwT4$g{$4x)%66+w|AE^U*h#>Ubt3_QAW`D%N+D7GhIsONIhot>PVaEpae94AYf zrdVsS*5G%$W3}4qt*j6L_x1o%y4R+rPP?yOzoXG;P+wW1*=*8J68vsNwR()Xhxbdh z)%x|JfDocm8Y}a=;1Ew7rZ`??tx+O15fx#v!cr;~sjX7oc`s+@BAXq=Hb0wGIvGyI zhp4PMwB9aJ8cA@RUG2LQ02pJCSxcw2!RE#~-xq(-i!@zdan3u6wFYbLaKIQt9LMCP z<>d4U0^KHa{0LH5WHzPjCB$)zQffG$l%m%Q@uX#X;u2955lnXfH7;&Eq1TJ{2Yg=< zhMK%edPLFLEL!CoCn;qIGz10<8n`(qL^uUuay-h5<@-_6Nc+ zATKScH6&7#ag!}zkV5O=-~|1C%t$W5$)qGY#1#WTW(Utb=-Gn-fQ9#MdQq2eUu%pO z3MkbflYt~jxOoG#*294y2sVQtteB)sYqO8?$7%gZuvX%E9=>XCZ>|poj4|^cK7N|L zc;US8&YodrW*XO(^!xGF0h)!+Ulj0kDB!y8gXNXFzdZl!Hvjp~JBxn-x8yA1If;cj P00000NkvXXu0mjfvOr`} literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/devices/phone.png b/build/htdocs/dist/themes/icons/default/16x16/devices/phone.png new file mode 100644 index 0000000000000000000000000000000000000000..e1b77627f1c9eae6516f67d5ea11b41ee30a285d GIT binary patch literal 752 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4 zsBf%ipdZ&9wTFR$akZz5V~9m>@8t7Y!hs^k>WiP7U1sUZ;BmP;)$!Qeyf=rO7CyK( z_pJ60CZ~lvghaS%8RZX_XufirB59 z@B96@;DN=pD516ad#V+Wo{^S$r#6rIfyK$s8bKFtU%j3^U)Xulq~_m+l|L)@RV?qA zBBZH$OrmG2#M+nhzscA9{FN!Jk;1gb^ykl0Hd~{5^R~~<3tStv^7?CuQpZJKid$wv{iV?%b(!IOOk9<6- z%5XF~F74U;hF5)&bq6wh8pmtTU%e9wQD2!GUiSxth6&1AN3 z)!us^8-i8}xMn3ab;_1}`(|nL=jhFwmfZg06D}>inkCpK*y@z{OK2_Y{rVOGz0E%( z)0RBB`A8{Ful-sTlfp4ZhPi(2bLYo1Aro%Ze?=j`}Z#Z001F$MObuGZ*_8GWdLY&bZ|N^FKTIRZDC_BZFO^LV`yP) zY%XJZX=dYI0000|bVXQnLvL_-a%pF1bO1v`AVG9=a%p09bZKvHEmLS=a%DkmX=`O5 zXmoUNIxjC{a%Ew3X?A5}Z*6UFZgVbga%V4WX=7z>b7gZcVtFldVJ|Z-FfU$%TD$-N z0_RCYK~y-6b&|_#Ty+%3Kj;4Lz4N&9$V}7PyolOD7D{TR7F@W1_ zf8oDi6(JT0;=+Yn7o`LOl|-``F(Gk8XdZL#Jnr*%TqI50_}v`N;hfKTaHP}e0MP3_ zdII_c)B$WGK|RF%D=7~S36+{|2ndcFGW&YgFIX0uTnh9j1jmtN+1 zdZW>(`>ocDSgXbU!C@R!tHXZ(&+DrCjxn`QfDO~{_aAO=|N7b8_gB-Cle2${q8K^G zt$(-iEcyDIZ-Yjorn9rxSy-5p`T3ir+qd76cDpqk4E|o*-F^9`sOra0pKg4AbaXh} z+S;1dYGtQXawX3#<8fU0zVE1tSZl50h#2F@7mq*p_kQosjK}S&+wFFL==DA|&1NfD zTwL~+m*2oEIVPTFI*M%W`<^2Ld2X#SMvQSJOAA#6V@93}pbGo@e+&nM!)!1(1P~A| zFD! zZ4@Hl0z^?rxm?C|J(iZ<#C6@v!gDFsD&?||D$LI>a&+{USR0=M!Z4)U?Xt46!tm@2 z1)?azHHN$>@I3FlfiW~^X1I0hZFYC}thJLXfa@CaJY{id0f6B!qFkvk8iibIw*knq zoGi;o)08L*$ujq9g)B=biku(_04{C2)x11rnx-5dk4ch*D2j+xjrtm5TfDUy#ahgu&JsegFUf07*qoM6N<$g4e_7nE(I) literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/devices/printer-remote.png b/build/htdocs/dist/themes/icons/default/16x16/devices/printer-remote.png new file mode 100644 index 0000000000000000000000000000000000000000..7578b2914cd133afe308b4d9db7b16447f28513a GIT binary patch literal 616 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i^W_NKr^; zNlq$5Kv8C1Noo;?+9qM3gg8jTv9u&3zlgynu^?Z;IWZ?OH!&}zC^hr`L@6zxl7|64 zA+GN3?#9N(3JwnXW@h@vW(H>Fh89*q;bHow=0K!pVg^L*ovlFSI=VVQwy~L+v4y$0 zjje^9y_KE4wVjQflar&Xi<6tHle>qjmzSHjw}-cFkvo7w_G_eeeFAH*a2l`t*@w(S9FrKn3{)Gq7@`moNML>-V3(|Nd3WO*jCQSmNp8 z7$PBQdyrkaF@S;fg7>#w-|i__r*U6({_)?wW4-%x2Tqpc_W2P83luh)&0jx%`OdzE zU1|PRZ>!b?XWX3S7Z87M_U>0|k>26&yyrg1RAW0@V^%8WbjFWG|M2YW3dM{!_t))p zEQqVyajLlKGS6cn_obSGZ;NJ6*p^eW_(SUsD=+OfXS)N3TUB*me0|Uz?!8NhuTMAA l$701d)u{zPem-aa!1!~UTCJK#TprN944$rjF6*2UngG)C?Zf~8 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/devices/printer.png b/build/htdocs/dist/themes/icons/default/16x16/devices/printer.png new file mode 100644 index 0000000000000000000000000000000000000000..7578b2914cd133afe308b4d9db7b16447f28513a GIT binary patch literal 616 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i^W_NKr^; zNlq$5Kv8C1Noo;?+9qM3gg8jTv9u&3zlgynu^?Z;IWZ?OH!&}zC^hr`L@6zxl7|64 zA+GN3?#9N(3JwnXW@h@vW(H>Fh89*q;bHow=0K!pVg^L*ovlFSI=VVQwy~L+v4y$0 zjje^9y_KE4wVjQflar&Xi<6tHle>qjmzSHjw}-cFkvo7w_G_eeeFAH*a2l`t*@w(S9FrKn3{)Gq7@`moNML>-V3(|Nd3WO*jCQSmNp8 z7$PBQdyrkaF@S;fg7>#w-|i__r*U6({_)?wW4-%x2Tqpc_W2P83luh)&0jx%`OdzE zU1|PRZ>!b?XWX3S7Z87M_U>0|k>26&yyrg1RAW0@V^%8WbjFWG|M2YW3dM{!_t))p zEQqVyajLlKGS6cn_obSGZ;NJ6*p^eW_(SUsD=+OfXS)N3TUB*me0|Uz?!8NhuTMAA l$701d)u{zPem-aa!1!~UTCJK#TprN944$rjF6*2UngG)C?Zf~8 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/devices/printer1.png b/build/htdocs/dist/themes/icons/default/16x16/devices/printer1.png new file mode 100644 index 0000000000000000000000000000000000000000..7578b2914cd133afe308b4d9db7b16447f28513a GIT binary patch literal 616 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i^W_NKr^; zNlq$5Kv8C1Noo;?+9qM3gg8jTv9u&3zlgynu^?Z;IWZ?OH!&}zC^hr`L@6zxl7|64 zA+GN3?#9N(3JwnXW@h@vW(H>Fh89*q;bHow=0K!pVg^L*ovlFSI=VVQwy~L+v4y$0 zjje^9y_KE4wVjQflar&Xi<6tHle>qjmzSHjw}-cFkvo7w_G_eeeFAH*a2l`t*@w(S9FrKn3{)Gq7@`moNML>-V3(|Nd3WO*jCQSmNp8 z7$PBQdyrkaF@S;fg7>#w-|i__r*U6({_)?wW4-%x2Tqpc_W2P83luh)&0jx%`OdzE zU1|PRZ>!b?XWX3S7Z87M_U>0|k>26&yyrg1RAW0@V^%8WbjFWG|M2YW3dM{!_t))p zEQqVyajLlKGS6cn_obSGZ;NJ6*p^eW_(SUsD=+OfXS)N3TUB*me0|Uz?!8NhuTMAA l$701d)u{zPem-aa!1!~UTCJK#TprN944$rjF6*2UngG)C?Zf~8 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/devices/printmgr.png b/build/htdocs/dist/themes/icons/default/16x16/devices/printmgr.png new file mode 100644 index 0000000000000000000000000000000000000000..7578b2914cd133afe308b4d9db7b16447f28513a GIT binary patch literal 616 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i^W_NKr^; zNlq$5Kv8C1Noo;?+9qM3gg8jTv9u&3zlgynu^?Z;IWZ?OH!&}zC^hr`L@6zxl7|64 zA+GN3?#9N(3JwnXW@h@vW(H>Fh89*q;bHow=0K!pVg^L*ovlFSI=VVQwy~L+v4y$0 zjje^9y_KE4wVjQflar&Xi<6tHle>qjmzSHjw}-cFkvo7w_G_eeeFAH*a2l`t*@w(S9FrKn3{)Gq7@`moNML>-V3(|Nd3WO*jCQSmNp8 z7$PBQdyrkaF@S;fg7>#w-|i__r*U6({_)?wW4-%x2Tqpc_W2P83luh)&0jx%`OdzE zU1|PRZ>!b?XWX3S7Z87M_U>0|k>26&yyrg1RAW0@V^%8WbjFWG|M2YW3dM{!_t))p zEQqVyajLlKGS6cn_obSGZ;NJ6*p^eW_(SUsD=+OfXS)N3TUB*me0|Uz?!8NhuTMAA l$701d)u{zPem-aa!1!~UTCJK#TprN944$rjF6*2UngG)C?Zf~8 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/devices/scanner.png b/build/htdocs/dist/themes/icons/default/16x16/devices/scanner.png new file mode 100644 index 0000000000000000000000000000000000000000..23e5cb4be64d0b9fc2dd23ec5c8f13b3bf890272 GIT binary patch literal 801 zcmV++1K#|JP)TCFB=6rr_`h~S*1GKOK6bNTWmPMtnQx7+38moMlr4A`)7BUv^8V5Hln-D(lV z5u${Jg#`xLfaT=@OUp|D^m;u;Ivt{@fesr1opy&t5THbeq6h~(d;Wsg^Yg3j{_B0( z?KbUBo3IhofFwx}5%%rw(hQ!UL>S)=oC?}s*1`Os;VRm>#EhxIYv5NJkLWZfPb}B zE$1B8TCBBbPrOf;u3T8RYhq_@G!ADi#+enT+Wu?paLzLKVh$1MtLf>8oU0# fsaNZ}bL#vLX?FR@yo)$T00000NkvXXu0mjfk*8&Y literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/devices/speaker.png b/build/htdocs/dist/themes/icons/default/16x16/devices/speaker.png new file mode 100644 index 0000000000000000000000000000000000000000..7ec3c2af1c9e2e24cc7ae843e20f440732c93195 GIT binary patch literal 1041 zcmV+s1n&EZP)DZyGB7YXEio}IGBU@( z%q9Q;11?EKK~y-6Rg+6>RAn5+f8Y1rdEU7*eKD=nQd_A+w6wJ};FBg|OpF`XZipKb zm#7Oj5Lvk}gcvvOx^SZlHjua?)*2&0YpI2{1ER6gN$q3ao#~x>zx#KgU^(k^&gPt- z5)t-m;^fJZ$jTY5^t3kWn2jP3`BiK*8${vE^1{O1{eJbJKq;kL; z=PKs!=DGaC0Ja^{^n;dC=G@BC;-~8A@$nI(%;M1_Po~z3>%4RNXAb3kYP;a3Kq)BK zAeVtsJ;}w(&*1xQ_V$8Sq}7<|$@jgV&7@BS;hsJ{R^aesH2@r=DAf!HdlQr!hW@?; zSyymVAuE5nD3rFAU9FT%M>aIodW*54EjqK{xp3=`IM-I+>iFPo;f8>|hn zHX3zABL1D)kV-&L2ZR!%TrKh4+$_c7Ivt(eMA|2v4l#s)CYemq+H0T%wd5FwjU9-` z6fIxT^bK#nzRmnk-_V&A-g+%fUw=QDY>rqmMY-;fh$leFl4FBl);jux(t-JLCC|&x zZjp{_I=U1uK3^fz*-P3RMpH&b!q-wNxryy7XDwio9eLvF~r?@myiJ-x7}- z93w>HbLCovPreWa`XA@^a-rF5w$9)GYwha8D<2vjo{JeX;kv1GBHb{E88^%I>o=M^J39;OYis{s`2kD^2M5opNIvfD$R)Bl&v;%I*L4wzsMi~IwQ$F8 z2f_KxV)0R!_A5UyFrr1y7-Oa*Yez-EXtiXmosGh9W^;4%5uE=4D$IyznF^WZ00000 LNkvXXu0mjfYA51I literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/devices/stock_cell-phone.png b/build/htdocs/dist/themes/icons/default/16x16/devices/stock_cell-phone.png new file mode 100644 index 0000000000000000000000000000000000000000..e1b77627f1c9eae6516f67d5ea11b41ee30a285d GIT binary patch literal 752 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4 zsBf%ipdZ&9wTFR$akZz5V~9m>@8t7Y!hs^k>WiP7U1sUZ;BmP;)$!Qeyf=rO7CyK( z_pJ60CZ~lvghaS%8RZX_XufirB59 z@B96@;DN=pD516ad#V+Wo{^S$r#6rIfyK$s8bKFtU%j3^U)Xulq~_m+l|L)@RV?qA zBBZH$OrmG2#M+nhzscA9{FN!Jk;1gb^ykl0Hd~{5^R~~<3tStv^7?CuQpZJKid$wv{iV?%b(!IOOk9<6- z%5XF~F74U;hF5)&bq6wh8pmtTU%e9wQD2!GUiSxth6&1AN3 z)!us^8-i8}xMn3ab;_1}`(|nL=jhFwmfZg06D}>inkCpK*y@z{OK2_Y{rVOGz0E%( z)0RBB`A8{Ful-sTlfp4ZhPi(2bLYo1ArK9qn@@MrZd~Y z5Dz3cX1qAF!!!$rF&aZ4i@TPSi6NSXm<Y1Ake=AVli|6EM4Vn<;EMu7DXa}jBE zedzO)mY)|7q)YhTzTbSluhaJ{q?8;iA%uv(8GlO^%C%a(ZfUCeXI<`3-+ce(q-+cW zqH#7lI{KXz?mBzs`O~_$)r(tknV(;H)*Cy1E*_6xJrqz?b^Ow$*L1`1kxr+H#d_J-Ad$8pjvf>Q*{UgI!WKTL%YA7_4RdndX56% zx~@1Ba2!V?{|Ueg5Iq(pm&+3jnXIm^;%hf3 zmUeJm=LtYdPQ9Dz3R%x)a}RLcDsFX;wfn1>rpd;}CXq;ljg3uWy)oRXtG_e(wgk{L z?a}q|8DS0nB*#)4% zzLv{n`6K;1ilVTzv_!pLr=!Eq=H>$|tBXQmiQ?DHAlM5D*p+ImQ>R$Bm2_9b6s z78mL6?&gixFZUITrP}A8ec^=6Ack&W1_FHY@u%)TrGK4QFJ64*#EFxn=2L)}1rQSx z6D=)X&x~#ugD(x7XV-L1P+nfHmzkGcoSayYs+V7sKKq@G6i^W_NKr^; zNlq$5Kv8C1Noo;?+9qM3gg8jTv9u&3zlgynu^?Z;IWZ?OH!&}zC^hr`L@6zxl7|64 zA+GN3?#9N(3JwnXW@h@vW(H>Fh89*q;bHow=0K!pVg^L*ovlFSI=VVQwy~L+v4y$0 zjje^9y_KE4wVjQflar&Xi<6tHle>qjmzSHjw}-cFkvo7w_G_eeeFAH*a2l`t*@w(S9FrKn3{)Gq7@`moNML>-V3(|Nd3WO*jCQSmNp8 z7$PBQdyrkaF@S;fg7>#w-|i__r*U6({_)?wW4-%x2Tqpc_W2P83luh)&0jx%`OdzE zU1|PRZ>!b?XWX3S7Z87M_U>0|k>26&yyrg1RAW0@V^%8WbjFWG|M2YW3dM{!_t))p zEQqVyajLlKGS6cn_obSGZ;NJ6*p^eW_(SUsD=+OfXS)N3TUB*me0|Uz?!8NhuTMAA l$701d)u{zPem-aa!1!~UTCJK#TprN944$rjF6*2UngG)C?Zf~8 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/devices/system-floppy.png b/build/htdocs/dist/themes/icons/default/16x16/devices/system-floppy.png new file mode 100644 index 0000000000000000000000000000000000000000..15eb867a45b675dd8341e31e4308d2710779b1f2 GIT binary patch literal 678 zcmV;X0$KfuP)zU+F)6rK|;!;thj&wg9-Xq;9!V@aTR2B z@=rhq4G^#m@4b@ObIx^W!5SiRl9PLf^Zj*l+`apEm(Aj$nT5Se4>?c8udgvPF^elf zRTt;yZ-gW%Gc-MWE`sgRJLFjwHa9*k1`!QOlCb%CgAY%ik>}~as5=F&R%RMaLy59L_`Q(?LOGr+*-eOeXiPLzd#6qrR61#IvqMk9fm6vA`TIu zR;y7iSIDxQ7^AotBje-aHzV=mt=kLL&Hw-a literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/devices/system.png b/build/htdocs/dist/themes/icons/default/16x16/devices/system.png new file mode 100644 index 0000000000000000000000000000000000000000..8b535367db157a69622ed145211a7e762e4bc2e8 GIT binary patch literal 805 zcmV+=1KRwFP)*#HcozwW<;6E z%)I;SbTLM&RhusyzK3%!U%uyiulo9%+gDSJD>25p0EqB^44`$^QNoh(&fT4zy;wBL zBh+d&^1MbZuVJmlxr)kFL$3baJ6f%s`uh5>ca8VHm>8en=^0WI#zqSolcW5-(Wcw?oH;Sc(WyEiCY%ra^6+Q0(!>}sF-B5K z0C*osB3Pr?dD`XqUd8xmfyorxyB%T@d>GzUS`%X$3dA^cP!t7PYx3F%&$<;;AB{6L zHbUPge27#oP`NM+QK@|g>7_vZ!%?g;U<`-G3UZr~q7Y)hiN+{Hxbic~ju> z{G7Y@{SP(-_uAZ;oG-q-#{9zN$ACj<3fxi4E6bl4)SmkCZQYd#6Q; zf-#!1JWPAH?WW7gi_?u`4JGoe>2>#RoIig~Wm+?+Do&j`3BcL2XK>E(>C6SJvGjU9 z+U+(UAFt<6p0pm6rSt{4$CZUk-R9;a>Gk&xRF5_{2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4uea-OH``qL{odWe@;5vFFaGxK&e6Dqp=@QcR$i>a`#Z)#io* z6+uOrR+kh(0mZHfVVyBX@5+=ko*3yKYheu*v5X94ofFw|P3m!?N{hqVuStr>j;x-p zFDJU-@A~=TO<_{`_x7c2j+`9izWv>cT`sSz7(PuoX*qehk7jG;tQ)-6XL=%{@AkKE zly7T1o7TKaud(QyqSahWwwzNl??3KX_3r8A=l$E?<(yqp-@_Vux4S_7|6lWetQz-4 VZZ2`IWdX(|gQu&X%Q~loCIIZT35Wmy literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/devices/video-display.png b/build/htdocs/dist/themes/icons/default/16x16/devices/video-display.png new file mode 100644 index 0000000000000000000000000000000000000000..e0fa075491ab275107f7659964371708edf5c3e8 GIT binary patch literal 741 zcmVy=zoK6vcn@-n@@Ue9J<> zga~PDt?W#roe~IvbQ%&8(rjmCBZ8o15Tc!uLXB2-RsnI@O|qM>-8XaR zTC8p&8vHmg9Js?hoO5Q({QTThKx-ntPyki_!~iCW+Qu+#eeku3iHTxlc!V^~NYj)o zO|dqiEK5q)?QvPsExY|$y#45B7RjipkgjGn7- zSO!ECFFgmwM2G~e1R-coAk8u&W5}|Uy{?cC3@}nXL)ROEC_aGmy%Hm1kRbdNAsROr2sSdbzt-!;`or6#X+n~uBsRfXOB}}-V^CE@1n)i0JDhWDZEayp)V3mF zdTnj3=A9J1kJc;cGzLW#tc}|Qrp@uiF_xAWbo}x-M@L6^FIa1Nzxj@td$Z=3C?^G0 zR+et$d3N8#(a`m4liB{kKAlbnfS0e-L1P+nfHmzkGcoSayYs+V7sKKq@G6i^W_NKr^; zNlq$5Kv8C1Noo;?+9qM3gg8jTv9u&3zlgynu^?Z;IWZ?OH!&}zC^hr`L@6zxl7|64 zA+GN3?#9N(3JwnXW@h@vW(H>Fh89*q;bHow=0K!pVg^L*ovlFSI=VVQwy~L+v4y$0 zjje^9y_KE4wVjQflar&Xi<6tHle>qjmzSHjw}-cFkvo7w_G_eeeFAH*a2l`t*@w(S9FrKn3{)Gq7@`moNML>-V3(|Nd3WO*jCQSmNp8 z7$PBQdyrkaF@S;fg7>#w-|i__r*U6({_)?wW4-%x2Tqpc_W2P83luh)&0jx%`OdzE zU1|PRZ>!b?XWX3S7Z87M_U>0|k>26&yyrg1RAW0@V^%8WbjFWG|M2YW3dM{!_t))p zEQqVyajLlKGS6cn_obSGZ;NJ6*p^eW_(SUsD=+OfXS)N3TUB*me0|Uz?!8NhuTMAA l$701d)u{zPem-aa!1!~UTCJK#TprN944$rjF6*2UngG)C?Zf~8 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/devices/xfce4-display.png b/build/htdocs/dist/themes/icons/default/16x16/devices/xfce4-display.png new file mode 100644 index 0000000000000000000000000000000000000000..e0fa075491ab275107f7659964371708edf5c3e8 GIT binary patch literal 741 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/devices/yast_soundcard.png b/build/htdocs/dist/themes/icons/default/16x16/devices/yast_soundcard.png new file mode 100644 index 0000000000000000000000000000000000000000..ee746a7d2effdbad3fb3a82112f25c1e0a2a2fbe GIT binary patch literal 669 zcmV;O0%HA%P)U0~mKAwqH6U^2MlXoeHwv}&w%pq{rjDbLSZZQoqG$mPg{;iZ ztWsFO}ivC_wtkteiE-UQ#{iP$eIQuT1=+!rbe zNKLU8jVL0Y0UBC(_Vl?oJTla7HXI;|>q1xN03j35-IK&~Ak*8*p@XM5+}77%V0dH* zC+sYmY9+;l!nm%>iH=r`v7GEo;&?8dnG~upo%=`-1a*OEBo>)^Ig_*~S}Ipawshb{ zAR2|%{ar+(kZd_lQxtqZz=TWyrVO}Somdg_b5rvz8;Qvm)%a?%5d$kgWVNvB0_r%9 zU+sJszwy%Gz_>AzRn^?<*}0+WE2-{k_V@QUZ^i!rT~*n@sn1qt00000NkvXXu0mjf DfW$B! literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/emblems/emblem-default.png b/build/htdocs/dist/themes/icons/default/16x16/emblems/emblem-default.png new file mode 100644 index 0000000000000000000000000000000000000000..8e07437a95f8c1c7721c0326aa667cf753c7b30c GIT binary patch literal 974 zcmV;<12O!GP) z1L2&)?t@M3{vBntRz>kHOl2`LJH)NApVFUwb1JzUkF`a+oQwAWYC4SW`pSK+txp{Z z49$GUSZt6x@!KdV*%p3;hw^LL8F_;4zW0;YhA;R0de(Vy15nd$wC=8I?%rG59JqM% z49l4r44*)m0wDz2)3~-K*I&ZH>Q}jZ?Lzv`rSDJozn(ZQs@k|e9Ns#5_}SyxUqnA3 zsTVK<64Ng+d;+P!bHPb#?371!!F~?xdWDnU?$;~xsY1k!-|k`_7|-Xjt!r>dw4X^FR`5MpocePMI#-(mRwPYo4WO@zz`&{`u9 z>?=LS^EK}f@C7kVlcy_>2!Ft;GkjLC*3}O2)dj4e1W&Lh{{?mz9wIH5>AmwZPnI0x zvEmj?)5I_gOw%MUtAv#a%Q2*o{?+w3+6B+i)aAEQliz|;id=t$mv)?IOCTGi)W-PI z%}@DzdYHA;nqQ{uwV{k{W6A)ot@&Z>fBIAIxvQCC11N=FSMh0u%L>&i*xI93sY|mc6oh5 zYt7>)g|R+s{Z_iIYa!RM~u@T_W4zp2O w;;0a!USSm@!1mJ9c>L&jd=&j8bA5CFKbo6lr;%g>fdBvi07*qoM6N<$f>xQ&IRF3v literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/emblems/emblem-documents.png b/build/htdocs/dist/themes/icons/default/16x16/emblems/emblem-documents.png new file mode 100644 index 0000000000000000000000000000000000000000..71937d6b40438d8280083fdc50199aafa2b3f684 GIT binary patch literal 862 zcmW-fYfMsM7{`xRi`=o?x-8pj*{o%^wao6eMOv}MEN$JkmX*0KrpTcK9-^bmQWOdE zhHwm>AsPy%>7t!JSXN(bm4Rl=>>@(Q?Vuu{*h~NYp7(j*XV3rn^1Q_<$w$M(R)s+j z6wWx7a0=vzV9@4)bK}+}sUXc`(-~ccDCgKYHfSFRMhJbQj0=j9Na9%} zHTxQZrsrlrD2i^oe)}f-N_tMlw(Q(Ynf<^j2nuOQNlHtco14RNJnO%ByqgGuplCLW z%VMD{4u{1?*#HhFmy6v&c_0WgUOCLUKQ)$~`{s2aano!qw-2|WwoTHwn8ealFDkN z@+x2IhOKX!_qtZUtw0E|4bZI(YJlBz3 zJ#Sz4^uB)o;a%UyzEAyqpTB1oe2kayY(@Ogbfd_KR=4>aSSneorg&ddS@W&?o$Sks7(FoV_ZL{25ALZJ&6FI}-F zdTabaM$(1MTRaTI9#k|mc9X_oo89hox+oy`l*i-og0X%-n87r(bppSMk#Hz&<(VrH zh6(qii$e6vFXIrQySQDo`xj1|Ke<7v%)FX0v2SxpJ3c=Y>!%;?38OGVcX^pNKQuso z^FAHbkCIa_Ikp={7#=2hlBlTmIP%Vdy~OzgFuaB=JRK)$Ws-)`7a6`J7+y^Fo{WlO zWs#=1_}h7*Fx*8Z>f@MMeWY^rBKvAe4G)D!pq*zCS?@rkFqU?srXc?`Hz9|?e7xmD zOzD@9T`}>@4VA?5P3tZVyZJclP<(W{QBrYh?VIE_ZL7X_s~_%kq5y)hag5`azY#ZQo%nK-r^Jh literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/emblems/emblem-downloads.png b/build/htdocs/dist/themes/icons/default/16x16/emblems/emblem-downloads.png new file mode 100644 index 0000000000000000000000000000000000000000..504d94e3c4032086c9632f3365ac0ff1cb0f5125 GIT binary patch literal 381 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i`uYfKQ0) z|NsAY?%cV1_vT%@Ht*cOW!L_#JNE48>}~Do>nfUmzN4#k$L=k=_HH|Hc<+TvXD?hn zefjG7%h%6expCpfjjONUzI^lc)w_3Z-oJnQ{{6cTAKrcc{_WSVpMU@U{rB%5(B#eK z*AIc5SQ6wH%pfMGs$*j7e9z^`3p=1-t*47)h(vg4?@6IU3IZ!s5rtk(CJ`YqhJ zE&iSN{4C`K>MD=jMHt!+%RA3-HBmirHecmbNpR!uV)a$|F1-6XthjR>OeS4kN; zS_D!_LWCQ)L9GI7)3$w!2!#pSNCZKvh#*K8g=hGRjb2H>omgAU zU)S9MwY3RW4%jJY?D{#d={Hatl>SUXJ(5JYS=}5KDxU=o4VOU* zDr>=-T7n?M0|BR0Qg#^)M5I#q$WGEao3}0&#vX<+tPA@JKqw5~?%3=L6004{< z#SOxja6?VptO@FknUz_|=<{907*qoM6N<$f>{$pd;kCd literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/emblems/emblem-generic.png b/build/htdocs/dist/themes/icons/default/16x16/emblems/emblem-generic.png new file mode 100644 index 0000000000000000000000000000000000000000..80f437420c994ecbae9b7167fce70024a641411c GIT binary patch literal 998 zcmVA;w2~lLL5-0cGa*<7MNo}4vKPHrFG@Bm+9)BX4Xe#{wymRKO5Mp$=km_e z=e)b;d49c!hS2x*=lgm05lSgGuKT2?QA(bcn%JovwGFU^6jy9pjU&XTBhRkSY~;m% zg2z4=T0ZSPr0b%;y?KvsOQcoS7jH)w9%fThTwlCsPh9yrXIu7>k-pq}ihqwnDMja? z&_mVU$;wDo^ON@4|ein&FnRhF-#=SVU!zVu+HIujIF5Ml^bq)+DM+Ydb z^1i;gthV{7_QS?>`YW<_ik;yX*k!zgL?fR4h4G~m__Y%HI^HyfCi>f=YVK9wZL#-+ ztJUpxP4w(OV*HUEr`Fg(SNTz-&@uCAET=$`H;lsJZ1Na$=1(*j5A)HvezV|Mty0r@ zrlqOfx9Thaimvhj@^%i}u{bc?M(=0!kNwzmU=oOCIuL~(VBEd?L z$VS;+c94RdqxV!DKG!Bv<|3Ap=an-LFrT{42aiU1C~|;v3vW>ts*^&aQ#uw6L8F9p z;RZFn7If*RVpBa!s|gSax8^0j9HYcvfk!u}@wJjFBnbIS!4cae;Mk6ZtqKUCA*IIV zPy;AXj>1+J0Fgj7UfnhVY(B$<*2#`ROI5QgS%|T2XJ`p`e|OKu%l6v{K}i z34mMr@oU9+?J&Q^uC3lmFN~e;&2=l3x*d~1i0+fF7hN9Lv8swHS5Z;W69@zVSX(n$ zSy{;?5{ZIkufKfyx%|-oYP_BE$G$p&+9xC(0?{TEj*{wURp2}>`Nf$YGrp1k2iqir UcS-fZCIA2c07*qoM6N<$f^qTPBme*a literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/emblems/emblem-important.png b/build/htdocs/dist/themes/icons/default/16x16/emblems/emblem-important.png new file mode 100644 index 0000000000000000000000000000000000000000..c95ed50cae653f5dc3a5906b8b2651dbb8a2d395 GIT binary patch literal 786 zcmV+t1MU2YP);t{K^uG!kYL5Su%=DYnVRX`nd725wCI7e zxIe!0yZ3PJ5mjYv+!NWf0_SZQ5I7t|)`52+Jc;4{pz7zfysS02DRSI~o0}oKMWnME zaDXMCp&HIXXyD2qT<1?=Vo(+tv*6NR5jUUDlPVT*`uecCx?p;m=;1?Jl?pSe-Y=Lu z1IJKRRFxZ0D8cdv5uGa*wO*@ftJTu4lapGRm{8yMb*a(Ng|RXHmP+XZSSrCqRfW6I zQGzcoKx_T|`g49>8;yo~o~O@8N3~Qa=+gYW`o6EtW>bG$zO0`_v;RdV7iE zIMHw%WMBXn(gH^<2l_LRkpl;a<9J!!zrg>a@b!1qc_%#|dh+1oppw zr}6P)at>Q97Kest1_2(lLnw=?QWn`3Lp29ouIrK;8Noe!7Hk_40U&t!lE&yL?b%u8 zz>nb6pz7n~E8h}1DNu4Dvk_8uI!(vEeb}x`@cun@~07*qoM6N<$f>X_3R{#J2 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/emblems/emblem-mail.png b/build/htdocs/dist/themes/icons/default/16x16/emblems/emblem-mail.png new file mode 100644 index 0000000000000000000000000000000000000000..a96bdfbca3b16e9d282e598831eb2373391d5801 GIT binary patch literal 783 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 Jmvv4FO#m0V1tI_d literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/emblems/emblem-package.png b/build/htdocs/dist/themes/icons/default/16x16/emblems/emblem-package.png new file mode 100644 index 0000000000000000000000000000000000000000..b933edd708a26dc1e7e4f4266f93d2afc4d9a7fd GIT binary patch literal 658 zcmV;D0&V??P) z16WxLR+4}(AP7Eyf?BJfShz`?YcV(T*0~a|@M)#nlwi zMc8sY%3eLZu>s5tu%t!(l{Ed-imH#>C`z(Oj5XcWTkXsvU`g920LZ~EHrZ=Mu_-x! z{SLSedpnP@(c5;We)(Sp0D@uVK8S${G1O?$1J@xo6;|(KHm5Fb>8L>yg~`EBA{o&< zS*THe7RfurrsR9wL*o=lGrE3JeM?3(BR?~wcX5@$${I0LXwgH9K20@ccxi=R{{p#! zSvr~^g(>xq56r&3C&fT0r!?cwh$tbHe0jY^ih&dZ{i`>R8em`uDhevZFk}4g#T;l| zk}nUC%poa~Ie!d9IqX^m7mTJZTTy5#oL?d(BeO)79|I8;RNXvE?yyv|`(~SzB9;Pq zv5Z;5%y7pU$lqMW7+$$XGDRhUD4G=@0+w*T^Pho8iq%BBm)HKlU{RD|7^Fi`Ks6nK sNNNqd_fKDLJy5hPGYPua-7O?pU-lj&vT#8 zbD+<2pwM)n&~%~Db)nIAp2~Ki(SM$sh>C@Yg>H$8go%rWiHnDdj*N?kdW(#Pi;akj zj)#nmhK^kipRc>Cs-v&SNd$m#&^!v+# z`_Yj5`}_O+{rmj>{MMZO*`xgU^!@O{{qe5<`}hC<|LZ?SLI3~&2XsSEnxrv literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/emblems/emblem-readonly.png b/build/htdocs/dist/themes/icons/default/16x16/emblems/emblem-readonly.png new file mode 100644 index 0000000000000000000000000000000000000000..2baa4f0b5516ae636255bb664bff5a351db27f2c GIT binary patch literal 625 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4;hd_v^(;iQ`)%=bO z8<%Biap~GP1d5$qwzTus%$!A%_aj$cc&T55{`gP75^ z&C{wm8vT|#PZW=Rx`tWde6d$-TwKAY$JUciN;I53YvwO!zx3|CRSXR0ETRn2()(&&}%SnT&HvHL}AQAAb}*+pBi?p+Lhkx5+0{_9U=v z_{!BHa8++CS$Ae>YRc zTKCLZWzlP|*;mJh%~}TJo|3ry`up$S$7Z~XWr%t`(Qw&!_7|)D8DB&_`vZ(s22WQ% Jmvv4FO#m0V1tI_d literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/emblems/emblem-shared.png b/build/htdocs/dist/themes/icons/default/16x16/emblems/emblem-shared.png new file mode 100644 index 0000000000000000000000000000000000000000..374be370abc8458850a71ff01b814ba16a13acf2 GIT binary patch literal 669 zcmV;O0%HA%P)5 zlFe!qK@^3*`ssAfBHh6xxR|6-G^j9>moSqtZym@1&=rhUxlqk#sX5+2le|x2SW@y>;t|?T_z!LZ~fgT^@obgh23t5CVQGub1~H z7$L>bShvac&WD4tEW>4EbT|sHUJnj*WlcUiJIi=HCWHWRrs8zfdJiGcZnvo>Rj!?N z08Azm>Zn1}`82t{bIzfiI}v#LYzu%a%@~(s9^8L;hVbI$bJ8@UEXM#me)I%q9nzk5 z5GOHl665jo*7{Ucg)s(eEzUXC*X{wK!2ww3kaY*Gq(z#hNGbWc`10YQ^vNXdO!`j_Gdwbu` z&!F2`MQhD^Z-bdAV*mR-KY#rI;QF;2^m`jr#-OC4+gWV}tm_#_DG4DE&%}ffI4nja zNdmy=@HZfcXJU*oNGY2iYi6LeMr+-OEiEmRv=Wk5LcW|gq-h*L;{&A>LI|Xk2qCz= za)-tF1pwx+EMkl~jkj5a1{XWJxVFO_szKx@XnvJ??u3ioCu(!C>j<; zkbT-{sVm&v9-~^00000NkvXXu0mjf DNC+HO literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/emblems/emblem-symbolic-link.png b/build/htdocs/dist/themes/icons/default/16x16/emblems/emblem-symbolic-link.png new file mode 100644 index 0000000000000000000000000000000000000000..684745230d74a19883fa69d3fa518c4b0df90ace GIT binary patch literal 659 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 UoeCC%MgRZ+07*qoM6N<$g7~=m3;+NC literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/emotes/face-embarrassed.png b/build/htdocs/dist/themes/icons/default/16x16/emotes/face-embarrassed.png new file mode 100644 index 0000000000000000000000000000000000000000..06b9fff7ecb456fbf92a226451d706b73a265af2 GIT binary patch literal 1067 zcmV+`1l0S9P)_4W*|yoYjt8EQ*>o%Ze?;HWMy+{XKtW`1#{ET$4E8mC1ot$;Q$O?2Txqe~K%xG=`}S-3EE zrHN>3Y)xG>hDw{TXlxUWH8D0RX=#ND#THU1AEA7P@|j`YoACMM}wb zPJPmr(iH8@B2BiVDo+Ct%3(K9E(J0;)Ai-R;&xxz9_an}Kvy(Y^6eA*o++xRtI>-q zk{~74{S2$~OJd~e71zq=-+SwuE2ka^^nJAd*Sg1^>PUAUG8Oj*N+bgj0Z4ES@T&=o z76vZ<;>?bZ{@H!}ufqT;z>gocb=U4{?%3P*oEc32KPRqa@3j%jNju_!*9U z^(oJHzG&7qJl@{(cDfrtOKtwKGh#+BbRK>^>fJg)&$)4a8@8yZPg4CzCFllGQ{!NB zl$f*1!maD9RLaa?=5-@l(OW*l78v+_g3~|W zV`?^!^aNsUhSKsBo>2GbzEE^0yFyTKQB{o^O@~lYZ086U6#!zwBJc$%JtWKvq~qZ` zHeMigZU63vUP+cj>dH3$MO~339g~H4ikF)`)W9RO9ZV5`xr=sZi*O@AnsH|R7(-*@ ze`~Exm5sV^p55sc6fI|=?FeY!ZJ;SOp%8?wPqFWlE)&SSg|q`aBf+(d8{S>sIID_4 z_Kr=jx--6tD6#Q&Y$3!lLB2q+X%lSPc$P!xuHc(n_{9b0q`~0Woa+g-SG#&UvwGq5 z(W1GWv$w2h-H0nbG6>1bIO|>sOIe+boQi5$;5p2=(0@m>vySLFdugU$1*ouUkF0z8 zvL lNr@Z?F;1MjJUzPI{}1e9u7&AMnA`vW002ovPDHLkV1g3H?4AGs literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/emotes/face-glasses.png b/build/htdocs/dist/themes/icons/default/16x16/emotes/face-glasses.png new file mode 100644 index 0000000000000000000000000000000000000000..c34f1fcad913fa4149769728deeefe0ce61826cc GIT binary patch literal 1114 zcmV-g1f~0lP)_4W*|yoYjt8EQ*>o%Ze?;HWMy+{XKtW`1#R2o*u>vObL?`A3JcTIyL%r-M0g?^Jtj-a zMG_QbjO1vpoGuyZT{}k4zKzyK2bw%htSi`NOKP;8PAm<` zmN0vx2RdcTG8vVUu&Q~8S_+Tte;g!lg2@tEI)gCu3@oXLYBdk;@U!laFEDMHt+FC> z!ALNDcLT`I;G@eks7g)*+hw?%(ti%k3O>7Z6)w_n{)7)2>x88fmt|g)TkA-hnws!= zH9Hzb9Q9m>;tgSb_AX8x-vnmzSk z2ZA}#(BMSu_BxIn1YQ{8Xi*Jp|5e7FI}dOu+=!h#$F*1rE6EHZ?wrLX2I=efk0WH= z!*91%v3746Zw}^g?r0Grm4=l{;oYMJj1Fe89*<)xmOxOf;+ylY0!&D9rBYtVBo_~# z={8_u4Ti%Gk57e}w}Y1|006357;ZDrW2?ZS>yTIjHrMB182W;&TbPWmEcZ9NRBkh} zFsi`MaRZOkD`=>fq1riCw+s}DCY}iaDj6_TH|FATp_`bL4)1SH@8rs7JT6kawH#DM zAiOUC$>~QjL&y~sbaw>MA96q~XCZWfRndZ9Z)fzX$=;EEU);(3^8FXKjcldgqvVx3 zG6Ay;cYOo8BE9Ge1|a8_z%%zzD;Y?XImQ-wS*wUof1F7C#E1wNMn>dKdvaEljPQ_m zTkUWQxNIC1#=!tM$wHwjuwIaGHRUbmtIA4N-s-!4olLe@<7i)>QmW5hAfoqzZq3oI z8thSL6#$SfD@c~?wDyl%C$P_(bl=C9W@l^v*Z43m4s{;nsGVhCgO*@n0FXGX5a@=0 g^5ytcV(#JnzsIel_E}VWTL1t607*qoM6N<$f=jRK>Hq)$ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/emotes/face-kiss.png b/build/htdocs/dist/themes/icons/default/16x16/emotes/face-kiss.png new file mode 100644 index 0000000000000000000000000000000000000000..9197bd61167cda249c999ec74164bcf1096143ce GIT binary patch literal 1074 zcmV-21kL-2P)_4W*|yoYjt8EQ*>o%Ze?;HWMy+{XKtW`1#12(OtN-NgjMiZ#I@kfj$#!841{IE2J zl}Td-qY)Np8YM;&lE$=Bq5-r*q($2VI@n78oqmUDr_(p{e)qaFHJtUy*&U&jVm)V% zH$*g{y%NyWQ}{#;08-twJaNTS-no`fdSmN-u|Cl8VPi{H=z&v@)YS(H%S-i~!Xi+L zwWS3Xr)J%O>({KcRO+2K+pnFyFYw(5Pjr`Wt!}D)`kCPQ3mtU+GD!1tl_(UQT~jpg ztLDW6uhQGol^Kr?UT*!O@7ezX-@M<@`e4jtX5XjC)ogqZAK~jWC(V_VwOw~y=g{Mi?hVMv%gE#ysO{X@_6B;Sh=SJVapw{w zI=T_MkFxes+~hd^>0jAX-x&C@=i(us=h{sL;R?;3{sW}M97|#pl~D2e+oaC@j=UXb z)8V7ou{ch`MM#M~bAxcCLi1d^Nw<}@Gqf?xT6`3JgTX@k9gLL4WLq15&CDQxJ$*Nk z=`=H+FB5sq#a$gEw=RP1`gZD$EA-6DJThY;gM#q!0_NKj6ql6JynjC^#nPo7L`@kb z2PM*SQI?I9F|j?R>*=(4YkYWMce$R6OsDYYrVtGVOBaU`i3HN~xVJDz&P#a+W#gqC z(DS%EbOX!E-122Su0}_OrA0Q{ zwCh6)i=7=O{S)!@WBJCiu|c^APm<+R6b2>vhKJ#}NYlnP9Y)hW&JX#_WLma;e`WLs z9U#0GIWZNOJkS}7R5cdNXFrtVl4m#=ngGD@6bVN#n$oxw%Qu&8M&kP9iT}OuR&A}Z zwjutpQtIfYP%>DSWr>n33xHYE&y*QZcUM9gh4`#6Q~c5C{(k4a8v$Nu+`P+&b66l6 sJSnOGG@lw#s9uTj<%Qoy2iN=m0v_(RRGf+~f&c&j07*qoM6N<$g81w8a{vGU literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/emotes/face-laugh.png b/build/htdocs/dist/themes/icons/default/16x16/emotes/face-laugh.png new file mode 100644 index 0000000000000000000000000000000000000000..3fd3fc1783fd9b0d656e1d90641554ac9d8f54d3 GIT binary patch literal 1075 zcmV-31kC%1P)_4W*|yoYjt8EQ*>o%Ze?;HWMy+{XKtW`1#GiET>Awy`$RZm3d%AnJn<`czRvA4H|< znQrNM-fnY^9VoT8NqM($Iyx2|w$ZV_cRi!+!;N|(F)2q92Z zKe#52TjUvMm`LIU)hSvj&5~+UU{8eH)&dfRhGXBdx4s^~9^j8mhUVrL@`XH^%mm>` z1y|2E!Nx3Q!8le?X;SQ>&nI1b&Wq2P#D`)D~ub5_GTy1R( zCxmMruJRfp9n-t5X!0C&~Xk&5R-GpNSajdF9>y!N1N3 zDJ4Crlr~o~JL*@>M0;@AUt8)>?vZ#@0f6mDHf+IkR^{4a(Acy*lWW?1a$rCf|99c# zWYUw{z1Ab8e6=R9?W@#H5!FoqmJBa*Mv0u-3KS&bgNj1<%%`KH_B}QNJlkG(K*2sG t5N(bt5&)_qCna*o#nb!!&(rCh{C~<~e+f|&uebmJ002ovPDHLkV1n$q@p1qF literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/emotes/face-monkey.png b/build/htdocs/dist/themes/icons/default/16x16/emotes/face-monkey.png new file mode 100644 index 0000000000000000000000000000000000000000..b2b31eabbca31462913dea65cb0b5e6a91364760 GIT binary patch literal 892 zcmV-?1B3jDP)&VQNCIGstcX^oYkDH1J6NeIM> zBpMUg2`MfNEQpE9!W3~q(&$1XE{fvM!kCztD1o>$E=;V%>7oNo5!`&;zWBFeipD+I{`ui|0+y?3ZT1 z*%u@nw5qXGdwx^4b4x4|Pk{(tb%{H3SKOuI?2Ynm{nYSJ#=oDjn`ydL9nW<1=G(is zM~gSd@Tw&MA}tv@d-ueY?QAkqcpVtIpHcsH5kWZC*7~NeD-6Vq0g_AOhhnX zJ%8X(GL^{<*`9qu1xAi;+p#O0N~HmahHS1~9mi_;$eqqGz36vD$S1m zU15WD)NW{4cS#Y>9)B9IRK>krA#fYKePAn*wj^ckt=SCV2Vm{aOKM^9-cAc`S5{WY zZ`npP9w(G+A-XY5qAN!vo5D`S&>H@no5r$j#x75IrE=vHYv2+6YpLSO(!$*C{=EmK zFf~agn?u) z0q6jKV2KKu`eWwz{?tQRw710n$r!_I;R=YFegL2~?@WzfJSV6`N7thy z(`|&pQ80!^qfU9T$Y1jXu1{R527d7FTJg1K5|NQX`+di8UQM)SW1(mZVaGv~Vb$|! z)Rrlg?z(~Re_H9$Cx?fPUJv+JX9i^eQAZ4>4?{Nwj4%uG8|W|J_{Lmp_WuKssYE?3 Sb13rw0000_4W*|yoYjt8EQ*>o%Ze?;HWMy+{XKtW`1#E~d)=8Pob}1s9ig>mE0;d( zZ#RVTR?^T1kzzLhO5gHh@oTK(?~i{pw!GCBTLa&m9XM`h>OX&B&%R`1XPa5q*aTYR zJbJ*xg;I3q_iMgWt-klpC)X}L7WnRi{Xca+^HQ;J=txTVw-Jd4kca>cz6D_`v9*)2 zpMUh`rzS>+zPNc5KmvSyrhlm8=@*NA{RdL<>_x)bI64QiDUWE%LrxR8f1u{SV(`%6 zR7ZF3!I5_hLjdyP>49xV!XDYZ|J9WD=LIU&WzK%Kf=p-7NgI-BCZ=7^eL0T~OL&v# zdFAji+pv-&!*3V1$uJ5}?Ao0%(rwI!QypLih47~G9<}x6X8|BE0Zw;8Zrjj4-iTbEZv}`y~~KB zplAl#*pYdn1!r{@Gi%Y7R}7!*L9Uiieg%PGus21+n>}c+gbpI2%{g*=+6f}L!we%~ zdgT?A=c7^rS@Rj}Dif~+$VvqOyXNz9-a&2ns31c70iov-#M(4#HFt7;`p(`?GlyGs z3A9OhL$eWjtT~&kmpyzhq)tZUEk$oOB$sO7?%y}?eQ(nAVy;ZhO!qa_rDY;mqb?iM z+|iBIx*a3ig$}F4n@fbN_lTDMB79iF7a1m|rj!?PMZEvU^VKj2tD9<5wU6fNpd5Y;oFW=sBYeA^{gw~o<$DSRwW$nz-w&iq7THs)^?rXd- zCT*K!6Ox>vFv5t%n&k3qv%6N4A78$D@0`$DGh8g13(5QAX~XXs$giZIs*7o`G?pO% z2xHB9D44Ap{IZ;PHv(&B)m$u$j_T@x_GE+%)*uH4BeE>>sf(19J z@0K&3Mts`nHJ`gMJ{~@HBf#qe-8&`WDS_yZmFNL5q@K~}F@<&hhu>x=w)+18VezIx TKbtqk00000NkvXXu0mjf3*zE- literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/emotes/face-raspberry.png b/build/htdocs/dist/themes/icons/default/16x16/emotes/face-raspberry.png new file mode 100644 index 0000000000000000000000000000000000000000..99b6e40649bd1d6026fd96ab3dbf406c0ccf4446 GIT binary patch literal 1054 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 byp{hKbY-Ci8~L&S00000NkvXXu0mjf`UBwK literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/emotes/face-smirk.png b/build/htdocs/dist/themes/icons/default/16x16/emotes/face-smirk.png new file mode 100644 index 0000000000000000000000000000000000000000..65965ff41c90930de7e3a8aaab5942dec9e5cd50 GIT binary patch literal 1062 zcmV+>1ljwEP)_4W*|yoYjt8EQ*>o%Ze?;HWMy+{XKtW`1#3e?i?gT)pOKvEB303&z;a7)dH}Ybm;PaO|4zGLqd*6;MM4NXf#EVBC zp*&tfVQGQI>oS>wxTEv*U^>#nE_$;4%^scp*cbhan@VocyNfyiL0c0+X=PM>M>twSwGt;XGrI?&tCVA*5 zPMn!1$Yo&W9Q)cjio-DI*22K+tgLC!y_pLjB}U+4Y9N#(Dr|7pC@ij!zHYNArXi%n z`{yDxwGDb0c%6o)^ybn{H59T_7-c5H3)t5jXW7;%53{IwXsU4NI<%Fpq(pfZ!Frnb zUA1_D)@=BJFr2k{q~jtZ0$H%>e_|KJ>rk^-2?60s-hZtRYxs4%xg5&%@Er>;REA;O z)>vlzaMM!p!eZO>PGg;I(m2OImM zntkj*%}gv2QQ;h%*btGCe{38O<9!jwtK-biSLJdjG g56}EMb!8*}FQqxRQyAk^3IG5A07*qoM6N<$g797G$^ZZW literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/emotes/face-surprise.png b/build/htdocs/dist/themes/icons/default/16x16/emotes/face-surprise.png new file mode 100644 index 0000000000000000000000000000000000000000..e997ac36a1f6af18a442159731eb0494c5d028c5 GIT binary patch literal 1069 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 N002ovPDHLkV1i`w*xmpD literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/emotes/stock_smiley-1.png b/build/htdocs/dist/themes/icons/default/16x16/emotes/stock_smiley-1.png new file mode 100644 index 0000000000000000000000000000000000000000..b8a3d90d0d78c1c1e10ddf014749c93885124a50 GIT binary patch literal 1057 zcmV++1m63JP)_4W*|yoYjt8EQ*>o%Ze?;HWMy+{XKtW`1#{T*9Z2hhYG0AlsGABh{0iY^}evTtrHFSZJLKI=G^EGquyuy+IFq>h25Pk2VYMJ{|>@h1WN)6d=tV-BD0CU z-m6|_eE53Tx3>=iXaL`T(%x0`+^){n_Wg-y`aD;Dy~dS+3|hJjkuHN0#p&;UpKspXjL5tz`F}wl@;q-E+jz0=Fmf+#Xp+*-5Yq5Cuj2HIifK z-VEO8SzbMKB&nNr_sOFzby_IH*lmZo#una6qAafab z_y_y%l}XLd4+v9BEIZrMDrx+<#APW_kCmdKy#f2yczx(Jd;T zJ*r1C=rjVQHx@lr!TRDft7y~|dhD!n(aRm;g;@jwwXwmQFG<1$ADNRZ%ui9gBSj#! zMkAEM@Ujc&q0iHWHdp)CsjZc4uXm}aD#SDd%Jq3TljYt-j=6c4=2Atar4dBRFkIIe z&DCS>2eUAfX|oLMTCFT?w5#Q>0?a)YvV2-y1c&h@0b+ z_gmA21)AlqAhIhor7PLp*ak&4`0fUlU5p<2_?ZFZqj7w@p5gKF*pu8eWTbjVrWQY{ zZqSoEA_e%UXr6Gj7hg*dW1^x6E!e=865Wq^AWiy5GJYVn9(`bJap`i;*VaEPZfmKz zZl;t(j}%%Q69)m2>mqyyI}A}yK*oVfW15q5tf_x)^Z_tRy8h8mO9H0lS}%{ssFX`K}(C7PpzC(N}YJ7D3_>7`l2%F z1Mt|fn00J5l`ZlV;;V9R+ZX2s2g4_71bDlnp-ChBP$1f)SUeA)Yid%V`eMwpzx+8p byp{hKbY-Ci8~L&S00000NkvXXu0mjf`UBwK literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/emotes/stock_smiley-10.png b/build/htdocs/dist/themes/icons/default/16x16/emotes/stock_smiley-10.png new file mode 100644 index 0000000000000000000000000000000000000000..99b6e40649bd1d6026fd96ab3dbf406c0ccf4446 GIT binary patch literal 1054 zcmV+(1mXLMP)_4W*|yoYjt8EQ*>o%Ze?;HWMy+{XKtW`1#9UDcV;k^=zR<+G{ndMGlyxBI2AediLDN|vb^$x_ZoSrM?J+*@_Hb=Rg+ zTE+h3A_os2jp(K|JotKYyXJcC$vu1aTfx#8L16(y7ZeKXghB#TfKZBXNTXCNVwwW4 zkb#vO^c+Z8zVDsXe9uY8;@fm*WfFn_!*e)ud?z~^6v8fmy-sJF&RfSj(Oef11URd= zh_`Ihea}f7j?#Bk)x|00=P_zbf{Ns|gN&NI;}?riDiO(Msp;#($x4E}w%iQ5_Jc-n|iN^$yV=U_yuoI4U Y4@f|r9;rJz%>V!Z07*qoM6N<$f(eM`_4W*|yoYjt8EQ*>o%Ze?;HWMy+{XKtW`1#T@1dHlv6K0dVA)VT(aq+GmcuKNQ*Qi_L+)x0;UlvbTJ^v##D#Sbmr0FDwEn zNv=g%4J})Ljtm>gjg8k|`f&L49f5D(+TOs*sk3S zUHDmFn7nbR^Rqt=0w@4qztPxPc6Uun-TwVv8Tp=n*2j@KpcEA#iVCo|NJ8NeWTcV%9mYD+f=u&=YhsHueEj!HCV-0KP6GJvXLGic(Rbb9J+erSiw5% z*fsXGw)<3FGizl0cl<$0mL@0(6S;me;SXxYTsN*oby}i6M^E{?* zVd^O|w$#+URe4Vp2R!9D$wiiv9!@PEB(Zv%_Ofx-S5u%H6p1+9=T!c6@|d0raj$oU zv=ofqnz*j%HkT)7rXR}7%2r;T>fo`~1_sW5#|!U;FtvONvoe%qr8!o4hW=j?G|leK+T#uPx+P`gZNQkE)6Sru-&79R--eg{HbuOc$v{n0>xa&`gKv zR5iml7mSRh^r<5g(bXUOdfkx?t$yCxuC2r}_4W*|yoYjt8EQ*>o%Ze?;HWMy+{XKtW`1#12(OtN-NgjMiZ#I@kfj$#!841{IE2J zl}Td-qY)Np8YM;&lE$=Bq5-r*q($2VI@n78oqmUDr_(p{e)qaFHJtUy*&U&jVm)V% zH$*g{y%NyWQ}{#;08-twJaNTS-no`fdSmN-u|Cl8VPi{H=z&v@)YS(H%S-i~!Xi+L zwWS3Xr)J%O>({KcRO+2K+pnFyFYw(5Pjr`Wt!}D)`kCPQ3mtU+GD!1tl_(UQT~jpg ztLDW6uhQGol^Kr?UT*!O@7ezX-@M<@`e4jtX5XjC)ogqZAK~jWC(V_VwOw~y=g{Mi?hVMv%gE#ysO{X@_6B;Sh=SJVapw{w zI=T_MkFxes+~hd^>0jAX-x&C@=i(us=h{sL;R?;3{sW}M97|#pl~D2e+oaC@j=UXb z)8V7ou{ch`MM#M~bAxcCLi1d^Nw<}@Gqf?xT6`3JgTX@k9gLL4WLq15&CDQxJ$*Nk z=`=H+FB5sq#a$gEw=RP1`gZD$EA-6DJThY;gM#q!0_NKj6ql6JynjC^#nPo7L`@kb z2PM*SQI?I9F|j?R>*=(4YkYWMce$R6OsDYYrVtGVOBaU`i3HN~xVJDz&P#a+W#gqC z(DS%EbOX!E-122Su0}_OrA0Q{ zwCh6)i=7=O{S)!@WBJCiu|c^APm<+R6b2>vhKJ#}NYlnP9Y)hW&JX#_WLma;e`WLs z9U#0GIWZNOJkS}7R5cdNXFrtVl4m#=ngGD@6bVN#n$oxw%Qu&8M&kP9iT}OuR&A}Z zwjutpQtIfYP%>DSWr>n33xHYE&y*QZcUM9gh4`#6Q~c5C{(k4a8v$Nu+`P+&b66l6 sJSnOGG@lw#s9uTj<%Qoy2iN=m0v_(RRGf+~f&c&j07*qoM6N<$g81w8a{vGU literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/emotes/stock_smiley-15.png b/build/htdocs/dist/themes/icons/default/16x16/emotes/stock_smiley-15.png new file mode 100644 index 0000000000000000000000000000000000000000..e31fa419cb0947b9c6c6cd926e75ebc55a87b9fc GIT binary patch literal 1032 zcmV+j1o!)iP)_4W*|yoYjt8EQ*>o%Ze?;HWMy+{XKtW`1#IDPg9}7pghjLo&9=IZ4z`Z{wWs}ddd}yCH#5`c`pJ{` z<`qgQR&(~cCg;?CA3cL#G~je5)^9 z|FEYl908@sXJ?pAPnT|8y(06u+-om=eC6z#z`3`#|5U%}v0dG}pEiZOi7;lsC;yf9r_joC7|qSRH#ouhZxa9(Ldq{1f81)|4%`W#}6HiMwHr ziN~Yy(fiw|T(2>|xP@pmy2cR#%q)<(mqoZXjkQ&5-RQT(iN2oP!50sf&HnHfDe0xFBSf$&h#m@{`F#MWg2Z0V zQ_SZ1J+Vwgb7IpNLjqC_jXjZ2v=^aH!R_I7U*oNr*1lsOLwtn@1QNs zAPNpiZyR5aScMf^^$4XD@n>3(`L)8~y){#T4FS+hgQD(1DsWsd1emG>MVoX{=evn& z>p?;L;KJpswUyS3KH1D)*B3i`4|&?*p;1-yBS`6Zj1a~kK86;{?F zIjc_&{Ob#^ba#96<#WfBQg1W`m&`i96xDu-05X=rl;u-ni@~Bod=f5J9XWI3hP~#E z0MG4+c4^pgfrvS-XaUeQl~kx<7w_qdzmAWt_WuTP5onKRdtqS!0000_4W*|yoYjt8EQ*>o%Ze?;HWMy+{XKtW`1#Mt!^XIBZ|tVV#6%Mt zqiMR(g>;@s%^BP<0sd?v1UK^J3jkd`(2`wy%y~NXkbby^{HA|Sh$|c<;L3D+H@Q~ zW^3_FT91v9Jk&!X^AZ4!`Xj=Y*Tf<2T7e)*8LEXOnN7NMGaoh77WORf`$kd%Z$h2^A z^b7z*HNO4&2JgJq%&ESk>_wWb$`PvWn?_q3v%CElscaroD*_3o=btb$^AIEnl7iUh z*31TfFI6zLBH3IE)$$_N8eD5FO7_s!5L<;9P11Eyu8Rs4D1{9TNzcP~UBrR|Aa&$_ zK(LKEVl5cM#kc!V$!2W5jzVD%8hrTvX@-vbh^b+t5F>&Wi))Ob5&9IL?a zpBYGqJa1hQp;#;iQ4~GSzA$jXmTuHnHr2JHBX9URY*k{3QKdlQ>8@^lDQp^wtJVFV z!!SA_B1ttdG4U%f<2cS&BO@dGpcKEIbLMJQzq(RQr0000_4W*|yoYjt8EQ*>o%Ze?;HWMy+{XKtW`1#{T*9Z2hhYG0AlsGABh{0iY^}evTtrHFSZJLKI=G^EGquyuy+IFq>h25Pk2VYMJ{|>@h1WN)6d=tV-BD0CU z-m6|_eE53Tx3>=iXaL`T(%x0`+^){n_Wg-y`aD;Dy~dS+3|hJjkuHN0#p&;UpKspXjL5tz`F}wl@;q-E+jz0=Fmf+#Xp+*-5Yq5Cuj2HIifK z-VEO8SzbMKB&nNr_sOFzby_IH*lmZo#una6qAafab z_y_y%l}XLd4+v9BEIZrMDrx+<#APW_kCmdKy#f2yczx(Jd;T zJ*r1C=rjVQHx@lr!TRDft7y~|dhD!n(aRm;g;@jwwXwmQFG<1$ADNRZ%ui9gBSj#! zMkAEM@Ujc&q0iHWHdp)CsjZc4uXm}aD#SDd%Jq3TljYt-j=6c4=2Atar4dBRFkIIe z&DCS>2eUAfX|oLMTCFT?w5#Q>0?a)YvV2-y1c&h@0b+ z_gmA21)AlqAhIhor7PLp*ak&4`0fUlU5p<2_?ZFZqj7w@p5gKF*pu8eWTbjVrWQY{ zZqSoEA_e%UXr6Gj7hg*dW1^x6E!e=865Wq^AWiy5GJYVn9(`bJap`i;*VaEPZfmKz zZl;t(j}%%Q69)m2>mqyyI}A}yK*oVfW15q5tf_x)^Z_tRy8h8mO9H0lS}%{ssFX`K}(C7PpzC(N}YJ7D3_>7`l2%F z1Mt|fn00J5l`ZlV;;V9R+ZX2s2g4_71bDlnp-ChBP$1f)SUeA)Yid%V`eMwpzx+8p byp{hKbY-Ci8~L&S00000NkvXXu0mjf`UBwK literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/emotes/stock_smiley-22.png b/build/htdocs/dist/themes/icons/default/16x16/emotes/stock_smiley-22.png new file mode 100644 index 0000000000000000000000000000000000000000..b2b31eabbca31462913dea65cb0b5e6a91364760 GIT binary patch literal 892 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 byp{hKbY-Ci8~L&S00000NkvXXu0mjf`UBwK literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/emotes/stock_smiley-8.png b/build/htdocs/dist/themes/icons/default/16x16/emotes/stock_smiley-8.png new file mode 100644 index 0000000000000000000000000000000000000000..9f1b8677cbfcbd20a776e3d8feee70bb64f2e9d5 GIT binary patch literal 1049 zcmV+!1m^pRP)_4W*|yoYjt8EQ*>o%Ze?;HWMy+{XKtW`1#E~d)=8Pob}1s9ig>mE0;d( zZ#RVTR?^T1kzzLhO5gHh@oTK(?~i{pw!GCBTLa&m9XM`h>OX&B&%R`1XPa5q*aTYR zJbJ*xg;I3q_iMgWt-klpC)X}L7WnRi{Xca+^HQ;J=txTVw-Jd4kca>cz6D_`v9*)2 zpMUh`rzS>+zPNc5KmvSyrhlm8=@*NA{RdL<>_x)bI64QiDUWE%LrxR8f1u{SV(`%6 zR7ZF3!I5_hLjdyP>49xV!XDYZ|J9WD=LIU&WzK%Kf=p-7NgI-BCZ=7^eL0T~OL&v# zdFAji+pv-&!*3V1$uJ5}?Ao0%(rwI!QypLih47~G9<}x6X8|BE0Zw;8Zrjj4-iTbEZv}`y~~KB zplAl#*pYdn1!r{@Gi%Y7R}7!*L9Uiieg%PGus21+n>}c+gbpI2%{g*=+6f}L!we%~ zdgT?A=c7^rS@Rj}Dif~+$VvqOyXNz9-a&2ns31c70iov-#M(4#HFt7;`p(`?GlyGs z3A9OhL$eWjtT~&kmpyzhq)tZUEk$oOB$sO7?%y}?eQ(nAVy;ZhO!qa_rDY;mqb?iM z+|iBIx*a3ig$}F4n@fbN_lTDMB79iF7a1m|rj!?PMZEvU^VKj2tD9<5wU6fNpd5Y;oFW=sBYeA^{gw~o<$DSRwW$nz-w&iq7THs)^?rXd- zCT*K!6Ox>vFv5t%n&k3qv%6N4A78$D@0`$DGh8g13(5QAX~XXs$giZIs*7o`G?pO% z2xHB9D44Ap{IZ;PHv(&B)m$u$j_T@x_GE+%)*uH4BeE>>sf(19J z@0K&3Mts`nHJ`gMJ{~@HBf#qe-8&`WDS_yZmFNL5q@K~}F@<&hhu>x=w)+18VezIx TKbtqk00000NkvXXu0mjf3*zE- literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/application-certificate.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/application-certificate.png new file mode 100644 index 0000000000000000000000000000000000000000..2d824f9e42633675fccc6a8fce48316fd4396d58 GIT binary patch literal 644 zcmV-~0(DAbK3<53iiL@bh9F9ZAxnoOPKzj0 zkTFz9+}qsT+}+*X-{0Qf z-{0WIKj7fs;Nall;o;)q;p5}ucn#*5>Br=H}+-){*Du=I7_<=;-L_!X@eH z>Fe8H>+9?6?CkCB?e6aG@9*#M)obwZ@bU5S^78TW^78ZNx%2Yw^wLZ8*GTo^m-ppk z`pq2r)I0jwQ2OCh`s7#o7D-u3(YX_Glo00029Nklh(t9}rT5*>Ib~P?fNcz`)+Pm=`TU(B%loMh5=KJ?A0000XbVXQnQ*U*0V`TtnbaZe!FE46oZEay=E^T#lX=7+% zY-}!LdTD0kUH||BI!Q!9R5*>Llg~?(K^VtBGqd~RYOV$Ah9Sn5;jc9aFBK?s3WDeq zNE$^39{K~STXg9XwP&NcRMerX6cvP)L4{%JA_z%n5WDVD>F&GlzVp7*VJr=dkRF)B zF!Ow#@Ar9T#MD_e5(dGLF-W!$LJ&%&Zi^462|D{vNfmFhC(1#@c0z3u5lcd>5h5|D z6ftfN+#IHyBgoB=efS`Z7=u)`3C!Xcm=FN-&+-!0bO>XR5dh#&+Nkw_yN z)5zB2h(wymiN^%*ZV-ID`=_}zfbD#>0$L+G1^`JoeINhPF@mW(pd8e}%c!n1p!NEy zRyHW8mND8#^<1#@z(>E$pvSKgett=KbOg8kJkIi@y}O7_HIoZ&~<6hRTr)tIi&r zR6q5TH!*eHc=0w$J9?h8K3f0(&8Xe|)F;6}3+weRkwtX@dgKDp+}bjj!{Q zc;gw2_Hpu4HmRWvXL;Jz+TLyzcvgX!9K^Jzli-&(e{p|{Xf1OyIU+(3%I4itIngcU i2UQ<2n+wJNe&?U-fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0%A!-K~y-6g_BQ6ltCEAfA7q>ol!K|zL5m!Lx(I)}UFCtH^^qEZSn z*ZF4N4!YH9& zqhk+0e4YKGA%s;}T&(EK$7vmVIy!&%iDt$h0Yg;W%= zv$wB)O)pD+n9_Rsxd~?+}5>x9>q9o_LS*o>S*9arMS+^0`7is;6rR66XM= zNoLr!Jwvmd=0JZtxfahre;d8I42K7H(9+z1F-8^^7It5`dePP>P{10?n>XW#F-*lV zB2bun$=j7(++S9B?eFXE?(FXH?eC8;@bd5R znLqOL@$>WY^s#L8_4M_-c=hw~_|BU6`S|&nB>JjP`uh6&<;wiVe*XUb|Ns9}`qec6 z000_vQchCbcXV}kb+WgK z(Pm&^Fevo%w3d}oO^lBSEi?cNxcTNuDa)h*jfDzWX68#v$!4V`M!^KqvvX2ya}5ll zp#mN*NeK=iNGig-%`E~l(vst2!2$yQg>Vog2ozuzFn|LgW(Fu=6g81#gmHj?O~RfFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0!T?jK~y-6g_F-qR8bViKj+Pxau(T)DJjt+ zh*m|5inI~6HvNDKT13`=U`TCTR0wSfB8V_ZEW*hwr5_|Hx^WfbRDVaM>8Qh~mE(Q) zo)*uiqXr!~_Z}{n&-tEn?iE#KWNhfHi1b+N_JX3Sr~)X!ACPh9Y}ciWm&e&`s>;yt z`|oq}v+A7N;wvj9ot*li!=ppL2j9KE6~fou11ObBds4|NmVPZ!TqrPC$TKrL#pKU# zOy{RqC>A+)`h23Mx~8*#Ak$GUzymNQ0Ki&9Z*PW|nLhgZUeVwG1``-&W~cEykCvuW ziS64e?!L%8Ym5MX2rvKyHsI>DR;;yHXR$U|i{E}2q#~Z+(80rriQK0SAiD+#i~$sD zE!k`qb&6Aqb&jLQj!;`yODdHluny1jWO;e{%#){&W9@A>?V18zZD@V{ahxjZ9L|N= zRfI$$frzkw-vLI)Mq*A~9EbqHhRFz^0*D~u;rm{AE<%*hsVnP2V4|V&~LFMYOJOVGslX&bo~N0X)y6^UiGw#YF&8J9lvJ{sVHk902Kb zny6%FZ8;zS1mBNQC@wN^B@aOBAozZqrsn2QfeIo*U<|e#5UiFEi}_S1D`_1JC08da z@qM3(>_n)bF;ZZ#n@a$Qc`+V7>Ow@;9iio9OVs0k14Lx1P?)c)s@lc>Y+<1Y$h-+m zDJ)Bs_8ZqP_;J76tgP%-1w~=?OP9x>#N*rY#+bIA?&lu?{sL_EU)Bv1%Rc}B002ov JPDHLkV1oMQWW4|Y literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/application-vnd.openofficeorg.extension.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/application-vnd.openofficeorg.extension.png new file mode 100644 index 0000000000000000000000000000000000000000..204d005180b04472db3c7b634b52b8336a640e37 GIT binary patch literal 1085 zcmV-D1j74?P)!PiAImV`U&kcywiMb7^mGksYDD0000K zbVXQnL3MO!Z*l-iVQY0_AX9W@X>Mh5=KJ?A0000XbVXQnQ*U*0V`TtnbaZe!FE46o zZEay=E^T#lX=7+%Y-}!LdTD0kUH||9QglUFbVF}&d2(rIXmkKWLm)wPbaH88b#!TO zZY@)2VRB_bY-wv{AZT=Sa5^t9V{&C-bZK^FV{dJ3Z*FrgZ*pfZY-wXjh?R+Xj{C zX}jP}Ojj4z_bKh*xtjK7C<-QTW^ZY*;6D5Qyt}_`EzfLhgeIE_$Ylare{ZFN9G-J0 zdh^c2=DaiU4uHCL#8&HNZ|%O&^?LC?m3?Er?>YFc!_ry@t>KQr3{jk7jA5%AF*UQ$ zd&r#5xK(}Ne&3N}cK62fUSG`u^7OQ+jr&tQgJumdX!QL+QT^&R>A z&DYB1Cm!9a&&@W*e*ATb#DGELxEd{B#Zt(6SZg^sRqdqKh!XMut`+-KYb(|>b4?mo zBX$jyXl};%o(~ETFxHUE1YDf0h2d83W2@~+jeh0-FDQLwJ!G!YAqac|-^X)7IiQq6 zM9@a#x-Q+YpNdvLJe;0A-Pk!kMH{q&Um7b-lM5XB-7YIDs|*%0c%DxopJBL|W6xk7 ztu?z!w+(2eKDgxX|Ee1XEdV#Q_VuOZ=0}&8*UFCL{AR6rd~|fgFXRJEl5p|&TEEi? z<6k1sZ{B-ozy)(g@KvAJABB0f0Bgv_ww*&y3m*=vj zI8>WMJI(F&Y+5RPoyu?gIP^F~?%KN31?O00000NkvXXu0mjf D76un$=j7(++S9B?eFXE?(FXH?eC8;@bd5R znLqOL@$>WY^s#L8_4M_-c=hw~_|BU6`S|&nB>JjP`uh6&<;wiVe*XUb|Ns9}`qec6 z000_vQchCbcXV}kb+WgK z(Pm&^Fevo%w3d}oO^lBSEi?cNxcTNuDa)h*jfDzWX68#v$!4V`M!^KqvvX2ya}5ll zp#mN*NeK=iNGig-%`E~l(vst2!2$yQg>Vog2ozuzFn|LgW(Fu=6g81#gmHj?O~RXDq7VFGh{@H;bH#M|5)YHE; z9bxDSKlIHLE?ZhMtPL58eljrDkkOX{R~-x~AxlWCm6#Jwg1Bm0xuMiKbL(u(wK}5n zc+UGi&*O)+wHW^3{&wBhecuelU>6a)(aFvg&@kJdhUZO~d{yc|FD9H{Gz_4I|D($HOV zE8lYT*?K4Md+&Ypao4`8s-?_E0NPrtHu%hpckwNH{B9YQGwB^5$Sq?8B?Mu0E^dZ1=`bi6M!Herl;7{CE2DJdZw4s$1a6R-Ce z+4FJQ?(9YvmD3Q7u=V*RpgjNvu3nj!$r`bsw(3tHDrc{qyZ9OISRa+G$GDMyfc4Qz zzPWfEr4(IVT>xxa(|Eb^@yO|bC6oG=?bkwhfF;AGun_`wL*&z%CANL)w&(6GAcTKD+dKRTi?I%k7W z?G8rHf6ZMMksTQ%-E*7=H?#s!`$R1O-~IgQ^51_QTklxconuh^R3lFH7KX3~ z;^*2ZdHNOdI*-Rxh%eOa7>q0{J12!3m^ncxIh-CHu2{670ygiRs{7F0cVy{MW;`So zivKc@+Ppq+t^aWUz;6}PLMsGV3ql|wlR7#M zEKZM(@7>n;8u3r!wyd`z6L1K_-6B4QULKIaTKuYja>r3l?BeuM^CH{$|4CMthICc z4;^}Uv&OtAj7c~SXMLY?u#>&>J3h#JxpmVzSGnKc1GZ2e_nmum4*&oF07*qoM6N<$ Ef)hNJk^lez literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/application-vnd.openxmlformats-officedocument.spreadsheetml.sheet.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/application-vnd.openxmlformats-officedocument.spreadsheetml.sheet.png new file mode 100644 index 0000000000000000000000000000000000000000..6c84540615d395bc36d1ba1dd068296a3d431c12 GIT binary patch literal 857 zcmV-f1E&0mP)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0%A!-K~y-6g_BQ6ltCEAfA7q>ol!K|zL5m!Lx(I)}UFCtH^^qEZSn z*ZF4N4!YH9& zqhk+0e4YKGA%s;}T&(EK$7vmVIy!&%iDt$h0Yg;W%= zv$wB)O)pD+n9_Rsxd~?+}5>x9>q9o_LS*o>S*9arMS+^0`7is;6rR66XM= zNoLr!Jwvmd=0JZtxfahre;d8I42K7H(9+z1F-8^^7It5`dePP>P{10?n>XW#F-*lV zB2bfFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0^UhPK~y-)jZ^JQQ&AXy&bjx_xrO9PH1ma~ zZqsefoM5EpOMXeIz#<6B4+cdc6#WPN1=WX$2r4KFN{aeWL<0qd`Vg8gcWbjvEnhOH zD==~1x1MwE7}=)|Tz=2tp5JqR&+mB-dG-3m5kklvUDHbe3@{8sH4I2#JOcnRAY@3_ zw2_|Ur+%EcZwslab{H~C5NSxnpLbiD+V2w zq9~%k6~mjc2cFqf(gsCD{L2HvMi^>q{X7oT)^Q?3rX&!k%PQ#Je{QwJl{Z0va#u5L z1hD1WL6*ZHp|Y?n^P1(b3?kkfMzmV3rU&B>OXjD49wb0=w+&KzdpmF0wvQD@G7p3G z`V-DUpl|*A+#o(S666Wc?WI&|ZI8pT3;t(G)GA(dK5rm=QZP;b<^E%$L~kqUtwOYc zJ!lmTNnku{uqSO8GZ^D+8;P~XXE(N#%|qE_k`(#_YWFp$2IGX;00000NkvXXu0mjf DH!YYR literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/application-vnd.openxmlformats-officedocument.wordprocessingml.document.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/application-vnd.openxmlformats-officedocument.wordprocessingml.document.png new file mode 100644 index 0000000000000000000000000000000000000000..878a7ea162434e99d985746e544d93f75d575e7f GIT binary patch literal 831 zcmV-F1Hk-=P)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0!T?jK~y-6g_F-qR8bViKj+Pxau(T)DJjt+ zh*m|5inI~6HvNDKT13`=U`TCTR0wSfB8V_ZEW*hwr5_|Hx^WfbRDVaM>8Qh~mE(Q) zo)*uiqXr!~_Z}{n&-tEn?iE#KWNhfHi1b+N_JX3Sr~)X!ACPh9Y}ciWm&e&`s>;yt z`|oq}v+A7N;wvj9ot*li!=ppL2j9KE6~fou11ObBds4|NmVPZ!TqrPC$TKrL#pKU# zOy{RqC>A+)`h23Mx~8*#Ak$GUzymNQ0Ki&9Z*PW|nLhgZUeVwG1``-&W~cEykCvuW ziS64e?!L%8Ym5MX2rvKyHsI>DR;;yHXR$U|i{E}2q#~Z+(80rriQK0SAiD+#i~$sD zE!k`qb&6Aqb&jLQj!;`yODdHluny1jWO;e{%#){&W9@A>?V18zZD@V{ahxjZ9L|N= zRfI$$frzkw-vLI)Mq*A~9EbqHhRFz^0*D~u;rm{AE<%*hsVnP2V4|V&~LFMYOJOVGslX&bo~N0X)y6^UiGw#YF&8J9lvJ{sVHk902Kb zny6%FZ8;zS1mBNQC@wN^B@aOBAozZqrsn2QfeIo*U<|e#5UiFEi}_S1D`_1JC08da z@qM3(>_n)bF;ZZ#n@a$Qc`+V7>Ow@;9iio9OVs0k14Lx1P?)c)s@lc>Y+<1Y$h-+m zDJ)Bs_8ZqP_;J76tgP%-1w~=?OP9x>#N*rY#+bIA?&lu?{sL_EU)Bv1%Rc}B002ov JPDHLkV1oMQWW4|Y literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/application-vnd.openxmlformats-officedocument.wordprocessingml.template.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/application-vnd.openxmlformats-officedocument.wordprocessingml.template.png new file mode 100644 index 0000000000000000000000000000000000000000..6769062f1d8478b09be305f7efdcfecc218a021b GIT binary patch literal 949 zcmV;m14{gfP)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0=`K^K~y-6jZ;>wN&au7l1f_Y4}29fi5jEEEQt&o#T{MkkYTdObDzdWb0bR>KA#U5&ny&B zuB2qQ1MGQru-USC0v&*ht}8h+IuL99Xhzm;X$4GB@OqujQV!;w5M}5_c7_mGEEe7j zBo*}dJGTbo-*Y|gH49>`r0yVPDD~k0gcQKolzxTPJDR>0Y_a#M%&Zy;h?ayhcsn#K z{sgYZSg*9QGN<(2{>Me%V$+$p#;mQnL@ox(U1bu6{%Tp_jNpLdT(E2AbH9qro-~2j zQWOQQUbzg>m@Ex!S!?0i^&2oaI4IXHmrME=0dG+-8nS{N;Uoc({1~ee+;)6k9&Bs} zS$9=+wV{9+3hH;B4gZ`P`G7#FkOU-If~sQ3&0Z&g!bFTQh5_Gzp`gN0(Ea{l{#4{g zIm$!aGUu-^zP0BqjvAjXFk2g_F(KwHTOpG*R6Flal&Bh~pI$D-Vq9RR(O+9}A Xn!r^}28k!~00000NkvXXu0mjf>K>ps literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/application-x-blender.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/application-x-blender.png new file mode 100644 index 0000000000000000000000000000000000000000..a64f57c196e81865b47951e4487a1542b099611e GIT binary patch literal 1148 zcmV-?1cUpDP)Mh5=KJ?A0000XbVXQnQ*U*0V`TtnbaZe!FE46o zZEay=E^T#lX=7+%Y-}!LdTD0kUH||9QglUFbVF}&d2(rIXmkKWLm)wPbaH88b#!TO zZY@)2VRB_bY-wv{AZT=Sa5^t9V{&C-bZK^FV{dJ3Z*FrgZ*pfZY-wXyY^@0fLQ8q1G~J2W#MY6Yet71!y?YLx`snnb|MD6@p-`v^213kd z=Sk0{m`%-aFEPcPySEwta0iLQQCionafidp-+%elojw0EFii=7Wtm7zVp&${Y#THF z9X0DWap&xQHdg8Ga;NJ+=g!XP5(BdocTsGY#I|i=OGz=CqBgRYzfSLGyPZENS8>bCukL169mWzv(H=!IQeYer6kNJ}(TzU`vOgwpaW{^5-GUY=&@4 zl*;ye;pwo0U)LW_~zo=>ODep`z~_#lZfncGym5~#!rQpp_1bde&FGx57K&9$mA2?rS=KH5qCK=QCIVUxTM2TMb5pC$Uz9ETCT6oA1N;q|PjAg~&Z-0e O0000Mh5=KJ?A0000XbVXQnQ*U*0V`TtnbaZe!FE46o zZEay=E^T#lX=7+%Y-}!LdTD0kUH||9QglUFbVF}&d2(rIXmkKWLm)wPbaH88b#!TO zZY@)2VRB_bY-wv{AZT=Sa5^t9V{&C-bZK^FV{dJ3Z*FrgZ*pfZY-wX_BdxKKo^BD!#+OF?kq-c9jQsT&bRL`W+ZQ40m36y3QJQlDv?SCghq?qlw_NNQts zV3^^YIX^$&IU_8~;>y)aNg>2tU;3S(P)eZ`fC8u@#2a7AJNJekzG2-80{Bwi?>*4p z(H>8%&*OP+B$v+}`}k?*(7E$xZasYP=yr2H0ASm8M|(U$Ww}DBTqIx2vXIO0YwkPq z*$m}UiKKNjvT@_48>h~my#9}X>v{l4>EcNbDP?{8KCb7okeeqE2+-emFcQ{UZ=N`L zqIaEuTerJf?AMEZU*h{d(w97a{)AL2#jft%5uvLYnY}< zVX=Uwwb0$Y6JLQ40a3H$^}7#N%;%3DMSeYL3T`%vUmVKX9a= zTD8%2qv62$S3m&yLY`1Kh;GE_>+Pp^e;++PJ>-g698a-WS_Hsxy#LLCK+}ROl}mJX zcJMP(Bp3|x{_SHTtv1>00?|kmAw;8VO#-Wdfq^8c@i82yhH17TvmIs5pw_l002ovPDHLkV1hl9xa|M{ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/application-x-executable.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/application-x-executable.png new file mode 100644 index 0000000000000000000000000000000000000000..11ff118095ffc184c1f4acfb1bce7c7d2fb88ac1 GIT binary patch literal 684 zcmV;d0#p5oP)TDt?ds+0>*ed~ zP?eg;O^78NV^YHZZ@bV0CrwOab!MFgqw{42LJ#ekQv>v SvysmL00002?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4A7sn8b-rULF8NrSct^2Ku zFJD`7q1~(2lyl?0txLDrtx9q|dd!toT`(d2$R%>c99C3tV@u;`9yN z6_V>L;k@p3%&yYf4~C*f&)uS8@9sC>wPoSHiTgu0a2rkalB@ZbRN?>sz{X#X>iIeh!MYDS`aI~G-gWBjk3myBq2qXyLW$!g@j(6^YXRzEn9xa%>MF{k|{n` zz1O7Hn%3=~pJ3r}P_N+q!Pr%`rdzgd{T;urs!pmR$}E7ZAz_8&_0Wd&1yh|gk4{?Z zYoeEPU}G!~kIZq)3s5N}tnI(Oq9%UG?{tJm0G;X z!H@eKY;BC4TYPnP%`(?s-l4O4d4l#513{o}VV(;|Z~tU}_+g#F^!Iz&6{gRA`tE{z znBMy2Tc->s&UkouyUOj?;)}MX?YZQ@_0xFfoH)7HcYW4uZ~mW|{#%P7Xr+o%M|}G4 z^Ut31eDeGE|y>gTt<{ajV2aokd}*X^tPm9x4#8qNKgfGM8A M)78&qol`;+03|u2_W%F@ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/ascii.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/ascii.png new file mode 100644 index 0000000000000000000000000000000000000000..3dd98c9923269c4d1f53949827e9bef27e4d3faa GIT binary patch literal 778 zcmV+l1NHogP)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0uxC@K~y-6b&|_!Q&AL#zjbobHUn#uHpE&x z5X6z<3y6plFQ9@0AEHup(t!iPM-T-|6`=#g;spyW?W7}7U!*Z#qm;AR@Xk2n^8l( z_e0(7cC=FcscRdne^x%edz`=zI{@f(Iy3o+0{g%BX|-dTah+PDN@Zu8-FlUFtHrJB zw{yj*;*+=Umlp;F1OUcZ0IHP=#XEl#AV3`L;q3n{WWo%k;xxuse9!7Y214mn5ws^&22`X9R1guYG5xFto)H?g zh;Fyr-x!7=XJ%*m-nEyBF$QJ5+X+-2`4=A9Q=@39fs&O1m7YdXA^`BO|-2x;s z)^rkEs?0xpa3{=$i>BKxse+O`;qe)iY<8q>jG0?neEkLBAFxMPnK3a2P5=M^07*qo IM6N<$g7)h|@&Et; literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/audio-x-generic.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/audio-x-generic.png new file mode 100644 index 0000000000000000000000000000000000000000..a96f899b67fbe1e3cf19ef9586e09211af154c29 GIT binary patch literal 688 zcmV;h0#E&kP)@1>%osdF; zAQ+5B)Iu<*jfIVZq!O&GRRjw=(NY@)K`boPMhhWeB<4&^F1g&_?%nQwV-YLK*<{KY z-iLSK5mjY7W44tB+^v=uukU&y!eLbmq7Ev8s8Nd}U{nxL2Q@2O08e1Bj{`FK^Px z)8oEX+Zg~#wUUM@?q1xa?Pgw@5+yNy(jBK8YC-?kK-D55JbO@D(0^o^o+)BALs9AI zfz=ccot;HG-?g(y)~1NS+YYi>n_%_t3)3@$Cp^#Ga!qi=%NNA;oJ=J}Ku1f+)Rp3R z&Xv1Cp>Lmvaa`9}t1&3zp1nG9F7KH~r%p~5M)x115tUdje{|Msb0|0?hNVhM z)Gm`G4UF+nFs`ESzt2TuJw2ts50*(2OTC^^uQjpO8rPGR#l@f9xvoS+46V3Dd96u# zwV41$RF(7Biua7lrOax-Ac^D3yrQ47w!Q@Y>Uid9mgzxbq^(vn$2FhR#JTDt?ds+0>*ed~ zP?eg;O^78NV^YHZZ@bV0CrwOab!MFgqw{42LJ#ekQv>v SvysmL0000eo}K~y-6b(332lxY~pfA4&Aa5QzC9i5U?)P%~irJ`cl5Q^Bn zGAO2tx)7q9F1qMshnu}y*p4@g(SeYlo7G|!G_saux0|Glq@c`BQ%-c4rZLO;<~zJk z7vB^~`NDJe{{Qdud!GNRM1-f9f8x@$djf0*P@O0LY@e8z?3(pMJtz88Oqte< z1^~ez#G41Gs2jpCj2?CI@4w83`gx(jD}$gQUjHM}n#JD;1rRMfdzq#4+yI@Yi#Xo1 z2Y*?4sa0E37uvI{gJkk47y9}bnTSspi{QE%(VErGRpfFm8n07-Hv6Ib#_;v6sZ@&e z+YD31O#n34l=1U|N?ff0#qGx#{=54U%XR@U-H)DuPsx^e)f{e*+(9Yt#RYTASk@Tj z)a5ZEB>|>Phczv;`E_YE?IP6fS?NP z`aUDPNoN4iT5z?HGc6`_Hk(@;m=i6gZDlRjzM6r!9*Vm9@1^%km#ip_L@G!opVHmi zN4Q}f%bQ}Hz5IY!d5FC2U??9CQ(2ZZ#W-{R3KydXP%-1xbcA$FFmN$bX`%WTD&-MxKeit7*&v*PygXwgJVAVoeqLqjU2ng~e zky_y0WR4=A!^p7%7y?uxOaK4? literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/deb.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/deb.png new file mode 100644 index 0000000000000000000000000000000000000000..eb6c923963c92e271c617797c96ffa106e92f617 GIT binary patch literal 637 zcmV-@0)qXCP)sCJNA1CUw;k6HtdS_F?-0*_h(kXricGPD zJ-34~zno*piz>>ONzIQg(w8~Xu6NX)OVp`j)vRjPypq?RMA)ut*}8_?rB2(cU)!&0 z+^}rlw|L*jpx~@o;ktd|$)DoUx8uNyE<+Ehvzl7$`tLMau>A7y{ z*0<`@uj&TMp(W>jytn1aX>)*-k;?M5QneOS}?(XdG&YAJipYr0$^5eX!>^a0001- zNkljeZCZcH&DiH0`gdkK(sjS2~H zd>*b(o_HK=)S4ZHy#`yKBQuzm9#M zmMQocq_TfHEaS4j3Q}X6rf&#>G6N_CZ355|bQwTLkPCoJ5CI?vTRj1&n?^1H;Igd$ XIrlLm6MJ?R00000NkvXXu0mjfVwxul literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/document.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/document.png new file mode 100644 index 0000000000000000000000000000000000000000..878a7ea162434e99d985746e544d93f75d575e7f GIT binary patch literal 831 zcmV-F1Hk-=P)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0!T?jK~y-6g_F-qR8bViKj+Pxau(T)DJjt+ zh*m|5inI~6HvNDKT13`=U`TCTR0wSfB8V_ZEW*hwr5_|Hx^WfbRDVaM>8Qh~mE(Q) zo)*uiqXr!~_Z}{n&-tEn?iE#KWNhfHi1b+N_JX3Sr~)X!ACPh9Y}ciWm&e&`s>;yt z`|oq}v+A7N;wvj9ot*li!=ppL2j9KE6~fou11ObBds4|NmVPZ!TqrPC$TKrL#pKU# zOy{RqC>A+)`h23Mx~8*#Ak$GUzymNQ0Ki&9Z*PW|nLhgZUeVwG1``-&W~cEykCvuW ziS64e?!L%8Ym5MX2rvKyHsI>DR;;yHXR$U|i{E}2q#~Z+(80rriQK0SAiD+#i~$sD zE!k`qb&6Aqb&jLQj!;`yODdHluny1jWO;e{%#){&W9@A>?V18zZD@V{ahxjZ9L|N= zRfI$$frzkw-vLI)Mq*A~9EbqHhRFz^0*D~u;rm{AE<%*hsVnP2V4|V&~LFMYOJOVGslX&bo~N0X)y6^UiGw#YF&8J9lvJ{sVHk902Kb zny6%FZ8;zS1mBNQC@wN^B@aOBAozZqrsn2QfeIo*U<|e#5UiFEi}_S1D`_1JC08da z@qM3(>_n)bF;ZZ#n@a$Qc`+V7>Ow@;9iio9OVs0k14Lx1P?)c)s@lc>Y+<1Y$h-+m zDJ)Bs_8ZqP_;J76tgP%-1w~=?OP9x>#N*rY#+bIA?&lu?{sL_EU)Bv1%Rc}B002ov JPDHLkV1oMQWW4|Y literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/empty.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/empty.png new file mode 100644 index 0000000000000000000000000000000000000000..3dd98c9923269c4d1f53949827e9bef27e4d3faa GIT binary patch literal 778 zcmV+l1NHogP)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0uxC@K~y-6b&|_!Q&AL#zjbobHUn#uHpE&x z5X6z<3y6plFQ9@0AEHup(t!iPM-T-|6`=#g;spyW?W7}7U!*Z#qm;AR@Xk2n^8l( z_e0(7cC=FcscRdne^x%edz`=zI{@f(Iy3o+0{g%BX|-dTah+PDN@Zu8-FlUFtHrJB zw{yj*;*+=Umlp;F1OUcZ0IHP=#XEl#AV3`L;q3n{WWo%k;xxuse9!7Y214mn5ws^&22`X9R1guYG5xFto)H?g zh;Fyr-x!7=XJ%*m-nEyBF$QJ5+X+-2`4=A9Q=@39fs&O1m7YdXA^`BO|-2x;s z)^rkEs?0xpa3{=$i>BKxse+O`;qe)iY<8q>jG0?neEkLBAFxMPnK3a2P5=M^07*qo IM6N<$g7)h|@&Et; literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/exec.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/exec.png new file mode 100644 index 0000000000000000000000000000000000000000..11ff118095ffc184c1f4acfb1bce7c7d2fb88ac1 GIT binary patch literal 684 zcmV;d0#p5oP)TDt?ds+0>*ed~ zP?eg;O^78NV^YHZZ@bV0CrwOab!MFgqw{42LJ#ekQv>v SvysmL0000sCJNA1CUw;k6HtdS_F?-0*_h(kXricGPD zJ-34~zno*piz>>ONzIQg(w8~Xu6NX)OVp`j)vRjPypq?RMA)ut*}8_?rB2(cU)!&0 z+^}rlw|L*jpx~@o;ktd|$)DoUx8uNyE<+Ehvzl7$`tLMau>A7y{ z*0<`@uj&TMp(W>jytn1aX>)*-k;?M5QneOS}?(XdG&YAJipYr0$^5eX!>^a0001- zNkljeZCZcH&DiH0`gdkK(sjS2~H zd>*b(o_HK=)S4ZHy#`yKBQuzm9#M zmMQocq_TfHEaS4j3Q}X6rf&#>G6N_CZ355|bQwTLkPCoJ5CI?vTRj1&n?^1H;Igd$ XIrlLm6MJ?R00000NkvXXu0mjfVwxul literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/font-x-generic.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/font-x-generic.png new file mode 100644 index 0000000000000000000000000000000000000000..0f8c5319feaecd224ae83cc9f45bd166285c8a0f GIT binary patch literal 974 zcmV;<12O!GP)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0@q1IK~y-6Ws^&2R96_sf9EC>Go&+6Zi4B>Zy0Yp)6p8B(=rt9z#OPh6|fbndO;O9Y>>2;hsx`~6Gi`mf8!pVz6G&e7#G&RK+ zOO_&~StF%%RFzQaf!pmOZKQdTl3e>YMtpP<0XXX&WV1PjUQYAPs*0ek?5ZZ3l^*2t z1sdEwPF#4zo-JSU_pfW|J+>JE=+P*}_eEy&%^A_T5-JYdq%#?81rd+N0;iXO*a(H9 z*XKo4tC=?1TUA&C%SHIz>o)}(N9ZQ-5Z0yi^{JcQ0F^3-3k2oCK28Y5-!%MTma-Fygd!n~ltDNYMhJl^B~~@SoUxP1j1$#$F7^-7 z(BLBf=nWpXoBZG?ZnuXuH8prVjYui6EPMV#(xXuf!{ETK)fk3BB(kES9BC(&N)Zl) zna%$QAcROxOk^WIpP$d#TmUR;Z3CdCrM0p*x6Vvz5)fHw$`XK3O40T6k2`7|wY{=j w4k-l+1v6i|`V0z(qb?(*Jbb$M%x!@G0fO^_PKaKaw*UYD literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/font.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/font.png new file mode 100644 index 0000000000000000000000000000000000000000..0f8c5319feaecd224ae83cc9f45bd166285c8a0f GIT binary patch literal 974 zcmV;<12O!GP)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0@q1IK~y-6Ws^&2R96_sf9EC>Go&+6Zi4B>Zy0Yp)6p8B(=rt9z#OPh6|fbndO;O9Y>>2;hsx`~6Gi`mf8!pVz6G&e7#G&RK+ zOO_&~StF%%RFzQaf!pmOZKQdTl3e>YMtpP<0XXX&WV1PjUQYAPs*0ek?5ZZ3l^*2t z1sdEwPF#4zo-JSU_pfW|J+>JE=+P*}_eEy&%^A_T5-JYdq%#?81rd+N0;iXO*a(H9 z*XKo4tC=?1TUA&C%SHIz>o)}(N9ZQ-5Z0yi^{JcQ0F^3-3k2oCK28Y5-!%MTma-Fygd!n~ltDNYMhJl^B~~@SoUxP1j1$#$F7^-7 z(BLBf=nWpXoBZG?ZnuXuH8prVjYui6EPMV#(xXuf!{ETK)fk3BB(kES9BC(&N)Zl) zna%$QAcROxOk^WIpP$d#TmUR;Z3CdCrM0p*x6Vvz5)fHw$`XK3O40T6k2`7|wY{=j w4k-l+1v6i|`V0z(qb?(*Jbb$M%x!@G0fO^_PKaKaw*UYD literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/font_bitmap.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/font_bitmap.png new file mode 100644 index 0000000000000000000000000000000000000000..0f8c5319feaecd224ae83cc9f45bd166285c8a0f GIT binary patch literal 974 zcmV;<12O!GP)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0@q1IK~y-6Ws^&2R96_sf9EC>Go&+6Zi4B>Zy0Yp)6p8B(=rt9z#OPh6|fbndO;O9Y>>2;hsx`~6Gi`mf8!pVz6G&e7#G&RK+ zOO_&~StF%%RFzQaf!pmOZKQdTl3e>YMtpP<0XXX&WV1PjUQYAPs*0ek?5ZZ3l^*2t z1sdEwPF#4zo-JSU_pfW|J+>JE=+P*}_eEy&%^A_T5-JYdq%#?81rd+N0;iXO*a(H9 z*XKo4tC=?1TUA&C%SHIz>o)}(N9ZQ-5Z0yi^{JcQ0F^3-3k2oCK28Y5-!%MTma-Fygd!n~ltDNYMhJl^B~~@SoUxP1j1$#$F7^-7 z(BLBf=nWpXoBZG?ZnuXuH8prVjYui6EPMV#(xXuf!{ETK)fk3BB(kES9BC(&N)Zl) zna%$QAcROxOk^WIpP$d#TmUR;Z3CdCrM0p*x6Vvz5)fHw$`XK3O40T6k2`7|wY{=j w4k-l+1v6i|`V0z(qb?(*Jbb$M%x!@G0fO^_PKaKaw*UYD literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/font_truetype.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/font_truetype.png new file mode 100644 index 0000000000000000000000000000000000000000..0f8c5319feaecd224ae83cc9f45bd166285c8a0f GIT binary patch literal 974 zcmV;<12O!GP)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0@q1IK~y-6Ws^&2R96_sf9EC>Go&+6Zi4B>Zy0Yp)6p8B(=rt9z#OPh6|fbndO;O9Y>>2;hsx`~6Gi`mf8!pVz6G&e7#G&RK+ zOO_&~StF%%RFzQaf!pmOZKQdTl3e>YMtpP<0XXX&WV1PjUQYAPs*0ek?5ZZ3l^*2t z1sdEwPF#4zo-JSU_pfW|J+>JE=+P*}_eEy&%^A_T5-JYdq%#?81rd+N0;iXO*a(H9 z*XKo4tC=?1TUA&C%SHIz>o)}(N9ZQ-5Z0yi^{JcQ0F^3-3k2oCK28Y5-!%MTma-Fygd!n~ltDNYMhJl^B~~@SoUxP1j1$#$F7^-7 z(BLBf=nWpXoBZG?ZnuXuH8prVjYui6EPMV#(xXuf!{ETK)fk3BB(kES9BC(&N)Zl) zna%$QAcROxOk^WIpP$d#TmUR;Z3CdCrM0p*x6Vvz5)fHw$`XK3O40T6k2`7|wY{=j w4k-l+1v6i|`V0z(qb?(*Jbb$M%x!@G0fO^_PKaKaw*UYD literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/font_type1.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/font_type1.png new file mode 100644 index 0000000000000000000000000000000000000000..0f8c5319feaecd224ae83cc9f45bd166285c8a0f GIT binary patch literal 974 zcmV;<12O!GP)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0@q1IK~y-6Ws^&2R96_sf9EC>Go&+6Zi4B>Zy0Yp)6p8B(=rt9z#OPh6|fbndO;O9Y>>2;hsx`~6Gi`mf8!pVz6G&e7#G&RK+ zOO_&~StF%%RFzQaf!pmOZKQdTl3e>YMtpP<0XXX&WV1PjUQYAPs*0ek?5ZZ3l^*2t z1sdEwPF#4zo-JSU_pfW|J+>JE=+P*}_eEy&%^A_T5-JYdq%#?81rd+N0;iXO*a(H9 z*XKo4tC=?1TUA&C%SHIz>o)}(N9ZQ-5Z0yi^{JcQ0F^3-3k2oCK28Y5-!%MTma-Fygd!n~ltDNYMhJl^B~~@SoUxP1j1$#$F7^-7 z(BLBf=nWpXoBZG?ZnuXuH8prVjYui6EPMV#(xXuf!{ETK)fk3BB(kES9BC(&N)Zl) zna%$QAcROxOk^WIpP$d#TmUR;Z3CdCrM0p*x6Vvz5)fHw$`XK3O40T6k2`7|wY{=j w4k-l+1v6i|`V0z(qb?(*Jbb$M%x!@G0fO^_PKaKaw*UYD literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-fs-executable.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-fs-executable.png new file mode 100644 index 0000000000000000000000000000000000000000..11ff118095ffc184c1f4acfb1bce7c7d2fb88ac1 GIT binary patch literal 684 zcmV;d0#p5oP)TDt?ds+0>*ed~ zP?eg;O^78NV^YHZZ@bV0CrwOab!MFgqw{42LJ#ekQv>v SvysmL0000fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0q#jeK~y-6g_BKdQ$ZAlpELKS8c@+_v9*XB zYd4C2Kt$a50V=rgM=0W|3m1YvK@==igf1!;Kd{iCoBkWMv2B`=P&LV!nd9Q#o7|>? z2M#j~^FHT2GaNB9>R(rHh{$3H@iZ7_h8chX`~g{yF+9I}=iWNwVP>qZef+-DYFdnO zUk(O++i3i-wJ)o`S3bOboWV!w0Q&v@%(0_2c7N^C>9*NvZ?n~Gu<`R7o7)Y#oenpz z-KtKWn0&JQZfU-3zyYXw076iF@PrVuj1l$9R&x{Q99J%1tsa;-`1H-vt4m`51=uH! zF%V-U#K8McE7a?CE}Xwu#cX~Lz^ek5i+wK4#L*&C(^JgN%`$W56wW#6^?KJ|ynL4I zabWp_ni&QNf|F5Jt5uF1KE&+VbEx`6RVx5#`3;H?zyuIM#F3^hI~SoS7%egacr89P zlM4ur#0iN@M&JVA6^m8^XaR6IXBdJEy_A=1AgKW0`0T7W! zyWN_u)sFMO=yp4RwA5=qYs-v>j~?7kE9rs`1}DwHFvv%`ya%IFnb=m<`-=;&KLh*) X#=1e{xaN@000000NkvXXu0mjfPHr>| literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-magicpoint.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-magicpoint.png new file mode 100644 index 0000000000000000000000000000000000000000..e56369996b9c6cc2bc7132cd011f23e89ab9ec12 GIT binary patch literal 712 zcmV;(0yq7MP)un$=j7(++S9B?eFXE?(FXH?eC8;@bd5R znLqOL@$>WY^s#L8_4M_-c=hw~_|BU6`S|&nB>JjP`uh6&<;wiVe*XUb|Ns9}`qec6 z000_vQchCbcXV}kb+WgK z(Pm&^Fevo%w3d}oO^lBSEi?cNxcTNuDa)h*jfDzWX68#v$!4V`M!^KqvvX2ya}5ll zp#mN*NeK=iNGig-%`E~l(vst2!2$yQg>Vog2ozuzFn|LgW(Fu=6g81#gmHj?O~RfFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0!T?jK~y-6g_F-qR8bViKj+Pxau(T)DJjt+ zh*m|5inI~6HvNDKT13`=U`TCTR0wSfB8V_ZEW*hwr5_|Hx^WfbRDVaM>8Qh~mE(Q) zo)*uiqXr!~_Z}{n&-tEn?iE#KWNhfHi1b+N_JX3Sr~)X!ACPh9Y}ciWm&e&`s>;yt z`|oq}v+A7N;wvj9ot*li!=ppL2j9KE6~fou11ObBds4|NmVPZ!TqrPC$TKrL#pKU# zOy{RqC>A+)`h23Mx~8*#Ak$GUzymNQ0Ki&9Z*PW|nLhgZUeVwG1``-&W~cEykCvuW ziS64e?!L%8Ym5MX2rvKyHsI>DR;;yHXR$U|i{E}2q#~Z+(80rriQK0SAiD+#i~$sD zE!k`qb&6Aqb&jLQj!;`yODdHluny1jWO;e{%#){&W9@A>?V18zZD@V{ahxjZ9L|N= zRfI$$frzkw-vLI)Mq*A~9EbqHhRFz^0*D~u;rm{AE<%*hsVnP2V4|V&~LFMYOJOVGslX&bo~N0X)y6^UiGw#YF&8J9lvJ{sVHk902Kb zny6%FZ8;zS1mBNQC@wN^B@aOBAozZqrsn2QfeIo*U<|e#5UiFEi}_S1D`_1JC08da z@qM3(>_n)bF;ZZ#n@a$Qc`+V7>Ow@;9iio9OVs0k14Lx1P?)c)s@lc>Y+<1Y$h-+m zDJ)Bs_8ZqP_;J76tgP%-1w~=?OP9x>#N*rY#+bIA?&lu?{sL_EU)Bv1%Rc}B002ov JPDHLkV1oMQWW4|Y literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-ogg.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-ogg.png new file mode 100644 index 0000000000000000000000000000000000000000..a96f899b67fbe1e3cf19ef9586e09211af154c29 GIT binary patch literal 688 zcmV;h0#E&kP)@1>%osdF; zAQ+5B)Iu<*jfIVZq!O&GRRjw=(NY@)K`boPMhhWeB<4&^F1g&_?%nQwV-YLK*<{KY z-iLSK5mjY7W44tB+^v=uukU&y!eLbmq7Ev8s8Nd}U{nxL2Q@2O08e1Bj{`FK^Px z)8oEX+Zg~#wUUM@?q1xa?Pgw@5+yNy(jBK8YC-?kK-D55JbO@D(0^o^o+)BALs9AI zfz=ccot;HG-?g(y)~1NS+YYi>n_%_t3)3@$Cp^#Ga!qi=%NNA;oJ=J}Ku1f+)Rp3R z&Xv1Cp>Lmvaa`9}t1&3zp1nG9F7KH~r%p~5M)x115tUdje{|Msb0|0?hNVhM z)Gm`G4UF+nFs`ESzt2TuJw2ts50*(2OTC^^uQjpO8rPGR#l@f9xvoS+46V3Dd96u# zwV41$RF(7Biua7lrOax-Ac^D3yrQ47w!Q@Y>Uid9mgzxbq^(vn$2FhR#JfFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0!T?jK~y-6g_F-qR8bViKj+Pxau(T)DJjt+ zh*m|5inI~6HvNDKT13`=U`TCTR0wSfB8V_ZEW*hwr5_|Hx^WfbRDVaM>8Qh~mE(Q) zo)*uiqXr!~_Z}{n&-tEn?iE#KWNhfHi1b+N_JX3Sr~)X!ACPh9Y}ciWm&e&`s>;yt z`|oq}v+A7N;wvj9ot*li!=ppL2j9KE6~fou11ObBds4|NmVPZ!TqrPC$TKrL#pKU# zOy{RqC>A+)`h23Mx~8*#Ak$GUzymNQ0Ki&9Z*PW|nLhgZUeVwG1``-&W~cEykCvuW ziS64e?!L%8Ym5MX2rvKyHsI>DR;;yHXR$U|i{E}2q#~Z+(80rriQK0SAiD+#i~$sD zE!k`qb&6Aqb&jLQj!;`yODdHluny1jWO;e{%#){&W9@A>?V18zZD@V{ahxjZ9L|N= zRfI$$frzkw-vLI)Mq*A~9EbqHhRFz^0*D~u;rm{AE<%*hsVnP2V4|V&~LFMYOJOVGslX&bo~N0X)y6^UiGw#YF&8J9lvJ{sVHk902Kb zny6%FZ8;zS1mBNQC@wN^B@aOBAozZqrsn2QfeIo*U<|e#5UiFEi}_S1D`_1JC08da z@qM3(>_n)bF;ZZ#n@a$Qc`+V7>Ow@;9iio9OVs0k14Lx1P?)c)s@lc>Y+<1Y$h-+m zDJ)Bs_8ZqP_;J76tgP%-1w~=?OP9x>#N*rY#+bIA?&lu?{sL_EU)Bv1%Rc}B002ov JPDHLkV1oMQWW4|Y literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-postscript.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-postscript.png new file mode 100644 index 0000000000000000000000000000000000000000..878a7ea162434e99d985746e544d93f75d575e7f GIT binary patch literal 831 zcmV-F1Hk-=P)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0!T?jK~y-6g_F-qR8bViKj+Pxau(T)DJjt+ zh*m|5inI~6HvNDKT13`=U`TCTR0wSfB8V_ZEW*hwr5_|Hx^WfbRDVaM>8Qh~mE(Q) zo)*uiqXr!~_Z}{n&-tEn?iE#KWNhfHi1b+N_JX3Sr~)X!ACPh9Y}ciWm&e&`s>;yt z`|oq}v+A7N;wvj9ot*li!=ppL2j9KE6~fou11ObBds4|NmVPZ!TqrPC$TKrL#pKU# zOy{RqC>A+)`h23Mx~8*#Ak$GUzymNQ0Ki&9Z*PW|nLhgZUeVwG1``-&W~cEykCvuW ziS64e?!L%8Ym5MX2rvKyHsI>DR;;yHXR$U|i{E}2q#~Z+(80rriQK0SAiD+#i~$sD zE!k`qb&6Aqb&jLQj!;`yODdHluny1jWO;e{%#){&W9@A>?V18zZD@V{ahxjZ9L|N= zRfI$$frzkw-vLI)Mq*A~9EbqHhRFz^0*D~u;rm{AE<%*hsVnP2V4|V&~LFMYOJOVGslX&bo~N0X)y6^UiGw#YF&8J9lvJ{sVHk902Kb zny6%FZ8;zS1mBNQC@wN^B@aOBAozZqrsn2QfeIo*U<|e#5UiFEi}_S1D`_1JC08da z@qM3(>_n)bF;ZZ#n@a$Qc`+V7>Ow@;9iio9OVs0k14Lx1P?)c)s@lc>Y+<1Y$h-+m zDJ)Bs_8ZqP_;J76tgP%-1w~=?OP9x>#N*rY#+bIA?&lu?{sL_EU)Bv1%Rc}B002ov JPDHLkV1oMQWW4|Y literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-rtf.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-rtf.png new file mode 100644 index 0000000000000000000000000000000000000000..878a7ea162434e99d985746e544d93f75d575e7f GIT binary patch literal 831 zcmV-F1Hk-=P)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0!T?jK~y-6g_F-qR8bViKj+Pxau(T)DJjt+ zh*m|5inI~6HvNDKT13`=U`TCTR0wSfB8V_ZEW*hwr5_|Hx^WfbRDVaM>8Qh~mE(Q) zo)*uiqXr!~_Z}{n&-tEn?iE#KWNhfHi1b+N_JX3Sr~)X!ACPh9Y}ciWm&e&`s>;yt z`|oq}v+A7N;wvj9ot*li!=ppL2j9KE6~fou11ObBds4|NmVPZ!TqrPC$TKrL#pKU# zOy{RqC>A+)`h23Mx~8*#Ak$GUzymNQ0Ki&9Z*PW|nLhgZUeVwG1``-&W~cEykCvuW ziS64e?!L%8Ym5MX2rvKyHsI>DR;;yHXR$U|i{E}2q#~Z+(80rriQK0SAiD+#i~$sD zE!k`qb&6Aqb&jLQj!;`yODdHluny1jWO;e{%#){&W9@A>?V18zZD@V{ahxjZ9L|N= zRfI$$frzkw-vLI)Mq*A~9EbqHhRFz^0*D~u;rm{AE<%*hsVnP2V4|V&~LFMYOJOVGslX&bo~N0X)y6^UiGw#YF&8J9lvJ{sVHk902Kb zny6%FZ8;zS1mBNQC@wN^B@aOBAozZqrsn2QfeIo*U<|e#5UiFEi}_S1D`_1JC08da z@qM3(>_n)bF;ZZ#n@a$Qc`+V7>Ow@;9iio9OVs0k14Lx1P?)c)s@lc>Y+<1Y$h-+m zDJ)Bs_8ZqP_;J76tgP%-1w~=?OP9x>#N*rY#+bIA?&lu?{sL_EU)Bv1%Rc}B002ov JPDHLkV1oMQWW4|Y literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-vnd.lotus-1-2-3.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-vnd.lotus-1-2-3.png new file mode 100644 index 0000000000000000000000000000000000000000..6c84540615d395bc36d1ba1dd068296a3d431c12 GIT binary patch literal 857 zcmV-f1E&0mP)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0%A!-K~y-6g_BQ6ltCEAfA7q>ol!K|zL5m!Lx(I)}UFCtH^^qEZSn z*ZF4N4!YH9& zqhk+0e4YKGA%s;}T&(EK$7vmVIy!&%iDt$h0Yg;W%= zv$wB)O)pD+n9_Rsxd~?+}5>x9>q9o_LS*o>S*9arMS+^0`7is;6rR66XM= zNoLr!Jwvmd=0JZtxfahre;d8I42K7H(9+z1F-8^^7It5`dePP>P{10?n>XW#F-*lV zB2bfFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0%A!-K~y-6g_BQ6ltCEAfA7q>ol!K|zL5m!Lx(I)}UFCtH^^qEZSn z*ZF4N4!YH9& zqhk+0e4YKGA%s;}T&(EK$7vmVIy!&%iDt$h0Yg;W%= zv$wB)O)pD+n9_Rsxd~?+}5>x9>q9o_LS*o>S*9arMS+^0`7is;6rR66XM= zNoLr!Jwvmd=0JZtxfahre;d8I42K7H(9+z1F-8^^7It5`dePP>P{10?n>XW#F-*lV zB2bun$=j7(++S9B?eFXE?(FXH?eC8;@bd5R znLqOL@$>WY^s#L8_4M_-c=hw~_|BU6`S|&nB>JjP`uh6&<;wiVe*XUb|Ns9}`qec6 z000_vQchCbcXV}kb+WgK z(Pm&^Fevo%w3d}oO^lBSEi?cNxcTNuDa)h*jfDzWX68#v$!4V`M!^KqvvX2ya}5ll zp#mN*NeK=iNGig-%`E~l(vst2!2$yQg>Vog2ozuzFn|LgW(Fu=6g81#gmHj?O~RfFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0~|?2K~y-6Ra09?R8bUN=iECp&P-!EJ{r-) zQ39oxHic2pT5!#jQ66_{{G5 zRx1s)OWLGVej_tilq89Ry_d^Cz2LVjMM(9rnYg;C(b%Y!zb z)H9Lq*)zo6SWabG3BF7TLYJf>F5QE8PYN7iHvDa?#_-4xD5c2G%%Mivs+6_AqTH5V zRaLoUMj&&%qv#aIBn$eQnxWB!urIVj>uG|jskmEt8`ag-yzXOHd!)Zxjf``o^ciPS z;RHGuBg|_`pt#fFeRKj=#{%f_8{mp@Av`<`imCxjbiwMq?XUk_>M#@A@>vBs_l|b} z#2F9!u8WxH?SkG>12XXoR;v}EjL?X>mWpMaAAV#B)MA<@P%t+P|7C9zqSkIfLe^%e z508OLV-Q7Nk1d|kuZc@t^@45|f&_{@4b_8i)f@zI^_U8mk#O%c9Z#mU)m?<{RsK*G51y=Csk6YY~=^5HxoFz_vB9 zkR%zE_nz{94^D1}6!?d8jG*?z^|(I&?{y@OSm${lPyw2z@t10v`;qU7#p!)VxwWzq zV1vpB5d|wtCkA`!*|HH2C!mB3jE?$aoX!YduyKWzeT(L`RtR>Chlz%W2NLhECes^7 z4wWA&6ixKJECr&CMP%cou!-`r+{<$BOm3{VKmFd>fc!6WmP{0%{Rd8~Qt`;8yIueQ N002ovPDHLkV1jPv*Wv&G literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-vnd.oasis.opendocument.graphics.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-vnd.oasis.opendocument.graphics.png new file mode 100644 index 0000000000000000000000000000000000000000..bf8b19ee507f11c4eea1f04492fa3db81ccdb0e3 GIT binary patch literal 938 zcmV;b16BNqP)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0<%d(K~y-6ZIfR}-DMcZKkxhdoug;&=sK2v zI%SG87ua-&w2Nx#2;EvUyeMKp1KG_&wk{;b2)c=&ZlWN!B=DkWwM5HfML4EjtP2rj zV~s5c*Gz5xV@Id{&ii|R&n`SiJ*x*EcwTtl&+|OrFRv0262J5xQc9h-Hh2;Q5kUk% z0M6X*i+ z3i1eUk6{DL_q`WLBoaJZQyW2~GYjAw0|?ey!VPcWywJhq=w;@vjU(||N=i$puC5~f z)Z=Ka)%yB+%jaKw>SRqIX+cE<6)Pj}*g012+(NDoqE_aJL?YxzcT%kBY4iNBi41C`wutBy93eZ~PI4;ig z1SLn#QhDMEmF>g)HZeH#P88&Mt+)QU)>%ms>=EE z=3fj(!Zg+tk#Wshy9MymG{fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0<%d(K~y-6ZIfR}-DMcZKkxhdoug;&=sK2v zI%SG87ua-&w2Nx#2;EvUyeMKp1KG_&wk{;b2)c=&ZlWN!B=DkWwM5HfML4EjtP2rj zV~s5c*Gz5xV@Id{&ii|R&n`SiJ*x*EcwTtl&+|OrFRv0262J5xQc9h-Hh2;Q5kUk% z0M6X*i+ z3i1eUk6{DL_q`WLBoaJZQyW2~GYjAw0|?ey!VPcWywJhq=w;@vjU(||N=i$puC5~f z)Z=Ka)%yB+%jaKw>SRqIX+cE<6)Pj}*g012+(NDoqE_aJL?YxzcT%kBY4iNBi41C`wutBy93eZ~PI4;ig z1SLn#QhDMEmF>g)HZeH#P88&Mt+)QU)>%ms>=EE z=3fj(!Zg+tk#Wshy9MymG{XDq7VFGh{@H;bH#M|5)YHE; z9bxDSKlIHLE?ZhMtPL58eljrDkkOX{R~-x~AxlWCm6#Jwg1Bm0xuMiKbL(u(wK}5n zc+UGi&*O)+wHW^3{&wBhecuelU>6a)(aFvg&@kJdhUZO~d{yc|FD9H{Gz_4I|D($HOV zE8lYT*?K4Md+&Ypao4`8s-?_E0NPrtHu%hpckwNH{B9YQGwB^5$Sq?8B?Mu0E^dZ1=`bi6M!Herl;7{CE2DJdZw4s$1a6R-Ce z+4FJQ?(9YvmD3Q7u=V*RpgjNvu3nj!$r`bsw(3tHDrc{qyZ9OISRa+G$GDMyfc4Qz zzPWfEr4(IVT>xxa(|Eb^@yO|bC6oG=?bkwhfF;AGun_`wL*&z%CANL)w&(6GAcTKD+dKRTi?I%k7W z?G8rHf6ZMMksTQ%-E*7=H?#s!`$R1O-~IgQ^51_QTklxconuh^R3lFH7KX3~ z;^*2ZdHNOdI*-Rxh%eOa7>q0{J12!3m^ncxIh-CHu2{670ygiRs{7F0cVy{MW;`So zivKc@+Ppq+t^aWUz;6}PLMsGV3ql|wlR7#M zEKZM(@7>n;8u3r!wyd`z6L1K_-6B4QULKIaTKuYja>r3l?BeuM^CH{$|4CMthICc z4;^}Uv&OtAj7c~SXMLY?u#>&>J3h#JxpmVzSGnKc1GZ2e_nmum4*&oF07*qoM6N<$ Ef)hNJk^lez literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-vnd.oasis.opendocument.presentation.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-vnd.oasis.opendocument.presentation.png new file mode 100644 index 0000000000000000000000000000000000000000..e56369996b9c6cc2bc7132cd011f23e89ab9ec12 GIT binary patch literal 712 zcmV;(0yq7MP)un$=j7(++S9B?eFXE?(FXH?eC8;@bd5R znLqOL@$>WY^s#L8_4M_-c=hw~_|BU6`S|&nB>JjP`uh6&<;wiVe*XUb|Ns9}`qec6 z000_vQchCbcXV}kb+WgK z(Pm&^Fevo%w3d}oO^lBSEi?cNxcTNuDa)h*jfDzWX68#v$!4V`M!^KqvvX2ya}5ll zp#mN*NeK=iNGig-%`E~l(vst2!2$yQg>Vog2ozuzFn|LgW(Fu=6g81#gmHj?O~RfFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0^UhPK~y-)jZ^JQQ&AXy&bjx_xrO9PH1ma~ zZqsefoM5EpOMXeIz#<6B4+cdc6#WPN1=WX$2r4KFN{aeWL<0qd`Vg8gcWbjvEnhOH zD==~1x1MwE7}=)|Tz=2tp5JqR&+mB-dG-3m5kklvUDHbe3@{8sH4I2#JOcnRAY@3_ zw2_|Ur+%EcZwslab{H~C5NSxnpLbiD+V2w zq9~%k6~mjc2cFqf(gsCD{L2HvMi^>q{X7oT)^Q?3rX&!k%PQ#Je{QwJl{Z0va#u5L z1hD1WL6*ZHp|Y?n^P1(b3?kkfMzmV3rU&B>OXjD49wb0=w+&KzdpmF0wvQD@G7p3G z`V-DUpl|*A+#o(S666Wc?WI&|ZI8pT3;t(G)GA(dK5rm=QZP;b<^E%$L~kqUtwOYc zJ!lmTNnku{uqSO8GZ^D+8;P~XXE(N#%|qE_k`(#_YWFp$2IGX;00000NkvXXu0mjf DH!YYR literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-vnd.oasis.opendocument.spreadsheet.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-vnd.oasis.opendocument.spreadsheet.png new file mode 100644 index 0000000000000000000000000000000000000000..6c84540615d395bc36d1ba1dd068296a3d431c12 GIT binary patch literal 857 zcmV-f1E&0mP)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0%A!-K~y-6g_BQ6ltCEAfA7q>ol!K|zL5m!Lx(I)}UFCtH^^qEZSn z*ZF4N4!YH9& zqhk+0e4YKGA%s;}T&(EK$7vmVIy!&%iDt$h0Yg;W%= zv$wB)O)pD+n9_Rsxd~?+}5>x9>q9o_LS*o>S*9arMS+^0`7is;6rR66XM= zNoLr!Jwvmd=0JZtxfahre;d8I42K7H(9+z1F-8^^7It5`dePP>P{10?n>XW#F-*lV zB2bfFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0=`K^K~y-6jZ;>wN&au7l1f_Y4}29fi5jEEEQt&o#T{MkkYTdObDzdWb0bR>KA#U5&ny&B zuB2qQ1MGQru-USC0v&*ht}8h+IuL99Xhzm;X$4GB@OqujQV!;w5M}5_c7_mGEEe7j zBo*}dJGTbo-*Y|gH49>`r0yVPDD~k0gcQKolzxTPJDR>0Y_a#M%&Zy;h?ayhcsn#K z{sgYZSg*9QGN<(2{>Me%V$+$p#;mQnL@ox(U1bu6{%Tp_jNpLdT(E2AbH9qro-~2j zQWOQQUbzg>m@Ex!S!?0i^&2oaI4IXHmrME=0dG+-8nS{N;Uoc({1~ee+;)6k9&Bs} zS$9=+wV{9+3hH;B4gZ`P`G7#FkOU-If~sQ3&0Z&g!bFTQh5_Gzp`gN0(Ea{l{#4{g zIm$!aGUu-^zP0BqjvAjXFk2g_F(KwHTOpG*R6Flal&Bh~pI$D-Vq9RR(O+9}A Xn!r^}28k!~00000NkvXXu0mjf>K>ps literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-vnd.oasis.opendocument.text-web.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-vnd.oasis.opendocument.text-web.png new file mode 100644 index 0000000000000000000000000000000000000000..479c118e561d9c5293183e4878064bbff6709159 GIT binary patch literal 875 zcmV-x1C;!UP)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0(414K~y-6g_Fxmlu;PQf9LzY$p*p73u$6f zXqqMFN`;WjpqrYsXjQvbMYISPErJ&P0a1}y1TKoC3mH!8LMWkCge8$dAudc!XLKAL zoy)nkaJ-BLz3{*}aGvLV&U4NythEICx=#xsIEr11xffz7G-#dTq!T_7g zT1$7&tKYM8A#04;f@CsbC#NQCPjB~f*UM)&SH#!h03;HL!d*MFi7rKnEQFa22bl>? zG5Kel>EIL#kqBo_Hv98(^KLzT-r2U%fCC_<0zhkt(h9Bh3XDN2$xLV($8k7Tf83w3 zZTsyfosW)g5|98}$i`@lF=(TC@w$sZAVB5eDnHh?r3ol00h=PL6j7s;!B|6nK|W<= zr4$zL!EqcBkH=5le|Xmg@KznzRG`KfhJS?^84KgOJ|c@zYASLlDat|!LCL-Y^!5c@ zV~r2c-o^|720xFYwL^3LK^9{Q7sHp4F_e~6mKLzu&{(q}10`1H3jU zvb-FjwXvH14?pmEK331GRMWH&V+qaTl4Lv>B^a9L+wc&j#rezxLyS($G?kDs>|75l)LUgDvZ{f|AD~sTrRfM@b3Lr5>nH6Xa`3s zD(L?>%B9v?JlBU10wra-1C`piu17;{IWn=tod<8p%*sZ^hPZLLiK?=_*p&f6N{QAc z{R#lC<06FMY-24=C+ZMFAP^wdGXA%K5MnAEo-4@C&f$Nxun+;noK!LaAgr}qyMDFB z^LgzuncQtHSS+MQdgB@_KHs*Wl=4bP`{OqNe*sF_mWj}9R?GkZ002ovPDHLkV1g<7 Bb9(>) literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-vnd.oasis.opendocument.text.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-vnd.oasis.opendocument.text.png new file mode 100644 index 0000000000000000000000000000000000000000..878a7ea162434e99d985746e544d93f75d575e7f GIT binary patch literal 831 zcmV-F1Hk-=P)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0!T?jK~y-6g_F-qR8bViKj+Pxau(T)DJjt+ zh*m|5inI~6HvNDKT13`=U`TCTR0wSfB8V_ZEW*hwr5_|Hx^WfbRDVaM>8Qh~mE(Q) zo)*uiqXr!~_Z}{n&-tEn?iE#KWNhfHi1b+N_JX3Sr~)X!ACPh9Y}ciWm&e&`s>;yt z`|oq}v+A7N;wvj9ot*li!=ppL2j9KE6~fou11ObBds4|NmVPZ!TqrPC$TKrL#pKU# zOy{RqC>A+)`h23Mx~8*#Ak$GUzymNQ0Ki&9Z*PW|nLhgZUeVwG1``-&W~cEykCvuW ziS64e?!L%8Ym5MX2rvKyHsI>DR;;yHXR$U|i{E}2q#~Z+(80rriQK0SAiD+#i~$sD zE!k`qb&6Aqb&jLQj!;`yODdHluny1jWO;e{%#){&W9@A>?V18zZD@V{ahxjZ9L|N= zRfI$$frzkw-vLI)Mq*A~9EbqHhRFz^0*D~u;rm{AE<%*hsVnP2V4|V&~LFMYOJOVGslX&bo~N0X)y6^UiGw#YF&8J9lvJ{sVHk902Kb zny6%FZ8;zS1mBNQC@wN^B@aOBAozZqrsn2QfeIo*U<|e#5UiFEi}_S1D`_1JC08da z@qM3(>_n)bF;ZZ#n@a$Qc`+V7>Ow@;9iio9OVs0k14Lx1P?)c)s@lc>Y+<1Y$h-+m zDJ)Bs_8ZqP_;J76tgP%-1w~=?OP9x>#N*rY#+bIA?&lu?{sL_EU)Bv1%Rc}B002ov JPDHLkV1oMQWW4|Y literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-vnd.rn-realmedia-secure.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-vnd.rn-realmedia-secure.png new file mode 100644 index 0000000000000000000000000000000000000000..8aeb1999533ab5b40791674bb925262253bd0567 GIT binary patch literal 949 zcmV;m14{gfP)l?=Um`3}pro3^k3QLW4yzwi>NU zXfUy^fJU0SGL1oSVOSVrXq!f(5Zjm*jT+;^1XGY2+eJ(LAzBm{EUbzt3>m@lQ)Vum zfx^t(xj&x^q?Vm0Ig2+rdCtlE9z{yY-PP9C=0`Y3bKGjXluo7X*a0<1O$gzdOJ`C8 zIO5~M!NK*ddF5`vp+hYPb2N2eXXQ>23Ke^+s~(`Hrk3bmGb}7FG82hzOif>xrjczw zckauJ+W@UEv^EwO?YP+Sa!2me^c10BF;~9*hG;ZOK|ukXot@-*eCT?NGiT4HGFjvK zp)ZEMb8l_;dORn(U+d1jG;)cnSAV2_Pd%-zEyVR0eqSDwe@rrbewgOwW}bfLDevg$ z=n3FIK*lf{%F8Rbf7dRW8XJ*{#Bxlel=$;~gdYu4ySo;BC5A`yGBR?d0YGd4Ov^GB z7UoH=txwVo&N^rYWdf)A%v$KoH^bF~A1}UWhaOZ-Xu@&v~`={xBr~CJ>cZhhmvCKZ*i-Ax^=M?X7U@)q zbS914<-(DWOeRSvrBs9hRF>v*BRY9)+aJ`0!v}?M4^)(wDfM+VzLJs<9*;&`Utw`! ziOK7cjl^w3@fVZ~g-U~aSLP$tO8b$+(wA4rW(V-)6(Za!vA9k=t`paFvX+gMVA?jO zX_Gax2)Bx6EN`ap$p`(2(nomf&29i*f8|A#d%}F)|26>E#=j?c-^1uj^9YxV+`J-$ zZ~@A+(thNy3{>w&^#;h%@+q`#knr!uwoFW8gUC)qY6D@BC>#K3J z%<{?27#%=Lq~dIvAsr9`6!EWgHl>s}j?L{v94YO~nWTPF0QC191swW1o&})qrG20X z&U7^aaN)x@Ff(a>{oyNw5LPy|`kCd3mWhc8^M9FWIWlHj&hHld=GgM1v9CX!+Dh&p Xbia6HH!Sch00000NkvXXu0mjf?Z&xp literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-vnd.rn-realmedia-vbr.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-vnd.rn-realmedia-vbr.png new file mode 100644 index 0000000000000000000000000000000000000000..8aeb1999533ab5b40791674bb925262253bd0567 GIT binary patch literal 949 zcmV;m14{gfP)l?=Um`3}pro3^k3QLW4yzwi>NU zXfUy^fJU0SGL1oSVOSVrXq!f(5Zjm*jT+;^1XGY2+eJ(LAzBm{EUbzt3>m@lQ)Vum zfx^t(xj&x^q?Vm0Ig2+rdCtlE9z{yY-PP9C=0`Y3bKGjXluo7X*a0<1O$gzdOJ`C8 zIO5~M!NK*ddF5`vp+hYPb2N2eXXQ>23Ke^+s~(`Hrk3bmGb}7FG82hzOif>xrjczw zckauJ+W@UEv^EwO?YP+Sa!2me^c10BF;~9*hG;ZOK|ukXot@-*eCT?NGiT4HGFjvK zp)ZEMb8l_;dORn(U+d1jG;)cnSAV2_Pd%-zEyVR0eqSDwe@rrbewgOwW}bfLDevg$ z=n3FIK*lf{%F8Rbf7dRW8XJ*{#Bxlel=$;~gdYu4ySo;BC5A`yGBR?d0YGd4Ov^GB z7UoH=txwVo&N^rYWdf)A%v$KoH^bF~A1}UWhaOZ-Xu@&v~`={xBr~CJ>cZhhmvCKZ*i-Ax^=M?X7U@)q zbS914<-(DWOeRSvrBs9hRF>v*BRY9)+aJ`0!v}?M4^)(wDfM+VzLJs<9*;&`Utw`! ziOK7cjl^w3@fVZ~g-U~aSLP$tO8b$+(wA4rW(V-)6(Za!vA9k=t`paFvX+gMVA?jO zX_Gax2)Bx6EN`ap$p`(2(nomf&29i*f8|A#d%}F)|26>E#=j?c-^1uj^9YxV+`J-$ zZ~@A+(thNy3{>w&^#;h%@+q`#knr!uwoFW8gUC)qY6D@BC>#K3J z%<{?27#%=Lq~dIvAsr9`6!EWgHl>s}j?L{v94YO~nWTPF0QC191swW1o&})qrG20X z&U7^aaN)x@Ff(a>{oyNw5LPy|`kCd3mWhc8^M9FWIWlHj&hHld=GgM1v9CX!+Dh&p Xbia6HH!Sch00000NkvXXu0mjf?Z&xp literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-vnd.rn-realmedia.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-vnd.rn-realmedia.png new file mode 100644 index 0000000000000000000000000000000000000000..8aeb1999533ab5b40791674bb925262253bd0567 GIT binary patch literal 949 zcmV;m14{gfP)l?=Um`3}pro3^k3QLW4yzwi>NU zXfUy^fJU0SGL1oSVOSVrXq!f(5Zjm*jT+;^1XGY2+eJ(LAzBm{EUbzt3>m@lQ)Vum zfx^t(xj&x^q?Vm0Ig2+rdCtlE9z{yY-PP9C=0`Y3bKGjXluo7X*a0<1O$gzdOJ`C8 zIO5~M!NK*ddF5`vp+hYPb2N2eXXQ>23Ke^+s~(`Hrk3bmGb}7FG82hzOif>xrjczw zckauJ+W@UEv^EwO?YP+Sa!2me^c10BF;~9*hG;ZOK|ukXot@-*eCT?NGiT4HGFjvK zp)ZEMb8l_;dORn(U+d1jG;)cnSAV2_Pd%-zEyVR0eqSDwe@rrbewgOwW}bfLDevg$ z=n3FIK*lf{%F8Rbf7dRW8XJ*{#Bxlel=$;~gdYu4ySo;BC5A`yGBR?d0YGd4Ov^GB z7UoH=txwVo&N^rYWdf)A%v$KoH^bF~A1}UWhaOZ-Xu@&v~`={xBr~CJ>cZhhmvCKZ*i-Ax^=M?X7U@)q zbS914<-(DWOeRSvrBs9hRF>v*BRY9)+aJ`0!v}?M4^)(wDfM+VzLJs<9*;&`Utw`! ziOK7cjl^w3@fVZ~g-U~aSLP$tO8b$+(wA4rW(V-)6(Za!vA9k=t`paFvX+gMVA?jO zX_Gax2)Bx6EN`ap$p`(2(nomf&29i*f8|A#d%}F)|26>E#=j?c-^1uj^9YxV+`J-$ zZ~@A+(thNy3{>w&^#;h%@+q`#knr!uwoFW8gUC)qY6D@BC>#K3J z%<{?27#%=Lq~dIvAsr9`6!EWgHl>s}j?L{v94YO~nWTPF0QC191swW1o&})qrG20X z&U7^aaN)x@Ff(a>{oyNw5LPy|`kCd3mWhc8^M9FWIWlHj&hHld=GgM1v9CX!+Dh&p Xbia6HH!Sch00000NkvXXu0mjf?Z&xp literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-vnd.stardivision.calc.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-vnd.stardivision.calc.png new file mode 100644 index 0000000000000000000000000000000000000000..6c84540615d395bc36d1ba1dd068296a3d431c12 GIT binary patch literal 857 zcmV-f1E&0mP)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0%A!-K~y-6g_BQ6ltCEAfA7q>ol!K|zL5m!Lx(I)}UFCtH^^qEZSn z*ZF4N4!YH9& zqhk+0e4YKGA%s;}T&(EK$7vmVIy!&%iDt$h0Yg;W%= zv$wB)O)pD+n9_Rsxd~?+}5>x9>q9o_LS*o>S*9arMS+^0`7is;6rR66XM= zNoLr!Jwvmd=0JZtxfahre;d8I42K7H(9+z1F-8^^7It5`dePP>P{10?n>XW#F-*lV zB2bun$=j7(++S9B?eFXE?(FXH?eC8;@bd5R znLqOL@$>WY^s#L8_4M_-c=hw~_|BU6`S|&nB>JjP`uh6&<;wiVe*XUb|Ns9}`qec6 z000_vQchCbcXV}kb+WgK z(Pm&^Fevo%w3d}oO^lBSEi?cNxcTNuDa)h*jfDzWX68#v$!4V`M!^KqvvX2ya}5ll zp#mN*NeK=iNGig-%`E~l(vst2!2$yQg>Vog2ozuzFn|LgW(Fu=6g81#gmHj?O~RfFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0!T?jK~y-6g_F-qR8bViKj+Pxau(T)DJjt+ zh*m|5inI~6HvNDKT13`=U`TCTR0wSfB8V_ZEW*hwr5_|Hx^WfbRDVaM>8Qh~mE(Q) zo)*uiqXr!~_Z}{n&-tEn?iE#KWNhfHi1b+N_JX3Sr~)X!ACPh9Y}ciWm&e&`s>;yt z`|oq}v+A7N;wvj9ot*li!=ppL2j9KE6~fou11ObBds4|NmVPZ!TqrPC$TKrL#pKU# zOy{RqC>A+)`h23Mx~8*#Ak$GUzymNQ0Ki&9Z*PW|nLhgZUeVwG1``-&W~cEykCvuW ziS64e?!L%8Ym5MX2rvKyHsI>DR;;yHXR$U|i{E}2q#~Z+(80rriQK0SAiD+#i~$sD zE!k`qb&6Aqb&jLQj!;`yODdHluny1jWO;e{%#){&W9@A>?V18zZD@V{ahxjZ9L|N= zRfI$$frzkw-vLI)Mq*A~9EbqHhRFz^0*D~u;rm{AE<%*hsVnP2V4|V&~LFMYOJOVGslX&bo~N0X)y6^UiGw#YF&8J9lvJ{sVHk902Kb zny6%FZ8;zS1mBNQC@wN^B@aOBAozZqrsn2QfeIo*U<|e#5UiFEi}_S1D`_1JC08da z@qM3(>_n)bF;ZZ#n@a$Qc`+V7>Ow@;9iio9OVs0k14Lx1P?)c)s@lc>Y+<1Y$h-+m zDJ)Bs_8ZqP_;J76tgP%-1w~=?OP9x>#N*rY#+bIA?&lu?{sL_EU)Bv1%Rc}B002ov JPDHLkV1oMQWW4|Y literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-vnd.sun.xml.calc.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-vnd.sun.xml.calc.png new file mode 100644 index 0000000000000000000000000000000000000000..6c84540615d395bc36d1ba1dd068296a3d431c12 GIT binary patch literal 857 zcmV-f1E&0mP)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0%A!-K~y-6g_BQ6ltCEAfA7q>ol!K|zL5m!Lx(I)}UFCtH^^qEZSn z*ZF4N4!YH9& zqhk+0e4YKGA%s;}T&(EK$7vmVIy!&%iDt$h0Yg;W%= zv$wB)O)pD+n9_Rsxd~?+}5>x9>q9o_LS*o>S*9arMS+^0`7is;6rR66XM= zNoLr!Jwvmd=0JZtxfahre;d8I42K7H(9+z1F-8^^7It5`dePP>P{10?n>XW#F-*lV zB2bfFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0^UhPK~y-)jZ^JQQ&AXy&bjx_xrO9PH1ma~ zZqsefoM5EpOMXeIz#<6B4+cdc6#WPN1=WX$2r4KFN{aeWL<0qd`Vg8gcWbjvEnhOH zD==~1x1MwE7}=)|Tz=2tp5JqR&+mB-dG-3m5kklvUDHbe3@{8sH4I2#JOcnRAY@3_ zw2_|Ur+%EcZwslab{H~C5NSxnpLbiD+V2w zq9~%k6~mjc2cFqf(gsCD{L2HvMi^>q{X7oT)^Q?3rX&!k%PQ#Je{QwJl{Z0va#u5L z1hD1WL6*ZHp|Y?n^P1(b3?kkfMzmV3rU&B>OXjD49wb0=w+&KzdpmF0wvQD@G7p3G z`V-DUpl|*A+#o(S666Wc?WI&|ZI8pT3;t(G)GA(dK5rm=QZP;b<^E%$L~kqUtwOYc zJ!lmTNnku{uqSO8GZ^D+8;P~XXE(N#%|qE_k`(#_YWFp$2IGX;00000NkvXXu0mjf DH!YYR literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-vnd.sun.xml.draw.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-vnd.sun.xml.draw.png new file mode 100644 index 0000000000000000000000000000000000000000..bf8b19ee507f11c4eea1f04492fa3db81ccdb0e3 GIT binary patch literal 938 zcmV;b16BNqP)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0<%d(K~y-6ZIfR}-DMcZKkxhdoug;&=sK2v zI%SG87ua-&w2Nx#2;EvUyeMKp1KG_&wk{;b2)c=&ZlWN!B=DkWwM5HfML4EjtP2rj zV~s5c*Gz5xV@Id{&ii|R&n`SiJ*x*EcwTtl&+|OrFRv0262J5xQc9h-Hh2;Q5kUk% z0M6X*i+ z3i1eUk6{DL_q`WLBoaJZQyW2~GYjAw0|?ey!VPcWywJhq=w;@vjU(||N=i$puC5~f z)Z=Ka)%yB+%jaKw>SRqIX+cE<6)Pj}*g012+(NDoqE_aJL?YxzcT%kBY4iNBi41C`wutBy93eZ~PI4;ig z1SLn#QhDMEmF>g)HZeH#P88&Mt+)QU)>%ms>=EE z=3fj(!Zg+tk#Wshy9MymG{fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0~|?2K~y-6Ra09?R8bUN=iECp&P-!EJ{r-) zQ39oxHic2pT5!#jQ66_{{G5 zRx1s)OWLGVej_tilq89Ry_d^Cz2LVjMM(9rnYg;C(b%Y!zb z)H9Lq*)zo6SWabG3BF7TLYJf>F5QE8PYN7iHvDa?#_-4xD5c2G%%Mivs+6_AqTH5V zRaLoUMj&&%qv#aIBn$eQnxWB!urIVj>uG|jskmEt8`ag-yzXOHd!)Zxjf``o^ciPS z;RHGuBg|_`pt#fFeRKj=#{%f_8{mp@Av`<`imCxjbiwMq?XUk_>M#@A@>vBs_l|b} z#2F9!u8WxH?SkG>12XXoR;v}EjL?X>mWpMaAAV#B)MA<@P%t+P|7C9zqSkIfLe^%e z508OLV-Q7Nk1d|kuZc@t^@45|f&_{@4b_8i)f@zI^_U8mk#O%c9Z#mU)m?<{RsK*G51y=Csk6YY~=^5HxoFz_vB9 zkR%zE_nz{94^D1}6!?d8jG*?z^|(I&?{y@OSm${lPyw2z@t10v`;qU7#p!)VxwWzq zV1vpB5d|wtCkA`!*|HH2C!mB3jE?$aoX!YduyKWzeT(L`RtR>Chlz%W2NLhECes^7 z4wWA&6ixKJECr&CMP%cou!-`r+{<$BOm3{VKmFd>fc!6WmP{0%{Rd8~Qt`;8yIueQ N002ovPDHLkV1jPv*Wv&G literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-vnd.sun.xml.impress.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-vnd.sun.xml.impress.png new file mode 100644 index 0000000000000000000000000000000000000000..e56369996b9c6cc2bc7132cd011f23e89ab9ec12 GIT binary patch literal 712 zcmV;(0yq7MP)un$=j7(++S9B?eFXE?(FXH?eC8;@bd5R znLqOL@$>WY^s#L8_4M_-c=hw~_|BU6`S|&nB>JjP`uh6&<;wiVe*XUb|Ns9}`qec6 z000_vQchCbcXV}kb+WgK z(Pm&^Fevo%w3d}oO^lBSEi?cNxcTNuDa)h*jfDzWX68#v$!4V`M!^KqvvX2ya}5ll zp#mN*NeK=iNGig-%`E~l(vst2!2$yQg>Vog2ozuzFn|LgW(Fu=6g81#gmHj?O~RXDq7VFGh{@H;bH#M|5)YHE; z9bxDSKlIHLE?ZhMtPL58eljrDkkOX{R~-x~AxlWCm6#Jwg1Bm0xuMiKbL(u(wK}5n zc+UGi&*O)+wHW^3{&wBhecuelU>6a)(aFvg&@kJdhUZO~d{yc|FD9H{Gz_4I|D($HOV zE8lYT*?K4Md+&Ypao4`8s-?_E0NPrtHu%hpckwNH{B9YQGwB^5$Sq?8B?Mu0E^dZ1=`bi6M!Herl;7{CE2DJdZw4s$1a6R-Ce z+4FJQ?(9YvmD3Q7u=V*RpgjNvu3nj!$r`bsw(3tHDrc{qyZ9OISRa+G$GDMyfc4Qz zzPWfEr4(IVT>xxa(|Eb^@yO|bC6oG=?bkwhfF;AGun_`wL*&z%CANL)w&(6GAcTKD+dKRTi?I%k7W z?G8rHf6ZMMksTQ%-E*7=H?#s!`$R1O-~IgQ^51_QTklxconuh^R3lFH7KX3~ z;^*2ZdHNOdI*-Rxh%eOa7>q0{J12!3m^ncxIh-CHu2{670ygiRs{7F0cVy{MW;`So zivKc@+Ppq+t^aWUz;6}PLMsGV3ql|wlR7#M zEKZM(@7>n;8u3r!wyd`z6L1K_-6B4QULKIaTKuYja>r3l?BeuM^CH{$|4CMthICc z4;^}Uv&OtAj7c~SXMLY?u#>&>J3h#JxpmVzSGnKc1GZ2e_nmum4*&oF07*qoM6N<$ Ef)hNJk^lez literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-vnd.sun.xml.writer.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-vnd.sun.xml.writer.png new file mode 100644 index 0000000000000000000000000000000000000000..878a7ea162434e99d985746e544d93f75d575e7f GIT binary patch literal 831 zcmV-F1Hk-=P)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0!T?jK~y-6g_F-qR8bViKj+Pxau(T)DJjt+ zh*m|5inI~6HvNDKT13`=U`TCTR0wSfB8V_ZEW*hwr5_|Hx^WfbRDVaM>8Qh~mE(Q) zo)*uiqXr!~_Z}{n&-tEn?iE#KWNhfHi1b+N_JX3Sr~)X!ACPh9Y}ciWm&e&`s>;yt z`|oq}v+A7N;wvj9ot*li!=ppL2j9KE6~fou11ObBds4|NmVPZ!TqrPC$TKrL#pKU# zOy{RqC>A+)`h23Mx~8*#Ak$GUzymNQ0Ki&9Z*PW|nLhgZUeVwG1``-&W~cEykCvuW ziS64e?!L%8Ym5MX2rvKyHsI>DR;;yHXR$U|i{E}2q#~Z+(80rriQK0SAiD+#i~$sD zE!k`qb&6Aqb&jLQj!;`yODdHluny1jWO;e{%#){&W9@A>?V18zZD@V{ahxjZ9L|N= zRfI$$frzkw-vLI)Mq*A~9EbqHhRFz^0*D~u;rm{AE<%*hsVnP2V4|V&~LFMYOJOVGslX&bo~N0X)y6^UiGw#YF&8J9lvJ{sVHk902Kb zny6%FZ8;zS1mBNQC@wN^B@aOBAozZqrsn2QfeIo*U<|e#5UiFEi}_S1D`_1JC08da z@qM3(>_n)bF;ZZ#n@a$Qc`+V7>Ow@;9iio9OVs0k14Lx1P?)c)s@lc>Y+<1Y$h-+m zDJ)Bs_8ZqP_;J76tgP%-1w~=?OP9x>#N*rY#+bIA?&lu?{sL_EU)Bv1%Rc}B002ov JPDHLkV1oMQWW4|Y literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-vnd.sun.xml.writer.template.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-vnd.sun.xml.writer.template.png new file mode 100644 index 0000000000000000000000000000000000000000..6769062f1d8478b09be305f7efdcfecc218a021b GIT binary patch literal 949 zcmV;m14{gfP)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0=`K^K~y-6jZ;>wN&au7l1f_Y4}29fi5jEEEQt&o#T{MkkYTdObDzdWb0bR>KA#U5&ny&B zuB2qQ1MGQru-USC0v&*ht}8h+IuL99Xhzm;X$4GB@OqujQV!;w5M}5_c7_mGEEe7j zBo*}dJGTbo-*Y|gH49>`r0yVPDD~k0gcQKolzxTPJDR>0Y_a#M%&Zy;h?ayhcsn#K z{sgYZSg*9QGN<(2{>Me%V$+$p#;mQnL@ox(U1bu6{%Tp_jNpLdT(E2AbH9qro-~2j zQWOQQUbzg>m@Ex!S!?0i^&2oaI4IXHmrME=0dG+-8nS{N;Uoc({1~ee+;)6k9&Bs} zS$9=+wV{9+3hH;B4gZ`P`G7#FkOU-If~sQ3&0Z&g!bFTQh5_Gzp`gN0(Ea{l{#4{g zIm$!aGUu-^zP0BqjvAjXFk2g_F(KwHTOpG*R6Flal&Bh~pI$D-Vq9RR(O+9}A Xn!r^}28k!~00000NkvXXu0mjf>K>ps literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-wordperfect.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-wordperfect.png new file mode 100644 index 0000000000000000000000000000000000000000..878a7ea162434e99d985746e544d93f75d575e7f GIT binary patch literal 831 zcmV-F1Hk-=P)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0!T?jK~y-6g_F-qR8bViKj+Pxau(T)DJjt+ zh*m|5inI~6HvNDKT13`=U`TCTR0wSfB8V_ZEW*hwr5_|Hx^WfbRDVaM>8Qh~mE(Q) zo)*uiqXr!~_Z}{n&-tEn?iE#KWNhfHi1b+N_JX3Sr~)X!ACPh9Y}ciWm&e&`s>;yt z`|oq}v+A7N;wvj9ot*li!=ppL2j9KE6~fou11ObBds4|NmVPZ!TqrPC$TKrL#pKU# zOy{RqC>A+)`h23Mx~8*#Ak$GUzymNQ0Ki&9Z*PW|nLhgZUeVwG1``-&W~cEykCvuW ziS64e?!L%8Ym5MX2rvKyHsI>DR;;yHXR$U|i{E}2q#~Z+(80rriQK0SAiD+#i~$sD zE!k`qb&6Aqb&jLQj!;`yODdHluny1jWO;e{%#){&W9@A>?V18zZD@V{ahxjZ9L|N= zRfI$$frzkw-vLI)Mq*A~9EbqHhRFz^0*D~u;rm{AE<%*hsVnP2V4|V&~LFMYOJOVGslX&bo~N0X)y6^UiGw#YF&8J9lvJ{sVHk902Kb zny6%FZ8;zS1mBNQC@wN^B@aOBAozZqrsn2QfeIo*U<|e#5UiFEi}_S1D`_1JC08da z@qM3(>_n)bF;ZZ#n@a$Qc`+V7>Ow@;9iio9OVs0k14Lx1P?)c)s@lc>Y+<1Y$h-+m zDJ)Bs_8ZqP_;J76tgP%-1w~=?OP9x>#N*rY#+bIA?&lu?{sL_EU)Bv1%Rc}B002ov JPDHLkV1oMQWW4|Y literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-7z-compressed.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-7z-compressed.png new file mode 100644 index 0000000000000000000000000000000000000000..eb6c923963c92e271c617797c96ffa106e92f617 GIT binary patch literal 637 zcmV-@0)qXCP)sCJNA1CUw;k6HtdS_F?-0*_h(kXricGPD zJ-34~zno*piz>>ONzIQg(w8~Xu6NX)OVp`j)vRjPypq?RMA)ut*}8_?rB2(cU)!&0 z+^}rlw|L*jpx~@o;ktd|$)DoUx8uNyE<+Ehvzl7$`tLMau>A7y{ z*0<`@uj&TMp(W>jytn1aX>)*-k;?M5QneOS}?(XdG&YAJipYr0$^5eX!>^a0001- zNkljeZCZcH&DiH0`gdkK(sjS2~H zd>*b(o_HK=)S4ZHy#`yKBQuzm9#M zmMQocq_TfHEaS4j3Q}X6rf&#>G6N_CZ355|bQwTLkPCoJ5CI?vTRj1&n?^1H;Igd$ XIrlLm6MJ?R00000NkvXXu0mjfVwxul literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-abiword.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-abiword.png new file mode 100644 index 0000000000000000000000000000000000000000..878a7ea162434e99d985746e544d93f75d575e7f GIT binary patch literal 831 zcmV-F1Hk-=P)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0!T?jK~y-6g_F-qR8bViKj+Pxau(T)DJjt+ zh*m|5inI~6HvNDKT13`=U`TCTR0wSfB8V_ZEW*hwr5_|Hx^WfbRDVaM>8Qh~mE(Q) zo)*uiqXr!~_Z}{n&-tEn?iE#KWNhfHi1b+N_JX3Sr~)X!ACPh9Y}ciWm&e&`s>;yt z`|oq}v+A7N;wvj9ot*li!=ppL2j9KE6~fou11ObBds4|NmVPZ!TqrPC$TKrL#pKU# zOy{RqC>A+)`h23Mx~8*#Ak$GUzymNQ0Ki&9Z*PW|nLhgZUeVwG1``-&W~cEykCvuW ziS64e?!L%8Ym5MX2rvKyHsI>DR;;yHXR$U|i{E}2q#~Z+(80rriQK0SAiD+#i~$sD zE!k`qb&6Aqb&jLQj!;`yODdHluny1jWO;e{%#){&W9@A>?V18zZD@V{ahxjZ9L|N= zRfI$$frzkw-vLI)Mq*A~9EbqHhRFz^0*D~u;rm{AE<%*hsVnP2V4|V&~LFMYOJOVGslX&bo~N0X)y6^UiGw#YF&8J9lvJ{sVHk902Kb zny6%FZ8;zS1mBNQC@wN^B@aOBAozZqrsn2QfeIo*U<|e#5UiFEi}_S1D`_1JC08da z@qM3(>_n)bF;ZZ#n@a$Qc`+V7>Ow@;9iio9OVs0k14Lx1P?)c)s@lc>Y+<1Y$h-+m zDJ)Bs_8ZqP_;J76tgP%-1w~=?OP9x>#N*rY#+bIA?&lu?{sL_EU)Bv1%Rc}B002ov JPDHLkV1oMQWW4|Y literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-applix-spreadsheet.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-applix-spreadsheet.png new file mode 100644 index 0000000000000000000000000000000000000000..6c84540615d395bc36d1ba1dd068296a3d431c12 GIT binary patch literal 857 zcmV-f1E&0mP)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0%A!-K~y-6g_BQ6ltCEAfA7q>ol!K|zL5m!Lx(I)}UFCtH^^qEZSn z*ZF4N4!YH9& zqhk+0e4YKGA%s;}T&(EK$7vmVIy!&%iDt$h0Yg;W%= zv$wB)O)pD+n9_Rsxd~?+}5>x9>q9o_LS*o>S*9arMS+^0`7is;6rR66XM= zNoLr!Jwvmd=0JZtxfahre;d8I42K7H(9+z1F-8^^7It5`dePP>P{10?n>XW#F-*lV zB2bfFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0!T?jK~y-6g_F-qR8bViKj+Pxau(T)DJjt+ zh*m|5inI~6HvNDKT13`=U`TCTR0wSfB8V_ZEW*hwr5_|Hx^WfbRDVaM>8Qh~mE(Q) zo)*uiqXr!~_Z}{n&-tEn?iE#KWNhfHi1b+N_JX3Sr~)X!ACPh9Y}ciWm&e&`s>;yt z`|oq}v+A7N;wvj9ot*li!=ppL2j9KE6~fou11ObBds4|NmVPZ!TqrPC$TKrL#pKU# zOy{RqC>A+)`h23Mx~8*#Ak$GUzymNQ0Ki&9Z*PW|nLhgZUeVwG1``-&W~cEykCvuW ziS64e?!L%8Ym5MX2rvKyHsI>DR;;yHXR$U|i{E}2q#~Z+(80rriQK0SAiD+#i~$sD zE!k`qb&6Aqb&jLQj!;`yODdHluny1jWO;e{%#){&W9@A>?V18zZD@V{ahxjZ9L|N= zRfI$$frzkw-vLI)Mq*A~9EbqHhRFz^0*D~u;rm{AE<%*hsVnP2V4|V&~LFMYOJOVGslX&bo~N0X)y6^UiGw#YF&8J9lvJ{sVHk902Kb zny6%FZ8;zS1mBNQC@wN^B@aOBAozZqrsn2QfeIo*U<|e#5UiFEi}_S1D`_1JC08da z@qM3(>_n)bF;ZZ#n@a$Qc`+V7>Ow@;9iio9OVs0k14Lx1P?)c)s@lc>Y+<1Y$h-+m zDJ)Bs_8ZqP_;J76tgP%-1w~=?OP9x>#N*rY#+bIA?&lu?{sL_EU)Bv1%Rc}B002ov JPDHLkV1oMQWW4|Y literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-archive.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-archive.png new file mode 100644 index 0000000000000000000000000000000000000000..eb6c923963c92e271c617797c96ffa106e92f617 GIT binary patch literal 637 zcmV-@0)qXCP)sCJNA1CUw;k6HtdS_F?-0*_h(kXricGPD zJ-34~zno*piz>>ONzIQg(w8~Xu6NX)OVp`j)vRjPypq?RMA)ut*}8_?rB2(cU)!&0 z+^}rlw|L*jpx~@o;ktd|$)DoUx8uNyE<+Ehvzl7$`tLMau>A7y{ z*0<`@uj&TMp(W>jytn1aX>)*-k;?M5QneOS}?(XdG&YAJipYr0$^5eX!>^a0001- zNkljeZCZcH&DiH0`gdkK(sjS2~H zd>*b(o_HK=)S4ZHy#`yKBQuzm9#M zmMQocq_TfHEaS4j3Q}X6rf&#>G6N_CZ355|bQwTLkPCoJ5CI?vTRj1&n?^1H;Igd$ XIrlLm6MJ?R00000NkvXXu0mjfVwxul literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-arj.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-arj.png new file mode 100644 index 0000000000000000000000000000000000000000..eb6c923963c92e271c617797c96ffa106e92f617 GIT binary patch literal 637 zcmV-@0)qXCP)sCJNA1CUw;k6HtdS_F?-0*_h(kXricGPD zJ-34~zno*piz>>ONzIQg(w8~Xu6NX)OVp`j)vRjPypq?RMA)ut*}8_?rB2(cU)!&0 z+^}rlw|L*jpx~@o;ktd|$)DoUx8uNyE<+Ehvzl7$`tLMau>A7y{ z*0<`@uj&TMp(W>jytn1aX>)*-k;?M5QneOS}?(XdG&YAJipYr0$^5eX!>^a0001- zNkljeZCZcH&DiH0`gdkK(sjS2~H zd>*b(o_HK=)S4ZHy#`yKBQuzm9#M zmMQocq_TfHEaS4j3Q}X6rf&#>G6N_CZ355|bQwTLkPCoJ5CI?vTRj1&n?^1H;Igd$ XIrlLm6MJ?R00000NkvXXu0mjfVwxul literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-bzip-compressed-tar.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-bzip-compressed-tar.png new file mode 100644 index 0000000000000000000000000000000000000000..eb6c923963c92e271c617797c96ffa106e92f617 GIT binary patch literal 637 zcmV-@0)qXCP)sCJNA1CUw;k6HtdS_F?-0*_h(kXricGPD zJ-34~zno*piz>>ONzIQg(w8~Xu6NX)OVp`j)vRjPypq?RMA)ut*}8_?rB2(cU)!&0 z+^}rlw|L*jpx~@o;ktd|$)DoUx8uNyE<+Ehvzl7$`tLMau>A7y{ z*0<`@uj&TMp(W>jytn1aX>)*-k;?M5QneOS}?(XdG&YAJipYr0$^5eX!>^a0001- zNkljeZCZcH&DiH0`gdkK(sjS2~H zd>*b(o_HK=)S4ZHy#`yKBQuzm9#M zmMQocq_TfHEaS4j3Q}X6rf&#>G6N_CZ355|bQwTLkPCoJ5CI?vTRj1&n?^1H;Igd$ XIrlLm6MJ?R00000NkvXXu0mjfVwxul literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-bzip.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-bzip.png new file mode 100644 index 0000000000000000000000000000000000000000..eb6c923963c92e271c617797c96ffa106e92f617 GIT binary patch literal 637 zcmV-@0)qXCP)sCJNA1CUw;k6HtdS_F?-0*_h(kXricGPD zJ-34~zno*piz>>ONzIQg(w8~Xu6NX)OVp`j)vRjPypq?RMA)ut*}8_?rB2(cU)!&0 z+^}rlw|L*jpx~@o;ktd|$)DoUx8uNyE<+Ehvzl7$`tLMau>A7y{ z*0<`@uj&TMp(W>jytn1aX>)*-k;?M5QneOS}?(XdG&YAJipYr0$^5eX!>^a0001- zNkljeZCZcH&DiH0`gdkK(sjS2~H zd>*b(o_HK=)S4ZHy#`yKBQuzm9#M zmMQocq_TfHEaS4j3Q}X6rf&#>G6N_CZ355|bQwTLkPCoJ5CI?vTRj1&n?^1H;Igd$ XIrlLm6MJ?R00000NkvXXu0mjfVwxul literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-compress.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-compress.png new file mode 100644 index 0000000000000000000000000000000000000000..eb6c923963c92e271c617797c96ffa106e92f617 GIT binary patch literal 637 zcmV-@0)qXCP)sCJNA1CUw;k6HtdS_F?-0*_h(kXricGPD zJ-34~zno*piz>>ONzIQg(w8~Xu6NX)OVp`j)vRjPypq?RMA)ut*}8_?rB2(cU)!&0 z+^}rlw|L*jpx~@o;ktd|$)DoUx8uNyE<+Ehvzl7$`tLMau>A7y{ z*0<`@uj&TMp(W>jytn1aX>)*-k;?M5QneOS}?(XdG&YAJipYr0$^5eX!>^a0001- zNkljeZCZcH&DiH0`gdkK(sjS2~H zd>*b(o_HK=)S4ZHy#`yKBQuzm9#M zmMQocq_TfHEaS4j3Q}X6rf&#>G6N_CZ355|bQwTLkPCoJ5CI?vTRj1&n?^1H;Igd$ XIrlLm6MJ?R00000NkvXXu0mjfVwxul literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-compressed-tar.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-compressed-tar.png new file mode 100644 index 0000000000000000000000000000000000000000..eb6c923963c92e271c617797c96ffa106e92f617 GIT binary patch literal 637 zcmV-@0)qXCP)sCJNA1CUw;k6HtdS_F?-0*_h(kXricGPD zJ-34~zno*piz>>ONzIQg(w8~Xu6NX)OVp`j)vRjPypq?RMA)ut*}8_?rB2(cU)!&0 z+^}rlw|L*jpx~@o;ktd|$)DoUx8uNyE<+Ehvzl7$`tLMau>A7y{ z*0<`@uj&TMp(W>jytn1aX>)*-k;?M5QneOS}?(XdG&YAJipYr0$^5eX!>^a0001- zNkljeZCZcH&DiH0`gdkK(sjS2~H zd>*b(o_HK=)S4ZHy#`yKBQuzm9#M zmMQocq_TfHEaS4j3Q}X6rf&#>G6N_CZ355|bQwTLkPCoJ5CI?vTRj1&n?^1H;Igd$ XIrlLm6MJ?R00000NkvXXu0mjfVwxul literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-cpio-compressed.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-cpio-compressed.png new file mode 100644 index 0000000000000000000000000000000000000000..eb6c923963c92e271c617797c96ffa106e92f617 GIT binary patch literal 637 zcmV-@0)qXCP)sCJNA1CUw;k6HtdS_F?-0*_h(kXricGPD zJ-34~zno*piz>>ONzIQg(w8~Xu6NX)OVp`j)vRjPypq?RMA)ut*}8_?rB2(cU)!&0 z+^}rlw|L*jpx~@o;ktd|$)DoUx8uNyE<+Ehvzl7$`tLMau>A7y{ z*0<`@uj&TMp(W>jytn1aX>)*-k;?M5QneOS}?(XdG&YAJipYr0$^5eX!>^a0001- zNkljeZCZcH&DiH0`gdkK(sjS2~H zd>*b(o_HK=)S4ZHy#`yKBQuzm9#M zmMQocq_TfHEaS4j3Q}X6rf&#>G6N_CZ355|bQwTLkPCoJ5CI?vTRj1&n?^1H;Igd$ XIrlLm6MJ?R00000NkvXXu0mjfVwxul literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-cpio.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-cpio.png new file mode 100644 index 0000000000000000000000000000000000000000..eb6c923963c92e271c617797c96ffa106e92f617 GIT binary patch literal 637 zcmV-@0)qXCP)sCJNA1CUw;k6HtdS_F?-0*_h(kXricGPD zJ-34~zno*piz>>ONzIQg(w8~Xu6NX)OVp`j)vRjPypq?RMA)ut*}8_?rB2(cU)!&0 z+^}rlw|L*jpx~@o;ktd|$)DoUx8uNyE<+Ehvzl7$`tLMau>A7y{ z*0<`@uj&TMp(W>jytn1aX>)*-k;?M5QneOS}?(XdG&YAJipYr0$^5eX!>^a0001- zNkljeZCZcH&DiH0`gdkK(sjS2~H zd>*b(o_HK=)S4ZHy#`yKBQuzm9#M zmMQocq_TfHEaS4j3Q}X6rf&#>G6N_CZ355|bQwTLkPCoJ5CI?vTRj1&n?^1H;Igd$ XIrlLm6MJ?R00000NkvXXu0mjfVwxul literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-deb.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-deb.png new file mode 100644 index 0000000000000000000000000000000000000000..eb6c923963c92e271c617797c96ffa106e92f617 GIT binary patch literal 637 zcmV-@0)qXCP)sCJNA1CUw;k6HtdS_F?-0*_h(kXricGPD zJ-34~zno*piz>>ONzIQg(w8~Xu6NX)OVp`j)vRjPypq?RMA)ut*}8_?rB2(cU)!&0 z+^}rlw|L*jpx~@o;ktd|$)DoUx8uNyE<+Ehvzl7$`tLMau>A7y{ z*0<`@uj&TMp(W>jytn1aX>)*-k;?M5QneOS}?(XdG&YAJipYr0$^5eX!>^a0001- zNkljeZCZcH&DiH0`gdkK(sjS2~H zd>*b(o_HK=)S4ZHy#`yKBQuzm9#M zmMQocq_TfHEaS4j3Q}X6rf&#>G6N_CZ355|bQwTLkPCoJ5CI?vTRj1&n?^1H;Igd$ XIrlLm6MJ?R00000NkvXXu0mjfVwxul literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-dvi.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-dvi.png new file mode 100644 index 0000000000000000000000000000000000000000..878a7ea162434e99d985746e544d93f75d575e7f GIT binary patch literal 831 zcmV-F1Hk-=P)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0!T?jK~y-6g_F-qR8bViKj+Pxau(T)DJjt+ zh*m|5inI~6HvNDKT13`=U`TCTR0wSfB8V_ZEW*hwr5_|Hx^WfbRDVaM>8Qh~mE(Q) zo)*uiqXr!~_Z}{n&-tEn?iE#KWNhfHi1b+N_JX3Sr~)X!ACPh9Y}ciWm&e&`s>;yt z`|oq}v+A7N;wvj9ot*li!=ppL2j9KE6~fou11ObBds4|NmVPZ!TqrPC$TKrL#pKU# zOy{RqC>A+)`h23Mx~8*#Ak$GUzymNQ0Ki&9Z*PW|nLhgZUeVwG1``-&W~cEykCvuW ziS64e?!L%8Ym5MX2rvKyHsI>DR;;yHXR$U|i{E}2q#~Z+(80rriQK0SAiD+#i~$sD zE!k`qb&6Aqb&jLQj!;`yODdHluny1jWO;e{%#){&W9@A>?V18zZD@V{ahxjZ9L|N= zRfI$$frzkw-vLI)Mq*A~9EbqHhRFz^0*D~u;rm{AE<%*hsVnP2V4|V&~LFMYOJOVGslX&bo~N0X)y6^UiGw#YF&8J9lvJ{sVHk902Kb zny6%FZ8;zS1mBNQC@wN^B@aOBAozZqrsn2QfeIo*U<|e#5UiFEi}_S1D`_1JC08da z@qM3(>_n)bF;ZZ#n@a$Qc`+V7>Ow@;9iio9OVs0k14Lx1P?)c)s@lc>Y+<1Y$h-+m zDJ)Bs_8ZqP_;J76tgP%-1w~=?OP9x>#N*rY#+bIA?&lu?{sL_EU)Bv1%Rc}B002ov JPDHLkV1oMQWW4|Y literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-executable.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-executable.png new file mode 100644 index 0000000000000000000000000000000000000000..11ff118095ffc184c1f4acfb1bce7c7d2fb88ac1 GIT binary patch literal 684 zcmV;d0#p5oP)TDt?ds+0>*ed~ zP?eg;O^78NV^YHZZ@bV0CrwOab!MFgqw{42LJ#ekQv>v SvysmL0000fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0@q1IK~y-6Ws^&2R96_sf9EC>Go&+6Zi4B>Zy0Yp)6p8B(=rt9z#OPh6|fbndO;O9Y>>2;hsx`~6Gi`mf8!pVz6G&e7#G&RK+ zOO_&~StF%%RFzQaf!pmOZKQdTl3e>YMtpP<0XXX&WV1PjUQYAPs*0ek?5ZZ3l^*2t z1sdEwPF#4zo-JSU_pfW|J+>JE=+P*}_eEy&%^A_T5-JYdq%#?81rd+N0;iXO*a(H9 z*XKo4tC=?1TUA&C%SHIz>o)}(N9ZQ-5Z0yi^{JcQ0F^3-3k2oCK28Y5-!%MTma-Fygd!n~ltDNYMhJl^B~~@SoUxP1j1$#$F7^-7 z(BLBf=nWpXoBZG?ZnuXuH8prVjYui6EPMV#(xXuf!{ETK)fk3BB(kES9BC(&N)Zl) zna%$QAcROxOk^WIpP$d#TmUR;Z3CdCrM0p*x6Vvz5)fHw$`XK3O40T6k2`7|wY{=j w4k-l+1v6i|`V0z(qb?(*Jbb$M%x!@G0fO^_PKaKaw*UYD literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-font-bdf.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-font-bdf.png new file mode 100644 index 0000000000000000000000000000000000000000..0f8c5319feaecd224ae83cc9f45bd166285c8a0f GIT binary patch literal 974 zcmV;<12O!GP)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0@q1IK~y-6Ws^&2R96_sf9EC>Go&+6Zi4B>Zy0Yp)6p8B(=rt9z#OPh6|fbndO;O9Y>>2;hsx`~6Gi`mf8!pVz6G&e7#G&RK+ zOO_&~StF%%RFzQaf!pmOZKQdTl3e>YMtpP<0XXX&WV1PjUQYAPs*0ek?5ZZ3l^*2t z1sdEwPF#4zo-JSU_pfW|J+>JE=+P*}_eEy&%^A_T5-JYdq%#?81rd+N0;iXO*a(H9 z*XKo4tC=?1TUA&C%SHIz>o)}(N9ZQ-5Z0yi^{JcQ0F^3-3k2oCK28Y5-!%MTma-Fygd!n~ltDNYMhJl^B~~@SoUxP1j1$#$F7^-7 z(BLBf=nWpXoBZG?ZnuXuH8prVjYui6EPMV#(xXuf!{ETK)fk3BB(kES9BC(&N)Zl) zna%$QAcROxOk^WIpP$d#TmUR;Z3CdCrM0p*x6Vvz5)fHw$`XK3O40T6k2`7|wY{=j w4k-l+1v6i|`V0z(qb?(*Jbb$M%x!@G0fO^_PKaKaw*UYD literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-font-linux-psf.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-font-linux-psf.png new file mode 100644 index 0000000000000000000000000000000000000000..0f8c5319feaecd224ae83cc9f45bd166285c8a0f GIT binary patch literal 974 zcmV;<12O!GP)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0@q1IK~y-6Ws^&2R96_sf9EC>Go&+6Zi4B>Zy0Yp)6p8B(=rt9z#OPh6|fbndO;O9Y>>2;hsx`~6Gi`mf8!pVz6G&e7#G&RK+ zOO_&~StF%%RFzQaf!pmOZKQdTl3e>YMtpP<0XXX&WV1PjUQYAPs*0ek?5ZZ3l^*2t z1sdEwPF#4zo-JSU_pfW|J+>JE=+P*}_eEy&%^A_T5-JYdq%#?81rd+N0;iXO*a(H9 z*XKo4tC=?1TUA&C%SHIz>o)}(N9ZQ-5Z0yi^{JcQ0F^3-3k2oCK28Y5-!%MTma-Fygd!n~ltDNYMhJl^B~~@SoUxP1j1$#$F7^-7 z(BLBf=nWpXoBZG?ZnuXuH8prVjYui6EPMV#(xXuf!{ETK)fk3BB(kES9BC(&N)Zl) zna%$QAcROxOk^WIpP$d#TmUR;Z3CdCrM0p*x6Vvz5)fHw$`XK3O40T6k2`7|wY{=j w4k-l+1v6i|`V0z(qb?(*Jbb$M%x!@G0fO^_PKaKaw*UYD literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-font-pcf.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-font-pcf.png new file mode 100644 index 0000000000000000000000000000000000000000..0f8c5319feaecd224ae83cc9f45bd166285c8a0f GIT binary patch literal 974 zcmV;<12O!GP)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0@q1IK~y-6Ws^&2R96_sf9EC>Go&+6Zi4B>Zy0Yp)6p8B(=rt9z#OPh6|fbndO;O9Y>>2;hsx`~6Gi`mf8!pVz6G&e7#G&RK+ zOO_&~StF%%RFzQaf!pmOZKQdTl3e>YMtpP<0XXX&WV1PjUQYAPs*0ek?5ZZ3l^*2t z1sdEwPF#4zo-JSU_pfW|J+>JE=+P*}_eEy&%^A_T5-JYdq%#?81rd+N0;iXO*a(H9 z*XKo4tC=?1TUA&C%SHIz>o)}(N9ZQ-5Z0yi^{JcQ0F^3-3k2oCK28Y5-!%MTma-Fygd!n~ltDNYMhJl^B~~@SoUxP1j1$#$F7^-7 z(BLBf=nWpXoBZG?ZnuXuH8prVjYui6EPMV#(xXuf!{ETK)fk3BB(kES9BC(&N)Zl) zna%$QAcROxOk^WIpP$d#TmUR;Z3CdCrM0p*x6Vvz5)fHw$`XK3O40T6k2`7|wY{=j w4k-l+1v6i|`V0z(qb?(*Jbb$M%x!@G0fO^_PKaKaw*UYD literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-font-sunos-news.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-font-sunos-news.png new file mode 100644 index 0000000000000000000000000000000000000000..0f8c5319feaecd224ae83cc9f45bd166285c8a0f GIT binary patch literal 974 zcmV;<12O!GP)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0@q1IK~y-6Ws^&2R96_sf9EC>Go&+6Zi4B>Zy0Yp)6p8B(=rt9z#OPh6|fbndO;O9Y>>2;hsx`~6Gi`mf8!pVz6G&e7#G&RK+ zOO_&~StF%%RFzQaf!pmOZKQdTl3e>YMtpP<0XXX&WV1PjUQYAPs*0ek?5ZZ3l^*2t z1sdEwPF#4zo-JSU_pfW|J+>JE=+P*}_eEy&%^A_T5-JYdq%#?81rd+N0;iXO*a(H9 z*XKo4tC=?1TUA&C%SHIz>o)}(N9ZQ-5Z0yi^{JcQ0F^3-3k2oCK28Y5-!%MTma-Fygd!n~ltDNYMhJl^B~~@SoUxP1j1$#$F7^-7 z(BLBf=nWpXoBZG?ZnuXuH8prVjYui6EPMV#(xXuf!{ETK)fk3BB(kES9BC(&N)Zl) zna%$QAcROxOk^WIpP$d#TmUR;Z3CdCrM0p*x6Vvz5)fHw$`XK3O40T6k2`7|wY{=j w4k-l+1v6i|`V0z(qb?(*Jbb$M%x!@G0fO^_PKaKaw*UYD literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-font-ttf.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-font-ttf.png new file mode 100644 index 0000000000000000000000000000000000000000..0f8c5319feaecd224ae83cc9f45bd166285c8a0f GIT binary patch literal 974 zcmV;<12O!GP)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0@q1IK~y-6Ws^&2R96_sf9EC>Go&+6Zi4B>Zy0Yp)6p8B(=rt9z#OPh6|fbndO;O9Y>>2;hsx`~6Gi`mf8!pVz6G&e7#G&RK+ zOO_&~StF%%RFzQaf!pmOZKQdTl3e>YMtpP<0XXX&WV1PjUQYAPs*0ek?5ZZ3l^*2t z1sdEwPF#4zo-JSU_pfW|J+>JE=+P*}_eEy&%^A_T5-JYdq%#?81rd+N0;iXO*a(H9 z*XKo4tC=?1TUA&C%SHIz>o)}(N9ZQ-5Z0yi^{JcQ0F^3-3k2oCK28Y5-!%MTma-Fygd!n~ltDNYMhJl^B~~@SoUxP1j1$#$F7^-7 z(BLBf=nWpXoBZG?ZnuXuH8prVjYui6EPMV#(xXuf!{ETK)fk3BB(kES9BC(&N)Zl) zna%$QAcROxOk^WIpP$d#TmUR;Z3CdCrM0p*x6Vvz5)fHw$`XK3O40T6k2`7|wY{=j w4k-l+1v6i|`V0z(qb?(*Jbb$M%x!@G0fO^_PKaKaw*UYD literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-gnumeric.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-gnumeric.png new file mode 100644 index 0000000000000000000000000000000000000000..6c84540615d395bc36d1ba1dd068296a3d431c12 GIT binary patch literal 857 zcmV-f1E&0mP)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0%A!-K~y-6g_BQ6ltCEAfA7q>ol!K|zL5m!Lx(I)}UFCtH^^qEZSn z*ZF4N4!YH9& zqhk+0e4YKGA%s;}T&(EK$7vmVIy!&%iDt$h0Yg;W%= zv$wB)O)pD+n9_Rsxd~?+}5>x9>q9o_LS*o>S*9arMS+^0`7is;6rR66XM= zNoLr!Jwvmd=0JZtxfahre;d8I42K7H(9+z1F-8^^7It5`dePP>P{10?n>XW#F-*lV zB2bsCJNA1CUw;k6HtdS_F?-0*_h(kXricGPD zJ-34~zno*piz>>ONzIQg(w8~Xu6NX)OVp`j)vRjPypq?RMA)ut*}8_?rB2(cU)!&0 z+^}rlw|L*jpx~@o;ktd|$)DoUx8uNyE<+Ehvzl7$`tLMau>A7y{ z*0<`@uj&TMp(W>jytn1aX>)*-k;?M5QneOS}?(XdG&YAJipYr0$^5eX!>^a0001- zNkljeZCZcH&DiH0`gdkK(sjS2~H zd>*b(o_HK=)S4ZHy#`yKBQuzm9#M zmMQocq_TfHEaS4j3Q}X6rf&#>G6N_CZ355|bQwTLkPCoJ5CI?vTRj1&n?^1H;Igd$ XIrlLm6MJ?R00000NkvXXu0mjfVwxul literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-gzpostscript.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-gzpostscript.png new file mode 100644 index 0000000000000000000000000000000000000000..878a7ea162434e99d985746e544d93f75d575e7f GIT binary patch literal 831 zcmV-F1Hk-=P)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0!T?jK~y-6g_F-qR8bViKj+Pxau(T)DJjt+ zh*m|5inI~6HvNDKT13`=U`TCTR0wSfB8V_ZEW*hwr5_|Hx^WfbRDVaM>8Qh~mE(Q) zo)*uiqXr!~_Z}{n&-tEn?iE#KWNhfHi1b+N_JX3Sr~)X!ACPh9Y}ciWm&e&`s>;yt z`|oq}v+A7N;wvj9ot*li!=ppL2j9KE6~fou11ObBds4|NmVPZ!TqrPC$TKrL#pKU# zOy{RqC>A+)`h23Mx~8*#Ak$GUzymNQ0Ki&9Z*PW|nLhgZUeVwG1``-&W~cEykCvuW ziS64e?!L%8Ym5MX2rvKyHsI>DR;;yHXR$U|i{E}2q#~Z+(80rriQK0SAiD+#i~$sD zE!k`qb&6Aqb&jLQj!;`yODdHluny1jWO;e{%#){&W9@A>?V18zZD@V{ahxjZ9L|N= zRfI$$frzkw-vLI)Mq*A~9EbqHhRFz^0*D~u;rm{AE<%*hsVnP2V4|V&~LFMYOJOVGslX&bo~N0X)y6^UiGw#YF&8J9lvJ{sVHk902Kb zny6%FZ8;zS1mBNQC@wN^B@aOBAozZqrsn2QfeIo*U<|e#5UiFEi}_S1D`_1JC08da z@qM3(>_n)bF;ZZ#n@a$Qc`+V7>Ow@;9iio9OVs0k14Lx1P?)c)s@lc>Y+<1Y$h-+m zDJ)Bs_8ZqP_;J76tgP%-1w~=?OP9x>#N*rY#+bIA?&lu?{sL_EU)Bv1%Rc}B002ov JPDHLkV1oMQWW4|Y literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-jar.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-jar.png new file mode 100644 index 0000000000000000000000000000000000000000..eb6c923963c92e271c617797c96ffa106e92f617 GIT binary patch literal 637 zcmV-@0)qXCP)sCJNA1CUw;k6HtdS_F?-0*_h(kXricGPD zJ-34~zno*piz>>ONzIQg(w8~Xu6NX)OVp`j)vRjPypq?RMA)ut*}8_?rB2(cU)!&0 z+^}rlw|L*jpx~@o;ktd|$)DoUx8uNyE<+Ehvzl7$`tLMau>A7y{ z*0<`@uj&TMp(W>jytn1aX>)*-k;?M5QneOS}?(XdG&YAJipYr0$^5eX!>^a0001- zNkljeZCZcH&DiH0`gdkK(sjS2~H zd>*b(o_HK=)S4ZHy#`yKBQuzm9#M zmMQocq_TfHEaS4j3Q}X6rf&#>G6N_CZ355|bQwTLkPCoJ5CI?vTRj1&n?^1H;Igd$ XIrlLm6MJ?R00000NkvXXu0mjfVwxul literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-killustrator.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-killustrator.png new file mode 100644 index 0000000000000000000000000000000000000000..78f7aa39b291b900751e22c799f714badaf3d97b GIT binary patch literal 672 zcmV;R0$=@!P)~V2)ED$n|fKrOl z=g%<4?76a13cs$7E0?=4)}o^*0w4@SHdc$f4tbu3=fzOULn+v3Is$+-7S9?BfUyQ0 zmC;cdF(nF<(=0A7Q6Gy?&Qh-Xv6ta2T9j^yeP~N zh7~Gd$d}nAR#w;WeSb^9;+bs$Yl%yRgjy%5H_%jBUMbro zPJ&cfo|@$PX}JCHDftIy$!1a{QUR-a2SHnFb_7@>d%P7d)(F6%6K!-%6{v(|4rc>$ z?_!j~1v)#wQZE0ZTq+yAjR4S{D?u*z*Ee>aImi9cG(n=u&09Bk{qha7bKh{d-Wozf zLyBwNS9d*}Os1LUOf$uqB8B%8m~}%smF^knAIxiGEh56*JNN#1fdC`un$=j7(++S9B?eFXE?(FXH?eC8;@bd5R znLqOL@$>WY^s#L8_4M_-c=hw~_|BU6`S|&nB>JjP`uh6&<;wiVe*XUb|Ns9}`qec6 z000_vQchCbcXV}kb+WgK z(Pm&^Fevo%w3d}oO^lBSEi?cNxcTNuDa)h*jfDzWX68#v$!4V`M!^KqvvX2ya}5ll zp#mN*NeK=iNGig-%`E~l(vst2!2$yQg>Vog2ozuzFn|LgW(Fu=6g81#gmHj?O~RfFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0%A!-K~y-6g_BQ6ltCEAfA7q>ol!K|zL5m!Lx(I)}UFCtH^^qEZSn z*ZF4N4!YH9& zqhk+0e4YKGA%s;}T&(EK$7vmVIy!&%iDt$h0Yg;W%= zv$wB)O)pD+n9_Rsxd~?+}5>x9>q9o_LS*o>S*9arMS+^0`7is;6rR66XM= zNoLr!Jwvmd=0JZtxfahre;d8I42K7H(9+z1F-8^^7It5`dePP>P{10?n>XW#F-*lV zB2bfFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0!T?jK~y-6g_F-qR8bViKj+Pxau(T)DJjt+ zh*m|5inI~6HvNDKT13`=U`TCTR0wSfB8V_ZEW*hwr5_|Hx^WfbRDVaM>8Qh~mE(Q) zo)*uiqXr!~_Z}{n&-tEn?iE#KWNhfHi1b+N_JX3Sr~)X!ACPh9Y}ciWm&e&`s>;yt z`|oq}v+A7N;wvj9ot*li!=ppL2j9KE6~fou11ObBds4|NmVPZ!TqrPC$TKrL#pKU# zOy{RqC>A+)`h23Mx~8*#Ak$GUzymNQ0Ki&9Z*PW|nLhgZUeVwG1``-&W~cEykCvuW ziS64e?!L%8Ym5MX2rvKyHsI>DR;;yHXR$U|i{E}2q#~Z+(80rriQK0SAiD+#i~$sD zE!k`qb&6Aqb&jLQj!;`yODdHluny1jWO;e{%#){&W9@A>?V18zZD@V{ahxjZ9L|N= zRfI$$frzkw-vLI)Mq*A~9EbqHhRFz^0*D~u;rm{AE<%*hsVnP2V4|V&~LFMYOJOVGslX&bo~N0X)y6^UiGw#YF&8J9lvJ{sVHk902Kb zny6%FZ8;zS1mBNQC@wN^B@aOBAozZqrsn2QfeIo*U<|e#5UiFEi}_S1D`_1JC08da z@qM3(>_n)bF;ZZ#n@a$Qc`+V7>Ow@;9iio9OVs0k14Lx1P?)c)s@lc>Y+<1Y$h-+m zDJ)Bs_8ZqP_;J76tgP%-1w~=?OP9x>#N*rY#+bIA?&lu?{sL_EU)Bv1%Rc}B002ov JPDHLkV1oMQWW4|Y literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-lha.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-lha.png new file mode 100644 index 0000000000000000000000000000000000000000..eb6c923963c92e271c617797c96ffa106e92f617 GIT binary patch literal 637 zcmV-@0)qXCP)sCJNA1CUw;k6HtdS_F?-0*_h(kXricGPD zJ-34~zno*piz>>ONzIQg(w8~Xu6NX)OVp`j)vRjPypq?RMA)ut*}8_?rB2(cU)!&0 z+^}rlw|L*jpx~@o;ktd|$)DoUx8uNyE<+Ehvzl7$`tLMau>A7y{ z*0<`@uj&TMp(W>jytn1aX>)*-k;?M5QneOS}?(XdG&YAJipYr0$^5eX!>^a0001- zNkljeZCZcH&DiH0`gdkK(sjS2~H zd>*b(o_HK=)S4ZHy#`yKBQuzm9#M zmMQocq_TfHEaS4j3Q}X6rf&#>G6N_CZ355|bQwTLkPCoJ5CI?vTRj1&n?^1H;Igd$ XIrlLm6MJ?R00000NkvXXu0mjfVwxul literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-lhz.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-lhz.png new file mode 100644 index 0000000000000000000000000000000000000000..eb6c923963c92e271c617797c96ffa106e92f617 GIT binary patch literal 637 zcmV-@0)qXCP)sCJNA1CUw;k6HtdS_F?-0*_h(kXricGPD zJ-34~zno*piz>>ONzIQg(w8~Xu6NX)OVp`j)vRjPypq?RMA)ut*}8_?rB2(cU)!&0 z+^}rlw|L*jpx~@o;ktd|$)DoUx8uNyE<+Ehvzl7$`tLMau>A7y{ z*0<`@uj&TMp(W>jytn1aX>)*-k;?M5QneOS}?(XdG&YAJipYr0$^5eX!>^a0001- zNkljeZCZcH&DiH0`gdkK(sjS2~H zd>*b(o_HK=)S4ZHy#`yKBQuzm9#M zmMQocq_TfHEaS4j3Q}X6rf&#>G6N_CZ355|bQwTLkPCoJ5CI?vTRj1&n?^1H;Igd$ XIrlLm6MJ?R00000NkvXXu0mjfVwxul literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-lzma-compressed-tar.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-lzma-compressed-tar.png new file mode 100644 index 0000000000000000000000000000000000000000..eb6c923963c92e271c617797c96ffa106e92f617 GIT binary patch literal 637 zcmV-@0)qXCP)sCJNA1CUw;k6HtdS_F?-0*_h(kXricGPD zJ-34~zno*piz>>ONzIQg(w8~Xu6NX)OVp`j)vRjPypq?RMA)ut*}8_?rB2(cU)!&0 z+^}rlw|L*jpx~@o;ktd|$)DoUx8uNyE<+Ehvzl7$`tLMau>A7y{ z*0<`@uj&TMp(W>jytn1aX>)*-k;?M5QneOS}?(XdG&YAJipYr0$^5eX!>^a0001- zNkljeZCZcH&DiH0`gdkK(sjS2~H zd>*b(o_HK=)S4ZHy#`yKBQuzm9#M zmMQocq_TfHEaS4j3Q}X6rf&#>G6N_CZ355|bQwTLkPCoJ5CI?vTRj1&n?^1H;Igd$ XIrlLm6MJ?R00000NkvXXu0mjfVwxul literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-lzma.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-lzma.png new file mode 100644 index 0000000000000000000000000000000000000000..eb6c923963c92e271c617797c96ffa106e92f617 GIT binary patch literal 637 zcmV-@0)qXCP)sCJNA1CUw;k6HtdS_F?-0*_h(kXricGPD zJ-34~zno*piz>>ONzIQg(w8~Xu6NX)OVp`j)vRjPypq?RMA)ut*}8_?rB2(cU)!&0 z+^}rlw|L*jpx~@o;ktd|$)DoUx8uNyE<+Ehvzl7$`tLMau>A7y{ z*0<`@uj&TMp(W>jytn1aX>)*-k;?M5QneOS}?(XdG&YAJipYr0$^5eX!>^a0001- zNkljeZCZcH&DiH0`gdkK(sjS2~H zd>*b(o_HK=)S4ZHy#`yKBQuzm9#M zmMQocq_TfHEaS4j3Q}X6rf&#>G6N_CZ355|bQwTLkPCoJ5CI?vTRj1&n?^1H;Igd$ XIrlLm6MJ?R00000NkvXXu0mjfVwxul literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-ms-dos-executable.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-ms-dos-executable.png new file mode 100644 index 0000000000000000000000000000000000000000..11ff118095ffc184c1f4acfb1bce7c7d2fb88ac1 GIT binary patch literal 684 zcmV;d0#p5oP)TDt?ds+0>*ed~ zP?eg;O^78NV^YHZZ@bV0CrwOab!MFgqw{42LJ#ekQv>v SvysmL0000fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0-8xgK~y-6g_B!IR8bU$zkSXbFJPi(cOoKn zD2*b5f+C`aG$9L%GQxn0n^{`0EETP*Cje|I0Ua;4 z@qO&%wf8;M7Z39CPCL<{!tKsw-h#Oph9Sb?aM9(f7tIL@blgzir*7Jxyrb$&1?d@S z>^ol0^P6o9bPka|EsflqJfyTuDWz+Q2c4g~Y4^OPvZjLYXqf(<0AJpHXMarv-nv%0 zzxhctOpF}^*s)8~m8a}Iwj1rh@6aEsI;EElF_jx*67uOJREOoWJa$zSQ_Y~x7; z0z_hQ_ytu+S@Rh3vSt4>Cvv$O_{hWJX4 nKZC~QN(x9RE9>j7KL+><%ae$-vzThq00000NkvXXu0mjf!Yqi9 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-php.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-php.png new file mode 100644 index 0000000000000000000000000000000000000000..479c118e561d9c5293183e4878064bbff6709159 GIT binary patch literal 875 zcmV-x1C;!UP)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0(414K~y-6g_Fxmlu;PQf9LzY$p*p73u$6f zXqqMFN`;WjpqrYsXjQvbMYISPErJ&P0a1}y1TKoC3mH!8LMWkCge8$dAudc!XLKAL zoy)nkaJ-BLz3{*}aGvLV&U4NythEICx=#xsIEr11xffz7G-#dTq!T_7g zT1$7&tKYM8A#04;f@CsbC#NQCPjB~f*UM)&SH#!h03;HL!d*MFi7rKnEQFa22bl>? zG5Kel>EIL#kqBo_Hv98(^KLzT-r2U%fCC_<0zhkt(h9Bh3XDN2$xLV($8k7Tf83w3 zZTsyfosW)g5|98}$i`@lF=(TC@w$sZAVB5eDnHh?r3ol00h=PL6j7s;!B|6nK|W<= zr4$zL!EqcBkH=5le|Xmg@KznzRG`KfhJS?^84KgOJ|c@zYASLlDat|!LCL-Y^!5c@ zV~r2c-o^|720xFYwL^3LK^9{Q7sHp4F_e~6mKLzu&{(q}10`1H3jU zvb-FjwXvH14?pmEK331GRMWH&V+qaTl4Lv>B^a9L+wc&j#rezxLyS($G?kDs>|75l)LUgDvZ{f|AD~sTrRfM@b3Lr5>nH6Xa`3s zD(L?>%B9v?JlBU10wra-1C`piu17;{IWn=tod<8p%*sZ^hPZLLiK?=_*p&f6N{QAc z{R#lC<06FMY-24=C+ZMFAP^wdGXA%K5MnAEo-4@C&f$Nxun+;noK!LaAgr}qyMDFB z^LgzuncQtHSS+MQdgB@_KHs*Wl=4bP`{OqNe*sF_mWj}9R?GkZ002ovPDHLkV1g<7 Bb9(>) literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-python-bytecode.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-python-bytecode.png new file mode 100644 index 0000000000000000000000000000000000000000..ed4174c0727c13322b73ac2f174483b97d5832da GIT binary patch literal 913 zcmV;C18)3@P)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0-8xgK~y-6g_B!IR8bU$zkSXbFJPi(cOoKn zD2*b5f+C`aG$9L%GQxn0n^{`0EETP*Cje|I0Ua;4 z@qO&%wf8;M7Z39CPCL<{!tKsw-h#Oph9Sb?aM9(f7tIL@blgzir*7Jxyrb$&1?d@S z>^ol0^P6o9bPka|EsflqJfyTuDWz+Q2c4g~Y4^OPvZjLYXqf(<0AJpHXMarv-nv%0 zzxhctOpF}^*s)8~m8a}Iwj1rh@6aEsI;EElF_jx*67uOJREOoWJa$zSQ_Y~x7; z0z_hQ_ytu+S@Rh3vSt4>Cvv$O_{hWJX4 nKZC~QN(x9RE9>j7KL+><%ae$-vzThq00000NkvXXu0mjf!Yqi9 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-rar.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-rar.png new file mode 100644 index 0000000000000000000000000000000000000000..eb6c923963c92e271c617797c96ffa106e92f617 GIT binary patch literal 637 zcmV-@0)qXCP)sCJNA1CUw;k6HtdS_F?-0*_h(kXricGPD zJ-34~zno*piz>>ONzIQg(w8~Xu6NX)OVp`j)vRjPypq?RMA)ut*}8_?rB2(cU)!&0 z+^}rlw|L*jpx~@o;ktd|$)DoUx8uNyE<+Ehvzl7$`tLMau>A7y{ z*0<`@uj&TMp(W>jytn1aX>)*-k;?M5QneOS}?(XdG&YAJipYr0$^5eX!>^a0001- zNkljeZCZcH&DiH0`gdkK(sjS2~H zd>*b(o_HK=)S4ZHy#`yKBQuzm9#M zmMQocq_TfHEaS4j3Q}X6rf&#>G6N_CZ355|bQwTLkPCoJ5CI?vTRj1&n?^1H;Igd$ XIrlLm6MJ?R00000NkvXXu0mjfVwxul literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-rpm.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-rpm.png new file mode 100644 index 0000000000000000000000000000000000000000..eb6c923963c92e271c617797c96ffa106e92f617 GIT binary patch literal 637 zcmV-@0)qXCP)sCJNA1CUw;k6HtdS_F?-0*_h(kXricGPD zJ-34~zno*piz>>ONzIQg(w8~Xu6NX)OVp`j)vRjPypq?RMA)ut*}8_?rB2(cU)!&0 z+^}rlw|L*jpx~@o;ktd|$)DoUx8uNyE<+Ehvzl7$`tLMau>A7y{ z*0<`@uj&TMp(W>jytn1aX>)*-k;?M5QneOS}?(XdG&YAJipYr0$^5eX!>^a0001- zNkljeZCZcH&DiH0`gdkK(sjS2~H zd>*b(o_HK=)S4ZHy#`yKBQuzm9#M zmMQocq_TfHEaS4j3Q}X6rf&#>G6N_CZ355|bQwTLkPCoJ5CI?vTRj1&n?^1H;Igd$ XIrlLm6MJ?R00000NkvXXu0mjfVwxul literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-scribus.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-scribus.png new file mode 100644 index 0000000000000000000000000000000000000000..878a7ea162434e99d985746e544d93f75d575e7f GIT binary patch literal 831 zcmV-F1Hk-=P)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0!T?jK~y-6g_F-qR8bViKj+Pxau(T)DJjt+ zh*m|5inI~6HvNDKT13`=U`TCTR0wSfB8V_ZEW*hwr5_|Hx^WfbRDVaM>8Qh~mE(Q) zo)*uiqXr!~_Z}{n&-tEn?iE#KWNhfHi1b+N_JX3Sr~)X!ACPh9Y}ciWm&e&`s>;yt z`|oq}v+A7N;wvj9ot*li!=ppL2j9KE6~fou11ObBds4|NmVPZ!TqrPC$TKrL#pKU# zOy{RqC>A+)`h23Mx~8*#Ak$GUzymNQ0Ki&9Z*PW|nLhgZUeVwG1``-&W~cEykCvuW ziS64e?!L%8Ym5MX2rvKyHsI>DR;;yHXR$U|i{E}2q#~Z+(80rriQK0SAiD+#i~$sD zE!k`qb&6Aqb&jLQj!;`yODdHluny1jWO;e{%#){&W9@A>?V18zZD@V{ahxjZ9L|N= zRfI$$frzkw-vLI)Mq*A~9EbqHhRFz^0*D~u;rm{AE<%*hsVnP2V4|V&~LFMYOJOVGslX&bo~N0X)y6^UiGw#YF&8J9lvJ{sVHk902Kb zny6%FZ8;zS1mBNQC@wN^B@aOBAozZqrsn2QfeIo*U<|e#5UiFEi}_S1D`_1JC08da z@qM3(>_n)bF;ZZ#n@a$Qc`+V7>Ow@;9iio9OVs0k14Lx1P?)c)s@lc>Y+<1Y$h-+m zDJ)Bs_8ZqP_;J76tgP%-1w~=?OP9x>#N*rY#+bIA?&lu?{sL_EU)Bv1%Rc}B002ov JPDHLkV1oMQWW4|Y literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-shellscript.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-shellscript.png new file mode 100644 index 0000000000000000000000000000000000000000..ed4174c0727c13322b73ac2f174483b97d5832da GIT binary patch literal 913 zcmV;C18)3@P)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0-8xgK~y-6g_B!IR8bU$zkSXbFJPi(cOoKn zD2*b5f+C`aG$9L%GQxn0n^{`0EETP*Cje|I0Ua;4 z@qO&%wf8;M7Z39CPCL<{!tKsw-h#Oph9Sb?aM9(f7tIL@blgzir*7Jxyrb$&1?d@S z>^ol0^P6o9bPka|EsflqJfyTuDWz+Q2c4g~Y4^OPvZjLYXqf(<0AJpHXMarv-nv%0 zzxhctOpF}^*s)8~m8a}Iwj1rh@6aEsI;EElF_jx*67uOJREOoWJa$zSQ_Y~x7; z0z_hQ_ytu+S@Rh3vSt4>Cvv$O_{hWJX4 nKZC~QN(x9RE9>j7KL+><%ae$-vzThq00000NkvXXu0mjf!Yqi9 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-shockwave-flash.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-shockwave-flash.png new file mode 100644 index 0000000000000000000000000000000000000000..8aeb1999533ab5b40791674bb925262253bd0567 GIT binary patch literal 949 zcmV;m14{gfP)l?=Um`3}pro3^k3QLW4yzwi>NU zXfUy^fJU0SGL1oSVOSVrXq!f(5Zjm*jT+;^1XGY2+eJ(LAzBm{EUbzt3>m@lQ)Vum zfx^t(xj&x^q?Vm0Ig2+rdCtlE9z{yY-PP9C=0`Y3bKGjXluo7X*a0<1O$gzdOJ`C8 zIO5~M!NK*ddF5`vp+hYPb2N2eXXQ>23Ke^+s~(`Hrk3bmGb}7FG82hzOif>xrjczw zckauJ+W@UEv^EwO?YP+Sa!2me^c10BF;~9*hG;ZOK|ukXot@-*eCT?NGiT4HGFjvK zp)ZEMb8l_;dORn(U+d1jG;)cnSAV2_Pd%-zEyVR0eqSDwe@rrbewgOwW}bfLDevg$ z=n3FIK*lf{%F8Rbf7dRW8XJ*{#Bxlel=$;~gdYu4ySo;BC5A`yGBR?d0YGd4Ov^GB z7UoH=txwVo&N^rYWdf)A%v$KoH^bF~A1}UWhaOZ-Xu@&v~`={xBr~CJ>cZhhmvCKZ*i-Ax^=M?X7U@)q zbS914<-(DWOeRSvrBs9hRF>v*BRY9)+aJ`0!v}?M4^)(wDfM+VzLJs<9*;&`Utw`! ziOK7cjl^w3@fVZ~g-U~aSLP$tO8b$+(wA4rW(V-)6(Za!vA9k=t`paFvX+gMVA?jO zX_Gax2)Bx6EN`ap$p`(2(nomf&29i*f8|A#d%}F)|26>E#=j?c-^1uj^9YxV+`J-$ zZ~@A+(thNy3{>w&^#;h%@+q`#knr!uwoFW8gUC)qY6D@BC>#K3J z%<{?27#%=Lq~dIvAsr9`6!EWgHl>s}j?L{v94YO~nWTPF0QC191swW1o&})qrG20X z&U7^aaN)x@Ff(a>{oyNw5LPy|`kCd3mWhc8^M9FWIWlHj&hHld=GgM1v9CX!+Dh&p Xbia6HH!Sch00000NkvXXu0mjf?Z&xp literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-stuffit.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-stuffit.png new file mode 100644 index 0000000000000000000000000000000000000000..eb6c923963c92e271c617797c96ffa106e92f617 GIT binary patch literal 637 zcmV-@0)qXCP)sCJNA1CUw;k6HtdS_F?-0*_h(kXricGPD zJ-34~zno*piz>>ONzIQg(w8~Xu6NX)OVp`j)vRjPypq?RMA)ut*}8_?rB2(cU)!&0 z+^}rlw|L*jpx~@o;ktd|$)DoUx8uNyE<+Ehvzl7$`tLMau>A7y{ z*0<`@uj&TMp(W>jytn1aX>)*-k;?M5QneOS}?(XdG&YAJipYr0$^5eX!>^a0001- zNkljeZCZcH&DiH0`gdkK(sjS2~H zd>*b(o_HK=)S4ZHy#`yKBQuzm9#M zmMQocq_TfHEaS4j3Q}X6rf&#>G6N_CZ355|bQwTLkPCoJ5CI?vTRj1&n?^1H;Igd$ XIrlLm6MJ?R00000NkvXXu0mjfVwxul literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-tar.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-tar.png new file mode 100644 index 0000000000000000000000000000000000000000..eb6c923963c92e271c617797c96ffa106e92f617 GIT binary patch literal 637 zcmV-@0)qXCP)sCJNA1CUw;k6HtdS_F?-0*_h(kXricGPD zJ-34~zno*piz>>ONzIQg(w8~Xu6NX)OVp`j)vRjPypq?RMA)ut*}8_?rB2(cU)!&0 z+^}rlw|L*jpx~@o;ktd|$)DoUx8uNyE<+Ehvzl7$`tLMau>A7y{ z*0<`@uj&TMp(W>jytn1aX>)*-k;?M5QneOS}?(XdG&YAJipYr0$^5eX!>^a0001- zNkljeZCZcH&DiH0`gdkK(sjS2~H zd>*b(o_HK=)S4ZHy#`yKBQuzm9#M zmMQocq_TfHEaS4j3Q}X6rf&#>G6N_CZ355|bQwTLkPCoJ5CI?vTRj1&n?^1H;Igd$ XIrlLm6MJ?R00000NkvXXu0mjfVwxul literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-tarz.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-tarz.png new file mode 100644 index 0000000000000000000000000000000000000000..eb6c923963c92e271c617797c96ffa106e92f617 GIT binary patch literal 637 zcmV-@0)qXCP)sCJNA1CUw;k6HtdS_F?-0*_h(kXricGPD zJ-34~zno*piz>>ONzIQg(w8~Xu6NX)OVp`j)vRjPypq?RMA)ut*}8_?rB2(cU)!&0 z+^}rlw|L*jpx~@o;ktd|$)DoUx8uNyE<+Ehvzl7$`tLMau>A7y{ z*0<`@uj&TMp(W>jytn1aX>)*-k;?M5QneOS}?(XdG&YAJipYr0$^5eX!>^a0001- zNkljeZCZcH&DiH0`gdkK(sjS2~H zd>*b(o_HK=)S4ZHy#`yKBQuzm9#M zmMQocq_TfHEaS4j3Q}X6rf&#>G6N_CZ355|bQwTLkPCoJ5CI?vTRj1&n?^1H;Igd$ XIrlLm6MJ?R00000NkvXXu0mjfVwxul literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-tex.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-x-tex.png new file mode 100644 index 0000000000000000000000000000000000000000..878a7ea162434e99d985746e544d93f75d575e7f GIT binary patch literal 831 zcmV-F1Hk-=P)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0!T?jK~y-6g_F-qR8bViKj+Pxau(T)DJjt+ zh*m|5inI~6HvNDKT13`=U`TCTR0wSfB8V_ZEW*hwr5_|Hx^WfbRDVaM>8Qh~mE(Q) zo)*uiqXr!~_Z}{n&-tEn?iE#KWNhfHi1b+N_JX3Sr~)X!ACPh9Y}ciWm&e&`s>;yt z`|oq}v+A7N;wvj9ot*li!=ppL2j9KE6~fou11ObBds4|NmVPZ!TqrPC$TKrL#pKU# zOy{RqC>A+)`h23Mx~8*#Ak$GUzymNQ0Ki&9Z*PW|nLhgZUeVwG1``-&W~cEykCvuW ziS64e?!L%8Ym5MX2rvKyHsI>DR;;yHXR$U|i{E}2q#~Z+(80rriQK0SAiD+#i~$sD zE!k`qb&6Aqb&jLQj!;`yODdHluny1jWO;e{%#){&W9@A>?V18zZD@V{ahxjZ9L|N= zRfI$$frzkw-vLI)Mq*A~9EbqHhRFz^0*D~u;rm{AE<%*hsVnP2V4|V&~LFMYOJOVGslX&bo~N0X)y6^UiGw#YF&8J9lvJ{sVHk902Kb zny6%FZ8;zS1mBNQC@wN^B@aOBAozZqrsn2QfeIo*U<|e#5UiFEi}_S1D`_1JC08da z@qM3(>_n)bF;ZZ#n@a$Qc`+V7>Ow@;9iio9OVs0k14Lx1P?)c)s@lc>Y+<1Y$h-+m zDJ)Bs_8ZqP_;J76tgP%-1w~=?OP9x>#N*rY#+bIA?&lu?{sL_EU)Bv1%Rc}B002ov JPDHLkV1oMQWW4|Y literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-xhtml+xml.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-xhtml+xml.png new file mode 100644 index 0000000000000000000000000000000000000000..479c118e561d9c5293183e4878064bbff6709159 GIT binary patch literal 875 zcmV-x1C;!UP)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0(414K~y-6g_Fxmlu;PQf9LzY$p*p73u$6f zXqqMFN`;WjpqrYsXjQvbMYISPErJ&P0a1}y1TKoC3mH!8LMWkCge8$dAudc!XLKAL zoy)nkaJ-BLz3{*}aGvLV&U4NythEICx=#xsIEr11xffz7G-#dTq!T_7g zT1$7&tKYM8A#04;f@CsbC#NQCPjB~f*UM)&SH#!h03;HL!d*MFi7rKnEQFa22bl>? zG5Kel>EIL#kqBo_Hv98(^KLzT-r2U%fCC_<0zhkt(h9Bh3XDN2$xLV($8k7Tf83w3 zZTsyfosW)g5|98}$i`@lF=(TC@w$sZAVB5eDnHh?r3ol00h=PL6j7s;!B|6nK|W<= zr4$zL!EqcBkH=5le|Xmg@KznzRG`KfhJS?^84KgOJ|c@zYASLlDat|!LCL-Y^!5c@ zV~r2c-o^|720xFYwL^3LK^9{Q7sHp4F_e~6mKLzu&{(q}10`1H3jU zvb-FjwXvH14?pmEK331GRMWH&V+qaTl4Lv>B^a9L+wc&j#rezxLyS($G?kDs>|75l)LUgDvZ{f|AD~sTrRfM@b3Lr5>nH6Xa`3s zD(L?>%B9v?JlBU10wra-1C`piu17;{IWn=tod<8p%*sZ^hPZLLiK?=_*p&f6N{QAc z{R#lC<06FMY-24=C+ZMFAP^wdGXA%K5MnAEo-4@C&f$Nxun+;noK!LaAgr}qyMDFB z^LgzuncQtHSS+MQdgB@_KHs*Wl=4bP`{OqNe*sF_mWj}9R?GkZ002ovPDHLkV1g<7 Bb9(>) literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-zip.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-application-zip.png new file mode 100644 index 0000000000000000000000000000000000000000..eb6c923963c92e271c617797c96ffa106e92f617 GIT binary patch literal 637 zcmV-@0)qXCP)sCJNA1CUw;k6HtdS_F?-0*_h(kXricGPD zJ-34~zno*piz>>ONzIQg(w8~Xu6NX)OVp`j)vRjPypq?RMA)ut*}8_?rB2(cU)!&0 z+^}rlw|L*jpx~@o;ktd|$)DoUx8uNyE<+Ehvzl7$`tLMau>A7y{ z*0<`@uj&TMp(W>jytn1aX>)*-k;?M5QneOS}?(XdG&YAJipYr0$^5eX!>^a0001- zNkljeZCZcH&DiH0`gdkK(sjS2~H zd>*b(o_HK=)S4ZHy#`yKBQuzm9#M zmMQocq_TfHEaS4j3Q}X6rf&#>G6N_CZ355|bQwTLkPCoJ5CI?vTRj1&n?^1H;Igd$ XIrlLm6MJ?R00000NkvXXu0mjfVwxul literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-audio.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-audio.png new file mode 100644 index 0000000000000000000000000000000000000000..a96f899b67fbe1e3cf19ef9586e09211af154c29 GIT binary patch literal 688 zcmV;h0#E&kP)@1>%osdF; zAQ+5B)Iu<*jfIVZq!O&GRRjw=(NY@)K`boPMhhWeB<4&^F1g&_?%nQwV-YLK*<{KY z-iLSK5mjY7W44tB+^v=uukU&y!eLbmq7Ev8s8Nd}U{nxL2Q@2O08e1Bj{`FK^Px z)8oEX+Zg~#wUUM@?q1xa?Pgw@5+yNy(jBK8YC-?kK-D55JbO@D(0^o^o+)BALs9AI zfz=ccot;HG-?g(y)~1NS+YYi>n_%_t3)3@$Cp^#Ga!qi=%NNA;oJ=J}Ku1f+)Rp3R z&Xv1Cp>Lmvaa`9}t1&3zp1nG9F7KH~r%p~5M)x115tUdje{|Msb0|0?hNVhM z)Gm`G4UF+nFs`ESzt2TuJw2ts50*(2OTC^^uQjpO8rPGR#l@f9xvoS+46V3Dd96u# zwV41$RF(7Biua7lrOax-Ac^D3yrQ47w!Q@Y>Uid9mgzxbq^(vn$2FhR#J~V2)ED$n|fKrOl z=g%<4?76a13cs$7E0?=4)}o^*0w4@SHdc$f4tbu3=fzOULn+v3Is$+-7S9?BfUyQ0 zmC;cdF(nF<(=0A7Q6Gy?&Qh-Xv6ta2T9j^yeP~N zh7~Gd$d}nAR#w;WeSb^9;+bs$Yl%yRgjy%5H_%jBUMbro zPJ&cfo|@$PX}JCHDftIy$!1a{QUR-a2SHnFb_7@>d%P7d)(F6%6K!-%6{v(|4rc>$ z?_!j~1v)#wQZE0ZTq+yAjR4S{D?u*z*Ee>aImi9cG(n=u&09Bk{qha7bKh{d-Wozf zLyBwNS9d*}Os1LUOf$uqB8B%8m~}%smF^knAIxiGEh56*JNN#1fdC`fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0(414K~y-6g_Fxmlu;PQf9LzY$p*p73u$6f zXqqMFN`;WjpqrYsXjQvbMYISPErJ&P0a1}y1TKoC3mH!8LMWkCge8$dAudc!XLKAL zoy)nkaJ-BLz3{*}aGvLV&U4NythEICx=#xsIEr11xffz7G-#dTq!T_7g zT1$7&tKYM8A#04;f@CsbC#NQCPjB~f*UM)&SH#!h03;HL!d*MFi7rKnEQFa22bl>? zG5Kel>EIL#kqBo_Hv98(^KLzT-r2U%fCC_<0zhkt(h9Bh3XDN2$xLV($8k7Tf83w3 zZTsyfosW)g5|98}$i`@lF=(TC@w$sZAVB5eDnHh?r3ol00h=PL6j7s;!B|6nK|W<= zr4$zL!EqcBkH=5le|Xmg@KznzRG`KfhJS?^84KgOJ|c@zYASLlDat|!LCL-Y^!5c@ zV~r2c-o^|720xFYwL^3LK^9{Q7sHp4F_e~6mKLzu&{(q}10`1H3jU zvb-FjwXvH14?pmEK331GRMWH&V+qaTl4Lv>B^a9L+wc&j#rezxLyS($G?kDs>|75l)LUgDvZ{f|AD~sTrRfM@b3Lr5>nH6Xa`3s zD(L?>%B9v?JlBU10wra-1C`piu17;{IWn=tod<8p%*sZ^hPZLLiK?=_*p&f6N{QAc z{R#lC<06FMY-24=C+ZMFAP^wdGXA%K5MnAEo-4@C&f$Nxun+;noK!LaAgr}qyMDFB z^LgzuncQtHSS+MQdgB@_KHs*Wl=4bP`{OqNe*sF_mWj}9R?GkZ002ovPDHLkV1g<7 Bb9(>) literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-text-vnd.wap.wml.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-text-vnd.wap.wml.png new file mode 100644 index 0000000000000000000000000000000000000000..479c118e561d9c5293183e4878064bbff6709159 GIT binary patch literal 875 zcmV-x1C;!UP)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0(414K~y-6g_Fxmlu;PQf9LzY$p*p73u$6f zXqqMFN`;WjpqrYsXjQvbMYISPErJ&P0a1}y1TKoC3mH!8LMWkCge8$dAudc!XLKAL zoy)nkaJ-BLz3{*}aGvLV&U4NythEICx=#xsIEr11xffz7G-#dTq!T_7g zT1$7&tKYM8A#04;f@CsbC#NQCPjB~f*UM)&SH#!h03;HL!d*MFi7rKnEQFa22bl>? zG5Kel>EIL#kqBo_Hv98(^KLzT-r2U%fCC_<0zhkt(h9Bh3XDN2$xLV($8k7Tf83w3 zZTsyfosW)g5|98}$i`@lF=(TC@w$sZAVB5eDnHh?r3ol00h=PL6j7s;!B|6nK|W<= zr4$zL!EqcBkH=5le|Xmg@KznzRG`KfhJS?^84KgOJ|c@zYASLlDat|!LCL-Y^!5c@ zV~r2c-o^|720xFYwL^3LK^9{Q7sHp4F_e~6mKLzu&{(q}10`1H3jU zvb-FjwXvH14?pmEK331GRMWH&V+qaTl4Lv>B^a9L+wc&j#rezxLyS($G?kDs>|75l)LUgDvZ{f|AD~sTrRfM@b3Lr5>nH6Xa`3s zD(L?>%B9v?JlBU10wra-1C`piu17;{IWn=tod<8p%*sZ^hPZLLiK?=_*p&f6N{QAc z{R#lC<06FMY-24=C+ZMFAP^wdGXA%K5MnAEo-4@C&f$Nxun+;noK!LaAgr}qyMDFB z^LgzuncQtHSS+MQdgB@_KHs*Wl=4bP`{OqNe*sF_mWj}9R?GkZ002ovPDHLkV1g<7 Bb9(>) literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-text-x-csh.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-text-x-csh.png new file mode 100644 index 0000000000000000000000000000000000000000..ed4174c0727c13322b73ac2f174483b97d5832da GIT binary patch literal 913 zcmV;C18)3@P)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0-8xgK~y-6g_B!IR8bU$zkSXbFJPi(cOoKn zD2*b5f+C`aG$9L%GQxn0n^{`0EETP*Cje|I0Ua;4 z@qO&%wf8;M7Z39CPCL<{!tKsw-h#Oph9Sb?aM9(f7tIL@blgzir*7Jxyrb$&1?d@S z>^ol0^P6o9bPka|EsflqJfyTuDWz+Q2c4g~Y4^OPvZjLYXqf(<0AJpHXMarv-nv%0 zzxhctOpF}^*s)8~m8a}Iwj1rh@6aEsI;EElF_jx*67uOJREOoWJa$zSQ_Y~x7; z0z_hQ_ytu+S@Rh3vSt4>Cvv$O_{hWJX4 nKZC~QN(x9RE9>j7KL+><%ae$-vzThq00000NkvXXu0mjf!Yqi9 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-text-x-python.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-text-x-python.png new file mode 100644 index 0000000000000000000000000000000000000000..ed4174c0727c13322b73ac2f174483b97d5832da GIT binary patch literal 913 zcmV;C18)3@P)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0-8xgK~y-6g_B!IR8bU$zkSXbFJPi(cOoKn zD2*b5f+C`aG$9L%GQxn0n^{`0EETP*Cje|I0Ua;4 z@qO&%wf8;M7Z39CPCL<{!tKsw-h#Oph9Sb?aM9(f7tIL@blgzir*7Jxyrb$&1?d@S z>^ol0^P6o9bPka|EsflqJfyTuDWz+Q2c4g~Y4^OPvZjLYXqf(<0AJpHXMarv-nv%0 zzxhctOpF}^*s)8~m8a}Iwj1rh@6aEsI;EElF_jx*67uOJREOoWJa$zSQ_Y~x7; z0z_hQ_ytu+S@Rh3vSt4>Cvv$O_{hWJX4 nKZC~QN(x9RE9>j7KL+><%ae$-vzThq00000NkvXXu0mjf!Yqi9 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-text-x-sh.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-text-x-sh.png new file mode 100644 index 0000000000000000000000000000000000000000..ed4174c0727c13322b73ac2f174483b97d5832da GIT binary patch literal 913 zcmV;C18)3@P)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0-8xgK~y-6g_B!IR8bU$zkSXbFJPi(cOoKn zD2*b5f+C`aG$9L%GQxn0n^{`0EETP*Cje|I0Ua;4 z@qO&%wf8;M7Z39CPCL<{!tKsw-h#Oph9Sb?aM9(f7tIL@blgzir*7Jxyrb$&1?d@S z>^ol0^P6o9bPka|EsflqJfyTuDWz+Q2c4g~Y4^OPvZjLYXqf(<0AJpHXMarv-nv%0 zzxhctOpF}^*s)8~m8a}Iwj1rh@6aEsI;EElF_jx*67uOJREOoWJa$zSQ_Y~x7; z0z_hQ_ytu+S@Rh3vSt4>Cvv$O_{hWJX4 nKZC~QN(x9RE9>j7KL+><%ae$-vzThq00000NkvXXu0mjf!Yqi9 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-text-x-vcalendar.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-text-x-vcalendar.png new file mode 100644 index 0000000000000000000000000000000000000000..9a01283cdd58fa66429a25ad2d25fa0ae4d0e59b GIT binary patch literal 570 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6j0II0G|-o z|Ns9_iDj7*%Q_{VwX?UQySKBmyRAQpNkc$8d`775h-?(}G=9<*oYg6uQ$h@~H=ia8=dz8=IjSs3m4ArD53*Cl$f74IdKBZk+D^ zc$)pyxfz_!-?mGuZ?TQly`G)B`mO)-*9}7E`~LP;-CM7$YVhlu!*QUq89ZJ6T-G@y GGywn#%n{ZA literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-text-x-vcard.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-text-x-vcard.png new file mode 100644 index 0000000000000000000000000000000000000000..100a4967294f8a726c34e6d7ef4441ca5b53a37b GIT binary patch literal 838 zcmV-M1G)T(P)eo}K~y-6b(332lxY~pfA4&Aa5QzC9i5U?)P%~irJ`cl5Q^Bn zGAO2tx)7q9F1qMshnu}y*p4@g(SeYlo7G|!G_saux0|Glq@c`BQ%-c4rZLO;<~zJk z7vB^~`NDJe{{Qdud!GNRM1-f9f8x@$djf0*P@O0LY@e8z?3(pMJtz88Oqte< z1^~ez#G41Gs2jpCj2?CI@4w83`gx(jD}$gQUjHM}n#JD;1rRMfdzq#4+yI@Yi#Xo1 z2Y*?4sa0E37uvI{gJkk47y9}bnTSspi{QE%(VErGRpfFm8n07-Hv6Ib#_;v6sZ@&e z+YD31O#n34l=1U|N?ff0#qGx#{=54U%XR@U-H)DuPsx^e)f{e*+(9Yt#RYTASk@Tj z)a5ZEB>|>Phczv;`E_YE?IP6fS?NP z`aUDPNoN4iT5z?HGc6`_Hk(@;m=i6gZDlRjzM6r!9*Vm9@1^%km#ip_L@G!opVHmi zN4Q}f%bQ}Hz5IY!d5FC2U??9CQ(2ZZ#W-{R3KydXP%-1xbcA$FFmN$bX`%WTD&-MxKeit7*&v*PygXwgJVAVoeqLqjU2ng~e zky_y0WR4=A!^p7%7y?uxOaK4? literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-text-x-zsh.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-text-x-zsh.png new file mode 100644 index 0000000000000000000000000000000000000000..ed4174c0727c13322b73ac2f174483b97d5832da GIT binary patch literal 913 zcmV;C18)3@P)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0-8xgK~y-6g_B!IR8bU$zkSXbFJPi(cOoKn zD2*b5f+C`aG$9L%GQxn0n^{`0EETP*Cje|I0Ua;4 z@qO&%wf8;M7Z39CPCL<{!tKsw-h#Oph9Sb?aM9(f7tIL@blgzir*7Jxyrb$&1?d@S z>^ol0^P6o9bPka|EsflqJfyTuDWz+Q2c4g~Y4^OPvZjLYXqf(<0AJpHXMarv-nv%0 zzxhctOpF}^*s)8~m8a}Iwj1rh@6aEsI;EElF_jx*67uOJREOoWJa$zSQ_Y~x7; z0z_hQ_ytu+S@Rh3vSt4>Cvv$O_{hWJX4 nKZC~QN(x9RE9>j7KL+><%ae$-vzThq00000NkvXXu0mjf!Yqi9 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-text.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-text.png new file mode 100644 index 0000000000000000000000000000000000000000..3dd98c9923269c4d1f53949827e9bef27e4d3faa GIT binary patch literal 778 zcmV+l1NHogP)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0uxC@K~y-6b&|_!Q&AL#zjbobHUn#uHpE&x z5X6z<3y6plFQ9@0AEHup(t!iPM-T-|6`=#g;spyW?W7}7U!*Z#qm;AR@Xk2n^8l( z_e0(7cC=FcscRdne^x%edz`=zI{@f(Iy3o+0{g%BX|-dTah+PDN@Zu8-FlUFtHrJB zw{yj*;*+=Umlp;F1OUcZ0IHP=#XEl#AV3`L;q3n{WWo%k;xxuse9!7Y214mn5ws^&22`X9R1guYG5xFto)H?g zh;Fyr-x!7=XJ%*m-nEyBF$QJ5+X+-2`4=A9Q=@39fs&O1m7YdXA^`BO|-2x;s z)^rkEs?0xpa3{=$i>BKxse+O`;qe)iY<8q>jG0?neEkLBAFxMPnK3a2P5=M^07*qo IM6N<$g7)h|@&Et; literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-video.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-video.png new file mode 100644 index 0000000000000000000000000000000000000000..8aeb1999533ab5b40791674bb925262253bd0567 GIT binary patch literal 949 zcmV;m14{gfP)l?=Um`3}pro3^k3QLW4yzwi>NU zXfUy^fJU0SGL1oSVOSVrXq!f(5Zjm*jT+;^1XGY2+eJ(LAzBm{EUbzt3>m@lQ)Vum zfx^t(xj&x^q?Vm0Ig2+rdCtlE9z{yY-PP9C=0`Y3bKGjXluo7X*a0<1O$gzdOJ`C8 zIO5~M!NK*ddF5`vp+hYPb2N2eXXQ>23Ke^+s~(`Hrk3bmGb}7FG82hzOif>xrjczw zckauJ+W@UEv^EwO?YP+Sa!2me^c10BF;~9*hG;ZOK|ukXot@-*eCT?NGiT4HGFjvK zp)ZEMb8l_;dORn(U+d1jG;)cnSAV2_Pd%-zEyVR0eqSDwe@rrbewgOwW}bfLDevg$ z=n3FIK*lf{%F8Rbf7dRW8XJ*{#Bxlel=$;~gdYu4ySo;BC5A`yGBR?d0YGd4Ov^GB z7UoH=txwVo&N^rYWdf)A%v$KoH^bF~A1}UWhaOZ-Xu@&v~`={xBr~CJ>cZhhmvCKZ*i-Ax^=M?X7U@)q zbS914<-(DWOeRSvrBs9hRF>v*BRY9)+aJ`0!v}?M4^)(wDfM+VzLJs<9*;&`Utw`! ziOK7cjl^w3@fVZ~g-U~aSLP$tO8b$+(wA4rW(V-)6(Za!vA9k=t`paFvX+gMVA?jO zX_Gax2)Bx6EN`ap$p`(2(nomf&29i*f8|A#d%}F)|26>E#=j?c-^1uj^9YxV+`J-$ zZ~@A+(thNy3{>w&^#;h%@+q`#knr!uwoFW8gUC)qY6D@BC>#K3J z%<{?27#%=Lq~dIvAsr9`6!EWgHl>s}j?L{v94YO~nWTPF0QC191swW1o&})qrG20X z&U7^aaN)x@Ff(a>{oyNw5LPy|`kCd3mWhc8^M9FWIWlHj&hHld=GgM1v9CX!+Dh&p Xbia6HH!Sch00000NkvXXu0mjf?Z&xp literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-x-font-afm.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-mime-x-font-afm.png new file mode 100644 index 0000000000000000000000000000000000000000..0f8c5319feaecd224ae83cc9f45bd166285c8a0f GIT binary patch literal 974 zcmV;<12O!GP)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0@q1IK~y-6Ws^&2R96_sf9EC>Go&+6Zi4B>Zy0Yp)6p8B(=rt9z#OPh6|fbndO;O9Y>>2;hsx`~6Gi`mf8!pVz6G&e7#G&RK+ zOO_&~StF%%RFzQaf!pmOZKQdTl3e>YMtpP<0XXX&WV1PjUQYAPs*0ek?5ZZ3l^*2t z1sdEwPF#4zo-JSU_pfW|J+>JE=+P*}_eEy&%^A_T5-JYdq%#?81rd+N0;iXO*a(H9 z*XKo4tC=?1TUA&C%SHIz>o)}(N9ZQ-5Z0yi^{JcQ0F^3-3k2oCK28Y5-!%MTma-Fygd!n~ltDNYMhJl^B~~@SoUxP1j1$#$F7^-7 z(BLBf=nWpXoBZG?ZnuXuH8prVjYui6EPMV#(xXuf!{ETK)fk3BB(kES9BC(&N)Zl) zna%$QAcROxOk^WIpP$d#TmUR;Z3CdCrM0p*x6Vvz5)fHw$`XK3O40T6k2`7|wY{=j w4k-l+1v6i|`V0z(qb?(*Jbb$M%x!@G0fO^_PKaKaw*UYD literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-package.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gnome-package.png new file mode 100644 index 0000000000000000000000000000000000000000..eb6c923963c92e271c617797c96ffa106e92f617 GIT binary patch literal 637 zcmV-@0)qXCP)sCJNA1CUw;k6HtdS_F?-0*_h(kXricGPD zJ-34~zno*piz>>ONzIQg(w8~Xu6NX)OVp`j)vRjPypq?RMA)ut*}8_?rB2(cU)!&0 z+^}rlw|L*jpx~@o;ktd|$)DoUx8uNyE<+Ehvzl7$`tLMau>A7y{ z*0<`@uj&TMp(W>jytn1aX>)*-k;?M5QneOS}?(XdG&YAJipYr0$^5eX!>^a0001- zNkljeZCZcH&DiH0`gdkK(sjS2~H zd>*b(o_HK=)S4ZHy#`yKBQuzm9#M zmMQocq_TfHEaS4j3Q}X6rf&#>G6N_CZ355|bQwTLkPCoJ5CI?vTRj1&n?^1H;Igd$ XIrlLm6MJ?R00000NkvXXu0mjfVwxul literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gtk-file.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/gtk-file.png new file mode 100644 index 0000000000000000000000000000000000000000..3c285b0146379d5f146901267675a93cdeeb2d19 GIT binary patch literal 741 zcmVfFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0q#jeK~y-6g_BKdQ$ZAlpELKS8c@+_v9*XB zYd4C2Kt$a50V=rgM=0W|3m1YvK@==igf1!;Kd{iCoBkWMv2B`=P&LV!nd9Q#o7|>? z2M#j~^FHT2GaNB9>R(rHh{$3H@iZ7_h8chX`~g{yF+9I}=iWNwVP>qZef+-DYFdnO zUk(O++i3i-wJ)o`S3bOboWV!w0Q&v@%(0_2c7N^C>9*NvZ?n~Gu<`R7o7)Y#oenpz z-KtKWn0&JQZfU-3zyYXw076iF@PrVuj1l$9R&x{Q99J%1tsa;-`1H-vt4m`51=uH! zF%V-U#K8McE7a?CE}Xwu#cX~Lz^ek5i+wK4#L*&C(^JgN%`$W56wW#6^?KJ|ynL4I zabWp_ni&QNf|F5Jt5uF1KE&+VbEx`6RVx5#`3;H?zyuIM#F3^hI~SoS7%egacr89P zlM4ur#0iN@M&JVA6^m8^XaR6IXBdJEy_A=1AgKW0`0T7W! zyWN_u)sFMO=yp4RwA5=qYs-v>j~?7kE9rs`1}DwHFvv%`ya%IFnb=m<`-=;&KLh*) X#=1e{xaN@000000NkvXXu0mjfPHr>| literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/html.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/html.png new file mode 100644 index 0000000000000000000000000000000000000000..479c118e561d9c5293183e4878064bbff6709159 GIT binary patch literal 875 zcmV-x1C;!UP)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0(414K~y-6g_Fxmlu;PQf9LzY$p*p73u$6f zXqqMFN`;WjpqrYsXjQvbMYISPErJ&P0a1}y1TKoC3mH!8LMWkCge8$dAudc!XLKAL zoy)nkaJ-BLz3{*}aGvLV&U4NythEICx=#xsIEr11xffz7G-#dTq!T_7g zT1$7&tKYM8A#04;f@CsbC#NQCPjB~f*UM)&SH#!h03;HL!d*MFi7rKnEQFa22bl>? zG5Kel>EIL#kqBo_Hv98(^KLzT-r2U%fCC_<0zhkt(h9Bh3XDN2$xLV($8k7Tf83w3 zZTsyfosW)g5|98}$i`@lF=(TC@w$sZAVB5eDnHh?r3ol00h=PL6j7s;!B|6nK|W<= zr4$zL!EqcBkH=5le|Xmg@KznzRG`KfhJS?^84KgOJ|c@zYASLlDat|!LCL-Y^!5c@ zV~r2c-o^|720xFYwL^3LK^9{Q7sHp4F_e~6mKLzu&{(q}10`1H3jU zvb-FjwXvH14?pmEK331GRMWH&V+qaTl4Lv>B^a9L+wc&j#rezxLyS($G?kDs>|75l)LUgDvZ{f|AD~sTrRfM@b3Lr5>nH6Xa`3s zD(L?>%B9v?JlBU10wra-1C`piu17;{IWn=tod<8p%*sZ^hPZLLiK?=_*p&f6N{QAc z{R#lC<06FMY-24=C+ZMFAP^wdGXA%K5MnAEo-4@C&f$Nxun+;noK!LaAgr}qyMDFB z^LgzuncQtHSS+MQdgB@_KHs*Wl=4bP`{OqNe*sF_mWj}9R?GkZ002ovPDHLkV1g<7 Bb9(>) literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/image-x-generic.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/image-x-generic.png new file mode 100644 index 0000000000000000000000000000000000000000..78f7aa39b291b900751e22c799f714badaf3d97b GIT binary patch literal 672 zcmV;R0$=@!P)~V2)ED$n|fKrOl z=g%<4?76a13cs$7E0?=4)}o^*0w4@SHdc$f4tbu3=fzOULn+v3Is$+-7S9?BfUyQ0 zmC;cdF(nF<(=0A7Q6Gy?&Qh-Xv6ta2T9j^yeP~N zh7~Gd$d}nAR#w;WeSb^9;+bs$Yl%yRgjy%5H_%jBUMbro zPJ&cfo|@$PX}JCHDftIy$!1a{QUR-a2SHnFb_7@>d%P7d)(F6%6K!-%6{v(|4rc>$ z?_!j~1v)#wQZE0ZTq+yAjR4S{D?u*z*Ee>aImi9cG(n=u&09Bk{qha7bKh{d-Wozf zLyBwNS9d*}Os1LUOf$uqB8B%8m~}%smF^knAIxiGEh56*JNN#1fdC`~V2)ED$n|fKrOl z=g%<4?76a13cs$7E0?=4)}o^*0w4@SHdc$f4tbu3=fzOULn+v3Is$+-7S9?BfUyQ0 zmC;cdF(nF<(=0A7Q6Gy?&Qh-Xv6ta2T9j^yeP~N zh7~Gd$d}nAR#w;WeSb^9;+bs$Yl%yRgjy%5H_%jBUMbro zPJ&cfo|@$PX}JCHDftIy$!1a{QUR-a2SHnFb_7@>d%P7d)(F6%6K!-%6{v(|4rc>$ z?_!j~1v)#wQZE0ZTq+yAjR4S{D?u*z*Ee>aImi9cG(n=u&09Bk{qha7bKh{d-Wozf zLyBwNS9d*}Os1LUOf$uqB8B%8m~}%smF^knAIxiGEh56*JNN#1fdC`un$=j7(++S9B?eFXE?(FXH?eC8;@bd5R znLqOL@$>WY^s#L8_4M_-c=hw~_|BU6`S|&nB>JjP`uh6&<;wiVe*XUb|Ns9}`qec6 z000_vQchCbcXV}kb+WgK z(Pm&^Fevo%w3d}oO^lBSEi?cNxcTNuDa)h*jfDzWX68#v$!4V`M!^KqvvX2ya}5ll zp#mN*NeK=iNGig-%`E~l(vst2!2$yQg>Vog2ozuzFn|LgW(Fu=6g81#gmHj?O~R!lvI6;RN#5=* z4F5rJ!QSPQfg+p*9+AZi4BSE>%y{W;-5;PJdx@v7EBh4=X*LO_S>3M~fkF#BT^vIy z<{X{m&38nB$Jtk(&HeM8GjqH#yuimmekg)hzg+|*((`Zn&a{Ifav7n~k0WQ>@k`cu=>`JX21 e>+3sS{cbK}yWJ$3KmR|-`3#<}elF{r5}E)3?`x9) literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/libreoffice34-drawing-template.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/libreoffice34-drawing-template.png new file mode 100644 index 0000000000000000000000000000000000000000..74770d5d482f74fa7772b013b39e2556cd9e6f0c GIT binary patch literal 348 zcmeAS@N?(olHy`uVBq!ia0vp^0w65F1|KFG{o8EG*-+1&kSA}X%-2TUM2{O8C8&Y%DzOg;W zaNw~?gNICM^69GcoyiQh#Vn3$OylE{^ zkN}5sme1FC)i)jeE?96zZP}C{uiqWnYqwszSZAZl!qBh+C?NUw%$YNb@4sEOYW}aE zGaA^_?9P8y2~uTx6KKlhJ!QrB<1J~dd%~h6I-}dyCC`5?ASjr*|I4bzRz8!MmR6?83#f9YeH>>#yWl wbIxZv^Jlf}Of`euHf7A;pZ$+L-YA#<@-5q&Bdj%FfI-CI>FVdQ&MBb@0MYrB%K!iX literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/libreoffice34-extension.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/libreoffice34-extension.png new file mode 100644 index 0000000000000000000000000000000000000000..be3c8ef4d3cf61cda8d36a8e7699d7c94bff282d GIT binary patch literal 557 zcmV+|0@D47P)|hPPjS5@*0~OalM{h~>}kUksnV|0c=+kXnbdX5=u7 z1qdLZ0lyi({`^Cv0bq+3&uA`Uc=YTgL)-MFiva?N<|&(#-jHptr`y#N6O4g+Lx;miq!OXp65*?LB%3|R;~;{W^>J4-}V%t%gA1ri28 zwO`*ntD85arwPOdu>k@I9EhBpoL~jp)~#f?xqE3cka-8hzp-<1)c^mCHwtT7;DPwy z$^&W$3Jiere|&sXhpq-7 vfEa;T2#6KY#Lq%$V>I#mP%pp%K!5=Ni#)`rnk#Tg00000NkvXXu0mjfX3g!i literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/libreoffice34-formula.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/libreoffice34-formula.png new file mode 100644 index 0000000000000000000000000000000000000000..3eb7f884f91dcef793af618f7044c5d0d9fc3c62 GIT binary patch literal 252 zcmeAS@N?(olHy`uVBq!ia0vp^0w65F1|65 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/libreoffice34-master-document.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/libreoffice34-master-document.png new file mode 100644 index 0000000000000000000000000000000000000000..c424e4fbf43067c952f876fa0c8134151a686287 GIT binary patch literal 310 zcmeAS@N?(olHy`uVBq!ia0vp^0w65F1|j-{?F+L&VNb$l5lcYS6B4pbFFXE+!9!v ze;6*(U5^2m0<2gZ4??kO`VDLq~T02hUu$}r4`n13AruVA2H!HdhDPFXGw^ncNx0mm2 zN{`%|t^D3Ww!FlpjWOx~*Vdm(O8zB^7TX+_n?IjZ{H=V&u8Uu^r$q}S_ZXg&xOLX{ z>?_w2>j^<#nz0+(ZDWqhd?@=AQvO7CM_57pcSfz6n+$Fb)6M{W$l&Sf=d#Wzp$Pys C{Dm3- literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/libreoffice34-oasis-database.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/libreoffice34-oasis-database.png new file mode 100644 index 0000000000000000000000000000000000000000..3465f32dde016a2438d4259d1e6ce07cd9de7200 GIT binary patch literal 632 zcmV-;0*C#HP)HsdtpyL7<1Y-=rV6aTAs_c$6B32?(BbihI(pL)c00@GJV681{Ri(DJ zmX4t&qUS;pK~jRe7o<;+iGKo$?e%);9BL*yvm(23?s`l%5z%!!{sx0m}SSIt*B}~!bT2yZ?!T#@`;Ii)2w8E0^o1*66o4Y z+xf=o4vJe)Rh&%@?UzCoLoEH?c|fi_f{2h#r#BR?uk{g~f-J}yElHuLl?LVf_x`8Fs5!&5 z=)l?B%lYni?mgEK5rS<-Gf+qT2m+P9TKN!cGwuSbCe{aiwc;{Fg!|2gtf;&kw|e-s zpTU=%uYh7;5pWAg1}NAqMgoAPq54oaM#_?y%p=XSg*0=6X=wtMCS+;KEX_|#M-E5; zP#P|_90AcWX=6Cuq-SkrfmvZHO+aZvN>ipZPyYfGY^ytth#fac%*2(w375IvREmI7 zgw`IA{3wG9XAj3Qm}Zi=m<(?fF0<5Bn!wElV}2B%dQSt0jctW_)76Q;x|FV+<@8=^ zLjV2+A|xbbk(pb?LeCmgX|6>ZG#vyqef|zY{toh2mXMS0L z*<^YOQ5s*g!QK-fHt%}6F>{tOJ9QqZ>23;+Ht^;1Ri4~yW#s!91_E{%75fV38}}ii zQRCy0jX8617M0NZ=or0^uaoCVL1_@th>XVo6x8fL18A}~Zsp^TuQ&?|3Er-!zwZId zyt7Dh&X_3D5d#$gIHn9v?*g&OC|-xFcr`tpHH?jZVtH-~GaUw#2O%~xtp&&AB-Yfo z(tc_O7%=eMPygE?0B!_Erp7wS>4>yohp}{wLHo(=AT|JQZv}2|McluE*in}_1qi=y piC^%Khz0l?&s{11F9P@h{s16bGgUGMMKJ&X002ovPDHLkV1i}aDog+X literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/libreoffice34-oasis-drawing.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/libreoffice34-oasis-drawing.png new file mode 100644 index 0000000000000000000000000000000000000000..94bc2aa8564b6a298c1d7711fd8d53f89722eac2 GIT binary patch literal 653 zcmV;80&@L{P)w1KU36a;MT2hYVl^7XZj0DPNObWZ5g`>L2)7kxHAd`8a0JVI&rTOk^Wz`% zz=6ZzeV+3?@B12BYqF!p2yh8&WPwwOlwQh?8q+}k+WYrJN{0-sHLphu-F0Hol3mK* zr#N?e9ykbe0~ufgz=6x!ume;SD5VGngKYv1#{d;sjTGnam}?@*MiCo;C=d~})@{e_ zcC&fs0Iu%Ah$u`^Ufg_rIe)utu+8% zua{u&5U%i*h$zgdVZ+}R0bo@se3^W}^E2DYoZmt2@eNdY1puGV$Cl_2u5dacif5KR z`26%9g(r83@9!tNr;pP649g3j`0?Qu(+~Xw0s&lI7ZF7Qz}^@EVBzIBJ-u-@Zt`L{ z-S{sI^Y!CR=H8A`{#~t6N+H#2y8|iz0>E$wS${0e?3*;X>=?10PDD|y5or--?)JUISV`@i-D@I zgD|6$#_S59pk#?_L`iUdT1k0gQ7S`udAVL@UUqSEVnM22eo^}DcQ#TC42)c!E{-7@ z!MXh#y_f?9T>1GohVXQ(R=lC-Iq{HM>lz`~h=4Ub*FGuKIdO3xRaOSGj(TK znHk%qB?3q6Im~{yc}~2$UHZhFyd7tDCX4*e*?MF-ugLGjtE>J7@_2lo)>P&_X|+RM ziq;7|34s>f^MY>!gl2l^1S@h|T-kiku)XpLH;;wP)0G8IBD;?G#(mr4gT=sjeP;hM;J~w2<}?ZV0v!Fq)U&d$Z3jnRkFX>eBVFHSZisuTDIHmuAH7urvyRp4O{}pz#Fg+FdPmuy8x<+ zs!}W#Qv|hI4OMl5ATSFOH%_t>5{L-a+SJNsv()Q#s@1Baszz03s_LrhS41Eph{&1< zAeYP0Xf!C7%Z`W`5t)t0jO zUYncyho~N09N@YxBH|chUVyVy2AfbQ6eyKSsOo9T!nTO_CoEWN8THzU=6L<|J^<#S zCkW!N5cj;CL5O&N;v;R!AUuy-NQAg8QWoMF^w0OA#{TQ$N(E~Pj4@lQSSFZsI-RSn dr{|ae`~xGw6qn&}_o4s*002ovPDHLkV1hw((n$aS literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/libreoffice34-oasis-presentation-template.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/libreoffice34-oasis-presentation-template.png new file mode 100644 index 0000000000000000000000000000000000000000..99d38d75afbbc6e1fc8b947445153ab49891dd3f GIT binary patch literal 626 zcmV-&0*(ENP)bWkrGr=iBZrZ zm>EApg3=gih(4r2P_!6B8>k={O`23IGLPtKPMagw?Na<{6})mZT2LQKj14q_Piqd+w4=m zzI^l@I0$S7UIFU>I^Q`j0^kffZ$BowVMhqt+1b)Y-LW$V;Ebcr_~oqhKw047 zNI%Fz5YhD;sXLxzSM%wx$d?rXLEEJaSg;l{qBWbSZ%t6&d@ANd!HI?QAKl)vK+$00 zRv(g8fr!*>VNXk(-G^FZMWZm%;MW59%MRKv4=^!&jR#$aG3TlT0%r&BVHU(b&(1sp z_WR2>m>9YOGJ-&K-5e+4`)kN|dlUGz+h}My!u!`V`&QjRv|k-YGKvyJAeV|GL@pI4 zmx{AE|As(92n9u)#L5Z=;{$0h!v#W~NB8IyK)IK0l?O9$MgERa(9xF#8BW5JN46&c zK(;4AwkN^w`2v9e*^&c74*F9i2PQnvBYkHIM5!;8Q^|o=IVcNsWJVd!T*L)1cp*_W zh42dH81px}k&Ns47uCs7`WKZ}Sp4whpTuy59ZaW(#!mc~0!#z^0juUNTcEh2Qvd(} M07*qoM6N<$f(=3m6951J literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/libreoffice34-oasis-presentation.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/libreoffice34-oasis-presentation.png new file mode 100644 index 0000000000000000000000000000000000000000..75d94f0030ab4608e6a016097f2b0ec4c00f52ab GIT binary patch literal 577 zcmV-H0>1r;P)Q&AMhKkxavB$7ZT2Zsi%yj>6-tT;)9*J9!( zG>{HLAwjz67Tki=sVJF>b}@^Z;-I)h>Y$TC7K<%nH~#~NciuS;H!sc05And^Tn_j9 zz2EOS*E2KrmV*v(kJ<4BxV?TLzxS4dkHGa||786@7Ckd#_gY{#yC*ZzKYLF(>OMXM zZU7g6cfeVI`X})M08vPigi@)L0h<|1)h3B*_@lesACjz$llUoth@h&OG&6F!97~l3 z>a(`0dN zGmMq~lgq(5fM8O=^XNQD9M4$@R9+q;s^L+u^9Hy&8ls3`W=LW*pS|MD!on1Idt;Si zu}JyW2H#(Iu8hsVMiyc1Mqy0M=#vVX?6E@u%X>l!L)_M zcyKqGyM;*$nKhajTkn6(1%vzEGcAY+gTdgR;PIGLu;1HSUHfmei+zB<(y~rhJtKK6 P00000NkvXXu0mjf&aM0U literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/libreoffice34-oasis-spreadsheet-template.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/libreoffice34-oasis-spreadsheet-template.png new file mode 100644 index 0000000000000000000000000000000000000000..74c312c2724d0029c3617b2bdb0bbd83d52885d0 GIT binary patch literal 567 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6j0HJ0G|-o z|NsAs_A`r3ViudmEIx}_d@i%ZLKL<@786iJv>PgpsTiUQs7x@ANwAPfsFX>ll1aFR zNw|SYq=iYO9i$giS9ElA+TMta{n0sx;_{Cs7N1BhJ(V%#ar=xXJ#(H;SnzD>k{7d9 zzMQxA)#8nBRviAY=h(*sr#>Ay_4&w|FUQV(IeziW>8oEZT>EnI#@EZYzFocZ?fTts zH}8GFb^rVA2jA~J{Bifuk9&`P+<*Mz!IK{kpZzn;AK^;Dy;=orxN5+y-? z!3+{$U}Ix5W5a>t$Io5|fd`*IzgTrx2B>DLr;B5VM7ZzSgIrAxBCQWSSGZazC%Scd z3O@Y3-}j=DVP}@$E3;XbZOz+$S+364^GR7Y^_iO5x>aXfmU(RLmELcChULSVC6$|s z*6(9Ze6Oma#eb;t!9$(a4WSdHCkj4%!+$FmdKI;Vst0At1U AiU0rr literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/libreoffice34-oasis-spreadsheet.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/libreoffice34-oasis-spreadsheet.png new file mode 100644 index 0000000000000000000000000000000000000000..3f1f4ae93cc597f1a39c4251f5bbf8221b0dccac GIT binary patch literal 539 zcmV+$0_6RPP)(hd`#;?8I~`uk`(BeLesJM%`R=*r z+*6Rm>~6FPtTO$51MVL$+sW*1^aZ#*>K`31Tdg38nXO3Q8%I;8w|~Fm?ctkWz#ZTk z&;u?4oUB+O0>FWDj%u}<8J0wAu8Vg*et)>$ACWAEBo_c=U}kvlGbM>)u}E{S!_(Tc zSVmvQP{yK+A7cV?2>w>7RHAvkL#x(_G5Q$8)3)766^txM%B^y_Oe^m4=;~T5NB`1B zGy@QwS1`YQIVTJ_cznu}xQjO*?+iCT0JkzXkc13+?R|Rf{Ru3IN~OYsD@|nFOcgkd zE#So6jrw?Nh$SW8odcKP=zIz?`1JfM0FCu}27B)l$7aY#3Bns-(0HA04RJ_7NRUav z!RHsr)`eH~3=S>G{X@aR%XDjq^A!Xs{OtUh8ew?E$s4$&IT#FbhbLZWLB`(0k4yLd de;R;2fHM$_J3Hf}a-;wN002ovPDHLkV1hzk-L1P+nfHmzkGcoSayYs+V7sKKq@G6j0H(0G|-o z|Ns9pNA)nrPGnA)%A7QlIdv{`#zJH^lS2wfB%%WOA{-$&IfoZhc#E`}>+Z-#6U*zUBUpLr;DjdHVC% zv!5rP|2*~L*O`~U&c6C}?$xgguYX;7^Xu}PUsvA#zWVm}wRgX-zx#dT{qLLae>Zae zz61;biIO0{UEak75$=2TAlD%SftH66 z7n+wudu<8u^_TnfFJC1~kSj_0L&z+{-FmO;|47U@l+)}Yo$P#L_MsncRu`)z1Je&= zPcNRjyi)4mg{3kcDG58&CI+=E^p)TEB=cy2e>$gX<>?CxCQmT$OY{)uogm)6c-e;o wzQHRBFNn;0q3W>ENxN3@pHRo&_=|fOYi4$Z|FLa;1auXHr>mdKI;Vst02BNCb^rhX literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/libreoffice34-oasis-text.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/libreoffice34-oasis-text.png new file mode 100644 index 0000000000000000000000000000000000000000..1aacbb52b5c0624299e68da19a121f0dd7715098 GIT binary patch literal 532 zcmV+v0_**WP)opU5{Ql0cTWAZS3#N7pV&OQUrV2QAJm zDYW3PHsY)W7j+OV4oZT9t@#J4T{=mGc5rgYQc)=lD%!unbMEP&iHY0<4;;9BeD8DL z_q`D_BbX@Ufie8E4~$4Ia~Vt&_JH)w_p;AJ7T> z09pZL<6R^GKm}DLnM~G+&5WsZ7fv-?-aRVbKn80eEdV${L~zd4t(g&xM#-kTn0}E8 zaZ<#|2~Gxaa&QY!KcKR)Sd47%W3tavAu2^wPUOqv(;C1Ps*0I4+;}|B)XR{`XB{DW zRSaIQJOl{tMtCsu-CO3r#o=p6{}Y@_nE!eF4d|(sC?c2{mkUE)fSCc1NF;dQlOn(O zySwVZoKzz`nl5+&mAP2WT>tBY+Xyu!o_~JR6yTggL_iw=+Q!$K0?zUuJ%E}Br@0SJ z0cM7(LZb-nZ|A+j^46#7+3TS43V*-OHoUnG;B!zam73bGn>!`$3@>lLy1yEL9f1Gs Wyd^COvk`p&0000-L1P+nfHmzkGcoSayYs+V7sKKq@G6axbzYk*IP z>;M1%LqbBr!^5MaqvPV@5)%_sQc{rFrlzJqk-)$}h&ZNVh%P3lbS94iCcjE1zbfXC zX6C3K=CpazA*IssZPJ<3fQDFDSXf(I+u7MUIy$3%a$!WcI?=*XU~BH2M!-TeEj(F)2C0L zJ9qBVrAybYUAuYn=3O9o{^s737x(YqfB5j>qeqXPJbCi``SX`AUw-}i_1m{^-@kwV z@#DwOpFe;7`t|$w@8Snmg}_jgC<*clW{>~_8ylM$8x9;le)c*DJoxG zT^vIs!hO3o@--QVxXxGEb})hcib25jJU&^KzyFsWJeWVB)x?pFU2Tj1FRkA6o#yK5 z&2!aQnw?$?rz}t@6uj-<|5fS2^Tx$OpI0AOxF?a2BIl?eaB)HhL;M*vF>|ILj-nfP z2yy)UH>Ydm?(*Ot*@ioA^8OIMu+5{xp1bhGh literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/libreoffice34-presentation-template.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/libreoffice34-presentation-template.png new file mode 100644 index 0000000000000000000000000000000000000000..bb20d139e1a5e3c9e5442a96a8e0e00009442e01 GIT binary patch literal 303 zcmeAS@N?(olHy`uVBq!ia0vp^0w65F1|%1SN2tHkzU5Cpukw4Tq1Prrrf^;RbOI1 t9OQ9%QRN~wfjL8tF=xi#>mMi2lgkoZZQiJGTmk4c22WQ%mvv4FO#p2}dCvd< literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/libreoffice34-presentation.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/libreoffice34-presentation.png new file mode 100644 index 0000000000000000000000000000000000000000..b82ddf720912801adbf7dec0db828782911beefe GIT binary patch literal 302 zcmeAS@N?(olHy`uVBq!ia0vp^0w65F1|_p;{{pR=65fBj7bL!zEx*5qiS7F<-kt+-)3saWv>QSU zSnu4OIP3ABeC_|f31M2h!VlcJyGyE6pZ73}ghb=<1JMTpq#ye1dH1(Gnz4dW-R)06 tf7MeF2@QkOCC6)9Rm<)b-% literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/libreoffice34-spreadsheet-template.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/libreoffice34-spreadsheet-template.png new file mode 100644 index 0000000000000000000000000000000000000000..3546349b59a3cc9f2b0201a3ddf2c32bd03db48c GIT binary patch literal 287 zcmeAS@N?(olHy`uVBq!ia0vp^0w65F1|5N?*_V?z`%NjoO zgdMe(tXfqyFLUy`UmKbFZaE4HPAu)cd-v}A-^XuvufAd;U}S8(`}&zPXU_i(D$Kj( zur^@z!7?Tn7niTqYt`qd8O)yeU-iJ5oHEIHp+j*@mduvl!+c*Fdo55AWMN=FVdQ&MBb@0O>wzF#rGn literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/libreoffice34-text-template.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/libreoffice34-text-template.png new file mode 100644 index 0000000000000000000000000000000000000000..4d895288251e501ace7591410e7754f62111fa2d GIT binary patch literal 240 zcmeAS@N?(olHy`uVBq!ia0vp^0w65F1|OnqcMGlvxANM!fH|x)qyR$_){8E!2Tm4gjm6d_Pi}B2vGoP-VeJVR)5!*Ml`kTSMd`8B`&n0*7-W~t_^`Fq> zm8({rW3POY`sZB1EQX5-LH=2Xzs@{T#Jtxr?2`%8el`!~4Xf-MO_)~q-ka|5r6f)J g!0!Lnc5hyCHrmc8h}Qc!2k15iPgg&ebxsLQ06lFzskrraiZ|Z@1rC>`9~18ISV*Za?mo8UYQX=O%kq;|*p3w{ zweX~+rET8Oxw`%qqsw~*LBWf=4z60YD%JMe_9}N5mnCbIm6WD^P2Sqzvbs5xoq-{W zZI*5EW6O)W3i&ow#rn)w)jjymtdk36JlS}&^ap2@@dM8F8*P~P{*k=#jepChO12or ld&f6Q9ly7C`@Y_GVb7%rl literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/mime_ascii.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/mime_ascii.png new file mode 100644 index 0000000000000000000000000000000000000000..3dd98c9923269c4d1f53949827e9bef27e4d3faa GIT binary patch literal 778 zcmV+l1NHogP)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0uxC@K~y-6b&|_!Q&AL#zjbobHUn#uHpE&x z5X6z<3y6plFQ9@0AEHup(t!iPM-T-|6`=#g;spyW?W7}7U!*Z#qm;AR@Xk2n^8l( z_e0(7cC=FcscRdne^x%edz`=zI{@f(Iy3o+0{g%BX|-dTah+PDN@Zu8-FlUFtHrJB zw{yj*;*+=Umlp;F1OUcZ0IHP=#XEl#AV3`L;q3n{WWo%k;xxuse9!7Y214mn5ws^&22`X9R1guYG5xFto)H?g zh;Fyr-x!7=XJ%*m-nEyBF$QJ5+X+-2`4=A9Q=@39fs&O1m7YdXA^`BO|-2x;s z)^rkEs?0xpa3{=$i>BKxse+O`;qe)iY<8q>jG0?neEkLBAFxMPnK3a2P5=M^07*qo IM6N<$g7)h|@&Et; literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/misc.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/misc.png new file mode 100644 index 0000000000000000000000000000000000000000..3dd98c9923269c4d1f53949827e9bef27e4d3faa GIT binary patch literal 778 zcmV+l1NHogP)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0uxC@K~y-6b&|_!Q&AL#zjbobHUn#uHpE&x z5X6z<3y6plFQ9@0AEHup(t!iPM-T-|6`=#g;spyW?W7}7U!*Z#qm;AR@Xk2n^8l( z_e0(7cC=FcscRdne^x%edz`=zI{@f(Iy3o+0{g%BX|-dTah+PDN@Zu8-FlUFtHrJB zw{yj*;*+=Umlp;F1OUcZ0IHP=#XEl#AV3`L;q3n{WWo%k;xxuse9!7Y214mn5ws^&22`X9R1guYG5xFto)H?g zh;Fyr-x!7=XJ%*m-nEyBF$QJ5+X+-2`4=A9Q=@39fs&O1m7YdXA^`BO|-2x;s z)^rkEs?0xpa3{=$i>BKxse+O`;qe)iY<8q>jG0?neEkLBAFxMPnK3a2P5=M^07*qo IM6N<$g7)h|@&Et; literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/package-x-generic.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/package-x-generic.png new file mode 100644 index 0000000000000000000000000000000000000000..eb6c923963c92e271c617797c96ffa106e92f617 GIT binary patch literal 637 zcmV-@0)qXCP)sCJNA1CUw;k6HtdS_F?-0*_h(kXricGPD zJ-34~zno*piz>>ONzIQg(w8~Xu6NX)OVp`j)vRjPypq?RMA)ut*}8_?rB2(cU)!&0 z+^}rlw|L*jpx~@o;ktd|$)DoUx8uNyE<+Ehvzl7$`tLMau>A7y{ z*0<`@uj&TMp(W>jytn1aX>)*-k;?M5QneOS}?(XdG&YAJipYr0$^5eX!>^a0001- zNkljeZCZcH&DiH0`gdkK(sjS2~H zd>*b(o_HK=)S4ZHy#`yKBQuzm9#M zmMQocq_TfHEaS4j3Q}X6rf&#>G6N_CZ355|bQwTLkPCoJ5CI?vTRj1&n?^1H;Igd$ XIrlLm6MJ?R00000NkvXXu0mjfVwxul literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/package.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/package.png new file mode 100644 index 0000000000000000000000000000000000000000..eb6c923963c92e271c617797c96ffa106e92f617 GIT binary patch literal 637 zcmV-@0)qXCP)sCJNA1CUw;k6HtdS_F?-0*_h(kXricGPD zJ-34~zno*piz>>ONzIQg(w8~Xu6NX)OVp`j)vRjPypq?RMA)ut*}8_?rB2(cU)!&0 z+^}rlw|L*jpx~@o;ktd|$)DoUx8uNyE<+Ehvzl7$`tLMau>A7y{ z*0<`@uj&TMp(W>jytn1aX>)*-k;?M5QneOS}?(XdG&YAJipYr0$^5eX!>^a0001- zNkljeZCZcH&DiH0`gdkK(sjS2~H zd>*b(o_HK=)S4ZHy#`yKBQuzm9#M zmMQocq_TfHEaS4j3Q}X6rf&#>G6N_CZ355|bQwTLkPCoJ5CI?vTRj1&n?^1H;Igd$ XIrlLm6MJ?R00000NkvXXu0mjfVwxul literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/package_editors.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/package_editors.png new file mode 100644 index 0000000000000000000000000000000000000000..3dd98c9923269c4d1f53949827e9bef27e4d3faa GIT binary patch literal 778 zcmV+l1NHogP)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0uxC@K~y-6b&|_!Q&AL#zjbobHUn#uHpE&x z5X6z<3y6plFQ9@0AEHup(t!iPM-T-|6`=#g;spyW?W7}7U!*Z#qm;AR@Xk2n^8l( z_e0(7cC=FcscRdne^x%edz`=zI{@f(Iy3o+0{g%BX|-dTah+PDN@Zu8-FlUFtHrJB zw{yj*;*+=Umlp;F1OUcZ0IHP=#XEl#AV3`L;q3n{WWo%k;xxuse9!7Y214mn5ws^&22`X9R1guYG5xFto)H?g zh;Fyr-x!7=XJ%*m-nEyBF$QJ5+X+-2`4=A9Q=@39fs&O1m7YdXA^`BO|-2x;s z)^rkEs?0xpa3{=$i>BKxse+O`;qe)iY<8q>jG0?neEkLBAFxMPnK3a2P5=M^07*qo IM6N<$g7)h|@&Et; literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/package_wordprocessing.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/package_wordprocessing.png new file mode 100644 index 0000000000000000000000000000000000000000..878a7ea162434e99d985746e544d93f75d575e7f GIT binary patch literal 831 zcmV-F1Hk-=P)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0!T?jK~y-6g_F-qR8bViKj+Pxau(T)DJjt+ zh*m|5inI~6HvNDKT13`=U`TCTR0wSfB8V_ZEW*hwr5_|Hx^WfbRDVaM>8Qh~mE(Q) zo)*uiqXr!~_Z}{n&-tEn?iE#KWNhfHi1b+N_JX3Sr~)X!ACPh9Y}ciWm&e&`s>;yt z`|oq}v+A7N;wvj9ot*li!=ppL2j9KE6~fou11ObBds4|NmVPZ!TqrPC$TKrL#pKU# zOy{RqC>A+)`h23Mx~8*#Ak$GUzymNQ0Ki&9Z*PW|nLhgZUeVwG1``-&W~cEykCvuW ziS64e?!L%8Ym5MX2rvKyHsI>DR;;yHXR$U|i{E}2q#~Z+(80rriQK0SAiD+#i~$sD zE!k`qb&6Aqb&jLQj!;`yODdHluny1jWO;e{%#){&W9@A>?V18zZD@V{ahxjZ9L|N= zRfI$$frzkw-vLI)Mq*A~9EbqHhRFz^0*D~u;rm{AE<%*hsVnP2V4|V&~LFMYOJOVGslX&bo~N0X)y6^UiGw#YF&8J9lvJ{sVHk902Kb zny6%FZ8;zS1mBNQC@wN^B@aOBAozZqrsn2QfeIo*U<|e#5UiFEi}_S1D`_1JC08da z@qM3(>_n)bF;ZZ#n@a$Qc`+V7>Ow@;9iio9OVs0k14Lx1P?)c)s@lc>Y+<1Y$h-+m zDJ)Bs_8ZqP_;J76tgP%-1w~=?OP9x>#N*rY#+bIA?&lu?{sL_EU)Bv1%Rc}B002ov JPDHLkV1oMQWW4|Y literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/plan.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/plan.png new file mode 100644 index 0000000000000000000000000000000000000000..9a01283cdd58fa66429a25ad2d25fa0ae4d0e59b GIT binary patch literal 570 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6j0II0G|-o z|Ns9_iDj7*%Q_{VwX?UQySKBmyRAQpNkc$8d`775h-?(}G=9<*oYg6uQ$h@~H=ia8=dz8=IjSs3m4ArD53*Cl$f74IdKBZk+D^ zc$)pyxfz_!-?mGuZ?TQly`G)B`mO)-*9}7E`~LP;-CM7$YVhlu!*QUq89ZJ6T-G@y GGywn#%n{ZA literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/rpm.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/rpm.png new file mode 100644 index 0000000000000000000000000000000000000000..eb6c923963c92e271c617797c96ffa106e92f617 GIT binary patch literal 637 zcmV-@0)qXCP)sCJNA1CUw;k6HtdS_F?-0*_h(kXricGPD zJ-34~zno*piz>>ONzIQg(w8~Xu6NX)OVp`j)vRjPypq?RMA)ut*}8_?rB2(cU)!&0 z+^}rlw|L*jpx~@o;ktd|$)DoUx8uNyE<+Ehvzl7$`tLMau>A7y{ z*0<`@uj&TMp(W>jytn1aX>)*-k;?M5QneOS}?(XdG&YAJipYr0$^5eX!>^a0001- zNkljeZCZcH&DiH0`gdkK(sjS2~H zd>*b(o_HK=)S4ZHy#`yKBQuzm9#M zmMQocq_TfHEaS4j3Q}X6rf&#>G6N_CZ355|bQwTLkPCoJ5CI?vTRj1&n?^1H;Igd$ XIrlLm6MJ?R00000NkvXXu0mjfVwxul literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/shellscript.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/shellscript.png new file mode 100644 index 0000000000000000000000000000000000000000..ed4174c0727c13322b73ac2f174483b97d5832da GIT binary patch literal 913 zcmV;C18)3@P)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0-8xgK~y-6g_B!IR8bU$zkSXbFJPi(cOoKn zD2*b5f+C`aG$9L%GQxn0n^{`0EETP*Cje|I0Ua;4 z@qO&%wf8;M7Z39CPCL<{!tKsw-h#Oph9Sb?aM9(f7tIL@blgzir*7Jxyrb$&1?d@S z>^ol0^P6o9bPka|EsflqJfyTuDWz+Q2c4g~Y4^OPvZjLYXqf(<0AJpHXMarv-nv%0 zzxhctOpF}^*s)8~m8a}Iwj1rh@6aEsI;EElF_jx*67uOJREOoWJa$zSQ_Y~x7; z0z_hQ_ytu+S@Rh3vSt4>Cvv$O_{hWJX4 nKZC~QN(x9RE9>j7KL+><%ae$-vzThq00000NkvXXu0mjf!Yqi9 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/sound.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/sound.png new file mode 100644 index 0000000000000000000000000000000000000000..a96f899b67fbe1e3cf19ef9586e09211af154c29 GIT binary patch literal 688 zcmV;h0#E&kP)@1>%osdF; zAQ+5B)Iu<*jfIVZq!O&GRRjw=(NY@)K`boPMhhWeB<4&^F1g&_?%nQwV-YLK*<{KY z-iLSK5mjY7W44tB+^v=uukU&y!eLbmq7Ev8s8Nd}U{nxL2Q@2O08e1Bj{`FK^Px z)8oEX+Zg~#wUUM@?q1xa?Pgw@5+yNy(jBK8YC-?kK-D55JbO@D(0^o^o+)BALs9AI zfz=ccot;HG-?g(y)~1NS+YYi>n_%_t3)3@$Cp^#Ga!qi=%NNA;oJ=J}Ku1f+)Rp3R z&Xv1Cp>Lmvaa`9}t1&3zp1nG9F7KH~r%p~5M)x115tUdje{|Msb0|0?hNVhM z)Gm`G4UF+nFs`ESzt2TuJw2ts50*(2OTC^^uQjpO8rPGR#l@f9xvoS+46V3Dd96u# zwV41$RF(7Biua7lrOax-Ac^D3yrQ47w!Q@Y>Uid9mgzxbq^(vn$2FhR#JfFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0%A!-K~y-6g_BQ6ltCEAfA7q>ol!K|zL5m!Lx(I)}UFCtH^^qEZSn z*ZF4N4!YH9& zqhk+0e4YKGA%s;}T&(EK$7vmVIy!&%iDt$h0Yg;W%= zv$wB)O)pD+n9_Rsxd~?+}5>x9>q9o_LS*o>S*9arMS+^0`7is;6rR66XM= zNoLr!Jwvmd=0JZtxfahre;d8I42K7H(9+z1F-8^^7It5`dePP>P{10?n>XW#F-*lV zB2beo}K~y-6b(332lxY~pfA4&Aa5QzC9i5U?)P%~irJ`cl5Q^Bn zGAO2tx)7q9F1qMshnu}y*p4@g(SeYlo7G|!G_saux0|Glq@c`BQ%-c4rZLO;<~zJk z7vB^~`NDJe{{Qdud!GNRM1-f9f8x@$djf0*P@O0LY@e8z?3(pMJtz88Oqte< z1^~ez#G41Gs2jpCj2?CI@4w83`gx(jD}$gQUjHM}n#JD;1rRMfdzq#4+yI@Yi#Xo1 z2Y*?4sa0E37uvI{gJkk47y9}bnTSspi{QE%(VErGRpfFm8n07-Hv6Ib#_;v6sZ@&e z+YD31O#n34l=1U|N?ff0#qGx#{=54U%XR@U-H)DuPsx^e)f{e*+(9Yt#RYTASk@Tj z)a5ZEB>|>Phczv;`E_YE?IP6fS?NP z`aUDPNoN4iT5z?HGc6`_Hk(@;m=i6gZDlRjzM6r!9*Vm9@1^%km#ip_L@G!opVHmi zN4Q}f%bQ}Hz5IY!d5FC2U??9CQ(2ZZ#W-{R3KydXP%-1xbcA$FFmN$bX`%WTD&-MxKeit7*&v*PygXwgJVAVoeqLqjU2ng~e zky_y0WR4=A!^p7%7y?uxOaK4? literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/stock_calendar.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/stock_calendar.png new file mode 100644 index 0000000000000000000000000000000000000000..9a01283cdd58fa66429a25ad2d25fa0ae4d0e59b GIT binary patch literal 570 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6j0II0G|-o z|Ns9_iDj7*%Q_{VwX?UQySKBmyRAQpNkc$8d`775h-?(}G=9<*oYg6uQ$h@~H=ia8=dz8=IjSs3m4ArD53*Cl$f74IdKBZk+D^ zc$)pyxfz_!-?mGuZ?TQly`G)B`mO)-*9}7E`~LP;-CM7$YVhlu!*QUq89ZJ6T-G@y GGywn#%n{ZA literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/stock_certificate.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/stock_certificate.png new file mode 100644 index 0000000000000000000000000000000000000000..2d824f9e42633675fccc6a8fce48316fd4396d58 GIT binary patch literal 644 zcmV-~0(DAbK3<53iiL@bh9F9ZAxnoOPKzj0 zkTFz9+}qsT+}+*X-{0Qf z-{0WIKj7fs;Nall;o;)q;p5}ucn#*5>Br=H}+-){*Du=I7_<=;-L_!X@eH z>Fe8H>+9?6?CkCB?e6aG@9*#M)obwZ@bU5S^78TW^78ZNx%2Yw^wLZ8*GTo^m-ppk z`pq2r)I0jwQ2OCh`s7#o7D-u3(YX_Glo00029Nklh(t9}rT5*>Ib~P?fNcz`)+Pm=`TU(B%lofFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0-8xgK~y-6g_B!IR8bU$zkSXbFJPi(cOoKn zD2*b5f+C`aG$9L%GQxn0n^{`0EETP*Cje|I0Ua;4 z@qO&%wf8;M7Z39CPCL<{!tKsw-h#Oph9Sb?aM9(f7tIL@blgzir*7Jxyrb$&1?d@S z>^ol0^P6o9bPka|EsflqJfyTuDWz+Q2c4g~Y4^OPvZjLYXqf(<0AJpHXMarv-nv%0 zzxhctOpF}^*s)8~m8a}Iwj1rh@6aEsI;EElF_jx*67uOJREOoWJa$zSQ_Y~x7; z0z_hQ_ytu+S@Rh3vSt4>Cvv$O_{hWJX4 nKZC~QN(x9RE9>j7KL+><%ae$-vzThq00000NkvXXu0mjf!Yqi9 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/tar.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/tar.png new file mode 100644 index 0000000000000000000000000000000000000000..eb6c923963c92e271c617797c96ffa106e92f617 GIT binary patch literal 637 zcmV-@0)qXCP)sCJNA1CUw;k6HtdS_F?-0*_h(kXricGPD zJ-34~zno*piz>>ONzIQg(w8~Xu6NX)OVp`j)vRjPypq?RMA)ut*}8_?rB2(cU)!&0 z+^}rlw|L*jpx~@o;ktd|$)DoUx8uNyE<+Ehvzl7$`tLMau>A7y{ z*0<`@uj&TMp(W>jytn1aX>)*-k;?M5QneOS}?(XdG&YAJipYr0$^5eX!>^a0001- zNkljeZCZcH&DiH0`gdkK(sjS2~H zd>*b(o_HK=)S4ZHy#`yKBQuzm9#M zmMQocq_TfHEaS4j3Q}X6rf&#>G6N_CZ355|bQwTLkPCoJ5CI?vTRj1&n?^1H;Igd$ XIrlLm6MJ?R00000NkvXXu0mjfVwxul literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/template_source.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/template_source.png new file mode 100644 index 0000000000000000000000000000000000000000..54bfb56e5f4bfd580ed0557a60c13134788b7693 GIT binary patch literal 834 zcmV-I1HJr-P)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0!v9mK~y-6g_BQ9lu;DMf9JmUP2JU)L`qO# zfm)8EqthZH+Vlr1Xwio#qLqslK_4Ls5{tk^QIMeFU=)6a8pm{+U6eLd&X@}2c;EY; z7LL;>K?feVi+i8v;di*As$^eJUJ#K{@8d(Ds4A)e3h*0bCXW66t5>eguzOUM$*J+h za%EY)_d68Fv2Jcw^=oNKr=}-=y?FWT_Lliy8GvfF+OcnMf^wzIx9=sEN?-WA_=z`f zrzx*2v$nd*#dDWh+V;2IdHQ^8xUql%a4rJCdq?CWy!XW3)78_1h*0@i!5G7t(`Q?n z_B7vpGWO`yE&~V9@Hob6%v?TCtT90lF!5@fY&Oe@-EB!xMS)_Wh!G*5%OMC&P0h3>5*+P3hI3Ki zoC^VLBZGP^5qkT2QB}ISyAdN8F^CA;fw9I73?jF^R6r;cK4MJ3!h8X1EpxMZY+wn3 zfbIKHEz~wb1cM16)t|zMkV>Th=2w+p5a=HmKx!N!=kVU|ULzD13fM3tuofFw z^0RYTYwIoE=ib#Jx_>dqWKJR?bq!^PkXi$Pp}|buz}Fa901+vztW*vr60Q7i*4Nhn zskq2h0Yp`~dF#ey8`=@Kxp_bp6ouNCZajk$hI@WE=dO>AJe~mf1Jp`VJ}Yu62><{9 M07*qoM6N<$f-4GSIRF3v literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/text-html.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/text-html.png new file mode 100644 index 0000000000000000000000000000000000000000..479c118e561d9c5293183e4878064bbff6709159 GIT binary patch literal 875 zcmV-x1C;!UP)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0(414K~y-6g_Fxmlu;PQf9LzY$p*p73u$6f zXqqMFN`;WjpqrYsXjQvbMYISPErJ&P0a1}y1TKoC3mH!8LMWkCge8$dAudc!XLKAL zoy)nkaJ-BLz3{*}aGvLV&U4NythEICx=#xsIEr11xffz7G-#dTq!T_7g zT1$7&tKYM8A#04;f@CsbC#NQCPjB~f*UM)&SH#!h03;HL!d*MFi7rKnEQFa22bl>? zG5Kel>EIL#kqBo_Hv98(^KLzT-r2U%fCC_<0zhkt(h9Bh3XDN2$xLV($8k7Tf83w3 zZTsyfosW)g5|98}$i`@lF=(TC@w$sZAVB5eDnHh?r3ol00h=PL6j7s;!B|6nK|W<= zr4$zL!EqcBkH=5le|Xmg@KznzRG`KfhJS?^84KgOJ|c@zYASLlDat|!LCL-Y^!5c@ zV~r2c-o^|720xFYwL^3LK^9{Q7sHp4F_e~6mKLzu&{(q}10`1H3jU zvb-FjwXvH14?pmEK331GRMWH&V+qaTl4Lv>B^a9L+wc&j#rezxLyS($G?kDs>|75l)LUgDvZ{f|AD~sTrRfM@b3Lr5>nH6Xa`3s zD(L?>%B9v?JlBU10wra-1C`piu17;{IWn=tod<8p%*sZ^hPZLLiK?=_*p&f6N{QAc z{R#lC<06FMY-24=C+ZMFAP^wdGXA%K5MnAEo-4@C&f$Nxun+;noK!LaAgr}qyMDFB z^LgzuncQtHSS+MQdgB@_KHs*Wl=4bP`{OqNe*sF_mWj}9R?GkZ002ovPDHLkV1g<7 Bb9(>) literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/text-x-generic-template.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/text-x-generic-template.png new file mode 100644 index 0000000000000000000000000000000000000000..54bfb56e5f4bfd580ed0557a60c13134788b7693 GIT binary patch literal 834 zcmV-I1HJr-P)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0!v9mK~y-6g_BQ9lu;DMf9JmUP2JU)L`qO# zfm)8EqthZH+Vlr1Xwio#qLqslK_4Ls5{tk^QIMeFU=)6a8pm{+U6eLd&X@}2c;EY; z7LL;>K?feVi+i8v;di*As$^eJUJ#K{@8d(Ds4A)e3h*0bCXW66t5>eguzOUM$*J+h za%EY)_d68Fv2Jcw^=oNKr=}-=y?FWT_Lliy8GvfF+OcnMf^wzIx9=sEN?-WA_=z`f zrzx*2v$nd*#dDWh+V;2IdHQ^8xUql%a4rJCdq?CWy!XW3)78_1h*0@i!5G7t(`Q?n z_B7vpGWO`yE&~V9@Hob6%v?TCtT90lF!5@fY&Oe@-EB!xMS)_Wh!G*5%OMC&P0h3>5*+P3hI3Ki zoC^VLBZGP^5qkT2QB}ISyAdN8F^CA;fw9I73?jF^R6r;cK4MJ3!h8X1EpxMZY+wn3 zfbIKHEz~wb1cM16)t|zMkV>Th=2w+p5a=HmKx!N!=kVU|ULzD13fM3tuofFw z^0RYTYwIoE=ib#Jx_>dqWKJR?bq!^PkXi$Pp}|buz}Fa901+vztW*vr60Q7i*4Nhn zskq2h0Yp`~dF#ey8`=@Kxp_bp6ouNCZajk$hI@WE=dO>AJe~mf1Jp`VJ}Yu62><{9 M07*qoM6N<$f-4GSIRF3v literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/text-x-generic.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/text-x-generic.png new file mode 100644 index 0000000000000000000000000000000000000000..3dd98c9923269c4d1f53949827e9bef27e4d3faa GIT binary patch literal 778 zcmV+l1NHogP)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0uxC@K~y-6b&|_!Q&AL#zjbobHUn#uHpE&x z5X6z<3y6plFQ9@0AEHup(t!iPM-T-|6`=#g;spyW?W7}7U!*Z#qm;AR@Xk2n^8l( z_e0(7cC=FcscRdne^x%edz`=zI{@f(Iy3o+0{g%BX|-dTah+PDN@Zu8-FlUFtHrJB zw{yj*;*+=Umlp;F1OUcZ0IHP=#XEl#AV3`L;q3n{WWo%k;xxuse9!7Y214mn5ws^&22`X9R1guYG5xFto)H?g zh;Fyr-x!7=XJ%*m-nEyBF$QJ5+X+-2`4=A9Q=@39fs&O1m7YdXA^`BO|-2x;s z)^rkEs?0xpa3{=$i>BKxse+O`;qe)iY<8q>jG0?neEkLBAFxMPnK3a2P5=M^07*qo IM6N<$g7)h|@&Et; literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/text-x-opml+xml.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/text-x-opml+xml.png new file mode 100644 index 0000000000000000000000000000000000000000..1677ba4215ef5d8dba6696b47ecdbaa62c182967 GIT binary patch literal 897 zcmV-{1AhF8P)Mh5=KJ?A0000XbVXQnQ*U*0V`TtnbaZe!FE46oZEay=E^T#lX=7+%Y-}!L zdTD0kUH||Bn@L1LR5*>5lRHdPQ5?p9_i`!WQTpH^RxlN$R73?eMh6oggQ*4#gNd6V z4T(`FCr3>*xafoqCJg980+Wlu_zF%21E{eeL1{z^Xf0qV+~n%w z@8@%O_V_(0g>C>?LL!93>nz|>+b#mtu77Zw{BD~3ZVok+asTl+iKK-kBmf40X$hp1 zTx{J(pxVW9O3?RWig#ar0PjPoaU5~y}@u{Fqz-nW>RSZ^RX(Y%#ljhm$vi>vou zvz!t+f~P-|yotoPd-*8A8aKzAtBB4e0kX}Tmf%330)U5u5#mcJ>bI5B)p>-j&Lh-s zDWNdPt{%0R@2AcnLm#X%8Nv>LK@s@D= z$|+hJd~BrAPcg1_53-P0!C6$mw^$+@L1c6?n!((nNyp8{oIAOjfFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0q#jeK~y-6g_BKdQ$ZAlpELKS8c@+_v9*XB zYd4C2Kt$a50V=rgM=0W|3m1YvK@==igf1!;Kd{iCoBkWMv2B`=P&LV!nd9Q#o7|>? z2M#j~^FHT2GaNB9>R(rHh{$3H@iZ7_h8chX`~g{yF+9I}=iWNwVP>qZef+-DYFdnO zUk(O++i3i-wJ)o`S3bOboWV!w0Q&v@%(0_2c7N^C>9*NvZ?n~Gu<`R7o7)Y#oenpz z-KtKWn0&JQZfU-3zyYXw076iF@PrVuj1l$9R&x{Q99J%1tsa;-`1H-vt4m`51=uH! zF%V-U#K8McE7a?CE}Xwu#cX~Lz^ek5i+wK4#L*&C(^JgN%`$W56wW#6^?KJ|ynL4I zabWp_ni&QNf|F5Jt5uF1KE&+VbEx`6RVx5#`3;H?zyuIM#F3^hI~SoS7%egacr89P zlM4ur#0iN@M&JVA6^m8^XaR6IXBdJEy_A=1AgKW0`0T7W! zyWN_u)sFMO=yp4RwA5=qYs-v>j~?7kE9rs`1}DwHFvv%`ya%IFnb=m<`-=;&KLh*) X#=1e{xaN@000000NkvXXu0mjfPHr>| literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/text-x-script.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/text-x-script.png new file mode 100644 index 0000000000000000000000000000000000000000..ed4174c0727c13322b73ac2f174483b97d5832da GIT binary patch literal 913 zcmV;C18)3@P)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0-8xgK~y-6g_B!IR8bU$zkSXbFJPi(cOoKn zD2*b5f+C`aG$9L%GQxn0n^{`0EETP*Cje|I0Ua;4 z@qO&%wf8;M7Z39CPCL<{!tKsw-h#Oph9Sb?aM9(f7tIL@blgzir*7Jxyrb$&1?d@S z>^ol0^P6o9bPka|EsflqJfyTuDWz+Q2c4g~Y4^OPvZjLYXqf(<0AJpHXMarv-nv%0 zzxhctOpF}^*s)8~m8a}Iwj1rh@6aEsI;EElF_jx*67uOJREOoWJa$zSQ_Y~x7; z0z_hQ_ytu+S@Rh3vSt4>Cvv$O_{hWJX4 nKZC~QN(x9RE9>j7KL+><%ae$-vzThq00000NkvXXu0mjf!Yqi9 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/tgz.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/tgz.png new file mode 100644 index 0000000000000000000000000000000000000000..eb6c923963c92e271c617797c96ffa106e92f617 GIT binary patch literal 637 zcmV-@0)qXCP)sCJNA1CUw;k6HtdS_F?-0*_h(kXricGPD zJ-34~zno*piz>>ONzIQg(w8~Xu6NX)OVp`j)vRjPypq?RMA)ut*}8_?rB2(cU)!&0 z+^}rlw|L*jpx~@o;ktd|$)DoUx8uNyE<+Ehvzl7$`tLMau>A7y{ z*0<`@uj&TMp(W>jytn1aX>)*-k;?M5QneOS}?(XdG&YAJipYr0$^5eX!>^a0001- zNkljeZCZcH&DiH0`gdkK(sjS2~H zd>*b(o_HK=)S4ZHy#`yKBQuzm9#M zmMQocq_TfHEaS4j3Q}X6rf&#>G6N_CZ355|bQwTLkPCoJ5CI?vTRj1&n?^1H;Igd$ XIrlLm6MJ?R00000NkvXXu0mjfVwxul literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/txt.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/txt.png new file mode 100644 index 0000000000000000000000000000000000000000..3dd98c9923269c4d1f53949827e9bef27e4d3faa GIT binary patch literal 778 zcmV+l1NHogP)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0uxC@K~y-6b&|_!Q&AL#zjbobHUn#uHpE&x z5X6z<3y6plFQ9@0AEHup(t!iPM-T-|6`=#g;spyW?W7}7U!*Z#qm;AR@Xk2n^8l( z_e0(7cC=FcscRdne^x%edz`=zI{@f(Iy3o+0{g%BX|-dTah+PDN@Zu8-FlUFtHrJB zw{yj*;*+=Umlp;F1OUcZ0IHP=#XEl#AV3`L;q3n{WWo%k;xxuse9!7Y214mn5ws^&22`X9R1guYG5xFto)H?g zh;Fyr-x!7=XJ%*m-nEyBF$QJ5+X+-2`4=A9Q=@39fs&O1m7YdXA^`BO|-2x;s z)^rkEs?0xpa3{=$i>BKxse+O`;qe)iY<8q>jG0?neEkLBAFxMPnK3a2P5=M^07*qo IM6N<$g7)h|@&Et; literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/txt2.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/txt2.png new file mode 100644 index 0000000000000000000000000000000000000000..3dd98c9923269c4d1f53949827e9bef27e4d3faa GIT binary patch literal 778 zcmV+l1NHogP)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0uxC@K~y-6b&|_!Q&AL#zjbobHUn#uHpE&x z5X6z<3y6plFQ9@0AEHup(t!iPM-T-|6`=#g;spyW?W7}7U!*Z#qm;AR@Xk2n^8l( z_e0(7cC=FcscRdne^x%edz`=zI{@f(Iy3o+0{g%BX|-dTah+PDN@Zu8-FlUFtHrJB zw{yj*;*+=Umlp;F1OUcZ0IHP=#XEl#AV3`L;q3n{WWo%k;xxuse9!7Y214mn5ws^&22`X9R1guYG5xFto)H?g zh;Fyr-x!7=XJ%*m-nEyBF$QJ5+X+-2`4=A9Q=@39fs&O1m7YdXA^`BO|-2x;s z)^rkEs?0xpa3{=$i>BKxse+O`;qe)iY<8q>jG0?neEkLBAFxMPnK3a2P5=M^07*qo IM6N<$g7)h|@&Et; literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/unknown.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/unknown.png new file mode 100644 index 0000000000000000000000000000000000000000..3dd98c9923269c4d1f53949827e9bef27e4d3faa GIT binary patch literal 778 zcmV+l1NHogP)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0uxC@K~y-6b&|_!Q&AL#zjbobHUn#uHpE&x z5X6z<3y6plFQ9@0AEHup(t!iPM-T-|6`=#g;spyW?W7}7U!*Z#qm;AR@Xk2n^8l( z_e0(7cC=FcscRdne^x%edz`=zI{@f(Iy3o+0{g%BX|-dTah+PDN@Zu8-FlUFtHrJB zw{yj*;*+=Umlp;F1OUcZ0IHP=#XEl#AV3`L;q3n{WWo%k;xxuse9!7Y214mn5ws^&22`X9R1guYG5xFto)H?g zh;Fyr-x!7=XJ%*m-nEyBF$QJ5+X+-2`4=A9Q=@39fs&O1m7YdXA^`BO|-2x;s z)^rkEs?0xpa3{=$i>BKxse+O`;qe)iY<8q>jG0?neEkLBAFxMPnK3a2P5=M^07*qo IM6N<$g7)h|@&Et; literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/vcalendar.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/vcalendar.png new file mode 100644 index 0000000000000000000000000000000000000000..9a01283cdd58fa66429a25ad2d25fa0ae4d0e59b GIT binary patch literal 570 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6j0II0G|-o z|Ns9_iDj7*%Q_{VwX?UQySKBmyRAQpNkc$8d`775h-?(}G=9<*oYg6uQ$h@~H=ia8=dz8=IjSs3m4ArD53*Cl$f74IdKBZk+D^ zc$)pyxfz_!-?mGuZ?TQly`G)B`mO)-*9}7E`~LP;-CM7$YVhlu!*QUq89ZJ6T-G@y GGywn#%n{ZA literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/vcard.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/vcard.png new file mode 100644 index 0000000000000000000000000000000000000000..100a4967294f8a726c34e6d7ef4441ca5b53a37b GIT binary patch literal 838 zcmV-M1G)T(P)eo}K~y-6b(332lxY~pfA4&Aa5QzC9i5U?)P%~irJ`cl5Q^Bn zGAO2tx)7q9F1qMshnu}y*p4@g(SeYlo7G|!G_saux0|Glq@c`BQ%-c4rZLO;<~zJk z7vB^~`NDJe{{Qdud!GNRM1-f9f8x@$djf0*P@O0LY@e8z?3(pMJtz88Oqte< z1^~ez#G41Gs2jpCj2?CI@4w83`gx(jD}$gQUjHM}n#JD;1rRMfdzq#4+yI@Yi#Xo1 z2Y*?4sa0E37uvI{gJkk47y9}bnTSspi{QE%(VErGRpfFm8n07-Hv6Ib#_;v6sZ@&e z+YD31O#n34l=1U|N?ff0#qGx#{=54U%XR@U-H)DuPsx^e)f{e*+(9Yt#RYTASk@Tj z)a5ZEB>|>Phczv;`E_YE?IP6fS?NP z`aUDPNoN4iT5z?HGc6`_Hk(@;m=i6gZDlRjzM6r!9*Vm9@1^%km#ip_L@G!opVHmi zN4Q}f%bQ}Hz5IY!d5FC2U??9CQ(2ZZ#W-{R3KydXP%-1xbcA$FFmN$bX`%WTD&-MxKeit7*&v*PygXwgJVAVoeqLqjU2ng~e zky_y0WR4=A!^p7%7y?uxOaK4? literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/video-x-generic.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/video-x-generic.png new file mode 100644 index 0000000000000000000000000000000000000000..8aeb1999533ab5b40791674bb925262253bd0567 GIT binary patch literal 949 zcmV;m14{gfP)l?=Um`3}pro3^k3QLW4yzwi>NU zXfUy^fJU0SGL1oSVOSVrXq!f(5Zjm*jT+;^1XGY2+eJ(LAzBm{EUbzt3>m@lQ)Vum zfx^t(xj&x^q?Vm0Ig2+rdCtlE9z{yY-PP9C=0`Y3bKGjXluo7X*a0<1O$gzdOJ`C8 zIO5~M!NK*ddF5`vp+hYPb2N2eXXQ>23Ke^+s~(`Hrk3bmGb}7FG82hzOif>xrjczw zckauJ+W@UEv^EwO?YP+Sa!2me^c10BF;~9*hG;ZOK|ukXot@-*eCT?NGiT4HGFjvK zp)ZEMb8l_;dORn(U+d1jG;)cnSAV2_Pd%-zEyVR0eqSDwe@rrbewgOwW}bfLDevg$ z=n3FIK*lf{%F8Rbf7dRW8XJ*{#Bxlel=$;~gdYu4ySo;BC5A`yGBR?d0YGd4Ov^GB z7UoH=txwVo&N^rYWdf)A%v$KoH^bF~A1}UWhaOZ-Xu@&v~`={xBr~CJ>cZhhmvCKZ*i-Ax^=M?X7U@)q zbS914<-(DWOeRSvrBs9hRF>v*BRY9)+aJ`0!v}?M4^)(wDfM+VzLJs<9*;&`Utw`! ziOK7cjl^w3@fVZ~g-U~aSLP$tO8b$+(wA4rW(V-)6(Za!vA9k=t`paFvX+gMVA?jO zX_Gax2)Bx6EN`ap$p`(2(nomf&29i*f8|A#d%}F)|26>E#=j?c-^1uj^9YxV+`J-$ zZ~@A+(thNy3{>w&^#;h%@+q`#knr!uwoFW8gUC)qY6D@BC>#K3J z%<{?27#%=Lq~dIvAsr9`6!EWgHl>s}j?L{v94YO~nWTPF0QC191swW1o&})qrG20X z&U7^aaN)x@Ff(a>{oyNw5LPy|`kCd3mWhc8^M9FWIWlHj&hHld=GgM1v9CX!+Dh&p Xbia6HH!Sch00000NkvXXu0mjf?Z&xp literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/video.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/video.png new file mode 100644 index 0000000000000000000000000000000000000000..8aeb1999533ab5b40791674bb925262253bd0567 GIT binary patch literal 949 zcmV;m14{gfP)l?=Um`3}pro3^k3QLW4yzwi>NU zXfUy^fJU0SGL1oSVOSVrXq!f(5Zjm*jT+;^1XGY2+eJ(LAzBm{EUbzt3>m@lQ)Vum zfx^t(xj&x^q?Vm0Ig2+rdCtlE9z{yY-PP9C=0`Y3bKGjXluo7X*a0<1O$gzdOJ`C8 zIO5~M!NK*ddF5`vp+hYPb2N2eXXQ>23Ke^+s~(`Hrk3bmGb}7FG82hzOif>xrjczw zckauJ+W@UEv^EwO?YP+Sa!2me^c10BF;~9*hG;ZOK|ukXot@-*eCT?NGiT4HGFjvK zp)ZEMb8l_;dORn(U+d1jG;)cnSAV2_Pd%-zEyVR0eqSDwe@rrbewgOwW}bfLDevg$ z=n3FIK*lf{%F8Rbf7dRW8XJ*{#Bxlel=$;~gdYu4ySo;BC5A`yGBR?d0YGd4Ov^GB z7UoH=txwVo&N^rYWdf)A%v$KoH^bF~A1}UWhaOZ-Xu@&v~`={xBr~CJ>cZhhmvCKZ*i-Ax^=M?X7U@)q zbS914<-(DWOeRSvrBs9hRF>v*BRY9)+aJ`0!v}?M4^)(wDfM+VzLJs<9*;&`Utw`! ziOK7cjl^w3@fVZ~g-U~aSLP$tO8b$+(wA4rW(V-)6(Za!vA9k=t`paFvX+gMVA?jO zX_Gax2)Bx6EN`ap$p`(2(nomf&29i*f8|A#d%}F)|26>E#=j?c-^1uj^9YxV+`J-$ zZ~@A+(thNy3{>w&^#;h%@+q`#knr!uwoFW8gUC)qY6D@BC>#K3J z%<{?27#%=Lq~dIvAsr9`6!EWgHl>s}j?L{v94YO~nWTPF0QC191swW1o&})qrG20X z&U7^aaN)x@Ff(a>{oyNw5LPy|`kCd3mWhc8^M9FWIWlHj&hHld=GgM1v9CX!+Dh&p Xbia6HH!Sch00000NkvXXu0mjf?Z&xp literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/wordprocessing.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/wordprocessing.png new file mode 100644 index 0000000000000000000000000000000000000000..878a7ea162434e99d985746e544d93f75d575e7f GIT binary patch literal 831 zcmV-F1Hk-=P)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0!T?jK~y-6g_F-qR8bViKj+Pxau(T)DJjt+ zh*m|5inI~6HvNDKT13`=U`TCTR0wSfB8V_ZEW*hwr5_|Hx^WfbRDVaM>8Qh~mE(Q) zo)*uiqXr!~_Z}{n&-tEn?iE#KWNhfHi1b+N_JX3Sr~)X!ACPh9Y}ciWm&e&`s>;yt z`|oq}v+A7N;wvj9ot*li!=ppL2j9KE6~fou11ObBds4|NmVPZ!TqrPC$TKrL#pKU# zOy{RqC>A+)`h23Mx~8*#Ak$GUzymNQ0Ki&9Z*PW|nLhgZUeVwG1``-&W~cEykCvuW ziS64e?!L%8Ym5MX2rvKyHsI>DR;;yHXR$U|i{E}2q#~Z+(80rriQK0SAiD+#i~$sD zE!k`qb&6Aqb&jLQj!;`yODdHluny1jWO;e{%#){&W9@A>?V18zZD@V{ahxjZ9L|N= zRfI$$frzkw-vLI)Mq*A~9EbqHhRFz^0*D~u;rm{AE<%*hsVnP2V4|V&~LFMYOJOVGslX&bo~N0X)y6^UiGw#YF&8J9lvJ{sVHk902Kb zny6%FZ8;zS1mBNQC@wN^B@aOBAozZqrsn2QfeIo*U<|e#5UiFEi}_S1D`_1JC08da z@qM3(>_n)bF;ZZ#n@a$Qc`+V7>Ow@;9iio9OVs0k14Lx1P?)c)s@lc>Y+<1Y$h-+m zDJ)Bs_8ZqP_;J76tgP%-1w~=?OP9x>#N*rY#+bIA?&lu?{sL_EU)Bv1%Rc}B002ov JPDHLkV1oMQWW4|Y literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/www.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/www.png new file mode 100644 index 0000000000000000000000000000000000000000..479c118e561d9c5293183e4878064bbff6709159 GIT binary patch literal 875 zcmV-x1C;!UP)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0(414K~y-6g_Fxmlu;PQf9LzY$p*p73u$6f zXqqMFN`;WjpqrYsXjQvbMYISPErJ&P0a1}y1TKoC3mH!8LMWkCge8$dAudc!XLKAL zoy)nkaJ-BLz3{*}aGvLV&U4NythEICx=#xsIEr11xffz7G-#dTq!T_7g zT1$7&tKYM8A#04;f@CsbC#NQCPjB~f*UM)&SH#!h03;HL!d*MFi7rKnEQFa22bl>? zG5Kel>EIL#kqBo_Hv98(^KLzT-r2U%fCC_<0zhkt(h9Bh3XDN2$xLV($8k7Tf83w3 zZTsyfosW)g5|98}$i`@lF=(TC@w$sZAVB5eDnHh?r3ol00h=PL6j7s;!B|6nK|W<= zr4$zL!EqcBkH=5le|Xmg@KznzRG`KfhJS?^84KgOJ|c@zYASLlDat|!LCL-Y^!5c@ zV~r2c-o^|720xFYwL^3LK^9{Q7sHp4F_e~6mKLzu&{(q}10`1H3jU zvb-FjwXvH14?pmEK331GRMWH&V+qaTl4Lv>B^a9L+wc&j#rezxLyS($G?kDs>|75l)LUgDvZ{f|AD~sTrRfM@b3Lr5>nH6Xa`3s zD(L?>%B9v?JlBU10wra-1C`piu17;{IWn=tod<8p%*sZ^hPZLLiK?=_*p&f6N{QAc z{R#lC<06FMY-24=C+ZMFAP^wdGXA%K5MnAEo-4@C&f$Nxun+;noK!LaAgr}qyMDFB z^LgzuncQtHSS+MQdgB@_KHs*Wl=4bP`{OqNe*sF_mWj}9R?GkZ002ovPDHLkV1g<7 Bb9(>) literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/x-office-address-book.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/x-office-address-book.png new file mode 100644 index 0000000000000000000000000000000000000000..100a4967294f8a726c34e6d7ef4441ca5b53a37b GIT binary patch literal 838 zcmV-M1G)T(P)eo}K~y-6b(332lxY~pfA4&Aa5QzC9i5U?)P%~irJ`cl5Q^Bn zGAO2tx)7q9F1qMshnu}y*p4@g(SeYlo7G|!G_saux0|Glq@c`BQ%-c4rZLO;<~zJk z7vB^~`NDJe{{Qdud!GNRM1-f9f8x@$djf0*P@O0LY@e8z?3(pMJtz88Oqte< z1^~ez#G41Gs2jpCj2?CI@4w83`gx(jD}$gQUjHM}n#JD;1rRMfdzq#4+yI@Yi#Xo1 z2Y*?4sa0E37uvI{gJkk47y9}bnTSspi{QE%(VErGRpfFm8n07-Hv6Ib#_;v6sZ@&e z+YD31O#n34l=1U|N?ff0#qGx#{=54U%XR@U-H)DuPsx^e)f{e*+(9Yt#RYTASk@Tj z)a5ZEB>|>Phczv;`E_YE?IP6fS?NP z`aUDPNoN4iT5z?HGc6`_Hk(@;m=i6gZDlRjzM6r!9*Vm9@1^%km#ip_L@G!opVHmi zN4Q}f%bQ}Hz5IY!d5FC2U??9CQ(2ZZ#W-{R3KydXP%-1xbcA$FFmN$bX`%WTD&-MxKeit7*&v*PygXwgJVAVoeqLqjU2ng~e zky_y0WR4=A!^p7%7y?uxOaK4? literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/x-office-calendar.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/x-office-calendar.png new file mode 100644 index 0000000000000000000000000000000000000000..9a01283cdd58fa66429a25ad2d25fa0ae4d0e59b GIT binary patch literal 570 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6j0II0G|-o z|Ns9_iDj7*%Q_{VwX?UQySKBmyRAQpNkc$8d`775h-?(}G=9<*oYg6uQ$h@~H=ia8=dz8=IjSs3m4ArD53*Cl$f74IdKBZk+D^ zc$)pyxfz_!-?mGuZ?TQly`G)B`mO)-*9}7E`~LP;-CM7$YVhlu!*QUq89ZJ6T-G@y GGywn#%n{ZA literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/x-office-document-template.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/x-office-document-template.png new file mode 100644 index 0000000000000000000000000000000000000000..6769062f1d8478b09be305f7efdcfecc218a021b GIT binary patch literal 949 zcmV;m14{gfP)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0=`K^K~y-6jZ;>wN&au7l1f_Y4}29fi5jEEEQt&o#T{MkkYTdObDzdWb0bR>KA#U5&ny&B zuB2qQ1MGQru-USC0v&*ht}8h+IuL99Xhzm;X$4GB@OqujQV!;w5M}5_c7_mGEEe7j zBo*}dJGTbo-*Y|gH49>`r0yVPDD~k0gcQKolzxTPJDR>0Y_a#M%&Zy;h?ayhcsn#K z{sgYZSg*9QGN<(2{>Me%V$+$p#;mQnL@ox(U1bu6{%Tp_jNpLdT(E2AbH9qro-~2j zQWOQQUbzg>m@Ex!S!?0i^&2oaI4IXHmrME=0dG+-8nS{N;Uoc({1~ee+;)6k9&Bs} zS$9=+wV{9+3hH;B4gZ`P`G7#FkOU-If~sQ3&0Z&g!bFTQh5_Gzp`gN0(Ea{l{#4{g zIm$!aGUu-^zP0BqjvAjXFk2g_F(KwHTOpG*R6Flal&Bh~pI$D-Vq9RR(O+9}A Xn!r^}28k!~00000NkvXXu0mjf>K>ps literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/x-office-document.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/x-office-document.png new file mode 100644 index 0000000000000000000000000000000000000000..878a7ea162434e99d985746e544d93f75d575e7f GIT binary patch literal 831 zcmV-F1Hk-=P)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0!T?jK~y-6g_F-qR8bViKj+Pxau(T)DJjt+ zh*m|5inI~6HvNDKT13`=U`TCTR0wSfB8V_ZEW*hwr5_|Hx^WfbRDVaM>8Qh~mE(Q) zo)*uiqXr!~_Z}{n&-tEn?iE#KWNhfHi1b+N_JX3Sr~)X!ACPh9Y}ciWm&e&`s>;yt z`|oq}v+A7N;wvj9ot*li!=ppL2j9KE6~fou11ObBds4|NmVPZ!TqrPC$TKrL#pKU# zOy{RqC>A+)`h23Mx~8*#Ak$GUzymNQ0Ki&9Z*PW|nLhgZUeVwG1``-&W~cEykCvuW ziS64e?!L%8Ym5MX2rvKyHsI>DR;;yHXR$U|i{E}2q#~Z+(80rriQK0SAiD+#i~$sD zE!k`qb&6Aqb&jLQj!;`yODdHluny1jWO;e{%#){&W9@A>?V18zZD@V{ahxjZ9L|N= zRfI$$frzkw-vLI)Mq*A~9EbqHhRFz^0*D~u;rm{AE<%*hsVnP2V4|V&~LFMYOJOVGslX&bo~N0X)y6^UiGw#YF&8J9lvJ{sVHk902Kb zny6%FZ8;zS1mBNQC@wN^B@aOBAozZqrsn2QfeIo*U<|e#5UiFEi}_S1D`_1JC08da z@qM3(>_n)bF;ZZ#n@a$Qc`+V7>Ow@;9iio9OVs0k14Lx1P?)c)s@lc>Y+<1Y$h-+m zDJ)Bs_8ZqP_;J76tgP%-1w~=?OP9x>#N*rY#+bIA?&lu?{sL_EU)Bv1%Rc}B002ov JPDHLkV1oMQWW4|Y literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/x-office-drawing-template.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/x-office-drawing-template.png new file mode 100644 index 0000000000000000000000000000000000000000..0b481cc4c6164bed4fc391aae17ab273d721dfcf GIT binary patch literal 1043 zcmV+u1nm2XP)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0~|?2K~y-6Ra09?R8bUN=iECp&P-!EJ{r-) zQ39oxHic2pT5!#jQ66_{{G5 zRx1s)OWLGVej_tilq89Ry_d^Cz2LVjMM(9rnYg;C(b%Y!zb z)H9Lq*)zo6SWabG3BF7TLYJf>F5QE8PYN7iHvDa?#_-4xD5c2G%%Mivs+6_AqTH5V zRaLoUMj&&%qv#aIBn$eQnxWB!urIVj>uG|jskmEt8`ag-yzXOHd!)Zxjf``o^ciPS z;RHGuBg|_`pt#fFeRKj=#{%f_8{mp@Av`<`imCxjbiwMq?XUk_>M#@A@>vBs_l|b} z#2F9!u8WxH?SkG>12XXoR;v}EjL?X>mWpMaAAV#B)MA<@P%t+P|7C9zqSkIfLe^%e z508OLV-Q7Nk1d|kuZc@t^@45|f&_{@4b_8i)f@zI^_U8mk#O%c9Z#mU)m?<{RsK*G51y=Csk6YY~=^5HxoFz_vB9 zkR%zE_nz{94^D1}6!?d8jG*?z^|(I&?{y@OSm${lPyw2z@t10v`;qU7#p!)VxwWzq zV1vpB5d|wtCkA`!*|HH2C!mB3jE?$aoX!YduyKWzeT(L`RtR>Chlz%W2NLhECes^7 z4wWA&6ixKJECr&CMP%cou!-`r+{<$BOm3{VKmFd>fc!6WmP{0%{Rd8~Qt`;8yIueQ N002ovPDHLkV1jPv*Wv&G literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/x-office-drawing.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/x-office-drawing.png new file mode 100644 index 0000000000000000000000000000000000000000..bf8b19ee507f11c4eea1f04492fa3db81ccdb0e3 GIT binary patch literal 938 zcmV;b16BNqP)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0<%d(K~y-6ZIfR}-DMcZKkxhdoug;&=sK2v zI%SG87ua-&w2Nx#2;EvUyeMKp1KG_&wk{;b2)c=&ZlWN!B=DkWwM5HfML4EjtP2rj zV~s5c*Gz5xV@Id{&ii|R&n`SiJ*x*EcwTtl&+|OrFRv0262J5xQc9h-Hh2;Q5kUk% z0M6X*i+ z3i1eUk6{DL_q`WLBoaJZQyW2~GYjAw0|?ey!VPcWywJhq=w;@vjU(||N=i$puC5~f z)Z=Ka)%yB+%jaKw>SRqIX+cE<6)Pj}*g012+(NDoqE_aJL?YxzcT%kBY4iNBi41C`wutBy93eZ~PI4;ig z1SLn#QhDMEmF>g)HZeH#P88&Mt+)QU)>%ms>=EE z=3fj(!Zg+tk#Wshy9MymG{XDq7VFGh{@H;bH#M|5)YHE; z9bxDSKlIHLE?ZhMtPL58eljrDkkOX{R~-x~AxlWCm6#Jwg1Bm0xuMiKbL(u(wK}5n zc+UGi&*O)+wHW^3{&wBhecuelU>6a)(aFvg&@kJdhUZO~d{yc|FD9H{Gz_4I|D($HOV zE8lYT*?K4Md+&Ypao4`8s-?_E0NPrtHu%hpckwNH{B9YQGwB^5$Sq?8B?Mu0E^dZ1=`bi6M!Herl;7{CE2DJdZw4s$1a6R-Ce z+4FJQ?(9YvmD3Q7u=V*RpgjNvu3nj!$r`bsw(3tHDrc{qyZ9OISRa+G$GDMyfc4Qz zzPWfEr4(IVT>xxa(|Eb^@yO|bC6oG=?bkwhfF;AGun_`wL*&z%CANL)w&(6GAcTKD+dKRTi?I%k7W z?G8rHf6ZMMksTQ%-E*7=H?#s!`$R1O-~IgQ^51_QTklxconuh^R3lFH7KX3~ z;^*2ZdHNOdI*-Rxh%eOa7>q0{J12!3m^ncxIh-CHu2{670ygiRs{7F0cVy{MW;`So zivKc@+Ppq+t^aWUz;6}PLMsGV3ql|wlR7#M zEKZM(@7>n;8u3r!wyd`z6L1K_-6B4QULKIaTKuYja>r3l?BeuM^CH{$|4CMthICc z4;^}Uv&OtAj7c~SXMLY?u#>&>J3h#JxpmVzSGnKc1GZ2e_nmum4*&oF07*qoM6N<$ Ef)hNJk^lez literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/x-office-presentation.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/x-office-presentation.png new file mode 100644 index 0000000000000000000000000000000000000000..e56369996b9c6cc2bc7132cd011f23e89ab9ec12 GIT binary patch literal 712 zcmV;(0yq7MP)un$=j7(++S9B?eFXE?(FXH?eC8;@bd5R znLqOL@$>WY^s#L8_4M_-c=hw~_|BU6`S|&nB>JjP`uh6&<;wiVe*XUb|Ns9}`qec6 z000_vQchCbcXV}kb+WgK z(Pm&^Fevo%w3d}oO^lBSEi?cNxcTNuDa)h*jfDzWX68#v$!4V`M!^KqvvX2ya}5ll zp#mN*NeK=iNGig-%`E~l(vst2!2$yQg>Vog2ozuzFn|LgW(Fu=6g81#gmHj?O~RfFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0^UhPK~y-)jZ^JQQ&AXy&bjx_xrO9PH1ma~ zZqsefoM5EpOMXeIz#<6B4+cdc6#WPN1=WX$2r4KFN{aeWL<0qd`Vg8gcWbjvEnhOH zD==~1x1MwE7}=)|Tz=2tp5JqR&+mB-dG-3m5kklvUDHbe3@{8sH4I2#JOcnRAY@3_ zw2_|Ur+%EcZwslab{H~C5NSxnpLbiD+V2w zq9~%k6~mjc2cFqf(gsCD{L2HvMi^>q{X7oT)^Q?3rX&!k%PQ#Je{QwJl{Z0va#u5L z1hD1WL6*ZHp|Y?n^P1(b3?kkfMzmV3rU&B>OXjD49wb0=w+&KzdpmF0wvQD@G7p3G z`V-DUpl|*A+#o(S666Wc?WI&|ZI8pT3;t(G)GA(dK5rm=QZP;b<^E%$L~kqUtwOYc zJ!lmTNnku{uqSO8GZ^D+8;P~XXE(N#%|qE_k`(#_YWFp$2IGX;00000NkvXXu0mjf DH!YYR literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/mimetypes/x-office-spreadsheet.png b/build/htdocs/dist/themes/icons/default/16x16/mimetypes/x-office-spreadsheet.png new file mode 100644 index 0000000000000000000000000000000000000000..6c84540615d395bc36d1ba1dd068296a3d431c12 GIT binary patch literal 857 zcmV-f1E&0mP)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0%A!-K~y-6g_BQ6ltCEAfA7q>ol!K|zL5m!Lx(I)}UFCtH^^qEZSn z*ZF4N4!YH9& zqhk+0e4YKGA%s;}T&(EK$7vmVIy!&%iDt$h0Yg;W%= zv$wB)O)pD+n9_Rsxd~?+}5>x9>q9o_LS*o>S*9arMS+^0`7is;6rR66XM= zNoLr!Jwvmd=0JZtxfahre;d8I42K7H(9+z1F-8^^7It5`dePP>P{10?n>XW#F-*lV zB2bsCJNA1CUw;k6HtdS_F?-0*_h(kXricGPD zJ-34~zno*piz>>ONzIQg(w8~Xu6NX)OVp`j)vRjPypq?RMA)ut*}8_?rB2(cU)!&0 z+^}rlw|L*jpx~@o;ktd|$)DoUx8uNyE<+Ehvzl7$`tLMau>A7y{ z*0<`@uj&TMp(W>jytn1aX>)*-k;?M5QneOS}?(XdG&YAJipYr0$^5eX!>^a0001- zNkljeZCZcH&DiH0`gdkK(sjS2~H zd>*b(o_HK=)S4ZHy#`yKBQuzm9#M zmMQocq_TfHEaS4j3Q}X6rf&#>G6N_CZ355|bQwTLkPCoJ5CI?vTRj1&n?^1H;Igd$ XIrlLm6MJ?R00000NkvXXu0mjfVwxul literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/osjs-white.png b/build/htdocs/dist/themes/icons/default/16x16/osjs-white.png new file mode 100644 index 0000000000000000000000000000000000000000..0f3fa309b0e991e2bc2ebffe1b9ce6053168aa10 GIT binary patch literal 499 zcmV!Yy8hBM z&6}>Rh=`&n`YxqBkK_1)nZdK!>{C@$$IiJU0Nb)pYco?AhCj5{r|iAI%d#x8*6!_; zew37Q((m^j1NcKkue|rajWPGen1g==e=4PVK@hxV=5h^K8NBzuj4_Qd=CB>?^?J8T zsYnR1->R|+Xn`hKmNkpTg0$9=5Mra^R=`Te80valW-fzmeRt7|0CxNQXT;11i0A_m zB}BCRkL*$iktn6c>l*+=09ODUS}KYHd7dNBa}-74thHBVSq?kV07d{30LvBNF_@HP pIof$g0Am2x*4pd&eEz=6_W&~p+nN$W+;IQ^002ovPDHLkV1kxq(~STC literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/osjs.png b/build/htdocs/dist/themes/icons/default/16x16/osjs.png new file mode 100644 index 0000000000000000000000000000000000000000..694ec131210259e94319d4780b96b0e20233f1e9 GIT binary patch literal 623 zcmV-#0+9WQP)Qk2GpTivKc zL4qK-Qg=eZQibY5T)0u`qTqkvs#uF36c_prh*Yc~ZKz-Ukc7!(I+M;cnaRs_VQXca zU^m{~oOADEXj6s4y;B)&-v|J#nm-;)O^v>a(y{RQ-1)l~c4iL_Cz9&1tu~>) z?z}atpU0j(y)yxT!T@$UfAf;A_YS2}or8>pxf>WFxUTW8Qkfs0esTXX0Al(4?Tc!5 z|41gi`zYs9J4YdqfKw~YIMt9R*=i9mr0E}@Ep`&cOw`3*W*|X{;(&j>O zUQNgRJzWR-8HZqMUe^bT-xoh=DLL4s?;Y3#5w&1B zA^02c`u)Z$L>6#iSiiB?~%duL65Bxo}2*8F*Nb-(8({8}9 z4KN;So5%K(`)>dO(Z6MFizF@EH6wwklA<1Bq4^OBcnuGXg%_+Pn)T94;eEOBJJut) zDdRFvsR*CnlqGKLL<4!7Zm65F!8o002ov JPDHLkV1j7B6lMSb literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/places/application-x-gnome-saved-search.png b/build/htdocs/dist/themes/icons/default/16x16/places/application-x-gnome-saved-search.png new file mode 100644 index 0000000000000000000000000000000000000000..7b5cd15573cb0a6eee25fb87c1170a0c41f0f40c GIT binary patch literal 828 zcmV-C1H=4@P)0000NbVXQnL3MO!Z*l-k zVQ_CCLt$)TZDDR?a%E}Xks2xh001d;MObu1WpiV4X>fFDZ*BlWVRL0TVU3#SQVfYOLuKRIwE ztE2&wG&81Ni}?P2x|$^Q-qS@pyBEOGmO$z%dhSW97}eoNS)sKK1I6Qm^8AY%qkZ!V3^yK*gr;I|`JiMmbphKzV8uzoS6Krdl511qh{xHvuRKo)4Z+c3()ewn%5+ zU6$L=k?X&Q{aBES6QCP_&C$YaNcrU*gmO51X$<9OQC^0&!AX86PRoZ<#2TE~ zfN)aaXBz7v1c&%VZR$F!Rf`ao{pZIBb6waAMXJ-cNc$4uI*ng2QkuHCca!!tQKgQR(l}`IX5saVvq$s30NdC!YuI`Yutc-Z zSgt3uhlcB=2JtWmbuEkl00000000NbVXQnL3MO!Z*l-k zVQ_CCLt$)TZDDR?a%E}Xks2xh001d;MObu1WpiV4X>fFDZ*BlWVRL0 zxH1kHQ8GD!0}hD@Zd@g}6-3d$Ao>p?2(HDYAcBH8hBhW@a7Zf-9S4l*3_ZNpRjQ#Wv!u9 zF3vTrwM^!x*t2^d4GoP8T92ZT%U3S#P|hI+GZ`wT0zfL2Vtdyv(&;q0Ty{ag^5sof z8>4{4!Gqn@)+__Sdq<%#$@usf|GH465@D@HMNvd`bv2(pzvbTj0g}loHf~t=6Xuap z&J7I>KVxcYhR%*{#Li-kMOhnz_b8=Fr)$~L+D;gb^Kc+Txl|?y0yb@IA(>3l)v<>M zkM5$B2Jf*ZMjB)BLZEcO(IdyHs*)%jV2$NO-zi!*w=wkeISHi^GN$M7F_aEK2#mEz zYb*lLO7k)If=Z=`RvHj|_%OnX6^%q;gi0u^4atqYLMx3B{93^x?| z>EO3Kgp{)(S`!nN%NP@pdHk5>Rja6}sUe-N<;IQccn?dLrZE*melpL<$O!FiZCGP4 zCPq1r8-4v;rcwbD6B87R1=g-v$^O0FEM8pw^Jz*94&LO|=sRX+ihTX@ohhz3n;o`arr&g!6PB&i9j(-#0&E7zQ492qAP}U_cli9xlqVTn+GuL5vL`xT{h2 z?U|Ej{vi(ovMhT5*Z>qD=(}{TSAx*Xg<_%Y-o5m0wV>5HY__RzbJOQTpMG{!TpNzZ zU-oMpZ*$IF<&u=Vedlg>f${a7k>?Np^4ss-CP{qS<+Rb|bSBUd>97L;1%UqkezP2x zw_5GqSMM(?yB3%3ztPgtf+Evv35eAGLOXIfb%V`frpeSwaeL>s3+?S4f2;z5U?66( z+V?(FTOVi)2InXhNTe-_KwaHbG}3l45{aTQ6#O%}tf(*T+%b0O;K3i=Zud_BKn%mc z#Kib}`#$(+u&F6@_0ZtQXa8PYay;Sl-O+X3$`~_7PmgAM_w-sUHcQc3ZoMRm;;#TQ zs{nxQ7se;LZq3g-wrmPb9XWQaYI^#w&AEJj6X&`Wgcy=kw$Rv6H{!CphKGiRu9xOk z8sfQU8-ryIo4NU&ci)d^6s5sZZl-RRLl8v)2Ioj+vX%3Rg>ALbnsWgD2N(wi_m|Dx zT-ch;EiUdlYW22Oh(DGys9CURtg*IH%{!|xA#P5CFeeV>QvXr==XyzkE>_x z4_1MyC#%lKFGDW{OUwsURAAx5W_4?JMkqD(ysqVu^j=nfE zJ6o?PS!Ydk^^MnhdoFgpvik=B-vBTk3zSMxRdut;WO|Aa;s=nVlwJaG<>80_0=w#3 US5|*}J^%m!07*qoM6N<$g7+7{i2wiq literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/places/dropbox.png b/build/htdocs/dist/themes/icons/default/16x16/places/dropbox.png new file mode 100644 index 0000000000000000000000000000000000000000..b35bddb04d9126bd244ca95e4b1c12e00f15272e GIT binary patch literal 533 zcmV+w0_y#VP)pG$4Nv%R5*>Dl21rfVHCxG-+Q0)Y8sv9pXQVrRN@pS;zprdq%EUG zo1l#ax(aeBB!Y{Qa1lWgt-_^L3(>U;7g`WS$}EyGNQ7tx$8lbi&GUI()JWr-iSR7X zx!>j7b3VoR(k>{)VIYWc=*IvGWt8I+5zE7!k9s+Pk_GXAX6jl4$-c8ZyBbFupbdE1 zTTim@9Ivl8(okJ>z{L2n0Nia4^Wah)HI}(Aj=jy`iZI++yU%?uxQr~MdHikz09_Q; zYzO|Nk@>m9(EK-EEN=qvIalCO_X%Qt4Jf|k9j^m`3lWRktsx%1$&lT4ORR>EnB4D- zF`3MTeFF-=R@;&iY=1_Ny&CVJv%L*cl>llL2pE~F7)q$|c? zM--o_a7DN`_mznc+0qPVS8Xnz+~QUuNR_GRzZk+1K?DZc!uU*ui16~$7Sk!adx6e(ikA-*Q7Rod9v|1 z0Pt(Ya91rinrmR@Z7t{Q3Jfr0o6mhEhckk=AQ)vWmUw>iU-uagdfPqla!T(?n XGa!?S{M!)R00000NkvXXu0mjf#6$0# literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/places/emptytrash.png b/build/htdocs/dist/themes/icons/default/16x16/places/emptytrash.png new file mode 100644 index 0000000000000000000000000000000000000000..f403f93d2565b8a050c3aca7b4cd87839d07920c GIT binary patch literal 997 zcmVy9-NH!s*CVr2Vte~f#>U3j+e=_Jn^;2N_xB@&umPxc zyG_*Vx)ch9xV5l=VHi|uRSJayilU$@Dv|_~6H|CR9xTfuo6Takw+R3>(BE6xOC+4f z&z=zs2Jw2msG3Uo{G2zHa|(q5x~}7Ly0B?BPIEbm#Ug`&zUl^`$}(xY-8MBcI)Z4m zIC#BJKA$I_&r_{c(KHR4reSpJ1Oh>#Gt=1ZcD{M?bqYX6B2_FF>GS${_x2)zem`G) z_Bn>$U~%y_iI=Y!8XlrlDl;8~S$Z7UemjwG47c}LdTrRbAT_%Mma zEF=Vg0^ko0sH>~bXL@`-sjI77?(<*8+vB6#>qU|jkQ7=iNF>wd!^ckyA;eezWR6z= zB>vBhNMu}5w0n*Y$8}kf#u|n(U>atZswgEzRSsoYN!080T}cu@ZN_3RFMIz1z2=QA Td`88Y00000NkvXXu0mjfwS>}U literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/places/folder-documents.png b/build/htdocs/dist/themes/icons/default/16x16/places/folder-documents.png new file mode 100644 index 0000000000000000000000000000000000000000..17fd74a75e1d19d70cf0130d3779b500952f7042 GIT binary patch literal 822 zcmV-61Ihe}P)0000NbVXQnL3MO!Z*l-k zVQ_CCLt$)TZDDR?a%E}Xks2xh001d;MObu1WpiV4X>fFDZ*BlWVRL0IJJZ6v z@haQ&g|j$^`JV6LjPl;|KclX6v|mz6Uqey;o7t>$T)2L%>(0LouAZCQ-`KKBYlZg? z=N3^c7J2$?V8O=e-p=#)$5d2QF!AYa7O%IjA4vp&Fnmny&TUjxt*4=3ANl+v_Uzt8>MT|) z+S(Mn$Cx04B*NJ<7dd<8B59g3^!z0=Ghe7!9TCR~#suI!R#LQx#Vdsg!VCc86Qhhz zjH0zhL>L@;j@Wpy{U8LT5Nk13ED8urP}1@eKYi*vNKC61R+Z6#S*Qg6bl7J;u3=-F6B$w!REtEO?|+MAd+I7$Bn#xp>w%k z38E0000NbVXQnL3MO!Z*l-k zVQ_CCLt$)TZDDR?a%E}Xks2xh001d;MObu1WpiV4X>fFDZ*BlWVRL01v7=iJdNgqAI4BqSlp zR<_NBn%NH(h1}KFXqlTr7ty9gi1rs41g)cG(L#mHML4LFEy9_CKt~76nUNWtJLlYU zS`6LDNjH7)Zoc{5&#G{F^aUq;31a(JXIb*m#Gd27AWWeOT{hsdrQ;s9B z)?iFk<#L(TwZwt;gDcb1v!9OxNNcQTj3)i973Nr|S(i*9iMgXpK!+Px(F0r^cj~jK7kqDX149Vm=LxZEZ(f}X?Xr+-_ zYlKs6@OwHsE)tD;%+0+epDU0`rMY=ygjoD6#ZtZsaGdHVY86mEJVYr!1nm0Tw6?a; z)z!<=(gJ;b1H|IZ?CoX4j8+Pz0;I8+)W#Rb^Zqmd$nN|g7CX<~J7bheSyCITfBD7Y z0oGuoHRi+e@=8x(P%xDO1b8Y$z;kJ6D*41;qEraao;GVF4v?^7}s^z cj8UV%0JQWA520-L!2kdN07*qoM6N<$f-jp{ssI20 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/places/folder-music.png b/build/htdocs/dist/themes/icons/default/16x16/places/folder-music.png new file mode 100644 index 0000000000000000000000000000000000000000..053b86a2535e2b16a1ae2effccf303d36b975f10 GIT binary patch literal 811 zcmV+`1JwM9P)0000NbVXQnL3MO!Z*l-k zVQ_CCLt$)TZDDR?a%E}Xks2xh001d;MObu1WpiV4X>fFDZ*BlWVRL0{?ffH@;ow zOS*wK+KWL1Dr#Lv7~XbM)K?Ju1_nhC-9#UupsNT=SGuTnb=Q~j1xu4{_jz{andxG2 zq0%5aFfemC=Xd_|pAp`B{wKtpyHmG>kTVGCeuM2f$MpS~xo3X|+`D-&G&tNKrNDcK zbJZ0D0Sk-sB^yQqv$Jzc#{ragKH;1txBQ`&tQf=Iw*!nZ^++k_l{z5pWWThyngeRAP9eHtgk;oy04c?CB#~b3d4|OGRc?Cl|QBg zLCB5k)3tLHMLc=>2!tSV7HcfZ+6cTyDSf2Wwe^p+{oyk!rNMiwiBQH^ybvfI2OyVS zCSNE3qFSuuWV2cF`Bj9Fczm^12#mEzYb*lLN~2%l#U~$teR*|L{KhcOb7^i zy82mMT0jU$_YV+RL)YmuWR@0?Qj$&&Pzgh8Z)PA$VQY0_ zAX9W@X>Mh5AY^58X=iSrgavZ|00DzgOjJex|Nl)*K6G?sb9Q8PcVl;XWlv8-PEJBk zPeXNhWOaCCczb7dcx7;MUUYV2Zg5^uP(@HtMRIaqN=iOUOF&UlMN(2lR#!+`TTEVH zP-A3NV`WrlX;*7*TW)Y(Z*pI7a$j?HVs&_Ac6ViVd1ZNfXnA~TdVOepe{Ft%ZhwJq zfP!y=gmQz0a)pOT&tDCK^ps=u)v9qJHw4}4OrL?xFwYR6Xwx71R zskgYOxVWmhxudzcq`JGTyu7Boy{Ejru)V&qzrU)$!K}c+u))Ev!NIb`#kR!8vd71^ z$H=wE$hODGx5&u0$jP?J%D2hNxXa7C%+0;b&b`ggz0c3T&(FZm(7@2qz|qmd(bK}x z(!|o##naQo)6>V()Wy`)#?;iw)Yit;)yLM>$=24(*x1Y2+RobB&)eJ1+}zUN;MMsS zGjsp|026dlPE!COE>v&5zrfG#^7Z)p`~3a={&h}>qyPW_;7LS5R2Ugu!8=dFU=#-6 zw_o3{VB%%KY8`M;F%ZM(;Nm|ZG5$^mM;8_s6DM6v5pS_x5?mm?O6@tCviUs3KV&ly z;B#JKf!?tzB0E>Pphn6BkYoc3Z`2ad^l%ro{EX(Mg6+3PsO<^Yj@r=4^-STcw2=xW z7)P~3_Q7iBASak6)?1)jS+kn-i`+-hKI7)RbteV0_ zVJwVNr{8AU^rLOO`ZJRW%X=H#cn9SZTK+f~l}vAYelLDr-^W+9$;+H&7KZraKmla) YUoW+1-KoV$MF0Q*07*qoM6N<$f=b)5cmMzZ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/places/folder-publicshare.png b/build/htdocs/dist/themes/icons/default/16x16/places/folder-publicshare.png new file mode 100644 index 0000000000000000000000000000000000000000..0a07993344d706a06309f2c3243dfae6795243ca GIT binary patch literal 797 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i^W#NKr^; zNlq$*TYgSTYEiLb$f^WKpo}<3#<8>{Bfp5jC$S)3!8tJ}F*h+Ur6@J?{zNG)pb|}x z5|`BCkD-`Cf!q$H)dETyzOxx6yf-{0BK&k0DDR-^z?MRj^vMQTA&TuE7SUO`+yfNMaY zYf(|WmzP~&kZVwoYgo8PRJ2cALO^m#NOEdOdS-ZbUNlf;USV8*QG7vBd~sP4(44aJ z)UwLd^2+qe>Ws?j%*vX~s@jaIS|FKKQ=e1UnBUM`*wt6w(_b-Ra?QepElZa4E?+)z z#p;H8fuyOO^O`8{P+OlNx)}>pvt=PJ4`PS{rx9wQDYxkO6dsgh( zvuw}a<$Lz7-@AAD{{5>C99(no;HHCzw;VaT?Z~lBM~>}0eq!5+6FW|x+jK)l`AK&TswC4 z>hWvWPTsh2`u6Q}4<20gFDm^H413{{AirP+MZJ*xz55TGfA{I@kKe!l{Qdi{)URU+ zQ2MZ^i(`m{BTJe?(SN_(z!0lv1Pq2+uv$?K}C-Yk)(`^M{oBO`(?8- zI2<|WnG|!a;l@7gqS)>8r*U?8>|gTL@PY29Sut_(Oizi#K X5*v4CcBsD>&^rvCu6{1-oD!M?P)0000NbVXQnL3MO!Z*l-k zVQ_CCLt$)TZDDR?a%E}Xks2xh001d;MObu1WpiV4X>fFDZ*BlWVRL0v{)XDeOJ9UW+80=EY(~X&-uFKDJ}pK^ zB`5H}h0EdG!+FlbHB-}*kBy0DF!ZW&2-*yRN6%(v>--01>gmI+k!#gr6d6 zMV!YvC#W&lq~~M?#^6M-;sgUECrn@r`y&V@I(Y&UMeP#Bd0g%gCwrZ>i)-y>?d#qm zdQbIWjOlD9c#m@)88 z#>Q^FE|tnx`uooSpbE>&Yt(8r(lqV-jfI5;hK2@+;|PF8V~fqrjnw3M{v%0}3;VO> zdCutQD3wa3lR#BjT3VuBuhZApceIOYwOX;(K2X)dKB=lBs(SgbFp8p&z^j8Tm|YQ> Z{|f~?1BFFgM}GhS002ovPDHLkV1o3{KrH|O literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/places/folder-saved-search.png b/build/htdocs/dist/themes/icons/default/16x16/places/folder-saved-search.png new file mode 100644 index 0000000000000000000000000000000000000000..7b5cd15573cb0a6eee25fb87c1170a0c41f0f40c GIT binary patch literal 828 zcmV-C1H=4@P)0000NbVXQnL3MO!Z*l-k zVQ_CCLt$)TZDDR?a%E}Xks2xh001d;MObu1WpiV4X>fFDZ*BlWVRL0TVU3#SQVfYOLuKRIwE ztE2&wG&81Ni}?P2x|$^Q-qS@pyBEOGmO$z%dhSW97}eoNS)sKK1I6Qm^8AY%qkZ!V3^yK*gr;I|`JiMmbphKzV8uzoS6Krdl511qh{xHvuRKo)4Z+c3()ewn%5+ zU6$L=k?X&Q{aBES6QCP_&C$YaNcrU*gmO51X$<9OQC^0&!AX86PRoZ<#2TE~ zfN)aaXBz7v1c&%VZR$F!Rf`ao{pZIBb6waAMXJ-cNc$4uI*ng2QkuHCca!!tQKgQR(l}`IX5saVvq$s30NdC!YuI`Yutc-Z zSgt3uhlcB=2JtWmbuEkl00000000NbVXQnL3MO!Z*l-k zVQ_CCLt$)TZDDR?a%E}Xks2xh001d;MObu1WpiV4X>fFDZ*BlWVRL0)<|9-9-a6%!L6O~9lL$V(HbJ1N+F;C0O0#R4j$-6EEYp9H{Xz; zt*ryhAshgazP^5}U$+4OV2sAYM-xyguwc*g5Z|^L&CN}#&kPip8IDp4(P$K3zP`7Y zYg=MCe&&SD$HwmrIC`W9pFY2_xs(z_jF;J0*td5# zeoF;Y2uZ{+Lcno7YvcFt)#T^S4j^&<5|mQ51|dMqaF`eZfcuAni^)MOEUYdtpZ{Rv z6`T+N6GJjHgsfF?^VW@;+)f2-ETpV1ktsx_Tn3S{Q<4LN$mQnheqW%fI3@y72uB;} zxwl#A`C{x(6pP=nVyF5~*Y%w{ z;ue!mXN=b2Gtt}I)gh((fQWY1)!g8?t~;YOo%{tM_7J%b$dc^<00000000NbVXQnL3MO!Z*l-k zVQ_CCLt$)TZDDR?a%E}Xks2xh001d;MObu1WpiV4X>fFDZ*BlWVRL0`dV}5LU;lRuDyyxM0AI?$EIsT{A#rBr-N_ib9*8L+kZ7pq=JG$@z!eY$x+#fCKyYQBhHiNQ4H;nww9sdD9jE?%cgaYU6sIJ@2J7Q)?|%+qMz} zb3~C)EQW{(It)WnsTAM7e~5>F2Q!>Lbp|L=P>S*Kw{ag?L5!e9B5)3^{l##!&&}J{ zmhF9{p+4qu4lxnh7{Mup_RALq{`RdcXJf4U>XjJRemN+G5kZR)6yTRQSm-AvJ}z;v zfcx42?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4*7iAWdWaj5FI3*URrYPj6DR?DjmnJC$m!xLqr4}iqq!wqU=PhVq1-g-OuBVG* zh(+(xiMH7xfdXywi_7~q9on=yjMGeWO>*|+6)pmbjDNWWqoq~-qWH}hcqPVqn zTX$M8XQ#aD6}7bFj>7kIEsJ%^gawM3yY*!%B%j%wIU`+k?oa=r#Y>N}D~gSN7?vjomp)PHxsn6*`) zv%^KIx1&QrsIdIZlqn*{vXzfdKlk1Ac+%bbYu4_aHFw^=nE5w3Uwt*(TwNvo?0NdK oE~R}TSG6BAB=x+0SM{BrtM%UE1ydDf0ArWI)78&qol`;+0D$roy#N3J literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/places/folder_home.png b/build/htdocs/dist/themes/icons/default/16x16/places/folder_home.png new file mode 100644 index 0000000000000000000000000000000000000000..47e49b35bca3e3d2a3244f21efcc49ca0f7c9728 GIT binary patch literal 875 zcmV-x1C;!UP)0000NbVXQnL3MO!Z*l-k zVQ_CCLt$)TZDDR?a%E}Xks2xh001d;MObu1WpiV4X>fFDZ*BlWVRL04ho0*`v=}{C2*{GOhJVSN$t}RCof*iN++&bYrLXT@)Vd_F*HjS~a` zWo2a~Q=b7)N;5Gr$x?cSQ>|^JQ%RnWzM{5nFZFf%5JCV@FdD5ij@AXR7RL#Z$#{&7 zP2e~oE?@3KNJV2qJ+*a>+`oU9mE{aAEe9wqje@mkRX{4Gu|lx0@P#MCqwL;O!<8%7 z2=ZAnUYf6|c`7QST*YmJbCczc{gVvJOJ0U;&+nooCkFWud}_-j4} z%h%LAbMw=5baWu3+*qPk1#;`_C>7vkJ@P?N-1Oq&FVFRpdtQcYb_FRVN)>R7#ms)1 zlCB#j7K<@B_yB-dEXGoLu~`4fS66+k!8q2KXK&sljx;y#6Q^5S35O%aJ5Nu)24FKj zIXP>MDLfZ#ZHH^53=Jx!_HX&On?xuSdS{F}{{x<0M|%<>KVbj>002ovPDHLkV1f=( Ba0UPX literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/places/gnome-fs-desktop.png b/build/htdocs/dist/themes/icons/default/16x16/places/gnome-fs-desktop.png new file mode 100644 index 0000000000000000000000000000000000000000..a1b68063fa8fa8961447e901c7316423e11ada8b GIT binary patch literal 854 zcmV-c1F8IpP)0000NbVXQnL3MO!Z*l-k zVQ_CCLt$)TZDDR?a%E}Xks2xh001d;MObu1WpiV4X>fFDZ*BlWVRL0 zxH1kHQ8GD!0}hD@Zd@g}6-3d$Ao>p?2(HDYAcBH8hBhW@a7Zf-9S4l*3_ZNpRjQ#Wv!u9 zF3vTrwM^!x*t2^d4GoP8T92ZT%U3S#P|hI+GZ`wT0zfL2Vtdyv(&;q0Ty{ag^5sof z8>4{4!Gqn@)+__Sdq<%#$@usf|GH465@D@HMNvd`bv2(pzvbTj0g}loHf~t=6Xuap z&J7I>KVxcYhR%*{#Li-kMOhnz_b8=Fr)$~L+D;gb^Kc+Txl|?y0yb@IA(>3l)v<>M zkM5$B2Jf*ZMjB)BLZEcO(IdyHs*)%jV2$NO-zi!*w=wkeISHi^GN$M7F_aEK2#mEz zYb*lLO7k)If=Z=`RvHj|_%OnX6^%q;gi0u^4atqYLMx3B{93^x?| z>EO3Kgp{)(S`!nN%NP@pdHk5>Rja6}sUe-N<;IQccn?dLrZE*melpL<$O!FiZCGP4 zCPq1r8-4v;rcwbD6B87R1=g-v$^O0FEM8pw^Jz*94&LO|=sRX+ihTX@o2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4*7iAWdWaj5FI3*URrYPj6DR?DjmnJC$m!xLqr4}iqq!wqU=PhVq1-g-OuBVG* zh(+(xiMH7xfdXywi_7~q9on=yjMGeWO>*|+6)pmbjDNWWqoq~-qWH}hcqPVqn zTX$M8XQ#aD6}7bFj>7kIEsJ%^gawM3yY*!%B%j%wIU`+k?oa=r#Y>N}D~gSN7?vjomp)PHxsn6*`) zv%^KIx1&QrsIdIZlqn*{vXzfdKlk1Ac+%bbYu4_aHFw^=nE5w3Uwt*(TwNvo?0NdK oE~R}TSG6BAB=x+0SM{BrtM%UE1ydDf0ArWI)78&qol`;+0D$roy#N3J literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/places/gnome-fs-ftp.png b/build/htdocs/dist/themes/icons/default/16x16/places/gnome-fs-ftp.png new file mode 100644 index 0000000000000000000000000000000000000000..04a75d0e290242cfa0fa6ac841261a1ed9fc2427 GIT binary patch literal 743 zcmV?P)0000NbVXQnL3MO!Z*l-k zVQ_CCLt$)TZDDR?a%E}Xks2xh001d;MObu1WpiV4X>fFDZ*BlWVRL0v{)XDeOJ9UW+80=EY(~X&-uFKDJ}pK^ zB`5H}h0EdG!+FlbHB-}*kBy0DF!ZW&2-*yRN6%(v>--01>gmI+k!#gr6d6 zMV!YvC#W&lq~~M?#^6M-;sgUECrn@r`y&V@I(Y&UMeP#Bd0g%gCwrZ>i)-y>?d#qm zdQbIWjOlD9c#m@)88 z#>Q^FE|tnx`uooSpbE>&Yt(8r(lqV-jfI5;hK2@+;|PF8V~fqrjnw3M{v%0}3;VO> zdCutQD3wa3lR#BjT3VuBuhZApceIOYwOX;(K2X)dKB=lBs(SgbFp8p&z^j8Tm|YQ> Z{|f~?1BFFgM}GhS002ovPDHLkV1o3{KrH|O literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/places/gnome-fs-home.png b/build/htdocs/dist/themes/icons/default/16x16/places/gnome-fs-home.png new file mode 100644 index 0000000000000000000000000000000000000000..47e49b35bca3e3d2a3244f21efcc49ca0f7c9728 GIT binary patch literal 875 zcmV-x1C;!UP)0000NbVXQnL3MO!Z*l-k zVQ_CCLt$)TZDDR?a%E}Xks2xh001d;MObu1WpiV4X>fFDZ*BlWVRL04ho0*`v=}{C2*{GOhJVSN$t}RCof*iN++&bYrLXT@)Vd_F*HjS~a` zWo2a~Q=b7)N;5Gr$x?cSQ>|^JQ%RnWzM{5nFZFf%5JCV@FdD5ij@AXR7RL#Z$#{&7 zP2e~oE?@3KNJV2qJ+*a>+`oU9mE{aAEe9wqje@mkRX{4Gu|lx0@P#MCqwL;O!<8%7 z2=ZAnUYf6|c`7QST*YmJbCczc{gVvJOJ0U;&+nooCkFWud}_-j4} z%h%LAbMw=5baWu3+*qPk1#;`_C>7vkJ@P?N-1Oq&FVFRpdtQcYb_FRVN)>R7#ms)1 zlCB#j7K<@B_yB-dEXGoLu~`4fS66+k!8q2KXK&sljx;y#6Q^5S35O%aJ5Nu)24FKj zIXP>MDLfZ#ZHH^53=Jx!_HX&On?xuSdS{F}{{x<0M|%<>KVbj>002ovPDHLkV1f=( Ba0UPX literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/places/gnome-fs-network.png b/build/htdocs/dist/themes/icons/default/16x16/places/gnome-fs-network.png new file mode 100644 index 0000000000000000000000000000000000000000..697c5babcf5b5d5f7219b604eec1d8252adbd49f GIT binary patch literal 720 zcmV;>0x$iEP)b+Q11wd8Nz0j4xxG)T7pFWwJriG2;xH>s8X$J-d zDMm%2D8ky1B#DWWm?TL^nlVWdQ?J+U($bqMaL^#jG8;t^qn93{fC4!aAYL$mAqqnj z*om8bS-eZ;GD`gr>s3rr<;lCRpFtSiW-g za%pIIh-Y)p+dkI6exkLQfVQ(Lc&~s##9{08`u3}rwGu$7RHV^puv(iUpU;yI^Mp3U z1VO7%$g-3)P1)VuLBuD}A+%Uw^ne&gCN=iI47t6NxWxBdgC#A=+$ba1r*0000?P)0000NbVXQnL3MO!Z*l-k zVQ_CCLt$)TZDDR?a%E}Xks2xh001d;MObu1WpiV4X>fFDZ*BlWVRL0v{)XDeOJ9UW+80=EY(~X&-uFKDJ}pK^ zB`5H}h0EdG!+FlbHB-}*kBy0DF!ZW&2-*yRN6%(v>--01>gmI+k!#gr6d6 zMV!YvC#W&lq~~M?#^6M-;sgUECrn@r`y&V@I(Y&UMeP#Bd0g%gCwrZ>i)-y>?d#qm zdQbIWjOlD9c#m@)88 z#>Q^FE|tnx`uooSpbE>&Yt(8r(lqV-jfI5;hK2@+;|PF8V~fqrjnw3M{v%0}3;VO> zdCutQD3wa3lR#BjT3VuBuhZApceIOYwOX;(K2X)dKB=lBs(SgbFp8p&z^j8Tm|YQ> Z{|f~?1BFFgM}GhS002ovPDHLkV1o3{KrH|O literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/places/gnome-fs-server.png b/build/htdocs/dist/themes/icons/default/16x16/places/gnome-fs-server.png new file mode 100644 index 0000000000000000000000000000000000000000..aadb1a9dee19de586782c019e7a8ead2ce6101d5 GIT binary patch literal 832 zcmV-G1Hb%q;}4$C;o&E;ETfY%=T5!txsROna-Qe9E?Oys5ZKgWOpJ-5r7(;>IC}Wl z`A$c4fD0NIh! zG&{e4^nj?8D|C1D&{gav2m%U)0>1B)_w)4km)JLYKq$w#(CMlBfVFGlH0I)`7Z|Dy zQlGqmF%b_&Yt2h9zk-mmunI_Qf>xSh5a37$VQX+(4H4rDv z&CQcvQ(%7n9|pE=1tGb8`!Bxx_Im(4&t-PDMV6+kfjEvSKUQXKPd8e-Xzk*(mCm*kGH1F``7nf)>n*_xobFF!5 zwOt4Sll95_8{~31W@ctE#&G)Nak`4#fqLtm!_)21@YEA!HgDQOF$hpvp_E1`#m*gr zq-jcOEjCTb`*}=c82j)zIoF+46XWA!z}UgpUd>D#@n8F278e%@f`GfTcj@cxquFS( ze!~V@trnH?<3z@A{rBI*icbWPQnIkHz`AvPOi$lo%jSM=-TISKsl?RO6dN~gLP|jt zE_q2nZe$Ap}B*j4b`CbGrvqK@oR7wh<)&0000< KMNUMnLSTaM3xu%% literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/places/gnome-fs-share.png b/build/htdocs/dist/themes/icons/default/16x16/places/gnome-fs-share.png new file mode 100644 index 0000000000000000000000000000000000000000..04a75d0e290242cfa0fa6ac841261a1ed9fc2427 GIT binary patch literal 743 zcmV?P)0000NbVXQnL3MO!Z*l-k zVQ_CCLt$)TZDDR?a%E}Xks2xh001d;MObu1WpiV4X>fFDZ*BlWVRL0v{)XDeOJ9UW+80=EY(~X&-uFKDJ}pK^ zB`5H}h0EdG!+FlbHB-}*kBy0DF!ZW&2-*yRN6%(v>--01>gmI+k!#gr6d6 zMV!YvC#W&lq~~M?#^6M-;sgUECrn@r`y&V@I(Y&UMeP#Bd0g%gCwrZ>i)-y>?d#qm zdQbIWjOlD9c#m@)88 z#>Q^FE|tnx`uooSpbE>&Yt(8r(lqV-jfI5;hK2@+;|PF8V~fqrjnw3M{v%0}3;VO> zdCutQD3wa3lR#BjT3VuBuhZApceIOYwOX;(K2X)dKB=lBs(SgbFp8p&z^j8Tm|YQ> Z{|f~?1BFFgM}GhS002ovPDHLkV1o3{KrH|O literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/places/gnome-fs-smb.png b/build/htdocs/dist/themes/icons/default/16x16/places/gnome-fs-smb.png new file mode 100644 index 0000000000000000000000000000000000000000..04a75d0e290242cfa0fa6ac841261a1ed9fc2427 GIT binary patch literal 743 zcmV?P)0000NbVXQnL3MO!Z*l-k zVQ_CCLt$)TZDDR?a%E}Xks2xh001d;MObu1WpiV4X>fFDZ*BlWVRL0v{)XDeOJ9UW+80=EY(~X&-uFKDJ}pK^ zB`5H}h0EdG!+FlbHB-}*kBy0DF!ZW&2-*yRN6%(v>--01>gmI+k!#gr6d6 zMV!YvC#W&lq~~M?#^6M-;sgUECrn@r`y&V@I(Y&UMeP#Bd0g%gCwrZ>i)-y>?d#qm zdQbIWjOlD9c#m@)88 z#>Q^FE|tnx`uooSpbE>&Yt(8r(lqV-jfI5;hK2@+;|PF8V~fqrjnw3M{v%0}3;VO> zdCutQD3wa3lR#BjT3VuBuhZApceIOYwOX;(K2X)dKB=lBs(SgbFp8p&z^j8Tm|YQ> Z{|f~?1BFFgM}GhS002ovPDHLkV1o3{KrH|O literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/places/gnome-fs-ssh.png b/build/htdocs/dist/themes/icons/default/16x16/places/gnome-fs-ssh.png new file mode 100644 index 0000000000000000000000000000000000000000..04a75d0e290242cfa0fa6ac841261a1ed9fc2427 GIT binary patch literal 743 zcmV?P)0000NbVXQnL3MO!Z*l-k zVQ_CCLt$)TZDDR?a%E}Xks2xh001d;MObu1WpiV4X>fFDZ*BlWVRL0v{)XDeOJ9UW+80=EY(~X&-uFKDJ}pK^ zB`5H}h0EdG!+FlbHB-}*kBy0DF!ZW&2-*yRN6%(v>--01>gmI+k!#gr6d6 zMV!YvC#W&lq~~M?#^6M-;sgUECrn@r`y&V@I(Y&UMeP#Bd0g%gCwrZ>i)-y>?d#qm zdQbIWjOlD9c#m@)88 z#>Q^FE|tnx`uooSpbE>&Yt(8r(lqV-jfI5;hK2@+;|PF8V~fqrjnw3M{v%0}3;VO> zdCutQD3wa3lR#BjT3VuBuhZApceIOYwOX;(K2X)dKB=lBs(SgbFp8p&z^j8Tm|YQ> Z{|f~?1BFFgM}GhS002ovPDHLkV1o3{KrH|O literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/places/gnome-fs-trash-empty.png b/build/htdocs/dist/themes/icons/default/16x16/places/gnome-fs-trash-empty.png new file mode 100644 index 0000000000000000000000000000000000000000..f403f93d2565b8a050c3aca7b4cd87839d07920c GIT binary patch literal 997 zcmVy9-NH!s*CVr2Vte~f#>U3j+e=_Jn^;2N_xB@&umPxc zyG_*Vx)ch9xV5l=VHi|uRSJayilU$@Dv|_~6H|CR9xTfuo6Takw+R3>(BE6xOC+4f z&z=zs2Jw2msG3Uo{G2zHa|(q5x~}7Ly0B?BPIEbm#Ug`&zUl^`$}(xY-8MBcI)Z4m zIC#BJKA$I_&r_{c(KHR4reSpJ1Oh>#Gt=1ZcD{M?bqYX6B2_FF>GS${_x2)zem`G) z_Bn>$U~%y_iI=Y!8XlrlDl;8~S$Z7UemjwG47c}LdTrRbAT_%Mma zEF=Vg0^ko0sH>~bXL@`-sjI77?(<*8+vB6#>qU|jkQ7=iNF>wd!^ckyA;eezWR6z= zB>vBhNMu}5w0n*Y$8}kf#u|n(U>atZswgEzRSsoYN!080T}cu@ZN_3RFMIz1z2=QA Td`88Y00000NkvXXu0mjfwS>}U literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/places/gnome-main-menu.png b/build/htdocs/dist/themes/icons/default/16x16/places/gnome-main-menu.png new file mode 100644 index 0000000000000000000000000000000000000000..dc7196d82159069811b610ffffb9a4857844aea5 GIT binary patch literal 946 zcmV;j15NyiP)hhz3n;o`arr&g!6PB&i9j(-#0&E7zQ492qAP}U_cli9xlqVTn+GuL5vL`xT{h2 z?U|Ej{vi(ovMhT5*Z>qD=(}{TSAx*Xg<_%Y-o5m0wV>5HY__RzbJOQTpMG{!TpNzZ zU-oMpZ*$IF<&u=Vedlg>f${a7k>?Np^4ss-CP{qS<+Rb|bSBUd>97L;1%UqkezP2x zw_5GqSMM(?yB3%3ztPgtf+Evv35eAGLOXIfb%V`frpeSwaeL>s3+?S4f2;z5U?66( z+V?(FTOVi)2InXhNTe-_KwaHbG}3l45{aTQ6#O%}tf(*T+%b0O;K3i=Zud_BKn%mc z#Kib}`#$(+u&F6@_0ZtQXa8PYay;Sl-O+X3$`~_7PmgAM_w-sUHcQc3ZoMRm;;#TQ zs{nxQ7se;LZq3g-wrmPb9XWQaYI^#w&AEJj6X&`Wgcy=kw$Rv6H{!CphKGiRu9xOk z8sfQU8-ryIo4NU&ci)d^6s5sZZl-RRLl8v)2Ioj+vX%3Rg>ALbnsWgD2N(wi_m|Dx zT-ch;EiUdlYW22Oh(DGys9CURtg*IH%{!|xA#P5CFeeV>QvXr==XyzkE>_x z4_1MyC#%lKFGDW{OUwsURAAx5W_4?JMkqD(ysqVu^j=nfE zJ6o?PS!Ydk^^MnhdoFgpvik=B-vBTk3zSMxRdut;WO|Aa;s=nVlwJaG<>80_0=w#3 US5|*}J^%m!07*qoM6N<$g7+7{i2wiq literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/places/gnome-mime-x-directory-nfs-server.png b/build/htdocs/dist/themes/icons/default/16x16/places/gnome-mime-x-directory-nfs-server.png new file mode 100644 index 0000000000000000000000000000000000000000..aadb1a9dee19de586782c019e7a8ead2ce6101d5 GIT binary patch literal 832 zcmV-G1Hb%q;}4$C;o&E;ETfY%=T5!txsROna-Qe9E?Oys5ZKgWOpJ-5r7(;>IC}Wl z`A$c4fD0NIh! zG&{e4^nj?8D|C1D&{gav2m%U)0>1B)_w)4km)JLYKq$w#(CMlBfVFGlH0I)`7Z|Dy zQlGqmF%b_&Yt2h9zk-mmunI_Qf>xSh5a37$VQX+(4H4rDv z&CQcvQ(%7n9|pE=1tGb8`!Bxx_Im(4&t-PDMV6+kfjEvSKUQXKPd8e-Xzk*(mCm*kGH1F``7nf)>n*_xobFF!5 zwOt4Sll95_8{~31W@ctE#&G)Nak`4#fqLtm!_)21@YEA!HgDQOF$hpvp_E1`#m*gr zq-jcOEjCTb`*}=c82j)zIoF+46XWA!z}UgpUd>D#@n8F278e%@f`GfTcj@cxquFS( ze!~V@trnH?<3z@A{rBI*icbWPQnIkHz`AvPOi$lo%jSM=-TISKsl?RO6dN~gLP|jt zE_q2nZe$Ap}B*j4b`CbGrvqK@oR7wh<)&0000< KMNUMnLSTaM3xu%% literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/places/gnome-mime-x-directory-smb-server.png b/build/htdocs/dist/themes/icons/default/16x16/places/gnome-mime-x-directory-smb-server.png new file mode 100644 index 0000000000000000000000000000000000000000..aadb1a9dee19de586782c019e7a8ead2ce6101d5 GIT binary patch literal 832 zcmV-G1Hb%q;}4$C;o&E;ETfY%=T5!txsROna-Qe9E?Oys5ZKgWOpJ-5r7(;>IC}Wl z`A$c4fD0NIh! zG&{e4^nj?8D|C1D&{gav2m%U)0>1B)_w)4km)JLYKq$w#(CMlBfVFGlH0I)`7Z|Dy zQlGqmF%b_&Yt2h9zk-mmunI_Qf>xSh5a37$VQX+(4H4rDv z&CQcvQ(%7n9|pE=1tGb8`!Bxx_Im(4&t-PDMV6+kfjEvSKUQXKPd8e-Xzk*(mCm*kGH1F``7nf)>n*_xobFF!5 zwOt4Sll95_8{~31W@ctE#&G)Nak`4#fqLtm!_)21@YEA!HgDQOF$hpvp_E1`#m*gr zq-jcOEjCTb`*}=c82j)zIoF+46XWA!z}UgpUd>D#@n8F278e%@f`GfTcj@cxquFS( ze!~V@trnH?<3z@A{rBI*icbWPQnIkHz`AvPOi$lo%jSM=-TISKsl?RO6dN~gLP|jt zE_q2nZe$Ap}B*j4b`CbGrvqK@oR7wh<)&0000< KMNUMnLSTaM3xu%% literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/places/gnome-mime-x-directory-smb-share.png b/build/htdocs/dist/themes/icons/default/16x16/places/gnome-mime-x-directory-smb-share.png new file mode 100644 index 0000000000000000000000000000000000000000..04a75d0e290242cfa0fa6ac841261a1ed9fc2427 GIT binary patch literal 743 zcmV?P)0000NbVXQnL3MO!Z*l-k zVQ_CCLt$)TZDDR?a%E}Xks2xh001d;MObu1WpiV4X>fFDZ*BlWVRL0v{)XDeOJ9UW+80=EY(~X&-uFKDJ}pK^ zB`5H}h0EdG!+FlbHB-}*kBy0DF!ZW&2-*yRN6%(v>--01>gmI+k!#gr6d6 zMV!YvC#W&lq~~M?#^6M-;sgUECrn@r`y&V@I(Y&UMeP#Bd0g%gCwrZ>i)-y>?d#qm zdQbIWjOlD9c#m@)88 z#>Q^FE|tnx`uooSpbE>&Yt(8r(lqV-jfI5;hK2@+;|PF8V~fqrjnw3M{v%0}3;VO> zdCutQD3wa3lR#BjT3VuBuhZApceIOYwOX;(K2X)dKB=lBs(SgbFp8p&z^j8Tm|YQ> Z{|f~?1BFFgM}GhS002ovPDHLkV1o3{KrH|O literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/places/gnome-mime-x-directory-smb-workgroup.png b/build/htdocs/dist/themes/icons/default/16x16/places/gnome-mime-x-directory-smb-workgroup.png new file mode 100644 index 0000000000000000000000000000000000000000..697c5babcf5b5d5f7219b604eec1d8252adbd49f GIT binary patch literal 720 zcmV;>0x$iEP)b+Q11wd8Nz0j4xxG)T7pFWwJriG2;xH>s8X$J-d zDMm%2D8ky1B#DWWm?TL^nlVWdQ?J+U($bqMaL^#jG8;t^qn93{fC4!aAYL$mAqqnj z*om8bS-eZ;GD`gr>s3rr<;lCRpFtSiW-g za%pIIh-Y)p+dkI6exkLQfVQ(Lc&~s##9{08`u3}rwGu$7RHV^puv(iUpU;yI^Mp3U z1VO7%$g-3)P1)VuLBuD}A+%Uw^ne&gCN=iI47t6NxWxBdgC#A=+$ba1r*0000y9-NH!s*CVr2Vte~f#>U3j+e=_Jn^;2N_xB@&umPxc zyG_*Vx)ch9xV5l=VHi|uRSJayilU$@Dv|_~6H|CR9xTfuo6Takw+R3>(BE6xOC+4f z&z=zs2Jw2msG3Uo{G2zHa|(q5x~}7Ly0B?BPIEbm#Ug`&zUl^`$}(xY-8MBcI)Z4m zIC#BJKA$I_&r_{c(KHR4reSpJ1Oh>#Gt=1ZcD{M?bqYX6B2_FF>GS${_x2)zem`G) z_Bn>$U~%y_iI=Y!8XlrlDl;8~S$Z7UemjwG47c}LdTrRbAT_%Mma zEF=Vg0^ko0sH>~bXL@`-sjI77?(<*8+vB6#>qU|jkQ7=iNF>wd!^ckyA;eezWR6z= zB>vBhNMu}5w0n*Y$8}kf#u|n(U>atZswgEzRSsoYN!080T}cu@ZN_3RFMIz1z2=QA Td`88Y00000NkvXXu0mjfwS>}U literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/places/google-drive.png b/build/htdocs/dist/themes/icons/default/16x16/places/google-drive.png new file mode 100644 index 0000000000000000000000000000000000000000..ec5628759b8e36af179913ad5793dfb02e46a3dc GIT binary patch literal 685 zcmV;e0#f~nP)3J6Y^^bt!?RtYV z*0R#jmC^>yj49&W!{MnFykW^G)eNIIOTPdLi`9I{lbr8`rzTGDd-+P==O1i#2|3S$ER>qFmH z)z0J=c^-lWTQ6O$gNs~bJlWwb{GFR zNx8L4E5Uaif#D!#cz;R%cfV#9DLh+PiaL3%sY z&ZF|m-XI;AYqoN4uQwRapc@eR8S;b&ke7DGqJ?SwXrb0>Y3;$m=5PN@|GK^dC-fx0 T2mQ4c00000NkvXXu0mjfyZJt* literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/places/gtk-directory.png b/build/htdocs/dist/themes/icons/default/16x16/places/gtk-directory.png new file mode 100644 index 0000000000000000000000000000000000000000..f808d7504793b92fe801a6a9498fa26a53cbf7f1 GIT binary patch literal 658 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4*7iAWdWaj5FI3*URrYPj6DR?DjmnJC$m!xLqr4}iqq!wqU=PhVq1-g-OuBVG* zh(+(xiMH7xfdXywi_7~q9on=yjMGeWO>*|+6)pmbjDNWWqoq~-qWH}hcqPVqn zTX$M8XQ#aD6}7bFj>7kIEsJ%^gawM3yY*!%B%j%wIU`+k?oa=r#Y>N}D~gSN7?vjomp)PHxsn6*`) zv%^KIx1&QrsIdIZlqn*{vXzfdKlk1Ac+%bbYu4_aHFw^=nE5w3Uwt*(TwNvo?0NdK oE~R}TSG6BAB=x+0SM{BrtM%UE1ydDf0ArWI)78&qol`;+0D$roy#N3J literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/places/gtk-network.png b/build/htdocs/dist/themes/icons/default/16x16/places/gtk-network.png new file mode 100644 index 0000000000000000000000000000000000000000..697c5babcf5b5d5f7219b604eec1d8252adbd49f GIT binary patch literal 720 zcmV;>0x$iEP)b+Q11wd8Nz0j4xxG)T7pFWwJriG2;xH>s8X$J-d zDMm%2D8ky1B#DWWm?TL^nlVWdQ?J+U($bqMaL^#jG8;t^qn93{fC4!aAYL$mAqqnj z*om8bS-eZ;GD`gr>s3rr<;lCRpFtSiW-g za%pIIh-Y)p+dkI6exkLQfVQ(Lc&~s##9{08`u3}rwGu$7RHV^puv(iUpU;yI^Mp3U z1VO7%$g-3)P1)VuLBuD}A+%Uw^ne&gCN=iI47t6NxWxBdgC#A=+$ba1r*00002?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4*7iAWdWaj5FI3*URrYPj6DR?DjmnJC$m!xLqr4}iqq!wqU=PhVq1-g-OuBVG* zh(+(xiMH7xfdXywi_7~q9on=yjMGeWO>*|+6)pmbjDNWWqoq~-qWH}hcqPVqn zTX$M8XQ#aD6}7bFj>7kIEsJ%^gawM3yY*!%B%j%wIU`+k?oa=r#Y>N}D~gSN7?vjomp)PHxsn6*`) zv%^KIx1&QrsIdIZlqn*{vXzfdKlk1Ac+%bbYu4_aHFw^=nE5w3Uwt*(TwNvo?0NdK oE~R}TSG6BAB=x+0SM{BrtM%UE1ydDf0ArWI)78&qol`;+0D$roy#N3J literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/places/network-server.png b/build/htdocs/dist/themes/icons/default/16x16/places/network-server.png new file mode 100644 index 0000000000000000000000000000000000000000..aadb1a9dee19de586782c019e7a8ead2ce6101d5 GIT binary patch literal 832 zcmV-G1Hb%q;}4$C;o&E;ETfY%=T5!txsROna-Qe9E?Oys5ZKgWOpJ-5r7(;>IC}Wl z`A$c4fD0NIh! zG&{e4^nj?8D|C1D&{gav2m%U)0>1B)_w)4km)JLYKq$w#(CMlBfVFGlH0I)`7Z|Dy zQlGqmF%b_&Yt2h9zk-mmunI_Qf>xSh5a37$VQX+(4H4rDv z&CQcvQ(%7n9|pE=1tGb8`!Bxx_Im(4&t-PDMV6+kfjEvSKUQXKPd8e-Xzk*(mCm*kGH1F``7nf)>n*_xobFF!5 zwOt4Sll95_8{~31W@ctE#&G)Nak`4#fqLtm!_)21@YEA!HgDQOF$hpvp_E1`#m*gr zq-jcOEjCTb`*}=c82j)zIoF+46XWA!z}UgpUd>D#@n8F278e%@f`GfTcj@cxquFS( ze!~V@trnH?<3z@A{rBI*icbWPQnIkHz`AvPOi$lo%jSM=-TISKsl?RO6dN~gLP|jt zE_q2nZe$Ap}B*j4b`CbGrvqK@oR7wh<)&0000< KMNUMnLSTaM3xu%% literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/places/network-workgroup.png b/build/htdocs/dist/themes/icons/default/16x16/places/network-workgroup.png new file mode 100644 index 0000000000000000000000000000000000000000..697c5babcf5b5d5f7219b604eec1d8252adbd49f GIT binary patch literal 720 zcmV;>0x$iEP)b+Q11wd8Nz0j4xxG)T7pFWwJriG2;xH>s8X$J-d zDMm%2D8ky1B#DWWm?TL^nlVWdQ?J+U($bqMaL^#jG8;t^qn93{fC4!aAYL$mAqqnj z*om8bS-eZ;GD`gr>s3rr<;lCRpFtSiW-g za%pIIh-Y)p+dkI6exkLQfVQ(Lc&~s##9{08`u3}rwGu$7RHV^puv(iUpU;yI^Mp3U z1VO7%$g-3)P1)VuLBuD}A+%Uw^ne&gCN=iI47t6NxWxBdgC#A=+$ba1r*0000?P)0000NbVXQnL3MO!Z*l-k zVQ_CCLt$)TZDDR?a%E}Xks2xh001d;MObu1WpiV4X>fFDZ*BlWVRL0v{)XDeOJ9UW+80=EY(~X&-uFKDJ}pK^ zB`5H}h0EdG!+FlbHB-}*kBy0DF!ZW&2-*yRN6%(v>--01>gmI+k!#gr6d6 zMV!YvC#W&lq~~M?#^6M-;sgUECrn@r`y&V@I(Y&UMeP#Bd0g%gCwrZ>i)-y>?d#qm zdQbIWjOlD9c#m@)88 z#>Q^FE|tnx`uooSpbE>&Yt(8r(lqV-jfI5;hK2@+;|PF8V~fqrjnw3M{v%0}3;VO> zdCutQD3wa3lR#BjT3VuBuhZApceIOYwOX;(K2X)dKB=lBs(SgbFp8p&z^j8Tm|YQ> Z{|f~?1BFFgM}GhS002ovPDHLkV1o3{KrH|O literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/places/network_local.png b/build/htdocs/dist/themes/icons/default/16x16/places/network_local.png new file mode 100644 index 0000000000000000000000000000000000000000..697c5babcf5b5d5f7219b604eec1d8252adbd49f GIT binary patch literal 720 zcmV;>0x$iEP)b+Q11wd8Nz0j4xxG)T7pFWwJriG2;xH>s8X$J-d zDMm%2D8ky1B#DWWm?TL^nlVWdQ?J+U($bqMaL^#jG8;t^qn93{fC4!aAYL$mAqqnj z*om8bS-eZ;GD`gr>s3rr<;lCRpFtSiW-g za%pIIh-Y)p+dkI6exkLQfVQ(Lc&~s##9{08`u3}rwGu$7RHV^puv(iUpU;yI^Mp3U z1VO7%$g-3)P1)VuLBuD}A+%Uw^ne&gCN=iI47t6NxWxBdgC#A=+$ba1r*0000hhz3n;o`arr&g!6PB&i9j(-#0&E7zQ492qAP}U_cli9xlqVTn+GuL5vL`xT{h2 z?U|Ej{vi(ovMhT5*Z>qD=(}{TSAx*Xg<_%Y-o5m0wV>5HY__RzbJOQTpMG{!TpNzZ zU-oMpZ*$IF<&u=Vedlg>f${a7k>?Np^4ss-CP{qS<+Rb|bSBUd>97L;1%UqkezP2x zw_5GqSMM(?yB3%3ztPgtf+Evv35eAGLOXIfb%V`frpeSwaeL>s3+?S4f2;z5U?66( z+V?(FTOVi)2InXhNTe-_KwaHbG}3l45{aTQ6#O%}tf(*T+%b0O;K3i=Zud_BKn%mc z#Kib}`#$(+u&F6@_0ZtQXa8PYay;Sl-O+X3$`~_7PmgAM_w-sUHcQc3ZoMRm;;#TQ zs{nxQ7se;LZq3g-wrmPb9XWQaYI^#w&AEJj6X&`Wgcy=kw$Rv6H{!CphKGiRu9xOk z8sfQU8-ryIo4NU&ci)d^6s5sZZl-RRLl8v)2Ioj+vX%3Rg>ALbnsWgD2N(wi_m|Dx zT-ch;EiUdlYW22Oh(DGys9CURtg*IH%{!|xA#P5CFeeV>QvXr==XyzkE>_x z4_1MyC#%lKFGDW{OUwsURAAx5W_4?JMkqD(ysqVu^j=nfE zJ6o?PS!Ydk^^MnhdoFgpvik=B-vBTk3zSMxRdut;WO|Aa;s=nVlwJaG<>80_0=w#3 US5|*}J^%m!07*qoM6N<$g7+7{i2wiq literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/places/onedrive.png b/build/htdocs/dist/themes/icons/default/16x16/places/onedrive.png new file mode 100644 index 0000000000000000000000000000000000000000..85b9892112fd1d7f3d3934536db08396a4541a61 GIT binary patch literal 506 zcmVPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0gp*UK~y+T)loZ3 z13?hJLUVJQDqt%FY;64jmKtyGVIGR5y%s`15DAHejTY9nDkv%9-Ci!QOE4;V)FN1D zDT1IjDFne|ojVSRB#Nbe@WJlRd^7XS3V$Erg-%46J`;oM?=ebGCqb<`pq6`}RqjD4 z?Fdu*BSCmLM9LOHukXQ}u?Cbqk;DZD*?0tMzJ-^ryz^0zI*5?WawOT}B!13Gs>?yK zJEC03fZo^@m0|{z@&RbIm+)*p5=g!RWV0u!WiIIs2U@%anXP*QNw0HID=yxTf!f=W zR@(^8WiQY|pV+zTc**G99iVKuo>frTmS4c{LYa%6Uon`*bC1k7hKoOGxu7{cw6!YW zL(^ZHY`lAm^e4eCgQ7lSTvBY`l0ahRG5qHf(CXa~Wy@&k*0V(7&7YZSd;7WZZS(_| w6UFh;gxXn=n%~gM65ZJpRckzu{a*;e2h$VjpGz~UOaK4?07*qoM6N<$f?+h>F#rGn literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/places/redhat-network-server.png b/build/htdocs/dist/themes/icons/default/16x16/places/redhat-network-server.png new file mode 100644 index 0000000000000000000000000000000000000000..aadb1a9dee19de586782c019e7a8ead2ce6101d5 GIT binary patch literal 832 zcmV-G1Hb%q;}4$C;o&E;ETfY%=T5!txsROna-Qe9E?Oys5ZKgWOpJ-5r7(;>IC}Wl z`A$c4fD0NIh! zG&{e4^nj?8D|C1D&{gav2m%U)0>1B)_w)4km)JLYKq$w#(CMlBfVFGlH0I)`7Z|Dy zQlGqmF%b_&Yt2h9zk-mmunI_Qf>xSh5a37$VQX+(4H4rDv z&CQcvQ(%7n9|pE=1tGb8`!Bxx_Im(4&t-PDMV6+kfjEvSKUQXKPd8e-Xzk*(mCm*kGH1F``7nf)>n*_xobFF!5 zwOt4Sll95_8{~31W@ctE#&G)Nak`4#fqLtm!_)21@YEA!HgDQOF$hpvp_E1`#m*gr zq-jcOEjCTb`*}=c82j)zIoF+46XWA!z}UgpUd>D#@n8F278e%@f`GfTcj@cxquFS( ze!~V@trnH?<3z@A{rBI*icbWPQnIkHz`AvPOi$lo%jSM=-TISKsl?RO6dN~gLP|jt zE_q2nZe$Ap}B*j4b`CbGrvqK@oR7wh<)&0000< KMNUMnLSTaM3xu%% literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/places/server.png b/build/htdocs/dist/themes/icons/default/16x16/places/server.png new file mode 100644 index 0000000000000000000000000000000000000000..aadb1a9dee19de586782c019e7a8ead2ce6101d5 GIT binary patch literal 832 zcmV-G1Hb%q;}4$C;o&E;ETfY%=T5!txsROna-Qe9E?Oys5ZKgWOpJ-5r7(;>IC}Wl z`A$c4fD0NIh! zG&{e4^nj?8D|C1D&{gav2m%U)0>1B)_w)4km)JLYKq$w#(CMlBfVFGlH0I)`7Z|Dy zQlGqmF%b_&Yt2h9zk-mmunI_Qf>xSh5a37$VQX+(4H4rDv z&CQcvQ(%7n9|pE=1tGb8`!Bxx_Im(4&t-PDMV6+kfjEvSKUQXKPd8e-Xzk*(mCm*kGH1F``7nf)>n*_xobFF!5 zwOt4Sll95_8{~31W@ctE#&G)Nak`4#fqLtm!_)21@YEA!HgDQOF$hpvp_E1`#m*gr zq-jcOEjCTb`*}=c82j)zIoF+46XWA!z}UgpUd>D#@n8F278e%@f`GfTcj@cxquFS( ze!~V@trnH?<3z@A{rBI*icbWPQnIkHz`AvPOi$lo%jSM=-TISKsl?RO6dN~gLP|jt zE_q2nZe$Ap}B*j4b`CbGrvqK@oR7wh<)&0000< KMNUMnLSTaM3xu%% literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/places/start-here.png b/build/htdocs/dist/themes/icons/default/16x16/places/start-here.png new file mode 100644 index 0000000000000000000000000000000000000000..dc7196d82159069811b610ffffb9a4857844aea5 GIT binary patch literal 946 zcmV;j15NyiP)hhz3n;o`arr&g!6PB&i9j(-#0&E7zQ492qAP}U_cli9xlqVTn+GuL5vL`xT{h2 z?U|Ej{vi(ovMhT5*Z>qD=(}{TSAx*Xg<_%Y-o5m0wV>5HY__RzbJOQTpMG{!TpNzZ zU-oMpZ*$IF<&u=Vedlg>f${a7k>?Np^4ss-CP{qS<+Rb|bSBUd>97L;1%UqkezP2x zw_5GqSMM(?yB3%3ztPgtf+Evv35eAGLOXIfb%V`frpeSwaeL>s3+?S4f2;z5U?66( z+V?(FTOVi)2InXhNTe-_KwaHbG}3l45{aTQ6#O%}tf(*T+%b0O;K3i=Zud_BKn%mc z#Kib}`#$(+u&F6@_0ZtQXa8PYay;Sl-O+X3$`~_7PmgAM_w-sUHcQc3ZoMRm;;#TQ zs{nxQ7se;LZq3g-wrmPb9XWQaYI^#w&AEJj6X&`Wgcy=kw$Rv6H{!CphKGiRu9xOk z8sfQU8-ryIo4NU&ci)d^6s5sZZl-RRLl8v)2Ioj+vX%3Rg>ALbnsWgD2N(wi_m|Dx zT-ch;EiUdlYW22Oh(DGys9CURtg*IH%{!|xA#P5CFeeV>QvXr==XyzkE>_x z4_1MyC#%lKFGDW{OUwsURAAx5W_4?JMkqD(ysqVu^j=nfE zJ6o?PS!Ydk^^MnhdoFgpvik=B-vBTk3zSMxRdut;WO|Aa;s=nVlwJaG<>80_0=w#3 US5|*}J^%m!07*qoM6N<$g7+7{i2wiq literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/places/stock_folder.png b/build/htdocs/dist/themes/icons/default/16x16/places/stock_folder.png new file mode 100644 index 0000000000000000000000000000000000000000..f808d7504793b92fe801a6a9498fa26a53cbf7f1 GIT binary patch literal 658 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4*7iAWdWaj5FI3*URrYPj6DR?DjmnJC$m!xLqr4}iqq!wqU=PhVq1-g-OuBVG* zh(+(xiMH7xfdXywi_7~q9on=yjMGeWO>*|+6)pmbjDNWWqoq~-qWH}hcqPVqn zTX$M8XQ#aD6}7bFj>7kIEsJ%^gawM3yY*!%B%j%wIU`+k?oa=r#Y>N}D~gSN7?vjomp)PHxsn6*`) zv%^KIx1&QrsIdIZlqn*{vXzfdKlk1Ac+%bbYu4_aHFw^=nE5w3Uwt*(TwNvo?0NdK oE~R}TSG6BAB=x+0SM{BrtM%UE1ydDf0ArWI)78&qol`;+0D$roy#N3J literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/places/trashcan_empty.png b/build/htdocs/dist/themes/icons/default/16x16/places/trashcan_empty.png new file mode 100644 index 0000000000000000000000000000000000000000..f403f93d2565b8a050c3aca7b4cd87839d07920c GIT binary patch literal 997 zcmVy9-NH!s*CVr2Vte~f#>U3j+e=_Jn^;2N_xB@&umPxc zyG_*Vx)ch9xV5l=VHi|uRSJayilU$@Dv|_~6H|CR9xTfuo6Takw+R3>(BE6xOC+4f z&z=zs2Jw2msG3Uo{G2zHa|(q5x~}7Ly0B?BPIEbm#Ug`&zUl^`$}(xY-8MBcI)Z4m zIC#BJKA$I_&r_{c(KHR4reSpJ1Oh>#Gt=1ZcD{M?bqYX6B2_FF>GS${_x2)zem`G) z_Bn>$U~%y_iI=Y!8XlrlDl;8~S$Z7UemjwG47c}LdTrRbAT_%Mma zEF=Vg0^ko0sH>~bXL@`-sjI77?(<*8+vB6#>qU|jkQ7=iNF>wd!^ckyA;eezWR6z= zB>vBhNMu}5w0n*Y$8}kf#u|n(U>atZswgEzRSsoYN!080T}cu@ZN_3RFMIz1z2=QA Td`88Y00000NkvXXu0mjfwS>}U literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/places/user-bookmarks.png b/build/htdocs/dist/themes/icons/default/16x16/places/user-bookmarks.png new file mode 100644 index 0000000000000000000000000000000000000000..e08c7be406d5a9e5a36af551140951d41872aa45 GIT binary patch literal 863 zcmV-l1EBngP)0000NbVXQnL3MO!Z*l-k zVQ_CCLt$)TZDDR?a%E}Xks2xh001d;MObu1WpiV4X>fFDZ*BlWVRL0wsdThQsA7$ z+Evfz^Nc4GITM6OZ{EE9W;1|t*7?>NKBV3kg9WY0W){&}mm!(B*5A8vb0jjTjM3y) zmWx4S4D;CqPIaCp9^bvG^dQJ{_uid$Wi4VXk)WUp0QkO7+ldY;D=SGRUlCeMZB6xG zfLN>^V?q=VIeYdzJGSoxz&Xp((md((G$W%41dh&*b|O-)0~87Y#u!u(1XNU1@O9?n zx`OoF9CfuZth4;cWT~mHT9*&4!DxdrCIshD%40c~W$kyncyawiV@h zAOzYNl+gwOc*2b%T+@bvi;W@pk|?Cv2b{3HwwLa;W1LC94F z0HF)0i|ryBjgnnh03aIOfpZZ;7a*iW$r6N=t4lOGB)_tP*1_6^Nu{QU$9IuTenB9p zi^ci;d77qudlBOIzi5rtA<8=J)Z{zq`z6H0000NbVXQnL3MO!Z*l-k zVQ_CCLt$)TZDDR?a%E}Xks2xh001d;MObu1WpiV4X>fFDZ*BlWVRL0 zxH1kHQ8GD!0}hD@Zd@g}6-3d$Ao>p?2(HDYAcBH8hBhW@a7Zf-9S4l*3_ZNpRjQ#Wv!u9 zF3vTrwM^!x*t2^d4GoP8T92ZT%U3S#P|hI+GZ`wT0zfL2Vtdyv(&;q0Ty{ag^5sof z8>4{4!Gqn@)+__Sdq<%#$@usf|GH465@D@HMNvd`bv2(pzvbTj0g}loHf~t=6Xuap z&J7I>KVxcYhR%*{#Li-kMOhnz_b8=Fr)$~L+D;gb^Kc+Txl|?y0yb@IA(>3l)v<>M zkM5$B2Jf*ZMjB)BLZEcO(IdyHs*)%jV2$NO-zi!*w=wkeISHi^GN$M7F_aEK2#mEz zYb*lLO7k)If=Z=`RvHj|_%OnX6^%q;gi0u^4atqYLMx3B{93^x?| z>EO3Kgp{)(S`!nN%NP@pdHk5>Rja6}sUe-N<;IQccn?dLrZE*melpL<$O!FiZCGP4 zCPq1r8-4v;rcwbD6B87R1=g-v$^O0FEM8pw^Jz*94&LO|=sRX+ihTX@o0000NbVXQnL3MO!Z*l-k zVQ_CCLt$)TZDDR?a%E}Xks2xh001d;MObu1WpiV4X>fFDZ*BlWVRL04ho0*`v=}{C2*{GOhJVSN$t}RCof*iN++&bYrLXT@)Vd_F*HjS~a` zWo2a~Q=b7)N;5Gr$x?cSQ>|^JQ%RnWzM{5nFZFf%5JCV@FdD5ij@AXR7RL#Z$#{&7 zP2e~oE?@3KNJV2qJ+*a>+`oU9mE{aAEe9wqje@mkRX{4Gu|lx0@P#MCqwL;O!<8%7 z2=ZAnUYf6|c`7QST*YmJbCczc{gVvJOJ0U;&+nooCkFWud}_-j4} z%h%LAbMw=5baWu3+*qPk1#;`_C>7vkJ@P?N-1Oq&FVFRpdtQcYb_FRVN)>R7#ms)1 zlCB#j7K<@B_yB-dEXGoLu~`4fS66+k!8q2KXK&sljx;y#6Q^5S35O%aJ5Nu)24FKj zIXP>MDLfZ#ZHH^53=Jx!_HX&On?xuSdS{F}{{x<0M|%<>KVbj>002ovPDHLkV1f=( Ba0UPX literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/places/user-trash.png b/build/htdocs/dist/themes/icons/default/16x16/places/user-trash.png new file mode 100644 index 0000000000000000000000000000000000000000..f403f93d2565b8a050c3aca7b4cd87839d07920c GIT binary patch literal 997 zcmVy9-NH!s*CVr2Vte~f#>U3j+e=_Jn^;2N_xB@&umPxc zyG_*Vx)ch9xV5l=VHi|uRSJayilU$@Dv|_~6H|CR9xTfuo6Takw+R3>(BE6xOC+4f z&z=zs2Jw2msG3Uo{G2zHa|(q5x~}7Ly0B?BPIEbm#Ug`&zUl^`$}(xY-8MBcI)Z4m zIC#BJKA$I_&r_{c(KHR4reSpJ1Oh>#Gt=1ZcD{M?bqYX6B2_FF>GS${_x2)zem`G) z_Bn>$U~%y_iI=Y!8XlrlDl;8~S$Z7UemjwG47c}LdTrRbAT_%Mma zEF=Vg0^ko0sH>~bXL@`-sjI77?(<*8+vB6#>qU|jkQ7=iNF>wd!^ckyA;eezWR6z= zB>vBhNMu}5w0n*Y$8}kf#u|n(U>atZswgEzRSsoYN!080T}cu@ZN_3RFMIz1z2=QA Td`88Y00000NkvXXu0mjfwS>}U literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/places/xfce-trash_empty.png b/build/htdocs/dist/themes/icons/default/16x16/places/xfce-trash_empty.png new file mode 100644 index 0000000000000000000000000000000000000000..f403f93d2565b8a050c3aca7b4cd87839d07920c GIT binary patch literal 997 zcmVy9-NH!s*CVr2Vte~f#>U3j+e=_Jn^;2N_xB@&umPxc zyG_*Vx)ch9xV5l=VHi|uRSJayilU$@Dv|_~6H|CR9xTfuo6Takw+R3>(BE6xOC+4f z&z=zs2Jw2msG3Uo{G2zHa|(q5x~}7Ly0B?BPIEbm#Ug`&zUl^`$}(xY-8MBcI)Z4m zIC#BJKA$I_&r_{c(KHR4reSpJ1Oh>#Gt=1ZcD{M?bqYX6B2_FF>GS${_x2)zem`G) z_Bn>$U~%y_iI=Y!8XlrlDl;8~S$Z7UemjwG47c}LdTrRbAT_%Mma zEF=Vg0^ko0sH>~bXL@`-sjI77?(<*8+vB6#>qU|jkQ7=iNF>wd!^ckyA;eezWR6z= zB>vBhNMu}5w0n*Y$8}kf#u|n(U>atZswgEzRSsoYN!080T}cu@ZN_3RFMIz1z2=QA Td`88Y00000NkvXXu0mjfwS>}U literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/status/appointment-missed.png b/build/htdocs/dist/themes/icons/default/16x16/status/appointment-missed.png new file mode 100644 index 0000000000000000000000000000000000000000..51339f875a961d02cf3afe166f1675db110c53bb GIT binary patch literal 1007 zcmVx%o9V%@mA3Enk}vP&``-6`u6R6-*YV*;Cx+a_JxDFuQ!EyPjIrl> zNuMdcEM6ZUzi|!!f@|C0`0?R-(OWet%l__2C?fm)3VdE4@`XG$|JcC7!h)91=Vvvw zbS#}tXLlG355He8c>K$)Z?(!1f3>hO_7igJYbbObgvaBBZ8L;I5p3mh=KS3`?Pa0V zzPPxU1pp2JEQgGSLt(kvq{3A4EATgOp*=m1SS*HUv>BH#r7$t^3mU^gp`)WiCK5lo z-2wMrqHl=jx$a0^K)9E>f{umX(E8*VstYP4Ny60B9Xx#S2#4N1gr$4GW8c30f=86P zTUwfi0DyBGXE3@qDz9&35$Nm1?ohZA5Tz8SzxWa#fBFdmfdJ|o0$5pjgw6whV`qAz#R&p|caNvuA+MM=;hJ#i>)D;q7-~INa9@!V@&q)uEuOsI9Gq!|Waa zASF!;`g~sKx(>y^3xwxk$K$y1^N)xf*blv=BbBnH4EKrMrQi^h^jK@zNpXADhK9k+ZLQxcK zY;J-l1Uw-)`oU3{rU^k1kxV9$On!}mn#Xr%zsLD=7eL$uhG7t{s1~o!&(3K|je<;O z6{@PjP26x3Hw?psZQGUBFI`MkxZ^l53=@1!%^MFTkJxK7*4Wn8#@}CBg2fmlQNpds z2{bo1Bia(h^8MwCcwis_L6oqT$-FwGa%t<>^qsUeJC`;i(J=nn`V-SLw_zA2sAb`Y zD_3`fI5sv8n=u%M`O4tM3pJ~$#rEmjGgIGwb4FWVTLlq$n5F@X(uy!~q`$%$V=ztQ zpJ&>JqR2ynC=R+fR}aT=P5u3Gh@x1T+qNCpjG?6KnEZ9p`j5fuc(Z=@2&L>K0P;U& di|6^%e*@e*U$Fapseu3h002ovPDHLkV1iu+%+3G+ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/status/appointment-soon.png b/build/htdocs/dist/themes/icons/default/16x16/status/appointment-soon.png new file mode 100644 index 0000000000000000000000000000000000000000..f801693412cc7b6202a45f17552ae5888db015f1 GIT binary patch literal 915 zcmV;E18n?>P)@za%GcxWoGw(7o?=&*- zG&JorGww7r?=>~=FE8*gFzZ1;>q0^8L__XGL+?dJ;(mJKetYA8d*gq6?T3Z#h=%Wp zi13Pu?<_0;001{NGEGNER8~@3U0GaLQ(a$MW?oyCnUk5Em!P4ap`@RrrlF*!qNb;% zr>Uc-sidi^rmL%`tFEZ5uBxoBs;#f8t*@)DudJ`Jth2PSwYapmxwW{uwz;{ty1ci& zzPZ1`yuZS|!o|VE#K6SG!o^lr#m2+M$HU0T#mLIX&C$%y(aq7)(9+Y;)6>z@*3Z<| z($&?^)!Ee6*3j12)z{0!*Vxn7+SSpk&WTGwBggw z;pE=pxwYct;p3H&%?;>6(}6 zo0#e8=;`a|>gVO^?C9(4>g?|7?d|OC?(OdC>F@CE@A2*M@$mA%zVh?&^IKc z{{H^vX)6E#0013yQchC<7*nLAq@=sMyWZa3?d|jP^Yioh`T6A

h|n$XfH%*hDh^GR1Zm}#2Wl}Pb{MK~m*^&{#! z^E`C}B-lavg|hWjqB`1Z%0qS11cBzT7P>fT%R4ue<|o+O6tFNbaOYSg6|2iBY2;>x z7-VrXFvz4D);58 zKoGbapUpcfml$}xS^f+{UY$KtYhBFy65Ct`*sd>oQQx7Lde)^{9y%PhP_|P#3IMz)H1a$jWD;Fam{%ER7$;?mi!3-I;E~;l0+D)>D@Q)+{MgnI??*NEhR~rkmX5GZ7#udTs6s) zlNSIWBFE1~CZi7kKvlG|cwGHX3i7<00YIkI-Q3dJTeM+)j!G31r8+p91)I6>RRH)z zsBtcb;F9cz%_LJwR#Kc+_GmECXNM&I@I8`|##0PsOB7Gp8(UNjP| zb19GY@58ZERH6OCx4RvGG|}yL4=QoG>vqF^g;ITi7rOctb{2aogr3G8Q$SKw{UTMg z%S);Z0DiBxFEx|gPY8Lon3q|@pF6dR%vm-4LRDykKk>3-?i-L1P+nfHmzkGcoSayYs+V7sKKq@G6i|^cNKr^; zNlq$*e?duRa$=5xOHpQ7s$Kdn9-#D-0G|-okdP1uFR#+lEE%5`|LP4&z8wJ->uqdo z3JWuh%+2#lG7U^j3Q9BNJ=^snCdqrZ>qbm6O_*htFx$x7vZOMA|Z)O#uuJ2b0Uola#v{#mdzG|F^fhbFoqKZtMI*nK@0N zvfA}O*CanYvwdFhKBLl=mB!&NF&wvCtKY;MKjLILY~pwNH%B?6qwR{zopr0A|Sg1ONa4 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/status/audio-volume-medium.png b/build/htdocs/dist/themes/icons/default/16x16/status/audio-volume-medium.png new file mode 100644 index 0000000000000000000000000000000000000000..4383e3504c2b94324d411d73f5920610d69bbcd3 GIT binary patch literal 714 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i|^cNKr^; zNlq$*e?duRa$=5xOHpQ7s$Kdn9tH+R{Q#d3*N~79hlKgs4h_kD$JBg#^kSzwczKnU zX36-p_*ZXG^6gOcYO%4gDJ;y4@7k;E-fm=Wo?nuw7coKJr_I2`q@Xk-q+xS#<7T~x z$%>wBE(OcvJ=FN-FZg8n+vo znP*NtuHe;f7(LA}W}3T?XGukFT-RQp2#~aMaRhQRryV!3v?{AAD6Pyhv#~8K&F<)K zKXUBgm1`G@N(v@S?AJ3kwXn6dwzqe5bMXdxC^9rOGB_?NIwL13CoeO%FbnAM>e{O6 z`qG+)@`mQxzP`Shb7st6G-u7a6+3os-MfGHvExThoIHN%@}((Qh8j~?HD z^7P58*Dqhce*NX^mv7&{{`vdo-@kwV|Noyel_dulvJNFde!&bJJVGL35)#s~a`H+_ z$|`z#=9bph4!(XNxy2<_)isNkuUfZb$F9T2Pv3j^=-Kn&z5_}qdovs; zSk`05@OSt8RIBaE4e!oQ-f!Kro;~5`3x(SmwliNDT5~R4f9ZYpW+l6H9mcC+Umt&b z9#!CdTu$VE*ZJ@F!<#ahHBZ<-$u@sKJ?&YqTB2%sMNRa6f!A9NcuR8U>=O})%VusV rJ9jQKelCN-midPj7#4K{E&jv&>$~Vx|9@Y-fgA=;S3j3^P6-L1P+nfHmzkGcoSayYs+V7sKKq@G6i|^cNKr^; zNlq$*e?duRa$=5xOHpQ7s$Kdn9tH+Ry8xdM*N~792QRPE(kvSro5I3OBXjfol1u{= zlY-KW=-9~E_{ff~wyvHwBXi4=%KVawJVP^ccOTD^id;JvM<8ipX;oHLP+FO1W@8%> z6&9ZqTUeUi-r3U8)!NbBe&pD}E7vX*l@v^v*so`7YGG?@ZEx@B=Hd;sIWjafJUBEm z7^o{QDLO49IU^@2CoeN6FDth&3+US7(t^tB^6J{E>iW`}hVq7{+J@#@ps{^@eKY6G zn745D{DpJpFPgJp(VXQgm#kd1Y~|`@tJkhvvu?$jbt~7bU%7VOso#p!zjeo^Z9BK@*u8bv-tD_VXvg0DyZ0a5bMWxK!$%JsK6>!j@gpZr z9=~+?(v>S$?%cig=+XU0kMBQu`sCH?m#<&H{_^$9x9?y7{QdLq-@pI=|C^r|D+C6# za!HV1FoT4Il9HaDwRIy9?AUSm^z-NM-hKM?{l{-G`1AMQzv{}H6+k|D8L>>SD literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/status/avatar-default.png b/build/htdocs/dist/themes/icons/default/16x16/status/avatar-default.png new file mode 100644 index 0000000000000000000000000000000000000000..0d231ee31172d93cb4e997275eb40d6593edfc18 GIT binary patch literal 846 zcmV-U1F`&xP)AW3d!Z|pJm-v9sr7j#8fbU}4=Xm4@= zOkr?uAVXnnVQpbCNzi} z`vu{qz#o;nP}<0l&|2sZP)cc<%+Z*{U8EQ!m8n4xMy}fBB8m{*w6U0yX2#KR=KZ>J zXWo6cg*MC>LI=*`!1wdva5zLtiNiJV=s{PF<{bmUY3WKyDA_17erITC_~SoeDP>hp zPCcAhT$(pb(~v?4DTI)^k(V##=k&>`c;s-tY8a1?cD;P{+;AL63gMImLO8Nmp66^chq`S^?oIzRt}CM&MJz6OeTf8 zx?}MB0{{TaGLg&eAsDPhK5tw&Qec<{7_-5c4N56EF8}~I=ir<{Q55J#9!Cn8%{Ef$ zBP#wz^#Dm z3Rsp2K!Q>Q0N}bVD5dcGgCK-pW_H?2Z2i0%kHtT!08nxY_rl>Dfn;(E*=z=y=7FlJ zP?UXv5CV?lpjhOnuRo4(UpO#6F*X9AM~z0K)UeDp#w=`ZeuJuN2e1l42mnAzw=Bu! zvIvD*pc_Uz0H~2j#0~fNk!&^t+cp6ZD2fV7X@x+-bp?bFkP_J4&A>2CS^fiN*`L?f z*Dp6WhlrE}loAj^ss#HI2||FiwKbPn_GR69OV07*qoM6N<$f{H|OP5=M^ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/status/battery-caution-charging.png b/build/htdocs/dist/themes/icons/default/16x16/status/battery-caution-charging.png new file mode 100644 index 0000000000000000000000000000000000000000..ae574149d4dec94795cf6e50273c5ab1ce4213ff GIT binary patch literal 857 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i^W_NKr^; zNlq$*Q({R;YEfmVi+uo4LL4OFSXz>iU&P>(Sdg#aoS2iCo0ykUl$v>eqLdZ`17kpd zPl)UP|Nm7~RDc?QjFgm=_V)G#3l^+jzkcuDy(dnb0E$0(@&rf%!SdzHKYaLb{``3+ zCZ_rG=NlLpY~8vQsLR02!pOqv=FOW%=9aeUAiAG~_? zs((Vy!-o&wy?eJ|!-mkPXuqIfpvE_E-u(FSxjWul@%^h7W9bK)Hrc9VJed6?4v)6B2yJP3JBMTUg96faY!iCG%&)>VY_VMj4 z?{C<=za9GFVZ(=Kt3SRx4D`a^xB36REdTfWKG0Kq+x~_C1Iwo*$S;_IomWCeMcdfQ z(Ium(xTK`4yrQ9@p{1q0d&0y?)8{N&ynMyh9Xt2zJ8jKYjV~ z4G6yf`0?}S&tJcO0X_Wp@4sj4-k?PB+|$J|L_(7FpszPmph&~R?{})xuADrjv)WZ5 zLy@QT;1+@Z<-e!pE?H8PF5Ri1sazuS{PDec?hDPUYS=dv7VURYHnx+g-zg%k&XCo% zbxqmduHMNSwro@9FVC3T**m$-h$&V1yc*Zze&ljI z4_herj%oWxrF-6s7d|ladiuNgL^G>Ww^k3Dne%`nv e$xwFFj8FVKPQ!wI*CA5(ik*m-&$we5HgOYg&xL z=S{cO6w?Sz2M!!A_k8E~JNJrG3V?^B51tiv3jJoC`F!Zc@Fi*tO+ z37CO?5lM?kZ>^BD@B8k@#aUI(VzKA|X{8kZN&}EwF1K)~qcf>#TBuYiWmZ;JJ_Ayd z1%ON@Gw=KUx~6IIR4R35dV2az%{wR;uIqjQNG6lPTAM2XzVB}UBoYbpe*i|g@H{UE zVB2=k^Sr8yvsWc11+JAeo*o}pt5pi}`Fsu_5{c}pAYfSIO()LZHiO}bT`jn-y8&QX zRu$mGpmc=~be(GHIB100JCDr`$muG8J#uH{J!}Qf^-NXywDvq{Y-=}DFE@!KT0^>J zJ+1=mEPt1yuX^w|cPie0Zcxse&25LRMqAd_*05qR%xHZ7%w@S)0r1z?*}j#n94#Wc zX^u5D7-2o$&cxjd1otIrwh8N+jK1g-{Wn00+dr2U7YQ_&s(dyxK%Y^kCF-L1P+nfHmzkGcoSayYs+V7sKKq@G6i^W_NKr^; zNlq$*Q({R;YEfmVi+uo4LL4OFSXz>iU&P>(Sdg#aoS2iCo0ykUl$v>eqLda;Nn?Od zi0l9V|AEYul$7@N_5}+TtY5!AAt7P!-n}PIoB)bXm@whoxpUX9U0bte&CQ!P4<0=D za3 zh_sA?qT-U0vi6CSrq5ZvV(X4mw{E@t^6i^x82dJ$mPAh%#}J9BQ_rpDYcLRSxwt#m zccu2M|NpglW#Qugc`9D~TYtzDf3I@5V9H<<*(L9u<+1V)$g`fVelF{r5}E+C C?bBoc literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/status/battery-full-charged.png b/build/htdocs/dist/themes/icons/default/16x16/status/battery-full-charged.png new file mode 100644 index 0000000000000000000000000000000000000000..62641829a2bb82e3063cb8bfe17b0d37c4125a9b GIT binary patch literal 729 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i^W_NKr^; zNlq$*Q({R;YEfmVi+uo4LL4OFSXz>iU&P>(Sdg#aoS2iCo0ykUl$v>eqLdZ`10zR( zPl)UP|Nm7~RDc@ti}Rm6c>-kU8=C>i<;$0U`0#;=iD~})`37bdMiy2^=9c&G-#>EX z$lUp}FI>3LKcVO0!-t_!(SAX}Z{EDIcX87}dz9^-atSOwAXa=-&2V z=KAxq_FP{LG}F+`A}KZb#Qj~*KRyJS3>10%{?4cG?}2PHTN_JTJ8K6A{~*86@ZhkB zkf@mOsF;ZO#JHrC_>8R7%y(ju{HO$$6@6+jW zwt(D6nID(RJpXPQa?5CAwdmisQZtu*D3t%nVbo|OQ=VJ3cXCM8N|`tF)%k8e+Is2a z;maS@7WH@kSi|!CanOOM3ob2rTPL}4o5$|znS8oxifR{A!v6YSf2lHe+p60C8}I$` s)6UkB@4n_5XPdw6S$S^uzYpK}6Uu^^j(?f_8t4%QPgg&ebxsLQ0MJ`VYXATM literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/status/battery-full-charging.png b/build/htdocs/dist/themes/icons/default/16x16/status/battery-full-charging.png new file mode 100644 index 0000000000000000000000000000000000000000..ee4e862f5628c909acb664f4ee5ad7af24f512b1 GIT binary patch literal 848 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i^W_NKr^; zNlq$*Q({R;YEfmVi+uo4LL4OFSXz>iU&P>(Sdg#aoS2iCo0ykUl$v>eqLdZ`17kpd zPl)UP|Nm7~RDdK<&yy!lfFuwsU%vdqhYw6lOiPw5k&=>HzkWSXfq|KYk%g6!xn*#8 zvE@iP()LgUQzkdhMR1cY@k+EOz&!0a)M(AwKyp^6Ivou3zYgKQIjEReh ziH}K6P43u{J?&t%zKNNEsrjN4-P<0_Tz`Jnp6jcDhMQTKr)OrJxWDW9$A^-#a%q`a zkKf<9d2#ip@9*_Y%nXeU%xrBet<0TW9KF0fLc@c@B0{2K!s8R;QZq6$vQi6+^D3*$ zs%pyX8f)4*nmf8$I=WgXO_?xd`o!t8X0PA4cE`?bM;0&~IeO^)g$tLjpTBo)?c>{9 z-rul!e>?QU!-fyfR)2hX_y-XD{`U86{=YBF|NXuX^mtI%|8igmx|am`1v9WqxMUO+ zmz0!OG&D4{v~*9HIBCwJ#VfY%+_Ue%sk;xJy?FWN-G@(Kz5&7a@85xD{RDwuK=AuF zFkJrp`TO_pzkm6wIS&DieC+As7$PCbdeGPFu!BUy!}5JUJG&0v@?E)=V`7%RqSzbN zn98d%2YNa5HVJ8!DrU{OWag=EY{zdyFNHq;h>JVXEnQVw!(t8SlOd3 z8q1j*zopr008is`v3p{ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/status/battery-full.png b/build/htdocs/dist/themes/icons/default/16x16/status/battery-full.png new file mode 100644 index 0000000000000000000000000000000000000000..1f1314fc17dc5aa0e2c499379d5b6dbe6163c303 GIT binary patch literal 472 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i^W_NKr^; zNlq$*Q({R;YEfmVi+uo4LL4OFSXz>iU&P>(Sdg#aoS2iCo0ykUl$v>eqLda;NnL{{8z$jvTpg;X?m}o`(+~zIpQ|WwBG#T(jT5 ze+SQ051FNrv0v}cpFcoG=xoirm7XE9G(%@=Rd0;!*pWT$VD+LC-P<0_Tz`Jnp6jbm z+~4*5~z5_oPxinL`>=R0CqC2>L{GM`?C+w7^PDs&=Qi+w1 y3<3@>yuNVpH0QO>b5yk&o?9(reWj~Zw_U$OnDxP07PG^k@bGl?b6Mw<&;$V5?$KZX literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/status/battery-good-charging.png b/build/htdocs/dist/themes/icons/default/16x16/status/battery-good-charging.png new file mode 100644 index 0000000000000000000000000000000000000000..4291d53c0815cbff05ded6f9ef5c90427018acce GIT binary patch literal 839 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 Au>b%7 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/status/battery-low.png b/build/htdocs/dist/themes/icons/default/16x16/status/battery-low.png new file mode 100644 index 0000000000000000000000000000000000000000..4d00dc28dc7f0dd43292f700572e2d1963c4b43f GIT binary patch literal 496 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i^W_NKr^; zNlq$*Q({R;YEfmVi+uo4LL4OFSXz>iU&P>(Sdg#aoS2iCo0ykUl$v>eqLda;NmqbR zi0l9V|AEYul$7@N_5}+TtY5!=@7}#Ykta`{%$zwB$N+-n%a?!n@ZsjooA>YEKXT;A zqeqV}T)6P+)vNvqJr5r~eE06%n>TNM{P^+v_wPS{{%oJGx_PGP=2>Du?)d|Gt0(Zj zyUq&~|M&0T&P66`Ci1VHB(QIl+tE!C9bK(crcb69|5i@|6X_f@}1vBu< zsAwBoxnvX+6_=E>Pn+Oe+pT2zk1_a-M+J4U4k@^UzDc#e>F+?If z_PjY$vjLAoAh!pP5a-@y7gj&~cRe}bz@z^B-%fLmdh2XaS$DhZ6I0IAp!z)xn>J|+ zT~au6ut0K2LQ%(oM*;_$4@=LJS@r95;yrf0VB?|}??0@pw_5OiZ;pHQL=TteZy5!u V*=z19l<0s$#naW#Wt~$(69DPf-L1P+nfHmzkGcoSayYs+V7sKKq@G6i^W_NKr^; zNlq$*Q({R;YEfmVi+uo4LL4OFSXz>iU&P>(Sdg#aoS2iCo0ykUl$v>eqLda;$=d** z5ZC|z{{xxP(a{YJ4fE#BOG-)ta{K%H*Q{ByZ{I#3d-?L^Z{NN>fByWX*@zklS& zkta`{oI7{!<;$1-{XLH#KYsV_-Rsw{fBg9I>({TpfB*gl10bWbyLIaHiI=aR|M~N0 zbZlftS6gp?r;nd!L{wOOQfzx?OGj5Lke!ee*V)|`8XgQ}r)4DPWd;Y??3l_~;zH-URRm)bcUbcGe$~Eg&u35iw?YdQK*RNW)VfDI=Yc_0JyJ7R1 zjhokP+OmG@j!oNkZrQbW`)&~0vH#$ngNOGWK6>Er(StvfLzsYG(k%({3ua*B6B3nD zQqnfIw6d~x_VD!f3l52jNzKhItE#T92ZF}N-nk&p{Q2`IXRfUZP-C~Ji(`m{B8_N=^Ou)jKYJVFIQ^ts3ajSl zCezJLQyxqIo+#SFBc>#M#Ol}kZX4JArX_dk%XWONH@R&a{^Uzopr E05iNKm;e9( literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/status/changes-allow.png b/build/htdocs/dist/themes/icons/default/16x16/status/changes-allow.png new file mode 100644 index 0000000000000000000000000000000000000000..9716a05b834a74dc960879e4fc506a3adfd4480f GIT binary patch literal 786 zcmV+t1MU2YP)3ij^^9h}y(h*ce36BG29YkNtP=SR|WG z49XrjOfhhVGjm3X2-RTV_Vr^iH-1g5v?!&%7sA5%{{D+ERW$;GL${7Ar5<(d?MgH? zH8VRs%gD&v#X_lcSXVP$JI>|ZZMzb=+(Pu`)$0ZAIAk&%X;-Tg2B5D`xmyc3{}M>H z-)OCCsAX()EGiVj;rFBO&K)|~n>NPn)K^cdGmTn%CKb<{R3dLu@x1dF1?y_9DMrOq zVe00EAP7>igo{{dH6>x_(%@rl+v-@na(~3r;U>qnE94!A>D&_Ld&tk#5)ZgD9Y|YDhac1~MDjJD&U%A?C&Ce}( zn;V--Yt7<^<8-0xVr2H)>?wfK0G@AYc)dYL7!Q)kr1gDnv6NlUPWlzEO9z$n*+1Fw znJ+V?#F>O8xa_IdY#Z1%GnCSarf3xTe4bo?ZO~opTPZE{{SG$fGmhhgB9;Y$?yzlU z>@pZgv3sqYyF@{gloEkojbLT$D{l-JMPs-c>8`Cm1-GWNIc0*h{5#zm$uDba{wSfhRg&y+T-{z z^%2L8h9QkZ;4%g-V-Q9RZO5aS{ydHLmIj#CIY<#=Emer^6f{L}=k_&#nE?4v$_GFo z(g<^nTQ^&wiNF}aEv+I5{M|A7-W-@e1*73I%I+#kg(bLN4xa05)Ab6_%Ejr<8~alr z01T{FFAgwwr80 zZpIO&HXu}h2<2dy4ou5KL&XK@3W|jdXlPmsK`|o2K#KJ!;2j9!AZs%QB?Nk(j?&m) XIBWy00000NkvXXu0mjfOpspu literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/status/computer-fail.png b/build/htdocs/dist/themes/icons/default/16x16/status/computer-fail.png new file mode 100644 index 0000000000000000000000000000000000000000..3960c522c64474da4dd90dd47d9fd00906169e6e GIT binary patch literal 867 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/status/dialog-information.png b/build/htdocs/dist/themes/icons/default/16x16/status/dialog-information.png new file mode 100644 index 0000000000000000000000000000000000000000..a90c02444837380d3efc37bca30415f0f3c7a1bf GIT binary patch literal 813 zcmV+|1JeA7P)cdrk6f z0$l@<6<`wq0VXW6#;-Tm!%tgUTH-05(gpqf{gOe_c}xX`dy1|0urbFN(&@xtBpMEG zY_8L)vRbjd9TT=AYQ5X-jsSp|K0QYkA6d*6Q)R^={90Zb@&}ZWXgKt}prBBnn`104 zvzIr_E&OydVh;h_*(Ct8+iEG);_J^8lVr{NDEjfKwH9M!g3$iN} z*(m^-CBteo$JAa8b-9`o-~NE4X>iOTNR1Z+@e0i919gU-2eJwXJo{S-B`s=qxn6EE zlHqVZRDT16JOGU3=9AcBplFDQ@>3Zhqruzx6^bscH+BsVbdG7kyDJmPet*Y#t5LYh|QRGaM>-j%c0Cbe>Wrjw?4tuGs z=Jd(tL`hl65h1}R1kxQOPW0_qICE2>1ho z|0N)htIp|wEXyE)U@#b9x7z@)E0Yzo}wE|@tiieksEVc8xL0BUPb r<>_)GqX6mvc+{wLd~$Lml*#=C((W1A?&fsY00000NkvXXu0mjfv~*(t literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/status/dialog-password.png b/build/htdocs/dist/themes/icons/default/16x16/status/dialog-password.png new file mode 100644 index 0000000000000000000000000000000000000000..61da27084ccdd3901f6348b3814263eae9336d02 GIT binary patch literal 787 zcmV+u1MK{XP)vs~HY#>o zMKvl7q%k=)V$epyz#s~&W%M_Mw21zJ7KM-`6l%2bmX`*sfrt0^l4LT8y-3)T8vxyH8H>eaRh8mYrab`fB!ZZ6i|!;9?7QRR zsVo4HQWavcnAc}$Z=%uW>VpRk>!I=r*!DJ-Ghf{Ci3!urTivr$FQ<2`Fg7+ue1*^n#A|)m176)Xl1RiV$n86~PRmpt;+!Y|0|0Oip}qZ- zbo9tE<C;tJ{cYv|04MKY>FXB& zfTn7w2}dwL|Jrdm<1NuvwXUvS04E)k2%L2yjcmB1;zBoMHq%3 zp->ne%>&LET*i>iu4C}g!>PZ{m`I##ED%xCs5E-9r+2@iD#W%eIC&e4Gx)p)0{${Q z7`Sh(Z~SN}$wAxMwmQF}FC@=&c_Wc}QIaJPLa?^>9ivZ2tc{JIH=j?=-YXdZ0P%P{ zB1*hhq|zl-Ru0*Yy#-L1P+nfHmzkGcoSayYs+V7sKKq@G6axdJLV!<* z>;M1%P1Bc|15xI3)AS|gAhgUpW0_gnQZul4-GXBc^MUAi!-C_DK(z2g6A&#r(Y)wn z+tO2AE6((-J~w6E#p#6)?T_i&pE3Dp z&a|U>Gme+cK3+QeMCqK9mGe(mE;v)Q@Jz$fb8V|GcCNnEx#n^g5Usu3z2;K)+ROdx zF7I7a_Z66Gf%gleX{-R(*u{E-+27t?WZ5_KL2?C z`RDsDKR|v3{csUAirRS zwzjreK=AhM+iwW)9Rh+n_PYQTuJv?r43P*g?Y%126d=ON&lJZUy>T}XFk8R>|G#y` zX;%Gnx6d5D#~|;)%9%9b>q(`Jx7WYk9jS5RV+3zn_~rEqw{s0=eK{`vc)P;s)LTa@ zF29le8g$R|+ntr$Z+XX@Gv$+Fa;TG9)_qlK-gBYGOJQsZhB8_wee6WP?>;Q!yvO{@ z?;M?u+C8gRzF(Cm{Its&fw|l=d#Wzp$P!Z5?vDj literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/status/dialog-warning.png b/build/htdocs/dist/themes/icons/default/16x16/status/dialog-warning.png new file mode 100644 index 0000000000000000000000000000000000000000..219432c44d6d57179930a1f307e3c48e89afc4ab GIT binary patch literal 683 zcmV;c0#yBpP)9ZU- zJm)h#N36B9OZl!8l{jy(t%?rAOVLMmqg_w6eGMq>y)vcgVLftjGBlAF9eeFAD|h6A zE}R^fL{3yPr&Mn2T8*$-E~ff=U-q*n`~fdev1JxTbp*C|xhmOVUs`ok zzR29t3Uf;<=zIxfo7nVFZtFWUZGo+8;x%;gK_u#V;(Dmm5wgBRt}BAd^db=#H}1!q z5?flkA?`mwMYt95bB+$G=>9QmP@|A`C}bRLYaiV|foat+iSC#*xqblnbVV{P9i2tL!53jp$NhCXHZJksZSZf_Ci#QEQYK%adAKLHL=TMO?5xw}p?AtWG(o^r zGKvGxc)xmJ7U^GS{qOYvaThoE#u-y@^77*b3)bSc>2-_<`yxD(PT%>k`3YlFonmk< R;ST@+002ovPDHLkV1l9fDaHT* literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/status/edittrash.png b/build/htdocs/dist/themes/icons/default/16x16/status/edittrash.png new file mode 100644 index 0000000000000000000000000000000000000000..4a5278a7086c56627cfe6b9ea312c275cd94e556 GIT binary patch literal 1056 zcmV+*1mF9KP)R$D7wYq=5#eZV6{)YXI3RkO&N&ILHd@hjapj%WgR9o!up-re`U z_q|UKs`nr8+FJssX=td_P+s@@pE$V7|9Fd{D5TRVDH2`H+ieAME@z5VIwR))e0VFe zvT{wx^0|qTkwpNhuBoNlVK4mX)t8QG*=$OE`PeHMS%aYq=V@(eqjFm%bD>$vTyA=L zd+_VrphW zSe7MvdQXWr-+Dt#PEU(Hjm>EQ6_83@F7|gk%dfxv!nL1%B%94*7?&^%gBpJgot@7R zPsAA?zsrdepW(1O$P1wYsP;me{OHjmJl=BNdHY=eV(~cfM4U`I&G`6TdU{WhNW>{F zE~dy)#B4A~QISIiP`6ZUPR#~`j;lX>&$g|VxZQ3PMP_{?Npd4eB9UNg)pmCJYfu%9 zFME5)TNb|Z%`pH~M$Fr61vPsE0SYvYSUg5F8YLVFv$3&(tjI`6XsSwewU4I82GXe% zq0sCD02v6b##eEbln|(|XH)SeociGl_>d~ zb^m{0W^FAYa;C|`!UC1li$g=SceZ2GRGvF#Mn^|zY;NTE@#AVJ{#-6sZJMTAlBB4jDnWz@`Me&#rpZrRmZj;M9vM1+ avHTzE#HL1#WP3pX00006loO2fA_1ZPOATA)Jz9Q5EEmR$wm@fNtir} z;0w5L{ZUvuKGuLuL*fK0Y}2at@p; z?#?(qUcI^);I5jjV0K;2P}R4lx@PcXc5iQETrZ~!R#)Twot+0!rE=ff)2U6h0@LRq z1nlq#+uygZTie6p7rEMB=^6m!F4L^9FNQYCag?N5@z%LjY;D;KDhm z)fm26&x?b@%}%#_>lgPj2IyS6^gycV4Su>2HVE7T=-GiwX>Eh2dU;lHV zt@;r7Rd(9#MM;tu$^2YR4i51=M?yfxa=JTahPy+f4i{%QdiHWqoSfVah1p$c)KeJ@ z@jNGlFk%!DMG+wcMCA0Pmq9*Ya;BXIxD(85MJkoxc|H<|jB<;7|I4@^@Z&CVqb?@0 z61(bkk_7MPv^O^)iuhls(wUzp`e6!FT?ks1;NSB7s}uhPcZagX%!t+OZQ0Ln#z{

pk(?)g1RH2%pNlbrt_lv{Ru;jj>s*kem5B+d%3Y(lf+kq;Urtsr5y}#b)s6AeG zUl(`hwMc@<%Sxkhtv+|9CaPFJhv5(hLbXb0)bUD%-saYz>~^=@eR;{fI6bC6MB-)$ z4-vUnooT0Wt0_^liHJ~S8D+QUgU;?3R38Js{qvZ{@Ji&Sz#S1;arXsArF!S?YYtDB d-PgzUe*>nwjFaH$5-|V(002ovPDHLkV1l4HV0Qoj literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/status/folder-drag-accept.png b/build/htdocs/dist/themes/icons/default/16x16/status/folder-drag-accept.png new file mode 100644 index 0000000000000000000000000000000000000000..40073dd643e40086b48ead401e1350e013b2c9b8 GIT binary patch literal 674 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 JPDHLkV1nnf*}?z- literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/status/gnome-fs-trash-full.png b/build/htdocs/dist/themes/icons/default/16x16/status/gnome-fs-trash-full.png new file mode 100644 index 0000000000000000000000000000000000000000..4a5278a7086c56627cfe6b9ea312c275cd94e556 GIT binary patch literal 1056 zcmV+*1mF9KP)R$D7wYq=5#eZV6{)YXI3RkO&N&ILHd@hjapj%WgR9o!up-re`U z_q|UKs`nr8+FJssX=td_P+s@@pE$V7|9Fd{D5TRVDH2`H+ieAME@z5VIwR))e0VFe zvT{wx^0|qTkwpNhuBoNlVK4mX)t8QG*=$OE`PeHMS%aYq=V@(eqjFm%bD>$vTyA=L zd+_VrphW zSe7MvdQXWr-+Dt#PEU(Hjm>EQ6_83@F7|gk%dfxv!nL1%B%94*7?&^%gBpJgot@7R zPsAA?zsrdepW(1O$P1wYsP;me{OHjmJl=BNdHY=eV(~cfM4U`I&G`6TdU{WhNW>{F zE~dy)#B4A~QISIiP`6ZUPR#~`j;lX>&$g|VxZQ3PMP_{?Npd4eB9UNg)pmCJYfu%9 zFME5)TNb|Z%`pH~M$Fr61vPsE0SYvYSUg5F8YLVFv$3&(tjI`6XsSwewU4I82GXe% zq0sCD02v6b##eEbln|(|XH)SeociGl_>d~ zb^m{0W^FAYa;C|`!UC1li$g=SceZ2GRGvF#Mn^|zY;NTE@#AVJ{#-6sZJMTAlBB4jDnWz@`Me&#rpZrRmZj;M9vM1+ avHTzE#HL1#WP3pX00008C^^h^^3e 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/status/gnome-netstatus-tx.png b/build/htdocs/dist/themes/icons/default/16x16/status/gnome-netstatus-tx.png new file mode 100644 index 0000000000000000000000000000000000000000..9cb46739905ceed3658079542089be83e381d636 GIT binary patch literal 774 zcmV+h1Nr=kP)`AE^la%&*ya*hBP1R!2u2^QyyXk6O?v|$F4*q(~<}(-(JkP_3LH{Q=V`GmnB5Mv3?sMIDH|5@@H4cb! zF?V`TVTjCzPd4u8M+s60(p@IW3I15#kl}vqD zAYER`>(9#wJ}=(>Ac`p<6&7=$!%+k`59_%_n5CjB%fUkX&=M@UAkk7}&ahz~-y?+1z?duiQap~efE|3PiNlrI6HojD4W!=u%4Oh9D67Kam{e5O;^32&&>CEoT zR`n%rrBsD0T2tpQw9gx3>bI;;Ci?oP$=S@r#DoC+1Ahi|(yS*Y_y7O^07*qoM6N<$ Ef`;!|c>n+a literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/status/gnome-netstatus-txrx.png b/build/htdocs/dist/themes/icons/default/16x16/status/gnome-netstatus-txrx.png new file mode 100644 index 0000000000000000000000000000000000000000..d3310c12df5c881a726b71a190670c68b9317e9a GIT binary patch literal 725 zcmV;`0xJE9P)%Dzqt=5kXFiA|i4Z6hstlT1EsRIZ-HSqZL&bi;u;d_m$lIq&%)$2);jCe0r0aQ^{)~dlcYwc}Ior=Zc$Uy&qZEx=& z6K9Cy7;8gHr6Q$Lkz%Ptsa&lW7Z>f!Om3)QL8Vf$aU64Q@Gc4{&}0I{3nnmZvK9r3 z<%B!Kr>MA!ZCD`U5HHv$B)k0pnb@+mHRkL5Z+3QWrlT!`i09+GHyC3OC)j%KIFn&| z`W}b2DJrkwkD|-UK7hPZ$Oj}Xdl2yiL4Xs7-5@uQW*#HHW7WY%xt&Y!3Sba%*#F_4 zx^kA4l>#E(1*dz-lnHdXQT1>bZMQ z9Ap0beDl*M&t|PxaZ5`}cKq^jq9`H?BSITuf}lF+g-RtMNs^SC8>3?Y*w7YC|D}s# z<#KsQRc-n&w3hp{PGyX7Q4~!)xc_iC?b-d^-7ig3)1azvNab2ex$ArO+uYpj=`$yr zyLNP~H~){@7}KgXYv%lgzPxj;bKU9m#nAqAW#5&{R$D7wYq=5#eZV6{)YXI3RkO&N&ILHd@hjapj%WgR9o!up-re`U z_q|UKs`nr8+FJssX=td_P+s@@pE$V7|9Fd{D5TRVDH2`H+ieAME@z5VIwR))e0VFe zvT{wx^0|qTkwpNhuBoNlVK4mX)t8QG*=$OE`PeHMS%aYq=V@(eqjFm%bD>$vTyA=L zd+_VrphW zSe7MvdQXWr-+Dt#PEU(Hjm>EQ6_83@F7|gk%dfxv!nL1%B%94*7?&^%gBpJgot@7R zPsAA?zsrdepW(1O$P1wYsP;me{OHjmJl=BNdHY=eV(~cfM4U`I&G`6TdU{WhNW>{F zE~dy)#B4A~QISIiP`6ZUPR#~`j;lX>&$g|VxZQ3PMP_{?Npd4eB9UNg)pmCJYfu%9 zFME5)TNb|Z%`pH~M$Fr61vPsE0SYvYSUg5F8YLVFv$3&(tjI`6XsSwewU4I82GXe% zq0sCD02v6b##eEbln|(|XH)SeociGl_>d~ zb^m{0W^FAYa;C|`!UC1li$g=SceZ2GRGvF#Mn^|zY;NTE@#AVJ{#-6sZJMTAlBB4jDnWz@`Me&#rpZrRmZj;M9vM1+ avHTzE#HL1#WP3pX0000vs~HY#>o zMKvl7q%k=)V$epyz#s~&W%M_Mw21zJ7KM-`6l%2bmX`*sfrt0^l4LT8y-3)T8vxyH8H>eaRh8mYrab`fB!ZZ6i|!;9?7QRR zsVo4HQWavcnAc}$Z=%uW>VpRk>!I=r*!DJ-Ghf{Ci3!urTivr$FQ<2`Fg7+ue1*^n#A|)m176)Xl1RiV$n86~PRmpt;+!Y|0|0Oip}qZ- zbo9tE<C;tJ{cYv|04MKY>FXB& zfTn7w2}dwL|Jrdm<1NuvwXUvS04E)k2%L2yjcmB1;zBoMHq%3 zp->ne%>&LET*i>iu4C}g!>PZ{m`I##ED%xCs5E-9r+2@iD#W%eIC&e4Gx)p)0{${Q z7`Sh(Z~SN}$wAxMwmQF}FC@=&c_Wc}QIaJPLa?^>9ivZ2tc{JIH=j?=-YXdZ0P%P{ zB1*hhq|zl-Ru0*Yy#6loO2fA_1ZPOATA)Jz9Q5EEmR$wm@fNtir} z;0w5L{ZUvuKGuLuL*fK0Y}2at@p; z?#?(qUcI^);I5jjV0K;2P}R4lx@PcXc5iQETrZ~!R#)Twot+0!rE=ff)2U6h0@LRq z1nlq#+uygZTie6p7rEMB=^6m!F4L^9FNQYCag?N5@z%LjY;D;KDhm z)fm26&x?b@%}%#_>lgPj2IyS6^gycV4Su>2HVE7T=-GiwX>Eh2dU;lHV zt@;r7Rd(9#MM;tu$^2YR4i51=M?yfxa=JTahPy+f4i{%QdiHWqoSfVah1p$c)KeJ@ z@jNGlFk%!DMG+wcMCA0Pmq9*Ya;BXIxD(85MJkoxc|H<|jB<;7|I4@^@Z&CVqb?@0 z61(bkk_7MPv^O^)iuhls(wUzp`e6!FT?ks1;NSB7s}uhPcZagX%!t+OZQ0Ln#z{

pk(?)g1RH2%pNlbrt_lv{Ru;jj>s*kem5B+d%3Y(lf+kq;Urtsr5y}#b)s6AeG zUl(`hwMc@<%Sxkhtv+|9CaPFJhv5(hLbXb0)bUD%-saYz>~^=@eR;{fI6bC6MB-)$ z4-vUnooT0Wt0_^liHJ~S8D+QUgU;?3R38Js{qvZ{@Ji&Sz#S1;arXsArF!S?YYtDB d-PgzUe*>nwjFaH$5-|V(002ovPDHLkV1l4HV0Qoj literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/status/gtk-dialog-info.png b/build/htdocs/dist/themes/icons/default/16x16/status/gtk-dialog-info.png new file mode 100644 index 0000000000000000000000000000000000000000..a90c02444837380d3efc37bca30415f0f3c7a1bf GIT binary patch literal 813 zcmV+|1JeA7P)cdrk6f z0$l@<6<`wq0VXW6#;-Tm!%tgUTH-05(gpqf{gOe_c}xX`dy1|0urbFN(&@xtBpMEG zY_8L)vRbjd9TT=AYQ5X-jsSp|K0QYkA6d*6Q)R^={90Zb@&}ZWXgKt}prBBnn`104 zvzIr_E&OydVh;h_*(Ct8+iEG);_J^8lVr{NDEjfKwH9M!g3$iN} z*(m^-CBteo$JAa8b-9`o-~NE4X>iOTNR1Z+@e0i919gU-2eJwXJo{S-B`s=qxn6EE zlHqVZRDT16JOGU3=9AcBplFDQ@>3Zhqruzx6^bscH+BsVbdG7kyDJmPet*Y#t5LYh|QRGaM>-j%c0Cbe>Wrjw?4tuGs z=Jd(tL`hl65h1}R1kxQOPW0_qICE2>1ho z|0N)htIp|wEXyE)U@#b9x7z@)E0Yzo}wE|@tiieksEVc8xL0BUPb r<>_)GqX6mvc+{wLd~$Lml*#=C((W1A?&fsY00000NkvXXu0mjfv~*(t literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/status/gtk-dialog-question.png b/build/htdocs/dist/themes/icons/default/16x16/status/gtk-dialog-question.png new file mode 100644 index 0000000000000000000000000000000000000000..b8fe1ac94f2a4b92ac32ac5f3852534c3d13f7e3 GIT binary patch literal 644 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6axdJLV!<* z>;M1%P1Bc|15xI3)AS|gAhgUpW0_gnQZul4-GXBc^MUAi!-C_DK(z2g6A&#r(Y)wn z+tO2AE6((-J~w6E#p#6)?T_i&pE3Dp z&a|U>Gme+cK3+QeMCqK9mGe(mE;v)Q@Jz$fb8V|GcCNnEx#n^g5Usu3z2;K)+ROdx zF7I7a_Z66Gf%gleX{-R(*u{E-+27t?WZ5_KL2?C z`RDsDKR|v3{csUAirRS zwzjreK=AhM+iwW)9Rh+n_PYQTuJv?r43P*g?Y%126d=ON&lJZUy>T}XFk8R>|G#y` zX;%Gnx6d5D#~|;)%9%9b>q(`Jx7WYk9jS5RV+3zn_~rEqw{s0=eK{`vc)P;s)LTa@ zF29le8g$R|+ntr$Z+XX@Gv$+Fa;TG9)_qlK-gBYGOJQsZhB8_wee6WP?>;Q!yvO{@ z?;M?u+C8gRzF(Cm{Its&fw|l=d#Wzp$P!Z5?vDj literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/status/gtk-dialog-warning.png b/build/htdocs/dist/themes/icons/default/16x16/status/gtk-dialog-warning.png new file mode 100644 index 0000000000000000000000000000000000000000..219432c44d6d57179930a1f307e3c48e89afc4ab GIT binary patch literal 683 zcmV;c0#yBpP)9ZU- zJm)h#N36B9OZl!8l{jy(t%?rAOVLMmqg_w6eGMq>y)vcgVLftjGBlAF9eeFAD|h6A zE}R^fL{3yPr&Mn2T8*$-E~ff=U-q*n`~fdev1JxTbp*C|xhmOVUs`ok zzR29t3Uf;<=zIxfo7nVFZtFWUZGo+8;x%;gK_u#V;(Dmm5wgBRt}BAd^db=#H}1!q z5?flkA?`mwMYt95bB+$G=>9QmP@|A`C}bRLYaiV|foat+iSC#*xqblnbVV{P9i2tL!53jp$NhCXHZJksZSZf_Ci#QEQYK%adAKLHL=TMO?5xw}p?AtWG(o^r zGKvGxc)xmJ7U^GS{qOYvaThoE#u-y@^77*b3)bSc>2-_<`yxD(PT%>k`3YlFonmk< R;ST@+002ovPDHLkV1l9fDaHT* literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/status/gtk-missing-image.png b/build/htdocs/dist/themes/icons/default/16x16/status/gtk-missing-image.png new file mode 100644 index 0000000000000000000000000000000000000000..a86106e0c76b2a0611268616bb836278ea6902ed GIT binary patch literal 576 zcmV-G0>Ax$Yq$r9NV+a8e!8yUNHV^On9!0nA{L;MZr&g=cYGvg4l&8<0 zFdmOMAN(Sb_E!?Nw;LOoMTAx>BWq>s?%w0e=QCm+X*QaBhux!Ih^m+wFP^{LIA9%b zd&gW}UeIhb_YMxa#{dE2>qZIdaJkF#`!P$6)J|2%)oB| O0000fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0~kp}K~y-6U6NgFRAmr`-*a})IotiIJ?HGQ z+aF_>i={wIxgjQASTH0+DN2E2j3(-x(O@*un0SXqjUiD3{v_IqjSvkfD5we13!;#! z0e^06Nu;#f8q=b%<{d*s@b$Sf-G*W8VB$C+BqA&V z27~}87{=dBbY=i8Qa=SmED(|0Sr` z>z585c9N7;K0^5AGV|?=PI+b>d{vdg9Ti ze!c}T0YEA3=W;pE_g#N(e$FqK%N`N=@nphxVzxIuGwnAT4S)OnJJvZ?Z0|^MB!7nj zrIZJNHE9k*MIyq)%*;g0%$gLRJ~PU0t4CXU`{}~i4|@O{T?J^Rd_b6ph)D6&bjkU6 z6{L@c9KF7?glvbF5aT}mjikT6HA^sS@f;SEy1^~Q$T)K z3I+h%wy}BB1{`_kT?9dhL(jd4bKic4qaS>T{X>JWEgQ^igrSaDW~A9hjq&jbEG|_s z_|R^cFmdAZ&+y){W5{IE=tjPbF{{U^EohHW@_!R&E002ov JPDHLkV1nnf*}?z- literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/status/image-missing.png b/build/htdocs/dist/themes/icons/default/16x16/status/image-missing.png new file mode 100644 index 0000000000000000000000000000000000000000..a86106e0c76b2a0611268616bb836278ea6902ed GIT binary patch literal 576 zcmV-G0>Ax$Yq$r9NV+a8e!8yUNHV^On9!0nA{L;MZr&g=cYGvg4l&8<0 zFdmOMAN(Sb_E!?Nw;LOoMTAx>BWq>s?%w0e=QCm+X*QaBhux!Ih^m+wFP^{LIA9%b zd&gW}UeIhb_YMxa#{dE2>qZIdaJkF#`!P$6)J|2%)oB| O00009ZU- zJm)h#N36B9OZl!8l{jy(t%?rAOVLMmqg_w6eGMq>y)vcgVLftjGBlAF9eeFAD|h6A zE}R^fL{3yPr&Mn2T8*$-E~ff=U-q*n`~fdev1JxTbp*C|xhmOVUs`ok zzR29t3Uf;<=zIxfo7nVFZtFWUZGo+8;x%;gK_u#V;(Dmm5wgBRt}BAd^db=#H}1!q z5?flkA?`mwMYt95bB+$G=>9QmP@|A`C}bRLYaiV|foat+iSC#*xqblnbVV{P9i2tL!53jp$NhCXHZJksZSZf_Ci#QEQYK%adAKLHL=TMO?5xw}p?AtWG(o^r zGKvGxc)xmJ7U^GS{qOYvaThoE#u-y@^77*b3)bSc>2-_<`yxD(PT%>k`3YlFonmk< R;ST@+002ovPDHLkV1l9fDaHT* literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/status/info.png b/build/htdocs/dist/themes/icons/default/16x16/status/info.png new file mode 100644 index 0000000000000000000000000000000000000000..a90c02444837380d3efc37bca30415f0f3c7a1bf GIT binary patch literal 813 zcmV+|1JeA7P)cdrk6f z0$l@<6<`wq0VXW6#;-Tm!%tgUTH-05(gpqf{gOe_c}xX`dy1|0urbFN(&@xtBpMEG zY_8L)vRbjd9TT=AYQ5X-jsSp|K0QYkA6d*6Q)R^={90Zb@&}ZWXgKt}prBBnn`104 zvzIr_E&OydVh;h_*(Ct8+iEG);_J^8lVr{NDEjfKwH9M!g3$iN} z*(m^-CBteo$JAa8b-9`o-~NE4X>iOTNR1Z+@e0i919gU-2eJwXJo{S-B`s=qxn6EE zlHqVZRDT16JOGU3=9AcBplFDQ@>3Zhqruzx6^bscH+BsVbdG7kyDJmPet*Y#t5LYh|QRGaM>-j%c0Cbe>Wrjw?4tuGs z=Jd(tL`hl65h1}R1kxQOPW0_qICE2>1ho z|0N)htIp|wEXyE)U@#b9x7z@)E0Yzo}wE|@tiieksEVc8xL0BUPb r<>_)GqX6mvc+{wLd~$Lml*#=C((W1A?&fsY00000NkvXXu0mjfv~*(t literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/status/mail-attachment.png b/build/htdocs/dist/themes/icons/default/16x16/status/mail-attachment.png new file mode 100644 index 0000000000000000000000000000000000000000..3bd5dc07512b6e6127ac5185c147c41141d6b038 GIT binary patch literal 648 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 Bc}xHR literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/status/mail-signed.png b/build/htdocs/dist/themes/icons/default/16x16/status/mail-signed.png new file mode 100644 index 0000000000000000000000000000000000000000..16d6f1dc49c17796c68faf6d1c9ccac8651b1b25 GIT binary patch literal 637 zcmV-@0)qXCP)(5`1jljkyuO1}aZ#p2phPgw^AKqz0!?oR7X=p>4T}N@+uPew_XvJ~ zcikA7Os1vgHb4du$Y#Aphlu>|JQ4^kgcJC_e<<<46EysX#6XqZ-*s|tzHssUFs09% z?0(o}cIph>-E9IA5doghm)I!RP=))qCV296k-OK&86G&s+^ZGt-Ixd`Z&)yq$gf(R zzT{CJ+_^+NX6R0I5sMj4jbu2Ih@*PQ4mN-8@^!t+xAh7epyC%G{sD_FK&T5~2W@wis)C}59mI}YMFF`8siGa*No>#9p1FsGlT=kq zU+He{J$lZ^d#0B)i9o1hI9^T_whKLDimXI@$mYp2B6Enq3CR=g@}06%5uRg%)S%ViPrW) z+Rv8m{ilL@{fnHN4zESkwY$4_x!D)$ILiW{+R*x1UUuIO6pD+e>fUKK=T8SEH17WN z+S;zw|4|bE(G5yGmX-VNWsLK{Chg%*CWjarJ4nuZPkye4$i5EuR4WV4_{{J8^8IiS z{PRv#RXd%ZH41NQP(q{dJGFLj5pi7BpoG4!PWMbo8YAfgLp=TQ36Ajr2k-cGS{rvz zTOXKxvoeocSfm?vQ^s-Npzkw1eUe|Fl`tlYNVe~>$$qp2Ay2y&VgN*hBU4k1kDcM= z>Yq4fvL7UAR6}ZIp;i`b^7p?0ImFgq&7D0^a8eG3r)GHj_6%#4=M-meQ7iWy^9qYV zk49wz0QcCpnAAn0t%rSpsuCwLohT%XCOL8JDz8=_GvwdEb+<_cA;USJc#L($M@v~9hR5wtyeSmTNKy5gB^hkkTuS>?u>r zlS^w8VHAd+xn(+OEwqW3%~<>if(Y)%byk84e?Un~UAj?F=^|DuG)yo>+*ulMm8GCR zKxmm3&8mplap`3m=1Ve@%=ft|BZ_nu6?`{manAd2&I?CVN^u(Lr*i)bfCe08OmgAJ=<3~@8Kl_D%BK`ko`UydP!r zkxxjIaTv$H&-U|ue>TfMxV9X;6m|0GpXf3Vl{)4{I&5k} z1VM)`QiGHg=)v+F1g?vbzQNnfZQ^wA`+GW+^uG`feb3MH;mh|!%#5wXv88VSVl&5+ z&*KI&JftYl*m!ap04Nj+iEZ2U1!XHY098;R=56LNcd2Kfa+j~mL1RRM4aA#%r# zHpz)Z92*b;K(OMn<};^Z+qNUUoc7PnB|CR|%DM`r&h>Q-MQ@U?A$18|lQOkrqUrc4 zOeEq{07w9^$U&(m<4@g0WO;qwH7jow=~8liT?4(Cnq0|dvpO>iP1ABG8k^-rB9687 zTmS&*dkc|BZ@G2zjP<>^K+7&IR}erS}Ilz7aKW*~U3b@~?o z01OR0Y|C~NkyTMyxz>8I&2|65JziWi$XDT8F%}J-nT3>k z?((HJ85@ZLiUZx|l_ zhj+Mk^*UlB(Qg)VtE;Ke;So0xDNWPoZQB}i6&4SqJ}q_4zM5^%=dCILj-MO+cErCW oJlJO_TX{C>ZyNAV3;zZ18UOF`JUmX+>Hq)$07*qoM6N<$f)t=J%>V!Z literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/status/messagebox_critical.png b/build/htdocs/dist/themes/icons/default/16x16/status/messagebox_critical.png new file mode 100644 index 0000000000000000000000000000000000000000..0b0d8bee85d05366e4c580bbe90723d53e993a8b GIT binary patch literal 747 zcmV6loO2fA_1ZPOATA)Jz9Q5EEmR$wm@fNtir} z;0w5L{ZUvuKGuLuL*fK0Y}2at@p; z?#?(qUcI^);I5jjV0K;2P}R4lx@PcXc5iQETrZ~!R#)Twot+0!rE=ff)2U6h0@LRq z1nlq#+uygZTie6p7rEMB=^6m!F4L^9FNQYCag?N5@z%LjY;D;KDhm z)fm26&x?b@%}%#_>lgPj2IyS6^gycV4Su>2HVE7T=-GiwX>Eh2dU;lHV zt@;r7Rd(9#MM;tu$^2YR4i51=M?yfxa=JTahPy+f4i{%QdiHWqoSfVah1p$c)KeJ@ z@jNGlFk%!DMG+wcMCA0Pmq9*Ya;BXIxD(85MJkoxc|H<|jB<;7|I4@^@Z&CVqb?@0 z61(bkk_7MPv^O^)iuhls(wUzp`e6!FT?ks1;NSB7s}uhPcZagX%!t+OZQ0Ln#z{

pk(?)g1RH2%pNlbrt_lv{Ru;jj>s*kem5B+d%3Y(lf+kq;Urtsr5y}#b)s6AeG zUl(`hwMc@<%Sxkhtv+|9CaPFJhv5(hLbXb0)bUD%-saYz>~^=@eR;{fI6bC6MB-)$ z4-vUnooT0Wt0_^liHJ~S8D+QUgU;?3R38Js{qvZ{@Ji&Sz#S1;arXsArF!S?YYtDB d-PgzUe*>nwjFaH$5-|V(002ovPDHLkV1l4HV0Qoj literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/status/messagebox_info.png b/build/htdocs/dist/themes/icons/default/16x16/status/messagebox_info.png new file mode 100644 index 0000000000000000000000000000000000000000..a90c02444837380d3efc37bca30415f0f3c7a1bf GIT binary patch literal 813 zcmV+|1JeA7P)cdrk6f z0$l@<6<`wq0VXW6#;-Tm!%tgUTH-05(gpqf{gOe_c}xX`dy1|0urbFN(&@xtBpMEG zY_8L)vRbjd9TT=AYQ5X-jsSp|K0QYkA6d*6Q)R^={90Zb@&}ZWXgKt}prBBnn`104 zvzIr_E&OydVh;h_*(Ct8+iEG);_J^8lVr{NDEjfKwH9M!g3$iN} z*(m^-CBteo$JAa8b-9`o-~NE4X>iOTNR1Z+@e0i919gU-2eJwXJo{S-B`s=qxn6EE zlHqVZRDT16JOGU3=9AcBplFDQ@>3Zhqruzx6^bscH+BsVbdG7kyDJmPet*Y#t5LYh|QRGaM>-j%c0Cbe>Wrjw?4tuGs z=Jd(tL`hl65h1}R1kxQOPW0_qICE2>1ho z|0N)htIp|wEXyE)U@#b9x7z@)E0Yzo}wE|@tiieksEVc8xL0BUPb r<>_)GqX6mvc+{wLd~$Lml*#=C((W1A?&fsY00000NkvXXu0mjfv~*(t literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/status/messagebox_warning.png b/build/htdocs/dist/themes/icons/default/16x16/status/messagebox_warning.png new file mode 100644 index 0000000000000000000000000000000000000000..219432c44d6d57179930a1f307e3c48e89afc4ab GIT binary patch literal 683 zcmV;c0#yBpP)9ZU- zJm)h#N36B9OZl!8l{jy(t%?rAOVLMmqg_w6eGMq>y)vcgVLftjGBlAF9eeFAD|h6A zE}R^fL{3yPr&Mn2T8*$-E~ff=U-q*n`~fdev1JxTbp*C|xhmOVUs`ok zzR29t3Uf;<=zIxfo7nVFZtFWUZGo+8;x%;gK_u#V;(Dmm5wgBRt}BAd^db=#H}1!q z5?flkA?`mwMYt95bB+$G=>9QmP@|A`C}bRLYaiV|foat+iSC#*xqblnbVV{P9i2tL!53jp$NhCXHZJksZSZf_Ci#QEQYK%adAKLHL=TMO?5xw}p?AtWG(o^r zGKvGxc)xmJ7U^GS{qOYvaThoE#u-y@^77*b3)bSc>2-_<`yxD(PT%>k`3YlFonmk< R;ST@+002ovPDHLkV1l9fDaHT* literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/status/microphone-sensitivity-high.png b/build/htdocs/dist/themes/icons/default/16x16/status/microphone-sensitivity-high.png new file mode 100644 index 0000000000000000000000000000000000000000..eaa708b7f32ffbc596b3a6918b0e3966e236599a GIT binary patch literal 950 zcmV;n14;aeP)`+WpMgRZ*0001HW@dnZfPjF2Z*OmJZ*LV;lpAlxX=!PPiG*rw zYHx9FaB^>aetCU3-XiiB-#ZBkTGaB^;Na&C{2jBIRdZf|ZHS(qDHm~Cxr z9B{{Qa&2&OZW~{v9B#opJUTo*J7HmAWo2cKkc>`FO;uG@TU%OQUS3N~NKH;lQ&Uof zhJ=TRhl-1ek&=*(kcuW=mT78fQd3b*PfbHZK`CICOG`>{a&CQqdPhh`et~->B_t_d zl__+MZoS&kcp`)Lo zqoAXvproasrKY2$r=q5(q^PN;sH&x^tf#B4sI0E3tgorBv97SOt+2ALv$U|Ywy?Ih zw6?gjx4E{ty0^N!xVpTyy1ll$ytur*xV*o(zQDV}!@mUX z$;-#f%gf8m$jr{l&d<%y(9O`%&C=7)($vt?)6vz{)793})z{P4+1A+F*4^IR-rw8a z-`w8d+~42b-{9Th;osrn-{Rum=H}$*=;iJ0?C$RE^78Te`uh9(`;5-v;s5{uK6Fw} zQvd-42nrr2L`P<5c88Cgs<5=RyTHK1%-7f3-QMEj<>u$>@A2{R^78WX^Yiob^Yrxf z_V)Mq`~3X;{Qmx6yY=q?008nyL_t&-S7TrR0!D5b6B%ws1`b(S4iKL~Sg)d?+CZ2= zF)~aM#OKssu(+>_t1>`==JeTl ztpyWjYrzcFomy6t)|4|r17@h@)X52z36+iNU_-^zgFGh{7DX3D*V=g7Td*^zEnMu@ z(Hx!~o?GIvcu^1ogHeBqdt!WYaB^srxu3HG2ZK;my@*a$U~FKPwtyqZP_B?^`O2no znK5QcsZJn6nFS-J^!d2jxp=kD2r!lgx|E5}I;nfs{5f42w)`v*m$LGR%2~;a@v?z9 Y0Gv=kky5|PbpQYW07*qoM6N<$f-rOD~W?6Dq`kKaLP33i?a`>yHS`VsphHC{}C|SQJ!H8^mnGRHkm~%sah1U6kHg zp7;HJ&##~U8mRC8Uynatyxu}e$?g+Eh{#)!cT}NtZrgUip{fsTxifU(lM5e6Ddk6> zy?;to)lUIz+in;8f$r|^p9AG(CmNnUrWGD2#LSwEkKf6}m*b;@gM&>YKVD5#g^mOP z{#=?*D!apxNTgj4>L=TFUNVTwwCNxRzF%(e+y`MnArnZmMIL&!0YueJ~4r=m$SII zNH`n@z%)&zA#t2u3F)dTO`P-7; zG=|sf#V`!ATZTB_+RpL%XSn|B4d>CC`dbdzam3@xOiccPqA1MF%wXF#B_(cRu_Xe5 zGLp#^3i1nZI@Rs>2Cq1NN!O6gKFh~Fqo^y3Jb`&`+Pd^a^cO)wbb%{N|eOr_G>Uw?Jg z@cT+}X)b(TFJFFf#oS2$YrJ~)>?;oAZ(q*H0!Za2ppj?vcEhR<8drE5R&&9uyBa>}Ze+wKrjN;*0^oc@6KqEJL@ zxax>nSN8-ZZV#H~B9r-#we@x8=H|FNJ0qnnhgBu7wXd&l3t-PT_Vn}|LXllUa1vxC p2p#wfSOhU9ZH5L02Ih8e=YMvYY`s+#k>~&b002ovPDHLkV1gZG$T9!` literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/status/microphone-sensitivity-medium.png b/build/htdocs/dist/themes/icons/default/16x16/status/microphone-sensitivity-medium.png new file mode 100644 index 0000000000000000000000000000000000000000..cc80115b974cd4778aad5bfca4af5347754ba32c GIT binary patch literal 984 zcmV;}11J26P)sI?*%CJw%=qXGDVmw=3hulxCaju`$qk8Snn6s^sqrI5uZT+pTw#NbwWU3U z`2nYOJ)Dnn_;(A;wuEz<;DOV++>$+TB zRgJ{_Er@;}5{U$wnwyZ#=CFU?J{X&Z{P^A{e*@6=e`W_@+ZHix6N2Ew%=xe=*U z3W}lt04&QQP0{I2LdX~ZP)g73s9>5V0i{@6TmZJG0HNja zi?4>8FT4_NCbT^MFi;Bsp+`f=tAscR(m zVZ1>KJeAF@z_M&ub{WfelMqD_>2wCNEF+!HKnW|bY>PYItnxR$D*%Kzw!VFap%ltX z$6m&}gYUsK4d{9aen~<)oq^BiLpq&-AP6u`6UL@VE)BhdKgQ1C&HWnt*TngsT)?&~ zm&;;y?sqT@gN20!IF5t*dM`4W6$Ane$mds4Q(XhMo87t?yXN}2uos5$EIx`(cQR$$ z{$+J7k5K3_h?4m0Skh=PF6KD}lY3;&w0oj7saW&VxIC6eLc z;hLIS_aw*j$6o9@icMX|=+!H@c{7fJR)E**#nWwv(B0h)QSjsH#1Hs#o*H_YS+mPq zy@XPV-riof6cDZuhMZMe_pk>KK7o3#4;;rs*B@YgV*^V|OSrwbK&e9~S*Ggj(9qB( z0POh2Xf*l=7}`$=jsUa;AToeI0i*yDrw&F(Mn;w@Z|6UO>wlElorYTg0000JBtg4T-^q1q5t$ zi5QAYksF(^c0q^>b|zX061QqVWMu@lxbP8FEVKv#LZs!fG1P>%x98l)ae)$OOlLK7 zGXHn}$qdIB!^z+{4$^(;s=)C+Rnv+^K}c&%|2j50_94F)0L1)8|ixzH-TE zwwOU=Qnt9b><@>-=K#FO@8?ezk|Z@(Rabci?hP2*{Ow>GkKz(5Iy>794c_`1Ns^ii z0t7*5>FMb&P2?TE!<@YHya zNF-si*&%0TYe4{|gv-$!%FFGDE-j(7tQ1>YTd1wA0RRv}xPpLOE(b7%wY4=^ODx#j z+N!0PG`q|=9xWjS9D?&NBM!NAbd(I*^L6ny&p5elVk2M4Lv{Ez;I3UDLht1!-04#-s7#01T?CLQxecih^7=C$4X-KM)y%Js7wF zv)O`oZ)cIoq~UbAu<&I8gb?0nG$9g+004SJxAE%b1OOlu>IET06ak%2CKLD`{RW=r zv9huPP19hrm0^ExAG)p|d;TW|0LB;yq2Lutf9~z?qOR^N94^Q9^qXl~Tzm#QJG-Ei zKvh-T>ghf;d?3&ToiR{K!0Qa_v3MNS)z!Gu7phC8e(RGHQ>x411R)fPs^azJ)G5Hs z%p7!0J90o|HA)HDn4OzNW8(!p8yhQfyDP-;@#jYl6y;dhb-nXA*E9{3lA|^D_xJOz z%JLw`a~Hk!=eee)M%c>i7=AcB)X~w-n@pzTxpkdE*ED2h8T0Sw)l+vcI5=1ep7}Tq sH2||69v7KGMpi)kp> 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/status/network-transmit-receive.png b/build/htdocs/dist/themes/icons/default/16x16/status/network-transmit-receive.png new file mode 100644 index 0000000000000000000000000000000000000000..d3310c12df5c881a726b71a190670c68b9317e9a GIT binary patch literal 725 zcmV;`0xJE9P)%Dzqt=5kXFiA|i4Z6hstlT1EsRIZ-HSqZL&bi;u;d_m$lIq&%)$2);jCe0r0aQ^{)~dlcYwc}Ior=Zc$Uy&qZEx=& z6K9Cy7;8gHr6Q$Lkz%Ptsa&lW7Z>f!Om3)QL8Vf$aU64Q@Gc4{&}0I{3nnmZvK9r3 z<%B!Kr>MA!ZCD`U5HHv$B)k0pnb@+mHRkL5Z+3QWrlT!`i09+GHyC3OC)j%KIFn&| z`W}b2DJrkwkD|-UK7hPZ$Oj}Xdl2yiL4Xs7-5@uQW*#HHW7WY%xt&Y!3Sba%*#F_4 zx^kA4l>#E(1*dz-lnHdXQT1>bZMQ z9Ap0beDl*M&t|PxaZ5`}cKq^jq9`H?BSITuf}lF+g-RtMNs^SC8>3?Y*w7YC|D}s# z<#KsQRc-n&w3hp{PGyX7Q4~!)xc_iC?b-d^-7ig3)1azvNab2ex$ArO+uYpj=`$yr zyLNP~H~){@7}KgXYv%lgzPxj;bKU9m#nAqAW#5&{`AE^la%&*ya*hBP1R!2u2^QyyXk6O?v|$F4*q(~<}(-(JkP_3LH{Q=V`GmnB5Mv3?sMIDH|5@@H4cb! zF?V`TVTjCzPd4u8M+s60(p@IW3I15#kl}vqD zAYER`>(9#wJ}=(>Ac`p<6&7=$!%+k`59_%_n5CjB%fUkX&=M@UAkk7}&ahz~-y?+1z?duiQap~efE|3PiNlrI6HojD4W!=u%4Oh9D67Kam{e5O;^32&&>CEoT zR`n%rrBsD0T2tpQw9gx3>bI;;Ci?oP$=S@r#DoC+1Ahi|(yS*Y_y7O^07*qoM6N<$ Ef`;!|c>n+a literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/status/network-wired-disconnected.png b/build/htdocs/dist/themes/icons/default/16x16/status/network-wired-disconnected.png new file mode 100644 index 0000000000000000000000000000000000000000..147a29f54707a63da085e86940a522df5e7fd78a GIT binary patch literal 488 zcmVP)4N?&4SnDlKhMMWi^Sr*D@2po!WDDH5`}2;?4roK`&%v~<1|d2 zx~Wq)1cjkd=uK*RgCx1Rwc+{zV0*uW(^4IFw};iFjIqIfR4P>j0;6zU2Lu2T1OWn& z@PSVZ%t+@q8e+54$mXxnwtJ}69+Ampu)d~ZcxVJ(7^V(Ikz3N-@}3imM&#US8L!#{ z#(9Zex65#Ns_Xar=_QjcI(ElVWM#z{i$>(5Le*-B=i?B{ORnNN6QRkLCAD44ZhNi+ z08Ch_s@lH8e5KjYt&?EAFTR`JaXvS^k)O1egJ4~br_+gV%kQL8GD-Y266yJ;ub=QM e`@i6i6ubcq=C+NwZLT$S7h*+F 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/status/printer-error.png b/build/htdocs/dist/themes/icons/default/16x16/status/printer-error.png new file mode 100644 index 0000000000000000000000000000000000000000..ce8db60681063c19c14cb77d094d73c2fecd6bb4 GIT binary patch literal 816 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i^W_NKr^; zNlq$5Kv8C1Noo;?+9qM3gg8jTv9u&3zlgynu^?Z;IWZ?OH!&}zC^hr`L@6x>2FAPq zpAc7fclT8c4Eq@vjE#-;&CK+T&CW70onc}!Ff%{L%zS}~=^#71p@r1}Humch64#}q z&M-0tg@@^zn(LXE0a1mlTzh9L&^{&x1|3};pooF7sey@^v6-2%g}J$nt%aSvm7Tq{ zosFH7lcTGPlbfrnmzSHjw}-c2QmcCe&ck$BMOENN7 zuAaYgyQ=7tFxS!kS)QRk!Tq^;e(2eEItA*YCgo{{3ULZ30E? zRZkbk5D7`vgJ-=CJBTz~%&(i|Vcx~dr-gr=Bm-o34u!Qt1N`!%8Y&-H`7k~eer-)=tDbn5-i5+$WY4{p8= zSpT_wr(MbgTe;y+SF&X86Zwr-L1P+nfHmzkGcoSayYs+V7sKKq@G6i^W_NKr^; zNlq$5Kv8C1Noo;?+9qM3gg8jTv9u&3zlgynu^?Z;IWZ?OH!&}zC^hr`L@6zxlD7dq zA+GN3?#9N(3JwnXW@h@vW(H>Fh89*q;bHow=0K!pVg^L*ovlFSK!&lInX!erxs9!b zoxPQvy|tZC#4Z}|$pKtKPGkig)8z>tuj(7@oZ z(BO!O(D2}}h>-Be(1@7G==j*^g!qJ{xWuIRl#H~r%=DaDrwdAo3XAg#OA3qTpRcMZ zuc@o5Z>+Cxu4`zjZEkC9X>aT7Y47dp?(OgCo!B>Va{sjHQx-2>v~tz*!^aLBKY94# zrL$LVT)cPx_PzUeo<4p0=FRI*pFV#3`RDK7fB*mg7jxEK3J$a&zhDMdj`Z?npMU-S z^Y`DsYPksqfD+q0T^vIs!fj7nWomK|aJaZ}`{+mKaCx*Z-z*>`zqm^stRZiz?dvU$U<1Lj|X6lB^T4ygd5KW$Q^ec RQvlEh44$rjF6*2UngGyI{w4qb literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/status/security-high.png b/build/htdocs/dist/themes/icons/default/16x16/status/security-high.png new file mode 100644 index 0000000000000000000000000000000000000000..1dcdb756b06fce13f75863fb3f397c12ddfa1069 GIT binary patch literal 799 zcmV+)1K|9LP)`JdlC=YOvf5gt9so+LINR%(@Y z@k*Q;e{Cx*s5nN6ptQyi;l{!Jej$ztgJ3=g{L2#)xmRZ9W5(QTb&Z}m+uv%MCZS&= zao`Z*x=5i=UyDV=bve;<#F_Uz=H_O*e#}hY0bZG%Go5YD4kziP97@Y2y!;Ydu3rZc z07UEhUWBF2J-AUs%eEG@=neqWwj*h15fMZSQmwMtkXSdJ8CBEJf~dNp1WK)oHYR{l zSV@bN9gtA+PvV4*td^|cBMWUx+z4TRY9{d1cAK!R4d0`_UpN}fr zcLqvCFcLe_Ek8;1rJEg0CYic&6|Xu^7%gC+$^gdT;Gl0P<9%VJKq8qyP|e9op)3o( zQpL1PTz4fF#rUev1ipWNa_UpnvMuZ_PBQ>NYs$qUQ5>bOr`gSgtn*>m6zX%u}zI)9|Ca;`p+m$k>rwPW! zkTAsT?q;Q}om-w;$(Ov$=;+I#weHpf0EUKc_A24|>8-78yM5n~g#~6!OYY_W6ufHr z^vKAw4;$?H9{`ZaWLhy~tT&Ql8WJy;^WTFYJf6*FmzwLF7LVYPGInv3w$% d&AOZE{sQJpLskyUl(zr?002ovPDHLkV1l-6W?TRO literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/status/security-low.png b/build/htdocs/dist/themes/icons/default/16x16/status/security-low.png new file mode 100644 index 0000000000000000000000000000000000000000..ccdcb1e5230b453dc143085a7dbb4c2f5d187fd4 GIT binary patch literal 845 zcmV-T1G4;yP)ebO048Nh>5&kqT5$3PYh3B-18J(xh?h*nTg5 z_ug|DLJfqT`S<(i4CfeC<>0)3Ci&1tycmK`s%p_%vyCw~j;KF%=5r1I&KgzaotI1{ zDRDZs@#{h583|f`{)Lk!DGf3)HcY48g;v_;9h6V=!yT3sYTrilV#Ql0&@FBj| z13s8<{Sw41cs2OGD#jQhV~OLx%U%frg@F;)*0*-rUFi;WTi^8nfKKk;P>mXmj#3z! zAW7n05g_RwCho6t{pL#WL}%x|QU4#{{N;4TtGs&k`mfpQcFth+N%oISNlJ%sc98k2 zKQ~;EPcAGrzJAc_0sF}AS59R1+aG^-o+71@DHd+DvBgKYeC^g=p37So7I)A6@0kwH z*^|R>+Q`fuJyI?GbbFI>F-~(Au6#7#ICU`lPypby*~)WKWZpK)aj(34ezE!S!*YKC X$<3K}EqX7g00000NkvXXu0mjfc}#?u literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/status/security-medium.png b/build/htdocs/dist/themes/icons/default/16x16/status/security-medium.png new file mode 100644 index 0000000000000000000000000000000000000000..e27c5a6da17d512cdb8edf2dff9b3352096cfaa7 GIT binary patch literal 828 zcmV-C1H=4@P)>;nMvNg_uY3t z7d4PtDtO?)w>X^d1U?P z4?TF0Pz2CWc+bY>pRBE|^?Ti}16lTtkLTy-w@Q_2@=ct?v!f#;FC2gBczN>4$*5L4 zKshP1`r|4iBO|!nF;p31Vr;zp=8GD9)oL}O zC?ZJ`DwPVSPM#u35=vU*oFz?D4%BK)9-As_7yxMCQkEIH^1}*BDU{M^T_R2rqBurt zjnW#W6ewZk$_l-14^dnO(1Lus-R}>krlt^)I}8DzdkXK7Aa^K&04Gj7N4NJ^CV{U3 zBD?FqQtZaoS*oE*QFxqpD60?=a-UNao)7{eLKKzQ?r!Vg`4m7mo6UjJe7<#KD|qk8 z^BiX_S(agp!8%LsbG-M&aZH+~lIQ+XqtQtBet>xYUgt)~3vu>}qRIksk z-emw#Ki&Ay82iim@9TbVdmJSgV^9kE+dFdo`ue)rbqo8WtoO|l3iVp2v)TV+W5egp z@%`oRP)gAs?1Z0wzB&lrzuIgz{e8Otuy|qdXcF|72M-+@Km6F?>aFyqOK+x|xs_Mu z=H^=eS*ATKFE5uf+rJ>fTMGFs+x2fZo6W&J!uuKgAN&nNn2quHmv4Rm0000-L1P+nfHmzkGcoSayYs+V7sKKq@G6axceQh-m0 z>wh3%U|8zSa5$LZbQHrHKZflA3}>Sm*7-8*4rbUJ%y2G_X=4Dx)K@1lYS%7RH z2~>74g5h*5THr}HE) z<%`{@*0|TKcfZZ#L8tkh2EDtDdfUTTc1Ca}s*xwG#PjB?`O37|v$# zU#?IAD!$(1eSJc}{aTj$T`~`9nIE-?JnB+^)T8jYn)&fGnnEtCx6QCHTBU z_W2Z}=L_6lR5HG35O^`y@@2Q`%USxb>UdvGG2-_vn-=l6TQc5m&3e1F{#_0C zyR~8OYk1zTaQUz;=hNnx&x`cFY)|}ldG+_r!QYQIem~awW2O0ztzkcpRsT9#_UmNh zuk#asU6}mq?VaE2Y=7^L{k<>k_sNFeZ*Ts7clY3%~RbO9*Qd}E4qo?H|#Vve89jk XtwfGrKC|l!&?gL@u6{1-oD!M-L1P+nfHmzkGcoSayYs+V7sKKq@G6axceMu1O< z>;M1%f$D*{fq`Kf1H(K9hNTP)O$-d(3=B&c7+RQ^CW9Hvn3y`4nR}R-`Oq^ls)h<}qzz zQDmAkEA?olC9CVwS91jZ?s5CMQuFD|jVIY`6pABMuOulk{W-Px?jGBaqmhylOU^3U z=B{0Pig|6WOpVV{Nr?!T(3rb#-^k9Lvo~hS(FljMg4gZ8eoa?rX@6bleCNMZ59i#s|wl$nhZrX{5vU}O+` WD6gXDGgA%d7Y0vPKbLh*2~7YB2_rxN literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/status/starred.png b/build/htdocs/dist/themes/icons/default/16x16/status/starred.png new file mode 100644 index 0000000000000000000000000000000000000000..3be364a811e1294ff3e80e875cc93bb15ac594ee GIT binary patch literal 786 zcmV+t1MU2YP)bY*F7Wpd{G_b&hd0&ht~K~y-6 zl~PMcRACrB_rLQ{Q%4&|O=rTu(rjTqF(Nm)$yyp^k42DPXj23&tDURbxQKpek%eJU z7+49l5JF85rIF0ku%T&YbY`6Aow?V!_x^vYKw<8}v;4ku4xI0N0;LpYxO_tD0)Vk) zI%meQn5qE?1oyzf0rZ)1h}q)Gamht&?(>4B^g{nJsbb#-1~6c&duS1Bu34BBH}_>Q z7?Mb4hupC^dPQsbMKPn0yMu$0kdG^@j-!(kRD;9G0Vg4-0nk|4bpLGGk=r(1SwPDF zO50u^nc@Q0U?9LbA`lT}z?LvShI0bP+Y(oct-9eVDJZTJh_xJ|y$LXWBO7^)!pb4A zoDWP-KuP;}c10+$S2XxNF30`QnFDHa3VLh^hU$e#?9gJ5Acx;W zQADI;Aw)vUaV3jWi!%L40APjDrD#%XUYZ_W53N2oG_49@-zXRy5DI&-<(q`YY7zBM z=s&&=|BA^wCx7VFyXT0THX4j%c?+17qFQL@wfp_M`hMHn+ zK|%w0TTn`ACac135n=$VM=qlxozM{53c_XwlpPdpmeI6%jT@4KTZ-LafML`ino#tV zoX}d||B(_#fM-O%x?1^A7G-Oq6 z;K38L{TBm(r-QCkHPiO2lDnbls5gyZRnUK^o2F<7^5SqO9SMDr#&^&D0h0kA9d4=b QOaK4?07*qoM6N<$f+%WL+yDRo literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/status/stock_appointment-reminder-excl.png b/build/htdocs/dist/themes/icons/default/16x16/status/stock_appointment-reminder-excl.png new file mode 100644 index 0000000000000000000000000000000000000000..51339f875a961d02cf3afe166f1675db110c53bb GIT binary patch literal 1007 zcmVx%o9V%@mA3Enk}vP&``-6`u6R6-*YV*;Cx+a_JxDFuQ!EyPjIrl> zNuMdcEM6ZUzi|!!f@|C0`0?R-(OWet%l__2C?fm)3VdE4@`XG$|JcC7!h)91=Vvvw zbS#}tXLlG355He8c>K$)Z?(!1f3>hO_7igJYbbObgvaBBZ8L;I5p3mh=KS3`?Pa0V zzPPxU1pp2JEQgGSLt(kvq{3A4EATgOp*=m1SS*HUv>BH#r7$t^3mU^gp`)WiCK5lo z-2wMrqHl=jx$a0^K)9E>f{umX(E8*VstYP4Ny60B9Xx#S2#4N1gr$4GW8c30f=86P zTUwfi0DyBGXE3@qDz9&35$Nm1?ohZA5Tz8SzxWa#fBFdmfdJ|o0$5pjgw6whV`qAz#R&p|caNvuA+MM=;hJ#i>)D;q7-~INa9@!V@&q)uEuOsI9Gq!|Waa zASF!;`g~sKx(>y^3xwxk$K$y1^N)xf*blv=BbBnH4EKrMrQi^h^jK@zNpXADhK9k+ZLQxcK zY;J-l1Uw-)`oU3{rU^k1kxV9$On!}mn#Xr%zsLD=7eL$uhG7t{s1~o!&(3K|je<;O z6{@PjP26x3Hw?psZQGUBFI`MkxZ^l53=@1!%^MFTkJxK7*4Wn8#@}CBg2fmlQNpds z2{bo1Bia(h^8MwCcwis_L6oqT$-FwGa%t<>^qsUeJC`;i(J=nn`V-SLw_zA2sAb`Y zD_3`fI5sv8n=u%M`O4tM3pJ~$#rEmjGgIGwb4FWVTLlq$n5F@X(uy!~q`$%$V=ztQ zpJ&>JqR2ynC=R+fR}aT=P5u3Gh@x1T+qNCpjG?6KnEZ9p`j5fuc(Z=@2&L>K0P;U& di|6^%e*@e*U$Fapseu3h002ovPDHLkV1iu+%+3G+ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/status/stock_appointment-reminder.png b/build/htdocs/dist/themes/icons/default/16x16/status/stock_appointment-reminder.png new file mode 100644 index 0000000000000000000000000000000000000000..f801693412cc7b6202a45f17552ae5888db015f1 GIT binary patch literal 915 zcmV;E18n?>P)@za%GcxWoGw(7o?=&*- zG&JorGww7r?=>~=FE8*gFzZ1;>q0^8L__XGL+?dJ;(mJKetYA8d*gq6?T3Z#h=%Wp zi13Pu?<_0;001{NGEGNER8~@3U0GaLQ(a$MW?oyCnUk5Em!P4ap`@RrrlF*!qNb;% zr>Uc-sidi^rmL%`tFEZ5uBxoBs;#f8t*@)DudJ`Jth2PSwYapmxwW{uwz;{ty1ci& zzPZ1`yuZS|!o|VE#K6SG!o^lr#m2+M$HU0T#mLIX&C$%y(aq7)(9+Y;)6>z@*3Z<| z($&?^)!Ee6*3j12)z{0!*Vxn7+SSpk&WTGwBggw z;pE=pxwYct;p3H&%?;>6(}6 zo0#e8=;`a|>gVO^?C9(4>g?|7?d|OC?(OdC>F@CE@A2*M@$mA%zVh?&^IKc z{{H^vX)6E#0013yQchC<7*nLAq@=sMyWZa3?d|jP^Yioh`T6A

h|n$XfH%*hDh^GR1Zm}#2Wl}Pb{MK~m*^&{#! z^E`C}B-lavg|hWjqB`1Z%0qS11cBzT7P>fT%R4ue<|o+O6tFNbaOYSg6|2iBY2;>x z7-VrXFvz4D);5-L1P+nfHmzkGcoSayYs+V7sKKq@G6axdJRDe&2 z>;M1%OG--0%97$T;tC5hii)z*^3yU4Gn0WJBRL^0At^m6B_%#JH8D8@L}p~AW#wdK z=Vs;=WF@C10?C}bOdv{5OUNt8$uG#x%udbBPRlLG2Fe1tKr$mIEi)%AD>nng25C>v zE6C0(1WBc5rvVkG=cEG7%*;s#ilhQnWu~M9QC4aOSQeZeF{2 z>&ERnw{G9Pedq4&yZ7$gy?^K4y}S1w+lFzkqD1H;VN{NsmHw)E7kxFZoE znP;beo}GPOi@UFA@zu;joHE=_C%0bRBiOjXp-bd+xyT3oID5ycA0o;z?p^N`f(*Zu z)lAvacFLKj!Q#C7r`f5`glD~(cmJd3UG)PI7V8#g{YcVsOJQL6z}DO&TX1#frDZ?| OGkCiCxvX6loO2fA_1ZPOATA)Jz9Q5EEmR$wm@fNtir} z;0w5L{ZUvuKGuLuL*fK0Y}2at@p; z?#?(qUcI^);I5jjV0K;2P}R4lx@PcXc5iQETrZ~!R#)Twot+0!rE=ff)2U6h0@LRq z1nlq#+uygZTie6p7rEMB=^6m!F4L^9FNQYCag?N5@z%LjY;D;KDhm z)fm26&x?b@%}%#_>lgPj2IyS6^gycV4Su>2HVE7T=-GiwX>Eh2dU;lHV zt@;r7Rd(9#MM;tu$^2YR4i51=M?yfxa=JTahPy+f4i{%QdiHWqoSfVah1p$c)KeJ@ z@jNGlFk%!DMG+wcMCA0Pmq9*Ya;BXIxD(85MJkoxc|H<|jB<;7|I4@^@Z&CVqb?@0 z61(bkk_7MPv^O^)iuhls(wUzp`e6!FT?ks1;NSB7s}uhPcZagX%!t+OZQ0Ln#z{

pk(?)g1RH2%pNlbrt_lv{Ru;jj>s*kem5B+d%3Y(lf+kq;Urtsr5y}#b)s6AeG zUl(`hwMc@<%Sxkhtv+|9CaPFJhv5(hLbXb0)bUD%-saYz>~^=@eR;{fI6bC6MB-)$ z4-vUnooT0Wt0_^liHJ~S8D+QUgU;?3R38Js{qvZ{@Ji&Sz#S1;arXsArF!S?YYtDB d-PgzUe*>nwjFaH$5-|V(002ovPDHLkV1l4HV0Qoj literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/status/stock_dialog-info.png b/build/htdocs/dist/themes/icons/default/16x16/status/stock_dialog-info.png new file mode 100644 index 0000000000000000000000000000000000000000..a90c02444837380d3efc37bca30415f0f3c7a1bf GIT binary patch literal 813 zcmV+|1JeA7P)cdrk6f z0$l@<6<`wq0VXW6#;-Tm!%tgUTH-05(gpqf{gOe_c}xX`dy1|0urbFN(&@xtBpMEG zY_8L)vRbjd9TT=AYQ5X-jsSp|K0QYkA6d*6Q)R^={90Zb@&}ZWXgKt}prBBnn`104 zvzIr_E&OydVh;h_*(Ct8+iEG);_J^8lVr{NDEjfKwH9M!g3$iN} z*(m^-CBteo$JAa8b-9`o-~NE4X>iOTNR1Z+@e0i919gU-2eJwXJo{S-B`s=qxn6EE zlHqVZRDT16JOGU3=9AcBplFDQ@>3Zhqruzx6^bscH+BsVbdG7kyDJmPet*Y#t5LYh|QRGaM>-j%c0Cbe>Wrjw?4tuGs z=Jd(tL`hl65h1}R1kxQOPW0_qICE2>1ho z|0N)htIp|wEXyE)U@#b9x7z@)E0Yzo}wE|@tiieksEVc8xL0BUPb r<>_)GqX6mvc+{wLd~$Lml*#=C((W1A?&fsY00000NkvXXu0mjfv~*(t literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/status/stock_dialog-question.png b/build/htdocs/dist/themes/icons/default/16x16/status/stock_dialog-question.png new file mode 100644 index 0000000000000000000000000000000000000000..b8fe1ac94f2a4b92ac32ac5f3852534c3d13f7e3 GIT binary patch literal 644 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6axdJLV!<* z>;M1%P1Bc|15xI3)AS|gAhgUpW0_gnQZul4-GXBc^MUAi!-C_DK(z2g6A&#r(Y)wn z+tO2AE6((-J~w6E#p#6)?T_i&pE3Dp z&a|U>Gme+cK3+QeMCqK9mGe(mE;v)Q@Jz$fb8V|GcCNnEx#n^g5Usu3z2;K)+ROdx zF7I7a_Z66Gf%gleX{-R(*u{E-+27t?WZ5_KL2?C z`RDsDKR|v3{csUAirRS zwzjreK=AhM+iwW)9Rh+n_PYQTuJv?r43P*g?Y%126d=ON&lJZUy>T}XFk8R>|G#y` zX;%Gnx6d5D#~|;)%9%9b>q(`Jx7WYk9jS5RV+3zn_~rEqw{s0=eK{`vc)P;s)LTa@ zF29le8g$R|+ntr$Z+XX@Gv$+Fa;TG9)_qlK-gBYGOJQsZhB8_wee6WP?>;Q!yvO{@ z?;M?u+C8gRzF(Cm{Its&fw|l=d#Wzp$P!Z5?vDj literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/status/stock_dialog-warning.png b/build/htdocs/dist/themes/icons/default/16x16/status/stock_dialog-warning.png new file mode 100644 index 0000000000000000000000000000000000000000..219432c44d6d57179930a1f307e3c48e89afc4ab GIT binary patch literal 683 zcmV;c0#yBpP)9ZU- zJm)h#N36B9OZl!8l{jy(t%?rAOVLMmqg_w6eGMq>y)vcgVLftjGBlAF9eeFAD|h6A zE}R^fL{3yPr&Mn2T8*$-E~ff=U-q*n`~fdev1JxTbp*C|xhmOVUs`ok zzR29t3Uf;<=zIxfo7nVFZtFWUZGo+8;x%;gK_u#V;(Dmm5wgBRt}BAd^db=#H}1!q z5?flkA?`mwMYt95bB+$G=>9QmP@|A`C}bRLYaiV|foat+iSC#*xqblnbVV{P9i2tL!53jp$NhCXHZJksZSZf_Ci#QEQYK%adAKLHL=TMO?5xw}p?AtWG(o^r zGKvGxc)xmJ7U^GS{qOYvaThoE#u-y@^77*b3)bSc>2-_<`yxD(PT%>k`3YlFonmk< R;ST@+002ovPDHLkV1l9fDaHT* literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/status/stock_lock-broken.png b/build/htdocs/dist/themes/icons/default/16x16/status/stock_lock-broken.png new file mode 100644 index 0000000000000000000000000000000000000000..ccdcb1e5230b453dc143085a7dbb4c2f5d187fd4 GIT binary patch literal 845 zcmV-T1G4;yP)ebO048Nh>5&kqT5$3PYh3B-18J(xh?h*nTg5 z_ug|DLJfqT`S<(i4CfeC<>0)3Ci&1tycmK`s%p_%vyCw~j;KF%=5r1I&KgzaotI1{ zDRDZs@#{h583|f`{)Lk!DGf3)HcY48g;v_;9h6V=!yT3sYTrilV#Ql0&@FBj| z13s8<{Sw41cs2OGD#jQhV~OLx%U%frg@F;)*0*-rUFi;WTi^8nfKKk;P>mXmj#3z! zAW7n05g_RwCho6t{pL#WL}%x|QU4#{{N;4TtGs&k`mfpQcFth+N%oISNlJ%sc98k2 zKQ~;EPcAGrzJAc_0sF}AS59R1+aG^-o+71@DHd+DvBgKYeC^g=p37So7I)A6@0kwH z*^|R>+Q`fuJyI?GbbFI>F-~(Au6#7#ICU`lPypby*~)WKWZpK)aj(34ezE!S!*YKC X$<3K}EqX7g00000NkvXXu0mjfc}#?u literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/status/stock_lock-ok.png b/build/htdocs/dist/themes/icons/default/16x16/status/stock_lock-ok.png new file mode 100644 index 0000000000000000000000000000000000000000..1dcdb756b06fce13f75863fb3f397c12ddfa1069 GIT binary patch literal 799 zcmV+)1K|9LP)`JdlC=YOvf5gt9so+LINR%(@Y z@k*Q;e{Cx*s5nN6ptQyi;l{!Jej$ztgJ3=g{L2#)xmRZ9W5(QTb&Z}m+uv%MCZS&= zao`Z*x=5i=UyDV=bve;<#F_Uz=H_O*e#}hY0bZG%Go5YD4kziP97@Y2y!;Ydu3rZc z07UEhUWBF2J-AUs%eEG@=neqWwj*h15fMZSQmwMtkXSdJ8CBEJf~dNp1WK)oHYR{l zSV@bN9gtA+PvV4*td^|cBMWUx+z4TRY9{d1cAK!R4d0`_UpN}fr zcLqvCFcLe_Ek8;1rJEg0CYic&6|Xu^7%gC+$^gdT;Gl0P<9%VJKq8qyP|e9op)3o( zQpL1PTz4fF#rUev1ipWNa_UpnvMuZ_PBQ>NYs$qUQ5>bOr`gSgtn*>m6zX%u}zI)9|Ca;`p+m$k>rwPW! zkTAsT?q;Q}om-w;$(Ov$=;+I#weHpf0EUKc_A24|>8-78yM5n~g#~6!OYY_W6ufHr z^vKAw4;$?H9{`ZaWLhy~tT&Ql8WJy;^WTFYJf6*FmzwLF7LVYPGInv3w$% d&AOZE{sQJpLskyUl(zr?002ovPDHLkV1l-6W?TRO literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/status/stock_lock-open.png b/build/htdocs/dist/themes/icons/default/16x16/status/stock_lock-open.png new file mode 100644 index 0000000000000000000000000000000000000000..ccdcb1e5230b453dc143085a7dbb4c2f5d187fd4 GIT binary patch literal 845 zcmV-T1G4;yP)ebO048Nh>5&kqT5$3PYh3B-18J(xh?h*nTg5 z_ug|DLJfqT`S<(i4CfeC<>0)3Ci&1tycmK`s%p_%vyCw~j;KF%=5r1I&KgzaotI1{ zDRDZs@#{h583|f`{)Lk!DGf3)HcY48g;v_;9h6V=!yT3sYTrilV#Ql0&@FBj| z13s8<{Sw41cs2OGD#jQhV~OLx%U%frg@F;)*0*-rUFi;WTi^8nfKKk;P>mXmj#3z! zAW7n05g_RwCho6t{pL#WL}%x|QU4#{{N;4TtGs&k`mfpQcFth+N%oISNlJ%sc98k2 zKQ~;EPcAGrzJAc_0sF}AS59R1+aG^-o+71@DHd+DvBgKYeC^g=p37So7I)A6@0kwH z*^|R>+Q`fuJyI?GbbFI>F-~(Au6#7#ICU`lPypby*~)WKWZpK)aj(34ezE!S!*YKC X$<3K}EqX7g00000NkvXXu0mjfc}#?u literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/status/stock_lock.png b/build/htdocs/dist/themes/icons/default/16x16/status/stock_lock.png new file mode 100644 index 0000000000000000000000000000000000000000..e27c5a6da17d512cdb8edf2dff9b3352096cfaa7 GIT binary patch literal 828 zcmV-C1H=4@P)>;nMvNg_uY3t z7d4PtDtO?)w>X^d1U?P z4?TF0Pz2CWc+bY>pRBE|^?Ti}16lTtkLTy-w@Q_2@=ct?v!f#;FC2gBczN>4$*5L4 zKshP1`r|4iBO|!nF;p31Vr;zp=8GD9)oL}O zC?ZJ`DwPVSPM#u35=vU*oFz?D4%BK)9-As_7yxMCQkEIH^1}*BDU{M^T_R2rqBurt zjnW#W6ewZk$_l-14^dnO(1Lus-R}>krlt^)I}8DzdkXK7Aa^K&04Gj7N4NJ^CV{U3 zBD?FqQtZaoS*oE*QFxqpD60?=a-UNao)7{eLKKzQ?r!Vg`4m7mo6UjJe7<#KD|qk8 z^BiX_S(agp!8%LsbG-M&aZH+~lIQ+XqtQtBet>xYUgt)~3vu>}qRIksk z-emw#Ki&Ay82iim@9TbVdmJSgV^9kE+dFdo`ue)rbqo8WtoO|l3iVp2v)TV+W5egp z@%`oRP)gAs?1Z0wzB&lrzuIgz{e8Otuy|qdXcF|72M-+@Km6F?>aFyqOK+x|xs_Mu z=H^=eS*ATKFE5uf+rJ>fTMGFs+x2fZo6W&J!uuKgAN&nNn2quHmv4Rm0000-L1P+nfHmzkGcoSayYs+V7sKKq@G6i|^cNKr^; zNlq$*e?duRa$=5xOHpQ7s$Kdn9-#Ee0G|-o|Ns9_o!S5dot>TS?d@G%%|LS3{#|*?w2>FMb2@9ORC?w!!x-qqUG)85n5K4sd(X)~wn+_Qb>zU})C?%a29&%wj{ z4j8Q_UhG3SFc~Xe(TcpJ3w^x)}5<&?p(if z=hmJ3*YDiFb?4!&`w#Ctd;&!Gp8&zLhtFOUecU!2vQ`x);3(G#j=^~}>HY`4xmaQWemnU5AE*c6uvXzvY; wERrqbX!#IRzWbO9tFg-L1P+nfHmzkGcoSayYs+V7sKKq@G6axceUVu-C z>;M1%SFLIQf=QDa`uh6X+S)ogI@E5(ACr5(>tLX$mr^A@9k=x zJZ&P7F@4sQ?(VkTd$+ZBweH-redoUIhY#;NcH;2a3nwmIID7ThrR%pY-G6xJ$&>p} zo;-X41kWBm1ED7$K7aTOLZ80^!H=&$e*O3h1pog69n;lO_xJ0^|DRvId3g2H&BI4F z%=mP9`;s!BvvW%>FDbjar0UkH#)li*U+$c6acoGE-ITkKwq#{DLP3mJl! zvc;ZHaJiVwbuOCWd<^5;S-!t^Ri2AsxRA{KW}4^cC6Qm&<$hV8|7An|*Gh)3Rg7P2 zSijbBe%(~^b#v+0E#+UgR(@*~_&&qt#~i003%q_T^!d3W^5_2cU)#%n?W*~;ujSYN z)?WuYejNm&&N)FR<$%!>TN30K%)rLMCnPGTqN8VG5*{5BmynQ{l$4yBh6`k7W#<-` zRCYl?&(yW+Hf=w7_ra5=uiw1;@&gQh{rdg;_uqd&z&}m;IMAYVo-U3d5|XS3v;7VQ z2sB*GUv@ce!9spkLDNF!e+GsBXBTj@9Wh}$vM;B)+SZ+6!_%&1pBb1QTq`#`9B#|N zlqto?urJTBWN#=#!Zp2!JwmdK4H4IJr`Ud3nel$^s#|v1XH+N7FRVzI`C|2|@OR=Fx_v}wn zR*GWfGCb$>F4^d?#LK?UZ{8_b_*C(M{@pyC%G{sD_FK&T5~2W@wis)C}59mI}YMFF`8siGa*No>#9p1FsGlT=kq zU+He{J$lZ^d#0B)i9o1hI9^T_whKLDimXI@$mYp2B6Enq3CR=g@}06%5uRg%)S%ViPrW) z+Rv8m{ilL@{fnHN4zESkwY$4_x!D)$ILiW{+R*x1UUuIO6pD+e>fUKK=T8SEH17WN z+S;zw|4|bE(G5yGmX-VNWsLK{Chg%*CWjarJ4nuZPkye4$i5EuR4WV4_{{J8^8IiS z{PRv#RXd%ZH41NQP(q{dJGFLj5pi7BpoG4!PWMbo8YAfgLp=TQ36Ajr2k-cGS{rvz zTOXKxvoeocSfm?vQ^s-Npzkw1eUe|Fl`tlYNVe~>$$qp2Ay2y&VgN*hBU4k1kDcM= z>Yq4fvL7UAR6}ZIp;i`b^7p?0ImFgq&7D0^a8eG3r)GHj_6%#4=M-meQ7iWy^9qYV zk49wz0QcCpnAAn0t%rSpsuCwLohT%XCOL8JDz8=_GvwdEb+<_cA;USJc#L($M@v~9hR5wtyeSmTNKy5gB^hkkTuS>?u>2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4*7iAWdWaj5FI3*URrYPj6DR?DjmnJC$m!xLqr4}iqq!wqU=PhVq1-g;(uBVG* zh(+(xNw)r>jsk7-@9wVFi_xE+;i|*a`J=J(%B>ZxymJkwl?g>_E4A7?H2rV57O|pp z>OZdDV@`@qycazf1ogi^esj|}x$vF3LTBNo$-ZT2^D5Jg-9mrL8-M11Z)-?wn|D={$HTW}v%kyVGfSQo9~%|*?}vFq@WsH1CvN>Z z6_8N#Mx2CrCP12d0H}5Umc;AM_^3~exd+I5QAu-cj&FXW6oPO`vZ*}R@jK`n) zn)XT7Jo=E@-yy>-v9{;IoZ@T!Dka|!Rv-UaJblJK3*W6)ZCVSu7OfEL)5`Ry{P#%m zTtssI{awyqU3fzs1Ebc~zWN$lR<^Ia>xJnHCpEQm0#0q-mmRiR9lLgIdtJMd==;;` zA{T-clvov7ctSiU8S$u;S{p0WN~pD%9Bwr^JWc26L@)iBkG^y-Wqv2prO~A+lA^fy zW==xy(FpgIDI2dPu01+SXqD3$<;tF;bKQ%SzW!Rz#86ZB`PbDiPoBJFmUqoxa`57= zkG;LVB4KCVyy?~UOq!n-Y4cm(`^nyDe#dwJ7$-aoUi5sWaU(EwFnGH9xvXr zlS^w8VHAd+xn(+OEwqW3%~<>if(Y)%byk84e?Un~UAj?F=^|DuG)yo>+*ulMm8GCR zKxmm3&8mplap`3m=1Ve@%=ft|BZ_nu6?`{manAd2&I?CVN^u(Lr*i)bfCe08OmgAJ=<3~@8Kl_D%BK`ko`UydP!r zkxxjIaTv$H&-U|ue>TfMxV9X;6m|0GpXf3Vl{)4{I&5k} z1VM)`QiGHg=)v+F1g?vbzQNnfZQ^wA`+GW+^uG`feb3MH;mh|!%#5wXv88VSVl&5+ z&*KI&JftYl*m!ap04Nj+iEZ2U1!XHY098;R=56LNcd2Kfa+j~mL1RRM4aA#%r# zHpz)Z92*b;K(OMn<};^Z+qNUUoc7PnB|CR|%DM`r&h>Q-MQ@U?A$18|lQOkrqUrc4 zOeEq{07w9^$U&(m<4@g0WO;qwH7jow=~8liT?4(Cnq0|dvpO>iP1ABG8k^-rB9687 zTmS&*dkc|BZ@G2zjP<>^K+7&IR}erS}Ilz7aKW*~U3b@~?o z01OR0Y|C~NkyTMyxz>8I&2|65JziWi$XDT8F%}J-nT3>k z?((HJ85@ZLiUZx|l_ zhj+Mk^*UlB(Qg)VtE;Ke;So0xDNWPoZQB}i6&4SqJ}q_4zM5^%=dCILj-MO+cErCW oJlJO_TX{C>ZyNAV3;zZ18UOF`JUmX+>Hq)$07*qoM6N<$f)t=J%>V!Z literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/status/stock_trash_full.png b/build/htdocs/dist/themes/icons/default/16x16/status/stock_trash_full.png new file mode 100644 index 0000000000000000000000000000000000000000..4a5278a7086c56627cfe6b9ea312c275cd94e556 GIT binary patch literal 1056 zcmV+*1mF9KP)R$D7wYq=5#eZV6{)YXI3RkO&N&ILHd@hjapj%WgR9o!up-re`U z_q|UKs`nr8+FJssX=td_P+s@@pE$V7|9Fd{D5TRVDH2`H+ieAME@z5VIwR))e0VFe zvT{wx^0|qTkwpNhuBoNlVK4mX)t8QG*=$OE`PeHMS%aYq=V@(eqjFm%bD>$vTyA=L zd+_VrphW zSe7MvdQXWr-+Dt#PEU(Hjm>EQ6_83@F7|gk%dfxv!nL1%B%94*7?&^%gBpJgot@7R zPsAA?zsrdepW(1O$P1wYsP;me{OHjmJl=BNdHY=eV(~cfM4U`I&G`6TdU{WhNW>{F zE~dy)#B4A~QISIiP`6ZUPR#~`j;lX>&$g|VxZQ3PMP_{?Npd4eB9UNg)pmCJYfu%9 zFME5)TNb|Z%`pH~M$Fr61vPsE0SYvYSUg5F8YLVFv$3&(tjI`6XsSwewU4I82GXe% zq0sCD02v6b##eEbln|(|XH)SeociGl_>d~ zb^m{0W^FAYa;C|`!UC1li$g=SceZ2GRGvF#Mn^|zY;NTE@#AVJ{#-6sZJMTAlBB4jDnWz@`Me&#rpZrRmZj;M9vM1+ avHTzE#HL1#WP3pX0000-L1P+nfHmzkGcoSayYs+V7sKKq@G6i|^cNKr^; zNlq$*e?duRa$=5xOHpQ7s$Kdn9-#D-0G|-okdP1uFR#+lEE%5`|LP4&z8wJ->uqdo z3JWuh%+2#lG7U^j3Q9BNJ=^snCdqrZ>qbm6O_*htFx$x7vZOMA|Z)O#uuJ2b0Uola#v{#mdzG|F^fhbFoqKZtMI*nK@0N zvfA}O*CanYvwdFhKBLl=mB!&NF&wvCtKY;MKjLILY~pwNH%B?6qwR{zopr0A|Sg1ONa4 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/status/stock_volume-max.png b/build/htdocs/dist/themes/icons/default/16x16/status/stock_volume-max.png new file mode 100644 index 0000000000000000000000000000000000000000..583e26fbf8b19093780c130d53f61211afd05089 GIT binary patch literal 906 zcmV;519kj~P)8 zKoGbapUpcfml$}xS^f+{UY$KtYhBFy65Ct`*sd>oQQx7Lde)^{9y%PhP_|P#3IMz)H1a$jWD;Fam{%ER7$;?mi!3-I;E~;l0+D)>D@Q)+{MgnI??*NEhR~rkmX5GZ7#udTs6s) zlNSIWBFE1~CZi7kKvlG|cwGHX3i7<00YIkI-Q3dJTeM+)j!G31r8+p91)I6>RRH)z zsBtcb;F9cz%_LJwR#Kc+_GmECXNM&I@I8`|##0PsOB7Gp8(UNjP| zb19GY@58ZERH6OCx4RvGG|}yL4=QoG>vqF^g;ITi7rOctb{2aogr3G8Q$SKw{UTMg z%S);Z0DiBxFEx|gPY8Lon3q|@pF6dR%vm-4LRDykKk>3-?i-L1P+nfHmzkGcoSayYs+V7sKKq@G6i|^cNKr^; zNlq$*e?duRa$=5xOHpQ7s$Kdn9tH+R{Q#d3*N~79hlKgs4h_kD$JBg#^kSzwczKnU zX36-p_*ZXG^6gOcYO%4gDJ;y4@7k;E-fm=Wo?nuw7coKJr_I2`q@Xk-q+xS#<7T~x z$%>wBE(OcvJ=FN-FZg8n+vo znP*NtuHe;f7(LA}W}3T?XGukFT-RQp2#~aMaRhQRryV!3v?{AAD6Pyhv#~8K&F<)K zKXUBgm1`G@N(v@S?AJ3kwXn6dwzqe5bMXdxC^9rOGB_?NIwL13CoeO%FbnAM>e{O6 z`qG+)@`mQxzP`Shb7st6G-u7a6+3os-MfGHvExThoIHN%@}((Qh8j~?HD z^7P58*Dqhce*NX^mv7&{{`vdo-@kwV|Noyel_dulvJNFde!&bJJVGL35)#s~a`H+_ z$|`z#=9bph4!(XNxy2<_)isNkuUfZb$F9T2Pv3j^=-Kn&z5_}qdovs; zSk`05@OSt8RIBaE4e!oQ-f!Kro;~5`3x(SmwliNDT5~R4f9ZYpW+l6H9mcC+Umt&b z9#!CdTu$VE*ZJ@F!<#ahHBZ<-$u@sKJ?&YqTB2%sMNRa6f!A9NcuR8U>=O})%VusV rJ9jQKelCN-midPj7#4K{E&jv&>$~Vx|9@Y-fgA=;S3j3^P6-L1P+nfHmzkGcoSayYs+V7sKKq@G6i|^cNKr^; zNlq$*e?duRa$=5xOHpQ7s$Kdn9-#D-0G|-okdP1uFR#+lEE%5`|LP4&z8wJ->uqdo z3JWuh%+2#lG7U^j3Q9BNJ=^snCdqrZ>qbm6O_*htFx$x7vZOMA|Z)O#uuJ2b0Uola#v{#mdzG|F^fhbFoqKZtMI*nK@0N zvfA}O*CanYvwdFhKBLl=mB!&NF&wvCtKY;MKjLILY~pwNH%B?6qwR{zopr0A|Sg1ONa4 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/status/stock_volume-mute.png b/build/htdocs/dist/themes/icons/default/16x16/status/stock_volume-mute.png new file mode 100644 index 0000000000000000000000000000000000000000..b39a1b58f0fc500bf10921e433180428d1b9476a GIT binary patch literal 711 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i|^cNKr^; zNlq$*e?duRa$=5xOHpQ7s$Kdn9tH+Ry8xdM*N~792QRPE(kvSro5I3OBXjfol1u{= zlY-KW=-9~E_{ff~wyvHwBXi4=%KVawJVP^ccOTD^id;JvM<8ipX;oHLP+FO1W@8%> z6&9ZqTUeUi-r3U8)!NbBe&pD}E7vX*l@v^v*so`7YGG?@ZEx@B=Hd;sIWjafJUBEm z7^o{QDLO49IU^@2CoeN6FDth&3+US7(t^tB^6J{E>iW`}hVq7{+J@#@ps{^@eKY6G zn745D{DpJpFPgJp(VXQgm#kd1Y~|`@tJkhvvu?$jbt~7bU%7VOso#p!zjeo^Z9BK@*u8bv-tD_VXvg0DyZ0a5bMWxK!$%JsK6>!j@gpZr z9=~+?(v>S$?%cig=+XU0kMBQu`sCH?m#<&H{_^$9x9?y7{QdLq-@pI=|C^r|D+C6# za!HV1FoT4Il9HaDwRIy9?AUSm^z-NM-hKM?{l{-G`1AMQzv{}H6+k|D8L>>SD literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/status/stock_volume.png b/build/htdocs/dist/themes/icons/default/16x16/status/stock_volume.png new file mode 100644 index 0000000000000000000000000000000000000000..583e26fbf8b19093780c130d53f61211afd05089 GIT binary patch literal 906 zcmV;519kj~P)8 zKoGbapUpcfml$}xS^f+{UY$KtYhBFy65Ct`*sd>oQQx7Lde)^{9y%PhP_|P#3IMz)H1a$jWD;Fam{%ER7$;?mi!3-I;E~;l0+D)>D@Q)+{MgnI??*NEhR~rkmX5GZ7#udTs6s) zlNSIWBFE1~CZi7kKvlG|cwGHX3i7<00YIkI-Q3dJTeM+)j!G31r8+p91)I6>RRH)z zsBtcb;F9cz%_LJwR#Kc+_GmECXNM&I@I8`|##0PsOB7Gp8(UNjP| zb19GY@58ZERH6OCx4RvGG|}yL4=QoG>vqF^g;ITi7rOctb{2aogr3G8Q$SKw{UTMg z%S);Z0DiBxFEx|gPY8Lon3q|@pF6dR%vm-4LRDykKk>3-?i-L1P+nfHmzkGcoSayYs+V7sKKq@G6axbzQ-Dv1 z>;M1%8UFuoXxLx4>RA5l%SH1p7tcRmy5M}-!V9Gf&zCF$vd>m7xm3RBT;<{m6^k!b zF1}c`bfFxmVA1*NC6~(fJSw!yE6~Oe}4G#`SkhA=g(iifB*UC`>#JgetiG&^T&^0 zzkmGt^AiYufx+)TzkdJy_2=(zAo%m=_n*HY0tkTg-@kwU{`>p)@4tWlfZi`Ww&pJ| z$n;8r{DK)6SvbXIU9)rY3krAcJ#_T)^#>1u;L($(&z`@1547^zw{PEn{Q3nn38=ku z-8n;`&S{=5jv*3~y$3`24mmKe9%$Encly!0xI1?>{l5PTcf6$bS22<8M`M830=L(u z`d6A>_i=MQD!y%WyeXJnGW-1MIiG88tT@`P_Ul1>`x;64X(rQU|1fZ9pWUH!oFl?{ zQrV-gmAl_e3%{4J;Lxi*GkVznzFVR0#l*U>@yVAjGG^w#tCxCk-t$@Lv1+UCabZ4N gkud)=c?as_#Lr2kSWA0O0J@OD)78&qol`;+0MpiG5C8xG literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/status/stock_weather-few-clouds.png b/build/htdocs/dist/themes/icons/default/16x16/status/stock_weather-few-clouds.png new file mode 100644 index 0000000000000000000000000000000000000000..ad7631b484a46f22273335f90fd0b694321fd811 GIT binary patch literal 896 zcmV-`1AqL9P)2cP5!6&0mw4jI9k34K+&4#^PTK z65O>S*is7Jv>Y}{9ndZJ# zZE27l8Z?>0i*a-IoLVBA;Ii%P>3>3J@8-8H5Gl>k7qm@0>)G;grS^pkkTAInSi~X24CccP8YJ>$3O+a;Q!s0Eb8xm#h-xUqbAiDI13s0KZtoAK5Xw(>7KH#M^=DCL%ek z3s@@kvJv}?_Sb2}O)mU04g|bhc)a)FuCNmk@e9gRNxEx9SV1*Gybfwj;j_z=JU?Dw zxG%@WtE>F>cayWnCuz1?eE7}#=H$~Kj8Ja0i=M$$j`B#R5&Tf?{%YvL+%T05pEnLY zMqgJBP(WC^88Tkz##+nUU(S;ix3;r=;RLG6txF767lKdEp8sAO&6Zl{)LN^~rT3g9 zv4-ItjW%i;$FbI;x_j&ME6WC;(IhnO&z*B=!#d}%*5aI_R;#hTUL}emqG*Hluu7aJ zShv+z{(a@OqI8hmJ9O!<{jVC0?J literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/status/stock_weather-fog.png b/build/htdocs/dist/themes/icons/default/16x16/status/stock_weather-fog.png new file mode 100644 index 0000000000000000000000000000000000000000..fab8146198bc265432c96607c937bf9b46ab9289 GIT binary patch literal 952 zcmV;p14sOcP)g$U2pNs*FgZ28jAJ-+HdPiKAwCL28a1=K z>lt>rT{+Y&fXQTvbvhiKcW&RU9G{w;)9b&L7&Z(`7)9hDAK7iTm=r5( z%RGi*DoU@G*G$h&BfE{35Cm$$_Sg8Lr!#lY<@?0tQs+1vuMU6;0|1~X^vmZXllgqX z(2m=7p-^5jc%a6v-siOxNeyyC0^jj?o@pNnh(#nhLQvF*7o(zZoHOEZ+xtj@R4di} z5B)xbVHmz@)OU!&Mfc@-1;F^cQnS@nNRa{eGR|l7jvtE*GMh~m7-Gw!BBRq&l2gHE zv*v0S=S96QUk_kCuezRyBO)GTrf0+4{4B)BCBV924Z_1k;B-0w03bLx1ZbNTgaRQf zuj)Z6iGi>4Ghm@DZ3IE0s?;+w7#;r%R@$O5TYqL{q-Uco^A;>FX_s*vXX0W{L<~uPE`20|?(iR0Ozg`CVl^?NgkGu0qQEBDk(!!i^W4**;H7{`x-AP#%9Yn>b+d@J(Gp;x1z46na4J=Qrc$X4^Rrt0R-_v2&->Fa_Fvcd aH~J0kIA<*O)IEg&0000b<2^Ag^AG^rb)*1*@t-TH2~o*QBSXk4_x;2-@YB_8w^kxh*4Cyxd!f0tsqxY&<;9jWufOlih9KG9%8Ht@g@pyD(@BunAc+#B z6`*_9t=IST_4UBWdj#$=0uWt4qB9NjnitWVO}%E5-eS_DsKJWDR_g#}Hee`>p$KM$ zG0bQ~5t|jZVTcVg;uwr$2o4I|f)f@3L%@nb+&GB$+X2LY-Htj)v(tf5q=h0;m)GHT zqHfCOrf|0lKzJyt$Bla_!s{k{H0h(AjF)6+J3|9?Fbw4n(kxA~K7fN|DAw;{{hol2 z3@{YucXF(U3(}#WJH*jE>*9kn&v|)J^8tbL3L#H~^G0|^>rARhQ#1- zm>CZHC4rU1Kr|AFiovMJMWt|TI24okm=uXid|VRZ(a4CzkHmz8#3!OcA{t4=#l(n| zj1MKp5@T_3Y&7;^EH*wG{WLy0`7t>)HTmW9#LUdp?Cf+ZHS;w!Q?&8q;-k~FRhnu@ ze&jCt6IQ&)0!~t0T2iy_a8m=cq&zRHwl*uTJWbJ1)tcXH+;X|5spH41%+$jZx9W2W zQ<*Pab7|;@!X34F#IxI1(sma;Iydjgo>RT8n${`X=g&QoS3K^$(fJ^`xn6&D;?30K z3VD8R*71nOr0jHmx_A0lZob?wzhTXNKBX*9+Sl&%_K z2y1I8^x)WTySTmR_MqF{wos6(;ZmWImQt}qQT+SOH{Z-RnU~4bFw;(ihi(mpASgUF zCFv}vk%0_h0FBwVAsrM(abjvlNJz-&~vDXT26kp0M%8M<$bEUzZuoZ%W8ki?Dl2=z(RVo!5rZF7t!4ZjEf#EW~ z3@?SLhcNY^g#?!Mfi4NqTGCA4ZK2CyvYbzq^KBfSnZvVG323gs$`#nTtyZp(ek`C$%z}>o!%2A$B#1nOhS1QMur_D-xkNlN5-b-oZ~|ilg{Z0(7I<_ zp6@f0v$J34=DxXHv#tgIy!(gSGw=4eJqsR>cX7cB#Ow9_^!XNjOTU)<{w4o12>L_)AXE-dga>FxJ_$bSUglR%IQcpK$%~)?ekU1#@R=(y@%q7cS*M zYmVo~7Zk+jACHU(}?=*#k~z(-+&0ZJLOf~N*X%c0QCU`Kx!O++cvnnN7@$+fPs3w&BZovbBT=+_3qWP?*MlB zwXAAn&oCR2V$cH;+motpH)TmepAbTEYDlkerE36m!xO7QO^B=_w?E^@;JxJ?i?(}k z_)^E5zopDBOAHIEDsrqT$+yYb4c^`}E*li-N!oPgoj{-^u|oo5U@=wLbvg-pMcM%d zfI|+W{OtBI)K%K9uN6ce{^vnay}z}l+!j-0_Mc87f~u;B$78ry?Jx*|8%YmJ8amuy z)W; zpHmh4AxpF%1T`jObR2IYS6MlJM>arAK~c7ZYv&Il&6I+#V-L1P+nfHmzkGcoSayYs+V7sKKq@G6j0Hn0G|-o z|6s7{|Ee=UaQDpl>*udsJAWC7u3xx%{lcXi=PzA3ckR}tt2Zt}1#e!weEr*ufD z0HO=mZeF|sWZb+6L?FhE3s0Uu1j^pIf8+Vfr0F`>djlA;G4Ja-n@JN_Wk>JpFe;4^7YHtuV21>|Mne(zJLGm{Ra^J z{P7cre*OIQ>(}q!K=k|fpWlB#=+B?OfBu5d-+w^x{~ypd4kbPlfxc5M3GxeOU}R?H zS5S5J$t^2yo_P4o%U2-q=FNwXAA#on02%|-*RA3T3_OO#o-U3d65+mmN5u{Wh%h(r zdlVLRNB`Z^hjE|&??19=%H^BBlUy12QzN+?&pf`!Qx);!%zxjTrY|?B2ij}c->;q& zd(wr0L9x(t(w{At7#dvW+TY<~NbO!<-nBMio=5uft@rZ6#N~XZZ229bFaG&viQ&$g zIZ9Jh7k_?hDrJO8@`> literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/status/stock_weather-storm.png b/build/htdocs/dist/themes/icons/default/16x16/status/stock_weather-storm.png new file mode 100644 index 0000000000000000000000000000000000000000..2a326ed163c7e6517af632f58af90cb93e3ed771 GIT binary patch literal 767 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 eQqkIC9^enXYCKPpfVgS^0000D zlg~?3Q545N_r2?L90+ozUyE?pCL%GBqD2KRTNG`BeqhiK$EeM0Ec!uhtW0X^FKCk? zLX^8Up@FmrEQ2A!3fvSGG`(uxyZ4+Hqoa-$(plXf=Y08m&pp?uDveRPJ9OTq{+y^p zfe8{DhW&-Ynd{3E0rPZd_f_wtsOqh%qNG{(liCYx-VJglA_4ClBA!3} ziNA%&B7yk>`CkEJjH|{Kn_atk#RAp1f-%McSZkXG#_nAys;XV7fHB5d+cW_18(-HQ Uhhia5WdHyG07*qoM6N<$f(!dE3;+NC literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/status/trashcan_full.png b/build/htdocs/dist/themes/icons/default/16x16/status/trashcan_full.png new file mode 100644 index 0000000000000000000000000000000000000000..4a5278a7086c56627cfe6b9ea312c275cd94e556 GIT binary patch literal 1056 zcmV+*1mF9KP)R$D7wYq=5#eZV6{)YXI3RkO&N&ILHd@hjapj%WgR9o!up-re`U z_q|UKs`nr8+FJssX=td_P+s@@pE$V7|9Fd{D5TRVDH2`H+ieAME@z5VIwR))e0VFe zvT{wx^0|qTkwpNhuBoNlVK4mX)t8QG*=$OE`PeHMS%aYq=V@(eqjFm%bD>$vTyA=L zd+_VrphW zSe7MvdQXWr-+Dt#PEU(Hjm>EQ6_83@F7|gk%dfxv!nL1%B%94*7?&^%gBpJgot@7R zPsAA?zsrdepW(1O$P1wYsP;me{OHjmJl=BNdHY=eV(~cfM4U`I&G`6TdU{WhNW>{F zE~dy)#B4A~QISIiP`6ZUPR#~`j;lX>&$g|VxZQ3PMP_{?Npd4eB9UNg)pmCJYfu%9 zFME5)TNb|Z%`pH~M$Fr61vPsE0SYvYSUg5F8YLVFv$3&(tjI`6XsSwewU4I82GXe% zq0sCD02v6b##eEbln|(|XH)SeociGl_>d~ zb^m{0W^FAYa;C|`!UC1li$g=SceZ2GRGvF#Mn^|zY;NTE@#AVJ{#-6sZJMTAlBB4jDnWz@`Me&#rpZrRmZj;M9vM1+ avHTzE#HL1#WP3pX0000AVO?!Z)ABOQ*>c;b#rrNa{^^MrT_o{ z7j#8fbU}4=Xm4@=Okr?uAVXnnVQpbIU#E*!IwKoGnJC7FrS zHPhWy=eX#ZXtGg%C@3iY+c{-!whvuSs4qpzCjSVF`yiCpS8mNeGPmCze}88G)#mKP z1scgd#_R<3WP&j}PTh=?izk;JdHhK~Zs9|hPrl7c@6p%0XFt!lEE_auj-F+pT}ttI zby!JIKr|2~5Va&oNtBWxfvK?*6zg&7#`5HTS7d?#6h&1K1ONq81w~L*P(>?Q1Sm7r zegZDfB6;)_;<3hJuwYD8Ruw@Ijn$Dr)POTe?juBSMJD*7OD;W(u^0?&XR5M@3aSy& zN~~^63LkKNaCs*9vP(a1RpgQT2&yQ8=%`{O*gXt-LP#vG@ItTX(2pG$`ol=%cM8>N z7J?9ylEMo%+A2X-ZsN<$ZTH{w5g8Z`QxRek$bBRq^r{(T#U{S&3@N)RRQstmF}%kl zQeY4GnsI;@y=8Zf|?x32-t$)tcP>=Lfag-0GY4$AxcA z&NYwMVhB( zl;=0U^q-^H{9?=fmjJ-@tJJ?}6xV=zblCIf+b`+|T}Bq$c;f&7002ovPDHLkV1jRP BNooK9 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/status/user-away.png b/build/htdocs/dist/themes/icons/default/16x16/status/user-away.png new file mode 100644 index 0000000000000000000000000000000000000000..8e99e4203b97b1abc39daf7af4784a25194456ab GIT binary patch literal 794 zcmV+#1LgdQP)AVO?!Z)ABOQ*>c;b#rrNa{^^MrT_o{ z7j#8fbU}4=Xm4@=Okr?uAVXnnVQpbkr6E)~*?>*<9bGT9+3W!%gOgnf5(C=tAhfAwyRzcG$S#y-6@o2KRQ`h-Xl=kI|8^DetVi4mY zA~@%8PN~kkAj=ZkJGUd^p{f|ahbWS+@t1V?Q3%dCP)jBT(G)}g2hP#adlfMSDj&|W zCSL?Ra2atVuB8Ef6hfLtINP9JdxvdSmZUB1xJ)j;m*SSY%)A{UmuthLKpZ+6G5BE! zscn!Ybvid*V^!hUA8Tt_)lc`?o<7!f#zi96DluA%eAa(xm>!t2UX%)t)gi zc7imS1RP3@Fa)Cu4xDDF>d)qv;p^z}--3V;g@|o}ugd!<*}l1}bZAk)x$Nhv7`&El zZ2S?YG2*R85T?Jp!rISs=Pohtt8)JN!#l&ynG&+hf(UyK9B%Ddze}o<*LnJII#pE# zt*GO|P!Ko?f&hS1gXO|<`wljX;r_PW1D$KTzxhwfpAvzdbC;MO3IYePDDXF&8Z4K@ z<3X`!^`@zbu=VCh;Qcx`E3$zbBf(TNW6$h#_!x&794!0)B>-@1BnZbdjsRDBVad1s Y0JH-f5MvapApigX07*qoM6N<$f(e&Yt^fc4 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/status/user-busy.png b/build/htdocs/dist/themes/icons/default/16x16/status/user-busy.png new file mode 100644 index 0000000000000000000000000000000000000000..90665a488ed05cc4a420446d65f2644341fa2cf8 GIT binary patch literal 737 zcmV<70v`Q|P)AVO?!Z)ABOQ*>c;b#rrNa{^^MrT_o{ z7j#8fbU}4=Xm4@=Okr?uAVXnnVQpbNHW6v^k0H=Osg39J^Y7JhtF=pWvB|wDqS&MA z9zEuW>JG*{;anr7!RLyQD?(r4yFJX_*Y4EL&YUT&ZN@Y6gzhn3Yn0Y_YFKJW2#EK? zbOh&+5YST%%5c!=EG$f#!dk|MKy3^vicnf#f&+jEh@iBF5CABx6%CluTD-M{vLtBD z!PeH5-se_V5%1C7Q(DU)iZF$>xI8Ch87Rdgkt+$lt*lgb%97GKbedvH=kWbLE=@tH zYrAi=3_?KXd8Gg<1vblY{XPKu%gevVb)iP2x`%*>VB(l!Fd));Xd%n6X$pWEQ87wz zNg{&8F{QQGqNps`eu~Zd)kmdJ)v{FYk@JF3@^K31lmU$Qe&02+rO5}g6;MDJ0u|II zh4aH6*a#V`qkyBm6l?A2GdME=UT%NxY>L)13jQ2{Qna4T)~4@Is2?9s**)qy2_X=| z&j1^1Ng^sq5&+iQ?c0BM-M~@=9~K@?-?^FIFx!XS!2s^QfU~tE5r9jAt75&~o~gs9 zi8x+7DT>;gB#B1r`dT#bHc7ts;Bl`gz5x1FyKVl90N`DcAVO?!Z)ABOQ*>c;b#rrNa{^^MrT_o{ z7j#8fbU}4=Xm4@=Okr?uAVXnnVQpbW z644|x!MTu-L{O7^=RCU4>F#ndH{pU1Oi@%7UHraoifTD`>DoK0vI-3Nzot6Mma{j% z{OF3yiPimk?O^}Dg1KJ7T+h-k3_WM*7naZ_nl9qoL=z&u?f9#VhySkf7gyKT4$23g z{iJUmdkNoVtTk987?GWe0L@CunUs{6GBIWPh2i(RleX!?f@^Azvz9&v=M0526wYFe zA*MtZGcoRDF#-bC7<}UuC%C%y#GGkk=ElYY#0YN;4)E*dLsa4QV+&m0cz|YQaQJ0X z$|Rujo;C$sQ+ukW!?%$Or&mDW@^^Rm`2A%7E`7VnC#P2cxOn9jDQBWH_$pvLxTa|+ zt3VYZ)(Rku%LZ!=D2z)#J%>r<$yu4}IU3*45s3xuDk>_xR~M}zOIihzPJyWsx|BMB~UoaxC|&zID@Kk|IbIXU3@(H`uy0D^uud6 z?yL&B2%@taD+sSH9qPTZ@PcgKd&J$XQOv4YRsJ!O&kl#D)D80bH)Iao-gRRBKP#V# zqrctSS}U6{Z;F1Aa?V3$$1(4xz_{@KE+n!t$(I0m2-E*Yep7fUDx}EKt zXR3jv^!>wNn&qn8{t?B5aKb$o0N{B0bG^0f-xK81(L8%*d;bC@#$Ddk1(ZMl0000< KMNUMnLSTZohkCLA literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/status/user-invisible.png b/build/htdocs/dist/themes/icons/default/16x16/status/user-invisible.png new file mode 100644 index 0000000000000000000000000000000000000000..3075bb34eae3468e6233ac50413a850c7e90bdc1 GIT binary patch literal 735 zcmV<50wDc~P)AVO?!Z)ABOQ*>c;b#rrNa{^^MrT_o{ z7j#8fbU}4=Xm4@=Okr?uAVXnnVQpb5 zdD)p+WnJ6_qiBo^Nn@!+6p0ApV55y-VI$Zj7*P;Kuni>OZ<|iEb{a{{V#G8O6njB} z8Z}u-vO6>H&0pS|Yq1d)1b1`cR0qC$?z!ysn^&XU?3>YA4Wq{~O!F(#dTe_7$t>y% zv!8#gu2GySO0vJw9a0o$isDpJlq!;mqMwc5H2-$)7ZEWY_`z_sQpKakQ;8J9?zY`_ zis{6}Z7Y#c#q+#9Tu2GSV9-k0AC^9`Zh+HgPQ|%ah@zNcnSl!-Km^!!*X7#@Yyb?Q z2q9PuE`@~7Y1`-lVB64?Ba#uI0&pQk8(>>K0xW0(A{ik~&`zLq-t!5TWkYL1CjtD1BS^>EPq=;nq;l#&tCZK z@|8>H3f!4t4E>BT>Wpi0jvKe`6$S?mvDFQM2a|VH9LG6>v6-l?v0%OVlDF2wc_2LO zI8OQB!i?I~xK2k@|5F7NL2{s6s?DTrWt Rf@S~!002ovPDHLkV1i@rGeH0V literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/status/user-offline.png b/build/htdocs/dist/themes/icons/default/16x16/status/user-offline.png new file mode 100644 index 0000000000000000000000000000000000000000..7566c3fbd49241bb727971e369570c81a27de15c GIT binary patch literal 821 zcmV-51Iqk~P)AVO?!Z)ABOQ*>c;b#rrNa{^^MrT_o{ z7j#8fbU}4=Xm4@=Okr?uAVXnnVQpbd3m`#ad>HJMZ^R5axa|!{ePUBn0z?7GcDe*s_WrDDLnp_sj?EiS zlEeG<_4oL`j{pb=f=Jw~?M+csK^4lCa`&58PmcpPOttc}$M=1l(-^D*qHW|xFvJgZ zcW0^B>s_OxqiL~00Dy>KL@-9UbNd$GN=tYmluC=dcs7fXSd|C}5Cmb2v(~nWVixC= zfun;=+`G%nY?1r-CnyvOsIFU3l-f#-1r{)YwK#>yDWC{K*3Wa~@DUzOKVabKAbzeu z

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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/status/weather-fog.png b/build/htdocs/dist/themes/icons/default/16x16/status/weather-fog.png new file mode 100644 index 0000000000000000000000000000000000000000..fab8146198bc265432c96607c937bf9b46ab9289 GIT binary patch literal 952 zcmV;p14sOcP)g$U2pNs*FgZ28jAJ-+HdPiKAwCL28a1=K z>lt>rT{+Y&fXQTvbvhiKcW&RU9G{w;)9b&L7&Z(`7)9hDAK7iTm=r5( z%RGi*DoU@G*G$h&BfE{35Cm$$_Sg8Lr!#lY<@?0tQs+1vuMU6;0|1~X^vmZXllgqX z(2m=7p-^5jc%a6v-siOxNeyyC0^jj?o@pNnh(#nhLQvF*7o(zZoHOEZ+xtj@R4di} z5B)xbVHmz@)OU!&Mfc@-1;F^cQnS@nNRa{eGR|l7jvtE*GMh~m7-Gw!BBRq&l2gHE zv*v0S=S96QUk_kCuezRyBO)GTrf0+4{4B)BCBV924Z_1k;B-0w03bLx1ZbNTgaRQf zuj)Z6iGi>4Ghm@DZ3IE0s?;+w7#;r%R@$O5TYqL{q-Uco^A;>FX_s*vXX0W{L<~uPE`20|?(iR0Ozg`CVl^?NgkGu0qQEBDk(!!i^W4**;H7{`x-AP#%9Yn>b+d@J(Gp;x1z46na4J=Qrc$X4^Rrt0R-_v2&->Fa_Fvcd aH~J0kIA<*O)IEg&0000-L1P+nfHmzkGcoSayYs+V7sKKq@G6axbzQ-Dv1 z>;M1%8UFuoXxLx4>RA5l%SH1p7tcRmy5M}-!V9Gf&zCF$vd>m7xm3RBT;<{m6^k!b zF1}c`bfFxmVA1*NC6~(fJSw!yE6~Oe}4G#`SkhA=g(iifB*UC`>#JgetiG&^T&^0 zzkmGt^AiYufx+)TzkdJy_2=(zAo%m=_n*HY0tkTg-@kwU{`>p)@4tWlfZi`Ww&pJ| z$n;8r{DK)6SvbXIU9)rY3krAcJ#_T)^#>1u;L($(&z`@1547^zw{PEn{Q3nn38=ku z-8n;`&S{=5jv*3~y$3`24mmKe9%$Encly!0xI1?>{l5PTcf6$bS22<8M`M830=L(u z`d6A>_i=MQD!y%WyeXJnGW-1MIiG88tT@`P_Ul1>`x;64X(rQU|1fZ9pWUH!oFl?{ zQrV-gmAl_e3%{4J;Lxi*GkVznzFVR0#l*U>@yVAjGG^w#tCxCk-t$@Lv1+UCabZ4N gkud)=c?as_#Lr2kSWA0O0J@OD)78&qol`;+0MpiG5C8xG literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/status/weather-severe-alert.png b/build/htdocs/dist/themes/icons/default/16x16/status/weather-severe-alert.png new file mode 100644 index 0000000000000000000000000000000000000000..34d945b1ce2e4a0a783a9708352cf4a69c412c7b GIT binary patch literal 793 zcmV+!1LpjRP)*NI{Je5)(CsxMN|WaqAyoEG}4(h|!(INK6wY%0{IMy66iiHBcx@dEB=5aa<6P zYFT)ebLRWaWM)3X7{gxA>lK?d0v`ZSrt}UEzZm;Fhu>2TfKlRW^>``(4Wln#`2bY@ z7l1IrTP?-NX0srar1ItD0K8tYnR1*Dlx#AvxdRTHmGT@C@g)TeDNz&+BO@bHZjoIx z=(*fA+tJZpp*QFuZEP}gaWUEci-e={yYca)oXtK+EF>TK{eA@i=njbxqG?)@(PV;7 z&|$Y20G!UlLQi*>-BsgyXe-@+V>`YB=<4pg?W}g{3CYm`01Uw~lsxT0LDY|ihI&1( z6YlKH!0Q#82}gaZs+Kj>)pLq0gMoq4EjE!>VEp(5NBRa4eS8hs@;c~v!QOqTbC#*B zm#aNh>-V&JD%|cyN;wXRr6r`(X-HBUk|epioykB|6$m_!wY4>@rdE-epN4tyGaN0qpuQhK>4~#2%};eoGUbsi- z#BAYWRee*5*(!tT{@jilpTV!t92Sz8TZ!Q){Z|bHqPSu-L1P+nfHmzkGcoSayYs+V7sKKq@G6axdJb%0NZ z>;M1%85sUEgsut=UFFcQ-`IGjl1qnzN4ug|tEyk8vTuh;%3@`oHuZoGb^p$WC1*`i zmztz5F-=|KP_RbDyLIW_n?SCbeyG_-nUDdZ;&9_6%uR|lC6R20&w@uZr zUDdBc)xSeMpi?ViI*9Gp4%8T3HcQc~%{8SvqhZdvgE#&2rbaYup1o{s+q7k?58Py-Yl<5QT#oE;?S1(*}7xX)?Hh-?b^J3=awD2 zx9r%nb?2U~yY_AahTG-V#qWS&ZCVoK7tFxO%*?{dui)yMTUypUaq6!9M~QfWzjx7i7Y}v6wrE~(L z*0Ps|3k4GoI_`^GnRaRpk5S{xm+O|v$-T?dJNNKq-6ft&b|?QWTjuwz%xu}ViJJF< zcx1YkiS;cj^t-lf8K>GZE*Xd58N5AbOPSWl_-u8(ac~<)+6V6s9#OAW9=xNfrlrFm n*2-Cs&9%|NWg=sQ2n&O&u5yISCm|J}HyAu!{an^LB{Ts5ZQVyc literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/status/weather-showers.png b/build/htdocs/dist/themes/icons/default/16x16/status/weather-showers.png new file mode 100644 index 0000000000000000000000000000000000000000..902f58558c2362b1e05a9c0615287f989e7baadd GIT binary patch literal 820 zcmV-41Izr0P)f~N*X%c0QCU`Kx!O++cvnnN7@$+fPs3w&BZovbBT=+_3qWP?*MlB zwXAAn&oCR2V$cH;+motpH)TmepAbTEYDlkerE36m!xO7QO^B=_w?E^@;JxJ?i?(}k z_)^E5zopDBOAHIEDsrqT$+yYb4c^`}E*li-N!oPgoj{-^u|oo5U@=wLbvg-pMcM%d zfI|+W{OtBI)K%K9uN6ce{^vnay}z}l+!j-0_Mc87f~u;B$78ry?Jx*|8%YmJ8amuy z)W; zpHmh4AxpF%1T`jObR2IYS6MlJM>arAK~c7ZYv&Il&6I+#V-L1P+nfHmzkGcoSayYs+V7sKKq@G6j0Hn0G|-o z|6s7{|Ee=UaQDpl>*udsJAWC7u3xx%{lcXi=PzA3ckR}tt2Zt}1#e!weEr*ufD z0HO=mZeF|sWZb+6L?FhE3s0Uu1j^pIf8+Vfr0F`>djlA;G4Ja-n@JN_Wk>JpFe;4^7YHtuV21>|Mne(zJLGm{Ra^J z{P7cre*OIQ>(}q!K=k|fpWlB#=+B?OfBu5d-+w^x{~ypd4kbPlfxc5M3GxeOU}R?H zS5S5J$t^2yo_P4o%U2-q=FNwXAA#on02%|-*RA3T3_OO#o-U3d65+mmN5u{Wh%h(r zdlVLRNB`Z^hjE|&??19=%H^BBlUy12QzN+?&pf`!Qx);!%zxjTrY|?B2ij}c->;q& zd(wr0L9x(t(w{At7#dvW+TY<~NbO!<-nBMio=5uft@rZ6#N~XZZ229bFaG&viQ&$g zIZ9Jh7k_?hDrJO8@`> literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/16x16/status/weather-storm.png b/build/htdocs/dist/themes/icons/default/16x16/status/weather-storm.png new file mode 100644 index 0000000000000000000000000000000000000000..2a326ed163c7e6517af632f58af90cb93e3ed771 GIT binary patch literal 767 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6axcec7RWa z>;M1%f$AF?{yR800LjqM(3IBM#Z&f%Mh1pPhDN5O$E0K@6gMW6b%sR*r!~z9j|z`Y zN-0`!zG&Ws;sxiUV*}s+=)v>WtY_V>0qn>t;+`uzdBpWkvJPS1mkQyXeH^ZMUY*Up!;Mg4s(~&Rey4 z{_^GXSFWAEX3K)ba~CXKxM21Ag=;n}S~_p>(gll`Em^!`@sgEGm#z1$C zuyW1z-D@|jT(@D>x-vrRPHx|7Jl$Rbl4>V_=r;B5VM0j#S1A||tCZC2dQ%cRA z)BqL};X^79Wc(sM10RR$D7wYq=5#eZV6{)YXI3RkO&N&ILHd@hjapj%WgR9o!up-re`U z_q|UKs`nr8+FJssX=td_P+s@@pE$V7|9Fd{D5TRVDH2`H+ieAME@z5VIwR))e0VFe zvT{wx^0|qTkwpNhuBoNlVK4mX)t8QG*=$OE`PeHMS%aYq=V@(eqjFm%bD>$vTyA=L zd+_VrphW zSe7MvdQXWr-+Dt#PEU(Hjm>EQ6_83@F7|gk%dfxv!nL1%B%94*7?&^%gBpJgot@7R zPsAA?zsrdepW(1O$P1wYsP;me{OHjmJl=BNdHY=eV(~cfM4U`I&G`6TdU{WhNW>{F zE~dy)#B4A~QISIiP`6ZUPR#~`j;lX>&$g|VxZQ3PMP_{?Npd4eB9UNg)pmCJYfu%9 zFME5)TNb|Z%`pH~M$Fr61vPsE0SYvYSUg5F8YLVFv$3&(tjI`6XsSwewU4I82GXe% zq0sCD02v6b##eEbln|(|XH)SeociGl_>d~ zb^m{0W^FAYa;C|`!UC1li$g=SceZ2GRGvF#Mn^|zY;NTE@#AVJ{#-6sZJMTAlBB4jDnWz@`Me&#rpZrRmZj;M9vM1+ avHTzE#HL1#WP3pX0000MlN*bh~ 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 R#1#Ml002ovPDHLkV1k2Y1v3Bu literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/bookmark-new.png b/build/htdocs/dist/themes/icons/default/32x32/actions/bookmark-new.png new file mode 100644 index 0000000000000000000000000000000000000000..aaf2fe2d94888ef8e0ed5d60ec62e590b591a84a GIT binary patch literal 1110 zcmV-c1gZOpP)LT_(tZDDe29-Gym000BENklRQ! z3JHk@IvR@$ENz>dJo%!^ebIzR+Rb{VQ z8#&i~u?P5ycmi+QzE;b1&YZcG>?NkZ=iPxkNok&c3lIR*2kJ=WDfa0 zOj8D+h%>16qO~S^OmK~iqG8dVHC(+-&(p&o{TBs&#i);-qHRf{$v2%XsQ?t5?Pxr)@uCxpB>1P461ds3K}M85Mjb| z1mPF>!MmFQz4Iol3>ALx#^XZ$Dd*gy6z=5I)Dx8ha3I5FE2vpT{Z;%U@8efK+Of{_ z2Yt^U#PhE|lh_Z&)o^@Zz%+mzl~K}x6p9WM5vmD!dIfcNx-Zr>P2_>LoA|fQ_XR)}LAnkok^&a+1e!IXiHNU%F+UCsHOApiyqoRYRjLZ$ zz5@>oYhgVnTS^%oURs1ZT}!T;$~%x+NH!g~FWLOQ50%e>%%W+u6CgV*fUP9l;lRe> z0Fc?glkfq6!*d`)({mlT0CIvfCs9ExlwK#}hYpmZ4?wElO1@<*^G5jKCrdw*9P z9Do-hjT0ofPsPvC&cfjW$k9_Q%>I$wTkiPH-bQ}nkyBkSoO@B}94PXf>8Ux}YIjCI zzs5_gc4u^YYR(q1JS8h+v?yD7+I|9Mpn9nbN z_ygYqtE#&4*UaVb-jT6~d-$p}fvWC#+_=PZz-ge?ZT{Q0c^NoeCZ?2mo&$(TsH*9H c=l`ic0bZ>)*Z8~MN&o-=07*qoM6N<$f(hjNHvj+t literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/bookmark_add.png b/build/htdocs/dist/themes/icons/default/32x32/actions/bookmark_add.png new file mode 100644 index 0000000000000000000000000000000000000000..aaf2fe2d94888ef8e0ed5d60ec62e590b591a84a GIT binary patch literal 1110 zcmV-c1gZOpP)LT_(tZDDe29-Gym000BENklRQ! z3JHk@IvR@$ENz>dJo%!^ebIzR+Rb{VQ z8#&i~u?P5ycmi+QzE;b1&YZcG>?NkZ=iPxkNok&c3lIR*2kJ=WDfa0 zOj8D+h%>16qO~S^OmK~iqG8dVHC(+-&(p&o{TBs&#i);-qHRf{$v2%XsQ?t5?Pxr)@uCxpB>1P461ds3K}M85Mjb| z1mPF>!MmFQz4Iol3>ALx#^XZ$Dd*gy6z=5I)Dx8ha3I5FE2vpT{Z;%U@8efK+Of{_ z2Yt^U#PhE|lh_Z&)o^@Zz%+mzl~K}x6p9WM5vmD!dIfcNx-Zr>P2_>LoA|fQ_XR)}LAnkok^&a+1e!IXiHNU%F+UCsHOApiyqoRYRjLZ$ zz5@>oYhgVnTS^%oURs1ZT}!T;$~%x+NH!g~FWLOQ50%e>%%W+u6CgV*fUP9l;lRe> z0Fc?glkfq6!*d`)({mlT0CIvfCs9ExlwK#}hYpmZ4?wElO1@<*^G5jKCrdw*9P z9Do-hjT0ofPsPvC&cfjW$k9_Q%>I$wTkiPH-bQ}nkyBkSoO@B}94PXf>8Ux}YIjCI zzs5_gc4u^YYR(q1JS8h+v?yD7+I|9Mpn9nbN z_ygYqtE#&4*UaVb-jT6~d-$p}fvWC#+_=PZz-ge?ZT{Q0c^NoeCZ?2mo&$(TsH*9H c=l`ic0bZ>)*Z8~MN&o-=07*qoM6N<$f(hjNHvj+t literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/bookmarks_list_add.png b/build/htdocs/dist/themes/icons/default/32x32/actions/bookmarks_list_add.png new file mode 100644 index 0000000000000000000000000000000000000000..aaf2fe2d94888ef8e0ed5d60ec62e590b591a84a GIT binary patch literal 1110 zcmV-c1gZOpP)LT_(tZDDe29-Gym000BENklRQ! z3JHk@IvR@$ENz>dJo%!^ebIzR+Rb{VQ z8#&i~u?P5ycmi+QzE;b1&YZcG>?NkZ=iPxkNok&c3lIR*2kJ=WDfa0 zOj8D+h%>16qO~S^OmK~iqG8dVHC(+-&(p&o{TBs&#i);-qHRf{$v2%XsQ?t5?Pxr)@uCxpB>1P461ds3K}M85Mjb| z1mPF>!MmFQz4Iol3>ALx#^XZ$Dd*gy6z=5I)Dx8ha3I5FE2vpT{Z;%U@8efK+Of{_ z2Yt^U#PhE|lh_Z&)o^@Zz%+mzl~K}x6p9WM5vmD!dIfcNx-Zr>P2_>LoA|fQ_XR)}LAnkok^&a+1e!IXiHNU%F+UCsHOApiyqoRYRjLZ$ zz5@>oYhgVnTS^%oURs1ZT}!T;$~%x+NH!g~FWLOQ50%e>%%W+u6CgV*fUP9l;lRe> z0Fc?glkfq6!*d`)({mlT0CIvfCs9ExlwK#}hYpmZ4?wElO1@<*^G5jKCrdw*9P z9Do-hjT0ofPsPvC&cfjW$k9_Q%>I$wTkiPH-bQ}nkyBkSoO@B}94PXf>8Ux}YIjCI zzs5_gc4u^YYR(q1JS8h+v?yD7+I|9Mpn9nbN z_ygYqtE#&4*UaVb-jT6~d-$p}fvWC#+_=PZz-ge?ZT{Q0c^NoeCZ?2mo&$(TsH*9H c=l`ic0bZ>)*Z8~MN&o-=07*qoM6N<$f(hjNHvj+t literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/bottom.png b/build/htdocs/dist/themes/icons/default/32x32/actions/bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..1bd33f29d6bd64a09cfc5ec7c8f6181ed8ee46b7 GIT binary patch literal 1746 zcmV;@1}*uCP)q!j4}=`QT+zWQUA6aI2=|1+8@sp`=lBwIU-UYfrQ|WGE6i9NQ*XV&nGRaQ%&z zgyD(gl=Gx+ZfWxM^!8-mpP9ES8mu8npeR{#ecA*|!tg}m^Lb$~gN#i{9R`h;qQyF| z1P({T?TV_$ph*ru>Z#T%@4YvxDZD`IJd4Fb{C+Pu55VO<17lWgvirI3zK0%sbXQ4f(IYW2*0SuZ9Ab&FKuQ_L8JBt)cz|aY6cn80)mjhmMn`?| zubmy*=ksZg#}js+&!=53m;R<j`voOf=V)*8j@*W`a%Q6{>&em`&gp~DCD($`<9 z?jI9b0Y$z%*4lzVAONj3q?C|Sf^!bW7}6(ACZ=I2tEl{BZvVKoC51B#W^A0Eox_F= zvx0LTj@4Sj@AqTJ&K>Y^UUWeTrcTY=<#xMX+_(RGaKQl}EQb&RrfK5tyQWanj45AN zRx}3yJ}z3B!x;PW{^_|!Tx=YK5aAdA;GAPaWjRh9KmN{&4_16PV8eqoqOa|?SL0*j z-Iw+xGFaThT!Q=H}YhA5$yWJm}rupoQ+?keyghWUw&+d*=NTslG;|8?09$WU| ziq$ViRQy7nu&R2)n+XYtZ{3+b8HA8?k}%NIPJRh2l} za&*}aaqOscSnvG`P!7pQveVsb#{k_VE`Zi01=X_j~pPV`l1re%`IyS zSFd?yF#L;}1x3Y$%SVk)esStO836QvGBd^^%1$XoRrN+3IdY`5XwABX`T`^uJ&ZnD zxoq{Al$1r&GBU%b<6NVZfiZ?^TNMr+JY2D^r1bF%kpoc-qs7lJdA9xM_TsJeb4zNoIkfrAID#$J*-|F6h_D914YAxqzQxpe&aE9U3qJOCjCq?BNc!8A>5 z+Ejxd5A3gTo$j4uv)Lj`bRLUp9BXK88rB8PEzKJ?Z~hvLGEmB3FatGT)nMNbKhz#; zX@B@)$$=rhkmTp*v*eUfm1);rH)m$vOl+~&V(<5R>%1P{ESt?1hz4s&2>?JrL4k4n zL|b+I@c3C>-QC}IJ5T4<*Vp@_#Tjw}0I+c3Let%Q=2a0;%WXEBcPJQtD}jH)B3{Yt z+wGUe#SD8}EALPBuS@BToSLP5yjXC2`NI?(0xiN7^5%@1B@9km=W%bK(IxprKJ&%*E20SIoaxTI(>u? zX#fBrgoLt+aXL>qe)+W{@6xfUBp66Q2n8VsCIJQm!QUuTAmnWS5B3EL8oCBygBIWc z*zH?1p>&Va>0}{3*}noB0JhdPEc@NrJ;E@JJEc@qioV?rqO(*3z7O_LhZNiUQ}faH z`tyZP0U?9|FacNrB*w?bTVrEm&EQ%N&Lc3RGS0c|>FMzRZ~^EAz_r$Lz%e9*1P6IA ok$>Zls|26`NUgO3{s(>FPnW|5->{>;3IG5A07*qoM6N<$f&`5^i~s-t literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/call-start.png b/build/htdocs/dist/themes/icons/default/32x32/actions/call-start.png new file mode 100644 index 0000000000000000000000000000000000000000..7342af65aa3e1ef77d9526840415dac9dcebd201 GIT binary patch literal 1396 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/document-new.png b/build/htdocs/dist/themes/icons/default/32x32/actions/document-new.png new file mode 100644 index 0000000000000000000000000000000000000000..b7e32766ec5e2e2756d302d2a973d9e74b193fee GIT binary patch literal 1621 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 N002ovPDHLkV1m3>ruYB= literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/document-print-preview.png b/build/htdocs/dist/themes/icons/default/32x32/actions/document-print-preview.png new file mode 100644 index 0000000000000000000000000000000000000000..cae353c31ab5a15ccfc5d1c67d7de561ce91abd5 GIT binary patch literal 2192 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%0D0s(iWmlle{Qxg;KF|yCQmNOiQ zs3{-SafXt)a7#Kx-mnn$*DoP<1tjIIaOn^u*^9{Q(})E&aaUTFiGr2IrJE;_N%mq( zbSFC^M6Za<)2~2@Nf;d&E#~KDFEA+}$7zmjpJ28bfHKwIO;MJ3gqU4In0qprR$h*6 zd#Ma30%_h^h|-bW2uUPXjt@R5h_?7XOcnpef-w(mF^dM-;Q0iwA?ypG~N zOYAV9sw)2SdKLO9Pxrv7J1?bPikT8tBdAcBT+mG}5TAT{44)nQ{9YHryEYbkmoIR+ z*f1pwhQgFvL6#fLmCBuK7yutb%x*pNM8`sL0h42+NIbFWffP?oq_F?pk71h?oI3sy z7IHI`Hx8$`Nx4)pICT}ehKb|_dp!Wt6iTH<;(U-!?_kf9T}W?DKM;UQrHa{$-;hxk z9W9#?@Hb=R`UuySQmIUw=So_?Y;zR=3viqSV$|#NMVN3f7Fd*M8}WZYBucaU1s5I5 zsydeS5={@02P$hlpi#`*ZCy{YH5+;Puq})Cl^R6-1}lc^@`n9AXV>FpZwPpF%_Unk aRq0>8AhO19AaJAr0000fFDZ*Bm0X>@2HVIW9V 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 LNkvXXu0mjf@?NVt literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/document-revert.png b/build/htdocs/dist/themes/icons/default/32x32/actions/document-revert.png new file mode 100644 index 0000000000000000000000000000000000000000..2d6ee1d3fe85f13e3cdbbae9d80676c3e02ca335 GIT binary patch literal 1921 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 bnu0$7P5FK?Ku24<00000NkvXXu0mjf?Iu*Y literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/document-save.png b/build/htdocs/dist/themes/icons/default/32x32/actions/document-save.png new file mode 100644 index 0000000000000000000000000000000000000000..db10f68d93e0f6bd6ee3f5458939db34b60b0791 GIT binary patch literal 2049 zcmV+c2>$npP)PIH6d0000NbVXQnL3MO! zZ*l-kVQ_CCLt$)TZDDR?a%E}Xks2xh000V>IRB3Hx05UKzIV~|U zEiy94!OSKA00$XKL_t(o!>v~PZ(K(e{^maRuJ>WP@gvUqk<_&vuN^;%O>GbqH36y! zB7_iB;wOHBpZLZ3OOT?btx!`T5CS1Zki?Cslb94pLmo7V>nDzF#i^6V_U?N3-hJH% z=gi#=CQ8a~=vcFJeecYiZ_fA4IY)S&hico;-Vyo(=sy;U_&F`NJ$P^J^NPQD`=?&9 z+PyS9M|&XjpS0|az4P+m2#QV-pUmAEd+^}Cpiig1Pym0vG&!a~nIbPmcE4}XU&7E( z5Blm~L)!ifN}q?ss`KuNH-GVNYg-J4VaRy`A_o`WIePTi#i{|Y@qlJb4Gp{;35CKC zLdeeT#HqUo8N;YkTX8FM8qrWQa>hgS9Ef9ZU=X!+Q8_Q4&j+tvzw*a3@1OqOv7_IA zDhTCS#-laS3tt)@jp({g8|6?akmwqeR2g+ScYKHa6}flS#w%TsXD^+jS6YiNSH5 z!0PHM+q3^C0M~WNjv_}*Q6cDL9&PA;j&Yy!EG)}{u4~}i%^;XE*KwtHDi$Hf1{R!0 z3u7JoVdw#2hPY2KvYsG;VJ5gU>Pv9NWOaY4vi*P)Lz&r;4n_TGHE{YUi z9EIGeum+rGdSEA&L^820jk`3DPoFR3Hk~jB zTla-M6F!BepoZ>v4{g$nxs^Xa+3H1aIxf9hIR&0i!J2gq2M4-vsP?IJWdaE}w@TvY8FE4@B`&doK+qT%Es#M|3@z9zd;}0&eL-5(WDO z+<9~!nh4@x{b7iGIs&>O1{Vlq~ucE7YSPF1==Xd;#=d4?I&=84Xc5WVlwLT~$ z-e=tc<>?-9rTSy)FdD1@T)%n?P2mm{L>d=2PNKDD0Q-zS36gI}ixH=HhvYY&!*h8} zaitkis}qe4O%y}aDgd}X4KDE=bm|roZ`x1stE4Kp+s1aX?fP z2mE_0Bo#Ar%g7RlT8i;vxeNbD-bLzbCPu#6C+FYz`z#jznnG@-3(3L``ro=~;f`$*JiYjse z$Aa`uS{mkzCW8)*98@^p2TFw}*9(fG$#N~9%Tg-dBSGp0mvU55nWh9IlaW#l1(d@x zv{;s8l-s|rNS zKUXnk#*`=LM8unMUs+wj>)$?#a43R{7cSw#2UDbx3|<)>!_v}{oX^I&FlDb;8B1o) zinAd_H}T8&-j+E$L+Cjs_|gquURZ6>sxqSCu(nD;VtLQw%57rFt!MTDd zNF;8H&jld-!e1|6L-qiV>;Y~%iEn>L2i`w_4(s>VX~XTuYinw1&>!z702XDwyad2k z(D$NG!Idj_0uvJ=@9pA4d%`%&I_kNuV1=^=%6UO0uKD!s1R#?((ca!BZvsbLY<8m(z#DFt(;v ztcWE)9Pa;c4&QhF^WS@qkW%tIBlKM93jzxQFS39*cI@*tfOuK~@uc5@g9i^T4J+b& zEEZj7+qMe)AtfCmOnWTsw(s8ElzV0ZEiEleLJ@v>XZwzIm6bKvj!iC?Wqf>`!NGp| z`v<07$86lY_tTyuM?QNU!f(1l4!FA8*VNQxJe5F8OUuh5B7fe#ZTtGF${GwqM+gXq z!+^l`Tsph1aj~QQgph<2iNuF1SFR3EPEMezIY5pfM4v?V5{SMKq8GyF|CPX@Lx)}x zA^-f=E!#HL)YM`aIzbQsU^ymPHA`u-6vMDMbLM-tG;ZbXx7HI1g%Cm@rNlH%bVEnW z=gFxmx4LgIH8s`ySb^5o))XQCr^bfH>diIvnC1*zN=Z)3VVDH~6eUWkw47w3glII1 z zzi0n&@!ZHf@MJupoT;hWJO{UIldL+k>sT~KS!s%>5_@P}KCjYq=MKGn_gKDc1*T=< z*v>Z}fAq-*z$171H-Y2Fk0;_u<%jC3>TM16jTnYbzMxXjH6n^aMcEQ!(fHha(=_Po z@1y&6H=gGai72E}DN^O-Ox~L$kioAH8u76L&CSj6cv3lCxv6SLL;V&sO(mmF1A@in z6~tpRVApjS8Xn^2tsD5BPf2Mh%a^SnnM@Lk#c^E+UDwgHJmdH8Uk8#xhyVxxAMoX@ z(OeI-wY9}eEC1bw4VCXUHf$xMPGXt{i%QB!#FO}e&&2o`{R92jwo5XZB#}rE1QOjS zpzAsXO(Un~@LW&xJny=i&!0NddhF{5&{+X*Hut2IQb;M;wQE;w#j2&>Zrrfxy{f8e z@>-5~JV7FsB%8}HHa3Q3TL?lJrjD-b=!F8RmdCMe*L9p8)3Q1>wa_^{JaqN!*>iU- z%W{jr-d}Q8O6dcLojZ5Nmalr{)W-E2-(UO2T0-G40>N}PLpnV=3)9gG8kS{B&+`W? z+w3Z+TG!}ky6eJ)-)>J#Oqj*xod@azPI37GA}d!fJMr49Yu>M@Si;cAFvBAwGMPb%!E$RY%LlN!KX$RuT6L?|$1W0uia{}@F(f3xgb9#Q7Io1e zLM@4|sBuCDf?`D(1{6hC0b@nCke4YX3W3BoLo$>1OdfM{@9jSOBM-tWW>T)(Rp-y` zKHv9spVNKLWkiJWjOywSXOP5-h$w}D?IA8oZ@>L-`(njm;}K9@{lPSgZ9?tzslT%% zOtiDs)({Z0gn1ED00sOw*!J6qO|>T^0|*qp@O* zO8|)GSS%K%X?-vZ9pOk9WJP9%VczEV`{n<+0Mq0MxUEwg=+S}0E+lTg!RuV#d zl$MspW5H6!BS7bT-FH8HJI|TujI+dBa0pP7&z8Mfwkq{z< z1or4$D@~u5@$1}zUvi8q1OVXkRm~s?MO>IEB(R6;W@$!7)~|B{RsO1J6K&Son`Yi@ zaU?ofQ`0HhfABLc($zI9J3Fr?7Oe4IL(U(&;SVz{PKT3eng*-Y%C5cU+IW&U=Cm}dRB4Jvy z_8F0pmHwBJeCLFK_v=sJ@W+|5&1xIiS$sTZ-*pdjI4)WL{0k+E06-_c?#sH`{u2$y zc{mbAQz#&g9z7b3YI+F(6fRqwIeAKQxodGDvs$fa?`VgjC|IUTcI^TqdS%oQ6cj9}2?S5M-`({#Ow)wKByiINH%+v(1fgjf z^79HLrz3H*%auPL0P^y(QxX##z9&{ZsThWiP_TK}M`8?un<#tbB?L|dR{MNAJ{`$- z!G~z|nx|GI+MR1=&%PT(fMMvvbC+J43{_R}?3z`)B@}ut!Jb&Ss(7_UaE_+trr~v} zqJlAoa&I}l|Mt6ezODY{XY-8u5gU~=iUo|U>L^mTvAdpWJy9v={mTJ z9t9B)44o!d6a|tbV?#wb8XFp4@NM-kJs-!5tEZ( zwb~HXq6me8!{23Dfh^0|P~ky+{qZutZ+pRo@W)gO9?8!u`OW2*yC2GU7$Cspr$rW;iI zed={tKSvJ4SdJNEEbYEj@AcRJKI@UZd;kO?1SCm5BW(*^S5o=Hm2S% zrgBU~G=1uIIbYR%xus%b`M^oU#X(V2Y<_Js4jn$UvnAC2z*xzFF?K|ZF=UU-@gCsKDht$tUw^3Fvb`F0w9P;jEa4s5DbFIgTzB-8#Jq` zsuS;=bw|l%Q>Og6xjA@n@9vKZqtR#=fasw00uUpNpD!my&4Iz4j})N}3Wx__vDs|4 zn{WNo!ULZjtPF?4Jpi;pivrNkB0uj*#GHf}2*Z$#{0rh3ICjE7x{L|<|K665uPOZn a$A1A06McnCy{_H>0000!r&+h*VPCsd$D`-T zg)Ny_Jl+T(XiR~Nht_Da1KfTydmqRTbS!TuT0bRdOop**F)((W0e334Lb{*3c<)9J znppritu!8ofU_(U5{r0s#`T7OWFr-QI390)}P zNclT}!}KJ0OxOCJX6I!y4&dwSYZ|V$?k7}-<}B4fjH1f zOJSsA1;J@?7WTF{xXu^=w~gk(W76wtk9g_Qwk1I1>KHf}o(X4iYvJU+N{I1cK;Di- z=xRy=E|VsEz;szUV-9pTQ`g}`Cq?~1Q(9>;jI%dEPg?*~W_<~%{!tLSHXbT7tAKPS zeARYns9ESUV;Sgaaq{M{+*E2&Ht1!=pn4b$ddV)34+VpW>kIq`k#M~>1hS%HAkr%q z;?_p!8H*S;GXlW4qAtBeC!=y=+V@X*2N6;%y!;~Zw)ML>`08+A{peMhHiBwPtjsTbCHuTm2 zBW<2`Tqd0(A7pcSYXBaLUN_F!pfMH~ z7lCpt7bXTmVe+p?Q?V3~kEFunXw)=-WYA5NVIQE0-U@)rqL+_!daDR!6{tl8AR36l zVo4zB+iDCSA^jG^cnrk-DR`Xt4}f$Jo<9yfEiSS*1fW=OnXc8t9iOW7ib^b=2g9A- z*lG`fgy)O1H_cXF2$OA3R(!Mspty>f;E{oPB84A;@ zg*mv6?o&cum`=t=>v>y1Grj}Y_yEqZ90a^j5b@%kgprWv8+QpIOUJzA1G|y-kV2u@ zpsZ0=D2rEG0(P^@d~`v^VY=!D?|!V3KSb+${c!ey#)KP`6)?*70#W}Sm>7z9l6*pO z3a?coNFK;W5~01G-h@S+QB;%z%FYDzT$ra0?l)1t=xK4(jCF6)%SUryVvqqkVLTWV zCqUTiryacekxtZ?WNbcqG3$i@C@1pff&=#JyBg`8eYcmWack*0Ob?v|!>1PH;LMMrE9JoN z^wF>zsmAbWB}H)WhO>IlXM?DqVuT$aAt5mpnYHoyS{Iemno^JbVzYmbXFki-~+U?6F-o2WrVuzx}+^nb{IP>Mwb@gESumpl|-6%_TM zh~SI98+O|mgMAZ%+BPwYm@;?H@nP;vcGKPNCL5^-hP!v>&OM*=<9?SBGvisBd#2w1 z4*;d^$(^si`YtZVZw^{)W&`!FVK{jh~$sA>jdimIW(scLrb z^72ylPLhldkc3Tq>RD;6gfwa4@c8#JNU9lh;?E%ic^bV>Xt&$s5@BYL!-To1qGl|w zEcL*T1>k+QNvbK$X0z*wkuexxs0Nq-0_RqOECZ%Sr_%-mM1U@}G%!LJ11rmyvv<#< z1bGx@O0(5ML=ed!wdOaN-c>aCue&LEfl|Pk7_?E6mN!QLop-nqK?-%TJ$B z*}f$JxYxOhxQHls>|6mOA_#&3Yip|k-gEfp0k!=KmA@;QZj2ySeVb53SY2BqauF_y z!sxQmMMTaaBA8jBo<2#~+1cUu2M>tjQt@nQ?qrUFL+2dpudWx3>6}B= z5D87_Jqrs9%se+urBcC+k;Ljm3Gya1TCFBglt&x|hZ-I$l4d0^Q{oWa?(Qy+9z7(k zRI+s=h*jSvoSAz5iG{-~NfH(p7nz=!rdF#4;TkShJph$zZR_T(8!zWln{V>8zf%q4 z)Z`RD-@niP!9L}<48lla)dTSMTkpKGxw#pa%jIZLqq^3S!a*Lk@A8-fd3;fTvI zjSClOG#ZrRcx16EoxHKJv5^1+W$nX{K45-+o=UaE_V$m3Scy3P*gqhOqT-nL6RV*B z!%PI~^*YsBjrG^od&DYo(NM7(8zA+*IEveM@10t##s(Nyti}fzQ>@MmAfc%5z5i}@ zSu?Chq|}7cLY2JjsS0FIx;|j$Pf28R@5KhQ~>{l Z{R^&S6b4CtV%Y!y002ovPDHLkV1i!P;RFBx literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/edit-cut.png b/build/htdocs/dist/themes/icons/default/32x32/actions/edit-cut.png new file mode 100644 index 0000000000000000000000000000000000000000..d04f3aebecdbea583d10620b829d12b727d1c6de GIT binary patch literal 1503 zcmV<51t9u~P))=Z@&lj2yjMV&58Gb4c-mt_&1 z#$aNyWig9cmLq$;!7=(~06CL@)LKMNZG7uoA@*aJ@IIFwbC4*xZ*Oi*2`rD=KwCLcLLovXMM zHh@YkZ(x(pG7Ma9yXdcPto{7YV)OEq+QGqr0D}OdqYpu;kq?CpfQy)HHWSb@UYMM8 zLTOov6MyIY-u;19O-&7R?x$UoFyyd;TqW^@KLZN!?BIX}#zr0h>#Y6yRbP!>xA(Vk zx%sNr(UIXG3u?C+!C|)m{+EeF3kLi9?t<0S2kvPXxLi|EdZc8suC9*z#C>*ZOG`67 zSNh>0uv`1#X4ef+Yvdi_w?Hi|yKuh6KR9590d&SD>Fn(ARaI-hd(wMN*Tlp)0!~5y zy>56oWXFL$;+D&$d%_05z5EI~@eB@F!Ps{PoZ}p;9d?Yi>S44>>Ggy59pcUJu;9{j*P}E0-1)Y0R#vDHtCe z22+0zR>=efMH-J(nf+G8j$(AOP^FPsZ+3MAS%(h>t>AP{Kwh4THW+R&UauR$?%?Fx zpjKb$Q7WYeB7PZ(mEza(3e;{34kKFytJMs}B}L%zOoIbmJM1R7diAmoK|7wN^da4b z3PsL`$BrHKI_zdRenJlh!*zJ%9GmO=z20t6tL2k9nw-SvdL83DRGd87;5}Sg3?n1M zP+wmI#{0d%R!1t$7Cra(0e1f@R1#xL>uJEl2M!%R2nUPvK&p_wAMqEGIzkrJP*g!R zhcl)l#P?WLiHX5ciwWA=F2K?95;#+s8`MQ{{lCU=IG$RHs;wj>F=PNOA-oz6r~h1h z{LGEDYlH0@H~QK|qQF>YCKz5{1ND49RLaExUCs}IIvx*t)6(FINaVXF5;2|W>A@>P z;VgnbK%k`|0n`wZ^V8zRUgQ4#zEeWsL;a#f`>Pi$0Oz`O;M%nd&L$^A#Y@Zkb#Zb2 zdmA>uBe582qodt=9&c|WpWkChPiHX3T}8;pp#e~o!<>==r&q0FOS|F{AyK#(Or)lQ zW6Kt(iQ>Am33<6JF7E5*gamqc#}3d(M^6(%D1;X_@cDt>^mNd3xfenLz+`@#NCZtu zNwZnFXbB+;SODj?ZE#K?@Ej%N8%*{>5+QsR_AY`oEnDW_jU|7N5N>U3tlzPHJ762U zp;lnTfu%jOV#N#&)2FB}n_^--<2!c(wqkYgeWkE|I7ei5b`E&C%0kcO5f1dt-$uUCoL^l9UaYl zK-kA51+@$ni;5}daL)cH5YYCFjJeqE_3MLGT<+{UgnWX}-#{fi697w{Nk~R9hjXox zqFj|64qZS|cefI<51+k_TFoYZ9KW29q&$k!YAI?IW0`{#)sM-)#h5Mg01Kb_AYz@d z*kXt&6l3~gZQ}ls;rr>kPx*L74`r6HvCrs`~sIv$B%|S(~kfE002ovPDHLk FV1n`9x5NMd literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/edit-delete.png b/build/htdocs/dist/themes/icons/default/32x32/actions/edit-delete.png new file mode 100644 index 0000000000000000000000000000000000000000..72a1507108dd858fcdc5659d6788821811b0da89 GIT binary patch literal 2100 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 U^-b+32mk;807*qoM6N<$f~R!C!2kdN literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/edit-find.png b/build/htdocs/dist/themes/icons/default/32x32/actions/edit-find.png new file mode 100644 index 0000000000000000000000000000000000000000..8bd61a0e63f7f0d1542e754c8828306b3848ce28 GIT binary patch literal 2296 zcmVNFX5^6YArGAsY3AD4`#G#AvZGJOYvsX$7VOLrn{GN_$)A zyl3v6`@ZL%_uhVRYDR)|rjodmf6mUyIeY!~T5IpMh!6t*&q1%|r<)%-p?^{U&TbjppQV}kHE5;6Pu$WISApD4hFuROa&1CC~5 zdTxCtspn0Tb(#j^ssc_TG(8VRyUouRtIpYlTHWX53uh1SKk+{U?B0D$Dh-yu$3P$1 zJh|7#op2i?qtD>n#naFd=^#Wz2xE*A5=HG60=q4BclF_G_dkT5 zo^Jf_Di5st;^AS1 zvNu0JbgdpZMf`2_*$8ILW6ty+yJFs{M8a_T``1c4ckb*<#N(zH1Z;G4bnfMm@y>>? zeVMmieg7Tz(i^tlgdab5%&E1#y@exRI=&)+-MbG-^V$5FtzG%`Yho%HdFy#Ji07pF z#E*Kj$+=86(@G=~?K|(hbM3~B!+R_%eU}gj8;!<=W5Msor4iq;G zU9+I;+B=%6egF`UQmQ7C$$>3fhRywV?eV*l_+=xgM<+&KK|uRXRhdd{Y<%f)O^Z z#nkDc?pUSn%VXyz{;^~8=37WlGOeGTo4Ogm(^mwLiMTzfC`zkYfsfELb$T+J%{KDc z?)qT9znafxtDYo9l+uXOre7$uk4ld77beSeu2hPvRL2=W>mXj*eC?Ex$(q?g|_P;2pnd&l4L}Gi zyHFPv{EJjpSrPI?1cHzPW`O>9Jk}MlkYN?b`M(jmLjv_8q8tzS+ z5|;(1SgbFKF!WwsQ4(_Su~MVx29b+Yd>stBX2YA~&08JE(SjggZpmk=>M+f=CExdD z&+}y44y3lCQ0B_C5w!GIPt9#DY?a*#!wV5U0P4tX%LB7iyDIpIWZak@4mgs8&Q zw@}yZ{q8&Gr*n-`DdDRs^ZiIFMv)vvk*w>!YeCPh2d^WPo!HsCT~8TX0Z~IOJm(sz(xdl&cH>K3y_qIsG~`?t z1_00V=zMe0IP&6|o#PYb$2Bl3XKYe9Vi=it74qWf>2q(t{^?bf&kb}ZPVd^ByEJ;P++CO{Z?4qr+Z@N=mr*U%l=2YJac=QF zbZ2TWsE-aHQf{%9mi^24Xc3qMITqNU2)2A5emC ztWOQ;o$)Ths0soKLPCVR2|_qTL?H+RI6=j&qENetw87D9))8~2kj5 z)$V@#+{G7G)f47F^Udv)N`H>Yx|LQ_vAAL|LykdVDgy4q_HDF+Hm`dPyXjRWvM|!z zv}LO$DYC>{^N5Q&vY9j_MZxng{oSXKt}jeXjIXLIUcc`_wbjBM6l@105?XxO%0Dc8T%sMpF9h4DpBWXu)Im@Squ*q?{% zd0SJac^3ecUd7JovYjhSAlfqN01Q8hP+Y7&*|wdFv(uC9FywrpRKa|)0!gBRQ0xGp zt~dlA0{Cyn)n!k0$vYV{9{XH87TYUJv@HM<1d%&mD&GQNc2zm>AqZ(%{M99(%aWG7 zL@y_*s;bFkJa!KkVlHgEzpJ_KEP&u@lMo+q0@(7?u=I^sCJrE45(glJ5aOT7Vm@#7&w0XNPgzuzPVjHcl+Mne!TZB`*9pIH#f`CFFuPe4b1i&df?E) zb!FiEdB_ziOqZvr%+FJvnQqx1=pQ5uYg8^*=&Sb0H8U{&`tCK6+6$;Ysb+c7z1Tdz z4nM)z*qwx7jp{Uz=)$L`^WiH zk564VRRj)nWZtQ!m(qYaN*2J z_HLS`m=VMU1pVvy@#}XMdTe&^p6Ab1+cOZyIUi&QH3A?Em0vDpxT7@8i66e}DyIFt z1*YeP@|;p!Tm2F>M4nW+(fcK8o zg9TRg<><0tA_9SPc<-9a7^;dZvoZ!mk`o0j#;#$QB_Uj5v{*J(y1g4#u z2Ic=pU~O$Lp@Hr|ob@}X<%T<5UX58XdiT7M>oJ@D^yo)KVLZO?;r+Xp)POasz?LQy zpq3kE&%F;^6Codd{Qj=CA~b8GgDYOuDXlJ4F;i3()tFcnjbmbsQPpH^`h5Gk^@L$W z2LQIb5DlUzF%m@~Cr_Nj(o{23)D%sNQUWY_w`J?*O`okDOGfCd8-6BCPt%FL3yH%04W)TC^09ogIhzC#F>7g7`@Mq-T_ z9UX1WdP{*|sHR|=icz#YfbJPEH6|w~07*(`vs%-p#LO^YWb2mBArmc-!B=+7dEbX$r?`S{GOVQFUh#r8F+#THyyMOfm;%PwfRU2L$G({z z;kZ(FjJ3-)R@?eJ`zrq}mYOB58?0_5F(~

~Kd-TN!InEv&&)&aCnc*66Ha%MY0T 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/edit-undo.png b/build/htdocs/dist/themes/icons/default/32x32/actions/edit-undo.png new file mode 100644 index 0000000000000000000000000000000000000000..ab017293b7f09920410ed0b53a569bacab8ec460 GIT binary patch literal 1382 zcmV-s1)2JZP)vo#AZR&%prscX{KniEQGy-l~KYtFos zEElbWTxP>Rlwc~8i3wVui6)@9d=~+QD_rj7-ut|q{{h z@?RAZOZ32X`D;&taX6pn@3(F+eqZt0(z#+;K@qb_tl&|xj3&`L8>BpsEkgy+YYkN7 zsm$n!FS+AVc7t&a2^<0A3Ir=bngCuIsvEec2EyWL?zq(5pw}Rw>N_vB7`)9D0L2dk zAS|Bhj!P+o;87%a_%3nNP+Y9uh_dn3PywjhtvD>6=zhG01oDD5Ub9+UCZmaV44 zbAB-UUjQnBD!ZNB7t*D@SAdEGzw4!&O z1cOqbDZ1<5Kn@{#{tUf2W_Gy;_F5>5!+v7wc}csx1L`p{+0qcw0(l?$ze`^Eq3oFqKk9b z@b}T>;%naAwNFd^Eb+AzN^uV7?`g&J-;?Y%k0-0TEDyUY3A<|wU;-w=n>#T>bxceB zl90us{xUE(OIr0Hn;XxS;~KrJYab(6hi129Sxkmr=79yvCA;;8C+paOAF;bqaJZ(S z6etCqH@+tFv3b~sjakqiK!ICDTZ-kA_}LYXjF#{zlF5+J*~PS+)Lq_5&_JQ%Z$~3}DB%Yq0>+ z1Qg1qz_hp=(mCPvb86>4e*W_e9=at722h0m#*|VHz(F{}8h5VRBHWR5Ko=3?fdKS? oQMUjD5a}WKzybQRhyH8!4=M5BK@E)2{r~^~07*qoM6N<$g6u|xZvX%Q literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/editclear.png b/build/htdocs/dist/themes/icons/default/32x32/actions/editclear.png new file mode 100644 index 0000000000000000000000000000000000000000..6f9fa04ed15d74cdb2863b1a1787643b799659c9 GIT binary patch literal 1698 zcmV;T23`4yP)!r&+h*VPCsd$D`-T zg)Ny_Jl+T(XiR~Nht_Da1KfTydmqRTbS!TuT0bRdOop**F)((W0e334Lb{*3c<)9J znppritu!8ofU_(U5{r0s#`T7OWFr-QI390)}P zNclT}!}KJ0OxOCJX6I!y4&dwSYZ|V$?k7}-<}B4fjH1f zOJSsA1;J@?7WTF{xXu^=w~gk(W76wtk9g_Qwk1I1>KHf}o(X4iYvJU+N{I1cK;Di- z=xRy=E|VsEz;szUV-9pTQ`g}`Cq?~1Q(9>;jI%dEPg?*~W_<~%{!tLSHXbT7tAKPS zeARYns9ESUV;Sgaaq{M{+*E2&Ht1!=pn4b$ddV)34+VpW>kIq`k#M~>1hS%HAkr%q z;?_p!8H*S;GXlW4qAtBeC!=y=+V@X*2N6;%y!;~Zw)ML>`08+A{peMhHiBwPtjsTbCHuTm2 zBW<2`Tqd0(A7pcSYXBaLUN_F!pfMH~ z7lCpt7bXTmVe+p?Q?V3~kEFunXw)=-WYA5NVIQE0-U@)rqL+_!daDR!6{tl8AR36l zVo4zB+iDCSA^jG^cnrk-DR`Xt4}f$Jo<9yfEiSS*1fW=OnXc8t9iOW7ib^b=2g9A- z*lG`fgy)O1H_cXF2$OA3R(!Mspty>f;E{oPB84A;@ zg*mv6?o&cum`=t=>v>y1Grj}Y_yEqZ90a^j5b@%kgprWv8+QpIOUJzA1G|y-kV2u@ zpsZ0=D2rEG0(P^@d~`v^VY=!D?|!V3KSb+${c!ey#)KP`6)?*70#W}Sm>7z9l6*pO z3a?coNFK;W5~01G-h@S+QB;%z%FYDzT$ra0?l)1t=xK4(jCF6)%SUryVvqqkVLTWV zCqUTiryacekxtZ?WNbcqG3$i@C@1pff&=#JyBg`8eYcmWack*0Ob?v|!>1PH;LMMrE9JoN z^wF>zsmAbWB}H)WhO>IlXM?DqVuT$aAt5mpnYHoyS{Iemno^JbVzYmbXFki-~+U?6F-o2WrVuzx}+^nb{IP>Mwb@gESumpl|-6%_TM zh~SI98+O|mgMAZ%+BPwYm@;?H@nP;vcGKPNCL5^-hP!v>&OM*=<9?SBGvisBd#2w1 z4*;d^$(^si`YtZVZw^{)W&`!FVK{jh~$sA>jdimIW(scLrb z^72ylPLhldkc3Tq>RD;6gfwa4@c8#JNU9lh;?E%ic^bV>Xt&$s5@BYL!-To1qGl|w zEcL*T1>k+QNvbK$X0z*wkuexxs0Nq-0_RqOECZ%Sr_%-mM1U@}G%!LJ11rmyvv<#< z1bGx@O0(5ML=ed!wdOaN-c>aCue&LEfl|Pk7_?E6mN!QLop-nqK?-%TJ$B z*}f$JxYxOhxQHls>|6mOA_#&3Yip|k-gEfp0k!=KmA@;QZj2ySeVb53SY2BqauF_y z!sxQmMMTaaBA8jBo<2#~+1cUu2M>tjQt@nQ?qrUFL+2dpudWx3>6}B= z5D87_Jqrs9%se+urBcC+k;Ljm3Gya1TCFBglt&x|hZ-I$l4d0^Q{oWa?(Qy+9z7(k zRI+s=h*jSvoSAz5iG{-~NfH(p7nz=!rdF#4;TkShJph$zZR_T(8!zWln{V>8zf%q4 z)Z`RD-@niP!9L}<48lla)dTSMTkpKGxw#pa%jIZLqq^3S!a*Lk@A8-fd3;fTvI zjSClOG#ZrRcx16EoxHKJv5^1+W$nX{K45-+o=UaE_V$m3Scy3P*gqhOqT-nL6RV*B z!%PI~^*YsBjrG^od&DYo(NM7(8zA+*IEveM@10t##s(Nyti}fzQ>@MmAfc%5z5i}@ zSu?Chq|}7cLY2JjsS0FIx;|j$Pf28R@5KhQ~>{l Z{R^&S6b4CtV%Y!y002ovPDHLkV1i!P;RFBx literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/editcut.png b/build/htdocs/dist/themes/icons/default/32x32/actions/editcut.png new file mode 100644 index 0000000000000000000000000000000000000000..d04f3aebecdbea583d10620b829d12b727d1c6de GIT binary patch literal 1503 zcmV<51t9u~P))=Z@&lj2yjMV&58Gb4c-mt_&1 z#$aNyWig9cmLq$;!7=(~06CL@)LKMNZG7uoA@*aJ@IIFwbC4*xZ*Oi*2`rD=KwCLcLLovXMM zHh@YkZ(x(pG7Ma9yXdcPto{7YV)OEq+QGqr0D}OdqYpu;kq?CpfQy)HHWSb@UYMM8 zLTOov6MyIY-u;19O-&7R?x$UoFyyd;TqW^@KLZN!?BIX}#zr0h>#Y6yRbP!>xA(Vk zx%sNr(UIXG3u?C+!C|)m{+EeF3kLi9?t<0S2kvPXxLi|EdZc8suC9*z#C>*ZOG`67 zSNh>0uv`1#X4ef+Yvdi_w?Hi|yKuh6KR9590d&SD>Fn(ARaI-hd(wMN*Tlp)0!~5y zy>56oWXFL$;+D&$d%_05z5EI~@eB@F!Ps{PoZ}p;9d?Yi>S44>>Ggy59pcUJu;9{j*P}E0-1)Y0R#vDHtCe z22+0zR>=efMH-J(nf+G8j$(AOP^FPsZ+3MAS%(h>t>AP{Kwh4THW+R&UauR$?%?Fx zpjKb$Q7WYeB7PZ(mEza(3e;{34kKFytJMs}B}L%zOoIbmJM1R7diAmoK|7wN^da4b z3PsL`$BrHKI_zdRenJlh!*zJ%9GmO=z20t6tL2k9nw-SvdL83DRGd87;5}Sg3?n1M zP+wmI#{0d%R!1t$7Cra(0e1f@R1#xL>uJEl2M!%R2nUPvK&p_wAMqEGIzkrJP*g!R zhcl)l#P?WLiHX5ciwWA=F2K?95;#+s8`MQ{{lCU=IG$RHs;wj>F=PNOA-oz6r~h1h z{LGEDYlH0@H~QK|qQF>YCKz5{1ND49RLaExUCs}IIvx*t)6(FINaVXF5;2|W>A@>P z;VgnbK%k`|0n`wZ^V8zRUgQ4#zEeWsL;a#f`>Pi$0Oz`O;M%nd&L$^A#Y@Zkb#Zb2 zdmA>uBe582qodt=9&c|WpWkChPiHX3T}8;pp#e~o!<>==r&q0FOS|F{AyK#(Or)lQ zW6Kt(iQ>Am33<6JF7E5*gamqc#}3d(M^6(%D1;X_@cDt>^mNd3xfenLz+`@#NCZtu zNwZnFXbB+;SODj?ZE#K?@Ej%N8%*{>5+QsR_AY`oEnDW_jU|7N5N>U3tlzPHJ762U zp;lnTfu%jOV#N#&)2FB}n_^--<2!c(wqkYgeWkE|I7ei5b`E&C%0kcO5f1dt-$uUCoL^l9UaYl zK-kA51+@$ni;5}daL)cH5YYCFjJeqE_3MLGT<+{UgnWX}-#{fi697w{Nk~R9hjXox zqFj|64qZS|cefI<51+k_TFoYZ9KW29q&$k!YAI?IW0`{#)sM-)#h5Mg01Kb_AYz@d z*kXt&6l3~gZQ}ls;rr>kPx*L74`r6HvCrs`~sIv$B%|S(~kfE002ovPDHLk FV1n`9x5NMd literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/editdelete.png b/build/htdocs/dist/themes/icons/default/32x32/actions/editdelete.png new file mode 100644 index 0000000000000000000000000000000000000000..72a1507108dd858fcdc5659d6788821811b0da89 GIT binary patch literal 2100 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%0Dc8T%sMpF9h4DpBWXu)Im@Squ*q?{% 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%0D0s(iWmlle{Qxg;KF|yCQmNOiQ zs3{-SafXt)a7#Kx-mnn$*DoP<1tjIIaOn^u*^9{Q(})E&aaUTFiGr2IrJE;_N%mq( zbSFC^M6Za<)2~2@Nf;d&E#~KDFEA+}$7zmjpJ28bfHKwIO;MJ3gqU4In0qprR$h*6 zd#Ma30%_h^h|-bW2uUPXjt@R5h_?7XOcnpef-w(mF^dM-;Q0iwA?ypG~N zOYAV9sw)2SdKLO9Pxrv7J1?bPikT8tBdAcBT+mG}5TAT{44)nQ{9YHryEYbkmoIR+ z*f1pwhQgFvL6#fLmCBuK7yutb%x*pNM8`sL0h42+NIbFWffP?oq_F?pk71h?oI3sy z7IHI`Hx8$`Nx4)pICT}ehKb|_dp!Wt6iTH<;(U-!?_kf9T}W?DKM;UQrHa{$-;hxk z9W9#?@Hb=R`UuySQmIUw=So_?Y;zR=3viqSV$|#NMVN3f7Fd*M8}WZYBucaU1s5I5 zsydeS5={@02P$hlpi#`*ZCy{YH5+;Puq})Cl^R6-1}lc^@`n9AXV>FpZwPpF%_Unk aRq0>8AhO19AaJAr0000lT?9R^a&aS;{$FUug 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 bnu0$7P5FK?Ku24<00000NkvXXu0mjf?Iu*Y literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/find.png b/build/htdocs/dist/themes/icons/default/32x32/actions/find.png new file mode 100644 index 0000000000000000000000000000000000000000..8bd61a0e63f7f0d1542e754c8828306b3848ce28 GIT binary patch literal 2296 zcmVNFX5^6YArGAsY3AD4`#G#AvZGJOYvsX$7VOLrn{GN_$)A zyl3v6`@ZL%_uhVRYDR)|rjodmf6mUyIeY!~T5IpMh!6t*&q1%|r<)%-p?^{U&TbjppQV}kHE5;6Pu$WISApD4hFuROa&1CC~5 zdTxCtspn0Tb(#j^ssc_TG(8VRyUouRtIpYlTHWX53uh1SKk+{U?B0D$Dh-yu$3P$1 zJh|7#op2i?qtD>n#naFd=^#Wz2xE*A5=HG60=q4BclF_G_dkT5 zo^Jf_Di5st;^AS1 zvNu0JbgdpZMf`2_*$8ILW6ty+yJFs{M8a_T``1c4ckb*<#N(zH1Z;G4bnfMm@y>>? zeVMmieg7Tz(i^tlgdab5%&E1#y@exRI=&)+-MbG-^V$5FtzG%`Yho%HdFy#Ji07pF z#E*Kj$+=86(@G=~?K|(hbM3~B!+R_%eU}gj8;!<=W5Msor4iq;G zU9+I;+B=%6egF`UQmQ7C$$>3fhRywV?eV*l_+=xgM<+&KK|uRXRhdd{Y<%f)O^Z z#nkDc?pUSn%VXyz{;^~8=37WlGOeGTo4Ogm(^mwLiMTzfC`zkYfsfELb$T+J%{KDc z?)qT9znafxtDYo9l+uXOre7$uk4ld77beSeu2hPvRL2=W>mXj*eC?Ex$(q?g|_P;2pnd&l4L}Gi zyHFPv{EJjpSrPI?1cHzPW`O>9Jk}MlkYN?b`M(jmLjv_8q8tzS+ z5|;(1SgbFKF!WwsQ4(_Su~MVx29b+Yd>stBX2YA~&08JE(SjggZpmk=>M+f=CExdD z&+}y44y3lCQ0B_C5w!GIPt9#DY?a*#!wV5U0P4tX%LB7iyDIpIWZak@4mgs8&Q zw@}yZ{q8&Gr*n-`DdDRs^ZiIFMv)vvk*w>!YeCPh2d^WPo!HsCT~8TX0Z~IOJm(sz(xdl&cH>K3y_qIsG~`?t z1_00V=zMe0IP&6|o#PYb$2Bl3XKYe9Vi=it74qWf>2q(t{^?bf&kb}ZPVd^ByEJ;P++CO{Z?4qr+Z@N=mr*U%l=2YJac=QF zbZ2TWsE-aHQf{%9mi^24Xc3qMITqNU2)2A5emC ztWOQ;o$)Ths0soKLPCVR2|_qTL?H+RI6=j&qENetw87D9))8~2kj5 z)$V@#+{G7G)f47F^Udv)N`H>Yx|LQ_vAAL|LykdVDgy4q_HDF+Hm`dPyXjRWvM|!z zv}LO$DYC>{^N5Q&vY9j_MZxng{oSXKt}jeXjIXLIUcc`_wbjBM6l@105?XxO%0Dc8T%sMpF9h4DpBWXu)Im@Squ*q?{% zd0SJac^3ecUd7JovYjhSAlfqN01Q8hP+Y7&*|wdFv(uC9FywrpRKa|)0!gBRQ0xGp zt~dlA0{Cyn)n!k0$vYV{9{XH87TYUJv@HM<1d%&mD&GQNc2zm>AqZ(%{M99(%aWG7 zL@y_*s;bFkJa!KkVlHgEzpJ_KEP&u@lMo+q0@(7?u=I^sCJrE45(glJ5aOT7VJNR9J=W zS6ggU*A-po+&d2g!y_11fkq-#BN7EeOKEURQVIrw+=AMWkf=aoH3TydQBsPWCX%fY zt&$KCO40zrAtrJGdkhZ2sf__+Nb4GE5|CZ6Fb_LHic<*j%-Az??|JrP9`^W!^HYAh zr7ex_*?X^b*4by@J49=ZyJ_^UqW_-&0CTW~Iont-qgGUFt#l+3*5^JwtB==K{eGbM zp?q)2p7+oEt3iar-MaDIS^1Zp+beso4|oKIRxdsDU?z1rU64}2?M}mt@BI+z=^1Yv zudROhnN_K4VM73nZse4P)flxO$fnBM@NS-BmtuFQ6LzA)*4DFD5bzThm;cEpY{V} zWPGdOU`6R`!y&*qhf)es%GhSONLe3P0Zk5Expom2}OPy&J{ z!L`=lj00%Dg8~2+&i~olouQz&zTsodm<<3uyRdE8wv9(;&%px^Oj-NZj%`IgpKrig zob{*}BOuV;gFo~j`sL4;?g|EitLjdlP_}J>QUa|Nv{tZf3zikdoX38Ohab#*E^VZ9 zZ+UsS(YHq87!!Fy@RaqGK~z~?kwri@3ZZheQdLZf-FV3k|nB z4N}G$$+9dcr7>@AHk4K?|JhLQ^!YBWC@d@#sRR_1lF-@!=Y#Y>Wo1Q{+coOs?5sIU z7w7z9#H>etyfn?_I=QcGUsmqQ=SqU1(29?a9ueViHz*}gNVKPD7Cer*bLKrU!s9x$e*JnE05Ha(w1!j)N-Hon2mvW& zj@#uX;cyoskuU;*09+0yVK&c6#Qg5Jn+}CSfo(@?sxfNRXgHm&UL?W@27`F)(VrkK zEp0IqR(?_eDItY`lB%Bq$sW*BRb6kty7Zp0_YljnU^9k5@V0{1Rf(8CzUq6z;~D+p z$`#K-N{O!Su4Ey@Fu(;zdAT27-MU@nc8+*GrT|M(psytfFx%eR+S-ycapENR$dM!I z?ar^&jn8jbHWym~VDsjJWu7r(_T{beno29&y!mAcI5iBEAN1qX^Pg0PI>S%;{qM4v z0wQG+_O;{@EMJ~`CK|S~+uGVHE}Xv*xzYYvh0R5_ca`^yZ*#$~#*7`ef6eN3rjP<1 z9bY7+2M7#mpse%&&NViE5CiuoTV2Oz$6y3fu3>KOsxttd>iw+1_sXxwjU8XSdbO8w z#?kTR7d^?Q34x8GP%S67!Z>@_fa0)6e3fWKy z`VS0)Cc#a^M9IDqT)g=2zuHleTUS>n`_>=;C?zlq3QGIWy+J48OD}KA%Sg|7cdhpY z%9xF>Zr=i>u_8{V6Q=1v@%zPSYHEJ(yWg4etl#hN2c85W1e8(`(*Kn)paS{%`BUzl zbnni!-WP~vTj&gY4Z|>!I|m4gigu%=rDbPXY56)m)VDnWD5bGR9j*dQL|e~y12dcfPd|f;0X{)VHhST?f0q}SOLcQ5|77&NFR?USA=V2PLMsqn`kV4_jZEvEr zwe>ZB*}+0Wh?5ZFi0AY>TtWyXgg7XroG}j5bR<6Q^ySN!Ng{_P0s%Myi~^AU+4c6C z!$%IQmX;Q10IgT9;Pp3NMRQZr+aDbIun53d0B!)TcwT}Gje{HU=i{VMHOGz}Rg5v5 zs6DO-=*JBW4Nd?KLI^bxzp9Ac7!E+x)}E>l1iF@7yLxql>2SoCE>pqTNHSLy5&093lu9{;tbEQ&$zjEzrVLV@Jtrh9pLvd*mPJ8`M6ioo=c#%Py tFkXxHatT0b-SblDN8o>Lcm2QNe*sO=1w0p>o$vqv002ovPDHLkV1m}&WGDat literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/folder-new.png b/build/htdocs/dist/themes/icons/default/32x32/actions/folder-new.png new file mode 100644 index 0000000000000000000000000000000000000000..cdd34ef6e5537647e523ea1876d8c1a0baddf262 GIT binary patch literal 1490 zcmV;@1ugoCP)0000NbVXQnL3MO!Z*l-k zVQ_CCLt$)TZDDR?a%E}Xks2xh001d;MObu1WpiV4X>fFDZ*BlWVRL09(E6#mY+@4fkLi_lgr(H2@L z5(qykL|I7G=n`RRh{T_`V1-I>L*l}PAt7u`T*1PV(m5IrqJLzH`3w&b^OR6^}+Xq$?BoF4Jk#aqQNL#ZqZt z;HJOyE?R8>#p0HZY}VNVt9=T3i~v^|A&Jhw@OY)7fA;iTD?btd)#{c$z}rbG!=mVC z)pbfpks=VHA`@;a@n5R)OD=cq9soG28oB500?V@s-A2$MCGUxJ=8NvY|KvXD__!#I zkV>AIfx?c9c>LE&0^p+)?|ex_Z$5-CRp__MeDus`XGi9ZInQ|pMu$~(8%UocboP6x z6T;?2CzU?k6Zr4-LMvSgfK|%X4w}pYKP40#|M*?qvu7^|ROhCl6^kfRKtwTqZ@hB% z&Ugsm=;>4EzS6N5($%h+*Ohobllu~z{W~1zU~HUy4qylXti2N3_`Hdui@&K(eMjK$ z?-YUy34jldzpcA=?!xrUUtjEm9Hk;x#4*5o@P3=d87(8dyN-+q{L`S(|R zItVUfbmZ9Y{R4BSM51pJ3dGuaybmZ!)%tv;Qikie7#tkx$z*cKd!1G1&Ml z#J&nP8(Ta-1HXC_rINFi1fJuh(+L1;1yLL!j^kFOL&PEoA_RVbD2fwmhzPk{giV9f zaJYo7jsT8(2HD)_K!e743H@{MgDFH&9?A%9?EAbJK;VbVF25F{TCQQLIE#siDFi_X zQAx5PBB<2}wHl*baZoOMAlz8yypFbjxj6?x=;FeKr{5?PWNv{1v6v_nQJiY70hM}Y zT+hRXfdRbo@@vRuvhy{W{Ce(9q*B-6c_WBzrLpEHYMsBeJ3=j~qUNbR#k>NnjL5s8&muEft|E zEelkvi*mUaq6%wW`2H+hXCuHdAP&MfgD~ts&0hz{S&v$P1pp!fkf2bwwPN)@j09m8 zQM?{el!oVa!8ie!EJO`#ltvimQLA>Nv#Yc2GXY=)%nnxeLl51OMN%l2`@kH-m=Me{ zL>yS_LBvU#oY=(xL}82p8?%c0qJfnZtSrR9jpf;KAfn9_Ff$A@+98Iy6$J*&rY!)N zO)~{n1VrrxV4E@^0%LfUYv2LfSt|;NxNR9|@fHY}7^Y1CM0808L_pj=3PhzDfVBc* zY8wS&1$HR~ppo&H@GKd&Nl#H1e#I$H! z*9wJ-KvbbBjqxJgI6H_)GGFuO761?t9XRmv{kwPmUYp6J8%_EL7`y{(rN*4&v6$+fb3)L_`h%FASqUE?xRz-`1_0l4DkqXlmBY^DFI`^As%T z#rIsf@-u3+=tlsK10XXx`p;!m?7e#Rn$wOVRMp`6^;?$!cm%)&&v|KHS$UT+OridfRIP>b^L$jUmnQQQ;zY^5dZ)H07*qoM6N<$f^ZO?mH+?% literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/folder_new.png b/build/htdocs/dist/themes/icons/default/32x32/actions/folder_new.png new file mode 100644 index 0000000000000000000000000000000000000000..cdd34ef6e5537647e523ea1876d8c1a0baddf262 GIT binary patch literal 1490 zcmV;@1ugoCP)0000NbVXQnL3MO!Z*l-k zVQ_CCLt$)TZDDR?a%E}Xks2xh001d;MObu1WpiV4X>fFDZ*BlWVRL09(E6#mY+@4fkLi_lgr(H2@L z5(qykL|I7G=n`RRh{T_`V1-I>L*l}PAt7u`T*1PV(m5IrqJLzH`3w&b^OR6^}+Xq$?BoF4Jk#aqQNL#ZqZt z;HJOyE?R8>#p0HZY}VNVt9=T3i~v^|A&Jhw@OY)7fA;iTD?btd)#{c$z}rbG!=mVC z)pbfpks=VHA`@;a@n5R)OD=cq9soG28oB500?V@s-A2$MCGUxJ=8NvY|KvXD__!#I zkV>AIfx?c9c>LE&0^p+)?|ex_Z$5-CRp__MeDus`XGi9ZInQ|pMu$~(8%UocboP6x z6T;?2CzU?k6Zr4-LMvSgfK|%X4w}pYKP40#|M*?qvu7^|ROhCl6^kfRKtwTqZ@hB% z&Ugsm=;>4EzS6N5($%h+*Ohobllu~z{W~1zU~HUy4qylXti2N3_`Hdui@&K(eMjK$ z?-YUy34jldzpcA=?!xrUUtjEm9Hk;x#4*5o@P3=d87(8dyN-+q{L`S(|R zItVUfbmZ9Y{R4BSM51pJ3dGuaybmZ!)%tv;Qikie7#tkx$z*cKd!1G1&Ml z#J&nP8(Ta-1HXC_rINFi1fJuh(+L1;1yLL!j^kFOL&PEoA_RVbD2fwmhzPk{giV9f zaJYo7jsT8(2HD)_K!e743H@{MgDFH&9?A%9?EAbJK;VbVF25F{TCQQLIE#siDFi_X zQAx5PBB<2}wHl*baZoOMAlz8yypFbjxj6?x=;FeKr{5?PWNv{1v6v_nQJiY70hM}Y zT+hRXfdRbo@@vRuvhy{W{Ce(9q*B-6c_WBzrLpEHYMsBeJ3=j~qUNbR#k>NnjL5s8&muEft|E zEelkvi*mUaq6%wW`2H+hXCuHdAP&MfgD~ts&0hz{S&v$P1pp!fkf2bwwPN)@j09m8 zQM?{el!oVa!8ie!EJO`#ltvimQLA>Nv#Yc2GXY=)%nnxeLl51OMN%l2`@kH-m=Me{ zL>yS_LBvU#oY=(xL}82p8?%c0qJfnZtSrR9jpf;KAfn9_Ff$A@+98Iy6$J*&rY!)N zO)~{n1VrrxV4E@^0%LfUYv2LfSt|;NxNR9|@fHY}7^Y1CM0808L_pj=3PhzDfVBc* zY8wS&1$HR~ppo&H@GKd&Nl#H1e#I$H! z*9wJ-KvbbBjqxJgI6H_)GGFuO761?t9XRmv{kwPmUYp6J8%_EL7`y{(rN*4&v6$+fb3)L_`h%FASqUE?xRz-`1_0l4DkqXlmBY^DFI`^As%T z#rIsf@-u3+=tlsK10XXx`p;!m?7e#Rn$wOVRMp`6^;?$!cm%)&&v|KHS$UT+OridfRIP>b^L$jUmnQQQ;zY^5dZ)H07*qoM6N<$f^ZO?mH+?% literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/format-indent-less-rtl.png b/build/htdocs/dist/themes/icons/default/32x32/actions/format-indent-less-rtl.png new file mode 100644 index 0000000000000000000000000000000000000000..14f7a4663493ba46856a80a31f916d3a7773f4c5 GIT binary patch literal 1148 zcmV-?1cUpDP)<>aHi5(kXi4f%Knd88SgMIBCDcCns&7!*z{H>{&7?M% zC?Led2PISp(ime(Fp7pBF&ci_8fZnz%(l29MPnu1oo;9M`mnRxvRc^bN-)uroZOi^ zbI<)b-*?Wrq?E$F6uzgk1EA)XjbR~JCn8y(Er(ecMqB%{TU_p8IVTYza= zm=_$t@YP{RO+u6MRz^ta_G^%ugp?9eigYVPmg2MSyC0@$fzCJKWJU8w%Y9{wG5Gd6 z*uw)`EBCAR=@t+S2E&O&LRU%^mvrQQI<9NGD{qmhk{(4FM*!F}v+k|)2 zYha}m?zS=rE#|)P#LY9Epx-ZG;Y;tKw7Tx)bC=QeO#=lA*=0ULN-3Oaq#BZ<>*1Q( z*>jex0tHtfdSn-(pTB?FNuciWL+ZCX8PZ>A4X08nZ*~xoBLq*f;EQ^yWX6&5$Ci~n zSiKy)@OeZ}9>foa_g>@_)~xJOS8r#qVSW9?+Gn4W73CFR;UbIRO9m(b**lGV|H_3=fW+mPypDJ9=jq1Vf>4!nX5fM}`H| zS&KEZ9w`3w>6W*&fX_za;)gi(SszBCqaTmQ(fHz5%Ff5&Ood5d+v?^wwE*3~SkDJI z_Q^Sn{5-nn(xa%q+mi!n#EO`83ifC}zCPN6*x2~i4c*fRqN%b)Zw&+aBmY(*hb0@- z`3#;UU^{^M0Jd%DR)_L6F*Pq_;(P}Ap{7dG-TKBBwz~v3ySS`EU|DwN-gA7I-DN4M%Yev(-sI+- z$(=iM=brPM^S^?bv7ODet#1dQIh~+)cNs)V-^kp`#>`SF3JIqnXgl0$y>;xk=JR@? zh(L;|g)6J##I z@eb72*Bi@)Wu1vP6#@X#?RGm4!9U%$odVI*`@UgWQfJ=$mI55=3-$LpnWRO>C-m+! zJ(}O=2Q!0+Kvc3T-Oh4V;jhm0@n}>V9U0aEI9otGongO9lG&D3A`Fvg{qD_TB2q8TlPbig2-E#*b z9iq$E_}KY}-@ODmpGNfT{$Ie%Ti-u~>t+W&pE%ddDtnu0W{ej`Kjm--e%f*jZ?p-& z*NcG%_q}we@n|2!ToeoABS>8O!jfkGp!lHYw4oF^p+LG^A{07zp=z?-XcId%53UBD zd!sqfauS>x#hxlh)Gfjk+X9qa~6e-ALe#hMW9H@w)QZ`;v zDJUr`sF27lt}omF0N^%({A>brs~@6vH~dWpuy{QJC@SCQm;xb$^!R+CR5DpL1Q%Zr zJEa>}8z0)$yl?+rXuDs-{OlZl{P^^OSy&DpxyD0Vo`e_MgkR<`u&eHYLr*=w2cD** z$eTV4ee{l%pPLW+s_;Td@lQ{+N-q!(vjClEQt9A0!DQ$;;$C@8Vi3nn{ZJ7w0 zit%U^qa(xe+iwQ%Tknd$ZV{~voM3?(xbU`?h$oOvr;*9dRum&D)1XR{t4M-vZ9l)X zv@RklTl@Ds2w<>uEdqgnQ79BPR14Pg|F8Ot|GXk{yzO0jrvb3zb3y4G(0}2RRpD~H zfIG1}di#-AG@s9B*9WG%)Dst#6Whv(Y!wxb+|ts?sWmmk`MDsTKzwQnld%}2vQ?9+ zR8P`YO=aIITGN6mOV literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/format-indent-more-rtl.png b/build/htdocs/dist/themes/icons/default/32x32/actions/format-indent-more-rtl.png new file mode 100644 index 0000000000000000000000000000000000000000..b30a0f4deb7cca5c93a719c517fd9473fc0b5b43 GIT binary patch literal 1181 zcmV;O1Y-M%P)cl#?F&JfoQ8tDSCRN)N5!YgqbZgkgN^Pk%UpG1aNbgP4bfHNp{h==$&c}TZ z=i$81bKduoQVNS{yr`!GkaKlx@ihAY<;iEyY(_+erb)f^W8Iq<0RN!h^GyA-a@9&F zSO^Ga2*K8v1w*iy>StMJ1~VfXjmTXe?(zW04?rLg#Ik__42MF{Gzm@9rdn!jn=#ik z32Dxy1}P<^l&}}u5eNj+H!@ceIvfsPEEe-9rREg^W;RMnO7x+jA#Yv)7RnY~1+?>n zruklh!7Oxrcbm76&GO-ut5a-dh7e*#&tMkm@3XKw5{<|MUwm${I&T0654UHrI-Aki ztTw+@R#arL`gYdy8o8OcRjK4nB=OOjZ`BU~Ap3voD+IV@L}U~f7wfrvdS9g$d*!M< z550F1#`q0qe{20-0P6ujj*gDfyb$CvA92s0_;g8C-CHZRwS$Z?L~r&%0SVJ(UYgEj zm)vA8DniFS>t5Pi+1Lge`yCTkE+BaF%eW%6ntoaDKy%9uACd47%^94*OuD{%uSLR3 zZYq^Fbe3;?v#z}19jNO+;;+8*2zH&GP)5SFwnKH9zFCI^{8v5B>eaHgrp97B^K|B? z6k(|#5|LjWI$){bf{QAWjI+)cw^f%v^$L>xM=;!d5raSddLx-c!*eH8@AUJs0R(~w z#}oLY|BA(SscF!pw3sia#!^b$UwL1K3Pu5l7!V!_B6;}}(A`zAS8u}K7khz3GVA)X zLQqy#<}(aq&Tqb{f>0=Ah2Z!LRB8xxRzA42Ze4vXWYy~!9~r~B{W~XO(THp7>2wGd zEEgPiliip^$5O{#n>RdP16y??!m(m>?Rz&K9vgRUJ)=5-121?gV4Byfk^r`Uw~4NuKh?Wu z{bT|~wQm4~Tc!^wrLe{AiaRQn%SYEdlJWMZ^MRQQgr$Jg8X*#n;F}}u#X|@9U}6x_R0BW+0`N~boKZm)3?L8)VoB+}@CW=5LdFv49Vz`e5RNAtv~d`VlKOio6&~Q$*8fNUN`ermWby5hqB{ zXsr6;gEmDCA2G(z)M#tkVjE5QkSegyc2;-U1-BZIEIaJndyWswe&H4wu<1iR$<4Vl z$-U>?IrBT`T*1t^mg2gm)&YoD4>tR4Tl$z;U*}#D5JsEPe$dGxJup7$Yki|tFD~|g zh(JV8q(F+Gh(Jm$=>qR_=Hn9q{p5+`J^;=fFwG!l=VpNN5wL5FV}Xp9E|RVyGUc?`-Ve>fU@8F21`1R%pDr{0O&Q z$$_%6GQVY6|4HJ~G|j+3J;wh!*~T>UBdb3qc(V0D9;nCr{2E-$jH^9d5NI+F`|bI2 zoe;CXV9QG%VN*r*%Yzrtd$v}1*Lli+6~W9nS0^fkuJzttS+(Jodme)*c?glC?;-Nd z$7f^`)em&>pXmj@mVJIAUNr^Gkj%CX}9`Eb-l*#2lQhk+CYFTB{GdpubRQuTwfMC8yha{fF5qd&{;uAZVo4rETTU<1%x z@ZSA2gcb)4cOY?DVLl0{oU@u{5aFpXehvMWsvGuF{m2lJLxZ%jXf0wo99lU9pH+!U zcd@5;TjQG>Hg38Za_lgEI5C3I#n>5Lp?b%$YzUlEAcT;*t{XEmGlfIYS%vL4-n8+n z$D7_M^13Y~M?XdX*CU8U=Dt`=plrqVFA1j z;8p+!cJ*=BN}JT~tg)Yaez)%NdO*afE=uKeQhD_tzcvgG4I>&3%I>b-3=w)=AD;s7 z$ZAhvnn8rZVO$EDIUSUQwDad#ovsrSNjnL9VLop^$JMZ;q{N?0Cf8aEq^4;`EEda# z;JWXKMDr_6j&ggBNPvwtqr*`fzFhPRlb3uAd-m!#c)ef%U z1oX50rySn{{^5XW1~D}?g~)U?Ym_L9*ivhyl*${4gtex7z;Y3#rKM}?aMJgHXf(R6 dFYrGFe*;H;V09eq!h`?-002ovPDHLkV1jxe9H{^R literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/format-justify-center.png b/build/htdocs/dist/themes/icons/default/32x32/actions/format-justify-center.png new file mode 100644 index 0000000000000000000000000000000000000000..a7cbacf7895865293ac9ec789c1d63e4ff68ff03 GIT binary patch literal 708 zcmV;#0z3VQP)1nw2=UJu{cM&P)1lZeWLcK|G?{GCMW(GfwlHMN<|fedy!fGIJ#BfB zI0hehlID5NOWHf9_jS%Gs47+&PgeT%jevC!;AA^$?_G}#xvH8Q`=3x%QkBN;&VGHS zfcA0Qb!*#B>1hcp0%4A`fQ926_uKV^xy%9)0W;&{Vaqu={^SCfEx`8!Twe8YeRBgc z2F4JKl|y4v?R*`z!%TZL9HMvL$*oKwyAM>KRlUL8z!i}P{RM?WfgHzabi3Wu3giSl zcB}^l%X0p-P*q}<#@_CJ-2o!!Z@;ZMJ0`D z@BA4-#bUA1>-Fjz3Q|j6d-uj;mZi~PyMLm9_Lr~jtF0}kTq;A=qG4QfmJGh{OUQ@_ zNb1D>&4UByXW*yKgOmW@4{*`DK>xB2VF59Li9sCGKw}E>bwY$i1EpyR!x8>mU!_(h zWx_|G;okid1*{_0i-Jkv)?Rxe>i)}IJ5)ic+SuLMtIwJ@_oXN8Z|?IKFOzdZZ4zQi z*rFmHYaJdrpO0F(8_>c6d_O>^)4}Ok2Sk*d6*d*|d12SX(FkWhf_bl>Z^BBY;thwx qg*T^ZH=uZuv=1~trhPaxL7+r zgmM{Isx4VFyFQKN{XE`LRW!LhY4quB0S}=70|0|#8#+f;Rn0aYs;a~+!*_4r9~l7n zbT+XkZ%)kaZWkf~7KX5ZMIg*s{Kx#pIn{HS#ov#)5=Wzt=KHrV7Jx5cI-Oy8y~JH| z2O@$a2j>Xnd~~IlI#(HQ=6;;k#?Cpo)Q?xGLwftGcm+Qe(eT;R=T=0v@(KV@r_&h% zz|N!p5E%eCJhmY>sbF$8v9DeqnxGp%L?EJBEcSer7x_I}M6%WY9|hyFnb#FuU0vel z_6E!hA_g(}NCa{v8AP>}f1jGVoYH*i;F3Q8vPIbM_roMfwyq$KpTnWaGm z=NI4D2UUz&bh>DME z5mN0LTvAc#2i4w?=O0F==4Ui76wIbG%ohv9mvNO@{@cZz^$03@MOj7GFUq;A_mG+j qqYgl(px5h#tJSJi&=&AG3-}8?20h);SN)~{00002>EJA(b{b?=ffYn z$>wt_AvJ$p$Vz{K<2YoD@e}v__ZN`? zfW3XM$d5z8TvJtI7XPq(R4@QgtyH~NulJ0baUmiQ(a6VRc*^5=0WBh67Km`<1w4E% z@*j_nP2>AF4?tl=LAQI2+h4a}W)LxmDfC1jJ4Oc4)X85&%``b<>jMiL`~(mk!dxy_ z41!?g6eJj>QYpXF=@d2;gcRg=i_G$96sRhxieD}r&0NVL1(#Re%bgwLx-LW&Dhkyx z8ip}Xlfk34n2eBsI2N3oellM#&ga&I5e4mb8@(SlF)l11CNMFGBN}K(!E788F-Ai~ zN56lMZnH5rJAa1)$Dx!ley7!%$-ssJ0{~urweD(Q3?Hs2pQFk^Ge0MfA==A>v>Q>y;et~*+l2MGl|)-?P88<1jV%?q9FK# zt|!SHRYf+NE%y8Ur6_P5htlb^-)Jl>zBWg&T7DSZTsf1`{WoKuWga6j4 zHxM;6hkTMXGv3vDw4UG2?pbT`lzR50U*9FL4GDOz!S07+pIMZ();aHAWvw;La(edZ z^NDle!R1iBK6>NrH}@edVBypXgc)4+@7ZK7vp__^%=c`scj5i~aisvb69|Gaq9{ak z6M@Kph@go;M0vdIC$X-?LfQUU*J`#PA`r2uEuO5(3;zKsvbih}7X|&kHz`vP z1Y^wS5pM5p!OSp*Vb~H(Qn_JYCXP`x@l^qLtJHYJ0rWN`kjAR{55@XHh=W9PlTH=BH~?*&0H#&kNxY#xFQ z!*EK2$tYO%3nEH1mH*52Y{_0|WhT4#;Fz7e@J z8jjTS7caeLt5qU_3qnf7WYwSfUwY@>&1|yzM&wcujB#~+jc=o2TKOprdGDz7kO~!^ uB>*dKL@u@4ZC`7>?qRi~V3)x5B=84B@V6w>!kt?H0000oHQ{%^KfYWj6lm7Zv5f0lPA0=M zwgby{VB0n-|eD^XqV~FDjwdHDB4_5*a#g;KCC}o0B?lEpzlyTJS0V>rB9Lq*` zp&OlD+q~=3Q@fQG6VE*J^zie~AD!MbfRqw(EMN>Uzc8m~rl;xzIAIJfBnkd*+o{$X z9{@0D2-!;s{ivPsJxUpFEG=SoehzK9HVo|CNvo9`9YGZTi4bzXX_4*?02FGq8iJsX zsmqfQ3>`Xt{P?wXuU!N1djLN=bm*za($u`j81sb?P)g%^eFo)n8GH5&voH*b2fuc3 zKY&-(Yqgw)QpuUqr%&OZZ~P6hkk7RcUt=%4aN;*XSockuB90q9B4UB1Y898>dJBx( z**J{8(dyfl8Tk2$7q|Z>!Isccf~LILpc+akD5X$Ys-S=S`=AoFbJGCp?ZANp4}qqi z2BG)En0`XYHbSTm7>Y&~DIqlG4#`Au46QW?A;@GL=tRSIY-pu>?g(IXbhN-Yd75+f zrDCy^?ddJLuIo}tDU#G6j$=qAAtC{xB%(OZT)8rZB+;-e4vTYGmIce=V3a{gX>A%{ zbadanso{V5(D2CC`|cay^W`$$nViJJLK#{sq{hIu7&x~;2mz%8mc`*X9Iop&#W^@{ zfG|cOrEEFS+W_`HvUkWL{MCJre5&2g=E%ukzl`Nt4UAK4+0p?RgG59twG~CuRA-tc zNFB#XhK7foTCEPw87$7htvdu5d~DF(8f`tZ_t8(b3#rJ`bL2NcIER$#zXP;Q`;SwX*=_lD@~e|4 zp>+aE33_|GVG=E>mE}L4d+pq3TLqF*BA4~xd5scq#=!Y|W!O{(RFaJC+|ievot=SW z+sHViG5X#fTzvCQDTVxA%P43p-=6Ei_q?X~djO0xs7(PVJ#bH{gt>(UWV1dfAt02X ztE&?iYAc?U>T;_fyLRo$6jwf^!Bb6)M$bRBJUzwTTkMVSMiDwX0tp85!}lRyXH( zymdp%&hal2Zq%C z{g2v(o&tI0)bDg(Uq7FjorP@f15zpoDbdy0g|n}o5i2Vzj#6rVZg#HcHUL5h1K_r| z=RRL5?KpPu(3d?W6@n;4nxsgQ1eR@~SlotuTN^yzL%km2owp}(?C3EO1cCF#r@n%# zSFbfTBdH){1B7#q-GhTD6bks^51vJ(Qq2R1jWP0802hD@Ad}DMf0E5*KQlHq=5`ml zA*5(F5dlCDMG-2COPH9Lkn?kMK@bElWipwsA9&&kXr-WZ0%V4q9pK+{4o>$W6YgIC O0000whDuaPK1t^@}@6Jd%m4} zR~!haMQ}Iy=RSJx`F{6zzI#dm0Lo~GMx)K~_4AwmGWU*paT0*Z35be{n)SZ`P#K)1 zK^r!#tgNh@`PuF>Q3fF%Je*@>+A3AuN-*HJe=i|Nco_hfEe8^xY`>$DB zER@~6@>zt}nVpHAVP~>j_iTusxSax&abpUwh|Q*Zv)CqnGQYA&qY%Z!oln}$4LbYD zDUY8w#=E~e<~=}Tb4=fSdk7VmsO#hTad#r4dAZA023(=CSlluH3b6W2|26B7Ql&td zSywEvaTn^geet>0o6S+Z>=>`6p2~Y zM2+J4u_!8R0+Zt$suRPt_|6NcAzVpx$YKf$A0is{ir(5vz9^fKY$n;6bFp>Mth5 zqR3ZN?-T%)N}aoi&P4pAL<~@b;xEMxsa_<>36#sTJVqS=t3U6<;q)+;EJeHbhM=&+ zVMD6Vljl&yvRmyEnefERg1qpCwS3B3^kq!rsqoV%<9a&s@m*qH%wP?xUYajV(UzBC zQ!0~0COY{dkmnX(pFo+qg+I9}a5K%mY1>xBJ#ie-IZF)-S)4D2dqyM@%}^G}jCQ*n zTH9J|g&KuXk}oI z-%jAHVnf(3`yo$yYf$j~lM#vqWa{*fkj-WT0;KtIldV7{GfCy5U!MgTK-1aTIo)hF zuP~WR`;*j1B%v9zdhIr}{t!De3NRnjtMuU$rG^imAF$g9811pu3R^ z_09QkJZqgzudjvL+8TKH@B!SrR|ORnccHvoOYW{dUrlGpJJUE^Ck$qnR%~Vh*Z7VEPS#fZ2HI$W=f=;Icy36^M-}W;7a}0ua+-Hk&}2FX|GD1q=Rb1`1^yj_aq#xp(8a zX_i9~8yg}b!&`CSEblisAH#!$#EWn_Eg90UUWTjJ(%|}y47izn4FtJ2$Y$(oPW+Ea z0N4rrCX40!g>c){E!g2I^v!K_bundcaqJHy2`nAf9_l zFwd=vzRUFhKBwb&<1BO(p6Mt!ytLKvWJ zarLHccJp!+nBpih)p0z@@s=(_z3KD9<#Na474jaQcM)+s>^k7+gYo@BoR4#+*l>|Z hau?%Oa`Lm+{{ajA?*n7^IN1OI002ovPDHLkV1i)S+Q9$- literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/format-text-direction-rtl.png b/build/htdocs/dist/themes/icons/default/32x32/actions/format-text-direction-rtl.png new file mode 100644 index 0000000000000000000000000000000000000000..f508cf5ff1f369af3c53a5814c9b2928cbbcb945 GIT binary patch literal 1532 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/format-text-strikethrough.png b/build/htdocs/dist/themes/icons/default/32x32/actions/format-text-strikethrough.png new file mode 100644 index 0000000000000000000000000000000000000000..9d8fafed2f48dad22a8d5d227053990f68249f75 GIT binary patch literal 1575 zcmV+?2H5$DP)PwYK5X3`EY1+upCh1mQJ4#b$v+Lcp*E=(JcJAR}*KJ~A zJHk|X;YfeYoza=||IN7{(kKz(Rz~EOy8j;lu-8hMn3#xI32QiFOj<+@D>-UIa>N=*h{cs!HI%-<}4T5A#hWa7ye`uh5x*wEHaYhnX&$H8$NqR|+!Sd1VD zs8lMHD`kp>tIQSiGYDgu%ui4MPXNZBJS_Vj{U-C(1w7Y72O8h=@qLe)>k)=^EX%^O zY&tsHnV+vPmCH(92S0x5=f8YvEr2zrAkZ3L`+Si70L!xQe2;Rei0jtyJQq;dmW>^a zp{y2qdwNKx?@$-so&4FMLx)~Fdi3Z!>jKbP<9R;yFr->tU^_gk!?r6vba#Cr>BRu&hAM5qf5U9zPvtwAfQ&OAtKCNoW}S3?;Jb!{2!O4T?S5m z|G@WNvs>y9O<%0C?Y3b=*+pDj>%-d()pi-Xua~N`B zrQCYpA9dXt+Sg3aT*S6*Jgs-FR)5V7yzsl<-#<1s)&X$*`0?_MawaAwBBxKEjtmVA zWJ41{*$E0)3-tH(5@?o6fFVdEMaOc)ZHurW3vVc3w?nz{T(|2YNy0|Vn>5M)F?-6>E?X{FRep-?z-9l(tu zl}@?$-uK1$g>063Q0MmBw=sG49ju78`TY6wmzU?KKbKCn=$6^t4?RdWo28?pgMYmF zcXCtHY9)_VcYza+&u!VdbyHmg*LB&kV+XUBKV-g=cW#uQkmy~hJGL=0GJ<7C=E~?|H!wcJBNFL7+(_9GrL@t@U~U zg4aL1bcwF+PByeASXfx#fd_UYVvYjRPBLZEeL#IC!p0wOS=NGtEmczQpL>QD$ea(AL&QYA8)2k>KEg z1C-`UDZp#W6%pTFW^Mt|reZ*Bet!Nh^?Loq=Z-!1?a{rXYWw!PaNR}Doj*rtLX<$= z7^bJDId$qJm2!nrsX`=TQ?4xV=38$O)I);CRKx%Q3=k@%>T7mjNtR`O-mN)W4F4Jg!PxQ+thxr8AhBz@5(S2U zZNP1S4_pAUfNp-70qRW!P3flmHP^sOp&FlKEmNc^bxmsx5MC=;#pI>|KCQUrzh<`_ Z;NOt}4%$aE->d)t002ovPDHLkV1i|C?ri`7 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/format-text-underline.png b/build/htdocs/dist/themes/icons/default/32x32/actions/format-text-underline.png new file mode 100644 index 0000000000000000000000000000000000000000..c3603e69d7fa756b24eb67628ad4cdf1c1978a07 GIT binary patch literal 1717 zcmV;m21@yfP)#a)Lx4 z7eHM=sq=vs9vvAOnfiYLRI3&|Gy3$Ao}SEOZS5VToHmlSjcwb+;|UUp1VIo`sZ=Oe z$`taqC>CyBLD)4ia^S?L0`Rk^_sNd!-)E{ijpuskK;wHpzVA_YJ;JboX_}a(MQ3LR zQ&SZ#k6o084xT#ri)RnE0%+NSKx=&MbLrwGOw+{kJ<6p5u3N|RTtH!&7FIlgGGi=H zr^)3$uRi+c`JeCIyZ5a_hYp=v5`fkk&+}=7A=TNalP_~f_1H+5^={AlwFFC2b*zWgo6Fwpws8*jYE*)#7^DHs15hP*moY$Naw zxo#cpYsRlkU|ANP*24?sZ&`sOe|YJEUAuO50vtVhv^-bL=;)|%;=~DK&6?heVPv2z zhy1NPnV#hYT7PLt05UTsWq_SKcbbMFJCx!9QR-fVdx7Nu+1?&pKLQC+ktSa#u&jF- zS_ex5m=$g`{Kru2%l53u_4TbHo=9St77_`b=TdiFYPCAmT8&bvM5$ax2O6#Q>Lmdv zrPP*fTaK++Gw|rp(0Y_%^3lg1GkLQ>wO&JeJ_3YMh(v;j5Cj2AfdaG+7R=ugVDsip z&#hefxkoo__$Ke1JjJ!^*Kur{dUXolcL^IIA`t*0f>MgrxwTX(WelazS}&M?!713d zapQ(mTicWC?;qy1*N=1I!w<1-o0~VTQZD6>_-^fMrcvoE7E1B1&Sh4uT6cm#)7905 zZ6`4egCJNKV8IILKtI@%UBN%jf54^7m+8%BDHrp&_4?scr`~;h4q(yRr?aCS$F?y{ zvthCx(W;LJ;UCz!EE< zb>p3hv2oJrWwf`Yn4X?y)20UziGJDN-~Ytw)vI%TeSPWv{{Ho=R`nkn7#MhDczBp{ zsfc6SB<u$`#aWHP(G`9hPNr{Pp9Eja{ZtD3Ti(;J*9s zfjsZ_x*EXtK> z{&xB_K_euXrxh(La63>bBNmJOKq<8ixTk3fxD1Q||58f5BqF<%Qu~^FZtstx=uO}E z7vF+;U{q6l)&OMIWD!Z{1la%7Pxp(+Ga&Ir(=G6bNDxJG;Q40{9heh9DP;ooj-A`{ z4?p}!B5B*m%uXVa|5-(ZNFqc)q8UGuXvUACJMW@d6KeG;=T5(`Uw!2-X}}ec(7Ib3 zu*b&6RNbxf!G#Mm0umv!qLCnSC+Qu584IIuW(^~vFeHq^89xfqzR%>f3Dwj=DdpZ> zfh3Sjr+a=P5eq!r;UM6Nh&SgMP)fy`lyM*d#F~DLnbEZXlbM_J zzYk#qgg~Qd0ic_!-}GG(x&47y%oxs!&YCd~z$`=vgd);dDDQs&pxH+?f)Y;k00000 LNkvXXu0mjfaF;wB literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/forward.png b/build/htdocs/dist/themes/icons/default/32x32/actions/forward.png new file mode 100644 index 0000000000000000000000000000000000000000..3b7d0498c896f83fc4c07a7a61b9acf6d671a041 GIT binary patch literal 1701 zcmV;W23q-vP)W2&HH34*jXDn>UNfkIbPHH!Nx z0s>mfQmie@7L<>IfzSqnRwUGDrLCnHFhUD$x4YZj?abVJk3VQPts;H9uZBO~xu(ZGZZV(Zql#o)w zvMfj`ao@cUVBEN?+^g2EeDj|ZU>cQ28xF%Tj3FXS(*)-n|G9q}#$P>t$%^;hSureG zA~irn@RonFXsf@H0)YTUA`uFQ!*MeVgQS%7#m?>IE-7C5w-@1ntzEymu>8}Fva_p` z!r?FlgTc5BbjY^tepyz6001W6HswfN?f%oPZO0$F?%HdauIrFe z0w4&%K?K}%(?oNa@;ug;#&<<{xo&^h@ZFu|LlBXSZN9n9bA6M*l2ZZ2pPMgh!loUIvxA}44 zz`pX%b3OBYKA-rLfSo(HO|{wWb+=ENqNitMu#S#)I&$=|8Safb=ggi{Us2(mYEO04 z-F=r+AC-9-JALLi`sz@f84L%Vh0nZDU;IW*k5K=xJ%`j9V5`l2h3DtFO@&CR_j@K(0Hc+^J_~jAEQy zNOh#L8z$VSGg4dt@cQzS&7ECcc^k?;7J)zjilRUW0U-pU(I`Tp5OQ-L!;ERup12}= zOjSWaLDCQbLWt?fwq(}Z8$u+~i=LhUY&IJ+4Qo08Se7;2Zg&j9Q|u|svd-fG@b261 zRd#oGdnzg`keZqXUAGMq5kV*v#Pn%1k&&L38whqS1_liy60+vRFKxM*nWI==UksLM zp(oTWK~w_(L{!t-+MGLj^q4r_(b*oy0pPhs&&|w8PkZsD7hMoSBHSB}r$JE^Slohl zlNW(N&zF$OiXjm&4a4(uYg6pE(1ox=mM*t}0qq@U;%^TCs;a`f$&0VQIkc-c6n)s| z^Tqzu1zvCIR7F!c3N=DlTsE8BD=$(=t4-zPz+Pzc7E+ z=*upzSXQ)L6H=g~qdm^4sw$F_bZp+d2}c`_eh#V3_W68f{DBJ{4sN$wx!3_T7+<(> z{+uO6uklzcN}*7QT7GVhTic1_bn4VeDk*t`X3fs^Ih{`Jk6c3{Fw!-D;k>7_v$9Hy zmKH0PY2xg;jyR@i8dOz7*~T(7Hvae-q%wDK|Ho@1QRnj(%+1fv8oOaxkz27$6P;b> zpePCyMS-sC(6l6MC@V!{H@lmlZ3trEyH}NAiscd&JhX)p{nO;R8>1aq}HxMQ*-kgzpwg* zi#Z1pOo6mSPG;sPM57U?stQ$Aq3b#rV_3cBL$tKCe6V$k|M}sZk4OMJzf{Ipk|g@_ z$dT`$DjGCZgH5-ABw^);@1v!;<$d24|6<0N&KOJT-^2cjci0p##uNZ*zu05|j*c^D z_ig`t+dP||j0qDapzTB(sDaOLHM{q&29OCL3P1u703>5f0uV$bhwu*Sg^a4ΉJe&zkmS~0OTLjGU6`i7c^k% vz-<83?+E?Z1b~LCga7Lw`a9Mo|2O;{ve1;p!KHQN00000NkvXXu0mjfiPjk5 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/gnome-lockscreen.png b/build/htdocs/dist/themes/icons/default/32x32/actions/gnome-lockscreen.png new file mode 100644 index 0000000000000000000000000000000000000000..aec49c7f366f1d35779b2e9995854f5751256ee9 GIT binary patch literal 2061 zcmV+o2=e!dP)IT0Ppdy(;?|3a->I#%mNLq5qAnubTTf4=#; z_sbhcbgRjNrcppN`K2)rG&$xbq!Lb7Akjr`)kjPlmG|<%4BqJxIw@llyV~32S8Rn2%UteE6 z^tzP6!h)V#)v2O1SAs#xT3cEWYmUkJa;1WW@;n*lBAHGh5s#y_wKXtU=3dls#F6^q z@E2rolbkn0z(D0)(>d?l2SuVw3j`Ky8*_8BSiNdBdO8f0zT1PjQ=iLqUD-jz`|rik z<7E``c_h2Kq%vMAq+E{P;s|iGShvm(a(?OtKvO*_S4Ha79L&znp^F3$bT44))88Sx z;smbVdNa1%a5FM3CvooZT^JfL(AL(5bJIDBmaQBMq99Zh1OiJKcN`5p0FMHPs(^Y= zzr1LU!k(tkUUSs|zW(?@Y#P1^?dwLc^2)#CvVOX{N6^3JCVX?~4;a}x1jnu*pD)1m z1JpClq;fT090AS^A-WDS{s;t?3eLNOs$IpEy?vz8-GO1GN~dc z?=3xOj#aTx_%AkHbv4eOJ&T2TJKzabw&7S3kZFb~@CniWqFN8Z2RTr(nbe@S8hcz&~CYCFL7Yoj-+CrW?iF5%lz|hfSE_t6q|d2bdGM8Abp? zg#i@-FJM5y3uI(GGN2~Wok%92$GR|kVUhsahK1s|%u_105|x>8D#bRG3zPDhbSjNX zxr}PnCg*tKgH ziup-YN;%BimVAa~+6ziK0oWx6m^*6x->n7QL1o4=%_s=D8Z=e=f&s|CLL&^=$QKIa zWdf@JMca(65ChzJ zUiTF`r2%f3tAJ|d!(^##J2-muOJp)DP_s5;?eJ^J6*_U`^9h{%>L3c`PIO=Yn!J~3 zZ6l&NtN=|VOdzh+9BD{6Zs1Kap{TQjCsU!QRDOvKh?p{&R*b(ljt#vVkV+&mledxm z#co(uz=RGlWMQ_5woDwe#UkE(>tEQoaX^Z7NU>1S2zJ&$SLmR`K*In96pwS~$$ats zWHJRSW?|3sd*u8Tmv11$bWBg5$GP+8q*rUZ)=9uV^W3v&U)3(xFt}^%wWIRyH8v!6 zmeV3J5V9nry}psC2n3srhK|)8n4Fx%?$M{PecN^n4_}Xg{*5xUr_Y?myJKT`f8qez z+b_e~HESfLbJ;~XCEUzp1Zr+$GYSomHCoqCAk;+A(}&B3sW{z|!omL>#Kgn|Y$`Ke zY{g>4Y$kd)^r9u5mb;_$bcu2(l9SHL6!2ygv1*n!o8`7+(=gH5+3|zhag~UR!M0or z(`$ynxb@as8ix_xkU7@nSP#Zj4I1^0ybqVEGgK4@I2|MGb8ZHCx`IiM;{V~wjrKK zumoRw`q|MxlZB6w)!Ic5mP)9IdKxLKrQ@ZC(E3Re{__xEAj$gfbDpI3mE?a6=B$@m63BjyP+j%8VkB9X~t{Qdj)yXMHqh<^O|akII(*`WQq9sz!7 zpyF#kG5Li@fKC5=u) r+E01=rO1kOI{iH$9yoA7zG(g*0QrTtMv`&C00000NkvXXu0mjf4W{8( literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/gnome-logout.png b/build/htdocs/dist/themes/icons/default/32x32/actions/gnome-logout.png new file mode 100644 index 0000000000000000000000000000000000000000..e8354026b88438cf50d717f50e826d617f426473 GIT binary patch literal 1707 zcmV;c22}ZpP)i`JKKLi?}C~8c`;O~EM@qcpn`fZKgH_qXlCAJZyfGPl@2BTqeqU6*w z3Bfcg&=7|=?wrG6Goh^j7zqeWh#;TKaAZsD`S^AI+5Z>17OZ9M@~08ejLXZ0op=yI zYXMXP0u2-A&m7_(eSc!lk=Jp~(KmdI13 zpd5nGe9b>|C8Ucy#4DuaL4yqwQwE9c$~?oNHH2`Q*SmH;%?HL-r# z3xr|7kqdkIWaz++0m?hk&y)b_g~gBosR4+uU;?4Beh#e-1@2q05e645U2l>t6=THSv@qpq#O`zOT-vU5e!(#5~c$9que_(gd z%RJY$YYG5wSp5Y6nW_+pLsXcRYviu{!)!nLGnUTn0wZW**jF^D4;omVf1;vf?d_X6 z_}LDQjl56K$N?5NtxEL*D32f(hd4o|0zkZL8tR%je(3``+a5#&9$EV0v>mZ+_7YaL zZ{Wb-cHTa{l}&f+4C4pb3CF;NtLwv3V`6O_i#3YyCV#gk2|J0+os)Er%#cO#o-%(!{468QM#8 zU7pC5c=PzPe0Xj*jbRJcIBZ(A3_gujKF1$4p2AH(|vkuAbRve>ZT* zZj!_U1)w9_p8u~a0{VfIl4L@dY`IAQ4k!Vo{{UE*5I8BZ8KwXL002ovPDHLkV1k*k B8%6*C literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/gnome-run.png b/build/htdocs/dist/themes/icons/default/32x32/actions/gnome-run.png new file mode 100644 index 0000000000000000000000000000000000000000..1284713ca518574a5c708ecb91251af9939625b2 GIT binary patch literal 2212 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 N002ovPDHLkV1nijeCPlG literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/gnome-shutdown.png b/build/htdocs/dist/themes/icons/default/32x32/actions/gnome-shutdown.png new file mode 100644 index 0000000000000000000000000000000000000000..1cd85cd98e2350893094aa1453e17ed5dab8ae68 GIT binary patch literal 989 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dy%*9TgAsieWw;%dH0CG7CJR*yM z%CCbkqm#z$3ZS55iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$QVa}?4FNtO zuK)l42dc*d=FFJ`l$|+qCYl;EGcz3>ow;-8&YwSj_Uzf+-QDx%%>yb1vVnp?_Qi`A zuUxruC>kJ z4PUcn&Bl!z_wL<$;J|@HhYlS+eE7(bBgc*%J8|N~sZ*y;pFVx&%$c)i&z?JX?)>@l zK!;trbm{Wt%RuJ=-FEHTwd>cf1KoM^=FMBTZr#3p`_7#^ckkZ4ckkZ)`}ZF_c<}Jy z!$*%EJ%0T7$&)8fpFVx|?Ai0@&tJTF@$%)%SFc{Ze*OB*n>TOYzJ2%Z-TU|NKYaM` z@#Du&pFVy5{Q1k5FJHfY{r2tK_wV0-{P^+n=g(iie*OOa`_G?0fB*jd_wOGt@cI59 zTnG$V<&q%3U-&`$W16}wXL!jToisYwHQud{9}1RFHZLx!z9KZToKli6HYmb%zZ1ef@#k3 zlnu4rQy9ZT59lmQ?p`F|EU+V?_6Fm+hzV!UyxP)dxXgE}$>z63Zjz4<`#avByZ1(7 zn^CK`w}aU9p9Ni;-u}CN|4H-t(^VgObiI~LcYQZ!&gbBpiVNQUl4dv~u}Ze!_g1MH zw%^ji-f1_y>JRw3-Q!_N(N*3_Dk@u+p3yP6{&sK8U%g|e+ss$(zL|54tMqYGf4=Qr vU#TK>R{1$gk`J8uG=XJO@gCL*n{V3N1RguKj${99P^R&8^>bP0l+XkKs6F(3 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/gnome-stock-mail-fwd.png b/build/htdocs/dist/themes/icons/default/32x32/actions/gnome-stock-mail-fwd.png new file mode 100644 index 0000000000000000000000000000000000000000..cd1f317ca3d63ca3fb1d35523ec8c49da2d332cf GIT binary patch literal 1624 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 Z`X4q@IeUL<4mtn;002ovPDHLkV1nt=H|_uc literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/gnome-stock-mail-rpl.png b/build/htdocs/dist/themes/icons/default/32x32/actions/gnome-stock-mail-rpl.png new file mode 100644 index 0000000000000000000000000000000000000000..7da62508f4a880f3bc07c69030adcec838de4956 GIT binary patch literal 1748 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/gnome-stock-text-unindent.png b/build/htdocs/dist/themes/icons/default/32x32/actions/gnome-stock-text-unindent.png new file mode 100644 index 0000000000000000000000000000000000000000..c2e54ac2ff2e3b763e657c8f9b4f65098bdc471e GIT binary patch literal 1146 zcmV-=1cm#FP)p{7dG-TKBBwz~v3ySS`EU|DwN-gA7I-DN4M%Yev(-sI+- z$(=iM=brPM^S^?bv7ODet#1dQIh~+)cNs)V-^kp`#>`SF3JIqnXgl0$y>;xk=JR@? zh(L;|g)6J##I z@eb72*Bi@)Wu1vP6#@X#?RGm4!9U%$odVI*`@UgWQfJ=$mI55=3-$LpnWRO>C-m+! zJ(}O=2Q!0+Kvc3T-Oh4V;jhm0@n}>V9U0aEI9otGongO9lG&D3A`Fvg{qD_TB2q8TlPbig2-E#*b z9iq$E_}KY}-@ODmpGNfT{$Ie%Ti-u~>t+W&pE%ddDtnu0W{ej`Kjm--e%f*jZ?p-& z*NcG%_q}we@n|2!ToeoABS>8O!jfkGp!lHYw4oF^p+LG^A{07zp=z?-XcId%53UBD zd!sqfauS>x#hxlh)Gfjk+X9qa~6e-ALe#hMW9H@w)QZ`;v zDJUr`sF27lt}omF0N^%({A>brs~@6vH~dWpuy{QJC@SCQm;xb$^!R+CR5DpL1Q%Zr zJEa>}8z0)$yl?+rXuDs-{OlZl{P^^OSy&DpxyD0Vo`e_MgkR<`u&eHYLr*=w2cD** z$eTV4ee{l%pPLW+s_;Td@lQ{+N-q!(vjClEQt9A0!DQ$;;$C@8Vi3nn{ZJ7w0 zit%U^qa(xe+iwQ%Tknd$ZV{~voM3?(xbU`?h$oOvr;*9dRum&D)1XR{t4M-vZ9l)X zv@RklTl@Ds2w<>uEdqgnQ79BPR14Pg|F8Ot|GXk{yzO0jrvb3zb3y4G(0}2RRpD~H zfIG1}di#-AG@s9B*9WG%)Dst#6Whv(Y!wxb+|ts?sWmmk`MDsTKzwQnld%}2vQ?9+ zR8P`YO=aIITGN6mOV literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/go-bottom.png b/build/htdocs/dist/themes/icons/default/32x32/actions/go-bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..1bd33f29d6bd64a09cfc5ec7c8f6181ed8ee46b7 GIT binary patch literal 1746 zcmV;@1}*uCP)q!j4}=`QT+zWQUA6aI2=|1+8@sp`=lBwIU-UYfrQ|WGE6i9NQ*XV&nGRaQ%&z zgyD(gl=Gx+ZfWxM^!8-mpP9ES8mu8npeR{#ecA*|!tg}m^Lb$~gN#i{9R`h;qQyF| z1P({T?TV_$ph*ru>Z#T%@4YvxDZD`IJd4Fb{C+Pu55VO<17lWgvirI3zK0%sbXQ4f(IYW2*0SuZ9Ab&FKuQ_L8JBt)cz|aY6cn80)mjhmMn`?| zubmy*=ksZg#}js+&!=53m;R<j`voOf=V)*8j@*W`a%Q6{>&em`&gp~DCD($`<9 z?jI9b0Y$z%*4lzVAONj3q?C|Sf^!bW7}6(ACZ=I2tEl{BZvVKoC51B#W^A0Eox_F= zvx0LTj@4Sj@AqTJ&K>Y^UUWeTrcTY=<#xMX+_(RGaKQl}EQb&RrfK5tyQWanj45AN zRx}3yJ}z3B!x;PW{^_|!Tx=YK5aAdA;GAPaWjRh9KmN{&4_16PV8eqoqOa|?SL0*j z-Iw+xGFaThT!Q=H}YhA5$yWJm}rupoQ+?keyghWUw&+d*=NTslG;|8?09$WU| ziq$ViRQy7nu&R2)n+XYtZ{3+b8HA8?k}%NIPJRh2l} za&*}aaqOscSnvG`P!7pQveVsb#{k_VE`Zi01=X_j~pPV`l1re%`IyS zSFd?yF#L;}1x3Y$%SVk)esStO836QvGBd^^%1$XoRrN+3IdY`5XwABX`T`^uJ&ZnD zxoq{Al$1r&GBU%b<6NVZfiZ?^TNMr+JY2D^r1bF%kpoc-qs7lJdA9xM_TsJeb4zNoIkfrAID#$J*-|F6h_D914YAxqzQxpe&aE9U3qJOCjCq?BNc!8A>5 z+Ejxd5A3gTo$j4uv)Lj`bRLUp9BXK88rB8PEzKJ?Z~hvLGEmB3FatGT)nMNbKhz#; zX@B@)$$=rhkmTp*v*eUfm1);rH)m$vOl+~&V(<5R>%1P{ESt?1hz4s&2>?JrL4k4n zL|b+I@c3C>-QC}IJ5T4<*Vp@_#Tjw}0I+c3Let%Q=2a0;%WXEBcPJQtD}jH)B3{Yt z+wGUe#SD8}EALPBuS@BToSLP5yjXC2`NI?(0xiN7^5%@1B@9km=W%bK(IxprKJ&%*E20SIoaxTI(>u? zX#fBrgoLt+aXL>qe)+W{@6xfUBp66Q2n8VsCIJQm!QUuTAmnWS5B3EL8oCBygBIWc z*zH?1p>&Va>0}{3*}noB0JhdPEc@NrJ;E@JJEc@qioV?rqO(*3z7O_LhZNiUQ}faH z`tyZP0U?9|FacNrB*w?bTVrEm&EQ%N&Lc3RGS0c|>FMzRZ~^EAz_r$Lz%e9*1P6IA ok$>Zls|26`NUgO3{s(>FPnW|5->{>;3IG5A07*qoM6N<$f&`5^i~s-t literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/go-down.png b/build/htdocs/dist/themes/icons/default/32x32/actions/go-down.png new file mode 100644 index 0000000000000000000000000000000000000000..53cedf0690e10dd87b08799a1bda047851966641 GIT binary patch literal 1732 zcmV;#20QtQP)GMPb%!E$RY%LlN!KX$RuT6L?|$1W0uia{}@F(f3xgb9#Q7Io1e zLM@4|sBuCDf?`D(1{6hC0b@nCke4YX3W3BoLo$>1OdfM{@9jSOBM-tWW>T)(Rp-y` zKHv9spVNKLWkiJWjOywSXOP5-h$w}D?IA8oZ@>L-`(njm;}K9@{lPSgZ9?tzslT%% zOtiDs)({Z0gn1ED00sOw*!J6qO|>T^0|*qp@O* zO8|)GSS%K%X?-vZ9pOk9WJP9%VczEV`{n<+0Mq0MxUEwg=+S}0E+lTg!RuV#d zl$MspW5H6!BS7bT-FH8HJI|TujI+dBa0pP7&z8Mfwkq{z< z1or4$D@~u5@$1}zUvi8q1OVXkRm~s?MO>IEB(R6;W@$!7)~|B{RsO1J6K&Son`Yi@ zaU?ofQ`0HhfABLc($zI9J3Fr?7Oe4IL(U(&;SVz{PKT3eng*-Y%C5cU+IW&U=Cm}dRB4Jvy z_8F0pmHwBJeCLFK_v=sJ@W+|5&1xIiS$sTZ-*pdjI4)WL{0k+E06-_c?#sH`{u2$y zc{mbAQz#&g9z7b3YI+F(6fRqwIeAKQxodGDvs$fa?`VgjC|IUTcI^TqdS%oQ6cj9}2?S5M-`({#Ow)wKByiINH%+v(1fgjf z^79HLrz3H*%auPL0P^y(QxX##z9&{ZsThWiP_TK}M`8?un<#tbB?L|dR{MNAJ{`$- z!G~z|nx|GI+MR1=&%PT(fMMvvbC+J43{_R}?3z`)B@}ut!Jb&Ss(7_UaE_+trr~v} zqJlAoa&I}l|Mt6ezODY{XY-8u5gU~=iUo|U>L^mTvAdpWJy9v={mTJ z9t9B)44o!d6a|tbV?#wb8XFp4@NM-kJs-!5tEZ( zwb~HXq6me8!{23Dfh^0|P~ky+{qZutZ+pRo@W)gO9?8!u`OW2*yC2GU7$Cspr$rW;iI zed={tKSvJ4SdJNEEbYEj@AcRJKI@UZd;kO?1SCm5BW(*^S5o=Hm2S% zrgBU~G=1uIIbYR%xus%b`M^oU#X(V2Y<_Js4jn$UvnAC2z*xzFF?K|ZF=UU-@gCsKDht$tUw^3Fvb`F0w9P;jEa4s5DbFIgTzB-8#Jq` zsuS;=bw|l%Q>Og6xjA@n@9vKZqtR#=fasw00uUpNpD!my&4Iz4j})N}3Wx__vDs|4 zn{WNo!ULZjtPF?4Jpi;pivrNkB0uj*#GHf}2*Z$#{0rh3ICjE7x{L|<|K665uPOZn a$A1A06McnCy{_H>0000JNR9J=W zS6ggU*A-po+&d2g!y_11fkq-#BN7EeOKEURQVIrw+=AMWkf=aoH3TydQBsPWCX%fY zt&$KCO40zrAtrJGdkhZ2sf__+Nb4GE5|CZ6Fb_LHic<*j%-Az??|JrP9`^W!^HYAh zr7ex_*?X^b*4by@J49=ZyJ_^UqW_-&0CTW~Iont-qgGUFt#l+3*5^JwtB==K{eGbM zp?q)2p7+oEt3iar-MaDIS^1Zp+beso4|oKIRxdsDU?z1rU64}2?M}mt@BI+z=^1Yv zudROhnN_K4VM73nZse4P)flxO$fnBM@NS-BmtuFQ6LzA)*4DFD5bzThm;cEpY{V} zWPGdOU`6R`!y&*qhf)es%GhSONLe3P0Zk5Expom2}OPy&J{ z!L`=lj00%Dg8~2+&i~olouQz&zTsodm<<3uyRdE8wv9(;&%px^Oj-NZj%`IgpKrig zob{*}BOuV;gFo~j`sL4;?g|EitLjdlP_}J>QUa|Nv{tZf3zikdoX38Ohab#*E^VZ9 zZ+UsS(YHq87!!Fy@RaqGK~z~?kwri@3ZZheQdLZf-FV3k|nB z4N}G$$+9dcr7>@AHk4K?|JhLQ^!YBWC@d@#sRR_1lF-@!=Y#Y>Wo1Q{+coOs?5sIU z7w7z9#H>etyfn?_I=QcGUsmqQ=SqU1(29?a9ueViHz*}gNVKPD7Cer*bLKrU!s9x$e*JnE05Ha(w1!j)N-Hon2mvW& zj@#uX;cyoskuU;*09+0yVK&c6#Qg5Jn+}CSfo(@?sxfNRXgHm&UL?W@27`F)(VrkK zEp0IqR(?_eDItY`lB%Bq$sW*BRb6kty7Zp0_YljnU^9k5@V0{1Rf(8CzUq6z;~D+p z$`#K-N{O!Su4Ey@Fu(;zdAT27-MU@nc8+*GrT|M(psytfFx%eR+S-ycapENR$dM!I z?ar^&jn8jbHWym~VDsjJWu7r(_T{beno29&y!mAcI5iBEAN1qX^Pg0PI>S%;{qM4v z0wQG+_O;{@EMJ~`CK|S~+uGVHE}Xv*xzYYvh0R5_ca`^yZ*#$~#*7`ef6eN3rjP<1 z9bY7+2M7#mpse%&&NViE5CiuoTV2Oz$6y3fu3>KOsxttd>iw+1_sXxwjU8XSdbO8w z#?kTR7d^?Q34x8GP%S67!Z>@_fa0)6e3fWKy z`VS0)Cc#a^M9IDqT)g=2zuHleTUS>n`_>=;C?zlq3QGIWy+J48OD}KA%Sg|7cdhpY z%9xF>Zr=i>u_8{V6Q=1v@%zPSYHEJ(yWg4etl#hN2c85W1e8(`(*Kn)paS{%`BUzl zbnni!-WP~vTj&gY4Z|>!I|m4gigu%=rDbPXY56)m)VDnWD5bGR9j*dQL|e~y12dcfPd|f;0X{)VHhST?f0q}SOLcQ5|77&NFR?USA=V2PLMsqn`kV4_jZEvEr zwe>ZB*}+0Wh?5ZFi0AY>TtWyXgg7XroG}j5bR<6Q^ySN!Ng{_P0s%Myi~^AU+4c6C z!$%IQmX;Q10IgT9;Pp3NMRQZr+aDbIun53d0B!)TcwT}Gje{HU=i{VMHOGz}Rg5v5 zs6DO-=*JBW4Nd?KLI^bxzp9Ac7!E+x)}E>l1iF@7yLxql>2SoCE>pqTNHSLy5&093lu9{;tbEQ&$zjEzrVLV@Jtrh9pLvd*mPJ8`M6ioo=c#%Py tFkXxHatT0b-SblDN8o>Lcm2QNe*sO=1w0p>o$vqv002ovPDHLkV1m}&WGDat literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/go-first.png b/build/htdocs/dist/themes/icons/default/32x32/actions/go-first.png new file mode 100644 index 0000000000000000000000000000000000000000..5d720fb868485264c7b8655bf4f775078c17b3ea GIT binary patch literal 1816 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/go-next-rtl.png b/build/htdocs/dist/themes/icons/default/32x32/actions/go-next-rtl.png new file mode 100644 index 0000000000000000000000000000000000000000..0df44ef24c4f5471236efd4b1ea640d27f8b8734 GIT binary patch literal 1671 zcmV;226*|2P)~7!?r&t)#JZvGoxI zs`#j&wN|ZCY%5g}*B2F);;W@%)Lp9u~l1a|o`Ty>@ z=iGaTP)hMUP4isU{|5lTc4d(D*ug|X=wwhbo>J7vlv>7(9(S=z1eDTF`QfAGDQ7SI zrh0u|N-3p&zn@l}tWYTsdgqw|SdWx{Zj6e_Hk;z1C`wQq z00<$t({u--B$YoCfC}sW717bXmJBwpbQIOfftm$tD>GY=Sf^e`$dEoE4ae)IB6{iY8Z7!RM%3qcUti2MD19IV){I-Jhg zX{i~Ti;Fi5B`lMnC`uA2tdbzEPDx2S)jB3GZ{<+JFd4EcCxOB$i1O;CSxZl~1E{R5 zWbZi|xA%W#z?4Cz!SHz85CnfvoMl;feLfs0->33!*Ua?P#oLODH<&{WhU!s?W4Oo& zBl+i613h;9h~RQK6VuW%t8;Ugo5Ld_tCPmR%SA;+lluCbbl-t8;hy7OV$Ra#)j;4Z zC@Lz_HZ|YgJ)qwMah`X<>-7X%jt~uaw;N@@>{XmD=d|?H#oGXYYRJM7!{6W{dPWji zmS6}okU=IhM>SXk07OF;zBT%7&S;DxvMeDyyeD~W*y|h%?V{F+X#gNBqFXv4Wa5DS zucD>J36JNYxK5`-SeOCFjvYZui)(#m`X}GF4wgh|Lif<_#O-c@$K!_6=|D(GcOr?> zSc}D?5hZy-n8DB{ZZH^#APQqG7K3@Vt9()u}2-k_-w!RussJ0^aS0EK8U? z=>vpx51D6K_SuwH0994Xu3WyXI-E{4HZ_9hdHmgQgHq6n?CflnQd(Abv9?Xze#1ry zAr;x#*=i6VIXPL91v>fqjcY%it~m{cVE`bQg~p~vsH%clAJ1lb^ysl;$)}5^0)StV z^3R^H5w6;=D7=Tqjr!~Ag$oz_qR*cT0A5kZKXLMeaPiWgN(=A875ioN^r>pUClGJf z1s02i?GYZjBQCD@`@@HifFz2Lm4`cDOmqxbtrlww3)EY;Z_iqjU$}MU%4I_}S~f$L zswt=P}sf;9&JV2Ust#GiR(RWBaF~@ z>xM7B%)!;GR~D4)+Ozhl0<>Cc+T4QPaedRKel!&zXamtRyeIVf5Lj}uVYk`Fl$7i_ z(pi8GZ$xXq+K_Iu+gEMgvKat@PNxUMuwWP#Ej$lN5|J`*K0xS)ofUs9007urv}K9S zZp$ewTnklwusJad1BPMX@p=#$X#@q5o+g=jTC|Byc(o zEW?6jv^aCN22@2=;9Z6gLb?n<2+?{{^V>he~sT8Y})T2KmH zx>ScBN=tCFq5fL{MgXAzbOD$SGu*BS1N2M)?on?A(GM9iWN_>YF;h7`_ogU_zus?d zE;)I!x(a|FfCqpKKmnlA4ywGvE(icU>IeW405srg>vKnfod$T;_T2vs{{;mhiD<^J R#1#Ml002ovPDHLkV1k2Y1v3Bu literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/go-next.png b/build/htdocs/dist/themes/icons/default/32x32/actions/go-next.png new file mode 100644 index 0000000000000000000000000000000000000000..3b7d0498c896f83fc4c07a7a61b9acf6d671a041 GIT binary patch literal 1701 zcmV;W23q-vP)W2&HH34*jXDn>UNfkIbPHH!Nx z0s>mfQmie@7L<>IfzSqnRwUGDrLCnHFhUD$x4YZj?abVJk3VQPts;H9uZBO~xu(ZGZZV(Zql#o)w zvMfj`ao@cUVBEN?+^g2EeDj|ZU>cQ28xF%Tj3FXS(*)-n|G9q}#$P>t$%^;hSureG zA~irn@RonFXsf@H0)YTUA`uFQ!*MeVgQS%7#m?>IE-7C5w-@1ntzEymu>8}Fva_p` z!r?FlgTc5BbjY^tepyz6001W6HswfN?f%oPZO0$F?%HdauIrFe z0w4&%K?K}%(?oNa@;ug;#&<<{xo&^h@ZFu|LlBXSZN9n9bA6M*l2ZZ2pPMgh!loUIvxA}44 zz`pX%b3OBYKA-rLfSo(HO|{wWb+=ENqNitMu#S#)I&$=|8Safb=ggi{Us2(mYEO04 z-F=r+AC-9-JALLi`sz@f84L%Vh0nZDU;IW*k5K=xJ%`j9V5`l2h3DtFO@&CR_j@K(0Hc+^J_~jAEQy zNOh#L8z$VSGg4dt@cQzS&7ECcc^k?;7J)zjilRUW0U-pU(I`Tp5OQ-L!;ERup12}= zOjSWaLDCQbLWt?fwq(}Z8$u+~i=LhUY&IJ+4Qo08Se7;2Zg&j9Q|u|svd-fG@b261 zRd#oGdnzg`keZqXUAGMq5kV*v#Pn%1k&&L38whqS1_liy60+vRFKxM*nWI==UksLM zp(oTWK~w_(L{!t-+MGLj^q4r_(b*oy0pPhs&&|w8PkZsD7hMoSBHSB}r$JE^Slohl zlNW(N&zF$OiXjm&4a4(uYg6pE(1ox=mM*t}0qq@U;%^TCs;a`f$&0VQIkc-c6n)s| z^Tqzu1zvCIR7F!c3N=DlTsE8BD=$(=t4-zPz+Pzc7E+ z=*upzSXQ)L6H=g~qdm^4sw$F_bZp+d2}c`_eh#V3_W68f{DBJ{4sN$wx!3_T7+<(> z{+uO6uklzcN}*7QT7GVhTic1_bn4VeDk*t`X3fs^Ih{`Jk6c3{Fw!-D;k>7_v$9Hy zmKH0PY2xg;jyR@i8dOz7*~T(7Hvae-q%wDK|Ho@1QRnj(%+1fv8oOaxkz27$6P;b> zpePCyMS-sC(6l6MC@V!{H@lmlZ3trEyH}NAiscd&JhX)p{nO;R8>1aq}HxMQ*-kgzpwg* zi#Z1pOo6mSPG;sPM57U?stQ$Aq3b#rV_3cBL$tKCe6V$k|M}sZk4OMJzf{Ipk|g@_ z$dT`$DjGCZgH5-ABw^);@1v!;<$d24|6<0N&KOJT-^2cjci0p##uNZ*zu05|j*c^D z_ig`t+dP||j0qDapzTB(sDaOLHM{q&29OCL3P1u703>5f0uV$bhwu*Sg^a4ΉJe&zkmS~0OTLjGU6`i7c^k% vz-<83?+E?Z1b~LCga7Lw`a9Mo|2O;{ve1;p!KHQN00000NkvXXu0mjfiPjk5 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/go-previous-rtl.png b/build/htdocs/dist/themes/icons/default/32x32/actions/go-previous-rtl.png new file mode 100644 index 0000000000000000000000000000000000000000..3b7d0498c896f83fc4c07a7a61b9acf6d671a041 GIT binary patch literal 1701 zcmV;W23q-vP)W2&HH34*jXDn>UNfkIbPHH!Nx z0s>mfQmie@7L<>IfzSqnRwUGDrLCnHFhUD$x4YZj?abVJk3VQPts;H9uZBO~xu(ZGZZV(Zql#o)w zvMfj`ao@cUVBEN?+^g2EeDj|ZU>cQ28xF%Tj3FXS(*)-n|G9q}#$P>t$%^;hSureG zA~irn@RonFXsf@H0)YTUA`uFQ!*MeVgQS%7#m?>IE-7C5w-@1ntzEymu>8}Fva_p` z!r?FlgTc5BbjY^tepyz6001W6HswfN?f%oPZO0$F?%HdauIrFe z0w4&%K?K}%(?oNa@;ug;#&<<{xo&^h@ZFu|LlBXSZN9n9bA6M*l2ZZ2pPMgh!loUIvxA}44 zz`pX%b3OBYKA-rLfSo(HO|{wWb+=ENqNitMu#S#)I&$=|8Safb=ggi{Us2(mYEO04 z-F=r+AC-9-JALLi`sz@f84L%Vh0nZDU;IW*k5K=xJ%`j9V5`l2h3DtFO@&CR_j@K(0Hc+^J_~jAEQy zNOh#L8z$VSGg4dt@cQzS&7ECcc^k?;7J)zjilRUW0U-pU(I`Tp5OQ-L!;ERup12}= zOjSWaLDCQbLWt?fwq(}Z8$u+~i=LhUY&IJ+4Qo08Se7;2Zg&j9Q|u|svd-fG@b261 zRd#oGdnzg`keZqXUAGMq5kV*v#Pn%1k&&L38whqS1_liy60+vRFKxM*nWI==UksLM zp(oTWK~w_(L{!t-+MGLj^q4r_(b*oy0pPhs&&|w8PkZsD7hMoSBHSB}r$JE^Slohl zlNW(N&zF$OiXjm&4a4(uYg6pE(1ox=mM*t}0qq@U;%^TCs;a`f$&0VQIkc-c6n)s| z^Tqzu1zvCIR7F!c3N=DlTsE8BD=$(=t4-zPz+Pzc7E+ z=*upzSXQ)L6H=g~qdm^4sw$F_bZp+d2}c`_eh#V3_W68f{DBJ{4sN$wx!3_T7+<(> z{+uO6uklzcN}*7QT7GVhTic1_bn4VeDk*t`X3fs^Ih{`Jk6c3{Fw!-D;k>7_v$9Hy zmKH0PY2xg;jyR@i8dOz7*~T(7Hvae-q%wDK|Ho@1QRnj(%+1fv8oOaxkz27$6P;b> zpePCyMS-sC(6l6MC@V!{H@lmlZ3trEyH}NAiscd&JhX)p{nO;R8>1aq}HxMQ*-kgzpwg* zi#Z1pOo6mSPG;sPM57U?stQ$Aq3b#rV_3cBL$tKCe6V$k|M}sZk4OMJzf{Ipk|g@_ z$dT`$DjGCZgH5-ABw^);@1v!;<$d24|6<0N&KOJT-^2cjci0p##uNZ*zu05|j*c^D z_ig`t+dP||j0qDapzTB(sDaOLHM{q&29OCL3P1u703>5f0uV$bhwu*Sg^a4ΉJe&zkmS~0OTLjGU6`i7c^k% vz-<83?+E?Z1b~LCga7Lw`a9Mo|2O;{ve1;p!KHQN00000NkvXXu0mjfiPjk5 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/go-previous.png b/build/htdocs/dist/themes/icons/default/32x32/actions/go-previous.png new file mode 100644 index 0000000000000000000000000000000000000000..0df44ef24c4f5471236efd4b1ea640d27f8b8734 GIT binary patch literal 1671 zcmV;226*|2P)~7!?r&t)#JZvGoxI zs`#j&wN|ZCY%5g}*B2F);;W@%)Lp9u~l1a|o`Ty>@ z=iGaTP)hMUP4isU{|5lTc4d(D*ug|X=wwhbo>J7vlv>7(9(S=z1eDTF`QfAGDQ7SI zrh0u|N-3p&zn@l}tWYTsdgqw|SdWx{Zj6e_Hk;z1C`wQq z00<$t({u--B$YoCfC}sW717bXmJBwpbQIOfftm$tD>GY=Sf^e`$dEoE4ae)IB6{iY8Z7!RM%3qcUti2MD19IV){I-Jhg zX{i~Ti;Fi5B`lMnC`uA2tdbzEPDx2S)jB3GZ{<+JFd4EcCxOB$i1O;CSxZl~1E{R5 zWbZi|xA%W#z?4Cz!SHz85CnfvoMl;feLfs0->33!*Ua?P#oLODH<&{WhU!s?W4Oo& zBl+i613h;9h~RQK6VuW%t8;Ugo5Ld_tCPmR%SA;+lluCbbl-t8;hy7OV$Ra#)j;4Z zC@Lz_HZ|YgJ)qwMah`X<>-7X%jt~uaw;N@@>{XmD=d|?H#oGXYYRJM7!{6W{dPWji zmS6}okU=IhM>SXk07OF;zBT%7&S;DxvMeDyyeD~W*y|h%?V{F+X#gNBqFXv4Wa5DS zucD>J36JNYxK5`-SeOCFjvYZui)(#m`X}GF4wgh|Lif<_#O-c@$K!_6=|D(GcOr?> zSc}D?5hZy-n8DB{ZZH^#APQqG7K3@Vt9()u}2-k_-w!RussJ0^aS0EK8U? z=>vpx51D6K_SuwH0994Xu3WyXI-E{4HZ_9hdHmgQgHq6n?CflnQd(Abv9?Xze#1ry zAr;x#*=i6VIXPL91v>fqjcY%it~m{cVE`bQg~p~vsH%clAJ1lb^ysl;$)}5^0)StV z^3R^H5w6;=D7=Tqjr!~Ag$oz_qR*cT0A5kZKXLMeaPiWgN(=A875ioN^r>pUClGJf z1s02i?GYZjBQCD@`@@HifFz2Lm4`cDOmqxbtrlww3)EY;Z_iqjU$}MU%4I_}S~f$L zswt=P}sf;9&JV2Ust#GiR(RWBaF~@ z>xM7B%)!;GR~D4)+Ozhl0<>Cc+T4QPaedRKel!&zXamtRyeIVf5Lj}uVYk`Fl$7i_ z(pi8GZ$xXq+K_Iu+gEMgvKat@PNxUMuwWP#Ej$lN5|J`*K0xS)ofUs9007urv}K9S zZp$ewTnklwusJad1BPMX@p=#$X#@q5o+g=jTC|Byc(o zEW?6jv^aCN22@2=;9Z6gLb?n<2+?{{^V>he~sT8Y})T2KmH zx>ScBN=tCFq5fL{MgXAzbOD$SGu*BS1N2M)?on?A(GM9iWN_>YF;h7`_ogU_zus?d zE;)I!x(a|FfCqpKKmnlA4ywGvE(icU>IeW405srg>vKnfod$T;_T2vs{{;mhiD<^J R#1#Ml002ovPDHLkV1k2Y1v3Bu literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/go-top.png b/build/htdocs/dist/themes/icons/default/32x32/actions/go-top.png new file mode 100644 index 0000000000000000000000000000000000000000..5c2c4bb7ee93b69c74fe8ec71419c4f380eb27c8 GIT binary patch literal 1733 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 O0000R9J=W zm)ma?RUF5^Gjn#Cy|mjvX}jBPqNzS8F)>DHErD&fHKax$>I)`buwo-1K@u>QL|=GQ z7XJb-RE0pPG}KUQciVD_mnTj91F*ZjvWt{$>fx2q93_ zEQYUMPG>VpPk;Z>s!ps6@blF5HmBr_zR@04D!$`;DfN>q?yy$&xYb!$2 z)A0EHP*oM*UmQ$lGnt;_$4^#-s0t8^{j^6g^@1@5 zFb2js7^V5a7-m!zEA{o*H8q9WU=Z1C7T*khnO;?to`I7CWe^psU}F0E^OD06Yu~=J zhDZd<@i=aEcA`mD@nl^c2q7Sn1W}S83IYUU06>ewftq9zH$ovSClZil8E?PY=XHo; z^vs!0+iU^GC&!;7(xzDZj*c2aBrGT5xZTx-21UUWJ|9F;ED|jDR6sK!s79b5y`xr=2=2!d_$Azpt?6{$cEfJY7|hg_CD1q% z0YQK_nZ)hRF5J8GH)L7H(f5yeb;hUG1<*9j~M9w3*?fpZQ@X&!)5 zz$$JYK6Bv`2xgR~6+!@vv~lEenmqtx>>+@$P!WKo@szn>O^Nwh0H6hj?Hw>vKxvV< zS$w>L3uR82FoFPTd^R_>VF#!MptSaj@@%o*3IL#x0&`RA185o;%b)N{4wM3*^q`f9 zoAb=7u?5g_IZ(zx8G{@MU_O;XQ%MR;`zyI%f|!va1TMcnzh(u1vOb{ex_1BmKk)f{ zcxreEtM&C*G%jYkUep6H&ku{Z*%_^O*1UKlwq3mfUrP(_rBaAQ&Za5nFIx2~-i`-8 z83;RxG7vP$Nq zOP7Xk+5!N;iBreIn;i1!p}u~1U7Zgrv$Obf?|xf|ym$ki9lZumpczX`ONe}NHlwKO z%R?83rc39q`$Tm3*n8nkL>@hIXtf(Sr(S5RorYCje)6cV|~1*!=a!9}T#I!Jtur#o*TO;_)~>k9?M$ zUzmG$a^gk|fMyIG05c{s&N(k~zye`{I82Dn?%kb!zyG`_h*chi9tNcp$)&q}vDkFf zBAzpaP4OZJs)g{d{|ddmz20m#>!g$lnx=^Wz!(!mQRD#NbUK+NN!;afX=7t!X%u=^ jbrD;D|2iJ|f5U$P2?jtPRV0fA00000NkvXXu0mjfICP%V literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/gtk-clear.png b/build/htdocs/dist/themes/icons/default/32x32/actions/gtk-clear.png new file mode 100644 index 0000000000000000000000000000000000000000..6f9fa04ed15d74cdb2863b1a1787643b799659c9 GIT binary patch literal 1698 zcmV;T23`4yP)!r&+h*VPCsd$D`-T zg)Ny_Jl+T(XiR~Nht_Da1KfTydmqRTbS!TuT0bRdOop**F)((W0e334Lb{*3c<)9J znppritu!8ofU_(U5{r0s#`T7OWFr-QI390)}P zNclT}!}KJ0OxOCJX6I!y4&dwSYZ|V$?k7}-<}B4fjH1f zOJSsA1;J@?7WTF{xXu^=w~gk(W76wtk9g_Qwk1I1>KHf}o(X4iYvJU+N{I1cK;Di- z=xRy=E|VsEz;szUV-9pTQ`g}`Cq?~1Q(9>;jI%dEPg?*~W_<~%{!tLSHXbT7tAKPS zeARYns9ESUV;Sgaaq{M{+*E2&Ht1!=pn4b$ddV)34+VpW>kIq`k#M~>1hS%HAkr%q z;?_p!8H*S;GXlW4qAtBeC!=y=+V@X*2N6;%y!;~Zw)ML>`08+A{peMhHiBwPtjsTbCHuTm2 zBW<2`Tqd0(A7pcSYXBaLUN_F!pfMH~ z7lCpt7bXTmVe+p?Q?V3~kEFunXw)=-WYA5NVIQE0-U@)rqL+_!daDR!6{tl8AR36l zVo4zB+iDCSA^jG^cnrk-DR`Xt4}f$Jo<9yfEiSS*1fW=OnXc8t9iOW7ib^b=2g9A- z*lG`fgy)O1H_cXF2$OA3R(!Mspty>f;E{oPB84A;@ zg*mv6?o&cum`=t=>v>y1Grj}Y_yEqZ90a^j5b@%kgprWv8+QpIOUJzA1G|y-kV2u@ zpsZ0=D2rEG0(P^@d~`v^VY=!D?|!V3KSb+${c!ey#)KP`6)?*70#W}Sm>7z9l6*pO z3a?coNFK;W5~01G-h@S+QB;%z%FYDzT$ra0?l)1t=xK4(jCF6)%SUryVvqqkVLTWV zCqUTiryacekxtZ?WNbcqG3$i@C@1pff&=#JyBg`8eYcmWack*0Ob?v|!>1PH;LMMrE9JoN z^wF>zsmAbWB}H)WhO>IlXM?DqVuT$aAt5mpnYHoyS{Iemno^JbVzYmbXFKi?$J^cgvoX`Ef&+~ns=iVRgDv3dbTP?R+ zZen6$g@_2jfYrfxSeO9~Q7~_U#VjodfwQo%=pTt52IaDY5pWu4e`GvNgPcW~z+96a zN=(NdNJ`I$JCtaWk&)q^lDao7A?{$J`+-BrqVXMeCMJsvF-TnK!omXR|GxuE!a@)l zTm=hb0T6`QwqqL}M&lqHfq=ymG0twzAoud|0y&Y02RTH-VF@uGc0uXB#U1!4bR_UW zLVyXt42uXxW6?pO0saBL0m1$VBqBI8m_P)x1R_j`ibmogEECf0mU5V799CI5tE_^}DQ9yk*yWYrgk_ag9Bx$wx4N8LUBRuXtg5M~ zGAg&4S6R*D)&Tf`Djq;k#TQodg*AL3Pav!jhyXmHh%XfLgkqoqk(e)%2t*R0NGcFX zg<`QlED?&O0y60km2!oVI)$oEX{27MQYahhRVsxFXoEu42v9Zv)XD~ps!^?M)Tq=(8r0eb zjgdx86F{xiszlTM>+);6Cy*?d}e`i!pS?5UZl%5?BJGSe|AtcmF&v&H61mRc-Z zZuybb$DgeD%zEW28{0K@Yd`;DoxOwO`VAYMoSj|2iikk$ibNt&C{%QGObi->!{PDZ z#?#_=C-2>NgeR?SI(gyh^`4%dhmZS)hR4SzCMKt*|BXNY6Z#KfFc{v>%*@Qr&d$xv z&)@g%l!F%&j|d6G`TUqbw{`36^SDV}1qbx59~fG4^=G%<8KwH39l}97^=4|1pU=*x z!|Gm0w(=_e8>hhz-;9Y{^w#|1yPi%_9g{7#njp_-gOU_(^6}CWu9N$(>^R!jv$omM z#fxk2FZE07lX%;=E;=VBL&-hTtc8S)F^r@x)>g|WcRG&lL|KhE7yO#F^@%%idODJE zF6kF7hqZch=A?6!buT%rjWgjvxitOiLVJ^82=buL&cb;%dm{K_9oZe3H`+PJa~2-A zrryv(ZGBJU5^D@&1I)vs)WM;)l!1$e#O-`}N~~Ugtv#y$NNWG|JFH-xnGGGDe>2&| zh=gPd_|#&*px1YAKOcYoOqOx^p6$h1dDOAXb92^C`}|l@jKg~MD{Chd|H{D!idz@m z$JQov+xL5>JW$+zq+)5^h`$fA6^MFFfVIv&vBg&_`<1{Y~I_;MGaBXvpM0+?UX$7HU0ej{MWwS zulRYL8*<*9Up6=Q!q<%c8X5N@S#R(l)5bf^mk_>neWW);Z~yd8&*G}Y-SH#(Jp*4R zjA}@$SD2ax1_qj-}e-QVBoy59Li&*modPc4_)2JwMm$OvKx5gB&B?QFup zLznO^Io?UN=9D1JUxW9h?Jln?yDkMdxH&e*udrS9+lKYsOIr%^s>5TDy9fjlh0ilz z{5X?wU6DANo9%DY=nDHBefPGtmrvIvjSY|d{$yl#TrK#cWK}(v3mpHrYy8$DLQx^Q HAbS4a7UT6f literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/gtk-copy.png b/build/htdocs/dist/themes/icons/default/32x32/actions/gtk-copy.png new file mode 100644 index 0000000000000000000000000000000000000000..210c07a24b7f5df3bbd6a5faa607efd0df8d5471 GIT binary patch literal 1055 zcmV+)1mOFLP)ki-~+U?6F-o2WrVuzx}+^nb{IP>Mwb@gESumpl|-6%_TM zh~SI98+O|mgMAZ%+BPwYm@;?H@nP;vcGKPNCL5^-hP!v>&OM*=<9?SBGvisBd#2w1 z4*;d^$(^si`YtZVZw^{)W&`!FVK{jh~$sA>jdimIW(scLrb z^72ylPLhldkc3Tq>RD;6gfwa4@c8#JNU9lh;?E%ic^bV>Xt&$s5@BYL!-To1qGl|w zEcL*T1>k+QNvbK$X0z*wkuexxs0Nq-0_RqOECZ%Sr_%-mM1U@}G%!LJ11rmyvv<#< z1bGx@O0(5ML=ed!wdOaN-c>aCue&LEfl|Pk7_?E6mN!QLop-nqK?-%TJ$B z*}f$JxYxOhxQHls>|6mOA_#&3Yip|k-gEfp0k!=KmA@;QZj2ySeVb53SY2BqauF_y z!sxQmMMTaaBA8jBo<2#~+1cUu2M>tjQt@nQ?qrUFL+2dpudWx3>6}B= z5D87_Jqrs9%se+urBcC+k;Ljm3Gya1TCFBglt&x|hZ-I$l4d0^Q{oWa?(Qy+9z7(k zRI+s=h*jSvoSAz5iG{-~NfH(p7nz=!rdF#4;TkShJph$zZR_T(8!zWln{V>8zf%q4 z)Z`RD-@niP!9L}<48lla)dTSMTkpKGxw#pa%jIZLqq^3S!a*Lk@A8-fd3;fTvI zjSClOG#ZrRcx16EoxHKJv5^1+W$nX{K45-+o=UaE_V$m3Scy3P*gqhOqT-nL6RV*B z!%PI~^*YsBjrG^od&DYo(NM7(8zA+*IEveM@10t##s(Nyti}fzQ>@MmAfc%5z5i}@ zSu?Chq|}7cLY2JjsS0FIx;|j$Pf28R@5KhQ~>{l Z{R^&S6b4CtV%Y!y002ovPDHLkV1i!P;RFBx literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/gtk-cut.png b/build/htdocs/dist/themes/icons/default/32x32/actions/gtk-cut.png new file mode 100644 index 0000000000000000000000000000000000000000..d04f3aebecdbea583d10620b829d12b727d1c6de GIT binary patch literal 1503 zcmV<51t9u~P))=Z@&lj2yjMV&58Gb4c-mt_&1 z#$aNyWig9cmLq$;!7=(~06CL@)LKMNZG7uoA@*aJ@IIFwbC4*xZ*Oi*2`rD=KwCLcLLovXMM zHh@YkZ(x(pG7Ma9yXdcPto{7YV)OEq+QGqr0D}OdqYpu;kq?CpfQy)HHWSb@UYMM8 zLTOov6MyIY-u;19O-&7R?x$UoFyyd;TqW^@KLZN!?BIX}#zr0h>#Y6yRbP!>xA(Vk zx%sNr(UIXG3u?C+!C|)m{+EeF3kLi9?t<0S2kvPXxLi|EdZc8suC9*z#C>*ZOG`67 zSNh>0uv`1#X4ef+Yvdi_w?Hi|yKuh6KR9590d&SD>Fn(ARaI-hd(wMN*Tlp)0!~5y zy>56oWXFL$;+D&$d%_05z5EI~@eB@F!Ps{PoZ}p;9d?Yi>S44>>Ggy59pcUJu;9{j*P}E0-1)Y0R#vDHtCe z22+0zR>=efMH-J(nf+G8j$(AOP^FPsZ+3MAS%(h>t>AP{Kwh4THW+R&UauR$?%?Fx zpjKb$Q7WYeB7PZ(mEza(3e;{34kKFytJMs}B}L%zOoIbmJM1R7diAmoK|7wN^da4b z3PsL`$BrHKI_zdRenJlh!*zJ%9GmO=z20t6tL2k9nw-SvdL83DRGd87;5}Sg3?n1M zP+wmI#{0d%R!1t$7Cra(0e1f@R1#xL>uJEl2M!%R2nUPvK&p_wAMqEGIzkrJP*g!R zhcl)l#P?WLiHX5ciwWA=F2K?95;#+s8`MQ{{lCU=IG$RHs;wj>F=PNOA-oz6r~h1h z{LGEDYlH0@H~QK|qQF>YCKz5{1ND49RLaExUCs}IIvx*t)6(FINaVXF5;2|W>A@>P z;VgnbK%k`|0n`wZ^V8zRUgQ4#zEeWsL;a#f`>Pi$0Oz`O;M%nd&L$^A#Y@Zkb#Zb2 zdmA>uBe582qodt=9&c|WpWkChPiHX3T}8;pp#e~o!<>==r&q0FOS|F{AyK#(Or)lQ zW6Kt(iQ>Am33<6JF7E5*gamqc#}3d(M^6(%D1;X_@cDt>^mNd3xfenLz+`@#NCZtu zNwZnFXbB+;SODj?ZE#K?@Ej%N8%*{>5+QsR_AY`oEnDW_jU|7N5N>U3tlzPHJ762U zp;lnTfu%jOV#N#&)2FB}n_^--<2!c(wqkYgeWkE|I7ei5b`E&C%0kcO5f1dt-$uUCoL^l9UaYl zK-kA51+@$ni;5}daL)cH5YYCFjJeqE_3MLGT<+{UgnWX}-#{fi697w{Nk~R9hjXox zqFj|64qZS|cefI<51+k_TFoYZ9KW29q&$k!YAI?IW0`{#)sM-)#h5Mg01Kb_AYz@d z*kXt&6l3~gZQ}ls;rr>kPx*L74`r6HvCrs`~sIv$B%|S(~kfE002ovPDHLk FV1n`9x5NMd literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/gtk-delete.png b/build/htdocs/dist/themes/icons/default/32x32/actions/gtk-delete.png new file mode 100644 index 0000000000000000000000000000000000000000..72a1507108dd858fcdc5659d6788821811b0da89 GIT binary patch literal 2100 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 U^-b+32mk;807*qoM6N<$f~R!C!2kdN literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/gtk-find.png b/build/htdocs/dist/themes/icons/default/32x32/actions/gtk-find.png new file mode 100644 index 0000000000000000000000000000000000000000..8bd61a0e63f7f0d1542e754c8828306b3848ce28 GIT binary patch literal 2296 zcmVNFX5^6YArGAsY3AD4`#G#AvZGJOYvsX$7VOLrn{GN_$)A zyl3v6`@ZL%_uhVRYDR)|rjodmf6mUyIeY!~T5IpMh!6t*&q1%|r<)%-p?^{U&TbjppQV}kHE5;6Pu$WISApD4hFuROa&1CC~5 zdTxCtspn0Tb(#j^ssc_TG(8VRyUouRtIpYlTHWX53uh1SKk+{U?B0D$Dh-yu$3P$1 zJh|7#op2i?qtD>n#naFd=^#Wz2xE*A5=HG60=q4BclF_G_dkT5 zo^Jf_Di5st;^AS1 zvNu0JbgdpZMf`2_*$8ILW6ty+yJFs{M8a_T``1c4ckb*<#N(zH1Z;G4bnfMm@y>>? zeVMmieg7Tz(i^tlgdab5%&E1#y@exRI=&)+-MbG-^V$5FtzG%`Yho%HdFy#Ji07pF z#E*Kj$+=86(@G=~?K|(hbM3~B!+R_%eU}gj8;!<=W5Msor4iq;G zU9+I;+B=%6egF`UQmQ7C$$>3fhRywV?eV*l_+=xgM<+&KK|uRXRhdd{Y<%f)O^Z z#nkDc?pUSn%VXyz{;^~8=37WlGOeGTo4Ogm(^mwLiMTzfC`zkYfsfELb$T+J%{KDc z?)qT9znafxtDYo9l+uXOre7$uk4ld77beSeu2hPvRL2=W>mXj*eC?Ex$(q?g|_P;2pnd&l4L}Gi zyHFPv{EJjpSrPI?1cHzPW`O>9Jk}MlkYN?b`M(jmLjv_8q8tzS+ z5|;(1SgbFKF!WwsQ4(_Su~MVx29b+Yd>stBX2YA~&08JE(SjggZpmk=>M+f=CExdD z&+}y44y3lCQ0B_C5w!GIPt9#DY?a*#!wV5U0P4tX%LB7iyDIpIWZak@4mgs8&Q zw@}yZ{q8&Gr*n-`DdDRs^ZiIFMv)vvk*w>!YeCPh2d^WPo!HsCT~8TX0Z~IOJm(sz(xdl&cH>K3y_qIsG~`?t z1_00V=zMe0IP&6|o#PYb$2Bl3XKYe9Vi=it74qWf>2q(t{^?bf&kb}ZPVd^ByEJ;P++CO{Z?4qr+Z@N=mr*U%l=2YJac=QF zbZ2TWsE-aHQf{%9mi^24Xc3qMITqNU2)2A5emC ztWOQ;o$)Ths0soKLPCVR2|_qTL?H+RI6=j&qENetw87D9))8~2kj5 z)$V@#+{G7G)f47F^Udv)N`H>Yx|LQ_vAAL|LykdVDgy4q_HDF+Hm`dPyXjRWvM|!z zv}LO$DYC>{^N5Q&vY9j_MZxng{oSXKt}jeXjIXLIUcc`_wbjBM6l@105?XxO%0Dc8T%sMpF9h4DpBWXu)Im@Squ*q?{% zd0SJac^3ecUd7JovYjhSAlfqN01Q8hP+Y7&*|wdFv(uC9FywrpRKa|)0!gBRQ0xGp zt~dlA0{Cyn)n!k0$vYV{9{XH87TYUJv@HM<1d%&mD&GQNc2zm>AqZ(%{M99(%aWG7 zL@y_*s;bFkJa!KkVlHgEzpJ_KEP&u@lMo+q0@(7?u=I^sCJrE45(glJ5aOT7Vt<74^)W>o+gozI*-d!L8_4{OC3z|Zgjab>j`+-)J1Q-{dT#_309WJtCLH=fBcug zu~>5EA|)>A`Rl{X^Yy>GNpuPu$;IXWN^)nskQsT`Z1#DE7Z)FHNjWFoYAWfl{p;uO z)!YuT`)wE(Ugg&2VSaJbk)I*)^m9?(%+TU=aopRZAfKGXOO962+vb+IVR)EBF@2;=~7!?r&t)#JZvGoxI zs`#j&wN|ZCY%5g}*B2F);;W@%)Lp9u~l1a|o`Ty>@ z=iGaTP)hMUP4isU{|5lTc4d(D*ug|X=wwhbo>J7vlv>7(9(S=z1eDTF`QfAGDQ7SI zrh0u|N-3p&zn@l}tWYTsdgqw|SdWx{Zj6e_Hk;z1C`wQq z00<$t({u--B$YoCfC}sW717bXmJBwpbQIOfftm$tD>GY=Sf^e`$dEoE4ae)IB6{iY8Z7!RM%3qcUti2MD19IV){I-Jhg zX{i~Ti;Fi5B`lMnC`uA2tdbzEPDx2S)jB3GZ{<+JFd4EcCxOB$i1O;CSxZl~1E{R5 zWbZi|xA%W#z?4Cz!SHz85CnfvoMl;feLfs0->33!*Ua?P#oLODH<&{WhU!s?W4Oo& zBl+i613h;9h~RQK6VuW%t8;Ugo5Ld_tCPmR%SA;+lluCbbl-t8;hy7OV$Ra#)j;4Z zC@Lz_HZ|YgJ)qwMah`X<>-7X%jt~uaw;N@@>{XmD=d|?H#oGXYYRJM7!{6W{dPWji zmS6}okU=IhM>SXk07OF;zBT%7&S;DxvMeDyyeD~W*y|h%?V{F+X#gNBqFXv4Wa5DS zucD>J36JNYxK5`-SeOCFjvYZui)(#m`X}GF4wgh|Lif<_#O-c@$K!_6=|D(GcOr?> zSc}D?5hZy-n8DB{ZZH^#APQqG7K3@Vt9()u}2-k_-w!RussJ0^aS0EK8U? z=>vpx51D6K_SuwH0994Xu3WyXI-E{4HZ_9hdHmgQgHq6n?CflnQd(Abv9?Xze#1ry zAr;x#*=i6VIXPL91v>fqjcY%it~m{cVE`bQg~p~vsH%clAJ1lb^ysl;$)}5^0)StV z^3R^H5w6;=D7=Tqjr!~Ag$oz_qR*cT0A5kZKXLMeaPiWgN(=A875ioN^r>pUClGJf z1s02i?GYZjBQCD@`@@HifFz2Lm4`cDOmqxbtrlww3)EY;Z_iqjU$}MU%4I_}S~f$L zswt=P}sf;9&JV2Ust#GiR(RWBaF~@ z>xM7B%)!;GR~D4)+Ozhl0<>Cc+T4QPaedRKel!&zXamtRyeIVf5Lj}uVYk`Fl$7i_ z(pi8GZ$xXq+K_Iu+gEMgvKat@PNxUMuwWP#Ej$lN5|J`*K0xS)ofUs9007urv}K9S zZp$ewTnklwusJad1BPMX@p=#$X#@q5o+g=jTC|Byc(o zEW?6jv^aCN22@2=;9Z6gLb?n<2+?{{^V>he~sT8Y})T2KmH zx>ScBN=tCFq5fL{MgXAzbOD$SGu*BS1N2M)?on?A(GM9iWN_>YF;h7`_ogU_zus?d zE;)I!x(a|FfCqpKKmnlA4ywGvE(icU>IeW405srg>vKnfod$T;_T2vs{{;mhiD<^J R#1#Ml002ovPDHLkV1k2Y1v3Bu literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/gtk-go-back-rtl.png b/build/htdocs/dist/themes/icons/default/32x32/actions/gtk-go-back-rtl.png new file mode 100644 index 0000000000000000000000000000000000000000..3b7d0498c896f83fc4c07a7a61b9acf6d671a041 GIT binary patch literal 1701 zcmV;W23q-vP)W2&HH34*jXDn>UNfkIbPHH!Nx z0s>mfQmie@7L<>IfzSqnRwUGDrLCnHFhUD$x4YZj?abVJk3VQPts;H9uZBO~xu(ZGZZV(Zql#o)w zvMfj`ao@cUVBEN?+^g2EeDj|ZU>cQ28xF%Tj3FXS(*)-n|G9q}#$P>t$%^;hSureG zA~irn@RonFXsf@H0)YTUA`uFQ!*MeVgQS%7#m?>IE-7C5w-@1ntzEymu>8}Fva_p` z!r?FlgTc5BbjY^tepyz6001W6HswfN?f%oPZO0$F?%HdauIrFe z0w4&%K?K}%(?oNa@;ug;#&<<{xo&^h@ZFu|LlBXSZN9n9bA6M*l2ZZ2pPMgh!loUIvxA}44 zz`pX%b3OBYKA-rLfSo(HO|{wWb+=ENqNitMu#S#)I&$=|8Safb=ggi{Us2(mYEO04 z-F=r+AC-9-JALLi`sz@f84L%Vh0nZDU;IW*k5K=xJ%`j9V5`l2h3DtFO@&CR_j@K(0Hc+^J_~jAEQy zNOh#L8z$VSGg4dt@cQzS&7ECcc^k?;7J)zjilRUW0U-pU(I`Tp5OQ-L!;ERup12}= zOjSWaLDCQbLWt?fwq(}Z8$u+~i=LhUY&IJ+4Qo08Se7;2Zg&j9Q|u|svd-fG@b261 zRd#oGdnzg`keZqXUAGMq5kV*v#Pn%1k&&L38whqS1_liy60+vRFKxM*nWI==UksLM zp(oTWK~w_(L{!t-+MGLj^q4r_(b*oy0pPhs&&|w8PkZsD7hMoSBHSB}r$JE^Slohl zlNW(N&zF$OiXjm&4a4(uYg6pE(1ox=mM*t}0qq@U;%^TCs;a`f$&0VQIkc-c6n)s| z^Tqzu1zvCIR7F!c3N=DlTsE8BD=$(=t4-zPz+Pzc7E+ z=*upzSXQ)L6H=g~qdm^4sw$F_bZp+d2}c`_eh#V3_W68f{DBJ{4sN$wx!3_T7+<(> z{+uO6uklzcN}*7QT7GVhTic1_bn4VeDk*t`X3fs^Ih{`Jk6c3{Fw!-D;k>7_v$9Hy zmKH0PY2xg;jyR@i8dOz7*~T(7Hvae-q%wDK|Ho@1QRnj(%+1fv8oOaxkz27$6P;b> zpePCyMS-sC(6l6MC@V!{H@lmlZ3trEyH}NAiscd&JhX)p{nO;R8>1aq}HxMQ*-kgzpwg* zi#Z1pOo6mSPG;sPM57U?stQ$Aq3b#rV_3cBL$tKCe6V$k|M}sZk4OMJzf{Ipk|g@_ z$dT`$DjGCZgH5-ABw^);@1v!;<$d24|6<0N&KOJT-^2cjci0p##uNZ*zu05|j*c^D z_ig`t+dP||j0qDapzTB(sDaOLHM{q&29OCL3P1u703>5f0uV$bhwu*Sg^a4ΉJe&zkmS~0OTLjGU6`i7c^k% vz-<83?+E?Z1b~LCga7Lw`a9Mo|2O;{ve1;p!KHQN00000NkvXXu0mjfiPjk5 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/gtk-go-down.png b/build/htdocs/dist/themes/icons/default/32x32/actions/gtk-go-down.png new file mode 100644 index 0000000000000000000000000000000000000000..53cedf0690e10dd87b08799a1bda047851966641 GIT binary patch literal 1732 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ΉJe&zkmS~0OTLjGU6`i7c^k% vz-<83?+E?Z1b~LCga7Lw`a9Mo|2O;{ve1;p!KHQN00000NkvXXu0mjfiPjk5 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/gtk-go-forward-rtl.png b/build/htdocs/dist/themes/icons/default/32x32/actions/gtk-go-forward-rtl.png new file mode 100644 index 0000000000000000000000000000000000000000..0df44ef24c4f5471236efd4b1ea640d27f8b8734 GIT binary patch literal 1671 zcmV;226*|2P)~7!?r&t)#JZvGoxI zs`#j&wN|ZCY%5g}*B2F);;W@%)Lp9u~l1a|o`Ty>@ z=iGaTP)hMUP4isU{|5lTc4d(D*ug|X=wwhbo>J7vlv>7(9(S=z1eDTF`QfAGDQ7SI zrh0u|N-3p&zn@l}tWYTsdgqw|SdWx{Zj6e_Hk;z1C`wQq z00<$t({u--B$YoCfC}sW717bXmJBwpbQIOfftm$tD>GY=Sf^e`$dEoE4ae)IB6{iY8Z7!RM%3qcUti2MD19IV){I-Jhg zX{i~Ti;Fi5B`lMnC`uA2tdbzEPDx2S)jB3GZ{<+JFd4EcCxOB$i1O;CSxZl~1E{R5 zWbZi|xA%W#z?4Cz!SHz85CnfvoMl;feLfs0->33!*Ua?P#oLODH<&{WhU!s?W4Oo& zBl+i613h;9h~RQK6VuW%t8;Ugo5Ld_tCPmR%SA;+lluCbbl-t8;hy7OV$Ra#)j;4Z zC@Lz_HZ|YgJ)qwMah`X<>-7X%jt~uaw;N@@>{XmD=d|?H#oGXYYRJM7!{6W{dPWji zmS6}okU=IhM>SXk07OF;zBT%7&S;DxvMeDyyeD~W*y|h%?V{F+X#gNBqFXv4Wa5DS zucD>J36JNYxK5`-SeOCFjvYZui)(#m`X}GF4wgh|Lif<_#O-c@$K!_6=|D(GcOr?> zSc}D?5hZy-n8DB{ZZH^#APQqG7K3@Vt9()u}2-k_-w!RussJ0^aS0EK8U? z=>vpx51D6K_SuwH0994Xu3WyXI-E{4HZ_9hdHmgQgHq6n?CflnQd(Abv9?Xze#1ry zAr;x#*=i6VIXPL91v>fqjcY%it~m{cVE`bQg~p~vsH%clAJ1lb^ysl;$)}5^0)StV z^3R^H5w6;=D7=Tqjr!~Ag$oz_qR*cT0A5kZKXLMeaPiWgN(=A875ioN^r>pUClGJf z1s02i?GYZjBQCD@`@@HifFz2Lm4`cDOmqxbtrlww3)EY;Z_iqjU$}MU%4I_}S~f$L zswt=P}sf;9&JV2Ust#GiR(RWBaF~@ z>xM7B%)!;GR~D4)+Ozhl0<>Cc+T4QPaedRKel!&zXamtRyeIVf5Lj}uVYk`Fl$7i_ z(pi8GZ$xXq+K_Iu+gEMgvKat@PNxUMuwWP#Ej$lN5|J`*K0xS)ofUs9007urv}K9S zZp$ewTnklwusJad1BPMX@p=#$X#@q5o+g=jTC|Byc(o zEW?6jv^aCN22@2=;9Z6gLb?n<2+?{{^V>he~sT8Y})T2KmH zx>ScBN=tCFq5fL{MgXAzbOD$SGu*BS1N2M)?on?A(GM9iWN_>YF;h7`_ogU_zus?d zE;)I!x(a|FfCqpKKmnlA4ywGvE(icU>IeW405srg>vKnfod$T;_T2vs{{;mhiD<^J R#1#Ml002ovPDHLkV1k2Y1v3Bu literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/gtk-go-up.png b/build/htdocs/dist/themes/icons/default/32x32/actions/gtk-go-up.png new file mode 100644 index 0000000000000000000000000000000000000000..e13742afd84b5fac4114baff4bb6df066f51f53b GIT binary patch literal 1673 zcmV;426p+0P)>z{=sOfV{EPHNzNbNch33!emVEt zo5P3*$y!50LyFJeTx7R}){YyOt0#lOk`+)>Q)3mT{-Mogo2Ex1A4dfyPn>G)L0V&B%(x|RqwBQ>$@LL5D}45D&|B)-<Pv4D5j!7tm*n1R&#L-kb)=Lc&N+p{;h5{X9`pGBoO4o2(cbDkw7PiZYe~<5 zcdzI9OC7zJjv09!q?8as#LgQ4LZLS7uGon{zz@b)EGC425CV7JJ^@+7u6gnW=d#ky zI64*J@$N2iIC{Ns{g@jdgn(ffF#^UI!r>6A_Ews{)|TRrDt2+d|L-C==irz6~+^zMvjJ*5}|MircyAK0+#-8wSsd4l~o?{ z`+bium|yg6S$Wx53qzr4nv(!j3u%E9&1Sn8(dd~@ghFk| z$mj{lqj$ygb?AVQqT;mQht$+mkRoWB2Ehd?y&kl-`kq`czo`6;H`Zrm*zKQ9$+<7@ zv4Xj_i4*RbY`6E=S5mSjyX3{vtBS3+HUdDD*rHp<-|1oFX`ci6a{1Q@1eEsd$*s^siDF$ae-#Pbzb?b_UMhQjARCk!BSs7K) z50))?zUFLv{f1Ki!}+r^EEWwy2(+)X#qWzf2X7M4SR}~EW0NWtfUqaU5etv zM{0TF@nfdX*NUcJep2=Ib$W#JwTWUSy^^h5vvO>T#tNm3PGXEz3xk)eSh2dc>&gox z;6hnq>r3fPY0GdmuB^GT-q>w+KjY5efqMdrk`m0 zPPftA(sFm{+R~atu#y@=3$#T!IaAa6_Pv5}&f#!4SoW>i>6*qCCW@7mfT)yH96cRO z*CUXUBM|h%;czfv7`Nx;q!j4}=`QT+zWQUA6aI2=|1+8@sp`=lBwIU-UYfrQ|WGE6i9NQ*XV&nGRaQ%&z zgyD(gl=Gx+ZfWxM^!8-mpP9ES8mu8npeR{#ecA*|!tg}m^Lb$~gN#i{9R`h;qQyF| z1P({T?TV_$ph*ru>Z#T%@4YvxDZD`IJd4Fb{C+Pu55VO<17lWgvirI3zK0%sbXQ4f(IYW2*0SuZ9Ab&FKuQ_L8JBt)cz|aY6cn80)mjhmMn`?| zubmy*=ksZg#}js+&!=53m;R<j`voOf=V)*8j@*W`a%Q6{>&em`&gp~DCD($`<9 z?jI9b0Y$z%*4lzVAONj3q?C|Sf^!bW7}6(ACZ=I2tEl{BZvVKoC51B#W^A0Eox_F= zvx0LTj@4Sj@AqTJ&K>Y^UUWeTrcTY=<#xMX+_(RGaKQl}EQb&RrfK5tyQWanj45AN zRx}3yJ}z3B!x;PW{^_|!Tx=YK5aAdA;GAPaWjRh9KmN{&4_16PV8eqoqOa|?SL0*j z-Iw+xGFaThT!Q=H}YhA5$yWJm}rupoQ+?keyghWUw&+d*=NTslG;|8?09$WU| ziq$ViRQy7nu&R2)n+XYtZ{3+b8HA8?k}%NIPJRh2l} za&*}aaqOscSnvG`P!7pQveVsb#{k_VE`Zi01=X_j~pPV`l1re%`IyS zSFd?yF#L;}1x3Y$%SVk)esStO836QvGBd^^%1$XoRrN+3IdY`5XwABX`T`^uJ&ZnD zxoq{Al$1r&GBU%b<6NVZfiZ?^TNMr+JY2D^r1bF%kpoc-qs7lJdA9xM_TsJeb4zNoIkfrAID#$J*-|F6h_D914YAxqzQxpe&aE9U3qJOCjCq?BNc!8A>5 z+Ejxd5A3gTo$j4uv)Lj`bRLUp9BXK88rB8PEzKJ?Z~hvLGEmB3FatGT)nMNbKhz#; zX@B@)$$=rhkmTp*v*eUfm1);rH)m$vOl+~&V(<5R>%1P{ESt?1hz4s&2>?JrL4k4n zL|b+I@c3C>-QC}IJ5T4<*Vp@_#Tjw}0I+c3Let%Q=2a0;%WXEBcPJQtD}jH)B3{Yt z+wGUe#SD8}EALPBuS@BToSLP5yjXC2`NI?(0xiN7^5%@1B@9km=W%bK(IxprKJ&%*E20SIoaxTI(>u? zX#fBrgoLt+aXL>qe)+W{@6xfUBp66Q2n8VsCIJQm!QUuTAmnWS5B3EL8oCBygBIWc z*zH?1p>&Va>0}{3*}noB0JhdPEc@NrJ;E@JJEc@qioV?rqO(*3z7O_LhZNiUQ}faH z`tyZP0U?9|FacNrB*w?bTVrEm&EQ%N&Lc3RGS0c|>FMzRZ~^EAz_r$Lz%e9*1P6IA ok$>Zls|26`NUgO3{s(>FPnW|5->{>;3IG5A07*qoM6N<$f&`5^i~s-t literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/gtk-goto-first-ltr.png b/build/htdocs/dist/themes/icons/default/32x32/actions/gtk-goto-first-ltr.png new file mode 100644 index 0000000000000000000000000000000000000000..5d720fb868485264c7b8655bf4f775078c17b3ea GIT binary patch literal 1816 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/gtk-goto-last-ltr.png b/build/htdocs/dist/themes/icons/default/32x32/actions/gtk-goto-last-ltr.png new file mode 100644 index 0000000000000000000000000000000000000000..4eb5b750fb394cb4f43a4741c5f5ceff4bfd9596 GIT binary patch literal 1855 zcmV-F2f+A=P)JNR9J=W zS6ggU*A-po+&d2g!y_11fkq-#BN7EeOKEURQVIrw+=AMWkf=aoH3TydQBsPWCX%fY zt&$KCO40zrAtrJGdkhZ2sf__+Nb4GE5|CZ6Fb_LHic<*j%-Az??|JrP9`^W!^HYAh zr7ex_*?X^b*4by@J49=ZyJ_^UqW_-&0CTW~Iont-qgGUFt#l+3*5^JwtB==K{eGbM zp?q)2p7+oEt3iar-MaDIS^1Zp+beso4|oKIRxdsDU?z1rU64}2?M}mt@BI+z=^1Yv zudROhnN_K4VM73nZse4P)flxO$fnBM@NS-BmtuFQ6LzA)*4DFD5bzThm;cEpY{V} zWPGdOU`6R`!y&*qhf)es%GhSONLe3P0Zk5Expom2}OPy&J{ z!L`=lj00%Dg8~2+&i~olouQz&zTsodm<<3uyRdE8wv9(;&%px^Oj-NZj%`IgpKrig zob{*}BOuV;gFo~j`sL4;?g|EitLjdlP_}J>QUa|Nv{tZf3zikdoX38Ohab#*E^VZ9 zZ+UsS(YHq87!!Fy@RaqGK~z~?kwri@3ZZheQdLZf-FV3k|nB z4N}G$$+9dcr7>@AHk4K?|JhLQ^!YBWC@d@#sRR_1lF-@!=Y#Y>Wo1Q{+coOs?5sIU z7w7z9#H>etyfn?_I=QcGUsmqQ=SqU1(29?a9ueViHz*}gNVKPD7Cer*bLKrU!s9x$e*JnE05Ha(w1!j)N-Hon2mvW& zj@#uX;cyoskuU;*09+0yVK&c6#Qg5Jn+}CSfo(@?sxfNRXgHm&UL?W@27`F)(VrkK zEp0IqR(?_eDItY`lB%Bq$sW*BRb6kty7Zp0_YljnU^9k5@V0{1Rf(8CzUq6z;~D+p z$`#K-N{O!Su4Ey@Fu(;zdAT27-MU@nc8+*GrT|M(psytfFx%eR+S-ycapENR$dM!I z?ar^&jn8jbHWym~VDsjJWu7r(_T{beno29&y!mAcI5iBEAN1qX^Pg0PI>S%;{qM4v z0wQG+_O;{@EMJ~`CK|S~+uGVHE}Xv*xzYYvh0R5_ca`^yZ*#$~#*7`ef6eN3rjP<1 z9bY7+2M7#mpse%&&NViE5CiuoTV2Oz$6y3fu3>KOsxttd>iw+1_sXxwjU8XSdbO8w z#?kTR7d^?Q34x8GP%S67!Z>@_fa0)6e3fWKy z`VS0)Cc#a^M9IDqT)g=2zuHleTUS>n`_>=;C?zlq3QGIWy+J48OD}KA%Sg|7cdhpY z%9xF>Zr=i>u_8{V6Q=1v@%zPSYHEJ(yWg4etl#hN2c85W1e8(`(*Kn)paS{%`BUzl zbnni!-WP~vTj&gY4Z|>!I|m4gigu%=rDbPXY56)m)VDnWD5bGR9j*dQL|e~y12dcfPd|f;0X{)VHhST?f0q}SOLcQ5|77&NFR?USA=V2PLMsqn`kV4_jZEvEr zwe>ZB*}+0Wh?5ZFi0AY>TtWyXgg7XroG}j5bR<6Q^ySN!Ng{_P0s%Myi~^AU+4c6C z!$%IQmX;Q10IgT9;Pp3NMRQZr+aDbIun53d0B!)TcwT}Gje{HU=i{VMHOGz}Rg5v5 zs6DO-=*JBW4Nd?KLI^bxzp9Ac7!E+x)}E>l1iF@7yLxql>2SoCE>pqTNHSLy5&093lu9{;tbEQ&$zjEzrVLV@Jtrh9pLvd*mPJ8`M6ioo=c#%Py tFkXxHatT0b-SblDN8o>Lcm2QNe*sO=1w0p>o$vqv002ovPDHLkV1m}&WGDat literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/gtk-goto-last-rtl.png b/build/htdocs/dist/themes/icons/default/32x32/actions/gtk-goto-last-rtl.png new file mode 100644 index 0000000000000000000000000000000000000000..5d720fb868485264c7b8655bf4f775078c17b3ea GIT binary patch literal 1816 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 Hu0mjf+cBN@ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/gtk-home.png b/build/htdocs/dist/themes/icons/default/32x32/actions/gtk-home.png new file mode 100644 index 0000000000000000000000000000000000000000..8c848bc17d8eb47da3b79597e787053c26ba272f GIT binary patch literal 1874 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/gtk-indent-rtl.png b/build/htdocs/dist/themes/icons/default/32x32/actions/gtk-indent-rtl.png new file mode 100644 index 0000000000000000000000000000000000000000..c2e54ac2ff2e3b763e657c8f9b4f65098bdc471e GIT binary patch literal 1146 zcmV-=1cm#FP)p{7dG-TKBBwz~v3ySS`EU|DwN-gA7I-DN4M%Yev(-sI+- z$(=iM=brPM^S^?bv7ODet#1dQIh~+)cNs)V-^kp`#>`SF3JIqnXgl0$y>;xk=JR@? zh(L;|g)6J##I z@eb72*Bi@)Wu1vP6#@X#?RGm4!9U%$odVI*`@UgWQfJ=$mI55=3-$LpnWRO>C-m+! zJ(}O=2Q!0+Kvc3T-Oh4V;jhm0@n}>V9U0aEI9otGongO9lG&D3A`Fvg{qD_TB2q8TlPbig2-E#*b z9iq$E_}KY}-@ODmpGNfT{$Ie%Ti-u~>t+W&pE%ddDtnu0W{ej`Kjm--e%f*jZ?p-& z*NcG%_q}we@n|2!ToeoABS>8O!jfkGp!lHYw4oF^p+LG^A{07zp=z?-XcId%53UBD zd!sqfauS>x#hxlh)Gfjk+X9qa~6e-ALe#hMW9H@w)QZ`;v zDJUr`sF27lt}omF0N^%({A>brs~@6vH~dWpuy{QJC@SCQm;xb$^!R+CR5DpL1Q%Zr zJEa>}8z0)$yl?+rXuDs-{OlZl{P^^OSy&DpxyD0Vo`e_MgkR<`u&eHYLr*=w2cD** z$eTV4ee{l%pPLW+s_;Td@lQ{+N-q!(vjClEQt9A0!DQ$;;$C@8Vi3nn{ZJ7w0 zit%U^qa(xe+iwQ%Tknd$ZV{~voM3?(xbU`?h$oOvr;*9dRum&D)1XR{t4M-vZ9l)X zv@RklTl@Ds2w<>uEdqgnQ79BPR14Pg|F8Ot|GXk{yzO0jrvb3zb3y4G(0}2RRpD~H zfIG1}di#-AG@s9B*9WG%)Dst#6Whv(Y!wxb+|ts?sWmmk`MDsTKzwQnld%}2vQ?9+ zR8P`YO=aIITGN6mOV literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/gtk-italic.png b/build/htdocs/dist/themes/icons/default/32x32/actions/gtk-italic.png new file mode 100644 index 0000000000000000000000000000000000000000..a8a5b17b02c1222ee82b887a0efee955a82546d1 GIT binary patch literal 1745 zcmV;?1}^!DP)VAcfNOa!Lz&G#Wom9{e>Z5Clm*)qym-3PGY50q)1U)rH-11HlH-iXXf^ywq(ef z0+C7|dZnW?59j>PZ~ph*hf9PIxRFb`q0|2l@V@|{TyNvPU+((?@%?XspaCFj0HgtN z6oKeel+d6r=uQZ-S`gGgh#CNY+4ZB2dp|Qk$Im)ylz{9DhZo%&EsYb$nE~evxm+&l zxHEN{sy!wv-kC(QtWi}pI4;BZ_&5v|>x$`J6TnkX|KPr`5k6SAX0^^aM=I3^AqWDG zL)8sLB8!nuUsPgIt5HD4=@0wBIftn!fT6zjnE;;n{>~078vDt{Tbs%IADqI-`SVa! zg$F_KYeC2>l3VzqB*{;PLT0JsF!c4NFg!AXcq|58CGc4A%5?$k*s()iQl5OiqGIX& z>(_6_n4HSOXFTl%0j|0wzq%tc1_cNylVAYoH%g;({>I8dnTYR|H|dV0f16g8w3FY5x}Jsk}MkG|U(1B??_iS}d?ebhckCBmK2thEF&5jYsyNcBlLI`DS{i4N-kj+j(RTL;P z0cEu7(4j-QYXaD|ZCfQkzHUY1c(1z~@wkNxV;4Xff2OmuGheKyt*x!vaa?QJ(sE=n z6NtxSK;VNhZ$bMP1aO)Aa6DP23=R$<5FRvDL3U!oCW8E7AtCPbhZ4yo3bq49Q4otp zQLv{$9s24u0kpKVgnf@aXqqN^QztKGj%XUw=ms z_-}ms!3WHOZDV?R8sV@B%UX<2K1qWzcC@apu6a}Qrk=G8Yu~GBs9APZ0F?1iC}bcU zHX#5c5~WaNxw5*tx*7QQo>x^>J)o+}(H}nbWH@9Pc=?Zif@PH;Y=#iEER2qff-yF} zXmRA|?%f@$)~#FHBntk0R|UW+O;JW+StSU3AE8hPo40HR=j^r0%4LTK2KvWWu3Yi_ z?!8Z|zVG9iz55W0#}Nseh=fg8mW83gAsCwe#N&@WZk;;yKDyrO>MazU7m5K~as~(? zaw3uV`?<3pw{HFNR%EkTq*DF3^R5=Gxv9QnYHDhGZCx$GriuR40DkfFUllm#>GHBA zD}CRG>r&+Md2HI$jHX+gLc{0J<2U=CJ;#{WIypI+DF#4<5Fmu805kxauIr^CGxY95 zk9;RymRy1v*MX+0NG6j|6dAT%z~PtwjN`|TpLHE~w_zCH*#5QcEv1Q4%s37r;Rq_q zD=;`Tgx?)}Ax$a0$8nq#00w{wA^0T#v)iE00RYeq!)VoYeShm+t!7q;x zdi&6y>JJ>pdCPU(7XeIbns&?b6)Se#cKdD63g%GO94*R~}Jv)%k z{e4jf=0D8{A@V#3<+6|f$g`Qu(+~gx0RC+DE(<<8*kAArEVKwAb6Ye&$h<7(0bCN| nDj%I!1o&^P8~!r7;Q;>v8YkR8+MW_D00000NkvXXu0mjf%33CB literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/gtk-jump-to-ltr.png b/build/htdocs/dist/themes/icons/default/32x32/actions/gtk-jump-to-ltr.png new file mode 100644 index 0000000000000000000000000000000000000000..76e23cd1283846d11f0b1abe42a200f52b225a99 GIT binary patch literal 1575 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 qg*T^ZH=uZuv=1~trhPaxL7+r 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/gtk-media-next-rtl.png b/build/htdocs/dist/themes/icons/default/32x32/actions/gtk-media-next-rtl.png new file mode 100644 index 0000000000000000000000000000000000000000..5e7b3a6f77103f8b522f12cc45c8c432925a1a8f GIT binary patch literal 1365 zcmV-b1*-aqP) zM59PTqTv$i%i0(!W|2ZMlt5AnkAzlf3!(HzpmcZJ-Oibr&xhTe-j*Uy_|Pvo$w}t- z&H11I`OY~rjEL|wLwc&CPYIY3@P81%0e~?!4M2*^<>CM!Ns&>ih@KZeM8~hXu26qw>#8Ieu_jQyB^1% zJ%9S*mF6ffg!qhzMruF^0RZUiybU1)TrQWIU=~Taxw#o9>uPteTJvgS?&22;^Ovn~ z3L&5Rk-$HNw&i)j7Gl5F=GV={o` z^78VzE7!boVCIaOg?UR~axh6kckf*Ug9A_(dJ^-i3lF5F%_z)Yy4)ejGVb^H!LkTR z?qr)!=zuIscE6yYAnTLTk4m*vPi4W1*PNQi!yXRwqkrH5bbT01VqLves}#m?>R?cMy=`nS1hnYi222_g$zj?P+^#|oI#0mCq$ z3mv9q0AOGYFoXeN2Uq9}H*VHp5pV2nYQIRLT+aQV>=jBLZ0D$_I|bOAM4 z^_{3W8ftBAF;i31kdmyzw2YXY3KYcwWt0P2ipN*;%dt>f+f8%UGwIOOR9k3t{gp9} zO%Px^U`8Ft%X|6ncQ?IX-QLl5>B#Y)#Nf~n&7Zpnn#XGo9v2Yj-`ljMx}&50($Ql- zi(oKFYKn&G&gn6hLzd;o*MJdoz_Ki=sj2yTInBuS!e+qMZ+RnOhNedo&$wtl=X zGd;uip@!;TK#*^?wltDybQ$HqC0;U8!Z2|uR Xf`s^nplj7}00000NkvXXu0mjf2Gx+5 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/gtk-media-pause.png b/build/htdocs/dist/themes/icons/default/32x32/actions/gtk-media-pause.png new file mode 100644 index 0000000000000000000000000000000000000000..4955542beb2710ab43708b5a2560f8bfca247acd GIT binary patch literal 608 zcmV-m0-ybfP)*bC8{i=(%EYRwSoU&fMpF5LM#9_02&(-0Dh#D-WJ@ql+xeH z008^x`C+(RiepvWYc$5)+x{tlQNTS8?uQb~I5)Yu?wtS_r_LayOnm@!`h%W~SAWox zp68tx<#bPO4+tRu03YrQ)7d1{Ow(-YxVPCW-rZ>`7q46cob&a|IJn>uO~+BnKq*b- z3L6Mk#uWpBrsF83V3ehDg$;177~njj={QCi=-PmeD{Me0v2PMcMjL4A7U;Ob2Gj%y ziE27d-GY)5SiOW0gwba80HX|)mDmG9>F%((G~FF?jDZDPP{t|X>dJ!SrCHgAqaegc zC u_vLxson=`sI~n+ks{EU5VUA5X5(L${WF6`=JY!tPbMG$lmHGQ~y)m683rwHO+ z1VX#G3fo2>+F+xjF^w&)Ubqtr5kZ+XIn$Jm#~Jl}%-h9e%q}=H>WF*c3oqxrI6S}K z`+v`KIENTxSk1w$Dt%4he=k5p91&TGNLVR>Ooj8Ww*9>4p4BfNW5@QL!puy3tH29=x9;4y(cIK>iHJe~rZcr|#y8=o z1XAEUFF@c0@H`J)(-3(d2FDZCRPPmb?)b9q?1j^T_Ks^V00l&3UY0;=0{?|4ugSHl zs+f)`C@hk>LkH?CUu-JB{9ETQk6bR-Mk1nRCy)-Fy5=ZZ(l87#Kx%Ak+?VbYvVI0K z!6nH8(In!<=<`JXfLARmD|a71dcp_bHh={UvhIR~;AXP~i)4YKDD3(l9fr;77^<&7 z)@!%g`vLd?r0s@9B=B#zXcA$wI>5ki&(os^gRfpye_PvCT3Y%b5{dNKt#&0-?Ik22 zKoA7jtqz#Y5(1A$jDh>!_^w?QU3+W49|Uk0z^K#d%!ZwvK{IS>wq*zean z4OuSsopb%@6-BWRz!1`$^^yftHJQL?`32B54IQ1o>e1-bv%16e-LhQb1JDa#cCp~B z1vE{AVHoiH9~grVeUsl+*WTW}yW(Li7P|{ze5v61k?Dg(KHqTWwbSWTH zM59PTqTv$i%i0(!W|2ZMlt5AnkAzlf3!(HzpmcZJ-Oibr&xhTe-j*Uy_|Pvo$w}t- z&H11I`OY~rjEL|wLwc&CPYIY3@P81%0e~?!4M2*^<>CM!Ns&>ih@KZeM8~hXu26qw>#8Ieu_jQyB^1% zJ%9S*mF6ffg!qhzMruF^0RZUiybU1)TrQWIU=~Taxw#o9>uPteTJvgS?&22;^Ovn~ z3L&5Rk-$HNw&i)j7Gl5F=GV={o` z^78VzE7!boVCIaOg?UR~axh6kckf*Ug9A_(dJ^-i3lF5F%_z)Yy4)ejGVb^H!LkTR z?qr)!=zuIscE6yYAnTLTk4m*vPi4W1*PNQi!yXRwqkrH5bbT01VqLves}#m?>R?cMy=`nS1hnYi222_g$zj?P+^#|oI#0mCq$ z3mv9q0AOGYFoXeN2Uq9}H*VHp5pV2nYQIRLT+aQV>=jBLZ0D$_I|bOAM4 z^_{3W8ftBAF;i31kdmyzw2YXY3KYcwWt0P2ipN*;%dt>f+f8%UGwIOOR9k3t{gp9} zO%Px^U`8Ft%X|6ncQ?IX-QLl5>B#Y)#Nf~n&7Zpnn#XGo9v2Yj-`ljMx}&50($Ql- zi(oKFYKn&G&gn6hLzd;o*MJdoz_Ki=sj2yTInBuS!e+qMZ+RnOhNedo&$wtl=X zGd;uip@!;TK#*^?wltDybQ$HqC0;U8!Z2|uR Xf`s^nplj7}00000NkvXXu0mjf2Gx+5 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/gtk-media-previous-rtl.png b/build/htdocs/dist/themes/icons/default/32x32/actions/gtk-media-previous-rtl.png new file mode 100644 index 0000000000000000000000000000000000000000..6afee8baa7b4a9f74f1786a74053a82a1f1a66d9 GIT binary patch literal 1327 zcmV+~1-=o)Dnqiu*02^-T8@Dh!vL2V*peBgm6 z}-L=9jdC4H~~%R&(vmU2~R=bYK`VfXB%Ev1+UCib74 zoY~25XTI~zH**e=QsRD=>AucBD_~Z@y%s>?mDVSv1R;b2umTVOg7OY~^B?dT0BlyP zmBw|5P$(3TQjRNe#?kC=`aBd0H^2Vs8%GHtqf*N7G-KW^pXqNoaZ*G@F#vGJe{VW+ zq6$DS0FbP#tlVb*G1=B}UOoFm%f;H-+9zx_TNVICN{Q4fm2YkTQ9bj$|BificJ?F9 z{$tXplP$;P*x1-s03?wCP1ErBqor)gqNT;fC5!#OBL_b%FE4iyLTnS)&EQu&wu%)M zE-YSJvdG^!4KJl6LWp=f3Qf~sHk%&+QbMSy8VDh z8lQAPCfbu60Dy?9A{e@b>-~RXJUoWgr5;wg!n1r?$&xb%>i2(KR#ujqk&%($6@@_v zfx+Pcs9FT8S9;j0m1WD9l`KxYszqStW^l%#>M8<(5!h@tvbO3ucJ+@d zFV(!ab$vLjzHji9Do`i|r3y4n$F1Nf=FYK^wN>lbm8-o8UI^Vt1d{D39N^px#?0U> zCW0{r#Lfy7EGVSwp55Tco1gbZ(g6jE!s2%Ylv0SO4qfPJ{EQvojDvF?yR*0$ZbtH~ zkk<0 zFvdX$!R4My30}l^fs_(Pduj)`VSnt&2_YC98jy{?L%P%HJioE}#TL%F@Si>zcYuLX z3Wdf*P)ad4G$f(a=fmtE?-l%ov9gM3WKJpIP5#54d1+Zt@7z~J_>#3j2xI_oeOF* zp{>1DoIZDI+*9iDt$*Iz3ZMx+26_ZnwMj?Kf*qSuB>*4Gj(Fyk2kOU*qHB3I0akjT!OD;H4i#Ne5IF zyZ3ylg+ih08@w+ZF32xv2XGX?sMqVo#8OoiyZ3&jg@VBu@p?)K_0%PhQc9=ODGCdU zx(W-5E>%=K)gFmNz5~!RX_VLiNq#}$jQPw=d*3IYeKZdM9F7P3qS0tT8n4Wvq9SuR z9Ilj7u8~qsdZkXh?v{7CTp58t;AJ7i4k_ghA;dd@KwzPiGWJDu56d`rqDF^u8}Q$% l=){iy*H`hZfd8a`zX4;N@$pOKZFm3x002ovPDHLkV1nsiW&QvF literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/gtk-media-record.png b/build/htdocs/dist/themes/icons/default/32x32/actions/gtk-media-record.png new file mode 100644 index 0000000000000000000000000000000000000000..8fb3dfcc74611c1aca4a9e94509f9ddc8a285777 GIT binary patch literal 1330 zcmV-21GsRycxQWbhY1<7zo0(BB&lHkOSv7PmXDdXvmUR6mBKieDUI<~el(&`t01>$l1HmJlf2#U?`@4sR6t%01 zTz)?w1oTV>#_FobB$HJ*o$>2#_r&DP%$yLS^sfPk$bAwxFd#`^^hKlIZNtO7l1#$N z!D zfBiaKLqqV5kAu10unhyog9p&=-bHzK7XE0IdpkST+1s}#e?E6^nTURD){dqXAR_jJQ}VE}FzV@fzoRyqwbO<0c~10D|q zV*nATR)erCh)M;bTn2O3xxqiRbgrxI1#Ed zGho3Wz!-=Kux*H14Z<|*5Tz1WxeSSO)C>cPqM$T2)#La3w*&ZnqX2?2MzAa}#=sc^ znI>wf6yR`xOA>@_1GWuRt03D369SyAe^x{g)hY-OUaz;~MIz14f~u>p?}?GmLsC^R zB5=mQ0dUI#t5hIa79`t-#26&b>v6{FYh5ms*Vdp0gUhyUr#A->iQG2|1zU2to>hS} z_Dt|E{#=|h2JUd6tZ8<~$VgJx_4!Q!DADMx-0G^uyk2lw1~sbicZlbNi3m)Rz!U}f zV$te<@4ZAOlX9BV&(56>mlhT*DG&ewbzcW*05pUfao*mJbS7hYcJF>T zaQyhK9XobpH&X!|J9g~h@Z{uYxm?aH>N=!A0N@<79&ZRX#$XJ*y&VNzN3K{j$1YvE zlFeqnZKlx_KnPJgdGTUw&zUoy&n+yJ9<8iY(cTWBst~da3xEYc$TEbYK)Bs_l+9L? znM~=;^XFrpNaU*D?_X=C(b92z^XARoJ)zJ?za2U9fi^w;dXLvDd0j5n=5hf-ps4Fu zGYorK(=5;M@E>nqzWkjU3VjdY?#ptw1ONbM&z^NoOiUbJjKvP6uU*?-ynp|-QYzI0 z0Pb*jxh)z^ZW|w;A3Aa3R{&Q46k5sKGC;!;i9{e0i44fH90t(0KD`8Bsa!5ED2kE- o&~nlZ1N_(a%5TM609ycm0+?0v&MRg@%>V!Z07*qoM6N<$g5jD?o&W#< literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/gtk-media-rewind-ltr.png b/build/htdocs/dist/themes/icons/default/32x32/actions/gtk-media-rewind-ltr.png new file mode 100644 index 0000000000000000000000000000000000000000..18bb10a9c2bf7cfc2c2f38f3f53a4bff594cecfe GIT binary patch literal 1292 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%0D0s(iWmlle{Qxg;KF|yCQmNOiQ zs3{-SafXt)a7#Kx-mnn$*DoP<1tjIIaOn^u*^9{Q(})E&aaUTFiGr2IrJE;_N%mq( zbSFC^M6Za<)2~2@Nf;d&E#~KDFEA+}$7zmjpJ28bfHKwIO;MJ3gqU4In0qprR$h*6 zd#Ma30%_h^h|-bW2uUPXjt@R5h_?7XOcnpef-w(mF^dM-;Q0iwA?ypG~N zOYAV9sw)2SdKLO9Pxrv7J1?bPikT8tBdAcBT+mG}5TAT{44)nQ{9YHryEYbkmoIR+ z*f1pwhQgFvL6#fLmCBuK7yutb%x*pNM8`sL0h42+NIbFWffP?oq_F?pk71h?oI3sy z7IHI`Hx8$`Nx4)pICT}ehKb|_dp!Wt6iTH<;(U-!?_kf9T}W?DKM;UQrHa{$-;hxk z9W9#?@Hb=R`UuySQmIUw=So_?Y;zR=3viqSV$|#NMVN3f7Fd*M8}WZYBucaU1s5I5 zsydeS5={@02P$hlpi#`*ZCy{YH5+;Puq})Cl^R6-1}lc^@`n9AXV>FpZwPpF%_Unk aRq0>8AhO19AaJAr0000fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG2Czv)K~z}7#aCNw6jd1hX788T-FDk;*;1gi zT)S(F3M3*};DJji0zz9UKKMXl^v%RX6Q3F*i81koL=#^mgka zmP_x@?RK}j?Ox{ipEEnV(}KOk2c|hYJ3D9Q|IYV)|Noy#j4`~-!+@83nE1!FmMeP| zCH=jkC_a9zv7(+>_B{0-gCt2Q8jlpleo3(OSM_!Ez4HYi@fTgWcJc9+nr)>vtL;Cg zG3YR4kN89k!%v6M*WZ^I80brZNgwXpbKv;A8Azql3#=Bacp91c7>8_qd z42J%Jet7e|kX>$6uCA0#7W4L#r%p7_gMoC$SX$8OLo=ivgt|t_V88@P$1gmx2WGPw zfj~f}m3(si_z!#LCqX8ll951-nj6_m4FrDyAu$?F0+8MAfWz(-BM=PQVNgySJ9f-A zs|hs;1Op1o`JPQDKLbUWkY!Vn2XDK7kNhxBY)ruI@nF%SMR3TnGCDe1OHXjQQ8FB!U4kqFQ;Uv% z{c2X|GX>bWy%wR+DB9cGk(cK|N$El?EnkYVvNDW}jG&@y84}6l)}u#{T4x5plq|hq zI?^)|L?RIk4-W~TlBgRg_)Gj48Xm-kH#VZkSB&oNZs7&lDWjyM1eKMmg(rBXq|<5p zENPg|2`p*atHD#r6#lq-7cDni5FQH)CX7ZS3JZL=-P$UieRa)i=eWtG3?pB5BL816KV1buYgo=GP$UxVnIP6;_-O4PG|sFCd1~G zh8zTcm@&<6RP82{n4FvxH1o1MI52>CERL?OE>yo#C5*>Yk@pcQ=>ok$GKj$!G8+Js zUIO7}##h9#NKhn2>v{-{j$rNUYtef97A$59)~{O+k0%eQbPC3l5k*Bs=;`T!udq;E zy(Fpn3x9=Y2B0!P(*^@Gg1JH)k^yNsM7_}a=nGF&BA~l z@_$yWYlcE!QwQ8lrcnXE&ji1){x5 zsu{JG%R$&k23};GPAB{e7GQ$3k3^z)Iy{Vy&JK(`dxo0LThQD41pHN2Vr_TbUR=0% z4k;xi&0YtTToz;pa^HF3vC&Jp;k*R}1i~-M?aGy_ux{--V$6irTQ{++d^vf;B^Wgk z;JRIVcxNK6 zQSss?Y-~6v*_`rE&0jZrXXpj#Y8Ltsn-#CS9+DrrM~qwF#{zBzK_bN7rU)NjRg-Cyg;Q#U7>Ib0suMGeSbf?yyh zBsfbTXmcp$@VXF0g!WZ_9Ozdn}-Hu67x6Pt1IGhgn z{R@bRYWRy65))_Pa=D0sB%^K`3x!6;4>lf>YFNh%{&nBsNxzO@p?Iq|%lasdnl1{od|l zc4ocj&P*A$`{FjIvvX(Wp6@*Fcg_`Ju^8@S2)bC9SalKgIU2NBRF?=7Ri8_~VBIS( zejv;8{*1H>0z^@S-EK!#mXnDCR;vx7py^js1>tZ6S$4;KRh_`PVcKoTXmvfS9W?_K2N%V;GZOmka5$K9%RE>k1&r?r1RD-LS5gkqP)G}sSglrWrEza4 z(G+R#(sKi3ybu_xjdGJK7fi{U9Dt#~tkC#vzM2!!@DQyn2_ zGFZG@q58)VyVJwj5o&B8Er3)ZF!pyzNeN0zOL6t;RRrb&oDXQ*27NxX*43f1x(L>S z4a`MOM1H;q>lzDgwU5x^mooy8ECj(|5Dg6tC@(L^wr$%`QBlG2fl)N`g21S^W!Em0 z72055=7sz~83Jd|z*eZDzjqwBZ;jIO^```(-lVsk$rl0OYbn0aB-;f2dZ6IAwY-m|Z#-20Y+UKA@o zVr(ez<~;zCDJRQoYHHy3`_ar`h_ z5OcGA_@`@%I+o9+1;h~N1*-XUZD!kyh=|yb^MOtUm7jfzA9i$MWVjFc59eW~rw3V2 z?1tPs3*X;e=;)qGgrSXne%uC}N(jIlg4x+ww6?Z#RliYYXgU+p%s<4nnH>Ov+-EsPBtUM59L_;-Tvu-vFkkr#K&|j1dc}tFivT zAvCv-!c(3N!FLl%#|^}+A{0?5$QVF8Et?w^Vm_zS3CSuU90{}V1bF|*`$i@eue}P# zj#@PR$;fA=6=Crf{^*%PR1goRWx`~MNS2dggN|cR*u5Ptr;B&RL`Jkj=sD#{b^TF% zbJ&B^4d;4QCF)m|*!SYWgQxBbfT7q(JmP`LsR`Z#c#FL7dW(?98d)1_y<|C}mt_rr z9F?K0UWJ2!xt(lskV#N)%`*dFlvx2QU+uK@n40=zS0#Pc{c6hyqs@jmjJV zr6YNRLJ|s+&iR80(l#V!xp*5c6T6)0OT4C8H1wjSL{F$XL28U)%3`>qQo; zLdFd)M?nUK!yJHdBuni97S|6?ocLy4}6c>2xk%8~GBN6C@edT(WX90wD=SGKtdiih>{pQfOr4YLqdJ z3Ne^Os7&2xbDL?BFNn?5x#eCo-HUg-+jZOBy}#c%{V~0@Hs?#%?2jHe|2*e8&-e3t z&N7mQ?a6M3kN7nN8{2h!>m@)uD z4AzRX^M%Xeu&)%TSwK3FdcPov(aF3zZ#|~oMUU(V`Qxny{k~T7(L{}=2_BaIMK?;IGa-q8zpV1uhCE1=N$ufn{j<~6BsdgV& z;m_*_kh9CaH9j(F!}5%GiH%I+M(?k58aMEnElA7<0=Szc+ozIjoyiwv>u9)H>ka|r z6gaZtq7qBiW`9mg@G`aC6-Z=QME`E%oO1~FNOm56uWt*o^M%W5vsJBH_)&^s^KtQ3 z$s-X4h|uG4F`7fi_Tu%myDb2kZeN+6mYL#oIyvUqjl=-Jp}B~%jv~^M@DOJ}(b8K( zr_mJhMOqSZn6VTcFU0Hhx{KcO=UD)hsb-By98Zm}l5WEbz%V_A1TBrK^Jl4TJVbAx z=e~raqhnYwHy4krp)JrD^1Cb}aLPoAkL{^4QytkT&u*PE1typv`t-%_mkDr4y%+(9Fi`aVs*ln(t(nijv z!GAK8Bi25KczqIO)50P*5o~y`p?WPyJsLb$4~{yV6|sM#AuMv<7O4wu~l%krWpf)85wUF55Uz zJOqHLPSst#vUqm#EIQ2JQApa1I?i(*gG};IN0000c1*v5bwKKze?{0qR%-HEd2S3OcPjZr%_s%`% zch5Pw=RP8(#LX1trbhoC0DyKQ##L2Ea)crtfh0=-D2l2w&KTvKGtPOV5MuZJOY@IM z>`O{M7-iYy1tG->#@OdX((Oe>Pj%i9z~RG(lT?$eg_Mt^O!VI7OG$&v{p z#SKtheQ1KJxsK1BeMg4JGYp(_P)dhN7!*apt(jBd_4<-O{AdpVfH4MDRY56D>}x+D zKy`J6PY|toUhbWf48wqJ+d~G9NF*~Jw+9awtc$)=6b01jzkz-LH8nLF2dSJN4sKai z%y&Wv6h(>Yfk;VuA8M9mAu%xt0KhqqWMF6jCPVq&iK!Vbmm8r_DC(3D0!`Ck+cw%e z&Z6aXb9A>pZz?9IPln6o24gI`CKL+6G|ecS6Ayq8c+%&c1WGA5=P|+0oo`2-|3sJI zd=Hg!KO8G$6Owk}{P`WVCu(x%&)xAnCFX34vYi;80o63*oEl!++_1pex^LxNb500z!L%u&o3y)AKA z5-iJt5FA2qD2jqJZLPRw*&h`Z6?OJ?U^(`|_KtQWBp5IZGpq&-!+>d;(RV_Kp-aFV zssMlxJf{A?w6=hAXMexd03^k>J$v6v=A19*oO?L$Sv#0s7r>_d0RX_U9WaY_4+OAv z>(lC2UQ+UD!(jHYP3X|C&YeF8(=?+s3kHM8NKXf)bnTWc z&!k;1ctJry($&9yubP!J=gU`K-oA0m^DpKvSa8=5D_1@6dRzb&WBb1K*Fw{DNGZbr z0qA-HRo>AGC4VW=8W6X-Tfyx=MX}m^S2A|xIM_4It?>tWJlL9 zMiB@GaP{gHNGYMJDhMI)xQC&ssSzC=?MKSW%1^~r0swg8`6rT<5UE+Y;(=*1W@d-y zLj3;^gb=vhZZtMFV%P3nT@du1($dcw;|2hL4Nq+tt61Xef`Y;+GiPMOp-#-G9ZWP$ zM?yjZe){o8y#3Bwze-LPmX(z?4+`7YA?dkk5C9}UKYyajV}5;mcD8TPq9sU6O#|l) zjB)e~nBIXkXqtwut}fJ`_y&h6zHGOcz39-vL#+U$9E6-mDI-CZuoCq2h507d)Z&HE2;&21H2B@#j)03pG> zYb_i1lV5Mm%+?-k`Q_ugPe%b%Y4!Tmv-0A6(fm-2O*0925|M-?Ty5XD=N?~lF0t9( zl|L@8R=~@n0HF%y*<#MT$a%CV{(_)^=tf@y(h`qe@%j6D%WO6ygixNm0{6i0eZ|H3 zoX=mc*i}ybx>hIR14Mt{%m9eSz`zC1pDb_>ef>Uwv)eo0E^pb~?Fhj;DXqm0B3&^v zkQo+}755Et%gFK!xt|7*`}+EJTb@0B$cv|ow3-f%@iYg=XgS#0Pp#-&tKOo$va)}|J~3O!l4_I&GKxGY}p5}u|LT=8L)V%^&EPna_UBGt-{KHJk4xi z2muZRAV_Meu}I>UL>~aNWQY8lc3=fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG28u~UK~z}7#g}Vr6z3I&pYzS^uCI%YuK_!R z*rbiPrj$q_4H2oDv=PJ*1=^@p2$fQa@FT5yQGcXzQI%GyqN+dAT&k2t$pTJM+E+6I779si{HbLn@Ah~z}%q*Z-6qu%3NHf$NXQUX$J!GWF^ z2iMYEY>wNNA`bZ@m7e6>`Lhh49?qOOGn_+Z$L5avy04nRORxMsyWvZl-1Jlm zYc1AV6h$qlS`>>~#i~WsVpXx$0uXhhh!MsvjB@12(aEVy`pK>L-v9lXbUz{o!k6X2 zRZ*)xFcxdoC!)R`Y8BMKKb20ANF-R$+{&8OYbwgi%OBpifA4-ku9$%56%h!cR0@E3 z3qtwCf43lr_}>nnK1EYwGdHdJOqCmr+_iV#o?Ta=fEOfI2s(X*30X`ch*1P1LOPuS zgu2>#mM&ddh1zd-cR$~8bruAGHn6})Ev)=yNFrFq7#zn1f%38n8tNKZzIMFZz8HN_9`pK3TU8jp*j4vgh8YA?*`!ABoNmA)F^>y`>S613f|LJ^w_pa^67@mCa z2l|i8SfGCPhtda#g^JM<+`s`u1jlhO#=$WLRb_B+khwt9CK#s zj{BaGb$31Ra3sPLGc2%b3-YR>QVa^B_@4y=Xuv@7ocsqO#(+XB8l$?Znx=+pc&GPm zyvc)8X?rfVXxY;Y4!pT@?@#2FX=UgY0fyd_N7JzA#4o)}YJ~S*`!0uGSj)hnN6Dto zBVsUOFs87=#5U0z!8=Fh(jIPFw;eaa_F49UqWwRJ8ZCG%LH%bYPtkYa9#-74gN@&K zj~iBO=49W`F~%tY4+*HX3=b_KQq=)=f@oPYj<9CdG6Y3L@+5qjeUHT$GRYzOUfs+c zU->)p8rLEs)HHpL(GOn?Km!ti8VHEJBxi??#ohRqF|pN{XcNZB0(UkG#NXENpOr$A z0qNu*@BX=i+qd>m5pThpdLJ?6jGTCx%I44e5o@7R6!5Z1Dsl(S;+5MGQvoJUHkH6} z^td}y0YSuoXaFt&zK}_rFUweJ0X0Alj* zGREPvE4R1{mu$sLzlDfle6%0Oq2HaY42=jHN*;huB|hYE&qi+P_$?LjR?=fn<3z3l z2kI8A=FaV}qd17TAP(RJXWu^66uIOf6bV?E`(12WVflo|?ulkh}N{ zOP(lf^W$?2B;uPcox2__0-uq{g~o*9x-QqY-^^HTJBdVsSS(6ILxbN@ zgBe1LW;o9(7cN|IL`1Y`6n6t~14P2DIN$x1IhY74;5rVCO^q}(HeiCp&G(c1P!n8w zRt5$JDuD?R$*KCi-z`!ij_TON#HGe~JU+{~_3@8%I!!v0_Ii7J_n(M%b6 zr?>y9$A0{yZ>dnt^q*zfFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG28u~UK~z}7#g}Vr6z3I&pYzS^uCI%YuK_!R z*rbiPrj$q_4H2oDv=PJ*1=^@p2$fQa@FT5yQGcXzQI%GyqN+dAT&k2t$pTJM+E+6I779si{HbLn@Ah~z}%q*Z-6qu%3NHf$NXQUX$J!GWF^ z2iMYEY>wNNA`bZ@m7e6>`Lhh49?qOOGn_+Z$L5avy04nRORxMsyWvZl-1Jlm zYc1AV6h$qlS`>>~#i~WsVpXx$0uXhhh!MsvjB@12(aEVy`pK>L-v9lXbUz{o!k6X2 zRZ*)xFcxdoC!)R`Y8BMKKb20ANF-R$+{&8OYbwgi%OBpifA4-ku9$%56%h!cR0@E3 z3qtwCf43lr_}>nnK1EYwGdHdJOqCmr+_iV#o?Ta=fEOfI2s(X*30X`ch*1P1LOPuS zgu2>#mM&ddh1zd-cR$~8bruAGHn6})Ev)=yNFrFq7#zn1f%38n8tNKZzIMFZz8HN_9`pK3TU8jp*j4vgh8YA?*`!ABoNmA)F^>y`>S613f|LJ^w_pa^67@mCa z2l|i8SfGCPhtda#g^JM<+`s`u1jlhO#=$WLRb_B+khwt9CK#s zj{BaGb$31Ra3sPLGc2%b3-YR>QVa^B_@4y=Xuv@7ocsqO#(+XB8l$?Znx=+pc&GPm zyvc)8X?rfVXxY;Y4!pT@?@#2FX=UgY0fyd_N7JzA#4o)}YJ~S*`!0uGSj)hnN6Dto zBVsUOFs87=#5U0z!8=Fh(jIPFw;eaa_F49UqWwRJ8ZCG%LH%bYPtkYa9#-74gN@&K zj~iBO=49W`F~%tY4+*HX3=b_KQq=)=f@oPYj<9CdG6Y3L@+5qjeUHT$GRYzOUfs+c zU->)p8rLEs)HHpL(GOn?Km!ti8VHEJBxi??#ohRqF|pN{XcNZB0(UkG#NXENpOr$A z0qNu*@BX=i+qd>m5pThpdLJ?6jGTCx%I44e5o@7R6!5Z1Dsl(S;+5MGQvoJUHkH6} z^td}y0YSuoXaFt&zK}_rFUweJ0X0Alj* zGREPvE4R1{mu$sLzlDfle6%0Oq2HaY42=jHN*;huB|hYE&qi+P_$?LjR?=fn<3z3l z2kI8A=FaV}qd17TAP(RJXWu^66uIOf6bV?E`(12WVflo|?ulkh}N{ zOP(lf^W$?2B;uPcox2__0-uq{g~o*9x-QqY-^^HTJBdVsSS(6ILxbN@ zgBe1LW;o9(7cN|IL`1Y`6n6t~14P2DIN$x1IhY74;5rVCO^q}(HeiCp&G(c1P!n8w zRt5$JDuD?R$*KCi-z`!ij_TON#HGe~JU+{~_3@8%I!!v0_Ii7J_n(M%b6 zr?>y9$A0{yZ>dnt^q*zPIH6d0000NbVXQnL3MO! zZ*l-kVQ_CCLt$)TZDDR?a%E}Xks2xh000V>IRB3Hx05UKzIV~|U zEiy94!OSKA00wzUL_t(o!^KuzY!p=#{$_Uef48hGTmHIRpnsGF)Ib3LV*@Bg5|yA2 zzG)&p^JHRTLF6akeohfYR}J`;9kWw`!K8Jfox6kXX17UXKDUWz6GmlO5+EGM!QS>cLTp*6txX{m4#T!=*aV=eDuNZu>k$YlZf0C_|1k;q36p|& zJdW$vM=(D=pAw7!NFD*eFpXl(5EaxF^K><}30yD~r2QcRU{M5Yc)dPEtEvzQMMhCaoQeV+>%i#+5I=ks}3UQ4WX zM?XQrr=WgaBPmIsXYdQiV=K|5HVf*?2H?1k05GI?plMA#R#!a@!&VV$jA9_zi^)ES z1mg(g4FgulVm6Rm6GdHeC6)y?;fmIYAk8w$r+@&c<^)VDhVwTL zLXiS!inTym?1j(krwG_0v`hiNr_*Vq7Br&X{|LIr4`W2{#XSEa7|@ZKoJ65uL6Lp8 z*^+0CK#76|=}B~V_o5(c7}CxVzn`HY{3zC{nP*b06aR8g!iOL?WDmDP?hF_{1AyLzSR9zAiMf#SK9 z5RQbYnkguFsSg-cFwdlMO791iRjhk(m5@Juq8oiDreO7^;W2&iQfub+%;ArQqs1h2 zDgeM}8Nm3&O}x5m7hZfZ3tiW47aS^1%}eRu&e{9J)oWL%AIvMB0;%i>*rJ8QQGv`&iYO`+s3_$Si_I4xy?!qYs*<{<2{25-Y$-oC1+GoTHRw5w zl$*Ca9J?`w3te5J!>vkFks$zmJr^-W(OSFqUL+PQ6b|GF4DZWos@PjmA!7a=s`Hwv z3D3C^u`(Wmmk060)@=xfA~Vf{w*_xB5VHlEArA}YG7i_TegH>Bz& zeYEET(c4u*&ozM+Spo5V&jI97xxCv8P>tQf+?7oI49i^ z02`;tJADi}0z7jB`0-Nm)uvK7aBv@nuMU&K@mqU?!64GjX#$|bB<>kNFc2z5u}DFC z`+48)-IC$X;6wSFaZc-~>o^i;IOhP%a=G;o*X(_g0H|3F$z+W<2~3sAIYQq1DDm>S zoG{J_==TRHhjQZhQR|k@^bA&!ew|FYZs{5|GXhfSx8F3)iDSopT)^o0N)`8qZe2=w zuBJqjXl8D29Y5>O<5#>Z6mLmtRz+LeAwH7o&EcD#l9TpyZI-6*a}t*;iZYD|jRiCo z?R;U!ewsu0caO3E`-9sxO&g~78;psDIZeY%0MitBOGAmpVzu}Wp2^9{p_11o4NfR~ bnu0$7P5FK?Ku24<00000NkvXXu0mjf?Iu*Y literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/gtk-save.png b/build/htdocs/dist/themes/icons/default/32x32/actions/gtk-save.png new file mode 100644 index 0000000000000000000000000000000000000000..db10f68d93e0f6bd6ee3f5458939db34b60b0791 GIT binary patch literal 2049 zcmV+c2>$npP)PIH6d0000NbVXQnL3MO! zZ*l-kVQ_CCLt$)TZDDR?a%E}Xks2xh000V>IRB3Hx05UKzIV~|U zEiy94!OSKA00$XKL_t(o!>v~PZ(K(e{^maRuJ>WP@gvUqk<_&vuN^;%O>GbqH36y! zB7_iB;wOHBpZLZ3OOT?btx!`T5CS1Zki?Cslb94pLmo7V>nDzF#i^6V_U?N3-hJH% z=gi#=CQ8a~=vcFJeecYiZ_fA4IY)S&hico;-Vyo(=sy;U_&F`NJ$P^J^NPQD`=?&9 z+PyS9M|&XjpS0|az4P+m2#QV-pUmAEd+^}Cpiig1Pym0vG&!a~nIbPmcE4}XU&7E( z5Blm~L)!ifN}q?ss`KuNH-GVNYg-J4VaRy`A_o`WIePTi#i{|Y@qlJb4Gp{;35CKC zLdeeT#HqUo8N;YkTX8FM8qrWQa>hgS9Ef9ZU=X!+Q8_Q4&j+tvzw*a3@1OqOv7_IA zDhTCS#-laS3tt)@jp({g8|6?akmwqeR2g+ScYKHa6}flS#w%TsXD^+jS6YiNSH5 z!0PHM+q3^C0M~WNjv_}*Q6cDL9&PA;j&Yy!EG)}{u4~}i%^;XE*KwtHDi$Hf1{R!0 z3u7JoVdw#2hPY2KvYsG;VJ5gU>Pv9NWOaY4vi*P)Lz&r;4n_TGHE{YUi z9EIGeum+rGdSEA&L^820jk`3DPoFR3Hk~jB zTla-M6F!BepoZ>v4{g$nxs^Xa+3H1aIxf9hIR&0i!J2gq2M4-vsP?IJWdaE}w@TvY8FE4@B`&doK+qT%Es#M|3@z9zd;}0&eL-5(WDO z+<9~!nh4@x{b7iGIs&>O1{Vlq~ucE7YSPF1==Xd;#=d4?I&=84Xc5WVlwLT~$ z-e=tc<>?-9rTSy)FdD1@T)%n?P2mm{L>d=2PNKDD0Q-zS36gI}ixH=HhvYY&!*h8} zaitkis}qe4O%y}aDgd}X4KDE=bm|roZ`x1stE4Kp+s1aX?fP z2mE_0Bo#Ar%g7RlT8i;vxeNbD-bLzbCPu#6C+FYz`z#jznnG@-3(3L``ro=~;f`$*JiYjse z$Aa`uS{mkzCW8)*98@^p2TFw}*9(fG$#N~9%Tg-dBSGp0mvU55nWh9IlaW#l1(d@x zv{;s8l-s|rNS zKUXnk#*`=LM8unMUs+wj>)$?#a43R{7cSw#2UDbx3|<)>!_v}{oX^I&FlDb;8B1o) zinAd_H}T8&-j+E$L+Cjs_|gquURZ6>sxqSCu(nD;VtLQw%57rFt!MTDd zNF;8H&jld-!e1|6L-qiV>;Y~%iEn>L2i`w_4(s>VX~XTuYinw1&>!z702XDwyad2k z(D$NG!Idj_0uvJ=@9pA4d%`%&I_kNuV1=^=%6UO0uKD!s1R#?((ca!BZvsfFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG1y@N#K~z}7#g|QpTV)i6pL27Qn>&+9X2y1G zt+-Iz+Ki&M3yUJP^_MFB8Li;13pWZC#ElC*R)vX8fPa<9}X$=Z%j(-nT{7 zy`rj%0TPCy&C6BpKNALf+e%)P{=Y#wlKQUS` zr0d_>G=KkdlH(_iH^#<}H!*o+>*fb`UoZpBrdtx^0{*Q{qpGMXhG7b3ilLYqYKobn zW~eH@?^7(62*Z4CaBv_uI(p>gJ$v6AesJWWCuhT*rv_9t-BlGc!_=a{D5@3#u}BV6 z1A|7RLA5$bp|{B3z#@jr<(@DMAKmlz8*c;BH2~*Y0K{1uGXYZx5)CE#Z$SX##MlW2 z`v)oX6)CSO7yMlI?l<%k1;Nrqcf_7d>LAHX3aum;_R+|QdQeTN|Hp}qvZ~@aN zcJF?5b5}KxN?^w4qi0aHHVHdjF>@~hckPgm2!#0_dcs}=kL#|xzUQYO54^r>*RI9e zw{Ne_3m}oeOi`!2_TkSsRWML(;${5vQW<1@w%xIk1Hae#;_x@rYg07pb@GKiHs7+G zoJ3uCvrCvQn#t+D4LqHh0eHc}T zb4s&$j_K+ol}d%RH?8H%FTdEZbLY-r$BrHKxdB)VAc>jJwS8Z!R>%c8dP@TUoU1nJ z?O#eJlR*UD-+z>o6Vm`JSybTOTdtzKyq7TFgCIEPLZCiR4Y;J?AwWJKwAn46U&`Od ze!f^p!uTBA2?69tE2!;q`eV^XE&+01&@iRi0 z%kbNHm257ce`pz5-;cA5SlV*iHEric1kMBL5h#&}+KM!$6gwOuziw~U!XU?7l zSLf6pzmoB@0Oax^vhpV0{q%4f1Dn>ZKs+zf-xN604FeIKo+oU&V{O`KXFB@q)-Do( z9@$Wy%|KEEPCLTSV?!_QukY<2O*6XCb=l$~o7b(3BmkVcP6Ey&fhH1oh``8(RUHgS z2M03uS!bOLbm4-80r8?5*!#(0#w*o}W?<|3RjGw9$OVFc2qU+bTcnqn{96*=xaRU% zfBfMOf2Buv!hkc^g$uOR1@O)%hZsLKKLZ=rJdkFYwDA|;`kG}!CAO|FBjUBOyMP3i zN~;Fih6J2b1x_yjAf_pvF&1RtiY5Js2>0B$wCy~( z^ZHAnWsr%IYj%X6rw9`lFT{WdZNZby=hTsmGS=GW=dz(hJjv6~Je4|VeR&|Nh2)A0 zGx|JJsI4?7GDNdve5}U|I5j3FCNd%-7SrOl1owb!(u&j3^SlGKfe9uc*8Y+*BSRF} z(w7-9r*ib@(OzIuM4D!%eg_*x%qo+UXNQW#;+$=_o0ZFU%n`L3wMNYyJb17e9|%(- zVtz{$0kS_G{Q0Hlo`3dn6Z+_UEsH;N?rqP^{cP>|1W}fX zxDcu_S|XCMB8p37nMDL-VnmkNhhc{qU|?W|5g1O-`FiK;s8ztRJp6LMd+zqX=ezgZ z;{gC3?jqO87i0Mp%>LZ59uY-Fo-rAc_^2c0n$SJPnh#?0x1rH=!3;yzF_1MIp`@l20>ZKkY%zZ%7m7*yH(1BYOnx5dlDZ@ZJr^VN=7kbU)5Z{<;9}#sRv1YY;DF z74kN_hHoH?nJBMISBg-;1a$Rw@C=Vwpy1*;a5oODW_Ys2T?H(13Mdp6zyu2D=x*b& z3=hHC^QXb>I4~W~UpNaGdZE43z%yhSg#0t7U{>P5nREG^fYuH@&!EK&C-RQLtX#vq zKTdE0TH3Tc7>wX(Zr1-J;PmNZEAsMB#OLK5^`(05$)hM>9CQXX&%j_mWMrpv0ZfNnieHbzqt?64j+Wn z^xvd~7YimeS`}Qoan+HMy8lm{XVJ9dfGat<*)gqc2C$7yBDO(SUZ z3KU}l9f}wqALndNC>(2XacZZ2WTSC3{#W7N+UdrD#{{Hjq}I}ehITzPs~>WxbWNN` zNPyEu437+Pc4~Lp)F`B*vki9rxbxu)#etO613%oWtL6?^ld2vXl@B;*ceI$ZPW0k? zKz3)H`giuULt#+?e7_^{+ZT!hczBlW6aJ!*R#kG7(XMD>LalA)zX^r9f&Zp{)W59q z79=FbDWapJ=fChZOco~l{Iq8`ijY9Bu^a!d5)Yl?nNU0RD;M8}*!UPlbYirR+i@T{ zInigwt|WyFMbKeu#WP`O(>(>*sl8HM4$(1Dv~wS~^8xl0&kG9+6Kvc5ol15`0%klD zUES@_+118Fb+T7VDqw3=q-x{Fj|DW2#?L4paLo%S17_*@>+~9K*zlo$Ox!nWS(TJ~ z{Y-tmU^Mk`CDkP|F?<;rpC@g$a%dy-X zppxoL^m5j3q3h!Rrg}5X2b@_Do5-8(j=T}z>+AbT=%&xaRI+qVz}mf^T==Es11_HN jW-eaJN^jT0_ALGe6NEK+LVnB)00000NkvXXu0mjfX*tMT literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/gtk-sort-descending.png b/build/htdocs/dist/themes/icons/default/32x32/actions/gtk-sort-descending.png new file mode 100644 index 0000000000000000000000000000000000000000..e88bc10cf27ae93821ccae93c0dd4ef08714dcf1 GIT binary patch literal 1463 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/gtk-strikethrough.png b/build/htdocs/dist/themes/icons/default/32x32/actions/gtk-strikethrough.png new file mode 100644 index 0000000000000000000000000000000000000000..9d8fafed2f48dad22a8d5d227053990f68249f75 GIT binary patch literal 1575 zcmV+?2H5$DP)PwYK5X3`EY1+upCh1mQJ4#b$v+Lcp*E=(JcJAR}*KJ~A zJHk|X;YfeYoza=||IN7{(kKz(Rz~EOy8j;lu-8hMn3#xI32QiFOj<+@D>-UIa>N=*h{cs!HI%-<}4T5A#hWa7ye`uh5x*wEHaYhnX&$H8$NqR|+!Sd1VD zs8lMHD`kp>tIQSiGYDgu%ui4MPXNZBJS_Vj{U-C(1w7Y72O8h=@qLe)>k)=^EX%^O zY&tsHnV+vPmCH(92S0x5=f8YvEr2zrAkZ3L`+Si70L!xQe2;Rei0jtyJQq;dmW>^a zp{y2qdwNKx?@$-so&4FMLx)~Fdi3Z!>jKbP<9R;yFr->tU^_gk!?r6vba#Cr>BRu&hAM5qf5U9zPvtwAfQ&OAtKCNoW}S3?;Jb!{2!O4T?S5m z|G@WNvs>y9O<%0C?Y3b=*+pDj>%-d()pi-Xua~N`B zrQCYpA9dXt+Sg3aT*S6*Jgs-FR)5V7yzsl<-#<1s)&X$*`0?_MawaAwBBxKEjtmVA zWJ41{*$E0)3-tH(5@?o6fFVdEMaOc)ZHurW3vVc3w?nz{T(|2YNy0|Vn>5M)F?-6>E?X{FRep-?z-9l(tu zl}@?$-uK1$g>063Q0MmBw=sG49ju78`TY6wmzU?KKbKCn=$6^t4?RdWo28?pgMYmF zcXCtHY9)_VcYza+&u!VdbyHmg*LB&kV+XUBKV-g=cW#uQkmy~hJGL=0GJ<7C=E~?|H!wcJBNFL7+(_9GrL@t@U~U zg4aL1bcwF+PByeASXfx#fd_UYVvYjRPBLZEeL#IC!p0wOS=NGtEmczQpL>QD$ea(AL&QYA8)2k>KEg z1C-`UDZp#W6%pTFW^Mt|reZ*Bet!Nh^?Loq=Z-!1?a{rXYWw!PaNR}Doj*rtLX<$= z7^bJDId$qJm2!nrsX`=TQ?4xV=38$O)I);CRKx%Q3=k@%>T7mjNtR`O-mN)W4F4Jg!PxQ+thxr8AhBz@5(S2U zZNP1S4_pAUfNp-70qRW!P3flmHP^sOp&FlKEmNc^bxmsx5MC=;#pI>|KCQUrzh<`_ Z;NOt}4%$aE->d)t002ovPDHLkV1i|C?ri`7 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/gtk-underline.png b/build/htdocs/dist/themes/icons/default/32x32/actions/gtk-underline.png new file mode 100644 index 0000000000000000000000000000000000000000..c3603e69d7fa756b24eb67628ad4cdf1c1978a07 GIT binary patch literal 1717 zcmV;m21@yfP)#a)Lx4 z7eHM=sq=vs9vvAOnfiYLRI3&|Gy3$Ao}SEOZS5VToHmlSjcwb+;|UUp1VIo`sZ=Oe z$`taqC>CyBLD)4ia^S?L0`Rk^_sNd!-)E{ijpuskK;wHpzVA_YJ;JboX_}a(MQ3LR zQ&SZ#k6o084xT#ri)RnE0%+NSKx=&MbLrwGOw+{kJ<6p5u3N|RTtH!&7FIlgGGi=H zr^)3$uRi+c`JeCIyZ5a_hYp=v5`fkk&+}=7A=TNalP_~f_1H+5^={AlwFFC2b*zWgo6Fwpws8*jYE*)#7^DHs15hP*moY$Naw zxo#cpYsRlkU|ANP*24?sZ&`sOe|YJEUAuO50vtVhv^-bL=;)|%;=~DK&6?heVPv2z zhy1NPnV#hYT7PLt05UTsWq_SKcbbMFJCx!9QR-fVdx7Nu+1?&pKLQC+ktSa#u&jF- zS_ex5m=$g`{Kru2%l53u_4TbHo=9St77_`b=TdiFYPCAmT8&bvM5$ax2O6#Q>Lmdv zrPP*fTaK++Gw|rp(0Y_%^3lg1GkLQ>wO&JeJ_3YMh(v;j5Cj2AfdaG+7R=ugVDsip z&#hefxkoo__$Ke1JjJ!^*Kur{dUXolcL^IIA`t*0f>MgrxwTX(WelazS}&M?!713d zapQ(mTicWC?;qy1*N=1I!w<1-o0~VTQZD6>_-^fMrcvoE7E1B1&Sh4uT6cm#)7905 zZ6`4egCJNKV8IILKtI@%UBN%jf54^7m+8%BDHrp&_4?scr`~;h4q(yRr?aCS$F?y{ zvthCx(W;LJ;UCz!EE< zb>p3hv2oJrWwf`Yn4X?y)20UziGJDN-~Ytw)vI%TeSPWv{{Ho=R`nkn7#MhDczBp{ zsfc6SB<u$`#aWHP(G`9hPNr{Pp9Eja{ZtD3Ti(;J*9s zfjsZ_x*EXtK> z{&xB_K_euXrxh(La63>bBNmJOKq<8ixTk3fxD1Q||58f5BqF<%Qu~^FZtstx=uO}E z7vF+;U{q6l)&OMIWD!Z{1la%7Pxp(+Ga&Ir(=G6bNDxJG;Q40{9heh9DP;ooj-A`{ z4?p}!B5B*m%uXVa|5-(ZNFqc)q8UGuXvUACJMW@d6KeG;=T5(`Uw!2-X}}ec(7Ib3 zu*b&6RNbxf!G#Mm0umv!qLCnSC+Qu584IIuW(^~vFeHq^89xfqzR%>f3Dwj=DdpZ> zfh3Sjr+a=P5eq!r;UM6Nh&SgMP)fy`lyM*d#F~DLnbEZXlbM_J zzYk#qgg~Qd0ic_!-}GG(x&47y%oxs!&YCd~z$`=vgd);dDDQs&pxH+?f)Y;k00000 LNkvXXu0mjfaF;wB literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/gtk-undo-ltr.png b/build/htdocs/dist/themes/icons/default/32x32/actions/gtk-undo-ltr.png new file mode 100644 index 0000000000000000000000000000000000000000..ab017293b7f09920410ed0b53a569bacab8ec460 GIT binary patch literal 1382 zcmV-s1)2JZP)vo#AZR&%prscX{KniEQGy-l~KYtFos zEElbWTxP>Rlwc~8i3wVui6)@9d=~+QD_rj7-ut|q{{h z@?RAZOZ32X`D;&taX6pn@3(F+eqZt0(z#+;K@qb_tl&|xj3&`L8>BpsEkgy+YYkN7 zsm$n!FS+AVc7t&a2^<0A3Ir=bngCuIsvEec2EyWL?zq(5pw}Rw>N_vB7`)9D0L2dk zAS|Bhj!P+o;87%a_%3nNP+Y9uh_dn3PywjhtvD>6=zhG01oDD5Ub9+UCZmaV44 zbAB-UUjQnBD!ZNB7t*D@SAdEGzw4!&O z1cOqbDZ1<5Kn@{#{tUf2W_Gy;_F5>5!+v7wc}csx1L`p{+0qcw0(l?$ze`^Eq3oFqKk9b z@b}T>;%naAwNFd^Eb+AzN^uV7?`g&J-;?Y%k0-0TEDyUY3A<|wU;-w=n>#T>bxceB zl90us{xUE(OIr0Hn;XxS;~KrJYab(6hi129Sxkmr=79yvCA;;8C+paOAF;bqaJZ(S z6etCqH@+tFv3b~sjakqiK!ICDTZ-kA_}LYXjF#{zlF5+J*~PS+)Lq_5&_JQ%Z$~3}DB%Yq0>+ z1Qg1qz_hp=(mCPvb86>4e*W_e9=at722h0m#*|VHz(F{}8h5VRBHWR5Ko=3?fdKS? oQMUjD5a}WKzybQRhyH8!4=M5BK@E)2{r~^~07*qoM6N<$g6u|xZvX%Q literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/gtk-unindent-ltr.png b/build/htdocs/dist/themes/icons/default/32x32/actions/gtk-unindent-ltr.png new file mode 100644 index 0000000000000000000000000000000000000000..c2e54ac2ff2e3b763e657c8f9b4f65098bdc471e GIT binary patch literal 1146 zcmV-=1cm#FP)p{7dG-TKBBwz~v3ySS`EU|DwN-gA7I-DN4M%Yev(-sI+- z$(=iM=brPM^S^?bv7ODet#1dQIh~+)cNs)V-^kp`#>`SF3JIqnXgl0$y>;xk=JR@? zh(L;|g)6J##I z@eb72*Bi@)Wu1vP6#@X#?RGm4!9U%$odVI*`@UgWQfJ=$mI55=3-$LpnWRO>C-m+! zJ(}O=2Q!0+Kvc3T-Oh4V;jhm0@n}>V9U0aEI9otGongO9lG&D3A`Fvg{qD_TB2q8TlPbig2-E#*b z9iq$E_}KY}-@ODmpGNfT{$Ie%Ti-u~>t+W&pE%ddDtnu0W{ej`Kjm--e%f*jZ?p-& z*NcG%_q}we@n|2!ToeoABS>8O!jfkGp!lHYw4oF^p+LG^A{07zp=z?-XcId%53UBD zd!sqfauS>x#hxlh)Gfjk+X9qa~6e-ALe#hMW9H@w)QZ`;v zDJUr`sF27lt}omF0N^%({A>brs~@6vH~dWpuy{QJC@SCQm;xb$^!R+CR5DpL1Q%Zr zJEa>}8z0)$yl?+rXuDs-{OlZl{P^^OSy&DpxyD0Vo`e_MgkR<`u&eHYLr*=w2cD** z$eTV4ee{l%pPLW+s_;Td@lQ{+N-q!(vjClEQt9A0!DQ$;;$C@8Vi3nn{ZJ7w0 zit%U^qa(xe+iwQ%Tknd$ZV{~voM3?(xbU`?h$oOvr;*9dRum&D)1XR{t4M-vZ9l)X zv@RklTl@Ds2w<>uEdqgnQ79BPR14Pg|F8Ot|GXk{yzO0jrvb3zb3y4G(0}2RRpD~H zfIG1}di#-AG@s9B*9WG%)Dst#6Whv(Y!wxb+|ts?sWmmk`MDsTKzwQnld%}2vQ?9+ zR8P`YO=aIITGN6mOV literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/gtk-unindent-rtl.png b/build/htdocs/dist/themes/icons/default/32x32/actions/gtk-unindent-rtl.png new file mode 100644 index 0000000000000000000000000000000000000000..c506a712902105162f1bff2c194568218c104f32 GIT binary patch literal 1163 zcmV;61a$j}P)Fv49Vz`e5RNAtv~d`VlKOio6&~Q$*8fNUN`ermWby5hqB{ zXsr6;gEmDCA2G(z)M#tkVjE5QkSegyc2;-U1-BZIEIaJndyWswe&H4wu<1iR$<4Vl z$-U>?IrBT`T*1t^mg2gm)&YoD4>tR4Tl$z;U*}#D5JsEPe$dGxJup7$Yki|tFD~|g zh(JV8q(F+Gh(Jm$=>qR_=Hn9q{p5+`J^;=fFwG!l=VpNN5wL5FV}Xp9E|RVyGUc?`-Ve>fU@8F21`1R%pDr{0O&Q z$$_%6GQVY6|4HJ~G|j+3J;wh!*~T>UBdb3qc(V0D9;nCr{2E-$jH^9d5NI+F`|bI2 zoe;CXV9QG%VN*r*%Yzrtd$v}1*Lli+6~W9nS0^fkuJzttS+(Jodme)*c?glC?;-Nd z$7f^`)em&>pXmj@mVJIAUNr^Gkj%CX}9`Eb-l*#2lQhk+CYFTB{GdpubRQuTwfMC8yha{fF5qd&{;uAZVo4rETTU<1%x z@ZSA2gcb)4cOY?DVLl0{oU@u{5aFpXehvMWsvGuF{m2lJLxZ%jXf0wo99lU9pH+!U zcd@5;TjQG>Hg38Za_lgEI5C3I#n>5Lp?b%$YzUlEAcT;*t{XEmGlfIYS%vL4-n8+n z$D7_M^13Y~M?XdX*CU8U=Dt`=plrqVFA1j z;8p+!cJ*=BN}JT~tg)Yaez)%NdO*afE=uKeQhD_tzcvgG4I>&3%I>b-3=w)=AD;s7 z$ZAhvnn8rZVO$EDIUSUQwDad#ovsrSNjnL9VLop^$JMZ;q{N?0Cf8aEq^4;`EEda# z;JWXKMDr_6j&ggBNPvwtqr*`fzFhPRlb3uAd-m!#c)ef%U z1oX50rySn{{^5XW1~D}?g~)U?Ym_L9*ivhyl*${4gtex7z;Y3#rKM}?aMJgHXf(R6 dFYrGFe*;H;V09eq!h`?-002ovPDHLkV1jxe9H{^R literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/gtk-zoom-100.png b/build/htdocs/dist/themes/icons/default/32x32/actions/gtk-zoom-100.png new file mode 100644 index 0000000000000000000000000000000000000000..1d948db1617c0681ed2c36989c55acefa363cf6e GIT binary patch literal 1214 zcmV;v1VQ_WP)Mh5EFer_aBm<(VQgV-VQyq{WoZ;t@uvU)1M^8lK~z|U?U!9>9Yqw!|Fg4q zcalx|VS9@$O74SC)>1(bX=&0xBz+X=YiX2Lgy1*GQt3mV41$Q1s1I5-HWjr-1wo-y z@u3JlNE4*^QOZqwgBFq2G|AnWoev*&_j>m$y|)GP;(_Jvojr5rH~({Hc9!_QkF_*w zO-KJ90DxWgVDISOdn$yy3_>2%N^J!|x`=D2Wi4ofb4H3IXV0Fy+!esc=wU}R+QUe~R>v1iwiw{gQA zw=_5a*tU($o2q1R_pnE4<%7Y|!Mi#Fpte1+^S%dqi~*#SP)gnMC8Y!a?AU&P4);j0wI1ZFlcXtGkP%EW!fs$Fz&Ys8O;&r?^`4*BIdHUILXsrwT8Dn5dmV9Z2 zWoJSu#mwiQqS3g5X3)f;$DcrZfx3*r7*nVKP@c*hKp2K`p!7^AweZWYKjW$KXHeZ- z&D8*7494hOzeE8UhMfU$E(!qv8_adFrMjgs5OZAs`F;ri7rZk7!Ffa+FQLRL6$gwl zy!zTJt+p4Qd+}cY#-Me+A0Y%NP)TuKr~>10*I7q2e2#)N^1n2D!@4hLA31304Sw!-86vfGEhoEsg+S6 z0v5b@XDvuU`(i3(AZT z0^7C`1OYz&clB4A@zOVAf7^UQ2-SH?*9Fcj^DX$>(Q};k2$r08a&VI z8enN@2^TN^W~NTQFRuRn$MZ8YUz`LW0E97w@qOPUdL;lZfWFhGXTGe}YIdV><$&jT z+mupy?QUX}+ABAfZd{)Iaqjs1{QS27ym(*@ptZ>)048n>Vh3KY*Wazz>mLGeVz@-9 z)y%a0N&q~L*^KW60M+IPl6)Js*8!r_i-mNGx-pZvblZI^|0#g1wE^9>wGWuJQh@); c*8JP>AJ&5o0$sZlVE_OC07*qoM6N<$f&uLwR{#J2 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/gtk-zoom-fit.png b/build/htdocs/dist/themes/icons/default/32x32/actions/gtk-zoom-fit.png new file mode 100644 index 0000000000000000000000000000000000000000..f584e6773939af403882ab827814c769a03db533 GIT binary patch literal 1262 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/gtk-zoom-out.png b/build/htdocs/dist/themes/icons/default/32x32/actions/gtk-zoom-out.png new file mode 100644 index 0000000000000000000000000000000000000000..7fde3bfe2f0e050db08efd9b23e351adf1398fa1 GIT binary patch literal 1057 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 Hu0mjf+cBN@ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/help-faq.png b/build/htdocs/dist/themes/icons/default/32x32/actions/help-faq.png new file mode 100644 index 0000000000000000000000000000000000000000..75295e387f6ee0889f74b85a7fa91403f7031a40 GIT binary patch literal 1611 zcmV-R2DJH!P)VPm;_)VqyX@ zMiU54^y|9Th>}g-*3Gz4hODJs*WTOR zZfm>a^W5Eb?fSx)CVG>9a@%{J=lPv;{^#6tRg_ZIe<{`f7C@`juHfyK&1S3lLx$1q zFj@5KQes%+4wh#>u-02Q84QNy{|JENm^WHlnzsi+0d+E&RKtI>QZhNNe)#aAy1Aus zyWMVleNF&Iqw$sYcF%S!9FND;;cyrfnw6r_upEQ2ZIFXy+0{=BQ17(98;eDi;<*L9 z{m{D$f2g%bZ>hg(I=_=AgyHSHlQHYb<7BoN8d;l}k$a!5%TVlx8$QziAV7Tn zAUS!ppJ-aTNZ()}rya&(4)BI+y0A(278v9*%b5j}Sw9J)rNmea)X`v*4z#rl-n@15 zlpqLXru@M$*$n{afA!@(LrI`}!nb;wrANU4O(YU@wpSuCLH+(A>h?4x&YV5n zC5j?RD;yDs<6JM%ow!W`!x57G43zVem{a_r1gi6vVjYLK$EV)@J8Xb{iFt)v; zEphedE0@q@VL>F^nI2hzupk?6rZND0JqzRlB#P0Ik>MP9??LY__R)PEwcC%gn<#j z`(jc6Tp0i~Q!$N1W7K-4M^+#lE!bunASKT~E@SC3;-CTs4jH!c#z)hu?L@7=qqExa?8sNmKZ;9Fj;Z&0@4C{j;WPk(!3$`gQhbpNQ19TnB}tOkaWUci^O7TUq!>5Epy-=gk zthVwNE$)6gR+l-fs+3_^s1RfD(@L@zKr3r%c6|axgx=ns#LN*vFq_@lqr@x&Em4Zk zS5&5G9tuL|F^v9ggVpeA&Y?6t3QB@y$}pxOUaYLFTx(+Vr#%PUQfxGq0|BNAWfd<^ z5A73um?(q`6#6v8(~6-G5qFkAd zr3y%e0wZhv`t>UeX1%?^<&Z+5AZ>EHr0VMGm*-Nv;IVuL$RY)1i2}4#xnEpctJ%QW zEO*eTM%K9DU;j8&K*|(YYzdHw(Z002ov JPDHLkV1fo{0bc+B literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/help.png b/build/htdocs/dist/themes/icons/default/32x32/actions/help.png new file mode 100644 index 0000000000000000000000000000000000000000..88c0b9bc5d27670777530f22b4386f9bfed7b23b GIT binary patch literal 1453 zcmV;e1ycHnP)_ex!e#oXNyi(_xCzGDOC(iIf`0sUH$5OxR50s3``5seB10pe*Yy`+b+* zb8UB4+1X`X8qds``*qHFpYy!WdCs}Q$jAtuWD)R$%P0Ug?T zB3=FE(Puw^@jN~cp!E^7674wN38)rb^gIRyKlhlaX*&86mkW!rcRFzK=8~M z7-L%2xG@lF$%kYhn1zn6>oGBqos|<7Si}@eHD*7gga2IvVMRDXOmK>jKmuv=xxmR3 zv5PP;C`8zLYhdmD4xZt5xW%;?N>~B2#Rtp%A*oG*R)<6#k3`EU#K}%T9zPX2!$xSQ z6cL!X=rs^LGbwoYex&AX$AwSNz|n9P&m1g5X0{QUcs1()t8EyT&JOf`*Z}piS1@<$ zGW53Wkj6+bycInI!3M-;&Vrv_yAw&dGqGro3Ea(2m@|y94O^u)ydXn*-vA7IcBAQs zYMg$#1TX!v9k;K20bSbLkDmgTPewbNd17uZ@`?(=u?jVH4^Fb7_96@HcBfh*6 zt{K^wyI}(^96l`dnYjF>q#M5`qE3N~S4ugz*EeF(t`hLy9)VyUf=IS{Ywzc1nU^P} zAnW)EOvuQ9s-qi@leL&xRD?gaZi8<5I%$lUL}(_#r5<<{TzePzK{G_X9*t)kp(-rI z>xFMhZ7#L`jo)g1#0%@zL($d-_re8u`kQ^QaE?GKgZ(8c4GfXmGv*jEG%XYM7nk5x zX_*xKxm~*hOg+DQ56)38nq@#nRVA!mC$tVXI-CBA=nWAWU`tICuYtp9hgLrs&3Us? zSn$RubDH~!2}f(b$2@}(BX{q>F4zdXIbi9Jy$t_*32l4=l5`Uu3i_xa`GciQ)T6Ke zpE0?k5NXq3CS$eQkY-2+ydn&iVO-qtG3L>XgB|ev_K%Q}l?Bo3g%Br))9EC0N{T%N zi3vRHSFb{-tB13r6AMlI)i7;@L5~7;T&?k!U?EebB>T2*tBQ7(b ztCoYuar#ykc5@1U9-xkFW0|vU1sYcV4z#sm=8PODDTqv=g3l*X^-((+1fGX8GZU9v zTXEZF!BXmT=lV6WX%)i#dqhluGPy|FSeDk7;G(Gx^(X6~Uo;;nUG11ODOn1B@7_K1 zs}<;}KLh3Jd?`5VqfUJnHk%C^jb`is*o=Zp{N&f*a=FlPWiJv}bYoz~LR_`>;m_Jy zS`?lKn~_X_g5ITUo{dDq&uDMDM8G%VsnkNS6Lz!=aKUV-HCm{1iy?}e;C9)NLNOU2 zw#?X-X@CV$DwR;HH_WseYOkl~J0StkM^$NQDQQZCR;vwxR~Pk> z%WqJURyd9!(b9E*K!~9j@b&lio65_}O9X*7`Ee{Xsga(Zo&)TbksFc$LggZK?7#3B zRd;a17z;~l0#ygqL5kxGrvWp8uspaOzkhcclg07{2WRD99%_wc44ai#00000NkvXX Hu0mjf+cBN@ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/insert-image.png b/build/htdocs/dist/themes/icons/default/32x32/actions/insert-image.png new file mode 100644 index 0000000000000000000000000000000000000000..f5cd8da93c5592c1252b7fa34ce7672cb749790f GIT binary patch literal 1024 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dy%*9TgAsieWw;%dH0CG7CJR*yM z%CCbkqm#z$3ZS55iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$QVa}?cLRJv zT>t<74^&SfXzOnKRLStUis5A;LswV(t0IQmsSLL>nRf;;9|&h!?#r^$hiP>H+xh^O zuT{)nYgqaw^z`<3_4Rl6PUr$ME~W9@&Ei4(kM>Ilu}_Nf zOo|Ik2{zC4SIbQF%Z_o#j(5*a^3O>QC`|D#N%JjD_btott4MaLj4`Op@T|)8s*X3Q zNwI54wQk7sZO`}W=xXgQ_UY;CoLK5HwZd!GtVwg`&6-Gaq#J!WsO>+$uumv)TO{_erlFBJ@5U(Wt{s`uBKiNDTH z{&iv2?^9iWHaPv+;QZ&@? zE*@Tfp~;z5HT6v!cb>cZ~gAS1$RDKJ4$ zD4Tsz?xjYSuBIA}6KDH3u>|c~sleCOq-0URtM}y$)8+t?Da?+!-r2RTl{2?imRU+H z&{(l%&6-(O>F?IGojT>y?Zx2`7!VtK*CO}XnVD}*uV$uQ6=+zrfRE8@@j{*y)}xgX z4u&y}VV`Z*EQsV@R7Dua|8wS?vwQY*yO-XeR9brr4M-_PCD z1f|9oMWR7kVoa)Nd{M$Bq8p;A+Js;z@xh0B18T8C6Ajf=LNo+4Q2{|)N^GIEU0S!7 zrMu@o<3qbmsclkBjhb|lFJIrzP?_cbAV7NeEfG_&K!PsA<9d5D?p@-2(Y^wA{Mb8!1}+dU;KRzi}- z=2@1>EX&d@#~N~Mr-w7%0q|dlNPh_Wg69b5+}+pLx76n5y#Punq00qIbEqJsQc58R z6t-nS(>3^g0rdCZz~0yPa!Hg-kTG$_8IdJfKKM=@D5cPK1A;)nIfG@}mg6{4#+(7h z*mc{n+raRnsK^&H(=soTnwpw`<7gX3^#)pJyai7`QyJd=?DH9cfDeO%gZSjwr|9kN1?L=u5ZpSCLlEf1 zx4hguRBU_@!C(pu!^Hjr`+MV~MyV)@-0vqQA$}`8J>3k2Le`7`PgQO)-mIySJ&FgE zijZXqwr$VK*@8f!X=A%L3==zd@6ta0@UUmvTTokDt45>Ie8%)8mg6jq$F(JzrsZmy zcGvp#8|1b3uSHf?7TT}0Argtq3c#|ggzFI*97J>T30?Jg&bt()!zIgYf=GT=B&h>% zT_pfWV`HOGQc{#7NbU!??cB{li+Z|y3P1R$e&OcFH)HV~i*chrJZk^|AVh#DN@!_0 ziOR}t9fbu2?SeqBN|JQR>-Am$&;uYmaRlw{XS~1n8wEE$N65JmB}9vIF!h(N6LjPx^wg@vd6K5thbIoK5pCU=&W-q)QNHc^4x+}w20C9dYo zDmD$fh%ufMi;bp^jND8a9v<>_b#v3T?w$ z7T1j>T0E8;k89bsV|xG)0GtD10-P7X_BAwoc46v{D=I2nNj~K<051R}4;%pi5&*c| z?i;G2bWZDm`M=@+1|a^5^euPnvRMtL^rZT_T`{KsLp#XBbWurD(xwA0A}av+m^CqO zQE+fQidfT2x*5LwNJ=elo%18;eo@>eFD!aD?TNSC82BED^#Gg!Nm<~55)2%DSvUKC zt6E&g8~-s6T&b3JNg4UCW>?iHh+P9fz+4%)UcXZ_BHcTR-g6GksRsxl6aWPvB=Xs< z(%ZpB*;V;l_b8k(biBV$i-f~0J5}9-E+!g>Kga8ny1WjZ&AhvFi52a`4 ztYfB*aBpAp+9THPNx}{Qds3bVK1FaQfP|^^8ZT-$im*lhvk6ftX> zzBRQPGakV>gfv|RCLIY$Jk{edQw7X%arSpSK*q&{sa}`_z$O7qhG5f)&OgPI+n=u@ VvR=7Jq~!nr002ovPDHLkV1j89pGW`z literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/insert-object.png b/build/htdocs/dist/themes/icons/default/32x32/actions/insert-object.png new file mode 100644 index 0000000000000000000000000000000000000000..2a5c45e622771fca8debb1313591ec22058936df GIT binary patch literal 910 zcmV;919AL`P)5etcG*9hQg6pqJHE?^9M^%J3_a^(Hq=b1vyz*Z~&!s=sfsIR3WP*%02GC&i*XCVk6qV!BadI)5` zefb%|=Jf$uv9zqJHq_TLZvY`g=aGFiz8`;Pp-E|o&Vfk7PzFZVCB98X(X^-9M9Vw{Vi7(~&S2#dpVii!R=L~{UCPpV0|3C#+poC&coYQVlt_g>d1@dN6=RuM zH}BqH3uy~rgjuAWrrzaRXTd0#Jpce96a|Sg#YqH}7N-^gLD{E=QFS@j#Rm}9`Oa4# z3Is~6SO_b@JmREQ1-1YTKqPaEx#Cu*N0Cwh078hY{F-6%-HxIFFdHez7BtmEp88NR zwGY8j+DN#gi)obPv8R$YG&o`$zPz z&GLWXzW`9W1pp8}<9rUO?^M}K!g0@gUOQM+fLKDmNG@Mp>7j0qSiCOh9{K$hrUyF0 zNNAV6ihc_!!tpk05T3IBz|l^R(5Aq@-T)v_`F7|r4U@g?5st?jR(0_+Ri6dlg0WU- z(BUcVS#$h~$LWXz!i_{UiqALOBYG?ntnT3l1vzA9r2(VuxBz%xG>NwNCl*EHBUd^0 z@)Eym^@X1_I*tMG1MmQFs`|B!02xi)Wf~;_T=yHDt!tP0IwZ3ko0z%K^hn+T5C@P* z&T#-SX4WkItE7O4TmalD@f6750oUQUE)&6r+FbyeNjw1{ngp;ED5wUK(GUO}rojLt k06jTNW|qo67rGVy1)R!GzT;p>7XSbN07*qoM6N<$f?_n0p#T5? literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/insert-text.png b/build/htdocs/dist/themes/icons/default/32x32/actions/insert-text.png new file mode 100644 index 0000000000000000000000000000000000000000..f56e8569d217e08e86db62ed703e939917613164 GIT binary patch literal 1151 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dy%*9TgAsieWw;%dH0CG7CJR*yM z%CCbkqm#z$3ZS55iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$QVa}C8Ua2b zuK)l42damV4Gj%IHu0dVs|!={yHbYNMGOx!86IRaTuo%Yn#{a2lzD#y(+YpKm3~aC z{8`oqFm?B~_x5-8^mX=4=>A&8{I#0-Mi%#t9R9}z98Ze4->YU&$mfSzw@ zX=-h2ZUdtB*3PbuuGY?;o}LL4dM8Zin>caG^yyP)%$PQF=JZ*!X3m*2Z{dQa%a^TL zw{GqFwcB^>+`eLh+ez|qE|0pzIyfQ z^{dx!UcY(s>do8NZ{EIn`}XzQw{PCPd-MMN+xPF^efR)G?>~M7q7R=w0nx|LpMmJp zmkP!&m5g7i*}i=F^ySOvuU~=a%gTihess(&AYr-@#u{}8VF)krn#oRefQvgabVlS z4X;mrtiE~p^UR;J-E#UCo-q%E z2gttNlM$vHW|(aq31L%Z07KRCCW>=CZL0E0u7l zs_uKpKVRNu{`W+_C)Z!fRQ)Zf{$3;a$fb1ux`W~Q@25NJiEN&>Z({YApOH(XCp)U& z=Jh$F8+p$#aNf3SV#|)HxST(7W>V_&r-}K_49>cj%wPQCQM-JiVV(2u>-!jXo#S)= Tu-Cl>l!HB8{an^LB{Ts5l%6LS literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/kfind.png b/build/htdocs/dist/themes/icons/default/32x32/actions/kfind.png new file mode 100644 index 0000000000000000000000000000000000000000..bbb6931edc67c65740c92cefce4591db084b86c0 GIT binary patch literal 2343 zcmV+?3E1|DP)D^tc#xTe|X z3hyW!9O~I8^p6yvzn5IY75N!8+0qd0+@glsyIG)V1Eg3pT%!&nKY{wxyIyhV4SnIv z>m|pszO;Rx82Fz7_V*H&VEh3_*!>;5?(`+Px0BiVEC$~>kIBg?Oq?G_B%Vai^*z|o z^)W#9Jpv z5%Nj4?bw8XGEU*vTtK&6zP2ri?>+bk;#Y0O@RNJYslGp7Fm(I6UC)d9r2zQ*Klok# zfG?iz>iqm&{^KWy@Z7<}5QgC-wBWgd%?C?NomlYHY?zp_h*WD!`s@wa+(OsGd+udl zyK^_XzWieaOl}){`SD)@_~vDK;J_}@MP&ZZt-W`tb0rghJn#=!xG={I?N9Yk+X+nz z=xuGQc~4JIs}>A~Ow(jX-h6X*_{d91&B@*^JfYt6)m^mvGvCIm_ur};#krk#JTDHd z2%zsK!gFD1aQ)`ZYl5xo$^O3_#%#8x50h1oL{iPO@l?F3X!zJAo2+6h*PCieejv z;TneQ$})H5P)HAjf`%Mxo|72Ce69#8EP(sS&u>KfLjiX06Rw~vTP{`LlLca$;`p6n zN|IDZ3QBg_bw#o03O5q*8aArVv17;VLZRSln&t+BrssLCh(={AAO~#KENPT*k&Xso zmWrtBy4cf)`Adet736rXxCjoQDX9?ESzHS^z_NlmKmXo7yLayv8#itgz~p~yX2SwX z6RUj+ccNMV`RP#z!iMl64d>qgRo!`QE?=@e+d*?&;vvc0X4^Ke+BJzWMq)8W6h)y^ zQyLo?8Ii`v$GId0D6cA%QbuZdU2+YNTjkuAcz{cUa?D*gFY31U`ihd!_Hb-+u58$b zjjk32&1t?)KimH)UDtiKZ8IZhF-6gtuU6xhWl5%KO0}BJ>#|IlAVWW2N@fXChvw&i$V zeB;cNk(;R?so3aTr6{RN|8s+{Ja*g6_;^&;EyeRHk`O|&7lq_iDpEc_9Xk5L-Wx9b z{kP9*DvNDymWXBAIM{a_1Eu85&kl>qWwql6d)PyXu(IcKH+1;p%^}R2GKS}gJ27h> zwY<;^!KSv8>1%e5X9xQm7N>@;F-!UFmQlNXU4yDzn+9ZA!K=r|kXM>2il zwP9Hf4h_y>V$p`R?shb`wBq+qKI3vG-FIqe_*W~Qi0;`$q@;p}n4tG=+mKSPYSIW- zBv3|SdjyLHg(6(YumRx#LSQmiMgLF^G#rH~_Eqy2E80o`KF~AW zB>L0SSOh?pM3+QT@%T>8#qZX(M65N9{>*R|(6k6ri74jgix?iCoGzC2^|@TGCWH`| z4M5)OYy<#XlC&iG;#vy?*7yU;-dM;-*R@8PXG#L`XcXy06z9e!P*^Cx{m#gRZ2&BK z1;*);Aq9XRKoEciAOau;AW^Q>YQ;k7yZMq{cz_gC;LGB#ECF2c0E7@i{0khYBzTP#-ktye N002ovPDHLkV1nijeCPlG literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/kfm_home.png b/build/htdocs/dist/themes/icons/default/32x32/actions/kfm_home.png new file mode 100644 index 0000000000000000000000000000000000000000..8c848bc17d8eb47da3b79597e787053c26ba272f GIT binary patch literal 1874 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/mail-forward.png b/build/htdocs/dist/themes/icons/default/32x32/actions/mail-forward.png new file mode 100644 index 0000000000000000000000000000000000000000..cd1f317ca3d63ca3fb1d35523ec8c49da2d332cf GIT binary patch literal 1624 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 A?f?J) literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/mail-mark-junk.png b/build/htdocs/dist/themes/icons/default/32x32/actions/mail-mark-junk.png new file mode 100644 index 0000000000000000000000000000000000000000..8f00a8bc42c6e56172d21e1c18296cdf45461e4b GIT binary patch literal 2211 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/mail-mark-read.png b/build/htdocs/dist/themes/icons/default/32x32/actions/mail-mark-read.png new file mode 100644 index 0000000000000000000000000000000000000000..32f2add6c7473efe9f49a5f950ecb5bda3bea0bd GIT binary patch literal 2024 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 S2)Zl}D3Gl}clZkO*{9Sdg-;3aE$;3#1|;#Eu9d z0}50iBm@YMSOH5URG}cTU;&7Bky2W#No3q4jb9nh*z>s0@38QA9)87$N?hs8+&lN1 zd;Z`5{LkZxs`CFl-2Z0r+}zw_#JKwq2iIBKmYuvvXPOIFbu-L_X{3CoWyCXwHh}X|4eV( zxbA*v;@w|Ae)_#P)sTqQDvr6=Xz2X-_*?ad0{HV^u75Yr@>f)~haKsB>~;8lje+8Q ziopuLzmDfN5R;+SCCLUzlajXLV|f~n{p6WvUi!*`A;`1*s~`W^bFMMwP|T<{u=yKU zTfy20wJWIBCRUKmt)oNvH?;?l@AV`}C z=^;dT8ku_i$BTE?P0KgQ<2$L9C&ygg;S?)#s>lr5z0r8 zw|CsTd+FSV3g{+670>@PuJ^g!Y34o+?$hM?8+h)IP{T;MY=(dspfAu@uU;KgZ7Z%r z`VIQ4TN#k!KCL@UoL#`VHyFxHGH#Zgx_aD3$(h?C z^5Jd>CU@<+Uzmfy5LQcwjAQfpJ+oC=LgXk}UgXHo;PPMpHuJm7mwB=;1PT{lxboQ- z`gPE?UTt*46M&R4W)kF4lu-bzy-k+>7MuSA$WcZSbCM((<*BD$yp-k6g2K$PBAFbY&J-e zgyprRhceJ*!cg#wxXviX2@x_B7ta}Gv~&iNQ#kGd*4q66IK~hb2WT`JSZf&@8ShlS zgBa+ZKZ$CLY6FoNYdus$lEfnwCi1z#WU~AS zX_^ui!-vlU#xayiC6<<#866%wVAt%@N4uAF3=~ypG@29#0+K8{1OQ_|;CQ*r;^HE{ z?;&D#(cP^Hy$uSsy1TO7<)bKKbZmqqjgdWSgu7P{K)^LFkDNHct(!Lqf&dXAj$`iL zeUE0VNh@mM7^f{>OBjR<4h(YQ#7V+1Kowf8CKHnrqN>NRW{IPSBuU8g9IF;>$J$y;mS;4Yb!wY6p8d$PRMsC*uh+M{ z3jOu`AOJ?X&htEHabc13=PuBUnpn-Z6pr?(U6r;eS(Z_$Rycp|309X@$kMdGxjZ}s zU4`GeeVa39&l1H=)NVVo{i(KXeFC%8HrF|O?mYM3UxouF?|mju;qJXVOifLZBoVgl z*y`RO_G4tTUSnovhSjyz!vj!NDwQ>chf8Exvg5(MX7_R40}5zHb&ic6r@pyyxHqF_ zs{vwA%{xifEiAp?+trRe9QU)4q%mPQNSee415j0xB*B>8h-&*nd-A@2-Z`*Kc2?yW z$7Sb>kSkk?GvEKg_o9u>jWFoWi+#ZQuXi|C?SaVer}$=0N-0X$#c(0Q@UpfxK-g&;aT{ Z`X4q@IeUL<4mtn;002ovPDHLkV1nt=H|_uc literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/mail-reply-all.png b/build/htdocs/dist/themes/icons/default/32x32/actions/mail-reply-all.png new file mode 100644 index 0000000000000000000000000000000000000000..f2531bd58b65870ce2f1c0a0e23964d8970a8cad GIT binary patch literal 1963 zcmV;c2UPfpP)pO&$szgPjv#)9DC2#c9FFQsT_G!{q zT5R9`^M`?A09tDymBO(d^6I%swRW=gyj-g<+ja`-*>sY zq?E)aCJ;hgCkg}v0s)4Hhp=t?e?~l|6qm;$n5J=aVOU>3lY#T+ux*E&!;6S@6+v?( zEbPzw*f1C!jUbdLaP4#ea*GHlXliQa)am}b$90kK3m9I~T{yyJx(SEEBvJ{y-m;rZ zL{sE(yIj=O)pP9F-;qL=FkTmIxD;OY-|O}=GBQGVEKGG}WeK!t0pwWgI5=7p3|L*Nm*%HXSed_SN}vfJc^+VJf1Rq6@L7_02O6EylxNSaF}Oz{sKcO{QdwwUq#kN zx`?jRCnAl;ahxJjpC25cZ9!YsuVr4|KG{bs8Y3EuF%gS_5cnz#$~_WKMFV%Ywa{=| zBLV+>dV1fYskx~LL@5xX)CJizn#~ErLqoK-%*A$WG8qf6*UQ3%i>@N%Yue^n*Y?julBO=5H}T5D{_CNe&X3~eD6I#L8et*=Vlf;Mr!23V8HT%hN@>X!PgX3f+89j+%D9VHLa3)@+s%aUi$eY+!G!JlMqzmi9 z6C@%>3-f^?giuo!P*ZU#$S`zlEy6lW%i`}K%^9G{9jn+7 zvzBD|X}qRsI{dY5G$=4V-yau0nj{t(e_*4{_9(7rt-M?JSY+Xim(=rkxkK?2Vv0^WB$0xRf zFiTQK0y}*UD}D$o-jApH8@${9Gn(#vjKs($++`o(y>~r?bhQAG9)AJTsAcxzuM&-Z zOLna0!&`TggcL>A60J&DhvL#`iVqy#a`CnO6Dym2@7&Wozau45-3dW7KSx&I zN$7M>qOAG>%U2apW!8}e3Q$XzaDwRZ<-yunrnlyPp;JeZSV&-lM@t2g<`V^7lw#OrGKOReYBrwn5vSYEY68vYfyD_3c$Jld@I zq}JNc+kbs@vb!(6cKvth7FuhB5E5{2TuJSxm-77WAN=g>hWBkSGvnKkfpy}axmaJ+J*$)0*s| z@AWUmyZcgWJHE#uV7&MS3r2f8Rr_}E+p~ZB_`j^lL&KTG$>Gi&Tml+%G83o+YI33E z0c6QM0`LNrKyBv^E=`7ZUF!aod+^7P)1K2aa`y;*m8@8S>U@r;PQG@>Kdi|ELtQ%= z0(`mT;RRfPx|VJU5Cyoqb~1G6*Pelwe!xco6A%U0_UR{ha~BWy{=RPTz;j%@(PGz= xgS&X4^LZ9s6XcDQyLZvv{Yzf@Zvb3R{sZa9<5H#vLUI5A002ovPDHLkV1iXBw6y>L literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/mail-reply-sender.png b/build/htdocs/dist/themes/icons/default/32x32/actions/mail-reply-sender.png new file mode 100644 index 0000000000000000000000000000000000000000..7da62508f4a880f3bc07c69030adcec838de4956 GIT binary patch literal 1748 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/mail-send.png b/build/htdocs/dist/themes/icons/default/32x32/actions/mail-send.png new file mode 100644 index 0000000000000000000000000000000000000000..069269b795863382a7be09a1242ec076ee8acc43 GIT binary patch literal 1452 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 Z`X4q@IeUL<4mtn;002ovPDHLkV1nt=H|_uc literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/mail_reply.png b/build/htdocs/dist/themes/icons/default/32x32/actions/mail_reply.png new file mode 100644 index 0000000000000000000000000000000000000000..7da62508f4a880f3bc07c69030adcec838de4956 GIT binary patch literal 1748 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/mail_send.png b/build/htdocs/dist/themes/icons/default/32x32/actions/mail_send.png new file mode 100644 index 0000000000000000000000000000000000000000..069269b795863382a7be09a1242ec076ee8acc43 GIT binary patch literal 1452 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/media-seek-backward-rtl.png b/build/htdocs/dist/themes/icons/default/32x32/actions/media-seek-backward-rtl.png new file mode 100644 index 0000000000000000000000000000000000000000..8a84058cda05aad2e04afba05c41e3e579aff9a9 GIT binary patch literal 1265 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/media-skip-backward.png b/build/htdocs/dist/themes/icons/default/32x32/actions/media-skip-backward.png new file mode 100644 index 0000000000000000000000000000000000000000..5e7b3a6f77103f8b522f12cc45c8c432925a1a8f GIT binary patch literal 1365 zcmV-b1*-aqP) zM59PTqTv$i%i0(!W|2ZMlt5AnkAzlf3!(HzpmcZJ-Oibr&xhTe-j*Uy_|Pvo$w}t- z&H11I`OY~rjEL|wLwc&CPYIY3@P81%0e~?!4M2*^<>CM!Ns&>ih@KZeM8~hXu26qw>#8Ieu_jQyB^1% zJ%9S*mF6ffg!qhzMruF^0RZUiybU1)TrQWIU=~Taxw#o9>uPteTJvgS?&22;^Ovn~ z3L&5Rk-$HNw&i)j7Gl5F=GV={o` z^78VzE7!boVCIaOg?UR~axh6kckf*Ug9A_(dJ^-i3lF5F%_z)Yy4)ejGVb^H!LkTR z?qr)!=zuIscE6yYAnTLTk4m*vPi4W1*PNQi!yXRwqkrH5bbT01VqLves}#m?>R?cMy=`nS1hnYi222_g$zj?P+^#|oI#0mCq$ z3mv9q0AOGYFoXeN2Uq9}H*VHp5pV2nYQIRLT+aQV>=jBLZ0D$_I|bOAM4 z^_{3W8ftBAF;i31kdmyzw2YXY3KYcwWt0P2ipN*;%dt>f+f8%UGwIOOR9k3t{gp9} zO%Px^U`8Ft%X|6ncQ?IX-QLl5>B#Y)#Nf~n&7Zpnn#XGo9v2Yj-`ljMx}&50($Ql- zi(oKFYKn&G&gn6hLzd;o*MJdoz_Ki=sj2yTInBuS!e+qMZ+RnOhNedo&$wtl=X zGd;uip@!;TK#*^?wltDybQ$HqC0;U8!Z2|uR Xf`s^nplj7}00000NkvXXu0mjf2Gx+5 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/media-skip-forward-rtl.png b/build/htdocs/dist/themes/icons/default/32x32/actions/media-skip-forward-rtl.png new file mode 100644 index 0000000000000000000000000000000000000000..5e7b3a6f77103f8b522f12cc45c8c432925a1a8f GIT binary patch literal 1365 zcmV-b1*-aqP) zM59PTqTv$i%i0(!W|2ZMlt5AnkAzlf3!(HzpmcZJ-Oibr&xhTe-j*Uy_|Pvo$w}t- z&H11I`OY~rjEL|wLwc&CPYIY3@P81%0e~?!4M2*^<>CM!Ns&>ih@KZeM8~hXu26qw>#8Ieu_jQyB^1% zJ%9S*mF6ffg!qhzMruF^0RZUiybU1)TrQWIU=~Taxw#o9>uPteTJvgS?&22;^Ovn~ z3L&5Rk-$HNw&i)j7Gl5F=GV={o` z^78VzE7!boVCIaOg?UR~axh6kckf*Ug9A_(dJ^-i3lF5F%_z)Yy4)ejGVb^H!LkTR z?qr)!=zuIscE6yYAnTLTk4m*vPi4W1*PNQi!yXRwqkrH5bbT01VqLves}#m?>R?cMy=`nS1hnYi222_g$zj?P+^#|oI#0mCq$ z3mv9q0AOGYFoXeN2Uq9}H*VHp5pV2nYQIRLT+aQV>=jBLZ0D$_I|bOAM4 z^_{3W8ftBAF;i31kdmyzw2YXY3KYcwWt0P2ipN*;%dt>f+f8%UGwIOOR9k3t{gp9} zO%Px^U`8Ft%X|6ncQ?IX-QLl5>B#Y)#Nf~n&7Zpnn#XGo9v2Yj-`ljMx}&50($Ql- zi(oKFYKn&G&gn6hLzd;o*MJdoz_Ki=sj2yTInBuS!e+qMZ+RnOhNedo&$wtl=X zGd;uip@!;TK#*^?wltDybQ$HqC0;U8!Z2|uR Xf`s^nplj7}00000NkvXXu0mjf2Gx+5 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/media-skip-forward.png b/build/htdocs/dist/themes/icons/default/32x32/actions/media-skip-forward.png new file mode 100644 index 0000000000000000000000000000000000000000..6afee8baa7b4a9f74f1786a74053a82a1f1a66d9 GIT binary patch literal 1327 zcmV+~1-=o)Dnqiu*02^-T8@Dh!vL2V*peBgm6 z}-L=9jdC4H~~%R&(vmU2~R=bYK`VfXB%Ev1+UCib74 zoY~25XTI~zH**e=QsRD=>AucBD_~Z@y%s>?mDVSv1R;b2umTVOg7OY~^B?dT0BlyP zmBw|5P$(3TQjRNe#?kC=`aBd0H^2Vs8%GHtqf*N7G-KW^pXqNoaZ*G@F#vGJe{VW+ zq6$DS0FbP#tlVb*G1=B}UOoFm%f;H-+9zx_TNVICN{Q4fm2YkTQ9bj$|BificJ?F9 z{$tXplP$;P*x1-s03?wCP1ErBqor)gqNT;fC5!#OBL_b%FE4iyLTnS)&EQu&wu%)M zE-YSJvdG^!4KJl6LWp=f3Qf~sHk%&+QbMSy8VDh z8lQAPCfbu60Dy?9A{e@b>-~RXJUoWgr5;wg!n1r?$&xb%>i2(KR#ujqk&%($6@@_v zfx+Pcs9FT8S9;j0m1WD9l`KxYszqStW^l%#>M8<(5!h@tvbO3ucJ+@d zFV(!ab$vLjzHji9Do`i|r3y4n$F1Nf=FYK^wN>lbm8-o8UI^Vt1d{D39N^px#?0U> zCW0{r#Lfy7EGVSwp55Tco1gbZ(g6jE!s2%Ylv0SO4qfPJ{EQvojDvF?yR*0$ZbtH~ zkk<0 zFvdX$!R4My30}l^fs_(Pduj)`VSnt&2_YC98jy{?L%P%HJioE}#TL%F@Si>zcYuLX z3Wdf*P)ad4G$f(a=fmtE?-l%ov9gM3WKJpIP5#54d1+Zt@7z~J_>#3j2xI_oeOF* zp{>1DoIZDI+*9iDt$*Iz3ZMx+26_ZnwMj?Kf*qSuB>*4Gj(Fyk2kOU*qHB3I0akjT!OD;H4i#Ne5IF zyZ3ylg+ih08@w+ZF32xv2XGX?sMqVo#8OoiyZ3&jg@VBu@p?)K_0%PhQc9=ODGCdU zx(W-5E>%=K)gFmNz5~!RX_VLiNq#}$jQPw=d*3IYeKZdM9F7P3qS0tT8n4Wvq9SuR z9Ilj7u8~qsdZkXh?v{7CTp58t;AJ7i4k_ghA;dd@KwzPiGWJDu56d`rqDF^u8}Q$% l=){iy*H`hZfd8a`zX4;N@$pOKZFm3x002ovPDHLkV1nsiW&QvF literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/next.png b/build/htdocs/dist/themes/icons/default/32x32/actions/next.png new file mode 100644 index 0000000000000000000000000000000000000000..3b7d0498c896f83fc4c07a7a61b9acf6d671a041 GIT binary patch literal 1701 zcmV;W23q-vP)W2&HH34*jXDn>UNfkIbPHH!Nx z0s>mfQmie@7L<>IfzSqnRwUGDrLCnHFhUD$x4YZj?abVJk3VQPts;H9uZBO~xu(ZGZZV(Zql#o)w zvMfj`ao@cUVBEN?+^g2EeDj|ZU>cQ28xF%Tj3FXS(*)-n|G9q}#$P>t$%^;hSureG zA~irn@RonFXsf@H0)YTUA`uFQ!*MeVgQS%7#m?>IE-7C5w-@1ntzEymu>8}Fva_p` z!r?FlgTc5BbjY^tepyz6001W6HswfN?f%oPZO0$F?%HdauIrFe z0w4&%K?K}%(?oNa@;ug;#&<<{xo&^h@ZFu|LlBXSZN9n9bA6M*l2ZZ2pPMgh!loUIvxA}44 zz`pX%b3OBYKA-rLfSo(HO|{wWb+=ENqNitMu#S#)I&$=|8Safb=ggi{Us2(mYEO04 z-F=r+AC-9-JALLi`sz@f84L%Vh0nZDU;IW*k5K=xJ%`j9V5`l2h3DtFO@&CR_j@K(0Hc+^J_~jAEQy zNOh#L8z$VSGg4dt@cQzS&7ECcc^k?;7J)zjilRUW0U-pU(I`Tp5OQ-L!;ERup12}= zOjSWaLDCQbLWt?fwq(}Z8$u+~i=LhUY&IJ+4Qo08Se7;2Zg&j9Q|u|svd-fG@b261 zRd#oGdnzg`keZqXUAGMq5kV*v#Pn%1k&&L38whqS1_liy60+vRFKxM*nWI==UksLM zp(oTWK~w_(L{!t-+MGLj^q4r_(b*oy0pPhs&&|w8PkZsD7hMoSBHSB}r$JE^Slohl zlNW(N&zF$OiXjm&4a4(uYg6pE(1ox=mM*t}0qq@U;%^TCs;a`f$&0VQIkc-c6n)s| z^Tqzu1zvCIR7F!c3N=DlTsE8BD=$(=t4-zPz+Pzc7E+ z=*upzSXQ)L6H=g~qdm^4sw$F_bZp+d2}c`_eh#V3_W68f{DBJ{4sN$wx!3_T7+<(> z{+uO6uklzcN}*7QT7GVhTic1_bn4VeDk*t`X3fs^Ih{`Jk6c3{Fw!-D;k>7_v$9Hy zmKH0PY2xg;jyR@i8dOz7*~T(7Hvae-q%wDK|Ho@1QRnj(%+1fv8oOaxkz27$6P;b> zpePCyMS-sC(6l6MC@V!{H@lmlZ3trEyH}NAiscd&JhX)p{nO;R8>1aq}HxMQ*-kgzpwg* zi#Z1pOo6mSPG;sPM57U?stQ$Aq3b#rV_3cBL$tKCe6V$k|M}sZk4OMJzf{Ipk|g@_ z$dT`$DjGCZgH5-ABw^);@1v!;<$d24|6<0N&KOJT-^2cjci0p##uNZ*zu05|j*c^D z_ig`t+dP||j0qDapzTB(sDaOLHM{q&29OCL3P1u703>5f0uV$bhwu*Sg^a4ΉJe&zkmS~0OTLjGU6`i7c^k% vz-<83?+E?Z1b~LCga7Lw`a9Mo|2O;{ve1;p!KHQN00000NkvXXu0mjfiPjk5 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/object-flip-horizontal.png b/build/htdocs/dist/themes/icons/default/32x32/actions/object-flip-horizontal.png new file mode 100644 index 0000000000000000000000000000000000000000..8172ae90dc7a4606f1b4de738877e538c97e383e GIT binary patch literal 1482 zcmaKseKgZ+9KatYu@H4DucdR#A!})lRkui}h-Moxgdf{TX0x%3^XFozVbOH#g_tur3x`Y*Y2&Ko%V0**fp;{MK@E$vbceeGOZ4(Ry0Wr@nExLYB+%gx@{fV%B*6CvLVr+r9Mlj%GX+$7f%ZU9mGeE}cAAGG*`HiQ7s9stA$L7*!LR1rWs z1&9JyH{p4M7C#^f0@dEDrZ50-Pk>_2RR`(nLe4z_N(fp!vR2n=%?hHHkOJBvgBKKo z&TxZ9x|uM+v7c!@oZ^LC-~|cPkU%XN)Il2>Aj5_*qlWN}ji=F#q54gy03RVlU*HD> z!MXxyy#O+5_5&^9hAp&>EfFTIkbYYzS_J8f&TbP$+lZ;_J7`87v6#+F*simtl1Ot2 z+pe3nyE_io6T7RIY15nF(8t2`#o_udWBae*-^AGsT)_=qu^&uy7`%%AoJW`_AWb}> zOcqk6IESXo8FR0a=j-l%?J4?Jdvo!T>teR+VsG{0+lHk)ucdsiB`$G^OIaG`OXD@9 z`Cd{kQOc!AOKH-oVChJ!^n+0PpCyyPV^&oa?%r=e}I%z0CDpZeS>if)r)pigK!= zg0A3QP`u_UbFGzmw#ovWvNlRt%Tm@SD*3-C1-F%b#mZ5E>giz>|CUOWp%Oh%iGEdy zGgTc~Dx^LxRE@W*K6k4A>{3nk!WB+%4GDhf2RBE;-T83$Z*b2OxbGR@kU0shw z|3_qIW@cq)XXoVPa9;R$Uz(=_Y4Vco zHYa|(bn3?~+S)_xeH9^zvMM4fAmka`JWmy+1~aN5$S&#{nl={Cd3I|@C~HMI)|il1 zCf)!+9LeEWeQ_PjYHfu}{lpSCxSnNkI?uwyWb4+g4-;l_oP@8;r@P!jN@pfMb?5B+ z`>Mj!AjATNHvcKTK=b|(W`7gg!mo;btpta<=|0!sSb8zZako>8p5E-2j6qBbdeAF{ zr1h@gA^zgmxp%zG$PZempj4~|8nbZ6FX<)Oq3&AqJrn!Qter}gLZMVXof`oY*qM8r z+X|nZ#ZeKVp&!d?taY`uzyDl*?t1Q{^6fFn95NxdD&{+^D4jiNY%DQjYd*5AccrJd z2HKqOxgIrAv*!{GimtDvj?|zsP;?U2bMIBPf;T-IX>6>Qy(ia^kD+XKY}$0AWO^|E zA3M9`c)X-smvbbYMhlM!Gpc6cH=hZo(LVFoRre#p!Xm=m+WRs!}sZH=>m_)w9N1oAoH94|=HZ`1Cuw{Nk~ jVD7NB6^A(ksw)P7vG*S*yYtQPtKX!@QG#2A3v}aOp@he4 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/object-flip-vertical.png b/build/htdocs/dist/themes/icons/default/32x32/actions/object-flip-vertical.png new file mode 100644 index 0000000000000000000000000000000000000000..26c3716ee08a757dcb65206c55ce9abcb27b44cc GIT binary patch literal 1491 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/player_fwd.png b/build/htdocs/dist/themes/icons/default/32x32/actions/player_fwd.png new file mode 100644 index 0000000000000000000000000000000000000000..8a84058cda05aad2e04afba05c41e3e579aff9a9 GIT binary patch literal 1265 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/player_rew.png b/build/htdocs/dist/themes/icons/default/32x32/actions/player_rew.png new file mode 100644 index 0000000000000000000000000000000000000000..18bb10a9c2bf7cfc2c2f38f3f53a4bff594cecfe GIT binary patch literal 1292 zcmV+n1@roeP)1FY^N@Ip2OK z=l49%xzCeJIOn*ZOLJduUlLdn_&*5Hdp$@9AprCMbO1b@bAN=q0KmsNm+x7C5TXNM zY&zPwIU!-i_8(83D+ACU32(K=y>R;EnRfvU0021W5${=hskF2-z5VAOI(mQa^8a-9 z6laX>U5r0-?sP}*g%H0l$VBu8$jmZ091iRE$J@%D&)t09@$jP?($g|^j4@D34Pnk0 z91e%|yW_28&*g49?|5YWhIHqAe$f&H(^uC}yD=f&TAQ>cSxQW_Q;&BFgb*;9h2vxD z8frHs#9M3awj{}JTTA`ZzOeiq1qdMmfS979qSepjY^sS{9+%}zeN0C*8r&Sd0k?Ys z#8Tl7jUeFG*uPL!4ud{A#4jj72+`YYHuDGj-`i!enD=C5 zKBbdPCNe%ThOvoJ$nrFZh5$e)BB#?C|8{ZFn`X0lPew+T&LYK<@ySv6{60`hK`EWX zhZP`%hyYBVRe$p2>Q$=_rlqD^?6xH8pY~yB*ag4r2V*igIJ8s;0FarCKl}c$?JM2g zo3cL5l4M^?C#NRi8u|wsL4Zib83BQY_=PfHI{bBgv)yigI`fHaEkH0aIR>B43zV*3vZ9-+wg_w|oU8qd6oxQ-5(z#_lL^ z`SN8sDk`d3l43u4x$xD>fx-T+#%~TWkJroBJhTpy$r8FeC?GQ#PUqu)y|UxA%E7^b zt|Lu{ncMB=#uy39bjxO03PBJedIJD}#KgqEckbL-T~SfdVIB|TdBuNSRd0RxCE(*X*#|_s97Hz+mE?qLo zviy2y=Pxal2R?Oo|Jtc2ioz9zan3p4U;aMlobM0v9UUD~kguw#aQF27rl_jQRaL#6 z|1jcKoRX3go?(V)qi=Bb6y;pnD-(u zJ8Fr` zM59PTqTv$i%i0(!W|2ZMlt5AnkAzlf3!(HzpmcZJ-Oibr&xhTe-j*Uy_|Pvo$w}t- z&H11I`OY~rjEL|wLwc&CPYIY3@P81%0e~?!4M2*^<>CM!Ns&>ih@KZeM8~hXu26qw>#8Ieu_jQyB^1% zJ%9S*mF6ffg!qhzMruF^0RZUiybU1)TrQWIU=~Taxw#o9>uPteTJvgS?&22;^Ovn~ z3L&5Rk-$HNw&i)j7Gl5F=GV={o` z^78VzE7!boVCIaOg?UR~axh6kckf*Ug9A_(dJ^-i3lF5F%_z)Yy4)ejGVb^H!LkTR z?qr)!=zuIscE6yYAnTLTk4m*vPi4W1*PNQi!yXRwqkrH5bbT01VqLves}#m?>R?cMy=`nS1hnYi222_g$zj?P+^#|oI#0mCq$ z3mv9q0AOGYFoXeN2Uq9}H*VHp5pV2nYQIRLT+aQV>=jBLZ0D$_I|bOAM4 z^_{3W8ftBAF;i31kdmyzw2YXY3KYcwWt0P2ipN*;%dt>f+f8%UGwIOOR9k3t{gp9} zO%Px^U`8Ft%X|6ncQ?IX-QLl5>B#Y)#Nf~n&7Zpnn#XGo9v2Yj-`ljMx}&50($Ql- zi(oKFYKn&G&gn6hLzd;o*MJdoz_Ki=sj2yTInBuS!e+qMZ+RnOhNedo&$wtl=X zGd;uip@!;TK#*^?wltDybQ$HqC0;U8!Z2|uR Xf`s^nplj7}00000NkvXXu0mjf2Gx+5 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/player_stop.png b/build/htdocs/dist/themes/icons/default/32x32/actions/player_stop.png new file mode 100644 index 0000000000000000000000000000000000000000..bfd56f8fdf085473eea7ea2386f83a09f7995ff1 GIT binary patch literal 629 zcmV-*0*d{KP)alKZCnJcd!HcM_Yy&12nD`C_y!U~n<&JJ5Dh)I z+hS%?L9cV230rtzxQn^xe7`y8+?g{>YmH4B->CW)U<>dc0Ho<=tyasruIpyA*>ozE zVm5&%lZhS~7!?r&t)#JZvGoxI zs`#j&wN|ZCY%5g}*B2F);;W@%)Lp9u~l1a|o`Ty>@ z=iGaTP)hMUP4isU{|5lTc4d(D*ug|X=wwhbo>J7vlv>7(9(S=z1eDTF`QfAGDQ7SI zrh0u|N-3p&zn@l}tWYTsdgqw|SdWx{Zj6e_Hk;z1C`wQq z00<$t({u--B$YoCfC}sW717bXmJBwpbQIOfftm$tD>GY=Sf^e`$dEoE4ae)IB6{iY8Z7!RM%3qcUti2MD19IV){I-Jhg zX{i~Ti;Fi5B`lMnC`uA2tdbzEPDx2S)jB3GZ{<+JFd4EcCxOB$i1O;CSxZl~1E{R5 zWbZi|xA%W#z?4Cz!SHz85CnfvoMl;feLfs0->33!*Ua?P#oLODH<&{WhU!s?W4Oo& zBl+i613h;9h~RQK6VuW%t8;Ugo5Ld_tCPmR%SA;+lluCbbl-t8;hy7OV$Ra#)j;4Z zC@Lz_HZ|YgJ)qwMah`X<>-7X%jt~uaw;N@@>{XmD=d|?H#oGXYYRJM7!{6W{dPWji zmS6}okU=IhM>SXk07OF;zBT%7&S;DxvMeDyyeD~W*y|h%?V{F+X#gNBqFXv4Wa5DS zucD>J36JNYxK5`-SeOCFjvYZui)(#m`X}GF4wgh|Lif<_#O-c@$K!_6=|D(GcOr?> zSc}D?5hZy-n8DB{ZZH^#APQqG7K3@Vt9()u}2-k_-w!RussJ0^aS0EK8U? z=>vpx51D6K_SuwH0994Xu3WyXI-E{4HZ_9hdHmgQgHq6n?CflnQd(Abv9?Xze#1ry zAr;x#*=i6VIXPL91v>fqjcY%it~m{cVE`bQg~p~vsH%clAJ1lb^ysl;$)}5^0)StV z^3R^H5w6;=D7=Tqjr!~Ag$oz_qR*cT0A5kZKXLMeaPiWgN(=A875ioN^r>pUClGJf z1s02i?GYZjBQCD@`@@HifFz2Lm4`cDOmqxbtrlww3)EY;Z_iqjU$}MU%4I_}S~f$L zswt=P}sf;9&JV2Ust#GiR(RWBaF~@ z>xM7B%)!;GR~D4)+Ozhl0<>Cc+T4QPaedRKel!&zXamtRyeIVf5Lj}uVYk`Fl$7i_ z(pi8GZ$xXq+K_Iu+gEMgvKat@PNxUMuwWP#Ej$lN5|J`*K0xS)ofUs9007urv}K9S zZp$ewTnklwusJad1BPMX@p=#$X#@q5o+g=jTC|Byc(o zEW?6jv^aCN22@2=;9Z6gLb?n<2+?{{^V>he~sT8Y})T2KmH zx>ScBN=tCFq5fL{MgXAzbOD$SGu*BS1N2M)?on?A(GM9iWN_>YF;h7`_ogU_zus?d zE;)I!x(a|FfCqpKKmnlA4ywGvE(icU>IeW405srg>vKnfod$T;_T2vs{{;mhiD<^J R#1#Ml002ovPDHLkV1k2Y1v3Bu literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/process-stop.png b/build/htdocs/dist/themes/icons/default/32x32/actions/process-stop.png new file mode 100644 index 0000000000000000000000000000000000000000..3bc629884c36a7a2dafe816b88f3791b4563bbfd GIT binary patch literal 1481 zcmV;)1vdJLP)R9J=W zm)ma?RUF5^Gjn#Cy|mjvX}jBPqNzS8F)>DHErD&fHKax$>I)`buwo-1K@u>QL|=GQ z7XJb-RE0pPG}KUQciVD_mnTj91F*ZjvWt{$>fx2q93_ zEQYUMPG>VpPk;Z>s!ps6@blF5HmBr_zR@04D!$`;DfN>q?yy$&xYb!$2 z)A0EHP*oM*UmQ$lGnt;_$4^#-s0t8^{j^6g^@1@5 zFb2js7^V5a7-m!zEA{o*H8q9WU=Z1C7T*khnO;?to`I7CWe^psU}F0E^OD06Yu~=J zhDZd<@i=aEcA`mD@nl^c2q7Sn1W}S83IYUU06>ewftq9zH$ovSClZil8E?PY=XHo; z^vs!0+iU^GC&!;7(xzDZj*c2aBrGT5xZTx-21UUWJ|9F;ED|jDR6sK!s79b5y`xr=2=2!d_$Azpt?6{$cEfJY7|hg_CD1q% z0YQK_nZ)hRF5J8GH)L7H(f5yeb;hUG1<*9j~M9w3*?fpZQ@X&!)5 zz$$JYK6Bv`2xgR~6+!@vv~lEenmqtx>>+@$P!WKo@szn>O^Nwh0H6hj?Hw>vKxvV< zS$w>L3uR82FoFPTd^R_>VF#!MptSaj@@%o*3IL#x0&`RA185o;%b)N{4wM3*^q`f9 zoAb=7u?5g_IZ(zx8G{@MU_O;XQ%MR;`zyI%f|!va1TMcnzh(u1vOb{ex_1BmKk)f{ zcxreEtM&C*G%jYkUep6H&ku{Z*%_^O*1UKlwq3mfUrP(_rBaAQ&Za5nFIx2~-i`-8 z83;RxG7vP$Nq zOP7Xk+5!N;iBreIn;i1!p}u~1U7Zgrv$Obf?|xf|ym$ki9lZumpczX`ONe}NHlwKO z%R?83rc39q`$Tm3*n8nkL>@hIXtf(Sr(S5RorYCje)6cV|~1*!=a!9}T#I!Jtur#o*TO;_)~>k9?M$ zUzmG$a^gk|fMyIG05c{s&N(k~zye`{I82Dn?%kb!zyG`_h*chi9tNcp$)&q}vDkFf zBAzpaP4OZJs)g{d{|ddmz20m#>!g$lnx=^Wz!(!mQRD#NbUK+NN!;afX=7t!X%u=^ jbrD;D|2iJ|f5U$P2?jtPRV0fA00000NkvXXu0mjfICP%V literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/redhat-home.png b/build/htdocs/dist/themes/icons/default/32x32/actions/redhat-home.png new file mode 100644 index 0000000000000000000000000000000000000000..8c848bc17d8eb47da3b79597e787053c26ba272f GIT binary patch literal 1874 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 N002ovPDHLkV1nijeCPlG literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/start.png b/build/htdocs/dist/themes/icons/default/32x32/actions/start.png new file mode 100644 index 0000000000000000000000000000000000000000..5d720fb868485264c7b8655bf4f775078c17b3ea GIT binary patch literal 1816 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/stock_bottom.png b/build/htdocs/dist/themes/icons/default/32x32/actions/stock_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..1bd33f29d6bd64a09cfc5ec7c8f6181ed8ee46b7 GIT binary patch literal 1746 zcmV;@1}*uCP)q!j4}=`QT+zWQUA6aI2=|1+8@sp`=lBwIU-UYfrQ|WGE6i9NQ*XV&nGRaQ%&z zgyD(gl=Gx+ZfWxM^!8-mpP9ES8mu8npeR{#ecA*|!tg}m^Lb$~gN#i{9R`h;qQyF| z1P({T?TV_$ph*ru>Z#T%@4YvxDZD`IJd4Fb{C+Pu55VO<17lWgvirI3zK0%sbXQ4f(IYW2*0SuZ9Ab&FKuQ_L8JBt)cz|aY6cn80)mjhmMn`?| zubmy*=ksZg#}js+&!=53m;R<j`voOf=V)*8j@*W`a%Q6{>&em`&gp~DCD($`<9 z?jI9b0Y$z%*4lzVAONj3q?C|Sf^!bW7}6(ACZ=I2tEl{BZvVKoC51B#W^A0Eox_F= zvx0LTj@4Sj@AqTJ&K>Y^UUWeTrcTY=<#xMX+_(RGaKQl}EQb&RrfK5tyQWanj45AN zRx}3yJ}z3B!x;PW{^_|!Tx=YK5aAdA;GAPaWjRh9KmN{&4_16PV8eqoqOa|?SL0*j z-Iw+xGFaThT!Q=H}YhA5$yWJm}rupoQ+?keyghWUw&+d*=NTslG;|8?09$WU| ziq$ViRQy7nu&R2)n+XYtZ{3+b8HA8?k}%NIPJRh2l} za&*}aaqOscSnvG`P!7pQveVsb#{k_VE`Zi01=X_j~pPV`l1re%`IyS zSFd?yF#L;}1x3Y$%SVk)esStO836QvGBd^^%1$XoRrN+3IdY`5XwABX`T`^uJ&ZnD zxoq{Al$1r&GBU%b<6NVZfiZ?^TNMr+JY2D^r1bF%kpoc-qs7lJdA9xM_TsJeb4zNoIkfrAID#$J*-|F6h_D914YAxqzQxpe&aE9U3qJOCjCq?BNc!8A>5 z+Ejxd5A3gTo$j4uv)Lj`bRLUp9BXK88rB8PEzKJ?Z~hvLGEmB3FatGT)nMNbKhz#; zX@B@)$$=rhkmTp*v*eUfm1);rH)m$vOl+~&V(<5R>%1P{ESt?1hz4s&2>?JrL4k4n zL|b+I@c3C>-QC}IJ5T4<*Vp@_#Tjw}0I+c3Let%Q=2a0;%WXEBcPJQtD}jH)B3{Yt z+wGUe#SD8}EALPBuS@BToSLP5yjXC2`NI?(0xiN7^5%@1B@9km=W%bK(IxprKJ&%*E20SIoaxTI(>u? zX#fBrgoLt+aXL>qe)+W{@6xfUBp66Q2n8VsCIJQm!QUuTAmnWS5B3EL8oCBygBIWc z*zH?1p>&Va>0}{3*}noB0JhdPEc@NrJ;E@JJEc@qioV?rqO(*3z7O_LhZNiUQ}faH z`tyZP0U?9|FacNrB*w?bTVrEm&EQ%N&Lc3RGS0c|>FMzRZ~^EAz_r$Lz%e9*1P6IA ok$>Zls|26`NUgO3{s(>FPnW|5->{>;3IG5A07*qoM6N<$f&`5^i~s-t literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/stock_close.png b/build/htdocs/dist/themes/icons/default/32x32/actions/stock_close.png new file mode 100644 index 0000000000000000000000000000000000000000..1c395e13234e034bc5c1970c941ce5dc2f7a296e GIT binary patch literal 1648 zcmcJQ_g7PA7{@_GQA%5jB4R6WROA3cEfi4%*$@eV%$u7*0tgfbT0y~r$S{l~5FkKy zLLdnw!JxPR6%j`(#aUYg%4!R4hSEgK>Ki?$J^cgvoX`Ef&+~ns=iVRgDv3dbTP?R+ zZen6$g@_2jfYrfxSeO9~Q7~_U#VjodfwQo%=pTt52IaDY5pWu4e`GvNgPcW~z+96a zN=(NdNJ`I$JCtaWk&)q^lDao7A?{$J`+-BrqVXMeCMJsvF-TnK!omXR|GxuE!a@)l zTm=hb0T6`QwqqL}M&lqHfq=ymG0twzAoud|0y&Y02RTH-VF@uGc0uXB#U1!4bR_UW zLVyXt42uXxW6?pO0saBL0m1$VBqBI8m_P)x1R_j`ibmogEECf0mU5V799CI5tE_^}DQ9yk*yWYrgk_ag9Bx$wx4N8LUBRuXtg5M~ zGAg&4S6R*D)&Tf`Djq;k#TQodg*AL3Pav!jhyXmHh%XfLgkqoqk(e)%2t*R0NGcFX zg<`QlED?&O0y60km2!oVI)$oEX{27MQYahhRVsxFXoEu42v9Zv)XD~ps!^?M)Tq=(8r0eb zjgdx86F{xiszlTM>+);6Cy*?d}e`i!pS?5UZl%5?BJGSe|AtcmF&v&H61mRc-Z zZuybb$DgeD%zEW28{0K@Yd`;DoxOwO`VAYMoSj|2iikk$ibNt&C{%QGObi->!{PDZ z#?#_=C-2>NgeR?SI(gyh^`4%dhmZS)hR4SzCMKt*|BXNY6Z#KfFc{v>%*@Qr&d$xv z&)@g%l!F%&j|d6G`TUqbw{`36^SDV}1qbx59~fG4^=G%<8KwH39l}97^=4|1pU=*x z!|Gm0w(=_e8>hhz-;9Y{^w#|1yPi%_9g{7#njp_-gOU_(^6}CWu9N$(>^R!jv$omM z#fxk2FZE07lX%;=E;=VBL&-hTtc8S)F^r@x)>g|WcRG&lL|KhE7yO#F^@%%idODJE zF6kF7hqZch=A?6!buT%rjWgjvxitOiLVJ^82=buL&cb;%dm{K_9oZe3H`+PJa~2-A zrryv(ZGBJU5^D@&1I)vs)WM;)l!1$e#O-`}N~~Ugtv#y$NNWG|JFH-xnGGGDe>2&| zh=gPd_|#&*px1YAKOcYoOqOx^p6$h1dDOAXb92^C`}|l@jKg~MD{Chd|H{D!idz@m z$JQov+xL5>JW$+zq+)5^h`$fA6^MFFfVIv&vBg&_`<1{Y~I_;MGaBXvpM0+?UX$7HU0ej{MWwS zulRYL8*<*9Up6=Q!q<%c8X5N@S#R(l)5bf^mk_>neWW);Z~yd8&*G}Y-SH#(Jp*4R zjA}@$SD2ax1_qj-}e-QVBoy59Li&*modPc4_)2JwMm$OvKx5gB&B?QFup zLznO^Io?UN=9D1JUxW9h?Jln?yDkMdxH&e*udrS9+lKYsOIr%^s>5TDy9fjlh0ilz z{5X?wU6DANo9%DY=nDHBefPGtmrvIvjSY|d{$yl#TrK#cWK}(v3mpHrYy8$DLQx^Q HAbS4a7UT6f literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/stock_copy.png b/build/htdocs/dist/themes/icons/default/32x32/actions/stock_copy.png new file mode 100644 index 0000000000000000000000000000000000000000..210c07a24b7f5df3bbd6a5faa607efd0df8d5471 GIT binary patch literal 1055 zcmV+)1mOFLP)ki-~+U?6F-o2WrVuzx}+^nb{IP>Mwb@gESumpl|-6%_TM zh~SI98+O|mgMAZ%+BPwYm@;?H@nP;vcGKPNCL5^-hP!v>&OM*=<9?SBGvisBd#2w1 z4*;d^$(^si`YtZVZw^{)W&`!FVK{jh~$sA>jdimIW(scLrb z^72ylPLhldkc3Tq>RD;6gfwa4@c8#JNU9lh;?E%ic^bV>Xt&$s5@BYL!-To1qGl|w zEcL*T1>k+QNvbK$X0z*wkuexxs0Nq-0_RqOECZ%Sr_%-mM1U@}G%!LJ11rmyvv<#< z1bGx@O0(5ML=ed!wdOaN-c>aCue&LEfl|Pk7_?E6mN!QLop-nqK?-%TJ$B z*}f$JxYxOhxQHls>|6mOA_#&3Yip|k-gEfp0k!=KmA@;QZj2ySeVb53SY2BqauF_y z!sxQmMMTaaBA8jBo<2#~+1cUu2M>tjQt@nQ?qrUFL+2dpudWx3>6}B= z5D87_Jqrs9%se+urBcC+k;Ljm3Gya1TCFBglt&x|hZ-I$l4d0^Q{oWa?(Qy+9z7(k zRI+s=h*jSvoSAz5iG{-~NfH(p7nz=!rdF#4;TkShJph$zZR_T(8!zWln{V>8zf%q4 z)Z`RD-@niP!9L}<48lla)dTSMTkpKGxw#pa%jIZLqq^3S!a*Lk@A8-fd3;fTvI zjSClOG#ZrRcx16EoxHKJv5^1+W$nX{K45-+o=UaE_V$m3Scy3P*gqhOqT-nL6RV*B z!%PI~^*YsBjrG^od&DYo(NM7(8zA+*IEveM@10t##s(Nyti}fzQ>@MmAfc%5z5i}@ zSu?Chq|}7cLY2JjsS0FIx;|j$Pf28R@5KhQ~>{l Z{R^&S6b4CtV%Y!y002ovPDHLkV1i!P;RFBx literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/stock_cut.png b/build/htdocs/dist/themes/icons/default/32x32/actions/stock_cut.png new file mode 100644 index 0000000000000000000000000000000000000000..d04f3aebecdbea583d10620b829d12b727d1c6de GIT binary patch literal 1503 zcmV<51t9u~P))=Z@&lj2yjMV&58Gb4c-mt_&1 z#$aNyWig9cmLq$;!7=(~06CL@)LKMNZG7uoA@*aJ@IIFwbC4*xZ*Oi*2`rD=KwCLcLLovXMM zHh@YkZ(x(pG7Ma9yXdcPto{7YV)OEq+QGqr0D}OdqYpu;kq?CpfQy)HHWSb@UYMM8 zLTOov6MyIY-u;19O-&7R?x$UoFyyd;TqW^@KLZN!?BIX}#zr0h>#Y6yRbP!>xA(Vk zx%sNr(UIXG3u?C+!C|)m{+EeF3kLi9?t<0S2kvPXxLi|EdZc8suC9*z#C>*ZOG`67 zSNh>0uv`1#X4ef+Yvdi_w?Hi|yKuh6KR9590d&SD>Fn(ARaI-hd(wMN*Tlp)0!~5y zy>56oWXFL$;+D&$d%_05z5EI~@eB@F!Ps{PoZ}p;9d?Yi>S44>>Ggy59pcUJu;9{j*P}E0-1)Y0R#vDHtCe z22+0zR>=efMH-J(nf+G8j$(AOP^FPsZ+3MAS%(h>t>AP{Kwh4THW+R&UauR$?%?Fx zpjKb$Q7WYeB7PZ(mEza(3e;{34kKFytJMs}B}L%zOoIbmJM1R7diAmoK|7wN^da4b z3PsL`$BrHKI_zdRenJlh!*zJ%9GmO=z20t6tL2k9nw-SvdL83DRGd87;5}Sg3?n1M zP+wmI#{0d%R!1t$7Cra(0e1f@R1#xL>uJEl2M!%R2nUPvK&p_wAMqEGIzkrJP*g!R zhcl)l#P?WLiHX5ciwWA=F2K?95;#+s8`MQ{{lCU=IG$RHs;wj>F=PNOA-oz6r~h1h z{LGEDYlH0@H~QK|qQF>YCKz5{1ND49RLaExUCs}IIvx*t)6(FINaVXF5;2|W>A@>P z;VgnbK%k`|0n`wZ^V8zRUgQ4#zEeWsL;a#f`>Pi$0Oz`O;M%nd&L$^A#Y@Zkb#Zb2 zdmA>uBe582qodt=9&c|WpWkChPiHX3T}8;pp#e~o!<>==r&q0FOS|F{AyK#(Or)lQ zW6Kt(iQ>Am33<6JF7E5*gamqc#}3d(M^6(%D1;X_@cDt>^mNd3xfenLz+`@#NCZtu zNwZnFXbB+;SODj?ZE#K?@Ej%N8%*{>5+QsR_AY`oEnDW_jU|7N5N>U3tlzPHJ762U zp;lnTfu%jOV#N#&)2FB}n_^--<2!c(wqkYgeWkE|I7ei5b`E&C%0kcO5f1dt-$uUCoL^l9UaYl zK-kA51+@$ni;5}daL)cH5YYCFjJeqE_3MLGT<+{UgnWX}-#{fi697w{Nk~R9hjXox zqFj|64qZS|cefI<51+k_TFoYZ9KW29q&$k!YAI?IW0`{#)sM-)#h5Mg01Kb_AYz@d z*kXt&6l3~gZQ}ls;rr>kPx*L74`r6HvCrs`~sIv$B%|S(~kfE002ovPDHLk FV1n`9x5NMd literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/stock_delete.png b/build/htdocs/dist/themes/icons/default/32x32/actions/stock_delete.png new file mode 100644 index 0000000000000000000000000000000000000000..72a1507108dd858fcdc5659d6788821811b0da89 GIT binary patch literal 2100 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 a$A1A06McnCy{_H>0000fFDZ*Bm0X>@2HVIW9V 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/stock_help.png b/build/htdocs/dist/themes/icons/default/32x32/actions/stock_help.png new file mode 100644 index 0000000000000000000000000000000000000000..88c0b9bc5d27670777530f22b4386f9bfed7b23b GIT binary patch literal 1453 zcmV;e1ycHnP)_ex!e#oXNyi(_xCzGDOC(iIf`0sUH$5OxR50s3``5seB10pe*Yy`+b+* zb8UB4+1X`X8qds``*qHFpYy!WdCs}Q$jAtuWD)R$%P0Ug?T zB3=FE(Puw^@jN~cp!E^7674wN38)rb^gIRyKlhlaX*&86mkW!rcRFzK=8~M z7-L%2xG@lF$%kYhn1zn6>oGBqos|<7Si}@eHD*7gga2IvVMRDXOmK>jKmuv=xxmR3 zv5PP;C`8zLYhdmD4xZt5xW%;?N>~B2#Rtp%A*oG*R)<6#k3`EU#K}%T9zPX2!$xSQ z6cL!X=rs^LGbwoYex&AX$AwSNz|n9P&m1g5X0{QUcs1()t8EyT&JOf`*Z}piS1@<$ zGW53Wkj6+bycInI!3M-;&Vrv_yAw&dGqGro3Ea(2m@|y94O^u)ydXn*-vA7IcBAQs zYMg$#1TX!v9k;K20bSbLkDmgTPewbNd17uZ@`?(=u?jVH4^Fb7_96@HcBfh*6 zt{K^wyI}(^96l`dnYjF>q#M5`qE3N~S4ugz*EeF(t`hLy9)VyUf=IS{Ywzc1nU^P} zAnW)EOvuQ9s-qi@leL&xRD?gaZi8<5I%$lUL}(_#r5<<{TzePzK{G_X9*t)kp(-rI z>xFMhZ7#L`jo)g1#0%@zL($d-_re8u`kQ^QaE?GKgZ(8c4GfXmGv*jEG%XYM7nk5x zX_*xKxm~*hOg+DQ56)38nq@#nRVA!mC$tVXI-CBA=nWAWU`tICuYtp9hgLrs&3Us? zSn$RubDH~!2}f(b$2@}(BX{q>F4zdXIbi9Jy$t_*32l4=l5`Uu3i_xa`GciQ)T6Ke zpE0?k5NXq3CS$eQkY-2+ydn&iVO-qtG3L>XgB|ev_K%Q}l?Bo3g%Br))9EC0N{T%N zi3vRHSFb{-tB13r6AMlI)i7;@L5~7;T&?k!U?EebB>T2*tBQ7(b ztCoYuar#ykc5@1U9-xkFW0|vU1sYcV4z#sm=8PODDTqv=g3l*X^-((+1fGX8GZU9v zTXEZF!BXmT=lV6WX%)i#dqhluGPy|FSeDk7;G(Gx^(X6~Uo;;nUG11ODOn1B@7_K1 zs}<;}KLh3Jd?`5VqfUJnHk%C^jb`is*o=Zp{N&f*a=FlPWiJv}bYoz~LR_`>;m_Jy zS`?lKn~_X_g5ITUo{dDq&uDMDM8G%VsnkNS6Lz!=aKUV-HCm{1iy?}e;C9)NLNOU2 zw#?X-X@CV$DwR;HH_WseYOkl~J0StkM^$NQDQQZCR;vwxR~Pk> z%WqJURyd9!(b9E*K!~9j@b&lio65_}O9X*7`Ee{Xsga(Zo&)TbksFc$LggZK?7#3B zRd;a17z;~l0#ygqL5kxGrvWp8uspaOzkhcclg07{2WRD99%_wc44ai#00000NkvXX Hu0mjf+cBN@ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/stock_home.png b/build/htdocs/dist/themes/icons/default/32x32/actions/stock_home.png new file mode 100644 index 0000000000000000000000000000000000000000..8c848bc17d8eb47da3b79597e787053c26ba272f GIT binary patch literal 1874 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/stock_leave-fullscreen.png b/build/htdocs/dist/themes/icons/default/32x32/actions/stock_leave-fullscreen.png new file mode 100644 index 0000000000000000000000000000000000000000..75bd581646000c24a469c2f14492ab6258c9418d GIT binary patch literal 767 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 R#1#Ml002ovPDHLkV1k2Y1v3Bu literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/stock_mail-compose.png b/build/htdocs/dist/themes/icons/default/32x32/actions/stock_mail-compose.png new file mode 100644 index 0000000000000000000000000000000000000000..8e6cbe028c69fc5dfbd279611614f7cfff838238 GIT binary patch literal 1731 zcmV;!20ZzRP)2)Zl}D3Gl}clZkO*{9Sdg-;3aE$;3#1|;#Eu9d z0}50iBm@YMSOH5URG}cTU;&7Bky2W#No3q4jb9nh*z>s0@38QA9)87$N?hs8+&lN1 zd;Z`5{LkZxs`CFl-2Z0r+}zw_#JKwq2iIBKmYuvvXPOIFbu-L_X{3CoWyCXwHh}X|4eV( zxbA*v;@w|Ae)_#P)sTqQDvr6=Xz2X-_*?ad0{HV^u75Yr@>f)~haKsB>~;8lje+8Q ziopuLzmDfN5R;+SCCLUzlajXLV|f~n{p6WvUi!*`A;`1*s~`W^bFMMwP|T<{u=yKU zTfy20wJWIBCRUKmt)oNvH?;?l@AV`}C z=^;dT8ku_i$BTE?P0KgQ<2$L9C&ygg;S?)#s>lr5z0r8 zw|CsTd+FSV3g{+670>@PuJ^g!Y34o+?$hM?8+h)IP{T;MY=(dspfAu@uU;KgZ7Z%r z`VIQ4TN#k!KCL@UoL#`VHyFxHGH#Zgx_aD3$(h?C z^5Jd>CU@<+Uzmfy5LQcwjAQfpJ+oC=LgXk}UgXHo;PPMpHuJm7mwB=;1PT{lxboQ- z`gPE?UTt*46M&R4W)kF4lu-bzy-k+>7MuSA$WcZSbCM((<*BD$yp-k6g2K$PBAFbY&J-e zgyprRhceJ*!cg#wxXviX2@x_B7ta}Gv~&iNQ#kGd*4q66IK~hb2WT`JSZf&@8ShlS zgBa+ZKZ$CLY6FoNYdus$lEfnwCi1z#WU~AS zX_^ui!-vlU#xayiC6<<#866%wVAt%@N4uAF3=~ypG@29#0+K8{1OQ_|;CQ*r;^HE{ z?;&D#(cP^Hy$uSsy1TO7<)bKKbZmqqjgdWSgu7P{K)^LFkDNHct(!Lqf&dXAj$`iL zeUE0VNh@mM7^f{>OBjR<4h(YQ#7V+1Kowf8CKHnrqN>NRW{IPSBuU8g9IF;>$J$y;mS;4Yb!wY6p8d$PRMsC*uh+M{ z3jOu`AOJ?X&htEHabc13=PuBUnpn-Z6pr?(U6r;eS(Z_$Rycp|309X@$kMdGxjZ}s zU4`GeeVa39&l1H=)NVVo{i(KXeFC%8HrF|O?mYM3UxouF?|mju;qJXVOifLZBoVgl z*y`RO_G4tTUSnovhSjyz!vj!NDwQ>chf8Exvg5(MX7_R40}5zHb&ic6r@pyyxHqF_ zs{vwA%{xifEiAp?+trRe9QU)4q%mPQNSee415j0xB*B>8h-&*nd-A@2-Z`*Kc2?yW z$7Sb>kSkk?GvEKg_o9u>jWFoWi+#ZQuXi|C?SaVer}$=0N-0X$#c(0Q@UpfxK-g&;aT{ Z`X4q@IeUL<4mtn;002ovPDHLkV1nt=H|_uc literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/stock_mail-forward.png b/build/htdocs/dist/themes/icons/default/32x32/actions/stock_mail-forward.png new file mode 100644 index 0000000000000000000000000000000000000000..cd1f317ca3d63ca3fb1d35523ec8c49da2d332cf GIT binary patch literal 1624 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/stock_mail-reply.png b/build/htdocs/dist/themes/icons/default/32x32/actions/stock_mail-reply.png new file mode 100644 index 0000000000000000000000000000000000000000..7da62508f4a880f3bc07c69030adcec838de4956 GIT binary patch literal 1748 zcmV;_1}piAP)6jv3;f9G~j&-d=aMwp%54I~keXb=L4Nwkc? z_z)gaDYZ&1MWsq(l}~Cac~Rq&m9o$(EgpoFRDxL1$^)@16#OE_Qd9y$5mrC~2Exa% z%zn+x&dyAC-{Zsd3^TKk@DQbY&h)*v?(Orx=lst(w?$RCnU~=vUpF0q+iLvahnu$t zzQ0LT<$tMAL^KwQZT-gAp8RSTfWY@RJ@NG?#Tch&iK5NNb=o~owDoJw(atfY;WuR4 zwjX~P=mwywVjKq>TH4E_m#W%kyDirmYxZqNyV;N0Rsm(8fAHEa00_eXwct2Td-tdX z1g^qrx0-v3?nohBpgQ^}66v@u35__EN;8CEh=?Eph(ywY(Mb`x+LP|_-Z{n?%9RQt z@)l7b(BI!rp>T;X4Bs*0IgZ2hS-WO!)32!{$HtCQE|n>j%T&r`5FwpOlTM~crPJL1zy}%1<><=}aQN^0 z7jkw)v+fC&=eV2t%KS-(Ys^4~%dB0%~ofuv2=7 zsY(#|6i*+b-}w0BZ_v1K;znEmRxPuY3IqKM2|^!LrSg}bQh8-7{_HfimEW0f1=|B+ z?$9n$BTGn!Q%sMaBh?WFA|k4)Mxv`_fkwSfGMOT<0bvj@wfnow{p~rHuKz?drAba} zBZ;hFd%%RHD};rUWEPLom^e@DmfP|Dpfex1BI2|x;I!h@7ze8s{5sPwK7pAz$E^>3 z91~9ibdXf9X?hLn_?J&ned(Lz?z)ed7bmFBpu?;2yjW+(P6G`$;(^=F?4sD}G*des zCzWu>-M@kG-+N)@qj=c?3g21XTLqfMPov7{IHVShGQ4UXsRe_eKK1G>X3;Wi7IZIHw0476-@m1%^+{EAM2ta=K}94|Ds2FWi0dc_7=v+)s&R3LKj6s1_qby_o|$_3 zPxZ(5oTUH+fFDT}s5+g;m-`lREIWJt;Y21IPrdh}o=(3J7!xXP42ijjo4|Mp#7iKt zI40&{;&COO7L!_l$-YaR#Vd`s@-a`>-tJf#Pz&KX&ESdtP8w@Z$Bf-nBuxM@B5ir03GLT&H}wwRtnfpNaDJZ67yYnbD! ztp(e92;hlyI)%>8&KuBy4n_wfjWi?8NFo1+iO|H9*zU-~Hv5ah@;HCrL?n_4LL1r= zj5ylb;)u7!5DW)cM7oCnR@eDwXLfT&D%Fm5Lb5%xS=T19cnr~41WWc!Ai`4Yv@gPT zdmeT=7C{pZ+gtyfVkIw~{*8!);4u{J|XrcA--UX!6MA+UgPun5H2odc`Btki&xn+lD;I#G^5rz5&y@*`z z0w~vfVyo3cHq}Ewg7R5fw*zaH&p;La6^Fg6QRsLbMb0-+EKx*b_VfIQ%K7;9^0$-< zC-epl%obDM1aJfl^?G5ur+^EJYhX{+TC6{{K;-+NXBqZ5-y*z?@5mnTEGNGbpP$S_ zVdWb5{2u7*bugH;u-MGE5kM*6)AFgKu_&&pRr2)7>xwWMk6=s15`0^g4=s`X>{*Jv zu6+DLmdU@lumqdS-+@2aN(a&5in@l#oBAez$%F`k%k9F&OI0Er*KR;mY~l}l@v-s+ ze6L;&YCbsVU5UEbQ8E6A{DF`c^+p3KFPwp;#VpACARsM5Eg(*vfYD^cxeJxzMz8>n zy%H+r9Jp;~;Am~e$|G}8(zp?(_-SER9-52Rkb~CMqr9RFjZH>a?ahL`xux;e0+=Mz zIJn>#(P#uUHJ5PW_cFvnW~h!n4!3?4YD*r2&#ghDOM~|gPD8PJ1(qI~4p+Dt)fcN! za_lg4RCqRrg#9jpgYtW6}8b2G$)>iOaB29!Nc%q zr=Trx2p07+lzsOo_Uzk<0|)n`^!PE<>C~d~xsJ|PRbC6fwGmC$21H`FXhggy5)C07 zA&@ni45Eh{&b|rDm3NVfRUl}Z3cn#&*i^KF{Q0P>SS;?ko7=9ttL?fx4$*cm*Hnv> zGdcHxTXsUe@1bx|yf7?Qv$%>4)$gO>+#(`Bi;#I9{QBH1LXGo;-*|Q*^yiinDUrKv zusd5s?rjdM*zc;kR*>IT09Sq>tbazn$haC+4I6 z@+Q&qZBDDmzeVQW<8wo+SEI4nm=&NVdjE z57ql~vrs9g5>X8T^^*`VOhCXmS&UW3rlM+pP8O;YFJ-S?hMZ5{&}2X({pR|T0!9*s zDx`|LSpeUEevf;7J;5T1!)w-ME({-QhBF?dd`!Y4a z1#yp5lq174Myi}hm~^&S;h__!BIen?h+AeQ(H- zP%`=o$WdSN=Zh*WJx|wt{E-&7}5*wmRtj` z{Xf4ZWU#Ex5rq3?s3x8+?q^^!#vg?WAA^6NF6v)T^AAY@W96C=a*sjX_U(b2ewbux zf-qc$DJK&JN%RQeQHe*ok&o*ZT3&lshUAXEjBXGzQik;bNs=p(BYmUgGs9#A`~Rb# vX5GTpUkV#2?EvY!?MeTZfPWMJyMVs{RZ9;A&=GOw00000NkvXXu0mjf`gm8c literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/stock_mail-send.png b/build/htdocs/dist/themes/icons/default/32x32/actions/stock_mail-send.png new file mode 100644 index 0000000000000000000000000000000000000000..069269b795863382a7be09a1242ec076ee8acc43 GIT binary patch literal 1452 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/stock_media-pause.png b/build/htdocs/dist/themes/icons/default/32x32/actions/stock_media-pause.png new file mode 100644 index 0000000000000000000000000000000000000000..4955542beb2710ab43708b5a2560f8bfca247acd GIT binary patch literal 608 zcmV-m0-ybfP)*bC8{i=(%EYRwSoU&fMpF5LM#9_02&(-0Dh#D-WJ@ql+xeH z008^x`C+(RiepvWYc$5)+x{tlQNTS8?uQb~I5)Yu?wtS_r_LayOnm@!`h%W~SAWox zp68tx<#bPO4+tRu03YrQ)7d1{Ow(-YxVPCW-rZ>`7q46cob&a|IJn>uO~+BnKq*b- z3L6Mk#uWpBrsF83V3ehDg$;177~njj={QCi=-PmeD{Me0v2PMcMjL4A7U;Ob2Gj%y ziE27d-GY)5SiOW0gwba80HX|)mDmG9>F%((G~FF?jDZDPP{t|X>dJ!SrCHgAqaegc zC u_vLxson=`sI~n+ks{EU5VUA5X5(L${WF6`=JY!tPbMG$lmHGQ~y)m683rwHO+ z1VX#G3fo2>+F+xjF^w&)Ubqtr5kZ+XIn$Jm#~Jl}%-h9e%q}=H>WF*c3oqxrI6S}K z`+v`KIENTxSk1w$Dt%4he=k5p91&TGNLVR>Ooj8Ww*9>4p4BfNW5@QL!puy3tH29=x9;4y(cIK>iHJe~rZcr|#y8=o z1XAEUFF@c0@H`J)(-3(d2FDZCRPPmb?)b9q?1j^T_Ks^V00l&3UY0;=0{?|4ugSHl zs+f)`C@hk>LkH?CUu-JB{9ETQk6bR-Mk1nRCy)-Fy5=ZZ(l87#Kx%Ak+?VbYvVI0K z!6nH8(In!<=<`JXfLARmD|a71dcp_bHh={UvhIR~;AXP~i)4YKDD3(l9fr;77^<&7 z)@!%g`vLd?r0s@9B=B#zXcA$wI>5ki&(os^gRfpye_PvCT3Y%b5{dNKt#&0-?Ik22 zKoA7jtqz#Y5(1A$jDh>!_^w?QU3+W49|Uk0z^K#d%!ZwvK{IS>wq*zean z4OuSsopb%@6-BWRz!1`$^^yftHJQL?`32B54IQ1o>e1-bv%16e-LhQb1JDa#cCp~B z1vE{AVHoiH9~grVeUsl+*WTW}yW(Li7P|{ze5v61k?Dg(KHqTWwbSWTH zM59PTqTv$i%i0(!W|2ZMlt5AnkAzlf3!(HzpmcZJ-Oibr&xhTe-j*Uy_|Pvo$w}t- z&H11I`OY~rjEL|wLwc&CPYIY3@P81%0e~?!4M2*^<>CM!Ns&>ih@KZeM8~hXu26qw>#8Ieu_jQyB^1% zJ%9S*mF6ffg!qhzMruF^0RZUiybU1)TrQWIU=~Taxw#o9>uPteTJvgS?&22;^Ovn~ z3L&5Rk-$HNw&i)j7Gl5F=GV={o` z^78VzE7!boVCIaOg?UR~axh6kckf*Ug9A_(dJ^-i3lF5F%_z)Yy4)ejGVb^H!LkTR z?qr)!=zuIscE6yYAnTLTk4m*vPi4W1*PNQi!yXRwqkrH5bbT01VqLves}#m?>R?cMy=`nS1hnYi222_g$zj?P+^#|oI#0mCq$ z3mv9q0AOGYFoXeN2Uq9}H*VHp5pV2nYQIRLT+aQV>=jBLZ0D$_I|bOAM4 z^_{3W8ftBAF;i31kdmyzw2YXY3KYcwWt0P2ipN*;%dt>f+f8%UGwIOOR9k3t{gp9} zO%Px^U`8Ft%X|6ncQ?IX-QLl5>B#Y)#Nf~n&7Zpnn#XGo9v2Yj-`ljMx}&50($Ql- zi(oKFYKn&G&gn6hLzd;o*MJdoz_Ki=sj2yTInBuS!e+qMZ+RnOhNedo&$wtl=X zGd;uip@!;TK#*^?wltDybQ$HqC0;U8!Z2|uR Xf`s^nplj7}00000NkvXXu0mjf2Gx+5 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/stock_media-rec.png b/build/htdocs/dist/themes/icons/default/32x32/actions/stock_media-rec.png new file mode 100644 index 0000000000000000000000000000000000000000..8fb3dfcc74611c1aca4a9e94509f9ddc8a285777 GIT binary patch literal 1330 zcmV-21GsRycxQWbhY1<7zo0(BB&lHkOSv7PmXDdXvmUR6mBKieDUI<~el(&`t01>$l1HmJlf2#U?`@4sR6t%01 zTz)?w1oTV>#_FobB$HJ*o$>2#_r&DP%$yLS^sfPk$bAwxFd#`^^hKlIZNtO7l1#$N z!D zfBiaKLqqV5kAu10unhyog9p&=-bHzK7XE0IdpkST+1s}#e?E6^nTURD){dqXAR_jJQ}VE}FzV@fzoRyqwbO<0c~10D|q zV*nATR)erCh)M;bTn2O3xxqiRbgrxI1#Ed zGho3Wz!-=Kux*H14Z<|*5Tz1WxeSSO)C>cPqM$T2)#La3w*&ZnqX2?2MzAa}#=sc^ znI>wf6yR`xOA>@_1GWuRt03D369SyAe^x{g)hY-OUaz;~MIz14f~u>p?}?GmLsC^R zB5=mQ0dUI#t5hIa79`t-#26&b>v6{FYh5ms*Vdp0gUhyUr#A->iQG2|1zU2to>hS} z_Dt|E{#=|h2JUd6tZ8<~$VgJx_4!Q!DADMx-0G^uyk2lw1~sbicZlbNi3m)Rz!U}f zV$te<@4ZAOlX9BV&(56>mlhT*DG&ewbzcW*05pUfao*mJbS7hYcJF>T zaQyhK9XobpH&X!|J9g~h@Z{uYxm?aH>N=!A0N@<79&ZRX#$XJ*y&VNzN3K{j$1YvE zlFeqnZKlx_KnPJgdGTUw&zUoy&n+yJ9<8iY(cTWBst~da3xEYc$TEbYK)Bs_l+9L? znM~=;^XFrpNaU*D?_X=C(b92z^XARoJ)zJ?za2U9fi^w;dXLvDd0j5n=5hf-ps4Fu zGYorK(=5;M@E>nqzWkjU3VjdY?#ptw1ONbM&z^NoOiUbJjKvP6uU*?-ynp|-QYzI0 z0Pb*jxh)z^ZW|w;A3Aa3R{&Q46k5sKGC;!;i9{e0i44fH90t(0KD`8Bsa!5ED2kE- o&~nlZ1N_(a%5TM609ycm0+?0v&MRg@%>V!Z07*qoM6N<$g5jD?o&W#< literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/stock_media-rew.png b/build/htdocs/dist/themes/icons/default/32x32/actions/stock_media-rew.png new file mode 100644 index 0000000000000000000000000000000000000000..18bb10a9c2bf7cfc2c2f38f3f53a4bff594cecfe GIT binary patch literal 1292 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/stock_new-dir.png b/build/htdocs/dist/themes/icons/default/32x32/actions/stock_new-dir.png new file mode 100644 index 0000000000000000000000000000000000000000..cdd34ef6e5537647e523ea1876d8c1a0baddf262 GIT binary patch literal 1490 zcmV;@1ugoCP)0000NbVXQnL3MO!Z*l-k zVQ_CCLt$)TZDDR?a%E}Xks2xh001d;MObu1WpiV4X>fFDZ*BlWVRL09(E6#mY+@4fkLi_lgr(H2@L z5(qykL|I7G=n`RRh{T_`V1-I>L*l}PAt7u`T*1PV(m5IrqJLzH`3w&b^OR6^}+Xq$?BoF4Jk#aqQNL#ZqZt z;HJOyE?R8>#p0HZY}VNVt9=T3i~v^|A&Jhw@OY)7fA;iTD?btd)#{c$z}rbG!=mVC z)pbfpks=VHA`@;a@n5R)OD=cq9soG28oB500?V@s-A2$MCGUxJ=8NvY|KvXD__!#I zkV>AIfx?c9c>LE&0^p+)?|ex_Z$5-CRp__MeDus`XGi9ZInQ|pMu$~(8%UocboP6x z6T;?2CzU?k6Zr4-LMvSgfK|%X4w}pYKP40#|M*?qvu7^|ROhCl6^kfRKtwTqZ@hB% z&Ugsm=;>4EzS6N5($%h+*Ohobllu~z{W~1zU~HUy4qylXti2N3_`Hdui@&K(eMjK$ z?-YUy34jldzpcA=?!xrUUtjEm9Hk;x#4*5o@P3=d87(8dyN-+q{L`S(|R zItVUfbmZ9Y{R4BSM51pJ3dGuaybmZ!)%tv;Qikie7#tkx$z*cKd!1G1&Ml z#J&nP8(Ta-1HXC_rINFi1fJuh(+L1;1yLL!j^kFOL&PEoA_RVbD2fwmhzPk{giV9f zaJYo7jsT8(2HD)_K!e743H@{MgDFH&9?A%9?EAbJK;VbVF25F{TCQQLIE#siDFi_X zQAx5PBB<2}wHl*baZoOMAlz8yypFbjxj6?x=;FeKr{5?PWNv{1v6v_nQJiY70hM}Y zT+hRXfdRbo@@vRuvhy{W{Ce(9q*B-6c_WBzrLpEHYMsBeJ3=j~qUNbR#k>NnjL5s8&muEft|E zEelkvi*mUaq6%wW`2H+hXCuHdAP&MfgD~ts&0hz{S&v$P1pp!fkf2bwwPN)@j09m8 zQM?{el!oVa!8ie!EJO`#ltvimQLA>Nv#Yc2GXY=)%nnxeLl51OMN%l2`@kH-m=Me{ zL>yS_LBvU#oY=(xL}82p8?%c0qJfnZtSrR9jpf;KAfn9_Ff$A@+98Iy6$J*&rY!)N zO)~{n1VrrxV4E@^0%LfUYv2LfSt|;NxNR9|@fHY}7^Y1CM0808L_pj=3PhzDfVBc* zY8wS&1$HR~ppo&H@GKd&Nl#H1e#I$H! z*9wJ-KvbbBjqxJgI6H_)GGFuO761?t9XRmv{kwPmUYp6J8%_EL7`y{(rN*4&v6$+fb3)L_`h%FASqUE?xRz-`1_0l4DkqXlmBY^DFI`^As%T z#rIsf@-u3+=tlsK10XXx`p;!m?7e#Rn$wOVRMp`6^;?$!cm%)&&v|KHS$UT+OridfRIP>b^L$jUmnQQQ;zY^5dZ)H07*qoM6N<$f^ZO?mH+?% literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/stock_new-text.png b/build/htdocs/dist/themes/icons/default/32x32/actions/stock_new-text.png new file mode 100644 index 0000000000000000000000000000000000000000..b7e32766ec5e2e2756d302d2a973d9e74b193fee GIT binary patch literal 1621 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/stock_paste.png b/build/htdocs/dist/themes/icons/default/32x32/actions/stock_paste.png new file mode 100644 index 0000000000000000000000000000000000000000..186822405528f3c255060ac00a375bbd94259a26 GIT binary patch literal 1415 zcmV;21$g?2P)m@#7&w0XNPgzuzPVjHcl+Mne!TZB`*9pIH#f`CFFuPe4b1i&df?E) zb!FiEdB_ziOqZvr%+FJvnQqx1=pQ5uYg8^*=&Sb0H8U{&`tCK6+6$;Ysb+c7z1Tdz z4nM)z*qwx7jp{Uz=)$L`^WiH zk564VRRj)nWZtQ!m(qYaN*2J z_HLS`m=VMU1pVvy@#}XMdTe&^p6Ab1+cOZyIUi&QH3A?Em0vDpxT7@8i66e}DyIFt z1*YeP@|;p!Tm2F>M4nW+(fcK8o zg9TRg<><0tA_9SPc<-9a7^;dZvoZ!mk`o0j#;#$QB_Uj5v{*J(y1g4#u z2Ic=pU~O$Lp@Hr|ob@}X<%T<5UX58XdiT7M>oJ@D^yo)KVLZO?;r+Xp)POasz?LQy zpq3kE&%F;^6Codd{Qj=CA~b8GgDYOuDXlJ4F;i3()tFcnjbmbsQPpH^`h5Gk^@L$W z2LQIb5DlUzF%m@~Cr_Nj(o{23)D%sNQUWY_w`J?*O`okDOGfCd8-6BCPt%FL3yH%04W)TC^09ogIhzC#F>7g7`@Mq-T_ z9UX1WdP{*|sHR|=icz#YfbJPEH6|w~07*(`vs%-p#LO^YWb2mBAlT?9R^a&aS;{$FUug z*l`j&*nz}x8_1)yWYty?P?~^vw53ud+S013_#^sI1#KlzMT?LCrKJ_EKnVGVLXrkG zlt2>5+lk|tB!2GGyF1>Qotge%H+67=P+PQ{k<5Cnd(03RTPKnQ{F`#83P)U_ofUB~6o?|hr1$BvOs zH%7{1_5;9ye`#P(>+%*^nk`|N2BENyDizjrccV&4Z_gT}l&Df7rNX*3-Lx%l!HP$* zVo};!TUg!IiBuF6RUoCZ;1a1wq@rMiLyU}$QmfTyOeQ3-XJ}|hsN;n~TP$iOq*RDo zF^(O3A5GJcih}Dp7~wF5LJ=vItBabNnnINttGia?2R>J>j5CwXq9_VZt;XcU#FDen zG>zWg9wsIysLj>TbzNV-apNjg`2OZpGU*iyMVgwL@B<&aT16l@bLtEMP%IX%0kmzK zSS-qsqtl25@N%Wh&YgF%b=&P9E5cM`ijk2KVrImz%{c?AK-n6NnP#ax%c|8Y>F?`f zaB%Z~ta977KlZzoj8m&Qm}bPx<_e!z5$uSXrkI(TqN}ruhGfI1dha_|c5-01B9ygJ(;%0Hp0zz_n)ay@Fv1ZuRT7Vy5QuduLTKfRP1Sa=EbCLxe7devwH-9Q zMnDi!0aPi77&=Fey^9b6MN#-jLR?~VF6=w)GcqZ-RPX_4ODL>r4%o3)A*{`3QQ!Bk z$)=v?5ixW^x|~nNK@d>2ZEB7?UmO&LWTF8n)f)ysF=q4B>(lftYvzv5G&e1a5s$0P zc@C#9XZgviBRsmZk+rQF`9coQ^RD^7=D0|^Hc!C!eQbLUXAyxv{^4a}vDkHkk5|GR znpnT^R0h z3?sZmSGjx%wPshzX!SiJdQCx+YS}Ys$Rq)KKg7`oSxg zFKsuYaT19*uIo~Z$FPz~wr|^xs;X4oZX9nb&%E?|)^|v}Igj=>kHj*QMB1S0)u?MF zn$4B;^sHm>!Za_wG)72-aDp%qO=V_s3g7>?7K9K41aGL9FOGgA-O}<_I-PC{={i9W z;Q2mD%R<*fynFd|gisi0{|fjnj_V-RF!4x;wAD&;LyC|V#ndf)-y;$+i5Lc|W>75I zxK0Jrj4)d+qbl0f`Ey{<* zQ?xew%#?EIMu^iF%G|3ZAW%4b=`|u+oE7o)c%I<&NQFo=#>FcWXu%w@R6FO-oiF8Q zrr!a)01Ce6Jr876po&zMB`gcitD~wCAq3sstEt!PBtlK|TNVg5^rZRw{z=mD7KTp? zjt`&Z=JhM_+&U#U%aPohl*eNnIpWaObrYw@&LO-C0Rn;`@I3FwKo;KYRQh&gRdeDIR82<~k+L zXPRG_tyGRKXyED&G)gJYYr1X)0rpp8#7dxCVrQ$aQ=rup%4^txLqsPAd_!@7TU0sw%?&^Q*7rd;4xp zT?NZzG7Jq3iABJCLJ|_t7Xq3K9$6r!EF7=fU`1O(A^qvN6|bZllI`a&jL~fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG2KY%tK~z}7#aDT3R7D*A-k#m8rG-$k{f7t|7Gy)P7ka8Ff5mCUZAho+~u?0)T z+RL`IyWOL2-@f<8nYTyZf~D(`I4`rmxpwB8@AsSU&C?M=@P8&9{^t|}aOA5)i)C4Q zUzX(zR*y0hHY8@_`v^FW6KQUi2{|AT>CKV_C9VGmfFy;=XV03Kkz`C7WGI0OLoD_4 z0bN&jXMS6I+ru3lZL9X|`|Qyri;B1YZ2+PuWf~1eHX$erN@hzEneCL7X_o0PE7MGO ztc=m=bg)`&Fqx7Jc6*wkq2b)dofV%HEn9levsc2s3IH}))GCV;63)uQ+UQ&)+71N_ zn_dtE@Dh(<_H^nFEs6@Y=K6E>kL}#GySwf+s(Bg8r?%cj}+xq3pR=k)X1CnCj{H7R_M=iu{d8Ogq6AZAS1Rqh=2VCKC zyJ;T>TZ)ac!lS6D$Wm2x=E<#FKdM@}^8S4ZyP&rHID*8B6OEr@Y2JFI8Z#4O!RHGo z)|6z1*_2G7XfSc&By;soXSQwLyg8$+tc)Mh1#Cww-8b_kRQ+}Y8(gKhyYN}e$}f!_ zyC@^^Ob{57w5X}8ra=7Qc^+1q4LLbEFk39L+wGoD|4=cc3uGcHWkC)gcen$qXTOg9 zRU2`#X$Oi6UZHGc4axvp)bIDx7!Vaett~BJr)vB-hxNzPryd*{01HA65di&gx+^f! zGzq1*JO@|vacrn7#S+Iel#LZ(2I5!<3xp&|6o9Op3~!$oJv}{`Hgy^*E5DsnUS4io zvt~_jZ~zhd6-|%@1Vcew5Kg1r_Y20S&qmqImvPAX0V;ppH6$B)y$;#g*-B% znGTQ$10jS$qEgk+AtAz}NvNW1T);T{ttg%G0uI+~#&;KYo7)-oPbIBGvF6{ajE}z_@o}Vx+oiF2NvG& z2J|^0g4O8oT)^nm87RK-2^>Ga4c|BK#-r2TMTX^?h)box2vE5|mf~YTt5wQL`eel} zn7j&2f7IaXv%8U#F%~!F&xJeKidJ6(g0c_w?qkR_kH!4!9>BTwDy%y)2PM}&kHyzL zPB)jpDflY}m|HkWue7~$aBZx=;rBCW>1xEx@k>yYHV@~zze8WJ3%~L%w7Z+&7%>yY zlh@+whOLy13Z!5<^@cg|Qy@wLw3GpM5{!B?9-I3%4BCjGP^Lr@j0LG)W5V>DrTEQL zi>BV65R(0<`{O7^SjJ%9#Cvg}(}|Ov?-^j>9$K{NwYT=I4w4~Vz?4u3h7lfoY5=E>9)O3x&whFi#8cc zDTt=OZ~=*Pfxkb1)Ra`X``k#i*wO3lpmrGCfnKCh%X|B2Jslq3C8Q>2z)fwMC6kWp zMye?ty}mA3k_~V+A43|KM<$HCnGXow5!KDdoQpRZ*U{C=85^p1ffUmYLFAFFvBRp( zgh1V3(`F+?U1HT`(K-|xqEc5L!)k967xU|8ZiHkXzZfH&@j*g621L^iIz@ zxtG?jQ(B*%yA92Lr{V@q5hG3sI6}CvvMFz3F6?xfQ(f623e4`52*(O*&}wx!dC(Q| zoY!Y<*|MdFT=pr(7+|8WXHu-8;bzlkVU#(1--~Hkba9RWpk-R%BB0`=UwvDO+$Rls z1AY*i(AZeV1jWlfWC$5}_v<3rN=Ntjeg5I2(#9g26vSlt-zIibk^>c@)9JKEUI=~) zf<&3nMOM;RJ8L(*`r0dN>84U}`DaWc#qh;(+V7W^-KKvY(atR<@h@lUq$3QrRxnsfjF N002ovPDHLkV1m3>ruYB= literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/stock_print.png b/build/htdocs/dist/themes/icons/default/32x32/actions/stock_print.png new file mode 100644 index 0000000000000000000000000000000000000000..3e69d9565d6ffa3115e32451fa0b42b441b2237a GIT binary patch literal 1784 zcmV{08&wqk#xs77XKcrIXcD(>o5Xqa zkwTh;M?=}Pkr1#zv>?PoAfa~6mL)#`u|VChs8kRO*uVy*5|l=zDlMfAP)gM#Bx%zo zPGXN8$Kx5#gL7{lO6s;!X{v6x()IOR&%Nin=bZ05*TTTS03K)a;4!!V0X%j968jh& z92EBS_8kX=w*_izUvOP_Lk-e?E}8i1^7(Ub5dmBdpsTy@IaN_!eYUS#NN-8w(4j-{ ztif@22<|CE$hd2PigV)lVn}YdV9=&__;_&Nl z!0Y!xl0;aR4bdaQwyo8TnUh?{UEbd1&#XI+15-C4`n)wDt7a8PKX@OPhli0&#zUn^ z{Y?g7B?k^SH8zOFg(8A-5dHue7d>dpWM~wzqq7YnjqJNf^Brv&q#7F#QNxHRVWgTG z(Av^WKt1qC0)JLKBBD2XtFWuI(loFPsY=Ih4Fg*M_yk0L~ zRIQq{FaS*}@C{cEmCa@ejF*hI!f_qkx^)|K^Yie~8j}pnOi$Oug6+9uM<=FdreRbJ z_^9pd?%pm5j?w?^%~!!P|((GsOvfuI{Br`vk;ayFD;gE z@ZbUTKfmw3NtlQyFg7*@MGiSe#q1%6dHTbOEEh`)*xtGgUAuRqudnw%XE_6RzZQw9 z6b2Kr9FpgA+A|Uz;f1g)3v+W>v^2M%E>`zQdEdOP8AGSfu+TE1Jui6#PkWdWFER4?wN9r+w%GhMqxkK0Z9}P z3i@zq_#&rHELumS^w7qccI34jjrN*3o7?jH#3d1_=c(4n!qc4wIW6J``1} zib7Fa2Y@wZOVo`e08G7fy#jL?0DEq0?bxso{P5FY&D@eLodXlvcXe6yiI`X>?yq>@ zw+p}WJm~M=hg2$s*~Lj%j#;x2dnYKVQ2cdNJH*xbTrNii?j(=@Q$2h6p=!!7g}P8& zBoEL_a#(>)?^w&OQYjg2T6E;-5i~Y5Vx}~XN$t;j*K|QbCf)-j5a-XuViBiK5AlQ( zJQB~bU@%aV+_`)alA)LBi$gIkqtRfm!N&l;))jBCw z6roTE7pK1G26{HX2qjntzZgQv%wf?ia%tvC>x)p2t}DS|CBkJ|CXLZF8*?*R0%orZ zAJOnf&(y^DJC#c1W+><dUz2v&s5%CDrGUn0 zGrXc7zf69Ia}(bpTbkg27+`@$hiG{I>{%weR3%0D0s(iWmlle{Qxg;KF|yCQmNOiQ zs3{-SafXt)a7#Kx-mnn$*DoP<1tjIIaOn^u*^9{Q(})E&aaUTFiGr2IrJE;_N%mq( zbSFC^M6Za<)2~2@Nf;d&E#~KDFEA+}$7zmjpJ28bfHKwIO;MJ3gqU4In0qprR$h*6 zd#Ma30%_h^h|-bW2uUPXjt@R5h_?7XOcnpef-w(mF^dM-;Q0iwA?ypG~N zOYAV9sw)2SdKLO9Pxrv7J1?bPikT8tBdAcBT+mG}5TAT{44)nQ{9YHryEYbkmoIR+ z*f1pwhQgFvL6#fLmCBuK7yutb%x*pNM8`sL0h42+NIbFWffP?oq_F?pk71h?oI3sy z7IHI`Hx8$`Nx4)pICT}ehKb|_dp!Wt6iTH<;(U-!?_kf9T}W?DKM;UQrHa{$-;hxk z9W9#?@Hb=R`UuySQmIUw=So_?Y;zR=3viqSV$|#NMVN3f7Fd*M8}WZYBucaU1s5I5 zsydeS5={@02P$hlpi#`*ZCy{YH5+;Puq})Cl^R6-1}lc^@`n9AXV>FpZwPpF%_Unk aRq0>8AhO19AaJAr0000fFDZ*Bm0X>@2HVIW9V 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ΉJe&zkmS~0OTLjGU6`i7c^k% vz-<83?+E?Z1b~LCga7Lw`a9Mo|2O;{ve1;p!KHQN00000NkvXXu0mjfiPjk5 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/stock_save-as.png b/build/htdocs/dist/themes/icons/default/32x32/actions/stock_save-as.png new file mode 100644 index 0000000000000000000000000000000000000000..b32b96cff339d9c00c6d519b8d98e508284cc6ab GIT binary patch literal 1889 zcmV-n2cGzeP)PIH6d0000NbVXQnL3MO! zZ*l-kVQ_CCLt$)TZDDR?a%E}Xks2xh000V>IRB3Hx05UKzIV~|U zEiy94!OSKA00wzUL_t(o!^KuzY!p=#{$_Uef48hGTmHIRpnsGF)Ib3LV*@Bg5|yA2 zzG)&p^JHRTLF6akeohfYR}J`;9kWw`!K8Jfox6kXX17UXKDUWz6GmlO5+EGM!QS>cLTp*6txX{m4#T!=*aV=eDuNZu>k$YlZf0C_|1k;q36p|& zJdW$vM=(D=pAw7!NFD*eFpXl(5EaxF^K><}30yD~r2QcRU{M5Yc)dPEtEvzQMMhCaoQeV+>%i#+5I=ks}3UQ4WX zM?XQrr=WgaBPmIsXYdQiV=K|5HVf*?2H?1k05GI?plMA#R#!a@!&VV$jA9_zi^)ES z1mg(g4FgulVm6Rm6GdHeC6)y?;fmIYAk8w$r+@&c<^)VDhVwTL zLXiS!inTym?1j(krwG_0v`hiNr_*Vq7Br&X{|LIr4`W2{#XSEa7|@ZKoJ65uL6Lp8 z*^+0CK#76|=}B~V_o5(c7}CxVzn`HY{3zC{nP*b06aR8g!iOL?WDmDP?hF_{1AyLzSR9zAiMf#SK9 z5RQbYnkguFsSg-cFwdlMO791iRjhk(m5@Juq8oiDreO7^;W2&iQfub+%;ArQqs1h2 zDgeM}8Nm3&O}x5m7hZfZ3tiW47aS^1%}eRu&e{9J)oWL%AIvMB0;%i>*rJ8QQGv`&iYO`+s3_$Si_I4xy?!qYs*<{<2{25-Y$-oC1+GoTHRw5w zl$*Ca9J?`w3te5J!>vkFks$zmJr^-W(OSFqUL+PQ6b|GF4DZWos@PjmA!7a=s`Hwv z3D3C^u`(Wmmk060)@=xfA~Vf{w*_xB5VHlEArA}YG7i_TegH>Bz& zeYEET(c4u*&ozM+Spo5V&jI97xxCv8P>tQf+?7oI49i^ z02`;tJADi}0z7jB`0-Nm)uvK7aBv@nuMU&K@mqU?!64GjX#$|bB<>kNFc2z5u}DFC z`+48)-IC$X;6wSFaZc-~>o^i;IOhP%a=G;o*X(_g0H|3F$z+W<2~3sAIYQq1DDm>S zoG{J_==TRHhjQZhQR|k@^bA&!ew|FYZs{5|GXhfSx8F3)iDSopT)^o0N)`8qZe2=w zuBJqjXl8D29Y5>O<5#>Z6mLmtRz+LeAwH7o&EcD#l9TpyZI-6*a}t*;iZYD|jRiCo z?R;U!ewsu0caO3E`-9sxO&g~78;psDIZeY%0MitBOGAmpVzu}Wp2^9{p_11o4NfR~ bnu0$7P5FK?Ku24<00000NkvXXu0mjf?Iu*Y literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/stock_save.png b/build/htdocs/dist/themes/icons/default/32x32/actions/stock_save.png new file mode 100644 index 0000000000000000000000000000000000000000..db10f68d93e0f6bd6ee3f5458939db34b60b0791 GIT binary patch literal 2049 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 U^-b+32mk;807*qoM6N<$f~R!C!2kdN literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/stock_search.png b/build/htdocs/dist/themes/icons/default/32x32/actions/stock_search.png new file mode 100644 index 0000000000000000000000000000000000000000..8bd61a0e63f7f0d1542e754c8828306b3848ce28 GIT binary patch literal 2296 zcmVNFX5^6YArGAsY3AD4`#G#AvZGJOYvsX$7VOLrn{GN_$)A zyl3v6`@ZL%_uhVRYDR)|rjodmf6mUyIeY!~T5IpMh!6t*&q1%|r<)%-p?^{U&TbjppQV}kHE5;6Pu$WISApD4hFuROa&1CC~5 zdTxCtspn0Tb(#j^ssc_TG(8VRyUouRtIpYlTHWX53uh1SKk+{U?B0D$Dh-yu$3P$1 zJh|7#op2i?qtD>n#naFd=^#Wz2xE*A5=HG60=q4BclF_G_dkT5 zo^Jf_Di5st;^AS1 zvNu0JbgdpZMf`2_*$8ILW6ty+yJFs{M8a_T``1c4ckb*<#N(zH1Z;G4bnfMm@y>>? zeVMmieg7Tz(i^tlgdab5%&E1#y@exRI=&)+-MbG-^V$5FtzG%`Yho%HdFy#Ji07pF z#E*Kj$+=86(@G=~?K|(hbM3~B!+R_%eU}gj8;!<=W5Msor4iq;G zU9+I;+B=%6egF`UQmQ7C$$>3fhRywV?eV*l_+=xgM<+&KK|uRXRhdd{Y<%f)O^Z z#nkDc?pUSn%VXyz{;^~8=37WlGOeGTo4Ogm(^mwLiMTzfC`zkYfsfELb$T+J%{KDc z?)qT9znafxtDYo9l+uXOre7$uk4ld77beSeu2hPvRL2=W>mXj*eC?Ex$(q?g|_P;2pnd&l4L}Gi zyHFPv{EJjpSrPI?1cHzPW`O>9Jk}MlkYN?b`M(jmLjv_8q8tzS+ z5|;(1SgbFKF!WwsQ4(_Su~MVx29b+Yd>stBX2YA~&08JE(SjggZpmk=>M+f=CExdD z&+}y44y3lCQ0B_C5w!GIPt9#DY?a*#!wV5U0P4tX%LB7iyDIpIWZak@4mgs8&Q zw@}yZ{q8&Gr*n-`DdDRs^ZiIFMv)vvk*w>!YeCPh2d^WPo!HsCT~8TX0Z~IOJm(sz(xdl&cH>K3y_qIsG~`?t z1_00V=zMe0IP&6|o#PYb$2Bl3XKYe9Vi=it74qWf>2q(t{^?bf&kb}ZPVd^ByEJ;P++CO{Z?4qr+Z@N=mr*U%l=2YJac=QF zbZ2TWsE-aHQf{%9mi^24Xc3qMITqNU2)2A5emC ztWOQ;o$)Ths0soKLPCVR2|_qTL?H+RI6=j&qENetw87D9))8~2kj5 z)$V@#+{G7G)f47F^Udv)N`H>Yx|LQ_vAAL|LykdVDgy4q_HDF+Hm`dPyXjRWvM|!z zv}LO$DYC>{^N5Q&vY9j_MZxng{oSXKt}jeXjIXLIUcc`_wbjBM6l@105?XxO%0Dc8T%sMpF9h4DpBWXu)Im@Squ*q?{% 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/stock_text-strikethrough.png b/build/htdocs/dist/themes/icons/default/32x32/actions/stock_text-strikethrough.png new file mode 100644 index 0000000000000000000000000000000000000000..9d8fafed2f48dad22a8d5d227053990f68249f75 GIT binary patch literal 1575 zcmV+?2H5$DP)PwYK5X3`EY1+upCh1mQJ4#b$v+Lcp*E=(JcJAR}*KJ~A zJHk|X;YfeYoza=||IN7{(kKz(Rz~EOy8j;lu-8hMn3#xI32QiFOj<+@D>-UIa>N=*h{cs!HI%-<}4T5A#hWa7ye`uh5x*wEHaYhnX&$H8$NqR|+!Sd1VD zs8lMHD`kp>tIQSiGYDgu%ui4MPXNZBJS_Vj{U-C(1w7Y72O8h=@qLe)>k)=^EX%^O zY&tsHnV+vPmCH(92S0x5=f8YvEr2zrAkZ3L`+Si70L!xQe2;Rei0jtyJQq;dmW>^a zp{y2qdwNKx?@$-so&4FMLx)~Fdi3Z!>jKbP<9R;yFr->tU^_gk!?r6vba#Cr>BRu&hAM5qf5U9zPvtwAfQ&OAtKCNoW}S3?;Jb!{2!O4T?S5m z|G@WNvs>y9O<%0C?Y3b=*+pDj>%-d()pi-Xua~N`B zrQCYpA9dXt+Sg3aT*S6*Jgs-FR)5V7yzsl<-#<1s)&X$*`0?_MawaAwBBxKEjtmVA zWJ41{*$E0)3-tH(5@?o6fFVdEMaOc)ZHurW3vVc3w?nz{T(|2YNy0|Vn>5M)F?-6>E?X{FRep-?z-9l(tu zl}@?$-uK1$g>063Q0MmBw=sG49ju78`TY6wmzU?KKbKCn=$6^t4?RdWo28?pgMYmF zcXCtHY9)_VcYza+&u!VdbyHmg*LB&kV+XUBKV-g=cW#uQkmy~hJGL=0GJ<7C=E~?|H!wcJBNFL7+(_9GrL@t@U~U zg4aL1bcwF+PByeASXfx#fd_UYVvYjRPBLZEeL#IC!p0wOS=NGtEmczQpL>QD$ea(AL&QYA8)2k>KEg z1C-`UDZp#W6%pTFW^Mt|reZ*Bet!Nh^?Loq=Z-!1?a{rXYWw!PaNR}Doj*rtLX<$= z7^bJDId$qJm2!nrsX`=TQ?4xV=38$O)I);CRKx%Q3=k@%>T7mjNtR`O-mN)W4F4Jg!PxQ+thxr8AhBz@5(S2U zZNP1S4_pAUfNp-70qRW!P3flmHP^sOp&FlKEmNc^bxmsx5MC=;#pI>|KCQUrzh<`_ Z;NOt}4%$aE->d)t002ovPDHLkV1i|C?ri`7 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/stock_text_bold.png b/build/htdocs/dist/themes/icons/default/32x32/actions/stock_text_bold.png new file mode 100644 index 0000000000000000000000000000000000000000..fcf0f30a844a065efc6cac8c3785da08cd27aebf GIT binary patch literal 1824 zcmV+*2jBRKP)oHQ{%^KfYWj6lm7Zv5f0lPA0=M zwgby{VB0n-|eD^XqV~FDjwdHDB4_5*a#g;KCC}o0B?lEpzlyTJS0V>rB9Lq*` zp&OlD+q~=3Q@fQG6VE*J^zie~AD!MbfRqw(EMN>Uzc8m~rl;xzIAIJfBnkd*+o{$X z9{@0D2-!;s{ivPsJxUpFEG=SoehzK9HVo|CNvo9`9YGZTi4bzXX_4*?02FGq8iJsX zsmqfQ3>`Xt{P?wXuU!N1djLN=bm*za($u`j81sb?P)g%^eFo)n8GH5&voH*b2fuc3 zKY&-(Yqgw)QpuUqr%&OZZ~P6hkk7RcUt=%4aN;*XSockuB90q9B4UB1Y898>dJBx( z**J{8(dyfl8Tk2$7q|Z>!Isccf~LILpc+akD5X$Ys-S=S`=AoFbJGCp?ZANp4}qqi z2BG)En0`XYHbSTm7>Y&~DIqlG4#`Au46QW?A;@GL=tRSIY-pu>?g(IXbhN-Yd75+f zrDCy^?ddJLuIo}tDU#G6j$=qAAtC{xB%(OZT)8rZB+;-e4vTYGmIce=V3a{gX>A%{ zbadanso{V5(D2CC`|cay^W`$$nViJJLK#{sq{hIu7&x~;2mz%8mc`*X9Iop&#W^@{ zfG|cOrEEFS+W_`HvUkWL{MCJre5&2g=E%ukzl`Nt4UAK4+0p?RgG59twG~CuRA-tc zNFB#XhK7foTCEPw87$7htvdu5d~DF(8f`tZ_t8(b3#rJ`bL2NcIER$#zXP;Q`;SwX*=_lD@~e|4 zp>+aE33_|GVG=E>mE}L4d+pq3TLqF*BA4~xd5scq#=!Y|W!O{(RFaJC+|ievot=SW z+sHViG5X#fTzvCQDTVxA%P43p-=6Ei_q?X~djO0xs7(PVJ#bH{gt>(UWV1dfAt02X ztE&?iYAc?U>T;_fyLRo$6jwf^!Bb6)M$bRBJUzwTTkMVSMiDwX0tp85!}lRyXH( zymdp%&hal2Zq%C z{g2v(o&tI0)bDg(Uq7FjorP@f15zpoDbdy0g|n}o5i2Vzj#6rVZg#HcHUL5h1K_r| z=RRL5?KpPu(3d?W6@n;4nxsgQ1eR@~SlotuTN^yzL%km2owp}(?C3EO1cCF#r@n%# zSFbfTBdH){1B7#q-GhTD6bks^51vJ(Qq2R1jWP0802hD@Ad}DMf0E5*KQlHq=5`ml zA*5(F5dlCDMG-2COPH9Lkn?kMK@bElWipwsA9&&kXr-WZ0%V4q9pK+{4o>$W6YgIC O00001nw2=UJu{cM&P)1lZeWLcK|G?{GCMW(GfwlHMN<|fedy!fGIJ#BfB zI0hehlID5NOWHf9_jS%Gs47+&PgeT%jevC!;AA^$?_G}#xvH8Q`=3x%QkBN;&VGHS zfcA0Qb!*#B>1hcp0%4A`fQ926_uKV^xy%9)0W;&{Vaqu={^SCfEx`8!Twe8YeRBgc z2F4JKl|y4v?R*`z!%TZL9HMvL$*oKwyAM>KRlUL8z!i}P{RM?WfgHzabi3Wu3giSl zcB}^l%X0p-P*q}<#@_CJ-2o!!Z@;ZMJ0`D z@BA4-#bUA1>-Fjz3Q|j6d-uj;mZi~PyMLm9_Lr~jtF0}kTq;A=qG4QfmJGh{OUQ@_ zNb1D>&4UByXW*yKgOmW@4{*`DK>xB2VF59Li9sCGKw}E>bwY$i1EpyR!x8>mU!_(h zWx_|G;okid1*{_0i-Jkv)?Rxe>i)}IJ5)ic+SuLMtIwJ@_oXN8Z|?IKFOzdZZ4zQi z*rFmHYaJdrpO0F(8_>c6d_O>^)4}Ok2Sk*d6*d*|d12SX(FkWhf_bl>Z^BBY;thwx qg*T^ZH=uFv49Vz`e5RNAtv~d`VlKOio6&~Q$*8fNUN`ermWby5hqB{ zXsr6;gEmDCA2G(z)M#tkVjE5QkSegyc2;-U1-BZIEIaJndyWswe&H4wu<1iR$<4Vl z$-U>?IrBT`T*1t^mg2gm)&YoD4>tR4Tl$z;U*}#D5JsEPe$dGxJup7$Yki|tFD~|g zh(JV8q(F+Gh(Jm$=>qR_=Hn9q{p5+`J^;=fFwG!l=VpNN5wL5FV}Xp9E|RVyGUc?`-Ve>fU@8F21`1R%pDr{0O&Q z$$_%6GQVY6|4HJ~G|j+3J;wh!*~T>UBdb3qc(V0D9;nCr{2E-$jH^9d5NI+F`|bI2 zoe;CXV9QG%VN*r*%Yzrtd$v}1*Lli+6~W9nS0^fkuJzttS+(Jodme)*c?glC?;-Nd z$7f^`)em&>pXmj@mVJIAUNr^Gkj%CX}9`Eb-l*#2lQhk+CYFTB{GdpubRQuTwfMC8yha{fF5qd&{;uAZVo4rETTU<1%x z@ZSA2gcb)4cOY?DVLl0{oU@u{5aFpXehvMWsvGuF{m2lJLxZ%jXf0wo99lU9pH+!U zcd@5;TjQG>Hg38Za_lgEI5C3I#n>5Lp?b%$YzUlEAcT;*t{XEmGlfIYS%vL4-n8+n z$D7_M^13Y~M?XdX*CU8U=Dt`=plrqVFA1j z;8p+!cJ*=BN}JT~tg)Yaez)%NdO*afE=uKeQhD_tzcvgG4I>&3%I>b-3=w)=AD;s7 z$ZAhvnn8rZVO$EDIUSUQwDad#ovsrSNjnL9VLop^$JMZ;q{N?0Cf8aEq^4;`EEda# z;JWXKMDr_6j&ggBNPvwtqr*`fzFhPRlb3uAd-m!#c)ef%U z1oX50rySn{{^5XW1~D}?g~)U?Ym_L9*ivhyl*${4gtex7z;Y3#rKM}?aMJgHXf(R6 dFYrGFe*;H;V09eq!h`?-002ovPDHLkV1jxe9H{^R literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/stock_text_italic.png b/build/htdocs/dist/themes/icons/default/32x32/actions/stock_text_italic.png new file mode 100644 index 0000000000000000000000000000000000000000..a8a5b17b02c1222ee82b887a0efee955a82546d1 GIT binary patch literal 1745 zcmV;?1}^!DP)VAcfNOa!Lz&G#Wom9{e>Z5Clm*)qym-3PGY50q)1U)rH-11HlH-iXXf^ywq(ef z0+C7|dZnW?59j>PZ~ph*hf9PIxRFb`q0|2l@V@|{TyNvPU+((?@%?XspaCFj0HgtN z6oKeel+d6r=uQZ-S`gGgh#CNY+4ZB2dp|Qk$Im)ylz{9DhZo%&EsYb$nE~evxm+&l zxHEN{sy!wv-kC(QtWi}pI4;BZ_&5v|>x$`J6TnkX|KPr`5k6SAX0^^aM=I3^AqWDG zL)8sLB8!nuUsPgIt5HD4=@0wBIftn!fT6zjnE;;n{>~078vDt{Tbs%IADqI-`SVa! zg$F_KYeC2>l3VzqB*{;PLT0JsF!c4NFg!AXcq|58CGc4A%5?$k*s()iQl5OiqGIX& z>(_6_n4HSOXFTl%0j|0wzq%tc1_cNylVAYoH%g;({>I8dnTYR|H|dV0f16g8w3FY5x}Jsk}MkG|U(1B??_iS}d?ebhckCBmK2thEF&5jYsyNcBlLI`DS{i4N-kj+j(RTL;P z0cEu7(4j-QYXaD|ZCfQkzHUY1c(1z~@wkNxV;4Xff2OmuGheKyt*x!vaa?QJ(sE=n z6NtxSK;VNhZ$bMP1aO)Aa6DP23=R$<5FRvDL3U!oCW8E7AtCPbhZ4yo3bq49Q4otp zQLv{$9s24u0kpKVgnf@aXqqN^QztKGj%XUw=ms z_-}ms!3WHOZDV?R8sV@B%UX<2K1qWzcC@apu6a}Qrk=G8Yu~GBs9APZ0F?1iC}bcU zHX#5c5~WaNxw5*tx*7QQo>x^>J)o+}(H}nbWH@9Pc=?Zif@PH;Y=#iEER2qff-yF} zXmRA|?%f@$)~#FHBntk0R|UW+O;JW+StSU3AE8hPo40HR=j^r0%4LTK2KvWWu3Yi_ z?!8Z|zVG9iz55W0#}Nseh=fg8mW83gAsCwe#N&@WZk;;yKDyrO>MazU7m5K~as~(? zaw3uV`?<3pw{HFNR%EkTq*DF3^R5=Gxv9QnYHDhGZCx$GriuR40DkfFUllm#>GHBA zD}CRG>r&+Md2HI$jHX+gLc{0J<2U=CJ;#{WIypI+DF#4<5Fmu805kxauIr^CGxY95 zk9;RymRy1v*MX+0NG6j|6dAT%z~PtwjN`|TpLHE~w_zCH*#5QcEv1Q4%s37r;Rq_q zD=;`Tgx?)}Ax$a0$8nq#00w{wA^0T#v)iE00RYeq!)VoYeShm+t!7q;x zdi&6y>JJ>pdCPU(7XeIbns&?b6)Se#cKdD63g%GO94*R~}Jv)%k z{e4jf=0D8{A@V#3<+6|f$g`Qu(+~gx0RC+DE(<<8*kAArEVKwAb6Ye&$h<7(0bCN| nDj%I!1o&^P8~!r7;Q;>v8YkR8+MW_D00000NkvXXu0mjf%33CB literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/stock_text_justify.png b/build/htdocs/dist/themes/icons/default/32x32/actions/stock_text_justify.png new file mode 100644 index 0000000000000000000000000000000000000000..e660e29bd06e5638af8c5e14cee55c793483807b GIT binary patch literal 656 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 LNkvXXu0mjfaF;wB literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/stock_text_unindent.png b/build/htdocs/dist/themes/icons/default/32x32/actions/stock_text_unindent.png new file mode 100644 index 0000000000000000000000000000000000000000..c2e54ac2ff2e3b763e657c8f9b4f65098bdc471e GIT binary patch literal 1146 zcmV-=1cm#FP)p{7dG-TKBBwz~v3ySS`EU|DwN-gA7I-DN4M%Yev(-sI+- z$(=iM=brPM^S^?bv7ODet#1dQIh~+)cNs)V-^kp`#>`SF3JIqnXgl0$y>;xk=JR@? zh(L;|g)6J##I z@eb72*Bi@)Wu1vP6#@X#?RGm4!9U%$odVI*`@UgWQfJ=$mI55=3-$LpnWRO>C-m+! zJ(}O=2Q!0+Kvc3T-Oh4V;jhm0@n}>V9U0aEI9otGongO9lG&D3A`Fvg{qD_TB2q8TlPbig2-E#*b z9iq$E_}KY}-@ODmpGNfT{$Ie%Ti-u~>t+W&pE%ddDtnu0W{ej`Kjm--e%f*jZ?p-& z*NcG%_q}we@n|2!ToeoABS>8O!jfkGp!lHYw4oF^p+LG^A{07zp=z?-XcId%53UBD zd!sqfauS>x#hxlh)Gfjk+X9qa~6e-ALe#hMW9H@w)QZ`;v zDJUr`sF27lt}omF0N^%({A>brs~@6vH~dWpuy{QJC@SCQm;xb$^!R+CR5DpL1Q%Zr zJEa>}8z0)$yl?+rXuDs-{OlZl{P^^OSy&DpxyD0Vo`e_MgkR<`u&eHYLr*=w2cD** z$eTV4ee{l%pPLW+s_;Td@lQ{+N-q!(vjClEQt9A0!DQ$;;$C@8Vi3nn{ZJ7w0 zit%U^qa(xe+iwQ%Tknd$ZV{~voM3?(xbU`?h$oOvr;*9dRum&D)1XR{t4M-vZ9l)X zv@RklTl@Ds2w<>uEdqgnQ79BPR14Pg|F8Ot|GXk{yzO0jrvb3zb3y4G(0}2RRpD~H zfIG1}di#-AG@s9B*9WG%)Dst#6Whv(Y!wxb+|ts?sWmmk`MDsTKzwQnld%}2vQ?9+ zR8P`YO=aIITGN6mOV literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/stock_top.png b/build/htdocs/dist/themes/icons/default/32x32/actions/stock_top.png new file mode 100644 index 0000000000000000000000000000000000000000..5c2c4bb7ee93b69c74fe8ec71419c4f380eb27c8 GIT binary patch literal 1733 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/stock_up.png b/build/htdocs/dist/themes/icons/default/32x32/actions/stock_up.png new file mode 100644 index 0000000000000000000000000000000000000000..e13742afd84b5fac4114baff4bb6df066f51f53b GIT binary patch literal 1673 zcmV;426p+0P)>z{=sOfV{EPHNzNbNch33!emVEt zo5P3*$y!50LyFJeTx7R}){YyOt0#lOk`+)>Q)3mT{-Mogo2Ex1A4dfyPn>G)L0V&B%(x|RqwBQ>$@LL5D}45D&|B)-<Pv4D5j!7tm*n1R&#L-kb)=Lc&N+p{;h5{X9`pGBoO4o2(cbDkw7PiZYe~<5 zcdzI9OC7zJjv09!q?8as#LgQ4LZLS7uGon{zz@b)EGC425CV7JJ^@+7u6gnW=d#ky zI64*J@$N2iIC{Ns{g@jdgn(ffF#^UI!r>6A_Ews{)|TRrDt2+d|L-C==irz6~+^zMvjJ*5}|MircyAK0+#-8wSsd4l~o?{ z`+bium|yg6S$Wx53qzr4nv(!j3u%E9&1Sn8(dd~@ghFk| z$mj{lqj$ygb?AVQqT;mQht$+mkRoWB2Ehd?y&kl-`kq`czo`6;H`Zrm*zKQ9$+<7@ zv4Xj_i4*RbY`6E=S5mSjyX3{vtBS3+HUdDD*rHp<-|1oFX`ci6a{1Q@1eEsd$*s^siDF$ae-#Pbzb?b_UMhQjARCk!BSs7K) z50))?zUFLv{f1Ki!}+r^EEWwy2(+)X#qWzf2X7M4SR}~EW0NWtfUqaU5etv zM{0TF@nfdX*NUcJep2=Ib$W#JwTWUSy^^h5vvO>T#tNm3PGXEz3xk)eSh2dc>&gox z;6hnq>r3fPY0GdmuB^GT-q>w+KjY5efqMdrk`m0 zPPftA(sFm{+R~atu#y@=3$#T!IaAa6_Pv5}&f#!4SoW>i>6*qCCW@7mfT)yH96cRO z*CUXUBM|h%;czfv7`Nx;Mh5EFer_aBm<(VQgV-VQyq{WoZ;t@uvU)1M^8lK~z|U?U!9>9Yqw!|Fg4q zcalx|VS9@$O74SC)>1(bX=&0xBz+X=YiX2Lgy1*GQt3mV41$Q1s1I5-HWjr-1wo-y z@u3JlNE4*^QOZqwgBFq2G|AnWoev*&_j>m$y|)GP;(_Jvojr5rH~({Hc9!_QkF_*w zO-KJ90DxWgVDISOdn$yy3_>2%N^J!|x`=D2Wi4ofb4H3IXV0Fy+!esc=wU}R+QUe~R>v1iwiw{gQA zw=_5a*tU($o2q1R_pnE4<%7Y|!Mi#Fpte1+^S%dqi~*#SP)gnMC8Y!a?AU&P4);j0wI1ZFlcXtGkP%EW!fs$Fz&Ys8O;&r?^`4*BIdHUILXsrwT8Dn5dmV9Z2 zWoJSu#mwiQqS3g5X3)f;$DcrZfx3*r7*nVKP@c*hKp2K`p!7^AweZWYKjW$KXHeZ- z&D8*7494hOzeE8UhMfU$E(!qv8_adFrMjgs5OZAs`F;ri7rZk7!Ffa+FQLRL6$gwl zy!zTJt+p4Qd+}cY#-Me+A0Y%NP)TuKr~>10*I7q2e2#)N^1n2D!@4hLA31304Sw!-86vfGEhoEsg+S6 z0v5b@XDvuU`(i3(AZT z0^7C`1OYz&clB4A@zOVAf7^UQ2-SH?*9Fcj^DX$>(Q};k2$r08a&VI z8enN@2^TN^W~NTQFRuRn$MZ8YUz`LW0E97w@qOPUdL;lZfWFhGXTGe}YIdV><$&jT z+mupy?QUX}+ABAfZd{)Iaqjs1{QS27ym(*@ptZ>)048n>Vh3KY*Wazz>mLGeVz@-9 z)y%a0N&q~L*^KW60M+IPl6)Js*8!r_i-mNGx-pZvblZI^|0#g1wE^9>wGWuJQh@); c*8JP>AJ&5o0$sZlVE_OC07*qoM6N<$f&uLwR{#J2 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/stock_zoom-in.png b/build/htdocs/dist/themes/icons/default/32x32/actions/stock_zoom-in.png new file mode 100644 index 0000000000000000000000000000000000000000..c172457df889caba055d707dc698cce3b4492a46 GIT binary patch literal 1235 zcmV;^1T6cBP)Mh5EFer_aBm<(VQgV-VQyq{WoZ;t@uvU)1PDn)K~z|U?U!9>9Yqw!|MRh% zWGA_(wWTde?t@R(Qb7>4nzRr}5kx6LeXuq@6d(HLi%Ya(OVo&n527GqTVq;Vrj#jJ*uT?sV3!1Hd})OM>%xM>s(y8asCE#JP?DhK9H9^gQp) zjT<%veZ755h(gXnF~*etT==8^htsDXzJJ@`jxWFX>XW>7Eh!ip8o0Hq%X{m-dj{3@ z*WIwJ&H+G5i5pj~W&@kIDj~f02Zjf3Y70O}IkD-sJ9>x!V+^dd%f5^;0Dz4fZtv-4 zVs9>Jv%-Py3Y22jS`g8)M&BqzgudPqXPj?t3&2{tnlp~bM7a(bV|Zfp@fQ8$!Kqwe z#u$9xhc))*wg3`pYi%I_037*nI@LY$*a(Uu#ux(;feMy<;S6)m z+SGxIQ`rJgtJPv>Hg(<@4Qm~gQW+bi6s$EFoe%=Xm^1>WR%;JH>nH<2B=GzTdorUg zl}Z_#QmKS}L!>)M zfo%d9+5Tvz&8MFqZ5pw{gAY8^;@lVm&N-}esJ0sctu+_`A?hQ#^xLnQ?`zhqZJ856 z5I{(Yixp1*n;8lS-)oLWo?OjsdjR0AncHh8bh< zJP%)gb3D~~o(EQ7lT^Yes^yl}*4>cklCD-)`M#f9S~+95_wK>`(a2T+Aq1ALEP=?) zw*_EK?Yp`8`EBL?eilWoVOv;O$n6}+F3m)IzYAy2o_1HO)o*>#oewZEF_E12*yyg& zu|tO@2gC5$pu4*V#+qfF3m9XNQleU|;>gDzUAgf4FMAK~Kg<#DOko%jP(NrUmjK`a z=o%T>zI*NZb$dp4KIxbH%PpHvJF>XAh%;w?q{*rGq6?>O-9LyBa_REo<#XSkJoU!x?Cfy>D(=_;NQ+DY zK(VqKH_(+zFC5tvbt2Ss xxrXO7{~3U0X#o1y(%50M6axHLvf}@Se*s9Y0~|ZFRE+=t002ovPDHLkV1i?9FHisg literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/stock_zoom-out.png b/build/htdocs/dist/themes/icons/default/32x32/actions/stock_zoom-out.png new file mode 100644 index 0000000000000000000000000000000000000000..7fde3bfe2f0e050db08efd9b23e351adf1398fa1 GIT binary patch literal 1057 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/system-lock-screen.png b/build/htdocs/dist/themes/icons/default/32x32/actions/system-lock-screen.png new file mode 100644 index 0000000000000000000000000000000000000000..aec49c7f366f1d35779b2e9995854f5751256ee9 GIT binary patch literal 2061 zcmV+o2=e!dP)IT0Ppdy(;?|3a->I#%mNLq5qAnubTTf4=#; z_sbhcbgRjNrcppN`K2)rG&$xbq!Lb7Akjr`)kjPlmG|<%4BqJxIw@llyV~32S8Rn2%UteE6 z^tzP6!h)V#)v2O1SAs#xT3cEWYmUkJa;1WW@;n*lBAHGh5s#y_wKXtU=3dls#F6^q z@E2rolbkn0z(D0)(>d?l2SuVw3j`Ky8*_8BSiNdBdO8f0zT1PjQ=iLqUD-jz`|rik z<7E``c_h2Kq%vMAq+E{P;s|iGShvm(a(?OtKvO*_S4Ha79L&znp^F3$bT44))88Sx z;smbVdNa1%a5FM3CvooZT^JfL(AL(5bJIDBmaQBMq99Zh1OiJKcN`5p0FMHPs(^Y= zzr1LU!k(tkUUSs|zW(?@Y#P1^?dwLc^2)#CvVOX{N6^3JCVX?~4;a}x1jnu*pD)1m z1JpClq;fT090AS^A-WDS{s;t?3eLNOs$IpEy?vz8-GO1GN~dc z?=3xOj#aTx_%AkHbv4eOJ&T2TJKzabw&7S3kZFb~@CniWqFN8Z2RTr(nbe@S8hcz&~CYCFL7Yoj-+CrW?iF5%lz|hfSE_t6q|d2bdGM8Abp? zg#i@-FJM5y3uI(GGN2~Wok%92$GR|kVUhsahK1s|%u_105|x>8D#bRG3zPDhbSjNX zxr}PnCg*tKgH ziup-YN;%BimVAa~+6ziK0oWx6m^*6x->n7QL1o4=%_s=D8Z=e=f&s|CLL&^=$QKIa zWdf@JMca(65ChzJ zUiTF`r2%f3tAJ|d!(^##J2-muOJp)DP_s5;?eJ^J6*_U`^9h{%>L3c`PIO=Yn!J~3 zZ6l&NtN=|VOdzh+9BD{6Zs1Kap{TQjCsU!QRDOvKh?p{&R*b(ljt#vVkV+&mledxm z#co(uz=RGlWMQ_5woDwe#UkE(>tEQoaX^Z7NU>1S2zJ&$SLmR`K*In96pwS~$$ats zWHJRSW?|3sd*u8Tmv11$bWBg5$GP+8q*rUZ)=9uV^W3v&U)3(xFt}^%wWIRyH8v!6 zmeV3J5V9nry}psC2n3srhK|)8n4Fx%?$M{PecN^n4_}Xg{*5xUr_Y?myJKT`f8qez z+b_e~HESfLbJ;~XCEUzp1Zr+$GYSomHCoqCAk;+A(}&B3sW{z|!omL>#Kgn|Y$`Ke zY{g>4Y$kd)^r9u5mb;_$bcu2(l9SHL6!2ygv1*n!o8`7+(=gH5+3|zhag~UR!M0or z(`$ynxb@as8ix_xkU7@nSP#Zj4I1^0ybqVEGgK4@I2|MGb8ZHCx`IiM;{V~wjrKK zumoRw`q|MxlZB6w)!Ic5mP)9IdKxLKrQ@ZC(E3Re{__xEAj$gfbDpI3mE?a6=B$@m63BjyP+j%8VkB9X~t{Qdj)yXMHqh<^O|akII(*`WQq9sz!7 zpyF#kG5Li@fKC5=u) r+E01=rO1kOI{iH$9yoA7zG(g*0QrTtMv`&C00000NkvXXu0mjf4W{8( literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/system-log-out.png b/build/htdocs/dist/themes/icons/default/32x32/actions/system-log-out.png new file mode 100644 index 0000000000000000000000000000000000000000..e8354026b88438cf50d717f50e826d617f426473 GIT binary patch literal 1707 zcmV;c22}ZpP)i`JKKLi?}C~8c`;O~EM@qcpn`fZKgH_qXlCAJZyfGPl@2BTqeqU6*w z3Bfcg&=7|=?wrG6Goh^j7zqeWh#;TKaAZsD`S^AI+5Z>17OZ9M@~08ejLXZ0op=yI zYXMXP0u2-A&m7_(eSc!lk=Jp~(KmdI13 zpd5nGe9b>|C8Ucy#4DuaL4yqwQwE9c$~?oNHH2`Q*SmH;%?HL-r# z3xr|7kqdkIWaz++0m?hk&y)b_g~gBosR4+uU;?4Beh#e-1@2q05e645U2l>t6=THSv@qpq#O`zOT-vU5e!(#5~c$9que_(gd z%RJY$YYG5wSp5Y6nW_+pLsXcRYviu{!)!nLGnUTn0wZW**jF^D4;omVf1;vf?d_X6 z_}LDQjl56K$N?5NtxEL*D32f(hd4o|0zkZL8tR%je(3``+a5#&9$EV0v>mZ+_7YaL zZ{Wb-cHTa{l}&f+4C4pb3CF;NtLwv3V`6O_i#3YyCV#gk2|J0+os)Er%#cO#o-%(!{468QM#8 zU7pC5c=PzPe0Xj*jbRJcIBZ(A3_gujKF1$4p2AH(|vkuAbRve>ZT* zZj!_U1)w9_p8u~a0{VfIl4L@dY`IAQ4k!Vo{{UE*5I8BZ8KwXL002ovPDHLkV1k*k B8%6*C literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/system-run.png b/build/htdocs/dist/themes/icons/default/32x32/actions/system-run.png new file mode 100644 index 0000000000000000000000000000000000000000..1284713ca518574a5c708ecb91251af9939625b2 GIT binary patch literal 2212 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 N002ovPDHLkV1nijeCPlG literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/system-shutdown.png b/build/htdocs/dist/themes/icons/default/32x32/actions/system-shutdown.png new file mode 100644 index 0000000000000000000000000000000000000000..1cd85cd98e2350893094aa1453e17ed5dab8ae68 GIT binary patch literal 989 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dy%*9TgAsieWw;%dH0CG7CJR*yM z%CCbkqm#z$3ZS55iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$QVa}?4FNtO zuK)l42dc*d=FFJ`l$|+qCYl;EGcz3>ow;-8&YwSj_Uzf+-QDx%%>yb1vVnp?_Qi`A zuUxruC>kJ z4PUcn&Bl!z_wL<$;J|@HhYlS+eE7(bBgc*%J8|N~sZ*y;pFVx&%$c)i&z?JX?)>@l zK!;trbm{Wt%RuJ=-FEHTwd>cf1KoM^=FMBTZr#3p`_7#^ckkZ4ckkZ)`}ZF_c<}Jy z!$*%EJ%0T7$&)8fpFVx|?Ai0@&tJTF@$%)%SFc{Ze*OB*n>TOYzJ2%Z-TU|NKYaM` z@#Du&pFVy5{Q1k5FJHfY{r2tK_wV0-{P^+n=g(iie*OOa`_G?0fB*jd_wOGt@cI59 zTnG$V<&q%3U-&`$W16}wXL!jToisYwHQud{9}1RFHZLx!z9KZToKli6HYmb%zZ1ef@#k3 zlnu4rQy9ZT59lmQ?p`F|EU+V?_6Fm+hzV!UyxP)dxXgE}$>z63Zjz4<`#avByZ1(7 zn^CK`w}aU9p9Ni;-u}CN|4H-t(^VgObiI~LcYQZ!&gbBpiVNQUl4dv~u}Ze!_g1MH zw%^ji-f1_y>JRw3-Q!_N(N*3_Dk@u+p3yP6{&sK8U%g|e+ss$(zL|54tMqYGf4=Qr vU#TK>R{1$gk`J8uG=XJO@gCL*n{V3N1RguKj${99P^R&8^>bP0l+XkKs6F(3 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/text_bold.png b/build/htdocs/dist/themes/icons/default/32x32/actions/text_bold.png new file mode 100644 index 0000000000000000000000000000000000000000..fcf0f30a844a065efc6cac8c3785da08cd27aebf GIT binary patch literal 1824 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/text_strike.png b/build/htdocs/dist/themes/icons/default/32x32/actions/text_strike.png new file mode 100644 index 0000000000000000000000000000000000000000..9d8fafed2f48dad22a8d5d227053990f68249f75 GIT binary patch literal 1575 zcmV+?2H5$DP)PwYK5X3`EY1+upCh1mQJ4#b$v+Lcp*E=(JcJAR}*KJ~A zJHk|X;YfeYoza=||IN7{(kKz(Rz~EOy8j;lu-8hMn3#xI32QiFOj<+@D>-UIa>N=*h{cs!HI%-<}4T5A#hWa7ye`uh5x*wEHaYhnX&$H8$NqR|+!Sd1VD zs8lMHD`kp>tIQSiGYDgu%ui4MPXNZBJS_Vj{U-C(1w7Y72O8h=@qLe)>k)=^EX%^O zY&tsHnV+vPmCH(92S0x5=f8YvEr2zrAkZ3L`+Si70L!xQe2;Rei0jtyJQq;dmW>^a zp{y2qdwNKx?@$-so&4FMLx)~Fdi3Z!>jKbP<9R;yFr->tU^_gk!?r6vba#Cr>BRu&hAM5qf5U9zPvtwAfQ&OAtKCNoW}S3?;Jb!{2!O4T?S5m z|G@WNvs>y9O<%0C?Y3b=*+pDj>%-d()pi-Xua~N`B zrQCYpA9dXt+Sg3aT*S6*Jgs-FR)5V7yzsl<-#<1s)&X$*`0?_MawaAwBBxKEjtmVA zWJ41{*$E0)3-tH(5@?o6fFVdEMaOc)ZHurW3vVc3w?nz{T(|2YNy0|Vn>5M)F?-6>E?X{FRep-?z-9l(tu zl}@?$-uK1$g>063Q0MmBw=sG49ju78`TY6wmzU?KKbKCn=$6^t4?RdWo28?pgMYmF zcXCtHY9)_VcYza+&u!VdbyHmg*LB&kV+XUBKV-g=cW#uQkmy~hJGL=0GJ<7C=E~?|H!wcJBNFL7+(_9GrL@t@U~U zg4aL1bcwF+PByeASXfx#fd_UYVvYjRPBLZEeL#IC!p0wOS=NGtEmczQpL>QD$ea(AL&QYA8)2k>KEg z1C-`UDZp#W6%pTFW^Mt|reZ*Bet!Nh^?Loq=Z-!1?a{rXYWw!PaNR}Doj*rtLX<$= z7^bJDId$qJm2!nrsX`=TQ?4xV=38$O)I);CRKx%Q3=k@%>T7mjNtR`O-mN)W4F4Jg!PxQ+thxr8AhBz@5(S2U zZNP1S4_pAUfNp-70qRW!P3flmHP^sOp&FlKEmNc^bxmsx5MC=;#pI>|KCQUrzh<`_ Z;NOt}4%$aE->d)t002ovPDHLkV1i|C?ri`7 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/text_under.png b/build/htdocs/dist/themes/icons/default/32x32/actions/text_under.png new file mode 100644 index 0000000000000000000000000000000000000000..c3603e69d7fa756b24eb67628ad4cdf1c1978a07 GIT binary patch literal 1717 zcmV;m21@yfP)#a)Lx4 z7eHM=sq=vs9vvAOnfiYLRI3&|Gy3$Ao}SEOZS5VToHmlSjcwb+;|UUp1VIo`sZ=Oe z$`taqC>CyBLD)4ia^S?L0`Rk^_sNd!-)E{ijpuskK;wHpzVA_YJ;JboX_}a(MQ3LR zQ&SZ#k6o084xT#ri)RnE0%+NSKx=&MbLrwGOw+{kJ<6p5u3N|RTtH!&7FIlgGGi=H zr^)3$uRi+c`JeCIyZ5a_hYp=v5`fkk&+}=7A=TNalP_~f_1H+5^={AlwFFC2b*zWgo6Fwpws8*jYE*)#7^DHs15hP*moY$Naw zxo#cpYsRlkU|ANP*24?sZ&`sOe|YJEUAuO50vtVhv^-bL=;)|%;=~DK&6?heVPv2z zhy1NPnV#hYT7PLt05UTsWq_SKcbbMFJCx!9QR-fVdx7Nu+1?&pKLQC+ktSa#u&jF- zS_ex5m=$g`{Kru2%l53u_4TbHo=9St77_`b=TdiFYPCAmT8&bvM5$ax2O6#Q>Lmdv zrPP*fTaK++Gw|rp(0Y_%^3lg1GkLQ>wO&JeJ_3YMh(v;j5Cj2AfdaG+7R=ugVDsip z&#hefxkoo__$Ke1JjJ!^*Kur{dUXolcL^IIA`t*0f>MgrxwTX(WelazS}&M?!713d zapQ(mTicWC?;qy1*N=1I!w<1-o0~VTQZD6>_-^fMrcvoE7E1B1&Sh4uT6cm#)7905 zZ6`4egCJNKV8IILKtI@%UBN%jf54^7m+8%BDHrp&_4?scr`~;h4q(yRr?aCS$F?y{ zvthCx(W;LJ;UCz!EE< zb>p3hv2oJrWwf`Yn4X?y)20UziGJDN-~Ytw)vI%TeSPWv{{Ho=R`nkn7#MhDczBp{ zsfc6SB<u$`#aWHP(G`9hPNr{Pp9Eja{ZtD3Ti(;J*9s zfjsZ_x*EXtK> z{&xB_K_euXrxh(La63>bBNmJOKq<8ixTk3fxD1Q||58f5BqF<%Qu~^FZtstx=uO}E z7vF+;U{q6l)&OMIWD!Z{1la%7Pxp(+Ga&Ir(=G6bNDxJG;Q40{9heh9DP;ooj-A`{ z4?p}!B5B*m%uXVa|5-(ZNFqc)q8UGuXvUACJMW@d6KeG;=T5(`Uw!2-X}}ec(7Ib3 zu*b&6RNbxf!G#Mm0umv!qLCnSC+Qu584IIuW(^~vFeHq^89xfqzR%>f3Dwj=DdpZ> zfh3Sjr+a=P5eq!r;UM6Nh&SgMP)fy`lyM*d#F~DLnbEZXlbM_J zzYk#qgg~Qd0ic_!-}GG(x&47y%oxs!&YCd~z$`=vgd);dDDQs&pxH+?f)Y;k00000 LNkvXXu0mjfaF;wB literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/tools-check-spelling.png b/build/htdocs/dist/themes/icons/default/32x32/actions/tools-check-spelling.png new file mode 100644 index 0000000000000000000000000000000000000000..a5419ad8450e9a4948d75f61288025c04778b4e9 GIT binary patch literal 1225 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/up.png b/build/htdocs/dist/themes/icons/default/32x32/actions/up.png new file mode 100644 index 0000000000000000000000000000000000000000..e13742afd84b5fac4114baff4bb6df066f51f53b GIT binary patch literal 1673 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/view-sort-descending.png b/build/htdocs/dist/themes/icons/default/32x32/actions/view-sort-descending.png new file mode 100644 index 0000000000000000000000000000000000000000..e88bc10cf27ae93821ccae93c0dd4ef08714dcf1 GIT binary patch literal 1463 zcmV;o1xWgdP));uV3l#1dw@@LweG{;NNNdGm(ds47=d4FH2W;Ib1Oe z3|&4D2!&!RSFC}sEf_`~!nUwxRSQCaa4bI1TM>kkOr~Ssp6So$rVIoW#`iz==7lI6 z0sv;d1>ia}|G~@#Gp7MOWacb0%fVm!->a`{_+rh|EfAIk(=;KaglU=(mWA~#8xaZB z#d>YMTH9cn1`IRrxhCKb!teLvN`D-qsj<#CcI|OM)T9F! zFP&|RgqHmFY}-~CW*&KCCb_QrAcW62AGzKsp%<5DIukVqNs?3 z>z%Qb61t{CQB-Fj{a<#26W8_W`?HeP)J2z z-=*RN7X!?Uo}OPoP@ri#m>E9JhrD4Ro6DVb0C?!Y?UEOmc_a`Ff7Lg5rI5>I5%dQ! zna!a$-hFkSYH&bk5JDiG9NTj4eE0hbDX)rx zI8!L#yUqh2+?<)X2uJYoli#py+kEHlEyvTD3I6iyBkZ+So9|6)H6a85hLkP_m`m}> zrtLj_`akyrLWp7!@@xPV)w~G6s~=d%+126Hy}(`G{yK zfCeH86Ok^24e;D;Sk)&e>p(JRVJuVJiY^_f%F2o6+XbEsc<8`i%zU$?19zBtf|)I5 zP65a;^As}+cM;aiKrK4pHg{iGPEPx#8gGC4#1Np zodsZoK=A1<0ICXM{ck#8C7=|0g0hjKLfDI}1LXS1?i#R!oggOYx<2z@MTO;RP!_V9 zbO69=0LuU@C87o@npP0@2!Ih?)g4z9b)*!p%)nykfN6_Fk&wsxOIby`S(6R`NC0>U zAjQlXE}AV(nNU?V0kF%FAV~>N25QlP`Thw3pr98Mh5EFer_aBm<(VQgV-VQyq{WoZ;t@uvU)1PDn)K~z|U?U!9>9Yqw!|MRh% zWGA_(wWTde?t@R(Qb7>4nzRr}5kx6LeXuq@6d(HLi%Ya(OVo&n527GqTVq;Vrj#jJ*uT?sV3!1Hd})OM>%xM>s(y8asCE#JP?DhK9H9^gQp) zjT<%veZ755h(gXnF~*etT==8^htsDXzJJ@`jxWFX>XW>7Eh!ip8o0Hq%X{m-dj{3@ z*WIwJ&H+G5i5pj~W&@kIDj~f02Zjf3Y70O}IkD-sJ9>x!V+^dd%f5^;0Dz4fZtv-4 zVs9>Jv%-Py3Y22jS`g8)M&BqzgudPqXPj?t3&2{tnlp~bM7a(bV|Zfp@fQ8$!Kqwe z#u$9xhc))*wg3`pYi%I_037*nI@LY$*a(Uu#ux(;feMy<;S6)m z+SGxIQ`rJgtJPv>Hg(<@4Qm~gQW+bi6s$EFoe%=Xm^1>WR%;JH>nH<2B=GzTdorUg zl}Z_#QmKS}L!>)M zfo%d9+5Tvz&8MFqZ5pw{gAY8^;@lVm&N-}esJ0sctu+_`A?hQ#^xLnQ?`zhqZJ856 z5I{(Yixp1*n;8lS-)oLWo?OjsdjR0AncHh8bh< zJP%)gb3D~~o(EQ7lT^Yes^yl}*4>cklCD-)`M#f9S~+95_wK>`(a2T+Aq1ALEP=?) zw*_EK?Yp`8`EBL?eilWoVOv;O$n6}+F3m)IzYAy2o_1HO)o*>#oewZEF_E12*yyg& zu|tO@2gC5$pu4*V#+qfF3m9XNQleU|;>gDzUAgf4FMAK~Kg<#DOko%jP(NrUmjK`a z=o%T>zI*NZb$dp4KIxbH%PpHvJF>XAh%;w?q{*rGq6?>O-9LyBa_REo<#XSkJoU!x?Cfy>D(=_;NQ+DY zK(VqKH_(+zFC5tvbt2Ss xxrXO7{~3U0X#o1y(%50M6axHLvf}@Se*s9Y0~|ZFRE+=t002ovPDHLkV1i?9FHisg literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/viewmag-.png b/build/htdocs/dist/themes/icons/default/32x32/actions/viewmag-.png new file mode 100644 index 0000000000000000000000000000000000000000..7fde3bfe2f0e050db08efd9b23e351adf1398fa1 GIT binary patch literal 1057 zcmV++1m63JP)Mh5EFer_aBm<(VQgV-VQyq{WoZ;t@uvU)16D~yK~z|U?Uy@f6hRor|Fbi< zciGJapP-_6g_RE!1QEqVArecGfRz{vD?1yP_&~)+tVJ8a_X8h91Peh#EJUyn6tU6b z5))K>Ym7T{GxJ&O-m$sd$=)TH#y2zi}z(>}+40&1O!oThrlBpEjeZ-~b?mz^s|GS^L@z zKIfTB?OpBjQvq-x`j#(U*+K+ptznF5x@oNe0LzxFXvr~ts3vIj4GUWB`93qofQXv< z_el{E@~v$SbDXuQ0E{uS9p*r3HR0d@z!-z;x-i--NCf~y)W(=e10W($oh4s)hFNPT z4FIU0%5eatQVB!^Ya<7Q5KXzkIfvG|;(#ud(g8@R#sCm;95}ciLZn}gT5B9Rd=%E2 z3V>8H9e|QDB951k5CXpM;n zKpPVS5Tr_-0tvFV;s6oB^F3&z(*yWk#l;A~KsAyAn*acSwtODv&YwvQ(3Z~wKn&o( zS_>r`NP(#W=-#q5b?~IL)^HpL##)4F9gtFj0pL8U8=t>?YAQJ5F`_yEC|SF*)<}Vh zU*=5*PO4!5DJ8%dn%#zL0}zxd)hw;!cSEAjG7M+Bt~)8^m~)QNU!x$h!?m7|+aRjKJT%fojtu*u3YR0g1ufY*8**HQ|AK4 z7=#cA!w@%aUjOys>&HV^&t7#9?@U1u5D*0oS%8WB}Bo4Bsze+)pi5Mh5EFer_aBm<(VQgV-VQyq{WoZ;t@uvU)1M^8lK~z|U?U!9>9Yqw!|Fg4q zcalx|VS9@$O74SC)>1(bX=&0xBz+X=YiX2Lgy1*GQt3mV41$Q1s1I5-HWjr-1wo-y z@u3JlNE4*^QOZqwgBFq2G|AnWoev*&_j>m$y|)GP;(_Jvojr5rH~({Hc9!_QkF_*w zO-KJ90DxWgVDISOdn$yy3_>2%N^J!|x`=D2Wi4ofb4H3IXV0Fy+!esc=wU}R+QUe~R>v1iwiw{gQA zw=_5a*tU($o2q1R_pnE4<%7Y|!Mi#Fpte1+^S%dqi~*#SP)gnMC8Y!a?AU&P4);j0wI1ZFlcXtGkP%EW!fs$Fz&Ys8O;&r?^`4*BIdHUILXsrwT8Dn5dmV9Z2 zWoJSu#mwiQqS3g5X3)f;$DcrZfx3*r7*nVKP@c*hKp2K`p!7^AweZWYKjW$KXHeZ- z&D8*7494hOzeE8UhMfU$E(!qv8_adFrMjgs5OZAs`F;ri7rZk7!Ffa+FQLRL6$gwl zy!zTJt+p4Qd+}cY#-Me+A0Y%NP)TuKr~>10*I7q2e2#)N^1n2D!@4hLA31304Sw!-86vfGEhoEsg+S6 z0v5b@XDvuU`(i3(AZT z0^7C`1OYz&clB4A@zOVAf7^UQ2-SH?*9Fcj^DX$>(Q};k2$r08a&VI z8enN@2^TN^W~NTQFRuRn$MZ8YUz`LW0E97w@qOPUdL;lZfWFhGXTGe}YIdV><$&jT z+mupy?QUX}+ABAfZd{)Iaqjs1{QS27ym(*@ptZ>)048n>Vh3KY*Wazz>mLGeVz@-9 z)y%a0N&q~L*^KW60M+IPl6)Js*8!r_i-mNGx-pZvblZI^|0#g1wE^9>wGWuJQh@); c*8JP>AJ&5o0$sZlVE_OC07*qoM6N<$f&uLwR{#J2 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/viewmagfit.png b/build/htdocs/dist/themes/icons/default/32x32/actions/viewmagfit.png new file mode 100644 index 0000000000000000000000000000000000000000..f584e6773939af403882ab827814c769a03db533 GIT binary patch literal 1262 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 HAbS4a7UT6f literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/window-new.png b/build/htdocs/dist/themes/icons/default/32x32/actions/window-new.png new file mode 100644 index 0000000000000000000000000000000000000000..55962a07868b6e0cfde3dd150b549ad9a2a1a880 GIT binary patch literal 1019 zcmVx{Fs@0Sfnm>nuqMz^tYRPkLLHyId{&zS5%eGOAJgU zOC@Ir?11Z<(3o($Qt`Hu$=QeSpQ&^n;MG{ARGP6y$3ccfZ309^C|hJhL>D(U_W#Ic z?^inxu(tM6yf0CELxo8Zn*&CSd2SF=p0%?D(1M7$Ymm8UqIwIKYHr8e5tHnlnz6{F z5j(Bu1Zc*KUQ3CjsUEyHhF0&X+Fomn9vsAW;&J)ibPnK3zr~D;*u0{Xz)U3i@dd|u z8Dla;d#?2%W(LEAs^(O=43~R5mVtWN83vmcCztoU52sxBb%nUsn0MTF+*smGYm^0)*yZeD*k;(DLeYW2}}YzO+UlF1afba8`=BkOq4dE>gTHN~i1 zR<(a`10@lsTvM~-0*Huwa`VPlSKoSjFrOQ5#~&yX2Df;)_X8p>g8yhdL^VVt0umR5 zWmHx{Hiip_Ic`ly-k1~R7WW9rx;03VC^32e~a&bjoJ!cTV+QjSu2fLKqARR1ic@_o=0ySqE#@bDMk8_|LobH^g{ zYnuo2`99UA-_Y8Sx?ej70Bmk$$&U^3VDmNusS%3BRSK(1Ha)ohqk8T-!a^cmnak&w zYVgD&1W;A{wo7oRbb6GZe|alYw+TSxuy?$8W%^tY4b3gg@@RRTs3VQ&^x$?R zXS}irK+cM851|EsZrGpkQOzajLI$L@40Is}t*wD>_{*sj-7i5)8R$w0TIvJ;zn(e3 zv4_&b7W#|;a+w!8YTyU{sq;+$pMUvjN6j0uHazi^BdUssxWG8zofLRZg}~x*+i?Rx pfC$~$4geIW>oFJ6F5He=)4v!SR%QejT|)o>002ovPDHLkV1igZ+yDRo literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/window_fullscreen.png b/build/htdocs/dist/themes/icons/default/32x32/actions/window_fullscreen.png new file mode 100644 index 0000000000000000000000000000000000000000..8a7cbc5f537190ae9add7d19c85e5a494f868572 GIT binary patch literal 856 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dy%*9TgAsieWw;%dH0CG7CJR*yM z%CCbkqm#z$3ZS55iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$Qb0w*AVndW zB{``K{skqO$%#1%E=8GTsdnkRco-NMjRJf^T>t<74^)W>o+gozI*-d!L8_4{OC3z|Zgjab>j`+-)J1Q-{dT#_309WJtCLH=fBcug zu~>5EA|)>A`Rl{X^Yy>GNpuPu$;IXWN^)nskQsT`Z1#DE7Z)FHNjWFoYAWfl{p;uO z)!YuT`)wE(Ugg&2VSaJbk)I*)^m9?(%+TU=aopRZAfKGXOO962+vb+IVR)EBF@2;=x{Fs@0Sfnm>nuqMz^tYRPkLLHyId{&zS5%eGOAJgU zOC@Ir?11Z<(3o($Qt`Hu$=QeSpQ&^n;MG{ARGP6y$3ccfZ309^C|hJhL>D(U_W#Ic z?^inxu(tM6yf0CELxo8Zn*&CSd2SF=p0%?D(1M7$Ymm8UqIwIKYHr8e5tHnlnz6{F z5j(Bu1Zc*KUQ3CjsUEyHhF0&X+Fomn9vsAW;&J)ibPnK3zr~D;*u0{Xz)U3i@dd|u z8Dla;d#?2%W(LEAs^(O=43~R5mVtWN83vmcCztoU52sxBb%nUsn0MTF+*smGYm^0)*yZeD*k;(DLeYW2}}YzO+UlF1afba8`=BkOq4dE>gTHN~i1 zR<(a`10@lsTvM~-0*Huwa`VPlSKoSjFrOQ5#~&yX2Df;)_X8p>g8yhdL^VVt0umR5 zWmHx{Hiip_Ic`ly-k1~R7WW9rx;03VC^32e~a&bjoJ!cTV+QjSu2fLKqARR1ic@_o=0ySqE#@bDMk8_|LobH^g{ zYnuo2`99UA-_Y8Sx?ej70Bmk$$&U^3VDmNusS%3BRSK(1Ha)ohqk8T-!a^cmnak&w zYVgD&1W;A{wo7oRbb6GZe|alYw+TSxuy?$8W%^tY4b3gg@@RRTs3VQ&^x$?R zXS}irK+cM851|EsZrGpkQOzajLI$L@40Is}t*wD>_{*sj-7i5)8R$w0TIvJ;zn(e3 zv4_&b7W#|;a+w!8YTyU{sq;+$pMUvjN6j0uHazi^BdUssxWG8zofLRZg}~x*+i?Rx pfC$~$4geIW>oFJ6F5He=)4v!SR%QejT|)o>002ovPDHLkV1igZ+yDRo literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/window_nofullscreen.png b/build/htdocs/dist/themes/icons/default/32x32/actions/window_nofullscreen.png new file mode 100644 index 0000000000000000000000000000000000000000..75bd581646000c24a469c2f14492ab6258c9418d GIT binary patch literal 767 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/zoom-best-fit.png b/build/htdocs/dist/themes/icons/default/32x32/actions/zoom-best-fit.png new file mode 100644 index 0000000000000000000000000000000000000000..f584e6773939af403882ab827814c769a03db533 GIT binary patch literal 1262 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/zoom-original.png b/build/htdocs/dist/themes/icons/default/32x32/actions/zoom-original.png new file mode 100644 index 0000000000000000000000000000000000000000..1d948db1617c0681ed2c36989c55acefa363cf6e GIT binary patch literal 1214 zcmV;v1VQ_WP)Mh5EFer_aBm<(VQgV-VQyq{WoZ;t@uvU)1M^8lK~z|U?U!9>9Yqw!|Fg4q zcalx|VS9@$O74SC)>1(bX=&0xBz+X=YiX2Lgy1*GQt3mV41$Q1s1I5-HWjr-1wo-y z@u3JlNE4*^QOZqwgBFq2G|AnWoev*&_j>m$y|)GP;(_Jvojr5rH~({Hc9!_QkF_*w zO-KJ90DxWgVDISOdn$yy3_>2%N^J!|x`=D2Wi4ofb4H3IXV0Fy+!esc=wU}R+QUe~R>v1iwiw{gQA zw=_5a*tU($o2q1R_pnE4<%7Y|!Mi#Fpte1+^S%dqi~*#SP)gnMC8Y!a?AU&P4);j0wI1ZFlcXtGkP%EW!fs$Fz&Ys8O;&r?^`4*BIdHUILXsrwT8Dn5dmV9Z2 zWoJSu#mwiQqS3g5X3)f;$DcrZfx3*r7*nVKP@c*hKp2K`p!7^AweZWYKjW$KXHeZ- z&D8*7494hOzeE8UhMfU$E(!qv8_adFrMjgs5OZAs`F;ri7rZk7!Ffa+FQLRL6$gwl zy!zTJt+p4Qd+}cY#-Me+A0Y%NP)TuKr~>10*I7q2e2#)N^1n2D!@4hLA31304Sw!-86vfGEhoEsg+S6 z0v5b@XDvuU`(i3(AZT z0^7C`1OYz&clB4A@zOVAf7^UQ2-SH?*9Fcj^DX$>(Q};k2$r08a&VI z8enN@2^TN^W~NTQFRuRn$MZ8YUz`LW0E97w@qOPUdL;lZfWFhGXTGe}YIdV><$&jT z+mupy?QUX}+ABAfZd{)Iaqjs1{QS27ym(*@ptZ>)048n>Vh3KY*Wazz>mLGeVz@-9 z)y%a0N&q~L*^KW60M+IPl6)Js*8!r_i-mNGx-pZvblZI^|0#g1wE^9>wGWuJQh@); c*8JP>AJ&5o0$sZlVE_OC07*qoM6N<$f&uLwR{#J2 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/actions/zoom-out.png b/build/htdocs/dist/themes/icons/default/32x32/actions/zoom-out.png new file mode 100644 index 0000000000000000000000000000000000000000..7fde3bfe2f0e050db08efd9b23e351adf1398fa1 GIT binary patch literal 1057 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 CFCt?A literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/animations/process-working.png b/build/htdocs/dist/themes/icons/default/32x32/animations/process-working.png new file mode 100644 index 0000000000000000000000000000000000000000..6ee362ce084cbe38dba1d789d61f7f5dbaf26245 GIT binary patch literal 6874 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 CFCt?A literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/apps/access.png b/build/htdocs/dist/themes/icons/default/32x32/apps/access.png new file mode 100644 index 0000000000000000000000000000000000000000..7a02b28ec86b97919228ff475eed8de9e0774d41 GIT binary patch literal 2341 zcmV+=3EK9FP)tDQc@m0*M9{H7W{Vn>z?X3h|lfGA>C^6)TK7MBVAY;?bfT+2!TS!UQ%Tser7OH< zRXa_@!Vr(@Kna0Txe9ZoDhxdv^)i`3GdGn-Qse}y)_*f{{k`h{OrWFZ$U!2p->+M{ zTHpP8w;nOVVAdV5>K=H(b9{C^1`J0utUxlVLB*`Xm1}pZj|ZPtnM>Zz_8&j}UlBm| zq@(BXaU&A?;l7@I;Y1<<#i|X8OhKjuC=Lk+-i96k;7jmzT%29k6NHvUG?<;8gNqmX z%u>ZXneF}6VfF&BB?JWc{v&6S%Mx$y*}E@XMr##`LP(W-VB!<7%5z|wWl%H?^jH#z zBnxkN2##NHkO*H{$1LmbyKGKQ&z#R*JpP^MNh~3->Z?aiBwCjJVAmV_4BKI#DO3RR zSWAKRZoLZowedmRjpHNu&ODBH% zQUW~Yny$RRbKlp)ilPXYF9gR)oOh-u{P@t0=5x0{%fbg&$A#rZ(}tOn1;vUDHhO^{ zaYKO>aTTsyx?ol-*7q0Y1YMNvm~iX2?+Dw>x0EmFTg8NX{a6ERT(f+U*ScP5f!tgT zK7BF+k4KA;FIr7-eiV?*blHJzuk8$T434#g057#zq9vq9<09rhpzj?fvK^W+zWI4x z%#GutJLB+dvLcf2Wd|pv88Jw z1~SevCR{3}!H)Gwxbbibu4Se$`yFsBwA`wKgE?Z?EFk!7s-v?>BCN@nln&gx)?3cD zJWX)15=zJwP6>rsI2^&neb*Blzy8rTLB_a08=rxZi8;tl79g9Ogy}*RMjQfXKQ1F+ z9Xz`RZAk+*zmkH^j&|r;m4dF-X>dFW@BHD@CIQoOP%A%b<1|4|9%cWygs}n z6t%hw@zxba?b*NcQpx< zi{I@DIIMZfJ>%E?!okIbJZDwOtixoX1}f?X3#!HUBrH%zp9!y&u&zO4Ctb81`|$?> z?&~}iA|!+eM;+Zqg&5IA1URrNOQKwxn!&-T5AHT*&wFt{!1r^vUTRT(kfirg> zasfkE1#qQW7qg)&!gHKNgA5llv3p932mjx5>H@P#fMF+N7V{o|Xwk+K5aO)4_Y_Hj zbl8KomZ;cv-#hzA%q zA}*X|5OZIgxJ9pZCWO_OJ{f^8awhcN8xiNPcE(>~Il&&npE(JxhO@b`3dd{`;5}U3 zGKp2K2)3dE$o%d{f{^nC-}p+qh;@HvR#<%bVL_bl+14h&7gT z9CJPdsL8yC8-A2AIYSccQ6vZfk3Y``Lvdlt+E%#!APaLQ6PC_aT(~(f3Y+n|p}IZ^ z$?u$`fJCE&TcRO&^zeZx`o*AWZPpWSAZMm?wPIlwbWQTDX1?iuL?~?S2#fRnfms3G zD8I`CBB5bpo8F9dqit(+Q7P;d%~AoTCdO+VYsq%ZyI0R4Z{NFh!_;Kn2}w=Ya|%2p zyEdialh4N?UtvM4{ftKega?B;*s-Byk;RQt=FRFdgTl?LS51zwuv1>7D7;gt*R0=O z@4sxeL{;GlhF(BfK{8BqI{&zv^R42^)krwB`aE7QVK>A{`-v=mh;C?gYZ!WaFPl}X zdh+=W`GrmC>izGYS-v9m=C|J3AFkoHTfl``&?WitrA-12dFAEkGzSaHQ-y?1;lpzm z%(1bl^TQW^v7{-b&r2h}0dM^7#8~d+sZ(c7;+U{uWfa{g2m0erEI`+Hai;oZd+xG%AoE|uEfJa@*WHPF27+OW!b$}?wFSl;$ z)ZhBXZY>^*2ye_)_{)h47WM`F0iG`*?4lA86<V_ zB9>Q{!b-_k(lRID$gCtgp_1zs z%w#fY_4W0+3qv40aqiqXDIbkWv6&exX{z95#q&HBzu1+^s^mH$Cd;ZLc`9-Jo>Gz| zhrbNrIp5~$jw|C_uVdEM-4d}KXU0ya({{1g;il759s+woy0L!&6H<$@+yApY00000 LNkvXXu0mjfU^Hr@ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/apps/accessibility-directory.png b/build/htdocs/dist/themes/icons/default/32x32/apps/accessibility-directory.png new file mode 100644 index 0000000000000000000000000000000000000000..7a02b28ec86b97919228ff475eed8de9e0774d41 GIT binary patch literal 2341 zcmV+=3EK9FP)tDQc@m0*M9{H7W{Vn>z?X3h|lfGA>C^6)TK7MBVAY;?bfT+2!TS!UQ%Tser7OH< zRXa_@!Vr(@Kna0Txe9ZoDhxdv^)i`3GdGn-Qse}y)_*f{{k`h{OrWFZ$U!2p->+M{ zTHpP8w;nOVVAdV5>K=H(b9{C^1`J0utUxlVLB*`Xm1}pZj|ZPtnM>Zz_8&j}UlBm| zq@(BXaU&A?;l7@I;Y1<<#i|X8OhKjuC=Lk+-i96k;7jmzT%29k6NHvUG?<;8gNqmX z%u>ZXneF}6VfF&BB?JWc{v&6S%Mx$y*}E@XMr##`LP(W-VB!<7%5z|wWl%H?^jH#z zBnxkN2##NHkO*H{$1LmbyKGKQ&z#R*JpP^MNh~3->Z?aiBwCjJVAmV_4BKI#DO3RR zSWAKRZoLZowedmRjpHNu&ODBH% zQUW~Yny$RRbKlp)ilPXYF9gR)oOh-u{P@t0=5x0{%fbg&$A#rZ(}tOn1;vUDHhO^{ zaYKO>aTTsyx?ol-*7q0Y1YMNvm~iX2?+Dw>x0EmFTg8NX{a6ERT(f+U*ScP5f!tgT zK7BF+k4KA;FIr7-eiV?*blHJzuk8$T434#g057#zq9vq9<09rhpzj?fvK^W+zWI4x z%#GutJLB+dvLcf2Wd|pv88Jw z1~SevCR{3}!H)Gwxbbibu4Se$`yFsBwA`wKgE?Z?EFk!7s-v?>BCN@nln&gx)?3cD zJWX)15=zJwP6>rsI2^&neb*Blzy8rTLB_a08=rxZi8;tl79g9Ogy}*RMjQfXKQ1F+ z9Xz`RZAk+*zmkH^j&|r;m4dF-X>dFW@BHD@CIQoOP%A%b<1|4|9%cWygs}n z6t%hw@zxba?b*NcQpx< zi{I@DIIMZfJ>%E?!okIbJZDwOtixoX1}f?X3#!HUBrH%zp9!y&u&zO4Ctb81`|$?> z?&~}iA|!+eM;+Zqg&5IA1URrNOQKwxn!&-T5AHT*&wFt{!1r^vUTRT(kfirg> zasfkE1#qQW7qg)&!gHKNgA5llv3p932mjx5>H@P#fMF+N7V{o|Xwk+K5aO)4_Y_Hj zbl8KomZ;cv-#hzA%q zA}*X|5OZIgxJ9pZCWO_OJ{f^8awhcN8xiNPcE(>~Il&&npE(JxhO@b`3dd{`;5}U3 zGKp2K2)3dE$o%d{f{^nC-}p+qh;@HvR#<%bVL_bl+14h&7gT z9CJPdsL8yC8-A2AIYSccQ6vZfk3Y``Lvdlt+E%#!APaLQ6PC_aT(~(f3Y+n|p}IZ^ z$?u$`fJCE&TcRO&^zeZx`o*AWZPpWSAZMm?wPIlwbWQTDX1?iuL?~?S2#fRnfms3G zD8I`CBB5bpo8F9dqit(+Q7P;d%~AoTCdO+VYsq%ZyI0R4Z{NFh!_;Kn2}w=Ya|%2p zyEdialh4N?UtvM4{ftKega?B;*s-Byk;RQt=FRFdgTl?LS51zwuv1>7D7;gt*R0=O z@4sxeL{;GlhF(BfK{8BqI{&zv^R42^)krwB`aE7QVK>A{`-v=mh;C?gYZ!WaFPl}X zdh+=W`GrmC>izGYS-v9m=C|J3AFkoHTfl``&?WitrA-12dFAEkGzSaHQ-y?1;lpzm z%(1bl^TQW^v7{-b&r2h}0dM^7#8~d+sZ(c7;+U{uWfa{g2m0erEI`+Hai;oZd+xG%AoE|uEfJa@*WHPF27+OW!b$}?wFSl;$ z)ZhBXZY>^*2ye_)_{)h47WM`F0iG`*?4lA86<V_ zB9>Q{!b-_k(lRID$gCtgp_1zs z%w#fY_4W0+3qv40aqiqXDIbkWv6&exX{z95#q&HBzu1+^s^mH$Cd;ZLc`9-Jo>Gz| zhrbNrIp5~$jw|C_uVdEM-4d}KXU0ya({{1g;il759s+woy0L!&6H<$@+yApY00000 LNkvXXu0mjfU^Hr@ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/apps/accessories-calculator.png b/build/htdocs/dist/themes/icons/default/32x32/apps/accessories-calculator.png new file mode 100644 index 0000000000000000000000000000000000000000..0bd8d96ff6096659adb90c31f9ca15739236bb56 GIT binary patch literal 1343 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/apps/accessories-text-editor.png b/build/htdocs/dist/themes/icons/default/32x32/apps/accessories-text-editor.png new file mode 100644 index 0000000000000000000000000000000000000000..f4891bde0ab9f0f7298c7c0ec6063627662b22e7 GIT binary patch literal 1759 zcmV<51|a!~P)Sy(GZh42O_$VEjU?> z(;sd|F_Vi>Knz~VoWkT%E`q3d2~)GhTV-*I)0wFoLR;>o7rAU8_m&oDOG`^zTKew1 z=kxn$2aV`{D9Mxaa=!LFm-C*})+anX+~-B&g_6Jg0svsfGuAVwntv_AC+>TAL>QoBf9=05-20@~XCv37JnhWds&^E7L~x~{$!+~=Q3fIuL4ub?ouCjY3w zSoYgZ7$0}SRpAx*KlQ28$4!OD@@jGIrwTY)n0tme7$<*_os$JktqKt2W>2fm%+8>7 zmLSt(-sN&(D&zSDIcJeW@8|cXe$k@MhJb)b;PGa82q-AZ7n@8*7#%gkkLODuHZGcu z)2UMr9)PHrZ|UehKQ=Z7MzSWZtqBaAqg%41Q570$9t;Z`F$4z6Jp_=bTCLVmFqwvl z2n(pyYH&ClfOAvTHk;L>Rwxvc=FR32`ks?HX^)FD)5eYpGT_Gkz0h4$1p1{*M?D1O z7YH;C2T^P^fL=f30fRy320aW9PY;-=QKy08+=H&tYga(0)4_?nY`DF5Hy9Q#ws{E1 z5*)GM{v%0!LoHNPmUE~Sl|zHHo-T@`w6UHF#gVCp>3b?g6%<(GbK{U2?q_U-Uka1q z)CmEcKX(>>IFb%OAK2s42LwcLN#7F$-_0MnH(L0z&QPG;_Q zl^l*LnRE<^0RK~Gi_N$N7_&|{#5qQntn1-n14DrE5@3@tuQ5>7MZYQ{Dq9`%;1~UcNZubUG-xq)J2`Pk?bKmJpZnMoKJ`%gFyC3al*_Gsqfh zK)NpwdXKFlu}_doW8Q}AF}xJ77tyXgyCTYN-83_&U}B$fFBvcnF#+5HBx8~oroh^4 z)In={F!XWcYoWj7D^SGGgS*B1tcl5q;a&wKB_~DxRsN@SY|KuZk994ROF6d)ydUHW z8BIu1B?g63PS3f#u@+)65!R0#OM@(Hyr~Tef^;LG-z+_gz@U{DS7|74V1j& z_cPGf*9!v!1LQ$&I-3d-i3F5Hs7j@x@9XL9 zff#<=b*}3m$gy}j*8!Y6HYSyjQ7^`S8Lt=S;?DG8K!PC$!H z1U)@Hq(@AEM;bqn5E`u(w#UYZeSCao5xhq5D#1)nKvZmWyV1ye6k`I+$Fha1nTE4a z0ZbYe@|2y+ZdbjBH5E-?-m5|ORc!S_|DuNZTWn1JBE^4v3 zH=l)TzKN!@)A*5;S=>p#{V?P%4y*t+1x#e~)~#yJxsT5bk1g2v^(Gq5GY$3LD4KFAY+sC2^u-brsDpe9iD6R3NkkDyo8 zP0`cWMY_BTx_djJiyYyu?hfcA--c4g3t6|Ufr z5MUAH4J%i2nAYpL_l3an;9wLGFl7S1^XGs3K93j7V!?t1E8Gym!q3ldC5sRJ{X<#! zyJ6wNg{xTbc)Zmte0_Z*hydRg_S+D<|E2qJ`Y)0dc5=XczhD3W002ovPDHLkV1iVv BHTwVn literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/apps/applets-screenshooter.png b/build/htdocs/dist/themes/icons/default/32x32/apps/applets-screenshooter.png new file mode 100644 index 0000000000000000000000000000000000000000..fb5ed4d89c21a713253a6647793f6f187bd7ad8f GIT binary patch literal 2025 zcmVLA8YLP;9b0kRB2X+~3oX6T zPUn96=H~mJX(_bd0AW3olXJc~=R5Cnp7;96nM?+=+mdIRe`7Z2-VMhRPtc=;U%zGO z{4;cZqpY@Svq>t(sp`^YBB^YPFCg4J3^wJKma0VuUm`r(cGDe4%uj#;Ja5p2^Os zr&1}Y>r(%^Go8cls{%+Sla*D=UHI>39f&F^XtXkQofx%Z&RvUqqYQ&i3yp?JA}~mk z?5vQ8l0-0?Bw zy)5Mhzy|~;!wCArs_Sf=*^8+=$uvuzai8kC#bQA`naK@c_3BmddM6*)&x}SR9)G-c z&i~P9RIJ(U^MIqhxdHIa`~e?4UXP&cK^rsauscv-v*Y~v^Jr{rLQBgr0^qp24G?=m z_?lHu2*eNC_{Q#zGq4xTgU{!~o;|zCd&aP0#frNFUnt1B@iQovVNV|Z>2<^m`$FRv%GYhWwaG&WvdA6o$Ske@Va&Dke{D_PXH`jxN%CFVPOCM{Y9OfoqxQ1`SMFkmo7Cl zH0+WIgk&oyKgoiLKp=oqr%qw}_U-8C=)lpVM{(`iH6f(F zz8-t`?nO~i(HsD349gUy{d&ZL!ORe2bObsFj`-N-k;iUmt*?DDX^rD7aWr zTU(3c$B!cv3W;EIJAnG7Q4ISfEHEc#7@!4HEUsw({MUD}dSx|UedQH&b#-C;i!X|U zySuw_?%X*T%oYl*DTIO{adV&FM~7$;jmL1}#0f+Ke%vI6T3cF#<#QOG?NwT4LEIj9 zdci!qT|DTC#*-&ca=yml!-vIxJm+Mx;$asytbY;{6B8udkIv36T)23VsMlk4?PECf z&O0b1y<4qT=yW<&BUEbw0Kde|P4t_lbk6|uWE~!>u0q|~I#^65OnSYd4q)TVr*~G? zRO4&68^gmR_(RifT>PmQCfdh&LNzz20J;N!q9l+=1a6tBt7H+3W)mJNE6XO2SPW*f zSy0S*!cS@_C07iG!Z4HI;gL}RfWxmE0IStTmzW^%w%H6=a#U`>!oosPda+PGoK@of z&MnlHAj4!JI$6djc?Xq3VqY!*r6r|sI-D>XjCV4SN~Toh$D$E991cXt=x)&M!(`b5 z0|N*KgTn3D*R90N&p-DGqmv29?8L>nfa?Ypc<9hy@ZNhz@b=qpVcWKCGXSD=_{%$Y zVAF>6h?C`?`r=D``q}5g*!Tbs>AskR9r@?K&~l|5y66Dny~pwVvzyS+&_F^nl-&wI z!3;4vD@wq>ai50XpcnQ~w4hi3*uA?6E>|g@etHX1^bY-*7690X|8wjZTF8HSBi|-L ztSBVBmkyQ5svYDhmwJAJ?DIhJ4#<+p%M( z5dP8W9&l+c00aU-VSt&8GUF~hQnmZZCvAke;=bmF<^U%;EqZwNiJ zzByt_WO&yH2XVE(AH^k$MUawG(V?vshP4L{9JqF`EGYo6QRQk@qVXe&?*ZEL@=H50 zIWbO_?7sb)TnHtO=!!PAFl2xy9WklwvXBZZWhmlztmZyTWA z#}{Bf&e1rvu|pSd!sNZT0Z2{h+E3j(HRn(m%kU@heY9Ty=!|LPjobeG00000NkvXX Hu0mjfP{`TD literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/apps/arts.png b/build/htdocs/dist/themes/icons/default/32x32/apps/arts.png new file mode 100644 index 0000000000000000000000000000000000000000..69254858133218034dc985de4404e662e670f243 GIT binary patch literal 1537 zcmV+c2LAbpP)k&qaPh(Rob61hoHq}xghyR=(&X?MFjyK_4}v~q0=MG{{4C+B76JLmh& zIseJ`9U-OUc1pRe+3x@V+KmLg_~N2zil)8n_3AZJy499tPtZJCkCe1zv$`dYobyi6?_H;&?9ka!|NG!o_X>CQ~JE$q53A3B!v zQ79BLZV5ocON*ZJYQF6Yo?M{MnpLk976kEmy{L+cqNv!8jcJ+W%q(Xk5qAE#(`XO3 z`v4a})3k0Y=iD0#g`CjR_`A0HOL7w~@Z>~jkPHIK~1=hd&b2AZZ(T3kkHaT(d1 zL09xN0BhH-b+0$~n!jN2^2HU7?c7r{qvnQ^U#+x}#&H}FikP)(>*|>+nkvTxkW#AG z-+k{SukH(sIXQst^W(ZM2t`QvKvkWtx>Z}Z)irLZ7!^Rg_nuO>YU`)E;xo&2V#m6G z-}h)mWrgSR1di*_pX#H#H%f1!n|NQG{!|}{{y4FC59eYLE+iA!&Xt}iE(t1mfxyG< zyVkcD$)0yzJ9p`&U|#L2tqTDZq1tn8)7aH}bXTgVFu%5{s>(O~7E4UaBAd%FkV#== zGg!7cqECXsA~dgO65vm?HScvDi_4Az1y%znZq6um9pfC}@#*^X^767_7aXgC!6KxT z<$x#F`cvGs?GAaRpB|g}>Nn#RVP{WCSEzshbdSd~?1DEVflwIqnQ)B0&!yx31RMs= zg0xi4dRoh7Qzty0Kp`O0>CFC)j(?u3nph?NZ}QI0E-c$R4!A2};`86XqvpYeJZPxnUy(~%c$eC#7)T!`p!0=q| zzCi_m8VOSsfbh;w!uEx((I zQ6N1Z-W0F^XuB%>{KbYu2qAz%ps>1n(xlq@`Ypj=QR)0A=ldU;GG)-BBS=a~xGl^t zyZ0F9&!0~pJ$$6`BUDqcgM7e}`E}QE}Ci~km z1L?o^?K`j+$PNu-DEY{RLV;VB<{&00000NkvXXu0mjfkH6lr literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/apps/background.png b/build/htdocs/dist/themes/icons/default/32x32/apps/background.png new file mode 100644 index 0000000000000000000000000000000000000000..cfdf28ca6a33a9e3046c53d28b3103f44906b264 GIT binary patch literal 2038 zcmVr7D**ms#R=B!AtEW zmDn`5)6BWd%$b=z`?A*e`LOqyIVU-#jXre2W_`2w?EU@M_y4c8{>!K;A7rz9z%4xc zyJsGC-aoD?Mnn)%R0Pp777=u3EQ08cc-L>O-n%)j-q+dpRYi^AG4q?>p7Ec3;Fyi0 z7-K9LFn}=zjKNe$RTU8h%8z={3Yf=xt$L4$$5p*|9_I_Z_c-VAu0T{#lswBhckY~o zDr%!J;`-`Uf*`=!fFP(Y8xRB*j6uBM#Us8<)U$mS3f+Dh!Adb2yn+8AI4aVF$QZ4=B5i{Fa}J;(`1rx z`N~y_`X-0IFpuCUd^SyDFtlomjI%ztz^m{|HB**#~d_Xc8Gf7jD$rx97LK=vJ z;kZwp7YviFasdj%nFgGbYOYiAq!nALr~p@jUH#k=&*XCTsMzx@a}FAlRh=SIsCvti_5T)?lRMWin2<{>~~V zj-TNEdynGQU!fRW0&1i^2pcK2T8gSC%QCDD5cQ1Q7Ljd`#j zfXzXv{$_oiR@^3a39yMZ78Swn6rmSE{A{%wk4DqvhwnX#>;9AU`gyYT*DzrnfGqK3 znM0jH3P{rl;=vb!D?BO|aga>Ls2GZTrZ*8K6cx6&Wbq!Y)Su-UgTa84Cm-UzPaUD? z{)2S&vDSYFQNLqvkx~Ox z0KE4YVk+wJoE?z7dC z25`?U>%wr@r%`WWbVQLC7y~wnXhdxS6OxZ|yp*G^g*ED7vl{CST(P49T5*zQ6KV^> zGq3%Oi#Ps7!!EG7*&`ndk_F_cBQ&LN$cv1qW{DS+Kn=}!0Z~VmC#-F*;-!GVu+Z!< zN(Us95zgg!Ek#&(w=F`&`GRY`H@Up^8W*no4U}pjT1P8}R2((}A+Ht^P~*uHa2br& z`a5cqPNPlM_Pp<0F{^+z0grt7TT?S)jm27v4FZDc_H3tHb!7xl)e>B#Xc1qzrEL=; z)B7`%Qcm@q03^>d+iJD21ehQou-gfPY7;WkBL^M~8QR;%-)stuRi;6%l2d zYtM7;xpUlk=bf=JrYISDZy@3OOdbM_AOG}6UtC^ZcK01R9Oikp>wi&HBQNqvv)TB@ zx4-$FCxOHmUaVL@W?5FE4-eD_{N6E2yb1w znD_hrKRtKukKcXz>8Jk<1n+7V_c*RtYke4od8^e* zTdkH0f?!t#TCJ8GIB+1}=HDJWcFf$m*$hpZrsn@S{nqPsotvAxMTpNo|GWb7U(;4T U4ev*rF8}}l07*qoM6N<$f{tm>V*mgE literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/apps/calc.png b/build/htdocs/dist/themes/icons/default/32x32/apps/calc.png new file mode 100644 index 0000000000000000000000000000000000000000..0bd8d96ff6096659adb90c31f9ca15739236bb56 GIT binary patch literal 1343 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 Cp$P;4 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/apps/file-manager.png b/build/htdocs/dist/themes/icons/default/32x32/apps/file-manager.png new file mode 100644 index 0000000000000000000000000000000000000000..011affb75ad12f8ab614161d6ae26ae647ce98c7 GIT binary patch literal 1575 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/apps/gnome-mixer.png b/build/htdocs/dist/themes/icons/default/32x32/apps/gnome-mixer.png new file mode 100644 index 0000000000000000000000000000000000000000..69254858133218034dc985de4404e662e670f243 GIT binary patch literal 1537 zcmV+c2LAbpP)k&qaPh(Rob61hoHq}xghyR=(&X?MFjyK_4}v~q0=MG{{4C+B76JLmh& zIseJ`9U-OUc1pRe+3x@V+KmLg_~N2zil)8n_3AZJy499tPtZJCkCe1zv$`dYobyi6?_H;&?9ka!|NG!o_X>CQ~JE$q53A3B!v zQ79BLZV5ocON*ZJYQF6Yo?M{MnpLk976kEmy{L+cqNv!8jcJ+W%q(Xk5qAE#(`XO3 z`v4a})3k0Y=iD0#g`CjR_`A0HOL7w~@Z>~jkPHIK~1=hd&b2AZZ(T3kkHaT(d1 zL09xN0BhH-b+0$~n!jN2^2HU7?c7r{qvnQ^U#+x}#&H}FikP)(>*|>+nkvTxkW#AG z-+k{SukH(sIXQst^W(ZM2t`QvKvkWtx>Z}Z)irLZ7!^Rg_nuO>YU`)E;xo&2V#m6G z-}h)mWrgSR1di*_pX#H#H%f1!n|NQG{!|}{{y4FC59eYLE+iA!&Xt}iE(t1mfxyG< zyVkcD$)0yzJ9p`&U|#L2tqTDZq1tn8)7aH}bXTgVFu%5{s>(O~7E4UaBAd%FkV#== zGg!7cqECXsA~dgO65vm?HScvDi_4Az1y%znZq6um9pfC}@#*^X^767_7aXgC!6KxT z<$x#F`cvGs?GAaRpB|g}>Nn#RVP{WCSEzshbdSd~?1DEVflwIqnQ)B0&!yx31RMs= zg0xi4dRoh7Qzty0Kp`O0>CFC)j(?u3nph?NZ}QI0E-c$R4!A2};`86XqvpYeJZPxnUy(~%c$eC#7)T!`p!0=q| zzCi_m8VOSsfbh;w!uEx((I zQ6N1Z-W0F^XuB%>{KbYu2qAz%ps>1n(xlq@`Ypj=QR)0A=ldU;GG)-BBS=a~xGl^t zyZ0F9&!0~pJ$$6`BUDqcgM7e}`E}QE}Ci~km z1L?o^?K`j+$PNu-DEY{RLV;VB<{&00000NkvXXu0mjfkH6lr literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/apps/gnome-monitor.png b/build/htdocs/dist/themes/icons/default/32x32/apps/gnome-monitor.png new file mode 100644 index 0000000000000000000000000000000000000000..14cc6a0b28702f3f0adb94dbf2cdbd082199be47 GIT binary patch literal 1694 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 JPDHLkV1iY)1iSzM literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/apps/gnome-panel.png b/build/htdocs/dist/themes/icons/default/32x32/apps/gnome-panel.png new file mode 100644 index 0000000000000000000000000000000000000000..3d12867ca87701f3502eb08c25b15846af85d99e GIT binary patch literal 1081 zcmV-91jhS`P)jCsUrXY1I9^2 zK~z}7?Ur9m990y?f3rKwc9-1%!q%jy2&EM8$v*|DrhwF#pp6fj7z-{!12x4Ol{V1W z#tjJ)TT*Q#7K7Tr;YGgW zWNz-x`HudilVelO-;3hLLs3FAyR8=Yf)8oMWPEK zR87>MN!OoDJ9d_ zuF-y|gQk{!6z1pie%DbRd3YpD`(gk}|_8mg@X zq?9-u4y@%FzVIVoe{+`oEzOh^7qKvN8R_Zl+q;Kv2hP*_T07e+EAe>NB+P(Su)}a< zD0Vm;%+Ag-F)@*ldHbObj-U9DXf$g3_v_WGeDF~Z8#m;dL6$NrOajKw!NEaFOG_CY z9km5EHpb&|KJGn5{jTTv;>?$XBN5(t_dOaKcXRgKxkbIRlqD>IloDOn&1_h0;X(EL z^fYh0)rr&Tw3X1>Hw)F?umr}pxVV`9{(cGz3vC&=zi1Q9O)qon+O;-k*5II+zKnhU zlmUm~L`sRKY3RC+-|r_YE6Y}zABHawi9|TkaggBlr}3<@H(2Jnb<_r{iO02@?*T)F zuIr|0nr0FZLXeV@!l!+wX*uvJd3hV?eDg3{A1cT1^HCdohQqJ76N&sm^Zo2m}&th{xmq{^@18 zfNV{uD9WD$0|WjQeFrLv?Ca}WeGso=6#)DNK+B;gNWBIT00000NkvXXu0mjfj354H literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/apps/gnome-remote-desktop.png b/build/htdocs/dist/themes/icons/default/32x32/apps/gnome-remote-desktop.png new file mode 100644 index 0000000000000000000000000000000000000000..0c93ab9d7bf506ad65d0355b97f7906d70357308 GIT binary patch literal 1712 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 LNkvXXu0mjfU^Hr@ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/apps/gnome-settings-background.png b/build/htdocs/dist/themes/icons/default/32x32/apps/gnome-settings-background.png new file mode 100644 index 0000000000000000000000000000000000000000..cfdf28ca6a33a9e3046c53d28b3103f44906b264 GIT binary patch literal 2038 zcmVr7D**ms#R=B!AtEW zmDn`5)6BWd%$b=z`?A*e`LOqyIVU-#jXre2W_`2w?EU@M_y4c8{>!K;A7rz9z%4xc zyJsGC-aoD?Mnn)%R0Pp777=u3EQ08cc-L>O-n%)j-q+dpRYi^AG4q?>p7Ec3;Fyi0 z7-K9LFn}=zjKNe$RTU8h%8z={3Yf=xt$L4$$5p*|9_I_Z_c-VAu0T{#lswBhckY~o zDr%!J;`-`Uf*`=!fFP(Y8xRB*j6uBM#Us8<)U$mS3f+Dh!Adb2yn+8AI4aVF$QZ4=B5i{Fa}J;(`1rx z`N~y_`X-0IFpuCUd^SyDFtlomjI%ztz^m{|HB**#~d_Xc8Gf7jD$rx97LK=vJ z;kZwp7YviFasdj%nFgGbYOYiAq!nALr~p@jUH#k=&*XCTsMzx@a}FAlRh=SIsCvti_5T)?lRMWin2<{>~~V zj-TNEdynGQU!fRW0&1i^2pcK2T8gSC%QCDD5cQ1Q7Ljd`#j zfXzXv{$_oiR@^3a39yMZ78Swn6rmSE{A{%wk4DqvhwnX#>;9AU`gyYT*DzrnfGqK3 znM0jH3P{rl;=vb!D?BO|aga>Ls2GZTrZ*8K6cx6&Wbq!Y)Su-UgTa84Cm-UzPaUD? z{)2S&vDSYFQNLqvkx~Ox z0KE4YVk+wJoE?z7dC z25`?U>%wr@r%`WWbVQLC7y~wnXhdxS6OxZ|yp*G^g*ED7vl{CST(P49T5*zQ6KV^> zGq3%Oi#Ps7!!EG7*&`ndk_F_cBQ&LN$cv1qW{DS+Kn=}!0Z~VmC#-F*;-!GVu+Z!< zN(Us95zgg!Ek#&(w=F`&`GRY`H@Up^8W*no4U}pjT1P8}R2((}A+Ht^P~*uHa2br& z`a5cqPNPlM_Pp<0F{^+z0grt7TT?S)jm27v4FZDc_H3tHb!7xl)e>B#Xc1qzrEL=; z)B7`%Qcm@q03^>d+iJD21ehQou-gfPY7;WkBL^M~8QR;%-)stuRi;6%l2d zYtM7;xpUlk=bf=JrYISDZy@3OOdbM_AOG}6UtC^ZcK01R9Oikp>wi&HBQNqvv)TB@ zx4-$FCxOHmUaVL@W?5FE4-eD_{N6E2yb1w znD_hrKRtKukKcXz>8Jk<1n+7V_c*RtYke4od8^e* zTdkH0f?!t#TCJ8GIB+1}=HDJWcFf$m*$hpZrsn@S{nqPsotvAxMTpNo|GWb7U(;4T U4ev*rF8}}l07*qoM6N<$f{tm>V*mgE literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/apps/gnome-settings-font.png b/build/htdocs/dist/themes/icons/default/32x32/apps/gnome-settings-font.png new file mode 100644 index 0000000000000000000000000000000000000000..f1c9a1439154093c2f2c1f467cd24ff626266cf9 GIT binary patch literal 1457 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/apps/gnome-settings-theme.png b/build/htdocs/dist/themes/icons/default/32x32/apps/gnome-settings-theme.png new file mode 100644 index 0000000000000000000000000000000000000000..78ec52e9adda34c86897bbd3f8749a98f1ff7d47 GIT binary patch literal 1742 zcmV;<1~K`GP)!+o)0J z@D-gd>ZTH%k2#l_Oxf0f0xN}b`=n6HD1Fe@*2DX3V~sm7)Xp230-ypGFm41Gs08pF)*RA$V@DKRwxwSDwc{Uftdd;hr?O*p9<*p z`YQ`n%AsF>^)j7Z$7!YN&_I?b>+#Df@MBqNR6r=9z8D*93DIN6G4Gqk)bteGbn8{om5#Y&qYs;*~^UOpS!VP;7Y)r=dFHZP;a~K~V zV>CMTD4C%Z36xq5U;@Vx8r>8FiRlcQh(L~9s`QQbGU09o!gYJ1&@Gwp&;Eu|i)mrS zGf-TjJ+FXDTL6mUt#3YRq!-4z;P2M5iN8H7;W6UONJmJLEl6CkfTl=!UV;3AT=4n4 z-e9j5p~Ej@p>{WB2WvpLOA&5LM)*uW^m_F;yCc@DSfHRV58-eKe*b(7B$gwW;3su@ zIPBbskm>P1Fh2ud6AyvO0rVet2L%%TOaE#Y_B;fwFGK{w zt?8(%EDBH*br0!7EEZqSCgfIE*V3nlM%fwk!{w@_DG9ZHSpiCzd0qi7FBQ(Maq#Vl z!yNS>rkk}0bSf}&!W0%ug_)!pibT{$CS&Q`aNh_s+&+Y6OA~rJhA=ZTjY5sGo6T{> z1qFDSX>8pOVs>^W1`jT&iZ(|VoT{S{ z99kFV=H}3IqMH^;sP``@K$1*(?QkB7i-E*QTkW2Qq5=zw=P~5S3#V~Y`^v1KEhCzWo+VwwJ?QX@Vd{gag}B zvHMd2bh4_bfPqtlhT0yu^)B?fdT`p~h1=Z}l*y&SWtV`|{;8?S7)WeUp!=KqFj6jI zi;@Tl&wYm7@!v(z6*-_wDvk)09MGZG)QEBKBs$xB!)lG{m_Q(SaM@izlAIp2L%u&Q z1`;D}npf7~RM9suYx1yrXBxhIZGTi?$J^`@>FZ#VmE(l72OW)lj8?B1r9{-Ge_V)` z6R6bZqSs!G?VGZkE%S?|f?YD1Z1qJ|!sP_?+%F-M zNU`z$H?d_y0(O4FN8)yN{e?!jDvrTaQW2EpN^{vNc=L)%F-bzxG$tp1!|13tawm`& zY0Kp%;=MO^;H`BZ;DblEBV(5s1O30iYCZ~ieh$Rh0`@LLsnv+T9&DEos}GllgZDe>^fD*Qa+#n<_*QOE!kwv$m77X0j?#elyR5J`lnb=E{4S}emev(wNN zsgTU!pdd#Bwc3DfJHN+WPwl{MPwax%I}%B}$Z`UKzycKP+2R}l_PRovEo5wV8`|1i z(b?6GmbPPXH#)(~R*MT#|6rUjHrMLE6IjJ^1IyhkkFY$+^7JKy^tYbnrgPqbr7t6y9+vC= kl)3Q|Li)RwCHlwZcT9a#cfvgO2LJ#707*qoM6N<$f?^Cfng9R* literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/apps/gnome-terminal.png b/build/htdocs/dist/themes/icons/default/32x32/apps/gnome-terminal.png new file mode 100644 index 0000000000000000000000000000000000000000..95a45fc8b5d456ec334329947ffcd7549398effd GIT binary patch literal 1486 zcmV;<1u^=GP)MU`)%&240000NbVXQnL3MO!Z*l-k zVQ_CCLt$)TZDDR?a%E}Xks2xh001d;MObu1WpiV4X>fFDZ*BlWVRL0#!mc`E>7&i z1!+lx6cPtfB4{X(C}=GI8~zKBXd)y+8Hj}3&_tp{qI6=U6a)v`3Y>q7yW73pomsy3 zW^eawUm}`w8diFmncbav-}~P8-rngf%jivBn%?mBKL7#n#h0IdqJ{(~P109xsrAI{i$cqe)}5J5`am}{M|b%RH;-*DJ7=07VBU4 zk3I7|kBl*trm2km^FjBLB%!BUn^R{}kY!dD@87=t-)PL8Q(nTxS~;9A1{4H=Jj>+l ztT2oBet!J8@K*q^xY6qehs`GWzE3_J$O!X%k9^OK>|k+miEdn9ps3rWZWPh>ix;%J zyDMkR&&|`)(js*_A*@5~cAGk|R;xue2gE?m0DdYg~AXA!|#SLDpE3#0e9ox z$_m|j?-p%7c|v33<3P`jo!I<51rrmKl6Ph(IXs}ZCnjX?^768P6`I+cDk$?@e4Q}L zQ;?kpP%?0Ed_*6A`iZEPb)YQk!MZeLKGkY93K3PxiUtD*M@KThdgY3M3gM(1Bl0j5 zhi(k19kvUn7c}5#aW{4#rh2_DkzbvjrV-3JpUvjql7_LdF$$^`@>7Epbg9v3$i8dW z7DS{jdY5O`2C=}cvraoKD&hhIy_?-`Ohy|K*L57q^m6ojFZYB2FiLHx+ZYQ`9ZU3$ zu?8h+A{NK6Joh0Yml5wXGxX{zFhvT+5uwtc9zxsPdMb^FQ!x%b^v0kXkPpWdq@z-+ z(#+H}Hvr_iWT28e;yKe>2`Ut!GzX@@^ocM6t=ggsVx!XT0F`M73ZMWofi`TrLouS| z=xazv1lCwHNg9hTVywGS7g`A^MdwSCRGya%3@k%;y@i}g8xC~Yj{B@us}pf1ppj~| zN;PN%D5W~wSyVV+CfRWh!0FKmo%iQbU`kzlZr4L zJx9v@K6h3|p15bpYZ#C|kZWLcbX0nIj|GK!|5{_-V}rXR*E<6+XPi1f=G^*__6Lhl zqR&CGViR`AX5if502r^C6%D~^jDcuGm(l0W$~i}ly>YqjT^GtQ>np?hNZmQtfwWvD zT5xL}D94Ia28?SGBWGWM4TUzXJmejHBSne=1weS7Vo#drS2rTtCyI8f?EvI-mxAn3 zuZoWgmmcMm%6C6CE){7>eUX-&feR^sdc8X<9~2C5tJS$9t>6?L!g!1E~M??Qj z*jI*VAk<+14QuSl!|xx?%+1aX9YAxx$sk(X^8V8u1x2Z8#m%{I41mhSLCPFUOEU6{7<>{7@)evDa}t3H zQ;JeE?@yG{0xEeP;1lBd|Nnm=6BD$zH}_BM>Fw|C=xS~6Z0YQ7>+Ejt?d$CA>+0?6 z?(Of)FU)Q0Xa>rHqVq@|KZ&Sj_f^jY~S${$4;I(dglCz z^Ow$C0D>!LE?qr;`TF@QKydxi)$5n9-n?|}`qgVUFJHfT<;KlxH||`$dFSfwdp93G zy7%aKUzp7jA{pVe@T5s2zRe6gX z9dBQmcJAt&ZRggu`}cP(Va*ZWmGh>dw3lJWov0&)HqnX_jef=5DvJb5v>emQx$8R5 z&1`u!p)zY?zn}7i`CNLshYo)|(4?=pv0*~%6uwe#MTSUog$Cifi&)qlY{fCe?E%H`|_Blp40Jme^Zc!*$VDr_V}h7?`7Wj za!>jaHlbs}w``s>EP6j?r{B4KC1Sx%r?uV*8G*YEALak#m?x%O5#^$~Vw&1Y!Bf-N fnr3s}VXkC6xJxmB`{B(JP$KYj^>bP0l+XkKVvl7Y literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/apps/gucharmap.png b/build/htdocs/dist/themes/icons/default/32x32/apps/gucharmap.png new file mode 100644 index 0000000000000000000000000000000000000000..52616a7cd6de8b5c11ba70e32992a608f816a39d GIT binary patch literal 1599 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/apps/kcalc.png b/build/htdocs/dist/themes/icons/default/32x32/apps/kcalc.png new file mode 100644 index 0000000000000000000000000000000000000000..0bd8d96ff6096659adb90c31f9ca15739236bb56 GIT binary patch literal 1343 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/apps/kcmsound.png b/build/htdocs/dist/themes/icons/default/32x32/apps/kcmsound.png new file mode 100644 index 0000000000000000000000000000000000000000..69254858133218034dc985de4404e662e670f243 GIT binary patch literal 1537 zcmV+c2LAbpP)k&qaPh(Rob61hoHq}xghyR=(&X?MFjyK_4}v~q0=MG{{4C+B76JLmh& zIseJ`9U-OUc1pRe+3x@V+KmLg_~N2zil)8n_3AZJy499tPtZJCkCe1zv$`dYobyi6?_H;&?9ka!|NG!o_X>CQ~JE$q53A3B!v zQ79BLZV5ocON*ZJYQF6Yo?M{MnpLk976kEmy{L+cqNv!8jcJ+W%q(Xk5qAE#(`XO3 z`v4a})3k0Y=iD0#g`CjR_`A0HOL7w~@Z>~jkPHIK~1=hd&b2AZZ(T3kkHaT(d1 zL09xN0BhH-b+0$~n!jN2^2HU7?c7r{qvnQ^U#+x}#&H}FikP)(>*|>+nkvTxkW#AG z-+k{SukH(sIXQst^W(ZM2t`QvKvkWtx>Z}Z)irLZ7!^Rg_nuO>YU`)E;xo&2V#m6G z-}h)mWrgSR1di*_pX#H#H%f1!n|NQG{!|}{{y4FC59eYLE+iA!&Xt}iE(t1mfxyG< zyVkcD$)0yzJ9p`&U|#L2tqTDZq1tn8)7aH}bXTgVFu%5{s>(O~7E4UaBAd%FkV#== zGg!7cqECXsA~dgO65vm?HScvDi_4Az1y%znZq6um9pfC}@#*^X^767_7aXgC!6KxT z<$x#F`cvGs?GAaRpB|g}>Nn#RVP{WCSEzshbdSd~?1DEVflwIqnQ)B0&!yx31RMs= zg0xi4dRoh7Qzty0Kp`O0>CFC)j(?u3nph?NZ}QI0E-c$R4!A2};`86XqvpYeJZPxnUy(~%c$eC#7)T!`p!0=q| zzCi_m8VOSsfbh;w!uEx((I zQ6N1Z-W0F^XuB%>{KbYu2qAz%ps>1n(xlq@`Ypj=QR)0A=ldU;GG)-BBS=a~xGl^t zyZ0F9&!0~pJ$$6`BUDqcgM7e}`E}QE}Ci~km z1L?o^?K`j+$PNu-DEY{RLV;VB<{&00000NkvXXu0mjfkH6lr literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/apps/kedit.png b/build/htdocs/dist/themes/icons/default/32x32/apps/kedit.png new file mode 100644 index 0000000000000000000000000000000000000000..f4891bde0ab9f0f7298c7c0ec6063627662b22e7 GIT binary patch literal 1759 zcmV<51|a!~P)Sy(GZh42O_$VEjU?> z(;sd|F_Vi>Knz~VoWkT%E`q3d2~)GhTV-*I)0wFoLR;>o7rAU8_m&oDOG`^zTKew1 z=kxn$2aV`{D9Mxaa=!LFm-C*})+anX+~-B&g_6Jg0svsfGuAVwntv_AC+>TAL>QoBf9=05-20@~XCv37JnhWds&^E7L~x~{$!+~=Q3fIuL4ub?ouCjY3w zSoYgZ7$0}SRpAx*KlQ28$4!OD@@jGIrwTY)n0tme7$<*_os$JktqKt2W>2fm%+8>7 zmLSt(-sN&(D&zSDIcJeW@8|cXe$k@MhJb)b;PGa82q-AZ7n@8*7#%gkkLODuHZGcu z)2UMr9)PHrZ|UehKQ=Z7MzSWZtqBaAqg%41Q570$9t;Z`F$4z6Jp_=bTCLVmFqwvl z2n(pyYH&ClfOAvTHk;L>Rwxvc=FR32`ks?HX^)FD)5eYpGT_Gkz0h4$1p1{*M?D1O z7YH;C2T^P^fL=f30fRy320aW9PY;-=QKy08+=H&tYga(0)4_?nY`DF5Hy9Q#ws{E1 z5*)GM{v%0!LoHNPmUE~Sl|zHHo-T@`w6UHF#gVCp>3b?g6%<(GbK{U2?q_U-Uka1q z)CmEcKX(>>IFb%OAK2s42LwcLN#7F$-_0MnH(L0z&QPG;_Q zl^l*LnRE<^0RK~Gi_N$N7_&|{#5qQntn1-n14DrE5@3@tuQ5>7MZYQ{Dq9`%;1~UcNZubUG-xq)J2`Pk?bKmJpZnMoKJ`%gFyC3al*_Gsqfh zK)NpwdXKFlu}_doW8Q}AF}xJ77tyXgyCTYN-83_&U}B$fFBvcnF#+5HBx8~oroh^4 z)In={F!XWcYoWj7D^SGGgS*B1tcl5q;a&wKB_~DxRsN@SY|KuZk994ROF6d)ydUHW z8BIu1B?g63PS3f#u@+)65!R0#OM@(Hyr~Tef^;LG-z+_gz@U{DS7|74V1j& z_cPGf*9!v!1LQ$&I-3d-i3F5Hs7j@x@9XL9 zff#<=b*}3m$gy}j*8!Y6HYSyjQ7^`S8Lt=S;?DG8K!PC$!H z1U)@Hq(@AEM;bqn5E`u(w#UYZeSCao5xhq5D#1)nKvZmWyV1ye6k`I+$Fha1nTE4a z0ZbYe@|2y+ZdbjBH5E-?-m5|ORc!S_|DuNZTWn1JBE^4v3 zH=l)TzKN!@)A*5;S=>p#{V?P%4y*t+1x#e~)~#yJxsT5bk1g2v^(Gq5GY$3LD4KFAY+sC2^u-brsDpe9iD6R3NkkDyo8 zP0`cWMY_BTx_djJiyYyu?hfcA--c4g3t6|Ufr z5MUAH4J%i2nAYpL_l3an;9wLGFl7S1^XGs3K93j7V!?t1E8Gym!q3ldC5sRJ{X<#! zyJ6wNg{xTbc)Zmte0_Z*hydRg_S+D<|E2qJ`Y)0dc5=XczhD3W002ovPDHLkV1iVv BHTwVn literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/apps/key_bindings.png b/build/htdocs/dist/themes/icons/default/32x32/apps/key_bindings.png new file mode 100644 index 0000000000000000000000000000000000000000..fd1eb8c9606d1c42dfa2c0b64185ece7a7f11fa4 GIT binary patch literal 1335 zcmV-71<3k|P)e8&QTLN`@jxhaXFbR9IA1Sy3TN zh9F9ZAxeiJNroRwhagIbA4-QGNr)jzhagLbAWDZ=T2@$ERa#wGAWDZ?T~{DVhaXCZ zAWDZIN{1jyhgMirS6NjcN{0~<5gQvCAWDZPC?_f^DK9WCF)}bRGBGkUF*7tWHa9gp zJUTo*J3c=>K0rM|LqI}AK|@4AMMgtMNJU6WM@&vjPEbu!Q&3V=QB+k@R8~_}S5sD3 zR9ahDT3lFLU0GaST3ugTU0+;YU|eKoVr6GzWoKk)YG!D6ifMO>YHVn3aBOgVigI*t zc7~UBhM0SPd4Ga^fsLDlhJuKSg@}uWi;jqlkBN?ti<6d+nw^)Sqo1OqpQWdxrl+K) zsiLQv9Q%EHIV!^g?Q$I8RU%fraa#>mXX$;-yc z%*Dyg#mdac%FV{g&c@5l$ji>h%g)Nn&&SNq$js2l%+Sfr(aFxy%Ffct&(O=y(ag`% z%g@ry&(q7$)XdS;&(YP*($vq=*3Q$^(9_n@*4We6+SJ(E)!N(F+TGXM-PqjS+1%gR z-QL>W;M(5d+uz{b-{Rch;ojlm-$#}K+W-InBXm+uQvd@92@ew{H99~=PGEI`f{BWY ztkl@q+T7vc=#l_hR}2UrpHMlNliFAtIHU@ z)#evVWx}cPRVpr|<6pKt)DF0|FgPBB0>O>P%zOivSM9BptdiJUw)dVxVA`Qb>yP zkObpWp80u$iTv?`ars2wx6cIt0w7#to^D<1Z40h3caYsgccRMxZiACITTD=YosOWX9Me`}K0UT!#e%Na5-_QRnS6y|SzjRHGzsvszC$=V0Il z7RDG7`xIiy?~@Fqr><4WR5`@sZ2u(6LT z{A}OaqR*tmEo;@<5~Lg*-pw+iQ)h%Qj t(8ZDU96hwG{QqT%b^cyA_q4(P&2K_b*AXI3K3M<&002ovPDHLkV1lW1o5KJA literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/apps/kfm.png b/build/htdocs/dist/themes/icons/default/32x32/apps/kfm.png new file mode 100644 index 0000000000000000000000000000000000000000..011affb75ad12f8ab614161d6ae26ae647ce98c7 GIT binary patch literal 1575 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/apps/konsole.png b/build/htdocs/dist/themes/icons/default/32x32/apps/konsole.png new file mode 100644 index 0000000000000000000000000000000000000000..95a45fc8b5d456ec334329947ffcd7549398effd GIT binary patch literal 1486 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 U4yeTQ8UO$Q07*qoM6N<$f}Tse<^TWy literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/apps/ksysguard.png b/build/htdocs/dist/themes/icons/default/32x32/apps/ksysguard.png new file mode 100644 index 0000000000000000000000000000000000000000..14cc6a0b28702f3f0adb94dbf2cdbd082199be47 GIT binary patch literal 1694 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 Cp$P;4 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/apps/kwin.png b/build/htdocs/dist/themes/icons/default/32x32/apps/kwin.png new file mode 100644 index 0000000000000000000000000000000000000000..0cc63bc7c68df5d23a983a63824ae96e8d9d4bca GIT binary patch literal 723 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dy%*9TgAsieWw;%dH0CG7CJR*yM z%CCbkqm#z$3ZS55iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$Qb0x0AVndW zB{``K;hA|U`Q^n5xrup+>8V8u1x2Z8#m%{I41mhSLCPFUOEU6{7<>{7@)evDa}t3H zQ;JeE?@yG{0xEeP;1lBd|Nnm=6BD$zH}_BM>Fw|C=xS~6Z0YQ7>+Ejt?d$CA>+0?6 z?(Of)FU)Q0Xa>rHqVq@|KZ&Sj_f^jY~S${$4;I(dglCz z^Ow$C0D>!LE?qr;`TF@QKydxi)$5n9-n?|}`qgVUFJHfT<;KlxH||`$dFSfwdp93G zy7%aKUzp7jA{pVe@T5s2zRe6gX z9dBQmcJAt&ZRggu`}cP(Va*ZWmGh>dw3lJWov0&)HqnX_jef=5DvJb5v>emQx$8R5 z&1`u!p)zY?zn}7i`CNLshYo)|(4?=pv0*~%6uwe#MTSUog$Cifi&)qlY{fCe?E%H`|_Blp40Jme^Zc!*$VDr_V}h7?`7Wj za!>jaHlbs}w``s>EP6j?r{B4KC1Sx%r?uV*8G*YEALak#m?x%O5#^$~Vw&1Y!Bf-N fnr3s}VXkC6xJxmB`{B(JP$KYj^>bP0l+XkKVvl7Y literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/apps/libreoffice34-base.png b/build/htdocs/dist/themes/icons/default/32x32/apps/libreoffice34-base.png new file mode 100644 index 0000000000000000000000000000000000000000..549bcb7eea5c2daf0fedb95333a39343aa6f6f89 GIT binary patch literal 1329 zcmV-11dMglVJejIe<;Ajd^Dm z8Of80UUqN`Pte}j9u{w z2gpJQAy~D45y9<$(siM4CGaV*y&wQnH@SVRlh};}@iv`!yH28AC()%_zL#sbDpb5P zT)3+={Bt~1zf_JxbKvv&EQoyzIkKz?U{hWI*(SXCeLH7&Ut{XCrIgMNP%@>2>2p+E z0S(QkAPh;OM<>~%ljze)UQ6+JQ!A%;G_!o~JZ8T(o#NtRB9TZoesNx_KuU?o2+r(m zVae9{%&f0MW+c*(2*Wx`LqY~z9t};^2viJSZ~Lo*({DFZ{c<_>Np|a_`s0rbAO{DL zloFfMhM^l=IMmF)Ct4|)H5si~LG`IsD#2Obs?kdQ{45Z1J zNrfTF=8!@T*;j-R0~Ic)0#3z2@Z)nlv#y5XXI#7R=vR z!@LbOm}x;WtP}4}k_abBbn8d~W&X)%eig-|qPi6jmQ~k|{xb}~%)bJ;GVTkj>=}uo z7BQ)E68@<^AGv<@hYH7ugA4y^Fuf_lU-008E-glSVsZ*o*9i zTJSKy;ypF|{=peaX88$J`q8{9idRK*D<~f8&pQ=Mp+{5bu@tFTnn?FOBL78Myr*V- z0J;9pSU;7@hEh6y?IU(GNncwW{c4(IR|-9xwgyp|f~!JBo2KBNr!aGU87p3#i$ik^ z#?A*|q+c?-YG?YoDFtuGxiKDV5IqT5gJ{fEU`{ANK|RpY(!!HgJ^<%{x^G|kfeF-w nQJPTh0KNp4PGIs~xflKiMT}VcQ{ynu00000NkvXXu0mjfpnzFv literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/apps/libreoffice34-calc.png b/build/htdocs/dist/themes/icons/default/32x32/apps/libreoffice34-calc.png new file mode 100644 index 0000000000000000000000000000000000000000..162f69c44766ddc32305821b4004e216d656481e GIT binary patch literal 1015 zcmV92!*$DiDN18xCNh2ofAcqI?*{A!-YUs0S`6B5_0oYCx)7ser<%1*Db({XmKc z_<*qIaj>8BcD)<#5@)2*?wg%A^M5mck9X^oQfOI!EwBst0qDTHECQ3j(DUB>%Tk;h zK(~wk)brl_UcFdjc_f@e=s>`SHX`&RWY+%}Xe`AEA*^-L&&`x|W(C^64=8}&d;a!( z{JeV0(fj@U^8YP>Ux6N=9=HR1;On3(b=*CCB&34qYAuILP80T zb$s^SRHQ|6$C0fF*j6^T6B@zRn3t{@B^MT;90CbO53P34EC={Z# zsg2Xo^K5F`h7!7zFum?OD~MI8fC-{4vX0SB7uX!x3PK#=jG5Av1NxWn@s-H3J+CHD z`WFxpPDRi0*{vAB7r;SB0Lp=cN+7v!*b;PjGU?f-lp-7sv#_wBmM1)jia<;cF);Ph6eJ!B&`)MhmUjVvC<}2C5!+%xoGGt<6f^<5~SEcp!j{U`(blQ40 zPaH5Nq1X4qzP`R?pRc?HH4@*0XjK6C;lTX-d`$tE@m&ERWPz={H}}*$xgl9|VgD`| lM3Jrdl&YO(Q4E?X-vQBWYJ9;sy3(2XY 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/apps/multimedia.png b/build/htdocs/dist/themes/icons/default/32x32/apps/multimedia.png new file mode 100644 index 0000000000000000000000000000000000000000..69254858133218034dc985de4404e662e670f243 GIT binary patch literal 1537 zcmV+c2LAbpP)k&qaPh(Rob61hoHq}xghyR=(&X?MFjyK_4}v~q0=MG{{4C+B76JLmh& zIseJ`9U-OUc1pRe+3x@V+KmLg_~N2zil)8n_3AZJy499tPtZJCkCe1zv$`dYobyi6?_H;&?9ka!|NG!o_X>CQ~JE$q53A3B!v zQ79BLZV5ocON*ZJYQF6Yo?M{MnpLk976kEmy{L+cqNv!8jcJ+W%q(Xk5qAE#(`XO3 z`v4a})3k0Y=iD0#g`CjR_`A0HOL7w~@Z>~jkPHIK~1=hd&b2AZZ(T3kkHaT(d1 zL09xN0BhH-b+0$~n!jN2^2HU7?c7r{qvnQ^U#+x}#&H}FikP)(>*|>+nkvTxkW#AG z-+k{SukH(sIXQst^W(ZM2t`QvKvkWtx>Z}Z)irLZ7!^Rg_nuO>YU`)E;xo&2V#m6G z-}h)mWrgSR1di*_pX#H#H%f1!n|NQG{!|}{{y4FC59eYLE+iA!&Xt}iE(t1mfxyG< zyVkcD$)0yzJ9p`&U|#L2tqTDZq1tn8)7aH}bXTgVFu%5{s>(O~7E4UaBAd%FkV#== zGg!7cqECXsA~dgO65vm?HScvDi_4Az1y%znZq6um9pfC}@#*^X^767_7aXgC!6KxT z<$x#F`cvGs?GAaRpB|g}>Nn#RVP{WCSEzshbdSd~?1DEVflwIqnQ)B0&!yx31RMs= zg0xi4dRoh7Qzty0Kp`O0>CFC)j(?u3nph?NZ}QI0E-c$R4!A2};`86XqvpYeJZPxnUy(~%c$eC#7)T!`p!0=q| zzCi_m8VOSsfbh;w!uEx((I zQ6N1Z-W0F^XuB%>{KbYu2qAz%ps>1n(xlq@`Ypj=QR)0A=ldU;GG)-BBS=a~xGl^t zyZ0F9&!0~pJ$$6`BUDqcgM7e}`E}QE}Ci~km z1L?o^?K`j+$PNu-DEY{RLV;VB<{&00000NkvXXu0mjfkH6lr literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/apps/openterm.png b/build/htdocs/dist/themes/icons/default/32x32/apps/openterm.png new file mode 100644 index 0000000000000000000000000000000000000000..95a45fc8b5d456ec334329947ffcd7549398effd GIT binary patch literal 1486 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 LNkvXXu0mjfU^Hr@ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/apps/preferences-desktop-display.png b/build/htdocs/dist/themes/icons/default/32x32/apps/preferences-desktop-display.png new file mode 100644 index 0000000000000000000000000000000000000000..389b408d02282e865f69d49570b859f492056fad GIT binary patch literal 2187 zcmV;62z2*}P)8UM}h-rn1H=W}ew zP3kyJVyCHH8YeL{LAXg%g-1myWYI{dQWZfdLQtUqGHpSsDnccw5EB0Yjau43QD12x zxL~Duxy_>lXp^+YuOvMue%|@)^S$==!8fye=exvJ8zGfB?R~SeJM;bK_xP~-W9LpZlVhr8vwSzAkpWWOksV)_}_E+Qau2*ra{{@^H>cIn_ z`875!|AIhj2`4;U_MiqINDOGeFf7L!!s?DSbY3qwRwt_qu>7axHT3rOnhF7tT#5@< z#zt*NG+p%WpdOUZ!8;1v;!+p2yg;x%dQySQ?9T|?pV%=^xuW1*c%Id{Z9f|UL zN#V4RTeR(b4BNj049CXt$~(V9OMN@Gt@6|q9{=O5e&@@Vdm zFrG*Y5MH-}bxlhk0w!W_l|sntC*JrAxp9fQR1{3H=w`tYkcDJ6fkQ(FF*QGfFMp~V zo7!$b%jbTIP~ADm5)%Uo+Uc6lYPP^=sJe(B8pS=Y=>nLpn<(gJ>0Mr2E?1EOOT?#G zG!l(v*#k-R)9G3NoZ;g%o-dne+EjJgX4!d7PN@1#1h{qI72&{2nD1 z6w(?8AT+>ZRLOuOX6;to7#w>EGxGyjy`&knfqK!N$)|DhgTsiYlelZ$L&Qc6T5f*~ z^^NDjvkMOiQ9=`u1rs)-OxPkQS++&!XkdW>!zu`M^BAbIhm47fu{i?qB5t|iO9DhJ zIfSg9!G**iF3(=U&9$FKL-=O=)B6Hu6Q_`l?S@hC!*sH}C5GcaLx8Xukjoe-3xTc| z1brN+Tk(jtnc;4XkL<+h3;QuS`#x@M=s-hNlbFqXE``&v<4ES_aYysF(7d7wp_V;x zh0h2U#LR^zAlN7}An|8h16PZ%VCnP_0;yYei?-Ul1uSnOwCQ8xo#tthFWk&{S&d#hvcQ*ur$BJgjoUrCr1bomS-@|034cB(!h>& zKcOy6#FI%96vh>$Pz*sUq#D~-*WFkF=J;nGa5&A=HR1E5D9`;4xeZ>_Pm( zZp=?_aKy>V_7*1(pd0`(AT&fxZ^!z`v1C8C?7f@GOw_5bop@mPmk40Nv?miwT*Rbc z<2Kq|*Wj${c_gF9F*a~NOx<4+dr1Qo04Nb@g@j;yHX9T4rgEdS1hYtKqsSNXbbp1` zw}xC{T*NU~n1t8mr;up~s$qCsc_^}i_s8EtMl*3s{SK^M5k}L7ZdBEtvBfS{o1=m9 zEu>&*hnp1!1ytS($8;uo3@C%w{A+1FLCej0l@dtBCs7Adz*W#@CEQW&kz* zwX{qJQR{ESG%e$`b$6mZxEB9XUWQ9$m`P78Y(^yjW&r0$pBMbIcppiDEYAr%G2tle zRB~9@p@}zys4&s%wD*X6W*ww{oYg)(=XKg>W)Qx<{KbCxt0#X%2p=cZY|(?IGpJQQ)1tFQ>Q^5^OLd2t zfIom#D#cl`i1A0*^&F#U_H6ez?$@HxsIu6RY-(x>`+obhWL?Lg%ExtV?+#E}TAH!7 z^A4ml87B~S2?nard#D$yR;^O$^@1Itj|QTAOy~SP@6Vrn;+~F<4*k})^$O{x;yqP$ zQv%bnKA-o2Z$J3Z)6|rquEs}!U}YD|Z26ayN=_T^-Sw5d)zO+AO)G9vd6v^Ot>Q%& zeOK`He&OPfmP{s(9qK*${R0OM4DwT+lPD?<&_&B<#=5$?l+n>qx%>@sz~b?^Ix{m9 z-MFd!rO)rUyV>h^vqUm3o_nD#I-|{7wy4Zfwha$od_5Ej-5!ZV5~LYTRn-b6!r`#l z)6=6Xot>T1$jFG|@pxoi*GmlWj|O7TOEd=h`}nf5n=doHW|o+f6=unP#u1)9H#2RqDj3O`*#}z*OolFA|~;E40KUgB)p;UvhNm zl;A2Dpf+>avSnH^{t_|4uAN1S<#IXpzocAZ)(QrL*9h^*kt5=}<-crrHLRMy4Br3% N002ovPDHLkV1i)R8gKvr literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/apps/preferences-desktop-font.png b/build/htdocs/dist/themes/icons/default/32x32/apps/preferences-desktop-font.png new file mode 100644 index 0000000000000000000000000000000000000000..f1c9a1439154093c2f2c1f467cd24ff626266cf9 GIT binary patch literal 1457 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/apps/preferences-desktop-keyboard.png b/build/htdocs/dist/themes/icons/default/32x32/apps/preferences-desktop-keyboard.png new file mode 100644 index 0000000000000000000000000000000000000000..eeaa121ec4020ca042b16b7c24f79b37f6aa524d GIT binary patch literal 1454 zcmV;f1yTBmP)aXSZI)y0zU^Zgatja@nQVugrE^VJqv{*4?|7cD;@b1{;I* z;?MJy(NHi3&fJUQAVe9Q(cI&pO5NHOkY5F*SFoJzfN={*b3r`_dt!s~OR z`j;yI@e{{p93%G7#Ffjqa%BS7Z(K*4v2}(o%-wox4*k?*AumNKR?{U(mnW&71#-E3 z(chi{CX>0CoyF=)W2Pc?XDT*-7awUev)JhC??IROJe)2ET<#IjDe;YZLGM8SU=R6i z#lb_BNJvVI%-fZ*6FV5&BBbwTg8f5AI}v&OE`juP#-@@oiA7o}2?xl{<3?HrlR@Vn z{R4e)d7N;2T(~%XkqCIu)87SBcAy%SVX6IMA<}j+!t;uy#Zhr`d8AJ!b~7^=U)?2; z#{9mi_k%srhTZ#)bP_QEne zKo+u)Z61c*VT03o^FW%(qE$a1g2&^A&1Qwq=fl`Ik??s@RxX37qZOTDc)7hRE3UpR5}qYrjYfEFr8Rd@vWp#(orES|*(yy*P@&p#gMt zpPy>)IM;79wrRHSNRq_F#Kg{yT}xO>3(O}xHkV{(roUHGDxIVcqPeHb-QI50b$54G z+U&NBoZOsG$qI*OAq8y z%4RcH6&4jVJDiRhQej-3j@o2sGprqO4?Oq4ZpADXV})oxUuL)4SbF{GFBFtwmBCzVv~?)w&tCF-*J7ah|UkdHADiU0rr07*qo IM6N<$f>9)`o&W#< literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/apps/preferences-desktop-locale.png b/build/htdocs/dist/themes/icons/default/32x32/apps/preferences-desktop-locale.png new file mode 100644 index 0000000000000000000000000000000000000000..c6b9a683be69b8bf26fb9b8e59fea9845579809d GIT binary patch literal 2019 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 U4yeTQ8UO$Q07*qoM6N<$f}Tse<^TWy literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/apps/preferences-desktop-theme.png b/build/htdocs/dist/themes/icons/default/32x32/apps/preferences-desktop-theme.png new file mode 100644 index 0000000000000000000000000000000000000000..78ec52e9adda34c86897bbd3f8749a98f1ff7d47 GIT binary patch literal 1742 zcmV;<1~K`GP)!+o)0J z@D-gd>ZTH%k2#l_Oxf0f0xN}b`=n6HD1Fe@*2DX3V~sm7)Xp230-ypGFm41Gs08pF)*RA$V@DKRwxwSDwc{Uftdd;hr?O*p9<*p z`YQ`n%AsF>^)j7Z$7!YN&_I?b>+#Df@MBqNR6r=9z8D*93DIN6G4Gqk)bteGbn8{om5#Y&qYs;*~^UOpS!VP;7Y)r=dFHZP;a~K~V zV>CMTD4C%Z36xq5U;@Vx8r>8FiRlcQh(L~9s`QQbGU09o!gYJ1&@Gwp&;Eu|i)mrS zGf-TjJ+FXDTL6mUt#3YRq!-4z;P2M5iN8H7;W6UONJmJLEl6CkfTl=!UV;3AT=4n4 z-e9j5p~Ej@p>{WB2WvpLOA&5LM)*uW^m_F;yCc@DSfHRV58-eKe*b(7B$gwW;3su@ zIPBbskm>P1Fh2ud6AyvO0rVet2L%%TOaE#Y_B;fwFGK{w zt?8(%EDBH*br0!7EEZqSCgfIE*V3nlM%fwk!{w@_DG9ZHSpiCzd0qi7FBQ(Maq#Vl z!yNS>rkk}0bSf}&!W0%ug_)!pibT{$CS&Q`aNh_s+&+Y6OA~rJhA=ZTjY5sGo6T{> z1qFDSX>8pOVs>^W1`jT&iZ(|VoT{S{ z99kFV=H}3IqMH^;sP``@K$1*(?QkB7i-E*QTkW2Qq5=zw=P~5S3#V~Y`^v1KEhCzWo+VwwJ?QX@Vd{gag}B zvHMd2bh4_bfPqtlhT0yu^)B?fdT`p~h1=Z}l*y&SWtV`|{;8?S7)WeUp!=KqFj6jI zi;@Tl&wYm7@!v(z6*-_wDvk)09MGZG)QEBKBs$xB!)lG{m_Q(SaM@izlAIp2L%u&Q z1`;D}npf7~RM9suYx1yrXBxhIZGTi?$J^`@>FZ#VmE(l72OW)lj8?B1r9{-Ge_V)` z6R6bZqSs!G?VGZkE%S?|f?YD1Z1qJ|!sP_?+%F-M zNU`z$H?d_y0(O4FN8)yN{e?!jDvrTaQW2EpN^{vNc=L)%F-bzxG$tp1!|13tawm`& zY0Kp%;=MO^;H`BZ;DblEBV(5s1O30iYCZ~ieh$Rh0`@LLsnv+T9&DEos}GllgZDe>^fD*Qa+#n<_*QOE!kwv$m77X0j?#elyR5J`lnb=E{4S}emev(wNN zsgTU!pdd#Bwc3DfJHN+WPwl{MPwax%I}%B}$Z`UKzycKP+2R}l_PRovEo5wV8`|1i z(b?6GmbPPXH#)(~R*MT#|6rUjHrMLE6IjJ^1IyhkkFY$+^7JKy^tYbnrgPqbr7t6y9+vC= kl)3Q|Li)RwCHlwZcT9a#cfvgO2LJ#707*qoM6N<$f?^Cfng9R* literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/apps/preferences-desktop-wallpaper.png b/build/htdocs/dist/themes/icons/default/32x32/apps/preferences-desktop-wallpaper.png new file mode 100644 index 0000000000000000000000000000000000000000..cfdf28ca6a33a9e3046c53d28b3103f44906b264 GIT binary patch literal 2038 zcmVr7D**ms#R=B!AtEW zmDn`5)6BWd%$b=z`?A*e`LOqyIVU-#jXre2W_`2w?EU@M_y4c8{>!K;A7rz9z%4xc zyJsGC-aoD?Mnn)%R0Pp777=u3EQ08cc-L>O-n%)j-q+dpRYi^AG4q?>p7Ec3;Fyi0 z7-K9LFn}=zjKNe$RTU8h%8z={3Yf=xt$L4$$5p*|9_I_Z_c-VAu0T{#lswBhckY~o zDr%!J;`-`Uf*`=!fFP(Y8xRB*j6uBM#Us8<)U$mS3f+Dh!Adb2yn+8AI4aVF$QZ4=B5i{Fa}J;(`1rx z`N~y_`X-0IFpuCUd^SyDFtlomjI%ztz^m{|HB**#~d_Xc8Gf7jD$rx97LK=vJ z;kZwp7YviFasdj%nFgGbYOYiAq!nALr~p@jUH#k=&*XCTsMzx@a}FAlRh=SIsCvti_5T)?lRMWin2<{>~~V zj-TNEdynGQU!fRW0&1i^2pcK2T8gSC%QCDD5cQ1Q7Ljd`#j zfXzXv{$_oiR@^3a39yMZ78Swn6rmSE{A{%wk4DqvhwnX#>;9AU`gyYT*DzrnfGqK3 znM0jH3P{rl;=vb!D?BO|aga>Ls2GZTrZ*8K6cx6&Wbq!Y)Su-UgTa84Cm-UzPaUD? z{)2S&vDSYFQNLqvkx~Ox z0KE4YVk+wJoE?z7dC z25`?U>%wr@r%`WWbVQLC7y~wnXhdxS6OxZ|yp*G^g*ED7vl{CST(P49T5*zQ6KV^> zGq3%Oi#Ps7!!EG7*&`ndk_F_cBQ&LN$cv1qW{DS+Kn=}!0Z~VmC#-F*;-!GVu+Z!< zN(Us95zgg!Ek#&(w=F`&`GRY`H@Up^8W*no4U}pjT1P8}R2((}A+Ht^P~*uHa2br& z`a5cqPNPlM_Pp<0F{^+z0grt7TT?S)jm27v4FZDc_H3tHb!7xl)e>B#Xc1qzrEL=; z)B7`%Qcm@q03^>d+iJD21ehQou-gfPY7;WkBL^M~8QR;%-)stuRi;6%l2d zYtM7;xpUlk=bf=JrYISDZy@3OOdbM_AOG}6UtC^ZcK01R9Oikp>wi&HBQNqvv)TB@ zx4-$FCxOHmUaVL@W?5FE4-eD_{N6E2yb1w znD_hrKRtKukKcXz>8Jk<1n+7V_c*RtYke4od8^e* zTdkH0f?!t#TCJ8GIB+1}=HDJWcFf$m*$hpZrsn@S{nqPsotvAxMTpNo|GWb7U(;4T U4ev*rF8}}l07*qoM6N<$f{tm>V*mgE literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/apps/preferences-system-windows.png b/build/htdocs/dist/themes/icons/default/32x32/apps/preferences-system-windows.png new file mode 100644 index 0000000000000000000000000000000000000000..0cc63bc7c68df5d23a983a63824ae96e8d9d4bca GIT binary patch literal 723 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dy%*9TgAsieWw;%dH0CG7CJR*yM z%CCbkqm#z$3ZS55iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$Qb0x0AVndW zB{``K;hA|U`Q^n5xrup+>8V8u1x2Z8#m%{I41mhSLCPFUOEU6{7<>{7@)evDa}t3H zQ;JeE?@yG{0xEeP;1lBd|Nnm=6BD$zH}_BM>Fw|C=xS~6Z0YQ7>+Ejt?d$CA>+0?6 z?(Of)FU)Q0Xa>rHqVq@|KZ&Sj_f^jY~S${$4;I(dglCz z^Ow$C0D>!LE?qr;`TF@QKydxi)$5n9-n?|}`qgVUFJHfT<;KlxH||`$dFSfwdp93G zy7%aKUzp7jA{pVe@T5s2zRe6gX z9dBQmcJAt&ZRggu`}cP(Va*ZWmGh>dw3lJWov0&)HqnX_jef=5DvJb5v>emQx$8R5 z&1`u!p)zY?zn}7i`CNLshYo)|(4?=pv0*~%6uwe#MTSUog$Cifi&)qlY{fCe?E%H`|_Blp40Jme^Zc!*$VDr_V}h7?`7Wj za!>jaHlbs}w``s>EP6j?r{B4KC1Sx%r?uV*8G*YEALak#m?x%O5#^$~Vw&1Y!Bf-N fnr3s}VXkC6xJxmB`{B(JP$KYj^>bP0l+XkKVvl7Y literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/apps/redhat-filemanager.png b/build/htdocs/dist/themes/icons/default/32x32/apps/redhat-filemanager.png new file mode 100644 index 0000000000000000000000000000000000000000..011affb75ad12f8ab614161d6ae26ae647ce98c7 GIT binary patch literal 1575 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 U4yeTQ8UO$Q07*qoM6N<$f}Tse<^TWy literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/apps/style.png b/build/htdocs/dist/themes/icons/default/32x32/apps/style.png new file mode 100644 index 0000000000000000000000000000000000000000..78ec52e9adda34c86897bbd3f8749a98f1ff7d47 GIT binary patch literal 1742 zcmV;<1~K`GP)!+o)0J z@D-gd>ZTH%k2#l_Oxf0f0xN}b`=n6HD1Fe@*2DX3V~sm7)Xp230-ypGFm41Gs08pF)*RA$V@DKRwxwSDwc{Uftdd;hr?O*p9<*p z`YQ`n%AsF>^)j7Z$7!YN&_I?b>+#Df@MBqNR6r=9z8D*93DIN6G4Gqk)bteGbn8{om5#Y&qYs;*~^UOpS!VP;7Y)r=dFHZP;a~K~V zV>CMTD4C%Z36xq5U;@Vx8r>8FiRlcQh(L~9s`QQbGU09o!gYJ1&@Gwp&;Eu|i)mrS zGf-TjJ+FXDTL6mUt#3YRq!-4z;P2M5iN8H7;W6UONJmJLEl6CkfTl=!UV;3AT=4n4 z-e9j5p~Ej@p>{WB2WvpLOA&5LM)*uW^m_F;yCc@DSfHRV58-eKe*b(7B$gwW;3su@ zIPBbskm>P1Fh2ud6AyvO0rVet2L%%TOaE#Y_B;fwFGK{w zt?8(%EDBH*br0!7EEZqSCgfIE*V3nlM%fwk!{w@_DG9ZHSpiCzd0qi7FBQ(Maq#Vl z!yNS>rkk}0bSf}&!W0%ug_)!pibT{$CS&Q`aNh_s+&+Y6OA~rJhA=ZTjY5sGo6T{> z1qFDSX>8pOVs>^W1`jT&iZ(|VoT{S{ z99kFV=H}3IqMH^;sP``@K$1*(?QkB7i-E*QTkW2Qq5=zw=P~5S3#V~Y`^v1KEhCzWo+VwwJ?QX@Vd{gag}B zvHMd2bh4_bfPqtlhT0yu^)B?fdT`p~h1=Z}l*y&SWtV`|{;8?S7)WeUp!=KqFj6jI zi;@Tl&wYm7@!v(z6*-_wDvk)09MGZG)QEBKBs$xB!)lG{m_Q(SaM@izlAIp2L%u&Q z1`;D}npf7~RM9suYx1yrXBxhIZGTi?$J^`@>FZ#VmE(l72OW)lj8?B1r9{-Ge_V)` z6R6bZqSs!G?VGZkE%S?|f?YD1Z1qJ|!sP_?+%F-M zNU`z$H?d_y0(O4FN8)yN{e?!jDvrTaQW2EpN^{vNc=L)%F-bzxG$tp1!|13tawm`& zY0Kp%;=MO^;H`BZ;DblEBV(5s1O30iYCZ~ieh$Rh0`@LLsnv+T9&DEos}GllgZDe>^fD*Qa+#n<_*QOE!kwv$m77X0j?#elyR5J`lnb=E{4S}emev(wNN zsgTU!pdd#Bwc3DfJHN+WPwl{MPwax%I}%B}$Z`UKzycKP+2R}l_PRovEo5wV8`|1i z(b?6GmbPPXH#)(~R*MT#|6rUjHrMLE6IjJ^1IyhkkFY$+^7JKy^tYbnrgPqbr7t6y9+vC= kl)3Q|Li)RwCHlwZcT9a#cfvgO2LJ#707*qoM6N<$f?^Cfng9R* literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/apps/susehelpcenter.png b/build/htdocs/dist/themes/icons/default/32x32/apps/susehelpcenter.png new file mode 100644 index 0000000000000000000000000000000000000000..91b0c9066f49b9a70338d0b184172623561d5665 GIT binary patch literal 2367 zcmV-F3BdM=P)Mh5=KJ?A000PnNklRV;l##koSwvI}`(qQ3?Y)N}qR5Wy3Mk0- z7T$8-z4z_Q*K;n`(W1VZPA6~XpLgcm^Z(~N-}%pfzB3NMxS!J84j9S%cEV2rKwZ9b zys9K9K_v^asifk|YMFTT69uo|{;X0eehV3XPyZ+YWa3b!@f4gk9u`F-G?n|IkcR{| zwb#ySYOCMc*jo2PV@pkULsNBEZPT@cnz}1rRn}C#-7ow0Hw1X9N*ZL)T;2zjG?-D! z#1f_;;D!GRKzEVo=W3})JW~F>!(q~bxqcRWcL7?WkD)U92wK|eja@w*#yf+(P>(2~ zBG%h~8?7D9rkeUHV`+G(t3Ki{a9Rv-S~+4Y*v?E425Xhlub+D?0HsW{nb1AJG{(Ws zE5Y{^qc2<3T;Q|7n(O@*2Gdi)a}3ND6Kpmc?DkQ!*{nhz&*;#foQNE+Hh7Ui4{=N6W8yK*x0S1F! zFxoZ_6VOYSg7f!>F**udMLAmI4%{J~x-gK>wMMp=AqrIcqLEDCtu`n!NJUV9CGH|RI`_V_E zlTV*6u+a0t2gsZDs;jW*{H46Y>^>l}ilrCC^^G+a zmN&rVa=~mifoW>MNRSvAFTRMh4I36bs(2-C_VdY{Gzr?hd%;}0D)`bEEN6i1qLhz` zi`wqC5EV)DGCFRwfj4r3v(d;4D`>91YRwP@B)TiXKWzO|W>fW5J3SrLm&V|YEXbk| z6MN#ETLAe5*?oPavQcNJ(+QsE$WdcZRv|Yer6nzO2O#cr%o?e@n4?FN`qCIi6OZm& zHxU&RdBZJ$tn=x1g=$z};NJjfuS0%kBU~M<0DXRgz@pd6q2VZVbY}uwoEL zjzyT<0?5cp>AT(61C9is^qEXX0)T<6w8Rjf5bu_O$fzT$i%SYPj$;L18iU5V+1-hw z$0OV`kdmI5(b(Jo1DTYfw^+;q1NF64wuCP~PjCky_R~M4G}Kl*C;;k9W6*r4s;$~s5uww^|(h_t_(p_mYy`7PfhvgB65B`nX@#BX}Gv>bIymRdu z%r`p0hK1d`JD5d_&`*G*&76VZB5^ELS`P&Cnu3E|jp;G6!0a}vLERkijx|!&ziP1Lg(`r;; zR<01nQlFGxO>pG}`!*O_lLc|hb>(BE^c(A~+<;HU0LVMw>)D+8)z;g20T&b{BHqUI zLRTA!o5|a>8MD2SKV=H~_I!_FynyV)J!`zijT`r~hn@oRdz#qz-u#{U<{@&FZsrQxLDj8%$6D9vPd3`3 zWBzH(%ucsdTp^OH{kmYZP5bD#Gn>{s%f9o6Rda&~j}R+WTGU@zB4U2$;W2^E;r3lX zbp3iwWf)vGqad%@b_s4~?MRwDdGc$UH*Z`Q6e8Li8n&+>;veBdQFTY_#QrJky5l6dkbdzeVYSroml`Y;u#gF5;4U*Bcvsk=-)L+shR z_RQTrLFXyuf!-vk`_yHB74)TACMwrR1K)fi0Q60$mIcou`7m!-9`wqOdG{%bM3Y8j lfph<-$LUZ0I{ts#zW{L2!nVHWw1NNt002ovPDHLkV1kbof#?7L literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/apps/system-config-users.png b/build/htdocs/dist/themes/icons/default/32x32/apps/system-config-users.png new file mode 100644 index 0000000000000000000000000000000000000000..7371f18c83270f699beebf25ed293040d99353aa GIT binary patch literal 1444 zcmZvcc~H|w7>0jqLO2~26v#nHATfbJ0)$I~QNnG+F7@BO^X$9d?tZi1&d$yzop(E{x6No9 z1VMT*CkHs__ir>^9pDZn58r}LhiDJ;(ACu)8g-Y0;a0qpHxZ=2+h|($hbWO?(valn zMM8vLAw{4FXec5g!W@GOCI+JLX!B6QRmuk&BamdUk>r6Pg`goM5lz?+!(9ng9$S`y zr9B%f4w>A!d-Hk-Cg@5ao`6kB zO-M;iihmI6=I-q3?i_jpdpjyJHvV2}T2g9yQgTYd32RGKkpD$*WLkPk`lD1Z@9E{? z>+f?tQ(IeedwVlqzymw`1zh$+T@FN}La-PdJ|rxh5P2*7=Bqwz>IvOKW3mYg21m12|7-XM0!I ztL|>V>z*D!M-S@_i}jYx?qsvya5!(d+%7J+ySEq6!{c@Hc)(e_K6W2~&*Ae~d_J2G z0s&7T;0Od6;NG2PU$$(2`@)5aQDwhwBjt-BH%f=O>3WZ#u7@e2^j7?6CPfjYP zrpBkICue2=Q?s+vO6B{xIl!z+rBtcrK7Lev`lOnl|D;yWFD$4R7Z;Y67MGWoR#ui* zS65b7SJ&16YZ}dGjYjk3%a`@_b?^dJQI4CyGjb)t-4KwLmbSLerp;S)^$d3Yu*=lK z!otDH2?le&l$4a6`?RP6s8-M~+t8R|My*zZ5BK=JkcF{@Ej?lDfl>8rvg3%nO~b9u+$UTFT~?lI_{G zzAx~TIp2BukoVB7@ET6DMc1-ri4ltUa4Em0hqAO!+G>4xb1Q;sKoT{$7g(Gs)=fbC z>B)H?QdLPyd^NGlv9`g&gcMfxGOu2IcB^Ad;morG>Pb%818a20{Uzbkif|{1yLZbq z)ZPKpxv)GR>Z4L`ztC7}+{V#4v7DT*$! z?NzSysLS<#ky@JSD#=#r-R{S}x9xV`tMp=nF&`=o% z#)`3?=zEOV+;Xjm zmqLT1!ZMjQotw;$`ChaH-`Bkggoz8aj}J#6;eEwhF1+M)9R1zQ%nY|9jHPi@Pq|=% zk8-gCSMRrEWaY)h#rf!sk(=3`M<^#5H_zR@6>D}79sus~&IBuqoy{r8q$&?}uoFwP zCwJ||6NNvH+NWKpK5DWDi0fZ0-GAtgO!#{dNJ;fq41U!n2FX9jb0bEvToi2WD9 Cp$P;4 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/apps/system-file-manager.png b/build/htdocs/dist/themes/icons/default/32x32/apps/system-file-manager.png new file mode 100644 index 0000000000000000000000000000000000000000..011affb75ad12f8ab614161d6ae26ae647ce98c7 GIT binary patch literal 1575 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 Z^dB#Gsj^|LYA^r*002ovPDHLkV1g#j2s!`& literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/apps/system-software-update.png b/build/htdocs/dist/themes/icons/default/32x32/apps/system-software-update.png new file mode 100644 index 0000000000000000000000000000000000000000..b494ba0ece491470aeeba729b6d78f33487aada7 GIT binary patch literal 2073 zcmV+!2RP)8 zZ)PA$VQY0_AX9W@X>Mh5Aa`$aYlJB{UjP6HA4x<(R9M5cmkUr-*BQreU}s8Gnc-8TT`I&Psd(0#QkSRhmd zaetuCk|KOD+-pRCb0&(Se?LMX3W&)E?iqkGNbs^cd`?o*n?9X;BYa0oQX;OkRAkxJ z8@#`B0*v;X(0L#PeT^A7wDY&a>JazrdjgQS!MpK4v43{7RwTpPW5n376{AB}FgA7r zsvtKI_g_s2dk8lMThV?lHP#nJo*UlB8w`2=C^H-xadnE(BYXF%{ z^te(&@5te!t2G43h`dm_b?i+UpKvwNWS1gZ{j20fqMNR!_G&I+Z z0~nOBREyDDqhgca>7wuS91V9JfEkyGPbTi=akBI{s_QCYXsU(rizcK;E`Ze#2kj>- z5FhI0GC;rXBi8}w%Bk`4%2McSD^TB9gXXi1q+P})8K{-voHhh)2g6+k=&g!ILYT*$ z0q8fUZa;Cd2&ZexQP)t7dLqsKEJ*i=+bKYQwFKtE0CW<~24J;Xp-{>H9|MIUclH2{ zb{cT`S`Di7I@B8U1V9g7t#C+Xu`1F(hfZ>-MvjjBRcPD)+ARR1qazc)jmBmu#2-Mj z{L?tRupF&Mt6$`rToJ?wjcfP|sP!mU@`gNSodF2*>qGLy< zw6n6)QKs<6*EwsP00Igz>$lI+q@%iaJm^Yw#mwz=<&2sPWB|2FbmUPFynYJ+ZFhEc zOtec+mEe#ffW%9L6JS1rnBsb}WeUSNuUMH#d+2cC&7f;Q!GSz7Ve}5#_s^A_CmHC$ z0P2+J)UF`~X4Q-Uy7ID#c1w#1>GHSH{rQJZfS(b0O)amXf@>*}zBWnpR-7s?L6gw{ z)0al1XCy-r^@N?&aT_1zF}&Q5TQUy7vmi8+GCNbz$<5PD09Y*j;N?4Uu}b6wSi!t7 z86a)*Qd}Q2v%!YOI-G4egRfg#pycDwS(^n*V=B@J;7=EEkFhkYkB9j{0Mjw)i#R4B zk`YP&h9k095wBKF0N89cGH(nlh6E?TpNJMt0Z5KqjNvO6z$-=2S6AYzZ%jDf-inN@ zRD5w#j)A6hvYRcmE%xDl#|OLHFICIXrfk>N_1vp2fm=d<4F1i-zT7Ln_Tz$xf`7Gy3#D4Vgj@f_qw^v~ zF}p5J&w|a7!P;d$+!`|WX`-LdVCI}@MN@+A@qKk_=rT7WIV}<0JzePSyMTc~3usmx z%TpjJV!rLKPjf!xeQzRPqQ%oCjNX+xQyqBkgLnRZbBy7ptT&?OO$v z>|<0^>R=h@$CdA_xNIFHUWkWc`y1fb&$X!6dtRKb_^`QON~NNNy(wzP^h!u8>$-L8 zs2w+M(z(zHuz)C#0`%y1qo+cIvh3|ps-!S?n{j>UIy-8Oj1031mz=CbRdF7^sx82` z&G|6tQlLAifLy$d^-ng=_5xl$O81sokL5RA^1_}#!4MzfVW(0AdD#EG@i~VkCkrEF zLc85QF)97FG{9(-(^R8(+MfK)>E&=ZSRbvdvu%2lV_*)EAJNZ=9-;E`^7>`8=(EcG zx!G(bcXQGAnQ?NSpy!I)0!%cN3C}P>Sbmd~ZA8|Wf`R$CmbR=_T z$d0v3k-&>tG}Dx#c}pxuhfeea?;WfLkg zqR>#V4Uzya$9!+@Wg1WS5`blhD#+cIy3ubeb<@(Zw9U(=h(4oz
vXAY}!p7#=f zWytEMxD^40jqLO2~26v#nHATfbJ0)$I~QNnG+F7@BO^X$9d?tZi1&d$yzop(E{x6No9 z1VMT*CkHs__ir>^9pDZn58r}LhiDJ;(ACu)8g-Y0;a0qpHxZ=2+h|($hbWO?(valn zMM8vLAw{4FXec5g!W@GOCI+JLX!B6QRmuk&BamdUk>r6Pg`goM5lz?+!(9ng9$S`y zr9B%f4w>A!d-Hk-Cg@5ao`6kB zO-M;iihmI6=I-q3?i_jpdpjyJHvV2}T2g9yQgTYd32RGKkpD$*WLkPk`lD1Z@9E{? z>+f?tQ(IeedwVlqzymw`1zh$+T@FN}La-PdJ|rxh5P2*7=Bqwz>IvOKW3mYg21m12|7-XM0!I ztL|>V>z*D!M-S@_i}jYx?qsvya5!(d+%7J+ySEq6!{c@Hc)(e_K6W2~&*Ae~d_J2G z0s&7T;0Od6;NG2PU$$(2`@)5aQDwhwBjt-BH%f=O>3WZ#u7@e2^j7?6CPfjYP zrpBkICue2=Q?s+vO6B{xIl!z+rBtcrK7Lev`lOnl|D;yWFD$4R7Z;Y67MGWoR#ui* zS65b7SJ&16YZ}dGjYjk3%a`@_b?^dJQI4CyGjb)t-4KwLmbSLerp;S)^$d3Yu*=lK z!otDH2?le&l$4a6`?RP6s8-M~+t8R|My*zZ5BK=JkcF{@Ej?lDfl>8rvg3%nO~b9u+$UTFT~?lI_{G zzAx~TIp2BukoVB7@ET6DMc1-ri4ltUa4Em0hqAO!+G>4xb1Q;sKoT{$7g(Gs)=fbC z>B)H?QdLPyd^NGlv9`g&gcMfxGOu2IcB^Ad;morG>Pb%818a20{Uzbkif|{1yLZbq z)ZPKpxv)GR>Z4L`ztC7}+{V#4v7DT*$! z?NzSysLS<#ky@JSD#=#r-R{S}x9xV`tMp=nF&`=o% z#)`3?=zEOV+;Xjm zmqLT1!ZMjQotw;$`ChaH-`Bkggoz8aj}J#6;eEwhF1+M)9R1zQ%nY|9jHPi@Pq|=% zk8-gCSMRrEWaY)h#rf!sk(=3`M<^#5H_zR@6>D}79sus~&IBuqoy{r8q$&?}uoFwP zCwJ||6NNvH+NWKpK5DWDi0fZ0-GAtgO!#{dNJ;fq41U!n2FX9jb0bEvToi2WD9 Cp$P;4 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/apps/terminal.png b/build/htdocs/dist/themes/icons/default/32x32/apps/terminal.png new file mode 100644 index 0000000000000000000000000000000000000000..95a45fc8b5d456ec334329947ffcd7549398effd GIT binary patch literal 1486 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 BHTwVn literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/apps/update-manager.png b/build/htdocs/dist/themes/icons/default/32x32/apps/update-manager.png new file mode 100644 index 0000000000000000000000000000000000000000..b494ba0ece491470aeeba729b6d78f33487aada7 GIT binary patch literal 2073 zcmV+!2RP)8 zZ)PA$VQY0_AX9W@X>Mh5Aa`$aYlJB{UjP6HA4x<(R9M5cmkUr-*BQreU}s8Gnc-8TT`I&Psd(0#QkSRhmd zaetuCk|KOD+-pRCb0&(Se?LMX3W&)E?iqkGNbs^cd`?o*n?9X;BYa0oQX;OkRAkxJ z8@#`B0*v;X(0L#PeT^A7wDY&a>JazrdjgQS!MpK4v43{7RwTpPW5n376{AB}FgA7r zsvtKI_g_s2dk8lMThV?lHP#nJo*UlB8w`2=C^H-xadnE(BYXF%{ z^te(&@5te!t2G43h`dm_b?i+UpKvwNWS1gZ{j20fqMNR!_G&I+Z z0~nOBREyDDqhgca>7wuS91V9JfEkyGPbTi=akBI{s_QCYXsU(rizcK;E`Ze#2kj>- z5FhI0GC;rXBi8}w%Bk`4%2McSD^TB9gXXi1q+P})8K{-voHhh)2g6+k=&g!ILYT*$ z0q8fUZa;Cd2&ZexQP)t7dLqsKEJ*i=+bKYQwFKtE0CW<~24J;Xp-{>H9|MIUclH2{ zb{cT`S`Di7I@B8U1V9g7t#C+Xu`1F(hfZ>-MvjjBRcPD)+ARR1qazc)jmBmu#2-Mj z{L?tRupF&Mt6$`rToJ?wjcfP|sP!mU@`gNSodF2*>qGLy< zw6n6)QKs<6*EwsP00Igz>$lI+q@%iaJm^Yw#mwz=<&2sPWB|2FbmUPFynYJ+ZFhEc zOtec+mEe#ffW%9L6JS1rnBsb}WeUSNuUMH#d+2cC&7f;Q!GSz7Ve}5#_s^A_CmHC$ z0P2+J)UF`~X4Q-Uy7ID#c1w#1>GHSH{rQJZfS(b0O)amXf@>*}zBWnpR-7s?L6gw{ z)0al1XCy-r^@N?&aT_1zF}&Q5TQUy7vmi8+GCNbz$<5PD09Y*j;N?4Uu}b6wSi!t7 z86a)*Qd}Q2v%!YOI-G4egRfg#pycDwS(^n*V=B@J;7=EEkFhkYkB9j{0Mjw)i#R4B zk`YP&h9k095wBKF0N89cGH(nlh6E?TpNJMt0Z5KqjNvO6z$-=2S6AYzZ%jDf-inN@ zRD5w#j)A6hvYRcmE%xDl#|OLHFICIXrfk>N_1vp2fm=d<4F1i-zT7Ln_Tz$xf`7Gy3#D4Vgj@f_qw^v~ zF}p5J&w|a7!P;d$+!`|WX`-LdVCI}@MN@+A@qKk_=rT7WIV}<0JzePSyMTc~3usmx z%TpjJV!rLKPjf!xeQzRPqQ%oCjNX+xQyqBkgLnRZbBy7ptT&?OO$v z>|<0^>R=h@$CdA_xNIFHUWkWc`y1fb&$X!6dtRKb_^`QON~NNNy(wzP^h!u8>$-L8 zs2w+M(z(zHuz)C#0`%y1qo+cIvh3|ps-!S?n{j>UIy-8Oj1031mz=CbRdF7^sx82` z&G|6tQlLAifLy$d^-ng=_5xl$O81sokL5RA^1_}#!4MzfVW(0AdD#EG@i~VkCkrEF zLc85QF)97FG{9(-(^R8(+MfK)>E&=ZSRbvdvu%2lV_*)EAJNZ=9-;E`^7>`8=(EcG zx!G(bcXQGAnQ?NSpy!I)0!%cN3C}P>Sbmd~ZA8|Wf`R$CmbR=_T z$d0v3k-&>tG}Dx#c}pxuhfeea?;WfLkg zqR>#V4Uzya$9!+@Wg1WS5`blhD#+cIy3ubeb<@(Zw9U(=h(4oz
vXAY}!p7#=f zWytEMxD^4AW3d!Z|pJm-v9sr7j#8fbU}4=Xm4@= zOkr?uAVXnnVQpbqG2PdMSMo5rU0%S^1qo%llq81^l z99Hc%jU69}gWa{)$8PL(_L^(w;Jt5Vw{}U>)WOozjK5>v?_Iz5ma{AiZuPI{NKYqk z!9#)|e9kcR?X>1{xrYjc!aq$8UhUq~{T6)0Kkill95`^m6AXC|`~3bVw|sJoP+e6c zR8&;3y;Ld%$!m$i@W^mMmZamktn&2!{rk258-Sjko)$sm|JK^t8olq{9bQos!Q&Cp zau?e-3OFYU}IjIE*{E-ELH9{?9pD zqdh_J0G*B2*VoeBTk*gL0yup5=S^;x>qniP+kNSDnpv#t1?F)~O^24&7GB41d>8=t z2X1&g_g6$JL`9Lv$@uY%9TtB8-7Nsma}H38DV3x=J7by#=7S7n;jn0#*8OffmX9jibC+f!t{!PXG~sG4@qx;>DWqNDiEnc29K&g9Om8-OYm`p=&`ZxqnAMG_*h6|9xjYjjps zH8^|roS~~y|GEJjJ9aFV&1DasI&~`V_XlsFSa4)55USz zE{B813S7Bz87`wFlL@%Cbd6oAs;q+Q>KbUfvkltX+EIA~V#z$b@Q)FAXJP^3$utB- z&f;9wzcY%lcjCo;LpK7z{qk2wzPo8t%d-zX_<4b9nG`!mz-j$RMmFawips#zADtCN z4~svKNqF?c0Q~-y3(&FkPN=L1BPY0FX*mP)i50kfIi~5RacJ7V>45c@CyWvi?c2An zxw5*l_cOb?1R@(*x7+)yKQQg}IVQ z)&I;z2B4s8pRK8`awU_CI8fNb2hY2hQgX2kz{N720KEqSN`uLX*T$i_xeg@7fMi;- z856y7;$M@nbX{VMc`dIY2p*!fHQw3T#i#K4w-^s#)7e1fwYWIXrd;d;Of*d?z0+Kv zC^CCumqW=rBC)lJnKX7lA1o|ov6Cv0LlJRq{l#~7KxTCU{WSpaqaJ)zZojwVXYFlmU+?Pb z66)$Ua=}0dlhRuvprXa(o#K>K9LwW#i}0J5$Kc{r4g%qF5YcOH4>l^y31ZJoI;|Fz z%-@%W`t~U4nRijQ`F;T9=;p?zO-+yaecsK1K(HOH4&kPk_VKL1QAt=9+QPzTaW-2K ztzzRe3!19w5*Gp4zu9Mc%H0+(xGmGjo0>G0Ph5IFHQN6wo=xDlR&LskIor=Z`YC`C zKnXfezq2lo1E`27kDX`EdDoo$@`&O3keZ3-oP8PfsjKz;7clx;6Y3qJ-2eap07*qo IM6N<$g0{*d1^@s6 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/apps/utilities-system-monitor.png b/build/htdocs/dist/themes/icons/default/32x32/apps/utilities-system-monitor.png new file mode 100644 index 0000000000000000000000000000000000000000..14cc6a0b28702f3f0adb94dbf2cdbd082199be47 GIT binary patch literal 1694 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/apps/wallpaper.png b/build/htdocs/dist/themes/icons/default/32x32/apps/wallpaper.png new file mode 100644 index 0000000000000000000000000000000000000000..cfdf28ca6a33a9e3046c53d28b3103f44906b264 GIT binary patch literal 2038 zcmVr7D**ms#R=B!AtEW zmDn`5)6BWd%$b=z`?A*e`LOqyIVU-#jXre2W_`2w?EU@M_y4c8{>!K;A7rz9z%4xc zyJsGC-aoD?Mnn)%R0Pp777=u3EQ08cc-L>O-n%)j-q+dpRYi^AG4q?>p7Ec3;Fyi0 z7-K9LFn}=zjKNe$RTU8h%8z={3Yf=xt$L4$$5p*|9_I_Z_c-VAu0T{#lswBhckY~o zDr%!J;`-`Uf*`=!fFP(Y8xRB*j6uBM#Us8<)U$mS3f+Dh!Adb2yn+8AI4aVF$QZ4=B5i{Fa}J;(`1rx z`N~y_`X-0IFpuCUd^SyDFtlomjI%ztz^m{|HB**#~d_Xc8Gf7jD$rx97LK=vJ z;kZwp7YviFasdj%nFgGbYOYiAq!nALr~p@jUH#k=&*XCTsMzx@a}FAlRh=SIsCvti_5T)?lRMWin2<{>~~V zj-TNEdynGQU!fRW0&1i^2pcK2T8gSC%QCDD5cQ1Q7Ljd`#j zfXzXv{$_oiR@^3a39yMZ78Swn6rmSE{A{%wk4DqvhwnX#>;9AU`gyYT*DzrnfGqK3 znM0jH3P{rl;=vb!D?BO|aga>Ls2GZTrZ*8K6cx6&Wbq!Y)Su-UgTa84Cm-UzPaUD? z{)2S&vDSYFQNLqvkx~Ox z0KE4YVk+wJoE?z7dC z25`?U>%wr@r%`WWbVQLC7y~wnXhdxS6OxZ|yp*G^g*ED7vl{CST(P49T5*zQ6KV^> zGq3%Oi#Ps7!!EG7*&`ndk_F_cBQ&LN$cv1qW{DS+Kn=}!0Z~VmC#-F*;-!GVu+Z!< zN(Us95zgg!Ek#&(w=F`&`GRY`H@Up^8W*no4U}pjT1P8}R2((}A+Ht^P~*uHa2br& z`a5cqPNPlM_Pp<0F{^+z0grt7TT?S)jm27v4FZDc_H3tHb!7xl)e>B#Xc1qzrEL=; z)B7`%Qcm@q03^>d+iJD21ehQou-gfPY7;WkBL^M~8QR;%-)stuRi;6%l2d zYtM7;xpUlk=bf=JrYISDZy@3OOdbM_AOG}6UtC^ZcK01R9Oikp>wi&HBQNqvv)TB@ zx4-$FCxOHmUaVL@W?5FE4-eD_{N6E2yb1w znD_hrKRtKukKcXz>8Jk<1n+7V_c*RtYke4od8^e* zTdkH0f?!t#TCJ8GIB+1}=HDJWcFf$m*$hpZrsn@S{nqPsotvAxMTpNo|GWb7U(;4T U4ev*rF8}}l07*qoM6N<$f{tm>V*mgE literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/apps/web-browser.png b/build/htdocs/dist/themes/icons/default/32x32/apps/web-browser.png new file mode 100644 index 0000000000000000000000000000000000000000..074fa05eb96bad772040e65529b26bf44c03dcdb GIT binary patch literal 2740 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 uPIH6d0000NbVXQnL3MO! zZ*l-kVQ_CCLt$)TZDDR?a%E}Xks2xh000V>IRB3Hx05UKzIV~|U zEiy94!OSKA00louL_t(o!>w1}PaIVgKJ#mLyDYUy1qze^rnHhqQ;e2qYV4a;8t+F-H5!zfkKRU}AhS`eH0L)^yPZqv?wgC1|3?KD4W(U=6=vcV~CzUe9;#%ydDh zJHUnE+#P1``R@0f``tUP)|$3z*RB;$Xj_kQH{Wdf`6a=7)dOs)I_UO6_eOT;ZO~5}JbnzgD9=cV?-jr69=x z0{@pW800o2uxX9a3)NB8BbG|HX#AUT>hF7i4)*kL@_=sMx=GX1)6~`3Ndt!uN68Hc zj1g{20Zr9vP(j_qWmOuf0LOUroNVy1F8Xf}oxxN0c$(9otz2pbwQU1sIqCYpnHG zUl-}O-+yJRy$b+I4jkxU^QkAv(P9}>NuXj07(E&s&CDvK-rhc1US6W1V?**;=nhec zin7@Z)guM~$n(4g22>gbR8j*$y`CgT%w$~Jx9`4WmdVgo~@vwzRf%+Pk3-96%(zV8bFi~$EtErAvW{KQzmNQMt53-gQg^0`-K zFDR8t>-K`t&o9yN@yA878Ur^BL;$uUfzLhw2GDRa0}!NXYJK#!{SqS>Rm3k^PxZMz;NN+{nb z0gr){$}r$^j!-uggxffCB<{Nc;UiD+Km=XJjYixB0_IuAO^4pdSMU0`0jhg z>7o-6JRR=^*m{$^uINrMU`)%&240000NbVXQnL3MO!Z*l-k zVQ_CCLt$)TZDDR?a%E}Xks2xh001d;MObu1WpiV4X>fFDZ*BlWVRL0#!mc`E>7&i z1!+lx6cPtfB4{X(C}=GI8~zKBXd)y+8Hj}3&_tp{qI6=U6a)v`3Y>q7yW73pomsy3 zW^eawUm}`w8diFmncbav-}~P8-rngf%jivBn%?mBKL7#n#h0IdqJ{(~P109xsrAI{i$cqe)}5J5`am}{M|b%RH;-*DJ7=07VBU4 zk3I7|kBl*trm2km^FjBLB%!BUn^R{}kY!dD@87=t-)PL8Q(nTxS~;9A1{4H=Jj>+l ztT2oBet!J8@K*q^xY6qehs`GWzE3_J$O!X%k9^OK>|k+miEdn9ps3rWZWPh>ix;%J zyDMkR&&|`)(js*_A*@5~cAGk|R;xue2gE?m0DdYg~AXA!|#SLDpE3#0e9ox z$_m|j?-p%7c|v33<3P`jo!I<51rrmKl6Ph(IXs}ZCnjX?^768P6`I+cDk$?@e4Q}L zQ;?kpP%?0Ed_*6A`iZEPb)YQk!MZeLKGkY93K3PxiUtD*M@KThdgY3M3gM(1Bl0j5 zhi(k19kvUn7c}5#aW{4#rh2_DkzbvjrV-3JpUvjql7_LdF$$^`@>7Epbg9v3$i8dW z7DS{jdY5O`2C=}cvraoKD&hhIy_?-`Ohy|K*L57q^m6ojFZYB2FiLHx+ZYQ`9ZU3$ zu?8h+A{NK6Joh0Yml5wXGxX{zFhvT+5uwtc9zxsPdMb^FQ!x%b^v0kXkPpWdq@z-+ z(#+H}Hvr_iWT28e;yKe>2`Ut!GzX@@^ocM6t=ggsVx!XT0F`M73ZMWofi`TrLouS| z=xazv1lCwHNg9hTVywGS7g`A^MdwSCRGya%3@k%;y@i}g8xC~Yj{B@us}pf1ppj~| zN;PN%D5W~wSyVV+CfRWh!0FKmo%iQbU`kzlZr4L zJx9v@K6h3|p15bpYZ#C|kZWLcbX0nIj|GK!|5{_-V}rXR*E<6+XPi1f=G^*__6Lhl zqR&CGViR`AX5if502r^C6%D~^jDcuGm(l0W$~i}ly>YqjT^GtQ>np?hNZmQtfwWvD zT5xL}D94Ia28?SGBWGWM4TUzXJmejHBSne=1weS7Vo#drS2rTtCyI8f?EvI-mxAn3 zuZoWgmmcMm%6C6CE){7>eUX-&feR^sdc8X<9~2C5tJS$9t>6?L!g!1E~M??Qj z*jI*VAk<+14QuSl!|xx?%+1aX9YAxx$sk(X^r7D**ms#R=B!AtEW zmDn`5)6BWd%$b=z`?A*e`LOqyIVU-#jXre2W_`2w?EU@M_y4c8{>!K;A7rz9z%4xc zyJsGC-aoD?Mnn)%R0Pp777=u3EQ08cc-L>O-n%)j-q+dpRYi^AG4q?>p7Ec3;Fyi0 z7-K9LFn}=zjKNe$RTU8h%8z={3Yf=xt$L4$$5p*|9_I_Z_c-VAu0T{#lswBhckY~o zDr%!J;`-`Uf*`=!fFP(Y8xRB*j6uBM#Us8<)U$mS3f+Dh!Adb2yn+8AI4aVF$QZ4=B5i{Fa}J;(`1rx z`N~y_`X-0IFpuCUd^SyDFtlomjI%ztz^m{|HB**#~d_Xc8Gf7jD$rx97LK=vJ z;kZwp7YviFasdj%nFgGbYOYiAq!nALr~p@jUH#k=&*XCTsMzx@a}FAlRh=SIsCvti_5T)?lRMWin2<{>~~V zj-TNEdynGQU!fRW0&1i^2pcK2T8gSC%QCDD5cQ1Q7Ljd`#j zfXzXv{$_oiR@^3a39yMZ78Swn6rmSE{A{%wk4DqvhwnX#>;9AU`gyYT*DzrnfGqK3 znM0jH3P{rl;=vb!D?BO|aga>Ls2GZTrZ*8K6cx6&Wbq!Y)Su-UgTa84Cm-UzPaUD? z{)2S&vDSYFQNLqvkx~Ox z0KE4YVk+wJoE?z7dC z25`?U>%wr@r%`WWbVQLC7y~wnXhdxS6OxZ|yp*G^g*ED7vl{CST(P49T5*zQ6KV^> zGq3%Oi#Ps7!!EG7*&`ndk_F_cBQ&LN$cv1qW{DS+Kn=}!0Z~VmC#-F*;-!GVu+Z!< zN(Us95zgg!Ek#&(w=F`&`GRY`H@Up^8W*no4U}pjT1P8}R2((}A+Ht^P~*uHa2br& z`a5cqPNPlM_Pp<0F{^+z0grt7TT?S)jm27v4FZDc_H3tHb!7xl)e>B#Xc1qzrEL=; z)B7`%Qcm@q03^>d+iJD21ehQou-gfPY7;WkBL^M~8QR;%-)stuRi;6%l2d zYtM7;xpUlk=bf=JrYISDZy@3OOdbM_AOG}6UtC^ZcK01R9Oikp>wi&HBQNqvv)TB@ zx4-$FCxOHmUaVL@W?5FE4-eD_{N6E2yb1w znD_hrKRtKukKcXz>8Jk<1n+7V_c*RtYke4od8^e* zTdkH0f?!t#TCJ8GIB+1}=HDJWcFf$m*$hpZrsn@S{nqPsotvAxMTpNo|GWb7U(;4T U4ev*rF8}}l07*qoM6N<$f{tm>V*mgE literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/apps/xfce4-mixer.png b/build/htdocs/dist/themes/icons/default/32x32/apps/xfce4-mixer.png new file mode 100644 index 0000000000000000000000000000000000000000..69254858133218034dc985de4404e662e670f243 GIT binary patch literal 1537 zcmV+c2LAbpP)k&qaPh(Rob61hoHq}xghyR=(&X?MFjyK_4}v~q0=MG{{4C+B76JLmh& zIseJ`9U-OUc1pRe+3x@V+KmLg_~N2zil)8n_3AZJy499tPtZJCkCe1zv$`dYobyi6?_H;&?9ka!|NG!o_X>CQ~JE$q53A3B!v zQ79BLZV5ocON*ZJYQF6Yo?M{MnpLk976kEmy{L+cqNv!8jcJ+W%q(Xk5qAE#(`XO3 z`v4a})3k0Y=iD0#g`CjR_`A0HOL7w~@Z>~jkPHIK~1=hd&b2AZZ(T3kkHaT(d1 zL09xN0BhH-b+0$~n!jN2^2HU7?c7r{qvnQ^U#+x}#&H}FikP)(>*|>+nkvTxkW#AG z-+k{SukH(sIXQst^W(ZM2t`QvKvkWtx>Z}Z)irLZ7!^Rg_nuO>YU`)E;xo&2V#m6G z-}h)mWrgSR1di*_pX#H#H%f1!n|NQG{!|}{{y4FC59eYLE+iA!&Xt}iE(t1mfxyG< zyVkcD$)0yzJ9p`&U|#L2tqTDZq1tn8)7aH}bXTgVFu%5{s>(O~7E4UaBAd%FkV#== zGg!7cqECXsA~dgO65vm?HScvDi_4Az1y%znZq6um9pfC}@#*^X^767_7aXgC!6KxT z<$x#F`cvGs?GAaRpB|g}>Nn#RVP{WCSEzshbdSd~?1DEVflwIqnQ)B0&!yx31RMs= zg0xi4dRoh7Qzty0Kp`O0>CFC)j(?u3nph?NZ}QI0E-c$R4!A2};`86XqvpYeJZPxnUy(~%c$eC#7)T!`p!0=q| zzCi_m8VOSsfbh;w!uEx((I zQ6N1Z-W0F^XuB%>{KbYu2qAz%ps>1n(xlq@`Ypj=QR)0A=ldU;GG)-BBS=a~xGl^t zyZ0F9&!0~pJ$$6`BUDqcgM7e}`E}QE}Ci~km z1L?o^?K`j+$PNu-DEY{RLV;VB<{&00000NkvXXu0mjfkH6lr literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/apps/xfwm4.png b/build/htdocs/dist/themes/icons/default/32x32/apps/xfwm4.png new file mode 100644 index 0000000000000000000000000000000000000000..0cc63bc7c68df5d23a983a63824ae96e8d9d4bca GIT binary patch literal 723 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dy%*9TgAsieWw;%dH0CG7CJR*yM z%CCbkqm#z$3ZS55iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$Qb0x0AVndW zB{``K;hA|U`Q^n5xrup+>8V8u1x2Z8#m%{I41mhSLCPFUOEU6{7<>{7@)evDa}t3H zQ;JeE?@yG{0xEeP;1lBd|Nnm=6BD$zH}_BM>Fw|C=xS~6Z0YQ7>+Ejt?d$CA>+0?6 z?(Of)FU)Q0Xa>rHqVq@|KZ&Sj_f^jY~S${$4;I(dglCz z^Ow$C0D>!LE?qr;`TF@QKydxi)$5n9-n?|}`qgVUFJHfT<;KlxH||`$dFSfwdp93G zy7%aKUzp7jA{pVe@T5s2zRe6gX z9dBQmcJAt&ZRggu`}cP(Va*ZWmGh>dw3lJWov0&)HqnX_jef=5DvJb5v>emQx$8R5 z&1`u!p)zY?zn}7i`CNLshYo)|(4?=pv0*~%6uwe#MTSUog$Cifi&)qlY{fCe?E%H`|_Blp40Jme^Zc!*$VDr_V}h7?`7Wj za!>jaHlbs}w``s>EP6j?r{B4KC1Sx%r?uV*8G*YEALak#m?x%O5#^$~Vw&1Y!Bf-N fnr3s}VXkC6xJxmB`{B(JP$KYj^>bP0l+XkKVvl7Y literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/apps/xscreensaver.png b/build/htdocs/dist/themes/icons/default/32x32/apps/xscreensaver.png new file mode 100644 index 0000000000000000000000000000000000000000..8a5aa96d1b585ae6695c38f4491d47ff32c3367b GIT binary patch literal 2038 zcmVP`omrPA%Y84L_~iGQbiF3r7ksUsMe)u!9R5k zF0o*+n%E{K&0FTp-0OGF%)Gp`DXsqTCimSlcjlhuJIkC=&N=!&ho=8|cmp54druU{ zk2+_SwU(@P6D`T)H|EridUZ1uLD0Ir2vSM zf6z=Qp?NqF!tP3##>_|<#uUdcU1M3Jbd4jX8|fNhjYL`g3+o{b4h~umifG^S>5rWw zWQ-xLjjS?-)}n}wStuCCiJ&+Yn9<3;-EUu%YN4|+x2w$8+GAK?ADwu{nuGd_QE4j{ zXsS}3_5OhZT5C<7XDEtdL666_k6#no%Y4Y=@WXm$FiWP0mj7a*KySSCEM0c(t)TOw z5T9ksnECEKd)O8V0-ugraD=#sU6{}3p@2t?Fog0I+Wy@Tu6;SHvw%q~WVkhWU@8OE zebOFc!+6;Ds2WCe+4Z+mwPDHR3gnEB=RBE_MZDm7g*|~6hQ?OQJ%jjq;I7-S`of=w z51M6b4lMSMSgjLg$^>{IPlaNMG-xt`Fec?wr53}&LaL-EXSAQAMT?Fl4`+g0kxK1z z=-gGO;T)`v9M$R(J^aLTI2%zICobT)<809UlLdzYLl$UYb;sN?b$54DSGf$hazKL> z@n!n3o|VCcAX5)5eLJ*+VqBNzbO0$!N6w#5&pm!8l+-j?329<)jizcL6rz0);8cp! zUF{3>0R$BCMfzgX2Fe$TxXv}*z%U2-0(rT-C}Z(_4OUtR@&h0cI@liVEQyVUP)X83#)ZY=U;O_Rq#MH1YAHZhu~u*SU@-8X2q$; zfMJP#`+cXxMr0GDqO??K&Ni+Ctw9LAXbgfR6OiLB&HtnzC)XBAjsq1_fg;s9tU{W3 zp2SF;){g5gT}ew8^-7Sw|H;>4d7A0XnjGd9-c&PxSmN9|!n|I{F%InV4Z;&(3-L7>rsK&Akf zSAHMF@Y7yYFH?6?R4k@-P0q9HoMtrn1;l+qL}L?GX}Xl=CM4-I zG6Wjp0trIb48om1Y(C^xN=d9}=>h&rUl~P>76iax>qjq7HzV4}J6sE`6Pn@ENrq&2 zWnGfZS~DA`-BQ+sOz%%ODOT>aDqzE~uG`w$0G5HzSg1+`vLZ~Yrf`+EX|CBbP_s{L z_L7bj$ok1R?HSR8Z2O8n|Kf8xXZ327?ILrq>gi{mx*r-o0O-@cSDh`N0sQ!)rV7ZfF-IR8cqlGm z7|wXmN8ble({DR|2`45dKHEI_>0KK)Zu}XyLiw23r-9B^woI*Cx6T_G88NL-K!Dn{ zYgaHnK3-ma+OjtgNDEwgOBf%U=E)YOa*RUA^-^Dy&JEWmj)i;E64kYYN9 zpb+(?h8dy2%|HNqcEN%LVdj4gB-H*^OsZO~cIal$GJvdWZ*Si(5VvgEA|IOn09GBO U4yeTQ8UO$Q07*qoM6N<$f}Tse<^TWy literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/apps/zen-icon.png b/build/htdocs/dist/themes/icons/default/32x32/apps/zen-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..b494ba0ece491470aeeba729b6d78f33487aada7 GIT binary patch literal 2073 zcmV+!2RP)8 zZ)PA$VQY0_AX9W@X>Mh5Aa`$aYlJB{UjP6HA4x<(R9M5cmkUr-*BQreU}s8Gnc-8TT`I&Psd(0#QkSRhmd zaetuCk|KOD+-pRCb0&(Se?LMX3W&)E?iqkGNbs^cd`?o*n?9X;BYa0oQX;OkRAkxJ z8@#`B0*v;X(0L#PeT^A7wDY&a>JazrdjgQS!MpK4v43{7RwTpPW5n376{AB}FgA7r zsvtKI_g_s2dk8lMThV?lHP#nJo*UlB8w`2=C^H-xadnE(BYXF%{ z^te(&@5te!t2G43h`dm_b?i+UpKvwNWS1gZ{j20fqMNR!_G&I+Z z0~nOBREyDDqhgca>7wuS91V9JfEkyGPbTi=akBI{s_QCYXsU(rizcK;E`Ze#2kj>- z5FhI0GC;rXBi8}w%Bk`4%2McSD^TB9gXXi1q+P})8K{-voHhh)2g6+k=&g!ILYT*$ z0q8fUZa;Cd2&ZexQP)t7dLqsKEJ*i=+bKYQwFKtE0CW<~24J;Xp-{>H9|MIUclH2{ zb{cT`S`Di7I@B8U1V9g7t#C+Xu`1F(hfZ>-MvjjBRcPD)+ARR1qazc)jmBmu#2-Mj z{L?tRupF&Mt6$`rToJ?wjcfP|sP!mU@`gNSodF2*>qGLy< zw6n6)QKs<6*EwsP00Igz>$lI+q@%iaJm^Yw#mwz=<&2sPWB|2FbmUPFynYJ+ZFhEc zOtec+mEe#ffW%9L6JS1rnBsb}WeUSNuUMH#d+2cC&7f;Q!GSz7Ve}5#_s^A_CmHC$ z0P2+J)UF`~X4Q-Uy7ID#c1w#1>GHSH{rQJZfS(b0O)amXf@>*}zBWnpR-7s?L6gw{ z)0al1XCy-r^@N?&aT_1zF}&Q5TQUy7vmi8+GCNbz$<5PD09Y*j;N?4Uu}b6wSi!t7 z86a)*Qd}Q2v%!YOI-G4egRfg#pycDwS(^n*V=B@J;7=EEkFhkYkB9j{0Mjw)i#R4B zk`YP&h9k095wBKF0N89cGH(nlh6E?TpNJMt0Z5KqjNvO6z$-=2S6AYzZ%jDf-inN@ zRD5w#j)A6hvYRcmE%xDl#|OLHFICIXrfk>N_1vp2fm=d<4F1i-zT7Ln_Tz$xf`7Gy3#D4Vgj@f_qw^v~ zF}p5J&w|a7!P;d$+!`|WX`-LdVCI}@MN@+A@qKk_=rT7WIV}<0JzePSyMTc~3usmx z%TpjJV!rLKPjf!xeQzRPqQ%oCjNX+xQyqBkgLnRZbBy7ptT&?OO$v z>|<0^>R=h@$CdA_xNIFHUWkWc`y1fb&$X!6dtRKb_^`QON~NNNy(wzP^h!u8>$-L8 zs2w+M(z(zHuz)C#0`%y1qo+cIvh3|ps-!S?n{j>UIy-8Oj1031mz=CbRdF7^sx82` z&G|6tQlLAifLy$d^-ng=_5xl$O81sokL5RA^1_}#!4MzfVW(0AdD#EG@i~VkCkrEF zLc85QF)97FG{9(-(^R8(+MfK)>E&=ZSRbvdvu%2lV_*)EAJNZ=9-;E`^7>`8=(EcG zx!G(bcXQGAnQ?NSpy!I)0!%cN3C}P>Sbmd~ZA8|Wf`R$CmbR=_T z$d0v3k-&>tG}Dx#c}pxuhfeea?;WfLkg zqR>#V4Uzya$9!+@Wg1WS5`blhD#+cIy3ubeb<@(Zw9U(=h(4oz
vXAY}!p7#=f zWytEMxD^4RMTinXx>gA0Sjg{(kW zLs+691aL#hGoXM9g6x!4Hd)jp7(j)9gandz=l4?Sp%$(6pP4`U&iS76-u>No@8@^# zeZP~K0f5>6Qf7Yw{0ZnV zipU`^%DAp#u}xcQ~Sl3ik*<5$62D(eEQ+#?wxt>+wmBLK7`^%_PBeD-aOmgLN4kk+$(Y+VF{ zTTftMvw=Tsy_P$D)R*MU@mjVkdT8zbGg>QWPAZAa-s$8Ps-qrC1r(>`Hvlw=MGh@? z@}5@$ICDnUF;ijb_V8gdfB&}}UH#2bBG}|7gO7GZ4q7^MnWlhf4fVbKONJDdY!5To ztoNUWvP`g}3k+_@(*dn%e*>@~#vJxuvhAY9S=^>ZPnk0w0Exm;uH2sptM|kh=8!qo zrXfQBYYv_V`jN{pm%`Q9tY^=#A#*(!xQ6Ps{3ruEm%xG1`ElA3Vk9$Dz>31ZH7-DP zpR6sSeD{5t! zoZ}{2jyl?J;7vs@cg)`$ru+Q6bNI$X(qZ}`sd4)WIjq`u78bdMfar|W7#w#VpGOM> zvR4YA^%3N!cR7@dFWW61A(6S=v*_&i#sw&UlG^N7wZvoVf-PnPWt4z!z^3;L1lmP+wmQ@dks@(EpYQbACm{iFTP0r>PHj%RV8E;mc|ibXkh$n17s^hYmX2~ks=y4-C|dLmdz@*#k`AcFz+I3EWB=W9@ZGv9Cl-$ z>MO}q%|_9*A0kAd9gozVc%SAew6rusqVyb$jEuk#0x%klkeMadaRmY7*8-3$c-6#? zSxC_h-xQoITwNV?cWeHCN*85$-Lb+5otC*(7b~tjxZR$tIvL|RR9;zv_dMI1r`w2P!oahB=-Q9%;3kC771UT2sDDf(=#17uJ#ICfRt|DwNig9uA zfb^>PSL^dX!uZeVRTV z{r$~f3J`a9Ptn0VON@~>2a~r4*2>y=HS%@=QgE%jJ)|zZHnh2~dM%yzsUo$p;Ik@3|nElr@+4#F@>kcfJ}FU>aF z9h-r<%VuEvu3E}NuJ5lqb4jQ{g9(F!&rB^UuPD>;cmZo(3J_N9cH3Pxv+Tf4l6+Uj z%(Cxutux&-{$9?=wafBIpIyPsalCdsW%C0`R=~rC#(I1hl~C^Sk7t5S~A*EG*8$^?Ds7CdT8Dc?ar_ zUtiZAQ+lxGWHzXT6GN6hrDpwpcpHJi*3*bnJ zG=DnY(2Xw(5XVJ8Yg-HW$9lZdmmWP0&Ll*`AZnK|_N2+SI^gXRBIjr&h|3)5eI&c* z3;!HPPDqQ879%Y=>dQ(EiwGHZaIkYm&nu8VLHcxz{`K6p+?&OaWanPPe_%4g&@-`n zE2JsE06eFdfb`ZYG!bdibJ)KuT)1!%%f~wq-4i{XiiCdmnN5E|gl*b_#S7*Ia8I?8 zNThkseJ72bgFpUH=4Xh%BK-~N-7)qFqk6%A>Z(<%h|0c4B>%trYxZBlLHW$!QL{Y& O0000 z{zEJ0cy08`H*XN>T%?JRPg;A1Vcfp_`EcWb1B_0M+OeeflWjX)2IojF zuYhpBhLQ^3efvG-2g8vAPeH+A=(H1bx_ptwh7d?BFX2HKGc&##Py`sB+b5z#|y;KHQ~^$xe*;RbuNy!=UC`b4Sg6?mrW zx+p9xg72phaDyNs5D`|^k|3=yzc34_6js-g0Ac8*&R6^Qa`1r&T)g;k+;*K$iwg>C zT3cGJofiDFoa+06=PUvus}gLzjkL zG;RLl3+*SJ#>S^ir4=?eQ^1x05dm4D>~l}*2momftu>U=aBK%G6vf@S>!;h}?dK1B@XU$b)6sV2pui+wZJsDz%YoE}3=YB0@x1 zPA=j0KR40P*kG2#O1jVXpREUQbH_*kTdlaQt<7qF_UX6kYO2oJwo}^D(qf)C(PZQW z^B|;v@25eO$^S-bJyRP>qPVaGdMosIrf)$h38^HM%)BFE53U`+&sTq0^$k@!@ZP}O z&OGFP!+1PyF0QUN)Kph@HrCg?9*u-g78Mn%+S-~xEOv}XBT+EUkoMCMz7Jpcuq_)> z2?!~$usFXBpd^&a^q$gKIc8>N_2lH_wKMPccRmy#YrVa_#?;hwq@*NNSzTArQ{WXm z?|IQygR`=z=ZT7n3OgJM8II$?wryCp1bG~+GVcm6x)^+<(!8ZXL%qB;1Tx=Ddp6M=Ray9 zBE4^boyHhr9UUERLaCt3d594OB@o~e0nW9n6*KnwK5gRGpA!>*{bzuKwnM*?9RVBx Z{0lW;0NLcuENK7$002ovPDHLkV1k598Y=(* literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/categories/applications-engineering.png b/build/htdocs/dist/themes/icons/default/32x32/categories/applications-engineering.png new file mode 100644 index 0000000000000000000000000000000000000000..050ccef10c9b7a8bba6e20abad11b942f3a8bde5 GIT binary patch literal 1392 zcmV-$1&{iPP)R;Vi;E` zqDs7V2?FxS;&@B>W@Bx;IF8HD;VOAr`*%muMCfy*!v=hQ515-z0G4F|$8mYEyhL#Y z)ba%BvH*d#1(!i022&r%W;3AuFU@Kq3S}#EZz9_&uG2}yC}x-dfU)zy=mF{@P!V;T z60mUQ<{=aCcxQPbw87&kl}di1-~_e;3811QV?)5}yUp(_l-EIJrS!{!FM(7l71z{N zEkVFm{9_wm)0dn*lafdz{K|A_+tWruf0uMv`M6z^4xl&m^99{g6MSp2EGJR4e*vPoxw%v(t2zn?J}+yi z{z=wUGb(GSP3w(1PM9&1X4WK7RDt!7$)t~8{jo78BoGMrcQ1hrFOTfX>Ws75?1N1J zfeHx;&@{c8Kz(B!zu(X#8{Tz+^%5AjjDdJO#<#m7P}f*f1>?`OOT&{fN&oWcpyJQ1X`eSISwRKNq!wb{mstb zQ4vCceQZ)<)n>KWWLAojJaC^-ifT~7cp?t0a4m?@(c%ga*Rki!c!`nhe3ho`UnP>E zYjG~wH^(J)bIDLkoN|1VKm`{TQotYZfpCN>o&cQj1#?^J9m;u;&ZTkpHP?hkic#44A2>Rz|5?h7eHg|Sir0jHB9N>rLze&m5p9@ zJG+m>25=F+-k>@;wigwgo|yza@SZT?cJcydmAIi0f!PJBK9q@kJrQ+%LBYO5r^Cb> zosSBl=YpGET3~ltR|HCCcO)>V#vUEO#ViwP3T9*9yY1a?Mh0-~!_B^f3OZdR=(^Pj z94;IGuu9-!4vn>K0fPcNZP7jxfwP}v=YH{yXr9a(+pt4h3QUlox4#Ptki3AU%IjD91EEg7(h%Lj`=bHiH*CXjSl^>KP?>J2viVV0@tLS2lZ!7$34R51TG3~DS%E~ z@K@NGpv2AuBqZZGHj<51PA@V#dYOKRo?c8F=%us?LM)RRpwYX5@SY&NE8L|&A6<%F zfSeyiW8a^Er`%#UzU^4>oU+&qWe&#s&bZZ3W@miwjoFN4WIFKvs7-&u#s)tavFXeC zmNcBSveZYzXz@XBO{mRza1jM- z>_v4p64(PNfjkV^2iXrf2zd yA)=x$$7n{711o|^>h%?=7gxj|L6f`pd;bEVxLrzs^E>kZ0000({^Y^S%7XT>_UU zq2lGG%RPU8_Bl(+%J`?Tk-~x^kKwW^#^OJ20LONUr)6d;aU6{Ne8h3c%F0&S(Zvr0 z0B{+G35LO$%1ST{Ow&X}Tn`EWfZR7;=elJvWA*C$@|%z@0LZVaV_tm&9UblW2rSIm4+03!}zb8~ZhNm8rt}rmqf81i*cDL1SZMK%sV`%(o{(9PV-(R@ZJ>>`CzLiuLzriwJ|A zAtH!~sg%+HhG7`%-l`xLi{Wy)>F8)DIoZ#So$q5=R+l(>O=abVukT0@4>-)WY~Pao z$*zWQC=?RMaYSn^T5E9}XN1+%R!KD4E4{rvV%xUdxN%+D+5%EtvsHq@PWhm2d$_u~ zdd6rvA~Jdjk}Y3-VPTOsIVp*blP9^*(7+#cb+jElia1W(S);YaG)=t4B+yWOK(1zKQ}8iH4Okyb~asFb2$>>3eX{f;qwjcUPP0g zp21Ud=hJ$jg}tBd;o_x>Jer$Fa&j_SYhp2*^t3eQUNXtn1 z>$TNulDu9o0I{wv+KwNm>->3iEQUWXkM#NTNtlv>2x#pP3WbP7dg$qi(AU?8h~RR$ z@OV7!r8XhZ8@brfHIpkbq@bhzMFcxLj_Ye{P}Yha=zBE2YXrq(6R` z1iWTq(Oqwh-gbhv{EW^?dsKv z{rkV!p|v(gRi1#Ql#*z)|4Sekx0`c7Ddhr^05=f(5A@v(q#_LTNL=_|Y2n6INu49U P00000NkvXXu0mjfLRE+4 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/categories/applications-graphics.png b/build/htdocs/dist/themes/icons/default/32x32/categories/applications-graphics.png new file mode 100644 index 0000000000000000000000000000000000000000..f74f5408bf1dea117a464612c44295cbdad66e90 GIT binary patch literal 2532 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 M07*qoM6N<$f+HRQF8}}l literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/categories/applications-multimedia.png b/build/htdocs/dist/themes/icons/default/32x32/categories/applications-multimedia.png new file mode 100644 index 0000000000000000000000000000000000000000..f21cff00ebfaefa7ce637a7a5ff40d543de73c0d GIT binary patch literal 1692 zcmV;N24ne&P)%`s4JR<`NtZ=iQo`8VfF$Ycdm|2YLYjF&z<(E{>}e3Wby7S{FX% z7`?r{7w?m#uVxa~(0j%`$b9+$&Rk!GQX#^KZ(#KC+qy0-PxCdCu!i14_n01lt80`> zrAl<+@scse=;!YzE-kN6F$rtvJ?Me?^Z~fs?Bg1B(asS6w3!G!(CdHffJ@0SO+l?Q zk9QGsjKQISrMpv#8<>PO^d9uU98HCCvszxFY4Cpnuy=N;&M#25V#GHvio=8NMja{Z zU=r5Qd*~j#cov8YIYYuEv-1KOF`p5D$tGOR}r^r8T+{HcV}{wO%z83R7K zAK*09ppptSE>h^pX?kh{?> zkg#lx0^l1IKtrpJQ4|2xV+c_5I2Up{zXaKR2Z+CK4H{iAH!$E@ZWPLacTfNLy{;bl*Y9{KIFApTHi}15B6zX&9lb zXB5^rfOX>lNAoA{fH*v) z=ewdNMqv%T=coa|(e~{il+K3n*9pWMLOJ`mN9vrXvDa6FqSI??07__n>v9E!X5Gw%SC_U_xGJDin1a3I6`>Gm}1zc(h&e~urN*ARo2*HOhuPlbvx2I z{Wt;TtuRpB6+wEl2kgDF5d14F;j5DtqvThCzxNSS0pNM!nd$*f78RC>0(a!lRd}IU zYfQzLwJmvhN6I3zwlw-?EbIL|W!|tL(QJ$tJNub1iG7AIF^Lhxv6mQo2*LBjGt~o> zoGRAPC*U98A9wbewvkCeAwlui~ce}}1l?Z@mIu7tD$F}B}CjXn2 zwsu!B$LQ_5)vK-R!FeWO4ZR0FFxM}djIH)nSqn{Hl)5i^x{fVpjxU4mednn!9O msimYir0o8U_}Yrp+pQd)QQH{+0000p*bJQz4;k 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 k8od{Bw$^ZZW07*qoM6N<$f>FYrcmMzZ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/categories/applications-science.png b/build/htdocs/dist/themes/icons/default/32x32/categories/applications-science.png new file mode 100644 index 0000000000000000000000000000000000000000..2958f3eb301981ba57ef06800495abdedcf47851 GIT binary patch literal 2566 zcmV+h3ikn=Uv_*lUPF%+kS~xYFLT=GCo6(|e5*RV+q#xWOPNdY4X|B)(@m;ZBYuN2e@C}dwAz}|L1?txx!k@#rVP(K6jgN-Md}a zyWLp332fe2Tk}14LM#0}%@1)7-Oi`D_EoHbi4N0vDfs(#Kcp7 z_2}b&ATB)xk3RMn@}UPG_Db{f6!HavAmGBn1rqT%g+hU^J^A-K2-+Y2*hlaF?yeoX zeQPa?b}TA_{0MNn%P8yj2aD5WTu7nzwo!@AK8EG}K3R;>|5lCT|Mj3t>$ zkxr+{W^zO-q`$Wx*K@JP(%0MX3M+2#u1s#M#TpA1u%MJeYi|Y2qJ@3w(4il8KmDoS zOF6DfF5APvzyM3t1$OP+jqADyAy&&E903;U%?imxnp&fV){5s2KGzY}9JvDEZ3tsD zT5FV4=$KwrAeYFUoIX93GTLx{?ksBthB!O>OM+ILH-7P7bUGcvFhpxj%#V>wrO4&7 zWO7Nesfb#=MlRjM@#FuUJaFL46W-PGFPA`TjZzY&B}&CG)?kdqS@~9JiM5u2fi=8! zYLfoGexy{y<8k8gI7%sEzE3=nAel%K^W$i%@qHi15vv<=uJV9chEQ4~r9w)H)_N7L zSS)T1+aa$Vdkx=@Q7$hKk0&V%uVrW`57wgfvU=KRv@&Qku5eLGg9USm@vmXRMrZX)>AA_a_aaSB<51|#UTFdqj-(Q<@zVH zh*Te9{C;9L-%i8$STDQmv1^_z3MD1R7*4(Q7Ta#y&SPJEOn9EZu{eDS*Gpiv zB$-Tc=ZEg%Xw(38z_ZhDf9{Q}XcLeM}*?UnBD;s}Ra>8ErX z)1U)_ff(iz1+MnMMF6c(Qemwnkw~y-{JlK$y=QDE3Z1jFXPKRy<<+Avpu+|yetwjE zstdY)ybSvj67iTC>&ta|k)gHiFUO(Lg-=Wnpyl||`UE8~C z+?Zj0ex6pV86O=U1uWT^L)>!-Ym3OaI@SSQoIrIYQiD<;HALD$Do}bk@ueobS^+G_ zW-PH(hJ3!CM6QqT9IY`|DzS0HM%wMb?dk1hp}c@?*HGOyLxmAaOD$}tzT8YM34=q& zxOA+KxcJPN>i}4&w>lIC(iHlVjBg!bcp$|qFTc!=9Xmu%u1~ds7Ln{C!+`q2dA7ax zgS;@8Bnn$s3EHtPPCQMA*kxtDZV9H(EipCMAc_>v9eI;f<2d6V-b*>0AvD1LG|6a=J-4oB zD*G(+Lx=IR#?AD36n0BC>|R4^tK^yTUt>3Tw0m!+*jaPg|0*_(@iVx>T(-&Ucz_iE zL)eYzF(vNW`+i#WHhqIVbln=s0Z2Oo_##Ozv4+ugYx(!-C%Jv^K3?f;hLu4yr+N_S zA#5x|Xnm{&5lgLZQV8K+SAlw|$oQ@uOfDQEu!{_Oo5<=>gm7@37#>NQ%_hY&CplN0 z;+#B1e*G4v!hVc_icB(AD3H#rp=|n4P7?nkUm|D+2q83(yQT*&D$s2%@SgYI$R3=wxpEO)i4Z8wOZ|Tv(Y?V ztJI3ek59bOXf&pPsxNUeJZ!A4c)ICGG zmIc=mNrj9wN-d9Gq+@O!{!n$XT%M~fRg2&Lm#4nE;%NnRfF+;;wCyFmcoiV#$NqTd zj$H|3G=KElV|@4Mc{){>=YR4O{^Ws&X#AqcTW4P()!QJJh~at;-7uol?$T{pJ(hZR z``%6aOW*wVx0dSl`eESIND%x65`--)%Gt)<^s+pO2>-JsoeZocv6+Th@zHCp-YFm#s> zwlL+za(Lq8M5j@29((!d%m1d7ssJ^hWUY<<&j44wT)x_7fxi4me)y($-LyBIN!}!c zGbk)+gY77-tF1<{907*qoM6N<$g8tD3-T(jq literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/categories/applications-system.png b/build/htdocs/dist/themes/icons/default/32x32/categories/applications-system.png new file mode 100644 index 0000000000000000000000000000000000000000..371c19bc89f347ef2821f62326b186e803e31589 GIT binary patch literal 2308 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 Z{0lW;0NLcuENK7$002ovPDHLkV1k598Y=(* literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/categories/gnome-globe.png b/build/htdocs/dist/themes/icons/default/32x32/categories/gnome-globe.png new file mode 100644 index 0000000000000000000000000000000000000000..cc989b60ed03dee589d057c0889f7b4a4faf4fd4 GIT binary patch literal 2654 zcmV-k3ZeChP)Mh5=KJ?A0000XbVXQnQ*U*0V`TtnbaZe!FE46oZEay=E^T#lX=7+% zY-}!LdTD0kUH||IbV)=(R9M5sS9xq4^%ef+-r2*uUayb!NgT&^Y!ZT#6bdnga+pRy zFVR311XM_sP)P-%wEwlJ|Fsn$B3jhaLxMJHp$KT@#36D@C`pKu;24rPaU5T<9eWRZ zubG{@Z^p*h4WXg^qboh_HS>Gld+&SSd&4-6ga7A?ztRi8^~9@DK{W1SS@wPhPBX!d zIkppI7&Z?$N&0@4ahzR-F8uv3&)l27(sP;rl!322`l}Y7C_T%uxMh87owc^HDi99I zkbMGp`Y~J3Fqc&@o6ccmB3T%pN^!bo?Pmq<@i(9Q&YAxjz}6i*C8L0yV4dyT@3}#` z^|~h3rfYRwhb(er3@8IQJUEL}V{>3x1|h$QkSyTvi4l9?1g#c3)YE52>t*blyOjpFwq*42D^_w)@B!CK3wfbE;>iZQ=U1 zTBPO+*t7owHIpfvF>JHz#Optvy&?cjT|cN0IkErI?YC9jcjq;nX|tHi6%p{UFdY%L zr6U^TF+4tt@kAaa;RuE<%+oara#W6ox>~_eHZ;@5_{A(S=rv+rEObc_w>dVYQh z2zL3GHCuN`mVurJzTR1W?;Y#7Owp#ORm38GIAGutc^HO9wVnYZhY^icAd}6)Pkiu8 z0=9jr5vFP4-TqO;OJ!_mis6TkbnzYS)#YkI?{Uxn%q}og;e`!XH?%zb)s4Jm=tOQ2 zm60IPK!Yr>-~vHZ`eovQfkM%sJ5(5E6l^|^cqEJi$A%CH2C%86nmEBimKZV~k3V<^ zKR7hmGBc;VKsP<|sU?Wtw4+VpgkyVN`o6C;$bshtxc_i;P(jr(m&sGqr6?~ihfJ{Z zN)f4yLRP@!aollJ8c>JyRIDYiZTSbd;HclUS{?sKU@Co8`J09v1 zBLNLbBY65Zd$99Qy-NTr z3Z|yA1nrGgw(D;N2}Mb~@3tFSv94S3~^chE>Ysips@+)XP>VA-)CQ9CiOpd{dj6bK^_i6gI?BrvMS_9Q8rYpHC( zQ@l*Rh_Uf8tXtc>j1TTR@UgZvUsZ+E!;{c74d1@|ddf_WuHZnD9$QfY%eDi_0*ioP zVs&E}2M3eH{+L%|O*bJ59Pxr(B&JREH=&XaWK#(u?A8C~+*#3v>s#vZ&fx(VG(+|t z9LB@jTHJpFD*#a4^V4Z1Jaj=rM4H0Y4PjiE%VEQ+8cd}MKlGKaXcOn7Z;XP7nl!YQm zvf^*RPycufdEG%enZmE*6(|h{JjX5o*N&Vxhsl(I>o$}lNu5P9GPoiGj$`i{IC;KM zPD95{tzj7O^Q8BMJQ1kqMRZkN6}I2rg4Hp`>x?ulA#S_6%ScAGiIf_2i^1XJCy~!* z$#Ud8PiGX+{q872q?W52s`25_c!2`kwE}?1Gu`J#rZ}FZHlm5=O6q)O;Sl#Q7l@lu zNfgla#a3J#9`I&>3u2B+;dY8jjx1fpne!Kr%Vn29;l<)Xc$>tghUGpZ!6$T1pMitjce8bqLY25a#ESwBrFK!4TF3LR43i>Z^Jk zBKu_82ZHcPG6ZT_L6G1GQ9z2o$H{oL`;gIlcwi@>rj_2t&9yaN`UzX8W zUxCS)EPngiK5cSp>dfrP?gx$e(OGYY0~GS9eI@|1D2e~7Sliv-mBaP7effqK?#?ai zS%DlCRE?xrrxEMWP@&C;0Et9SKkbU4piHG=@aDcgd+&kcM3IS}#HlxbNsK)24$?&c z>g52i%K-Sus@-LY50tNoHr>2Uj@GPiX^7h$>sIp(Rb@=LB!GZl^0YlmA~cxv)E7{+_{aluH7@2-i9 zz{EuYyIFI0C4JG{=uCIRU;M7o`R4!haC#YF9~+kTaBmg({LlLT0(rnyEz7iKtN;K2 M07*qoM6N<$f+HRQF8}}l literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/categories/gnome-graphics.png b/build/htdocs/dist/themes/icons/default/32x32/categories/gnome-graphics.png new file mode 100644 index 0000000000000000000000000000000000000000..f74f5408bf1dea117a464612c44295cbdad66e90 GIT binary patch literal 2532 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 P00000NkvXXu0mjfLRE+4 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/categories/gnome-multimedia.png b/build/htdocs/dist/themes/icons/default/32x32/categories/gnome-multimedia.png new file mode 100644 index 0000000000000000000000000000000000000000..f21cff00ebfaefa7ce637a7a5ff40d543de73c0d GIT binary patch literal 1692 zcmV;N24ne&P)%`s4JR<`NtZ=iQo`8VfF$Ycdm|2YLYjF&z<(E{>}e3Wby7S{FX% z7`?r{7w?m#uVxa~(0j%`$b9+$&Rk!GQX#^KZ(#KC+qy0-PxCdCu!i14_n01lt80`> zrAl<+@scse=;!YzE-kN6F$rtvJ?Me?^Z~fs?Bg1B(asS6w3!G!(CdHffJ@0SO+l?Q zk9QGsjKQISrMpv#8<>PO^d9uU98HCCvszxFY4Cpnuy=N;&M#25V#GHvio=8NMja{Z zU=r5Qd*~j#cov8YIYYuEv-1KOF`p5D$tGOR}r^r8T+{HcV}{wO%z83R7K zAK*09ppptSE>h^pX?kh{?> zkg#lx0^l1IKtrpJQ4|2xV+c_5I2Up{zXaKR2Z+CK4H{iAH!$E@ZWPLacTfNLy{;bl*Y9{KIFApTHi}15B6zX&9lb zXB5^rfOX>lNAoA{fH*v) z=ewdNMqv%T=coa|(e~{il+K3n*9pWMLOJ`mN9vrXvDa6FqSI??07__n>v9E!X5Gw%SC_U_xGJDin1a3I6`>Gm}1zc(h&e~urN*ARo2*HOhuPlbvx2I z{Wt;TtuRpB6+wEl2kgDF5d14F;j5DtqvThCzxNSS0pNM!nd$*f78RC>0(a!lRd}IU zYfQzLwJmvhN6I3zwlw-?EbIL|W!|tL(QJ$tJNub1iG7AIF^Lhxv6mQo2*LBjGt~o> zoGRAPC*U98A9wbewvkCeAwlui~ce}}1l?Z@mIu7tD$F}B}CjXn2 zwsu!B$LQ_5)vK-R!FeWO4ZR0FFxM}djIH)nSqn{Hl)5i^x{fVpjxU4mednn!9O msimYir0o8U_}Yrp+pQd)QQH{+0000fNtR9a&DUe<~)c|5XT2-#v4te{3KN^xw@s>-p3`U~d$ z^>b#gs*Trq9mk$@F>!HHTidzM{^I#(_dofAjb9u&R`L-{>p?Q@524&NH`2|J#;V!% zbG?ypl=4^wweguOT(HOt1OxYN{^jP`HwDf}4cuWJI&qw9t$v9TQiG^Zk#{}54NyvR$#Wy@Yk%;us3_^_T7dQlh5h`XZyLu=^ zZ1eM*>#D1&0g)`ElXDaIa*!! z<=TBOvUc?H4wmJmtMzp>h++Vy(vMD^Hr>n@3V2N~mSrJ@;9{b);3~EII<9y16Eqf`b3x|o{vC;4G1%CaPmqln;0ih@aBvtpfIqTuG7Dv_EYOhN?iG~kypXCB$v(~L>CcY*REZL z$21p~m4(S>vNSiJp!HlU-Iu#br&Hpor=D&Z6X4zrx;dZi_!hBtpJY5}CS@RvlXj4wqN@qzc>Z(UGbGes$-h|j2H*6sDwRM(Il%pj!LTTHQ0 zaX{Mq@XXsUe5K;i!y#MEq;d6D$|g1hQpr?nKGU!EzSV7H`s(!E%bOCF5i&*e|9nkV zwa;;E{60U9Ya^vWGMUUMTkW|i!1C|v`z`d+_v zS8e^m6+|LYPQHDHuYLbvB9SPk{(TnH>4@YbBDixyY4flTNx$^ZZk!to1Q1eSSr(3M z(>KruR<020c%~N`Zw|0}wRU%JGPfOl_sDZg9$bTM+jN{y5UYw|+cw7zHM3&XBqLlA z56=G1=J{H~>2wS2$!-d{c8+!Z4X%Ne1X47CuRDSAyzU4+c9<9(w$y0EQtS z3)jpK4i*lQO!m^#npXz7O&SDD-M>@DbU*8~!BTbwhIE54%Ei^)FgcKNt zm&>M!Cub0;`2^AvSg?J4B)smGzW(9pdTm1T$0w&{9{6cfNmoY#Zy< z^93@g3`)AgAS$`jj zpWHSo$@$O;x33p|>7S66hR<-Fg5dvPfeA4;pY0P&M@SSyYXKNQA8=V~-8)JFt+f_H^bbuC k8od{Bw$^ZZW07*qoM6N<$f>FYrcmMzZ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/categories/gnome-settings.png b/build/htdocs/dist/themes/icons/default/32x32/categories/gnome-settings.png new file mode 100644 index 0000000000000000000000000000000000000000..f59417bd8444fe64c444750981620fbcf258911d GIT binary patch literal 1390 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 O0000|a|94IoMCVOxzBDxOT24fFEqRk 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 Z{0lW;0NLcuENK7$002ovPDHLkV1k598Y=(* literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/categories/package_games.png b/build/htdocs/dist/themes/icons/default/32x32/categories/package_games.png new file mode 100644 index 0000000000000000000000000000000000000000..06abec794ed123d6d7d5bb5aaa4fb22b3a7bb96b GIT binary patch literal 1357 zcmV-T1+w~yP)({^Y^S%7XT>_UU zq2lGG%RPU8_Bl(+%J`?Tk-~x^kKwW^#^OJ20LONUr)6d;aU6{Ne8h3c%F0&S(Zvr0 z0B{+G35LO$%1ST{Ow&X}Tn`EWfZR7;=elJvWA*C$@|%z@0LZVaV_tm&9UblW2rSIm4+03!}zb8~ZhNm8rt}rmqf81i*cDL1SZMK%sV`%(o{(9PV-(R@ZJ>>`CzLiuLzriwJ|A zAtH!~sg%+HhG7`%-l`xLi{Wy)>F8)DIoZ#So$q5=R+l(>O=abVukT0@4>-)WY~Pao z$*zWQC=?RMaYSn^T5E9}XN1+%R!KD4E4{rvV%xUdxN%+D+5%EtvsHq@PWhm2d$_u~ zdd6rvA~Jdjk}Y3-VPTOsIVp*blP9^*(7+#cb+jElia1W(S);YaG)=t4B+yWOK(1zKQ}8iH4Okyb~asFb2$>>3eX{f;qwjcUPP0g zp21Ud=hJ$jg}tBd;o_x>Jer$Fa&j_SYhp2*^t3eQUNXtn1 z>$TNulDu9o0I{wv+KwNm>->3iEQUWXkM#NTNtlv>2x#pP3WbP7dg$qi(AU?8h~RR$ z@OV7!r8XhZ8@brfHIpkbq@bhzMFcxLj_Ye{P}Yha=zBE2YXrq(6R` z1iWTq(Oqwh-gbhv{EW^?dsKv z{rkV!p|v(gRi1#Ql#*z)|4Sekx0`c7Ddhr^05=f(5A@v(q#_LTNL=_|Y2n6INu49U P00000NkvXXu0mjfLRE+4 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/categories/package_graphics.png b/build/htdocs/dist/themes/icons/default/32x32/categories/package_graphics.png new file mode 100644 index 0000000000000000000000000000000000000000..f74f5408bf1dea117a464612c44295cbdad66e90 GIT binary patch literal 2532 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 M07*qoM6N<$f+HRQF8}}l literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/categories/package_office.png b/build/htdocs/dist/themes/icons/default/32x32/categories/package_office.png new file mode 100644 index 0000000000000000000000000000000000000000..928785105ef31423d0b2a2eea9337c3d159ea6ba GIT binary patch literal 2064 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 QAOHXW07*qoM6N<$f=5vQ#Q*>R literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/categories/package_system.png b/build/htdocs/dist/themes/icons/default/32x32/categories/package_system.png new file mode 100644 index 0000000000000000000000000000000000000000..371c19bc89f347ef2821f62326b186e803e31589 GIT binary patch literal 2308 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 unr7Ty!J>2geX5Uy)w0m~C-^^}l9%ZK literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/categories/preferences-desktop.png b/build/htdocs/dist/themes/icons/default/32x32/categories/preferences-desktop.png new file mode 100644 index 0000000000000000000000000000000000000000..f59417bd8444fe64c444750981620fbcf258911d GIT binary patch literal 1390 zcmV-!1(EuRP)|a|94IoMCVOxzBDxOT24fFEqRk z!D$3762yyZCI3(;IdJ&!;jyOzu&3m?)%6WK8((`Jn@wP|EsUi6(K?uRyJ9n{t+m7dM4vAG+}ZMQ9Q z9y)X=ZVjBDI5^n%>Z3;w9d9-@^ZwqwmOqop5FQS5_Uu`TI>UXl_J#N#vgj`@g9#|Q?4ytJy0U}%upR$X1iR92jp4lEH$ z+Yh{m6w-uXW%wM2);i5 zO;G@*l$aTln%Wu_^I=>7qZO?jt+k3v6^}Jx*940k7D325Nk~X$GBcUX zRGT#+m?Rx?TRCv|^+3}rC)4Wu`~vHug|`zBavK0>hPF2l@N|aV5Fousbu#cb5H*QF>=;N-8l7 z1Ia0=CIXT=m?6f5MY%bdw$?xoJRT2Jr3bBH4dCR!Hw3^rGdrL}f@p1zL@k2);r5Dcj}wa3giwVL(y6HG zFH6^!R$r9@Rg1rV@bG~cz#+>qWTaqjvfE^ z+^JKh3$bVqIs)x*Io)V(_95II-1pQ|o2mvZC5=tV&P>tULNcgmL0r?&D^tuH$8pEf zJ6+jXV`w}c$I+UjyH=t3}DO7EtxFNmh9hORZ(62`SKs%v%+Gt zI$#(aq9}rM!luoclfyM$BwD2jvZB0nvby>U0N@}^7dt{wLq6o#+R+rxMpsYJm@wTV zjLgiUny#Uy=5sk53_Va%Qu@eDHXZapL4x^HP&jjz9eHs*1>+43p?Oqo49+wI?TmlEy#3Kx$d z)2TxDpGG9m5lb5}BCe`&5JF&p6HwwUFW*|6%xTsz>|gYin3L?6DC&7nLUS8 zR#iT-edo5bg!9VU+S;|lQ%BejA36e8(lB)RyTrflddcLl+o5SXe*61BjG8=a)=IM| z?Oe8GvGbkxK8Twwcd5OyjP{PuyHiKvGtQ0QaL%D9GVyt7~fDbU4uHYeIUum-zji@cTP4 zed=V<=WATNX7xkXnKNe4nKPz|e|~Wn%NXt=vyC@Rj`T@CC@Q*5Qnfhzfer|Qh%uwb z3hCZ-fe?ZN2lvTs?H9{g{w)P>H=M7#T@(a|)#_mF7cb~)q3q-Gp4Jtco(r~6s;Fp;7W3#a^I&A1QAZB1CnGyTACNW#%8?p!9O7~f*W#1<45oiC5}cZ%fq8 zhJm_<28_ub3#Y?|mJ2P2^(r{<$=lGwKBQ&kV${fy2zCWPh>n#jiV==!P9G}YyJO&C)K50KZo!-^kyKUgh28EzV?#Z*SL{GzlMh;4 zLz3MAUx$L@%_>q-QqfRfkB|0#jAcviMC*k%)YjG^b$A-UIsWqE3&=}pgiWc3J7Y2^ zlV)>YXxO@$5tj4|lC4nhbRr67a=oDluodDOMt8s8} zaBjfh29U_;d&cD}GQD3$xB)HUUD4)&J8hh~v*pa#0jFVKLbN&F358UT$G~;v8b=rq z00+1MJ^-*p=4uQM_Xv?umOCf_3Spi*eS)AX5g-x3U`7W6cUi_S%M3XLo7)RQ>5YQ| zV4^tBk&@FFZcVu~=h2r$-p}YWeCa%pj3?gp=@UVMlzamWY|b9=C)`y`%+zd;P$n^5 zQwaVKWU+g6IT|D*M|4Z`H*oEmD%e#_%!1X`;+nnA6KVJqTvvz8xyPG>@cEB=BTC@L zpFQ8(G++u=zRcy<9&p2(>O@b}4z6oM2EdVILWpxP&XmEcpf7#In`}cYnlz*l5N#%W ztsCS-lWrZf6B0t)9H7KdATS0&5QdBiSHTUPoN3iPgb>>RTQLyt1(bf0@oAq z@c|a$Zyo`{HK>M41Kr#SzyToo-zg9QNP!6dvgy>mf-#c{C}k8d^!_HJU#a~B8NaG8 z=m~cTGS1Q2?t`X5K3cE!0t0Ntecc1bJ4bu}C<^IckOw`q$~+R{?1K zzOL>Agb)H?1c20pi0DJ$oAlcP00tlk;3DU|>#7KF&N(3@)UQB>$ax}3{Q!CZgf9vI Y1Go}lFHu77h5!Hn07*qoM6N<$f)kluJOBUy literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/categories/preferences-system-network.png b/build/htdocs/dist/themes/icons/default/32x32/categories/preferences-system-network.png new file mode 100644 index 0000000000000000000000000000000000000000..fbc89a1dc5506b322994ced1b9a46ae93f414da9 GIT binary patch literal 2220 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 QAOHXW07*qoM6N<$f=5vQ#Q*>R literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/categories/redhat-accessories.png b/build/htdocs/dist/themes/icons/default/32x32/categories/redhat-accessories.png new file mode 100644 index 0000000000000000000000000000000000000000..d77ea926906fb612fd596f97a361bc090cb765f0 GIT binary patch literal 2292 zcmVRMTinXx>gA0Sjg{(kW zLs+691aL#hGoXM9g6x!4Hd)jp7(j)9gandz=l4?Sp%$(6pP4`U&iS76-u>No@8@^# zeZP~K0f5>6Qf7Yw{0ZnV zipU`^%DAp#u}xcQ~Sl3ik*<5$62D(eEQ+#?wxt>+wmBLK7`^%_PBeD-aOmgLN4kk+$(Y+VF{ zTTftMvw=Tsy_P$D)R*MU@mjVkdT8zbGg>QWPAZAa-s$8Ps-qrC1r(>`Hvlw=MGh@? z@}5@$ICDnUF;ijb_V8gdfB&}}UH#2bBG}|7gO7GZ4q7^MnWlhf4fVbKONJDdY!5To ztoNUWvP`g}3k+_@(*dn%e*>@~#vJxuvhAY9S=^>ZPnk0w0Exm;uH2sptM|kh=8!qo zrXfQBYYv_V`jN{pm%`Q9tY^=#A#*(!xQ6Ps{3ruEm%xG1`ElA3Vk9$Dz>31ZH7-DP zpR6sSeD{5t! zoZ}{2jyl?J;7vs@cg)`$ru+Q6bNI$X(qZ}`sd4)WIjq`u78bdMfar|W7#w#VpGOM> zvR4YA^%3N!cR7@dFWW61A(6S=v*_&i#sw&UlG^N7wZvoVf-PnPWt4z!z^3;L1lmP+wmQ@dks@(EpYQbACm{iFTP0r>PHj%RV8E;mc|ibXkh$n17s^hYmX2~ks=y4-C|dLmdz@*#k`AcFz+I3EWB=W9@ZGv9Cl-$ z>MO}q%|_9*A0kAd9gozVc%SAew6rusqVyb$jEuk#0x%klkeMadaRmY7*8-3$c-6#? zSxC_h-xQoITwNV?cWeHCN*85$-Lb+5otC*(7b~tjxZR$tIvL|RR9;zv_dMI1r`w2P!oahB=-Q9%;3kC771UT2sDDf(=#17uJ#ICfRt|DwNig9uA zfb^>PSL^dX!uZeVRTV z{r$~f3J`a9Ptn0VON@~>2a~r4*2>y=HS%@=QgE%jJ)|zZHnh2~dM%yzsUo$p;Ik@3|nElr@+4#F@>kcfJ}FU>aF z9h-r<%VuEvu3E}NuJ5lqb4jQ{g9(F!&rB^UuPD>;cmZo(3J_N9cH3Pxv+Tf4l6+Uj z%(Cxutux&-{$9?=wafBIpIyPsalCdsW%C0`R=~rC#(I1hl~C^Sk7t5S~A*EG*8$^?Ds7CdT8Dc?ar_ zUtiZAQ+lxGWHzXT6GN6hrDpwpcpHJi*3*bnJ zG=DnY(2Xw(5XVJ8Yg-HW$9lZdmmWP0&Ll*`AZnK|_N2+SI^gXRBIjr&h|3)5eI&c* z3;!HPPDqQ879%Y=>dQ(EiwGHZaIkYm&nu8VLHcxz{`K6p+?&OaWanPPe_%4g&@-`n zE2JsE06eFdfb`ZYG!bdibJ)KuT)1!%%f~wq-4i{XiiCdmnN5E|gl*b_#S7*Ia8I?8 zNThkseJ72bgFpUH=4Xh%BK-~N-7)qFqk6%A>Z(<%h|0c4B>%trYxZBlLHW$!QL{Y& O0000({^Y^S%7XT>_UU zq2lGG%RPU8_Bl(+%J`?Tk-~x^kKwW^#^OJ20LONUr)6d;aU6{Ne8h3c%F0&S(Zvr0 z0B{+G35LO$%1ST{Ow&X}Tn`EWfZR7;=elJvWA*C$@|%z@0LZVaV_tm&9UblW2rSIm4+03!}zb8~ZhNm8rt}rmqf81i*cDL1SZMK%sV`%(o{(9PV-(R@ZJ>>`CzLiuLzriwJ|A zAtH!~sg%+HhG7`%-l`xLi{Wy)>F8)DIoZ#So$q5=R+l(>O=abVukT0@4>-)WY~Pao z$*zWQC=?RMaYSn^T5E9}XN1+%R!KD4E4{rvV%xUdxN%+D+5%EtvsHq@PWhm2d$_u~ zdd6rvA~Jdjk}Y3-VPTOsIVp*blP9^*(7+#cb+jElia1W(S);YaG)=t4B+yWOK(1zKQ}8iH4Okyb~asFb2$>>3eX{f;qwjcUPP0g zp21Ud=hJ$jg}tBd;o_x>Jer$Fa&j_SYhp2*^t3eQUNXtn1 z>$TNulDu9o0I{wv+KwNm>->3iEQUWXkM#NTNtlv>2x#pP3WbP7dg$qi(AU?8h~RR$ z@OV7!r8XhZ8@brfHIpkbq@bhzMFcxLj_Ye{P}Yha=zBE2YXrq(6R` z1iWTq(Oqwh-gbhv{EW^?dsKv z{rkV!p|v(gRi1#Ql#*z)|4Sekx0`c7Ddhr^05=f(5A@v(q#_LTNL=_|Y2n6INu49U P00000NkvXXu0mjfLRE+4 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/categories/redhat-graphics.png b/build/htdocs/dist/themes/icons/default/32x32/categories/redhat-graphics.png new file mode 100644 index 0000000000000000000000000000000000000000..f74f5408bf1dea117a464612c44295cbdad66e90 GIT binary patch literal 2532 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 M07*qoM6N<$f+HRQF8}}l literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/categories/redhat-office.png b/build/htdocs/dist/themes/icons/default/32x32/categories/redhat-office.png new file mode 100644 index 0000000000000000000000000000000000000000..928785105ef31423d0b2a2eea9337c3d159ea6ba GIT binary patch literal 2064 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 Z{0lW;0NLcuENK7$002ovPDHLkV1k598Y=(* literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/categories/redhat-sound_video.png b/build/htdocs/dist/themes/icons/default/32x32/categories/redhat-sound_video.png new file mode 100644 index 0000000000000000000000000000000000000000..f21cff00ebfaefa7ce637a7a5ff40d543de73c0d GIT binary patch literal 1692 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 QAOHXW07*qoM6N<$f=5vQ#Q*>R literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/categories/redhat-system_tools.png b/build/htdocs/dist/themes/icons/default/32x32/categories/redhat-system_tools.png new file mode 100644 index 0000000000000000000000000000000000000000..371c19bc89f347ef2821f62326b186e803e31589 GIT binary patch literal 2308 zcmV+f3H$bmP)-{m8)C?K@>p+MG({`GZJ;Hb3A)~Z{K6k*=1Xr^^Ygt;rrh2{r#Tb z^Lw86!-BYie2wwYIfTOUnsTEQTp2@lJeVEcNyEQFnJYSz}{p z-@biIjb`0$CN$0w!h0HX0rtrlFxB8W;c}>(?cB{9n{cRPhH(zLJT3 zUc4wku3x`SckbMw8#ivy*!UO?utNR){esZU%nZ%W&I&>(2^7J#rL{#6f?7u_%bA3( zDL6RT{Sg8HXOr#B;u<1jWHvcDNms61p-Y!8(e(7R*c>E~C5YA6*HdL>B^^0(g!1$A zDJv_Ba&mGQsGn}#x+UJjT95$A!NEalYHDIdw6$#NrNETfP764k^+xq4pJt{DwvZXM z#uY?Bz~OW}|2hJ8yPXmf6UE0+_~qoulT=WUe_y4EHZztcA|hgi#CCF4X%D{4 zEmfABl0enf)zsP9DFSB0Mv&8CDhGkOx;iQjl#;io~n-~VHcMi+foQA|RS zf`S4;0O05#lmx!0s;-2|dw>lBo-tPQ-ytb7$BU_{sZ?58Dx8bjB_}7+-tf?Y<;$0E z<@L{VJj3D7;U~ji-rL~o>-$#t{;*-iViu)A2>^_&p#X4-i;GC7S3vWQJDGh*mmyLOFFxHeK0MW~UKlq7~uPHqlf zs?r)&zj92m$IcOFyN_&5Pj zUw@wfaGZj87yE&DR8*8Obzxxv%b!G?@XW^_?}=vYr$E3vF!0Tn)S9UCoXvyj>90zF zDTcs?xw*Nbr$GS23Q<;8Cj5cEMu|Wa#IYXPLuwE~3Djyeg@%Tb&1R#-q<9M2^Fgd^ zSuqDZPzH{tb$ay|Q`e@%hA;~@z?p#A08)?>Sz&4(J$h8A0YE4M0#L;p6&$f@ZrvBeOFOMg1N3kuC1w`v3=5MMZ@mfb~j@iTwQhe$M;< zP)hG9F&E4qAg=NO*!jKw#_QX_-0^K-x2NC)`$uY;UDOtyz=4&Nlps6;ASi_v+Z*=L zD6hSbwHW1*2lrR5T)EO;&VCPxwcwFYG8wK?n#CO7|NV})cSNfW_VE`oeX@UVr@y~{ z@L@I)2#C=gXN9Bt%@*SW9A@bEq?AP3y!kcVi!Z+LZsehe`fc0Z+9n;pMDFb}e~|sl z=eSg3p)@AC!*BEESAXl~=Jq2`PtTumW^*hP~ z3kVF@E{|v*xrev(*(2aj{J-F_gT+I>yi{(q%E!lN-Nuc-eEE0V1K-{9<`#S(JiU7L z>K|{~y6Kh0ix;oszkeVn+!A?my3aqr{^S3Q9wV|)ZnQ{lyiA&DnVe=z=Uu%d@r5$u ehbQNgaQ+F@?3OIXDZaA+0000Mh5=KJ?A0000XbVXQnQ*U*0V`TtnbaZe!FE46oZEay=E^T#lX=7+% zY-}!LdTD0kUH||IbV)=(R9M5sS9xq4^%ef+-r2*uUayb!NgT&^Y!ZT#6bdnga+pRy zFVR311XM_sP)P-%wEwlJ|Fsn$B3jhaLxMJHp$KT@#36D@C`pKu;24rPaU5T<9eWRZ zubG{@Z^p*h4WXg^qboh_HS>Gld+&SSd&4-6ga7A?ztRi8^~9@DK{W1SS@wPhPBX!d zIkppI7&Z?$N&0@4ahzR-F8uv3&)l27(sP;rl!322`l}Y7C_T%uxMh87owc^HDi99I zkbMGp`Y~J3Fqc&@o6ccmB3T%pN^!bo?Pmq<@i(9Q&YAxjz}6i*C8L0yV4dyT@3}#` z^|~h3rfYRwhb(er3@8IQJUEL}V{>3x1|h$QkSyTvi4l9?1g#c3)YE52>t*blyOjpFwq*42D^_w)@B!CK3wfbE;>iZQ=U1 zTBPO+*t7owHIpfvF>JHz#Optvy&?cjT|cN0IkErI?YC9jcjq;nX|tHi6%p{UFdY%L zr6U^TF+4tt@kAaa;RuE<%+oara#W6ox>~_eHZ;@5_{A(S=rv+rEObc_w>dVYQh z2zL3GHCuN`mVurJzTR1W?;Y#7Owp#ORm38GIAGutc^HO9wVnYZhY^icAd}6)Pkiu8 z0=9jr5vFP4-TqO;OJ!_mis6TkbnzYS)#YkI?{Uxn%q}og;e`!XH?%zb)s4Jm=tOQ2 zm60IPK!Yr>-~vHZ`eovQfkM%sJ5(5E6l^|^cqEJi$A%CH2C%86nmEBimKZV~k3V<^ zKR7hmGBc;VKsP<|sU?Wtw4+VpgkyVN`o6C;$bshtxc_i;P(jr(m&sGqr6?~ihfJ{Z zN)f4yLRP@!aollJ8c>JyRIDYiZTSbd;HclUS{?sKU@Co8`J09v1 zBLNLbBY65Zd$99Qy-NTr z3Z|yA1nrGgw(D;N2}Mb~@3tFSv94S3~^chE>Ysips@+)XP>VA-)CQ9CiOpd{dj6bK^_i6gI?BrvMS_9Q8rYpHC( zQ@l*Rh_Uf8tXtc>j1TTR@UgZvUsZ+E!;{c74d1@|ddf_WuHZnD9$QfY%eDi_0*ioP zVs&E}2M3eH{+L%|O*bJ59Pxr(B&JREH=&XaWK#(u?A8C~+*#3v>s#vZ&fx(VG(+|t z9LB@jTHJpFD*#a4^V4Z1Jaj=rM4H0Y4PjiE%VEQ+8cd}MKlGKaXcOn7Z;XP7nl!YQm zvf^*RPycufdEG%enZmE*6(|h{JjX5o*N&Vxhsl(I>o$}lNu5P9GPoiGj$`i{IC;KM zPD95{tzj7O^Q8BMJQ1kqMRZkN6}I2rg4Hp`>x?ulA#S_6%ScAGiIf_2i^1XJCy~!* z$#Ud8PiGX+{q872q?W52s`25_c!2`kwE}?1Gu`J#rZ}FZHlm5=O6q)O;Sl#Q7l@lu zNfgla#a3J#9`I&>3u2B+;dY8jjx1fpne!Kr%Vn29;l<)Xc$>tghUGpZ!6$T1pMitjce8bqLY25a#ESwBrFK!4TF3LR43i>Z^Jk zBKu_82ZHcPG6ZT_L6G1GQ9z2o$H{oL`;gIlcwi@>rj_2t&9yaN`UzX8W zUxCS)EPngiK5cSp>dfrP?gx$e(OGYY0~GS9eI@|1D2e~7Sliv-mBaP7effqK?#?ai zS%DlCRE?xrrxEMWP@&C;0Et9SKkbU4piHG=@aDcgd+&kcM3IS}#HlxbNsK)24$?&c z>g52i%K-Sus@-LY50tNoHr>2Uj@GPiX^7h$>sIp(Rb@=LB!GZl^0YlmA~cxv)E7{+_{aluH7@2-i9 zz{EuYyIFI0C4JG{=uCIRU;M7o`R4!haC#YF9~+kTaBmg({LlLT0(rnyEz7iKtN;K2 M07*qoM6N<$f+HRQF8}}l literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/categories/system-help.png b/build/htdocs/dist/themes/icons/default/32x32/categories/system-help.png new file mode 100644 index 0000000000000000000000000000000000000000..26598e8f8da21c8fa9eab2d91c74e16062ca96f6 GIT binary patch literal 1880 zcmV-e2dDUnP)jj6%|^VkEW@bD2bakah#05#-4b_^Wk|j^X_5s-i*gd2fNj;#~b|->KA8{F~wK$N-P4Wh=J^&)j+C$H31X3IL_^> z|4&S(d0?meXOaWaG_{3JMuyXbLSd}6SZh&jcHQ<4?VT17k!BYh#~~bX7%o3E`X~V8 z-9%7lm{a0k|bev{StWPp#V1AEVqjv(H9?~Gv?CUoxsv~3~}IJ zQ{-k;cJzQ^snqk7HuE%Gpj=_4dV`I|G8M1zKS4M(_%g-%+RhxX+Tj1yta{w1dk=cR z@}Sx^YL@KH8o6wZuB0KBba0E7YC)+M{PocuL$pVTbQ#K7k7Cvm8!+_lb#OW)*t>!C zbY}pn7HLsS0U0_k4jh^0jeq@tg%4LbI5EYc>0|VEB>`o%bMD+ZibWR_D9zgP zI-R2x!V!O*&EI7`yJgQWx}3|OWnz3ko@4?Kcv$-=4ycD9hzKHz0EuKTA79nBs|hsY z<2rbbuZYGzV6Ru8KN)9D7F!;8GzUZjJrx9lh+#f^jp?bw>`9Gq<+F>-&3}sHIDGBk zF%G3q0Lqoy@AJ{s^LU;|Z@izG$)l|1mzc|5rF$sU60;ov_;MO}00B`%43&I?=unA5 z_$J4n{5n;)!f0wgJ$pi2s{9Fn)W{@HnUl;d&GPK=@3K(6jJhSN3rc)A-~b+K_2D|8 z9@v2SEf5Hsg$9u>Wu-RDrTpux-OCc~x6E%|z_mqOTV#Io0?~fUz4aWI3a_(Lo28@6 z;%RdbG$5gDbz=xQVO&axF^C$%PK0H57Kv`xvE}M4VJCtyAyh1`S0vXpxlF30Tg({+k&AcTViIU5dTPJJwT&7Gk8l}GJpSrwJWpHq? zWmo*{xuXZHTEJ{Y0z$m6o2B^%#T!-Xn|>TgMKIDJz9;O5-9nv>MT^=Jr3N-bf#Uk6NEx)k*S9cW9nB8KShFy&l>M%5pS7*HWvPmsA(BXg-nq}C5AEqk?~ zRPI?KyPejY;wz!ZR{a!eejEr{tG*Hj_YVdU%bm<^k^?Cg)^4|u_s0A9#9ws!)kt!(yE88E4Ho_*XrboD;Q%KObn4ur+N3K1`))q5@f^Jx z4k!pHdFI(Sv6tzCPqSM8l)Lq_#QFx9NgSqoX2>t)8cP(sW$t?CNbTLnq46J)tIv^f zKiXDp1v=m~1E6{TyMdwZkXSeQ$TyD}1^R%&-ccuY^5y7Hx{}Tbb-Xwh zX_o&Q{JpfwD#g!)EgOL?SkoE@>p(Xa`2E|zaDN4?0%cKEM8pAh1?1=n06G6f)%}G^ zLcj$!fILtF8chHa+({(p9gi7+1_0^-2p4Fms!IFsd0SXEpN|uOwgFKMKKvhw&Q&8= S$~&6?0000({^Y^S%7XT>_UU zq2lGG%RPU8_Bl(+%J`?Tk-~x^kKwW^#^OJ20LONUr)6d;aU6{Ne8h3c%F0&S(Zvr0 z0B{+G35LO$%1ST{Ow&X}Tn`EWfZR7;=elJvWA*C$@|%z@0LZVaV_tm&9UblW2rSIm4+03!}zb8~ZhNm8rt}rmqf81i*cDL1SZMK%sV`%(o{(9PV-(R@ZJ>>`CzLiuLzriwJ|A zAtH!~sg%+HhG7`%-l`xLi{Wy)>F8)DIoZ#So$q5=R+l(>O=abVukT0@4>-)WY~Pao z$*zWQC=?RMaYSn^T5E9}XN1+%R!KD4E4{rvV%xUdxN%+D+5%EtvsHq@PWhm2d$_u~ zdd6rvA~Jdjk}Y3-VPTOsIVp*blP9^*(7+#cb+jElia1W(S);YaG)=t4B+yWOK(1zKQ}8iH4Okyb~asFb2$>>3eX{f;qwjcUPP0g zp21Ud=hJ$jg}tBd;o_x>Jer$Fa&j_SYhp2*^t3eQUNXtn1 z>$TNulDu9o0I{wv+KwNm>->3iEQUWXkM#NTNtlv>2x#pP3WbP7dg$qi(AU?8h~RR$ z@OV7!r8XhZ8@brfHIpkbq@bhzMFcxLj_Ye{P}Yha=zBE2YXrq(6R` z1iWTq(Oqwh-gbhv{EW^?dsKv z{rkV!p|v(gRi1#Ql#*z)|4Sekx0`c7Ddhr^05=f(5A@v(q#_LTNL=_|Y2n6INu49U P00000NkvXXu0mjfLRE+4 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/categories/xfce-graphics.png b/build/htdocs/dist/themes/icons/default/32x32/categories/xfce-graphics.png new file mode 100644 index 0000000000000000000000000000000000000000..f74f5408bf1dea117a464612c44295cbdad66e90 GIT binary patch literal 2532 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 M07*qoM6N<$f+HRQF8}}l literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/categories/xfce-multimedia.png b/build/htdocs/dist/themes/icons/default/32x32/categories/xfce-multimedia.png new file mode 100644 index 0000000000000000000000000000000000000000..f21cff00ebfaefa7ce637a7a5ff40d543de73c0d GIT binary patch literal 1692 zcmV;N24ne&P)%`s4JR<`NtZ=iQo`8VfF$Ycdm|2YLYjF&z<(E{>}e3Wby7S{FX% z7`?r{7w?m#uVxa~(0j%`$b9+$&Rk!GQX#^KZ(#KC+qy0-PxCdCu!i14_n01lt80`> zrAl<+@scse=;!YzE-kN6F$rtvJ?Me?^Z~fs?Bg1B(asS6w3!G!(CdHffJ@0SO+l?Q zk9QGsjKQISrMpv#8<>PO^d9uU98HCCvszxFY4Cpnuy=N;&M#25V#GHvio=8NMja{Z zU=r5Qd*~j#cov8YIYYuEv-1KOF`p5D$tGOR}r^r8T+{HcV}{wO%z83R7K zAK*09ppptSE>h^pX?kh{?> zkg#lx0^l1IKtrpJQ4|2xV+c_5I2Up{zXaKR2Z+CK4H{iAH!$E@ZWPLacTfNLy{;bl*Y9{KIFApTHi}15B6zX&9lb zXB5^rfOX>lNAoA{fH*v) z=ewdNMqv%T=coa|(e~{il+K3n*9pWMLOJ`mN9vrXvDa6FqSI??07__n>v9E!X5Gw%SC_U_xGJDin1a3I6`>Gm}1zc(h&e~urN*ARo2*HOhuPlbvx2I z{Wt;TtuRpB6+wEl2kgDF5d14F;j5DtqvThCzxNSS0pNM!nd$*f78RC>0(a!lRd}IU zYfQzLwJmvhN6I3zwlw-?EbIL|W!|tL(QJ$tJNub1iG7AIF^Lhxv6mQo2*LBjGt~o> zoGRAPC*U98A9wbewvkCeAwlui~ce}}1l?Z@mIu7tD$F}B}CjXn2 zwsu!B$LQ_5)vK-R!FeWO4ZR0FFxM}djIH)nSqn{Hl)5i^x{fVpjxU4mednn!9O msimYir0o8U_}Yrp+pQd)QQH{+0000p*bJQz4;k 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 QAOHXW07*qoM6N<$f=5vQ#Q*>R literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/categories/xfce-utils.png b/build/htdocs/dist/themes/icons/default/32x32/categories/xfce-utils.png new file mode 100644 index 0000000000000000000000000000000000000000..d77ea926906fb612fd596f97a361bc090cb765f0 GIT binary patch literal 2292 zcmVRMTinXx>gA0Sjg{(kW zLs+691aL#hGoXM9g6x!4Hd)jp7(j)9gandz=l4?Sp%$(6pP4`U&iS76-u>No@8@^# zeZP~K0f5>6Qf7Yw{0ZnV zipU`^%DAp#u}xcQ~Sl3ik*<5$62D(eEQ+#?wxt>+wmBLK7`^%_PBeD-aOmgLN4kk+$(Y+VF{ zTTftMvw=Tsy_P$D)R*MU@mjVkdT8zbGg>QWPAZAa-s$8Ps-qrC1r(>`Hvlw=MGh@? z@}5@$ICDnUF;ijb_V8gdfB&}}UH#2bBG}|7gO7GZ4q7^MnWlhf4fVbKONJDdY!5To ztoNUWvP`g}3k+_@(*dn%e*>@~#vJxuvhAY9S=^>ZPnk0w0Exm;uH2sptM|kh=8!qo zrXfQBYYv_V`jN{pm%`Q9tY^=#A#*(!xQ6Ps{3ruEm%xG1`ElA3Vk9$Dz>31ZH7-DP zpR6sSeD{5t! zoZ}{2jyl?J;7vs@cg)`$ru+Q6bNI$X(qZ}`sd4)WIjq`u78bdMfar|W7#w#VpGOM> zvR4YA^%3N!cR7@dFWW61A(6S=v*_&i#sw&UlG^N7wZvoVf-PnPWt4z!z^3;L1lmP+wmQ@dks@(EpYQbACm{iFTP0r>PHj%RV8E;mc|ibXkh$n17s^hYmX2~ks=y4-C|dLmdz@*#k`AcFz+I3EWB=W9@ZGv9Cl-$ z>MO}q%|_9*A0kAd9gozVc%SAew6rusqVyb$jEuk#0x%klkeMadaRmY7*8-3$c-6#? zSxC_h-xQoITwNV?cWeHCN*85$-Lb+5otC*(7b~tjxZR$tIvL|RR9;zv_dMI1r`w2P!oahB=-Q9%;3kC771UT2sDDf(=#17uJ#ICfRt|DwNig9uA zfb^>PSL^dX!uZeVRTV z{r$~f3J`a9Ptn0VON@~>2a~r4*2>y=HS%@=QgE%jJ)|zZHnh2~dM%yzsUo$p;Ik@3|nElr@+4#F@>kcfJ}FU>aF z9h-r<%VuEvu3E}NuJ5lqb4jQ{g9(F!&rB^UuPD>;cmZo(3J_N9cH3Pxv+Tf4l6+Uj z%(Cxutux&-{$9?=wafBIpIyPsalCdsW%C0`R=~rC#(I1hl~C^Sk7t5S~A*EG*8$^?Ds7CdT8Dc?ar_ zUtiZAQ+lxGWHzXT6GN6hrDpwpcpHJi*3*bnJ zG=DnY(2Xw(5XVJ8Yg-HW$9lZdmmWP0&Ll*`AZnK|_N2+SI^gXRBIjr&h|3)5eI&c* z3;!HPPDqQ879%Y=>dQ(EiwGHZaIkYm&nu8VLHcxz{`K6p+?&OaWanPPe_%4g&@-`n zE2JsE06eFdfb`ZYG!bdibJ)KuT)1!%%f~wq-4i{XiiCdmnN5E|gl*b_#S7*Ia8I?8 zNThkseJ72bgFpUH=4Xh%BK-~N-7)qFqk6%A>Z(<%h|0c4B>%trYxZBlLHW$!QL{Y& O0000|a|94IoMCVOxzBDxOT24fFEqRk z!D$3762yyZCI3(;IdJ&!;jyOzu&3m?)%6WK8((`Jn@wP|EsUi6(K?uRyJ9n{t+m7dM4vAG+}ZMQ9Q z9y)X=ZVjBDI5^n%>Z3;w9d9-@^ZwqwmOqop5FQS5_Uu`TI>UXl_J#N#vgj`@g9#|Q?4ytJy0U}%upR$X1iR92jp4lEH$ z+Yh{m6w-uXW%wM2);i5 zO;G@*l$aTln%Wu_^I_0{LcMU})bbZ_ zL)&l!esj)(R=&!@G=-^&fC_45}LMx`-ag;%~8+X_m^!nVKOzoKhG>G!@!U7$8le1?ZfZPoF=*-6e`ELTakg)x6wUx06s#GS1hHf@D#UD17B>f2JawPmoj!ZMhG=MM*BQ={?M(BSZcjp!8gJ&1G_6p9X={NR+NM2_jMhsMrq zvTLquD0*^im5MMPOoYXe5wWC`z^<|WmyMGQvSZwS*-F}1WiE=M-YL*x(QWqdAv*GG zO^Dz|tckggq>s6eq{n=A9dkEUR%vzhruczBykm@(N*s@jb&3OD+St?mZzmIyy!(&m5NdFbpLnqs1bp)f}V@ z)F8@B0kWqOjGHdo9ZnL-<_R(|*`THZPHd9(oiNd#PhfT=gu^M%C7j$(Ou>_ot} zH32g{QZWW_#JPtlr6fw|Ay|YzJAN&N2&5^v?>nT602Ev-6xugyP$s~_%XS4vh>U=< z0C8QV;1b1-RARl76sS~Ndk`>mvzg!Z<>lY}YIRCP)+T@maCo77%sY-P5rL~P-Mtut zfD{g!?CA#*S_3;LVTx%3RCOFyrJKM1@uBaxzUJ^fS+BpKaC~lTtc$3Q&eo}Z{#Y9% zt9v0}*=-UCy{MmCb+RgC@K#lws#1BZOn0~L;u01-#zi0BN`RA>S08&w5dy4HSTloQgH{u*#W4qEB z0V6HR5w^lZ_-Jk6dj+X5I?KYy`(vO-OH$x}0p^Z_cfhkI_W%F@07*qoM6N<$g5-oh ALI3~& literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/devices/ac-adapter.png b/build/htdocs/dist/themes/icons/default/32x32/devices/ac-adapter.png new file mode 100644 index 0000000000000000000000000000000000000000..4b190b817684951980f71961c3f8ee0d1f432e37 GIT binary patch literal 2037 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/devices/audio-input-microphone.png b/build/htdocs/dist/themes/icons/default/32x32/devices/audio-input-microphone.png new file mode 100644 index 0000000000000000000000000000000000000000..824712c3f8e5ea1ccf1c94c69626f39e3dbae734 GIT binary patch literal 1917 zcmV-@2ZH#CP)6W#fmTpU=sC%f=G}dTZ7lkfK32G;$ z%QOi^OBa!((V7L3MU(`Z09rHBt&L0lhM1Rmj1UMfLk+e82aJsa#u%`T!3J!I7ED0iYjPZG%%Sv zaN)uQUm%`%;t#2-t7M;IY}^Bf!;YERFHkL$A}>D&%{nb^G}Phz`SZF>1Bi}}zE53l z>9#P&TXZ)uFxU?+kBxFk2^<6cARf5CX#nrM^H+5B7%?$927Q|j{dOx9wK7~UE<{SI z0C$JoIC=6UHVq&mB7y;+#_f(?R8~ot-$Ee|rDeq!8M%vN$Bu0dz|pslhRbBtsHu@d zsjNW*iMLv;Qv zCNMrehOsdZJf2|;6SrTyn1C~9PNB3kAD1sDB2%2s?4go!MKBjIfFOm7rKKe-FE8WR z+YxxQ2NXDd{4WR(e-p8>kqm&OqHK-sp?fJr;2sbOm)&j`@(c1954`r;K6Dt{pw={^ zy;G0ed@*Wo$ncMgiQw`-L0h{Hp`oFOPdvXW&dFfPHB}^74H$r*!l|-!n@FvbPL~*$ zvU~UL)#g?$Y`s>LlwOBaCP9W+gk<(*Tu6w+P12BFeKlk?nZr6oL)YJL17E;t2pmAj z{Xo;yh&Dqj1VU~lQSK_QEJI0I2^t!2AVnlV&VRCSHZ}(7nIcFkOR;zF9v5-DSglbp zeS#<8B!7ecEz{G}TmOF!2-y2Gv(iYyjpFLHT8#PF}ba5p(_?P2s?#I?1s|8J3HAo2Ch>mBd z9*@VfeR$aQ8>id(dxygjs!%9?926Av%wqvK9L|fxr88Y!Mh1eE)ndq=5ci(Fzw@5{ zdzAn5=_o&a4^~Me{j$qQD0vl zLJWT=;7&+SLzJ4t*%>6>N^&8Y@xc24lamwZ>9LT~Y(P$4CN+FpAmF_D@LrqE@`kCa zU106CoU_@wk2oCGkU($4@3DEw=eUATYKfsQ-R>bst14)z&5-=ia{25e7K`=#qxR+& z=l)zSmxeVq)gL!>wq|LXRR=c=K%Ol`o+t7H4nJAD4v_S(q$6bQ`$V4oCO5AO$%7XR zMtz#Hz9woz08}wGK$7yO5=n6wxhJga09n~tAClzy?STUawyK(xZ|L+*nJs#)qSbJ- zRj1dsx3o5Ow&*oRU7NOx{MW0|s>ESoVcVY=!0a&pq{C!*-)u47>b7+)_1L<+`PcGR z)&WErR~8Ej^S^9rRxfs#+UC_ws_gv2{6F$V{8zYK)~|`|Wbs(PVzH8bv17-Mt>hrj zt(V|q0a^_$k(M6wf_m^rbZ^a00! z9X-9>%k4(}Tt!9UO925KI&^4Thgt8PoSFocd-taC`4^v)_X#oqcOsp%Xr6!#Hs@o= z<(%L!&X}KEQx#Pm{$S{W7ci?p1BF6i_g6M;$xzS2vzF`3J{P3nuJv~iM{@}qp zd_EsDn5?a>F@pvLxqpA|e_kQYh=$4inH#rVP9_AmoP%_B@RJa|Ps=wDfGv4fbE335 zjemS%bd3V|{eDJ##P~dcqMo6l87J*|gp6ktfO^5@a)C6P#ag9okj#fK2AqTx;?jqg zUYFHMhe=)gTtm)PYH)ULmN`ASRtdm8OifKO9-yZulajx#LB3d2T9CbK*RE|(RRs@$ zJoj%_(jRiJW)w=Qil-#flBLS(vSoRlbfHQv@mExptW-#gz1PbNtXDDx@h75Ay!7=O z@2LPD)sDl%!*?Vk#O;cXjtu^)xjg&0Z2wjOHbedkDmPpe>UDYf00000NkvXXu0mjf D7Ri=J literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/devices/battery.png b/build/htdocs/dist/themes/icons/default/32x32/devices/battery.png new file mode 100644 index 0000000000000000000000000000000000000000..8cc17cad72af0980839fe6125fdbfa97db9975f3 GIT binary patch literal 1042 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 kK}cD#&!vG^jO3c z!bkvPz{VdJ+xPlHL3?ZL?`NbDs{&c-Nq}2dkd+ir)$o8Kqin&wMv}Rd`UDNc> z1z}b!c(CymK51z0PX2!D6){ODa`UDlT2Vj4hizB-o31Vo~h#h3}p`2^Wo_ z;bBChQH+k=fFwz{F+Ps*n-j=pv#6@9TmvGRN}9rvd2?`Y`&nL-O^VX#bd*WI|HCnS zdhP?9e!B;!|N3{d1s}!Pi??y%(k%?$w&V3<$B@hAKxZ)<4nxzjuoO&@PA?%%U|B#U z5^7V5qb1ts&gbY6W+R{fb`g|97q!er<`JEX(1EmAbTtI=%Bx2(bLD+8 zw^r68EH@%DH;3{~F2ojNNU168*s&FvYzlr~ZNZ~NT+qu^G&cI6rV~)76SOQ9_5cGp z7&)V%1b{b_2|6UnB~|7145t5eo!00#1xY44LEh>^EVhVEt}?LWMxzUujm#{c7lE`A z&Y#CEx(Mr)eVO7dK z+)b~rVrx^2nER>Au%KnzSK+PoBj9g9Y(9zRtzUu98zBF&gTiqIfMFOHa=M=1yEh2C z-60lJ(*u|c_2SomegM<)I+*kYJk;?JMS)DVRN?da;jZ2+gbiN3MyA+Fq*Dctdy4?E z7>kR$Sh%k)fOtFsr?X7#rO2t-ge4QeSo+n#(A6J2e&}1})t(xt*$f;`7aYU^DmfB& zyVZh6AMT=yVkmPuksy;X$=L07Y~Q{eeSLlK`~3vWN6x9?z<~qH_GVL1f9&zcgbU2f zOk-qZ1XEK}cM?&x$Ng4Q<5t_iFdYcbLCYJkkXgJnHQ3X-3k%UX3QaQ_>Kid|bpY)h z9r)<{1^n*l>l9k44fBF5NpTYYqcv1aesJP}T@R9donkGQ(~+fc%W4^H_IRMGX-rN| zqPDgU&CT0!=*eeLRpF#?vu+r`QaVGV7KyJ(Mo&NUME<#Fzl*W)F{DV%nyw3eXENfE z&)P`sZg;gHoOj;)3$``+?>U=ZADbi}SREq7^=*6FU@}W<4({67ilLD~0fO1>O8)?s z)HLo#lh<4P;Ou$v+Tw^pm@^YDEJQIMiGrx~ivw`5dq2*e`?xeR2!ot5M;eL|0B)Ra zzfcWyckL^U#l|4A`dTLYzi6OHughVbM~T?)LsRaifrq;~OQRqRX<4YEEPrzR`0@2i zG|G@2?Hv@dBHe>aI!)IwI5@B|4Y0uCSYj>u>2x}v5mH-QL%i=5 zznRhQrSW%6$4Wtf(DSp;eP=S6O4Qk?p0?|%&e|!5LG3PR#pF!ze zbSACUomrO0dVf9M=;^_UcTZJuaLENTnArB2O!}Yn=R)_^dQn-iQcT8^aVjpWgc*cz z0a=FA@QA{O=T@KmxyJ3_#gk_qPg46LRk55jVIDO{KOVyrgrDaf!ZretZGo|H{7x z(*(N|^?B+Ejz+%JQ80sPl^}W5{C)^8wp^iWg|7b_oC1K=o4Q>#00000NkvXXu0mjf Dj%mEN literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/devices/camera-web.png b/build/htdocs/dist/themes/icons/default/32x32/devices/camera-web.png new file mode 100644 index 0000000000000000000000000000000000000000..b34f2c70ac5e0d8dd5c8792db2dc123f00db0697 GIT binary patch literal 2231 zcmV;o2uSydP)UrI`984y=zY!j{wb@LhZfHZa@j+mr#(rnB({1y??K=K`{_ zvPR_QT@TGKyxDu3S*T8^|kuP~=KCogMPdV2cscOoG3 zN~-a-Y)NxfO-0|cXU`y)%kjF0)>KxN^=4&D8Z)nCe)(Ss$dsf;X6Ih(Zfk4h!~+8Z zQ1+0({{DW*TAv^*`)Y6Im9&uGB;Z2odGYm}E8U$P?dbZs4n18pkPmi~3#B4RYV%(M0MjH7GaN40hFoE&Q7$q zx1*)yF)pShcO)exslAbafPjGa6H^kTWo0D;GFcN!tD;bTUkkEF8<1OUj=|^cD6gnM z(C*!^wz1(LyP~r4-vo4ZbwMVRp{=bAC8Z_Lladp1*wlMU1;i(uu(~YC=z8+x2_8JC zLvzzzT$j$l)mszsSau$}c5TBL6;=E}T^(u~pL39{GIlHigMu(PIQUWkaWphEa3L8# zq;|!}pEOl2;OvR-rP6{y+E`m#i>9WB_^G`CeLcq5)JHyL2h(p&z z%*WIR9kOHMLLikK$rp|E8uU9t5GRtQ3sc`-|6d3iY}GMY07bIq(?3Ya`)8rwaDW0uem6SV|uYN=kSpDFf64F-H&GQQ89s4@Vx67D?rles=qD z0uqs#nF$>|J(%0LKttOcuCDr6zs?ALz9v}dITw=zRxr1AhAvwpkx006a-5f!$L)f` ze0lWY1K~;q?2in0&%B)el**8klfwxp8&ryY5fPYYF&~!p?l7{n!lq3+@b}k;smPX( znOj)kKx8CeOU`fIx`piQYh)Hu{b3g7EMV%h+Q_ zx*tD&%$w*18U0dYH8(f&tQa6P7eakOZwG*(k>#@X3= zoKgYoQW_B+5mIygMpmCp_Jlj4*ODS92jq~Nlt4B`{^Hf8wIp03x!f1NFQlAt4O2Lu zWWUJX-Fm6@M{o2&5*Qfx`_QmG$D*PS^j1|@@ymtCsjd{^ojZ3pDAhDZM=q_QQbZlx z-xC_PJ31&R=%q7zd(l!m2U~w8WYk-I6FNFOZP~gbK%SU%4tMSrqrRaY^p(`w`U~iw zp}BL33D~+lKu+7EMfc2==iXd$$B z5FK-L6q&zL06AtD!7y4&M=#XS$f#drXA39iMOfmx7>iw9;Njs8&(*82)_V<>|8*I@ zUgi#urS5Q9EQYg-6HF~ET) zFc>6|t!p@2#>T5>3WSBzXX?hNsHx4Oy$X(Bb^a!A!B9m%jAl?(5K;{_6{(%fFiBx+ zD(2J_Yey^g4t-~TP8EWNDc+C|6{Q-butzB7hQ1BwKLM&Xo;2s9i(&u(002ovPDHLk FV1l?y85#fp literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/devices/camera.png b/build/htdocs/dist/themes/icons/default/32x32/devices/camera.png new file mode 100644 index 0000000000000000000000000000000000000000..f0c990179513b86350da8cbdf3f68fcd2627949c GIT binary patch literal 1950 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 kK}cD#&!vG^jO3cL#KUxInPM_!kqB8hd6uzwgca z>v!%OQ;*|Pr<>YyblScyXJiX+KP*l4pV-?DBoT z5oQ^N;Tnd_3ZXyF=kp)qqc<*GxRBn;p4wJ20LKTC$>c})?3+D3UE1EgdqiVnBUx60 zEYl!>AjhpxK9{4px%qJN;lmI>KX)AG?D_NOAN|h&u3o)rmCMCnhhg;on}Y+gr@Ncn zic79jhSPwe5F2PjhBU}9OfpT2>g(%C2tkvRlXP=*)R$6zYMSQhbLY;v-wFVt-fr90 zSX*0L=g`ogCUik7D@%mblP+`;n#3wd*Y)_lkYpMLC6g)Ar6fCHsm$EG`R8bMer~!{ zDjh*tmbL`o%9SfS5!pn4e_vBKqFzZqr(ABe>WCdm(#TM&VQAHRIwcZGvMozxfX&3U zG$q}=dzZ%kI+iIrPVYt#VzabMssCkQ;CoG-U7a+)FpJ2SDGWmjgQ#kuvLGM|{HSUn zKxy&wFd~l2^E`6P4jp{s4H`OpxH*+fj`9941>iX4Pj>Cz)xLj!FFk+$H8u)4QOZFO z#)cPG6dzuEKL*4f6Pk`&nz~jXsz5503LQFhh(O*>fcoS=0=RVPQV(kU!O^2fv|K)` zHU^1E>IR(QrJ^Ur1K;(@^Igj49V(R^IMiYbC{`kVm2;Lx-hp+tx%1APfri?X;Aswkb!p(9M~_y2>p$J<(#7z@fsqU za@oTZ@FDU^g8imhM=h<5)ZDb463GT^EEJf0!J%BfNSW*^xvrr6JYqq%9@v+k}#uf6u_ zKDoS%mIZ%o+o0y=28x)g><(>-rdOS@Z{J?Au<+yz?*8UQ2Eg{N#-=7*tr1Vg{f$+T zD`M4?;7O7%{JZz=7go|MT+4x#^wO_Bzco^LvN+>&cR1h)m%{Txa3WNl;&a<#6Axr; zXsG8hbk$@4$eK7Z*DWbgi4b+DN7eR2>LU|vMi815P0#%8D}3c+h|15aUmr(JX?pe_ zrw0axU;k=piJOLsNPkio$N;|RYn(t5*pCH@{nc>5^L)#KmMdvhQR`r@iQ1zDLrHb1 z1nO;ToX9r82i_5J%6ehqZzX=u#bERt*3?QvJYx z!G6oaY6?{b?gB+HPglTNTDCn$3V*a70Kac-Ze12S0BGP#niPmg5zsOtB|rhvpT$|=xEeOnsAFH>j^*V){)E%ck;h=PpC0_~ z{)Uip;7J*!#O46NKs;ZP5&;}AQVJ>-i+qBv)&SsPBA3hUNTu2o@&LJE5ZnPc zQ7UDk{cLKe-=a}FT9*$UJkZeH-L6f~On@is$itq#a?HMc?j~%C zg;rNrxzy7&0C4l#)YRj{yLayv0jrs0!f=17s{lOkX zFH@+McY0oqrl;?7KcRd&*(hBQ=J2jQ?lQpe0v(-b(bM@SAttAfHjZRB?%n$$I&tD{ zMM9`BY2X0^fs*n;fQ`YM$mKJSmT*wzbC|lK3Lch_c96^PxRh!zQT>mzB8)7Gb0Ba} zR~&fybdj6nMhyvhhC^CDo0ynD`r-*k8XzFo0kz|m0VI+M)hVvaM2f{KKK~(J5Haq6 zFsz_^JVXoSiyQ?WXvoHFFgG*J^8VS{%vdv&Vrn@%GV-S{db)e1RISLHGa-dK=b0N} z#3~7uYi%a4Vo>NiV7(2{9H$M!=HqdVGoYeo5IzF3$;UYNXyP6eIXJuNX~+X4qWg4Y zWCYm~%5iL*f%sYzLLJkFX(AgbO4g+)0gVuhKtQZS9grjeLXa2oY#`L!h$)92-oG0m z`rob}RKGEhKo3q&J)WK&zjNn>b2a-(ZY!a#156x(rCQ3WV*@L9xQ;WlaXNnKR9u%zjkULTbe=r<4t$wZcKDESsaUQ+6)UK* zixgL4(uHo7d_H&*ssYBWcr^K7D$1;6W($SF(B;dQ|M_31V*H@stmtfmgM-Q8;o)E6 zdieP96SAl0JL;q>W8f&3DmbdW7mhV398; z!J0+!uvrTL&h@Huxqdx$>ePY0zP?}Jd0$6Im-hOec9BRmpd==GUtsbrqJ#33Tg}k3 zFQ10bo_>jKqdT{6-~Jh#Pq7eI9j{+~2C*dod{n?7wcWe=`}a4-M> N002ovPDHLkV1jU$PpAL@ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/devices/cdwriter_unmount.png b/build/htdocs/dist/themes/icons/default/32x32/devices/cdwriter_unmount.png new file mode 100644 index 0000000000000000000000000000000000000000..b0fff3904a972b6aa9fb39f0d56b3551a787bd44 GIT binary patch literal 2291 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 N002ovPDHLkV1jU$PpAL@ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/devices/chardevice.png b/build/htdocs/dist/themes/icons/default/32x32/devices/chardevice.png new file mode 100644 index 0000000000000000000000000000000000000000..fda6bf514ae2aa82dbfd531c61e51732010e439d GIT binary patch literal 1679 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/devices/display.png b/build/htdocs/dist/themes/icons/default/32x32/devices/display.png new file mode 100644 index 0000000000000000000000000000000000000000..fda6bf514ae2aa82dbfd531c61e51732010e439d GIT binary patch literal 1679 zcmV;A25|X_P)N<634*#1cOn#A=&A&zM0pgVt(f9J;0LuX zf7MY@l>0qVmj9Cd1Uj9L(WHo~=nDM(&l*Hg z1WHBnmPcqMikOUr(#Dw+lzD-Hc6>9y7o|#cXh+7|+*g`mA^YI?b06GR->-i4wjim4 z54lY|{FH~=K`w8wC7$O~fAZc@28JLu@+7?s*0*+LuX5ZyghvYHVZkmqEp+#K5*OU=8E@ueA5Bp6$%RD{+%iTxv!%y7X%(;rGi zBGh7D4DOLJgd6**%&W!`)ME`vlF6Eb%7?ncamU%9`KJgDih4-|mks`>lnJiWY*ayU zkV?uZ*zYCuipZ*ntZ#rNo(U+jfs6(?_>CzcATHok%AEFEM=t$>Sj3WaXDN3ZbxK*K zq^FSlPs?LMMH8>ps1?FJa+cg>Gly1if!4Z+fiyM3jEKoH6~hoDi$XS6jMoPj04vY) z*m{jH)~W(m7l#x&pUWEK;RiRLWkr24;1Gx_+6z@V_^7bIbZRAVM}A(f*CRMJL?p0Q zjlIskNcn0n!kLF$0Wn9rK)|~oinJK6xB^NQEW5!itW%Ihw3ysV90oXrD*3ZUfd>pV zXB8VSMtGq_i$XLI5MY!Cf-uAYmJ|?g0D2c7R4K<(3KG zz*)}oEEb3|`Vxd8HMsn;AVEN(oDHt;4^E<4NjDDABiB_(u<~v~>%tT{+QXqD@lTdp zx8?K8z~NEltr7zzs zE+Y&(TPd`+m@`7DQmHN-v*BvS7ZX#uxRm(CCB?{CSpkzI`>NS&l7}b_MJRfKkq=1B zg=6lb(y{ID6!~4!vI5~gnfdesxO{mPE?&9_r{?CM-e^cI$4@`|_%!)(k+jC47fZjX zEn6Cd4WSQSLUY<%-fFer-<=&s#S-FY@c(=lkoEY=t1l<*c3UIj!1%_-27K}PSql8a zZ>kR~*dGS^*n`JlZgvj3yWNmC(neZ$LFYmTrlzK1n%;9By0s$ukivOh{i9Dle12wT zCVk}iqnhHTZ(gNRrF&s=qtU3p_QvaPoh8;TEzNGF1eTui<){4R6qC^VUVQ0=#Ut(Z z)Avt4P~}rINs_*a{9VBn@akVzlI`v7A1`!%cxP#8=?@x8T!rXsdFf%x)cpLsrbT_9 zX(RwQH#g(0t*!RsGmo8{f9Bbv^=1{XZEwnW1FAzUI&t!3j8>oe^UBrlMn^}V7#|X^sGYG!S}qg0c16ufPBF-uv$!9Ts>u zYu9(K|4j9x#jbE)OvV(K8f{5tMzReqEG$H8Yin`0+wDVu79sI8JvCA+ruESf7u~E; zim8kQB~)Mb=t-%-^&vn!Gchrd1plkq+1Y{3cXoDgZ*TALW)EqEtQ{E{83@Fcl@&R! Z{sUbdY3CyVGsE1>D{4mbO4i zwKZt@iIv14N`eM?(4fR89u}ofCVeNdiQ(N>OnC6Yn5d8tffO;O0x5Gj zZKdMu`O|NJ4c`W|VA5uIMCqT~*l}kp1fQG%{&Rd!uaXs zCewe#Z;$!w!0~Ix11-6D?xn8oSRfbzMPa}g1BEG~XQHQ7j-CJklj~OiHpP<%4jiy*GSGA{y0^JyO+-;t$mi!lRaH=NtSAa7s^atnLUF-h@7R`X z*b)R6ERbQ2-gAqC9;t^^GF?A$XM8u#{;6gT7>4=j+BIuKgvEW4e1^8fHLFT>9mS0fR`5z0o6d1)hwt!Ad1I^51`_N3ynk9=FJMz*#1=j zOvC7ZVO=6%RLa0s`~j=Mgu<$FLsgeUq52Gaf`I8{Y}~LZWOM6C6@X)39*fsSBCmun z^9{rBym!SLvT7!lSx`Nx6#`Y$AQ%b>M;e=&AQ%YtWipv&4}e)Hf85^Ip;e5^vhk|J z$~^Ih!(%}*p{mL%Ak^!T2!t`W>g(&pk?HO2WhOU2@&H(-d1QUMRjpw5LyhFCPC(xg zWRe9zzhps%gh>E2kM=c96PA{i#1ZZ4dNIgl7_`B`!C*w!H@38-#ZgiGXWu8@u>^p} zU1F#jidx{-05oPs5>q8{eP&&d*>#o0*vjQ*21r)6)aHcI|@Z=H{yS7mGzK z&3Q4VMC$A7gQ1}zXm4v5n`N_E$Q;f9R#7OGN-@e_juu!D>&$_#NgfUeX7V?^&LwJ-(M;mu`b_!i%VSv=qMjWDHMz26XO$K6NhuBemK29l}c?#+LD;bN4IU=7VhZS z;4wg(kRjTfLP52H`dBO`-VwE=qq)IgP$XHQP!R73FzN2zowRSJo`0qs`roofz64z3zBnVL_aAYQ)y$SgoW{9U%?pVS zL>*lZ`ucXfzNxeGU@D#3vwhnRwWqr$Vq&ayoji^T?`b_H9wq5~ehzZE9E^>PE@Y>& zJU>5we&WvLH&?Jxs8Py(<239?T-;(~E|zfj{+EO|q-<+E)+!2o;OAE(SMkE_3# j@@n{W8?yiXuj79K(*e7Q0sgG)00000NkvXXu0mjfO~VOM literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/devices/drive-harddisk-ieee1394.png b/build/htdocs/dist/themes/icons/default/32x32/devices/drive-harddisk-ieee1394.png new file mode 100644 index 0000000000000000000000000000000000000000..034c3818220f86737d86294c2ec9574bbea7309a GIT binary patch literal 1696 zcmV;R24DG!P)%| z0KmE32QUBS{1-*ki%FfhFMcQ>?M<{S_SW4FNqN3k3av~Z|H|<<_VOcpiSWXO3uz-> z<>1iaY%-Z@9aI7cA}s)I2-Zff<9Ca(25T(FS{jWSSFT>JmKRnI%*@RA{}BVesZR~` z@9$7bv%ay8QVJysQG!ThTXe+Et&PmIKp104r_%KHX1i+j`Xj*HPG5U!Kq-B?r@J@l zdES6O>%{p(|Nyg!TfucMSgD@7Ov^zR!;`+;|Q zPhUG9y!6uVa|tIoo^TQbVbF?J3CZ$B(mnT*dGKMn-uwZ{wYPBy(FCN{KcwrQ&*C&I zq?TSIwNYpRQyOC|=}ZTyMCQ}8znC5Uw<++$;JX6@pGbI~7t^gokvVb_>Z=6vf1=~z zvv{xl2$o(<KkJNu79}u>2?#*qB-Pe^|0$LLI!`g^~^9r_yAHa$GwMMVrK zr3gdAz&-ui4}$N^&dw%o3&8d3Q}^vZ;Dlj_wH6V9CS;n0~gYUIZ1Hm*}JC z#Luy{C9nq7Gf1;(&_RH;7PIX)+gH?>kkP}Vskh(x`)S}eyBK)p*=O=SU0q|2PT>2| zb!`!FD-fkH)>8lN6y6_aFt0v=IX{Ip2Blk+E8V&oN~t&v)>^u|yXo%iI{Ng}Pu{
bO-OCMQ4RoI7{!3E=xN z182{k%@}LGnayU!^V~T4w#C~v2*1YWFOO57JAr%d5rXqmXm=&53+>3aOd<=7VR(2% zTf$S*)6>bAfz9UT^wIo7P8ft3W6;iy@*onMAgFXN*~i|y<%nrE5ffre8}7EqMIr;O zH2M6ek{dTJo&1~q-6N)iTwavzPQdCmtMzpT>(&QZ>=fU z^`bW0awsBkUvEX#irQEcv!PVfnj@v}Oj$c^2=w*spol0{C=^nz z>q>E9ksu8D=;JE@TrCu_)>0@GF~(3RmN3S!Sg9Z)6ia0gVZOKkSc;`ZlnC?15+cIY z`FTVsE`NN5?rbNYFZ`5m$RDVzRxlCf(CVX+)l2|Ar>wQ8=dT`xTM+|NeR>9lPNjcwG&BD3(y4%uzr zZ;Nc#Xx1LxjI{(_AhlZkBft?L4U7&B4jvP+$vx%$Uth{ySXg)qxZ1874v=8`wE4eX q7Vv>!&!P1Hx$gM?g1Z3j0{9oQLZ9vy8S3N!00006*s<|V6B}RJxPDWnmyag5d)tu^g-oB8>9gb@0|#q-T-r8aZ;@ZodIK{(5t z3qTcD4t=InT2xpmd3FPvg|EaZW#|o87g~7o=fF6J}O-Yi3`T2R~ zUY{e5WBzdFG+QSoIR2|&b7l4_%5nJmSH8q(sl>p*07;V2YPDFka#b+*+SO0)-o5*) zr%s(}b#>8~1@g#|Z#jZ1=Tur0Vz*c zo;mt7FPuKZPk#C{(ljOK=fGMT%@zX#0VBi3KD{&=4TKO_YZ+TNhUEk1?i~6`9zD5Y%clk|g2bhj*#r;o;9_+u&s3A6_y1xee<#s!FB8g$ozhvSkZe zYi_Pd0@rnECkczS22wh_e`bc#NRd)$v@cCFFj7hu78a;fDokvikjhbqfF}VX0eSG? z!3_h0LmNHMqg*aCIyy?NR_ig(^pK`058S_lHLLHWT5C~nwAj7tVO}_WhMzz83;uEb zd>{KP0#Zs^trpf=wAQRyy=HLl-n|b2QUT6~KeG3!J-he3&-Z=i=jRE60BbFULIJIH z9~&VA_uqFfp67A-l~?%7xt9?_uh? z6^7v#oP6GYYV+Nj<%ts~@H~&Pu`w!@3XbFSoB>2pM4F~OLz&?l&kCg!zV9QydYyvX$QG=DvJ?g^(_t*(or7Asb)U}|cLVzJoET`46(h`yOs$3C%P!M<@& zWsG}zu$EM7(3(=IM73HaNfK&HOGDzofdkRq6YtKoS`p=PnaRmXzWuH5;JPkDLqiM> z4G{zdeBURR%b~i)UC(1649WREp6B8Fd3@ie-EOnARO5QN%P{b!rkYfzB;7S_OgH2T z;HI<$2nq%A`MePO_U&7knwq>LU&wcOs^h?9 z`Q8<7RyCt`n>0y#%=`B?$n1*`;0fKTU${&#!5|7KVq1{Q%i0So|nzynnGrMDYE2BIbC^aP4G zn7^IQmxC}snmPPW+wA`Z001lAOeFuWaohil-U0A0oY7w_Jvg=N00000NkvXXu0mjf D3Wt9M literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/devices/drive-harddisk-usb.png b/build/htdocs/dist/themes/icons/default/32x32/devices/drive-harddisk-usb.png new file mode 100644 index 0000000000000000000000000000000000000000..5851777c55a0711f70544ac14b751d6ee4fa9bcb GIT binary patch literal 1694 zcmV;P24VS$P)E+|ZIX83fH!?C>TI&~UtlO?qc(*S3N5CKw2(jo#b8VwXdsD6 z3HYJWj2@OWBU`aXGxzcP{kphUqo><0+Ir)2In0lHFZX7Do;f;nk~GGe&~t z(V^4%R4N_6s00v1VgTC^tW83TdxfC zAMa4gVdKjUlu{^Bh!R9%AZrbw`p_YtHVpSzJjY^f;wA=Rj3JZG(9@IeYHV%&2)MF8 z)}b0u%DLE`>q!McuqU`u3Z)b+tw^UmS|NB|il%mO)Q&4Be$P<~tt0yT1~Oq3Ts$<^ z{u}SV|8CK9Qw7iUh;)RAAW8_eVtor*k)o%=<5g?}k$Nw#WP)9!>7&ztyK@bNQ;nT&4-`;5O=bJ6wz1gB%*Ju-K zM_WtQQ+#c#3(rvu_GLJGyfbDYacc}CBcpEAZ2k0K0=RPJN>*$0lg^G#6@)PWC5oxh z9M6vBFxK+YGkr{)$YModEi^-zUpG|hKEwSPesHdvu>lvAFrbt|Ys0{iekY8g*Jo#E zy+;D@!>w0N96#x5t+Cd|f)haz@!Xj#$GTH|bZ3Lxt1ZGvuomhK!;xH?=Zigjw~)gX zjWrf0(STA45fJ4tHaecJ-Cue6kpO}yyx2c*G}We`ZPkOAh}WJQ;Csb9%}}^@r-`wa z6Fn)8cDtA;Bnm^6?1*)@8>1ONJ)RE3=;EOO-um@hrS7h-3D@xm!=zke0@_vIYBlLf z!_;Vw=O=qH#u8Zz*qCl7rd&BYm9U)#Yc084j$CKgGjG26%QFW6gw573PLG{U1-_5$ zyGX<+B3NsA&0*O9E(0bGc%KF z19;eaI5R$W#?_I=7_+<8Ct#%Qg7CuAM>sc><7jt^Q+*jqr@A=Vm&I{ZTm5YyB5fA| zM>&*APp7)NvM)o@igggYF+P6A^8>#fL}ahGKcs|wR`KnL9vtN)l>*kpIzS8%&jn?7 zwPzd824fA=Q`6~d*RH(*{L#I1=~60_$rguB4P%T>a_AhSQFbcgQKu-&u32CV#u~KN zT)qAwn-7`*babcr#?-d}I}PBLDXSy(y#4g%Ckzh{VQj=^V>1?-FF0Sk1Ixep3;kquK>yeTyU;p880B&F3;KoOP!}omwQ1y@N z%J+k0%*Fw?ce=AH5(-V54W*LN98cl{DcepP0=>O`yt8zkcb3l6+uPS>P(+j}m&H@_=ft8gS=SoHHt<)$L zC#lueIaet1VB;ZQDV3<--=H)($?962$;k;;*VZW&3fx<*Q=BNUbZ>=Xp+Kd&$i&&F zs8*L489vEBzWAK}d>;#oOEJ07>DFpBvtGYne*5j;jASwyyF>pD_3d<6_;8=>cCUBs z?7-1%`{-t@B?=;GG`4O5t^gTed~k4ZO2noPmG^($l)tdB@G&sA-Q--r<6sN=Uzr6$ oAUgC=`v0`Y{=eV}fF}U{2`+k(MDIGy_W%F@07*qoM6N<$g00vg1poj5 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/devices/drive-harddisk.png b/build/htdocs/dist/themes/icons/default/32x32/devices/drive-harddisk.png new file mode 100644 index 0000000000000000000000000000000000000000..cfe4c1080599c477947254a06dbfc28404588da2 GIT binary patch literal 1519 zcmVbY*F7Wpd{G_b&hd03&ooSaefwb#h~60BCe{a5^t9bYX61Z!TtXWo2Y# zb8B>Oa4v6hXMM7arvLy20ZBwbR9J=WS6fe9RTSRmGM97CFe3~wL|d2+L@7}103wYc z(bB*R4-F6_FV&zmO*DNWG5S(9jj=JogrDFq;Ki7b_$TCzkVt}r`*pa?FmvV{*SF^E zaXYP|#-FJ4Lu|%KCm3Pk*p8xyPqo+^(p6|KE^Wtak z-}&IXS`xJiXmfLO?S`Q}%Cx;4X=-W`hG8(ErfCYe$98^xP6UeF2a7}^{9Z1X*)YDl zyNk8j@-ItY%+AjKG&3`^sFJAGKoGr=OeH>SN~X-_=H}4m=BCK!^XwGPV5L%tP3;3o z5ZvD07CSpTZ1OYa5*fpa*t*dDyTDXatSjL79I?XD_gY)i_Wu69h{xlVNxII4s0)Px zlR7&)<0t`sa&jVaxg3vIr6fXib#)>Zi}8C)s>Sik}%O50I(R&4-XH;@$oT7WSXW3g+go+6#cc}vL@gsr~&T3{%Y2VhC`pIfy;d8!^6XI z%d$tCn_D!<31CEQS(XTg!_~r)GNZq~zFs7gNjAtW!PPXtha{P9OB4BU-^9d3T9T+L zaO2H4-WeDeFfnm!Ym1{sRlBZRH4wmaWo3nPjw0LG*x-WO+uIXMOG{N{q)8(12Ssn* zyk#^rG<+n}U`qKL>Ki`JTH*3K3g}Z)Q<-=?(E+Iu6$%H8)yQS^vhs08P$ZlNS?wyQssIR} zc=3+)mtMLQ9~&Ecn}_h{N~Z1p!0Q7BWJSdzLKK`lglbcul2RkCjUMJW4);SH5W$um z92_)LsnqAdMhZ-?Tz)r`X&0-jt2`N?Ab^~~0jeIL@*t8x>ZvG;6LV3Z(P)%Y13=7! zx(EmXf($8gqpzxIi z$6To<48Bm@{r&w0`MYmgR`jc`t6lp1{5(5Nr_)?4SR}#F;20`MN76A&y(=(==o=dw znSeY+rLC>4@h+krCw^XByk{OA9kmq-c`l~j-d@hX+`CwSr)o0SYN6qWe}k0Bh>N6( zycu0uBZ8ArZpq_ZE}>0MP8P0qzY@vk3oKhUn-$-D{fHw>BoZP{<~TM-1?h~yd5F}h zqm)FbA4)}|mAoSjx!keXCSR++u2L{(!4>USp25yQI@2$adw}cG?kKyW6!ev8ydt^rhof0NB^}!qwry+L`1triUw`il zU{4y04%!W;R75~S#HeBvCw-}?07J?OPa;?W@Z^3E3K!%cah}w0OD>b7S)%s7I^5kU zX+uLp4=C@SlB^an)a225QBw;~wm-X=p45nFky8FWJX|JAku{Owu7>V^_q*P|X<$?& zJ0#lx5Uw$cEKFtulb$vKNg~e|Q2;C>f12Pb2^^iS1pKF8v;PYM{M4TRZ}`6_@EdE- Vd`+Out2O`t002ovPDHLkV1fc4yY&D7 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/devices/drive-optical.png b/build/htdocs/dist/themes/icons/default/32x32/devices/drive-optical.png new file mode 100644 index 0000000000000000000000000000000000000000..9c8882b57c592e1d5259fb6fa58631e51bb65f8e GIT binary patch literal 1637 zcmV-r2AcVaP)3CyVGsE1>D{4mbO4i zwKZt@iIv14N`eM?(4fR89u}ofCVeNdiQ(N>OnC6Yn5d8tffO;O0x5Gj zZKdMu`O|NJ4c`W|VA5uIMCqT~*l}kp1fQG%{&Rd!uaXs zCewe#Z;$!w!0~Ix11-6D?xn8oSRfbzMPa}g1BEG~XQHQ7j-CJklj~OiHpP<%4jiy*GSGA{y0^JyO+-;t$mi!lRaH=NtSAa7s^atnLUF-h@7R`X z*b)R6ERbQ2-gAqC9;t^^GF?A$XM8u#{;6gT7>4=j+BIuKgvEW4e1^8fHLFT>9mS0fR`5z0o6d1)hwt!Ad1I^51`_N3ynk9=FJMz*#1=j zOvC7ZVO=6%RLa0s`~j=Mgu<$FLsgeUq52Gaf`I8{Y}~LZWOM6C6@X)39*fsSBCmun z^9{rBym!SLvT7!lSx`Nx6#`Y$AQ%b>M;e=&AQ%YtWipv&4}e)Hf85^Ip;e5^vhk|J z$~^Ih!(%}*p{mL%Ak^!T2!t`W>g(&pk?HO2WhOU2@&H(-d1QUMRjpw5LyhFCPC(xg zWRe9zzhps%gh>E2kM=c96PA{i#1ZZ4dNIgl7_`B`!C*w!H@38-#ZgiGXWu8@u>^p} zU1F#jidx{-05oPs5>q8{eP&&d*>#o0*vjQ*21r)6)aHcI|@Z=H{yS7mGzK z&3Q4VMC$A7gQ1}zXm4v5n`N_E$Q;f9R#7OGN-@e_juu!D>&$_#NgfUeX7V?^&LwJ-(M;mu`b_!i%VSv=qMjWDHMz26XO$K6NhuBemK29l}c?#+LD;bN4IU=7VhZS z;4wg(kRjTfLP52H`dBO`-VwE=qq)IgP$XHQP!R73FzN2zowRSJo`0qs`roofz64z3zBnVL_aAYQ)y$SgoW{9U%?pVS zL>*lZ`ucXfzNxeGU@D#3vwhnRwWqr$Vq&ayoji^T?`b_H9wq5~ehzZE9E^>PE@Y>& zJU>5we&WvLH&?Jxs8Py(<239?T-;(~E|zfj{+EO|q-<+E)+!2o;OAE(SMkE_3# j@@n{W8?yiXuj79K(*e7Q0sgG)00000NkvXXu0mjfO~VOM literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/devices/drive-removable-media.png b/build/htdocs/dist/themes/icons/default/32x32/devices/drive-removable-media.png new file mode 100644 index 0000000000000000000000000000000000000000..36af10450cf6dbb16333d49fd5cbb37b8363e0de GIT binary patch literal 1146 zcmV-=1cm#FP)hl0T;t!R@ZTfGwY?! zmrNRkB~8w7c$dq2^Z(udIqwW3X2yAjJ6H7!fD3>N03bQN@#$xuJdbg!ku>K_3=B*S zL-VzPnW6atGsP5)(VnVds`-5wQ6q!n<6kwz*L%I|-_-S_K8SAa-E7R?nZ5JW`qR^m zW((&85y6Q=L=bU^0Fv)xfE3T40#j2|6;nf1>EG}3z7XQb0I2O79%b`zpQj_;SBU)yVSFN+;9o?Yd?Ku(Pvs z33#d1ZWBUQoK7l`yc9*cIzTDv#zgCBW=u~{VJ5F^ZEbbN0R9=?e{E@T(Pvqp>Wkcf zlOS%~1z!Vkl^ZocmzT>-SYKOnlE|xL03pk+Km5=mjVv7^r#{FTPB=Ny8{Usf;cLQG zio;Y{ef)`*X}op<;KqkHX4~EFv#n-}EX%6Xmsu_4q!S|-e3fUFz$XdKRtrS9JT*nL z(R{Ag>s_e;!r#L;A6*c6iD4g)#je&UQnCN!twA)NhPJ+S4#)bq9 zZ&Uy=glo%-OFm80F_G~Gti6I#xZqv!x{hiu1%QZ`=%KG|~O)bihY;SKj zyAuutgb>Kmlwq3Tog--^c<*ses#z~0qbcaiOb~%A%gEA{G)rkVnuHKA!+?q8 z=;%oA-aR_l-Ti2#)oPYwz4$>XY&aEm#(voshMu}P?~O9ljF1L7K0e+D5&_!4>cYap zhKM!)e|7&$xZ&;FxA%Zw${CXY4aO(Hg9-yOAjriZlM8?gfb$0U7qMlpiYtpmjQ{`u M07*qoM6N<$f}hX{PXGV_ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/devices/dvd_unmount.png b/build/htdocs/dist/themes/icons/default/32x32/devices/dvd_unmount.png new file mode 100644 index 0000000000000000000000000000000000000000..b0fff3904a972b6aa9fb39f0d56b3551a787bd44 GIT binary patch literal 2291 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 N002ovPDHLkV1jU$PpAL@ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/devices/gnome-dev-battery.png b/build/htdocs/dist/themes/icons/default/32x32/devices/gnome-dev-battery.png new file mode 100644 index 0000000000000000000000000000000000000000..8cc17cad72af0980839fe6125fdbfa97db9975f3 GIT binary patch literal 1042 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 N002ovPDHLkV1jU$PpAL@ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/devices/gnome-dev-cdrom.png b/build/htdocs/dist/themes/icons/default/32x32/devices/gnome-dev-cdrom.png new file mode 100644 index 0000000000000000000000000000000000000000..9c8882b57c592e1d5259fb6fa58631e51bb65f8e GIT binary patch literal 1637 zcmV-r2AcVaP)3CyVGsE1>D{4mbO4i zwKZt@iIv14N`eM?(4fR89u}ofCVeNdiQ(N>OnC6Yn5d8tffO;O0x5Gj zZKdMu`O|NJ4c`W|VA5uIMCqT~*l}kp1fQG%{&Rd!uaXs zCewe#Z;$!w!0~Ix11-6D?xn8oSRfbzMPa}g1BEG~XQHQ7j-CJklj~OiHpP<%4jiy*GSGA{y0^JyO+-;t$mi!lRaH=NtSAa7s^atnLUF-h@7R`X z*b)R6ERbQ2-gAqC9;t^^GF?A$XM8u#{;6gT7>4=j+BIuKgvEW4e1^8fHLFT>9mS0fR`5z0o6d1)hwt!Ad1I^51`_N3ynk9=FJMz*#1=j zOvC7ZVO=6%RLa0s`~j=Mgu<$FLsgeUq52Gaf`I8{Y}~LZWOM6C6@X)39*fsSBCmun z^9{rBym!SLvT7!lSx`Nx6#`Y$AQ%b>M;e=&AQ%YtWipv&4}e)Hf85^Ip;e5^vhk|J z$~^Ih!(%}*p{mL%Ak^!T2!t`W>g(&pk?HO2WhOU2@&H(-d1QUMRjpw5LyhFCPC(xg zWRe9zzhps%gh>E2kM=c96PA{i#1ZZ4dNIgl7_`B`!C*w!H@38-#ZgiGXWu8@u>^p} zU1F#jidx{-05oPs5>q8{eP&&d*>#o0*vjQ*21r)6)aHcI|@Z=H{yS7mGzK z&3Q4VMC$A7gQ1}zXm4v5n`N_E$Q;f9R#7OGN-@e_juu!D>&$_#NgfUeX7V?^&LwJ-(M;mu`b_!i%VSv=qMjWDHMz26XO$K6NhuBemK29l}c?#+LD;bN4IU=7VhZS z;4wg(kRjTfLP52H`dBO`-VwE=qq)IgP$XHQP!R73FzN2zowRSJo`0qs`roofz64z3zBnVL_aAYQ)y$SgoW{9U%?pVS zL>*lZ`ucXfzNxeGU@D#3vwhnRwWqr$Vq&ayoji^T?`b_H9wq5~ehzZE9E^>PE@Y>& zJU>5we&WvLH&?Jxs8Py(<239?T-;(~E|zfj{+EO|q-<+E)+!2o;OAE(SMkE_3# j@@n{W8?yiXuj79K(*e7Q0sgG)00000NkvXXu0mjfO~VOM literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/devices/gnome-dev-computer.png b/build/htdocs/dist/themes/icons/default/32x32/devices/gnome-dev-computer.png new file mode 100644 index 0000000000000000000000000000000000000000..7cf64410d1517a94686fddc3caa7b9b52f077458 GIT binary patch literal 2013 zcmV<32O{{1P)gQ#6Hr#dAt&)3@stwmg^V<6dRg(3p<6j}7h*1xVN~_U_xG*Q~x9gurjCLP+id zP#@wxuwY;T+6d99a0aRreiPsjqA-F`Q>!4PaTS_23|S8E4FmY%%P+wt0giN_{kA9I za*73(EhPB=mi-?-%ZFhAh=~X1-n<6*ps^roHMeOW_yhp+X14%A2$f-_9w-YeoSY z2#CIDPsDN&-W|<%?@*^6YE&3?bB!8chIh}GvR(>VZ0Ww@Vw_j4(EvxRv3fO z%(Ris0J02_12F?SRifcy#dgeh9ab7DqkN(sKoBy)Fujz+(?`kaA>L>AlPMU0>oF)} z0t-WVGj1qw9WQHwFhR!oKuT5%oELk!AO?VJB>+Md@F3A*l8*$Fi=;ijAp*z&J&*{1 zzO~f6CYSS}kaG<~sFC;LoK`Akk(Y6TQgOsd>0}u&w0MZhW)-NEBG442m z1%`n+y&%W*T@%hS!c}Z=9M{}uLLvheQa4Beq_nt(eks_d!kU2060?v)02*5tF$YSZ zVhL^xP#_W!37~TeluL4u2HqD@mu8aG9;E=Rm$>L$q*#(b1Y++7Y1zO^YiPY95FRRz zjZOBIbU_gVD4h02B1%qcd@2Hn0fclf5CENFfbIlxCh17S1S)r8Fct`fAQx1UM_*vi zj?C?;B!A#qiVOu3FFfrEX3QbQOhyy~2r?#!Q5wY#D|Z}ez{Hh65E$x{Wpj|`2lgYn zdX-6PA+ewY1CjV`m{it}FJvI=14s9N3|FcIVIy-JA^^G`4gC(ALNWtR!hki2i42=5 z)Axa?DrQ456E@BByFsa>PfP`k3$D?H*?Pfqix zb*ebC569|;4LhFB)$4VyP$)oke1bg(53^Gc{oA%}EBSuSp+k)&e`%SVoD{fO3=Q?V zOKw?lcJ-=N?!-jR^1!9oT!L@D?S@|u|314=2!opMX+P&{I1f`6DM!?M?|o9qTo_YV zFd^(=o%Y7|*EW84pu2`4q$eiEFQ_#3!=VGUu6N(uLTjj*VpG{1)>5mJUr}=j*iY;zGB(#b!#73+|-;CBj<;C zz6pGos@$<^wG`T&{dU(|ex)+LVcwj1gXMBL$RmUhGnuEg%;yU;i!H^698d0XJ3Bk& z$&)ADd_M1Ba!44!kda7H6FN%q`0?XCFTV7`;;CN3mnx`y|G}O^151}K9eaAq=2tvF zcMlRY4I{Z(a870y-|M!ww`+7TU8z*k#0?C9ytIZ_^uW(Q{qizW_6l5VqDvKxVXW|S zYdrqMrpFz}E%*L$=H8M1k&*81?(wFkCb?k20_gAWuUh-dty{Ow^YiY3YPEV*4PUtB zavKZ|4qaAT{ksCq(@M#AtyY6#u?Rzd4MAHw&W~5|_VkYQ|2cU3u3ft(P;W#uQ&Cz( zFI_!n&WRbVtANsh zX@6k<&z$MwULUr%-ntB(uL6B%`{3NUbFgsXA{aeC3caUJW9{X%)!BJh>$-L8e%t-g z?ica%ISRq1VoPCo=R5D>RWH57&oYXP^Jm91kg{|3`JR5+OCuSlF*H}@$)`5!58nT< v#qH?ms2@9i^zf#~Hr@eOu9OhZKI;4fw;qV4+%zWo00000NkvXXu0mjfjk~At literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/devices/gnome-dev-disc-cdr.png b/build/htdocs/dist/themes/icons/default/32x32/devices/gnome-dev-disc-cdr.png new file mode 100644 index 0000000000000000000000000000000000000000..b0fff3904a972b6aa9fb39f0d56b3551a787bd44 GIT binary patch literal 2291 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 N002ovPDHLkV1jU$PpAL@ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/devices/gnome-dev-disc-cdrw.png b/build/htdocs/dist/themes/icons/default/32x32/devices/gnome-dev-disc-cdrw.png new file mode 100644 index 0000000000000000000000000000000000000000..b0fff3904a972b6aa9fb39f0d56b3551a787bd44 GIT binary patch literal 2291 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 N002ovPDHLkV1jU$PpAL@ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/devices/gnome-dev-disc-dvdr-plus.png b/build/htdocs/dist/themes/icons/default/32x32/devices/gnome-dev-disc-dvdr-plus.png new file mode 100644 index 0000000000000000000000000000000000000000..b0fff3904a972b6aa9fb39f0d56b3551a787bd44 GIT binary patch literal 2291 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 N002ovPDHLkV1jU$PpAL@ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/devices/gnome-dev-disc-dvdr.png b/build/htdocs/dist/themes/icons/default/32x32/devices/gnome-dev-disc-dvdr.png new file mode 100644 index 0000000000000000000000000000000000000000..b0fff3904a972b6aa9fb39f0d56b3551a787bd44 GIT binary patch literal 2291 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 N002ovPDHLkV1jU$PpAL@ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/devices/gnome-dev-disc-dvdram.png b/build/htdocs/dist/themes/icons/default/32x32/devices/gnome-dev-disc-dvdram.png new file mode 100644 index 0000000000000000000000000000000000000000..b0fff3904a972b6aa9fb39f0d56b3551a787bd44 GIT binary patch literal 2291 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 N002ovPDHLkV1jU$PpAL@ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/devices/gnome-dev-disc-dvdrom.png b/build/htdocs/dist/themes/icons/default/32x32/devices/gnome-dev-disc-dvdrom.png new file mode 100644 index 0000000000000000000000000000000000000000..b0fff3904a972b6aa9fb39f0d56b3551a787bd44 GIT binary patch literal 2291 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 N002ovPDHLkV1jU$PpAL@ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/devices/gnome-dev-disc-dvdrw.png b/build/htdocs/dist/themes/icons/default/32x32/devices/gnome-dev-disc-dvdrw.png new file mode 100644 index 0000000000000000000000000000000000000000..b0fff3904a972b6aa9fb39f0d56b3551a787bd44 GIT binary patch literal 2291 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 N002ovPDHLkV1jU$PpAL@ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/devices/gnome-dev-dvd.png b/build/htdocs/dist/themes/icons/default/32x32/devices/gnome-dev-dvd.png new file mode 100644 index 0000000000000000000000000000000000000000..9c8882b57c592e1d5259fb6fa58631e51bb65f8e GIT binary patch literal 1637 zcmV-r2AcVaP)3CyVGsE1>D{4mbO4i zwKZt@iIv14N`eM?(4fR89u}ofCVeNdiQ(N>OnC6Yn5d8tffO;O0x5Gj zZKdMu`O|NJ4c`W|VA5uIMCqT~*l}kp1fQG%{&Rd!uaXs zCewe#Z;$!w!0~Ix11-6D?xn8oSRfbzMPa}g1BEG~XQHQ7j-CJklj~OiHpP<%4jiy*GSGA{y0^JyO+-;t$mi!lRaH=NtSAa7s^atnLUF-h@7R`X z*b)R6ERbQ2-gAqC9;t^^GF?A$XM8u#{;6gT7>4=j+BIuKgvEW4e1^8fHLFT>9mS0fR`5z0o6d1)hwt!Ad1I^51`_N3ynk9=FJMz*#1=j zOvC7ZVO=6%RLa0s`~j=Mgu<$FLsgeUq52Gaf`I8{Y}~LZWOM6C6@X)39*fsSBCmun z^9{rBym!SLvT7!lSx`Nx6#`Y$AQ%b>M;e=&AQ%YtWipv&4}e)Hf85^Ip;e5^vhk|J z$~^Ih!(%}*p{mL%Ak^!T2!t`W>g(&pk?HO2WhOU2@&H(-d1QUMRjpw5LyhFCPC(xg zWRe9zzhps%gh>E2kM=c96PA{i#1ZZ4dNIgl7_`B`!C*w!H@38-#ZgiGXWu8@u>^p} zU1F#jidx{-05oPs5>q8{eP&&d*>#o0*vjQ*21r)6)aHcI|@Z=H{yS7mGzK z&3Q4VMC$A7gQ1}zXm4v5n`N_E$Q;f9R#7OGN-@e_juu!D>&$_#NgfUeX7V?^&LwJ-(M;mu`b_!i%VSv=qMjWDHMz26XO$K6NhuBemK29l}c?#+LD;bN4IU=7VhZS z;4wg(kRjTfLP52H`dBO`-VwE=qq)IgP$XHQP!R73FzN2zowRSJo`0qs`roofz64z3zBnVL_aAYQ)y$SgoW{9U%?pVS zL>*lZ`ucXfzNxeGU@D#3vwhnRwWqr$Vq&ayoji^T?`b_H9wq5~ehzZE9E^>PE@Y>& zJU>5we&WvLH&?Jxs8Py(<239?T-;(~E|zfj{+EO|q-<+E)+!2o;OAE(SMkE_3# j@@n{W8?yiXuj79K(*e7Q0sgG)00000NkvXXu0mjfO~VOM literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/devices/gnome-dev-ethernet.png b/build/htdocs/dist/themes/icons/default/32x32/devices/gnome-dev-ethernet.png new file mode 100644 index 0000000000000000000000000000000000000000..87487c878e2cab28f46768d3ccf0ad7120c7cf2b GIT binary patch literal 1632 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 ALI3~& literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/devices/gnome-dev-harddisk-1394.png b/build/htdocs/dist/themes/icons/default/32x32/devices/gnome-dev-harddisk-1394.png new file mode 100644 index 0000000000000000000000000000000000000000..cfe4c1080599c477947254a06dbfc28404588da2 GIT binary patch literal 1519 zcmVbY*F7Wpd{G_b&hd03&ooSaefwb#h~60BCe{a5^t9bYX61Z!TtXWo2Y# zb8B>Oa4v6hXMM7arvLy20ZBwbR9J=WS6fe9RTSRmGM97CFe3~wL|d2+L@7}103wYc z(bB*R4-F6_FV&zmO*DNWG5S(9jj=JogrDFq;Ki7b_$TCzkVt}r`*pa?FmvV{*SF^E zaXYP|#-FJ4Lu|%KCm3Pk*p8xyPqo+^(p6|KE^Wtak z-}&IXS`xJiXmfLO?S`Q}%Cx;4X=-W`hG8(ErfCYe$98^xP6UeF2a7}^{9Z1X*)YDl zyNk8j@-ItY%+AjKG&3`^sFJAGKoGr=OeH>SN~X-_=H}4m=BCK!^XwGPV5L%tP3;3o z5ZvD07CSpTZ1OYa5*fpa*t*dDyTDXatSjL79I?XD_gY)i_Wu69h{xlVNxII4s0)Px zlR7&)<0t`sa&jVaxg3vIr6fXib#)>Zi}8C)s>Sik}%O50I(R&4-XH;@$oT7WSXW3g+go+6#cc}vL@gsr~&T3{%Y2VhC`pIfy;d8!^6XI z%d$tCn_D!<31CEQS(XTg!_~r)GNZq~zFs7gNjAtW!PPXtha{P9OB4BU-^9d3T9T+L zaO2H4-WeDeFfnm!Ym1{sRlBZRH4wmaWo3nPjw0LG*x-WO+uIXMOG{N{q)8(12Ssn* zyk#^rG<+n}U`qKL>Ki`JTH*3K3g}Z)Q<-=?(E+Iu6$%H8)yQS^vhs08P$ZlNS?wyQssIR} zc=3+)mtMLQ9~&Ecn}_h{N~Z1p!0Q7BWJSdzLKK`lglbcul2RkCjUMJW4);SH5W$um z92_)LsnqAdMhZ-?Tz)r`X&0-jt2`N?Ab^~~0jeIL@*t8x>ZvG;6LV3Z(P)%Y13=7! zx(EmXf($8gqpzxIi z$6To<48Bm@{r&w0`MYmgR`jc`t6lp1{5(5Nr_)?4SR}#F;20`MN76A&y(=(==o=dw znSeY+rLC>4@h+krCw^XByk{OA9kmq-c`l~j-d@hX+`CwSr)o0SYN6qWe}k0Bh>N6( zycu0uBZ8ArZpq_ZE}>0MP8P0qzY@vk3oKhUn-$-D{fHw>BoZP{<~TM-1?h~yd5F}h zqm)FbA4)}|mAoSjx!keXCSR++u2L{(!4>USp25yQI@2$adw}cG?kKyW6!ev8ydt^rhof0NB^}!qwry+L`1triUw`il zU{4y04%!W;R75~S#HeBvCw-}?07J?OPa;?W@Z^3E3K!%cah}w0OD>b7S)%s7I^5kU zX+uLp4=C@SlB^an)a225QBw;~wm-X=p45nFky8FWJX|JAku{Owu7>V^_q*P|X<$?& zJ0#lx5Uw$cEKFtulb$vKNg~e|Q2;C>f12Pb2^^iS1pKF8v;PYM{M4TRZ}`6_@EdE- Vd`+Out2O`t002ovPDHLkV1fc4yY&D7 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/devices/gnome-dev-harddisk-usb.png b/build/htdocs/dist/themes/icons/default/32x32/devices/gnome-dev-harddisk-usb.png new file mode 100644 index 0000000000000000000000000000000000000000..cfe4c1080599c477947254a06dbfc28404588da2 GIT binary patch literal 1519 zcmVbY*F7Wpd{G_b&hd03&ooSaefwb#h~60BCe{a5^t9bYX61Z!TtXWo2Y# zb8B>Oa4v6hXMM7arvLy20ZBwbR9J=WS6fe9RTSRmGM97CFe3~wL|d2+L@7}103wYc z(bB*R4-F6_FV&zmO*DNWG5S(9jj=JogrDFq;Ki7b_$TCzkVt}r`*pa?FmvV{*SF^E zaXYP|#-FJ4Lu|%KCm3Pk*p8xyPqo+^(p6|KE^Wtak z-}&IXS`xJiXmfLO?S`Q}%Cx;4X=-W`hG8(ErfCYe$98^xP6UeF2a7}^{9Z1X*)YDl zyNk8j@-ItY%+AjKG&3`^sFJAGKoGr=OeH>SN~X-_=H}4m=BCK!^XwGPV5L%tP3;3o z5ZvD07CSpTZ1OYa5*fpa*t*dDyTDXatSjL79I?XD_gY)i_Wu69h{xlVNxII4s0)Px zlR7&)<0t`sa&jVaxg3vIr6fXib#)>Zi}8C)s>Sik}%O50I(R&4-XH;@$oT7WSXW3g+go+6#cc}vL@gsr~&T3{%Y2VhC`pIfy;d8!^6XI z%d$tCn_D!<31CEQS(XTg!_~r)GNZq~zFs7gNjAtW!PPXtha{P9OB4BU-^9d3T9T+L zaO2H4-WeDeFfnm!Ym1{sRlBZRH4wmaWo3nPjw0LG*x-WO+uIXMOG{N{q)8(12Ssn* zyk#^rG<+n}U`qKL>Ki`JTH*3K3g}Z)Q<-=?(E+Iu6$%H8)yQS^vhs08P$ZlNS?wyQssIR} zc=3+)mtMLQ9~&Ecn}_h{N~Z1p!0Q7BWJSdzLKK`lglbcul2RkCjUMJW4);SH5W$um z92_)LsnqAdMhZ-?Tz)r`X&0-jt2`N?Ab^~~0jeIL@*t8x>ZvG;6LV3Z(P)%Y13=7! zx(EmXf($8gqpzxIi z$6To<48Bm@{r&w0`MYmgR`jc`t6lp1{5(5Nr_)?4SR}#F;20`MN76A&y(=(==o=dw znSeY+rLC>4@h+krCw^XByk{OA9kmq-c`l~j-d@hX+`CwSr)o0SYN6qWe}k0Bh>N6( zycu0uBZ8ArZpq_ZE}>0MP8P0qzY@vk3oKhUn-$-D{fHw>BoZP{<~TM-1?h~yd5F}h zqm)FbA4)}|mAoSjx!keXCSR++u2L{(!4>USp25yQI@2$adw}cG?kKyW6!ev8ydt^rhof0NB^}!qwry+L`1triUw`il zU{4y04%!W;R75~S#HeBvCw-}?07J?OPa;?W@Z^3E3K!%cah}w0OD>b7S)%s7I^5kU zX+uLp4=C@SlB^an)a225QBw;~wm-X=p45nFky8FWJX|JAku{Owu7>V^_q*P|X<$?& zJ0#lx5Uw$cEKFtulb$vKNg~e|Q2;C>f12Pb2^^iS1pKF8v;PYM{M4TRZ}`6_@EdE- Vd`+Out2O`t002ovPDHLkV1fc4yY&D7 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/devices/gnome-dev-harddisk.png b/build/htdocs/dist/themes/icons/default/32x32/devices/gnome-dev-harddisk.png new file mode 100644 index 0000000000000000000000000000000000000000..cfe4c1080599c477947254a06dbfc28404588da2 GIT binary patch literal 1519 zcmVbY*F7Wpd{G_b&hd03&ooSaefwb#h~60BCe{a5^t9bYX61Z!TtXWo2Y# zb8B>Oa4v6hXMM7arvLy20ZBwbR9J=WS6fe9RTSRmGM97CFe3~wL|d2+L@7}103wYc z(bB*R4-F6_FV&zmO*DNWG5S(9jj=JogrDFq;Ki7b_$TCzkVt}r`*pa?FmvV{*SF^E zaXYP|#-FJ4Lu|%KCm3Pk*p8xyPqo+^(p6|KE^Wtak z-}&IXS`xJiXmfLO?S`Q}%Cx;4X=-W`hG8(ErfCYe$98^xP6UeF2a7}^{9Z1X*)YDl zyNk8j@-ItY%+AjKG&3`^sFJAGKoGr=OeH>SN~X-_=H}4m=BCK!^XwGPV5L%tP3;3o z5ZvD07CSpTZ1OYa5*fpa*t*dDyTDXatSjL79I?XD_gY)i_Wu69h{xlVNxII4s0)Px zlR7&)<0t`sa&jVaxg3vIr6fXib#)>Zi}8C)s>Sik}%O50I(R&4-XH;@$oT7WSXW3g+go+6#cc}vL@gsr~&T3{%Y2VhC`pIfy;d8!^6XI z%d$tCn_D!<31CEQS(XTg!_~r)GNZq~zFs7gNjAtW!PPXtha{P9OB4BU-^9d3T9T+L zaO2H4-WeDeFfnm!Ym1{sRlBZRH4wmaWo3nPjw0LG*x-WO+uIXMOG{N{q)8(12Ssn* zyk#^rG<+n}U`qKL>Ki`JTH*3K3g}Z)Q<-=?(E+Iu6$%H8)yQS^vhs08P$ZlNS?wyQssIR} zc=3+)mtMLQ9~&Ecn}_h{N~Z1p!0Q7BWJSdzLKK`lglbcul2RkCjUMJW4);SH5W$um z92_)LsnqAdMhZ-?Tz)r`X&0-jt2`N?Ab^~~0jeIL@*t8x>ZvG;6LV3Z(P)%Y13=7! zx(EmXf($8gqpzxIi z$6To<48Bm@{r&w0`MYmgR`jc`t6lp1{5(5Nr_)?4SR}#F;20`MN76A&y(=(==o=dw znSeY+rLC>4@h+krCw^XByk{OA9kmq-c`l~j-d@hX+`CwSr)o0SYN6qWe}k0Bh>N6( zycu0uBZ8ArZpq_ZE}>0MP8P0qzY@vk3oKhUn-$-D{fHw>BoZP{<~TM-1?h~yd5F}h zqm)FbA4)}|mAoSjx!keXCSR++u2L{(!4>USp25yQI@2$adw}cG?kKyW6!ev8ydt^rhof0NB^}!qwry+L`1triUw`il zU{4y04%!W;R75~S#HeBvCw-}?07J?OPa;?W@Z^3E3K!%cah}w0OD>b7S)%s7I^5kU zX+uLp4=C@SlB^an)a225QBw;~wm-X=p45nFky8FWJX|JAku{Owu7>V^_q*P|X<$?& zJ0#lx5Uw$cEKFtulb$vKNg~e|Q2;C>f12Pb2^^iS1pKF8v;PYM{M4TRZ}`6_@EdE- Vd`+Out2O`t002ovPDHLkV1fc4yY&D7 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/devices/gnome-dev-ipod.png b/build/htdocs/dist/themes/icons/default/32x32/devices/gnome-dev-ipod.png new file mode 100644 index 0000000000000000000000000000000000000000..0a1c1a4b0628248d496e2107d4a03188f2764856 GIT binary patch literal 1186 zcmV;T1YP@yP)~eqP~bvqWGhTTJVoBzWN}25DHSEVnU(`f;MquTWn}j?IycBGxr=H?#%4$ z?(DDh!0eqLcklU}?>YD08KbIX+0xQdZhd_{pZRb|o12>p78e(7)-#g@aPjj`-#3Q$ zJkJ{`6bgrOYON&M4qqdg zvKUhUsMqWGen7W0HG^md0}uoO)#^Su&rm9jF>!nXRn3$#6QEcuCgUkPS`}V6H_wgD4HOr-0wTgsD;pft8a#FWLSN@y z0pf@NtQAC+&}!lw6j7Ld^h}Z#fW4~E?yg!$)Qj{Nr~=$nGjx*B-# z{FAA>AObU|=ZVwNI9jFj$kYAe84Ms!fiZ^ADk3i8^s^-M3jfu7LcCnJ^k1hA0h+72El|Er9z1h@)zOi7v%9qZW~*U;2Cy^SU{1huHr6 zFB*+{a&4_m&X-rOv9k6vs>cLvVC)l8@DPQ zPTK+cDbY6tqT-}hK|~0GfP6mB^wbQ;O5^2f|aKr*Fb=}|_D4{-9tDGK>Q(kJd0FHj=Vck>wtph*%p%GBh^W>K{TcV>1zfqLSx zv-b^P(oq;=@Ql~>#iEzgs_x|#h}&o#?G51N^X`i*HM)k9hE^M!TU%fIzAr#6 z-KXR0*tqxU2Z1usVBl4~s}*pGr~*}0ZK;9(0at)Zmdr86aR2}S07*qoM6N<$f}JlT A+W-In literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/devices/gnome-dev-keyboard.png b/build/htdocs/dist/themes/icons/default/32x32/devices/gnome-dev-keyboard.png new file mode 100644 index 0000000000000000000000000000000000000000..f0213d1c43617948cc7615fe95b22505a017b11f GIT binary patch literal 972 zcmV;-12g=IP){)A5##Ax{z&gF@S-UAhwWh=bj8VS!lxK``j*t`eJmTKB zqE1b}F#Y|$YhZG6(g$uf&TUw{c>WD5GOw&nT9Hl!1*LHGYVW9>O^#P^K>)GDkz`)=j00RR@_sklS z_Q|!kfcFGY@6OL%pPM_|Qz-tVmC|Uf(MqATMk|fd3f-_PrBO-{soO*eT4?}`F&OJ( zt;P5T-x#bl7~^A%#aM$ehHP)np8NRRoew|wsK*0>k&cdRygN=jp7?9V4^4KbO=O2p z!}j+t+U>B_2hO1)?d^%7p`nNX=~t#-z8H%=c5G+(L87!;`XT@M7pDYB0Z#z>zZ3vi u;Af$}maW>F*#m3EyT$)+Q+g<1ulN%S0(zbBtUG!D0000oZ^qpP+u6L3|Q8puZYYo*}joR`Wch@%vs>nlV zL{)Ll@c8&RA31qEH~Wt(FMjmnGgoHczVv!u09!j@ajC{oyux!|nCC>f`cN<8gK+uZ zW4!st7RCt2j+Te!u3kS23yaAAk@#y!c>wjfp2uW0K#38G*(d1oAYO&*Q@ocPl?3=rFbU za|DK2y#6CpM!4~>AA%`x=hiPMmY?EdC#rbw`)bh*WUp};BcOG({!@~6n|A#iNxMaS zAf?f0;Zjed(IVIF(=?^sZXu!=trA5UoCOi-%Ols{Y-AfDJkz8;CM8R-7H_JoEc~2S z8}7dMD(!Ycnx-_HO;iJMq*$ZG5m?)EF8c*=Z=sO-6fY-9b(JJpB}rBYn#bin$xt>T zYSl37H@N-&&&Xs8EWCG?I2Nk!zd|O?U`^Ok{ewOMK$@hi-+7%RNocp*wA)E{oS+PY zJw!G)$=LV|QJlvZ#RwP+##l66A9#L$06j>PB%#@CGJNP8tX=yaV^iPa#@s8Eo_L9C z@4SSw3;5lkx`n1#Uc-FVm>srgZdKLRw+!_}5WiVd9DBQD0&F z@bieTFjjs62^B^rUVu=+4S$i!wZHJz++#Rr_iqKxT5<<6yzz&_`0!UwPG7_t^Wd)7 z2QFV7<#(44Gg8PQVs=5;(+Wxli&R%E=YEwVgz(UzIC75B;xLaD3m7ZAY|#zcIB{^4 ziG!o}iS=C%CmsLMJ4U+y5nSXjyYW;y@&tn5opxgVU;xs|dYs)QY;(L_7^ns|Gb>dE zh4R!SiwhM-M+==uh@jr@5Wj~8Hd8R~Jxb@m5PF4d2S9fX=)E;jy}qmIRBNe;=Lan3qlBjf=?da^9@STeF#7h z5iz>}h=^&_>lr|T`u_`n5IjLKz^I7CA|ky{;HvZUnUSHqY-}_sl}gObUBS4mD##dv z5ka~=o4#SwBvCXdK?52BA#|#x)wNY7N+p`jI;l@qffK+Suq@iCdIZP-(?^dV|7L!q z_>72*JaR3BP+wYD`0>K6n-_q0fTer2VOJXkU=kPu;yujze`x_|0879vU}IZx+69sA x3b#D^ra%g`fR?HT*;$^83`(LO83?p1_`d?^xXk1f#M}S?002ovPDHLkV1npR)ZG98 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/devices/gnome-dev-media-ms.png b/build/htdocs/dist/themes/icons/default/32x32/devices/gnome-dev-media-ms.png new file mode 100644 index 0000000000000000000000000000000000000000..f3e4621daa094e9f36c4807680e0c0a92e148426 GIT binary patch literal 1547 zcmV+m2K4!fP)oZ^qpP+u6L3|Q8puZYYo*}joR`Wch@%vs>nlV zL{)Ll@c8&RA31qEH~Wt(FMjmnGgoHczVv!u09!j@ajC{oyux!|nCC>f`cN<8gK+uZ zW4!st7RCt2j+Te!u3kS23yaAAk@#y!c>wjfp2uW0K#38G*(d1oAYO&*Q@ocPl?3=rFbU za|DK2y#6CpM!4~>AA%`x=hiPMmY?EdC#rbw`)bh*WUp};BcOG({!@~6n|A#iNxMaS zAf?f0;Zjed(IVIF(=?^sZXu!=trA5UoCOi-%Ols{Y-AfDJkz8;CM8R-7H_JoEc~2S z8}7dMD(!Ycnx-_HO;iJMq*$ZG5m?)EF8c*=Z=sO-6fY-9b(JJpB}rBYn#bin$xt>T zYSl37H@N-&&&Xs8EWCG?I2Nk!zd|O?U`^Ok{ewOMK$@hi-+7%RNocp*wA)E{oS+PY zJw!G)$=LV|QJlvZ#RwP+##l66A9#L$06j>PB%#@CGJNP8tX=yaV^iPa#@s8Eo_L9C z@4SSw3;5lkx`n1#Uc-FVm>srgZdKLRw+!_}5WiVd9DBQD0&F z@bieTFjjs62^B^rUVu=+4S$i!wZHJz++#Rr_iqKxT5<<6yzz&_`0!UwPG7_t^Wd)7 z2QFV7<#(44Gg8PQVs=5;(+Wxli&R%E=YEwVgz(UzIC75B;xLaD3m7ZAY|#zcIB{^4 ziG!o}iS=C%CmsLMJ4U+y5nSXjyYW;y@&tn5opxgVU;xs|dYs)QY;(L_7^ns|Gb>dE zh4R!SiwhM-M+==uh@jr@5Wj~8Hd8R~Jxb@m5PF4d2S9fX=)E;jy}qmIRBNe;=Lan3qlBjf=?da^9@STeF#7h z5iz>}h=^&_>lr|T`u_`n5IjLKz^I7CA|ky{;HvZUnUSHqY-}_sl}gObUBS4mD##dv z5ka~=o4#SwBvCXdK?52BA#|#x)wNY7N+p`jI;l@qffK+Suq@iCdIZP-(?^dV|7L!q z_>72*JaR3BP+wYD`0>K6n-_q0fTer2VOJXkU=kPu;yujze`x_|0879vU}IZx+69sA x3b#D^ra%g`fR?HT*;$^83`(LO83?p1_`d?^xXk1f#M}S?002ovPDHLkV1npR)ZG98 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/devices/gnome-dev-media-sdmmc.png b/build/htdocs/dist/themes/icons/default/32x32/devices/gnome-dev-media-sdmmc.png new file mode 100644 index 0000000000000000000000000000000000000000..f3e4621daa094e9f36c4807680e0c0a92e148426 GIT binary patch literal 1547 zcmV+m2K4!fP)oZ^qpP+u6L3|Q8puZYYo*}joR`Wch@%vs>nlV zL{)Ll@c8&RA31qEH~Wt(FMjmnGgoHczVv!u09!j@ajC{oyux!|nCC>f`cN<8gK+uZ zW4!st7RCt2j+Te!u3kS23yaAAk@#y!c>wjfp2uW0K#38G*(d1oAYO&*Q@ocPl?3=rFbU za|DK2y#6CpM!4~>AA%`x=hiPMmY?EdC#rbw`)bh*WUp};BcOG({!@~6n|A#iNxMaS zAf?f0;Zjed(IVIF(=?^sZXu!=trA5UoCOi-%Ols{Y-AfDJkz8;CM8R-7H_JoEc~2S z8}7dMD(!Ycnx-_HO;iJMq*$ZG5m?)EF8c*=Z=sO-6fY-9b(JJpB}rBYn#bin$xt>T zYSl37H@N-&&&Xs8EWCG?I2Nk!zd|O?U`^Ok{ewOMK$@hi-+7%RNocp*wA)E{oS+PY zJw!G)$=LV|QJlvZ#RwP+##l66A9#L$06j>PB%#@CGJNP8tX=yaV^iPa#@s8Eo_L9C z@4SSw3;5lkx`n1#Uc-FVm>srgZdKLRw+!_}5WiVd9DBQD0&F z@bieTFjjs62^B^rUVu=+4S$i!wZHJz++#Rr_iqKxT5<<6yzz&_`0!UwPG7_t^Wd)7 z2QFV7<#(44Gg8PQVs=5;(+Wxli&R%E=YEwVgz(UzIC75B;xLaD3m7ZAY|#zcIB{^4 ziG!o}iS=C%CmsLMJ4U+y5nSXjyYW;y@&tn5opxgVU;xs|dYs)QY;(L_7^ns|Gb>dE zh4R!SiwhM-M+==uh@jr@5Wj~8Hd8R~Jxb@m5PF4d2S9fX=)E;jy}qmIRBNe;=Lan3qlBjf=?da^9@STeF#7h z5iz>}h=^&_>lr|T`u_`n5IjLKz^I7CA|ky{;HvZUnUSHqY-}_sl}gObUBS4mD##dv z5ka~=o4#SwBvCXdK?52BA#|#x)wNY7N+p`jI;l@qffK+Suq@iCdIZP-(?^dV|7L!q z_>72*JaR3BP+wYD`0>K6n-_q0fTer2VOJXkU=kPu;yujze`x_|0879vU}IZx+69sA x3b#D^ra%g`fR?HT*;$^83`(LO83?p1_`d?^xXk1f#M}S?002ovPDHLkV1npR)ZG98 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/devices/gnome-dev-media-sm.png b/build/htdocs/dist/themes/icons/default/32x32/devices/gnome-dev-media-sm.png new file mode 100644 index 0000000000000000000000000000000000000000..f3e4621daa094e9f36c4807680e0c0a92e148426 GIT binary patch literal 1547 zcmV+m2K4!fP)oZ^qpP+u6L3|Q8puZYYo*}joR`Wch@%vs>nlV zL{)Ll@c8&RA31qEH~Wt(FMjmnGgoHczVv!u09!j@ajC{oyux!|nCC>f`cN<8gK+uZ zW4!st7RCt2j+Te!u3kS23yaAAk@#y!c>wjfp2uW0K#38G*(d1oAYO&*Q@ocPl?3=rFbU za|DK2y#6CpM!4~>AA%`x=hiPMmY?EdC#rbw`)bh*WUp};BcOG({!@~6n|A#iNxMaS zAf?f0;Zjed(IVIF(=?^sZXu!=trA5UoCOi-%Ols{Y-AfDJkz8;CM8R-7H_JoEc~2S z8}7dMD(!Ycnx-_HO;iJMq*$ZG5m?)EF8c*=Z=sO-6fY-9b(JJpB}rBYn#bin$xt>T zYSl37H@N-&&&Xs8EWCG?I2Nk!zd|O?U`^Ok{ewOMK$@hi-+7%RNocp*wA)E{oS+PY zJw!G)$=LV|QJlvZ#RwP+##l66A9#L$06j>PB%#@CGJNP8tX=yaV^iPa#@s8Eo_L9C z@4SSw3;5lkx`n1#Uc-FVm>srgZdKLRw+!_}5WiVd9DBQD0&F z@bieTFjjs62^B^rUVu=+4S$i!wZHJz++#Rr_iqKxT5<<6yzz&_`0!UwPG7_t^Wd)7 z2QFV7<#(44Gg8PQVs=5;(+Wxli&R%E=YEwVgz(UzIC75B;xLaD3m7ZAY|#zcIB{^4 ziG!o}iS=C%CmsLMJ4U+y5nSXjyYW;y@&tn5opxgVU;xs|dYs)QY;(L_7^ns|Gb>dE zh4R!SiwhM-M+==uh@jr@5Wj~8Hd8R~Jxb@m5PF4d2S9fX=)E;jy}qmIRBNe;=Lan3qlBjf=?da^9@STeF#7h z5iz>}h=^&_>lr|T`u_`n5IjLKz^I7CA|ky{;HvZUnUSHqY-}_sl}gObUBS4mD##dv z5ka~=o4#SwBvCXdK?52BA#|#x)wNY7N+p`jI;l@qffK+Suq@iCdIZP-(?^dV|7L!q z_>72*JaR3BP+wYD`0>K6n-_q0fTer2VOJXkU=kPu;yujze`x_|0879vU}IZx+69sA x3b#D^ra%g`fR?HT*;$^83`(LO83?p1_`d?^xXk1f#M}S?002ovPDHLkV1npR)ZG98 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/devices/gnome-dev-mouse-ball.png b/build/htdocs/dist/themes/icons/default/32x32/devices/gnome-dev-mouse-ball.png new file mode 100644 index 0000000000000000000000000000000000000000..d718aca5c469c988e704d088924315b5a4406ef5 GIT binary patch literal 1793 zcmV+c2mbhpP)(WC*VIhZ>bV+up;y;m%CE2p18EHl{Z{GAES?eU0Z0~~~ zbC7ty&+q$tzu)^k5yvq*Eg^&e#O&fe_+;9LIXc{YQcJohRQ!NyCaqSB zTeoiU;K3&pCiXKoH^<$(cX1qtYPCu_o#x7wE9ThP*iUcVxbeOaVyKUi0Dy7o)Tznw zT<+HwE?f{{7!m{lK@c!EH;0shTwxp`1dl%Zj3|l_Lf|+Kp67At(j{rz_8-okJ)7wV zvwMKe=+B=&fBVRhBW9scAPhrH)1=$&qWaDjU%o^LNf3mDVThCxDJAW8n{+zO^z^iK z^5n@M0LESwkbs@eWZpe~{5VP}48y=QO%jO&Qc83j6L>x`@xZYVVql)B|FEEdsPBZL?@0m15O1-IR%-EMDH?v=0B8pALS^!)_D8z=q^fX$i* zEUmSS;~1?qQ4|r!asR6+6bhIL1Ix0gudfrw@hb-4`#wTSlW&j$0Z64(6h+YhAPhs4 zQfRHo=W|3#A%$S`KU(Wo06fpbb)0g4zdZrOKokT)5QZUIYm`z0ibz7cv9?wtlgT2b96)TU)9rRK6AAM9{J~K^Mpc0@O>;VqW45Njwrx(IKF!k75nLc=sZnrzA?_fFO9fb##r(noQV6uxNDnT-U`gjBQ))*5&&?$z+mJsnq*j zh%CKUyzM#I4nWYGl->psjYfm=@^bG~n>$W$_`Z*A+q{^cM`=y0b!tSQBdfrQv=+Ya z^Riq<2(fL%udmGmyWVUfq(o~i)9JLy9uxr3-EMcu?{r+tvUo8+KPa=ER=3;5X}8&5 zEaG_{-5_u~oleM*X0#nZ3`CyiJ#DpGa^Jpv%r7jENF)YjIBbPsh-F!9v|1F4MH-C; zzVH7RP`d``Uq;c>r%yleIvuC6u|YPQrO|K6mSr()#0$faR4PTobr~BQqh77X?M~-Y zU{4AFM1WhX)qc~g*ModMkL$V!A+T*5%d!Te*>(W!cAKSz1)7b<+I*?>XL{4nwrkWp z;4dyN{>^E(|5{mD3D@g&#>U3TWHMy4Su&XnwryjY=0K4!44IsqWO06;#jm~!DwWF5 zeBWOK)UcP*wgCMc#fzJ+>puASqmRO8&z`+f2~tW7!x((C*(}eWKac~nXT)u|)62*JQmIsGa%yVoS}vFS#amNT*&n|5o-sW=O|e+S_kC7YR;W}e z@jo9wR!fVE_0`qYpRca2{vB{eMZY7!7Kj9p1ttz1I`ordGWk8rvfj~J7p0V8DwV1P zLGVSR(fC)jTK$vfdG&te(N2%l9Rd0ff?hi{fh1t{p$vNRhV%~FrbYBJx#Q-$0(cGN jb)ye47`t}+Gza)UZ_npUd_iyn00000NkvXXu0mjf?yFLd literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/devices/gnome-dev-mouse-optical.png b/build/htdocs/dist/themes/icons/default/32x32/devices/gnome-dev-mouse-optical.png new file mode 100644 index 0000000000000000000000000000000000000000..d718aca5c469c988e704d088924315b5a4406ef5 GIT binary patch literal 1793 zcmV+c2mbhpP)(WC*VIhZ>bV+up;y;m%CE2p18EHl{Z{GAES?eU0Z0~~~ zbC7ty&+q$tzu)^k5yvq*Eg^&e#O&fe_+;9LIXc{YQcJohRQ!NyCaqSB zTeoiU;K3&pCiXKoH^<$(cX1qtYPCu_o#x7wE9ThP*iUcVxbeOaVyKUi0Dy7o)Tznw zT<+HwE?f{{7!m{lK@c!EH;0shTwxp`1dl%Zj3|l_Lf|+Kp67At(j{rz_8-okJ)7wV zvwMKe=+B=&fBVRhBW9scAPhrH)1=$&qWaDjU%o^LNf3mDVThCxDJAW8n{+zO^z^iK z^5n@M0LESwkbs@eWZpe~{5VP}48y=QO%jO&Qc83j6L>x`@xZYVVql)B|FEEdsPBZL?@0m15O1-IR%-EMDH?v=0B8pALS^!)_D8z=q^fX$i* zEUmSS;~1?qQ4|r!asR6+6bhIL1Ix0gudfrw@hb-4`#wTSlW&j$0Z64(6h+YhAPhs4 zQfRHo=W|3#A%$S`KU(Wo06fpbb)0g4zdZrOKokT)5QZUIYm`z0ibz7cv9?wtlgT2b96)TU)9rRK6AAM9{J~K^Mpc0@O>;VqW45Njwrx(IKF!k75nLc=sZnrzA?_fFO9fb##r(noQV6uxNDnT-U`gjBQ))*5&&?$z+mJsnq*j zh%CKUyzM#I4nWYGl->psjYfm=@^bG~n>$W$_`Z*A+q{^cM`=y0b!tSQBdfrQv=+Ya z^Riq<2(fL%udmGmyWVUfq(o~i)9JLy9uxr3-EMcu?{r+tvUo8+KPa=ER=3;5X}8&5 zEaG_{-5_u~oleM*X0#nZ3`CyiJ#DpGa^Jpv%r7jENF)YjIBbPsh-F!9v|1F4MH-C; zzVH7RP`d``Uq;c>r%yleIvuC6u|YPQrO|K6mSr()#0$faR4PTobr~BQqh77X?M~-Y zU{4AFM1WhX)qc~g*ModMkL$V!A+T*5%d!Te*>(W!cAKSz1)7b<+I*?>XL{4nwrkWp z;4dyN{>^E(|5{mD3D@g&#>U3TWHMy4Su&XnwryjY=0K4!44IsqWO06;#jm~!DwWF5 zeBWOK)UcP*wgCMc#fzJ+>puASqmRO8&z`+f2~tW7!x((C*(}eWKac~nXT)u|)62*JQmIsGa%yVoS}vFS#amNT*&n|5o-sW=O|e+S_kC7YR;W}e z@jo9wR!fVE_0`qYpRca2{vB{eMZY7!7Kj9p1ttz1I`ordGWk8rvfj~J7p0V8DwV1P zLGVSR(fC)jTK$vfdG&te(N2%l9Rd0ff?hi{fh1t{p$vNRhV%~FrbYBJx#Q-$0(cGN jb)ye47`t}+Gza)UZ_npUd_iyn00000NkvXXu0mjf?yFLd literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/devices/gnome-dev-printer.png b/build/htdocs/dist/themes/icons/default/32x32/devices/gnome-dev-printer.png new file mode 100644 index 0000000000000000000000000000000000000000..3f188cbeb4fba69f35b168194a7ee329186abf5c GIT binary patch literal 1557 zcmV+w2I~2VP)=}Q&$xJ-sI`|J;%g$6JiLE#Dq`? zC?uf+lucpN(m@Tast#(UN?mu`Wq&}`RkujA>Y|k@b;kw-qNq(lBvfsMNFtyNne5n( z<7dCI=iDSHVG^cE+4M>`wqJbj`ObIF`OdL)i_{r<<5S9kUIAE3u)1prCLTkV_LqH~2g4D8#7V{g9$EgXWX zDsWv7imbr%+`AVuNr4|MT_1?gynWw?ZP`#l+I=7$+rg)we2kINQKZw&vC0kWT?Vk6 z1IOAnwkqZMGNO7E;RqR5WNgpn=vBeap6yWRmESA$e8=`2vKw2GFylxVab(+C(bd^O zKxN3PB)+q_6#<@~MA#2CO%*$42+ImhNfxakmJ~N zFoI&SBraTbYI=H_z-VN&3x43^_U${E&F3N08Ji4DO-|ky3%+yb&K^uoO`=|_BSh=j zzP@d$`0&d( zaPY-PCSj^Mg^7s?7<$aF*X({GOg<1dbiG`e$F{Dm=-s^=gM$N4oaGGeQ7e%&DGWAr zJ*MXi#phIV;ZR)HrPsCJ8P_SK(hg!k(kcrUs#HFSL}J~Qk8)4g(n57E;jqvFRgn;jhHz>0;<^Ly zJWtpPhm=JrW~r@G;?zkf{;S2d6sx`nfYr;gYOq%Tc;o00tXd7yzc9ke7!HT=<4@n; z_rFD3mS98b-qq`7Qc0yswZFVB{5rg5-tK!yNz0^?rSbwXKq1iM20R~d2@$VMON&6) zv26?W1GS-!$ZD7`6i6K>1p|s25^O}H5!};gQJ5=3ty@)kQ$&FpQG{eyl!|U3M2BB{ z{U~)Ymzs?C*Z{Op7}syy#HrI~z__avUeK*3Vb zDX~9eqYQ#}nQM^&$Wq{UCQJk6a*003m}no;;OfsXUJx6XQrd)0pRGDvN_3egV&};q>v(F<+PhF)K>kc3g5!NUuR- zm_jUgs{z=yRH-b8n0us1d-nFCeM@^o0BSV{GZ%j#qXBkwZbBs7fw8M&qAV+wD%HG5 z=FF1Ky8yUUn@J$XwNNO*%yAXCqy=m7dq5!-<@rL0j_W$U>%PL1FfmYD$v}}}-tAdd zn$N6h>m?QCz1)Ln|IN*CRo?K=a~_YE*pSw-3kPJ&zxUxkT~$1fhU9p&00000NkvXX Hu0mjfqxjS; literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/devices/gnome-dev-removable-1394.png b/build/htdocs/dist/themes/icons/default/32x32/devices/gnome-dev-removable-1394.png new file mode 100644 index 0000000000000000000000000000000000000000..36af10450cf6dbb16333d49fd5cbb37b8363e0de GIT binary patch literal 1146 zcmV-=1cm#FP)hl0T;t!R@ZTfGwY?! zmrNRkB~8w7c$dq2^Z(udIqwW3X2yAjJ6H7!fD3>N03bQN@#$xuJdbg!ku>K_3=B*S zL-VzPnW6atGsP5)(VnVds`-5wQ6q!n<6kwz*L%I|-_-S_K8SAa-E7R?nZ5JW`qR^m zW((&85y6Q=L=bU^0Fv)xfE3T40#j2|6;nf1>EG}3z7XQb0I2O79%b`zpQj_;SBU)yVSFN+;9o?Yd?Ku(Pvs z33#d1ZWBUQoK7l`yc9*cIzTDv#zgCBW=u~{VJ5F^ZEbbN0R9=?e{E@T(Pvqp>Wkcf zlOS%~1z!Vkl^ZocmzT>-SYKOnlE|xL03pk+Km5=mjVv7^r#{FTPB=Ny8{Usf;cLQG zio;Y{ef)`*X}op<;KqkHX4~EFv#n-}EX%6Xmsu_4q!S|-e3fUFz$XdKRtrS9JT*nL z(R{Ag>s_e;!r#L;A6*c6iD4g)#je&UQnCN!twA)NhPJ+S4#)bq9 zZ&Uy=glo%-OFm80F_G~Gti6I#xZqv!x{hiu1%QZ`=%KG|~O)bihY;SKj zyAuutgb>Kmlwq3Tog--^c<*ses#z~0qbcaiOb~%A%gEA{G)rkVnuHKA!+?q8 z=;%oA-aR_l-Ti2#)oPYwz4$>XY&aEm#(voshMu}P?~O9ljF1L7K0e+D5&_!4>cYap zhKM!)e|7&$xZ&;FxA%Zw${CXY4aO(Hg9-yOAjriZlM8?gfb$0U7qMlpiYtpmjQ{`u M07*qoM6N<$f}hX{PXGV_ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/devices/gnome-dev-removable-usb.png b/build/htdocs/dist/themes/icons/default/32x32/devices/gnome-dev-removable-usb.png new file mode 100644 index 0000000000000000000000000000000000000000..36af10450cf6dbb16333d49fd5cbb37b8363e0de GIT binary patch literal 1146 zcmV-=1cm#FP)hl0T;t!R@ZTfGwY?! zmrNRkB~8w7c$dq2^Z(udIqwW3X2yAjJ6H7!fD3>N03bQN@#$xuJdbg!ku>K_3=B*S zL-VzPnW6atGsP5)(VnVds`-5wQ6q!n<6kwz*L%I|-_-S_K8SAa-E7R?nZ5JW`qR^m zW((&85y6Q=L=bU^0Fv)xfE3T40#j2|6;nf1>EG}3z7XQb0I2O79%b`zpQj_;SBU)yVSFN+;9o?Yd?Ku(Pvs z33#d1ZWBUQoK7l`yc9*cIzTDv#zgCBW=u~{VJ5F^ZEbbN0R9=?e{E@T(Pvqp>Wkcf zlOS%~1z!Vkl^ZocmzT>-SYKOnlE|xL03pk+Km5=mjVv7^r#{FTPB=Ny8{Usf;cLQG zio;Y{ef)`*X}op<;KqkHX4~EFv#n-}EX%6Xmsu_4q!S|-e3fUFz$XdKRtrS9JT*nL z(R{Ag>s_e;!r#L;A6*c6iD4g)#je&UQnCN!twA)NhPJ+S4#)bq9 zZ&Uy=glo%-OFm80F_G~Gti6I#xZqv!x{hiu1%QZ`=%KG|~O)bihY;SKj zyAuutgb>Kmlwq3Tog--^c<*ses#z~0qbcaiOb~%A%gEA{G)rkVnuHKA!+?q8 z=;%oA-aR_l-Ti2#)oPYwz4$>XY&aEm#(voshMu}P?~O9ljF1L7K0e+D5&_!4>cYap zhKM!)e|7&$xZ&;FxA%Zw${CXY4aO(Hg9-yOAjriZlM8?gfb$0U7qMlpiYtpmjQ{`u M07*qoM6N<$f}hX{PXGV_ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/devices/gnome-dev-removable.png b/build/htdocs/dist/themes/icons/default/32x32/devices/gnome-dev-removable.png new file mode 100644 index 0000000000000000000000000000000000000000..36af10450cf6dbb16333d49fd5cbb37b8363e0de GIT binary patch literal 1146 zcmV-=1cm#FP)hl0T;t!R@ZTfGwY?! zmrNRkB~8w7c$dq2^Z(udIqwW3X2yAjJ6H7!fD3>N03bQN@#$xuJdbg!ku>K_3=B*S zL-VzPnW6atGsP5)(VnVds`-5wQ6q!n<6kwz*L%I|-_-S_K8SAa-E7R?nZ5JW`qR^m zW((&85y6Q=L=bU^0Fv)xfE3T40#j2|6;nf1>EG}3z7XQb0I2O79%b`zpQj_;SBU)yVSFN+;9o?Yd?Ku(Pvs z33#d1ZWBUQoK7l`yc9*cIzTDv#zgCBW=u~{VJ5F^ZEbbN0R9=?e{E@T(Pvqp>Wkcf zlOS%~1z!Vkl^ZocmzT>-SYKOnlE|xL03pk+Km5=mjVv7^r#{FTPB=Ny8{Usf;cLQG zio;Y{ef)`*X}op<;KqkHX4~EFv#n-}EX%6Xmsu_4q!S|-e3fUFz$XdKRtrS9JT*nL z(R{Ag>s_e;!r#L;A6*c6iD4g)#je&UQnCN!twA)NhPJ+S4#)bq9 zZ&Uy=glo%-OFm80F_G~Gti6I#xZqv!x{hiu1%QZ`=%KG|~O)bihY;SKj zyAuutgb>Kmlwq3Tog--^c<*ses#z~0qbcaiOb~%A%gEA{G)rkVnuHKA!+?q8 z=;%oA-aR_l-Ti2#)oPYwz4$>XY&aEm#(voshMu}P?~O9ljF1L7K0e+D5&_!4>cYap zhKM!)e|7&$xZ&;FxA%Zw${CXY4aO(Hg9-yOAjriZlM8?gfb$0U7qMlpiYtpmjQ{`u M07*qoM6N<$f}hX{PXGV_ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/devices/gnome-dev-wavelan.png b/build/htdocs/dist/themes/icons/default/32x32/devices/gnome-dev-wavelan.png new file mode 100644 index 0000000000000000000000000000000000000000..4358de75baf3c243ae5e0087eb43f1b584120418 GIT binary patch literal 2834 zcmV+t3+?oYP)0IT zi!7>c(l9Ge^K4Mjh37faj^&tq4Iww!uyQ*#2Fvw!@Sberei#QikY^U@o^c8*UjBY) z#Zyzu3b_Eb?sLGNM$NbNDp>l{dZ9U+0*hAeO>BA&&wep4r+o=id2WTDyv>fS&}<>( z+IM*>-7X@x)0wSm`vBh1W@ooK_=#I~61fH&4y9QRdNe`ZvK^r()^dgIIJeNG6Se^b zOTp%}1M9sDt=4eSl~5tY^0thPpb3Ss&;qK_m-Ts-%1qwL6rdi0rhDMYp;B}X$P#m z^Xy&7qPcWM(?YJKdGS`(ai+JZZUd3qv5kq>VzTv<#@Ym(y}kPs?ug;%iP`-sC4 zsN+IA>bzh;VUeN8J1lt!%W7eqp4M38OrEOdsPsJ0cN2bja0jpSP_Rn#67cUO&pZc{ zzHbTM<5evQ$Y@;zrSon`*2wS)6e?7pU~$6I{72tP_EPvU?JMZlo zWth9lKCsvtk_5u^L3H)boxz{Q<0Nz?C{55IsYZYkv&So?v6`JxtvOcRWd5wV7X@cl z8@ZAi6IIiVa>`oFY{}=B>FG`9w{c6a1m?6!*$P7p=;I|6xyIJ+hP?s!w+ENm-Is)G zeF~qp@&9x;Y&x*5GBVGv*&I|X^GN=ZAe35ytJ25OQW}c45GA)b@tMN|-wh#wq|nUH zX}-;tpB;|PE;8%;endfh<>(ex@sFM<4K=V_py!#|7-vru=P@$%wop~TztR7g3)q}? z01gKmpZt9v^J`z>=Cr>+$PBOTiLU*4E4!qKDQyd8Vq4rdt| znGN4DB&|RA#Hh!^vg?p@*l~nqx^UQ!fjm>LNqC1{TJ92mh89HW*8%VTgfCXF_buE% zbs$Zj1=e2b*WbdPfrlUn3Oj?#67hzl#-$a_RvE;p8In79hDT7e6F-q}mdLVA1xNEy;jw%~ zsVVa}-`qlm4#PySsN@UBh|1IUtkNn*w$>?_YJVH}K8&rgxA86Tnt9*2@6rH=#0I~k zhdfgo-oz#N21}*4JA@CO_rt41qHNiy(P%^pmE0JfRng2*ww(#fs?zgQ(g)K-N03(6 zhBu^s1TyK_vN5NKDk(EZyN8SS65#O?pS8o>#0EcV*+Xwc|J|04TH6K|G6STVH`%Zg zDhyl5bQQm=tIKrb#&r~zoHpVZS<&p9aO^9wRCZUZ)l7_!kE821t|6&HX1;d)8oJnZ z(L|=_32|9EfIdTd?k&53W2|)t^Vj|AmF%aROa2a9#;5o|Y1xd+W|N#!`~WkPE9Il4 zFs&_9D!Z+3*H0S0a`h_8QOHbjM=}P&g|br$N-;8S97j1y`H#H3&g}=&T6SVCo{e9@ z&R@JQKI|g-23>8v-tTA>moF9fetpR}aBTo(W{FToXS)du_x1Ogvt?Q1LQ#exBC9+S zFWG)BrQesFcI4YDS1+U9-X0?-K3jsr{s~0&p%>O)yUp4L$d@XViXkxA-eExF<723& zr`w#FEgnx4WweAzD_FQfKEk1P!3WO=xPo?nlCBiyC}pFdBUdVhA6)Z4q-4Q$jPWC>NyE|{$zWN< z3DeouW^}2yd-9evICuv&pKC-TBO?g7+}zy$in(Y19tUP8B*cZ^ymiym-E$FUKWJrT zwG#I)$5?^!`V=fIELJ->>~Qq=_hp7f@Wk~3R4pAW@U@-cH-r`dGm%z zAc&2?I*7!es-D3+v+)i->B5|ZNY0{3q^kdTnDIwp>ckB%kz(Xog5?(Xi3FzGyu z`55r4WpNKvPA#1A4gHVblbh%2>iRTr02goq_a7?5nRx+A10lqigYnos%)N)H_MCe% kvw!d3_5bDf`+vcI0Lc_q2Ko{;-T(jq07*qoM6N<$g00kW&;S4c literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/devices/gnome-fs-client.png b/build/htdocs/dist/themes/icons/default/32x32/devices/gnome-fs-client.png new file mode 100644 index 0000000000000000000000000000000000000000..7cf64410d1517a94686fddc3caa7b9b52f077458 GIT binary patch literal 2013 zcmV<32O{{1P)gQ#6Hr#dAt&)3@stwmg^V<6dRg(3p<6j}7h*1xVN~_U_xG*Q~x9gurjCLP+id zP#@wxuwY;T+6d99a0aRreiPsjqA-F`Q>!4PaTS_23|S8E4FmY%%P+wt0giN_{kA9I za*73(EhPB=mi-?-%ZFhAh=~X1-n<6*ps^roHMeOW_yhp+X14%A2$f-_9w-YeoSY z2#CIDPsDN&-W|<%?@*^6YE&3?bB!8chIh}GvR(>VZ0Ww@Vw_j4(EvxRv3fO z%(Ris0J02_12F?SRifcy#dgeh9ab7DqkN(sKoBy)Fujz+(?`kaA>L>AlPMU0>oF)} z0t-WVGj1qw9WQHwFhR!oKuT5%oELk!AO?VJB>+Md@F3A*l8*$Fi=;ijAp*z&J&*{1 zzO~f6CYSS}kaG<~sFC;LoK`Akk(Y6TQgOsd>0}u&w0MZhW)-NEBG442m z1%`n+y&%W*T@%hS!c}Z=9M{}uLLvheQa4Beq_nt(eks_d!kU2060?v)02*5tF$YSZ zVhL^xP#_W!37~TeluL4u2HqD@mu8aG9;E=Rm$>L$q*#(b1Y++7Y1zO^YiPY95FRRz zjZOBIbU_gVD4h02B1%qcd@2Hn0fclf5CENFfbIlxCh17S1S)r8Fct`fAQx1UM_*vi zj?C?;B!A#qiVOu3FFfrEX3QbQOhyy~2r?#!Q5wY#D|Z}ez{Hh65E$x{Wpj|`2lgYn zdX-6PA+ewY1CjV`m{it}FJvI=14s9N3|FcIVIy-JA^^G`4gC(ALNWtR!hki2i42=5 z)Axa?DrQ456E@BByFsa>PfP`k3$D?H*?Pfqix zb*ebC569|;4LhFB)$4VyP$)oke1bg(53^Gc{oA%}EBSuSp+k)&e`%SVoD{fO3=Q?V zOKw?lcJ-=N?!-jR^1!9oT!L@D?S@|u|314=2!opMX+P&{I1f`6DM!?M?|o9qTo_YV zFd^(=o%Y7|*EW84pu2`4q$eiEFQ_#3!=VGUu6N(uLTjj*VpG{1)>5mJUr}=j*iY;zGB(#b!#73+|-;CBj<;C zz6pGos@$<^wG`T&{dU(|ex)+LVcwj1gXMBL$RmUhGnuEg%;yU;i!H^698d0XJ3Bk& z$&)ADd_M1Ba!44!kda7H6FN%q`0?XCFTV7`;;CN3mnx`y|G}O^151}K9eaAq=2tvF zcMlRY4I{Z(a870y-|M!ww`+7TU8z*k#0?C9ytIZ_^uW(Q{qizW_6l5VqDvKxVXW|S zYdrqMrpFz}E%*L$=H8M1k&*81?(wFkCb?k20_gAWuUh-dty{Ow^YiY3YPEV*4PUtB zavKZ|4qaAT{ksCq(@M#AtyY6#u?Rzd4MAHw&W~5|_VkYQ|2cU3u3ft(P;W#uQ&Cz( zFI_!n&WRbVtANsh zX@6k<&z$MwULUr%-ntB(uL6B%`{3NUbFgsXA{aeC3caUJW9{X%)!BJh>$-L8e%t-g z?ica%ISRq1VoPCo=R5D>RWH57&oYXP^Jm91kg{|3`JR5+OCuSlF*H}@$)`5!58nT< v#qH?ms2@9i^zf#~Hr@eOu9OhZKI;4fw;qV4+%zWo00000NkvXXu0mjfjk~At literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/devices/gnome-modem.png b/build/htdocs/dist/themes/icons/default/32x32/devices/gnome-modem.png new file mode 100644 index 0000000000000000000000000000000000000000..74a253c99f458c9fe705eb7c7b7665d33785024a GIT binary patch literal 2212 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 D7Ri=J literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/devices/gtk-cdrom.png b/build/htdocs/dist/themes/icons/default/32x32/devices/gtk-cdrom.png new file mode 100644 index 0000000000000000000000000000000000000000..b0fff3904a972b6aa9fb39f0d56b3551a787bd44 GIT binary patch literal 2291 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 N002ovPDHLkV1jU$PpAL@ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/devices/gtk-floppy.png b/build/htdocs/dist/themes/icons/default/32x32/devices/gtk-floppy.png new file mode 100644 index 0000000000000000000000000000000000000000..1f1bc8e50116b5b4ad3d6b41130eefe97604bd92 GIT binary patch literal 1238 zcmV;{1S$K8P)_0{LcMU})bbZ_ zL)&l!esj)(R=&!@G=-^&fC_45}LMx`-ag;%~8+X_m^!nVKOzoKhG>G!@!U7$8le1?ZfZPoF=*-6e`ELTakg)x6wUx06s#GS1hHf@D#UD17B>f2JawPmoj!ZMhG=MM*BQ={?M(BSZcjp!8gJ&1G_6p9X={NR+NM2_jMhsMrq zvTLquD0*^im5MMPOoYXe5wWC`z^<|WmyMGQvSZwS*-F}1WiE=M-YL*x(QWqdAv*GG zO^Dz|tckggq>s6eq{n=A9dkEUR%vzhruczBykm@(N*s@jb&3OD+St?mZzmIyy!(&m5NdFbpLnqs1bp)f}V@ z)F8@B0kWqOjGHdo9ZnL-<_R(|*`THZPHd9(oiNd#PhfT=gu^M%C7j$(Ou>_ot} zH32g{QZWW_#JPtlr6fw|Ay|YzJAN&N2&5^v?>nT602Ev-6xugyP$s~_%XS4vh>U=< z0C8QV;1b1-RARl76sS~Ndk`>mvzg!Z<>lY}YIRCP)+T@maCo77%sY-P5rL~P-Mtut zfD{g!?CA#*S_3;LVTx%3RCOFyrJKM1@uBaxzUJ^fS+BpKaC~lTtc$3Q&eo}Z{#Y9% zt9v0}*=-UCy{MmCb+RgC@K#lws#1BZOn0~L;u01-#zi0BN`RA>S08&w5dy4HSTloQgH{u*#W4qEB z0V6HR5w^lZ_-Jk6dj+X5I?KYy`(vO-OH$x}0p^Z_cfhkI_W%F@07*qoM6N<$g5-oh ALI3~& literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/devices/gtk-harddisk.png b/build/htdocs/dist/themes/icons/default/32x32/devices/gtk-harddisk.png new file mode 100644 index 0000000000000000000000000000000000000000..cfe4c1080599c477947254a06dbfc28404588da2 GIT binary patch literal 1519 zcmVbY*F7Wpd{G_b&hd03&ooSaefwb#h~60BCe{a5^t9bYX61Z!TtXWo2Y# zb8B>Oa4v6hXMM7arvLy20ZBwbR9J=WS6fe9RTSRmGM97CFe3~wL|d2+L@7}103wYc z(bB*R4-F6_FV&zmO*DNWG5S(9jj=JogrDFq;Ki7b_$TCzkVt}r`*pa?FmvV{*SF^E zaXYP|#-FJ4Lu|%KCm3Pk*p8xyPqo+^(p6|KE^Wtak z-}&IXS`xJiXmfLO?S`Q}%Cx;4X=-W`hG8(ErfCYe$98^xP6UeF2a7}^{9Z1X*)YDl zyNk8j@-ItY%+AjKG&3`^sFJAGKoGr=OeH>SN~X-_=H}4m=BCK!^XwGPV5L%tP3;3o z5ZvD07CSpTZ1OYa5*fpa*t*dDyTDXatSjL79I?XD_gY)i_Wu69h{xlVNxII4s0)Px zlR7&)<0t`sa&jVaxg3vIr6fXib#)>Zi}8C)s>Sik}%O50I(R&4-XH;@$oT7WSXW3g+go+6#cc}vL@gsr~&T3{%Y2VhC`pIfy;d8!^6XI z%d$tCn_D!<31CEQS(XTg!_~r)GNZq~zFs7gNjAtW!PPXtha{P9OB4BU-^9d3T9T+L zaO2H4-WeDeFfnm!Ym1{sRlBZRH4wmaWo3nPjw0LG*x-WO+uIXMOG{N{q)8(12Ssn* zyk#^rG<+n}U`qKL>Ki`JTH*3K3g}Z)Q<-=?(E+Iu6$%H8)yQS^vhs08P$ZlNS?wyQssIR} zc=3+)mtMLQ9~&Ecn}_h{N~Z1p!0Q7BWJSdzLKK`lglbcul2RkCjUMJW4);SH5W$um z92_)LsnqAdMhZ-?Tz)r`X&0-jt2`N?Ab^~~0jeIL@*t8x>ZvG;6LV3Z(P)%Y13=7! zx(EmXf($8gqpzxIi z$6To<48Bm@{r&w0`MYmgR`jc`t6lp1{5(5Nr_)?4SR}#F;20`MN76A&y(=(==o=dw znSeY+rLC>4@h+krCw^XByk{OA9kmq-c`l~j-d@hX+`CwSr)o0SYN6qWe}k0Bh>N6( zycu0uBZ8ArZpq_ZE}>0MP8P0qzY@vk3oKhUn-$-D{fHw>BoZP{<~TM-1?h~yd5F}h zqm)FbA4)}|mAoSjx!keXCSR++u2L{(!4>USp25yQI@2$adw}cG?kKyW6!ev8ydt^rhof0NB^}!qwry+L`1triUw`il zU{4y04%!W;R75~S#HeBvCw-}?07J?OPa;?W@Z^3E3K!%cah}w0OD>b7S)%s7I^5kU zX+uLp4=C@SlB^an)a225QBw;~wm-X=p45nFky8FWJX|JAku{Owu7>V^_q*P|X<$?& zJ0#lx5Uw$cEKFtulb$vKNg~e|Q2;C>f12Pb2^^iS1pKF8v;PYM{M4TRZ}`6_@EdE- Vd`+Out2O`t002ovPDHLkV1fc4yY&D7 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/devices/harddrive.png b/build/htdocs/dist/themes/icons/default/32x32/devices/harddrive.png new file mode 100644 index 0000000000000000000000000000000000000000..cfe4c1080599c477947254a06dbfc28404588da2 GIT binary patch literal 1519 zcmVbY*F7Wpd{G_b&hd03&ooSaefwb#h~60BCe{a5^t9bYX61Z!TtXWo2Y# zb8B>Oa4v6hXMM7arvLy20ZBwbR9J=WS6fe9RTSRmGM97CFe3~wL|d2+L@7}103wYc z(bB*R4-F6_FV&zmO*DNWG5S(9jj=JogrDFq;Ki7b_$TCzkVt}r`*pa?FmvV{*SF^E zaXYP|#-FJ4Lu|%KCm3Pk*p8xyPqo+^(p6|KE^Wtak z-}&IXS`xJiXmfLO?S`Q}%Cx;4X=-W`hG8(ErfCYe$98^xP6UeF2a7}^{9Z1X*)YDl zyNk8j@-ItY%+AjKG&3`^sFJAGKoGr=OeH>SN~X-_=H}4m=BCK!^XwGPV5L%tP3;3o z5ZvD07CSpTZ1OYa5*fpa*t*dDyTDXatSjL79I?XD_gY)i_Wu69h{xlVNxII4s0)Px zlR7&)<0t`sa&jVaxg3vIr6fXib#)>Zi}8C)s>Sik}%O50I(R&4-XH;@$oT7WSXW3g+go+6#cc}vL@gsr~&T3{%Y2VhC`pIfy;d8!^6XI z%d$tCn_D!<31CEQS(XTg!_~r)GNZq~zFs7gNjAtW!PPXtha{P9OB4BU-^9d3T9T+L zaO2H4-WeDeFfnm!Ym1{sRlBZRH4wmaWo3nPjw0LG*x-WO+uIXMOG{N{q)8(12Ssn* zyk#^rG<+n}U`qKL>Ki`JTH*3K3g}Z)Q<-=?(E+Iu6$%H8)yQS^vhs08P$ZlNS?wyQssIR} zc=3+)mtMLQ9~&Ecn}_h{N~Z1p!0Q7BWJSdzLKK`lglbcul2RkCjUMJW4);SH5W$um z92_)LsnqAdMhZ-?Tz)r`X&0-jt2`N?Ab^~~0jeIL@*t8x>ZvG;6LV3Z(P)%Y13=7! zx(EmXf($8gqpzxIi z$6To<48Bm@{r&w0`MYmgR`jc`t6lp1{5(5Nr_)?4SR}#F;20`MN76A&y(=(==o=dw znSeY+rLC>4@h+krCw^XByk{OA9kmq-c`l~j-d@hX+`CwSr)o0SYN6qWe}k0Bh>N6( zycu0uBZ8ArZpq_ZE}>0MP8P0qzY@vk3oKhUn-$-D{fHw>BoZP{<~TM-1?h~yd5F}h zqm)FbA4)}|mAoSjx!keXCSR++u2L{(!4>USp25yQI@2$adw}cG?kKyW6!ev8ydt^rhof0NB^}!qwry+L`1triUw`il zU{4y04%!W;R75~S#HeBvCw-}?07J?OPa;?W@Z^3E3K!%cah}w0OD>b7S)%s7I^5kU zX+uLp4=C@SlB^an)a225QBw;~wm-X=p45nFky8FWJX|JAku{Owu7>V^_q*P|X<$?& zJ0#lx5Uw$cEKFtulb$vKNg~e|Q2;C>f12Pb2^^iS1pKF8v;PYM{M4TRZ}`6_@EdE- Vd`+Out2O`t002ovPDHLkV1fc4yY&D7 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/devices/hdd_unmount.png b/build/htdocs/dist/themes/icons/default/32x32/devices/hdd_unmount.png new file mode 100644 index 0000000000000000000000000000000000000000..cfe4c1080599c477947254a06dbfc28404588da2 GIT binary patch literal 1519 zcmVbY*F7Wpd{G_b&hd03&ooSaefwb#h~60BCe{a5^t9bYX61Z!TtXWo2Y# zb8B>Oa4v6hXMM7arvLy20ZBwbR9J=WS6fe9RTSRmGM97CFe3~wL|d2+L@7}103wYc z(bB*R4-F6_FV&zmO*DNWG5S(9jj=JogrDFq;Ki7b_$TCzkVt}r`*pa?FmvV{*SF^E zaXYP|#-FJ4Lu|%KCm3Pk*p8xyPqo+^(p6|KE^Wtak z-}&IXS`xJiXmfLO?S`Q}%Cx;4X=-W`hG8(ErfCYe$98^xP6UeF2a7}^{9Z1X*)YDl zyNk8j@-ItY%+AjKG&3`^sFJAGKoGr=OeH>SN~X-_=H}4m=BCK!^XwGPV5L%tP3;3o z5ZvD07CSpTZ1OYa5*fpa*t*dDyTDXatSjL79I?XD_gY)i_Wu69h{xlVNxII4s0)Px zlR7&)<0t`sa&jVaxg3vIr6fXib#)>Zi}8C)s>Sik}%O50I(R&4-XH;@$oT7WSXW3g+go+6#cc}vL@gsr~&T3{%Y2VhC`pIfy;d8!^6XI z%d$tCn_D!<31CEQS(XTg!_~r)GNZq~zFs7gNjAtW!PPXtha{P9OB4BU-^9d3T9T+L zaO2H4-WeDeFfnm!Ym1{sRlBZRH4wmaWo3nPjw0LG*x-WO+uIXMOG{N{q)8(12Ssn* zyk#^rG<+n}U`qKL>Ki`JTH*3K3g}Z)Q<-=?(E+Iu6$%H8)yQS^vhs08P$ZlNS?wyQssIR} zc=3+)mtMLQ9~&Ecn}_h{N~Z1p!0Q7BWJSdzLKK`lglbcul2RkCjUMJW4);SH5W$um z92_)LsnqAdMhZ-?Tz)r`X&0-jt2`N?Ab^~~0jeIL@*t8x>ZvG;6LV3Z(P)%Y13=7! zx(EmXf($8gqpzxIi z$6To<48Bm@{r&w0`MYmgR`jc`t6lp1{5(5Nr_)?4SR}#F;20`MN76A&y(=(==o=dw znSeY+rLC>4@h+krCw^XByk{OA9kmq-c`l~j-d@hX+`CwSr)o0SYN6qWe}k0Bh>N6( zycu0uBZ8ArZpq_ZE}>0MP8P0qzY@vk3oKhUn-$-D{fHw>BoZP{<~TM-1?h~yd5F}h zqm)FbA4)}|mAoSjx!keXCSR++u2L{(!4>USp25yQI@2$adw}cG?kKyW6!ev8ydt^rhof0NB^}!qwry+L`1triUw`il zU{4y04%!W;R75~S#HeBvCw-}?07J?OPa;?W@Z^3E3K!%cah}w0OD>b7S)%s7I^5kU zX+uLp4=C@SlB^an)a225QBw;~wm-X=p45nFky8FWJX|JAku{Owu7>V^_q*P|X<$?& zJ0#lx5Uw$cEKFtulb$vKNg~e|Q2;C>f12Pb2^^iS1pKF8v;PYM{M4TRZ}`6_@EdE- Vd`+Out2O`t002ovPDHLkV1fc4yY&D7 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/devices/input-dialpad.png b/build/htdocs/dist/themes/icons/default/32x32/devices/input-dialpad.png new file mode 100644 index 0000000000000000000000000000000000000000..5f2c4466aeb353f2313af38ea7d0fb0cd84dd821 GIT binary patch literal 1544 zcmZ8g3rtgI6mEe^WiTsKw8&g%HpNYl!q_mP1A+)D*g|jby?xMkX`w(vaj5txv}|aM zs1rmn>J$(}uqXkMn`DU^fcf>DI-fF%aqEprP=aKkbw~>mCH)y zvN=39IK>li3e`%LN~ta?R2QirI0b@fbO3|~h5^Sx!}-p9A%`#I@kJbgh?gc6N;A@A zGU>bo-~ee+8efzq5U06HFbaY3<`0S`!u)-E_8rXMe;|LJ4|M-4L`P|W540Gp4P#ez>NpsiRUl1RlsE>1wth#)u zx~B3nKy6ix3)QuCm#@^-T)A3PS6^G-P)ctM^WKZ+mxN``x~dyV{N(ZRh>L z-u}V9{viPEfKK~h_}-xY{*Z29NdI8S(67@E=nMnHh9NzG5kRLO0T?zIbq3%~!^RPv zab(yC0+W7Z)L?SKXfhj2X5*-N#B4EHtfLmI*2EOxua4*Zza zK5nr)Y~v2Q!wE3vm>73D$D9-66D~L>CdVfy9sY7-2e|9`xyeZ>7~BF+yw_*mK8py1 z#lCC5U$-tOXgxVRh6e3EP1Th>%)EH{>ecHH_U2!E`#*d4(cXWw+1c6B0GSf}O%VyP(X@#B0xro-vLw$v`fPw| z+mFS^tCUp@Y--gY;QA~PN3TcvBZqv7hOaO&e`%) z_W13;_IPc7{Uu>i`%Q%VmG;N8Uyxe;2Tpj3ZPLQ93t90DPdyuSR8L)<9r#$^PJ8&O7Dup-pmTln-zK|AAcbdO)R=D3(rQtwfSh>9bb zkH&tF(sUJ(as8vGwFVsThnW3~_of@qgx3YHxqk8-jvPFr7*vOHopOP`IdjE%OqbKI z_?g`Ir7RE(^{2U>+0rmx!qXna3T=CBottp?z)N|v8h!C)aUsisJjrFI#^z`+UHQfh zn1UNCRSV0Vl0L3673Wc37IM(*5ElE@v9AL^_jnieYmK_HQjOn{x@J^wwdy&?JFY4o zHAz!89w9arMymibWc5l<^3m|n(x~O7n&|ew>paL);US{vb>4|zQ zMV=>}CkytTTHD~=9s2s=W>SRi$aZW9@v2>OAgKQ>vZTMQW!K96$VJ9TzP#tMzeqGY4xIjIB=CQ30sn48)CSH{{X)H;x7OI literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/devices/input-gaming.png b/build/htdocs/dist/themes/icons/default/32x32/devices/input-gaming.png new file mode 100644 index 0000000000000000000000000000000000000000..9670ee8c36c6d320f46b788c4d762c869a346d65 GIT binary patch literal 1573 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/devices/input-tablet.png b/build/htdocs/dist/themes/icons/default/32x32/devices/input-tablet.png new file mode 100644 index 0000000000000000000000000000000000000000..b437e2c846a4de49587aab3dacdc51800e9f0949 GIT binary patch literal 1888 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 A+W-In literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/devices/joystick.png b/build/htdocs/dist/themes/icons/default/32x32/devices/joystick.png new file mode 100644 index 0000000000000000000000000000000000000000..9670ee8c36c6d320f46b788c4d762c869a346d65 GIT binary patch literal 1573 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 Hu0mjfqxjS; literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/devices/kxkb.png b/build/htdocs/dist/themes/icons/default/32x32/devices/kxkb.png new file mode 100644 index 0000000000000000000000000000000000000000..f0213d1c43617948cc7615fe95b22505a017b11f GIT binary patch literal 972 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 N002ovPDHLkV1jU$PpAL@ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/devices/media-flash.png b/build/htdocs/dist/themes/icons/default/32x32/devices/media-flash.png new file mode 100644 index 0000000000000000000000000000000000000000..f3e4621daa094e9f36c4807680e0c0a92e148426 GIT binary patch literal 1547 zcmV+m2K4!fP)oZ^qpP+u6L3|Q8puZYYo*}joR`Wch@%vs>nlV zL{)Ll@c8&RA31qEH~Wt(FMjmnGgoHczVv!u09!j@ajC{oyux!|nCC>f`cN<8gK+uZ zW4!st7RCt2j+Te!u3kS23yaAAk@#y!c>wjfp2uW0K#38G*(d1oAYO&*Q@ocPl?3=rFbU za|DK2y#6CpM!4~>AA%`x=hiPMmY?EdC#rbw`)bh*WUp};BcOG({!@~6n|A#iNxMaS zAf?f0;Zjed(IVIF(=?^sZXu!=trA5UoCOi-%Ols{Y-AfDJkz8;CM8R-7H_JoEc~2S z8}7dMD(!Ycnx-_HO;iJMq*$ZG5m?)EF8c*=Z=sO-6fY-9b(JJpB}rBYn#bin$xt>T zYSl37H@N-&&&Xs8EWCG?I2Nk!zd|O?U`^Ok{ewOMK$@hi-+7%RNocp*wA)E{oS+PY zJw!G)$=LV|QJlvZ#RwP+##l66A9#L$06j>PB%#@CGJNP8tX=yaV^iPa#@s8Eo_L9C z@4SSw3;5lkx`n1#Uc-FVm>srgZdKLRw+!_}5WiVd9DBQD0&F z@bieTFjjs62^B^rUVu=+4S$i!wZHJz++#Rr_iqKxT5<<6yzz&_`0!UwPG7_t^Wd)7 z2QFV7<#(44Gg8PQVs=5;(+Wxli&R%E=YEwVgz(UzIC75B;xLaD3m7ZAY|#zcIB{^4 ziG!o}iS=C%CmsLMJ4U+y5nSXjyYW;y@&tn5opxgVU;xs|dYs)QY;(L_7^ns|Gb>dE zh4R!SiwhM-M+==uh@jr@5Wj~8Hd8R~Jxb@m5PF4d2S9fX=)E;jy}qmIRBNe;=Lan3qlBjf=?da^9@STeF#7h z5iz>}h=^&_>lr|T`u_`n5IjLKz^I7CA|ky{;HvZUnUSHqY-}_sl}gObUBS4mD##dv z5ka~=o4#SwBvCXdK?52BA#|#x)wNY7N+p`jI;l@qffK+Suq@iCdIZP-(?^dV|7L!q z_>72*JaR3BP+wYD`0>K6n-_q0fTer2VOJXkU=kPu;yujze`x_|0879vU}IZx+69sA x3b#D^ra%g`fR?HT*;$^83`(LO83?p1_`d?^xXk1f#M}S?002ovPDHLkV1npR)ZG98 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/devices/media-floppy.png b/build/htdocs/dist/themes/icons/default/32x32/devices/media-floppy.png new file mode 100644 index 0000000000000000000000000000000000000000..1f1bc8e50116b5b4ad3d6b41130eefe97604bd92 GIT binary patch literal 1238 zcmV;{1S$K8P)_0{LcMU})bbZ_ zL)&l!esj)(R=&!@G=-^&fC_45}LMx`-ag;%~8+X_m^!nVKOzoKhG>G!@!U7$8le1?ZfZPoF=*-6e`ELTakg)x6wUx06s#GS1hHf@D#UD17B>f2JawPmoj!ZMhG=MM*BQ={?M(BSZcjp!8gJ&1G_6p9X={NR+NM2_jMhsMrq zvTLquD0*^im5MMPOoYXe5wWC`z^<|WmyMGQvSZwS*-F}1WiE=M-YL*x(QWqdAv*GG zO^Dz|tckggq>s6eq{n=A9dkEUR%vzhruczBykm@(N*s@jb&3OD+St?mZzmIyy!(&m5NdFbpLnqs1bp)f}V@ z)F8@B0kWqOjGHdo9ZnL-<_R(|*`THZPHd9(oiNd#PhfT=gu^M%C7j$(Ou>_ot} zH32g{QZWW_#JPtlr6fw|Ay|YzJAN&N2&5^v?>nT602Ev-6xugyP$s~_%XS4vh>U=< z0C8QV;1b1-RARl76sS~Ndk`>mvzg!Z<>lY}YIRCP)+T@maCo77%sY-P5rL~P-Mtut zfD{g!?CA#*S_3;LVTx%3RCOFyrJKM1@uBaxzUJ^fS+BpKaC~lTtc$3Q&eo}Z{#Y9% zt9v0}*=-UCy{MmCb+RgC@K#lws#1BZOn0~L;u01-#zi0BN`RA>S08&w5dy4HSTloQgH{u*#W4qEB z0V6HR5w^lZ_-Jk6dj+X5I?KYy`(vO-OH$x}0p^Z_cfhkI_W%F@07*qoM6N<$g5-oh ALI3~& literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/devices/media-optical-bd.png b/build/htdocs/dist/themes/icons/default/32x32/devices/media-optical-bd.png new file mode 100644 index 0000000000000000000000000000000000000000..d8a87c72dc797cdad821e1931f6d33b3b36d4b79 GIT binary patch literal 2427 zcmV->3552EP)~vers)~wKj>OD2pOJBc(c1tJQuF>>nB$s(h7yim&28xm+GBl}dX< z2oJ4Ww@$8EbFb{|=pZQ+N#Yo5EoqujtJN4A8}lbeM!XQ>Uul}Yv~%aqQ~xu-o;`b# zX0!fB=fjU5dH7+yZeReDr(|i0HI@JfKeBn zFgEAl!FR&B^JAlpMq|s+(9q;p0@%HKcaIQac;m)zclG!8Q>jc*t4*V%MoRSsfRchp zOQdW86pKX)g#;-jQcB`Nf{rxDjveFBKMzee)ASoRLdcuhu9SLj)28oq_4V~JK0eM= zWfJE+&bj&Q30~l>#5?dV;9WopiTB_=ga9TtWX+WI4?f7Fk3QPnRw^CZvu96oTYxle zzP@th%HF}jK_(}!f-ndK!H3q*U1*7VPY3~PTj5*)+!xNW^#|QIkU43n$3(51m265GuL55 zAk2remTlX%3uDalyLRmwxG6xPP}sX|+g7cVrrB(wwLoc&kQ%8p&Ow?QDwP?gr>o?7 zgIX=6QmHaqYcMz0#8{7WEO0`Q8%u3&4k=*Emd(0QD7^M1fO5IKG=#8uU|@h+tx6Pu zRvIN+A%(_T$MkfKEOQv+(J=%R)`HdraucZ48sxdfI*&1qYOO}S-oQCemSqeK4B)+g zq+Bj9z0rYZ1_uYF_Z}exO6vatsE81t(a4a>;%OkXC5~gdy1MD^UQV&pfeRArVXm1` zn`=^;o+Zx=)_JUTSmy}A)7!gN0?#Z0Xm4+Sv9G^ZI_J<4D5VinA(ci5MWc}c3LymT z?QLl7?MI&+yL{;V{pPb%hsP(UuGmtsgSmRf#KaXYUzx->kMRNPJ=O=D_gH6Hvu3qy zZ*PBb5rFr;zq7LoA(-EFYv)oZ2mXl9PNMoMm4r7~vT0qZfjp|i6C?|nZkxQv{0ouy)tG^?SM#u$Nj5^n{@f>!Ow z#FG>fPM!YXDzJBGXz17TpC2ig%bXiKx?}U^AFaB2ZIU1*&CGxjpd`Wvg!f1%h~gr~ zn65<*Cz+nEESFNgwdg!c`PR%#rANscN;n+qZnb zW7*PWI|$)}JMUQbvnQY2+|k>6x2Vm|kR*Xp(IBJ)asu*Y+*~0QMh0ej+^a#N+5F!g~;CloA*d2m}g+ z1ZzApcqXrXPQ6w^kfXH0QzeQ+t7+o`L3)Hw2_YsRAP9T_d|+bYVgU9pD#6guP(>+q zczAdir8H3#qqRm#iI5Vd1aX{DDwa@Mk(&&u1X5kUgo@w;S_!}-yaOx&OYjcw1WBYg zclHcQsl(T2#zmJ=qtSTjz=3~QXAMe8q!cJAP)eYrL}^f36Gaj4oy$1>xu9)H8y%fX zsMsz}e7+Pd3pnR7&f%TMdx!UeC{kFPGctVCW?A~u7rnO-VCT-Ar<77}y#4lpAcaI} ziBhfIOC`~*qk;8~^Vd?&{M+!CqbYy>IAh@M5`Q~x5weJoOK>j6g@_PZ(@CThBcFa8 zl-Bze4ys=oNTMj(ab|S%+>xW7prk}ct=(%a&{`s-!nnZYO3F{4TFuiN@8r{qDK+_1NW2W zj%H@4H*>rQ$RIZQ4FKIQVoNCwDpTO5Qmom2v{n z$g=Fp$&|M0^P4_>%%VFIWDGYf=o?ZAyaumC_V$ORyo&oL0q16sfUIgkR`eD?FA t*R#8A58Q6eLy4Qj^%ZW68^vz6{sUoI-pesV8z=w(002ovPDHLkV1n8oagYE2 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/devices/media-optical-cd-audio.png b/build/htdocs/dist/themes/icons/default/32x32/devices/media-optical-cd-audio.png new file mode 100644 index 0000000000000000000000000000000000000000..eb097028862738b4616fb8e8c7477c1c931b5ee5 GIT binary patch literal 2537 zcmVdCj~qaP`FOgP6`w? z+(BXk0a8>>Qpbi>JGKCWl5LqXCB7-%OY)NExgQ;nDnwZ}oKCWUg>?q!?Ek~R_TFa+ z?>&Fa(0|CwtyXJ52=VPorSg<>?uap_VT_4_AjpD1uSuys>UO(71zw$;oNRxQHN_Wk zpw((kR4SDhz4zZZdi1C~eE6Vj)ayj0GEo>}j3G@ky4@~UuU>VRE?;&+h&R(TefrsF zpZ(zf4RG$3`~{RdB+&_~C|De{yoO)-VR0|L-GAkYC}6jAG`BbDINrOTZE z^=n3J{qJEI{^-n^Gua;m&}y~zL{aqm@bK{1$&(KXr6jAXOIYhrQUM`>7AUDuN~5GA z2tumW3QB28ybj@95@HwLy;F`Ny-EF-_NO2r~0au z%IoLOor^vfAWf5>?ccwDbYfzH<>e(11pk@Xqgm zT`HA+@+p8; ztJU=0pBx__r_)&_&ttMQ!`W>Yq|g{+>2$henWZQkIs}Bq7|^;zUU<6Qm^?Qa>nIA# zdbi8gR*bcdEXx=lAICZOV5`+?-tNHT_uO-jOw*JkNpRNTtRsn2;yA^7h~o^Y433zv zEU49L3=QvP|AB)v`kFW-#=&Ni(cMgFcQ(kg0%IMFuW;ee`?#uS{RVOG%Oypadw1aGuV}3eEmrs+As!qUhZPkmq^H7)uf-I1g)`E=gj@ zvYaH|qA&?T;0U9Fc6)V?l=78b=UK{ER#q0D&C*rY*Ou^7P!uV(MwL<|DVGA0Bq28$ z{Y{54Cfe14FbvZ$4C(9ZLkbug>gTSz2FbD%Lhf05zYRPW?!BD!CtDhI;Cozuv{U_3mT0+!Z1WBmF;pM2!i!2OUh9cfM@6E8H~x; ziq~0Q?%+`pQsNH4L^ zJvBMBcZhboO_JtFrBFKHz=6Yb*1BZLCLezEG2=%^{7c@aIG+qIuPpG3pT9-3 zzkxA^s06Dwt|N67r6Z({Fh-Ch3D-WEc3WHB7k2>wuTD)}_K!XGD79LB`vNIoY4HZ5 zBcr6bXDiMzMZ#NezJ_;#`RjAM{q`G_$_f>v96Y#({{AXKSfaE3F@u9uHZ}ySYd1h> zgeX%fm6@NP^T4aSS}-{|*;Y!uF*P-XQkozL(OM&fKuC#Ff-sDzlq*On$%_oB1kPLT zzwbUK?!KSCMh&e5;J{hHu)MNBmLwFJB?>juAAf{W>W!N-?3qm-hz*^A9W%9RTBMh{xofhyLf+9pa3%@bW+NW=7erh6m{`u$sb>Hyt566$*Ez&Hb$UTj|ev;IZ<(9n2nVJ58zP>un zuE4k)Tmjx9q({kZ2bLBVnVFt8&bgnz^wLXz`TqOw$H4Z{0PDTC zy8wg`Vn?geUx4jnph{P^)lCMG7n6^7A}b++QH zRZ=M{5OJ1e3zsfU{qn+v3+Jz0yEY4SfwfzNKih%Z_rNUx@|IcxqMaH7!49AS3Lpnk zAls>KNAza3pSuS>FLt2B9r9-Q+w*p@JH`J3Y9jr=QEFq300000NkvXXu0mjf<6+s; literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/devices/media-optical-dvd.png b/build/htdocs/dist/themes/icons/default/32x32/devices/media-optical-dvd.png new file mode 100644 index 0000000000000000000000000000000000000000..cc0f5717b1a3811ac6de44be7a4183e7f6bf668f GIT binary patch literal 2454 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 N002ovPDHLkV1jU$PpAL@ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/devices/media-removable.png b/build/htdocs/dist/themes/icons/default/32x32/devices/media-removable.png new file mode 100644 index 0000000000000000000000000000000000000000..c3a18464ef851b43cad9e4dec182a326ac26a696 GIT binary patch literal 1554 zcmV+t2JQKYP)L_t(o!?l-PY#qfF$A4$`p1-E)|>gooj)fC0z`y7 z&l!nEIIwRN&-cm!7;7J1zjh5#7*eVDRQw8_@8fwMj^iK*7K_evvOFhEQ_?iy^lX!V zf3S;Yv&DlCY@t#KaNWGEh~Sq6fFc?%{fJfF9~Kk3-Otw?AcWC)6F(XpXwW$%YPu=Ur3QB*K!O`hjuS^kYNO;dQ|x6I_L&{}ik$PtEy zhVXq4*KrB}Zvg;vX%$93ru804Vo2hY=IJS--p837eUAFdrx_dG#-%@g0Y^#w?bmq7qc_Js+hMYGDB7+VTHPqm)qZtDO|cVdZOD>@C>~^#Hf8kx~Ge)6Gje zK09ll=Ojsn*oy=xJ~CaF)cQ*S%x0A{b^x8dUG)5*PT&O?T|ACl>jk_67E;y4y1Sk# z1u#1HIlQ)$xlh2ElczXw>?DC7P-LHwBxz{?qm5R}dwa;T3=u&@wa2+CX|WcpHCSs= zqPS$m3bZMr+a!;R7QPN*2Tq@T)I4+z`86F@2Tn*+lKAKO2C(Esya-d}KP)|Yni z(`(nVannXRJ3EPjh*$scDu3GZJ1M2W-rYO50ozJeKmXR-Zb>%Zd<&CP696n**2lo| zewI`tTu-rf-MVk}v8X}>WZm7}+y#3A&0Jhw>1*0`@z5OO4!i_g<{=WhsBGhU< zJn`t0h*Bs~#Br0yw?2vED74mCYY`E#=lKzJ7qPGdbi}QgPez6@xkibC_P;?8hJ;~2 z6n4;RwE((AWY$`nFB(8Z6tDtVKR!Ob`?+VIzuscoX*d_8%pIJXX}km62J91&!`51} zC;)4%5s?Yt_<{Yy{{p;rciW=?8IZTf3}^z$xr+n*7wg;|%q0S0u>b%707*qoM6N<$ Ef-$ViJpcdz literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/devices/media-tape.png b/build/htdocs/dist/themes/icons/default/32x32/devices/media-tape.png new file mode 100644 index 0000000000000000000000000000000000000000..45abe84d3d1b16d7ea07bbaac9264f3e41dc8739 GIT binary patch literal 1317 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 r@YSrntMM*B%$RQ(Ld% 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/devices/multimedia-player-apple-ipod-touch.png b/build/htdocs/dist/themes/icons/default/32x32/devices/multimedia-player-apple-ipod-touch.png new file mode 100644 index 0000000000000000000000000000000000000000..1c27794f99afc7669173eb049d4276fc3399be34 GIT binary patch literal 1644 zcmV-y29x=TP)V>VQ)ppw zWkGCdYh@s4baZe!FE3+qWnpw_c4cF4ZEbIEb1rXkXD@7NV`Xl0WpgiLc`b8cFEcJM zFJ6OMyZ`_NQb|NXR9J=Wms@O9MHt6_Gv{TgZ;(O?QDdQsqEbPiu#{5hCD2OS-92Z|IWyzK zZkKLTBnpZT{*&3=IcImi-+bRU-}zP;V>q9Z=hgcE0RII5d!maQn>R$x^h2f8-x=Ox zk3O!)t|LZI!N%qdwZMzUn59AB$4Xxi0HS16D~-|`trc2pv{EQtFc1V9t%IVmQ}==( zD9p9;mC|iWsYjoF>Y4Tuz{chcDXn#T*WrV)6UY0bN+~SMLP{Ikwvf_7N?CdrLL#L= z2!R1GUle-@cOt3$C%W4rZ-cw>l{SJkLuxPL^EGMM~?e4Ug4$Pb#e$8Ob6g8P|1F zHh|+exNaV438Xyz$y_$?TK4Tf$c)L8xuSk1xE|K@6yd}q0?*-`MS@E!u?p|#H=3up1b zwMn|BOkwiedTwfL;CQrxJuO?gapo+ln^vJ5ho3)tjgi3|o#7gO-M5?6iEcX5`|}uUkWNr=Z znJCf9DB%i8_mM%g*3@1!oliggjGF4HghCaJ&C5~_j0f;C3eO1u=r}sSy!u*%Wg~*T|%&M z&NS9G+(hHL^=xbXj&L{x2r^lx>_n83FcJbG3tj*i7}!Iga|O@1f**oGYTAFJZh8%Y zhG*W|!pY1qxI^5vd>Ybq_~P>o+Sd-fI22w7Alm z%4p%arccxPjRF`FVMd>Nz=Q>uFi^ewD717lfPD>;MKfnNvlRM)UO!>=%ipM9RjR6c* zRT1XQzKlqu()WXbwh!O`IAa$*@MP!V?mI4?k#erNIyvp?IT!y!t(r8J9Xi>0xCh_& z9}+?cVT?ftA+M;r{GwDU^-e4vn->m;qL@G1*I$~eqP~bvqWGhTTJVoBzWN}25DHSEVnU(`f;MquTWn}j?IycBGxr=H?#%4$ z?(DDh!0eqLcklU}?>YD08KbIX+0xQdZhd_{pZRb|o12>p78e(7)-#g@aPjj`-#3Q$ zJkJ{`6bgrOYON&M4qqdg zvKUhUsMqWGen7W0HG^md0}uoO)#^Su&rm9jF>!nXRn3$#6QEcuCgUkPS`}V6H_wgD4HOr-0wTgsD;pft8a#FWLSN@y z0pf@NtQAC+&}!lw6j7Ld^h}Z#fW4~E?yg!$)Qj{Nr~=$nGjx*B-# z{FAA>AObU|=ZVwNI9jFj$kYAe84Ms!fiZ^ADk3i8^s^-M3jfu7LcCnJ^k1hA0h+72El|Er9z1h@)zOi7v%9qZW~*U;2Cy^SU{1huHr6 zFB*+{a&4_m&X-rOv9k6vs>cLvVC)l8@DPQ zPTK+cDbY6tqT-}hK|~0GfP6mB^wbQ;O5^2f|aKr*Fb=}|_D4{-9tDGK>Q(kJd0FHj=Vck>wtph*%p%GBh^W>K{TcV>1zfqLSx zv-b^P(oq;=@Ql~>#iEzgs_x|#h}&o#?G51N^X`i*HM)k9hE^M!TU%fIzAr#6 z-KXR0*tqxU2Z1usVBl4~s}*pGr~*}0ZK;9(0at)Zmdr86aR2}S07*qoM6N<$f}JlT A+W-In literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/devices/network-vpn.png b/build/htdocs/dist/themes/icons/default/32x32/devices/network-vpn.png new file mode 100644 index 0000000000000000000000000000000000000000..d3be66f5a7a3f89a2b45cf500ae3566db8b4f382 GIT binary patch literal 1419 zcmV;61$6p}P)ALzlcZ7%E0I+pV0SrOy%`Mr~nbT*Juoxch zdTrB&N#bwcdw*B_$L}XMX0uDY%a<;%t<*SB;VEE^Rhdi%W8=AkO4Poo@>r=a#>d8G zI+F%K%jO(FYgOyG4g$YmYE8dQm0J}383cjjxDJ?g?Q8&U>Vh3F(>A53%e#A<3jlE( zrGnFMo!t83W`Fxv8>t`!c5T_iZ{HF?oM6+I-TSQGPllkC29dzi zuY7E#JR9kh149TDiV+HhBEJ0kZ|FqBAQP`||IpjLrE@cYTLWMX%koxWNn;-UM~+}& zjf+K#8ev%`Ow$Ar!A&VtRWt6oGeFjc2HyTi~L4B)wERv{mR$fR9Fax-XU%|2uPHHuxemAa0=T0(0Htt7Mxp;cV5aiEf8c$?F8 z1@}NQzW@yN{{s+_K}2qe;J;Bnn?^(~5#4l=(+O<=O(g&Yumq3*EWyw-nVtNSE$f=L zU3UtIh{}`dK~P2igveB{1I$_&D8NPwVEHf{AExWWmI2%-L=+VfM-q;mAn=C(f&x$v zV1$SyPg8hY2f)lsL=k|I+yp-VV8=&K8p0|stE_`d+j>Q(X3a#`{KTyJ(irvw7y&S? zabTK?sO&czK&rMDsk8}avb=T0Lj&1tHY0?<`1p7oI6GNIS0Y-z16$8lP0+it~_c$fl_^L_sW5k*9l7={rWh7l7{Tpou?sb2v6aP;WWAAuXh z01;ULoN{*oc;)T_uuuwIfzl;LCt6!Ec# zB5+$?*2OWIE^I`dW-5pb;{$Qi#W)87ebCYt=(lrjFQvs-3*AY63GMCq|Nq~2&bjyE z1^{l3fQCDT$2cH0>~tM5FDS}OljUa{bMvyyV+GI8&drpf0F!YThXdfmc=FKD5R7Nw z`T2#pCZso;3gPZ>09=7ZWRPSKGdP+7l7V3chB1-gQBWi^BRx;V6lVf>3v^cMQ{t_ff;^dmtFcx2^dB4f5)<(s!ipk#kB`M17b2YS5@bO@IOAO$J#5Quni z_I%@GY)eWYulMP+R$LN5r|+|Z$EM9eoypT>$y z0^mxtx)DK9d?JL#)j-mBzr)7dpMfRFh1+*-LAo@JyspuzDOBi_dHexJ1l4f&A2lo$ zS3pYXCD>Ws3?If;!^M{C@bKXS$jp|K0o0maP*Ip&5kRd`k+gN(hmW=@A@wLWZ$d!` zNS5XR`W@sI9*xgS$hsrm|=mo=FK1%&1; z`noVQ`CY0KXYq9SeZZezu>_l^6U~r{&4mip{FSlG(8Os}3&+CC4!sdA;mZAyxjLP= zVl`j*X&M7feBpn8C#3NR8dF@U-X+K8myx+#wO~~$9h*OIzl;UD4*?uGohediq>2`+ zxfd%j&>3^DnEJ^993mJkA(t+Y7lcTv8iFNN_vn1NF-Tn5&JZYMi`kWLJ{G{AU(Ueh z8OS{4C^je5ULS8|KF{2rUo$O$N3iI8MJ_VBij6`Ol)VwVPxXoRo-rgHzSxyrb+!FK z{mpY3iYvcFWSqK!f|S|?Kxy9y6e-BI;~j5fKEbYC>FFN+e8MMyE9am+QjQG&L{*wt ziQlUPdm0CE=e{}JVaQjubtQa#{z0^?;a*tk5ADn2YHtQhDm&Ioe>^FxZcYi=RHd{F zz!WQv^9mbHdCF_ZTw(B8SHSaU9}b~$6su|6ifGifq7X@S3tgZvEQ_hpuG>}L7kl70 z$gFOKL#J*-R(0!;xcIDY_4X5;xQjs|MF*2#CSUyJp(Nk+MQayD>|Gu#u2jbE|21yI z?z(sek6_!}=-k{HLb!if%Fm(MG*cq*zsB~p5VEzVcc7~CU# zpU<;r*aq-G0&UTG4TCrYu4vDR>yT6X2Vm3WBNt&)$vN|9X?0q(cKSepT*DNUUGR(C zm*u@CW6fOORdXoA3DhyQ9yKPXW+v*cfVHi5rPtD!*?t=ih5CjU&KY&9cXRh*B`l;x z9Xw9w6GpVA2BuKn9V8;|1_{fr2J%W9mqhI^UAQ(&;2Fa9MZcelc+tktWAxd^pt-Nn z`4wS{!t*@mGC4DSA`5+dK1rVO#QOjxf~$BHF$*z+GMYktKgrhYNrtvCxQf>ov&#eK zg{4oQ=NC48!3PPmsKD+|y$?L$KVNr8%tnLTj!%`hclabK_{67m$)TsAGkB-hOrk0IT zi!7>c(l9Ge^K4Mjh37faj^&tq4Iww!uyQ*#2Fvw!@Sberei#QikY^U@o^c8*UjBY) z#Zyzu3b_Eb?sLGNM$NbNDp>l{dZ9U+0*hAeO>BA&&wep4r+o=id2WTDyv>fS&}<>( z+IM*>-7X@x)0wSm`vBh1W@ooK_=#I~61fH&4y9QRdNe`ZvK^r()^dgIIJeNG6Se^b zOTp%}1M9sDt=4eSl~5tY^0thPpb3Ss&;qK_m-Ts-%1qwL6rdi0rhDMYp;B}X$P#m z^Xy&7qPcWM(?YJKdGS`(ai+JZZUd3qv5kq>VzTv<#@Ym(y}kPs?ug;%iP`-sC4 zsN+IA>bzh;VUeN8J1lt!%W7eqp4M38OrEOdsPsJ0cN2bja0jpSP_Rn#67cUO&pZc{ zzHbTM<5evQ$Y@;zrSon`*2wS)6e?7pU~$6I{72tP_EPvU?JMZlo zWth9lKCsvtk_5u^L3H)boxz{Q<0Nz?C{55IsYZYkv&So?v6`JxtvOcRWd5wV7X@cl z8@ZAi6IIiVa>`oFY{}=B>FG`9w{c6a1m?6!*$P7p=;I|6xyIJ+hP?s!w+ENm-Is)G zeF~qp@&9x;Y&x*5GBVGv*&I|X^GN=ZAe35ytJ25OQW}c45GA)b@tMN|-wh#wq|nUH zX}-;tpB;|PE;8%;endfh<>(ex@sFM<4K=V_py!#|7-vru=P@$%wop~TztR7g3)q}? z01gKmpZt9v^J`z>=Cr>+$PBOTiLU*4E4!qKDQyd8Vq4rdt| znGN4DB&|RA#Hh!^vg?p@*l~nqx^UQ!fjm>LNqC1{TJ92mh89HW*8%VTgfCXF_buE% zbs$Zj1=e2b*WbdPfrlUn3Oj?#67hzl#-$a_RvE;p8In79hDT7e6F-q}mdLVA1xNEy;jw%~ zsVVa}-`qlm4#PySsN@UBh|1IUtkNn*w$>?_YJVH}K8&rgxA86Tnt9*2@6rH=#0I~k zhdfgo-oz#N21}*4JA@CO_rt41qHNiy(P%^pmE0JfRng2*ww(#fs?zgQ(g)K-N03(6 zhBu^s1TyK_vN5NKDk(EZyN8SS65#O?pS8o>#0EcV*+Xwc|J|04TH6K|G6STVH`%Zg zDhyl5bQQm=tIKrb#&r~zoHpVZS<&p9aO^9wRCZUZ)l7_!kE821t|6&HX1;d)8oJnZ z(L|=_32|9EfIdTd?k&53W2|)t^Vj|AmF%aROa2a9#;5o|Y1xd+W|N#!`~WkPE9Il4 zFs&_9D!Z+3*H0S0a`h_8QOHbjM=}P&g|br$N-;8S97j1y`H#H3&g}=&T6SVCo{e9@ z&R@JQKI|g-23>8v-tTA>moF9fetpR}aBTo(W{FToXS)du_x1Ogvt?Q1LQ#exBC9+S zFWG)BrQesFcI4YDS1+U9-X0?-K3jsr{s~0&p%>O)yUp4L$d@XViXkxA-eExF<723& zr`w#FEgnx4WweAzD_FQfKEk1P!3WO=xPo?nlCBiyC}pFdBUdVhA6)Z4q-4Q$jPWC>NyE|{$zWN< z3DeouW^}2yd-9evICuv&pKC-TBO?g7+}zy$in(Y19tUP8B*cZ^ymiym-E$FUKWJrT zwG#I)$5?^!`V=fIELJ->>~Qq=_hp7f@Wk~3R4pAW@U@-cH-r`dGm%z zAc&2?I*7!es-D3+v+)i->B5|ZNY0{3q^kdTnDIwp>ckB%kz(Xog5?(Xi3FzGyu z`55r4WpNKvPA#1A4gHVblbh%2>iRTr02goq_a7?5nRx+A10lqigYnos%)N)H_MCe% kvw!d3_5bDf`+vcI0Lc_q2Ko{;-T(jq07*qoM6N<$g00kW&;S4c literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/devices/pda.png b/build/htdocs/dist/themes/icons/default/32x32/devices/pda.png new file mode 100644 index 0000000000000000000000000000000000000000..1764bcc278a8cdec440631e4c3a819c747384f60 GIT binary patch literal 1059 zcmV+;1l;?HP)e`h@7*ilo*nIyC%tXe6eBBUy63y%N` zHtcu^Hr?Oc%#pbU7@PFzVGw+*GEiik@i4Ad%qPnH#aF#vs7YL zrG0qB^PLxjVLTO)TCK|Zn^!KL(L6oy(d^nS(WMXgtYfb+;lfRh3!~~`ZW0D+!Tvz;8 z1mYyj-DznJymkU%e1b{y3TSB;yjB8fYB&jwhsIRP449w`CJAdTu?Y#nE~9#@DrIdj zH33y6F%c#;q-lal4XU=}dCriUn82uaiHYe3hge$-I3`Q!K2S(N87>}^CLDF!Qvmn! zsFt>2u>vF28-&MW9+KP!CAm*<92pRpNr92tNlf-K5|IozyBUU-0TrRr&ofgIW`(7F zP!XpOI`|$S_OE*b;yArLGg@HnzycA$5gCBy0HyE2upN%%EU>c>P@AiPOo7wY_id2g zT*idl9gcIl$7yNTlqg_x3OKn{NoGk8bW{;UPz7ON!Au0yT2!H4uhQO+aHKN~+#}Op zwG3Cm!G1u!?xD);3V`zF>I#qUzv3jA?nqXzd-#n;ra;L~d2SIdEX=dEwh2I|)1k4r z2tfPbAb0qLC4UJ}_FDTaFK4Ie-QCu?78Je>RTa0ygEN2iuSDp!%uny7L}-i14PaMQcP1tPEVo;GUp;}(RB6saK!kR?wf7~k1v~`K5Gb@jMAqpQ^DN*a daft#2{snBu@^`j|u+{(o002ovPDHLkV1gVBB literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/devices/phone-apple-iphone.png b/build/htdocs/dist/themes/icons/default/32x32/devices/phone-apple-iphone.png new file mode 100644 index 0000000000000000000000000000000000000000..9be5f03a82571625ecee997f02a88e0fa7b10ed1 GIT binary patch literal 1986 zcmV;z2R-Mh5=KJ?A0000|bVXQnLvL_-a%pF1bO1v`AVG9=a%p09bZKvHEmLS=a%Dkm zX=`O5XmoUNIxjC{a%Ew3X?A5}Z*6UFZgVbga%V4WX=7z>b7gZcVtFldVJ|Z-FfU$% zTD$-N2CGR#K~z|UrI%Z5l*bu{pa0)oXAk!J1embcYYssQI277MYDyp>N<;zIv`Ldn zrBYR?H%r}}+ieho7t#tvg3;3?4X&P|D$x12RhZBacHv(+b4_6iO*vR{;tk z1hyls_+;D^LT=c)xw*3#0B;F!zpkyR(UQqz`P=_^kIVf70QB};00n`7A75D+KCcg5 z*IBlFIeq+4W@cS1XY&}f>z#zJ=qw6~1 z%1R=U2=(<1M5B!?UAmMND^}37YE_;gG-9zhuk3w;s;aP8*R%%?wY3)AXekEjL!pp9 zHW5SD^%?46;i7t6*F{Jdd)nYiW*XOZ=^Gf%XU#~HN~XyfCLXWXbseW1NZ&31bY17n z=~E;U$x_p97_RH$(e(nJqH$9Iy6&N=sRye5N3tNpRK>(DwmC`9>(*;6I5j~jPw|EkG;ll-MvI7=dow+ zJKVpr;hN0icg!sTDBKZxLZiREA8d_(eew~t6*Z*OX~KOSbaefI+_@8+Jb#hZ_ua?w z_V%ykmx_`ixvmQ+bgA(Z<9?pbtwz^07B?)$Tjr(GYvO!8i_+}$5>(*V9 zFL8u})AhI~Z`1k~$ogU!i;=)Lr-mytiBSV}nlMGL!Fsu%G zFI{FbF?kh$<6v7Bra5O1*nlG15Ml4DuOOx5g+Kj`oxgp7%kea?|M8dnXzRE6=aDb? z_|qPKweCB-{OL)~WH09d2!UmrbN7G{4oZPBox{i`5W=BvaF_u@rz>udoESxB29U-i zv2>bPRTUGds}GkDHnwHY-2;x3_dqO>;?Ye{qEJjv=Xh%UT8vx{4aKp~`>`E~rtAEE z-@dQV?KlE!uE#L%fjk52*FQ{jeLYf0hCfTv^vGk}6C30}PakU@d7PfEPRdh#e1FqA zj{UoX-nc{C;Z}rjFwHxVpl}L;(EzGRF`64iO|ItYmMwJrw;LlDq<+a#x^q6hHF=V? zO;uz^Vz?D+f&5!w+jdD47QG3tMSbtmmApCn78kQUtZ7)tzVj)Lj80Qm72>7AaxUjU zubYoyAHu5CX1BL5RLCBj zT}KLul=Aig6c`AHYk2*QHz_n1KCg~&ESkT!g?Y8}85tesy?5WoSLXjpenmxf(W2Kz zQ3+;ID}{0u%5_n$i`VNx*L5O`7PD*DZt52|pp=~bGh93F2mml3gmi1?)u5D`9X_uY zpU+1uKEaM1&oP;Z;j-e&EE&==id2Et?|yUfWM1kpjSW z1b)Atw)a0kN{Ld6va-9d?5jElg8{Z}+eA8*5w_!;-2c`)MNLrjYqq6%bGWvq`s~Jy z8y3`5R|a#2ab1g-XQc2|o86JuOCadS$l3PMW9?=v9)IZF0|&cQkwQ0QK+E^jZbP); zhvO5mm#eF*zYz)r%8Kpc`mk-=O(c>7mwI~t(A(RW0Q{P!SxPDQrVPydf_*>@umo5J zGzJ2JpmvMSG7Q5~N~M85V2J#=Oe>|nCdCaUm|?&N_<=HR(!7=k30Qy$h#Sf9e*uP{ U!0KKvmH+?%07*qoM6N<$g34`~4FCWD literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/devices/phone-google-nexus-one.png b/build/htdocs/dist/themes/icons/default/32x32/devices/phone-google-nexus-one.png new file mode 100644 index 0000000000000000000000000000000000000000..7a00d51d74c94c6912df492ba67720896b0f8b42 GIT binary patch literal 1742 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 Hu0mjfqxjS; literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/devices/printer.png b/build/htdocs/dist/themes/icons/default/32x32/devices/printer.png new file mode 100644 index 0000000000000000000000000000000000000000..3f188cbeb4fba69f35b168194a7ee329186abf5c GIT binary patch literal 1557 zcmV+w2I~2VP)=}Q&$xJ-sI`|J;%g$6JiLE#Dq`? zC?uf+lucpN(m@Tast#(UN?mu`Wq&}`RkujA>Y|k@b;kw-qNq(lBvfsMNFtyNne5n( z<7dCI=iDSHVG^cE+4M>`wqJbj`ObIF`OdL)i_{r<<5S9kUIAE3u)1prCLTkV_LqH~2g4D8#7V{g9$EgXWX zDsWv7imbr%+`AVuNr4|MT_1?gynWw?ZP`#l+I=7$+rg)we2kINQKZw&vC0kWT?Vk6 z1IOAnwkqZMGNO7E;RqR5WNgpn=vBeap6yWRmESA$e8=`2vKw2GFylxVab(+C(bd^O zKxN3PB)+q_6#<@~MA#2CO%*$42+ImhNfxakmJ~N zFoI&SBraTbYI=H_z-VN&3x43^_U${E&F3N08Ji4DO-|ky3%+yb&K^uoO`=|_BSh=j zzP@d$`0&d( zaPY-PCSj^Mg^7s?7<$aF*X({GOg<1dbiG`e$F{Dm=-s^=gM$N4oaGGeQ7e%&DGWAr zJ*MXi#phIV;ZR)HrPsCJ8P_SK(hg!k(kcrUs#HFSL}J~Qk8)4g(n57E;jqvFRgn;jhHz>0;<^Ly zJWtpPhm=JrW~r@G;?zkf{;S2d6sx`nfYr;gYOq%Tc;o00tXd7yzc9ke7!HT=<4@n; z_rFD3mS98b-qq`7Qc0yswZFVB{5rg5-tK!yNz0^?rSbwXKq1iM20R~d2@$VMON&6) zv26?W1GS-!$ZD7`6i6K>1p|s25^O}H5!};gQJ5=3ty@)kQ$&FpQG{eyl!|U3M2BB{ z{U~)Ymzs?C*Z{Op7}syy#HrI~z__avUeK*3Vb zDX~9eqYQ#}nQM^&$Wq{UCQJk6a*003m}no;;OfsXUJx6XQrd)0pRGDvN_3egV&};q>v(F<+PhF)K>kc3g5!NUuR- zm_jUgs{z=yRH-b8n0us1d-nFCeM@^o0BSV{GZ%j#qXBkwZbBs7fw8M&qAV+wD%HG5 z=FF1Ky8yUUn@J$XwNNO*%yAXCqy=m7dq5!-<@rL0j_W$U>%PL1FfmYD$v}}}-tAdd zn$N6h>m?QCz1)Ln|IN*CRo?K=a~_YE*pSw-3kPJ&zxUxkT~$1fhU9p&00000NkvXX Hu0mjfqxjS; literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/devices/printer1.png b/build/htdocs/dist/themes/icons/default/32x32/devices/printer1.png new file mode 100644 index 0000000000000000000000000000000000000000..3f188cbeb4fba69f35b168194a7ee329186abf5c GIT binary patch literal 1557 zcmV+w2I~2VP)=}Q&$xJ-sI`|J;%g$6JiLE#Dq`? zC?uf+lucpN(m@Tast#(UN?mu`Wq&}`RkujA>Y|k@b;kw-qNq(lBvfsMNFtyNne5n( z<7dCI=iDSHVG^cE+4M>`wqJbj`ObIF`OdL)i_{r<<5S9kUIAE3u)1prCLTkV_LqH~2g4D8#7V{g9$EgXWX zDsWv7imbr%+`AVuNr4|MT_1?gynWw?ZP`#l+I=7$+rg)we2kINQKZw&vC0kWT?Vk6 z1IOAnwkqZMGNO7E;RqR5WNgpn=vBeap6yWRmESA$e8=`2vKw2GFylxVab(+C(bd^O zKxN3PB)+q_6#<@~MA#2CO%*$42+ImhNfxakmJ~N zFoI&SBraTbYI=H_z-VN&3x43^_U${E&F3N08Ji4DO-|ky3%+yb&K^uoO`=|_BSh=j zzP@d$`0&d( zaPY-PCSj^Mg^7s?7<$aF*X({GOg<1dbiG`e$F{Dm=-s^=gM$N4oaGGeQ7e%&DGWAr zJ*MXi#phIV;ZR)HrPsCJ8P_SK(hg!k(kcrUs#HFSL}J~Qk8)4g(n57E;jqvFRgn;jhHz>0;<^Ly zJWtpPhm=JrW~r@G;?zkf{;S2d6sx`nfYr;gYOq%Tc;o00tXd7yzc9ke7!HT=<4@n; z_rFD3mS98b-qq`7Qc0yswZFVB{5rg5-tK!yNz0^?rSbwXKq1iM20R~d2@$VMON&6) zv26?W1GS-!$ZD7`6i6K>1p|s25^O}H5!};gQJ5=3ty@)kQ$&FpQG{eyl!|U3M2BB{ z{U~)Ymzs?C*Z{Op7}syy#HrI~z__avUeK*3Vb zDX~9eqYQ#}nQM^&$Wq{UCQJk6a*003m}no;;OfsXUJx6XQrd)0pRGDvN_3egV&};q>v(F<+PhF)K>kc3g5!NUuR- zm_jUgs{z=yRH-b8n0us1d-nFCeM@^o0BSV{GZ%j#qXBkwZbBs7fw8M&qAV+wD%HG5 z=FF1Ky8yUUn@J$XwNNO*%yAXCqy=m7dq5!-<@rL0j_W$U>%PL1FfmYD$v}}}-tAdd zn$N6h>m?QCz1)Ln|IN*CRo?K=a~_YE*pSw-3kPJ&zxUxkT~$1fhU9p&00000NkvXX Hu0mjfqxjS; literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/devices/printmgr.png b/build/htdocs/dist/themes/icons/default/32x32/devices/printmgr.png new file mode 100644 index 0000000000000000000000000000000000000000..3f188cbeb4fba69f35b168194a7ee329186abf5c GIT binary patch literal 1557 zcmV+w2I~2VP)=}Q&$xJ-sI`|J;%g$6JiLE#Dq`? zC?uf+lucpN(m@Tast#(UN?mu`Wq&}`RkujA>Y|k@b;kw-qNq(lBvfsMNFtyNne5n( z<7dCI=iDSHVG^cE+4M>`wqJbj`ObIF`OdL)i_{r<<5S9kUIAE3u)1prCLTkV_LqH~2g4D8#7V{g9$EgXWX zDsWv7imbr%+`AVuNr4|MT_1?gynWw?ZP`#l+I=7$+rg)we2kINQKZw&vC0kWT?Vk6 z1IOAnwkqZMGNO7E;RqR5WNgpn=vBeap6yWRmESA$e8=`2vKw2GFylxVab(+C(bd^O zKxN3PB)+q_6#<@~MA#2CO%*$42+ImhNfxakmJ~N zFoI&SBraTbYI=H_z-VN&3x43^_U${E&F3N08Ji4DO-|ky3%+yb&K^uoO`=|_BSh=j zzP@d$`0&d( zaPY-PCSj^Mg^7s?7<$aF*X({GOg<1dbiG`e$F{Dm=-s^=gM$N4oaGGeQ7e%&DGWAr zJ*MXi#phIV;ZR)HrPsCJ8P_SK(hg!k(kcrUs#HFSL}J~Qk8)4g(n57E;jqvFRgn;jhHz>0;<^Ly zJWtpPhm=JrW~r@G;?zkf{;S2d6sx`nfYr;gYOq%Tc;o00tXd7yzc9ke7!HT=<4@n; z_rFD3mS98b-qq`7Qc0yswZFVB{5rg5-tK!yNz0^?rSbwXKq1iM20R~d2@$VMON&6) zv26?W1GS-!$ZD7`6i6K>1p|s25^O}H5!};gQJ5=3ty@)kQ$&FpQG{eyl!|U3M2BB{ z{U~)Ymzs?C*Z{Op7}syy#HrI~z__avUeK*3Vb zDX~9eqYQ#}nQM^&$Wq{UCQJk6a*003m}no;;OfsXUJx6XQrd)0pRGDvN_3egV&};q>v(F<+PhF)K>kc3g5!NUuR- zm_jUgs{z=yRH-b8n0us1d-nFCeM@^o0BSV{GZ%j#qXBkwZbBs7fw8M&qAV+wD%HG5 z=FF1Ky8yUUn@J$XwNNO*%yAXCqy=m7dq5!-<@rL0j_W$U>%PL1FfmYD$v}}}-tAdd zn$N6h>m?QCz1)Ln|IN*CRo?K=a~_YE*pSw-3kPJ&zxUxkT~$1fhU9p&00000NkvXX Hu0mjfqxjS; literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/devices/scanner.png b/build/htdocs/dist/themes/icons/default/32x32/devices/scanner.png new file mode 100644 index 0000000000000000000000000000000000000000..66c2debea50f1eca7ba15567324601882127d6c3 GIT binary patch literal 1898 zcmV-w2bK7VP)zQYthd zT7*^*lae+>42cOLQ55B0@bcj0MTjw&_~N7Sr91$M!~})ZC?=-H7{dc-BA0f1FJ;^9 zWpCZv?0C+ZOS>(tm?#WA|EBE&H!jn8?c)|w*IPu!?K>(rq@wqjB zxp4l{^DcnfcZT+Fd#V{cUJt0MhC>BaQQ2y$Wfj}1iUJDG$+8ThC_u4jLcu6NA)kjF zja&}$ILKygo6Flan}rOHp^?%3B@9G{N3YFCqen8?jDQDz)PQU@2a+g(C`lkoB3nrm z?Q5yzn(StWrfCo;5Ab=>G|l0mk*g&DZr{E8cCezNr)6uimP{qV@ApGPeLb&|hhkZY zucejy?tJOJwa3y@93I?{B6AA-_|sr^VruH0`l_lG0C;gbmPlPuH1!oZD+}>>96Xu_ zyj~3q!$67+{IE3)bVm0|hYSYI@w{PyMP@kKrU?u4ix@5u(&H&NOFV7i;O`I94!K`OzE*b;U)ztkNBbiQKBtIM0fdat$ckV@w zx9r7)F75-1o9CiwJxN`XDt{jQEl1zqv=H6=_1Ec+&d!hS z3{QNryu8eF7y7^Axf3VfdgLr$`;Nz>8R^XO$A8|qaldX&gYTx0*(nw?k zR}OIQvvWLgaNl0m1TKf9Wm}dRU-84Xao*|P`wWQqQeAz$_|3Oh-@sd6;7Du;psA^; zs;0VX*KBlFkTGTG*rEp6F~w0}1cLLww6>WJ7?bm!&umcfr6r-v=Wo$N-eW>>_L z+j<5Bzt7uM9|}p7I;yI`{CsRvN0i&na2TTDT*qQ_5C{agCg|n5=<#X?@U@E@0g&}T z;E-Mx5QsU$W5CSJgN;{-mMEqo1%-m^)G0t7j|ZaBSt!%XuvE(=L_sevr#--fWBFkK zR7IBCX@j96g6A+kJ`Mt{&|RHq#owjc5u{}(?nbeQ8t^cHBA&-$F=%XPQX+w`s;uI9Vr6o23c_2% zxPi&Ar{ifc7MtgwCfU+=_jK%*{|8p7O3wYTjoM(zzi zhZ)AZqD%sO`Pk9!ZQ<<-IU?1Mjg7cGS+% z&S>Jff#->M0>a@j=;={e#M`&G%3hzZ%PvS316U*uRo7HwWf2%a1UI6R`tJyjvVn)> zf}uh*F)@Ko3tR)Zcc60ufrGa3B3cq6_JatvUhw&RFWBMF(H~?~*cH&rA%*=Q^?avJ zy$+{OzsVJhvOr$Ngv)}s!h};HO*U$NtSllLSz7ns;L_80gO--oq8^D ztgSj=r=J~lcI2cVIEuI94_5s789NNbNP(EKOE#vrY6D0R04=kefyJc-5M>dPDJz!r zHKMeTFIYW3_K9?^;R+PR(gQ`uFp6v?$?1v}F5_IpP`KG#mPZa-Jo*OxrXXtr;5ewb zx?&;`7prS(K=I|l`XtiUAo>oX9vg(3Wev1siD%I}Jh(p3_$_5rTx9T2dl`_mu z9@PO*TwGYZe&+1ip2zjWY;JDucV|l`0EzDhemIS`(V^vkKBxp!qcO(-uo~sC7EIxJ kbdz%SpZ+qnK`;Y<1GTI{(B*Y&Qvd(}07*qoM6N<$f*7%axc~qF literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/devices/speaker.png b/build/htdocs/dist/themes/icons/default/32x32/devices/speaker.png new file mode 100644 index 0000000000000000000000000000000000000000..4d37be4b3dcbf78fa2c823b3c8a24b7e057d9163 GIT binary patch literal 2388 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 O00006W#fmTpU=sC%f=G}dTZ7lkfK32G;$ z%QOi^OBa!((V7L3MU(`Z09rHBt&L0lhM1Rmj1UMfLk+e82aJsa#u%`T!3J!I7ED0iYjPZG%%Sv zaN)uQUm%`%;t#2-t7M;IY}^Bf!;YERFHkL$A}>D&%{nb^G}Phz`SZF>1Bi}}zE53l z>9#P&TXZ)uFxU?+kBxFk2^<6cARf5CX#nrM^H+5B7%?$927Q|j{dOx9wK7~UE<{SI z0C$JoIC=6UHVq&mB7y;+#_f(?R8~ot-$Ee|rDeq!8M%vN$Bu0dz|pslhRbBtsHu@d zsjNW*iMLv;Qv zCNMrehOsdZJf2|;6SrTyn1C~9PNB3kAD1sDB2%2s?4go!MKBjIfFOm7rKKe-FE8WR z+YxxQ2NXDd{4WR(e-p8>kqm&OqHK-sp?fJr;2sbOm)&j`@(c1954`r;K6Dt{pw={^ zy;G0ed@*Wo$ncMgiQw`-L0h{Hp`oFOPdvXW&dFfPHB}^74H$r*!l|-!n@FvbPL~*$ zvU~UL)#g?$Y`s>LlwOBaCP9W+gk<(*Tu6w+P12BFeKlk?nZr6oL)YJL17E;t2pmAj z{Xo;yh&Dqj1VU~lQSK_QEJI0I2^t!2AVnlV&VRCSHZ}(7nIcFkOR;zF9v5-DSglbp zeS#<8B!7ecEz{G}TmOF!2-y2Gv(iYyjpFLHT8#PF}ba5p(_?P2s?#I?1s|8J3HAo2Ch>mBd z9*@VfeR$aQ8>id(dxygjs!%9?926Av%wqvK9L|fxr88Y!Mh1eE)ndq=5ci(Fzw@5{ zdzAn5=_o&a4^~Me{j$qQD0vl zLJWT=;7&+SLzJ4t*%>6>N^&8Y@xc24lamwZ>9LT~Y(P$4CN+FpAmF_D@LrqE@`kCa zU106CoU_@wk2oCGkU($4@3DEw=eUATYKfsQ-R>bst14)z&5-=ia{25e7K`=#qxR+& z=l)zSmxeVq)gL!>wq|LXRR=c=K%Ol`o+t7H4nJAD4v_S(q$6bQ`$V4oCO5AO$%7XR zMtz#Hz9woz08}wGK$7yO5=n6wxhJga09n~tAClzy?STUawyK(xZ|L+*nJs#)qSbJ- zRj1dsx3o5Ow&*oRU7NOx{MW0|s>ESoVcVY=!0a&pq{C!*-)u47>b7+)_1L<+`PcGR z)&WErR~8Ej^S^9rRxfs#+UC_ws_gv2{6F$V{8zYK)~|`|Wbs(PVzH8bv17-Mt>hrj zt(V|q0a^_$k(M6wf_m^rbZ^a00! z9X-9>%k4(}Tt!9UO925KI&^4Thgt8PoSFocd-taC`4^v)_X#oqcOsp%Xr6!#Hs@o= z<(%L!&X}KEQx#Pm{$S{W7ci?p1BF6i_g6M;$xzS2vzF`3J{P3nuJv~iM{@}qp zd_EsDn5?a>F@pvLxqpA|e_kQYh=$4inH#rVP9_AmoP%_B@RJa|Ps=wDfGv4fbE335 zjemS%bd3V|{eDJ##P~dcqMo6l87J*|gp6ktfO^5@a)C6P#ag9okj#fK2AqTx;?jqg zUYFHMhe=)gTtm)PYH)ULmN`ASRtdm8OifKO9-yZulajx#LB3d2T9CbK*RE|(RRs@$ zJoj%_(jRiJW)w=Qil-#flBLS(vSoRlbfHQv@mExptW-#gz1PbNtXDDx@h75Ay!7=O z@2LPD)sDl%!*?Vk#O;cXjtu^)xjg&0Z2wjOHbedkDmPpe>UDYf00000NkvXXu0mjf D7Ri=J literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/devices/stock_printers.png b/build/htdocs/dist/themes/icons/default/32x32/devices/stock_printers.png new file mode 100644 index 0000000000000000000000000000000000000000..3f188cbeb4fba69f35b168194a7ee329186abf5c GIT binary patch literal 1557 zcmV+w2I~2VP)=}Q&$xJ-sI`|J;%g$6JiLE#Dq`? zC?uf+lucpN(m@Tast#(UN?mu`Wq&}`RkujA>Y|k@b;kw-qNq(lBvfsMNFtyNne5n( z<7dCI=iDSHVG^cE+4M>`wqJbj`ObIF`OdL)i_{r<<5S9kUIAE3u)1prCLTkV_LqH~2g4D8#7V{g9$EgXWX zDsWv7imbr%+`AVuNr4|MT_1?gynWw?ZP`#l+I=7$+rg)we2kINQKZw&vC0kWT?Vk6 z1IOAnwkqZMGNO7E;RqR5WNgpn=vBeap6yWRmESA$e8=`2vKw2GFylxVab(+C(bd^O zKxN3PB)+q_6#<@~MA#2CO%*$42+ImhNfxakmJ~N zFoI&SBraTbYI=H_z-VN&3x43^_U${E&F3N08Ji4DO-|ky3%+yb&K^uoO`=|_BSh=j zzP@d$`0&d( zaPY-PCSj^Mg^7s?7<$aF*X({GOg<1dbiG`e$F{Dm=-s^=gM$N4oaGGeQ7e%&DGWAr zJ*MXi#phIV;ZR)HrPsCJ8P_SK(hg!k(kcrUs#HFSL}J~Qk8)4g(n57E;jqvFRgn;jhHz>0;<^Ly zJWtpPhm=JrW~r@G;?zkf{;S2d6sx`nfYr;gYOq%Tc;o00tXd7yzc9ke7!HT=<4@n; z_rFD3mS98b-qq`7Qc0yswZFVB{5rg5-tK!yNz0^?rSbwXKq1iM20R~d2@$VMON&6) zv26?W1GS-!$ZD7`6i6K>1p|s25^O}H5!};gQJ5=3ty@)kQ$&FpQG{eyl!|U3M2BB{ z{U~)Ymzs?C*Z{Op7}syy#HrI~z__avUeK*3Vb zDX~9eqYQ#}nQM^&$Wq{UCQJk6a*003m}no;;OfsXUJx6XQrd)0pRGDvN_3egV&};q>v(F<+PhF)K>kc3g5!NUuR- zm_jUgs{z=yRH-b8n0us1d-nFCeM@^o0BSV{GZ%j#qXBkwZbBs7fw8M&qAV+wD%HG5 z=FF1Ky8yUUn@J$XwNNO*%yAXCqy=m7dq5!-<@rL0j_W$U>%PL1FfmYD$v}}}-tAdd zn$N6h>m?QCz1)Ln|IN*CRo?K=a~_YE*pSw-3kPJ&zxUxkT~$1fhU9p&00000NkvXX Hu0mjfqxjS; literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/devices/system-floppy.png b/build/htdocs/dist/themes/icons/default/32x32/devices/system-floppy.png new file mode 100644 index 0000000000000000000000000000000000000000..1f1bc8e50116b5b4ad3d6b41130eefe97604bd92 GIT binary patch literal 1238 zcmV;{1S$K8P)_0{LcMU})bbZ_ zL)&l!esj)(R=&!@G=-^&fC_45}LMx`-ag;%~8+X_m^!nVKOzoKhG>G!@!U7$8le1?ZfZPoF=*-6e`ELTakg)x6wUx06s#GS1hHf@D#UD17B>f2JawPmoj!ZMhG=MM*BQ={?M(BSZcjp!8gJ&1G_6p9X={NR+NM2_jMhsMrq zvTLquD0*^im5MMPOoYXe5wWC`z^<|WmyMGQvSZwS*-F}1WiE=M-YL*x(QWqdAv*GG zO^Dz|tckggq>s6eq{n=A9dkEUR%vzhruczBykm@(N*s@jb&3OD+St?mZzmIyy!(&m5NdFbpLnqs1bp)f}V@ z)F8@B0kWqOjGHdo9ZnL-<_R(|*`THZPHd9(oiNd#PhfT=gu^M%C7j$(Ou>_ot} zH32g{QZWW_#JPtlr6fw|Ay|YzJAN&N2&5^v?>nT602Ev-6xugyP$s~_%XS4vh>U=< z0C8QV;1b1-RARl76sS~Ndk`>mvzg!Z<>lY}YIRCP)+T@maCo77%sY-P5rL~P-Mtut zfD{g!?CA#*S_3;LVTx%3RCOFyrJKM1@uBaxzUJ^fS+BpKaC~lTtc$3Q&eo}Z{#Y9% zt9v0}*=-UCy{MmCb+RgC@K#lws#1BZOn0~L;u01-#zi0BN`RA>S08&w5dy4HSTloQgH{u*#W4qEB z0V6HR5w^lZ_-Jk6dj+X5I?KYy`(vO-OH$x}0p^Z_cfhkI_W%F@07*qoM6N<$g5-oh ALI3~& literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/devices/system.png b/build/htdocs/dist/themes/icons/default/32x32/devices/system.png new file mode 100644 index 0000000000000000000000000000000000000000..7cf64410d1517a94686fddc3caa7b9b52f077458 GIT binary patch literal 2013 zcmV<32O{{1P)gQ#6Hr#dAt&)3@stwmg^V<6dRg(3p<6j}7h*1xVN~_U_xG*Q~x9gurjCLP+id zP#@wxuwY;T+6d99a0aRreiPsjqA-F`Q>!4PaTS_23|S8E4FmY%%P+wt0giN_{kA9I za*73(EhPB=mi-?-%ZFhAh=~X1-n<6*ps^roHMeOW_yhp+X14%A2$f-_9w-YeoSY z2#CIDPsDN&-W|<%?@*^6YE&3?bB!8chIh}GvR(>VZ0Ww@Vw_j4(EvxRv3fO z%(Ris0J02_12F?SRifcy#dgeh9ab7DqkN(sKoBy)Fujz+(?`kaA>L>AlPMU0>oF)} z0t-WVGj1qw9WQHwFhR!oKuT5%oELk!AO?VJB>+Md@F3A*l8*$Fi=;ijAp*z&J&*{1 zzO~f6CYSS}kaG<~sFC;LoK`Akk(Y6TQgOsd>0}u&w0MZhW)-NEBG442m z1%`n+y&%W*T@%hS!c}Z=9M{}uLLvheQa4Beq_nt(eks_d!kU2060?v)02*5tF$YSZ zVhL^xP#_W!37~TeluL4u2HqD@mu8aG9;E=Rm$>L$q*#(b1Y++7Y1zO^YiPY95FRRz zjZOBIbU_gVD4h02B1%qcd@2Hn0fclf5CENFfbIlxCh17S1S)r8Fct`fAQx1UM_*vi zj?C?;B!A#qiVOu3FFfrEX3QbQOhyy~2r?#!Q5wY#D|Z}ez{Hh65E$x{Wpj|`2lgYn zdX-6PA+ewY1CjV`m{it}FJvI=14s9N3|FcIVIy-JA^^G`4gC(ALNWtR!hki2i42=5 z)Axa?DrQ456E@BByFsa>PfP`k3$D?H*?Pfqix zb*ebC569|;4LhFB)$4VyP$)oke1bg(53^Gc{oA%}EBSuSp+k)&e`%SVoD{fO3=Q?V zOKw?lcJ-=N?!-jR^1!9oT!L@D?S@|u|314=2!opMX+P&{I1f`6DM!?M?|o9qTo_YV zFd^(=o%Y7|*EW84pu2`4q$eiEFQ_#3!=VGUu6N(uLTjj*VpG{1)>5mJUr}=j*iY;zGB(#b!#73+|-;CBj<;C zz6pGos@$<^wG`T&{dU(|ex)+LVcwj1gXMBL$RmUhGnuEg%;yU;i!H^698d0XJ3Bk& z$&)ADd_M1Ba!44!kda7H6FN%q`0?XCFTV7`;;CN3mnx`y|G}O^151}K9eaAq=2tvF zcMlRY4I{Z(a870y-|M!ww`+7TU8z*k#0?C9ytIZ_^uW(Q{qizW_6l5VqDvKxVXW|S zYdrqMrpFz}E%*L$=H8M1k&*81?(wFkCb?k20_gAWuUh-dty{Ow^YiY3YPEV*4PUtB zavKZ|4qaAT{ksCq(@M#AtyY6#u?Rzd4MAHw&W~5|_VkYQ|2cU3u3ft(P;W#uQ&Cz( zFI_!n&WRbVtANsh zX@6k<&z$MwULUr%-ntB(uL6B%`{3NUbFgsXA{aeC3caUJW9{X%)!BJh>$-L8e%t-g z?ica%ISRq1VoPCo=R5D>RWH57&oYXP^Jm91kg{|3`JR5+OCuSlF*H}@$)`5!58nT< v#qH?ms2@9i^zf#~Hr@eOu9OhZKI;4fw;qV4+%zWo00000NkvXXu0mjfjk~At literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/devices/usbpendrive_unmount.png b/build/htdocs/dist/themes/icons/default/32x32/devices/usbpendrive_unmount.png new file mode 100644 index 0000000000000000000000000000000000000000..36af10450cf6dbb16333d49fd5cbb37b8363e0de GIT binary patch literal 1146 zcmV-=1cm#FP)hl0T;t!R@ZTfGwY?! zmrNRkB~8w7c$dq2^Z(udIqwW3X2yAjJ6H7!fD3>N03bQN@#$xuJdbg!ku>K_3=B*S zL-VzPnW6atGsP5)(VnVds`-5wQ6q!n<6kwz*L%I|-_-S_K8SAa-E7R?nZ5JW`qR^m zW((&85y6Q=L=bU^0Fv)xfE3T40#j2|6;nf1>EG}3z7XQb0I2O79%b`zpQj_;SBU)yVSFN+;9o?Yd?Ku(Pvs z33#d1ZWBUQoK7l`yc9*cIzTDv#zgCBW=u~{VJ5F^ZEbbN0R9=?e{E@T(Pvqp>Wkcf zlOS%~1z!Vkl^ZocmzT>-SYKOnlE|xL03pk+Km5=mjVv7^r#{FTPB=Ny8{Usf;cLQG zio;Y{ef)`*X}op<;KqkHX4~EFv#n-}EX%6Xmsu_4q!S|-e3fUFz$XdKRtrS9JT*nL z(R{Ag>s_e;!r#L;A6*c6iD4g)#je&UQnCN!twA)NhPJ+S4#)bq9 zZ&Uy=glo%-OFm80F_G~Gti6I#xZqv!x{hiu1%QZ`=%KG|~O)bihY;SKj zyAuutgb>Kmlwq3Tog--^c<*ses#z~0qbcaiOb~%A%gEA{G)rkVnuHKA!+?q8 z=;%oA-aR_l-Ti2#)oPYwz4$>XY&aEm#(voshMu}P?~O9ljF1L7K0e+D5&_!4>cYap zhKM!)e|7&$xZ&;FxA%Zw${CXY4aO(Hg9-yOAjriZlM8?gfb$0U7qMlpiYtpmjQ{`u M07*qoM6N<$f}hX{PXGV_ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/devices/video-display.png b/build/htdocs/dist/themes/icons/default/32x32/devices/video-display.png new file mode 100644 index 0000000000000000000000000000000000000000..fda6bf514ae2aa82dbfd531c61e51732010e439d GIT binary patch literal 1679 zcmV;A25|X_P)N<634*#1cOn#A=&A&zM0pgVt(f9J;0LuX zf7MY@l>0qVmj9Cd1Uj9L(WHo~=nDM(&l*Hg z1WHBnmPcqMikOUr(#Dw+lzD-Hc6>9y7o|#cXh+7|+*g`mA^YI?b06GR->-i4wjim4 z54lY|{FH~=K`w8wC7$O~fAZc@28JLu@+7?s*0*+LuX5ZyghvYHVZkmqEp+#K5*OU=8E@ueA5Bp6$%RD{+%iTxv!%y7X%(;rGi zBGh7D4DOLJgd6**%&W!`)ME`vlF6Eb%7?ncamU%9`KJgDih4-|mks`>lnJiWY*ayU zkV?uZ*zYCuipZ*ntZ#rNo(U+jfs6(?_>CzcATHok%AEFEM=t$>Sj3WaXDN3ZbxK*K zq^FSlPs?LMMH8>ps1?FJa+cg>Gly1if!4Z+fiyM3jEKoH6~hoDi$XS6jMoPj04vY) z*m{jH)~W(m7l#x&pUWEK;RiRLWkr24;1Gx_+6z@V_^7bIbZRAVM}A(f*CRMJL?p0Q zjlIskNcn0n!kLF$0Wn9rK)|~oinJK6xB^NQEW5!itW%Ihw3ysV90oXrD*3ZUfd>pV zXB8VSMtGq_i$XLI5MY!Cf-uAYmJ|?g0D2c7R4K<(3KG zz*)}oEEb3|`Vxd8HMsn;AVEN(oDHt;4^E<4NjDDABiB_(u<~v~>%tT{+QXqD@lTdp zx8?K8z~NEltr7zzs zE+Y&(TPd`+m@`7DQmHN-v*BvS7ZX#uxRm(CCB?{CSpkzI`>NS&l7}b_MJRfKkq=1B zg=6lb(y{ID6!~4!vI5~gnfdesxO{mPE?&9_r{?CM-e^cI$4@`|_%!)(k+jC47fZjX zEn6Cd4WSQSLUY<%-fFer-<=&s#S-FY@c(=lkoEY=t1l<*c3UIj!1%_-27K}PSql8a zZ>kR~*dGS^*n`JlZgvj3yWNmC(neZ$LFYmTrlzK1n%;9By0s$ukivOh{i9Dle12wT zCVk}iqnhHTZ(gNRrF&s=qtU3p_QvaPoh8;TEzNGF1eTui<){4R6qC^VUVQ0=#Ut(Z z)Avt4P~}rINs_*a{9VBn@akVzlI`v7A1`!%cxP#8=?@x8T!rXsdFf%x)cpLsrbT_9 zX(RwQH#g(0t*!RsGmo8{f9Bbv^=1{XZEwnW1FAzUI&t!3j8>oe^UBrlMn^}V7#|X^sGYG!S}qg0c16ufPBF-uv$!9Ts>u zYu9(K|4j9x#jbE)OvV(K8f{5tMzReqEG$H8Yin`0+wDVu79sI8JvCA+ruESf7u~E; zim8kQB~)Mb=t-%-^&vn!Gchrd1plkq+1Y{3cXoDgZ*TALW)EqEtQ{E{83@Fcl@&R! Z{sUbdY=}Q&$xJ-sI`|J;%g$6JiLE#Dq`? zC?uf+lucpN(m@Tast#(UN?mu`Wq&}`RkujA>Y|k@b;kw-qNq(lBvfsMNFtyNne5n( z<7dCI=iDSHVG^cE+4M>`wqJbj`ObIF`OdL)i_{r<<5S9kUIAE3u)1prCLTkV_LqH~2g4D8#7V{g9$EgXWX zDsWv7imbr%+`AVuNr4|MT_1?gynWw?ZP`#l+I=7$+rg)we2kINQKZw&vC0kWT?Vk6 z1IOAnwkqZMGNO7E;RqR5WNgpn=vBeap6yWRmESA$e8=`2vKw2GFylxVab(+C(bd^O zKxN3PB)+q_6#<@~MA#2CO%*$42+ImhNfxakmJ~N zFoI&SBraTbYI=H_z-VN&3x43^_U${E&F3N08Ji4DO-|ky3%+yb&K^uoO`=|_BSh=j zzP@d$`0&d( zaPY-PCSj^Mg^7s?7<$aF*X({GOg<1dbiG`e$F{Dm=-s^=gM$N4oaGGeQ7e%&DGWAr zJ*MXi#phIV;ZR)HrPsCJ8P_SK(hg!k(kcrUs#HFSL}J~Qk8)4g(n57E;jqvFRgn;jhHz>0;<^Ly zJWtpPhm=JrW~r@G;?zkf{;S2d6sx`nfYr;gYOq%Tc;o00tXd7yzc9ke7!HT=<4@n; z_rFD3mS98b-qq`7Qc0yswZFVB{5rg5-tK!yNz0^?rSbwXKq1iM20R~d2@$VMON&6) zv26?W1GS-!$ZD7`6i6K>1p|s25^O}H5!};gQJ5=3ty@)kQ$&FpQG{eyl!|U3M2BB{ z{U~)Ymzs?C*Z{Op7}syy#HrI~z__avUeK*3Vb zDX~9eqYQ#}nQM^&$Wq{UCQJk6a*003m}no;;OfsXUJx6XQrd)0pRGDvN_3egV&};q>v(F<+PhF)K>kc3g5!NUuR- zm_jUgs{z=yRH-b8n0us1d-nFCeM@^o0BSV{GZ%j#qXBkwZbBs7fw8M&qAV+wD%HG5 z=FF1Ky8yUUn@J$XwNNO*%yAXCqy=m7dq5!-<@rL0j_W$U>%PL1FfmYD$v}}}-tAdd zn$N6h>m?QCz1)Ln|IN*CRo?K=a~_YE*pSw-3kPJ&zxUxkT~$1fhU9p&00000NkvXX Hu0mjfqxjS; literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/devices/xfce4-display.png b/build/htdocs/dist/themes/icons/default/32x32/devices/xfce4-display.png new file mode 100644 index 0000000000000000000000000000000000000000..fda6bf514ae2aa82dbfd531c61e51732010e439d GIT binary patch literal 1679 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/devices/yast_HD.png b/build/htdocs/dist/themes/icons/default/32x32/devices/yast_HD.png new file mode 100644 index 0000000000000000000000000000000000000000..cfe4c1080599c477947254a06dbfc28404588da2 GIT binary patch literal 1519 zcmVbY*F7Wpd{G_b&hd03&ooSaefwb#h~60BCe{a5^t9bYX61Z!TtXWo2Y# zb8B>Oa4v6hXMM7arvLy20ZBwbR9J=WS6fe9RTSRmGM97CFe3~wL|d2+L@7}103wYc z(bB*R4-F6_FV&zmO*DNWG5S(9jj=JogrDFq;Ki7b_$TCzkVt}r`*pa?FmvV{*SF^E zaXYP|#-FJ4Lu|%KCm3Pk*p8xyPqo+^(p6|KE^Wtak z-}&IXS`xJiXmfLO?S`Q}%Cx;4X=-W`hG8(ErfCYe$98^xP6UeF2a7}^{9Z1X*)YDl zyNk8j@-ItY%+AjKG&3`^sFJAGKoGr=OeH>SN~X-_=H}4m=BCK!^XwGPV5L%tP3;3o z5ZvD07CSpTZ1OYa5*fpa*t*dDyTDXatSjL79I?XD_gY)i_Wu69h{xlVNxII4s0)Px zlR7&)<0t`sa&jVaxg3vIr6fXib#)>Zi}8C)s>Sik}%O50I(R&4-XH;@$oT7WSXW3g+go+6#cc}vL@gsr~&T3{%Y2VhC`pIfy;d8!^6XI z%d$tCn_D!<31CEQS(XTg!_~r)GNZq~zFs7gNjAtW!PPXtha{P9OB4BU-^9d3T9T+L zaO2H4-WeDeFfnm!Ym1{sRlBZRH4wmaWo3nPjw0LG*x-WO+uIXMOG{N{q)8(12Ssn* zyk#^rG<+n}U`qKL>Ki`JTH*3K3g}Z)Q<-=?(E+Iu6$%H8)yQS^vhs08P$ZlNS?wyQssIR} zc=3+)mtMLQ9~&Ecn}_h{N~Z1p!0Q7BWJSdzLKK`lglbcul2RkCjUMJW4);SH5W$um z92_)LsnqAdMhZ-?Tz)r`X&0-jt2`N?Ab^~~0jeIL@*t8x>ZvG;6LV3Z(P)%Y13=7! zx(EmXf($8gqpzxIi z$6To<48Bm@{r&w0`MYmgR`jc`t6lp1{5(5Nr_)?4SR}#F;20`MN76A&y(=(==o=dw znSeY+rLC>4@h+krCw^XByk{OA9kmq-c`l~j-d@hX+`CwSr)o0SYN6qWe}k0Bh>N6( zycu0uBZ8ArZpq_ZE}>0MP8P0qzY@vk3oKhUn-$-D{fHw>BoZP{<~TM-1?h~yd5F}h zqm)FbA4)}|mAoSjx!keXCSR++u2L{(!4>USp25yQI@2$adw}cG?kKyW6!ev8ydt^rhof0NB^}!qwry+L`1triUw`il zU{4y04%!W;R75~S#HeBvCw-}?07J?OPa;?W@Z^3E3K!%cah}w0OD>b7S)%s7I^5kU zX+uLp4=C@SlB^an)a225QBw;~wm-X=p45nFky8FWJX|JAku{Owu7>V^_q*P|X<$?& zJ0#lx5Uw$cEKFtulb$vKNg~e|Q2;C>f12Pb2^^iS1pKF8v;PYM{M4TRZ}`6_@EdE- Vd`+Out2O`t002ovPDHLkV1fc4yY&D7 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/devices/yast_idetude.png b/build/htdocs/dist/themes/icons/default/32x32/devices/yast_idetude.png new file mode 100644 index 0000000000000000000000000000000000000000..cfe4c1080599c477947254a06dbfc28404588da2 GIT binary patch literal 1519 zcmVbY*F7Wpd{G_b&hd03&ooSaefwb#h~60BCe{a5^t9bYX61Z!TtXWo2Y# zb8B>Oa4v6hXMM7arvLy20ZBwbR9J=WS6fe9RTSRmGM97CFe3~wL|d2+L@7}103wYc z(bB*R4-F6_FV&zmO*DNWG5S(9jj=JogrDFq;Ki7b_$TCzkVt}r`*pa?FmvV{*SF^E zaXYP|#-FJ4Lu|%KCm3Pk*p8xyPqo+^(p6|KE^Wtak z-}&IXS`xJiXmfLO?S`Q}%Cx;4X=-W`hG8(ErfCYe$98^xP6UeF2a7}^{9Z1X*)YDl zyNk8j@-ItY%+AjKG&3`^sFJAGKoGr=OeH>SN~X-_=H}4m=BCK!^XwGPV5L%tP3;3o z5ZvD07CSpTZ1OYa5*fpa*t*dDyTDXatSjL79I?XD_gY)i_Wu69h{xlVNxII4s0)Px zlR7&)<0t`sa&jVaxg3vIr6fXib#)>Zi}8C)s>Sik}%O50I(R&4-XH;@$oT7WSXW3g+go+6#cc}vL@gsr~&T3{%Y2VhC`pIfy;d8!^6XI z%d$tCn_D!<31CEQS(XTg!_~r)GNZq~zFs7gNjAtW!PPXtha{P9OB4BU-^9d3T9T+L zaO2H4-WeDeFfnm!Ym1{sRlBZRH4wmaWo3nPjw0LG*x-WO+uIXMOG{N{q)8(12Ssn* zyk#^rG<+n}U`qKL>Ki`JTH*3K3g}Z)Q<-=?(E+Iu6$%H8)yQS^vhs08P$ZlNS?wyQssIR} zc=3+)mtMLQ9~&Ecn}_h{N~Z1p!0Q7BWJSdzLKK`lglbcul2RkCjUMJW4);SH5W$um z92_)LsnqAdMhZ-?Tz)r`X&0-jt2`N?Ab^~~0jeIL@*t8x>ZvG;6LV3Z(P)%Y13=7! zx(EmXf($8gqpzxIi z$6To<48Bm@{r&w0`MYmgR`jc`t6lp1{5(5Nr_)?4SR}#F;20`MN76A&y(=(==o=dw znSeY+rLC>4@h+krCw^XByk{OA9kmq-c`l~j-d@hX+`CwSr)o0SYN6qWe}k0Bh>N6( zycu0uBZ8ArZpq_ZE}>0MP8P0qzY@vk3oKhUn-$-D{fHw>BoZP{<~TM-1?h~yd5F}h zqm)FbA4)}|mAoSjx!keXCSR++u2L{(!4>USp25yQI@2$adw}cG?kKyW6!ev8ydt^rhof0NB^}!qwry+L`1triUw`il zU{4y04%!W;R75~S#HeBvCw-}?07J?OPa;?W@Z^3E3K!%cah}w0OD>b7S)%s7I^5kU zX+uLp4=C@SlB^an)a225QBw;~wm-X=p45nFky8FWJX|JAku{Owu7>V^_q*P|X<$?& zJ0#lx5Uw$cEKFtulb$vKNg~e|Q2;C>f12Pb2^^iS1pKF8v;PYM{M4TRZ}`6_@EdE- Vd`+Out2O`t002ovPDHLkV1fc4yY&D7 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/devices/yast_joystick.png b/build/htdocs/dist/themes/icons/default/32x32/devices/yast_joystick.png new file mode 100644 index 0000000000000000000000000000000000000000..9670ee8c36c6d320f46b788c4d762c869a346d65 GIT binary patch literal 1573 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/devices/yast_printer.png b/build/htdocs/dist/themes/icons/default/32x32/devices/yast_printer.png new file mode 100644 index 0000000000000000000000000000000000000000..3f188cbeb4fba69f35b168194a7ee329186abf5c GIT binary patch literal 1557 zcmV+w2I~2VP)=}Q&$xJ-sI`|J;%g$6JiLE#Dq`? zC?uf+lucpN(m@Tast#(UN?mu`Wq&}`RkujA>Y|k@b;kw-qNq(lBvfsMNFtyNne5n( z<7dCI=iDSHVG^cE+4M>`wqJbj`ObIF`OdL)i_{r<<5S9kUIAE3u)1prCLTkV_LqH~2g4D8#7V{g9$EgXWX zDsWv7imbr%+`AVuNr4|MT_1?gynWw?ZP`#l+I=7$+rg)we2kINQKZw&vC0kWT?Vk6 z1IOAnwkqZMGNO7E;RqR5WNgpn=vBeap6yWRmESA$e8=`2vKw2GFylxVab(+C(bd^O zKxN3PB)+q_6#<@~MA#2CO%*$42+ImhNfxakmJ~N zFoI&SBraTbYI=H_z-VN&3x43^_U${E&F3N08Ji4DO-|ky3%+yb&K^uoO`=|_BSh=j zzP@d$`0&d( zaPY-PCSj^Mg^7s?7<$aF*X({GOg<1dbiG`e$F{Dm=-s^=gM$N4oaGGeQ7e%&DGWAr zJ*MXi#phIV;ZR)HrPsCJ8P_SK(hg!k(kcrUs#HFSL}J~Qk8)4g(n57E;jqvFRgn;jhHz>0;<^Ly zJWtpPhm=JrW~r@G;?zkf{;S2d6sx`nfYr;gYOq%Tc;o00tXd7yzc9ke7!HT=<4@n; z_rFD3mS98b-qq`7Qc0yswZFVB{5rg5-tK!yNz0^?rSbwXKq1iM20R~d2@$VMON&6) zv26?W1GS-!$ZD7`6i6K>1p|s25^O}H5!};gQJ5=3ty@)kQ$&FpQG{eyl!|U3M2BB{ z{U~)Ymzs?C*Z{Op7}syy#HrI~z__avUeK*3Vb zDX~9eqYQ#}nQM^&$Wq{UCQJk6a*003m}no;;OfsXUJx6XQrd)0pRGDvN_3egV&};q>v(F<+PhF)K>kc3g5!NUuR- zm_jUgs{z=yRH-b8n0us1d-nFCeM@^o0BSV{GZ%j#qXBkwZbBs7fw8M&qAV+wD%HG5 z=FF1Ky8yUUn@J$XwNNO*%yAXCqy=m7dq5!-<@rL0j_W$U>%PL1FfmYD$v}}}-tAdd zn$N6h>m?QCz1)Ln|IN*CRo?K=a~_YE*pSw-3kPJ&zxUxkT~$1fhU9p&00000NkvXX Hu0mjfqxjS; literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/devices/yast_soundcard.png b/build/htdocs/dist/themes/icons/default/32x32/devices/yast_soundcard.png new file mode 100644 index 0000000000000000000000000000000000000000..dbe1719868792997922cd32443dcee0729d5ba17 GIT binary patch literal 2006 zcmV;{2Pyc8P)$kM%%=+rfp(++Ip%@P2FPq z?fqS5WM+VY{_#2Q-uHg@_xrqi-@9){03eLRd`327s|DLEkXuk_K|Ujpa>T}q--(mO z{!^9|4>R#H>HXOF*!1y=6NQUY4Y$0+We+{X8jgF+Fdi|QM}+$tHA6GRYR$I`Q*{3@ zNeR+;$v6GS`*8W=fhX)Uc7UD#WFi8}SKcf^h4C}&Jaof~I;;NYyib&MUI&e#u_ggr z8n}Rz)Fdiu<~EywjT08AIrK-Q>jtqwJ75=zF|gRN1Z?vQOGAa*OTvVEW6|2C{+5zy z_us(!$^oR7U$P6uP%Mq1v6REEKxDMb-HN(EjK#$(%{-Z=^Y;i$*1V`#n9#Ds-K= zKprDpmV+z`T641QbKD zG^Xd+E`Hup;Le>pygx$V7pke)cW5o-+q2R3K^xjT+OcPEE4sRkJXxmU3SNyW;r*l( z848Q!P^cAX?<&Um%X*x?pk_keKCby971@(XMyvT34X=SUxIR43NBA z3DMe0yuMluA88qDYgtkS-l`hp$$Qx|@L}gZ6j$v<;?E6OwxJZ>v1){FC__@7n#WKq z3Dk9-NA#v}D}lt6ga?Vq3Ae2T`c4&L-8MA>*gKqG`wtwkJBSZJOd=LZr!@6T;PqB)4tiYCme^5Z$nXy9x+*JEJ#%IJMd4? zAeucBS!x|Rdh2lF+z#yNiov;o8pw6kSd~=?zj)gH6!4O$5Vlc`q+AtL^`$6n=|@0f zDbjN0j4wcMfxOfW-ACR+TX!;hAh+P+)dqIVMaO~lX!;-uWjno)zr&Hg^Mz$IP~RGk z_MS8*UVy%nN*p~Qhp{&kt(|euH!nizPG96Ho*(fVj#vV-fO#JxyjezEpB=o-EG`7OoP0(9r*;v)oj0R}Hv;$T%gUoi>QO+F?;e}1%u#Oa!@aULr^ zg%{7+F4*6SEd}gRTKg(g`j^<<%|vCr2NzZ7Uf|m|eM6Mhv)D4t<+0|%#O7a3P++vF zHM3Rq6u)~as%!GbHjN7}q;K})*QiY&qXH!@g%j&LF$umggJ-_ar~KsAAQ+F&X2Kz0V;?VFE<9kz`;^E2 zZ^EU*GXWvOi-i9YVV0jrc!}^15@v@icY>|Jr?-Of$=~Pm_I2L&<7@qg+rb$8!W-3% zAy~XjfV;ae%hOYMF(^oQ!BRjF1P9`Yfa!!IV-jNuV=7}BV4zr?eDzR-^4dVNz(U6N7|+=VP#q_;gkUn7Y;osLn*?UF zME_>|hZD+={~bZ-5TQSE#Ihec^5Qg(jrU@_Ofxy2fP;kuU38{tW6W@N7G8F96Xs5t zB6u*o7~TvY6TWn0afG+2pa)|v$upj3JVP@Y8z;Wg-O~wKa{PVE;(Q5A>)>GXEI65- z2eXiiNou-jiQG&xWyZ~P&DAuEE~Xi!9Frwd$xrBipd?O`G2$T{@mdVaSW212CW4~{ oR=Gy|>o<}AhNEIH>How300%aoC0C5+fB*mh07*qoM6N<$f|yIfFaQ7m literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/emblems/emblem-default.png b/build/htdocs/dist/themes/icons/default/32x32/emblems/emblem-default.png new file mode 100644 index 0000000000000000000000000000000000000000..4caba38d8fa02e5560ca7784634f1a48a9238939 GIT binary patch literal 2062 zcmV+p2=VucP)z$LJM*2hbLZak{hZ(Z{m$T#Ek#eT9lzQ0^u(#tA9hJ8*B;wJ z9sd_V%|>kn2feneronel!z1=X-G9Tr6R$uZ1+D;$GiwF_1dt>!QczpkfZJ;y#@-{l zK%Db-z)chd6R2S!92Wi_!k%$>jYPsDGPvE3}gXF z0Z2jcXaTIPYlK71L(`vr5<5G1dS^?MvFVBcuKzmAC#iOBy8C;+k@$J+Z~p_p1r*IP zR{^eA5Ej8C0D~Y5f;0$AitDj_!8-i7dCP>|pV+eZ=~&Zc%TNlXdFkSMmqZG0AKwWH z0j4l8%T!UBDb13NLD9_nT!j@O2F4j$&in(dy$A8j#yzf?b6hX3d45LSB?0OlRPPS> zif&$7U9Y{_(hSA`#sQv|VouIg3&fTMNgH!+zQZ`+b@}n7n)O&xwgR_TZ(&lUzg!ex z@%_xr7;9R!>@N4e+W(C4MA!siW}>BGSQ^BNgsPb%S1`$Zw*PAU?B0X8wqzLq;43#g z!SdX`*(;yP+dM4*wB4CDdHi!r$Es=R20B)Rj2YztdoA5dF zr)2!9#T%K+qb|(WPi_t{d|{?Hp9Lf5%(_k+Ta%}?blzR~`RZe6xcVUoonYu@#*-kd zUbF>`H@^%`aZJ0nl=v&*(F(Bghpy|V^a3U^)8{V0>7F)oH4-41H3o6qQ}-0s)_w~B za9{0Kj3tKgZqIITs967*=TKj<{*v2ncx(`(JvT(jmOU+)BO9fWN!T>&5w5O$G#7CBaxaQl5#G9quEa| z4+atOl%51*O6J>2VXCoyJ8DZCrcA1E4UH>yUe^4rmY4DPj@yt(#i1KXVvMCG<-mcb z$RJQMJT?fQBLETr31qg`Z3iAlFnac5_j&@MdEfW(?CW0x2|(o4=IsZy)=Nna1Xw_>sIuQbX~EzE|Pd=&jZ-Ge=A4;US|NINDz|9A&pe;)G83{ zuOs6j!|U=v8tKMjff$5=k+XR0_g_SB=;US1qwz2vdubK+9(y(0pzJd+G&%rq>N&Q9 zMyCLfz@AWOc*5uNfk81L41zGM2BQPPa3309YC!kk@r#GQw_?b$$K;E_cO zs$8ud?;$>}Lkh|sLU^_xI5ZcwKClPv=Z;|8TTfc$3rK4O0af$s5Q|4dM`yeMHLuF!OlB0jQO0)LKtI`+HeMv9owisn$2ti=j|I zj1;RmW+}Et+_s%F*8n0R~%T_qMfZJ6Egdveg#gI%T zpei;vY;I_(4Tel&Br=MQw%%kcXdLW%TRfkPVE{nPGM}(OjC2$(1W?iuu;c;|$eV*j zSAAaHZ1dnc)yc?T=uzEn2e&(%&{HYIVsVOw#*KJXa3ewe1Ff_>_>p`EKtF)61(2|m z1Ry3w;DQ|B7KCO&I01M8_!S!h1yy{h(?=Dmn-|)g%%>-iNX0}*A7kf-Ps#U_QS<>A zu{4&m>Xh~UGv?D)ffb1~h?*mNj?#dN^{Qb_p0ZY$%rP`9Q;|O6OV07*qoM6N<$g7YE700000 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/emblems/emblem-documents.png b/build/htdocs/dist/themes/icons/default/32x32/emblems/emblem-documents.png new file mode 100644 index 0000000000000000000000000000000000000000..93fddb88ab97ada90cbbf259c8e51719567b6cf1 GIT binary patch literal 1739 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/emblems/emblem-favorite.png b/build/htdocs/dist/themes/icons/default/32x32/emblems/emblem-favorite.png new file mode 100644 index 0000000000000000000000000000000000000000..c569834da951d52bb60d90544bcafd6b8a55b8ca GIT binary patch literal 1660 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 ohUe_4K(?Y}Eht?*Oyz+;0iz|iz7<1seEd zrIfa`J@3!UeeJ_}p)aQn+=rdy%DHoLo$LR*|Ic;b&wY!k^8frexB7?UA{`;@w4qnv z4uO>lR}2grI3I;mkE`Zxww~OS10r$^cH3~sZf@>vU%4`9jz(iq%Mu4Dm&=sPWt}dS z^3&ODM122aAAbBD)sOyXfTJQ`ap2c2?d{#Yy}gMR-$y1UAe%+XWh4j?$3YzjqEWnP zlxv(V9^o0P9i9F-F?$0)?UmtHvr7(ko$jl5jU{yor<(q0~GD(<7 zFqF-Pm-6|%fp6|s{qrpW92Ys<+}Zi`#&kO2j*en78JsZ0x$7?MhaSS-vIW_)1$uhm z!Ug2qIn23p=$SJFSFaMza;`8jg;-MBBj zfCB1ybh~a0c;=``S3>}SAFkWHIZ^ubQ;hEu*|P`x;fL#m7vx$NiO$YSkw~OIo}Vis z*!%ZmZQY6*gBymlT9yTTdkMfFMWPameKna%;f;<~X8-*2^+s*fyov5^0FrCg)ZLh$ ztEynzxX(RTaUl$8fv5v}mH?{h{>GZP8wASr4faLAB*So(4G9Q8!D`3qU zOjXN;#cIK%>V{8~XzTbpXH8vJ(p&uwl$E6nu%tqXzKKpRX6NENjW^MFbp&mfl_@8YK+F zhHj}UW^NAe(xo~;0MP)(7dtR8Gd}Lx9UT?Q;bF||?2?&7?)0*ST?6{;snLhrz-%q&8%up z;aJ11*o9wQ?eF(#Z^!BEBn(5QpM4fnDm9$_+{KHSAYd+&Y3PDKGQ#XDuT;ccmn;yf zUf!*Gsv*GRs?%W*{N(c4v&Hy*_hDR@@@JnhwRbPUl`9LxjWOKukn^mkm;wMBFJVjwoTwTOa(zMg#Dj;BKk#s9=_%Ip-s0btyTrC!hGhz7Ky>Jl7scP5|Kt!V7f_2}p?Z5Us_+V=! z46R&$KNO1y5PRSOnznBz($`01<3_Ais|ZI&@dgI)1_vpfK8=^jpa8Cm#N$kr%l=fU zbm1U8k%d_xUxm;{07)RR3pVV4ciMY;R<+-Gr(4Km@JB|Fc?VGetauz#C@^n1qaxVN z&8X{gb#AV7-S;y;g#$xy4aikvR#n4B00|%oB>SM_2k^_5MB<+A4I5&%@8gY*5=>1& z7}gGb>A5-ovN5M#f}aOBgljRgoC9tZpazoI2VeWL$d6jOx>hu| zwnh@kq@|@2S}dZT2bKjQ_{LDk<$`QB8_twU!zbZae}MB<%WF{+FE4v6Ujz{Y;tnKt z!To9YdWU6gccal}%W-_QEHy!3tM6MS&zl;Czx*A}{0aUElz?J23iHJM|9UTw%Gs)^ z3ei*ri2@P8bs(CCwsuHeg6o+|b5*x`e88(lsVbfYin>VfrtXF!VpoM@RT!u8{=%-d zfmGYT0AUrNChXOg+!w!`Hg<=3w==DU-eST307awg1i|kussI2007*qoM6N<$f+_f) AdjJ3c literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/emblems/emblem-mail.png b/build/htdocs/dist/themes/icons/default/32x32/emblems/emblem-mail.png new file mode 100644 index 0000000000000000000000000000000000000000..109bfca8118c26ad667c60a7958d956d19b36507 GIT binary patch literal 1629 zcmV-j2BP_iP)z=?(ghb}kqyxpu4Ro} z%WYvP(hI#`XFAhPFVK7Ec+NBJP$*Imj7|P&X=k4QZ_YW-IS)+$(DZ-mTo-FJnh&)4 zj?O#!jv<|1v!vB)A|(1u-_dV$&3^)Lr>o<$d-uCVx5vfBrC2hX&E(7FvP{b0=U7}! zy4+5#`~LR=U3;kjI$g)-hQ1y#U&xn}DG4Hc2m)arc>GTA_?+Mmc_7RMKuX3Tm(P_A zh8~gbxfB2laht*TC{idCv4 z1yz`nK?uTqBpNYEfq49rae>w*j}rlK|Gug1(wGN_2PccAqP%~Q23`mQ7d?~$6RN-j zDlms2EHxMn0@&Jq0W+p)aJZ}x$Ks{Jd@?jJNgm`?2Y|)0`E+D>l*|t@`&iAKDqe`F zQecjOR3hR*hCq zOgz(Zm|760dk+?u7GP#(214Nw;5uZ+G&wn;?hpwfa`~)GUUdLn-)ZSfmNQjYL?Tla z=n#egcCCMbY1Ra0vl)`f1mzm&0a94FBh8f7^var9OQjL!)1+&jhYGIxVP%4)oD)1F?Ogt$X0k_u$^Ye3P zJPkgd4-$z4N&-=go+^qArDn&v%?c7{$7vCe@d?9NSXf|@5au%o+uK_(K0Xd}b8`?3 z1|S;cf#)L-!Qam!jthg!+J7PCfss20#@q#zbaVI|)VA_^{w=&jzYFS8MKN=S4cE`2t=XXpYkXDD)Jv!*jsN zXMx(MR!>KDPp+8zYR-ssVj_00v_ z?XUCXg`TffAQS-9+o*R@@1s6KeT@3_67)%Btq)P}q258g bRR#DP4S4$}Cutu_00000NkvXXu0mjf<#^r@ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/emblems/emblem-new.png b/build/htdocs/dist/themes/icons/default/32x32/emblems/emblem-new.png new file mode 100644 index 0000000000000000000000000000000000000000..9c59c9af408b61a99031a742b7445c9f88dd58ac GIT binary patch literal 1756 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/emblems/emblem-nowrite.png b/build/htdocs/dist/themes/icons/default/32x32/emblems/emblem-nowrite.png new file mode 100644 index 0000000000000000000000000000000000000000..fc86422656060e476dca7a70341cf5bd5ddc5c9a GIT binary patch literal 1126 zcmX|AdobHs6#iwBQL$uOk3P(LbgHAXGi!{|S+m6uVWo_1C9}JoHM>-!>>?`Bw123< zB5e|{DzzaKkq4GUga|=I2ze-Wc2}!H5QKOI@qX+t`$xaI=bn4N`OZ1_%$fW0Ud*=+ zcCK~+063r{QL&)+w3;mx+)?aTO3*tp#ne3eS|iN|0tzP`Sq4xvOU9?>W@+7SkW!DKQ^OH12Cf{xC1rAndF zDnW)-&yq+xRoda&|1my3J~1&d`TpMzAKrt91;c`2$v}QpK%tR~OQ|Jg)bcka6_w?c z)vv4RRe#i0(dqP>+8Qu9gGmRoG3%HtRvnm=#b&VC^=uA{&8g>b>p2Z9E|9b!?3L@1WDOS;8i zBVE$Y?jDJ>x2vbGt5??D+b`_{m%K+d(9=KAD_8W%2W108GKI2#a9BPxG643dR4azn zgDTaCN~2V3R2q$XYVF6=GNAh*=*k4-rm{S+1=f>SS)*cd;9zQ2L}g-hlfW; zN5{vAFUXW+1cDi7|1Q}HIo#$W&l6n4SU(aFil!_(_#NF9j!dNEkTTEw(& z21Bi}ii>sG;JEo{R46t;Lwl|H)j8C;P$uivMmu^pc#>g*1ywYb9x53nphD$Um*ix9 zzA<9bCl2;QI@QxJ;^rm4I-aztn9{W2u7Cyk>nJ;xoDD|K+jEcjtgLK}P1NG?Sp#3L zPmIOP7%ZbO$pH$C>aO@N9{hywG%vIQSVb^rUTh)`qhgQ*vG?&9we_P!%$to%`* z>F4=HDC5bs6*$!%HR3ALDfC~bx45`DJ|n{bZE$q%-lUX5+VKdw2%(N)NZEwAoYURJ z&AWX6r`I3Z?h$it44OwZcv;*iydzwGJvWc;f9tl>mAK+E7yF_RG8TfmzsQP(&;1^P zs0zCi#}CM|Lncp}yP?4|NyacXlDzqu(?>ybJ3q?tNz#*wcbVRI5s^kbV1k5|j~l(> z^Ygs0wKi7~=x?f_t1e#XsT#yt)H|Dk%fQMM4H8Ln_{j}`=Xt&C`72qd^~+X2bTPT~ z{S)jgu&aRovYB6WsPTqH$HoLw;$Q5hBHTwOpNhSs5WE>QO?%_c7rg;8SU>=Su1!pH lDar8(ilY<`BLgk%qX$s^vaLyX;d-I<3!=kgP<&*3-hVs^RHpy{ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/emblems/emblem-package.png b/build/htdocs/dist/themes/icons/default/32x32/emblems/emblem-package.png new file mode 100644 index 0000000000000000000000000000000000000000..1cd346656c462ab9524878be867dbf739910f33f GIT binary patch literal 1369 zcmV-f1*ZCmP)8=e*WvG?%xMsFi|Q7z{8I` z#-2TUO%e|LcH$>}`T56wu^g?g1*;hh?|A7${k$oF*ALnQy@j3oo__faAb`n62TFh$ zto%f^cnhg_6+T#DPj9Ck+W$nvMsSO~wK$G^@=ksHo5N26uWbszx}B%?-uYlx^?8&B z(<#a|q3RJj3+?w1t^R(An1IlkXX&>6y`PVL{mhmCMB>3cOZ$=rXOK5j?FY}q&OD*& z0S;==@Z3~c_jRt>wVRxWcfEbc7GL~8%QFGIcF^{1o4;bmj>Sdt`Z5=Uf6}wi!K&?8 zwT)mA_Y8S$x-5{=Hm={jG&uR=@yCJpX97qmJ+XA_-LZH+yG;uxb{7cMJXAfTW+UyU z$v1uW?%Tg``s6RqYyzP3?9#1wcfIK&&lun>5M!ez3?s~4iKT5=>@fK26x}PX+VELI zWN;w~ah6>--%ifM1Fs&i^vV}%rUDSYdtvcfR?eQF9yHWVrp_>Ij6nm9L!FI#b|=

ovSyC5A|_Ks^zy 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/emblems/emblem-readonly.png b/build/htdocs/dist/themes/icons/default/32x32/emblems/emblem-readonly.png new file mode 100644 index 0000000000000000000000000000000000000000..fc86422656060e476dca7a70341cf5bd5ddc5c9a GIT binary patch literal 1126 zcmX|AdobHs6#iwBQL$uOk3P(LbgHAXGi!{|S+m6uVWo_1C9}JoHM>-!>>?`Bw123< zB5e|{DzzaKkq4GUga|=I2ze-Wc2}!H5QKOI@qX+t`$xaI=bn4N`OZ1_%$fW0Ud*=+ zcCK~+063r{QL&)+w3;mx+)?aTO3*tp#ne3eS|iN|0tzP`Sq4xvOU9?>W@+7SkW!DKQ^OH12Cf{xC1rAndF zDnW)-&yq+xRoda&|1my3J~1&d`TpMzAKrt91;c`2$v}QpK%tR~OQ|Jg)bcka6_w?c z)vv4RRe#i0(dqP>+8Qu9gGmRoG3%HtRvnm=#b&VC^=uA{&8g>b>p2Z9E|9b!?3L@1WDOS;8i zBVE$Y?jDJ>x2vbGt5??D+b`_{m%K+d(9=KAD_8W%2W108GKI2#a9BPxG643dR4azn zgDTaCN~2V3R2q$XYVF6=GNAh*=*k4-rm{S+1=f>SS)*cd;9zQ2L}g-hlfW; zN5{vAFUXW+1cDi7|1Q}HIo#$W&l6n4SU(aFil!_(_#NF9j!dNEkTTEw(& z21Bi}ii>sG;JEo{R46t;Lwl|H)j8C;P$uivMmu^pc#>g*1ywYb9x53nphD$Um*ix9 zzA<9bCl2;QI@QxJ;^rm4I-aztn9{W2u7Cyk>nJ;xoDD|K+jEcjtgLK}P1NG?Sp#3L zPmIOP7%ZbO$pH$C>aO@N9{hywG%vIQSVb^rUTh)`qhgQ*vG?&9we_P!%$to%`* z>F4=HDC5bs6*$!%HR3ALDfC~bx45`DJ|n{bZE$q%-lUX5+VKdw2%(N)NZEwAoYURJ z&AWX6r`I3Z?h$it44OwZcv;*iydzwGJvWc;f9tl>mAK+E7yF_RG8TfmzsQP(&;1^P zs0zCi#}CM|Lncp}yP?4|NyacXlDzqu(?>ybJ3q?tNz#*wcbVRI5s^kbV1k5|j~l(> z^Ygs0wKi7~=x?f_t1e#XsT#yt)H|Dk%fQMM4H8Ln_{j}`=Xt&C`72qd^~+X2bTPT~ z{S)jgu&aRovYB6WsPTqH$HoLw;$Q5hBHTwOpNhSs5WE>QO?%_c7rg;8SU>=Su1!pH lDar8(ilY<`BLgk%qX$s^vaLyX;d-I<3!=kgP<&*3-hVs^RHpy{ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/emblems/emblem-shared.png b/build/htdocs/dist/themes/icons/default/32x32/emblems/emblem-shared.png new file mode 100644 index 0000000000000000000000000000000000000000..554d1c34cbbfa033f9a6a8e89c790f62810b6c1c GIT binary patch literal 1218 zcmYk6c~H|=5XXNJtN{^7saB9_qlQ}X0y@J`bP#AP$yg4BPIc-8u+K0zsF9VO>F{BY#v8AbPz!^n(;scOKEND2!Iyo1I@ zhQ)-qh4RfH2%+)&A>hLH_BP1;KWu=I4a4w%L4SXL2M32bP7PPk(9zY_)!jj%P^eT& zR#sMVaWSogR#RKeX{hH48rxwR+}&RIFMWM|{r&y#-oG6hdOxX{RHzh>Qy-?JJxWdg zD=p)3`jeE*ob;ThnYquhpObU*@}K1c3dse4qP#-Niy}br3vhlh74#^e(WszNX=zC* zy`+>$r8B7v2A#pAGs~FFiqf)jX4y+dc|}<{i}{jO!Kx~+WV5QO*)_FQHT9Ks^);M^ zx(0521Fx3LZ{P~*d4fiski!>p`Av-i5lsZc7FDix4wYHDg4Ff%sMA*R##Wo*4Eb7*Ecpc zHa9m72E*3Y7MQj3uKWxzR}AU0k3WPkGTvha_!5n=bEg7mv^vmkhXoBN1eF6Sr$X>l z^mwdCfQxTNj`zhMFMali!g-~S54n=c2=RN3r2dwdgi^RC_+E4TbloGvRGNdCws1M+ zWlAR`O%+WJ%|#G6$ z8&k*ZP_7G=Y0|?cCOliX^=akv!W^V1-q8}NKt3nJ-{Q|WC!hi=buvWKQ3WneIUTH) z{CvbkS?z^nM&{a%TT*Ge5a#=z;JAzH_++d(=jdRN?cu}<$6W98woaY5lSSFbe;+p2 z>BjEwW`zfLILMxT9{)~LJEOdgK4epn4$Vh1Y-Ig6%94yxSTn?}(C7n+nzID=u0s!Q zKh&3GnhQ>7oBP?;fl7Z6vKk_*<8dSbV%kR)?0X>8^PsiUy|v205%o8E3-0{{!}YB= zH;R2CD(kC(iP<+TQ{TB9JoiU@ObHn`WJx?pzI2LsPrl11p;zCT2z$8`2*G}X+l*v# z)*WNxlY0r>(e`M$*_Fi>OI&mW`P9PM@f#PNt}ecT_Co|hOsxJyESpc_)gsNwh+^0- z;HMZ94EI`%yZ86ajUECtRJMf17Y#p<4Off25favcy_jR14+dk@3BI8xe6vufp&$Rn zHC)Vh`^2SZZ{896AlLI>7$w@HvTvqGATV3dzFXEQ$@D!IJ3j&bf)AGMdF#)A0I=Sf AR{#J2 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/emblems/emblem-symbolic-link.png b/build/htdocs/dist/themes/icons/default/32x32/emblems/emblem-symbolic-link.png new file mode 100644 index 0000000000000000000000000000000000000000..6aa2b30baea55d231e1037e0a6dc8088497e1f78 GIT binary patch literal 1239 zcmX|Bc~Fx_6#o#^h|pS)5vW#?t>#jZjunr9Kc|(RX_q510);?XCPeCP5J^x7$w@j#1o9rYdBjIh3V<_+ zl$cIRC0r!sWAkuOetv#5KKm!)_t+dBwSWV zV%CLBToy6ufszk2JKUPM%cM($Jm@4ghY)fcn~BZBX8(|f!w;1PM?#Q?>-5RA#P#)c zpneOvT%gsu4_l+EF&GSQ{i&&`F)=YBNv&Kd)puw+I`uRf4MC8Sl9D=+P$Cm+4K0RF zE$}dy47pNf=+wdg!)P>icX#*nzUb@g1p~{lWq5S>ZfS98+28jb+`V6Zue{=Z`NJ~u z!}}GK@<%ZF5nMq5fGemlmHPN0j64E?Xb6Qyr-027IzngC7z{dy!eG%@EGCQ1Wb+st z4x7Veb9hWHkIUn8`2sdyz~fhP_*Iy>FJr7nc3OdIe_`Oc{k^sPUphH!s6nh%jH^HT3TLSURhaL zU0q#UTYK~74M=*2)ky={{fKlXB^C1U^xEv_=kM>oI|TjVF**Q~DFwmY(I)IOV5xg; z%QpH|P&Pfu32|wGK^vRYx8bvan~Y8e!Mal$feF2n9{COf4(aW~!zWbRgZ6zjpFO#~ zYWuTvwx3rSCNOl{#$D9?om7o_ch9)Huyz4MEH>M+E;crKZ*0ar^wP`)5nWWc#D01Z zf(F-@FHByp(G(D5yU>1yVs!3&o0UR@om@&as%TFUIu~>52z{=5{PB6e(j+v7Hgs+A z5RAXOEi4SPH__&EGbF(W6OJ_=*nd5)A}lP%=5q)Y?{z&cBRJreU8uQJXs_N!ZHV3k z)A@|UE1?ChX%~#69Vzg<+115JrCx0I!PGNO5x;P^(N`q@f}GHy6{{Gaic zQT-cdFUhXsZls6>^|b`HYmFR^oJC^Akup)l2S?TWV#D!UNF0vf>>lT6KlC(!^oM{g zNPDm|DQqm<7=#D}UlgI=JC=cX^TH4a{tfyao$QCq=`Kp%-^x0MHt2tx+X36j-}U)^ z8E~t_=UnwEDM@nG>@fI3P^P2nTXyBDvLSyf1Z9x>)9NS5xl5lykp8deKRv)lHFK1w W3M~$hRh)3ACOI)Bp(g(PjsF1U8KM&a literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/emblems/emblem-synchronizing.png b/build/htdocs/dist/themes/icons/default/32x32/emblems/emblem-synchronizing.png new file mode 100644 index 0000000000000000000000000000000000000000..a5a59581bb37d0b40a494ee01b436caeabe0bfe6 GIT binary patch literal 1420 zcmYk6c~BEp5XKY25v7bW)hcKe6}(0f9Hn9@g@~*efWyG)M30ez1j8Ya?r=CCgIp?aY{<;aq*5~z5)!hqvS`^fHiyOImk7#A z>t(gF#`=tZX>M+AX=zb*w0CxP3=9qoY6hcXUPQ;fj3K-t#6=V1W8z7~ghV1KG46F@ z{A+SN`3;GjOiE5Ar=%vOrX{^iOHKo1q^75*XJo#mP$*zl78T4(&&sAy=@c4`3P#iD znb~wIot{n4$)+=?bOtRakH%o+FmiKp^K$dv<>nPI-sR`z7v$v^G71Xw3yN|Ji}Q<^ zh0Nk2COf~F#bj{{*_>hym&M_-IXotZ$KsZ-xg{Jfub9hcmGC$`K9?^j;S0H?!je)E zw^URj5b=d&rNT0Ss9aE1AuO*HmWzcIRY0N&aako$b$L}yxwyJgTvJh9TUlLKRU@gY zm5S>mwRO_!y83EKLyfdvB9+xj-`Cc^uWOJ?WZ+?&WQ|R7Mf2aytxYYhO|7jhAKN~* z0op&bE8CPxWk;8?Q`ON0=SJfu5Q4muI^8&o}QjhfZm?o-rl~xKD8Q1t?uvZ z@9!TN7#JKJ92y$ZXf(sa!y_X=Bcr3EV`F3EtyViVH8njwJu@>i zI}0>BH#hegFh4gxKfkcBun1UMTv}RMUS3{VSy^3OU0YjQUtizY*Z{kvoHU*Tdt;7w zb3s9%FkOQ$0SC>@EgYx-8jTCaZ813o8bN2P=4=L7MH{4(qx%IpG4X0_9D47|`0;1j z;f&$0&8<)Q3}su*UcY3---symMHnv|zHdFla=V8{OCsHVx?Z?9=8s*dL`6ceiDvx? zW%c4|N^puKDlF(sT->;5%6*hKp_u&iQ zJ%BFlHxG8A>7U%0wWv6-PKZ^;F~yiE0&R!8JA_=SwI%l+J<6XD;=;degj!fQh(7D< zx8v>kA!{_$?J?XD=MLgG=i>dfp1;pw#~j{}jvqoChNV4wd)hvgVMdr|LWvGPv>hZF zhnRHqUNue;P@vYh6@8M)!o}O102>IVSOc+j%)`K6K2_M@&%)X>ts_de%_pCV-kV#r zY6K@A>|5b#qVvALp-VtPU}3MIi&I2(gl0AY{#Uc^1y;Upjl5HHMQgtU?xV+gC?JSG zXCEf$8gA@sXhgt5Ms8wT%gTzRzG};Hn2VXm^WB-DXL+YK&;9H*;87o`fHfj;<9q`} zV)&mvHk_iyL597n4$I5yyeM>bPSHuFwmttPa2*+>r>k=Hj7j?<;g}e4mr{L6p<@mk zo0f;~JE{teHn95`cH}qg2~1VK!tM#_^*zTs>v)mtEyA%Vk5b!b0i!w+KVq0-m-W>h y`#pJ(X?9Q23EC~^qBDkH-AIaRkXQYBvwzQXJ!{2dSe$n2r$SzKabhCwME(Q)HxO6= literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/emblems/emblem-system.png b/build/htdocs/dist/themes/icons/default/32x32/emblems/emblem-system.png new file mode 100644 index 0000000000000000000000000000000000000000..49d728d03d912717976ea7324d2fd2ac60f14670 GIT binary patch literal 1470 zcmZwHdpHwn90%|Tok==5jt)*bR-GQ{)XAk1v8?U5%wgIvLo8t^#>P}8moRq=30=gn zjpRDH&28@4EOI$+U6tIgaVpNc=lpk`^FE*V`#$gc{@(xI_l?C^nJVm3+XaC@6wJ+# z7s03@=}>8qNLE}s7^Eo(a~u>39er*63QXn5W)2ikJ|yW<2+izZu&7E!;i*_Z4=Rlq z;0~eDXeYdUeJE~3vik|Y0MG3Cb7~OC4gtmzhuYrW2KE2j)U9IoTi*W9mcn7U{C*ud z)nhPpEX;xdv$zd2i_kC&gPGovtXRhC5mI4jhOPq>;1b1fa`Aa`(Rp&Qi9hhfB;W}`qT~Xl1W9>{q?RD5Pf~oKy*Dmx&a^4;1FH!0FuEcMAs7-d`BR*(J`*kDW=vbzR8(U@0`$d zDX!sCLbFRe-zBld6-a7vO>QN|HxLt>h{>&&QviWmVxwDPlUquw8&lxMY`c=wbOq#{ zHuuzak2IjeGgUxJYa^w1lJ0hTF`K!052 z|4lqowQrKcNsok~;0@@TBTaDn z)`{X?bQ>@vSWC8#QvpNVVx`j?XOW+^}4IW9p4!DP1hR zuRkI%P^$DKGuHc*26sO1cyVv^A)2mC(YT3o#RH5`dhwc)VY&7i<~zZapwD%M^iiJ9 z_S70*o#MT(awl@&0K8|aFyz>z@o>*i@!l3sgyH~dZpcW% zn-eTcTw_E{N{eKrP{?!*O=y7TQ8ZOgl|LD2(Rly> literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/emblems/emblem-unreadable.png b/build/htdocs/dist/themes/icons/default/32x32/emblems/emblem-unreadable.png new file mode 100644 index 0000000000000000000000000000000000000000..a7d5c03f0821990e9a4dd31f75830af2e0bf8b0c GIT binary patch literal 1301 zcmX|Bc~H|w6#j8kBZ}p!a#V>{>oE?EV>?8l5@KkHD4@_0J4H=PP>@R!gtpRBK}5g- zLIJsAE)qzAK!6ZPLP!FEKn7t{5^g9VhAYS+NI>YOfB4O}@9n<%-rM8N>=S?A?=3AH zEg%T8#Cl_{0uMJ1m>IAbM!Fn0GXfeL2!p|fCj7?1a#xJ^bpnv9jKc(dyf^^_9f)2* z#DM5fVmvMu55>pFyM#sECH#Vm!MjAq-Y(X=I|7ltQ4|V}NVr$z z&k^`Yf_I*v0%-OdHJ)+AJJGSwC0tB2`~ofl7m14siN%MF z5qv&dE;k;wT3D@6C_csm0s;^SL|sEIU%>0^mUk;V$z(ExLdnj~=GJi<8tdf>nL;TC z5gMJw7c?rA9i{)Hx3{;iuTQ1!9~e-B$)sjdqt&FPKgxKTmX(u9%FD_x%q=P{Cl%+Aq3455wz`H}Rmm=sYPj{By87A%UR?vf zwt-*AdEj16&HN@{1&z%@zChF@6bXbaO(Jo#s8!GcC=rTVTg1Rhg{@MNMAjl{ z6H5Wx#WHzoTZg2*L)zXc1@9p5l67>osZ=WU0J!zQz@TbyaBvu4WO!s`WOQ_NY;0_N ze0*YJ;$MKtiOI=HjYcyyHKo;R-@JLF)9I$C0jFnXW@cw+=jP_-=jZi${ldb++qZ8Q z0hSh*j9gk?US3&QdH3$!>gwv++S+@7_4n)R>jnd$VPj)sb93{61O&&XU z_FP7CX4Lt$Ptf|#s=e;PR+Xy-*3#Tpk5kMYklxd#4{n_QT8}!On7es!vBpeeeX}6! z#qh~5NR7L08d9MLCLv#@Ui*V26kO-7Bz7S0MLD^LSzF)A_iZtFy2mFssdeI^JzoBp zG${G$?;P<<1F9SOjddYabO0^8HQS?f?LQqp>7=z9JY%2QSM)5{q-S)LTZ4olbvD{V z`yS!pnHP6R7cyEAr%Iy(ljNIuB&!{Es3eE};5+&D6kh^PIaR<=OO%-rr`d>@Jij^wsGE?4iuO{-EerQssS1YN6%E>%Vdy zaIReQI8)Mff6obMV14vus6Bdr)~849rr>5u-7E7@czGP6-q|X9hv(L!MwITFl>FOV zGnC-0Ie;boG;F?8k#TG&I3zTIo(*f7A)4;>+3Qh!u50WwkL3foGP@th&SxQYrfuQp o7iFim;vlFi<-*8Z>xrZ`=L$!UgD#Pm$;KZ8>*b57M&Ek)AC_slaR2}S literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/emblems/emblem-urgent.png b/build/htdocs/dist/themes/icons/default/32x32/emblems/emblem-urgent.png new file mode 100644 index 0000000000000000000000000000000000000000..d9b124fcda8beca17a30606224d28235033b2e0f GIT binary patch literal 2008 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/emotes/face-angel.png b/build/htdocs/dist/themes/icons/default/32x32/emotes/face-angel.png new file mode 100644 index 0000000000000000000000000000000000000000..6357d02ffa2fa26f2dfe1adf57541927bbd8ee25 GIT binary patch literal 2687 zcmV-_3V`*AP)_4W*|yoYjt8EQ*>o%Ze?;HWMy+{XKtW`1#AA< zX%a*dsKk+uj&!!?|3AKC2p`;{#rJC&D%qQxHt*a7T=)XmJY#KJ5vt zD@7Z}`9e54bE{l>yS>%h0cf96cLZVO_v6Md?2hX9OzLoZS%<9%Jsv9+{CJ*sJtuCx zz_oLeKHtkbf4}OAt6!PAMZWM81Nip0Re0;R^1n9czj0?!zOgPM3IzxX1pJm23a|8J zq*Q8OaRH)e6|9VV{7TL+ap>sps}So`3(O`g61_z3_UI;1Cmb?(|`vedVO zXN@l3)==Rr)z&8gHJl?EA~{MoD?mjAL;RLz)NA*I#^k^Akx={_^?*d+Lpu?b;U?u+j!)5y|i_K`BrwLi_-w zt0-a=5lYQa^y~8C>4h{3{GmI3y7_m^-Q0mc@c$!#TL6OKQB zhQSs_v3@QNeh&O!h&mLuEbC#FSJjuU&;iLF$196@~24^k~ zxb0{E2pzT%uSf<1mX?+hW6Xzj5Cjj-%*<5k^*UM^+LyjXBrA-KSCOO*q7i2}c5;ED zFg$)IIek!G{0z~PHFue|V8cFm6Ax{H8DyhEJfrSokLA3n^|a)*9m5EX!qKm{lQ&YWH1 z@ZrN;Tj|m34e-u_fa@->Yv&|um!4#>bs59}&}=rfbMB+sITr_k1}WHBKEc#@2~2|6 z0tkj|C7`pFv%bC#K(~{iWOx+?g?ORcNq#)O)h$M+q!8zkti#S$iIs(C@Gb)&3`3lA zB|W?a3Xz=t`dKQG2a|#XLmv|YngiEQ0Z^-!*s-mFI1A39tN~YWVBhx9c*N{XbF@Aj zk}xT?YDjul6NUj;!{}g!#cLk; z<-6EDzk^Tz+Rq@?fw7}%5L@uTue^`l^E-I>f%hV!M+7v21_3ReqR6l|!&!@S4(~mo z_a18u-dRLE-WkLTN>kIPdY^W36C4L?Yk?yhpr8dBLYWTGa|J>7kqf ztpE=UZwWr9RSR)R2TYFm5rffQPBdv@iK|Vl_uz&)2w!!9cMz7x7~}(-5$qsme6ozz z4z$4!w(x~Vhh;>^h;|H9um@j&D{wvoHyFCbIjps8Y@}2phY38QBD{o%^C;zB(||D+ zYZaB|JpI%V#1Yoi~u;x%D?H(QG*87o7huDN4>gMWLb&5@@T*gHST^}DCp zzjv0Y$p+{UApkr@UU2^6G8Zndvbem-X1CA&T~+SBV}ep-7>J^iILc#tF;=0x9eU88>T2L-cFt+0^7TW*G-fbb` z3^fmT?yvLCpL#!6*K$suTja{p23cnC47GUO>~?m~O>^swbIeZ0(7%kB9=TX@t+}#l zD2*K?tn9#A$n%sS2w!u7bB-*_utrgxc^3}H&@YG(`+_h7YCd}YfZIU#X2EL8)Vl1#fz8ohxYD_E7P?Q>v9l> z&n>Rs!v=v2bZnr3hn8tTBPYXfRrE0k}}% z;*cT=$)XAuHne~GRHuLPrS@O{;N;quKmS*cuVh*NPu*^J5Cj3ORtrB0e!>0s-~ZW0 zqd}Uctgo-9MN$0ugAYCYhi5N#{N-!i^x`W?&l*2gI9d{y2x@f|RBMFQD!Ni4tT&<7 zBnxY-=aIa4De=#}uzK;E-(UXvk4|qq_3X*+rCu-VfA@PoeEjaa@2+N9c3T|BQ4j=d zZEbmVDsWEst`b0bH75(lqVoxh$n7|3SZ>j$axpPsXKSQfbEH zP*3I7b&aE27`M^y*^R}OZ1dW+yd#o#@|@(=y#O!6$H$RJ9(m*j5&4`_>h?GNnkl75 z2^|Flb8`fFJ{{C*CJZwhm1}Xi-ta-+YL~3$g^2@`Ww8l@wqIGnj*QAEV0RP|RzW}@`^!^ke`1b$+002ovPDHLkV1lOg3xEIs literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/emotes/face-angry.png b/build/htdocs/dist/themes/icons/default/32x32/emotes/face-angry.png new file mode 100644 index 0000000000000000000000000000000000000000..52612f51361fc3a05e1a89b3db557f373bee473a GIT binary patch literal 2565 zcmV+g3i|blP)_4W*|yoYjt8EQ*>o%Ze?;HWMy+{XKtW`1#$m^wzxLgts=WIn0$-Nr!0e%E_cCi?+_q6OL#i7P=E1>b9#%Yj zS>Zh;CVH>MzxMG*W}2s0?~G0K*|;KmO>F0aF%4sMC`EYN<@%zyC3eCSWVXyZl|-#vxM+ekG> zY=TIQ;Km@#VCs7bh2@oh{CoZGe|#s&hVHRyn*ZK?s>A;mz}+HqaTGl@KR>;cs`-xI(Qkp*MzPY&LE)7-6p@`rKQI7!%eiQ1Ku#8=D^T{emA7{}BrNMz9v(99FM z8DYIozPw3xwu4N40K0G_|Ml=chZmoDe$yL!^Hva|`97_v9MPwUBtx#1Icm=E3d>r>*~ zvwtNr^?w2kt^K>1M&o_I_USw0 z8RC-+bq)<4G=S>J;~@}yAQS~fKO=2+N!kNkmJ@nS-hS?T9Qx#^supg$CysA>M*!>n z-(I_af2CTl(|rCp#45!gCut7JH;1@EN*HE@B!i@YtU&Woge*ss3_nQm{gh%eCD|B| zwuXelvH9OWfIR2G!Gm?+AASMg&qa0{Yd^B@&>_40=%Z-x_{5WTGm37`W+x@|Q{3i& z(CXtmeL{B#{RHg|(Dne|>f_r3LN}q)NpXXmtdo;v93fM_@^XitZFt<s2}|^Wy2w2 zEehr@MJ52E`$cL*kx>!yEF%`d2SuF{TtExM!Mf%9n+|{z&5X32Vk-tQ0;;$oaC{@X z;Oql6LsSIvVzh}66fc5TB~MeLC`z*^ng@E(eX7GFaZEB8pizYL9w&k?0=6*tJn#pz zG3T97weZ*1)+zc99|{NL8w(AJN(tGVB zMW%#&1mO@0Kr0o}Btcc}S5;d-p8}D$2EE>5JU&j*>rns&V6%XU1TjMY#3}5U!B!0+ z*3mIM5&-o|D3q+Tgi8Z1^|;LAGo?VtMJPm|UZ>ydf$I82V<_;ge!G3c?9@~>UtcFL zKUk+o8b+6*(YT^sNv&`q3#=7^_m5ll#6l<)^I5>90iOnnB9MuYmm7*EC)sQ^gTSK~ z0R&^dm32B_3JVJqQAF>Cz2W`t z`&8XU0C&gn?MCE@nLT^zv|2=i0pqGv%lOaPSw8aMgUl~1psK`Cgcae+Yp$WuXz=Q* zukysvqqw6-`Jf0{Sv&=bS`E9fK=a(WUhw{|2c7%+JKl(n#PKt>TD^5{1{#hRUv8v|26iljP(>&RwtD zie3N^5xEQIC#-!rnw(syRVt#b7FAU$s%QwrKm~|P^K1b)xL~vZs4?WF3bJDdiT9+P zPPcFE2OrL|H%de61ppC|GGFw&ar}XK)n_Xc6Sc|7NpYP1(n0EDfB z21W-@9Al=ZNxUa(x0Ce{KKHNQKU;G8cLK0L6{!7&wYTgS`S++=o!GH+r!`qdwzfv3 ziUq7HvP}WK1i(y8U}k0*_WPQ)+sTO#zVMj$-vx#+vPCI^ZU=~fF`x!a?}l3rTl>I- z$il?jTr@pDPtoa6bi4S$;35SS&?rL2$EnWE5v-+k?wsqTY436GA36t51M5H^NVd9l zDS$0oJO)evmjkyP6uJGw#(Z=vipC}v7o&;USs8CMFj0g$heQz?0(nu8bi2B_y6XDv zw);^CFZ@vTMc^mE37}OfkO59r!=)xPB}BXpVi#~VaK-zKx&Au1evin$sz?n`Q>}U} z3PT7cS542Wo_QUPzZSyr04u;5;7y=i7SGErg^N6}H3g-jwroeV4P*+K1g6XP@kyAN zHfE|9!mtgUa%TfZzq@5@UQ*a^_5K~tfo&jLVYfw8nsjRtw-nPd@zykETTb5=S`G_( bNx}aGTWf&-QGGl}00000NkvXXu0mjfwV&O+ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/emotes/face-cool.png b/build/htdocs/dist/themes/icons/default/32x32/emotes/face-cool.png new file mode 100644 index 0000000000000000000000000000000000000000..475181ad20b1f11e7c000675a3029a8d4c8d6997 GIT binary patch literal 2811 zcmV_4W*|yoYjt8EQ*>o%Ze?;HWMy+{XKtW`1#ze|vwobDeX}+&tsUOl*%mjx!xQspCYElh6t^v=5*tYC(ulkWh+% zNK`-s2&n|A^raCMLP6;ZNQ9J9nzSTQm8gkRIV7o5oYwdjXKcr}xt%#Pb1vU~UwD{f z7zafzTUy%E_wfCH`@h!KT3c9ax%CnP{!+k$a*o)UV$^|(vqn!gP_{{IMz~EuOT#BM zVEb|FKi?W)L;R(0&JSkG3%??z`Ml#gyK%fBA)Ja4CX&XiXr({Y!g;=2AAaGX$DUaR z%+CXHOMqwp>{C;|v`<+-_{^^9X?xrL!^P^zZrsu^(l2B37!|jORxfk)+)tAWXHSYW z3Xdskzx?P|kDk62#K!`B=gApAj~m|*QvTN6cOUR4?|amdei3UTa6E)tL`WYHSe<~* zK^Cxi%9S5KXWlw?JXKlxeAY`Id+eE?ME@^gL-YC5mbjnS*&x<>==g*9c1UeY23;P zqSyehf^d8gHvlwNMcAZGXX!dWJ8_cZKRL~b)7NNrC9X~B_IlymLiEo{@h@v@&7(H~ z)M~Zg9~AVA*10fu&dy!D)_w2H+_}Z(^3l%f z>YoCLa=m^KWxlS`-r&xyLkGsUjL1^CM5Po^8*DH*I7p>h!C1q>@-m&U$Dcg$7u0H_ ztgJMdnApvWFa9Ghyzm2t>Q#14PT)vM*bQl|v}m{2341YN6mxxH$y{IVoOXk97gzpO zyVZKdb*;T8OyfqqA4Y9{QzUr(WB^k6wS7mDU=iX+lAC5gJEsX=08(HDDqX?)HXwxT)43 z6oQ~2g(?au$ij78N_bg9ntC`6Xze2$$(73&_{QISja+5ST{uM=PxIV!FLV6I$H15+Q_NCGe+S+&-+V%28=TY6YI>k|qhR zD-pt=b%t~#CWcPCMU=+efBzJ-(*c9EjI*cT<>2gH4Amz|;+U|rj#38K3lPBY&?x85 zoMc$u$0aVJ}ba^8CDD6LkDt=lG;zWo3P?z)#l_uS9$$QaV~k&cV!`|KGj zi%;*b0%ZSl3%>T-2bXpYl}E3gKgGF~ocGr}x=P}?4$_hMfy8wkCdPce@VPC_&TL_5 zbO6uu$a77r+2M!BuJOHBm$|x>l4b_qaVQiDbh;rWk+G+qv3E!^d*DvqoNI+oefLZS zzy*+wQ@>+Jm3?W>%&2A|6|^!3C81D)a>b?I@E9L2F*zY<_&sElVH}CHhK8s3%mI(x zwF--ilGW9el~zu#w@%5?Ojb1G1;Z9!6YQvQY_8=$`Gpz(EB|^bbD#Xup^|SfQb?*! zOl{a_uP@0x7v*^b6^~*iz%BWBC5iNNNJ6wq5mI2SLF9(2r?_LA!}MSQ6-nZrB! zmE$W5iAJP3kabhH#u>qZAWom^8y?3X^Nvos46rW8OKR zF<7uT#$dH37CxOQLTO{4`S*iyS=UZViRCY>KRfwlFg9XWblP*7;%X#@^%GM!| z$uXa)?FDvi3vgYD6&tPK%2LMJD+!kuGL}|ztTH^f*WvI^fy@*}X^b+&vdnTj!C13= zqZhaUN{jDaU(ffBG^#;2Y0}6w){&F~$-}b&)2)Cv&PN>mS;R~4hGZIq6u44gtVL-{ z!4*^jI5=767pBY9L>n8YSf#PKrjtWb8Q{`ltd!>aHvw2}{%yI-AIC$5psgH=xuzf$ z(h=Ac_K!Hs+&)Vyk(|G>#QaK!wN8XKmO|h$(imWJY>=tRae{0G-I~KDIX2%&NtPSh z+98%jF0G`YwtV~lwBtW|WZ#*oA$|K)Iij8{FdA5#f(wBUzKd{OoPlxNk!jqay-2@` zkuFj=n7BpWI#0fQ8r@k!YK={E$Z|}gSWX3Ng)!#31>XLUYyb4xr3u>?c5jemM*Q9f zEAqvWVo(vHjFa^kMj@;~T8q|}taTN$dJXHmiS?=oDZyHFyoxjiM_3$V5lUe*g-sQ! z8LW#U9b4et%et3p`MBLQ1>H0eJ^stnuQh_`$X(<3m3V5V^ur8aK<4X$EmloG6wPK{J5hbmczTYl%5@{ z#+5s_7o3ua@uDV0X(>tYq{R_zcyB>l$c-Q|5E()0R7ipbrxvX_GjHP$m*Ov-m|J-r zh=8OIVXd`xGl07>%2EdEBlW_)NA?f@b+sUdXSP{y_m&z?x{6HNNEPFL6aWY17BQt! z7Gs~|bD>)6s`fkQ*S_9r$FBlSpa;Z#0P|4*2k?O+Pyr@@!+W+3Jb1^%z^6)q2zHNG z+=-E*7_JrY90|rC9G6^c+Og&8YGyCYck|Y2Po2Hmee;9)&fCCy!27^j-+>fR)>?DZ zEf7M;K7`kIq6%ySb^;UIhs*nSj1*@^YW|cIPDu!BeMjm{8;KQC8xyy>*`+JZ=*;zI zc-Fu?a0$2qtoOw;K;1a~M*(hBrqfS{*RP3zO;PXfg>v8yl#6aHOjQ`hYQ2B59?%9l zoA%AZ`bO?Q_GQ!uxe?B$aQi@hAMS=@rXQ*=lxz}Hn_kI=zWQdp{|0~iof8VP=xG1| N002ovPDHLkV1g5kMtT4M literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/emotes/face-crying.png b/build/htdocs/dist/themes/icons/default/32x32/emotes/face-crying.png new file mode 100644 index 0000000000000000000000000000000000000000..5d3dab06a0a4836ad124aec9a376c743245ab37c GIT binary patch literal 2677 zcmV-*3X1iKP)_4W*|yoYjt8EQ*>o%Ze?;HWMy+{XKtW`1#F#{eyiU$KqFm5ysL5)Cxl9srnNkk;tQmCqu zG$H+verRh|X{xG~+M*#Hnc^1P2l&V;jaEd&cv;bLY-|o#))dy?59IdWblcHl zVcS8ZeHO2@6|X#s$q!)s9xxd|QHddKB4GsyYM8=yl9iwG!qeY~&Mmht#7;i&;NQM@ z@#g|~?9=bNf~ovxcl!{r|YTH8-M>xFP(cUfVX+@)nm65$hc*&_rngE!1pS8>NM610yXADXw;k^!&fG_l6_>dk?&8z!Uk;zxb`m-v1N8Yeruh z%G=$0uDvM}P5mPzYal6_R?uV-wM(e1pwv+6sA-@yP--Bns9i*oc_dx}*Fd5Q@tJS3 z_uwyjWBs}#>$Si3jsSo6naKmr>aQQVexjJne;)}J5!*uICA57Wjb@Q_8Ken>Km;Th zV$cZH7V6f}cmZk8AniFws&?JbYtbRX*_f-+1@opB(|0K78GdQo+yWNM`>F z)Ize3giB~rL6aJ_>I&*w7#D&jAPK55suAh})>bQstwT~pq9t6o0%? z@zj3#Z2%8{^6*YobJN)FJzjL?+o0MBy$!)es12E2Z1LG+|B6Z1QCkDIj?o6VCZy|- z*0}FeUuSKtiMTe{0Ch3y5>Q9{+P`tt)%%R^`{RG~@#_y<8UZmM9_`N}jU^mLE>7bI+eIlcp9U^5(9fN?JX~l_RB`iu>pWKnB36jurD+TxGfQ@20%;6Ui`#EI#FlLbxj4T-)vhuu=TK3Q&ikaX zM0wlQq^dhFi9jl5&^L<4Ef7UTQP-I`R$S!HyKZIg#9og6>LE00qU|-LSwULMXnPrH zRiRzyfqRcIy8j@zf9zwFv<^-{1QkI=k*JO5d!$Zt$38NV1MrSL@SYwK#0f|opdy`# zPEacphzKG}yzLOJwJI(OaX||gG;!?)uH8U_CN2tj^>jeIaw?jgce`A8C9r07uVV2S> z@GB?Tk*y$cio{7rIE>LCM#2P%6Xw=(7?cM-e1z)gy&PX0e-pwvLX)Er1Xw5f$iH-U z$W9eFU8uGrLca%V-}HQ?Rpf8ZA7%X7!z|CuvZrSSiBcp=(I`ctSSz;#2&_a7|#RKEgI>h?7s06-1q!WzL+|aIA&YE*#Sr$jTEACA2Um#wT`DQ z0Z=F3Txs&zaHx>4Tc73jFrTab4!`%CN7=HapW`o|rr!_HI0fgi)KXSkN{}c+Wse;L z9t96Z{Z;<{hOh9I3r9$-;ZtKzA*mxtg}U?|b^IZJevopK2E1cONNyPl_>#N?kM~eCKbUexz-oKx# zw&%%al;?j^V7lIm_Vn=3okR2wZKc1j4@g0-VXfX`exbtD{0jT}(=LQX63bcw>!wIU z3;f`MYsJocP&ai!ZvZ^}JT?+ zUz}wo780lQ6@1D$*y9U2tT^kC*deK-mcVN2(dya4$=Se$Y5ujxkI#H-^KO`Vv-vjW zo+DS@lk^sTR4%kfo;>jy=axr_Qp?QDS+3455GRg09?is&B!Y9$PL*=bXCSNe*c7ZI zvdVgDs98fRGsx?eln`KprSfPHa0gwypeFuH4r~&&K9B>7 zKpEHt9NIJ5ck_W=eYf=FO@8+k<;<>;q8aWlko7$f!T1?c=ctFu+*+b%7n*5xtz}Qm zHJ^Wdq45In3UCIfbt4c1R#oMab-) z_g*OFGkv9EroSEAc007|UC&xT9cXO2Zx(hNxqru#Q5R&x{7shW0_D1J8xfPP*{)Eu jNz86KCCldW+qnK097!w1VAgp-00000NkvXXu0mjfQ9>HC literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/emotes/face-devilish.png b/build/htdocs/dist/themes/icons/default/32x32/emotes/face-devilish.png new file mode 100644 index 0000000000000000000000000000000000000000..c8dc471aefde6193d8fcf2c417d478670dc7fc88 GIT binary patch literal 2735 zcmV;g3Q+ZlP)_4W*|yoYjt8EQ*>o%Ze?;HWMy+{XKtW`1#M$0Do0v6XP>Qe)^GpU+Uu;NM1-GyC3*~O(NO8%3=4Wj6~jriDk+q~y0**w zg4gO;I8i)$>&w40cZet5282>-dlW^_meY4eSeG;&Lym{fyKk5M_uX5XoP8hVEjJL3ZNep8vbD=}=g)HHh5sd_;u{!1WK ztJTkFtv|bK*RJXtZ@iJeD}Yie*gi3ljcwg(mG=++%DJ<@q>AA~cisQt!tIYe7KBCc z@j1{3aCPW zc#zcKJ1J(lhgo(McHT$27W3?%e9rz|H&=Jw{fohC&mUvZ>EHQ!Z2t3_kY7D`@sUU3 zT@zz(+6(h+8yi!vOidSy#hmU7PZJiq6gHJn<0Vu*Le&dUjZn4WwHhxFOq2*~miPz% zgj;!?H}`)iyyv4I3s_!YrV;tOZry&(>H)&52S=WIN^fn9mpUb(w{Ve00P!2oQ@wEl zLdXy*1%;FXC_1O z%<>0&HT8wlWE9wEE8*#Hy#37e3S0qrtX$p${O%ox4_6;-jPuZ>u%!%nKOt$weBt;R z9)I#L`P09B73DmLAR^#Fyyx>@_%9y+%;)&?ubw7b>ytM7kmY=GXUK0))%ozp9ta|( zZ~jym{@VWu5L)~6o|&0qd2*7@cfO5QV0$@9GbV4voLL%h^yo3(`pFtT$sjY386-DI zYB)W&#?hn4m|N&zx(UhpfV7$5jD@*Vq?a%A!8`7#Yxw*TrLKfN1b9NJhKizl_Z>VK zTzc*~0&8%&BJJe_HXtZy&aNh`&VK_Dp|!Biq!NNshRhJ?Q}?&mJl!4#FNJc$s9hjgbG9i zr9iEA@k=f2avND{V;5WR%mb1beCBYOBkLKw@z^w_bLI@wJ9bpH$ZuQ|0;SY%ZJM60 zw$GkL0P%uYkK`WbJT7zGR2!-`U5^M?JLDHuG3Qsw=a(@T)|iMjM zdzJLu8tHtKnX%#gp0NTp_jv0O?}v-=;DLB$g;KqaK;wu~g{u{qQb9l#$3p-oh?8M_ zjo@;}BZv31JxDq7z%AIWBfr!oUTBjqbjg=`JbK?PY!6dDd;bSeVG(aU-i+Si1P5eU zMrI5_5Tprgy#gRm6Q#(r45t(p@OJ3j8^Ic3Y*T}0zxXikKX?E;fNVV>UrWfEF?lm# zYc*#X{V0wo$k<^d_ViD5k6GpN)e8a z(`hzEi5$OX8(L$&mUX*<3qx!akt>DKirK@5`Mr}r4D|#*s>Bk@`1w+ z9NECp?>m-b%MW{o6RBhIgSYYPU;hq2_xR)Fp~r*@qcy5hA?b9wz*nvTcv@sxyg#|V zwB(E1wvnkJ@xpWeMtyu7H$K5H@4boLH|)Sv>bw?vUhEoP>R7(rHT-ufw5knu&(3oA z(47QnpQu#g`+xs8m_U)C2scmB?e#H9;%m-*^O|qL5Jmrfvc7(zRH;<-!~|)lO{LS} zzME&bS2AohV0wCro%?oD+Ij=3T0;dPDhde8Wo&z$?%6jPoPCw|8p{I*5Af;9kko<+ z3aCPFe=6oJamhv9oaB=VIgiZ(a4Zx2K9 zWQ&)Hv`~x`VL=E&8Mb3;Sd6S!7$f8cq)X*r)ZuLrUFK(|WuzHKpo}Mo^#HL=c528UA~D zXUVgiq}!G5@`~-X+x8Xjzk5>T72q}C6wn+gkO5XkiFjofD5W-f-NFc@#_*H58`!m5 z>zSLC`oM0OtteGj5Tdoidksh`5-*6nJqM@eynoBXB5)44$gmZUNAb5CtG^y#BQy1= zK7=DRYQWgY#z*IJ5h{}~-i5&c2BVb?fDX_dS!X2q6~|XQ|6g_BDv%A+qukiA4RtmE pH=y0f@(qbc;|-@WIwRLP{2#3Fr#;9ca$W!c002ovPDHLkV1mj?6pa7? literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/emotes/face-embarrassed.png b/build/htdocs/dist/themes/icons/default/32x32/emotes/face-embarrassed.png new file mode 100644 index 0000000000000000000000000000000000000000..105001e89f39db3005f69f786fd7d7e9ef6b0afd GIT binary patch literal 2774 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/emotes/face-laugh.png b/build/htdocs/dist/themes/icons/default/32x32/emotes/face-laugh.png new file mode 100644 index 0000000000000000000000000000000000000000..0cf201b0ae32ebf1c81285ee9d0fd3901ded9f4a GIT binary patch literal 2704 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 KMNUMnLSTZ}P8Z4m literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/emotes/face-monkey.png b/build/htdocs/dist/themes/icons/default/32x32/emotes/face-monkey.png new file mode 100644 index 0000000000000000000000000000000000000000..3ffe3f60a27b477d469dc7eeee430a645c201789 GIT binary patch literal 2149 zcmV-r2%7haP)9%vyz}Yj&FKFO@QZKB^~QD%E?T`QQCNFdA_{$sZXp;% zDQw5Xc2iiki!quwYBGB2t?1mT!O%qEeb4;P9Jp$L-8;m~H`U33+qW-E=li5OaTYNe zJCVe8li03@?RZ#@hf+2OU^Jp^D#dfWyZ^UElZaRUV2>$Xl?Zd8^~=5$8y9A}`eowm zAzF5yCgN{H)m^i{jO-vM`qXxPa(5g?9?doUAb+_iEDZjZYFZlU3Ns3aBFJFJJ zcX49v++BAj2Qu-GzAmO^yf{PFu~Cyhib)%i)U&Vnz#OFzljt;*CKaUzN=^8p8Fq7cXcmh zrtE?0r4`n(Y==}T)n1(_{xWzTJKe?a-xx*2LPYVGgCjVZZvODbc@PC+;kq7zAq;$C zdeCtP-8~Dr|A9x+T|IrP?Ou1+oCq~)$Bi2{r2&dlhMAJaakDgPWo$P^)N0KRthi-K z$ou~qV*8dQgfjt+sep}rP0k!Y!ng1K+8k6IYea;aUq!4A!iGa}QUkDY%hH&b!AYcam-7;+r?1gP6!~64hIL=gw>S?)^8A z$R=k&g?g=wQi@u&f+UvXx)v257W6^BGf&WHEuOQ0vYgRUsU0h_9c|C_yc`XG3dc(^ zJ$V6<_7)fvFTOg+Ye(P1&8JB&$np30Px8{6hftn3XQ^6w3T4^&)ftqNK?!7MwK_dh z!m^#wISYhQv}fqh(9TC5el*?NEr6m}Y#_Fajv{8JC))!fh*E5S^lp^0W_2Mv^x#%B zpk`MOP_Gn8xZQ{dqMP`kkC$=)mjeffYRxF#bD0;Iyff6(+c$9g=1u92Oo~@ud66Y+ z?qorCik{94nT}2nHD`%WMTrP93&Ll<4ZlRWG|9-vA94EBar#$pq1g;6ji0Ga6erF& zm9`gL76*b3dzY=O9SPMcEMK`+uD|hSS=5`Go2U(N#pHA4O8}RE;NsX>4jr>={Tumg2Wzie!8N_z*p7?i zI5@5g2vMYIMG0~M{9$LHQH$OEW8pyDTP=HC5okm0uMcSFNnfT<;i5SXk^{I&jM}8 zD$B;QY!G3^(te)#{u3y#6R{E~JAqg(D5q_96JtI-9d!%Ss-asoFb2y`U^@=lnB2Sp z1Wwk<#T%z*487MZXhVf%bXd8hgSjl1l`qqXQuvdfP%Y0OBB$ql9BX8sUz*URl79u6 z{CC{{sFJxhe`cI=d0HF8zIg+P)_*FF4L7Pyi;EY&=vrs4(2oIQ07H5F1FF?BBj?Ts zrlnt=H^2{HFmE-2V9!UVk2J=L0n?M??LjZ|7;|azPuq+J48~|G#StdXpW(!b(+xjp z{qgn6U4!$!6K>nK&GP*ZyY5IG`$vCa_3Hk@Dyt(Av81p9FWu4J>$zC)*GeP;OV$ZN&5_xN`AbRPWu`}ap*D8jdkMW?e2@8tV;G|kzcP8P>DE?qw0 zRfCv(#v_$UlS-vYW%BK)SFaKVK8;!hzcNGFuW{;w;h@0^KcCGA;gN21TY~!0U71Y2rz4-YGpVGVOr}XClZY~eL7gC|Q?J$H zQl;7|l}h!G{qARvP7b^-mR*fp;-rY~u2$oDU&}Xd-kfYS8X1#Fq;(W!EERWLpBvkp zv%}RXr+HnHOqM5L)=D~xR2h_nv0@A>Q2 z_1E|A-5X!^)2w}q+2{aH9LKJRIDpesXK4Pz_00000NkvXXu0mjf2wNpc literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/emotes/face-plain.png b/build/htdocs/dist/themes/icons/default/32x32/emotes/face-plain.png new file mode 100644 index 0000000000000000000000000000000000000000..58dded95a89bd76dd7b99fa050bcb44ec9afc8b3 GIT binary patch literal 2555 zcmV_4W*|yoYjt8EQ*>o%Ze?;HWMy+{XKtW`1#e(4L)tDWl3J1J;KT7?qW#U4L-*cr>s^z8{4Wsa1-ScD z*KbR#ep!?18@KG-shcm|UGE>>O57O2CQZa;_-uxB_5|Zk{VhNGlm8=1`Rm`2eyW~g0V-x zCkK9isPJX6zij8X-g?)c)Bg+L+n>H}xDvtx>sBV0Tz$h$_1fCYkj_zTa}Bm{1E#tX z6E(oZfTB`>Ya!VblFngj>nJCm;E|twFMsY#`$Q4s4Y%z(`27C_aQDZqTTdlCHnM%= z>YbxE##&4P9pb^Q*uM3c+A2(?2~mQ*Jl)X!57{V@FTZ$}nf z(5pWB^+V6S7{D&S`OfXv*NDTfc3r$?_4X@9F?!8aRaJSz9Ur*znt!iAaCcsQL9-TB63VfMK|Pf7NH&3%Q+(~) z2YBB{f6o5<9>#gOQLV{{Qh3*0>S z+6GhRs&%XPLT}uEl0Ak*@VK7D(Cy;aw z+o<-kJD}~z`lKV66+)sXTYQwsiG1vWt+oKon+s>JBiA9a5*X-6%X3onI&H! z%#X2SsGj^~tbH@^#90NzmG53RP;dCz=X$%iqN+V5gvptVcItWj@y9taJ_qUZkd7ni z2}s8{GyW{CcG-P@x`VnL^$sKQ!l|H&n|Y3lhMS2>c;`6^1l7&;YK1U$ru%izxr#st ztZK&85=&kRYljj-I)U{yjExZyR#kFpRZCt7>jo=ma3F$;prRn%@nms=zO`F$svFPA z0VifKGKv;$5Jg4N(Cw%pU_xNqh6HOZJ2qC)&MeZJLfU80&KXE&*?wUiYc1P0R8Z$p zA0Ws%Ad+{mk;Mf~Zh!ko0ubN6=T(hFkRTvMij9(P#~`ThnG3w`vVNLtws76$X9#H< z6UP{9P!({(^{*VDv3i8-M#j$qXb^M>A}Hz|rE^4(PZxd&IAuTg&A((JNR$;hg~naS zOXkDbf$sS9TX@&&t9tU$_wJ3jN)?)yD&2I3xkI6Db~P>P{&CApKN z)V}#{2vpUHUtH*9WTtw~tks8ZTR2SKV$UttB1K9_J6*?Ffu;qL7MOgIJ@361DKjL? zy8YZTh!Dt3!eW}@gXmp9?VgY^fCN1?)5%viqXzxHL&XQwThv*^S}=z4=p*>?zd~#< zRx#G1rkArKgyWBbe-tSkQn+pyoIg7e@j_;sOfKYz%H%n#zz1{B$$7V9c(A|P%BL7~ z0gbxOtud(Sl{a266^n^1##&egpi4PZdbA8k=@Hjc&;=G9 zJ;9fRvczghMLZ4b*-*<_VFOZlCJVz{Z5>BiH6A(6^WXi=u}#`@950cSVm|cjw7q}0 zUhOlcNmRBO!jaISW*t#&m}p>tXvKQs!HckcYXQ)Fj?kG#Ix|Rn3O|36(3(MuZWv}u zm^XD6wZ@-Lgmw|^ZMv)qI;SGK?ae!XGgwVWU%8&7FFVbuL>NdcR19h()EbPnh%wkG z!WghB7^A)LbhmDNKwMzHP^O)w-MD~5t<-6MkTT!f{9{W2rOjE_-v_1Pqp04Y}-FM-ulC{rxqUp9s`~R=6VVgfLB#H zXB8M@Y!9N+Q=%W(09*`g+Bnp_^upo#$nZe2&6=oTjA|0uPzJH6u|Xu8X_d#urqaVF zr#epxoC1ykW59gRc?tNX*}oWIDW#%bI4ZrISh37j_S#yr8n0;9oeneREumpSvi@Ruy`!tz_X{sos{@*x_z R&O-nI002ovPDHLkV1ivY(-Z&z literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/emotes/face-raspberry.png b/build/htdocs/dist/themes/icons/default/32x32/emotes/face-raspberry.png new file mode 100644 index 0000000000000000000000000000000000000000..12a13ca38c84b6fcca860986edd9257363bcf267 GIT binary patch literal 2594 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/emotes/face-smile-big.png b/build/htdocs/dist/themes/icons/default/32x32/emotes/face-smile-big.png new file mode 100644 index 0000000000000000000000000000000000000000..29c1ef5a801618725dd84fd8533181cbeb043086 GIT binary patch literal 2638 zcmV-U3bFNxP)_4W*|yoYjt8EQ*>o%Ze?;HWMy+{XKtW`1#@=@)J>B(Ns}}!Ee%mIbUG>^zEDbO8NqbKXrwYA zb(r!Jv=UHM5aJ;rKt%;4il_?Zjc5f_JPOQALYPiEeI!j9*Rh>Aeq3MM_i>(k@5P6E z-P&zY;7Chb=X}`fxBu(4j}j3s{3r#VRB)|6P2}xllLr-ViKgzw$O4fYV4HzO3s+e{ zI(FfmFAUIj{_xjlHm39EZ_wJ^?D^gfyj-7BUd1UFYUirf*fUmnKQ8z5|Kv@#-8T=o zzXjrg01tfZx}AZRFG`Sqdckd6fsP{`s>vvy$_2t3E*WBvqpoq8-yd26eqI3W##KvGV z&;=w*nEKO$?tlJxG%;!NrM5X2>rHE?ka7cQal1EllMaQNW|+kbO9AxSm;3L&u7GbJ-FL~RzR@ej{AB!R;6ik90KA~>RBKQGA)=ay zYJqZ~6(A^`L+5)Dn~+UD%C1+v&bwycMLpWNUw`i3#=2e#;IE@;#P{|U+>X)9UgO8d zzlYaV!7iPG`UEOkgrJN!bSZlH3MiI9c_4x$=aI8d;;JXHVFOj(gwq-q&0*%BW!Hf> z>*tuUAK(# z@9(`4@6zj_(1l7v?1|s=%b)y$4}bG1#9BW8t}XoItB0`p0@?B+y0{GrTe$y`!>!2r z*WdN6$B(=`1UCE1+2lj5q>$?c$5egRf@_A@Rt&B{e)I;u@yL;8GjfMM_23iFyr_UvZyWB;;p(%vaH+#4;4I<^ z1HGE=LWYZ%xO_B+4id=bP}v-0v*;jV$FM`Ci}hq{X;Q+vKsQi6zp2sno`8IrajS;ED05T1o_8W&DNIE4$(;==PtR7KJ{ zlEsM0P|m$L6-3AupXcI%av;wB)4D3KBHN1j9Cl%@Q`c=1=fGO987_@caRa9XBte@3 zO8YqHAWLv@6N#Eg5+ODN=Md)*C*a!qx%w=X!R=%sTh{?(PW5_9kfe#q3E~8?!ebwv zMXV6?<|uCt=-O7MGE$~AT%kN%A?OK+79yf^5#dae=5&+hbVxXxk}Mm<2?yWbO}^9y zad8XnX)-Ip-M8!yKJophQ~&Pwyt))PoOR%m5bXtE9ax9*74=)+i>lX&rl+YLK8^bI zJd#b}oI^SAx=K{Gj!@jP3+e4AyQ)IV_h}^wm2ZC&KcKCK6~ttuS%wF3H8K6bjQ@$R zKOWulFIRX`5|b03qIF2eE`N6yfBMl+2|w@=f*WpNXlRJR!9j)w2gxgiOH+d0-WN*h z{Q2`tPEJxkbB6q9KE>W!D)@Q9MePHnPLX6Oapr=Q%5pmdB9h&DS$(Ay_2pEaf{760 zkj&CGT;#y@hT|XqDBU`s;vfXhDAn%9t9h~}XA);op0MW)T?}1W#k$fU`2Q*oyngUWqQ#B4;dOG?F9?T{%GCfvr6C)#FS|#q=AY#|T|O35b9? zP}i^+XxQj;=>2;s^(2_u43b&ISe$W0y3G7aj1xD%E(wiQKRUOZ?HcIq$~WQ#dNYf7 z8mBeXtK`ZF2k&_;wUbSjPt7y;bd^)%E#ihDD0y^WT%zZ)K1O%-GjQ1erurOaxr)nd z8z8gPGl(l2n3#=>vHWZufLQm#`34_~`U?3K<5A2k1#Qq;AquQ&;LaYSXLt*JyDvt) z<0^Ei4{>?4XRzTS5>~OzD(Sh$ku*h8i=+mZS<=k0Vm%^VWTKk1tnkpwhS3La+H-to zpS^TvIix2(&!)WK<$YApHl6cOzK8NPcp9Y?csa0HyJ=ZL?29LMsc8cwhWSLXR2brP zqrl-aoc+#kCPt*=_=RztI`zKis`}>x#e7AnGG5xGAA=ImA~+`~>riG5fXX_3YYjjr zfh9Az)KE)dSrw^Efj>{$W@7d2vgQ`F?nZR`TXz4ZHy@5&xtX96oo8dt(igDq^vYWc zz#4!~t#?##nPn-3YNlzHws3ShGZVG^liz)8@~T(75h5PZfb**E&8v9r518YE5&0AxB w2Po*ktt#d^W;%}IHO>q#{v|s)-q-s33m^fU9t#YItpET307*qoM6N<$f^0Mp_5c6? literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/emotes/face-smile.png b/build/htdocs/dist/themes/icons/default/32x32/emotes/face-smile.png new file mode 100644 index 0000000000000000000000000000000000000000..8c9b04e804d27a977888f2d50a9e31c4c0f5d810 GIT binary patch literal 2655 zcmV-l3ZV6gP)_4W*|yoYjt8EQ*>o%Ze?;HWMy+{XKtW`1#R zK~z}7m6vO5W!F{5e|w*EU%vL(9@~>~#+jErGs%oIoe*Xcf@vD5B0Qv`5K^j&N}!4a zAp#Wm(m^dmB7CT*gs4=M@S#YJ3KgZaGze0qZJHL6CMoF*$xO!a#51BD@NK@WG(n`C79^T)q&xE zy8q!PRsi{NAZ`fo)W`3eC|dor7E3>S_}DQ$c>GMIZ)BXfXBbE(;(P1bIG$E$wqBaeUU^&3IFE5JWIHd%DZ;9nYRfBp37_Y@D@^O49FE2y*~Dq!LY z#ufpCh7^JWTSi^R-1oj9|M8udGM{H(&YS7O4?por`~L;-xwG#bDTMIM-htw+cisPB zrF_##q;(lv-GlAjhbawUq8>0Ypr~Zvwvc2MX>VZ4d&yT`=Y^-gkiNCtyqX1h|D%8P z;=+#w@YKiNJ4zwEI(cMl=-AW)v1Y44i+FGx+dGOW@5U6W5EU`lj>F>7kf7NXp}mSU z7JxEDeZ2AQFNS~r!A#u+J^lNied(=t0@&>*fBV>dW#aJl6NmN;9XT}>XP3W<)GuJ7 z0!yna{QR%{9!twtP?|s!HP@rXwdJe)+yjrWyu5(H5jHO3uKXKE@A#SMo)fnWSdnKx z_0g%m{}aG&rJo%t`SByS-xa49{vPsm5Qn-|&OZJ*?*GLParP6RM%h5Aqo#q&*q*`uw{B{LLRsod{lk^~|ZsO8)lu zkoGmiH<4@!ZC&BDH|98Z?mQRXxB?_V3gj3v(3JmreTH-A&U0~k9%;=Yt$E06gk**6 z>bIG?`*cZF-v9V-+n>ZH;z6HLG zh71ikXds*ZR}LLMW}+yX_~eIAo!D6dF~7X8zkoEBkoHFRmVyLSJu!~)u?hea2L~|u z3bEme$9QSqpF(9X;(X`Qe+$I;0U$2_@ZSDPk6(YQ zJBur-+I2z@@3{3qnbFZvjvnlR_5!r$k@i(+&mrvvZadt|=;$a%#!9G5QSUG!KUx)3 zakaNNFj6h5gb(ci2&xAwr2?V8{3BsiR0KkR;5hr6lZ@@{{I8p0G8K zHW&Hh-?^i6|D(q{nTwzzs3=J1ebQK>w_L=jj_m+&Vg@6lXx8iuEKxLc9@G#}ADBFK zlINfO1h=2Q2eJg&T1A@6Xlog1)|fnggy*0AB)9+cePBwc4-jMrh@>rSWN|@@k9}~m z2oOK^$WQhZ1qlL@wXspL^I#Cvcf$qz{3}GQC4#mguVLZ{V-2bTP6+8MnAKUNv5qwB zs1Ilm^g2XP)H`zLh#+0d{4lU+|K!QSee87O2n~6O=pD9E$3XEOSyV2XL;SBUby#Y#F;||n|s6u#0!b7vQkeGm6aVc zp%3OC-`;dbM+W;!Tj?r;E})U6r(}8HWQk+763)RW%xsl;;R*|%|HkZo?F#>JG0MgK_M2<= zYa^9XuQ64kyvZ;gqXw%=2ufa?N7fh6=(}j44`VH;5|VYS2$4}DQH=L!?$OM%p2Mc8 z(9kk3Uk%MH*hh6+7qp`zdh`RwzA;#8PyNIw#opu^y9i5+H$*6pI#TO z$AhfqmethIPCTRzn>lRmh@B_)j>rkdc?v!d=MJ0YkT{amvyvKCouv^Ea%t5uvsP+t zwRy;Nw;c|2FIXUYU~2!F!Jhb;qr+*>k==%JUZYPlsd!HFRiXp13>dPz%zytbrrVNsJS%gH1EIkWanpxtey z9H6SI+X3QED@zp^7#S$vJ#~Ee&-=<|cygZ>#&7B;%GR-I9qSX~cLEUM;|kKVhoz** zOEWFMvE}P8PH+50t)6@xSOuEhe$D~%PJjp~0u`Va*bkgJvTxVDC-(2Uucu^6>nGh9=~OzGC9&;oUkV9F-El**^mdZsIfsLscq%6bF1wOZ?Cp4 z3M>M%z#OpI70&^GJ^Ob8TpyWHw;YA;nAo)~2D4xtLrQ5{(w!dVdtG-?DzX5@Z?ELa;;xGUJ N002ovPDHLkV1i&c6Z!xE literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/emotes/face-smirk.png b/build/htdocs/dist/themes/icons/default/32x32/emotes/face-smirk.png new file mode 100644 index 0000000000000000000000000000000000000000..b8c90acd0016b0ae2fa4275f8a9d595f2d144906 GIT binary patch literal 2604 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/emotes/face-tired.png b/build/htdocs/dist/themes/icons/default/32x32/emotes/face-tired.png new file mode 100644 index 0000000000000000000000000000000000000000..7cac0e96a4390993ea1de37856abc98d86e52c35 GIT binary patch literal 2691 zcmV-}3Vij6P)_4W*|yoYjt8EQ*>o%Ze?;HWMy+{XKtW`1#+4{(yRIDT#aYtp`P~PDht9QYCQXY%#EG;kPXy z1H1klIP&FN3ixG@6{KsE=3owE*Kc~Cweh>O5<5fdX}n|uCZ=B7Ed)=X|#6RjN^&YV1b$yq1* zmNoGF6Zfr8rR<4)J2#H*KJ)=!qAE#s8h>;Ty0itAE`e5vwkQO!D3w5}fJ%+xykTJG zmigYYX>CTKxcA^*4e;aXGdI@2zdiLp*6+lxOl@1cXV*I(^pnMD{L%>CnjQG-4&V>% z1kXe0f$AcFQVyKZYDPTw>=&t5Dty29C;(|s^E-$4a_Q($-0J8_ogwK_O(PDo{h;-~`t zgqNq!-jwgH+jcAOTz$u1e)!I*zk1>1nKx>{so$L}`?%Huu2)CrGXn^VV8F)MZi8y2 z!)s@&{Q3u%xb|v|Za2n=AWCpf(16y8M~6Pn?f3fZ-J4<9x40n2^N(v)2Kv$d+6tg{?03Jzo)b4oPC#)f%U!+Z_Kv zL?A-w9Faf*80q)HNbFBr66Wd5cHr`N#iBn}y2@-X{3E~8? z(*Mv};?VG`V-YQDX<19t2~Fo{I7i)DYR=MdmZo!bMCghTDp*tY@DzPVoZ!MP+S4Rf z(ocP8Um8F^_0f0aox@oNF6tr9f$f`^zGXaU^&k+TCqmab+9EW?Q5R@fp<$upgg}JY z(~M6R*>n2@;sl&StRN;KP7*u_mm)I;pg;56@xWT=1yM*OeqVUSj76*^pN8Fc<}sck zQHn@G&k7w2P3LF|#0tdo@Ul5JZ=T?fKlL!VO!~SLSV!y>Q4$j-E*(p;(XRm!Ngltw z)$9hNDU~5>g8oN|MSP7U8twVq`R@HR^8qJcxr_-y;vmF`phQy~8e(E>l+jX&_dRqc z58k^0=BJ4o^GK5P=d+eTrD^qg80+NO|321xqYJFeFL%Syf|sXcx}=OnOkdn-4Ju)C z;dOT1|6YaGJotoqMujbzt&xs+*#RmzD)yuP?r3Q?e`@LRd>bJRabyO5#0^)_Ocr92`W zSbvprX9iPk;#!N?)-o%LZL^QmAon`s)4Tw=*; zgVud-n_hzPV+KghSK6YVAcbYCkQx#Z_!9{&>i4u1H z=|x7$YgnkZm}_WUnBc;AFs`zdZwBzS7#b=^OR~Ij)pjB)eHfO4= z&jbnQzw*-MZ{G4iqLfk}dDrHT#HHM+^R@2S_EK5dxP}!WN`~1|`4Y>#4S#l?w-3FJ zMDbwtm;P_n`VkqSktpg$(ecY%s3u%o%5-}nk13@Tz)BR9h%oq51KtM?ZMv(R_g~yK z7Up-ZQDoy~G9sLgcJoqo6KhqKPi+4cgZ0pm1p4#9iAa^3Sg;1;w{-%zAkhkm^-QD^1C>q_p6x{*^@p ztU&A(p@W`NL|&0FQ|8qLacAcxxUv|0^p_WxehBn{Z~!49BC7#>APW?Lk@1o2!9#n; z{-%^wWBVp0wS8h3FRG!#CfWoy0VH@BKZnb&Wg$p&^kUc4+ot*R^Yy=9ZU)~4sz3(_ z1_18O0N!9H%>hMV6L8ng$)Uqjn}#09XH;hU`l7#SJg3Hnv!px?&Y?V?#9EqxFjtFZ zX1<*)*E;6hT>B>%=374lP5{3F>VpVG{asw#4Tn;tlpa8&29YQMlfYJB)5fvF-rL4= z`^JaUJGAohN{OUBZDZ>+qO^4`SZ>FcXRE!l*Q(uf4(5T&z%0-hi1*Ji1MlAquu@Xq zARVbeO$@EFk-?ZPWc;B*&L8eZrrQlnW8hf_XacQO<7#2MlKY#E<*VC~etoZ`#ajiH x8Kfz-(lvuyupL-DD6$nXv+9=YR=3~E^S{PL3bH(rq&5Hm002ovPDHLkV1m3IE-(N9 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/emotes/face-uncertain.png b/build/htdocs/dist/themes/icons/default/32x32/emotes/face-uncertain.png new file mode 100644 index 0000000000000000000000000000000000000000..8d766fa4842b617a4bc90b4c7964b8224ecee74a GIT binary patch literal 2573 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/emotes/face-worried.png b/build/htdocs/dist/themes/icons/default/32x32/emotes/face-worried.png new file mode 100644 index 0000000000000000000000000000000000000000..a4b4bc54789dc21bda3e27e8a1b1dcae7ee9c860 GIT binary patch literal 2587 zcmV+$3gq>PP)_4W*|yoYjt8EQ*>o%Ze?;HWMy+{XKtW`1#B_dq^QVRZ5!TadUwDka18YF&%{T5an z-0lD=?D{ibAE4{}xhLlb^QAX`QEUH^APmL`N<&Hob+3F!d%x_gyX;i(rJnxbfBE43 zPb>lc$AP#mz%zev@1aP`pG#E!*@F`kvj3*z)!vaY!rCx8>cN`?o2<}Ty~50^KTI#4 ze??`T_*n6UVcik80sEYUw1SM2hMd=7o zh)cm4&=tgFO#k4E{`=oMmDxP|Qr=GQzyFCdo&OiW-~8b{BPHj)wzEIF@s1CExLVn9 z3qHPx?%9s6??ILOQ9%t<2ngacFfDx2z<1VAm7U~EXL;edFQ!wA?JJq{A9&!eUYz~0 z0G@g9o?VpO%SR9I9h#W@P$*dghzSSA(DhxY${?!L13`pBcNO*)aS4*OaGeHzV-~1D z(95geIpLoF;f1Dga_n~=KQ;AE0KN6$Zy&n1Lg>DJ4 z4&Qu7n4bGb$XCG|#56eb(kX5{_6bg(c^+X6p^2ysgbjo>&YXUp8*lqnPMvuHpDlpf zz^4te*PdnkmY>r5`($@X$4~!AfWQ9T$s^9nFCV}4Xf>bv0lxDl-nQ}C0uo>5vtRf( z9(nY0eD*I+011!+If@J<<tr(@gI2j zH*UZ4-4$@=^Y7W+Qwd5D`Sf=|EadC>WC6(=oWIcEsi&UiwKrx_E&<8G=ZIv8q?~(o znx~$6n%Acqkgwp=1zfTOrbRyYA_~jT+&Em*V!v<=z~_Ja&b=b)j{ReYb^6-Bf=E|- zn}AI*S%;~a7AH@h1i_&{{@ATYu2#USU)s}G!f!0#J8Q)&0q+p81Y#(cx}R3c0V-btvxqW_U=|47 zBIPImpd4wGO%ZPqZ$Y{{vrn72^=Zb3tC5I&RF}AU=)JfyOwA9{T9f2q1julRsIDJl=WmSqB|N z-GR;{wlL!u=*kQRo<#Ss)J*Z>m#(S; z>(oEbt()t#9Mf zLSn7s%U1!2^Up4|_*61fDK~9E)i^5JqIK8#S}Vgk&B*RL+G)H}ym_Tbyq?n2Ut!n2 zK9mSHvoz+~^wtB)S|J5QZahsFkmxFxmb2IiC$1{PN1i=+paGaT0L*K;v z8QOgV@pu1-!CkxQn|MF7bB3XxxSPR&0d|ZYqSfgx!)gxes>+5`IDN&nGbazomM-Y3 zj_843nE2*Exik6RT}1WdO$JMjz9=9nfeHhH-a*3QL*3S^HUCx)=-%Dv>M*u(0T-_! z)|2K!oI93{rd`|3sTpH0t(IT;hi_lG{asr!rIh-$yZ7y^^+x|aHV_Yw_2#N>Rv9b_ zeW6e(DO8|QK~aJl-p)ea-aDKpv%*+$V;>3W+&ynUpYN}31CwNB_b%L zRIwbvhbBjl57ff1jSr`_!-I-SzCy2L)I*^sfJy*LtM2cDD#GyHO2|CK7Ft%(CL#{E zaj{wA^mLf4#rcO%zP#{lz;utFYXJhF4D?JM-EsWjj@mOjdz1QYdn-XrC6qc1YFemj zC}|-q7(~Dc^j6gH(LGWc+tEjmt)kN=+9uZk7y@iq#n-m8kVKri5ZkquZNB*W+G8ut zp$O^-*^Fd8F&p?D-_58Dd}$D=#W-HO(~Hm&@OjgBT75(la*F}X}ZxlH`j>Idzc3<0n@;G;XDWIX7txo zL6K5Hu^go$C$?>|{^DNgDTmv7s$pN8**H$@dJ$P0XaXBs?pqzZ&9#5meP9d7rUhFp xEP$c{Zc{N|Oza9r=@w^}xBrs;*7DoD{uf+(-x#Xh?%)6b002ovPDHLkV1iAa@<;#x literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/emotes/stock_smiley-1.png b/build/htdocs/dist/themes/icons/default/32x32/emotes/stock_smiley-1.png new file mode 100644 index 0000000000000000000000000000000000000000..8c9b04e804d27a977888f2d50a9e31c4c0f5d810 GIT binary patch literal 2655 zcmV-l3ZV6gP)_4W*|yoYjt8EQ*>o%Ze?;HWMy+{XKtW`1#R zK~z}7m6vO5W!F{5e|w*EU%vL(9@~>~#+jErGs%oIoe*Xcf@vD5B0Qv`5K^j&N}!4a zAp#Wm(m^dmB7CT*gs4=M@S#YJ3KgZaGze0qZJHL6CMoF*$xO!a#51BD@NK@WG(n`C79^T)q&xE zy8q!PRsi{NAZ`fo)W`3eC|dor7E3>S_}DQ$c>GMIZ)BXfXBbE(;(P1bIG$E$wqBaeUU^&3IFE5JWIHd%DZ;9nYRfBp37_Y@D@^O49FE2y*~Dq!LY z#ufpCh7^JWTSi^R-1oj9|M8udGM{H(&YS7O4?por`~L;-xwG#bDTMIM-htw+cisPB zrF_##q;(lv-GlAjhbawUq8>0Ypr~Zvwvc2MX>VZ4d&yT`=Y^-gkiNCtyqX1h|D%8P z;=+#w@YKiNJ4zwEI(cMl=-AW)v1Y44i+FGx+dGOW@5U6W5EU`lj>F>7kf7NXp}mSU z7JxEDeZ2AQFNS~r!A#u+J^lNied(=t0@&>*fBV>dW#aJl6NmN;9XT}>XP3W<)GuJ7 z0!yna{QR%{9!twtP?|s!HP@rXwdJe)+yjrWyu5(H5jHO3uKXKE@A#SMo)fnWSdnKx z_0g%m{}aG&rJo%t`SByS-xa49{vPsm5Qn-|&OZJ*?*GLParP6RM%h5Aqo#q&*q*`uw{B{LLRsod{lk^~|ZsO8)lu zkoGmiH<4@!ZC&BDH|98Z?mQRXxB?_V3gj3v(3JmreTH-A&U0~k9%;=Yt$E06gk**6 z>bIG?`*cZF-v9V-+n>ZH;z6HLG zh71ikXds*ZR}LLMW}+yX_~eIAo!D6dF~7X8zkoEBkoHFRmVyLSJu!~)u?hea2L~|u z3bEme$9QSqpF(9X;(X`Qe+$I;0U$2_@ZSDPk6(YQ zJBur-+I2z@@3{3qnbFZvjvnlR_5!r$k@i(+&mrvvZadt|=;$a%#!9G5QSUG!KUx)3 zakaNNFj6h5gb(ci2&xAwr2?V8{3BsiR0KkR;5hr6lZ@@{{I8p0G8K zHW&Hh-?^i6|D(q{nTwzzs3=J1ebQK>w_L=jj_m+&Vg@6lXx8iuEKxLc9@G#}ADBFK zlINfO1h=2Q2eJg&T1A@6Xlog1)|fnggy*0AB)9+cePBwc4-jMrh@>rSWN|@@k9}~m z2oOK^$WQhZ1qlL@wXspL^I#Cvcf$qz{3}GQC4#mguVLZ{V-2bTP6+8MnAKUNv5qwB zs1Ilm^g2XP)H`zLh#+0d{4lU+|K!QSee87O2n~6O=pD9E$3XEOSyV2XL;SBUby#Y#F;||n|s6u#0!b7vQkeGm6aVc zp%3OC-`;dbM+W;!Tj?r;E})U6r(}8HWQk+763)RW%xsl;;R*|%|HkZo?F#>JG0MgK_M2<= zYa^9XuQ64kyvZ;gqXw%=2ufa?N7fh6=(}j44`VH;5|VYS2$4}DQH=L!?$OM%p2Mc8 z(9kk3Uk%MH*hh6+7qp`zdh`RwzA;#8PyNIw#opu^y9i5+H$*6pI#TO z$AhfqmethIPCTRzn>lRmh@B_)j>rkdc?v!d=MJ0YkT{amvyvKCouv^Ea%t5uvsP+t zwRy;Nw;c|2FIXUYU~2!F!Jhb;qr+*>k==%JUZYPlsd!HFRiXp13>dPz%zytbrrVNsJS%gH1EIkWanpxtey z9H6SI+X3QED@zp^7#S$vJ#~Ee&-=<|cygZ>#&7B;%GR-I9qSX~cLEUM;|kKVhoz** zOEWFMvE}P8PH+50t)6@xSOuEhe$D~%PJjp~0u`Va*bkgJvTxVDC-(2Uucu^6>nGh9=~OzGC9&;oUkV9F-El**^mdZsIfsLscq%6bF1wOZ?Cp4 z3M>M%z#OpI70&^GJ^Ob8TpyWHw;YA;nAo)~2D4xtLrQ5{(w!dVdtG-?DzX5@Z?ELa;;xGUJ N002ovPDHLkV1i&c6Z!xE literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/emotes/stock_smiley-10.png b/build/htdocs/dist/themes/icons/default/32x32/emotes/stock_smiley-10.png new file mode 100644 index 0000000000000000000000000000000000000000..12a13ca38c84b6fcca860986edd9257363bcf267 GIT binary patch literal 2594 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/emotes/stock_smiley-13.png b/build/htdocs/dist/themes/icons/default/32x32/emotes/stock_smiley-13.png new file mode 100644 index 0000000000000000000000000000000000000000..691a5ea418f261736b49353769fe04daa74e2fbe GIT binary patch literal 2623 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/emotes/stock_smiley-15.png b/build/htdocs/dist/themes/icons/default/32x32/emotes/stock_smiley-15.png new file mode 100644 index 0000000000000000000000000000000000000000..475181ad20b1f11e7c000675a3029a8d4c8d6997 GIT binary patch literal 2811 zcmV_4W*|yoYjt8EQ*>o%Ze?;HWMy+{XKtW`1#ze|vwobDeX}+&tsUOl*%mjx!xQspCYElh6t^v=5*tYC(ulkWh+% zNK`-s2&n|A^raCMLP6;ZNQ9J9nzSTQm8gkRIV7o5oYwdjXKcr}xt%#Pb1vU~UwD{f z7zafzTUy%E_wfCH`@h!KT3c9ax%CnP{!+k$a*o)UV$^|(vqn!gP_{{IMz~EuOT#BM zVEb|FKi?W)L;R(0&JSkG3%??z`Ml#gyK%fBA)Ja4CX&XiXr({Y!g;=2AAaGX$DUaR z%+CXHOMqwp>{C;|v`<+-_{^^9X?xrL!^P^zZrsu^(l2B37!|jORxfk)+)tAWXHSYW z3Xdskzx?P|kDk62#K!`B=gApAj~m|*QvTN6cOUR4?|amdei3UTa6E)tL`WYHSe<~* zK^Cxi%9S5KXWlw?JXKlxeAY`Id+eE?ME@^gL-YC5mbjnS*&x<>==g*9c1UeY23;P zqSyehf^d8gHvlwNMcAZGXX!dWJ8_cZKRL~b)7NNrC9X~B_IlymLiEo{@h@v@&7(H~ z)M~Zg9~AVA*10fu&dy!D)_w2H+_}Z(^3l%f z>YoCLa=m^KWxlS`-r&xyLkGsUjL1^CM5Po^8*DH*I7p>h!C1q>@-m&U$Dcg$7u0H_ ztgJMdnApvWFa9Ghyzm2t>Q#14PT)vM*bQl|v}m{2341YN6mxxH$y{IVoOXk97gzpO zyVZKdb*;T8OyfqqA4Y9{QzUr(WB^k6wS7mDU=iX+lAC5gJEsX=08(HDDqX?)HXwxT)43 z6oQ~2g(?au$ij78N_bg9ntC`6Xze2$$(73&_{QISja+5ST{uM=PxIV!FLV6I$H15+Q_NCGe+S+&-+V%28=TY6YI>k|qhR zD-pt=b%t~#CWcPCMU=+efBzJ-(*c9EjI*cT<>2gH4Amz|;+U|rj#38K3lPBY&?x85 zoMc$u$0aVJ}ba^8CDD6LkDt=lG;zWo3P?z)#l_uS9$$QaV~k&cV!`|KGj zi%;*b0%ZSl3%>T-2bXpYl}E3gKgGF~ocGr}x=P}?4$_hMfy8wkCdPce@VPC_&TL_5 zbO6uu$a77r+2M!BuJOHBm$|x>l4b_qaVQiDbh;rWk+G+qv3E!^d*DvqoNI+oefLZS zzy*+wQ@>+Jm3?W>%&2A|6|^!3C81D)a>b?I@E9L2F*zY<_&sElVH}CHhK8s3%mI(x zwF--ilGW9el~zu#w@%5?Ojb1G1;Z9!6YQvQY_8=$`Gpz(EB|^bbD#Xup^|SfQb?*! zOl{a_uP@0x7v*^b6^~*iz%BWBC5iNNNJ6wq5mI2SLF9(2r?_LA!}MSQ6-nZrB! zmE$W5iAJP3kabhH#u>qZAWom^8y?3X^Nvos46rW8OKR zF<7uT#$dH37CxOQLTO{4`S*iyS=UZViRCY>KRfwlFg9XWblP*7;%X#@^%GM!| z$uXa)?FDvi3vgYD6&tPK%2LMJD+!kuGL}|ztTH^f*WvI^fy@*}X^b+&vdnTj!C13= zqZhaUN{jDaU(ffBG^#;2Y0}6w){&F~$-}b&)2)Cv&PN>mS;R~4hGZIq6u44gtVL-{ z!4*^jI5=767pBY9L>n8YSf#PKrjtWb8Q{`ltd!>aHvw2}{%yI-AIC$5psgH=xuzf$ z(h=Ac_K!Hs+&)Vyk(|G>#QaK!wN8XKmO|h$(imWJY>=tRae{0G-I~KDIX2%&NtPSh z+98%jF0G`YwtV~lwBtW|WZ#*oA$|K)Iij8{FdA5#f(wBUzKd{OoPlxNk!jqay-2@` zkuFj=n7BpWI#0fQ8r@k!YK={E$Z|}gSWX3Ng)!#31>XLUYyb4xr3u>?c5jemM*Q9f zEAqvWVo(vHjFa^kMj@;~T8q|}taTN$dJXHmiS?=oDZyHFyoxjiM_3$V5lUe*g-sQ! z8LW#U9b4et%et3p`MBLQ1>H0eJ^stnuQh_`$X(<3m3V5V^ur8aK<4X$EmloG6wPK{J5hbmczTYl%5@{ z#+5s_7o3ua@uDV0X(>tYq{R_zcyB>l$c-Q|5E()0R7ipbrxvX_GjHP$m*Ov-m|J-r zh=8OIVXd`xGl07>%2EdEBlW_)NA?f@b+sUdXSP{y_m&z?x{6HNNEPFL6aWY17BQt! z7Gs~|bD>)6s`fkQ*S_9r$FBlSpa;Z#0P|4*2k?O+Pyr@@!+W+3Jb1^%z^6)q2zHNG z+=-E*7_JrY90|rC9G6^c+Og&8YGyCYck|Y2Po2Hmee;9)&fCCy!27^j-+>fR)>?DZ zEf7M;K7`kIq6%ySb^;UIhs*nSj1*@^YW|cIPDu!BeMjm{8;KQC8xyy>*`+JZ=*;zI zc-Fu?a0$2qtoOw;K;1a~M*(hBrqfS{*RP3zO;PXfg>v8yl#6aHOjQ`hYQ2B59?%9l zoA%AZ`bO?Q_GQ!uxe?B$aQi@hAMS=@rXQ*=lxz}Hn_kI=zWQdp{|0~iof8VP=xG1| N002ovPDHLkV1g5kMtT4M literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/emotes/stock_smiley-18.png b/build/htdocs/dist/themes/icons/default/32x32/emotes/stock_smiley-18.png new file mode 100644 index 0000000000000000000000000000000000000000..6357d02ffa2fa26f2dfe1adf57541927bbd8ee25 GIT binary patch literal 2687 zcmV-_3V`*AP)_4W*|yoYjt8EQ*>o%Ze?;HWMy+{XKtW`1#AA< zX%a*dsKk+uj&!!?|3AKC2p`;{#rJC&D%qQxHt*a7T=)XmJY#KJ5vt zD@7Z}`9e54bE{l>yS>%h0cf96cLZVO_v6Md?2hX9OzLoZS%<9%Jsv9+{CJ*sJtuCx zz_oLeKHtkbf4}OAt6!PAMZWM81Nip0Re0;R^1n9czj0?!zOgPM3IzxX1pJm23a|8J zq*Q8OaRH)e6|9VV{7TL+ap>sps}So`3(O`g61_z3_UI;1Cmb?(|`vedVO zXN@l3)==Rr)z&8gHJl?EA~{MoD?mjAL;RLz)NA*I#^k^Akx={_^?*d+Lpu?b;U?u+j!)5y|i_K`BrwLi_-w zt0-a=5lYQa^y~8C>4h{3{GmI3y7_m^-Q0mc@c$!#TL6OKQB zhQSs_v3@QNeh&O!h&mLuEbC#FSJjuU&;iLF$196@~24^k~ zxb0{E2pzT%uSf<1mX?+hW6Xzj5Cjj-%*<5k^*UM^+LyjXBrA-KSCOO*q7i2}c5;ED zFg$)IIek!G{0z~PHFue|V8cFm6Ax{H8DyhEJfrSokLA3n^|a)*9m5EX!qKm{lQ&YWH1 z@ZrN;Tj|m34e-u_fa@->Yv&|um!4#>bs59}&}=rfbMB+sITr_k1}WHBKEc#@2~2|6 z0tkj|C7`pFv%bC#K(~{iWOx+?g?ORcNq#)O)h$M+q!8zkti#S$iIs(C@Gb)&3`3lA zB|W?a3Xz=t`dKQG2a|#XLmv|YngiEQ0Z^-!*s-mFI1A39tN~YWVBhx9c*N{XbF@Aj zk}xT?YDjul6NUj;!{}g!#cLk; z<-6EDzk^Tz+Rq@?fw7}%5L@uTue^`l^E-I>f%hV!M+7v21_3ReqR6l|!&!@S4(~mo z_a18u-dRLE-WkLTN>kIPdY^W36C4L?Yk?yhpr8dBLYWTGa|J>7kqf ztpE=UZwWr9RSR)R2TYFm5rffQPBdv@iK|Vl_uz&)2w!!9cMz7x7~}(-5$qsme6ozz z4z$4!w(x~Vhh;>^h;|H9um@j&D{wvoHyFCbIjps8Y@}2phY38QBD{o%^C;zB(||D+ zYZaB|JpI%V#1Yoi~u;x%D?H(QG*87o7huDN4>gMWLb&5@@T*gHST^}DCp zzjv0Y$p+{UApkr@UU2^6G8Zndvbem-X1CA&T~+SBV}ep-7>J^iILc#tF;=0x9eU88>T2L-cFt+0^7TW*G-fbb` z3^fmT?yvLCpL#!6*K$suTja{p23cnC47GUO>~?m~O>^swbIeZ0(7%kB9=TX@t+}#l zD2*K?tn9#A$n%sS2w!u7bB-*_utrgxc^3}H&@YG(`+_h7YCd}YfZIU#X2EL8)Vl1#fz8ohxYD_E7P?Q>v9l> z&n>Rs!v=v2bZnr3hn8tTBPYXfRrE0k}}% z;*cT=$)XAuHne~GRHuLPrS@O{;N;quKmS*cuVh*NPu*^J5Cj3ORtrB0e!>0s-~ZW0 zqd}Uctgo-9MN$0ugAYCYhi5N#{N-!i^x`W?&l*2gI9d{y2x@f|RBMFQD!Ni4tT&<7 zBnxY-=aIa4De=#}uzK;E-(UXvk4|qq_3X*+rCu-VfA@PoeEjaa@2+N9c3T|BQ4j=d zZEbmVDsWEst`b0bH75(lqVoxh$n7|3SZ>j$axpPsXKSQfbEH zP*3I7b&aE27`M^y*^R}OZ1dW+yd#o#@|@(=y#O!6$H$RJ9(m*j5&4`_>h?GNnkl75 z2^|Flb8`fFJ{{C*CJZwhm1}Xi-ta-+YL~3$g^2@`Ww8l@wqIGnj*QAEV0RP|RzW}@`^!^ke`1b$+002ovPDHLkV1lOg3xEIs literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/emotes/stock_smiley-2.png b/build/htdocs/dist/themes/icons/default/32x32/emotes/stock_smiley-2.png new file mode 100644 index 0000000000000000000000000000000000000000..8c9b04e804d27a977888f2d50a9e31c4c0f5d810 GIT binary patch literal 2655 zcmV-l3ZV6gP)_4W*|yoYjt8EQ*>o%Ze?;HWMy+{XKtW`1#R zK~z}7m6vO5W!F{5e|w*EU%vL(9@~>~#+jErGs%oIoe*Xcf@vD5B0Qv`5K^j&N}!4a zAp#Wm(m^dmB7CT*gs4=M@S#YJ3KgZaGze0qZJHL6CMoF*$xO!a#51BD@NK@WG(n`C79^T)q&xE zy8q!PRsi{NAZ`fo)W`3eC|dor7E3>S_}DQ$c>GMIZ)BXfXBbE(;(P1bIG$E$wqBaeUU^&3IFE5JWIHd%DZ;9nYRfBp37_Y@D@^O49FE2y*~Dq!LY z#ufpCh7^JWTSi^R-1oj9|M8udGM{H(&YS7O4?por`~L;-xwG#bDTMIM-htw+cisPB zrF_##q;(lv-GlAjhbawUq8>0Ypr~Zvwvc2MX>VZ4d&yT`=Y^-gkiNCtyqX1h|D%8P z;=+#w@YKiNJ4zwEI(cMl=-AW)v1Y44i+FGx+dGOW@5U6W5EU`lj>F>7kf7NXp}mSU z7JxEDeZ2AQFNS~r!A#u+J^lNied(=t0@&>*fBV>dW#aJl6NmN;9XT}>XP3W<)GuJ7 z0!yna{QR%{9!twtP?|s!HP@rXwdJe)+yjrWyu5(H5jHO3uKXKE@A#SMo)fnWSdnKx z_0g%m{}aG&rJo%t`SByS-xa49{vPsm5Qn-|&OZJ*?*GLParP6RM%h5Aqo#q&*q*`uw{B{LLRsod{lk^~|ZsO8)lu zkoGmiH<4@!ZC&BDH|98Z?mQRXxB?_V3gj3v(3JmreTH-A&U0~k9%;=Yt$E06gk**6 z>bIG?`*cZF-v9V-+n>ZH;z6HLG zh71ikXds*ZR}LLMW}+yX_~eIAo!D6dF~7X8zkoEBkoHFRmVyLSJu!~)u?hea2L~|u z3bEme$9QSqpF(9X;(X`Qe+$I;0U$2_@ZSDPk6(YQ zJBur-+I2z@@3{3qnbFZvjvnlR_5!r$k@i(+&mrvvZadt|=;$a%#!9G5QSUG!KUx)3 zakaNNFj6h5gb(ci2&xAwr2?V8{3BsiR0KkR;5hr6lZ@@{{I8p0G8K zHW&Hh-?^i6|D(q{nTwzzs3=J1ebQK>w_L=jj_m+&Vg@6lXx8iuEKxLc9@G#}ADBFK zlINfO1h=2Q2eJg&T1A@6Xlog1)|fnggy*0AB)9+cePBwc4-jMrh@>rSWN|@@k9}~m z2oOK^$WQhZ1qlL@wXspL^I#Cvcf$qz{3}GQC4#mguVLZ{V-2bTP6+8MnAKUNv5qwB zs1Ilm^g2XP)H`zLh#+0d{4lU+|K!QSee87O2n~6O=pD9E$3XEOSyV2XL;SBUby#Y#F;||n|s6u#0!b7vQkeGm6aVc zp%3OC-`;dbM+W;!Tj?r;E})U6r(}8HWQk+763)RW%xsl;;R*|%|HkZo?F#>JG0MgK_M2<= zYa^9XuQ64kyvZ;gqXw%=2ufa?N7fh6=(}j44`VH;5|VYS2$4}DQH=L!?$OM%p2Mc8 z(9kk3Uk%MH*hh6+7qp`zdh`RwzA;#8PyNIw#opu^y9i5+H$*6pI#TO z$AhfqmethIPCTRzn>lRmh@B_)j>rkdc?v!d=MJ0YkT{amvyvKCouv^Ea%t5uvsP+t zwRy;Nw;c|2FIXUYU~2!F!Jhb;qr+*>k==%JUZYPlsd!HFRiXp13>dPz%zytbrrVNsJS%gH1EIkWanpxtey z9H6SI+X3QED@zp^7#S$vJ#~Ee&-=<|cygZ>#&7B;%GR-I9qSX~cLEUM;|kKVhoz** zOEWFMvE}P8PH+50t)6@xSOuEhe$D~%PJjp~0u`Va*bkgJvTxVDC-(2Uucu^6>nGh9=~OzGC9&;oUkV9F-El**^mdZsIfsLscq%6bF1wOZ?Cp4 z3M>M%z#OpI70&^GJ^Ob8TpyWHw;YA;nAo)~2D4xtLrQ5{(w!dVdtG-?DzX5@Z?ELa;;xGUJ N002ovPDHLkV1i&c6Z!xE literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/emotes/stock_smiley-22.png b/build/htdocs/dist/themes/icons/default/32x32/emotes/stock_smiley-22.png new file mode 100644 index 0000000000000000000000000000000000000000..3ffe3f60a27b477d469dc7eeee430a645c201789 GIT binary patch literal 2149 zcmV-r2%7haP)9%vyz}Yj&FKFO@QZKB^~QD%E?T`QQCNFdA_{$sZXp;% zDQw5Xc2iiki!quwYBGB2t?1mT!O%qEeb4;P9Jp$L-8;m~H`U33+qW-E=li5OaTYNe zJCVe8li03@?RZ#@hf+2OU^Jp^D#dfWyZ^UElZaRUV2>$Xl?Zd8^~=5$8y9A}`eowm zAzF5yCgN{H)m^i{jO-vM`qXxPa(5g?9?doUAb+_iEDZjZYFZlU3Ns3aBFJFJJ zcX49v++BAj2Qu-GzAmO^yf{PFu~Cyhib)%i)U&Vnz#OFzljt;*CKaUzN=^8p8Fq7cXcmh zrtE?0r4`n(Y==}T)n1(_{xWzTJKe?a-xx*2LPYVGgCjVZZvODbc@PC+;kq7zAq;$C zdeCtP-8~Dr|A9x+T|IrP?Ou1+oCq~)$Bi2{r2&dlhMAJaakDgPWo$P^)N0KRthi-K z$ou~qV*8dQgfjt+sep}rP0k!Y!ng1K+8k6IYea;aUq!4A!iGa}QUkDY%hH&b!AYcam-7;+r?1gP6!~64hIL=gw>S?)^8A z$R=k&g?g=wQi@u&f+UvXx)v257W6^BGf&WHEuOQ0vYgRUsU0h_9c|C_yc`XG3dc(^ zJ$V6<_7)fvFTOg+Ye(P1&8JB&$np30Px8{6hftn3XQ^6w3T4^&)ftqNK?!7MwK_dh z!m^#wISYhQv}fqh(9TC5el*?NEr6m}Y#_Fajv{8JC))!fh*E5S^lp^0W_2Mv^x#%B zpk`MOP_Gn8xZQ{dqMP`kkC$=)mjeffYRxF#bD0;Iyff6(+c$9g=1u92Oo~@ud66Y+ z?qorCik{94nT}2nHD`%WMTrP93&Ll<4ZlRWG|9-vA94EBar#$pq1g;6ji0Ga6erF& zm9`gL76*b3dzY=O9SPMcEMK`+uD|hSS=5`Go2U(N#pHA4O8}RE;NsX>4jr>={Tumg2Wzie!8N_z*p7?i zI5@5g2vMYIMG0~M{9$LHQH$OEW8pyDTP=HC5okm0uMcSFNnfT<;i5SXk^{I&jM}8 zD$B;QY!G3^(te)#{u3y#6R{E~JAqg(D5q_96JtI-9d!%Ss-asoFb2y`U^@=lnB2Sp z1Wwk<#T%z*487MZXhVf%bXd8hgSjl1l`qqXQuvdfP%Y0OBB$ql9BX8sUz*URl79u6 z{CC{{sFJxhe`cI=d0HF8zIg+P)_*FF4L7Pyi;EY&=vrs4(2oIQ07H5F1FF?BBj?Ts zrlnt=H^2{HFmE-2V9!UVk2J=L0n?M??LjZ|7;|azPuq+J48~|G#StdXpW(!b(+xjp z{qgn6U4!$!6K>nK&GP*ZyY5IG`$vCa_3Hk@Dyt(Av81p9FWu4J>$zC)*GeP;OV$ZN&5_xN`AbRPWu`}ap*D8jdkMW?e2@8tV;G|kzcP8P>DE?qw0 zRfCv(#v_$UlS-vYW%BK)SFaKVK8;!hzcNGFuW{;w;h@0^KcCGA;gN21TY~!0U71Y2rz4-YGpVGVOr}XClZY~eL7gC|Q?J$H zQl;7|l}h!G{qARvP7b^-mR*fp;-rY~u2$oDU&}Xd-kfYS8X1#Fq;(W!EERWLpBvkp zv%}RXr+HnHOqM5L)=D~xR2h_nv0@A>Q2 z_1E|A-5X!^)2w}q+2{aH9LKJRIDpesXK4Pz_00000NkvXXu0mjf2wNpc literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/emotes/stock_smiley-3.png b/build/htdocs/dist/themes/icons/default/32x32/emotes/stock_smiley-3.png new file mode 100644 index 0000000000000000000000000000000000000000..145488c110017a9a73b5075a85d417d2eae2b2bc GIT binary patch literal 2633 zcmV-P3byr$P)_4W*|yoYjt8EQ*>o%Ze?;HWMy+{XKtW`1#$9l~?!u+76l zfO`ULb;PCkbb-#|C9a%4o}EAS z3zK)+FL~9^Jp9-XPuvXR*8=><;k_l74*rv|_K)wqcVFqY_dOihQWcdBLFbPzumC z&_Zc-N3&*aloroC_Z|M?Zyv|s2ur7M7r)1j{qK+7x9430R^$i&@TZe~|0jTLW?va9 z`|<7XIT&XrzX8P}h(p6NCWfPek$tGxT)H&H^wn9;o_&-5K5-gpUx8wQkj|1{`Vo`&-CI_b4?XrL_uRK0AijPV+?V%l zX;h-5L^kzbMD;op%SfjnvY=nklQcJJPYZM0aOev+hrGY9Y9OF%Gg z29oN(gc54YIZ&F85*572Lu+eM6&2M?eHAI&9mR)2P>|*6Qrq5~1Ei|J@TeX}J=4QJ8?m1Tx2m$MxG-_2$ImaX|Vq?%&2W*UpfXj(} zhtK`lI7f~x@q351!`uZ_1QiA8zE4)K(b#kcPIc^t7;s_+Bco{E0#Q^H4T^I@@B#G! zbp^N-Q?$_bBGQ~gS~F;S25Bu|3eRUh{ZXEI_6t--CQu(BbQM|yk*tl4EG}s2@JIKS z0OG@+d~dBJNDz>`gN;hvi9t}W96y(_^;W~C%@G>q1fythm^j8*gQ|cN#05>GPnXK&~ zE6_AY(hTWjNSY&ghGsc_;WB>u1fjWvdg(%VL49{Yg&1;IkU1$8+F0(!fU3HO-?O^X zPKOdxrsC7?Bp1-wvY}#mV1Jo!9LqR*dWP{WWp>?=33IR;%oBa2vzH5M@jtMk17-Qyg%`!3#`y29zH8Qz{*WOhC$1f^b0 z*mYY!J2xk6t7U{v6UjqYNf%gkkTv?5x|Vt$c=iSW4f6DClfO=fD&-X)QFVce^;l~V z0~kd$MrO}r%2(NQ`#tPGct0A~5Z8gcg=P!L!fE{C6d}#P1=M-O1qvsugoxBunVQer zLHXt{^#gzP;I5MsL*d;M^$r8sRW_EDs2pQTT_cGRYbn&=6oML}q)Jq(fNv6cM`V;p z6yrQvI5hW2?wQREOO?%>YgRaVk+;6~!qisnIlf+u3Ne5F=DdAwq*`tmQzt4~4C65h zRuuveTZ}QN7=ni)TO~0~qNv-tCPol17$3lSr0^^juxzTVYK5O&3avcYM|E8nbVEn< z=mR@n7%X=t?;fSpNUw5B5*R9hO(IAlY-|x@@y6oS5EQI|*a$ITMIrd!X$UM8Fz+m_ z+O52D#rdhl@-M!AxJYfKx4pk>x>mp5psdHho(2QDAA7lIlq$dv&(V1)Gi); z@%3v*0M{))UFp{YL_is+Pww4x;EqkTCpY({js0VlsAf`<&KxzXR4pV{iA{IkRUs%8 zV#owKV#uQgS$U8*uBn`y*7V{``pKW4n|~4L09g-0RaMsm#NAewIxsLYP`Ph%_wX0{ zDrR`^7EQ)CZ6L}QvDpgNr@sW?i12Y0scqz1TH=*+ZNJp?D=(j2`p1Qp^!vaZ&;rsP zfV>kR0!ly?XaHM*1KYRse{j#%{zJ90DUXjf;;kc9GrXZf5?K(zL@_P|R#N54Vxi}! zn{HvTujJmR_f)rzg~?uv~%BXr+&G&vKFuctgai^I}U4m|10yrI*>Js)>+&GD)r#j r6qBC$o}+A?Gtd8iB?~?8>;3%?TZF$eGgq)R00000NkvXXu0mjfyp!pr literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/emotes/stock_smiley-4.png b/build/htdocs/dist/themes/icons/default/32x32/emotes/stock_smiley-4.png new file mode 100644 index 0000000000000000000000000000000000000000..febb34997d303214fc9a3180921ad39da6033fb6 GIT binary patch literal 2580 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/emotes/stock_smiley-6.png b/build/htdocs/dist/themes/icons/default/32x32/emotes/stock_smiley-6.png new file mode 100644 index 0000000000000000000000000000000000000000..29c1ef5a801618725dd84fd8533181cbeb043086 GIT binary patch literal 2638 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/emotes/stock_smiley-7.png b/build/htdocs/dist/themes/icons/default/32x32/emotes/stock_smiley-7.png new file mode 100644 index 0000000000000000000000000000000000000000..8c9b04e804d27a977888f2d50a9e31c4c0f5d810 GIT binary patch literal 2655 zcmV-l3ZV6gP)_4W*|yoYjt8EQ*>o%Ze?;HWMy+{XKtW`1#R zK~z}7m6vO5W!F{5e|w*EU%vL(9@~>~#+jErGs%oIoe*Xcf@vD5B0Qv`5K^j&N}!4a zAp#Wm(m^dmB7CT*gs4=M@S#YJ3KgZaGze0qZJHL6CMoF*$xO!a#51BD@NK@WG(n`C79^T)q&xE zy8q!PRsi{NAZ`fo)W`3eC|dor7E3>S_}DQ$c>GMIZ)BXfXBbE(;(P1bIG$E$wqBaeUU^&3IFE5JWIHd%DZ;9nYRfBp37_Y@D@^O49FE2y*~Dq!LY z#ufpCh7^JWTSi^R-1oj9|M8udGM{H(&YS7O4?por`~L;-xwG#bDTMIM-htw+cisPB zrF_##q;(lv-GlAjhbawUq8>0Ypr~Zvwvc2MX>VZ4d&yT`=Y^-gkiNCtyqX1h|D%8P z;=+#w@YKiNJ4zwEI(cMl=-AW)v1Y44i+FGx+dGOW@5U6W5EU`lj>F>7kf7NXp}mSU z7JxEDeZ2AQFNS~r!A#u+J^lNied(=t0@&>*fBV>dW#aJl6NmN;9XT}>XP3W<)GuJ7 z0!yna{QR%{9!twtP?|s!HP@rXwdJe)+yjrWyu5(H5jHO3uKXKE@A#SMo)fnWSdnKx z_0g%m{}aG&rJo%t`SByS-xa49{vPsm5Qn-|&OZJ*?*GLParP6RM%h5Aqo#q&*q*`uw{B{LLRsod{lk^~|ZsO8)lu zkoGmiH<4@!ZC&BDH|98Z?mQRXxB?_V3gj3v(3JmreTH-A&U0~k9%;=Yt$E06gk**6 z>bIG?`*cZF-v9V-+n>ZH;z6HLG zh71ikXds*ZR}LLMW}+yX_~eIAo!D6dF~7X8zkoEBkoHFRmVyLSJu!~)u?hea2L~|u z3bEme$9QSqpF(9X;(X`Qe+$I;0U$2_@ZSDPk6(YQ zJBur-+I2z@@3{3qnbFZvjvnlR_5!r$k@i(+&mrvvZadt|=;$a%#!9G5QSUG!KUx)3 zakaNNFj6h5gb(ci2&xAwr2?V8{3BsiR0KkR;5hr6lZ@@{{I8p0G8K zHW&Hh-?^i6|D(q{nTwzzs3=J1ebQK>w_L=jj_m+&Vg@6lXx8iuEKxLc9@G#}ADBFK zlINfO1h=2Q2eJg&T1A@6Xlog1)|fnggy*0AB)9+cePBwc4-jMrh@>rSWN|@@k9}~m z2oOK^$WQhZ1qlL@wXspL^I#Cvcf$qz{3}GQC4#mguVLZ{V-2bTP6+8MnAKUNv5qwB zs1Ilm^g2XP)H`zLh#+0d{4lU+|K!QSee87O2n~6O=pD9E$3XEOSyV2XL;SBUby#Y#F;||n|s6u#0!b7vQkeGm6aVc zp%3OC-`;dbM+W;!Tj?r;E})U6r(}8HWQk+763)RW%xsl;;R*|%|HkZo?F#>JG0MgK_M2<= zYa^9XuQ64kyvZ;gqXw%=2ufa?N7fh6=(}j44`VH;5|VYS2$4}DQH=L!?$OM%p2Mc8 z(9kk3Uk%MH*hh6+7qp`zdh`RwzA;#8PyNIw#opu^y9i5+H$*6pI#TO z$AhfqmethIPCTRzn>lRmh@B_)j>rkdc?v!d=MJ0YkT{amvyvKCouv^Ea%t5uvsP+t zwRy;Nw;c|2FIXUYU~2!F!Jhb;qr+*>k==%JUZYPlsd!HFRiXp13>dPz%zytbrrVNsJS%gH1EIkWanpxtey z9H6SI+X3QED@zp^7#S$vJ#~Ee&-=<|cygZ>#&7B;%GR-I9qSX~cLEUM;|kKVhoz** zOEWFMvE}P8PH+50t)6@xSOuEhe$D~%PJjp~0u`Va*bkgJvTxVDC-(2Uucu^6>nGh9=~OzGC9&;oUkV9F-El**^mdZsIfsLscq%6bF1wOZ?Cp4 z3M>M%z#OpI70&^GJ^Ob8TpyWHw;YA;nAo)~2D4xtLrQ5{(w!dVdtG-?DzX5@Z?ELa;;xGUJ N002ovPDHLkV1i&c6Z!xE literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/emotes/stock_smiley-8.png b/build/htdocs/dist/themes/icons/default/32x32/emotes/stock_smiley-8.png new file mode 100644 index 0000000000000000000000000000000000000000..58dded95a89bd76dd7b99fa050bcb44ec9afc8b3 GIT binary patch literal 2555 zcmV_4W*|yoYjt8EQ*>o%Ze?;HWMy+{XKtW`1#e(4L)tDWl3J1J;KT7?qW#U4L-*cr>s^z8{4Wsa1-ScD z*KbR#ep!?18@KG-shcm|UGE>>O57O2CQZa;_-uxB_5|Zk{VhNGlm8=1`Rm`2eyW~g0V-x zCkK9isPJX6zij8X-g?)c)Bg+L+n>H}xDvtx>sBV0Tz$h$_1fCYkj_zTa}Bm{1E#tX z6E(oZfTB`>Ya!VblFngj>nJCm;E|twFMsY#`$Q4s4Y%z(`27C_aQDZqTTdlCHnM%= z>YbxE##&4P9pb^Q*uM3c+A2(?2~mQ*Jl)X!57{V@FTZ$}nf z(5pWB^+V6S7{D&S`OfXv*NDTfc3r$?_4X@9F?!8aRaJSz9Ur*znt!iAaCcsQL9-TB63VfMK|Pf7NH&3%Q+(~) z2YBB{f6o5<9>#gOQLV{{Qh3*0>S z+6GhRs&%XPLT}uEl0Ak*@VK7D(Cy;aw z+o<-kJD}~z`lKV66+)sXTYQwsiG1vWt+oKon+s>JBiA9a5*X-6%X3onI&H! z%#X2SsGj^~tbH@^#90NzmG53RP;dCz=X$%iqN+V5gvptVcItWj@y9taJ_qUZkd7ni z2}s8{GyW{CcG-P@x`VnL^$sKQ!l|H&n|Y3lhMS2>c;`6^1l7&;YK1U$ru%izxr#st ztZK&85=&kRYljj-I)U{yjExZyR#kFpRZCt7>jo=ma3F$;prRn%@nms=zO`F$svFPA z0VifKGKv;$5Jg4N(Cw%pU_xNqh6HOZJ2qC)&MeZJLfU80&KXE&*?wUiYc1P0R8Z$p zA0Ws%Ad+{mk;Mf~Zh!ko0ubN6=T(hFkRTvMij9(P#~`ThnG3w`vVNLtws76$X9#H< z6UP{9P!({(^{*VDv3i8-M#j$qXb^M>A}Hz|rE^4(PZxd&IAuTg&A((JNR$;hg~naS zOXkDbf$sS9TX@&&t9tU$_wJ3jN)?)yD&2I3xkI6Db~P>P{&CApKN z)V}#{2vpUHUtH*9WTtw~tks8ZTR2SKV$UttB1K9_J6*?Ffu;qL7MOgIJ@361DKjL? zy8YZTh!Dt3!eW}@gXmp9?VgY^fCN1?)5%viqXzxHL&XQwThv*^S}=z4=p*>?zd~#< zRx#G1rkArKgyWBbe-tSkQn+pyoIg7e@j_;sOfKYz%H%n#zz1{B$$7V9c(A|P%BL7~ z0gbxOtud(Sl{a266^n^1##&egpi4PZdbA8k=@Hjc&;=G9 zJ;9fRvczghMLZ4b*-*<_VFOZlCJVz{Z5>BiH6A(6^WXi=u}#`@950cSVm|cjw7q}0 zUhOlcNmRBO!jaISW*t#&m}p>tXvKQs!HckcYXQ)Fj?kG#Ix|Rn3O|36(3(MuZWv}u zm^XD6wZ@-Lgmw|^ZMv)qI;SGK?ae!XGgwVWU%8&7FFVbuL>NdcR19h()EbPnh%wkG z!WghB7^A)LbhmDNKwMzHP^O)w-MD~5t<-6MkTT!f{9{W2rOjE_-v_1Pqp04Y}-FM-ulC{rxqUp9s`~R=6VVgfLB#H zXB8M@Y!9N+Q=%W(09*`g+Bnp_^upo#$nZe2&6=oTjA|0uPzJH6u|Xu8X_d#urqaVF zr#epxoC1ykW59gRc?tNX*}oWIDW#%bI4ZrISh37j_S#yr8n0;9oeneREumpSvi@Ruy`!tz_X{sos{@*x_z R&O-nI002ovPDHLkV1ivY(-Z&z literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/application-certificate.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/application-certificate.png new file mode 100644 index 0000000000000000000000000000000000000000..af3dafa794981e93b01afa54539d0a5de05ecb0d GIT binary patch literal 1106 zcmZ9LdoCuif6st!Q-8$5x)_E0a<55=Yl1^zE zrsmz%5Q#`aJR=FhP%QB-Q?-+L7CoUt$m7Sp{@v$%?!D)G&;9Rv?-O6|D~1MG0~icu z=;2Nvf@*dUNCe1)s;7ORASiebKO_=4BlnSkCyMO;9R-X}9fTggT$@zYpgBhoPY%=%7$2kg-^- zsi|pZR(e);#xH49VD7WLg2HEoMfql)>2}xC9fN)+QYr&tV{Rsu1wCNiddN!7Vy0x$ zAD0RFMe1?d|L9dkGkt>IaO;2FB$QiDYDYVeIwdiqot!otGh z;^NZM(lTIe<1JuqV`XJ!b#--3p;Rao>+9uXqtR%`?X_?4+SyR8?3z~YqgBmmHCx&P zbh=S<-Kd4`)p^}3N8O~gZt|RNdq$_zK|?0c$SG*t5}G&*OcdxF<;w6r{YMd z0XE@$xO6VclIaRpe?~r(*xdYh^R07bw@I~GFry>r_+_dK-6W8D`OHTVG-}kkQxTj} z&-@VIO2nZjE{L!8H^xOpxxqPT-}S?|)5AvQSc6eEJU{Blqm(%Q$vgh?3iJpH{;N0H zO5{xQ#rSpQU34BXrrQ6Bu{Ah6OR^v~?gA z>UlDd@WrX(LC2J9k*+t#3%LQ89!_^B`tWJ8VjS*P9%(GR;JjpTV8|c$^e7hUmwgbOgPxGezzzoU=1%R@U( z6PdJb^TLR_4Ey~XIS%_7$o>1ByJGhf1NwCnpC`MOJJmjLu_c~GP-!$8p&4u^G5LdX wgD-yyJ#FobCLqb@aQ5~*ic$tIvp)7n4_y7^g4d|Gr~knMh5=KJ?A0000XbVXQnQ*U*0V`TtnbaZe!FE46oZEay=E^T#lX=7+% zY-}!LdTD0kUH||D`$?_|P=SCHDAYpR-P!GS zXYRdz*k#MGz=F2nBquwwa~{7r|9kIUeU& zn-AW6MC#Y&o?OrxoEX?qur077U|VS0O5P{Jl;mEZ{dik_x@-nwpc-}aILQ9Ne|^)B zsF>t_uZ$q2AQ2n<<^VF9tp9KT2b3HdfIIac2B4*bzKhaW@GCOfiH>z)#I9m=G^4H` z0jKZ30mv)>NE_t91k9W~%$zzXsRO3KGjAZAe(Wp1V4nFLef!*F0@#lLkVOK+|M?#B}KSZacrlgJHL_Im)_*X;35n&neOoypkMur{$m?3PHlNOfa9J( z=C?pP$*q!dPtgd9{es#OgQn45=2xC$_?Zvcxq2q8NB5-DgfQ?=e;<475?6kPXJ3Q~ z*BbD?wIA6Z!MS+`^Y$tD`)4ZD5#|MMaB2TC4z#_)oW&m?QYWW>`U(=aS~0IZKn|IB z_yn|Lqoqtcfaxp1S33>Q#HD!Ve~oJT7;WZJS0WhS`31W-EJjL)csx!t8l!je8l0qvRFJmvRrDg4Oe%rm3SS*%q)HQw;(#)kSPh+%fqCeh;)*6K1;!_JQ4XPSv2+k zNs#;8TmTY@1mSR)MAge66=MoxgwO6vr>WAhNvTXp`0|N?a)Ii{l)!OI(AK<@a5zj) zPY=Dly_`R?EB!35r!}4CuWUdo4N79hZVt#0D0fTXxF?YHB(x8&r}&MC+K|%BaMyxZPpHooo{<_L60NS?Ea^L`J^k3tjKUdTClV)<6 zpdtV|Rj*23!|XPk&e6FOltw^8UD7I#d9C+Pt-+Rc!-G zfVcnxKm||_)B-s})jVYq=mgq;n}Xy70zhu+T0A&+P)w&F;(+xpfZ4+x0YYVM00000 LNkvXXu0mjfN)f7P literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/application-vnd.ms-excel.sheet.macroEnabled.12.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/application-vnd.ms-excel.sheet.macroEnabled.12.png new file mode 100644 index 0000000000000000000000000000000000000000..0a531a655965659c489455d8165f6657626b4bd8 GIT binary patch literal 1827 zcmV+;2i*9HP)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG1}sTLK~z}7#aC-=6jc;Hvpd~(OW9(vsBPCo zT9xjr?H2v1QAt%|q8Qr(fT4Q}Qk!%aSB0r=_o zv8Pm3`9xLKV(J?V=@(60Gv_prBq@dGu&QZCr!{47{S);g*9AaP{_A|`!MftS+`M^i z(I5?jI4&nA<+1bUmY@CS>8t={dV=6V;o?GMB?(Tav%uHqdu9Lr z&wT6GKYt|a5SUH+rW^tDn2cUgy$NDCuS=3;0i2EvLGtn>ta+dcta?>iiBn3#w|B-#(5 z&;XQ_lz^?U5bSn4k~NW#%DxTw!Hz!-5j zSzA#Q>_?!yq8#Fv;&A575Ik1*IGi}~>%*O$ow=JgZ=RYTfTjute0_f1HDUl`P995X zg(yOd5CBQ%fEX~29Q1tn&tcYHvSbO?hkRTi5jZOjOJM!5}C74 z_cGFWhGmt8#K6jxwJgMhfi&QDxdq+f@Bnz+9?=hlLg4Xu#6Ei8&A^8SLTp`D0E`eY z4WLoOTeI1W9!Cs&sE+{H%kE_J-QC^L*whFYE?j`_F1>9pv%_0^-)3#n0E<7<*TrlY zkeC>W0fTVTKvh*0*Q5kxXuPbXl=a$L+r<4D?Y1_ikoNX=sP=eShFx4R1UwC8lZ*@m z82v1c$iM(m$$SAQMGtB6z4zaNty{LuqV~+WNm#xtpS3q_Y7$|ciC}gJcp*|4172a! z=MO-2bq((U?AfyyT3cI%;C>%XfPJYItT`t5d0-5VhsNL$cQLH;6ocV~s$`J`f&ui{ zj|><$n^DQ3P`}VbQ&W?kA$W|APr>KE41+~B!SdS{LFBJXZ2UL^DJrnQ4_|b{u3a71 znguG>fm$v)i3zf%+RKefFgA8huyJx|9PYlOfZwOViqgetB^<#TA<&d8vVey`Hkq05 z$hgEA2=)hs2#+26Q3$Tsmdnn$Uf-4#=7Kbp$Y6JY5NHA|dlpDnG~liAGOvk+GA2U( zp2{-Y-0zOKRlY@rH$T`1J9qA6tOATL06jk`D;n4#KxO!Eyt1b~z*(7}FAXKG zuGaPz*3Zkc>XncK$gx)8H=9kO(YVz+*x8=kwwm6hp0LF{n34R zennu?7E0Gig^~EQcZ$CW#fcDOPUec$kPccj$tTaJ8N3lO(9*6d2c(kS{{e+wOEo}f ROzi*w002ovPDHLkV1m|XKso>b literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/application-vnd.ms-powerpoint.presentation.macroEnabled.12.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/application-vnd.ms-powerpoint.presentation.macroEnabled.12.png new file mode 100644 index 0000000000000000000000000000000000000000..839e9a3ed0d3a02f311424fdb02dc3079ca5a738 GIT binary patch literal 1678 zcmV;9266d`P)<^t2 z1Z-6>qCVMLME_3vUbA7g{r&yi?%khm5*g^_D=jdYOc8!_92XIRfG#pJ;rdY9Km?e+ zudh#?Qv&?ftL?vUC1EQu4+0^LExv7dn88R0g0Piiz>Np?lDV^=!@$6OEvzvH&-1!x zTv*x=-E-pK^XR}ll9N+#t)mSU&oAKAEy&2oKwe%R4NLrpA2DE`Fakaa4zGXD6~!;n z97;_crxMV&Aa`gs<$)(eaClT;QZ%M=mI6%I{g2iSCWCQyH2FW3pjc1dejL1()=^-5A>_^K~uJoq3T zX;`Y2WVP%P2s}5YqQe~HI3>cNs5#)abs&Cb1u$#_ak(&TNW}4F96U1Mp==b<1fzKZ zDnI*kM9{`B_rqfOJ4Bb0lZz!UEs0HldFE2+KAEyW9#}yfgP1Wbg%XiK+)gTP4Dx0) zb-H7E{qo9JLdtsJG{~b7pkd0L27AjXshMVpPs zv#-4ylR)|Or-QuLs-fonCN4CUr`AdL<0?bn%cl<7ZZunPmB-&-}RbaG8-ACN7TybJNN83u~4%2r-j#oQjz$vleG*VmI1KO80O`6%CW zWGpcoVbs=cTwst4M_jaAv##3X_AIQct3UcMYl#0Ql7fM6T)%DuT<#&XUv0;Q^A{Sa zJ}si!{MQ5;8XB?*=h?#xg4xz%gJ96Ik-dMot?n2{3~Os@YOG`O;$gR-zJALZUgUNZ z7Cn(>G)idxwHZ#Q6LE2ID4$u5;bAwf|8b*F_IRsnYv0*JMgfQ*K+mZV&5nxn(Z|~_ zNhVXFBpER=e+g80jk$DNK@P%$Sn*z~Lxdx_BAd+S+lhsj27m_dmX2v)K<=tu{B6uTLI7 zS>5zgligymfZ6rfYz3vIMR}|(q{4oD8YzavaCAIQjezbo%LhSEAU;YI%xl)JKI3$` z3K9|$d%rz=c)h*bep9#g*(1 zr-Soh9a!*Sk;q9;PoLD=+k2bNyV!lCZx8SPZKlm9&|h1{ckbNjrE_N66I}6iJBB0w Y0}(foYhrFG%K!iX07*qoM6N<$ffFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG1)E7kK~z}7#aCNz8$}fUX1%tvzQ!R3geoC;0N!}wQbb#Ek$8ZYNFX5u6{<>=qH>W?L=k@gS~XE6 zY&V8VX>L&DBz0Un_U;Zdv$N~5o-ve0b=wLvyVtK)e)8T=?Po1N$D{*%oZu zNx@80m!=(TdG=BCRip6467^BfB z9)0`~Vd%o*0{Z*46E|+oX;-#`))sGxK`oj0EQy@1t*u9|}Fb&pB zt63B@GRrYm2!YS1vWNilg%CnoShV!sy&4qr^r=&)+FGVS2x0u@r}HS4N)2nm;SdG} z2VL^(6e|kB)RoK3A4;fHDu~77=1#-skJ6PVAQQ-aUWNf04eik^%hnOWpsCS zpvII72K;vNLXcJj^!e#O9G?kC!h*uOakSMuKpoKg+V%Qmdw|WWn99wduP1>-47fI1 zKsXe@c9sPd#fRaMVHZ!HBrYRt3nw(44R~1f#p?=i1M+h#*dC?0Zx@Hf!1b9D8%Gfg zngaT(xoHQ12t#1co*~CeTT;NLfK@i3z%Ge^Uty zX@d9+p}=Tz#03DY`z+^Q_}5A+2oS+17sx446MkreX((Dd)~;Q~o6#M3{qw8Xw>N?P z_jGYD5Nj3opIkPFRTl!B65@)ml`ScdVW^1MQV@@`TEA;2YX_K8D%2p$Zu$haMSa+R zFDpDD39DkF%n(SXl8vR?+zC&W>j%EJnr!;5X4?h)U_3GK|6&1RY+(B2-GR(d#~PUlRC zG{0FG66xB!R?!mbsvH_YG?{Ut7uio*ifY z6qLqt#0?_f>xg`)2^3fs<;u7glK%*W?a_v)Sk_6XDBGH&fb;`J3R7G{|1S=xt2d=W cCU?Yt0fCDU_myFnX8-^I07*qoM6N<$f@sqL1^@s6 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/application-vnd.openofficeorg.extension.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/application-vnd.openofficeorg.extension.png new file mode 100644 index 0000000000000000000000000000000000000000..1ad1db4540942accf0aa14a0f0ead3b4776ac651 GIT binary patch literal 2761 zcmV;)3O4nLP)!PiAImV`U&kcywiMb7^mGksYDD0000K zbVXQnL3MO!Z*l-iVQY0_AX9W@X>Mh5=KJ?A0000XbVXQnQ*U*0V`TtnbaZe!FE46o zZEay=E^T#lX=7+%Y-}!LdTD0kUH||9QglUFbVF}&d2(rIXmkKWLm)wPbaH88b#!TO zZY@)2VRB_bY-wv{AZT=Sa5^t9V{&C-bZK^FV{dJ3Z*FrgZ*pfZY-wX=}RRQs3W5zpy~N9-?X z%`!hw^-AfeVaOR%$}wLDyB$Y8p+xSLy1}Qt54x`SPa#OIStHkuc6~<(@xzZUZBiRn zw8c7FtEjDv5)PTPP^>%Z<9%~RD1lb3^rekEP!a!071cIM?dr zi=uvmu{jsqf~-(}^B9c69ch2< z;K*0Av5O8zXL|eoD}ee9#^y`98}Iz)rVFA6`rZ|(ku+h;ptdrODJ7;9%w%&MeD@gd z^bb-M3sIAZVHsc<0;Mz^t<`eVx<%n_dsA18*o${Wr+bG!PzWa5uIr3PBYU6y`IXU< z8!$07%{%?aN$&bP5?FO%7Xzsg-Z`4$V;3*u(;rz$JRSwgVL{K$5CTe0z;!=)et0J9 zEt)s>`~3TQAh~9ZJl}14>F%$uYi+2C2vZ6wV`17`oA~(3rDUeF{NLW9epla^G|B3(#n9xb2fG z=5N}xzRSuMJltS5&Vfd0!3FJYEbs1Myhc+qvrr5lgaZ3QX^j~Obp(2VWVr0k54earI~mvf^CRd z3k5px*!#w-Jo?B(+<)KQxWxh=TDFvEB*e{kJ;VA{?aZsMq)>8E8d@4E3E3tu>^#ht z+b_4C-TB@}tjxZ9PX{modU|?}rrWL`xOhRxvE4(_+rN7o6XWB2>eHX$+RtB4OY3|d zf9!Ys;mOCCnw;dSt3StGzrK(27A(XECi5QoqDO0EB}2ng1X`h##`6OfG*`3dz!3B5 zDv;7>npki{d)?r}{bv9G#3S|>Hf>xPUAyc`Zoc^z?)bs?dGNspc<#?n&(Ut&*u$N7 z{*1*-mXwnWF`IXqPpmqhk?|Q4@i60)IW$mL6(Kb`&1Gx4P)c#dng#O7ZAUH#?m4Fl zN}V_MJ$(Dd&R8^r=PLkq?AXS)zi~6;V`Kc_M?dApo4!^~Z8UuYV?6N89!`!v}Ulj$d zQAXLa&urYly4T+%l}gdwy`-#rcKmqDR#siq%8JF!7>2}@5+NnS=`0$F7BDeWV#C@l z0;TZ%0Iw|Zqp8WucOMvR#bfy#fKoadvQ5UPi}=B8F$=(mGVi=jri$KN+jTu3&kLxk zi1PNaaSX#iN&_hbLJANDLTe_o4inQQ)G2@1Ai+fMLj)LdmO7giV4# zor=($#bxWu@2*)6L!dMWIV%FBEPo>e2vABz5$-yb`T_7y7~eFtWLTj z4CW0(lF56dbF-57_|x`7v@|8i790jfrchGS++53WI*&#YD1m8N*p`KD+t{{^b(+*x z#u+$1%JGpYHI;L29T*&c3QhJ503~v-^!BHNY{8`=5u!S3QWZ5wgd_*w8zmC9naY;% z1I1+4VI)(a-~z2;o<G#A9J9;}Ntl0D(EH+_X+TEeyjz2mu;QLy(=BcE*R(d*6C-%UeO`$<-No z-mSIz*x$}M6}vb$-1YbyxuWZ1ghLEW6j`*eiA<(IMJ!B9LjtK3V`G!lRffw6H(USl zuuVgCl(vQn+8QgUuZj=}TjWbVi`v^lb=4KW>c0Bd`TE+}O9;LB91j3QG6#w?70ddz z?>+I^E7mTwI@_x0o?pwJL&te{V2pG+Pj$@Z_-KZBX;*|&+K^jvP3jw zt-i3;SpA`etX#T~k6ql!M^`T5g`J0JZmOf;_(&{f9(?^}Q(pQ|Yipww z1OZAZlu`s*A+*qEG@@DMQ6N$VAd*iVkgq@d)n5*;{o<}`#xmcM(yY4l!}H|Q^J`5Z zpin4Mmxy6nCMxi$h{yTnFP@q>@x~vwOr7W*th?yi^);0-fl}1OZ9HG#x`OHH972#y zCX@1P50ogkzti?T^w6$Hwh!%kWKUwj@+E`&y4FWxRSO8$FWP_bSfyo24O%0F^87$L zlOw6A6TLYg5v^%kcXDh>4v)W8C?8feLZf}9O|Ou-7cl?r#UzBLx2-+SJe z5;@M0~G(<(B)bG1NcB5D12am(;!Y??CgdAo1uGpdelDv*%E4E$6G`O P00000NkvXXu0mjfrN1q< literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/application-vnd.openxmlformats-officedocument.presentationml.presentation.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/application-vnd.openxmlformats-officedocument.presentationml.presentation.png new file mode 100644 index 0000000000000000000000000000000000000000..839e9a3ed0d3a02f311424fdb02dc3079ca5a738 GIT binary patch literal 1678 zcmV;9266d`P)<^t2 z1Z-6>qCVMLME_3vUbA7g{r&yi?%khm5*g^_D=jdYOc8!_92XIRfG#pJ;rdY9Km?e+ zudh#?Qv&?ftL?vUC1EQu4+0^LExv7dn88R0g0Piiz>Np?lDV^=!@$6OEvzvH&-1!x zTv*x=-E-pK^XR}ll9N+#t)mSU&oAKAEy&2oKwe%R4NLrpA2DE`Fakaa4zGXD6~!;n z97;_crxMV&Aa`gs<$)(eaClT;QZ%M=mI6%I{g2iSCWCQyH2FW3pjc1dejL1()=^-5A>_^K~uJoq3T zX;`Y2WVP%P2s}5YqQe~HI3>cNs5#)abs&Cb1u$#_ak(&TNW}4F96U1Mp==b<1fzKZ zDnI*kM9{`B_rqfOJ4Bb0lZz!UEs0HldFE2+KAEyW9#}yfgP1Wbg%XiK+)gTP4Dx0) zb-H7E{qo9JLdtsJG{~b7pkd0L27AjXshMVpPs zv#-4ylR)|Or-QuLs-fonCN4CUr`AdL<0?bn%cl<7ZZunPmB-&-}RbaG8-ACN7TybJNN83u~4%2r-j#oQjz$vleG*VmI1KO80O`6%CW zWGpcoVbs=cTwst4M_jaAv##3X_AIQct3UcMYl#0Ql7fM6T)%DuT<#&XUv0;Q^A{Sa zJ}si!{MQ5;8XB?*=h?#xg4xz%gJ96Ik-dMot?n2{3~Os@YOG`O;$gR-zJALZUgUNZ z7Cn(>G)idxwHZ#Q6LE2ID4$u5;bAwf|8b*F_IRsnYv0*JMgfQ*K+mZV&5nxn(Z|~_ zNhVXFBpER=e+g80jk$DNK@P%$Sn*z~Lxdx_BAd+S+lhsj27m_dmX2v)K<=tu{B6uTLI7 zS>5zgligymfZ6rfYz3vIMR}|(q{4oD8YzavaCAIQjezbo%LhSEAU;YI%xl)JKI3$` z3K9|$d%rz=c)h*bep9#g*(1 zr-Soh9a!*Sk;q9;PoLD=+k2bNyV!lCZx8SPZKlm9&|h1{ckbNjrE_N66I}6iJBB0w Y0}(foYhrFG%K!iX07*qoM6N<$fTksmM)Yc zF|L>hDqsZ!S&`+nF8gBZ z-S^(t?>BS$$Gy8Ovb(hQBqx(!W`1+NbLO1$JtNzmdFl}nHUq+#qNox8T|hDn!er=N zmkWbrE(p8AFibiZCSBmVoC}i~7k1?abIEi%-L-S)&NSml1pJThxqFqAl$7L6sRD}k zimFEyyn0Z@D|qJthgXB*!8@D^q9Lk+_YP+T34}x<$>k&h@csvfh{xlXOp3@z4*-f7 z13I*z0NCf}5Cfu!1Cfy8;xrrf*R1a8>HdYPMn>*k6pOsD^Zvor5inamY&gCpfAS0B zy(bLAi`5mzAS4JwLKon2o*)cxL74x~2r7yRP5%4l{>>Y2-5J(Qm}RU)Ovd+rkjeF> zAAjYp+i(A6d`sjc@4NF{a>|yk78<10W3Z2XW4kN~PF- zVwdUlEn!dUq>Y<$bFlm6f5oF^F3?4@MGVGV(7a89wSuZ3 zqImC76`XU32*zYcCev^NIo19_H08R?g1W_c4T^0TwYGpfGTv$P8(FNi1>=@go8H8! za>G^CJbddyD$3#`f)`W+yf-*!sI9F+1X(uo+eRZ9>2+-cE}IaMs3InRj4_QHtc?(f zgZ!d{Z*XqOtJDOyXYMZFvf7Y`6M5mJW5kj6R}u~m;Uk+&pr1Xsw%xf zyKf7Q`A~B>pG$x(F&HzZ2SkKO#A0m(YcGsL5~^j!^r`d=hWz{whj{G%dggp??nQgt zch`LYy#2xk`Ka|h+vU!g1y_EVh$+gIL@Px^{Fnf&wHPsUzpcM^c_5m%3h`(|6DosmLd%|-hV&$Ec@tRV>x={fP1zOwlcjG$_ zQFHZFPVYH#(VE}vX&Nd5boLC63ZTBeJ|7b&R{Oy)>CS5dQHk4#jSt3bNnAv9Q~)A| z{)4aL+7B^v$yFoLEH9HQ66}4a0YMOJs4OeGY_&Vu{I)%xJ8rI-u?P%mh>8>{|0n>U z=Wow4dCs(9<0C7>u5GvB3K8$UV&$^-SvGqmecDQQ*bG^RsMta-j~)Zrj*}$5xB_w= zXeL80TFM)D2!VsZgO9|CRZQiZzdAdn(H$@CAlZ_HN*D-}zTGttks|8>GlKUn0iX&Q zZy;WS4z!_z{ak}p~MX2|h&wd>X zfJbVtqw~;PT(RQ&xHE5|=ibBTLL^p&nS3Rm9C?q5x@F@6*mqGwV+Jw4Uy; z89%6ab;HaP`E>rPDpPJ=$HDFQFfsNlMGNmGGHoe3_zAxKebT4*($Ha8_T7!+0;pe@ z&jL=YrZ4DlZT=WhiCgvH)hlBG0H~b1nA#Oa8iHW7Esuo3AGV2b_NRsaG9NMqqeK5WUhMJH` z^A=M*e;3x;VPX==GoCSqva)jKl`X&+gL7_}l)U%D-vT7FAG;oNR$`K{Dn1%$#-MsB z8(M1^*_Y(;DBe3n%!M`xhN)OpF~*>(!^VxdnB$H#@3FnE)m%HH9`!Dkbpyta1R#P- zr&BhODCK{VLNy(aQ~_kktlQL^3_Y$D?|m$*{i1~iCJz9+?d|=0f2iuC|CM1BuLgtS zh2i^06kNVx8R`jDk@nO_K8W@CxGA%$E|v`kEsXHMP0PRbDDWtsLAGw)`tw|0Up0pI+EB zaM&kGV?JRjjmO6_t}j%tpB=#V?b{~>F8w`YO`@Z-BV%Lv%rIi2&pfkvL3#P4<7?Ke z35I|+wjH)MBIffmmZILra+>vHa>3>(g6k zZENXyci-U`XV0EF)qAdJZ#{qZ%$eiOgM9T16V zkZQMkc0Znrh^itYws0M`K-8mU$AkwSxbKy8HeH%1DLwPrUtinY+1lA!coGe1P*+#S z^5x5?4GawQHa9o-A2@JeyxNi)dQeCKK&&v1rX|3vNs}hs2+RQ{jF^j#IDiFWb#-;| d5#AhA{{x*=+O|K?S0MlZ002ovPDHLkV1o1^BU=Cf literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/application-vnd.openxmlformats-officedocument.spreadsheetml.sheet.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/application-vnd.openxmlformats-officedocument.spreadsheetml.sheet.png new file mode 100644 index 0000000000000000000000000000000000000000..0a531a655965659c489455d8165f6657626b4bd8 GIT binary patch literal 1827 zcmV+;2i*9HP)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG1}sTLK~z}7#aC-=6jc;Hvpd~(OW9(vsBPCo zT9xjr?H2v1QAt%|q8Qr(fT4Q}Qk!%aSB0r=_o zv8Pm3`9xLKV(J?V=@(60Gv_prBq@dGu&QZCr!{47{S);g*9AaP{_A|`!MftS+`M^i z(I5?jI4&nA<+1bUmY@CS>8t={dV=6V;o?GMB?(Tav%uHqdu9Lr z&wT6GKYt|a5SUH+rW^tDn2cUgy$NDCuS=3;0i2EvLGtn>ta+dcta?>iiBn3#w|B-#(5 z&;XQ_lz^?U5bSn4k~NW#%DxTw!Hz!-5j zSzA#Q>_?!yq8#Fv;&A575Ik1*IGi}~>%*O$ow=JgZ=RYTfTjute0_f1HDUl`P995X zg(yOd5CBQ%fEX~29Q1tn&tcYHvSbO?hkRTi5jZOjOJM!5}C74 z_cGFWhGmt8#K6jxwJgMhfi&QDxdq+f@Bnz+9?=hlLg4Xu#6Ei8&A^8SLTp`D0E`eY z4WLoOTeI1W9!Cs&sE+{H%kE_J-QC^L*whFYE?j`_F1>9pv%_0^-)3#n0E<7<*TrlY zkeC>W0fTVTKvh*0*Q5kxXuPbXl=a$L+r<4D?Y1_ikoNX=sP=eShFx4R1UwC8lZ*@m z82v1c$iM(m$$SAQMGtB6z4zaNty{LuqV~+WNm#xtpS3q_Y7$|ciC}gJcp*|4172a! z=MO-2bq((U?AfyyT3cI%;C>%XfPJYItT`t5d0-5VhsNL$cQLH;6ocV~s$`J`f&ui{ zj|><$n^DQ3P`}VbQ&W?kA$W|APr>KE41+~B!SdS{LFBJXZ2UL^DJrnQ4_|b{u3a71 znguG>fm$v)i3zf%+RKefFgA8huyJx|9PYlOfZwOViqgetB^<#TA<&d8vVey`Hkq05 z$hgEA2=)hs2#+26Q3$Tsmdnn$Uf-4#=7Kbp$Y6JY5NHA|dlpDnG~liAGOvk+GA2U( zp2{-Y-0zOKRlY@rH$T`1J9qA6tOATL06jk`D;n4#KxO!Eyt1b~z*(7}FAXKG zuGaPz*3Zkc>XncK$gx)8H=9kO(YVz+*x8=kwwm6hp0LF{n34R zennu?7E0Gig^~EQcZ$CW#fcDOPUec$kPccj$tTaJ8N3lO(9*6d2c(kS{{e+wOEo}f ROzi*w002ovPDHLkV1m|XKso>b literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/application-vnd.openxmlformats-officedocument.spreadsheetml.template.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/application-vnd.openxmlformats-officedocument.spreadsheetml.template.png new file mode 100644 index 0000000000000000000000000000000000000000..387b9cf037060b2ba4ff85057df58a19d5a400aa GIT binary patch literal 2206 zcmV;P2x0e$P)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG2d7CyK~z}7#aC-=9Mu&*cV_nG$J*F9Kx|V) z0@&WQ<6Q@dUsR~Y4K7m4BTDPP}!1`6a#4iQGqIzm{$lv7)aC#5gv+4 z1g!vN*Y-Z_B=$zavE4X!;!W0T?_(aEb7$sy*R1=8A6$F(K4#{gbH498_uf$q!+@W& zDDX2E?!f0Kj{jcQwbyiAucN+=idh+Ut>Vumymtxf%TzPQ=JA@)4I`8@wEu3scWZjJ zfky_{J(s+4We+x4!LZ@>C_V2#oPLfwplSJ6?)qhCo!jMJ!%uX=tcuEVW=WcxzgRo- zznQ>=3p0(!{`ujF`+oP}_l3`(@uy$jelqKJR61p*u(W#lyUWWn`u>l$_v3BT0aewm zcR5`&As`C;B9n$rC{PsVQ4|Hdl~v&JxaFFfYn0Qc&jbgLzNc)v|Di;o z6IYBWHIY8&s8FtDpUocls@~mRg~N9U3TQIB=Ee=fy!aoDVd#cE4%`_+BbUoTR?9+7 zO)W4cgRe!F$Igt^4}Ne&-L`eRKq8d*(wWj`*&VmsgJ^5zlA(BuG@xmw18@B+42#P- zfi+_i8rOs-knbV~B}qc`RA|1b7Vf|McA6Yonp@^B7-urFy<7`1a z4_CBlQ1yJd#8x>#MyRCGcyr4JZl7Ww8=Zir=8Zy#W257Ef1~A)0i*E=X!dOcJ-5g; zR)uur@)_{?d{XFCsPfREH@PS=dVM-OELA9VEU%#hx?H}>0TTgPGAFe>;1QEiJ2ME8 zF}!a|(%|>cj3pqmyae~%xe2vU24$XdbVUN6-_J&d!%lkl+wo83c{PC)bb&)rvSp6y zTuBP* z%|JT6L~lSMkpQQ|0hCp@-P!~&2awUwbZ$hdkgsKmLrJ;ia<$k23jtMAp`#-xj1dAp zpI=ZC8;yaV`j!SbA}v1NCIQA`aoDhN1Ej8|;M} zTs0V~XO#v_3N)mmV{-rvG5UuvBH*_XKx46Z6k2_)f)YZ&@At3JQ_!cjSTXgaKAjt8 zNCBpy&gEM|goddBM1a&yHb?{U_{v0#J5kWb=i>2r$v(Ynmy>4)rI}omFGPl&LZ#A> z5ZJuAgHudCkOo@)tpe^?EDCL{ZK5BEM4+v$O&Bu!t$g}OG$N?n($tL%n&RWl395B-;?0PHRa~(${~K9Z+vh99jU2s!pH9nz%$SE^Rcha9#fLql$iy( z?#k+EX^kwrCz5c>4HedV1~k=I7A)cDYykzoY1#ov zZHDg!xVgKQwX3Wo1&Snd;gNA>Auv2LEJS$x_@_c}>#AJ*Ds_CLah6><9?s^^s`L2? znYLquz?D%`t0^!n4QS?Gz*aO630t$Eb`<5PQ3FFRMV zpm~Rp)l-}TT!maq>OyG|^1UEfj6fg|;L+1xfB&`g=#-g*|)z#K*&llL|0{Q-HTH4VQ{2aN@y|4|H~Rij?C~Taj~z?1-_^ z+tVXbwYRqi>`#WC-d+IfH2uVryJ2#2l9^fXDBl2yg6llL046!`@oAc$kpo_Q>QX9o zb)DDi70d8XEp%Ewdi1D+;qfze`3tqC@&-q_Tm!Y9o1|1K<*|HL$N@)qDDwCIXaBq# z&j6LM`m@aHV9mcu?AoH-;FVolhegBE)!{?$-WKR~eRLRJeW1WMe#o4UN$+FTKn|on z`S_F9@uC5TMT=y?Q1m@VfmxSU(Efkd!j~_=F06O00aS{N(P=V6P8AqrYknlI943r4 g`h{)Pnt#pm19&4Em5h-X@Bjb+07*qoM6N<$f^?D*RsaA1 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/application-vnd.openxmlformats-officedocument.wordprocessingml.document.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/application-vnd.openxmlformats-officedocument.wordprocessingml.document.png new file mode 100644 index 0000000000000000000000000000000000000000..c9e318efadff5f9f9b0c3bee5d85a770d7dffda0 GIT binary patch literal 1682 zcmV;D25tF?P)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG1)E7kK~z}7#aCNz8$}fUX1%tvzQ!R3geoC;0N!}wQbb#Ek$8ZYNFX5u6{<>=qH>W?L=k@gS~XE6 zY&V8VX>L&DBz0Un_U;Zdv$N~5o-ve0b=wLvyVtK)e)8T=?Po1N$D{*%oZu zNx@80m!=(TdG=BCRip6467^BfB z9)0`~Vd%o*0{Z*46E|+oX;-#`))sGxK`oj0EQy@1t*u9|}Fb&pB zt63B@GRrYm2!YS1vWNilg%CnoShV!sy&4qr^r=&)+FGVS2x0u@r}HS4N)2nm;SdG} z2VL^(6e|kB)RoK3A4;fHDu~77=1#-skJ6PVAQQ-aUWNf04eik^%hnOWpsCS zpvII72K;vNLXcJj^!e#O9G?kC!h*uOakSMuKpoKg+V%Qmdw|WWn99wduP1>-47fI1 zKsXe@c9sPd#fRaMVHZ!HBrYRt3nw(44R~1f#p?=i1M+h#*dC?0Zx@Hf!1b9D8%Gfg zngaT(xoHQ12t#1co*~CeTT;NLfK@i3z%Ge^Uty zX@d9+p}=Tz#03DY`z+^Q_}5A+2oS+17sx446MkreX((Dd)~;Q~o6#M3{qw8Xw>N?P z_jGYD5Nj3opIkPFRTl!B65@)ml`ScdVW^1MQV@@`TEA;2YX_K8D%2p$Zu$haMSa+R zFDpDD39DkF%n(SXl8vR?+zC&W>j%EJnr!;5X4?h)U_3GK|6&1RY+(B2-GR(d#~PUlRC zG{0FG66xB!R?!mbsvH_YG?{Ut7uio*ifY z6qLqt#0?_f>xg`)2^3fs<;u7glK%*W?a_v)Sk_6XDBGH&fb;`J3R7G{|1S=xt2d=W cCU?Yt0fCDU_myFnX8-^I07*qoM6N<$f@sqL1^@s6 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/application-vnd.openxmlformats-officedocument.wordprocessingml.template.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/application-vnd.openxmlformats-officedocument.wordprocessingml.template.png new file mode 100644 index 0000000000000000000000000000000000000000..9d4b25fe90a55dd14705d5653f26eb1e0795d78b GIT binary patch literal 2037 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 KMNUMnLSTX#HfcWq literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/audio-x-generic.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/audio-x-generic.png new file mode 100644 index 0000000000000000000000000000000000000000..ede8e9d085bb09462325c1a5e18fb5ee1485acb3 GIT binary patch literal 1461 zcmV;m1xosfP)Q(#z`VB-x1o6TfFT_e|1w~X^m8xxhp`o@(lk8?U`*Pl& z883388{ zmr!qBfmSvQhln)E`ZOS-M@L4q<)lEmg=*sx=Ia*_#ZCBO4W2&-Kdd5-Jt$>CDF;Lf z1O=^9h}gtM@Sw7RqGx1^{pj0CZ*o zs|Vl+0zu5p4FEt4Kp<smT>_Go+ zVsYUG6|3cyac$;vG~6p7ENWnUoOHUU_w(Uh`QoDwy`(pH^dpR#XnE6U`j=5}O~MU+ zLV3=IQnawA^J?&?07srGy^_i3V|#Dw>v-Uj ze&~4d$$ReE)dA&Va_U2LZ5~1x)=^owh`HK%7!zW?9O2uqnyw$v1QFTyJ(8QYd$a!O zkKfDmlu}yLNw6>sN2pa|nY`?|aVQP98Nc}Mo0YRkJ|-ewf}ms)oI}S;=LU9k+<3zd zM>+Q5^-6@%ay?964fy9t-#13e3sv*tdvBNDPkd?rfzHAH!PE;{V?P$fDF7r6adG-; z_{K*c)IJ6f0SMa605BpVlu&INxny literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/binary.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/binary.png new file mode 100644 index 0000000000000000000000000000000000000000..b810fc1144fbc66e0a1e0d95ad13d882ca5c930a GIT binary patch literal 1912 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 IM6N<$g3{#9M*si- literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/deb.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/deb.png new file mode 100644 index 0000000000000000000000000000000000000000..05676e2de06f52ed563842c0d8d5fe888e771a70 GIT binary patch literal 1708 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/empty.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/empty.png new file mode 100644 index 0000000000000000000000000000000000000000..9212b03c397a40c0dca2e474f953fcfa7daf6ee1 GIT binary patch literal 1404 zcmV-?1%vvDP)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG1cgaNK~z}7#aB&eV^tLX&P$r~rI{BdCUr=f zMK?NaW-YT5T_}j)56*xhLj^YqT?j5*2_g!v3kq&5Wf-9Y0}3)Q;L=&>)M-_;LRZ>$ zV%urcNz!?J$vwx#z3(S~?Q0e0Lb!R!OU`$`?>pz*M5mF)fC*7rAGW>#M^ za}fZ1hV&-E-u<0`h&n{{7mIx7iTdo)i!i zbPuq-vxUujn_jK9*@4hIue|iy!igE^bkw&g#uB@y)e{J#VM{ity^TSvGn3XY>&ayaO&=Lqt)?&;jk?T;3{dye$A$KMR&vQ|& zRyR4ec0|0Oo``|y z8W~BVR4SoVD#5lhAP|&NHh{w;JfILDAVHy!hmbDhunkkl1mX`f9x(WZm@w@B_hT@S zNG4DmFZ8wSz9w!eELIr;0wTg=g*=D=fMB-pedK!B+z4<`OaQ(FL<9&xmI>Ddg3uL~ zXkcvp2fkK65JK%< z4W8FNRUfESCXh;}!jscUs=&{zR4#?tl3@Y_q51Eatxq;3;;uu-(NP?H)Ed% zGMNk}Cno_i)JKBri5wzbAw<=zS~;vg+OkJ-Q9J*Zt%7)x}n;l{U#*02G<$Ix-*H02}~W z03(qb>6BFXj#dCV<|NcGufqU<@quN6S&^Xsmj)8q*#Ke@k$(Y98R@pK0Su=A0000< KMNUMnLSTX#HfcWq literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/exec.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/exec.png new file mode 100644 index 0000000000000000000000000000000000000000..b810fc1144fbc66e0a1e0d95ad13d882ca5c930a GIT binary patch literal 1912 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 AW&i*H literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-magicpoint.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-magicpoint.png new file mode 100644 index 0000000000000000000000000000000000000000..839e9a3ed0d3a02f311424fdb02dc3079ca5a738 GIT binary patch literal 1678 zcmV;9266d`P)<^t2 z1Z-6>qCVMLME_3vUbA7g{r&yi?%khm5*g^_D=jdYOc8!_92XIRfG#pJ;rdY9Km?e+ zudh#?Qv&?ftL?vUC1EQu4+0^LExv7dn88R0g0Piiz>Np?lDV^=!@$6OEvzvH&-1!x zTv*x=-E-pK^XR}ll9N+#t)mSU&oAKAEy&2oKwe%R4NLrpA2DE`Fakaa4zGXD6~!;n z97;_crxMV&Aa`gs<$)(eaClT;QZ%M=mI6%I{g2iSCWCQyH2FW3pjc1dejL1()=^-5A>_^K~uJoq3T zX;`Y2WVP%P2s}5YqQe~HI3>cNs5#)abs&Cb1u$#_ak(&TNW}4F96U1Mp==b<1fzKZ zDnI*kM9{`B_rqfOJ4Bb0lZz!UEs0HldFE2+KAEyW9#}yfgP1Wbg%XiK+)gTP4Dx0) zb-H7E{qo9JLdtsJG{~b7pkd0L27AjXshMVpPs zv#-4ylR)|Or-QuLs-fonCN4CUr`AdL<0?bn%cl<7ZZunPmB-&-}RbaG8-ACN7TybJNN83u~4%2r-j#oQjz$vleG*VmI1KO80O`6%CW zWGpcoVbs=cTwst4M_jaAv##3X_AIQct3UcMYl#0Ql7fM6T)%DuT<#&XUv0;Q^A{Sa zJ}si!{MQ5;8XB?*=h?#xg4xz%gJ96Ik-dMot?n2{3~Os@YOG`O;$gR-zJALZUgUNZ z7Cn(>G)idxwHZ#Q6LE2ID4$u5;bAwf|8b*F_IRsnYv0*JMgfQ*K+mZV&5nxn(Z|~_ zNhVXFBpER=e+g80jk$DNK@P%$Sn*z~Lxdx_BAd+S+lhsj27m_dmX2v)K<=tu{B6uTLI7 zS>5zgligymfZ6rfYz3vIMR}|(q{4oD8YzavaCAIQjezbo%LhSEAU;YI%xl)JKI3$` z3K9|$d%rz=c)h*bep9#g*(1 zr-Soh9a!*Sk;q9;PoLD=+k2bNyV!lCZx8SPZKlm9&|h1{ckbNjrE_N66I}6iJBB0w Y0}(foYhrFG%K!iX07*qoM6N<$ffFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG1)E7kK~z}7#aCNz8$}fUX1%tvzQ!R3geoC;0N!}wQbb#Ek$8ZYNFX5u6{<>=qH>W?L=k@gS~XE6 zY&V8VX>L&DBz0Un_U;Zdv$N~5o-ve0b=wLvyVtK)e)8T=?Po1N$D{*%oZu zNx@80m!=(TdG=BCRip6467^BfB z9)0`~Vd%o*0{Z*46E|+oX;-#`))sGxK`oj0EQy@1t*u9|}Fb&pB zt63B@GRrYm2!YS1vWNilg%CnoShV!sy&4qr^r=&)+FGVS2x0u@r}HS4N)2nm;SdG} z2VL^(6e|kB)RoK3A4;fHDu~77=1#-skJ6PVAQQ-aUWNf04eik^%hnOWpsCS zpvII72K;vNLXcJj^!e#O9G?kC!h*uOakSMuKpoKg+V%Qmdw|WWn99wduP1>-47fI1 zKsXe@c9sPd#fRaMVHZ!HBrYRt3nw(44R~1f#p?=i1M+h#*dC?0Zx@Hf!1b9D8%Gfg zngaT(xoHQ12t#1co*~CeTT;NLfK@i3z%Ge^Uty zX@d9+p}=Tz#03DY`z+^Q_}5A+2oS+17sx446MkreX((Dd)~;Q~o6#M3{qw8Xw>N?P z_jGYD5Nj3opIkPFRTl!B65@)ml`ScdVW^1MQV@@`TEA;2YX_K8D%2p$Zu$haMSa+R zFDpDD39DkF%n(SXl8vR?+zC&W>j%EJnr!;5X4?h)U_3GK|6&1RY+(B2-GR(d#~PUlRC zG{0FG66xB!R?!mbsvH_YG?{Ut7uio*ifY z6qLqt#0?_f>xg`)2^3fs<;u7glK%*W?a_v)Sk_6XDBGH&fb;`J3R7G{|1S=xt2d=W cCU?Yt0fCDU_myFnX8-^I07*qoM6N<$f@sqL1^@s6 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-ogg.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-ogg.png new file mode 100644 index 0000000000000000000000000000000000000000..ede8e9d085bb09462325c1a5e18fb5ee1485acb3 GIT binary patch literal 1461 zcmV;m1xosfP)Q(#z`VB-x1o6TfFT_e|1w~X^m8xxhp`o@(lk8?U`*Pl& z883388{ zmr!qBfmSvQhln)E`ZOS-M@L4q<)lEmg=*sx=Ia*_#ZCBO4W2&-Kdd5-Jt$>CDF;Lf z1O=^9h}gtM@Sw7RqGx1^{pj0CZ*o zs|Vl+0zu5p4FEt4Kp<smT>_Go+ zVsYUG6|3cyac$;vG~6p7ENWnUoOHUU_w(Uh`QoDwy`(pH^dpR#XnE6U`j=5}O~MU+ zLV3=IQnawA^J?&?07srGy^_i3V|#Dw>v-Uj ze&~4d$$ReE)dA&Va_U2LZ5~1x)=^owh`HK%7!zW?9O2uqnyw$v1QFTyJ(8QYd$a!O zkKfDmlu}yLNw6>sN2pa|nY`?|aVQP98Nc}Mo0YRkJ|-ewf}ms)oI}S;=LU9k+<3zd zM>+Q5^-6@%ay?964fy9t-#13e3sv*tdvBNDPkd?rfzHAH!PE;{V?P$fDF7r6adG-; z_{K*c)IJ6f0SMa605BpVlu&INxny literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-pdf.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-pdf.png new file mode 100644 index 0000000000000000000000000000000000000000..c9e318efadff5f9f9b0c3bee5d85a770d7dffda0 GIT binary patch literal 1682 zcmV;D25tF?P)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG1)E7kK~z}7#aCNz8$}fUX1%tvzQ!R3geoC;0N!}wQbb#Ek$8ZYNFX5u6{<>=qH>W?L=k@gS~XE6 zY&V8VX>L&DBz0Un_U;Zdv$N~5o-ve0b=wLvyVtK)e)8T=?Po1N$D{*%oZu zNx@80m!=(TdG=BCRip6467^BfB z9)0`~Vd%o*0{Z*46E|+oX;-#`))sGxK`oj0EQy@1t*u9|}Fb&pB zt63B@GRrYm2!YS1vWNilg%CnoShV!sy&4qr^r=&)+FGVS2x0u@r}HS4N)2nm;SdG} z2VL^(6e|kB)RoK3A4;fHDu~77=1#-skJ6PVAQQ-aUWNf04eik^%hnOWpsCS zpvII72K;vNLXcJj^!e#O9G?kC!h*uOakSMuKpoKg+V%Qmdw|WWn99wduP1>-47fI1 zKsXe@c9sPd#fRaMVHZ!HBrYRt3nw(44R~1f#p?=i1M+h#*dC?0Zx@Hf!1b9D8%Gfg zngaT(xoHQ12t#1co*~CeTT;NLfK@i3z%Ge^Uty zX@d9+p}=Tz#03DY`z+^Q_}5A+2oS+17sx446MkreX((Dd)~;Q~o6#M3{qw8Xw>N?P z_jGYD5Nj3opIkPFRTl!B65@)ml`ScdVW^1MQV@@`TEA;2YX_K8D%2p$Zu$haMSa+R zFDpDD39DkF%n(SXl8vR?+zC&W>j%EJnr!;5X4?h)U_3GK|6&1RY+(B2-GR(d#~PUlRC zG{0FG66xB!R?!mbsvH_YG?{Ut7uio*ifY z6qLqt#0?_f>xg`)2^3fs<;u7glK%*W?a_v)Sk_6XDBGH&fb;`J3R7G{|1S=xt2d=W cCU?Yt0fCDU_myFnX8-^I07*qoM6N<$f@sqL1^@s6 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-postscript.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-postscript.png new file mode 100644 index 0000000000000000000000000000000000000000..c9e318efadff5f9f9b0c3bee5d85a770d7dffda0 GIT binary patch literal 1682 zcmV;D25tF?P)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG1)E7kK~z}7#aCNz8$}fUX1%tvzQ!R3geoC;0N!}wQbb#Ek$8ZYNFX5u6{<>=qH>W?L=k@gS~XE6 zY&V8VX>L&DBz0Un_U;Zdv$N~5o-ve0b=wLvyVtK)e)8T=?Po1N$D{*%oZu zNx@80m!=(TdG=BCRip6467^BfB z9)0`~Vd%o*0{Z*46E|+oX;-#`))sGxK`oj0EQy@1t*u9|}Fb&pB zt63B@GRrYm2!YS1vWNilg%CnoShV!sy&4qr^r=&)+FGVS2x0u@r}HS4N)2nm;SdG} z2VL^(6e|kB)RoK3A4;fHDu~77=1#-skJ6PVAQQ-aUWNf04eik^%hnOWpsCS zpvII72K;vNLXcJj^!e#O9G?kC!h*uOakSMuKpoKg+V%Qmdw|WWn99wduP1>-47fI1 zKsXe@c9sPd#fRaMVHZ!HBrYRt3nw(44R~1f#p?=i1M+h#*dC?0Zx@Hf!1b9D8%Gfg zngaT(xoHQ12t#1co*~CeTT;NLfK@i3z%Ge^Uty zX@d9+p}=Tz#03DY`z+^Q_}5A+2oS+17sx446MkreX((Dd)~;Q~o6#M3{qw8Xw>N?P z_jGYD5Nj3opIkPFRTl!B65@)ml`ScdVW^1MQV@@`TEA;2YX_K8D%2p$Zu$haMSa+R zFDpDD39DkF%n(SXl8vR?+zC&W>j%EJnr!;5X4?h)U_3GK|6&1RY+(B2-GR(d#~PUlRC zG{0FG66xB!R?!mbsvH_YG?{Ut7uio*ifY z6qLqt#0?_f>xg`)2^3fs<;u7glK%*W?a_v)Sk_6XDBGH&fb;`J3R7G{|1S=xt2d=W cCU?Yt0fCDU_myFnX8-^I07*qoM6N<$f@sqL1^@s6 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-rtf.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-rtf.png new file mode 100644 index 0000000000000000000000000000000000000000..c9e318efadff5f9f9b0c3bee5d85a770d7dffda0 GIT binary patch literal 1682 zcmV;D25tF?P)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG1)E7kK~z}7#aCNz8$}fUX1%tvzQ!R3geoC;0N!}wQbb#Ek$8ZYNFX5u6{<>=qH>W?L=k@gS~XE6 zY&V8VX>L&DBz0Un_U;Zdv$N~5o-ve0b=wLvyVtK)e)8T=?Po1N$D{*%oZu zNx@80m!=(TdG=BCRip6467^BfB z9)0`~Vd%o*0{Z*46E|+oX;-#`))sGxK`oj0EQy@1t*u9|}Fb&pB zt63B@GRrYm2!YS1vWNilg%CnoShV!sy&4qr^r=&)+FGVS2x0u@r}HS4N)2nm;SdG} z2VL^(6e|kB)RoK3A4;fHDu~77=1#-skJ6PVAQQ-aUWNf04eik^%hnOWpsCS zpvII72K;vNLXcJj^!e#O9G?kC!h*uOakSMuKpoKg+V%Qmdw|WWn99wduP1>-47fI1 zKsXe@c9sPd#fRaMVHZ!HBrYRt3nw(44R~1f#p?=i1M+h#*dC?0Zx@Hf!1b9D8%Gfg zngaT(xoHQ12t#1co*~CeTT;NLfK@i3z%Ge^Uty zX@d9+p}=Tz#03DY`z+^Q_}5A+2oS+17sx446MkreX((Dd)~;Q~o6#M3{qw8Xw>N?P z_jGYD5Nj3opIkPFRTl!B65@)ml`ScdVW^1MQV@@`TEA;2YX_K8D%2p$Zu$haMSa+R zFDpDD39DkF%n(SXl8vR?+zC&W>j%EJnr!;5X4?h)U_3GK|6&1RY+(B2-GR(d#~PUlRC zG{0FG66xB!R?!mbsvH_YG?{Ut7uio*ifY z6qLqt#0?_f>xg`)2^3fs<;u7glK%*W?a_v)Sk_6XDBGH&fb;`J3R7G{|1S=xt2d=W cCU?Yt0fCDU_myFnX8-^I07*qoM6N<$f@sqL1^@s6 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-vnd.lotus-1-2-3.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-vnd.lotus-1-2-3.png new file mode 100644 index 0000000000000000000000000000000000000000..0a531a655965659c489455d8165f6657626b4bd8 GIT binary patch literal 1827 zcmV+;2i*9HP)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG1}sTLK~z}7#aC-=6jc;Hvpd~(OW9(vsBPCo zT9xjr?H2v1QAt%|q8Qr(fT4Q}Qk!%aSB0r=_o zv8Pm3`9xLKV(J?V=@(60Gv_prBq@dGu&QZCr!{47{S);g*9AaP{_A|`!MftS+`M^i z(I5?jI4&nA<+1bUmY@CS>8t={dV=6V;o?GMB?(Tav%uHqdu9Lr z&wT6GKYt|a5SUH+rW^tDn2cUgy$NDCuS=3;0i2EvLGtn>ta+dcta?>iiBn3#w|B-#(5 z&;XQ_lz^?U5bSn4k~NW#%DxTw!Hz!-5j zSzA#Q>_?!yq8#Fv;&A575Ik1*IGi}~>%*O$ow=JgZ=RYTfTjute0_f1HDUl`P995X zg(yOd5CBQ%fEX~29Q1tn&tcYHvSbO?hkRTi5jZOjOJM!5}C74 z_cGFWhGmt8#K6jxwJgMhfi&QDxdq+f@Bnz+9?=hlLg4Xu#6Ei8&A^8SLTp`D0E`eY z4WLoOTeI1W9!Cs&sE+{H%kE_J-QC^L*whFYE?j`_F1>9pv%_0^-)3#n0E<7<*TrlY zkeC>W0fTVTKvh*0*Q5kxXuPbXl=a$L+r<4D?Y1_ikoNX=sP=eShFx4R1UwC8lZ*@m z82v1c$iM(m$$SAQMGtB6z4zaNty{LuqV~+WNm#xtpS3q_Y7$|ciC}gJcp*|4172a! z=MO-2bq((U?AfyyT3cI%;C>%XfPJYItT`t5d0-5VhsNL$cQLH;6ocV~s$`J`f&ui{ zj|><$n^DQ3P`}VbQ&W?kA$W|APr>KE41+~B!SdS{LFBJXZ2UL^DJrnQ4_|b{u3a71 znguG>fm$v)i3zf%+RKefFgA8huyJx|9PYlOfZwOViqgetB^<#TA<&d8vVey`Hkq05 z$hgEA2=)hs2#+26Q3$Tsmdnn$Uf-4#=7Kbp$Y6JY5NHA|dlpDnG~liAGOvk+GA2U( zp2{-Y-0zOKRlY@rH$T`1J9qA6tOATL06jk`D;n4#KxO!Eyt1b~z*(7}FAXKG zuGaPz*3Zkc>XncK$gx)8H=9kO(YVz+*x8=kwwm6hp0LF{n34R zennu?7E0Gig^~EQcZ$CW#fcDOPUec$kPccj$tTaJ8N3lO(9*6d2c(kS{{e+wOEo}f ROzi*w002ovPDHLkV1m|XKso>b literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-vnd.ms-excel.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-vnd.ms-excel.png new file mode 100644 index 0000000000000000000000000000000000000000..0a531a655965659c489455d8165f6657626b4bd8 GIT binary patch literal 1827 zcmV+;2i*9HP)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG1}sTLK~z}7#aC-=6jc;Hvpd~(OW9(vsBPCo zT9xjr?H2v1QAt%|q8Qr(fT4Q}Qk!%aSB0r=_o zv8Pm3`9xLKV(J?V=@(60Gv_prBq@dGu&QZCr!{47{S);g*9AaP{_A|`!MftS+`M^i z(I5?jI4&nA<+1bUmY@CS>8t={dV=6V;o?GMB?(Tav%uHqdu9Lr z&wT6GKYt|a5SUH+rW^tDn2cUgy$NDCuS=3;0i2EvLGtn>ta+dcta?>iiBn3#w|B-#(5 z&;XQ_lz^?U5bSn4k~NW#%DxTw!Hz!-5j zSzA#Q>_?!yq8#Fv;&A575Ik1*IGi}~>%*O$ow=JgZ=RYTfTjute0_f1HDUl`P995X zg(yOd5CBQ%fEX~29Q1tn&tcYHvSbO?hkRTi5jZOjOJM!5}C74 z_cGFWhGmt8#K6jxwJgMhfi&QDxdq+f@Bnz+9?=hlLg4Xu#6Ei8&A^8SLTp`D0E`eY z4WLoOTeI1W9!Cs&sE+{H%kE_J-QC^L*whFYE?j`_F1>9pv%_0^-)3#n0E<7<*TrlY zkeC>W0fTVTKvh*0*Q5kxXuPbXl=a$L+r<4D?Y1_ikoNX=sP=eShFx4R1UwC8lZ*@m z82v1c$iM(m$$SAQMGtB6z4zaNty{LuqV~+WNm#xtpS3q_Y7$|ciC}gJcp*|4172a! z=MO-2bq((U?AfyyT3cI%;C>%XfPJYItT`t5d0-5VhsNL$cQLH;6ocV~s$`J`f&ui{ zj|><$n^DQ3P`}VbQ&W?kA$W|APr>KE41+~B!SdS{LFBJXZ2UL^DJrnQ4_|b{u3a71 znguG>fm$v)i3zf%+RKefFgA8huyJx|9PYlOfZwOViqgetB^<#TA<&d8vVey`Hkq05 z$hgEA2=)hs2#+26Q3$Tsmdnn$Uf-4#=7Kbp$Y6JY5NHA|dlpDnG~liAGOvk+GA2U( zp2{-Y-0zOKRlY@rH$T`1J9qA6tOATL06jk`D;n4#KxO!Eyt1b~z*(7}FAXKG zuGaPz*3Zkc>XncK$gx)8H=9kO(YVz+*x8=kwwm6hp0LF{n34R zennu?7E0Gig^~EQcZ$CW#fcDOPUec$kPccj$tTaJ8N3lO(9*6d2c(kS{{e+wOEo}f ROzi*w002ovPDHLkV1m|XKso>b literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-vnd.ms-powerpoint.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-vnd.ms-powerpoint.png new file mode 100644 index 0000000000000000000000000000000000000000..839e9a3ed0d3a02f311424fdb02dc3079ca5a738 GIT binary patch literal 1678 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-vnd.oasis.opendocument.image.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-vnd.oasis.opendocument.image.png new file mode 100644 index 0000000000000000000000000000000000000000..7f9cf1dfba5a1de87b2eb370d7bd815a134d41bd GIT binary patch literal 1898 zcmV-w2bK7VP)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG26IV7K~z}7#aCNw6jd1h&g^V=XLq~X+ivQX z)&kYiZHYDk1Hp(u0->o^5Hv(hOw`0ncrf_j1H=#m0b@c)qa zKErOakF!OE2}80CM~BeU+l^pnFxJ%-Oh6@Xt*TkGXW9%T5^}yR!^U4oS>TSI`YRuP&q6oL!14*)H*;SgL-H*&J`P#y?4BuRSvz`=b78Pih+Aj>HLY@1cIf(V2Q zv{*z)c025L2i4R8tJTVE50Tz?N-oNR1)W`;$jQoqE7OfYS->S`SXb;juy^w`7?3sR zpu!t(N3rw7OIgO!i_QGcZy+rDqZmhW2lvjy`?`MC8^D?a-1CQj4m zRh54Hajh4U!^y!*lqCj`_40}e34*eB_wL>HNuAIzK|B$|qEavFE(Ecp!i$PfJzS*= zQQZLi*`NX0w8DW%`xRWWKEcI9x8JzrVkVZaX|7 z0K){boWR@y5tR=YVfbzvy7q5HiElfOuXoZ=2>})f=&Xm+CZhQF4Jeua8Z5qCgu*N* z2(SnO_nVG8cfg{m^wBx)hI40MPX{p81Udt3b3&FeGBOO3Re+4S&*IJxJE0EUh0<{v zO4FB6ZXX5uTi~G}@BOj^k)a_t91i5=<)WZ)24>EhiQ?j7^!4>&c5w+}@%Yl(+FIMh z08|}-p8kvg_AFhGVK@*xwI9SgAH-Fp=OvaPWEv?J#N%=5I|6q;o6UwyS0?;^KLUX= z9yNsiWLcIb2}2o41VoE*4uXba-b=Lz#~o;|`xkzpJ+JPErI5QyjMO!Oe)6hBVR!A1OUoJd}xrmeKyaA0%bz$V*#jogiR?7 znM9Uk3=k}~*v~>ic-MUlrC=d$9@+&t+=Fni17blXO;l#V`dnv&z2m5G zeaqLwUiqTNPNWy?1QpWkPs~0*%{wru3G^@&hyg;-=H^ic!RD6OAY55?#13zO66qgf z`=kjNyDY~HOy-2ivp^T912Hqf?inv1YN|)UvNgynnTfmKyva03X;0FkK%PPr7z{A_ zQ-U=hX5s8vqUSoSPI?OZ<{)=L4eTV0p1K`;orOA~)tbQ_ll#+jqk#K787T%e$a zn@=Nab{P=5MX7Ct|LIj2KKCuno+CJSBZM7C+t6?$%t3H=Re1_gpqQdSAB`w5Kxo$l zp-ac`aMi02Tv_~DaL#~lg@nGSfZwk6;+c7V96uk#f=9APu{-f$WY~$A3aK>V+6atv zG{Krb7ggI@^@XjdUb-AO-;I)dCp{rMv8c>zRFPCU2B3cu06I-%^q-N9Qej2k>09;= zZbkCAU{)irV|rz!5BYA9R!w$2n<}X?kDjpolQWQ_iDf}T)Fd5D^RsOOIMdvNVy_du z;u_%Z2w!W|2>z@Lei-qZk(cqQ1C6KofpGv3&FJKV%^OYM0cjpfosS7$Nvofq{tDvd zr;1RJW5*lIicH?FYKM+4Sk>p62~^y_f8WAnsrvVTXcEpM!fK@AByM$dnqD+VtCAK6 zym*LetFZNSJ9A!wv@J;%^h;SGZEbC|qCtp#$WRQ5n8t>iuI>wk27PX~+hqGxd$LTT z-HYiqR-Q#;QMs|P(XAf{5k`bK%EKrF7aA{rx@GH!@2UiuNdGJ|7b&K3)SB_vMw_lS zABaREHeFf9xJ>l#I-=i{I1BWYXJAYV$wVI)6Ewr4nOzesavA-4A4vkx{Xo!#2_~WV kpMukyY8n+Ckis1CUoDOLQMrhllK=n!07*qoM6N<$f?&00CIA2c literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-vnd.oasis.opendocument.presentation-template.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-vnd.oasis.opendocument.presentation-template.png new file mode 100644 index 0000000000000000000000000000000000000000..b45598988f79e2ef8898fa132c571041129b9bf5 GIT binary patch literal 2151 zcmV-t2$=VYP)TksmM)Yc zF|L>hDqsZ!S&`+nF8gBZ z-S^(t?>BS$$Gy8Ovb(hQBqx(!W`1+NbLO1$JtNzmdFl}nHUq+#qNox8T|hDn!er=N zmkWbrE(p8AFibiZCSBmVoC}i~7k1?abIEi%-L-S)&NSml1pJThxqFqAl$7L6sRD}k zimFEyyn0Z@D|qJthgXB*!8@D^q9Lk+_YP+T34}x<$>k&h@csvfh{xlXOp3@z4*-f7 z13I*z0NCf}5Cfu!1Cfy8;xrrf*R1a8>HdYPMn>*k6pOsD^Zvor5inamY&gCpfAS0B zy(bLAi`5mzAS4JwLKon2o*)cxL74x~2r7yRP5%4l{>>Y2-5J(Qm}RU)Ovd+rkjeF> zAAjYp+i(A6d`sjc@4NF{a>|yk78<10W3Z2XW4kN~PF- zVwdUlEn!dUq>Y<$bFlm6f5oF^F3?4@MGVGV(7a89wSuZ3 zqImC76`XU32*zYcCev^NIo19_H08R?g1W_c4T^0TwYGpfGTv$P8(FNi1>=@go8H8! za>G^CJbddyD$3#`f)`W+yf-*!sI9F+1X(uo+eRZ9>2+-cE}IaMs3InRj4_QHtc?(f zgZ!d{Z*XqOtJDOyXYMZFvf7Y`6M5mJW5kj6R}u~m;Uk+&pr1Xsw%xf zyKf7Q`A~B>pG$x(F&HzZ2SkKO#A0m(YcGsL5~^j!^r`d=hWz{whj{G%dggp??nQgt zch`LYy#2xk`Ka|h+vU!g1y_EVh$+gIL@Px^{Fnf&wHPsUzpcM^c_5m%3h`(|6DosmLd%|-hV&$Ec@tRV>x={fP1zOwlcjG$_ zQFHZFPVYH#(VE}vX&Nd5boLC63ZTBeJ|7b&R{Oy)>CS5dQHk4#jSt3bNnAv9Q~)A| z{)4aL+7B^v$yFoLEH9HQ66}4a0YMOJs4OeGY_&Vu{I)%xJ8rI-u?P%mh>8>{|0n>U z=Wow4dCs(9<0C7>u5GvB3K8$UV&$^-SvGqmecDQQ*bG^RsMta-j~)Zrj*}$5xB_w= zXeL80TFM)D2!VsZgO9|CRZQiZzdAdn(H$@CAlZ_HN*D-}zTGttks|8>GlKUn0iX&Q zZy;WS4z!_z{ak}p~MX2|h&wd>X zfJbVtqw~;PT(RQ&xHE5|=ibBTLL^p&nS3Rm9C?q5x@F@6*mqGwV+Jw4Uy; z89%6ab;HaP`E>rPDpPJ=$HDFQFfsNlMGNmGGHoe3_zAxKebT4*($Ha8_T7!+0;pe@ z&jL=YrZ4DlZT=WhiCgvH)hlBG0H~b1nA#Oa8iHW7Esuo3AGV2b_NRsaG9NMqqeK5WUhMJH` z^A=M*e;3x;VPX==GoCSqva)jKl`X&+gL7_}l)U%D-vT7FAG;oNR$`K{Dn1%$#-MsB z8(M1^*_Y(;DBe3n%!M`xhN)OpF~*>(!^VxdnB$H#@3FnE)m%HH9`!Dkbpyta1R#P- zr&BhODCK{VLNy(aQ~_kktlQL^3_Y$D?|m$*{i1~iCJz9+?d|=0f2iuC|CM1BuLgtS zh2i^06kNVx8R`jDk@nO_K8W@CxGA%$E|v`kEsXHMP0PRbDDWtsLAGw)`tw|0Up0pI+EB zaM&kGV?JRjjmO6_t}j%tpB=#V?b{~>F8w`YO`@Z-BV%Lv%rIi2&pfkvL3#P4<7?Ke z35I|+wjH)MBIffmmZILra+>vHa>3>(g6k zZENXyci-U`XV0EF)qAdJZ#{qZ%$eiOgM9T16V zkZQMkc0Znrh^itYws0M`K-8mU$AkwSxbKy8HeH%1DLwPrUtinY+1lA!coGe1P*+#S z^5x5?4GawQHa9o-A2@JeyxNi)dQeCKK&&v1rX|3vNs}hs2+RQ{jF^j#IDiFWb#-;| d5#AhA{{x*=+O|K?S0MlZ002ovPDHLkV1o1^BU=Cf literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-vnd.oasis.opendocument.presentation.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-vnd.oasis.opendocument.presentation.png new file mode 100644 index 0000000000000000000000000000000000000000..839e9a3ed0d3a02f311424fdb02dc3079ca5a738 GIT binary patch literal 1678 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-vnd.oasis.opendocument.spreadsheet.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-vnd.oasis.opendocument.spreadsheet.png new file mode 100644 index 0000000000000000000000000000000000000000..0a531a655965659c489455d8165f6657626b4bd8 GIT binary patch literal 1827 zcmV+;2i*9HP)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG1}sTLK~z}7#aC-=6jc;Hvpd~(OW9(vsBPCo zT9xjr?H2v1QAt%|q8Qr(fT4Q}Qk!%aSB0r=_o zv8Pm3`9xLKV(J?V=@(60Gv_prBq@dGu&QZCr!{47{S);g*9AaP{_A|`!MftS+`M^i z(I5?jI4&nA<+1bUmY@CS>8t={dV=6V;o?GMB?(Tav%uHqdu9Lr z&wT6GKYt|a5SUH+rW^tDn2cUgy$NDCuS=3;0i2EvLGtn>ta+dcta?>iiBn3#w|B-#(5 z&;XQ_lz^?U5bSn4k~NW#%DxTw!Hz!-5j zSzA#Q>_?!yq8#Fv;&A575Ik1*IGi}~>%*O$ow=JgZ=RYTfTjute0_f1HDUl`P995X zg(yOd5CBQ%fEX~29Q1tn&tcYHvSbO?hkRTi5jZOjOJM!5}C74 z_cGFWhGmt8#K6jxwJgMhfi&QDxdq+f@Bnz+9?=hlLg4Xu#6Ei8&A^8SLTp`D0E`eY z4WLoOTeI1W9!Cs&sE+{H%kE_J-QC^L*whFYE?j`_F1>9pv%_0^-)3#n0E<7<*TrlY zkeC>W0fTVTKvh*0*Q5kxXuPbXl=a$L+r<4D?Y1_ikoNX=sP=eShFx4R1UwC8lZ*@m z82v1c$iM(m$$SAQMGtB6z4zaNty{LuqV~+WNm#xtpS3q_Y7$|ciC}gJcp*|4172a! z=MO-2bq((U?AfyyT3cI%;C>%XfPJYItT`t5d0-5VhsNL$cQLH;6ocV~s$`J`f&ui{ zj|><$n^DQ3P`}VbQ&W?kA$W|APr>KE41+~B!SdS{LFBJXZ2UL^DJrnQ4_|b{u3a71 znguG>fm$v)i3zf%+RKefFgA8huyJx|9PYlOfZwOViqgetB^<#TA<&d8vVey`Hkq05 z$hgEA2=)hs2#+26Q3$Tsmdnn$Uf-4#=7Kbp$Y6JY5NHA|dlpDnG~liAGOvk+GA2U( zp2{-Y-0zOKRlY@rH$T`1J9qA6tOATL06jk`D;n4#KxO!Eyt1b~z*(7}FAXKG zuGaPz*3Zkc>XncK$gx)8H=9kO(YVz+*x8=kwwm6hp0LF{n34R zennu?7E0Gig^~EQcZ$CW#fcDOPUec$kPccj$tTaJ8N3lO(9*6d2c(kS{{e+wOEo}f ROzi*w002ovPDHLkV1m|XKso>b literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-vnd.oasis.opendocument.text-template.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-vnd.oasis.opendocument.text-template.png new file mode 100644 index 0000000000000000000000000000000000000000..9d4b25fe90a55dd14705d5653f26eb1e0795d78b GIT binary patch literal 2037 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-vnd.rn-realmedia-secure.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-vnd.rn-realmedia-secure.png new file mode 100644 index 0000000000000000000000000000000000000000..79af4992258ba123312d341fc1daf923e2290555 GIT binary patch literal 2645 zcmV-b3aa&qP)F0J$ujj&hPhq-}xQJwrzZyFaCe{FSGvX^>d*cH|eHz4aYLI zV3|suNRqJX@n8frezrBf;N4-S|E1N~}FQMNLcy;)K8kJheT zYyH;%Hf-2X*_W?{4(;^q7WjemXodJTx|XF&YR2>(@QC z7CbMYsi_H;W#NXIH=?$-797Xfr%!iiEiK27YpQwA>eZ`zzY)MQe}4K$0iXZHS+nMN zJ)*$0w6>zGG>T|6iZh*Ov3=Wiy!-BZme23EiX&n6mybQl&YXE24jw#=Cw}#$LQ#2P z;Vla?!C>&=nKNe=Jovzaki0(gg(%0y}iB6 zOB-JtpcTDJUCYA7C6n*^;a!+@(=4=~I*Io74w$AvtDOeRw(#6@8*yQD1le>3x~gFD z;@eSOJrSj46L3evVsJcXz4g``xz6)lb!#45bLJ~aD6srvv+C-^d_K=?d401J&PE1I zQ8JTOj~#DEM^_IP%%6uJuUrA2BqFEe=#t^}N_gavhv4;iQB+h6P1O(|j)P-4$Z{6P zjvd2{88g_1hC96HHa`Cgn(CpiR)J;S7mHOf-Q8!gXyGC!NIxqpErmZ2Kw(i4{60VO z`5e;OEaY4cx~@`qB^N+27{cFPc?~;v?E>)vCyyV+?TZ^MPT)p@{$T0vH~aw}(ZgDX zdH)pwSf;&`5HBq&D;J!Vj9wf=B9+AMJ$rHDL_0{D6012o~B*PR;_#h zxm*^hbQUkYya{csEe>HY?YgP(OFUMsTIou#^K>`<^4AyO^ZT&*^=+uXWg(U?yBp7J z_#N(FemB}XI&ky6xtK7a%#G3;Z*CXHlBrj&2%xR4bvnnf+SaYF@k^K9gXz~_kLREL zBaYH)KK-;AURp7k5T;JO8Un}T^(~trz`#g+0fBgieO}iG?OufcU zk&;*N^2V1iFf^!~Xl^6=VbZ4qX$2K=rRCHez0U^MMe2< zSFE@%)^n~0Z@&GW-ajxTN?tFSQA7<$9wAr|V!}m5j6|SVmK`UrWkS~s7~~74VbY{5 zR8@sz*)%^iO@s4)2Z$rpj;_vZCCvWJF3L zF5q-J4PNjNU-or`if(?srTNw<5ep7d2-N^JCW=xEROQf-60t15s$jJ&skAUIf z5&Ou|<4imrcf-sRCp1lWqY)xdg#{r}jK@`gvq8nGD$#l7ENUm$qHIDrp5M6X%9{}l z=$$@&dTnfC#ZNqyK_;2WfSEUMo|H9=rL4`=(Q>Aew@f0Hl@M=OavJCD?)R4(Zh1k~hg$~N<2PUQ zj8`7xJuH2S1dwMr&JYB_2nK?*bC%MkW&8BJ%&?Y^ zDM4{j7=+Z77|)B;=7~g9e2@XHJV7QtP$2?CH>g-L-OC_i8m?EEj`a#O zhT!w?h(t=z{Lu%5&w__DUC>;4EcRsm!uf?fvC}b_y?gdRAvx`6Y=lkD*7(lb;H4nm zd2>5NUlF!#`8#y-zQ(t=Bcoc_{r(Q56$1zM?S-rX2lwxTtTQ-t;6o@Thcm55VDLWZ zauT7!FjNAXCs)*z47E*@shd0R;_ctPwYZPMVe$d8SsS5>X^Z4Om z1$v&A&Iv9MQ3{X|>BMfA!5C)>1Cz+^5Z>{FajGy*SEp-Zyui6Db046KvA-x~nM;E> zR_ln(Y0)F>_#nhF`e0qoIs6z`4Ld#tV}FU6PI`56#(X9THJgG=1Y%fr6F*)9Sjbah z0eJr-zbnYnCIZ1S+``k;vXo01hL(p)TepKUlZd`UVkHo z`um8qN{%+FSC4)E*(R>MGPb&=Iwr}A4U5ocFAgCnaX5dfg>vS>sUsiL9#Dd#A2ni1 zWigtzJ&Os20`~9yC;YsI&;Io)r7ef{&vqgdEX8H2vwoAhA)Xy*O>^$dsdS723Dkok=ew{*bBnmkzBUn&~yrRJheGLzcT|t00000NkvXXu0mjf D#4_`s literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-vnd.rn-realmedia-vbr.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-vnd.rn-realmedia-vbr.png new file mode 100644 index 0000000000000000000000000000000000000000..79af4992258ba123312d341fc1daf923e2290555 GIT binary patch literal 2645 zcmV-b3aa&qP)F0J$ujj&hPhq-}xQJwrzZyFaCe{FSGvX^>d*cH|eHz4aYLI zV3|suNRqJX@n8frezrBf;N4-S|E1N~}FQMNLcy;)K8kJheT zYyH;%Hf-2X*_W?{4(;^q7WjemXodJTx|XF&YR2>(@QC z7CbMYsi_H;W#NXIH=?$-797Xfr%!iiEiK27YpQwA>eZ`zzY)MQe}4K$0iXZHS+nMN zJ)*$0w6>zGG>T|6iZh*Ov3=Wiy!-BZme23EiX&n6mybQl&YXE24jw#=Cw}#$LQ#2P z;Vla?!C>&=nKNe=Jovzaki0(gg(%0y}iB6 zOB-JtpcTDJUCYA7C6n*^;a!+@(=4=~I*Io74w$AvtDOeRw(#6@8*yQD1le>3x~gFD z;@eSOJrSj46L3evVsJcXz4g``xz6)lb!#45bLJ~aD6srvv+C-^d_K=?d401J&PE1I zQ8JTOj~#DEM^_IP%%6uJuUrA2BqFEe=#t^}N_gavhv4;iQB+h6P1O(|j)P-4$Z{6P zjvd2{88g_1hC96HHa`Cgn(CpiR)J;S7mHOf-Q8!gXyGC!NIxqpErmZ2Kw(i4{60VO z`5e;OEaY4cx~@`qB^N+27{cFPc?~;v?E>)vCyyV+?TZ^MPT)p@{$T0vH~aw}(ZgDX zdH)pwSf;&`5HBq&D;J!Vj9wf=B9+AMJ$rHDL_0{D6012o~B*PR;_#h zxm*^hbQUkYya{csEe>HY?YgP(OFUMsTIou#^K>`<^4AyO^ZT&*^=+uXWg(U?yBp7J z_#N(FemB}XI&ky6xtK7a%#G3;Z*CXHlBrj&2%xR4bvnnf+SaYF@k^K9gXz~_kLREL zBaYH)KK-;AURp7k5T;JO8Un}T^(~trz`#g+0fBgieO}iG?OufcU zk&;*N^2V1iFf^!~Xl^6=VbZ4qX$2K=rRCHez0U^MMe2< zSFE@%)^n~0Z@&GW-ajxTN?tFSQA7<$9wAr|V!}m5j6|SVmK`UrWkS~s7~~74VbY{5 zR8@sz*)%^iO@s4)2Z$rpj;_vZCCvWJF3L zF5q-J4PNjNU-or`if(?srTNw<5ep7d2-N^JCW=xEROQf-60t15s$jJ&skAUIf z5&Ou|<4imrcf-sRCp1lWqY)xdg#{r}jK@`gvq8nGD$#l7ENUm$qHIDrp5M6X%9{}l z=$$@&dTnfC#ZNqyK_;2WfSEUMo|H9=rL4`=(Q>Aew@f0Hl@M=OavJCD?)R4(Zh1k~hg$~N<2PUQ zj8`7xJuH2S1dwMr&JYB_2nK?*bC%MkW&8BJ%&?Y^ zDM4{j7=+Z77|)B;=7~g9e2@XHJV7QtP$2?CH>g-L-OC_i8m?EEj`a#O zhT!w?h(t=z{Lu%5&w__DUC>;4EcRsm!uf?fvC}b_y?gdRAvx`6Y=lkD*7(lb;H4nm zd2>5NUlF!#`8#y-zQ(t=Bcoc_{r(Q56$1zM?S-rX2lwxTtTQ-t;6o@Thcm55VDLWZ zauT7!FjNAXCs)*z47E*@shd0R;_ctPwYZPMVe$d8SsS5>X^Z4Om z1$v&A&Iv9MQ3{X|>BMfA!5C)>1Cz+^5Z>{FajGy*SEp-Zyui6Db046KvA-x~nM;E> zR_ln(Y0)F>_#nhF`e0qoIs6z`4Ld#tV}FU6PI`56#(X9THJgG=1Y%fr6F*)9Sjbah z0eJr-zbnYnCIZ1S+``k;vXo01hL(p)TepKUlZd`UVkHo z`um8qN{%+FSC4)E*(R>MGPb&=Iwr}A4U5ocFAgCnaX5dfg>vS>sUsiL9#Dd#A2ni1 zWigtzJ&Os20`~9yC;YsI&;Io)r7ef{&vqgdEX8H2vwoAhA)Xy*O>^$dsdS723Dkok=ew{*bBnmkzBUn&~yrRJheGLzcT|t00000NkvXXu0mjf D#4_`s literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-vnd.rn-realmedia.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-vnd.rn-realmedia.png new file mode 100644 index 0000000000000000000000000000000000000000..79af4992258ba123312d341fc1daf923e2290555 GIT binary patch literal 2645 zcmV-b3aa&qP)F0J$ujj&hPhq-}xQJwrzZyFaCe{FSGvX^>d*cH|eHz4aYLI zV3|suNRqJX@n8frezrBf;N4-S|E1N~}FQMNLcy;)K8kJheT zYyH;%Hf-2X*_W?{4(;^q7WjemXodJTx|XF&YR2>(@QC z7CbMYsi_H;W#NXIH=?$-797Xfr%!iiEiK27YpQwA>eZ`zzY)MQe}4K$0iXZHS+nMN zJ)*$0w6>zGG>T|6iZh*Ov3=Wiy!-BZme23EiX&n6mybQl&YXE24jw#=Cw}#$LQ#2P z;Vla?!C>&=nKNe=Jovzaki0(gg(%0y}iB6 zOB-JtpcTDJUCYA7C6n*^;a!+@(=4=~I*Io74w$AvtDOeRw(#6@8*yQD1le>3x~gFD z;@eSOJrSj46L3evVsJcXz4g``xz6)lb!#45bLJ~aD6srvv+C-^d_K=?d401J&PE1I zQ8JTOj~#DEM^_IP%%6uJuUrA2BqFEe=#t^}N_gavhv4;iQB+h6P1O(|j)P-4$Z{6P zjvd2{88g_1hC96HHa`Cgn(CpiR)J;S7mHOf-Q8!gXyGC!NIxqpErmZ2Kw(i4{60VO z`5e;OEaY4cx~@`qB^N+27{cFPc?~;v?E>)vCyyV+?TZ^MPT)p@{$T0vH~aw}(ZgDX zdH)pwSf;&`5HBq&D;J!Vj9wf=B9+AMJ$rHDL_0{D6012o~B*PR;_#h zxm*^hbQUkYya{csEe>HY?YgP(OFUMsTIou#^K>`<^4AyO^ZT&*^=+uXWg(U?yBp7J z_#N(FemB}XI&ky6xtK7a%#G3;Z*CXHlBrj&2%xR4bvnnf+SaYF@k^K9gXz~_kLREL zBaYH)KK-;AURp7k5T;JO8Un}T^(~trz`#g+0fBgieO}iG?OufcU zk&;*N^2V1iFf^!~Xl^6=VbZ4qX$2K=rRCHez0U^MMe2< zSFE@%)^n~0Z@&GW-ajxTN?tFSQA7<$9wAr|V!}m5j6|SVmK`UrWkS~s7~~74VbY{5 zR8@sz*)%^iO@s4)2Z$rpj;_vZCCvWJF3L zF5q-J4PNjNU-or`if(?srTNw<5ep7d2-N^JCW=xEROQf-60t15s$jJ&skAUIf z5&Ou|<4imrcf-sRCp1lWqY)xdg#{r}jK@`gvq8nGD$#l7ENUm$qHIDrp5M6X%9{}l z=$$@&dTnfC#ZNqyK_;2WfSEUMo|H9=rL4`=(Q>Aew@f0Hl@M=OavJCD?)R4(Zh1k~hg$~N<2PUQ zj8`7xJuH2S1dwMr&JYB_2nK?*bC%MkW&8BJ%&?Y^ zDM4{j7=+Z77|)B;=7~g9e2@XHJV7QtP$2?CH>g-L-OC_i8m?EEj`a#O zhT!w?h(t=z{Lu%5&w__DUC>;4EcRsm!uf?fvC}b_y?gdRAvx`6Y=lkD*7(lb;H4nm zd2>5NUlF!#`8#y-zQ(t=Bcoc_{r(Q56$1zM?S-rX2lwxTtTQ-t;6o@Thcm55VDLWZ zauT7!FjNAXCs)*z47E*@shd0R;_ctPwYZPMVe$d8SsS5>X^Z4Om z1$v&A&Iv9MQ3{X|>BMfA!5C)>1Cz+^5Z>{FajGy*SEp-Zyui6Db046KvA-x~nM;E> zR_ln(Y0)F>_#nhF`e0qoIs6z`4Ld#tV}FU6PI`56#(X9THJgG=1Y%fr6F*)9Sjbah z0eJr-zbnYnCIZ1S+``k;vXo01hL(p)TepKUlZd`UVkHo z`um8qN{%+FSC4)E*(R>MGPb&=Iwr}A4U5ocFAgCnaX5dfg>vS>sUsiL9#Dd#A2ni1 zWigtzJ&Os20`~9yC;YsI&;Io)r7ef{&vqgdEX8H2vwoAhA)Xy*O>^$dsdS723Dkok=ew{*bBnmkzBUn&~yrRJheGLzcT|t00000NkvXXu0mjf D#4_`s literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-vnd.stardivision.calc.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-vnd.stardivision.calc.png new file mode 100644 index 0000000000000000000000000000000000000000..0a531a655965659c489455d8165f6657626b4bd8 GIT binary patch literal 1827 zcmV+;2i*9HP)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG1}sTLK~z}7#aC-=6jc;Hvpd~(OW9(vsBPCo zT9xjr?H2v1QAt%|q8Qr(fT4Q}Qk!%aSB0r=_o zv8Pm3`9xLKV(J?V=@(60Gv_prBq@dGu&QZCr!{47{S);g*9AaP{_A|`!MftS+`M^i z(I5?jI4&nA<+1bUmY@CS>8t={dV=6V;o?GMB?(Tav%uHqdu9Lr z&wT6GKYt|a5SUH+rW^tDn2cUgy$NDCuS=3;0i2EvLGtn>ta+dcta?>iiBn3#w|B-#(5 z&;XQ_lz^?U5bSn4k~NW#%DxTw!Hz!-5j zSzA#Q>_?!yq8#Fv;&A575Ik1*IGi}~>%*O$ow=JgZ=RYTfTjute0_f1HDUl`P995X zg(yOd5CBQ%fEX~29Q1tn&tcYHvSbO?hkRTi5jZOjOJM!5}C74 z_cGFWhGmt8#K6jxwJgMhfi&QDxdq+f@Bnz+9?=hlLg4Xu#6Ei8&A^8SLTp`D0E`eY z4WLoOTeI1W9!Cs&sE+{H%kE_J-QC^L*whFYE?j`_F1>9pv%_0^-)3#n0E<7<*TrlY zkeC>W0fTVTKvh*0*Q5kxXuPbXl=a$L+r<4D?Y1_ikoNX=sP=eShFx4R1UwC8lZ*@m z82v1c$iM(m$$SAQMGtB6z4zaNty{LuqV~+WNm#xtpS3q_Y7$|ciC}gJcp*|4172a! z=MO-2bq((U?AfyyT3cI%;C>%XfPJYItT`t5d0-5VhsNL$cQLH;6ocV~s$`J`f&ui{ zj|><$n^DQ3P`}VbQ&W?kA$W|APr>KE41+~B!SdS{LFBJXZ2UL^DJrnQ4_|b{u3a71 znguG>fm$v)i3zf%+RKefFgA8huyJx|9PYlOfZwOViqgetB^<#TA<&d8vVey`Hkq05 z$hgEA2=)hs2#+26Q3$Tsmdnn$Uf-4#=7Kbp$Y6JY5NHA|dlpDnG~liAGOvk+GA2U( zp2{-Y-0zOKRlY@rH$T`1J9qA6tOATL06jk`D;n4#KxO!Eyt1b~z*(7}FAXKG zuGaPz*3Zkc>XncK$gx)8H=9kO(YVz+*x8=kwwm6hp0LF{n34R zennu?7E0Gig^~EQcZ$CW#fcDOPUec$kPccj$tTaJ8N3lO(9*6d2c(kS{{e+wOEo}f ROzi*w002ovPDHLkV1m|XKso>b literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-vnd.stardivision.impress.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-vnd.stardivision.impress.png new file mode 100644 index 0000000000000000000000000000000000000000..839e9a3ed0d3a02f311424fdb02dc3079ca5a738 GIT binary patch literal 1678 zcmV;9266d`P)<^t2 z1Z-6>qCVMLME_3vUbA7g{r&yi?%khm5*g^_D=jdYOc8!_92XIRfG#pJ;rdY9Km?e+ zudh#?Qv&?ftL?vUC1EQu4+0^LExv7dn88R0g0Piiz>Np?lDV^=!@$6OEvzvH&-1!x zTv*x=-E-pK^XR}ll9N+#t)mSU&oAKAEy&2oKwe%R4NLrpA2DE`Fakaa4zGXD6~!;n z97;_crxMV&Aa`gs<$)(eaClT;QZ%M=mI6%I{g2iSCWCQyH2FW3pjc1dejL1()=^-5A>_^K~uJoq3T zX;`Y2WVP%P2s}5YqQe~HI3>cNs5#)abs&Cb1u$#_ak(&TNW}4F96U1Mp==b<1fzKZ zDnI*kM9{`B_rqfOJ4Bb0lZz!UEs0HldFE2+KAEyW9#}yfgP1Wbg%XiK+)gTP4Dx0) zb-H7E{qo9JLdtsJG{~b7pkd0L27AjXshMVpPs zv#-4ylR)|Or-QuLs-fonCN4CUr`AdL<0?bn%cl<7ZZunPmB-&-}RbaG8-ACN7TybJNN83u~4%2r-j#oQjz$vleG*VmI1KO80O`6%CW zWGpcoVbs=cTwst4M_jaAv##3X_AIQct3UcMYl#0Ql7fM6T)%DuT<#&XUv0;Q^A{Sa zJ}si!{MQ5;8XB?*=h?#xg4xz%gJ96Ik-dMot?n2{3~Os@YOG`O;$gR-zJALZUgUNZ z7Cn(>G)idxwHZ#Q6LE2ID4$u5;bAwf|8b*F_IRsnYv0*JMgfQ*K+mZV&5nxn(Z|~_ zNhVXFBpER=e+g80jk$DNK@P%$Sn*z~Lxdx_BAd+S+lhsj27m_dmX2v)K<=tu{B6uTLI7 zS>5zgligymfZ6rfYz3vIMR}|(q{4oD8YzavaCAIQjezbo%LhSEAU;YI%xl)JKI3$` z3K9|$d%rz=c)h*bep9#g*(1 zr-Soh9a!*Sk;q9;PoLD=+k2bNyV!lCZx8SPZKlm9&|h1{ckbNjrE_N66I}6iJBB0w Y0}(foYhrFG%K!iX07*qoM6N<$ffFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG1)E7kK~z}7#aCNz8$}fUX1%tvzQ!R3geoC;0N!}wQbb#Ek$8ZYNFX5u6{<>=qH>W?L=k@gS~XE6 zY&V8VX>L&DBz0Un_U;Zdv$N~5o-ve0b=wLvyVtK)e)8T=?Po1N$D{*%oZu zNx@80m!=(TdG=BCRip6467^BfB z9)0`~Vd%o*0{Z*46E|+oX;-#`))sGxK`oj0EQy@1t*u9|}Fb&pB zt63B@GRrYm2!YS1vWNilg%CnoShV!sy&4qr^r=&)+FGVS2x0u@r}HS4N)2nm;SdG} z2VL^(6e|kB)RoK3A4;fHDu~77=1#-skJ6PVAQQ-aUWNf04eik^%hnOWpsCS zpvII72K;vNLXcJj^!e#O9G?kC!h*uOakSMuKpoKg+V%Qmdw|WWn99wduP1>-47fI1 zKsXe@c9sPd#fRaMVHZ!HBrYRt3nw(44R~1f#p?=i1M+h#*dC?0Zx@Hf!1b9D8%Gfg zngaT(xoHQ12t#1co*~CeTT;NLfK@i3z%Ge^Uty zX@d9+p}=Tz#03DY`z+^Q_}5A+2oS+17sx446MkreX((Dd)~;Q~o6#M3{qw8Xw>N?P z_jGYD5Nj3opIkPFRTl!B65@)ml`ScdVW^1MQV@@`TEA;2YX_K8D%2p$Zu$haMSa+R zFDpDD39DkF%n(SXl8vR?+zC&W>j%EJnr!;5X4?h)U_3GK|6&1RY+(B2-GR(d#~PUlRC zG{0FG66xB!R?!mbsvH_YG?{Ut7uio*ifY z6qLqt#0?_f>xg`)2^3fs<;u7glK%*W?a_v)Sk_6XDBGH&fb;`J3R7G{|1S=xt2d=W cCU?Yt0fCDU_myFnX8-^I07*qoM6N<$f@sqL1^@s6 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-vnd.sun.xml.calc.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-vnd.sun.xml.calc.png new file mode 100644 index 0000000000000000000000000000000000000000..0a531a655965659c489455d8165f6657626b4bd8 GIT binary patch literal 1827 zcmV+;2i*9HP)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG1}sTLK~z}7#aC-=6jc;Hvpd~(OW9(vsBPCo zT9xjr?H2v1QAt%|q8Qr(fT4Q}Qk!%aSB0r=_o zv8Pm3`9xLKV(J?V=@(60Gv_prBq@dGu&QZCr!{47{S);g*9AaP{_A|`!MftS+`M^i z(I5?jI4&nA<+1bUmY@CS>8t={dV=6V;o?GMB?(Tav%uHqdu9Lr z&wT6GKYt|a5SUH+rW^tDn2cUgy$NDCuS=3;0i2EvLGtn>ta+dcta?>iiBn3#w|B-#(5 z&;XQ_lz^?U5bSn4k~NW#%DxTw!Hz!-5j zSzA#Q>_?!yq8#Fv;&A575Ik1*IGi}~>%*O$ow=JgZ=RYTfTjute0_f1HDUl`P995X zg(yOd5CBQ%fEX~29Q1tn&tcYHvSbO?hkRTi5jZOjOJM!5}C74 z_cGFWhGmt8#K6jxwJgMhfi&QDxdq+f@Bnz+9?=hlLg4Xu#6Ei8&A^8SLTp`D0E`eY z4WLoOTeI1W9!Cs&sE+{H%kE_J-QC^L*whFYE?j`_F1>9pv%_0^-)3#n0E<7<*TrlY zkeC>W0fTVTKvh*0*Q5kxXuPbXl=a$L+r<4D?Y1_ikoNX=sP=eShFx4R1UwC8lZ*@m z82v1c$iM(m$$SAQMGtB6z4zaNty{LuqV~+WNm#xtpS3q_Y7$|ciC}gJcp*|4172a! z=MO-2bq((U?AfyyT3cI%;C>%XfPJYItT`t5d0-5VhsNL$cQLH;6ocV~s$`J`f&ui{ zj|><$n^DQ3P`}VbQ&W?kA$W|APr>KE41+~B!SdS{LFBJXZ2UL^DJrnQ4_|b{u3a71 znguG>fm$v)i3zf%+RKefFgA8huyJx|9PYlOfZwOViqgetB^<#TA<&d8vVey`Hkq05 z$hgEA2=)hs2#+26Q3$Tsmdnn$Uf-4#=7Kbp$Y6JY5NHA|dlpDnG~liAGOvk+GA2U( zp2{-Y-0zOKRlY@rH$T`1J9qA6tOATL06jk`D;n4#KxO!Eyt1b~z*(7}FAXKG zuGaPz*3Zkc>XncK$gx)8H=9kO(YVz+*x8=kwwm6hp0LF{n34R zennu?7E0Gig^~EQcZ$CW#fcDOPUec$kPccj$tTaJ8N3lO(9*6d2c(kS{{e+wOEo}f ROzi*w002ovPDHLkV1m|XKso>b literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-vnd.sun.xml.calc.template.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-vnd.sun.xml.calc.template.png new file mode 100644 index 0000000000000000000000000000000000000000..387b9cf037060b2ba4ff85057df58a19d5a400aa GIT binary patch literal 2206 zcmV;P2x0e$P)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG2d7CyK~z}7#aC-=9Mu&*cV_nG$J*F9Kx|V) z0@&WQ<6Q@dUsR~Y4K7m4BTDPP}!1`6a#4iQGqIzm{$lv7)aC#5gv+4 z1g!vN*Y-Z_B=$zavE4X!;!W0T?_(aEb7$sy*R1=8A6$F(K4#{gbH498_uf$q!+@W& zDDX2E?!f0Kj{jcQwbyiAucN+=idh+Ut>Vumymtxf%TzPQ=JA@)4I`8@wEu3scWZjJ zfky_{J(s+4We+x4!LZ@>C_V2#oPLfwplSJ6?)qhCo!jMJ!%uX=tcuEVW=WcxzgRo- zznQ>=3p0(!{`ujF`+oP}_l3`(@uy$jelqKJR61p*u(W#lyUWWn`u>l$_v3BT0aewm zcR5`&As`C;B9n$rC{PsVQ4|Hdl~v&JxaFFfYn0Qc&jbgLzNc)v|Di;o z6IYBWHIY8&s8FtDpUocls@~mRg~N9U3TQIB=Ee=fy!aoDVd#cE4%`_+BbUoTR?9+7 zO)W4cgRe!F$Igt^4}Ne&-L`eRKq8d*(wWj`*&VmsgJ^5zlA(BuG@xmw18@B+42#P- zfi+_i8rOs-knbV~B}qc`RA|1b7Vf|McA6Yonp@^B7-urFy<7`1a z4_CBlQ1yJd#8x>#MyRCGcyr4JZl7Ww8=Zir=8Zy#W257Ef1~A)0i*E=X!dOcJ-5g; zR)uur@)_{?d{XFCsPfREH@PS=dVM-OELA9VEU%#hx?H}>0TTgPGAFe>;1QEiJ2ME8 zF}!a|(%|>cj3pqmyae~%xe2vU24$XdbVUN6-_J&d!%lkl+wo83c{PC)bb&)rvSp6y zTuBP* z%|JT6L~lSMkpQQ|0hCp@-P!~&2awUwbZ$hdkgsKmLrJ;ia<$k23jtMAp`#-xj1dAp zpI=ZC8;yaV`j!SbA}v1NCIQA`aoDhN1Ej8|;M} zTs0V~XO#v_3N)mmV{-rvG5UuvBH*_XKx46Z6k2_)f)YZ&@At3JQ_!cjSTXgaKAjt8 zNCBpy&gEM|goddBM1a&yHb?{U_{v0#J5kWb=i>2r$v(Ynmy>4)rI}omFGPl&LZ#A> z5ZJuAgHudCkOo@)tpe^?EDCL{ZK5BEM4+v$O&Bu!t$g}OG$N?n($tL%n&RWl395B-;?0PHRa~(${~K9Z+vh99jU2s!pH9nz%$SE^Rcha9#fLql$iy( z?#k+EX^kwrCz5c>4HedV1~k=I7A)cDYykzoY1#ov zZHDg!xVgKQwX3Wo1&Snd;gNA>Auv2LEJS$x_@_c}>#AJ*Ds_CLah6><9?s^^s`L2? znYLquz?D%`t0^!n4QS?Gz*aO630t$Eb`<5PQ3FFRMV zpm~Rp)l-}TT!maq>OyG|^1UEfj6fg|;L+1xfB&`g=#-g*|)z#K*&llL|0{Q-HTH4VQ{2aN@y|4|H~Rij?C~Taj~z?1-_^ z+tVXbwYRqi>`#WC-d+IfH2uVryJ2#2l9^fXDBl2yg6llL046!`@oAc$kpo_Q>QX9o zb)DDi70d8XEp%Ewdi1D+;qfze`3tqC@&-q_Tm!Y9o1|1K<*|HL$N@)qDDwCIXaBq# z&j6LM`m@aHV9mcu?AoH-;FVolhegBE)!{?$-WKR~eRLRJeW1WMe#o4UN$+FTKn|on z`S_F9@uC5TMT=y?Q1m@VfmxSU(Efkd!j~_=F06O00aS{N(P=V6P8AqrYknlI943r4 g`h{)Pnt#pm19&4Em5h-X@Bjb+07*qoM6N<$f^?D*RsaA1 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-vnd.sun.xml.draw.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-vnd.sun.xml.draw.png new file mode 100644 index 0000000000000000000000000000000000000000..7f9cf1dfba5a1de87b2eb370d7bd815a134d41bd GIT binary patch literal 1898 zcmV-w2bK7VP)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG26IV7K~z}7#aCNw6jd1h&g^V=XLq~X+ivQX z)&kYiZHYDk1Hp(u0->o^5Hv(hOw`0ncrf_j1H=#m0b@c)qa zKErOakF!OE2}80CM~BeU+l^pnFxJ%-Oh6@Xt*TkGXW9%T5^}yR!^U4oS>TSI`YRuP&q6oL!14*)H*;SgL-H*&J`P#y?4BuRSvz`=b78Pih+Aj>HLY@1cIf(V2Q zv{*z)c025L2i4R8tJTVE50Tz?N-oNR1)W`;$jQoqE7OfYS->S`SXb;juy^w`7?3sR zpu!t(N3rw7OIgO!i_QGcZy+rDqZmhW2lvjy`?`MC8^D?a-1CQj4m zRh54Hajh4U!^y!*lqCj`_40}e34*eB_wL>HNuAIzK|B$|qEavFE(Ecp!i$PfJzS*= zQQZLi*`NX0w8DW%`xRWWKEcI9x8JzrVkVZaX|7 z0K){boWR@y5tR=YVfbzvy7q5HiElfOuXoZ=2>})f=&Xm+CZhQF4Jeua8Z5qCgu*N* z2(SnO_nVG8cfg{m^wBx)hI40MPX{p81Udt3b3&FeGBOO3Re+4S&*IJxJE0EUh0<{v zO4FB6ZXX5uTi~G}@BOj^k)a_t91i5=<)WZ)24>EhiQ?j7^!4>&c5w+}@%Yl(+FIMh z08|}-p8kvg_AFhGVK@*xwI9SgAH-Fp=OvaPWEv?J#N%=5I|6q;o6UwyS0?;^KLUX= z9yNsiWLcIb2}2o41VoE*4uXba-b=Lz#~o;|`xkzpJ+JPErI5QyjMO!Oe)6hBVR!A1OUoJd}xrmeKyaA0%bz$V*#jogiR?7 znM9Uk3=k}~*v~>ic-MUlrC=d$9@+&t+=Fni17blXO;l#V`dnv&z2m5G zeaqLwUiqTNPNWy?1QpWkPs~0*%{wru3G^@&hyg;-=H^ic!RD6OAY55?#13zO66qgf z`=kjNyDY~HOy-2ivp^T912Hqf?inv1YN|)UvNgynnTfmKyva03X;0FkK%PPr7z{A_ zQ-U=hX5s8vqUSoSPI?OZ<{)=L4eTV0p1K`;orOA~)tbQ_ll#+jqk#K787T%e$a zn@=Nab{P=5MX7Ct|LIj2KKCuno+CJSBZM7C+t6?$%t3H=Re1_gpqQdSAB`w5Kxo$l zp-ac`aMi02Tv_~DaL#~lg@nGSfZwk6;+c7V96uk#f=9APu{-f$WY~$A3aK>V+6atv zG{Krb7ggI@^@XjdUb-AO-;I)dCp{rMv8c>zRFPCU2B3cu06I-%^q-N9Qej2k>09;= zZbkCAU{)irV|rz!5BYA9R!w$2n<}X?kDjpolQWQ_iDf}T)Fd5D^RsOOIMdvNVy_du z;u_%Z2w!W|2>z@Lei-qZk(cqQ1C6KofpGv3&FJKV%^OYM0cjpfosS7$Nvofq{tDvd zr;1RJW5*lIicH?FYKM+4Sk>p62~^y_f8WAnsrvVTXcEpM!fK@AByM$dnqD+VtCAK6 zym*LetFZNSJ9A!wv@J;%^h;SGZEbC|qCtp#$WRQ5n8t>iuI>wk27PX~+hqGxd$LTT z-HYiqR-Q#;QMs|P(XAf{5k`bK%EKrF7aA{rx@GH!@2UiuNdGJ|7b&K3)SB_vMw_lS zABaREHeFf9xJ>l#I-=i{I1BWYXJAYV$wVI)6Ewr4nOzesavA-4A4vkx{Xo!#2_~WV kpMukyY8n+Ckis1CUoDOLQMrhllK=n!07*qoM6N<$f?&00CIA2c literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-vnd.sun.xml.draw.template.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-vnd.sun.xml.draw.template.png new file mode 100644 index 0000000000000000000000000000000000000000..5cd2a355f9923e741e53e659e6ca76c7a83bd2ef GIT binary patch literal 2251 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 Y0}(foYhrFG%K!iX07*qoM6N<$fTksmM)Yc zF|L>hDqsZ!S&`+nF8gBZ z-S^(t?>BS$$Gy8Ovb(hQBqx(!W`1+NbLO1$JtNzmdFl}nHUq+#qNox8T|hDn!er=N zmkWbrE(p8AFibiZCSBmVoC}i~7k1?abIEi%-L-S)&NSml1pJThxqFqAl$7L6sRD}k zimFEyyn0Z@D|qJthgXB*!8@D^q9Lk+_YP+T34}x<$>k&h@csvfh{xlXOp3@z4*-f7 z13I*z0NCf}5Cfu!1Cfy8;xrrf*R1a8>HdYPMn>*k6pOsD^Zvor5inamY&gCpfAS0B zy(bLAi`5mzAS4JwLKon2o*)cxL74x~2r7yRP5%4l{>>Y2-5J(Qm}RU)Ovd+rkjeF> zAAjYp+i(A6d`sjc@4NF{a>|yk78<10W3Z2XW4kN~PF- zVwdUlEn!dUq>Y<$bFlm6f5oF^F3?4@MGVGV(7a89wSuZ3 zqImC76`XU32*zYcCev^NIo19_H08R?g1W_c4T^0TwYGpfGTv$P8(FNi1>=@go8H8! za>G^CJbddyD$3#`f)`W+yf-*!sI9F+1X(uo+eRZ9>2+-cE}IaMs3InRj4_QHtc?(f zgZ!d{Z*XqOtJDOyXYMZFvf7Y`6M5mJW5kj6R}u~m;Uk+&pr1Xsw%xf zyKf7Q`A~B>pG$x(F&HzZ2SkKO#A0m(YcGsL5~^j!^r`d=hWz{whj{G%dggp??nQgt zch`LYy#2xk`Ka|h+vU!g1y_EVh$+gIL@Px^{Fnf&wHPsUzpcM^c_5m%3h`(|6DosmLd%|-hV&$Ec@tRV>x={fP1zOwlcjG$_ zQFHZFPVYH#(VE}vX&Nd5boLC63ZTBeJ|7b&R{Oy)>CS5dQHk4#jSt3bNnAv9Q~)A| z{)4aL+7B^v$yFoLEH9HQ66}4a0YMOJs4OeGY_&Vu{I)%xJ8rI-u?P%mh>8>{|0n>U z=Wow4dCs(9<0C7>u5GvB3K8$UV&$^-SvGqmecDQQ*bG^RsMta-j~)Zrj*}$5xB_w= zXeL80TFM)D2!VsZgO9|CRZQiZzdAdn(H$@CAlZ_HN*D-}zTGttks|8>GlKUn0iX&Q zZy;WS4z!_z{ak}p~MX2|h&wd>X zfJbVtqw~;PT(RQ&xHE5|=ibBTLL^p&nS3Rm9C?q5x@F@6*mqGwV+Jw4Uy; z89%6ab;HaP`E>rPDpPJ=$HDFQFfsNlMGNmGGHoe3_zAxKebT4*($Ha8_T7!+0;pe@ z&jL=YrZ4DlZT=WhiCgvH)hlBG0H~b1nA#Oa8iHW7Esuo3AGV2b_NRsaG9NMqqeK5WUhMJH` z^A=M*e;3x;VPX==GoCSqva)jKl`X&+gL7_}l)U%D-vT7FAG;oNR$`K{Dn1%$#-MsB z8(M1^*_Y(;DBe3n%!M`xhN)OpF~*>(!^VxdnB$H#@3FnE)m%HH9`!Dkbpyta1R#P- zr&BhODCK{VLNy(aQ~_kktlQL^3_Y$D?|m$*{i1~iCJz9+?d|=0f2iuC|CM1BuLgtS zh2i^06kNVx8R`jDk@nO_K8W@CxGA%$E|v`kEsXHMP0PRbDDWtsLAGw)`tw|0Up0pI+EB zaM&kGV?JRjjmO6_t}j%tpB=#V?b{~>F8w`YO`@Z-BV%Lv%rIi2&pfkvL3#P4<7?Ke z35I|+wjH)MBIffmmZILra+>vHa>3>(g6k zZENXyci-U`XV0EF)qAdJZ#{qZ%$eiOgM9T16V zkZQMkc0Znrh^itYws0M`K-8mU$AkwSxbKy8HeH%1DLwPrUtinY+1lA!coGe1P*+#S z^5x5?4GawQHa9o-A2@JeyxNi)dQeCKK&&v1rX|3vNs}hs2+RQ{jF^j#IDiFWb#-;| d5#AhA{{x*=+O|K?S0MlZ002ovPDHLkV1o1^BU=Cf literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-vnd.sun.xml.writer.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-vnd.sun.xml.writer.png new file mode 100644 index 0000000000000000000000000000000000000000..c9e318efadff5f9f9b0c3bee5d85a770d7dffda0 GIT binary patch literal 1682 zcmV;D25tF?P)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG1)E7kK~z}7#aCNz8$}fUX1%tvzQ!R3geoC;0N!}wQbb#Ek$8ZYNFX5u6{<>=qH>W?L=k@gS~XE6 zY&V8VX>L&DBz0Un_U;Zdv$N~5o-ve0b=wLvyVtK)e)8T=?Po1N$D{*%oZu zNx@80m!=(TdG=BCRip6467^BfB z9)0`~Vd%o*0{Z*46E|+oX;-#`))sGxK`oj0EQy@1t*u9|}Fb&pB zt63B@GRrYm2!YS1vWNilg%CnoShV!sy&4qr^r=&)+FGVS2x0u@r}HS4N)2nm;SdG} z2VL^(6e|kB)RoK3A4;fHDu~77=1#-skJ6PVAQQ-aUWNf04eik^%hnOWpsCS zpvII72K;vNLXcJj^!e#O9G?kC!h*uOakSMuKpoKg+V%Qmdw|WWn99wduP1>-47fI1 zKsXe@c9sPd#fRaMVHZ!HBrYRt3nw(44R~1f#p?=i1M+h#*dC?0Zx@Hf!1b9D8%Gfg zngaT(xoHQ12t#1co*~CeTT;NLfK@i3z%Ge^Uty zX@d9+p}=Tz#03DY`z+^Q_}5A+2oS+17sx446MkreX((Dd)~;Q~o6#M3{qw8Xw>N?P z_jGYD5Nj3opIkPFRTl!B65@)ml`ScdVW^1MQV@@`TEA;2YX_K8D%2p$Zu$haMSa+R zFDpDD39DkF%n(SXl8vR?+zC&W>j%EJnr!;5X4?h)U_3GK|6&1RY+(B2-GR(d#~PUlRC zG{0FG66xB!R?!mbsvH_YG?{Ut7uio*ifY z6qLqt#0?_f>xg`)2^3fs<;u7glK%*W?a_v)Sk_6XDBGH&fb;`J3R7G{|1S=xt2d=W cCU?Yt0fCDU_myFnX8-^I07*qoM6N<$f@sqL1^@s6 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-vnd.sun.xml.writer.template.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-vnd.sun.xml.writer.template.png new file mode 100644 index 0000000000000000000000000000000000000000..9d4b25fe90a55dd14705d5653f26eb1e0795d78b GIT binary patch literal 2037 zcmVfFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG2L4GzK~z}7#aCNw6jd1h&zaesy>DB}tz244 zp}Q?HNKE97_#jseDnbGwF@X>bZ$1&l1c(>ngZg58P$LOJloCLFsX$C17^7l=0!gnx zEZvsUvXpMOyWO2R$N!wU?98%l;uDiSb7sz*ng2WA_g~Hu&N)2GgTgaDRB^iSTl;H_ z8DBHT=8Aip6|>`ZujAL*e^Ns>H{@DJ?_H4O>Uq@>A*2v4@X_hKEKUJQx}S zPJVlR>zn_&-`x6*#=qEgX*%eO`4ys)te*b+ac-C$IkWS{pZ85u$$+jK3pBq5_(4Dx zWD_Pi6D){pYz)uh8XK-y&QVnrV$nDRg8`+crdsXp?pf1z_6K#x8$0i~K}_(Jem8r? z7g1};`H@erEDEfSfH-Usa)^1kwoV+uzrZ+Ik}@91g*<#zvR@QdCh&;Kt2s@|}Es8e;J{ zELpMyLXijnlC!yGKOZS{O9>*r>Y*yF&Od_$l6YupT5blOFk+24`GJ&JAl6Ay6a=Aw zf=$dx4Gw~cs^*mmfKhScg4$A+Qn@czMrm>Y@`P_bA9 zzu#Xm5`^KyhYv{*6rE9gOsqT_i9%gn9p;CSoVPLYHlzwSQG!9VVQ}JFiRA-EX_XjQ zarzj*vN=(hg2{9a7R;-GB7)QWKCqG(XgrUfqUbYs9G?kC!cs!_kz?a5Rk%S=0t`cu zTb=^I9NGoxORMzK+f{yiu0m(e04%MmhH8x9dxL2Rhx{-f!%k?wvU#OTr>Bq0y=`=; zaEq*6vB`8P*F@DFhGJZV)zWwgfbfa_)DxH=<*=q+&|<*-fh=A}LDQI|zPG2(VIYDG ztXR?H36zbAeJH^#Qv#-=vW!=h04tjWP;W8d3!+*WVvV(7_^y2vs(d-*a|dQ1=IJg!+X(1aNyfs zShuPgHas^^c!8Wt@tvOT9+-47AS59k2~H~`#cnA9V>$vTGA{rt45{=D3h_9)N&RAM zn-P=>s)pH3Z-=>21vae4!V|LIrwnq)K(Zz2E!}0Vus*SeKP>i13Ghu)V0kY9gV_>L zk=Eez^O$~pgHXHhnCZpYDHtBe!B8#&pIy`;95mOrpqj$omnn30b;0DM%|HYaiDnOg zas9rIwLrmgEUK%&$a1tI1A zjUibJu&il0 zV}i^efjKTTwZVun*~}a3+6}BM1K8!-^>n1ztB)1?6;Y0n0xhp+$|Z1B7rgB1>Xrkq=z|0|Wz!%Gwif?&YQx9gT2z60{P%#e{uayK@=0Ok7HUqZo!$ z9tr%qt`kr7=av5(phfY+Zwcc>4v|VuXeFb8fdOJh!CqMag#`11^%(9xe3}xAA_71R zXFbYfCg#Oru~|dx{~Wj|ID7W2kKp$6cKV`T6J6*FD>X1D*g$c|9kej30)X$@^_yRP z{K<#!;_9MM{c#Phq!M zEH!4ehyY{BLMfFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG1)E7kK~z}7#aCNz8$}fUX1%tvzQ!R3geoC;0N!}wQbb#Ek$8ZYNFX5u6{<>=qH>W?L=k@gS~XE6 zY&V8VX>L&DBz0Un_U;Zdv$N~5o-ve0b=wLvyVtK)e)8T=?Po1N$D{*%oZu zNx@80m!=(TdG=BCRip6467^BfB z9)0`~Vd%o*0{Z*46E|+oX;-#`))sGxK`oj0EQy@1t*u9|}Fb&pB zt63B@GRrYm2!YS1vWNilg%CnoShV!sy&4qr^r=&)+FGVS2x0u@r}HS4N)2nm;SdG} z2VL^(6e|kB)RoK3A4;fHDu~77=1#-skJ6PVAQQ-aUWNf04eik^%hnOWpsCS zpvII72K;vNLXcJj^!e#O9G?kC!h*uOakSMuKpoKg+V%Qmdw|WWn99wduP1>-47fI1 zKsXe@c9sPd#fRaMVHZ!HBrYRt3nw(44R~1f#p?=i1M+h#*dC?0Zx@Hf!1b9D8%Gfg zngaT(xoHQ12t#1co*~CeTT;NLfK@i3z%Ge^Uty zX@d9+p}=Tz#03DY`z+^Q_}5A+2oS+17sx446MkreX((Dd)~;Q~o6#M3{qw8Xw>N?P z_jGYD5Nj3opIkPFRTl!B65@)ml`ScdVW^1MQV@@`TEA;2YX_K8D%2p$Zu$haMSa+R zFDpDD39DkF%n(SXl8vR?+zC&W>j%EJnr!;5X4?h)U_3GK|6&1RY+(B2-GR(d#~PUlRC zG{0FG66xB!R?!mbsvH_YG?{Ut7uio*ifY z6qLqt#0?_f>xg`)2^3fs<;u7glK%*W?a_v)Sk_6XDBGH&fb;`J3R7G{|1S=xt2d=W cCU?Yt0fCDU_myFnX8-^I07*qoM6N<$f@sqL1^@s6 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-x-7z-compressed.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-x-7z-compressed.png new file mode 100644 index 0000000000000000000000000000000000000000..05676e2de06f52ed563842c0d8d5fe888e771a70 GIT binary patch literal 1708 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-x-applix-spreadsheet.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-x-applix-spreadsheet.png new file mode 100644 index 0000000000000000000000000000000000000000..0a531a655965659c489455d8165f6657626b4bd8 GIT binary patch literal 1827 zcmV+;2i*9HP)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG1}sTLK~z}7#aC-=6jc;Hvpd~(OW9(vsBPCo zT9xjr?H2v1QAt%|q8Qr(fT4Q}Qk!%aSB0r=_o zv8Pm3`9xLKV(J?V=@(60Gv_prBq@dGu&QZCr!{47{S);g*9AaP{_A|`!MftS+`M^i z(I5?jI4&nA<+1bUmY@CS>8t={dV=6V;o?GMB?(Tav%uHqdu9Lr z&wT6GKYt|a5SUH+rW^tDn2cUgy$NDCuS=3;0i2EvLGtn>ta+dcta?>iiBn3#w|B-#(5 z&;XQ_lz^?U5bSn4k~NW#%DxTw!Hz!-5j zSzA#Q>_?!yq8#Fv;&A575Ik1*IGi}~>%*O$ow=JgZ=RYTfTjute0_f1HDUl`P995X zg(yOd5CBQ%fEX~29Q1tn&tcYHvSbO?hkRTi5jZOjOJM!5}C74 z_cGFWhGmt8#K6jxwJgMhfi&QDxdq+f@Bnz+9?=hlLg4Xu#6Ei8&A^8SLTp`D0E`eY z4WLoOTeI1W9!Cs&sE+{H%kE_J-QC^L*whFYE?j`_F1>9pv%_0^-)3#n0E<7<*TrlY zkeC>W0fTVTKvh*0*Q5kxXuPbXl=a$L+r<4D?Y1_ikoNX=sP=eShFx4R1UwC8lZ*@m z82v1c$iM(m$$SAQMGtB6z4zaNty{LuqV~+WNm#xtpS3q_Y7$|ciC}gJcp*|4172a! z=MO-2bq((U?AfyyT3cI%;C>%XfPJYItT`t5d0-5VhsNL$cQLH;6ocV~s$`J`f&ui{ zj|><$n^DQ3P`}VbQ&W?kA$W|APr>KE41+~B!SdS{LFBJXZ2UL^DJrnQ4_|b{u3a71 znguG>fm$v)i3zf%+RKefFgA8huyJx|9PYlOfZwOViqgetB^<#TA<&d8vVey`Hkq05 z$hgEA2=)hs2#+26Q3$Tsmdnn$Uf-4#=7Kbp$Y6JY5NHA|dlpDnG~liAGOvk+GA2U( zp2{-Y-0zOKRlY@rH$T`1J9qA6tOATL06jk`D;n4#KxO!Eyt1b~z*(7}FAXKG zuGaPz*3Zkc>XncK$gx)8H=9kO(YVz+*x8=kwwm6hp0LF{n34R zennu?7E0Gig^~EQcZ$CW#fcDOPUec$kPccj$tTaJ8N3lO(9*6d2c(kS{{e+wOEo}f ROzi*w002ovPDHLkV1m|XKso>b literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-x-applix-word.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-x-applix-word.png new file mode 100644 index 0000000000000000000000000000000000000000..c9e318efadff5f9f9b0c3bee5d85a770d7dffda0 GIT binary patch literal 1682 zcmV;D25tF?P)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG1)E7kK~z}7#aCNz8$}fUX1%tvzQ!R3geoC;0N!}wQbb#Ek$8ZYNFX5u6{<>=qH>W?L=k@gS~XE6 zY&V8VX>L&DBz0Un_U;Zdv$N~5o-ve0b=wLvyVtK)e)8T=?Po1N$D{*%oZu zNx@80m!=(TdG=BCRip6467^BfB z9)0`~Vd%o*0{Z*46E|+oX;-#`))sGxK`oj0EQy@1t*u9|}Fb&pB zt63B@GRrYm2!YS1vWNilg%CnoShV!sy&4qr^r=&)+FGVS2x0u@r}HS4N)2nm;SdG} z2VL^(6e|kB)RoK3A4;fHDu~77=1#-skJ6PVAQQ-aUWNf04eik^%hnOWpsCS zpvII72K;vNLXcJj^!e#O9G?kC!h*uOakSMuKpoKg+V%Qmdw|WWn99wduP1>-47fI1 zKsXe@c9sPd#fRaMVHZ!HBrYRt3nw(44R~1f#p?=i1M+h#*dC?0Zx@Hf!1b9D8%Gfg zngaT(xoHQ12t#1co*~CeTT;NLfK@i3z%Ge^Uty zX@d9+p}=Tz#03DY`z+^Q_}5A+2oS+17sx446MkreX((Dd)~;Q~o6#M3{qw8Xw>N?P z_jGYD5Nj3opIkPFRTl!B65@)ml`ScdVW^1MQV@@`TEA;2YX_K8D%2p$Zu$haMSa+R zFDpDD39DkF%n(SXl8vR?+zC&W>j%EJnr!;5X4?h)U_3GK|6&1RY+(B2-GR(d#~PUlRC zG{0FG66xB!R?!mbsvH_YG?{Ut7uio*ifY z6qLqt#0?_f>xg`)2^3fs<;u7glK%*W?a_v)Sk_6XDBGH&fb;`J3R7G{|1S=xt2d=W cCU?Yt0fCDU_myFnX8-^I07*qoM6N<$f@sqL1^@s6 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-x-archive.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-x-archive.png new file mode 100644 index 0000000000000000000000000000000000000000..05676e2de06f52ed563842c0d8d5fe888e771a70 GIT binary patch literal 1708 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-x-executable.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-x-executable.png new file mode 100644 index 0000000000000000000000000000000000000000..b810fc1144fbc66e0a1e0d95ad13d882ca5c930a GIT binary patch literal 1912 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 ROzi*w002ovPDHLkV1m|XKso>b literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-x-gzip.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-x-gzip.png new file mode 100644 index 0000000000000000000000000000000000000000..05676e2de06f52ed563842c0d8d5fe888e771a70 GIT binary patch literal 1708 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-x-jar.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-x-jar.png new file mode 100644 index 0000000000000000000000000000000000000000..05676e2de06f52ed563842c0d8d5fe888e771a70 GIT binary patch literal 1708 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 X@$yXb4KO!v00000NkvXXu0mjf=he;+ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-x-kpresenter.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-x-kpresenter.png new file mode 100644 index 0000000000000000000000000000000000000000..839e9a3ed0d3a02f311424fdb02dc3079ca5a738 GIT binary patch literal 1678 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 ROzi*w002ovPDHLkV1m|XKso>b literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-x-kword.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-x-kword.png new file mode 100644 index 0000000000000000000000000000000000000000..c9e318efadff5f9f9b0c3bee5d85a770d7dffda0 GIT binary patch literal 1682 zcmV;D25tF?P)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG1)E7kK~z}7#aCNz8$}fUX1%tvzQ!R3geoC;0N!}wQbb#Ek$8ZYNFX5u6{<>=qH>W?L=k@gS~XE6 zY&V8VX>L&DBz0Un_U;Zdv$N~5o-ve0b=wLvyVtK)e)8T=?Po1N$D{*%oZu zNx@80m!=(TdG=BCRip6467^BfB z9)0`~Vd%o*0{Z*46E|+oX;-#`))sGxK`oj0EQy@1t*u9|}Fb&pB zt63B@GRrYm2!YS1vWNilg%CnoShV!sy&4qr^r=&)+FGVS2x0u@r}HS4N)2nm;SdG} z2VL^(6e|kB)RoK3A4;fHDu~77=1#-skJ6PVAQQ-aUWNf04eik^%hnOWpsCS zpvII72K;vNLXcJj^!e#O9G?kC!h*uOakSMuKpoKg+V%Qmdw|WWn99wduP1>-47fI1 zKsXe@c9sPd#fRaMVHZ!HBrYRt3nw(44R~1f#p?=i1M+h#*dC?0Zx@Hf!1b9D8%Gfg zngaT(xoHQ12t#1co*~CeTT;NLfK@i3z%Ge^Uty zX@d9+p}=Tz#03DY`z+^Q_}5A+2oS+17sx446MkreX((Dd)~;Q~o6#M3{qw8Xw>N?P z_jGYD5Nj3opIkPFRTl!B65@)ml`ScdVW^1MQV@@`TEA;2YX_K8D%2p$Zu$haMSa+R zFDpDD39DkF%n(SXl8vR?+zC&W>j%EJnr!;5X4?h)U_3GK|6&1RY+(B2-GR(d#~PUlRC zG{0FG66xB!R?!mbsvH_YG?{Ut7uio*ifY z6qLqt#0?_f>xg`)2^3fs<;u7glK%*W?a_v)Sk_6XDBGH&fb;`J3R7G{|1S=xt2d=W cCU?Yt0fCDU_myFnX8-^I07*qoM6N<$f@sqL1^@s6 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-x-lha.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-x-lha.png new file mode 100644 index 0000000000000000000000000000000000000000..05676e2de06f52ed563842c0d8d5fe888e771a70 GIT binary patch literal 1708 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-x-shellscript.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-x-shellscript.png new file mode 100644 index 0000000000000000000000000000000000000000..c3145d3515f12f1d44811cd3487d41c6ebe6ca4a GIT binary patch literal 1865 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 D#4_`s literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-x-stuffit.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-x-stuffit.png new file mode 100644 index 0000000000000000000000000000000000000000..05676e2de06f52ed563842c0d8d5fe888e771a70 GIT binary patch literal 1708 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-xhtml+xml.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-application-xhtml+xml.png new file mode 100644 index 0000000000000000000000000000000000000000..b1df0074a5045f6316bb53a57c3477d4bef1a1c0 GIT binary patch literal 1900 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-image.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-image.png new file mode 100644 index 0000000000000000000000000000000000000000..3ad564cf50ec03f29fe31daee966976073557507 GIT binary patch literal 1521 zcmVXFno=lHdcBR8u`Qqk8}MfB*ODwWuoBa~Q7k_&BaH8N_n%{ zu({pV0A($*)?!?;uaVp-o{=3^MFe96*j{DU@btf>CPZ=073bM}8-SJwY;N&M_fHp5 z;&@1wSr!-O@qHgDLCj8&{Uo_Vh=r{g025T!S_0Xh0Wm^lE+8J{{N=B&aP-JB^X&#A z1`%PDWYlV5>2Luevlid?U~1gqbRP!t5>5UV0E{sh;~{~eRgbu7d5$;ZEv{YL;Lvgh z5aRKO1I*u>nuASqZojd?xeM0_eW+Iy)f}5_Vv`|*xJUoe-&wx> zW{eernHy)Kw=A=JLy%ibRLgc5olHTDP!Bxj8zCZw?zIt*o;=GvM>p|Y;hAyDub*Dy z3-=tR9;CZdi9o|0K>SJi6~!i};irZ7UIj4@+4WC6RwxL0ivq(P~-Sq+qEoO3jS3^Bz;En+dj7^ygdP6rcK z$@&BAAVw?TQpf$DImo@=d5K>=Ej<2Qm+yb+R#p}TW(%4KCT!zXBdS}~y@hBJ0uiAZ zIM6ZRFabzwj_|fmAoV3603BejoW-vH8J7wK!q30{KHmSell=Ir@8u&a(ROVwJ(sYB zgl!~jQP(=wT9PE)rx4{iRY{6kQZZ09m|H)JM7JO&Dob>kzWBj#|Nq zkYtXFZzj8px6z=(xBu9tKTKI%G~9XD0;ACu<0N@pM8u!XNq|p1xP3^iZu!u$r>Hd| zL}nm3<>KpCIrp~#DCD`r_dOn59rOEF6GVh|yF;rL(V1_M8{vTmzDu{;Wuv#j@#D{o zHa0eX3sn5sivi$rJmYDcvUd5Ef2Skhwh!D1z#Dz&bXufdn>=VkWsZf;9Nq2}dU21{ z6UURd-+S_h-}})jl*u(wV=zGz%Q@%m>|S-ItJU&e-`(Nvos+KE_xwDw>6N(GUp;gB%%e{{ z@ziNx4D?lX3qVvA5m|bRR_5&vuPA8+-9Q2iRW+NcrvwnbivSeJ0jsKe@?HMt-;VzU X@$yXb4KO!v00000NkvXXu0mjf=he;+ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-text-html.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-text-html.png new file mode 100644 index 0000000000000000000000000000000000000000..b1df0074a5045f6316bb53a57c3477d4bef1a1c0 GIT binary patch literal 1900 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 jVewmG z7h2L3dMIg?646L)rI1uj+cf>qsuHP$)T$pMITa;pB-&Cz60iaaU{!U^jl*S3494Di z?e%T&+T%UuefnV!du>Ogf%nVIyfgDY|M&m=pW`(|gqfpq>l@28^aiD@IzZ#Whv>TP zyr6b<9(nch?3c#OhlYj*yF0}=l9`iJQc|3QuIUeKU5V0seZ#A~UjKez`J7k+<&?(W_d^Sw6!PM$oz!R2%v5hFXzZrtST zxvQK$dxeKJbPeo=LD^GpEbBh@>h&Z5&CQJ-m)m`~s$x;v?mwJh%agUNudBweeRldq z1Obrfeb};SzHp1ildb!Kx+DNLXU4vT6^k-NS)9A(WAC;Noaq=Q7*?Onum~bdUlAOJ z#usa=c<=c6FKpZA3W&&S@9muWBYe1*g~B zRsVWgL*sAu08s$pP{?kYlLRKl(KJv3BGBve15i|4fTrD#>Unk^pNoBG#lk(qm5nHI zCR`8oxIdAg_(BFU-wh-=!#E4_gofc&MOrKU=c}3>sCE;WMX=$I633HP6 zn{AYqlv7z=g*jz1FyQCn#d8ds+Pr=?be#p+sg&lV;xKgX^atn~2w(=)96%yq#TXEh z^<_9+_6>NX&Ue?B<8eC(m=Qt| zi><2`AOgoO`FQuV7d4X+B;f*PrG6tE3fZToOj6Ta9QgNLe)ZB0THA-|o$!MQ1-cDU zlA!*}j}`Fs#~0AjKF9|bdl|Yng^1vG+F4oYVaK|13Op{}I(Cy_SS9|8Gm!HBPkALp z=kz^nMWP~fg(%FjbGFS->Eg!_ghG##Ep^2-UG;OYxf@;6DDt=%4Fs7A zMQFV}OjrLnySFXlsm~X4xTQP6LL9*AZyq2t*-z`Sm-hkK7r z{)Qv%TPUU60EUFEpY`?k)tjcN%`3u54V5aOK}EisL#Mr1N?5fphXRj_zkGO$P{iT~ zn-(U-dbx9$?Q6@)Nl(E)I+-LwFhHzn4P@qK|E{XMTI=fS^&=vzS&~Ohxd)|$P&jHJ#jYpB7-s;@l`KNT zW~)zirIMbJ&flBw^74yMbFE_-NfR8YF(oTOVmk;~3MC3%*RWKSS`i3GRIL6Bi%T*Q zpm%sOCSb5EnIFKMRICJLDf;^c5QNews6>&zd(1hP^i_PO~V?vU8?mki5zzhzNK50oK># zbN1!{Ep7cgQB%NAwk}10cJCNVN;BEDc@d{B_wm=09jF=M8?mAcU3uwG0Hir|E;kvw z=81xjd45AyQYyY3TjapMZu9zgRtv+b=^dV6G!U9j zTrpwB6VdY5_5lzc8=(EoU+%qc6bwy(a!38#**DJNmTsQgSVcv?n}0TUal<>BNJQ(F z<@4<)9^uz-U%;AGGprZ`(!L)6`{M7Tlyc9Bg5n$p6Q;sDqVNaoSm`zB(TanJ@NP>N z-TeV}ex;hV%L)igg$acfS?MWEg)9!Y+)1R~BnD=sU{qxODA@VzWzW&1gzM*K|ai+msM*@eNnhcpSj&C@^%zxc@fgZi^z1ozop7 z5!R1CnJD7ZuA#^flt6YG%UrznZ79CxcE zCTGme`qpN*B^c0RJ@#{QQg1o@gIx`{2(& z8ejqrP1CeEfB@jU*V%OGUT4$uKp3!ixWgUW)MS(a21P{v2V`;~7%Fk^wEzGB07*qo IM6N<$g3{#9M*si- literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-text-x-zsh.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-text-x-zsh.png new file mode 100644 index 0000000000000000000000000000000000000000..c3145d3515f12f1d44811cd3487d41c6ebe6ca4a GIT binary patch literal 1865 zcmV-P2e$Z$P)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG22x2xK~z}7#aC-=6jc=dX7)Av=x(Wd#!15;Q4-6^@(F6z@NlZ**P#|E`N)`WrrBG-KjYdKw;)AFpYHSgL zpsg6_6SNQ7?LKG5d+yBaP8ZrPYQiLE?>z3#`ObH~bM75MRaM-}L&QBktm!vSpEQF2H_ z{6&QcL-Ghm25|GQ8)$29i*kzkDtE{ogYKys z5LHVDJ)_shVlnjh_rc@#BF7&2z+YsXbClOlJ&0mQ4WkD7kYrm49RUQ?F5G(gbH7!r%c$^khg7hFy^x1!==Cq$*{;K75^ zh$1vnz!^}~l z>UEE)vQ^P}{U-jn@MjVNMQ*WJ*eJrn(m``uTUv0V^9Bm0P4`*^@wt&xkYr$R(-{;$ zJ85a|K-JFU_^S3C8ov2OCqaPA+R^sU3%RAIJ9hH}et<_l5EFmQ}d;?G-e9eUZ~oCX$IM zGlZRCA29WQJ!-nu+T4b!U3J)Av4uYm^@d=zTk(5iGnTAfh_m(QI0#X+403J&Q1uEM zJ_X51e1YL0NL(!}@(ALzUIj`8t!Su7pi75j6cV{=U$M{h=XF5l^V#89LsXmLJzdWBz z12rg~f3C0IOc)S&9*O(z&K^|ms^zp(qao+o3$+}zUG0P~CmWLrf;juhImDs~EPQGK zKCAj1Zl4>44;3W41XWmXre#RZxR_X7D~y%UtpQl97R@YLWaq!XM5`y}Juw&Go%|6u z+q;lGI-9c>kHlbQT~X8p$=RhI(>qcpRE!i*lqzz@`tf|(TD-HZ0&8Ac!J_q{^=b#M z{nmocS}86=1BG8Hv!S0xm&8GY(=( zE;jGofZ7j_v$a3YA}?SL{gB)eyrZ(<%#v_uZ#9;!XUmUaQmHD^KvPU?W;j&ODDpiFy4Ko0*@?v82K}TY!&QBG!o^)<(pMg z3N&CnBb1>|lfJfq{zJWi1Q!lR_!8^%OIWnN1afFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG1cgaNK~z}7#aB&eV^tLX&P$r~rI{BdCUr=f zMK?NaW-YT5T_}j)56*xhLj^YqT?j5*2_g!v3kq&5Wf-9Y0}3)Q;L=&>)M-_;LRZ>$ zV%urcNz!?J$vwx#z3(S~?Q0e0Lb!R!OU`$`?>pz*M5mF)fC*7rAGW>#M^ za}fZ1hV&-E-u<0`h&n{{7mIx7iTdo)i!i zbPuq-vxUujn_jK9*@4hIue|iy!igE^bkw&g#uB@y)e{J#VM{ity^TSvGn3XY>&ayaO&=Lqt)?&;jk?T;3{dye$A$KMR&vQ|& zRyR4ec0|0Oo``|y z8W~BVR4SoVD#5lhAP|&NHh{w;JfILDAVHy!hmbDhunkkl1mX`f9x(WZm@w@B_hT@S zNG4DmFZ8wSz9w!eELIr;0wTg=g*=D=fMB-pedK!B+z4<`OaQ(FL<9&xmI>Ddg3uL~ zXkcvp2fkK65JK%< z4W8FNRUfESCXh;}!jscUs=&{zR4#?tl3@Y_q51Eatxq;3;;uu-(NP?H)Ed% zGMNk}Cno_i)JKBri5wzbAw<=zS~;vg+OkJ-Q9J*Zt%7)x}n;l{U#*02G<$Ix-*H02}~W z03(qb>6BFXj#dCV<|NcGufqU<@quN6S&^Xsmj)8q*#Ke@k$(Y98R@pK0Su=A0000< KMNUMnLSTX#HfcWq literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-video.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-video.png new file mode 100644 index 0000000000000000000000000000000000000000..79af4992258ba123312d341fc1daf923e2290555 GIT binary patch literal 2645 zcmV-b3aa&qP)F0J$ujj&hPhq-}xQJwrzZyFaCe{FSGvX^>d*cH|eHz4aYLI zV3|suNRqJX@n8frezrBf;N4-S|E1N~}FQMNLcy;)K8kJheT zYyH;%Hf-2X*_W?{4(;^q7WjemXodJTx|XF&YR2>(@QC z7CbMYsi_H;W#NXIH=?$-797Xfr%!iiEiK27YpQwA>eZ`zzY)MQe}4K$0iXZHS+nMN zJ)*$0w6>zGG>T|6iZh*Ov3=Wiy!-BZme23EiX&n6mybQl&YXE24jw#=Cw}#$LQ#2P z;Vla?!C>&=nKNe=Jovzaki0(gg(%0y}iB6 zOB-JtpcTDJUCYA7C6n*^;a!+@(=4=~I*Io74w$AvtDOeRw(#6@8*yQD1le>3x~gFD z;@eSOJrSj46L3evVsJcXz4g``xz6)lb!#45bLJ~aD6srvv+C-^d_K=?d401J&PE1I zQ8JTOj~#DEM^_IP%%6uJuUrA2BqFEe=#t^}N_gavhv4;iQB+h6P1O(|j)P-4$Z{6P zjvd2{88g_1hC96HHa`Cgn(CpiR)J;S7mHOf-Q8!gXyGC!NIxqpErmZ2Kw(i4{60VO z`5e;OEaY4cx~@`qB^N+27{cFPc?~;v?E>)vCyyV+?TZ^MPT)p@{$T0vH~aw}(ZgDX zdH)pwSf;&`5HBq&D;J!Vj9wf=B9+AMJ$rHDL_0{D6012o~B*PR;_#h zxm*^hbQUkYya{csEe>HY?YgP(OFUMsTIou#^K>`<^4AyO^ZT&*^=+uXWg(U?yBp7J z_#N(FemB}XI&ky6xtK7a%#G3;Z*CXHlBrj&2%xR4bvnnf+SaYF@k^K9gXz~_kLREL zBaYH)KK-;AURp7k5T;JO8Un}T^(~trz`#g+0fBgieO}iG?OufcU zk&;*N^2V1iFf^!~Xl^6=VbZ4qX$2K=rRCHez0U^MMe2< zSFE@%)^n~0Z@&GW-ajxTN?tFSQA7<$9wAr|V!}m5j6|SVmK`UrWkS~s7~~74VbY{5 zR8@sz*)%^iO@s4)2Z$rpj;_vZCCvWJF3L zF5q-J4PNjNU-or`if(?srTNw<5ep7d2-N^JCW=xEROQf-60t15s$jJ&skAUIf z5&Ou|<4imrcf-sRCp1lWqY)xdg#{r}jK@`gvq8nGD$#l7ENUm$qHIDrp5M6X%9{}l z=$$@&dTnfC#ZNqyK_;2WfSEUMo|H9=rL4`=(Q>Aew@f0Hl@M=OavJCD?)R4(Zh1k~hg$~N<2PUQ zj8`7xJuH2S1dwMr&JYB_2nK?*bC%MkW&8BJ%&?Y^ zDM4{j7=+Z77|)B;=7~g9e2@XHJV7QtP$2?CH>g-L-OC_i8m?EEj`a#O zhT!w?h(t=z{Lu%5&w__DUC>;4EcRsm!uf?fvC}b_y?gdRAvx`6Y=lkD*7(lb;H4nm zd2>5NUlF!#`8#y-zQ(t=Bcoc_{r(Q56$1zM?S-rX2lwxTtTQ-t;6o@Thcm55VDLWZ zauT7!FjNAXCs)*z47E*@shd0R;_ctPwYZPMVe$d8SsS5>X^Z4Om z1$v&A&Iv9MQ3{X|>BMfA!5C)>1Cz+^5Z>{FajGy*SEp-Zyui6Db046KvA-x~nM;E> zR_ln(Y0)F>_#nhF`e0qoIs6z`4Ld#tV}FU6PI`56#(X9THJgG=1Y%fr6F*)9Sjbah z0eJr-zbnYnCIZ1S+``k;vXo01hL(p)TepKUlZd`UVkHo z`um8qN{%+FSC4)E*(R>MGPb&=Iwr}A4U5ocFAgCnaX5dfg>vS>sUsiL9#Dd#A2ni1 zWigtzJ&Os20`~9yC;YsI&;Io)r7ef{&vqgdEX8H2vwoAhA)Xy*O>^$dsdS723Dkok=ew{*bBnmkzBUn&~yrRJheGLzcT|t00000NkvXXu0mjf D#4_`s literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-x-font-afm.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/gnome-mime-x-font-afm.png new file mode 100644 index 0000000000000000000000000000000000000000..3041a0ee6f5222cae3da806846bf91646fb528aa GIT binary patch literal 2204 zcmV;N2xIq&P)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG2c=0wK~z}7#aCNw6z3KGW_M?1XLr53tnn?_ zT(pj1ZDa>ZT>>GfG-@bnYKRI_Xe#-kmC{N)p!T7Ws*>AAhz+|cV}jIW_r%QvkrCac+;26YW(}3nVs{U?|kR7lH)k| zG7k^Fm3=bGkEdbS8~pFbLhyp~xySv=7zMzGy&Jd?*$RP*ha_QxpZ^a0Hs> zS7NbM%J}%ipH81S)ph9UXMVOoSuFsFdX!3RJcYCWJd62cQt-dcK0C|h6$g~ORG)}0PEMT$L#zp^7$;TUAvak4dcbbhn{_*rYs-< zinUlQ3O00ICq^v1F?dVt4c!#37=|Ggo!?c7A%| z#9#Yr4gnvEstC_zimhoD$*2dvKRF~`YFSLX7bP;zOjPzBcqAKN>4>p?(n0_MEhxg$ zwRy94ZDjbBd_KYvAeq&Yhx1pem{JanhG()S@QApG*r^h#*R(lp~0&^SQ&t2yXja$ z&%=#4b#4Mb?CZhc_+3oSn&{u#foMoYDBwexfEgv=ZnB71&QGDUHGuYJKVtPUa>PM& z)hZMS#Qgj`w)bwwrAu$^Id<%rdgRCvV|f5hRRb#h&7)*jvV?1cQL=IA`V3Mz13BHI zaFr2@XlRaUc&;yjKfih%u{xPD!Y8!DMJg5}FfF!Vl#3VXMPm(rjs`42c_y8q=-NW% zMT$Rra-=VgI!z`c3POG_YYq3a2F?x7;KI-}dK0Vh&cqD9v873*CJU3Zg@N#U?IjxD zk|N}C8xDt|&)pXlPE-7(=l~My!Wf#&Vc^XVk;)VOMp+msQ8CKpiuhLVLzqjO7`d5* zPp(u-t{dADO#+1DW>`&W$VH_JNYn+hgcnYX5{Oke@K_w-AoT1`1jklF<&q- zm&{X&0tHf{LH%L>&Q_Gk$mRE@g=TsaEqM3lEVgcHq|ETa68cKl(hJJSW^=-^5_wW8 zoA_WljlSIvvZh33 zB{tJ5mSUj+8PP~YR6EWFKb=&KNq92uXG}b`V?7cZS}4DLFdY?F#*^sT*aQ!O3HYgU z+CD_70CC)-k*KI8nx=^`EJpAd0G8Ve45C$XL&AXSs14KDfyQV6W4F^HJ0@;t@cheH z@az*Ev@eM?3sIKLQK91dOd)$;?UuGxLl#sEkrwa^QE^U79tj&-BAB|DMc?CboVsue zGpQmJr;M+4wqW{`Bwl@U3i(0_;ediShCal6yiufXotp*xo~14Tp8` z{XK0Mc%2O2&!GRwjd=d>7CiU#BWQ{Raq-41)-?oSdlkgODlCtT&J9sq9le9@cucUv z8n7IzhAePr*Lwl~`g8RM}l21eG}PNVcPUjYvnH`S@T@4t%|HVQ&ySEHJJW zm#GU5{BkcwCg-rTXB~CN$}FMM_p9@yB|?x|0f0-BMqeBo9TnqMr5ma=;pD{x#B*X| zQ$nOG11ykM__-HPUBNeZB!p&EMH52g3}PUx0hHe)V%V?ZOxy9Hb>DW59{21?Ybx!-fO>+b1+NsZ^p$2v*48SLHJNt2X83@9{HW<*ahh=EESaF9$U zy==>Ihf&`H#yKP8YAG)2Ma0|VMB%3z;A~KZCMq*7Yd|M;^Myj8AZiAyo!?v#mCqvj zi(+D84LFu9O-@b*>2{WX$PfnGw}_1}Jw2b#=NcR88$|5ZFTa-;@0Eo; zpSr1ABO@bWw;|-2h$;ZdJ>_>t-hb&gzy0-5M?xJI|15Jii`S)ox-IdnJ~ldjnuM&n z&NAbcRc+>4rEfyzFEdEmh+z%P1K6QAQ+b|;~%dm0M>Tpf5^W1a_$;{PEkc{Xm)1$i(h%(W|y+oEr<7?dfwtd#j#`W=aP>d z{Klc7H5<=7{e+;hy*X@yKVZUq?i4 zwO3e@!G|P^!(or}?!k~`kEAO{$F}cz#3sg{3&0P1(d=|*h1f=?&#>o%AFaH$e$%&( zCcpYbeo!8L>X@CoEdYlP$VMk_e_E;SmyycuyWV|&ckAwbwN+#9acONB=QAe%`g85g zH&E@iod6;bn-{oqZ9N@%@ZheOe*Kfv-#ZvS|D|L3b4wE8w?86b)mZh-T_4^*G%~g$ zYpfX~Bq?T~8c|g$Bb#~Y@B^Is*HscP?7XYa=6&BGojHTWoS3(ZU(D&M1C7<|2DaS${;V-n#adHzn{ShMW>FI)Q~}3ey~f9%Ji_B&dzPWK zTZmWA5(YOQJ|NB^;t?Qdi|sq#n|cZRmn6b8Ngv;K--l|2#|kb1pCO@A7*DDgAeu8f z^-tQD|IXUGKfvTGFYw0rPl>*cq_qNsbBH(^!-K(v{_7~09e%z5%qC6DP1+f;|v)6^AAy?KhWT4UYl2y54^&(gnT2X6_$JOAlM zqY+M>_!B2zyF^81@e)xSleP&p2O_Mh3{a5_!=VIBk|G(47@`O&fp%EUwdr>_e(D?# z@7+z_?e2c&A<3S4!P*Pd0b5n8X576Y<({$4xFkh`+!8k(t3f2FBiuD-Sav3;*upcBMI}oUzpb00mn@`^GyL18u-r*S=7+t zfR-MD|0e#6fK%<<`a~om0t!CNqd(3QWSnrDo zP6WmEW+KjEIE)goD41YkD2k~s!)Il&fMy3LB4TD1ZuB09h&Z1i&f_DP12I9=VNSs! z4#Pw+bAY1iu7|DY;g~nX6y}ImPym_jTxUMa^FCmRgcK2nx&pB?K}$ZwT;Yi*Vg{y& z7>Xh0vEp!69?}fM3h|lt1O85n(BpJIfPSKi^GIpb6uei=9EO#Ki_Iy|1me zH!ISwq&|qlK(4k(04E{^fRcUzQbPpI5pg&dzzp$L9K}S6%?yfuXGn>mXT+h!6tf~6 zW_`su?=eHJG^vyc5a%-Bfr=Rp%jshhK?Iz+UZcPSyjmZSi2yoBt%{j|7;~`Uo$qNN zEA8cBUP>nIs1`d-sv}!5F)YSDomea@RV+iHn3maMiii?b3bCnTQnW}ZQ#y89#2Ed= zH0@pq2sidYy1#ohKjVM!-5uA7TfQL}uU_XFlKfBGWrvVStfP3p1E6w$lx?ICV zh*z6j0Zs!`K;HjjA|kE?k(A6VKLv%?InV_nVE+cordT0F3*6fP0000P)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG1V>3kK~z}7#aB&hBvlkW_jPwV)#+567)9a) zGAe$g=Rb%p6hs&mM{w^(cY+JIA|tpCD7Z0%VT26KLXd$0f5SuuG(uK7lf)?bFdtLX z)9)S^_1>#j)!j*F5T>9gy1Kg0x%Zs=Q9=@r^DubKN4QeyVGn8K# zuI29t5$TD@A4>kzrTzNy+n4W+LO`k#+`RSUpRc|8#`*E)_>i9v5r=Tx&yMl;Kik;Y z+~{s?ZS+9-_}xqIFP}LBy`FuhIo8De>=>#FRRuv%0a8IIsDx5MDwKq(qF%2fO{b6~ z<73m)=f>97e*bpm#t)qj-uv+Le!3@kKvlz4RY4L|=D<*>GAF`Z4k`fx-EJ3$hX-g+ zq?kT8gU-T2D@l@1R<2*W4nRgGU~NReMM)HZK?1L#nFM&uNsTc=cA|d6NMFwJfqtN}*QUUCbk^zB;0fY{` z01nVW{vpvzQ8^M-*#4;!xH2>%AOunc7b$cvd0@!sj;vtSRueEl0`(FY2p9mRV!F~0 z8p0u8RN~-9r~;n>F#@m*96(*?=`&}g04SBs=`2;?BNHhD$KZYDjP%d7r>mlzfTbOw z3e=WU>@|4N(TZ6~N1Wqw&newtyuL(jet*a~mi#c@gacog z++yT*qSD5sR8aFX?2>MmC?p_ucXw+dMRC?WxFgf>tvF174(su5N|K;&+to1?mKyib zs;sZCPXIU&kse8{SL8@R?i?Ka`*fP7L#EuL9a)wk>t=R!bv1PZ;YdVSFFOp4+pBlJ zx$@PQpHeW1>T6kus(c;v>Neon?6+UnR*sI2nl4xaz>0gX6L&KKkOF7}XhaXnBc{ST z+5+ggP3XX#4*~(_1LMF<1p0qz5N)zhM@UKXKPU{8X!c9ha{vGU07*qoM6N<$f~6o( AW&i*H literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/html.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/html.png new file mode 100644 index 0000000000000000000000000000000000000000..b1df0074a5045f6316bb53a57c3477d4bef1a1c0 GIT binary patch literal 1900 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 X@$yXb4KO!v00000NkvXXu0mjf=he;+ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/image.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/image.png new file mode 100644 index 0000000000000000000000000000000000000000..3ad564cf50ec03f29fe31daee966976073557507 GIT binary patch literal 1521 zcmVXFno=lHdcBR8u`Qqk8}MfB*ODwWuoBa~Q7k_&BaH8N_n%{ zu({pV0A($*)?!?;uaVp-o{=3^MFe96*j{DU@btf>CPZ=073bM}8-SJwY;N&M_fHp5 z;&@1wSr!-O@qHgDLCj8&{Uo_Vh=r{g025T!S_0Xh0Wm^lE+8J{{N=B&aP-JB^X&#A z1`%PDWYlV5>2Luevlid?U~1gqbRP!t5>5UV0E{sh;~{~eRgbu7d5$;ZEv{YL;Lvgh z5aRKO1I*u>nuASqZojd?xeM0_eW+Iy)f}5_Vv`|*xJUoe-&wx> zW{eernHy)Kw=A=JLy%ibRLgc5olHTDP!Bxj8zCZw?zIt*o;=GvM>p|Y;hAyDub*Dy z3-=tR9;CZdi9o|0K>SJi6~!i};irZ7UIj4@+4WC6RwxL0ivq(P~-Sq+qEoO3jS3^Bz;En+dj7^ygdP6rcK z$@&BAAVw?TQpf$DImo@=d5K>=Ej<2Qm+yb+R#p}TW(%4KCT!zXBdS}~y@hBJ0uiAZ zIM6ZRFabzwj_|fmAoV3603BejoW-vH8J7wK!q30{KHmSell=Ir@8u&a(ROVwJ(sYB zgl!~jQP(=wT9PE)rx4{iRY{6kQZZ09m|H)JM7JO&Dob>kzWBj#|Nq zkYtXFZzj8px6z=(xBu9tKTKI%G~9XD0;ACu<0N@pM8u!XNq|p1xP3^iZu!u$r>Hd| zL}nm3<>KpCIrp~#DCD`r_dOn59rOEF6GVh|yF;rL(V1_M8{vTmzDu{;Wuv#j@#D{o zHa0eX3sn5sivi$rJmYDcvUd5Ef2Skhwh!D1z#Dz&bXufdn>=VkWsZf;9Nq2}dU21{ z6UURd-+S_h-}})jl*u(wV=zGz%Q@%m>|S-ItJU&e-`(Nvos+KE_xwDw>6N(GUp;gB%%e{{ z@ziNx4D?lX3qVvA5m|bRR_5&vuPA8+-9Q2iRW+NcrvwnbivSeJ0jsKe@?HMt-;VzU X@$yXb4KO!v00000NkvXXu0mjf=he;+ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/kpresenter_kpr.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/kpresenter_kpr.png new file mode 100644 index 0000000000000000000000000000000000000000..839e9a3ed0d3a02f311424fdb02dc3079ca5a738 GIT binary patch literal 1678 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 D-_MM! literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/libreoffice34-drawing.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/libreoffice34-drawing.png new file mode 100644 index 0000000000000000000000000000000000000000..380c60a7df2c541337ce366cfceb6ccd13fd5dad GIT binary patch literal 1483 zcmW;M3p7+|902e;FPV{YjF?84G=x0c%A*=g!gwXgV^A2IN@YCqN@KK?*-?fTF+;1Z zhILR;l*%L8EECcY3K_E&X-pnNTK3-iJLiADbMF1l{on8Z{qM)|_Ht3h5pe(jsM1`W ze87gE)kZYKKr*3z&m2Bn%e3KazkRP{(O7Gy`E^nA zE2)&*8^GwEM5Vw0S{|8(bcUJdNC?{?=;{JL$xh5F&y1eNhh zP_NOL{9}_Wfg2+mxx73lXGl{&fzF>NJI_-0c(OeV`DPmIDaaWTm`W1k=)0+uVZyhpv@W|H8|G$HLm;+gz3isc4ak@hAe=wgP~a&Jri3qUO^7^#vnSwj}_S`G=Tx3N9z2e*n@>O@Ns& zVt$5X=2Qv83-Q)Pl(c zuL-Mi$;`k|5L++B?VeACZ+O=!RBIT;o{^2A%yZwwba1|O1aBp*6 zjr5A?;;c>;B2qktg6V4?3wwnrKe_Bv0d65e*cXwqh;ubW)D-$B=PL6&MqbX&BLtQ_ zIL~5rP1bdo8#nI?*i$851JQ#iW~`O1<#lyFO~o60$&N!c##g79R7@tEKEKsi$FHu| zhB-JsP?H!RAD<;ZfIh2WpG0kjj7-Zz{%H>I2gzk=vufZlH7s5?V%XZ4|ZK_9`E@-#g0WI0ug z_va>89Vk1qon(Kv3j~N8pA}2@j$-PNfg|8QtFy`RM+bhb(Z^3ncJZ!l_@~j~j|}XB zGz*6Z`>>vlXj)gqM6__Z_T86`>-IbV;)Cy9x~%W@J26DnO;U-uK4~zw1?QmK9F^3Y z#)6n{qAi$O91o(?>D3{472zb^eTdGnCN;}$-_N?GKG7ycOP#bSqP_0Gujjx2CRUDp mTDhaV2$&fE*7$OL|C-X;$<}M^4uA-r#Q^QFms2%0^veGbme7R& literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/libreoffice34-extension.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/libreoffice34-extension.png new file mode 100644 index 0000000000000000000000000000000000000000..b4d8171c19ef735cfbdca42e742250fe49c6f60c GIT binary patch literal 1301 zcmV+w1?u{VP)HpP-(9#DxGr00E=m z55q6C;F@(QfZ_SqE2swkN2C*=7KZ90N^rg;w+=&^-UhT#L#TI5Z!rc^XON^#_Rp+2 z3t|8S5I6*W|3P)Y)Av^x&Q`agh@HA}0?s~NiYjN^T8&`_atHv~XQnsi!}*!@6G4t) z1hD}E2p9r?8Gipo&9i@jL44x!5uCw>E(cPNZU)F)5U@?E|3AH{h+*&5mvFhJ{6w($ z;dzaW00G1V3aY=rLIZ}`S(v~E0(nGZkb1B_By&LKTE|!a5Am>L*mLy-irn>AKN*a) zR6z2^009IJfqzIfA}=Q^g94u(L&~CEsOcis12Nkk8<@5@g_yiac_1=F`) zd}es`_A83|Z@>O92#bgS)6(y1fB<4aFEBvWbG!de1_3TMF#rA6Uksr$B~fw#$j7VG zpEC$@L)3iu_KV@=#~&!>fP9S)NXyEBLP-Z8fLQ+iMJ)wi01bM9WSAh(A>eGt@DC*$ zK7RX+;nL#|WEa(MKmTO-^XE4sKmf785(_Ty6PVvYZbUBILHwV8{!&y|Jh*?4;m@z1 z_W%Njg;1Hz4-5e%VLgWU$%o-$D&l%z@o&GrRk*91kZplyp_?*8>iO+F|rwO zHb4M@qkx5l1;c6eN#NKQRCxfS5qpkd2KE1KV1fGAKEO;cZ!h4VY42Ju1SAbDJRiEWkx1Q5%wub-wTh4^KX*5?1u5a8>FSIzHl zpQjUJ7C-=jf>jcTrHHWfEK(LUCc^AzKt0b1DFO%}#)0mh0|XcVeV~j&lOIfa00000 LNkvXXu0mjfBaBF9 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/libreoffice34-formula.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/libreoffice34-formula.png new file mode 100644 index 0000000000000000000000000000000000000000..37306ac617ec78ea56d4485f4a604347778eaab3 GIT binary patch literal 1349 zcmW+$4>Z$T9KV}kZI4DC(sC?9iu~zB`L~#i@@JlUQ_`N~PkEtaP7is#GtKcT^3w2x zRO+xc$z$!!h6!(pRTN2@mL&gjm}PkP=X1`z-*fIc_j~T=&-dnr2K(#b%y0kzy#OjD z3|0$d5p>{g`Q=_CEIQE#{3)wzSVvb4!IO2#)QEEc;0=+5dhsqx0{})DK-m|bKB$Zc zVTTeVa%G&9b>!UTQDXi;Uk1Qr278r92VQfw`r4IP&9f&8;kM# zCRc4iSZ$EqeKt1das0v7%A6(Rn>_dFA*OIe@O)x6t8{eF@VTkwT&eDD?O zG3w|$jPa5fXV@2bmG_Lzp`_99Os7JAzt4Fivl+S6{n0jPY)+lwwUcNT=OAIsjK6%% z17*S0FUNr!QU7vVi=nrNhsU!RkkMS~x>^6j{BDT;*R(&?EP65MjumZ8&EzIOR8yqGO__G@v}$SD zYkO)<->HTpU+1CHZzmtwTY@EVJle`Im$C(w-yK^&utU;tI&G=1M&ok`zV9x&cVhm6 z$h;Jvd@EmfriI}M{Wy#jMe$xwM4+f_YqE7=SBx__tN#8y;Xw0+Lw2G}JONtPVj+B& zu*>Yq{5M8&VDz3X|ca$otYNy$f){{RY0(Rh9bmbVyuRD!! zEFV%D(LSrh4FJC~cjk&lquR3<;@GHFH$DhwGUk zffiqYpey#onmG|a`^yTX1%#lBt1C);W6vwi&=^^PNLBDGBqP@G#>OC*CAYoYU_lPIIqr6R>)wdcxFrgHJ2Dvz!c~Cm83z2)rFfo=(no*#oBiWrdwia3m;z1 zG(zX{xLoeBCO$=9vTSz3^ms78!Vzj-m6FmLV{EgYPE}xEC}J)~DTpWq92fKI1Z2>< zfIh@657e8%!NDizPpdcFJegaA#Iaqxa=UA~8bHgVcv^^kRr_es1~yLHQz&q5jc~0} zxz?xl9-`v}>JnYbddlL*KbynxPgUGS;_9GldJUP&+4-Wa4o`rrei=L<(9p^oqQ6ZLB|bcC-He1o#Vr0KZ_$Lm$Sa{{cnBi0%LY literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/libreoffice34-master-document.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/libreoffice34-master-document.png new file mode 100644 index 0000000000000000000000000000000000000000..1f3e799276089e9f4c0d62d5f72de9fbd44dfe61 GIT binary patch literal 1559 zcmW;M2{4;k902f7>P%So(ds%%Rf*8nky>pd4dPf#826%dQLS}#>yEfu(K@O^Q-V0s z>WNmd7NJr{52_{ZC^fd}*fdgOoCO8te`DtadO+hq*cte!%4Xw&uVQxj3SKA^@ONpe8XsPu>Lpsdi_Ay?64=g#WL^ zKvy;KzapyM1(K)Xq~ksBQlbW}qqWw4PLh-~vxT~`XP&2DfRd!E2sN?0hgVcBHvEc|CZ{CbZ53(qFtM*vlzIv~$eoA0iO*Z#sgH9e@3|PcZfRfV zgtcgew)mknP_?8cZxeO4h5QQ(oChrRj1B{aW8!!HZMBceqq|y^sep7&U#JD(1fxKE zzoE?k(LTGz-uU9OLNlfBZKQSwKhfkSRE@5Rw$sN0m&c{@IV#i_XG7B<+7@&-qg&2; zJs#`lAR5ikQH&3|4Sb9MKn~Q5{4?@U(Qn0 zJ)N<$e)zw%Nf-bg{YqEkDkoOGDBQpNcYpi*QaPNe(UN2RyC_QpyjDHMF;Nr|vnCkC zj^?$s^LjGAlzSSXZqp$Wb>O@M>bVOu5S41)G(?%4B9Xg!sE+NAJ^0hL7ZS-}PPizv zd0Ka3B7MO5o>16yv;x)ar*ryQKvt4qS6r<7v^chBxrfT_D4 zZ~eP)I`?4{M6P7`{Bb&ZE2Y8>2-x3$>&R$zVe!7-VEC%lWvk{+2>tW7fB!a5=t~#bUi&LGZso@~*VzqckaBmpF4(T$GzT1iA5P<-$d!V>2r9Ucow406jZi z+T+C0C^2t9*PTa{TmUcdV8Z0X`vMQQsWp$9h)sjYa)mHdoNZeGG7YGmh;EDJX`B}P zU5|rv#vXwnmE^$}r`OyA!6b*1$gpZbAn~QUhJ_W)jdhoO1jhcLCXjDRPfbnzt2YEM z@%{CUWerVD&5-U9%e6~bJ3DMXCs|cdy3yBGdk3~I@O=glf~v-pjAgi=FWWNQWnIgr zlypv&4$sU=ly7X41&ouJQ#mKJw63OSy(!;*7OdEe{<d+*vK^)@3FOse zC+P?0a0R=*AUX4D+tB)lblC`>f027UZ^)mL1(7(X2$fcEx?C=vImUfLf!`SLvuh*C z=UR?f3ej6h+$j)w$RJi3`^T9+uDu~9$Xx^W6hv##3?>{LqsrB`x3_PJGp;gGH!tn8 zvVp92xB;IMI)gACXI5)s`JF|TV3l-r;ZvfbqW;-V)ZcYM;uh?nZ$kg-N9wA3{vveY zyCp)ZvaBQ`3&<4O4qA~)RM&!?k zF`bHN-v<-?AlaKuT(I~s=8>6?qjWvdQFWxZX1+^}hmt=c)b1=52-jx&`igb&n2`JN z=0Sk%Lb(g26~vFWr=%;|gb^G25BDk>mvv}yR7TYu0&&k#DBJ3B{iA_%EcGM(-aTkF zJ@&MR7r|0{U@feFiPrOwHW~=*n7Gxn7T8;+rbxOP;f@dUhCZe0uV?o0R4kCS^;pRm Q@Lva<9oz|z@uAuO0|u1!a{vGU literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/libreoffice34-oasis-database.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/libreoffice34-oasis-database.png new file mode 100644 index 0000000000000000000000000000000000000000..549bcb7eea5c2daf0fedb95333a39343aa6f6f89 GIT binary patch literal 1329 zcmV-11dMglVJejIe<;Ajd^Dm z8Of80UUqN`Pte}j9u{w z2gpJQAy~D45y9<$(siM4CGaV*y&wQnH@SVRlh};}@iv`!yH28AC()%_zL#sbDpb5P zT)3+={Bt~1zf_JxbKvv&EQoyzIkKz?U{hWI*(SXCeLH7&Ut{XCrIgMNP%@>2>2p+E z0S(QkAPh;OM<>~%ljze)UQ6+JQ!A%;G_!o~JZ8T(o#NtRB9TZoesNx_KuU?o2+r(m zVae9{%&f0MW+c*(2*Wx`LqY~z9t};^2viJSZ~Lo*({DFZ{c<_>Np|a_`s0rbAO{DL zloFfMhM^l=IMmF)Ct4|)H5si~LG`IsD#2Obs?kdQ{45Z1J zNrfTF=8!@T*;j-R0~Ic)0#3z2@Z)nlv#y5XXI#7R=vR z!@LbOm}x;WtP}4}k_abBbn8d~W&X)%eig-|qPi6jmQ~k|{xb}~%)bJ;GVTkj>=}uo z7BQ)E68@<^AGv<@hYH7ugA4y^Fuf_lU-008E-glSVsZ*o*9i zTJSKy;ypF|{=peaX88$J`q8{9idRK*D<~f8&pQ=Mp+{5bu@tFTnn?FOBL78Myr*V- z0J;9pSU;7@hEh6y?IU(GNncwW{c4(IR|-9xwgyp|f~!JBo2KBNr!aGU87p3#i$ik^ z#?A*|q+c?-YG?YoDFtuGxiKDV5IqT5gJ{fEU`{ANK|RpY(!!HgJ^<%{x^G|kfeF-w nQJPTh0KNp4PGIs~xflKiMT}VcQ{ynu00000NkvXXu0mjfpnzFv literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/libreoffice34-oasis-drawing-template.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/libreoffice34-oasis-drawing-template.png new file mode 100644 index 0000000000000000000000000000000000000000..3bd738714aee4f4c28e694f4f9c26c21271e9ae3 GIT binary patch literal 1352 zcmV-O1-JT%P)KSn!?MV6FDj~IZVwo zO*PYuWz%&~5|uy%Ec23x5ElVOO>+y8fL1`s76iGtfGH@~cIBdYO9ECv*!%9c=lLzi z*_?A&@bcm_bM~Cy`99BlXBPwjp=drNmXT`&voJ>T$Wwkf<;1R`#DAvn|Im0qv=Pjf z(WjXNPvxAQ?!4v#4S530Ggvrd?mPMDEM0)9cbiD?xjgXA1pYJ|sLmE(?%PKsuhTMPp0V?A-aLp)#jjv0r;!BJWQ%9X6#_-z25uda z4S1bHv*Ho{ zB~0ZRNsu8^%p>(g7q9`>jT~PCj@u8#W2uGXS|E7%2NevAagVu zC`}Py&TFZX*V_Nc+(Q+x_3c8#(dRIgpA)!&tGj&-O!nS4(s2r{*^#J?Un%i5-}67C z#r}MOF>;i1g`5-FxGfn;%mOg&y;i1;XEZj zU;~c6ZL$H+L>GqJ^)zTDCYlRjYd!{R{ZA5K^F4mXXZY-N9DUnSv{Oi$4HRw{V2>NCKsDezm2HUHxU2FTk>9UMi}zb7OB$j3zr#;^OXF+4fG`W z8W_KXvvDh6sm#GdbuK2V_F`SxQs_H(&=O&EFNX##M0dG5e#RM$GYhr}Nwb0ctpdz` zWwYcSyFd#pgQX%J6NW6@I@RICBXNnNP#i@iWd~c5@tb-wH{yfuFYs zFuQ4^ih-fc~+tD@6$?P7B3AQw;3ATdB?@$Lrsg8I?yP=$pJ9HuGjbi5O{1!145ja@d3Pxl8Y7aGsJMumM|Vq^|)> z9c+UJlw^nD&c$dNxCu5>?EjhL(edX;sQl$!xJPQ`J8EoQkvI@9B+Ul)#|bc7#}~B3 zmojkU>2Uh#Ek;sJI1SvSDzQ2oQ71z2jp0q-5-K=P$q(3owf$4sfNP`%QDsX|)S85^ zim28-uc_i^e1^~RJ8G;QpCLC^NSX~~#|SWM+iF^3HC)5hNNRZhKK`s`CTFbepFqhE z+`#2kz6OS?9vf@hDr9aDl4b+x>jl{4#W@Yrx>+BzX= zHn1m3fK9f(_e3c9nhWe+E1C$Nu=AP=B(D*RNi)F{a-M|w&-@R3u<-1jbX|S`0000< KMNUMnLSTX!rFVq@ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/libreoffice34-oasis-drawing.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/libreoffice34-oasis-drawing.png new file mode 100644 index 0000000000000000000000000000000000000000..2e05ffe8e571a3a0f926addf5f6d5097e5d6706c GIT binary patch literal 1271 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/libreoffice34-oasis-presentation.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/libreoffice34-oasis-presentation.png new file mode 100644 index 0000000000000000000000000000000000000000..a046ed3fda9dfe0454bcbe31b179159ce1fc9008 GIT binary patch literal 1042 zcmV+t1nv8YP)Iz!v^(8yw`h$CXo_eX!nW0vF2X`z z6rMD~6DbcE6EK*z+7LgG2jWLC#0rA&Li~bgG(I%Oq(C4b4WVgdiIxzuYBVN3NHi_f zCQ4_|@nPp~@3cGZ?7DE0lbxG6_nhDS&zZYZrK%V^mX53gJ_eQ$-fjY)121nm@7@47 zwl?xL@I*lTH(S1SH<`s<_8ox(0!t)+9oB0Fwh5g4Bps;*5XBMY?f~Ct*Q~M?_-IW; z6L&B$y3$ODMX7Aw3GA`P_l9pch^JNR?# z!YW`0*w8cLrf0`jQ~{q7^$oQ49wgq9LX^iv8QQ-x61^h;s*2+{#1o5X>wTYi^U4Cm zK!+cq=nz%{pa9Wu5AA&ii8ps3uv%cRT{Cb7%$xAn)e){7-Ni&Uvq1O#R=2F3<)Tf?06gJ!4)L|O#bo%!ymjx`rXsSVll?Y$IVF_ zv*QAfVxz!BHbZoAGn$(&2_U+-nTc$s@E{^G=M0zwAYM_^Lu2aZi(h*s6{`3ndoRxH z_44Ea<`Vb;%r2Z-CgxTiy%li z0~kV}h+J}CK|n*eL<)u*fdnI0NC=RGLy*1)?H`@#Z}!{WZ@>M1yF0V7jt({$1$6}g z05Ep8Bq!J&K@J*%H7WmLJ8YmpOFI`d8a>Xt$c3+;`P;e%!s)}vL0KNl3WbAeK~_Hm zIs17Ag}4QH03jhEM&7r40^QyGJ&gPUZe)op)Byl=a=hSTwX?IMln5y&LCVRHatfrJ z2B~B~Dw&WROyf^194Qcb|X|sITcb)hZMa)Sl}n6M@Rx3gf${`#Q$GHMQ?DA z6ZuHrW$;Fvy&%F5lcysjN^$?NAyvFVMIR9B3u661tUrhi0C7PeE*Qjxg1B%He-Fe* zfOs;9zYpRgK|&Nrhz1D{AVMrc0{8ZxPT_G~_gpdE866wvikH`4WbJzb04Sav>5Pl{ zYhTLCoA~buF)dz~7}~xV(oZh7UL_8C`evyNYb+KkcbU+5JJ%;ii?6mRZ&^`uXC#C>i+lbwF@ex1pyq!vHYggXF7T z54UR z?oMalWa98;IUE_+79$`yjO|>nFT1ZFd>0}fj>A|f=oM+6k)R?HN&@-wvinmV7Y}bY bVYc@1-tAE0dy`b)WdZE097tuBS0n!hbV6KL literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/libreoffice34-oasis-spreadsheet.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/libreoffice34-oasis-spreadsheet.png new file mode 100644 index 0000000000000000000000000000000000000000..162f69c44766ddc32305821b4004e216d656481e GIT binary patch literal 1015 zcmV92!*$DiDN18xCNh2ofAcqI?*{A!-YUs0S`6B5_0oYCx)7ser<%1*Db({XmKc z_<*qIaj>8BcD)<#5@)2*?wg%A^M5mck9X^oQfOI!EwBst0qDTHECQ3j(DUB>%Tk;h zK(~wk)brl_UcFdjc_f@e=s>`SHX`&RWY+%}Xe`AEA*^-L&&`x|W(C^64=8}&d;a!( z{JeV0(fj@U^8YP>Ux6N=9=HR1;On3(b=*CCB&34qYAuILP80T zb$s^SRHQ|6$C0fF*j6^T6B@zRn3t{@B^MT;90CbO53P34EC={Z# zsg2Xo^K5F`h7!7zFum?OD~MI8fC-{4vX0SB7uX!x3PK#=jG5Av1NxWn@s-H3J+CHD z`WFxpPDRi0*{vAB7r;SB0Lp=cN+7v!*b;PjGU?f-lp-7sv#_wBmM1)jia<;cF);Ph6eJ!B&`)MhmUjVvC<}2C5!+%xoGGt<6f^<5~SEcp!j{U`(blQ40 zPaH5Nq1X4qzP`R?pRc?HH4@*0XjK6C;lTX-d`$tE@m&ERWPz={H}}*$xgl9|VgD`| lM3Jrdl&YO(Q4E?X-vQBWYJ9;sl3L+W|NemBTAsV16hysEj zgaRU9n)rwysHlvHq5(n(F_?f41kp-S9xBZ{kc5EUl>eNb`R&oaj5Ie$V{C2o6u`CRL8Gkva4Q?ROj}VH%VEX>v)(>B;4{Z)lgzYaa%gWESJP8&T zGX2AtAq*;$6_r3iSS;3R`oY*la?~NpYDNOBT(Q9kK~Q$^)=>Y?pFe|$Jg_GpM6$uY zKLDv1M4bcV^B}q$P%Z!(7aX_6i-L}W6^+kG~gh*nSl}# z&@D`K>k;&qB$SwfZc9OfkD|XGM?=!k&~&il6xfvsc4b+lpu;cxz*FFi@HjZ8Wv+6I z2RJN+V{!7|$gW9zx0Fivqt|{oR@;o!^u*`GVBjwnvdaopo zS9Sv~nTtEl_fD(wPQSh`qt@qi-TIt+Bx(%#fg-w5L1|P_8AoUjm2^g8%;Dc-9x3Al z%6Ng2(WGQFtA1-yCA6rRLKUkOqE61rPZp_D+SEtI>ePbL)OO7Yi6&j5IrUhRQO3`z zsLJZlWd=re$~P3gzmePEFBMUCA^3xh~Cl z7|-=(&$SizJ1So2FTBulUXF3Qb-bRji!b$;d&jQy>iNAo{;ToIzVRx^>+$NRBX{oH zsqZ&53>Y51GYH-pnjr5X#+LVnmO+CMGGuHWG>V3dZIEH3c-Ytu8G)E2BSz^5Q^yCB z?2}3U(bPFQ@pRPm;-85g#YCTK;xDziUt@l!H4o}0hxL;m$0kR|Cl!WCm2paAn!*g1 z8Q~3H%iK;3L1xdkgJBP2&NmAeIypP9+u&PN%B#68Xc4xyibQQ~VzIcrT_Wk~>FIsd z*RN6=9+uC#fFM>~1pKDZb<%itQ0)9Dhs;0eG@fll*WMaCT<9umKJkIuz?JOXEBDU4 zV(We}bIQ}LGL`G@=yVOUU)=5kM;9i`f82X?s3 z2hOVc1&e$NJ05XDj#HK_uu|AmXAL;~EO}k+qjv8O7k2hw_uH>XoDpcg=5^hU)xdB@ z0~NTNUdw8WZ0+ODhOuta6Q%@U5^a1ulD%~;}tU^5$o_I zrMa4ZGBvE*N>dZNY)!KikGbdF@C*}TQ)u5hb4#IXwc1rEtKHy(1hB^BvzzX6@%3Rt zJ0ocY)V#+Bl6Ri+g+?iO4qCHRgyV=ytnUTAHdHyJ`RztVd2@xqPP>eAlP*WNE*E;0 z2;`ku-rBVeD^AiPKZ(`W-qP)d?@zex2t2dx>T}`ZC9*>qpWgCQu%)XuR+Kolt*jGe z2JM+#Pp4v#>Pw>T+?uk4CbOesdofW*^@wPcxRS|T#Zf0j%Z>#A^TxY`xAbojeKT)r c!b$brr61oAXDtm{4lf5n@F(JL_>t281(Jn_=l}o! literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/libreoffice34-oasis-text.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/libreoffice34-oasis-text.png new file mode 100644 index 0000000000000000000000000000000000000000..1942e73d021f13ea376b790132f0a069831b153f GIT binary patch literal 987 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 E1LlRzY5)KL literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/libreoffice34-spreadsheet-template.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/libreoffice34-spreadsheet-template.png new file mode 100644 index 0000000000000000000000000000000000000000..158a63a58c92b9e9657638372e85c02f7a773ae2 GIT binary patch literal 1211 zcmeAS@N?(olHy`uVBq!ia0vp^3Lq@N1|*eVE!z&H*pj^6UH*dsXTM&cY+)(ro_&7z}U-KTz=QMWi zJKkd3(selv1*4hsXJ1v@xc2GMW&^IcHxfB$pu`}{f{6(tECwr0n9)2sd$wjO9sJW)}5jWx$?wys2sY41(J zUbn@3?G^v#ht}U%_3=8lK{3~pqMdgG&uHj+lR{*`C_p|7tgL&N!R4`6kbo-+$}&^Y4h!n|_+LLkkaqFRf z|8|#OzW)Ae)!sOM1CSO$ke3f8urirQolRTL%)->@puq6t^UoSP|IWU{&p`~s!byjN z49|Y@7JqPcwRwJ#WkPXr@#k~0UN@39M(Bt+tPIhb>Xl#uG);NIO<-{O9(ey9=*~pm zdCLW_zbvtu>-Xz-Cv)9yh9}LOg&?0rH3n#iaJ4e5{q`w!>Z|M7GJ0El)h3@zVd83a zS{Sh4apno2UvtV>nT~)gU|SLdw1G8dciPsty;hMcz?L?a?Y^70z47_^`8Jh*DvH(# zD=vBT00>@RciqT*GVq^3-Jc)ddgDNfZi}AZtaEyk&Ux;go=HB(4=p?H&vLv_=J>}+ zj`u*$+bVT_`st@dJI{RPYX=5tNBuLgXAPUv{pZ{5`Lnm0U(TjVF747kKoTmACO=f`J52L)`l7ufI0bxAh`z1oGTmI;wZT$z?!271Kz z_tVWuaqKhBIxPXlP4rTxG9a*$O}P2@c&n(>XR8Bm%XZt>EjiLD&|qNqjme{w;jmBH z&BRCbYnas%=ltj_WO#YNC);)6?}%xs>Qh%~O}(J}C%@LvPVB%YZD9wC|C}D53#B}o zlX7!&-~RcjYN9huw*i=_G(@)a+Vb1gMwz}<=1?f9S@NG}uE-zmmOocs^YbtX0LvZ* MPgg&ebxsLQ0L#@ru>b%7 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/libreoffice34-spreadsheet.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/libreoffice34-spreadsheet.png new file mode 100644 index 0000000000000000000000000000000000000000..f7352ab517831312485ad90cd87d2edbc2dde1b3 GIT binary patch literal 1301 zcmXAp3pA8z7{}ik;~u$&$!OAG&m<&Glk3p9uCR`naw}W2i`g)8X^1hh2CFHKVkbMa z$7Lf-vQ%Ou*)BrX!7>bDl*I@`J1+Zudd_*@_nhxM?{oP*|M$!B^Kn;GL8|}&)I2@N z{?LhqmxcngANo|;3>^v)-@21`c1@YGJ_dbJj`cVj4}hu`yb$k&X`29`nmozQ0m=Ue z&pNTuzWQ5IaYk%$qZNuX;D$u=8#%@V7T;f0TY^`kH<@bTG>`ruSR5lCnxvZ&_OVbj z^G9q#t}!r*1?a^msDnS!A`c5hESUFzY+IJzT=&&4ZWQXO-( z^134U#nC!D64_Q-I}e+juBj!uk2T_SPsimx9H9}o`S%DjYZJ2tn;S=sV(KyK*`1Rb zf`!DV!pq=sh{c^Z2qhL)2`RYTJh~w5BBI@X@Bh&TNyEQ*C$)cQ5Y@yvV21(E!s>_S z5tRcUuh`1R+LroMX=8O%vRn>=5^wyo#Gg)v)eJ^8ougX1Ua~InHtlRXZV}3yl&pwj zCcqOR6j|Pi+e2+M&~|cgaJaUjAo$ptGDM^DmP8`a`6Rs@ew#+Ca$i(}tyl~)NLURe z@Bwa)lVj~HF1|F?%WF?9@v-FSDWQ-VfP^pdiV@zE{o1pZHT(qBhqqsoEn)=ykZs9| z8#>Ng>F)trIb`Eo;4QUrgr?93Rb8t7dUh@z;Z?D|yxTr7)<{^0`NtW zm5Z<^g}Ix%p>G%N^vM*MTIZ1?V6QqGrmBO5zzsw)?UKAJN1KCG&p_~JtV!(?OY1VC zUK!Cwy}RF~mgNE01H3Ar&=Ch=%H;wi?Uxx_k!-y_JkAcD>@qzazDw6JDSUO&+Q7C_ za;$W9-*lSWZbKUe&$35uz!}Nk!DD$aMf{U-AzFQSbW|96ce^9go%5TcJR1V!fm$Cp zfV}B#TKMV%ee8Y_H6Cye!5RHT{fKH4&jOrh>-*}i<+m+)9aq5qK3T~Pkq|LAyuyH5 zOS;;{;hZYZ-m4e1Dt37Ha{|VS*DDThYv2S2Ga-smO<-4l^3_B0YYa>oj7s-z{w?`i zgNVdLsZ?VBO-;PXyM$C&aOklw4Jyonzegae33`*l&^3gGN*SBJqSn6n`dHR5Ay9?M zKBkIB1!P9sp!412zADgyHnmLoccjr3X%km>_!TZKQk~R&8+sEI^Oge(GYKkO*C}t8 z`KkAYqUB_JqrKyuW{_Ei0UK`5Y?Uv7#8lyrusYIHX^)Srua$c~8A~**tcIrQRWZja z@9qZKkgYFjqHJFdE746JStKWc*RznCM`&88(|2X$I}3n?Wt;il?k>c6j<@hLK!~Nr zS67QI9g1GMv7%01kOycp^fUjo)@6J;asTzJ+DuDDiEHXSay>=l(aL$H$UiV3gD>+O5^5OF3@AD3m2zd=r}=CWp3+I!w$!=Iz+w$<0SB( gv`Ciq*92<^F;KKXZH+jU5B=4Er>hUS&gDGoe~2br-2eap literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/libreoffice34-text-template.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/libreoffice34-text-template.png new file mode 100644 index 0000000000000000000000000000000000000000..cfba26102380b05101a0585160df18ae0b5c9e19 GIT binary patch literal 1211 zcmeAS@N?(olHy`uVBq!ia0vp^3Lq@N1|*eVE!z&H*pj^6UH*dsXT8Daty}b@57)bE2eSH76 zZ1>$ff2V(slC&5F)`YFTn#IcSwR*)--CU#s@U@gI2nvBE~K zA;Uzf*Nw5~SoQa5(^`J-zAJBE5Ing*Tb!YC*F~Tl@4B^CGBbW$ym&Ftiub`so9br; z4{H16Z0pV#Fg$;rp02I^=t%ovpf~q0GF^Gi^Z6;ag9gYw3?{ypO?o>&339M7H8xDJ zXu5PHUG2bZb9HqQ)(smsZv6O&Rn13$#ZiC(=$7@@nR(cn4<;}iFyJ|CzyS7tQTiXd ze5Lc=qDgs7Q@q~aum980c^ecWdh0WKrMCD3fxHdS)8gWhVU~}&xF>*ug2h2?^2rn< z2LJiD-uln$;11OT2C0$5=9@WYvv-Jn_%6ueSo2TkznzF{V0ZU*4F{{ae#SqDOYhgtV5oVdAD@@I zx9X^^)1$&1_rEqXebgpPa zPFIGk>bm{F_)fO|^yB>z#wFEKoIz`Wk-O^4?=|bzt-H5(^#X=$AmEn=1}HG5_$Hiw zTC`JUU&PX&l_6R?-e!Va*X%6&z`y_VZAp94BR26mV%R`~^X5Tk zkk&D-1HNfG)ipp+!LecAzJ34x{QS{;H*fpxxAW|d2eKqAlKGglF+^+XhP!Ffx$`3! zT;|wcP*~tT@o3V<2%Q~Liw_fbt zGSq*oubVA&c#W-PF(b&U%ccL@?-u!^Tb{p$0hDH5a@_y<->QyLDAMh>ZGq`pVA;dq M>FVdQ&MBb@0OZ6j=>Px# literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/libreoffice34-text.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/libreoffice34-text.png new file mode 100644 index 0000000000000000000000000000000000000000..77f87e777b7ac00fe2dcce5d8fe83fc46972ee0c GIT binary patch literal 1406 zcmW;M4LH+z902g&W{sR_6kEF`SGrt;-1644wa2o_+c}96OJpINs3gruUecPbqeo71 zcRT02g~wa8DI`OAt&th0Yn4p3H1F>J_j#V*@Ao|a=l?vv@7w>M>Fw!?(Iw~t05D93 ziw|^~!V8Or_U-Tgs)r7A$RSsk)ivw=HKWjz^;||kECAma!VA$a=Pd!S&V=c5z&CzG zp6A6Tcx~!XtbD#gWlTLXvFsz7wNw7ou1dfAPii3QlDmE#%k!w2Qs%ZNGee-wx#_ok zheug@0yc_e{T;iAx#8NhXcykVAWD=TvBPD=X1}F6KW;kC{z0d;M4_pErutAeqaJIv zuj%458s*XTuLRld-{0yC4ViIDx=1z=cC^|kS4{QBtIZ8FUA7sdzFC7M3|2_cuAe7e zn|8~q`q(4_1{4pxi*rKw?#gi!AzApe6L|jongLDBodVc8{H8WVfBRFGR7pwv+ZS}7 zsu_+#zdhe1kH)n?H&34j62**W5%H_r)qkZqD~p1IfAq0m7t+o1ppcjoB{36#An+;_ zU)FLU!%+8+miv|F;KhxNjhls9vT2Pfp#1Tqhr7G`b-@XIxOPl5a1*(ShEX3A9tKt7 z_+bILVVOmVF^&hDC;WA<(uxLRBw6h>SF(vMSvc!p)dyf{Wo6|YPu07d2Sa3c{dcyJ zI6eo%-}5Q)-DUJ!&nJZu@0ki_MI{lSARjL`mZW$)7d}_2QK_MzdbpmWknBu5W@((& zjvQCdCpvHC`|aC%Zh4`w1A8*QI5w`$225}ri27QCQ?m&VJ*l_hd)ya}lnzDIy4@gx zv&U^gk+=CKU4$82b_7>b(SBB`zh!U*=1hgs9*Qu-jW0&aA6#zoDWY&7Gfy!5P8btO zg9=9?AZcswA^Fywpl$L~JXxPR`(7qH?Iq^*RCC5aL!i~|F1oY;&MPM{H~83;c5c_h zOZI!|LQvKR`{@Lh#6-p z;y5`9So<$OsJhAc^6ib9rI9;|)wc%AJh8H>V-JgmVnL|}Rl1HWW!z)hf`$*f*W6Ug zCKFrJXGtCoNKc43(LiNQ;CmJi$eY)D!_#C)g?AqS^~>8F5Z7c!k)2`s*sS)DD!l!Z zcR$ebClmX&flEXs7&VS;V1rSqUQszj`5a*kQ7LdHGI-?bRz|66GCHNS?Os1z{-6|{ zmNYev~5+N0&he93O3U%Zbiy^Jj35b~hGin7a}=ER0G zR+D3?rdS;mQs)fZdCskMy7tP=XbE;=gXv+r4vT$acG~3E`wQCO*_*(OAFsFVjz|vuSl9X^TDS>{j&k)0ZRq<6awOBc|Q`$|5tjc(@2l{;iCf(De Ig2qbuA4%AqH2?qr literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/mime_ascii.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/mime_ascii.png new file mode 100644 index 0000000000000000000000000000000000000000..9212b03c397a40c0dca2e474f953fcfa7daf6ee1 GIT binary patch literal 1404 zcmV-?1%vvDP)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG1cgaNK~z}7#aB&eV^tLX&P$r~rI{BdCUr=f zMK?NaW-YT5T_}j)56*xhLj^YqT?j5*2_g!v3kq&5Wf-9Y0}3)Q;L=&>)M-_;LRZ>$ zV%urcNz!?J$vwx#z3(S~?Q0e0Lb!R!OU`$`?>pz*M5mF)fC*7rAGW>#M^ za}fZ1hV&-E-u<0`h&n{{7mIx7iTdo)i!i zbPuq-vxUujn_jK9*@4hIue|iy!igE^bkw&g#uB@y)e{J#VM{ity^TSvGn3XY>&ayaO&=Lqt)?&;jk?T;3{dye$A$KMR&vQ|& zRyR4ec0|0Oo``|y z8W~BVR4SoVD#5lhAP|&NHh{w;JfILDAVHy!hmbDhunkkl1mX`f9x(WZm@w@B_hT@S zNG4DmFZ8wSz9w!eELIr;0wTg=g*=D=fMB-pedK!B+z4<`OaQ(FL<9&xmI>Ddg3uL~ zXkcvp2fkK65JK%< z4W8FNRUfESCXh;}!jscUs=&{zR4#?tl3@Y_q51Eatxq;3;;uu-(NP?H)Ed% zGMNk}Cno_i)JKBri5wzbAw<=zS~;vg+OkJ-Q9J*Zt%7)x}n;l{U#*02G<$Ix-*H02}~W z03(qb>6BFXj#dCV<|NcGufqU<@quN6S&^Xsmj)8q*#Ke@k$(Y98R@pK0Su=A0000< KMNUMnLSTX#HfcWq literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/misc.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/misc.png new file mode 100644 index 0000000000000000000000000000000000000000..9212b03c397a40c0dca2e474f953fcfa7daf6ee1 GIT binary patch literal 1404 zcmV-?1%vvDP)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG1cgaNK~z}7#aB&eV^tLX&P$r~rI{BdCUr=f zMK?NaW-YT5T_}j)56*xhLj^YqT?j5*2_g!v3kq&5Wf-9Y0}3)Q;L=&>)M-_;LRZ>$ zV%urcNz!?J$vwx#z3(S~?Q0e0Lb!R!OU`$`?>pz*M5mF)fC*7rAGW>#M^ za}fZ1hV&-E-u<0`h&n{{7mIx7iTdo)i!i zbPuq-vxUujn_jK9*@4hIue|iy!igE^bkw&g#uB@y)e{J#VM{ity^TSvGn3XY>&ayaO&=Lqt)?&;jk?T;3{dye$A$KMR&vQ|& zRyR4ec0|0Oo``|y z8W~BVR4SoVD#5lhAP|&NHh{w;JfILDAVHy!hmbDhunkkl1mX`f9x(WZm@w@B_hT@S zNG4DmFZ8wSz9w!eELIr;0wTg=g*=D=fMB-pedK!B+z4<`OaQ(FL<9&xmI>Ddg3uL~ zXkcvp2fkK65JK%< z4W8FNRUfESCXh;}!jscUs=&{zR4#?tl3@Y_q51Eatxq;3;;uu-(NP?H)Ed% zGMNk}Cno_i)JKBri5wzbAw<=zS~;vg+OkJ-Q9J*Zt%7)x}n;l{U#*02G<$Ix-*H02}~W z03(qb>6BFXj#dCV<|NcGufqU<@quN6S&^Xsmj)8q*#Ke@k$(Y98R@pK0Su=A0000< KMNUMnLSTX#HfcWq literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/package-x-generic.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/package-x-generic.png new file mode 100644 index 0000000000000000000000000000000000000000..05676e2de06f52ed563842c0d8d5fe888e771a70 GIT binary patch literal 1708 zcmV;d22=ToP)Ekc{Xm)1$i(h%(W|y+oEr<7?dfwtd#j#`W=aP>d z{Klc7H5<=7{e+;hy*X@yKVZUq?i4 zwO3e@!G|P^!(or}?!k~`kEAO{$F}cz#3sg{3&0P1(d=|*h1f=?&#>o%AFaH$e$%&( zCcpYbeo!8L>X@CoEdYlP$VMk_e_E;SmyycuyWV|&ckAwbwN+#9acONB=QAe%`g85g zH&E@iod6;bn-{oqZ9N@%@ZheOe*Kfv-#ZvS|D|L3b4wE8w?86b)mZh-T_4^*G%~g$ zYpfX~Bq?T~8c|g$Bb#~Y@B^Is*HscP?7XYa=6&BGojHTWoS3(ZU(D&M1C7<|2DaS${;V-n#adHzn{ShMW>FI)Q~}3ey~f9%Ji_B&dzPWK zTZmWA5(YOQJ|NB^;t?Qdi|sq#n|cZRmn6b8Ngv;K--l|2#|kb1pCO@A7*DDgAeu8f z^-tQD|IXUGKfvTGFYw0rPl>*cq_qNsbBH(^!-K(v{_7~09e%z5%qC6DP1+f;|v)6^AAy?KhWT4UYl2y54^&(gnT2X6_$JOAlM zqY+M>_!B2zyF^81@e)xSleP&p2O_Mh3{a5_!=VIBk|G(47@`O&fp%EUwdr>_e(D?# z@7+z_?e2c&A<3S4!P*Pd0b5n8X576Y<({$4xFkh`+!8k(t3f2FBiuD-Sav3;*upcBMI}oUzpb00mn@`^GyL18u-r*S=7+t zfR-MD|0e#6fK%<<`a~om0t!CNqd(3QWSnrDo zP6WmEW+KjEIE)goD41YkD2k~s!)Il&fMy3LB4TD1ZuB09h&Z1i&f_DP12I9=VNSs! z4#Pw+bAY1iu7|DY;g~nX6y}ImPym_jTxUMa^FCmRgcK2nx&pB?K}$ZwT;Yi*Vg{y& z7>Xh0vEp!69?}fM3h|lt1O85n(BpJIfPSKi^GIpb6uei=9EO#Ki_Iy|1me zH!ISwq&|qlK(4k(04E{^fRcUzQbPpI5pg&dzzp$L9K}S6%?yfuXGn>mXT+h!6tf~6 zW_`su?=eHJG^vyc5a%-Bfr=Rp%jshhK?Iz+UZcPSyjmZSi2yoBt%{j|7;~`Uo$qNN zEA8cBUP>nIs1`d-sv}!5F)YSDomea@RV+iHn3maMiii?b3bCnTQnW}ZQ#y89#2Ed= zH0@pq2sidYy1#ohKjVM!-5uA7TfQL}uU_XFlKfBGWrvVStfP3p1E6w$lx?ICV zh*z6j0Zs!`K;HjjA|kE?k(A6VKLv%?InV_nVE+cordT0F3*6fP0000Ekc{Xm)1$i(h%(W|y+oEr<7?dfwtd#j#`W=aP>d z{Klc7H5<=7{e+;hy*X@yKVZUq?i4 zwO3e@!G|P^!(or}?!k~`kEAO{$F}cz#3sg{3&0P1(d=|*h1f=?&#>o%AFaH$e$%&( zCcpYbeo!8L>X@CoEdYlP$VMk_e_E;SmyycuyWV|&ckAwbwN+#9acONB=QAe%`g85g zH&E@iod6;bn-{oqZ9N@%@ZheOe*Kfv-#ZvS|D|L3b4wE8w?86b)mZh-T_4^*G%~g$ zYpfX~Bq?T~8c|g$Bb#~Y@B^Is*HscP?7XYa=6&BGojHTWoS3(ZU(D&M1C7<|2DaS${;V-n#adHzn{ShMW>FI)Q~}3ey~f9%Ji_B&dzPWK zTZmWA5(YOQJ|NB^;t?Qdi|sq#n|cZRmn6b8Ngv;K--l|2#|kb1pCO@A7*DDgAeu8f z^-tQD|IXUGKfvTGFYw0rPl>*cq_qNsbBH(^!-K(v{_7~09e%z5%qC6DP1+f;|v)6^AAy?KhWT4UYl2y54^&(gnT2X6_$JOAlM zqY+M>_!B2zyF^81@e)xSleP&p2O_Mh3{a5_!=VIBk|G(47@`O&fp%EUwdr>_e(D?# z@7+z_?e2c&A<3S4!P*Pd0b5n8X576Y<({$4xFkh`+!8k(t3f2FBiuD-Sav3;*upcBMI}oUzpb00mn@`^GyL18u-r*S=7+t zfR-MD|0e#6fK%<<`a~om0t!CNqd(3QWSnrDo zP6WmEW+KjEIE)goD41YkD2k~s!)Il&fMy3LB4TD1ZuB09h&Z1i&f_DP12I9=VNSs! z4#Pw+bAY1iu7|DY;g~nX6y}ImPym_jTxUMa^FCmRgcK2nx&pB?K}$ZwT;Yi*Vg{y& z7>Xh0vEp!69?}fM3h|lt1O85n(BpJIfPSKi^GIpb6uei=9EO#Ki_Iy|1me zH!ISwq&|qlK(4k(04E{^fRcUzQbPpI5pg&dzzp$L9K}S6%?yfuXGn>mXT+h!6tf~6 zW_`su?=eHJG^vyc5a%-Bfr=Rp%jshhK?Iz+UZcPSyjmZSi2yoBt%{j|7;~`Uo$qNN zEA8cBUP>nIs1`d-sv}!5F)YSDomea@RV+iHn3maMiii?b3bCnTQnW}ZQ#y89#2Ed= zH0@pq2sidYy1#ohKjVM!-5uA7TfQL}uU_XFlKfBGWrvVStfP3p1E6w$lx?ICV zh*z6j0Zs!`K;HjjA|kE?k(A6VKLv%?InV_nVE+cordT0F3*6fP0000fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG1cgaNK~z}7#aB&eV^tLX&P$r~rI{BdCUr=f zMK?NaW-YT5T_}j)56*xhLj^YqT?j5*2_g!v3kq&5Wf-9Y0}3)Q;L=&>)M-_;LRZ>$ zV%urcNz!?J$vwx#z3(S~?Q0e0Lb!R!OU`$`?>pz*M5mF)fC*7rAGW>#M^ za}fZ1hV&-E-u<0`h&n{{7mIx7iTdo)i!i zbPuq-vxUujn_jK9*@4hIue|iy!igE^bkw&g#uB@y)e{J#VM{ity^TSvGn3XY>&ayaO&=Lqt)?&;jk?T;3{dye$A$KMR&vQ|& zRyR4ec0|0Oo``|y z8W~BVR4SoVD#5lhAP|&NHh{w;JfILDAVHy!hmbDhunkkl1mX`f9x(WZm@w@B_hT@S zNG4DmFZ8wSz9w!eELIr;0wTg=g*=D=fMB-pedK!B+z4<`OaQ(FL<9&xmI>Ddg3uL~ zXkcvp2fkK65JK%< z4W8FNRUfESCXh;}!jscUs=&{zR4#?tl3@Y_q51Eatxq;3;;uu-(NP?H)Ed% zGMNk}Cno_i)JKBri5wzbAw<=zS~;vg+OkJ-Q9J*Zt%7)x}n;l{U#*02G<$Ix-*H02}~W z03(qb>6BFXj#dCV<|NcGufqU<@quN6S&^Xsmj)8q*#Ke@k$(Y98R@pK0Su=A0000< KMNUMnLSTX#HfcWq literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/package_wordprocessing.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/package_wordprocessing.png new file mode 100644 index 0000000000000000000000000000000000000000..c9e318efadff5f9f9b0c3bee5d85a770d7dffda0 GIT binary patch literal 1682 zcmV;D25tF?P)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG1)E7kK~z}7#aCNz8$}fUX1%tvzQ!R3geoC;0N!}wQbb#Ek$8ZYNFX5u6{<>=qH>W?L=k@gS~XE6 zY&V8VX>L&DBz0Un_U;Zdv$N~5o-ve0b=wLvyVtK)e)8T=?Po1N$D{*%oZu zNx@80m!=(TdG=BCRip6467^BfB z9)0`~Vd%o*0{Z*46E|+oX;-#`))sGxK`oj0EQy@1t*u9|}Fb&pB zt63B@GRrYm2!YS1vWNilg%CnoShV!sy&4qr^r=&)+FGVS2x0u@r}HS4N)2nm;SdG} z2VL^(6e|kB)RoK3A4;fHDu~77=1#-skJ6PVAQQ-aUWNf04eik^%hnOWpsCS zpvII72K;vNLXcJj^!e#O9G?kC!h*uOakSMuKpoKg+V%Qmdw|WWn99wduP1>-47fI1 zKsXe@c9sPd#fRaMVHZ!HBrYRt3nw(44R~1f#p?=i1M+h#*dC?0Zx@Hf!1b9D8%Gfg zngaT(xoHQ12t#1co*~CeTT;NLfK@i3z%Ge^Uty zX@d9+p}=Tz#03DY`z+^Q_}5A+2oS+17sx446MkreX((Dd)~;Q~o6#M3{qw8Xw>N?P z_jGYD5Nj3opIkPFRTl!B65@)ml`ScdVW^1MQV@@`TEA;2YX_K8D%2p$Zu$haMSa+R zFDpDD39DkF%n(SXl8vR?+zC&W>j%EJnr!;5X4?h)U_3GK|6&1RY+(B2-GR(d#~PUlRC zG{0FG66xB!R?!mbsvH_YG?{Ut7uio*ifY z6qLqt#0?_f>xg`)2^3fs<;u7glK%*W?a_v)Sk_6XDBGH&fb;`J3R7G{|1S=xt2d=W cCU?Yt0fCDU_myFnX8-^I07*qoM6N<$f@sqL1^@s6 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/plan.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/plan.png new file mode 100644 index 0000000000000000000000000000000000000000..cec3de3cdff9f494e9d56a031f48edb013f022d4 GIT binary patch literal 1741 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/spreadsheet.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/spreadsheet.png new file mode 100644 index 0000000000000000000000000000000000000000..0a531a655965659c489455d8165f6657626b4bd8 GIT binary patch literal 1827 zcmV+;2i*9HP)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG1}sTLK~z}7#aC-=6jc;Hvpd~(OW9(vsBPCo zT9xjr?H2v1QAt%|q8Qr(fT4Q}Qk!%aSB0r=_o zv8Pm3`9xLKV(J?V=@(60Gv_prBq@dGu&QZCr!{47{S);g*9AaP{_A|`!MftS+`M^i z(I5?jI4&nA<+1bUmY@CS>8t={dV=6V;o?GMB?(Tav%uHqdu9Lr z&wT6GKYt|a5SUH+rW^tDn2cUgy$NDCuS=3;0i2EvLGtn>ta+dcta?>iiBn3#w|B-#(5 z&;XQ_lz^?U5bSn4k~NW#%DxTw!Hz!-5j zSzA#Q>_?!yq8#Fv;&A575Ik1*IGi}~>%*O$ow=JgZ=RYTfTjute0_f1HDUl`P995X zg(yOd5CBQ%fEX~29Q1tn&tcYHvSbO?hkRTi5jZOjOJM!5}C74 z_cGFWhGmt8#K6jxwJgMhfi&QDxdq+f@Bnz+9?=hlLg4Xu#6Ei8&A^8SLTp`D0E`eY z4WLoOTeI1W9!Cs&sE+{H%kE_J-QC^L*whFYE?j`_F1>9pv%_0^-)3#n0E<7<*TrlY zkeC>W0fTVTKvh*0*Q5kxXuPbXl=a$L+r<4D?Y1_ikoNX=sP=eShFx4R1UwC8lZ*@m z82v1c$iM(m$$SAQMGtB6z4zaNty{LuqV~+WNm#xtpS3q_Y7$|ciC}gJcp*|4172a! z=MO-2bq((U?AfyyT3cI%;C>%XfPJYItT`t5d0-5VhsNL$cQLH;6ocV~s$`J`f&ui{ zj|><$n^DQ3P`}VbQ&W?kA$W|APr>KE41+~B!SdS{LFBJXZ2UL^DJrnQ4_|b{u3a71 znguG>fm$v)i3zf%+RKefFgA8huyJx|9PYlOfZwOViqgetB^<#TA<&d8vVey`Hkq05 z$hgEA2=)hs2#+26Q3$Tsmdnn$Uf-4#=7Kbp$Y6JY5NHA|dlpDnG~liAGOvk+GA2U( zp2{-Y-0zOKRlY@rH$T`1J9qA6tOATL06jk`D;n4#KxO!Eyt1b~z*(7}FAXKG zuGaPz*3Zkc>XncK$gx)8H=9kO(YVz+*x8=kwwm6hp0LF{n34R zennu?7E0Gig^~EQcZ$CW#fcDOPUec$kPccj$tTaJ8N3lO(9*6d2c(kS{{e+wOEo}f ROzi*w002ovPDHLkV1m|XKso>b literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/stock_addressbook.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/stock_addressbook.png new file mode 100644 index 0000000000000000000000000000000000000000..d2a8669b3d2500235553bd91b55aa58d1cf95318 GIT binary patch literal 2026 zcmVG z7h2L3dMIg?646L)rI1uj+cf>qsuHP$)T$pMITa;pB-&Cz60iaaU{!U^jl*S3494Di z?e%T&+T%UuefnV!du>Ogf%nVIyfgDY|M&m=pW`(|gqfpq>l@28^aiD@IzZ#Whv>TP zyr6b<9(nch?3c#OhlYj*yF0}=l9`iJQc|3QuIUeKU5V0seZ#A~UjKez`J7k+<&?(W_d^Sw6!PM$oz!R2%v5hFXzZrtST zxvQK$dxeKJbPeo=LD^GpEbBh@>h&Z5&CQJ-m)m`~s$x;v?mwJh%agUNudBweeRldq z1Obrfeb};SzHp1ildb!Kx+DNLXU4vT6^k-NS)9A(WAC;Noaq=Q7*?Onum~bdUlAOJ z#usa=c<=c6FKpZA3W&&S@9muWBYe1*g~B zRsVWgL*sAu08s$pP{?kYlLRKl(KJv3BGBve15i|4fTrD#>Unk^pNoBG#lk(qm5nHI zCR`8oxIdAg_(BFU-wh-=!#E4_gofc&MOrKU=c}3>sCE;WMX=$I633HP6 zn{AYqlv7z=g*jz1FyQCn#d8ds+Pr=?be#p+sg&lV;xKgX^atn~2w(=)96%yq#TXEh z^<_9+_6>NX&Ue?B<8eC(m=Qt| zi><2`AOgoO`FQuV7d4X+B;f*PrG6tE3fZToOj6Ta9QgNLe)ZB0THA-|o$!MQ1-cDU zlA!*}j}`Fs#~0AjKF9|bdl|Yng^1vG+F4oYVaK|13Op{}I(Cy_SS9|8Gm!HBPkALp z=kz^nMWP~fg(%FjbGFS->Eg!_ghG##Ep^2-UG;OYxf@;6DDt=%4Fs7A zMQFV}OjrLnySFXlsm~X4xTQP6LL9*AZyq2t*-z`Sm-hkK7r z{)Qv%TPUU60EUFEpY`?k)tjcN%`3u54V5aOK}EisL#Mr1N?5fphXRj_zkGO$P{iT~ zn-(U-dbx9$?Q6@)Nl(E)I+-LwFhHzn4P@qK|E{XMTI=fS^&=vzS&~Ohxd)|$P&jHJ#jYpB7-s;@l`KNT zW~)zirIMbJ&flBw^74yMbFE_-NfR8YF(oTOVmk;~3MC3%*RWKSS`i3GRIL6Bi%T*Q zpm%sOCSb5EnIFKMRICJLDf;^c5QNews6>&zd(1hP^i_PO~V?vU8?mki5zzhzNK50oK># zbN1!{Ep7cgQB%NAwk}10cJCNVN;BEDc@d{B_wm=09jF=M8?mAcU3uwG0Hir|E;kvw z=81xjd45AyQYyY3TjapMZu9zgRtv+b=^dV6G!U9j zTrpwB6VdY5_5lzc8=(EoU+%qc6bwy(a!38#**DJNmTsQgSVcv?n}0TUal<>BNJQ(F z<@4<)9^uz-U%;AGGprZ`(!L)6`{M7Tlyc9Bg5n$p6Q;sDqVNaoSm`zB(TanJ@NP>N z-TeV}ex;hV%L)igg$acfS?MWEg)9!Y+)1R~BnD=sU{qxODA@VzWzW&1gzM*K|ai+msM*@eNnhcpSj&C@^%zxc@fgZi^z1ozop7 z5!R1CnJD7ZuA#^flt6YG%UrznZ79CxcE zCTGme`qpN*B^c0RJ@#{QQg1o@gIx`{2(& z8ejqrP1CeEfB@jU*V%OGUT4$uKp3!ixWgUW)MS(a21P{v2V`;~7%Fk^wEzGB07*qo IM6N<$g3{#9M*si- literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/stock_calendar.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/stock_calendar.png new file mode 100644 index 0000000000000000000000000000000000000000..cec3de3cdff9f494e9d56a031f48edb013f022d4 GIT binary patch literal 1741 zcmV;;1~U1HP)@ zMt?9d3IvuA`S2rA6G=40_`?umFq()727?KSF^CZo{}_$Y1VWoVMG_I>9jHP2QY)&Ut&@&*wd-%(iVjNRs}G@Sgp9)ajJt#O@{nd-v`w zkQ5w|B-W6y>?6#QUfsQWcj$Jxef#!!V{yl4vLbJ^66TK%#cbNO>)qfzN1(9S*#Fq- zN7rtDVF&Z-dJ`n`&1`ZpQ+d0rylmsn?Jr^F%KE3G3CDZWl7e6$SX){;2WQTnhNh`t zU=3LXZ8Vh6sUW%EQ98Sf&sR^20XFPXP16vI#Sx3fU;+N@31xoUws7^@H5i5$73CFk zr^f)>4)anO868DrI6@IX;S{2t(P$K=X~ME>K1QY~0=U`R+k;!Tx-mF7$d_hJA)0&n zN-G7z#^2pH(bd)2ai_DDsW!GWZMvDTEFb@_telHTBmzm2(Ee9D20|fh+Ponvd_1}b zb+vWq>+2)Af#qCIk(I8m4u4&G*D!2sY|MA5`Jn@!9#DvI{KRn-78c^{A7`+%ZW$IW ze2BcHQe@(Y)OV84H=oD3b7xWP^TFZB!P+$q*tTO^JU`FnJb3V6{EjL3WQ($Sh5NVb z{^FU6EGvk|<8V5iNLUH_HmMM!NF>Y@Cn(oe27`*QsHhmhU;wJyO;M9k;wx~J4;{O~ z&;Hj4?Ayq^N{-T%>#NIGs<-0#4NXFkt{WLY3Wr1Ft(4(;nsamWGGw_?$G$m?=%qsl zb(|VDqvq^gN9|zN2$08*xIJoY7%EE3DwE|$)ZKjpfj}{}x`0gL*7f?Lk zd`=wBn@*IV*U@nefnbn~?FL6eXICfM+OCLmeSRN;BMx{x#tg1wN)$*kt9QG#++e@~ zukICVypUEdUnP`P&8r&ow61ok7*~ir2^AHUV|yhfv&5Jt-J>Hw255dGSCOT9TKYJ< z0YI(Otsyij!|8I13}nkQ=R;q7i5L|qk4#Tb58inFHTbFW)B71UGZaRET9R8c_+D++ z6ny?Nb67SjF&!Qh7R&@;cM9c_;1{=V!z(*?U~AKs6#QDoWO(YhVWZJeTx@N@l|L^+ zRW-0Y51|PqT-T%sjD)ek=~kn`a3W_xb+y1aUB9;}&NSx4$zRdj(oC=`5^Xx|dFz!6 z=%KDD%Q89Q5L~l(F#@4eaJjwFaHwYii8bGr0(ptYYp}j>0%bMxCRDaGWg4DncpOiz zT_c*&(~aw~YQ=Jt`28XR)m4k&qBLH*+yYt3K~?oabpCP@-hv_)4)raWWPl{u%QTPS zY`>+Te)jB19d06j_x%rOCq(cxN#tdM!u{N{>xFXhE}+_on=!OsZNpH6LR-BE@lg|} z$+?=sLT6XUrDY^`I5PrFTIJTftgl0X;Wfs>nXLw%S+_20v89Rkizwwk5*eZvUW6P% zk~?2TVAugwFQ5~oRg-Ff!dC5c>*ybeQo*QMluu4YHtG%DO1146;olEk(~+B#i~Jc* z^brzVgam3()fonSw2>97nkGy1)EJI4TyATnh7%OGpG>`+k37^eAEneN%NhG}YR-XG zRWTnjU1CCx$)ZtN2^;-GCKOuB$#=EGy@sYgB@JNGYSm-Nb}U2l^9SpP!T_7G z8kg#Y8MujURp-z%z?-&F%?plnqzD(x>c$;Q&1Y0W$E808*VThr_Rm@83r`p zEGl}`jHQ68(ra6BsB`L}mNCpr!ZN8ag$7Jef(a<#=*V2h1Y^hNm|)n@Kp#hnF6(Q}e4TW6O*DYV(#7wk`)mN$ jVewmCuif6st!Q-8$5x)_E0a<55=Yl1^zE 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 KMNUMnLSTX#HfcWq literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/text-x-opml+xml.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/text-x-opml+xml.png new file mode 100644 index 0000000000000000000000000000000000000000..9c322ee69e73eded6cdc0bfdb87e0ea3125ca534 GIT binary patch literal 1600 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 AW&i*H literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/text-x-script.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/text-x-script.png new file mode 100644 index 0000000000000000000000000000000000000000..c3145d3515f12f1d44811cd3487d41c6ebe6ca4a GIT binary patch literal 1865 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 KMNUMnLSTX#HfcWq literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/txt2.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/txt2.png new file mode 100644 index 0000000000000000000000000000000000000000..9212b03c397a40c0dca2e474f953fcfa7daf6ee1 GIT binary patch literal 1404 zcmV-?1%vvDP)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG1cgaNK~z}7#aB&eV^tLX&P$r~rI{BdCUr=f zMK?NaW-YT5T_}j)56*xhLj^YqT?j5*2_g!v3kq&5Wf-9Y0}3)Q;L=&>)M-_;LRZ>$ zV%urcNz!?J$vwx#z3(S~?Q0e0Lb!R!OU`$`?>pz*M5mF)fC*7rAGW>#M^ za}fZ1hV&-E-u<0`h&n{{7mIx7iTdo)i!i zbPuq-vxUujn_jK9*@4hIue|iy!igE^bkw&g#uB@y)e{J#VM{ity^TSvGn3XY>&ayaO&=Lqt)?&;jk?T;3{dye$A$KMR&vQ|& zRyR4ec0|0Oo``|y z8W~BVR4SoVD#5lhAP|&NHh{w;JfILDAVHy!hmbDhunkkl1mX`f9x(WZm@w@B_hT@S zNG4DmFZ8wSz9w!eELIr;0wTg=g*=D=fMB-pedK!B+z4<`OaQ(FL<9&xmI>Ddg3uL~ zXkcvp2fkK65JK%< z4W8FNRUfESCXh;}!jscUs=&{zR4#?tl3@Y_q51Eatxq;3;;uu-(NP?H)Ed% zGMNk}Cno_i)JKBri5wzbAw<=zS~;vg+OkJ-Q9J*Zt%7)x}n;l{U#*02G<$Ix-*H02}~W z03(qb>6BFXj#dCV<|NcGufqU<@quN6S&^Xsmj)8q*#Ke@k$(Y98R@pK0Su=A0000< KMNUMnLSTX#HfcWq literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/unknown.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/unknown.png new file mode 100644 index 0000000000000000000000000000000000000000..9212b03c397a40c0dca2e474f953fcfa7daf6ee1 GIT binary patch literal 1404 zcmV-?1%vvDP)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG1cgaNK~z}7#aB&eV^tLX&P$r~rI{BdCUr=f zMK?NaW-YT5T_}j)56*xhLj^YqT?j5*2_g!v3kq&5Wf-9Y0}3)Q;L=&>)M-_;LRZ>$ zV%urcNz!?J$vwx#z3(S~?Q0e0Lb!R!OU`$`?>pz*M5mF)fC*7rAGW>#M^ za}fZ1hV&-E-u<0`h&n{{7mIx7iTdo)i!i zbPuq-vxUujn_jK9*@4hIue|iy!igE^bkw&g#uB@y)e{J#VM{ity^TSvGn3XY>&ayaO&=Lqt)?&;jk?T;3{dye$A$KMR&vQ|& zRyR4ec0|0Oo``|y z8W~BVR4SoVD#5lhAP|&NHh{w;JfILDAVHy!hmbDhunkkl1mX`f9x(WZm@w@B_hT@S zNG4DmFZ8wSz9w!eELIr;0wTg=g*=D=fMB-pedK!B+z4<`OaQ(FL<9&xmI>Ddg3uL~ zXkcvp2fkK65JK%< z4W8FNRUfESCXh;}!jscUs=&{zR4#?tl3@Y_q51Eatxq;3;;uu-(NP?H)Ed% zGMNk}Cno_i)JKBri5wzbAw<=zS~;vg+OkJ-Q9J*Zt%7)x}n;l{U#*02G<$Ix-*H02}~W z03(qb>6BFXj#dCV<|NcGufqU<@quN6S&^Xsmj)8q*#Ke@k$(Y98R@pK0Su=A0000< KMNUMnLSTX#HfcWq literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/vcalendar.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/vcalendar.png new file mode 100644 index 0000000000000000000000000000000000000000..cec3de3cdff9f494e9d56a031f48edb013f022d4 GIT binary patch literal 1741 zcmV;;1~U1HP)@ zMt?9d3IvuA`S2rA6G=40_`?umFq()727?KSF^CZo{}_$Y1VWoVMG_I>9jHP2QY)&Ut&@&*wd-%(iVjNRs}G@Sgp9)ajJt#O@{nd-v`w zkQ5w|B-W6y>?6#QUfsQWcj$Jxef#!!V{yl4vLbJ^66TK%#cbNO>)qfzN1(9S*#Fq- zN7rtDVF&Z-dJ`n`&1`ZpQ+d0rylmsn?Jr^F%KE3G3CDZWl7e6$SX){;2WQTnhNh`t zU=3LXZ8Vh6sUW%EQ98Sf&sR^20XFPXP16vI#Sx3fU;+N@31xoUws7^@H5i5$73CFk zr^f)>4)anO868DrI6@IX;S{2t(P$K=X~ME>K1QY~0=U`R+k;!Tx-mF7$d_hJA)0&n zN-G7z#^2pH(bd)2ai_DDsW!GWZMvDTEFb@_telHTBmzm2(Ee9D20|fh+Ponvd_1}b zb+vWq>+2)Af#qCIk(I8m4u4&G*D!2sY|MA5`Jn@!9#DvI{KRn-78c^{A7`+%ZW$IW ze2BcHQe@(Y)OV84H=oD3b7xWP^TFZB!P+$q*tTO^JU`FnJb3V6{EjL3WQ($Sh5NVb z{^FU6EGvk|<8V5iNLUH_HmMM!NF>Y@Cn(oe27`*QsHhmhU;wJyO;M9k;wx~J4;{O~ z&;Hj4?Ayq^N{-T%>#NIGs<-0#4NXFkt{WLY3Wr1Ft(4(;nsamWGGw_?$G$m?=%qsl zb(|VDqvq^gN9|zN2$08*xIJoY7%EE3DwE|$)ZKjpfj}{}x`0gL*7f?Lk zd`=wBn@*IV*U@nefnbn~?FL6eXICfM+OCLmeSRN;BMx{x#tg1wN)$*kt9QG#++e@~ zukICVypUEdUnP`P&8r&ow61ok7*~ir2^AHUV|yhfv&5Jt-J>Hw255dGSCOT9TKYJ< z0YI(Otsyij!|8I13}nkQ=R;q7i5L|qk4#Tb58inFHTbFW)B71UGZaRET9R8c_+D++ z6ny?Nb67SjF&!Qh7R&@;cM9c_;1{=V!z(*?U~AKs6#QDoWO(YhVWZJeTx@N@l|L^+ zRW-0Y51|PqT-T%sjD)ek=~kn`a3W_xb+y1aUB9;}&NSx4$zRdj(oC=`5^Xx|dFz!6 z=%KDD%Q89Q5L~l(F#@4eaJjwFaHwYii8bGr0(ptYYp}j>0%bMxCRDaGWg4DncpOiz zT_c*&(~aw~YQ=Jt`28XR)m4k&qBLH*+yYt3K~?oabpCP@-hv_)4)raWWPl{u%QTPS zY`>+Te)jB19d06j_x%rOCq(cxN#tdM!u{N{>xFXhE}+_on=!OsZNpH6LR-BE@lg|} z$+?=sLT6XUrDY^`I5PrFTIJTftgl0X;Wfs>nXLw%S+_20v89Rkizwwk5*eZvUW6P% zk~?2TVAugwFQ5~oRg-Ff!dC5c>*ybeQo*QMluu4YHtG%DO1146;olEk(~+B#i~Jc* z^brzVgam3()fonSw2>97nkGy1)EJI4TyATnh7%OGpG>`+k37^eAEneN%NhG}YR-XG zRWTnjU1CCx$)ZtN2^;-GCKOuB$#=EGy@sYgB@JNGYSm-Nb}U2l^9SpP!T_7G z8kg#Y8MujURp-z%z?-&F%?plnqzD(x>c$;Q&1Y0W$E808*VThr_Rm@83r`p zEGl}`jHQ68(ra6BsB`L}mNCpr!ZN8ag$7Jef(a<#=*V2h1Y^hNm|)n@Kp#hnF6(Q}e4TW6O*DYV(#7wk`)mN$ jVewmG z7h2L3dMIg?646L)rI1uj+cf>qsuHP$)T$pMITa;pB-&Cz60iaaU{!U^jl*S3494Di z?e%T&+T%UuefnV!du>Ogf%nVIyfgDY|M&m=pW`(|gqfpq>l@28^aiD@IzZ#Whv>TP zyr6b<9(nch?3c#OhlYj*yF0}=l9`iJQc|3QuIUeKU5V0seZ#A~UjKez`J7k+<&?(W_d^Sw6!PM$oz!R2%v5hFXzZrtST zxvQK$dxeKJbPeo=LD^GpEbBh@>h&Z5&CQJ-m)m`~s$x;v?mwJh%agUNudBweeRldq z1Obrfeb};SzHp1ildb!Kx+DNLXU4vT6^k-NS)9A(WAC;Noaq=Q7*?Onum~bdUlAOJ z#usa=c<=c6FKpZA3W&&S@9muWBYe1*g~B zRsVWgL*sAu08s$pP{?kYlLRKl(KJv3BGBve15i|4fTrD#>Unk^pNoBG#lk(qm5nHI zCR`8oxIdAg_(BFU-wh-=!#E4_gofc&MOrKU=c}3>sCE;WMX=$I633HP6 zn{AYqlv7z=g*jz1FyQCn#d8ds+Pr=?be#p+sg&lV;xKgX^atn~2w(=)96%yq#TXEh z^<_9+_6>NX&Ue?B<8eC(m=Qt| zi><2`AOgoO`FQuV7d4X+B;f*PrG6tE3fZToOj6Ta9QgNLe)ZB0THA-|o$!MQ1-cDU zlA!*}j}`Fs#~0AjKF9|bdl|Yng^1vG+F4oYVaK|13Op{}I(Cy_SS9|8Gm!HBPkALp z=kz^nMWP~fg(%FjbGFS->Eg!_ghG##Ep^2-UG;OYxf@;6DDt=%4Fs7A zMQFV}OjrLnySFXlsm~X4xTQP6LL9*AZyq2t*-z`Sm-hkK7r z{)Qv%TPUU60EUFEpY`?k)tjcN%`3u54V5aOK}EisL#Mr1N?5fphXRj_zkGO$P{iT~ zn-(U-dbx9$?Q6@)Nl(E)I+-LwFhHzn4P@qK|E{XMTI=fS^&=vzS&~Ohxd)|$P&jHJ#jYpB7-s;@l`KNT zW~)zirIMbJ&flBw^74yMbFE_-NfR8YF(oTOVmk;~3MC3%*RWKSS`i3GRIL6Bi%T*Q zpm%sOCSb5EnIFKMRICJLDf;^c5QNews6>&zd(1hP^i_PO~V?vU8?mki5zzhzNK50oK># zbN1!{Ep7cgQB%NAwk}10cJCNVN;BEDc@d{B_wm=09jF=M8?mAcU3uwG0Hir|E;kvw z=81xjd45AyQYyY3TjapMZu9zgRtv+b=^dV6G!U9j zTrpwB6VdY5_5lzc8=(EoU+%qc6bwy(a!38#**DJNmTsQgSVcv?n}0TUal<>BNJQ(F z<@4<)9^uz-U%;AGGprZ`(!L)6`{M7Tlyc9Bg5n$p6Q;sDqVNaoSm`zB(TanJ@NP>N z-TeV}ex;hV%L)igg$acfS?MWEg)9!Y+)1R~BnD=sU{qxODA@VzWzW&1gzM*K|ai+msM*@eNnhcpSj&C@^%zxc@fgZi^z1ozop7 z5!R1CnJD7ZuA#^flt6YG%UrznZ79CxcE zCTGme`qpN*B^c0RJ@#{QQg1o@gIx`{2(& z8ejqrP1CeEfB@jU*V%OGUT4$uKp3!ixWgUW)MS(a21P{v2V`;~7%Fk^wEzGB07*qo IM6N<$g3{#9M*si- literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/video-x-generic.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/video-x-generic.png new file mode 100644 index 0000000000000000000000000000000000000000..79af4992258ba123312d341fc1daf923e2290555 GIT binary patch literal 2645 zcmV-b3aa&qP)F0J$ujj&hPhq-}xQJwrzZyFaCe{FSGvX^>d*cH|eHz4aYLI zV3|suNRqJX@n8frezrBf;N4-S|E1N~}FQMNLcy;)K8kJheT zYyH;%Hf-2X*_W?{4(;^q7WjemXodJTx|XF&YR2>(@QC z7CbMYsi_H;W#NXIH=?$-797Xfr%!iiEiK27YpQwA>eZ`zzY)MQe}4K$0iXZHS+nMN zJ)*$0w6>zGG>T|6iZh*Ov3=Wiy!-BZme23EiX&n6mybQl&YXE24jw#=Cw}#$LQ#2P z;Vla?!C>&=nKNe=Jovzaki0(gg(%0y}iB6 zOB-JtpcTDJUCYA7C6n*^;a!+@(=4=~I*Io74w$AvtDOeRw(#6@8*yQD1le>3x~gFD z;@eSOJrSj46L3evVsJcXz4g``xz6)lb!#45bLJ~aD6srvv+C-^d_K=?d401J&PE1I zQ8JTOj~#DEM^_IP%%6uJuUrA2BqFEe=#t^}N_gavhv4;iQB+h6P1O(|j)P-4$Z{6P zjvd2{88g_1hC96HHa`Cgn(CpiR)J;S7mHOf-Q8!gXyGC!NIxqpErmZ2Kw(i4{60VO z`5e;OEaY4cx~@`qB^N+27{cFPc?~;v?E>)vCyyV+?TZ^MPT)p@{$T0vH~aw}(ZgDX zdH)pwSf;&`5HBq&D;J!Vj9wf=B9+AMJ$rHDL_0{D6012o~B*PR;_#h zxm*^hbQUkYya{csEe>HY?YgP(OFUMsTIou#^K>`<^4AyO^ZT&*^=+uXWg(U?yBp7J z_#N(FemB}XI&ky6xtK7a%#G3;Z*CXHlBrj&2%xR4bvnnf+SaYF@k^K9gXz~_kLREL zBaYH)KK-;AURp7k5T;JO8Un}T^(~trz`#g+0fBgieO}iG?OufcU zk&;*N^2V1iFf^!~Xl^6=VbZ4qX$2K=rRCHez0U^MMe2< zSFE@%)^n~0Z@&GW-ajxTN?tFSQA7<$9wAr|V!}m5j6|SVmK`UrWkS~s7~~74VbY{5 zR8@sz*)%^iO@s4)2Z$rpj;_vZCCvWJF3L zF5q-J4PNjNU-or`if(?srTNw<5ep7d2-N^JCW=xEROQf-60t15s$jJ&skAUIf z5&Ou|<4imrcf-sRCp1lWqY)xdg#{r}jK@`gvq8nGD$#l7ENUm$qHIDrp5M6X%9{}l z=$$@&dTnfC#ZNqyK_;2WfSEUMo|H9=rL4`=(Q>Aew@f0Hl@M=OavJCD?)R4(Zh1k~hg$~N<2PUQ zj8`7xJuH2S1dwMr&JYB_2nK?*bC%MkW&8BJ%&?Y^ zDM4{j7=+Z77|)B;=7~g9e2@XHJV7QtP$2?CH>g-L-OC_i8m?EEj`a#O zhT!w?h(t=z{Lu%5&w__DUC>;4EcRsm!uf?fvC}b_y?gdRAvx`6Y=lkD*7(lb;H4nm zd2>5NUlF!#`8#y-zQ(t=Bcoc_{r(Q56$1zM?S-rX2lwxTtTQ-t;6o@Thcm55VDLWZ zauT7!FjNAXCs)*z47E*@shd0R;_ctPwYZPMVe$d8SsS5>X^Z4Om z1$v&A&Iv9MQ3{X|>BMfA!5C)>1Cz+^5Z>{FajGy*SEp-Zyui6Db046KvA-x~nM;E> zR_ln(Y0)F>_#nhF`e0qoIs6z`4Ld#tV}FU6PI`56#(X9THJgG=1Y%fr6F*)9Sjbah z0eJr-zbnYnCIZ1S+``k;vXo01hL(p)TepKUlZd`UVkHo z`um8qN{%+FSC4)E*(R>MGPb&=Iwr}A4U5ocFAgCnaX5dfg>vS>sUsiL9#Dd#A2ni1 zWigtzJ&Os20`~9yC;YsI&;Io)r7ef{&vqgdEX8H2vwoAhA)Xy*O>^$dsdS723Dkok=ew{*bBnmkzBUn&~yrRJheGLzcT|t00000NkvXXu0mjf D#4_`s literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/video.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/video.png new file mode 100644 index 0000000000000000000000000000000000000000..79af4992258ba123312d341fc1daf923e2290555 GIT binary patch literal 2645 zcmV-b3aa&qP)F0J$ujj&hPhq-}xQJwrzZyFaCe{FSGvX^>d*cH|eHz4aYLI zV3|suNRqJX@n8frezrBf;N4-S|E1N~}FQMNLcy;)K8kJheT zYyH;%Hf-2X*_W?{4(;^q7WjemXodJTx|XF&YR2>(@QC z7CbMYsi_H;W#NXIH=?$-797Xfr%!iiEiK27YpQwA>eZ`zzY)MQe}4K$0iXZHS+nMN zJ)*$0w6>zGG>T|6iZh*Ov3=Wiy!-BZme23EiX&n6mybQl&YXE24jw#=Cw}#$LQ#2P z;Vla?!C>&=nKNe=Jovzaki0(gg(%0y}iB6 zOB-JtpcTDJUCYA7C6n*^;a!+@(=4=~I*Io74w$AvtDOeRw(#6@8*yQD1le>3x~gFD z;@eSOJrSj46L3evVsJcXz4g``xz6)lb!#45bLJ~aD6srvv+C-^d_K=?d401J&PE1I zQ8JTOj~#DEM^_IP%%6uJuUrA2BqFEe=#t^}N_gavhv4;iQB+h6P1O(|j)P-4$Z{6P zjvd2{88g_1hC96HHa`Cgn(CpiR)J;S7mHOf-Q8!gXyGC!NIxqpErmZ2Kw(i4{60VO z`5e;OEaY4cx~@`qB^N+27{cFPc?~;v?E>)vCyyV+?TZ^MPT)p@{$T0vH~aw}(ZgDX zdH)pwSf;&`5HBq&D;J!Vj9wf=B9+AMJ$rHDL_0{D6012o~B*PR;_#h zxm*^hbQUkYya{csEe>HY?YgP(OFUMsTIou#^K>`<^4AyO^ZT&*^=+uXWg(U?yBp7J z_#N(FemB}XI&ky6xtK7a%#G3;Z*CXHlBrj&2%xR4bvnnf+SaYF@k^K9gXz~_kLREL zBaYH)KK-;AURp7k5T;JO8Un}T^(~trz`#g+0fBgieO}iG?OufcU zk&;*N^2V1iFf^!~Xl^6=VbZ4qX$2K=rRCHez0U^MMe2< zSFE@%)^n~0Z@&GW-ajxTN?tFSQA7<$9wAr|V!}m5j6|SVmK`UrWkS~s7~~74VbY{5 zR8@sz*)%^iO@s4)2Z$rpj;_vZCCvWJF3L zF5q-J4PNjNU-or`if(?srTNw<5ep7d2-N^JCW=xEROQf-60t15s$jJ&skAUIf z5&Ou|<4imrcf-sRCp1lWqY)xdg#{r}jK@`gvq8nGD$#l7ENUm$qHIDrp5M6X%9{}l z=$$@&dTnfC#ZNqyK_;2WfSEUMo|H9=rL4`=(Q>Aew@f0Hl@M=OavJCD?)R4(Zh1k~hg$~N<2PUQ zj8`7xJuH2S1dwMr&JYB_2nK?*bC%MkW&8BJ%&?Y^ zDM4{j7=+Z77|)B;=7~g9e2@XHJV7QtP$2?CH>g-L-OC_i8m?EEj`a#O zhT!w?h(t=z{Lu%5&w__DUC>;4EcRsm!uf?fvC}b_y?gdRAvx`6Y=lkD*7(lb;H4nm zd2>5NUlF!#`8#y-zQ(t=Bcoc_{r(Q56$1zM?S-rX2lwxTtTQ-t;6o@Thcm55VDLWZ zauT7!FjNAXCs)*z47E*@shd0R;_ctPwYZPMVe$d8SsS5>X^Z4Om z1$v&A&Iv9MQ3{X|>BMfA!5C)>1Cz+^5Z>{FajGy*SEp-Zyui6Db046KvA-x~nM;E> zR_ln(Y0)F>_#nhF`e0qoIs6z`4Ld#tV}FU6PI`56#(X9THJgG=1Y%fr6F*)9Sjbah z0eJr-zbnYnCIZ1S+``k;vXo01hL(p)TepKUlZd`UVkHo z`um8qN{%+FSC4)E*(R>MGPb&=Iwr}A4U5ocFAgCnaX5dfg>vS>sUsiL9#Dd#A2ni1 zWigtzJ&Os20`~9yC;YsI&;Io)r7ef{&vqgdEX8H2vwoAhA)Xy*O>^$dsdS723Dkok=ew{*bBnmkzBUn&~yrRJheGLzcT|t00000NkvXXu0mjf D#4_`s literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/wordprocessing.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/wordprocessing.png new file mode 100644 index 0000000000000000000000000000000000000000..c9e318efadff5f9f9b0c3bee5d85a770d7dffda0 GIT binary patch literal 1682 zcmV;D25tF?P)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG1)E7kK~z}7#aCNz8$}fUX1%tvzQ!R3geoC;0N!}wQbb#Ek$8ZYNFX5u6{<>=qH>W?L=k@gS~XE6 zY&V8VX>L&DBz0Un_U;Zdv$N~5o-ve0b=wLvyVtK)e)8T=?Po1N$D{*%oZu zNx@80m!=(TdG=BCRip6467^BfB z9)0`~Vd%o*0{Z*46E|+oX;-#`))sGxK`oj0EQy@1t*u9|}Fb&pB zt63B@GRrYm2!YS1vWNilg%CnoShV!sy&4qr^r=&)+FGVS2x0u@r}HS4N)2nm;SdG} z2VL^(6e|kB)RoK3A4;fHDu~77=1#-skJ6PVAQQ-aUWNf04eik^%hnOWpsCS zpvII72K;vNLXcJj^!e#O9G?kC!h*uOakSMuKpoKg+V%Qmdw|WWn99wduP1>-47fI1 zKsXe@c9sPd#fRaMVHZ!HBrYRt3nw(44R~1f#p?=i1M+h#*dC?0Zx@Hf!1b9D8%Gfg zngaT(xoHQ12t#1co*~CeTT;NLfK@i3z%Ge^Uty zX@d9+p}=Tz#03DY`z+^Q_}5A+2oS+17sx446MkreX((Dd)~;Q~o6#M3{qw8Xw>N?P z_jGYD5Nj3opIkPFRTl!B65@)ml`ScdVW^1MQV@@`TEA;2YX_K8D%2p$Zu$haMSa+R zFDpDD39DkF%n(SXl8vR?+zC&W>j%EJnr!;5X4?h)U_3GK|6&1RY+(B2-GR(d#~PUlRC zG{0FG66xB!R?!mbsvH_YG?{Ut7uio*ifY z6qLqt#0?_f>xg`)2^3fs<;u7glK%*W?a_v)Sk_6XDBGH&fb;`J3R7G{|1S=xt2d=W cCU?Yt0fCDU_myFnX8-^I07*qoM6N<$f@sqL1^@s6 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/www.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/www.png new file mode 100644 index 0000000000000000000000000000000000000000..b1df0074a5045f6316bb53a57c3477d4bef1a1c0 GIT binary patch literal 1900 zcmV-y2b1`TP)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG26ah9K~z}7#g}btn^zUbf9F1ai5=T{X_9qm z(j;q2x1?iY-8A6C+7(2%X(E7Ffq~Si8WLmE#0CgH>BbN(tP^N- zY+}4=qiYAr+R>(?Z%Gp;O`60>?8J8b+{1_Gv7NYWngY_UbbaN=*Z2I-|9{T8=Mh!q zy&Q)3cmygRyz<9`pRm^biM6&7pvaK7XlY&gn<63w5gD|qFXh$!-u?I8KfDqEQYpc~ zSAKi`uFW57sR~zJ;V;S}45cxjon!ps7|D@jesnZhK;_|2_I!HpH8W5sxU0jVF!R|t zthHEcQ53bHYEdj|6{{9ii&e#1OCS&+k*FaOsS4HC*M<7~PyT4%3%~5%{;AJ>^HR9W z#DKN7v|4LXRn)3y7>l*)0Z~s5wF(OPe4ccAmRNOy`nm?XySk#0NaV}=_CLQLkQD=P z-9-R=FO{;vk_1H!#XDONKp7bwp}w}BSUf@3Oz$zN8oW+1# z48rqKj3Jwy1B9A*4Z&cL?(XgwR=>7)?=wBuCV_9z`Vx3n%d_;g2m&x7I8Fc&h*U+1 zMyiQMs_EXiF@mwr?b)-Z>Z(Cllt9%Bwi4-DN&aH{Wr>Xu-agh#I-Mb#&6238p|!P@ zXe?$^snor|3(Ep1OQ02o1r##b1ztNcz^S1WlhgBnP#X)eer+9FHnre54k8A}7*v(v zp&`PdFdN=?W8$qNhaaj0aH#|(29_2bP!1g(qdawGHK|R1r|?&v8gmaKkx=mK71dsDu>)$hPwJj*0!ysHc?IcssKWPx>%5J zKi0z!e(@KkXR{b%O0yW)E35;H>c7BGfAu!*wws5wGU`8zOXduHner{Zxg*Or$cX;$?$hDP6U|G*?MO>und~#XvzwUYuiO zGK=QYEM$VbGcpDy#B@5#YG)Q}T~t9(5)s4kfhjQF8DdPSN?6xcm|rFhjd%xyLP4UD z5TlbB((^fPY^$fUA;9_MDDMuA^Wr~KJowZBj{o~CZ07y8Rx{AB<~K-ki0O>p|_4QIy%IBA;joJ zhTCs$^UheD1?~#6pvZvu6dEx+`h~6h?$yIog(LjybdtfrGyLIiy(CA*m>C-)J2}ME z#2D#xnwHj1UVQa1k36uoWW0D|UQ-qbp7$a`%j$X_d0-2_`TZeUuW!Z@dXwQ zoHQFdu4hBnCf2my!ZQb6=kXmMWpz`nZ@kQatL_T2z`9HCc@fkqTQ;@P+uO&kJ%6U> zBOl<4pSc^yac~?5tHQ~%W9)qLS?;-`mCd)cd*BhToASf3$nNr4P}E7v*MM;hjg5^w zy5nB{^w&3ecK^!^PvnWkYXF$b%+S&h=85gMa@U<7qN%Z|bQvL1Y9L%|fz(w1_%zAV z4}!rE?d=`x?6`rQJG@pbGdGVhhFEo!Kp;>8t$4kJl-p_Fxk82c%Q8@=$#X!L(&5L4 zaSSzym?xD8OS)?<0x8c@nZHsRiZ@I#2rv7>90^n> zXJ==c5{bkm?biP?ve_)zeAeyj>r40-LPkV1u*ix4!QQ@OKYZ%D-+5exIF+wuC9jsQ zOZHrOZ}!CT{(YHDChR+F09X9?I`JPyfCLZ&f{QlFe@R6#qFtcicS5uN%#{H6abSF7 mW|7hVmj=3MwLT!Ls`?+#<%rHOEVV5F0000G z7h2L3dMIg?646L)rI1uj+cf>qsuHP$)T$pMITa;pB-&Cz60iaaU{!U^jl*S3494Di z?e%T&+T%UuefnV!du>Ogf%nVIyfgDY|M&m=pW`(|gqfpq>l@28^aiD@IzZ#Whv>TP zyr6b<9(nch?3c#OhlYj*yF0}=l9`iJQc|3QuIUeKU5V0seZ#A~UjKez`J7k+<&?(W_d^Sw6!PM$oz!R2%v5hFXzZrtST zxvQK$dxeKJbPeo=LD^GpEbBh@>h&Z5&CQJ-m)m`~s$x;v?mwJh%agUNudBweeRldq z1Obrfeb};SzHp1ildb!Kx+DNLXU4vT6^k-NS)9A(WAC;Noaq=Q7*?Onum~bdUlAOJ z#usa=c<=c6FKpZA3W&&S@9muWBYe1*g~B zRsVWgL*sAu08s$pP{?kYlLRKl(KJv3BGBve15i|4fTrD#>Unk^pNoBG#lk(qm5nHI zCR`8oxIdAg_(BFU-wh-=!#E4_gofc&MOrKU=c}3>sCE;WMX=$I633HP6 zn{AYqlv7z=g*jz1FyQCn#d8ds+Pr=?be#p+sg&lV;xKgX^atn~2w(=)96%yq#TXEh z^<_9+_6>NX&Ue?B<8eC(m=Qt| zi><2`AOgoO`FQuV7d4X+B;f*PrG6tE3fZToOj6Ta9QgNLe)ZB0THA-|o$!MQ1-cDU zlA!*}j}`Fs#~0AjKF9|bdl|Yng^1vG+F4oYVaK|13Op{}I(Cy_SS9|8Gm!HBPkALp z=kz^nMWP~fg(%FjbGFS->Eg!_ghG##Ep^2-UG;OYxf@;6DDt=%4Fs7A zMQFV}OjrLnySFXlsm~X4xTQP6LL9*AZyq2t*-z`Sm-hkK7r z{)Qv%TPUU60EUFEpY`?k)tjcN%`3u54V5aOK}EisL#Mr1N?5fphXRj_zkGO$P{iT~ zn-(U-dbx9$?Q6@)Nl(E)I+-LwFhHzn4P@qK|E{XMTI=fS^&=vzS&~Ohxd)|$P&jHJ#jYpB7-s;@l`KNT zW~)zirIMbJ&flBw^74yMbFE_-NfR8YF(oTOVmk;~3MC3%*RWKSS`i3GRIL6Bi%T*Q zpm%sOCSb5EnIFKMRICJLDf;^c5QNews6>&zd(1hP^i_PO~V?vU8?mki5zzhzNK50oK># zbN1!{Ep7cgQB%NAwk}10cJCNVN;BEDc@d{B_wm=09jF=M8?mAcU3uwG0Hir|E;kvw z=81xjd45AyQYyY3TjapMZu9zgRtv+b=^dV6G!U9j zTrpwB6VdY5_5lzc8=(EoU+%qc6bwy(a!38#**DJNmTsQgSVcv?n}0TUal<>BNJQ(F z<@4<)9^uz-U%;AGGprZ`(!L)6`{M7Tlyc9Bg5n$p6Q;sDqVNaoSm`zB(TanJ@NP>N z-TeV}ex;hV%L)igg$acfS?MWEg)9!Y+)1R~BnD=sU{qxODA@VzWzW&1gzM*K|ai+msM*@eNnhcpSj&C@^%zxc@fgZi^z1ozop7 z5!R1CnJD7ZuA#^flt6YG%UrznZ79CxcE zCTGme`qpN*B^c0RJ@#{QQg1o@gIx`{2(& z8ejqrP1CeEfB@jU*V%OGUT4$uKp3!ixWgUW)MS(a21P{v2V`;~7%Fk^wEzGB07*qo IM6N<$g3{#9M*si- literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/x-office-calendar.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/x-office-calendar.png new file mode 100644 index 0000000000000000000000000000000000000000..cec3de3cdff9f494e9d56a031f48edb013f022d4 GIT binary patch literal 1741 zcmV;;1~U1HP)@ zMt?9d3IvuA`S2rA6G=40_`?umFq()727?KSF^CZo{}_$Y1VWoVMG_I>9jHP2QY)&Ut&@&*wd-%(iVjNRs}G@Sgp9)ajJt#O@{nd-v`w zkQ5w|B-W6y>?6#QUfsQWcj$Jxef#!!V{yl4vLbJ^66TK%#cbNO>)qfzN1(9S*#Fq- zN7rtDVF&Z-dJ`n`&1`ZpQ+d0rylmsn?Jr^F%KE3G3CDZWl7e6$SX){;2WQTnhNh`t zU=3LXZ8Vh6sUW%EQ98Sf&sR^20XFPXP16vI#Sx3fU;+N@31xoUws7^@H5i5$73CFk zr^f)>4)anO868DrI6@IX;S{2t(P$K=X~ME>K1QY~0=U`R+k;!Tx-mF7$d_hJA)0&n zN-G7z#^2pH(bd)2ai_DDsW!GWZMvDTEFb@_telHTBmzm2(Ee9D20|fh+Ponvd_1}b zb+vWq>+2)Af#qCIk(I8m4u4&G*D!2sY|MA5`Jn@!9#DvI{KRn-78c^{A7`+%ZW$IW ze2BcHQe@(Y)OV84H=oD3b7xWP^TFZB!P+$q*tTO^JU`FnJb3V6{EjL3WQ($Sh5NVb z{^FU6EGvk|<8V5iNLUH_HmMM!NF>Y@Cn(oe27`*QsHhmhU;wJyO;M9k;wx~J4;{O~ z&;Hj4?Ayq^N{-T%>#NIGs<-0#4NXFkt{WLY3Wr1Ft(4(;nsamWGGw_?$G$m?=%qsl zb(|VDqvq^gN9|zN2$08*xIJoY7%EE3DwE|$)ZKjpfj}{}x`0gL*7f?Lk zd`=wBn@*IV*U@nefnbn~?FL6eXICfM+OCLmeSRN;BMx{x#tg1wN)$*kt9QG#++e@~ zukICVypUEdUnP`P&8r&ow61ok7*~ir2^AHUV|yhfv&5Jt-J>Hw255dGSCOT9TKYJ< z0YI(Otsyij!|8I13}nkQ=R;q7i5L|qk4#Tb58inFHTbFW)B71UGZaRET9R8c_+D++ z6ny?Nb67SjF&!Qh7R&@;cM9c_;1{=V!z(*?U~AKs6#QDoWO(YhVWZJeTx@N@l|L^+ zRW-0Y51|PqT-T%sjD)ek=~kn`a3W_xb+y1aUB9;}&NSx4$zRdj(oC=`5^Xx|dFz!6 z=%KDD%Q89Q5L~l(F#@4eaJjwFaHwYii8bGr0(ptYYp}j>0%bMxCRDaGWg4DncpOiz zT_c*&(~aw~YQ=Jt`28XR)m4k&qBLH*+yYt3K~?oabpCP@-hv_)4)raWWPl{u%QTPS zY`>+Te)jB19d06j_x%rOCq(cxN#tdM!u{N{>xFXhE}+_on=!OsZNpH6LR-BE@lg|} z$+?=sLT6XUrDY^`I5PrFTIJTftgl0X;Wfs>nXLw%S+_20v89Rkizwwk5*eZvUW6P% zk~?2TVAugwFQ5~oRg-Ff!dC5c>*ybeQo*QMluu4YHtG%DO1146;olEk(~+B#i~Jc* z^brzVgam3()fonSw2>97nkGy1)EJI4TyATnh7%OGpG>`+k37^eAEneN%NhG}YR-XG zRWTnjU1CCx$)ZtN2^;-GCKOuB$#=EGy@sYgB@JNGYSm-Nb}U2l^9SpP!T_7G z8kg#Y8MujURp-z%z?-&F%?plnqzD(x>c$;Q&1Y0W$E808*VThr_Rm@83r`p zEGl}`jHQ68(ra6BsB`L}mNCpr!ZN8ag$7Jef(a<#=*V2h1Y^hNm|)n@Kp#hnF6(Q}e4TW6O*DYV(#7wk`)mN$ jVewmfFDZ*Bm0X>@2HVIW9V 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/x-office-drawing-template.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/x-office-drawing-template.png new file mode 100644 index 0000000000000000000000000000000000000000..5cd2a355f9923e741e53e659e6ca76c7a83bd2ef GIT binary patch literal 2251 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/x-office-presentation-template.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/x-office-presentation-template.png new file mode 100644 index 0000000000000000000000000000000000000000..b45598988f79e2ef8898fa132c571041129b9bf5 GIT binary patch literal 2151 zcmV-t2$=VYP)TksmM)Yc zF|L>hDqsZ!S&`+nF8gBZ z-S^(t?>BS$$Gy8Ovb(hQBqx(!W`1+NbLO1$JtNzmdFl}nHUq+#qNox8T|hDn!er=N zmkWbrE(p8AFibiZCSBmVoC}i~7k1?abIEi%-L-S)&NSml1pJThxqFqAl$7L6sRD}k zimFEyyn0Z@D|qJthgXB*!8@D^q9Lk+_YP+T34}x<$>k&h@csvfh{xlXOp3@z4*-f7 z13I*z0NCf}5Cfu!1Cfy8;xrrf*R1a8>HdYPMn>*k6pOsD^Zvor5inamY&gCpfAS0B zy(bLAi`5mzAS4JwLKon2o*)cxL74x~2r7yRP5%4l{>>Y2-5J(Qm}RU)Ovd+rkjeF> zAAjYp+i(A6d`sjc@4NF{a>|yk78<10W3Z2XW4kN~PF- zVwdUlEn!dUq>Y<$bFlm6f5oF^F3?4@MGVGV(7a89wSuZ3 zqImC76`XU32*zYcCev^NIo19_H08R?g1W_c4T^0TwYGpfGTv$P8(FNi1>=@go8H8! za>G^CJbddyD$3#`f)`W+yf-*!sI9F+1X(uo+eRZ9>2+-cE}IaMs3InRj4_QHtc?(f zgZ!d{Z*XqOtJDOyXYMZFvf7Y`6M5mJW5kj6R}u~m;Uk+&pr1Xsw%xf zyKf7Q`A~B>pG$x(F&HzZ2SkKO#A0m(YcGsL5~^j!^r`d=hWz{whj{G%dggp??nQgt zch`LYy#2xk`Ka|h+vU!g1y_EVh$+gIL@Px^{Fnf&wHPsUzpcM^c_5m%3h`(|6DosmLd%|-hV&$Ec@tRV>x={fP1zOwlcjG$_ zQFHZFPVYH#(VE}vX&Nd5boLC63ZTBeJ|7b&R{Oy)>CS5dQHk4#jSt3bNnAv9Q~)A| z{)4aL+7B^v$yFoLEH9HQ66}4a0YMOJs4OeGY_&Vu{I)%xJ8rI-u?P%mh>8>{|0n>U z=Wow4dCs(9<0C7>u5GvB3K8$UV&$^-SvGqmecDQQ*bG^RsMta-j~)Zrj*}$5xB_w= zXeL80TFM)D2!VsZgO9|CRZQiZzdAdn(H$@CAlZ_HN*D-}zTGttks|8>GlKUn0iX&Q zZy;WS4z!_z{ak}p~MX2|h&wd>X zfJbVtqw~;PT(RQ&xHE5|=ibBTLL^p&nS3Rm9C?q5x@F@6*mqGwV+Jw4Uy; z89%6ab;HaP`E>rPDpPJ=$HDFQFfsNlMGNmGGHoe3_zAxKebT4*($Ha8_T7!+0;pe@ z&jL=YrZ4DlZT=WhiCgvH)hlBG0H~b1nA#Oa8iHW7Esuo3AGV2b_NRsaG9NMqqeK5WUhMJH` z^A=M*e;3x;VPX==GoCSqva)jKl`X&+gL7_}l)U%D-vT7FAG;oNR$`K{Dn1%$#-MsB z8(M1^*_Y(;DBe3n%!M`xhN)OpF~*>(!^VxdnB$H#@3FnE)m%HH9`!Dkbpyta1R#P- zr&BhODCK{VLNy(aQ~_kktlQL^3_Y$D?|m$*{i1~iCJz9+?d|=0f2iuC|CM1BuLgtS zh2i^06kNVx8R`jDk@nO_K8W@CxGA%$E|v`kEsXHMP0PRbDDWtsLAGw)`tw|0Up0pI+EB zaM&kGV?JRjjmO6_t}j%tpB=#V?b{~>F8w`YO`@Z-BV%Lv%rIi2&pfkvL3#P4<7?Ke z35I|+wjH)MBIffmmZILra+>vHa>3>(g6k zZENXyci-U`XV0EF)qAdJZ#{qZ%$eiOgM9T16V zkZQMkc0Znrh^itYws0M`K-8mU$AkwSxbKy8HeH%1DLwPrUtinY+1lA!coGe1P*+#S z^5x5?4GawQHa9o-A2@JeyxNi)dQeCKK&&v1rX|3vNs}hs2+RQ{jF^j#IDiFWb#-;| d5#AhA{{x*=+O|K?S0MlZ002ovPDHLkV1o1^BU=Cf literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/x-office-presentation.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/x-office-presentation.png new file mode 100644 index 0000000000000000000000000000000000000000..839e9a3ed0d3a02f311424fdb02dc3079ca5a738 GIT binary patch literal 1678 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/x-office-spreadsheet.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/x-office-spreadsheet.png new file mode 100644 index 0000000000000000000000000000000000000000..0a531a655965659c489455d8165f6657626b4bd8 GIT binary patch literal 1827 zcmV+;2i*9HP)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG1}sTLK~z}7#aC-=6jc;Hvpd~(OW9(vsBPCo zT9xjr?H2v1QAt%|q8Qr(fT4Q}Qk!%aSB0r=_o zv8Pm3`9xLKV(J?V=@(60Gv_prBq@dGu&QZCr!{47{S);g*9AaP{_A|`!MftS+`M^i z(I5?jI4&nA<+1bUmY@CS>8t={dV=6V;o?GMB?(Tav%uHqdu9Lr z&wT6GKYt|a5SUH+rW^tDn2cUgy$NDCuS=3;0i2EvLGtn>ta+dcta?>iiBn3#w|B-#(5 z&;XQ_lz^?U5bSn4k~NW#%DxTw!Hz!-5j zSzA#Q>_?!yq8#Fv;&A575Ik1*IGi}~>%*O$ow=JgZ=RYTfTjute0_f1HDUl`P995X zg(yOd5CBQ%fEX~29Q1tn&tcYHvSbO?hkRTi5jZOjOJM!5}C74 z_cGFWhGmt8#K6jxwJgMhfi&QDxdq+f@Bnz+9?=hlLg4Xu#6Ei8&A^8SLTp`D0E`eY z4WLoOTeI1W9!Cs&sE+{H%kE_J-QC^L*whFYE?j`_F1>9pv%_0^-)3#n0E<7<*TrlY zkeC>W0fTVTKvh*0*Q5kxXuPbXl=a$L+r<4D?Y1_ikoNX=sP=eShFx4R1UwC8lZ*@m z82v1c$iM(m$$SAQMGtB6z4zaNty{LuqV~+WNm#xtpS3q_Y7$|ciC}gJcp*|4172a! z=MO-2bq((U?AfyyT3cI%;C>%XfPJYItT`t5d0-5VhsNL$cQLH;6ocV~s$`J`f&ui{ zj|><$n^DQ3P`}VbQ&W?kA$W|APr>KE41+~B!SdS{LFBJXZ2UL^DJrnQ4_|b{u3a71 znguG>fm$v)i3zf%+RKefFgA8huyJx|9PYlOfZwOViqgetB^<#TA<&d8vVey`Hkq05 z$hgEA2=)hs2#+26Q3$Tsmdnn$Uf-4#=7Kbp$Y6JY5NHA|dlpDnG~liAGOvk+GA2U( zp2{-Y-0zOKRlY@rH$T`1J9qA6tOATL06jk`D;n4#KxO!Eyt1b~z*(7}FAXKG zuGaPz*3Zkc>XncK$gx)8H=9kO(YVz+*x8=kwwm6hp0LF{n34R zennu?7E0Gig^~EQcZ$CW#fcDOPUec$kPccj$tTaJ8N3lO(9*6d2c(kS{{e+wOEo}f ROzi*w002ovPDHLkV1m|XKso>b literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/mimetypes/zip.png b/build/htdocs/dist/themes/icons/default/32x32/mimetypes/zip.png new file mode 100644 index 0000000000000000000000000000000000000000..05676e2de06f52ed563842c0d8d5fe888e771a70 GIT binary patch literal 1708 zcmV;d22=ToP)Ekc{Xm)1$i(h%(W|y+oEr<7?dfwtd#j#`W=aP>d z{Klc7H5<=7{e+;hy*X@yKVZUq?i4 zwO3e@!G|P^!(or}?!k~`kEAO{$F}cz#3sg{3&0P1(d=|*h1f=?&#>o%AFaH$e$%&( zCcpYbeo!8L>X@CoEdYlP$VMk_e_E;SmyycuyWV|&ckAwbwN+#9acONB=QAe%`g85g zH&E@iod6;bn-{oqZ9N@%@ZheOe*Kfv-#ZvS|D|L3b4wE8w?86b)mZh-T_4^*G%~g$ zYpfX~Bq?T~8c|g$Bb#~Y@B^Is*HscP?7XYa=6&BGojHTWoS3(ZU(D&M1C7<|2DaS${;V-n#adHzn{ShMW>FI)Q~}3ey~f9%Ji_B&dzPWK zTZmWA5(YOQJ|NB^;t?Qdi|sq#n|cZRmn6b8Ngv;K--l|2#|kb1pCO@A7*DDgAeu8f z^-tQD|IXUGKfvTGFYw0rPl>*cq_qNsbBH(^!-K(v{_7~09e%z5%qC6DP1+f;|v)6^AAy?KhWT4UYl2y54^&(gnT2X6_$JOAlM zqY+M>_!B2zyF^81@e)xSleP&p2O_Mh3{a5_!=VIBk|G(47@`O&fp%EUwdr>_e(D?# z@7+z_?e2c&A<3S4!P*Pd0b5n8X576Y<({$4xFkh`+!8k(t3f2FBiuD-Sav3;*upcBMI}oUzpb00mn@`^GyL18u-r*S=7+t zfR-MD|0e#6fK%<<`a~om0t!CNqd(3QWSnrDo zP6WmEW+KjEIE)goD41YkD2k~s!)Il&fMy3LB4TD1ZuB09h&Z1i&f_DP12I9=VNSs! z4#Pw+bAY1iu7|DY;g~nX6y}ImPym_jTxUMa^FCmRgcK2nx&pB?K}$ZwT;Yi*Vg{y& z7>Xh0vEp!69?}fM3h|lt1O85n(BpJIfPSKi^GIpb6uei=9EO#Ki_Iy|1me zH!ISwq&|qlK(4k(04E{^fRcUzQbPpI5pg&dzzp$L9K}S6%?yfuXGn>mXT+h!6tf~6 zW_`su?=eHJG^vyc5a%-Bfr=Rp%jshhK?Iz+UZcPSyjmZSi2yoBt%{j|7;~`Uo$qNN zEA8cBUP>nIs1`d-sv}!5F)YSDomea@RV+iHn3maMiii?b3bCnTQnW}ZQ#y89#2Ed= zH0@pq2sidYy1#ohKjVM!-5uA7TfQL}uU_XFlKfBGWrvVStfP3p1E6w$lx?ICV zh*z6j0Zs!`K;HjjA|kE?k(A6VKLv%?InV_nVE+cordT0F3*6fP0000WdP)ghWZ+AOS)N4NY2zAW+Z|MdM4nYn$EmPr*8J!tTcF>_!y%OV6D1eKV4e z%~Ua3>)9kpmWhazQY*Du?M;1oKf8JxbH`27td!n8~uNPquBZ)M~ZWp$hQW z90b9=IF1+NIKEyL+)KoD-REOtW3P)MTmav1G#ZOZl3W`WxSNP=+ncs+zZ@SQf5psT zt@T2hrjL^(xte9!NWh0<7zQb&HZ99~!tHkZOBjZR)_U?p=$$x@^VM}-Fo0h~bPmAJ zD2nR4ySq~W2A&UP!pv}8cS}lnHp{Z}LWrGxfqc^_M3@2t@LvdwTT;q3DdnC0(*u|$q9r1l zB_dI_*&u_+FpQRInj2Eer>1Fc5OukJ05e4NpsYw40cLIqA>JsZUYMr&?!a2FqOv0W z1p0xG6ex(?BBEs?y4g*nn*cMnOw)WXgji8Zy*-LiDgb5xtOIDG5a0KqwT9Ljp64~| z_4<0V*_;^)w2X-F`|v#PcLzK@GVmb@1~3QUV-!Un(lni``UCq10c*rz(uM_A00000 LNkvXXu0mjf7(!9k literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/osjs.png b/build/htdocs/dist/themes/icons/default/32x32/osjs.png new file mode 100644 index 0000000000000000000000000000000000000000..95bfee11d9c78bfc41b063d639c0036b5529b6b5 GIT binary patch literal 1034 zcmV+l1oiugP)%QHcW-9qra!;-^H<-NLmmOJxA)!Cy90;M_!~Q3-m2ot7={WDGV#ewdiu*7H@>?B z037=UPMz>Kw14Dp?CcR8u5Br^(-v#*iQLlU35E0z+^Z!Bq{5>ft8r0)whKO(QRsh($odWEo6a+)i;~<;F7K{ z&yHy{bukgWItH-8S8@0L@DbS?IxBgDVL@=!gqQ_zMs;;*Zd9Xpzeq;Me=Ps4>hm`P z*$hytcvHZmytwb^QCVppl6|4UN=P*TXH=)f+gEftKaz}H`=QqOre{F+{_qh=ZW~s7 zU4vv5QVHNp)oJn86i1CNKVY@|3nO8*DIhAt)Bpeg07*qoM6N<$ Ef(z#0HUIzs literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/places/application-x-gnome-saved-search.png b/build/htdocs/dist/themes/icons/default/32x32/places/application-x-gnome-saved-search.png new file mode 100644 index 0000000000000000000000000000000000000000..870ae5b292725d4602699a710a31e2a7a018f896 GIT binary patch literal 1374 zcmV-k1)=(hP)0000NbVXQnL3MO!Z*l-k zVQ_CCLt$)TZDDR?a%E}Xks2xh001d;MObu1WpiV4X>fFDZ*BlWVRL0t zP>qI!LNL%MG4X{5@kxyre9*)g-ZUBwF@}W12ldrQpBiJ(#9$&p3`7%Suo1a=p-8da zUJ$xu+fugecR6Q#_;#1w?b=;zlouzN%=s>JX1@Q-oS9FF2zQb!?lArDfKyzYc|m=Q z@N5G*0vs3E*V`{c%XL5%lkm)5B|Uu)V<`hl)i5gsp~;Po<+I}xzQDdM{TyN$nOt(< z)bmOn+}eZ5UaX^`P>Cc9ZX08lhO@pOB;~dYA}BuG)-SJBgg~3pqcy#@ z-2`j4^|87mh5q#uw0C29wSWJfQWzWnF}%I`=~u9uTg&tH)^cGAnfwJkd;;_WILnZuku^f&1rL8|~97j0lN4_?c9+?%6xtN{Bq&Q#^bDiJUOD%RA{F4yO6 z{7p}i?%hMYbv541B!8a%0{7x)v^DF-Jg{RJsX{vBiPAKy=I z_!Q}FPmo=3>h2M-yBGm%w=M!+OPWM$2UmVN%(_%mitVc)^Tz?bU1MSPI;o92$<8UT9VYXN)P@~+`5f;2c-=iBb}OsE2q>#Q0_hZ7{rM|8 z`}SgX9UyagfK=~xQe9igWzG`V%_t|Rp97XvD+E^E`nG}C#8F00TBJAcCe^(aKR?CP z*m+W2TW}Hw$ecJxXELli1}!c_%c_e2KzkCx>0?YDIZDvH4tIW>KwO;oe(p;5pdNdN z(Qn_SGr2@biY!JzEY0000NbVXQnL3MO!Z*l-k zVQ_CCLt$)TZDDR?a%E}Xks2xh001d;MObu1WpiV4X>fFDZ*BlWVRL0Ig0&d*7Fh*kBxYNXq3!*M`?M|Z=G%=wlX=rF^r={&o zAJfOoy?5^SxwzBYnKHw}B5XX#$vO9)*Z=(g-}%0CjH>b|ljRYo{{i^f%6sQed~J+5 zdJkh%(I3^?Q=fkH#r1^(FtbK@_WhH(XU|>?CTXaYN|li+h$z`x+3CT7YzUmX@bQ-y zbpe)~0yus4xbEDsldAK0O>Ee(aYZJx1dP@QR3WQ|IaNg@CJG}uJFlDuY5~Nt5S1g!<#IjI5s3+c zh@cb@Mdef)W6XU~zI16TaV)o=f;bj}Qg~Y~6+>pGisW+>3=iiCf)G(j*$|QY%H!js zv}6`>?)-^QY9)}E;h`M4e60(MnxW z6;y;$SmN97zBvn=^8oLjdF#VWOAF%@d7PU^sdHp9E$rIW&U2eKFKpHZy(wI0j#yWu&=#-0P;RD z&T0v)wK!WpHW_O%#6eb6; z)^h3cpM+r}yqNsbaqvR*yT9a1V9*sT>UF) z+qmJGx?WUbNkeifL0Bph2F1Fb&pVHbGBTWF<;vx}^x{FhZ%W(C<$%8aYXA%n=kd;0 zz?9|zn5~!R8KDS47@$hU7!${1jKNyVD+gZ17{koW1f^h#v9WCzt*i_x!u_duq*yZ<*;_Flf+=^w^pL{)>XuAUB{*#J$zN?=9x745%V sABcb~FkvdZnuq*MQ$T7SCXXup14W3Pv-+7;DgXcg07*qoM6N<$f?#EaKmY&$ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/places/distributor-logo.png b/build/htdocs/dist/themes/icons/default/32x32/places/distributor-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..231dcdee41e18d3d7c00af387813f59d40ce16c7 GIT binary patch literal 2132 zcmV-a2&?yrP)%l1dty3DBD&gHvb&i!x> z=fYJk8$tysScj#`Wz{ep3T`l0&CnJzw9YD`VKF$N(P(0qjA(Qf7hH5q;+Vk=slwqp z?Yrmqfy9|oIhvj1Ip3G>{l4Gt`Q4uPUBDPy@c+P)B}={z1Y=@iih#C*>Cp@^$ahwIepCwqij(AQOh_!H&@f_b{;keCavzdP)0+J-X zsH$oO47bK}++YGP{L>-`J7ih@A*~04!9@<2duyDPAC@(J%IR@4SE7e0HXFmUeyo>0 z5rNFiOb@T92RTI<^ZNbF;c_vPAoXQuXFH0Dik?}ya^*UcAYRa%j!y#N01KsrSs)Yu z2`>>C#yh3+CV*61k>=NdGTd|Ytg5Oi-^7boT)sq>oEm0ce07WqM$S{xl36%4#F9cuOm{k%S(GnUS664xi-4jiyrSr(sNIK1_a#Y|x8T{!J9qA^ zjJ5LPUcZlpl0!yhWQv+uGV* z1%W=h+r|9BBm*9wmvNFZZu2Id!g|)cr=YH`ZWW@x?GM0Ez|Z2X{3xE~U%Ysc&&hlB zJ&P!fsdhW+DonJrwr<8ZpX=)CT7iD(*O37?GUN2RnW$=aEt1lE^5n@i$B!R>>Qf0U zT)6Nl)HzJ^idrwn^=pR?9m+F_VxPn7L8N{b#|gtNEiHuu0|Q^Vb?eqTe<=9?YCX7j z-|x2FzJ1$7c6xhzS6CJ8Jg;i^WOO~6aU_8k`#(5wqUQ4D%P)LdpvE7@D$I%UE*R`V z3O~rm$S65??i{zetn6JF8Kp=$Mg9AQ3l~B&AASqS92psT4Oi2BW06QC_IPLK&taoC zffH|(l~>l`+1l~(@t5YxwDDJ5TugI)lbXjYNn_qX;QjjgdJztaQnPa2$J(9!EiIc7 z`4V~`BJ?6MWhXHrg~Rm?WNiaYOjcG_QFC*1#rgB+-@v0#G>BYPGI{qWv=7%I!vve1zV(0i}yz#_!^Kixkhq z3HwD+EQdH{Qh6Uq01dME&5FvVIF64{7UC@2e^9gP2SzeZ)3hqHAT(m_<9J>g78GSt zvpbm0Z7s=}4LxHG&V5LZU<&bU=P*q<1I~2vr0Ef$u(&zzh}v z#P~TdV1P}5P0ic~KxBbB8uOJ%9)DIk$NOCSka?+f}_B815UiKfkmq?ejE zBQvuO0`}FY2ox3;eh*lS$nTKUk`s!Ww4JVDL?424ikz}yL~c0u8qRI#2~jsnFkD(% z`qO#!z=J3+FAvy|I!;z2r1`<{w5HQ_+UWx+pN*Po?_!$M$z+?I8hI=;CujGD4I5sG zn!v`58&_d0`*awiw2~u2VqiMWRAV6;++#WW+3jbdSaqQ8ynraKMo2*4EZ%asLgJ@{5l};PBzYHfN%*4O{LM zk)S9ARW(3PIay{{qeI5HRaOSJz5VuE*y~?_d}~cjP3u;#DLV)>*KDbMr@g)Xb!@}m zjEVpZJ@@YJ-J8(|5!4mVrX89I0y!3qE_eBoE*&{?Bn=UNp`)WCPjk30#c|?PteGD% zVBtp;yYs~9)2CmHT8Pe^IU}cMWw*sy_)!Q7M1`mB1~>-805=7v1@tZ)Je^m#@&r!7 z6O=8BAk#XFHFNaMowH}pRz*z!_&i9I!TAswG7Qcjo)cLD&V_3$Di3vccZ?|ieovX#W;J^?hJ(U3D^cu&&x zyL1k;LmMPbr%i~(V2mZ*{^!BL!IG$_;9=lc6|-mWzFjEC2&I)uf}tT}Pd#sLN57k7KRExJi(QYHGJ0oSdA@ zz`M`R$7Zwy?&CQ??d$6+Jlg(;U%a<(|8IMG{z`{XAMpKXZ2cEqC@7+V0~u`q0000< KMNUMnLSTZjD;Qe< literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/places/dropbox.png b/build/htdocs/dist/themes/icons/default/32x32/places/dropbox.png new file mode 100644 index 0000000000000000000000000000000000000000..3a04ecd69714b32edc3a7a724527cf4c841fef9f GIT binary patch literal 1110 zcmV-c1gZOpP)pJ2uVaiR9J=WmupO0Wf;eQhqiElwzO;%3KoPhaM^&)OR{8vIGA&b zI7F8j6Ew?=%i@*=KNww%G4aEUnMRjI{a|omA0W(SAjT~k#zaJCmU&^D!_i$pdSP5j z3vHpd+@z z2=i*M19P*5KC740HXo}GTX?z0!HhpF`<-((MEfOo)OpMl#zeF6Cz6=6xD>AaJ@-;Dm*`*P5U z3iefIv!h&(LJ+Wf0@QU3bH*Osg0ci^muYBu%!DR6GCd^fy;x0#BA`IZ|svktF|2IBoaxVwa7dMrQ#i&l34?eJ*SB{~pkvU@u9J4gDOXwN#G8dBAP@v|6Una>)Rq%9a1^|6FFMCef_;Ef> za!9z2eSt7tLo+mAa8i~fQld}cr3aQq-a>%g=1jgCn&I8E<6NAWBU4n!ZomZ*mej&i=ne;3ftp=csABO2hFH z9G<`0bj%lI`U_{?_0(T4lp8taXFaas% cX8p(T2bWuiJk#hq0{{R307*qoM6N<$g2Y1(_y7O^ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/places/emptytrash.png b/build/htdocs/dist/themes/icons/default/32x32/places/emptytrash.png new file mode 100644 index 0000000000000000000000000000000000000000..1ee920679d39b46a3c951e35b4d39455339f5ba3 GIT binary patch literal 2695 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 FV1gFjWF!Cp literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/places/folder-download.png b/build/htdocs/dist/themes/icons/default/32x32/places/folder-download.png new file mode 100644 index 0000000000000000000000000000000000000000..3fa1a7ae19ea0a5d3c6a94dcc48f5538ec147960 GIT binary patch literal 1335 zcmV-71<3k|P)0000NbVXQnL3MO!Z*l-k zVQ_CCLt$)TZDDR?a%E}Xks2xh001d;MObu1WpiV4X>fFDZ*BlWVRL0d+u~I-87wvu(6U#)vda9>fG=9PMx~SImhEHn#WxJcfecdd~p2Gw@Rru z9%7AixRXxn!=Hch)wSh1pcX_p`r$in$BvySR5HcElFx830LgWRr8c3VO=o5L8Nv9W8DVHgiUFZ(;^;L9&gd~>vg0N>-Bb|BVq}| zm@o*5<9bSsQmQA&`}+s5R+dJAwL%y~OKMPyn7>R%giN zvm85q=(AP|#8N3wF*V()0VfGEekQ|Hn>Mj;_*GWqS2V%w7GYi(aex!V2_ml1cQ_|F z5rQb-habNm1&(>_$~l{U%klqc!@%x zM8@|S-1gjqMc9r4rSt<4a1OG$JXVBase&;co_7g=La|I~qJlPt{(-glUIr`np`t*i zB2*fqO~>jP!`_$ovm)Pz(H_NOg;KH1_;``>#1uw*tXaL5q20p`p>?(;;_gF01f{!E z5JYqAAAX&mPMstO0*a+_#2AAyhJk@K?A`MU)!7Qx*1OsfD``qj5r~2sQCMqx@+B!h8H=NkIF12D5cba1H&_=;;ps$e6F#nL2I413lWlxC4Flx zPAtv|VHh+n9LckYO`luG6DMx`a}y_WQz@l9AQMILm9uA0@7lWcnFi!)F3IME002ovPDHLkV1gS(VJ!dv literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/places/folder-music.png b/build/htdocs/dist/themes/icons/default/32x32/places/folder-music.png new file mode 100644 index 0000000000000000000000000000000000000000..dc6caaf560999ca6781d781ceec5cb4dffa35ccf GIT binary patch literal 1317 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 X89)<7m@%hl00000NkvXXu0mjflb7pK literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/places/folder-publicshare.png b/build/htdocs/dist/themes/icons/default/32x32/places/folder-publicshare.png new file mode 100644 index 0000000000000000000000000000000000000000..d66e189d6656fc53961957245c64c48968cdae16 GIT binary patch literal 1376 zcmV-m1)utfP)0000NbVXQnL3MO!Z*l-k zVQ_CCLt$)TZDDR?a%E}Xks2xh001d;MObu1WpiV4X>fFDZ*BlWVRL0?~x1MN8%Y_>Ugs2b~ZXj{tfPnvi6OCw^s1k*Uf=Nh%>Nx(k zVI3eQ2YLi5Ru*-QhB>4JY{QYDX0RNQ6LO3-P}6EyS^4ccr#c;IG#G028tV0Wr=&|^ zzFVkO6}4L3N)5-&fkNKf8gdqft=jcXv;3 z8;^T*`GZ`p;MC*R>+u-iG|NzggHj5`HK}ce!(mKKPPXy5=j`;Xdyn5kvUOIiK zswyIXt?%l<>guNC5xhdil<(-Qy9yMAw&iMOW>x|wn@ezouVHEV9=u*J2v@MZokS{` z5@#_62K({M-~f7hLh$(ln43F~LNRU0r_x(a5ZY2;RRJNi4RqOT!g?>2vUug?3sUg+ zhYt{o#jUliXq@L&foSIf%;|JYmaZx9*4v>9cwPyWO7(j_W@xlwG%ywL<7FrH)BjnPhi<#KgKgUGdHH<2@1B6-?Vn0|4J6V*9dAY0Bg`**jh^P7O zq#I6btZxcOHic~w0iUMT9xg8a{L+~-&$+Hy#0tMX4V|uG&W>rOp!Kx#EG^yVQLEh* z0T2!Z*47@~<7;!v%PSr{g~1(BBaw|ov3ao-FQ0>a4%n|~|D}C#$Kg{TI8T~!C3w1j i(}WWeh2*IJo<9bA80000NbVXQnL3MO!Z*l-k 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 S2-vj%00000000NbVXQnL3MO!Z*l-k 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 QEdT%j07*qoM6N<$f~v^DGynhq literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/places/folder_home.png b/build/htdocs/dist/themes/icons/default/32x32/places/folder_home.png new file mode 100644 index 0000000000000000000000000000000000000000..b73f2f57d6b2e122c609c805110aaa1ce2be193f GIT binary patch literal 1575 zcmV+?2H5$DP)0000NbVXQnL3MO!Z*l-k zVQ_CCLt$)TZDDR?a%E}Xks2xh001d;MObu1WpiV4X>fFDZ*BlWVRL0S0EF0-kW%C(5kXPXI1k&2 zV~<}+Y>(|3&bc#AJRXN8ifA@m>uP51>zwnQ@0@cj8HRzAY%)%`{jY$l^76s$Yu`$e z^wuHv5NnK|3|YSZ`6pj39#;XWLc+-p-!sO>EjuIb;hktCtkKBz zJD-02opB5%?R*lEJqaZU?HzLdOoLNcRPnfJdIc^K}u-Q4Sf#{ zUDuD)Qz;c*p9i;YU;E7N0sk3{PJsP^fgw&Z0y5a88O60 zp(vBqd}oDqab8}_Ip9jji@zK?{uM#wkRb1b1jKJ=02I)*(Six<3dk4#*Rk3g&(1)g` z#>2;fkXfYw`v#JZ&CSrkfwRYzGS=222uC*e;152SgWunQzNdR3%ZE#@x=jIsLzZ1Q zI08*PlF1ZVy$(&&;BvX}{Btje@%g|1BIOe_pG6?hi?-I5M`RMo?gA!?LcW%%*J~^= zw6YFWO^NUJ&Q6TIbP)}1MW8Uye+JX{rx1^CVR2~%tu1K;`g`DM@YF9rq`V+!wF?+J z#Q~pz=tdmt>rnx{monhc(1?fzRoy@)ofWGZeNSTi(iMb4D|j&TCo-8V=4Kbr+uH?y zSBE24u$($BP(-h83yaH0s%ZgQpl<-f=SPW2#dj;-Qco zMgPDcW@m%&c|DGE`P&f%iXuBWFgA7(ZaQ#!`YzVim*Ma35NjSjTtzm!Qw9|rf(yx1#$mmhB;o~5 z3o^&mB-NBMh3b+??wWJ!L;?9zViG!GjV+p)E53rP>@|)F8kdkmb5zD2Whti7wIMG9>HUje@pqW$TJSnw25u895i7$9tSc z>2?LU5{kp?At1s=5k({zoVUVA5hxUknx%j_KQl956>2P;5U7(F8UAvu3$%O=S|R7C z1Z-6&B_35(ZHIJq`cbkJ=<#kn;K`RItO)|>j$>GND zBNYEGSA&^QI0WfeDrpo6Nl}8k{jE4Z^rBggt$RX=3K+AW_gC%>m2#ZRXZIDLL#2s{ z%W5>T+Qwzq6sm}gm1iWfObWQIF>}1)bGC}JBBRE43Pbp}EEM3Uc@e3Mn@WV1S6Go1 zmdyw>Xj*Z8YU=JQ=gvJ-bIsy}V}BlW4YS`R4Xd#2KdaYFPv1u_SNx3uUEl+Sk@>S4~_l7*{;$NM+Uup)f_kI6~3 Ze*n^Q{GT^Cm#P2&002ovPDHLkV1f!c&m#Z; literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/places/gnome-fs-desktop.png b/build/htdocs/dist/themes/icons/default/32x32/places/gnome-fs-desktop.png new file mode 100644 index 0000000000000000000000000000000000000000..844dff3f7f66e4628f7308a96f854a301932caa1 GIT binary patch literal 1386 zcmV-w1(o`VP)0000NbVXQnL3MO!Z*l-k zVQ_CCLt$)TZDDR?a%E}Xks2xh001d;MObu1WpiV4X>fFDZ*BlWVRL0Ig0&d*7Fh*kBxYNXq3!*M`?M|Z=G%=wlX=rF^r={&o zAJfOoy?5^SxwzBYnKHw}B5XX#$vO9)*Z=(g-}%0CjH>b|ljRYo{{i^f%6sQed~J+5 zdJkh%(I3^?Q=fkH#r1^(FtbK@_WhH(XU|>?CTXaYN|li+h$z`x+3CT7YzUmX@bQ-y zbpe)~0yus4xbEDsldAK0O>Ee(aYZJx1dP@QR3WQ|IaNg@CJG}uJFlDuY5~Nt5S1g!<#IjI5s3+c zh@cb@Mdef)W6XU~zI16TaV)o=f;bj}Qg~Y~6+>pGisW+>3=iiCf)G(j*$|QY%H!js zv}6`>?)-^QY9)}E;h`M4e60(MnxW z6;y;$SmN97zBvn=^8oLjdF#VWOAF%@d7PU^sdHp9E$rIW&U2eKFKpHZy(wI0j#yWu&=#-0P;RD z&T0v)wK!WpHW_O%#6eb6; z)^h3cpM+r}yqNsbaqvR*yT9a1V9*sT>UF) z+qmJGx?WUbNkeifL0Bph2F1Fb&pVHbGBTWF<;vx}^x{FhZ%W(C<$%8aYXA%n=kd;0 zz?9|zn5~!R8KDS47@$hU7!${1jKNyVD+gZ17{koW1f^h#v9WCzt*i_x!u_duq*yZ<*;_Flf+=^w^pL{)>XuAUB{*#J$zN?=9x745%V sABcb~FkvdZnuq*MQ$T7SCXXup14W3Pv-+7;DgXcg07*qoM6N<$f?#EaKmY&$ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/places/gnome-fs-directory.png b/build/htdocs/dist/themes/icons/default/32x32/places/gnome-fs-directory.png new file mode 100644 index 0000000000000000000000000000000000000000..2a1e0e18f0f0485e340b7f14b5ab5c8b05e601b0 GIT binary patch literal 1046 zcmV+x1nK*UP)0000NbVXQnL3MO!Z*l-k zVQ_CCLt$)TZDDR?a%E}Xks2xh001d;MObu1WpiV4X>fFDZ*BlWVRL0H2&q|?mJ?%vFPXJ%(l%#58Rx1-kocL0b6!WUQ0Ul);&|HT?J>=$$H z!uQ`?d$3&xWRQdtUw&rCkDox0e4yY)B}olbjoH6uSD!tdO@Rwnzy0ZkZ6lLQ2QE&0 zYDYgf%8Smz>y|J+-p2bD)6)+Yk|f&;qu4hy`0RZXuV_Ur z4jp>;KpejXQbj43YhST^t!f}kGp45gxCqo82tmpE8U22L6T_eyNRo`Cmyl)sGBhGG z!tP=B?!APd<$GBLAt*^N-SG6fDQmB~EG;fGKfgqhq^N0$hN_PAbUM#z$KzbSa{jv- z0;+-exkVP2>N#MVBhwlis`Szxw{G8@ z04_%WpI#Szf~XAxOO^j@ukN_95>dKFrIN1v)RnNU#sno;~}~A`B5gQ2XlK zC+BDvI|Hb?k@Yjy)>c?vS;S1)E*TKC;()4xD06c&n=g0+4NGed1jV_Ct?i7K>8~R} z>LE~7y!SZo|5HO-k&B`s1k`ZO;axMm$vc-<2elA*oNEXH=ZC965oy+e4OQU1Yb*!E zxs6pI;u=F>(<*S{@C`YjYQt5ah-)qcd5@?jVNk?LVWlJs*NPAtpL}`C zAJQS~DjT}GVOyN417&|>2$D3xj3OBwA`THLWhV}CQjv3R7^d}ht5sgy9aOa(@Ah7< zJ0K!*=FF+*&z?Ts7su_wsK+^1@}UX58mtg+=-cok1*9oA|eqm zmZsUClas%mJaXi{0`dX2Qo>&i!)Dj8ddD1uV4YXz+`aod-EMXVh$0}Ko__M187J=D zn~G?F%q+Qoe`XRG6QBjW4IH3yMSGL>fee@hmW3Qwq1oRw0~9JhCObuc11n%0Q&!1V QEdT%j07*qoM6N<$f~v^DGynhq literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/places/gnome-fs-ftp.png b/build/htdocs/dist/themes/icons/default/32x32/places/gnome-fs-ftp.png new file mode 100644 index 0000000000000000000000000000000000000000..896bfe55a3e26c604afbeb47dd1756967ce6b01e GIT binary patch literal 1329 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 Ze*n^Q{GT^Cm#P2&002ovPDHLkV1f!c&m#Z; literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/places/gnome-fs-network.png b/build/htdocs/dist/themes/icons/default/32x32/places/gnome-fs-network.png new file mode 100644 index 0000000000000000000000000000000000000000..d208ef7df2260179541fb2ee256d84a016e3ab2c GIT binary patch literal 1840 zcmV-02haG4P)go zN*Kc7Feq$}o_BS1nj0JUSL4>2k?!XJ2q6xO)ef2WEkks|Aez`uBKyD)2&K?a`y3i4 z*8cU8?B@Vv^<{iPJ~E zgedD=lmh@D+}>bMzjD38kkX2a#Mf{G`>J{^K#%KO=v zv?S=O<_B2(2w)Qr*6pjI)gub?C@19LMp*Bt+?!D{oNnp?j zWM)f5L#%H~I6ECSbN~?O)xcu0KuV$wMC>fRVVyf6gmMNV00dA~6_&499!r}jimEJ2 zD`Noa>b7sgi5;-x(~p*kqEy||(qiTe;M<0cMZkPAW9(%|p=#(vkj;<~ZvjuD10x5X zUqS`0b}b?)UjNu9ptSUU9rtg0vf`N+2DRe9k3)x=R&0K^*8Kj5wVVN78CVsFnzJCu zSjCbFqavJ%IJ+4PrfPJ~V%AYN8WmA=MvMWL@7WJNBvrjsxiHzCG#9H$MZ>MQ_>Npt zvv#y@h^G{lSiPe>FfJ<__SWwPf@MUFND3^d2?;4?;*%s99f=4^;-F+H;+$Q}01#9= z;iXDB-3)+&d9U4C3)5##hu=<|bh$l=6+WNOgv)jEl|awJoZMW&;c#%pXJkDKpLqP5@MM|jD&_hUZq&`HmM(r2oorPU#jW$+P9r^@>M-y-9dKj1ewbv_ zW%OUUYu9Hxhh%6t52Z+_P*YRwOV1c{zO3W{u9Ij)aPZJqaO%YG>8n?-ZZ(Es^riuz zZ)sEQ#)Ynggtt;sye5y^E3~Z5wzf8#*Xy+f0s+d_aMt^0c3nnB zhIM|$yru3G&rEFBPV5&Bb}K=~C|1!ICB?HI8&(R|u3OWDx9EGX1iB$5#RILa?U0)4 z9W=MKb>JOT2AjQ55!NjmyEn%hjR$NT}K&0R;O3kC@GtMP+4WW&=x) z8H;l|xG3V|oCD^uV=}<+p9V>ZF36jZ3uX&8oZeoTI&})`1HLnVoIP4vQhNG^{|km1 zN?6@8Xa2*^?Cflqm^W!y-Opc86gzh%Bs)IY@o^oV`i2Fdr>CcH!<*~>m483@kfV*b e5Bz8U8~z1(w#)Zlh&7P_00000000NbVXQnL3MO!Z*l-k zVQ_CCLt$)TZDDR?a%E}Xks2xh001d;MObu1WpiV4X>fFDZ*BlWVRL0UEkz?SM3Yx) zYr1Qzt*lJYAPfEjW7^mzF3N^hT3xsxabb*&AtdZHaid0*CA$(57A6o)YQT-DN+q=X zF3<b&YV7j z2kXmweFD$(p|p#?{=BnnOmr03&-@|+3=Q1;<{AJvrEa!1`Op9O8Ik1q)>Z+o-y~Q5+$T<9ecl*}|9zrf3jFaV7~7?Thjw zM~=c;&hAw?08V{hjUe!G_Ut*ldh#S5ZZ2c}fjyAxH8njCPGxWaz_NUD@x6=i z(?3hr`Xh_t2;1A6*w|cw2p`n-Apk6w0bpi;7>kRuyF1QPHm(3*8A>_WeI9zMlM|>? z0%nHR8cJ(4!j$7wF~9<)6tq$e0icyiyrWVA4W$~yfYQ}oz#wWYfEq8*S~YA9kW#f? zK%^SRKwU3Tq@WuFfLW@&fI+Hp5+pIAd=Xj(DQcJmY&i?b83SQ)2cg-iyYnR>pK5f> zy2>J9mcYqwQ2+qqS_w>OAcAx;DiA3UQPx(ZK#I!RNi7fvSB6_IuhZOtnX~6R#fOyu zgk|miy?>qy0zaKpLn)QjB@apZl6JChC;;V2iG@f~m+mY36A-h1--R&WE#HcNnVkH& z^VF#mRGDT`Mt`{s_0q7)h*^^0QCQ+oPkSe>eazK0a;$#DzkEt+j`ZF|IMj zjiSg2!_bN2*omUZ>F@7%Mn*>9`~I$}8xc`&Z*RV}wY8AT}iipe1uIG9ATrStPM~=3(xw-i} z5rsq)E2Sc(R76Bk+Admae*-W%F)=Y!cMTAc3&2Z@4bJC>Nt)R96vzEdbe6@ ztrcpuP93cx$RUUj1Qn4pg!@hc;Yz|0?jQ<=n*>6*A%r6Y5aH?m7Io0k7JZwUotM1i z-F~=e5W~MRcoP*Qp#O&-Wrl%d~ z@9)E%uwVoP`R z4G+?9twdA{%$6Pu(|6*5Gyt-@chGC@M$qj5ZiBd1RqG+{i@)Dzp|TKI`g(Bdw!bt0 zp|acPAFy!1wZNg=cM(KWqC#?-9EHUylxPdtib~bUQ)ZDy$T2X`$G?*VAS5)1*l&Ye z5yye$$?>SEuX+Q32wYxOh6ZCTOl>Wcc`xophH*NuniB zfzQqBB(XD`Rbx{fUz?g6Ad3k7*C_}Kzk`|CY0`n4(g0k)aTU&aC&GzTP0jU8uE$Rr zH#7yJ0{(%%(g0k&b{Pu`E~KQ&IdDo^5}vd)ZD$L<|FcWS=e{uS2SzJ2>(G#c^8MK3H-CPLo@ zvxi59=rA(MtQYJT1Qj+tKPo7>l$ zXurF6c6Wr3y0w<-GmLNDJ{0M*R{TrL>w8O);qg;XQJ9ihnT>FWMF}2H#$|^mR z_tNEy99;POs44jA=M&stk+BFaGA^Zw5E&O}RGhI&olhC}l3eE#@hk*Jg8^GVjo|_= zUOF#r41YLr4323#mA!l|oSVh6azR$_a;*7I%GI;&wDRY>tn&JZ1f%6wUr2#m4 z{4fKs^qHYA*YY%|3zeLq2s%i?($bSj|80B-9T^=$UVb)4X(uc!%)|5dv(f+@JbZx0 z&CVpD>$&&wz!HHl8nV_XRV;Ox0yqyac^@H=|huv11u zOgy0h`Q&_@W?ez@JV_fdCN7HJ1t#eF5K{y;B~`(oMGH=!IrV=4n1Z3El0`;C=YXlH zNs`}W4iX&`#s81E7shW%k76J4)MRF*GXO#2j|M=W&1(Q0ta^e2Gc*yR$70nc$m1|O zH^ZkR@vwpzR;#J{C`1?=*pOS6c>$azwK&*&LylsM@hmL%Y!$%L|$gx8r*lQEt z>Hf;M9&XjbkMQ@Q05+3-Mz)pg3kkOMrJr}U;UCE)#^pb-&V~R0002ovPDHLkV1nVJ BEX@D_ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/places/gnome-fs-share.png b/build/htdocs/dist/themes/icons/default/32x32/places/gnome-fs-share.png new file mode 100644 index 0000000000000000000000000000000000000000..896bfe55a3e26c604afbeb47dd1756967ce6b01e GIT binary patch literal 1329 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 KMNUMnLSTZjD;Qe< literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/places/gnome-mime-x-directory-nfs-server.png b/build/htdocs/dist/themes/icons/default/32x32/places/gnome-mime-x-directory-nfs-server.png new file mode 100644 index 0000000000000000000000000000000000000000..81d0479866cf2d2ca0f70bda16aefa95cf3d37f4 GIT binary patch literal 1759 zcmV<51|a!~P)bJC>Nt)R96vzEdbe6@ ztrcpuP93cx$RUUj1Qn4pg!@hc;Yz|0?jQ<=n*>6*A%r6Y5aH?m7Io0k7JZwUotM1i z-F~=e5W~MRcoP*Qp#O&-Wrl%d~ z@9)E%uwVoP`R z4G+?9twdA{%$6Pu(|6*5Gyt-@chGC@M$qj5ZiBd1RqG+{i@)Dzp|TKI`g(Bdw!bt0 zp|acPAFy!1wZNg=cM(KWqC#?-9EHUylxPdtib~bUQ)ZDy$T2X`$G?*VAS5)1*l&Ye z5yye$$?>SEuX+Q32wYxOh6ZCTOl>Wcc`xophH*NuniB zfzQqBB(XD`Rbx{fUz?g6Ad3k7*C_}Kzk`|CY0`n4(g0k)aTU&aC&GzTP0jU8uE$Rr zH#7yJ0{(%%(g0k&b{Pu`E~KQ&IdDo^5}vd)ZD$L<|FcWS=e{uS2SzJ2>(G#c^8MK3H-CPLo@ zvxi59=rA(MtQYJT1Qj+tKPo7>l$ zXurF6c6Wr3y0w<-GmLNDJ{0M*R{TrL>w8O);qg;XQJ9ihnT>FWMF}2H#$|^mR z_tNEy99;POs44jA=M&stk+BFaGA^Zw5E&O}RGhI&olhC}l3eE#@hk*Jg8^GVjo|_= zUOF#r41YLr4323#mA!l|oSVh6azR$_a;*7I%GI;&wDRY>tn&JZ1f%6wUr2#m4 z{4fKs^qHYA*YY%|3zeLq2s%i?($bSj|80B-9T^=$UVb)4X(uc!%)|5dv(f+@JbZx0 z&CVpD>$&&wz!HHl8nV_XRV;Ox0yqyac^@H=|huv11u zOgy0h`Q&_@W?ez@JV_fdCN7HJ1t#eF5K{y;B~`(oMGH=!IrV=4n1Z3El0`;C=YXlH zNs`}W4iX&`#s81E7shW%k76J4)MRF*GXO#2j|M=W&1(Q0ta^e2Gc*yR$70nc$m1|O zH^ZkR@vwpzR;#J{C`1?=*pOS6c>$azwK&*&LylsM@hmL%Y!$%L|$gx8r*lQEt z>Hf;M9&XjbkMQ@Q05+3-Mz)pg3kkOMrJr}U;UCE)#^pb-&V~R0002ovPDHLkV1nVJ BEX@D_ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/places/gnome-mime-x-directory-smb-server.png b/build/htdocs/dist/themes/icons/default/32x32/places/gnome-mime-x-directory-smb-server.png new file mode 100644 index 0000000000000000000000000000000000000000..81d0479866cf2d2ca0f70bda16aefa95cf3d37f4 GIT binary patch literal 1759 zcmV<51|a!~P)bJC>Nt)R96vzEdbe6@ ztrcpuP93cx$RUUj1Qn4pg!@hc;Yz|0?jQ<=n*>6*A%r6Y5aH?m7Io0k7JZwUotM1i z-F~=e5W~MRcoP*Qp#O&-Wrl%d~ z@9)E%uwVoP`R z4G+?9twdA{%$6Pu(|6*5Gyt-@chGC@M$qj5ZiBd1RqG+{i@)Dzp|TKI`g(Bdw!bt0 zp|acPAFy!1wZNg=cM(KWqC#?-9EHUylxPdtib~bUQ)ZDy$T2X`$G?*VAS5)1*l&Ye z5yye$$?>SEuX+Q32wYxOh6ZCTOl>Wcc`xophH*NuniB zfzQqBB(XD`Rbx{fUz?g6Ad3k7*C_}Kzk`|CY0`n4(g0k)aTU&aC&GzTP0jU8uE$Rr zH#7yJ0{(%%(g0k&b{Pu`E~KQ&IdDo^5}vd)ZD$L<|FcWS=e{uS2SzJ2>(G#c^8MK3H-CPLo@ zvxi59=rA(MtQYJT1Qj+tKPo7>l$ zXurF6c6Wr3y0w<-GmLNDJ{0M*R{TrL>w8O);qg;XQJ9ihnT>FWMF}2H#$|^mR z_tNEy99;POs44jA=M&stk+BFaGA^Zw5E&O}RGhI&olhC}l3eE#@hk*Jg8^GVjo|_= zUOF#r41YLr4323#mA!l|oSVh6azR$_a;*7I%GI;&wDRY>tn&JZ1f%6wUr2#m4 z{4fKs^qHYA*YY%|3zeLq2s%i?($bSj|80B-9T^=$UVb)4X(uc!%)|5dv(f+@JbZx0 z&CVpD>$&&wz!HHl8nV_XRV;Ox0yqyac^@H=|huv11u zOgy0h`Q&_@W?ez@JV_fdCN7HJ1t#eF5K{y;B~`(oMGH=!IrV=4n1Z3El0`;C=YXlH zNs`}W4iX&`#s81E7shW%k76J4)MRF*GXO#2j|M=W&1(Q0ta^e2Gc*yR$70nc$m1|O zH^ZkR@vwpzR;#J{C`1?=*pOS6c>$azwK&*&LylsM@hmL%Y!$%L|$gx8r*lQEt z>Hf;M9&XjbkMQ@Q05+3-Mz)pg3kkOMrJr}U;UCE)#^pb-&V~R0002ovPDHLkV1nVJ BEX@D_ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/places/gnome-mime-x-directory-smb-share.png b/build/htdocs/dist/themes/icons/default/32x32/places/gnome-mime-x-directory-smb-share.png new file mode 100644 index 0000000000000000000000000000000000000000..896bfe55a3e26c604afbeb47dd1756967ce6b01e GIT binary patch literal 1329 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 Ef>{p9IRF3v literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/places/gtk-directory.png b/build/htdocs/dist/themes/icons/default/32x32/places/gtk-directory.png new file mode 100644 index 0000000000000000000000000000000000000000..2a1e0e18f0f0485e340b7f14b5ab5c8b05e601b0 GIT binary patch literal 1046 zcmV+x1nK*UP)0000NbVXQnL3MO!Z*l-k zVQ_CCLt$)TZDDR?a%E}Xks2xh001d;MObu1WpiV4X>fFDZ*BlWVRL0H2&q|?mJ?%vFPXJ%(l%#58Rx1-kocL0b6!WUQ0Ul);&|HT?J>=$$H z!uQ`?d$3&xWRQdtUw&rCkDox0e4yY)B}olbjoH6uSD!tdO@Rwnzy0ZkZ6lLQ2QE&0 zYDYgf%8Smz>y|J+-p2bD)6)+Yk|f&;qu4hy`0RZXuV_Ur z4jp>;KpejXQbj43YhST^t!f}kGp45gxCqo82tmpE8U22L6T_eyNRo`Cmyl)sGBhGG z!tP=B?!APd<$GBLAt*^N-SG6fDQmB~EG;fGKfgqhq^N0$hN_PAbUM#z$KzbSa{jv- z0;+-exkVP2>N#MVBhwlis`Szxw{G8@ z04_%WpI#Szf~XAxOO^j@ukN_95>dKFrIN1v)RnNU#sno;~}~A`B5gQ2XlK zC+BDvI|Hb?k@Yjy)>c?vS;S1)E*TKC;()4xD06c&n=g0+4NGed1jV_Ct?i7K>8~R} z>LE~7y!SZo|5HO-k&B`s1k`ZO;axMm$vc-<2elA*oNEXH=ZC965oy+e4OQU1Yb*!E zxs6pI;u=F>(<*S{@C`YjYQt5ah-)qcd5@?jVNk?LVWlJs*NPAtpL}`C zAJQS~DjT}GVOyN417&|>2$D3xj3OBwA`THLWhV}CQjv3R7^d}ht5sgy9aOa(@Ah7< zJ0K!*=FF+*&z?Ts7su_wsK+^1@}UX58mtg+=-cok1*9oA|eqm zmZsUClas%mJaXi{0`dX2Qo>&i!)Dj8ddD1uV4YXz+`aod-EMXVh$0}Ko__M187J=D zn~G?F%q+Qoe`XRG6QBjW4IH3yMSGL>fee@hmW3Qwq1oRw0~9JhCObuc11n%0Q&!1V QEdT%j07*qoM6N<$f~v^DGynhq literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/places/gtk-network.png b/build/htdocs/dist/themes/icons/default/32x32/places/gtk-network.png new file mode 100644 index 0000000000000000000000000000000000000000..d208ef7df2260179541fb2ee256d84a016e3ab2c GIT binary patch literal 1840 zcmV-02haG4P)go zN*Kc7Feq$}o_BS1nj0JUSL4>2k?!XJ2q6xO)ef2WEkks|Aez`uBKyD)2&K?a`y3i4 z*8cU8?B@Vv^<{iPJ~E zgedD=lmh@D+}>bMzjD38kkX2a#Mf{G`>J{^K#%KO=v zv?S=O<_B2(2w)Qr*6pjI)gub?C@19LMp*Bt+?!D{oNnp?j zWM)f5L#%H~I6ECSbN~?O)xcu0KuV$wMC>fRVVyf6gmMNV00dA~6_&499!r}jimEJ2 zD`Noa>b7sgi5;-x(~p*kqEy||(qiTe;M<0cMZkPAW9(%|p=#(vkj;<~ZvjuD10x5X zUqS`0b}b?)UjNu9ptSUU9rtg0vf`N+2DRe9k3)x=R&0K^*8Kj5wVVN78CVsFnzJCu zSjCbFqavJ%IJ+4PrfPJ~V%AYN8WmA=MvMWL@7WJNBvrjsxiHzCG#9H$MZ>MQ_>Npt zvv#y@h^G{lSiPe>FfJ<__SWwPf@MUFND3^d2?;4?;*%s99f=4^;-F+H;+$Q}01#9= z;iXDB-3)+&d9U4C3)5##hu=<|bh$l=6+WNOgv)jEl|awJoZMW&;c#%pXJkDKpLqP5@MM|jD&_hUZq&`HmM(r2oorPU#jW$+P9r^@>M-y-9dKj1ewbv_ zW%OUUYu9Hxhh%6t52Z+_P*YRwOV1c{zO3W{u9Ij)aPZJqaO%YG>8n?-ZZ(Es^riuz zZ)sEQ#)Ynggtt;sye5y^E3~Z5wzf8#*Xy+f0s+d_aMt^0c3nnB zhIM|$yru3G&rEFBPV5&Bb}K=~C|1!ICB?HI8&(R|u3OWDx9EGX1iB$5#RILa?U0)4 z9W=MKb>JOT2AjQ55!NjmyEn%hjR$NT}K&0R;O3kC@GtMP+4WW&=x) z8H;l|xG3V|oCD^uV=}<+p9V>ZF36jZ3uX&8oZeoTI&})`1HLnVoIP4vQhNG^{|km1 zN?6@8Xa2*^?Cflqm^W!y-Opc86gzh%Bs)IY@o^oV`i2Fdr>CcH!<*~>m483@kfV*b e5Bz8U8~z1(w#)Zlh&7P_00000000NbVXQnL3MO!Z*l-k zVQ_CCLt$)TZDDR?a%E}Xks2xh001d;MObu1WpiV4X>fFDZ*BlWVRL0H2&q|?mJ?%vFPXJ%(l%#58Rx1-kocL0b6!WUQ0Ul);&|HT?J>=$$H z!uQ`?d$3&xWRQdtUw&rCkDox0e4yY)B}olbjoH6uSD!tdO@Rwnzy0ZkZ6lLQ2QE&0 zYDYgf%8Smz>y|J+-p2bD)6)+Yk|f&;qu4hy`0RZXuV_Ur z4jp>;KpejXQbj43YhST^t!f}kGp45gxCqo82tmpE8U22L6T_eyNRo`Cmyl)sGBhGG z!tP=B?!APd<$GBLAt*^N-SG6fDQmB~EG;fGKfgqhq^N0$hN_PAbUM#z$KzbSa{jv- z0;+-exkVP2>N#MVBhwlis`Szxw{G8@ z04_%WpI#Szf~XAxOO^j@ukN_95>dKFrIN1v)RnNU#sno;~}~A`B5gQ2XlK zC+BDvI|Hb?k@Yjy)>c?vS;S1)E*TKC;()4xD06c&n=g0+4NGed1jV_Ct?i7K>8~R} z>LE~7y!SZo|5HO-k&B`s1k`ZO;axMm$vc-<2elA*oNEXH=ZC965oy+e4OQU1Yb*!E zxs6pI;u=F>(<*S{@C`YjYQt5ah-)qcd5@?jVNk?LVWlJs*NPAtpL}`C zAJQS~DjT}GVOyN417&|>2$D3xj3OBwA`THLWhV}CQjv3R7^d}ht5sgy9aOa(@Ah7< zJ0K!*=FF+*&z?Ts7su_wsK+^1@}UX58mtg+=-cok1*9oA|eqm zmZsUClas%mJaXi{0`dX2Qo>&i!)Dj8ddD1uV4YXz+`aod-EMXVh$0}Ko__M187J=D zn~G?F%q+Qoe`XRG6QBjW4IH3yMSGL>fee@hmW3Qwq1oRw0~9JhCObuc11n%0Q&!1V QEdT%j07*qoM6N<$f~v^DGynhq literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/places/network-server.png b/build/htdocs/dist/themes/icons/default/32x32/places/network-server.png new file mode 100644 index 0000000000000000000000000000000000000000..81d0479866cf2d2ca0f70bda16aefa95cf3d37f4 GIT binary patch literal 1759 zcmV<51|a!~P)bJC>Nt)R96vzEdbe6@ ztrcpuP93cx$RUUj1Qn4pg!@hc;Yz|0?jQ<=n*>6*A%r6Y5aH?m7Io0k7JZwUotM1i z-F~=e5W~MRcoP*Qp#O&-Wrl%d~ z@9)E%uwVoP`R z4G+?9twdA{%$6Pu(|6*5Gyt-@chGC@M$qj5ZiBd1RqG+{i@)Dzp|TKI`g(Bdw!bt0 zp|acPAFy!1wZNg=cM(KWqC#?-9EHUylxPdtib~bUQ)ZDy$T2X`$G?*VAS5)1*l&Ye z5yye$$?>SEuX+Q32wYxOh6ZCTOl>Wcc`xophH*NuniB zfzQqBB(XD`Rbx{fUz?g6Ad3k7*C_}Kzk`|CY0`n4(g0k)aTU&aC&GzTP0jU8uE$Rr zH#7yJ0{(%%(g0k&b{Pu`E~KQ&IdDo^5}vd)ZD$L<|FcWS=e{uS2SzJ2>(G#c^8MK3H-CPLo@ zvxi59=rA(MtQYJT1Qj+tKPo7>l$ zXurF6c6Wr3y0w<-GmLNDJ{0M*R{TrL>w8O);qg;XQJ9ihnT>FWMF}2H#$|^mR z_tNEy99;POs44jA=M&stk+BFaGA^Zw5E&O}RGhI&olhC}l3eE#@hk*Jg8^GVjo|_= zUOF#r41YLr4323#mA!l|oSVh6azR$_a;*7I%GI;&wDRY>tn&JZ1f%6wUr2#m4 z{4fKs^qHYA*YY%|3zeLq2s%i?($bSj|80B-9T^=$UVb)4X(uc!%)|5dv(f+@JbZx0 z&CVpD>$&&wz!HHl8nV_XRV;Ox0yqyac^@H=|huv11u zOgy0h`Q&_@W?ez@JV_fdCN7HJ1t#eF5K{y;B~`(oMGH=!IrV=4n1Z3El0`;C=YXlH zNs`}W4iX&`#s81E7shW%k76J4)MRF*GXO#2j|M=W&1(Q0ta^e2Gc*yR$70nc$m1|O zH^ZkR@vwpzR;#J{C`1?=*pOS6c>$azwK&*&LylsM@hmL%Y!$%L|$gx8r*lQEt z>Hf;M9&XjbkMQ@Q05+3-Mz)pg3kkOMrJr}U;UCE)#^pb-&V~R0002ovPDHLkV1nVJ BEX@D_ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/places/network-workgroup.png b/build/htdocs/dist/themes/icons/default/32x32/places/network-workgroup.png new file mode 100644 index 0000000000000000000000000000000000000000..d208ef7df2260179541fb2ee256d84a016e3ab2c GIT binary patch literal 1840 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 KMNUMnLSTZjD;Qe< literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/places/redhat-network-server.png b/build/htdocs/dist/themes/icons/default/32x32/places/redhat-network-server.png new file mode 100644 index 0000000000000000000000000000000000000000..81d0479866cf2d2ca0f70bda16aefa95cf3d37f4 GIT binary patch literal 1759 zcmV<51|a!~P)bJC>Nt)R96vzEdbe6@ ztrcpuP93cx$RUUj1Qn4pg!@hc;Yz|0?jQ<=n*>6*A%r6Y5aH?m7Io0k7JZwUotM1i z-F~=e5W~MRcoP*Qp#O&-Wrl%d~ z@9)E%uwVoP`R z4G+?9twdA{%$6Pu(|6*5Gyt-@chGC@M$qj5ZiBd1RqG+{i@)Dzp|TKI`g(Bdw!bt0 zp|acPAFy!1wZNg=cM(KWqC#?-9EHUylxPdtib~bUQ)ZDy$T2X`$G?*VAS5)1*l&Ye z5yye$$?>SEuX+Q32wYxOh6ZCTOl>Wcc`xophH*NuniB zfzQqBB(XD`Rbx{fUz?g6Ad3k7*C_}Kzk`|CY0`n4(g0k)aTU&aC&GzTP0jU8uE$Rr zH#7yJ0{(%%(g0k&b{Pu`E~KQ&IdDo^5}vd)ZD$L<|FcWS=e{uS2SzJ2>(G#c^8MK3H-CPLo@ zvxi59=rA(MtQYJT1Qj+tKPo7>l$ zXurF6c6Wr3y0w<-GmLNDJ{0M*R{TrL>w8O);qg;XQJ9ihnT>FWMF}2H#$|^mR z_tNEy99;POs44jA=M&stk+BFaGA^Zw5E&O}RGhI&olhC}l3eE#@hk*Jg8^GVjo|_= zUOF#r41YLr4323#mA!l|oSVh6azR$_a;*7I%GI;&wDRY>tn&JZ1f%6wUr2#m4 z{4fKs^qHYA*YY%|3zeLq2s%i?($bSj|80B-9T^=$UVb)4X(uc!%)|5dv(f+@JbZx0 z&CVpD>$&&wz!HHl8nV_XRV;Ox0yqyac^@H=|huv11u zOgy0h`Q&_@W?ez@JV_fdCN7HJ1t#eF5K{y;B~`(oMGH=!IrV=4n1Z3El0`;C=YXlH zNs`}W4iX&`#s81E7shW%k76J4)MRF*GXO#2j|M=W&1(Q0ta^e2Gc*yR$70nc$m1|O zH^ZkR@vwpzR;#J{C`1?=*pOS6c>$azwK&*&LylsM@hmL%Y!$%L|$gx8r*lQEt z>Hf;M9&XjbkMQ@Q05+3-Mz)pg3kkOMrJr}U;UCE)#^pb-&V~R0002ovPDHLkV1nVJ BEX@D_ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/places/server.png b/build/htdocs/dist/themes/icons/default/32x32/places/server.png new file mode 100644 index 0000000000000000000000000000000000000000..81d0479866cf2d2ca0f70bda16aefa95cf3d37f4 GIT binary patch literal 1759 zcmV<51|a!~P)bJC>Nt)R96vzEdbe6@ ztrcpuP93cx$RUUj1Qn4pg!@hc;Yz|0?jQ<=n*>6*A%r6Y5aH?m7Io0k7JZwUotM1i z-F~=e5W~MRcoP*Qp#O&-Wrl%d~ z@9)E%uwVoP`R z4G+?9twdA{%$6Pu(|6*5Gyt-@chGC@M$qj5ZiBd1RqG+{i@)Dzp|TKI`g(Bdw!bt0 zp|acPAFy!1wZNg=cM(KWqC#?-9EHUylxPdtib~bUQ)ZDy$T2X`$G?*VAS5)1*l&Ye z5yye$$?>SEuX+Q32wYxOh6ZCTOl>Wcc`xophH*NuniB zfzQqBB(XD`Rbx{fUz?g6Ad3k7*C_}Kzk`|CY0`n4(g0k)aTU&aC&GzTP0jU8uE$Rr zH#7yJ0{(%%(g0k&b{Pu`E~KQ&IdDo^5}vd)ZD$L<|FcWS=e{uS2SzJ2>(G#c^8MK3H-CPLo@ zvxi59=rA(MtQYJT1Qj+tKPo7>l$ zXurF6c6Wr3y0w<-GmLNDJ{0M*R{TrL>w8O);qg;XQJ9ihnT>FWMF}2H#$|^mR z_tNEy99;POs44jA=M&stk+BFaGA^Zw5E&O}RGhI&olhC}l3eE#@hk*Jg8^GVjo|_= zUOF#r41YLr4323#mA!l|oSVh6azR$_a;*7I%GI;&wDRY>tn&JZ1f%6wUr2#m4 z{4fKs^qHYA*YY%|3zeLq2s%i?($bSj|80B-9T^=$UVb)4X(uc!%)|5dv(f+@JbZx0 z&CVpD>$&&wz!HHl8nV_XRV;Ox0yqyac^@H=|huv11u zOgy0h`Q&_@W?ez@JV_fdCN7HJ1t#eF5K{y;B~`(oMGH=!IrV=4n1Z3El0`;C=YXlH zNs`}W4iX&`#s81E7shW%k76J4)MRF*GXO#2j|M=W&1(Q0ta^e2Gc*yR$70nc$m1|O zH^ZkR@vwpzR;#J{C`1?=*pOS6c>$azwK&*&LylsM@hmL%Y!$%L|$gx8r*lQEt z>Hf;M9&XjbkMQ@Q05+3-Mz)pg3kkOMrJr}U;UCE)#^pb-&V~R0002ovPDHLkV1nVJ BEX@D_ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/places/start-here.png b/build/htdocs/dist/themes/icons/default/32x32/places/start-here.png new file mode 100644 index 0000000000000000000000000000000000000000..231dcdee41e18d3d7c00af387813f59d40ce16c7 GIT binary patch literal 2132 zcmV-a2&?yrP)%l1dty3DBD&gHvb&i!x> z=fYJk8$tysScj#`Wz{ep3T`l0&CnJzw9YD`VKF$N(P(0qjA(Qf7hH5q;+Vk=slwqp z?Yrmqfy9|oIhvj1Ip3G>{l4Gt`Q4uPUBDPy@c+P)B}={z1Y=@iih#C*>Cp@^$ahwIepCwqij(AQOh_!H&@f_b{;keCavzdP)0+J-X zsH$oO47bK}++YGP{L>-`J7ih@A*~04!9@<2duyDPAC@(J%IR@4SE7e0HXFmUeyo>0 z5rNFiOb@T92RTI<^ZNbF;c_vPAoXQuXFH0Dik?}ya^*UcAYRa%j!y#N01KsrSs)Yu z2`>>C#yh3+CV*61k>=NdGTd|Ytg5Oi-^7boT)sq>oEm0ce07WqM$S{xl36%4#F9cuOm{k%S(GnUS664xi-4jiyrSr(sNIK1_a#Y|x8T{!J9qA^ zjJ5LPUcZlpl0!yhWQv+uGV* z1%W=h+r|9BBm*9wmvNFZZu2Id!g|)cr=YH`ZWW@x?GM0Ez|Z2X{3xE~U%Ysc&&hlB zJ&P!fsdhW+DonJrwr<8ZpX=)CT7iD(*O37?GUN2RnW$=aEt1lE^5n@i$B!R>>Qf0U zT)6Nl)HzJ^idrwn^=pR?9m+F_VxPn7L8N{b#|gtNEiHuu0|Q^Vb?eqTe<=9?YCX7j z-|x2FzJ1$7c6xhzS6CJ8Jg;i^WOO~6aU_8k`#(5wqUQ4D%P)LdpvE7@D$I%UE*R`V z3O~rm$S65??i{zetn6JF8Kp=$Mg9AQ3l~B&AASqS92psT4Oi2BW06QC_IPLK&taoC zffH|(l~>l`+1l~(@t5YxwDDJ5TugI)lbXjYNn_qX;QjjgdJztaQnPa2$J(9!EiIc7 z`4V~`BJ?6MWhXHrg~Rm?WNiaYOjcG_QFC*1#rgB+-@v0#G>BYPGI{qWv=7%I!vve1zV(0i}yz#_!^Kixkhq z3HwD+EQdH{Qh6Uq01dME&5FvVIF64{7UC@2e^9gP2SzeZ)3hqHAT(m_<9J>g78GSt zvpbm0Z7s=}4LxHG&V5LZU<&bU=P*q<1I~2vr0Ef$u(&zzh}v z#P~TdV1P}5P0ic~KxBbB8uOJ%9)DIk$NOCSka?+f}_B815UiKfkmq?ejE zBQvuO0`}FY2ox3;eh*lS$nTKUk`s!Ww4JVDL?424ikz}yL~c0u8qRI#2~jsnFkD(% z`qO#!z=J3+FAvy|I!;z2r1`<{w5HQ_+UWx+pN*Po?_!$M$z+?I8hI=;CujGD4I5sG zn!v`58&_d0`*awiw2~u2VqiMWRAV6;++#WW+3jbdSaqQ8ynraKMo2*4EZ%asLgJ@{5l};PBzYHfN%*4O{LM zk)S9ARW(3PIay{{qeI5HRaOSJz5VuE*y~?_d}~cjP3u;#DLV)>*KDbMr@g)Xb!@}m zjEVpZJ@@YJ-J8(|5!4mVrX89I0y!3qE_eBoE*&{?Bn=UNp`)WCPjk30#c|?PteGD% zVBtp;yYs~9)2CmHT8Pe^IU}cMWw*sy_)!Q7M1`mB1~>-805=7v1@tZ)Je^m#@&r!7 z6O=8BAk#XFHFNaMowH}pRz*z!_&i9I!TAswG7Qcjo)cLD&V_3$Di3vccZ?|ieovX#W;J^?hJ(U3D^cu&&x zyL1k;LmMPbr%i~(V2mZ*{^!BL!IG$_;9=lc6|-mWzFjEC2&I)uf}tT}Pd#sLN57k7KRExJi(QYHGJ0oSdA@ zz`M`R$7Zwy?&CQ??d$6+Jlg(;U%a<(|8IMG{z`{XAMpKXZ2cEqC@7+V0~u`q0000< KMNUMnLSTZjD;Qe< literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/places/stock_folder.png b/build/htdocs/dist/themes/icons/default/32x32/places/stock_folder.png new file mode 100644 index 0000000000000000000000000000000000000000..2a1e0e18f0f0485e340b7f14b5ab5c8b05e601b0 GIT binary patch literal 1046 zcmV+x1nK*UP)0000NbVXQnL3MO!Z*l-k zVQ_CCLt$)TZDDR?a%E}Xks2xh001d;MObu1WpiV4X>fFDZ*BlWVRL0H2&q|?mJ?%vFPXJ%(l%#58Rx1-kocL0b6!WUQ0Ul);&|HT?J>=$$H z!uQ`?d$3&xWRQdtUw&rCkDox0e4yY)B}olbjoH6uSD!tdO@Rwnzy0ZkZ6lLQ2QE&0 zYDYgf%8Smz>y|J+-p2bD)6)+Yk|f&;qu4hy`0RZXuV_Ur z4jp>;KpejXQbj43YhST^t!f}kGp45gxCqo82tmpE8U22L6T_eyNRo`Cmyl)sGBhGG z!tP=B?!APd<$GBLAt*^N-SG6fDQmB~EG;fGKfgqhq^N0$hN_PAbUM#z$KzbSa{jv- z0;+-exkVP2>N#MVBhwlis`Szxw{G8@ z04_%WpI#Szf~XAxOO^j@ukN_95>dKFrIN1v)RnNU#sno;~}~A`B5gQ2XlK zC+BDvI|Hb?k@Yjy)>c?vS;S1)E*TKC;()4xD06c&n=g0+4NGed1jV_Ct?i7K>8~R} z>LE~7y!SZo|5HO-k&B`s1k`ZO;axMm$vc-<2elA*oNEXH=ZC965oy+e4OQU1Yb*!E zxs6pI;u=F>(<*S{@C`YjYQt5ah-)qcd5@?jVNk?LVWlJs*NPAtpL}`C zAJQS~DjT}GVOyN417&|>2$D3xj3OBwA`THLWhV}CQjv3R7^d}ht5sgy9aOa(@Ah7< zJ0K!*=FF+*&z?Ts7su_wsK+^1@}UX58mtg+=-cok1*9oA|eqm zmZsUClas%mJaXi{0`dX2Qo>&i!)Dj8ddD1uV4YXz+`aod-EMXVh$0}Ko__M187J=D zn~G?F%q+Qoe`XRG6QBjW4IH3yMSGL>fee@hmW3Qwq1oRw0~9JhCObuc11n%0Q&!1V QEdT%j07*qoM6N<$f~v^DGynhq literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/places/trashcan_empty.png b/build/htdocs/dist/themes/icons/default/32x32/places/trashcan_empty.png new file mode 100644 index 0000000000000000000000000000000000000000..1ee920679d39b46a3c951e35b4d39455339f5ba3 GIT binary patch literal 2695 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/places/user-home.png b/build/htdocs/dist/themes/icons/default/32x32/places/user-home.png new file mode 100644 index 0000000000000000000000000000000000000000..b73f2f57d6b2e122c609c805110aaa1ce2be193f GIT binary patch literal 1575 zcmV+?2H5$DP)0000NbVXQnL3MO!Z*l-k zVQ_CCLt$)TZDDR?a%E}Xks2xh001d;MObu1WpiV4X>fFDZ*BlWVRL0S0EF0-kW%C(5kXPXI1k&2 zV~<}+Y>(|3&bc#AJRXN8ifA@m>uP51>zwnQ@0@cj8HRzAY%)%`{jY$l^76s$Yu`$e z^wuHv5NnK|3|YSZ`6pj39#;XWLc+-p-!sO>EjuIb;hktCtkKBz zJD-02opB5%?R*lEJqaZU?HzLdOoLNcRPnfJdIc^K}u-Q4Sf#{ zUDuD)Qz;c*p9i;YU;E7N0sk3{PJsP^fgw&Z0y5a88O60 zp(vBqd}oDqab8}_Ip9jji@zK?{uM#wkRb1b1jKJ=02I)*(Six<3dk4#*Rk3g&(1)g` z#>2;fkXfYw`v#JZ&CSrkfwRYzGS=222uC*e;152SgWunQzNdR3%ZE#@x=jIsLzZ1Q zI08*PlF1ZVy$(&&;BvX}{Btje@%g|1BIOe_pG6?hi?-I5M`RMo?gA!?LcW%%*J~^= zw6YFWO^NUJ&Q6TIbP)}1MW8Uye+JX{rx1^CVR2~%tu1K;`g`DM@YF9rq`V+!wF?+J z#Q~pz=tdmt>rnx{monhc(1?fzRoy@)ofWGZeNSTi(iMb4D|j&TCo-8V=4Kbr+uH?y zSBE24u$($BP(-h83yaH0s%ZgQpl<-f=SPW2#dj;-Qco zMgPDcW@m%&c|DGE`P&f%iXuBWFgA7(ZaQ#!`YzVim*Ma35NjSjTtzm!Qw9|rf(yx1#$mmhB;o~5 z3o^&mB-NBMh3b+??wWJ!L;?9zViG!GjV+p)E53rP>@|)F8kdkmb5zD2Whti7wIMG9>HUje@pqW$TJSnw25u895i7$9tSc z>2?LU5{kp?At1s=5k({zoVUVA5hxUknx%j_KQl956>2P;5U7(F8UAvu3$%O=S|R7C z1Z-6&B_35(ZHIJq`cbkJ=<#kn;K`RItO)|>j$>GND zBNYEGSA&^QI0WfeDrpo6Nl}8k{jE4Z^rBggt$RX=3K+AW_gC%>m2#ZRXZIDLL#2s{ z%W5>T+Qwzq6sm}gm1iWfObWQIF>}1)bGC}JBBRE43Pbp}EEM3Uc@e3Mn@WV1S6Go1 zmdyw>Xj*Z8YU=JQ=gvJ-bIsy}V}BlW4YS`R4Xd#2KdaYFPv1u_SNx3uUEl+Sk@>S4~_l7*{;$NM+Uup)f_kI6~3 Ze*n^Q{GT^Cm#P2&002ovPDHLkV1f!c&m#Z; literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/places/user-trash.png b/build/htdocs/dist/themes/icons/default/32x32/places/user-trash.png new file mode 100644 index 0000000000000000000000000000000000000000..1ee920679d39b46a3c951e35b4d39455339f5ba3 GIT binary patch literal 2695 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 Y4>0NX4s5c2`Tzg`07*qoM6N<$f{(_&n*aa+ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/status/appointment-soon.png b/build/htdocs/dist/themes/icons/default/32x32/status/appointment-soon.png new file mode 100644 index 0000000000000000000000000000000000000000..c065bafbc69f3f77b6615db65f496e30e686c9c9 GIT binary patch literal 2400 zcmV-m37__fP)aJV_ynukNAlGGK zFYLFwTox8qo}Tl9fQp7>vNPZ8H{bVu=REH@&w0*y-Bzw#={A=OZf^7Fnvdnne}bh; z7r@Kwr!9*X{fsZZ7ti<|uc5VbwL3S*>(@VnmtTI?=Hv5o%c4au*gZUcCwX{yTfMxN z@WuE1jNkDZUMs$t1CZ}>KA(*le0>*MJUzW^o}QcNIw85cYpot0CYy(clP|vKXZ()W z@LK*x03jRS8-Um~g_CyloQZd~cyTBhHdvM}MR#Bz^v91ws;|e0B*AI7i~F8ar=Z)q z71A4TK&+*2OcPOgZZb9V<^+Hja$W~`*Y57Wmpna7Bp;t~U0NFM-@gx|(SZ6}b@=An z^T;d6L2iB)&VO?bb#*tO*Xv;?Ky62kz~bvW&fl^Pwk5bS3y4{rI~Ff~-tOhK&FblC zG`#yR`a3$Hy?Y0#2UDO-ltUI5g^V)b#&9 z%_Za=&4o-6iw%MPVr}8E0yN%kLPJaptUf+2w#l|1O~*ro<9r!kef1BF`kqXNwvIL& zIHW?vr+X2!b0^eSN^#?230jMf!JM51n_Q00&UWa!yU1A`s%pv!%(n;%3C6!8b|X0@ z5oMRla3gY`hy>dfoR~q(>D?1!nKYcY-W4lEJ`Wt)kL@Abk(HN?>M9Mo=->JE*KldI za5Xk!tfmGdBO@3a8-u;y2D8OT{J4&at7_!rXJb>)RwN}S;PMp>I^TX9Y@2;dR>!=V z0G<)0M$Dyfjce6v96wQv$fyWp=Vn1&dLBh7Nfu!#~SUk{?-7ESqJ^%4T&>x*j?R#j>;KH0Jf^`O_#4SjDHy1Lsb4XtSFY(e$4O2jDS!e$2P!(H;hzSt-Gc59+W zBD9^Pv`(o+@rkb>SHuw70(5k?!aiVwt=}qkT6?_)@2q?WFTV65mM&a~7K#|}nw|Fu z=Q?!vbV8@^KqrCd(6yqz@j42M@`X;QQdKC6jt2W;pX}R>JDF%Kr03O{naIk?LfGzI zC{vfhY&Hpk^$*wu%O$Hth>VA)JAV1AUtsn7tKc8Fk=90>V)! zQ(qKfrA$)dbczb1caTr^?Z)af=GrUJY7A#nRS6=xo{=8y2KKA=a@IbOzXl*5~)>H_^R3yl8 zEIS+Qi+!^1hXE9SMPW*TKLNN|S4&D)E^6E{JcJ>~;1m!pIsZUE?4c6d7_b3g)b_7v`Dn{fM1BbshEkkea&8%8S0p5AVhS6vak zBT5#95>@KMDVRyZrr21dQMt*fZVQhcrH^$ObB$qiY;+RH@B|PC0T~*cN(=L2LJurL zj4YB_2$G4a<4#Kx3coli8rY|@XjDB$LMjEvWEu9ZTSts75+xI#pg>EjRX5{TXUPeq!OiCcq?4yY%56$wXG3e-J;4#1%?f=_H|{pyCef)xNO+hSVz};8Qd6O&Vdkj=$!sGT z&HJwQ?b}gERS{35WKJ+K<p+l4o$gQwA=VZrRbuZ^O(38q-P#M z^NtYkc=w$n*^`FSzBk`QS$YNyq=yhsJ7ORlRu(H(%#AcBa_`^3%?!hP?t z{AmXh+KGYA2QaN(4eh>txJF&=a&8{V^72rl+7B%$oRQ`OX~`1a^$$Oo%;jiC&7_5# zSm=M0ugUwCAMI%Nw8N=`4xs(+?u#Eiobofrk9|0O((#;|$fL(|@$3g2&;JjTzXOB3 S;I2;q0000d5JQk|DJQV z|Ns8)U(UJQ{{8#m>l6;Y=HE9Dz`=tr)xG-Ki|2Y?e>q9z<(?PM(Q8klqrJVIdny1u zJwJO!CES-aUSHSF_MOhQ?Hx{!ySz)$^)KnY$I%hk{cC^9x6l8?0QSAH&n{_7fBW_h zdvjwmw-|}Q)vH&)+2(Qj0_x&fzCD8?K#}~*Z{f@ba(i?zV4Q9 zwHj{R7>3!|S!mtf0$y)5G&VKB`Tl;Wtf(>?jD{}y>}EQCbvpQ*Z_jVs`7?bKfbV%M z0KL7v29v?~r;ca7ZAxcS@WI(WXsE9TG{(eeGJ>bv4gCnhZn2v+NqT8BJt_f{fsh|F z^8f=nfnPRt9(Fwh;J|?cd~fe7?!5F`=ru{p{Z+_iejrN{e0A?Da5H1sk?Y)NZ#rG1R!Ki5Bca;DfeB14qD z96cul<~X7UxPs>E=Wp9bLyS=}Cm3o~&BiE7oXY*5iUe~xhfRS6n=WA>I zUVp70re~($(|>)6wAx{3`z}~dtmE7XtE;PEv)RC6HgE8r&x1e!W|J8KMlc^dyeug# zMF6@6ZRvpLc{V3{m;hny=sKChqn`sFUI7B%uW(mTSP-6{$5@)cRpzEKh4th*n9$?3 zL;`}rFW}bgJCIJL835jpH%^5^Ff_e%T?bW>8#dJWO^s-870%`XG+#auHJpQ=Yi((M z)8p}&1yO+bS{%aR1+Z8xP`#xF1VMnrdIF3HU}|y_>goefUtb5e5kw}FMehs7dGv$h zDE*))GKyMTVt|7g>M1j?X<>9S-vtRjk9iQ_?%f-2q^LQe@=6RX7vYinz0 zD2?$pLMokvtu(~A^<9~tbnGgTS}czePEQ=ZOm)d*i_3LV}RpG z6{Ag6VL7@4*<2PRQDP*mCE_58A{yZ_6e$p~6qlD{;BYt~iqCRI1`5WhXqrZKIZElD zb|&#y#-@U*W0Xnh9>G^sO&d?6^4Lm@89*$M6LPSENtexL856;9SS7Q)MMxv|)B?#fzXU5`ei z%zGN|bUKY0y}+2D6pNAoPHZ;ONR*Wt1=q5pg@uiv*MyEF4}iKQtIBez11f5O6pdot zmjG~jJ^D6_y?}dPlth_!vRqbR3?-3~`}glL&oxa4Q4pc2xrx<0t&E?%(23<%UNTDU z7Uvo=fJwOUfM(K$hf$VhjZch8*m{MP zSnTTT%#0Wej)JqSjCoq9b5yKSk67bjf`7Nm4UxsDpa|kn5y1Sw(U0l4ZSU_Zuq$=A z9Omo!0)ToTDg&TVKo`$l{On@?(2iRpcXo^n-|D!0>64B#eg8PL6pfxm5W1o$to-Om zg|dJZgdnsM2%00AY$ma=5DWhIVkBz9_lO36_~L_iB(^r_(4?!DaSr$9lt-0HDwPr^ zCnr~@r>EnwSS&@~>;Le=+v}<1C-dQX+UJ?~3;<<;g(45aMpwi26yj3f-)uQXe8#N6 zpJn|3*9J6tZGPyTI9rSmgu=FKd65bt799a=$EQ+UUK<(XljmbdgrVQ-7LC5*LzkO1CU(WmF_l>897d cu^*@Z0V-S_{TlxeLjV8(07*qoM6N<$f~GbL761SM literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/status/audio-volume-low.png b/build/htdocs/dist/themes/icons/default/32x32/status/audio-volume-low.png new file mode 100644 index 0000000000000000000000000000000000000000..8949da6ae60dc37df07823d5683fbf524fa4ed55 GIT binary patch literal 1778 zcmVD&i2S_e#CAqP?~UC=v%y zxl}DdEjWa<>=jE00TrhZvTu$Z$MF)cv%CKr$00qK7D_l_(-B?8*oKHeZv^rIqsX>(IUlevCfquFN7 zZ5C6hN95kB3fOUIhmn^>XT!QiV@*{J?eTiy`t_?|v*pu;1w}?q6rALlRTH3z&?hU) zs*3aT^5NL=V{r87QRusO4~`r;0yAzm7!8IZb(lK2Dgs(sTN+F4r7g8@)v52^?S;w7 zNvK;_3wC=UR8?2Pd8ZTd^9nR-jk=jU`%(pTbabe-YRz|z8{XE&;!*hd>=~%6r~o8W zpwVi;mTLtkiZJSojLh@9UsynEYpbfGW3M%h4jmce<>U`+GXB26^YD1^F<8uIFqjOW zR;$xcsljA6ffsXvVHg$5^Pjwsfc8V}o6Na-H!m@B3dBU{)58ZYYcR};csyXSSkU#Fvpy+i?tbolnnK;GTWx?0#vXUD0nZ=nuk9raL>$OEVW?Cv67g=Vq_7tXmKbU2AAtE z=)eB}V$ql)K&4KT6VNCI=^&L#fg}o*D=fSxQ}Sn71=Q8n9JbkP49l?)3(y1p}e9DDk{q1K8lFP6KMSsxeD!|Y2tnmMFAm|EPH^42|PNo z3K$$5t|F>wiiTh?2=ntkVhHGUdI*I=NEE|(YakknKyi^B>gsBty1EMEJ-vb)&nSRE z5JZqu(wYo`Ajxj@Y<2-OO%*6^lO&k;%|RlW0G{I&cZR}2;5ZIRR2YgVa9E1-^L{Xy zOyI+3>5K=K$O&XwCUcpV8Di!L9&@q^kYsr{hLigj{0aeTfh3!R1x&g`BB6ML$8m#R z4`EEmxj7$9qxD7hA|$6t*n6aikRFzX~ijAaNIYoZuaYbLt~DEewByqNO&e2VoX z-mzE=GkR9>1aUFPvtY(%d)6(GTp;B|vfnf3MN1cyLXKl7NDpY zNk)^wq{J7kQxcYVhU_aht0e~l!GI*DgrUqBK6hrK>&vlcbwX-rXh@h3EbO0{8lUgI zdxsw$8RD_^vI~Cy^~s3|&gB{ab54$8=~A8J#1c9u-FOt>Znap!>+!K7%k^XkX1c$* z{BLW4Olt1JxeGThID6Lj_dQtO*W2HC<G#fkb?fFWj;s%4HB`bNJ@o?F z9Hpf&GBUzRJon=Zy$_%W36UXXSDcdMyMFc=&7U$10KLU=@ykY_M4I(_hB&u`vnBm#A{bx=}L0#@t=YuBz-TJXb%F0a6f z2Vd$-DTQ7Zw`@m U?!ZS;6951J07*qoM6N<$f-qq&ZvX%Q literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/status/audio-volume-medium.png b/build/htdocs/dist/themes/icons/default/32x32/status/audio-volume-medium.png new file mode 100644 index 0000000000000000000000000000000000000000..6d260bf7c3fc0838492e08bcd4da6bae7b09f213 GIT binary patch literal 1952 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 Eg3MU5^8f$< literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/status/avatar-default.png b/build/htdocs/dist/themes/icons/default/32x32/status/avatar-default.png new file mode 100644 index 0000000000000000000000000000000000000000..b4f31d43d025a16357b15a45b9799e0685a05dd3 GIT binary patch literal 1938 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 DO*&`c literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/status/battery-empty.png b/build/htdocs/dist/themes/icons/default/32x32/status/battery-empty.png new file mode 100644 index 0000000000000000000000000000000000000000..c7045d50da46296166e5fc0f2be3e633ca31c3db GIT binary patch literal 1275 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/status/battery-good-charging.png b/build/htdocs/dist/themes/icons/default/32x32/status/battery-good-charging.png new file mode 100644 index 0000000000000000000000000000000000000000..cc2a9bf2674bb98c126c9e810469dd5d449fd5d7 GIT binary patch literal 2566 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/status/battery-low-charging.png b/build/htdocs/dist/themes/icons/default/32x32/status/battery-low-charging.png new file mode 100644 index 0000000000000000000000000000000000000000..f999837eaacc0a702dcc8dc19d8a9c7ca524a7a8 GIT binary patch literal 2599 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 JPDHLkV1o3!#1a4i literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/status/changes-prevent.png b/build/htdocs/dist/themes/icons/default/32x32/status/changes-prevent.png new file mode 100644 index 0000000000000000000000000000000000000000..93f7ab83c57faaf5850cdd87c017a525b2917ac9 GIT binary patch literal 1860 zcmV-K2fO%*P)S;Dg3QqmdX)Oj8qMS|3P^;h{-OrIIQX zil%_&A~3)}u?#bF&iSr;FCWgCaYj1~1MFmFpPa07)_?uif3Llls4BO(q-_B1R{z9b zq`&uzT|fJL7*-xJ#=F}S87j&$G;q-gCz59JQmuRGuFab_r#GF&O)?;R{yzJn>JN7ez%$SM`o58oyZ^Fb z!-D}pQ5K*|X-lSmFCwH#!j-F++5gJ^#`yU7m!AIC_TS$&fPMS+MdvS`J-*>14~`7n zH6W;R_S`v6oq036c;RAR7NtKpG^isZBh~)?enf<^D`Wh5-^-J>VD+|b+pgV~2L5^S z_~UEevu2>D)+3E(gQG`}l&>E-av{s}Ux~UGAecCno_gr~h4Y(NtsHsp``4|DdYARG zYW1q<^r_R|2cEbc01}45M~8-2R7Bv?*d-1hIW&>fi}l;LZ@)6j@AU57yMHr!e)M2} zfB%}H;bGI)*B72YckaUrC1@5>ec*>{<2XivH%}aE#Egi_o6lMy|2jqDDR6Zz5OfK|3p-wv?b1! zLG$cS5AOWh&Z=|T>8z^)7$Z$F)Qtr7fe-wACMoL*zj1EYH@^Gjr$$vcx^uT4SP;O@ z$K}T>SFQT`y7l*a)viA8&`A;JETt{+jAuUg)gRnb?T87(h%kr|fjm#TleFHQCQV*^ zRc6sE-oqO|_B3w79y|K?a_3fg_B+4S$8HF~IUf7s6F-WK*GZaM{(Af>d6AQ68AWNi zIv!H90dedTMPQ5}FDfLNkYp9CwOD7dw#2G1eDA|%Xt2lJ_dpu_@X1eo;n7EB>vPYk zogaV_8?P5cFkV4twdAE2U!c)!&{OjnxT~LP9O3&OzV9I-grO2uEM1+J&gunTf9*BW zEM<9L2T`R8#27C|#0%ctVFSS4Py;Hxh=~ZJf=_Q8WOVdxoLYv5mLO7sIz(n)f(BIs zVt8cZ0ArV@u+}j=w1yxEK`PjC99tGQC&F~<0G>23;UHcx$co`*ID8a?st=|D5+SD5 zADnIAY?HE_!WNTs#tC^o&e-TN3=jL+9n9n`YeJ7c%I-q z!S@AqGUH>6;2FX9!1ti56MB|F;NO`C$)cB2Xfz>C?jQhFuvW2FDN7|Ulss4Rti9(- zo2v+?Tod`QZ7oM)Es zMg?hB66TgXcNDo&mQa@9`5xD<=j?y^a5horV3sl2j^&^|n6#OQfgYguGY|2}z8Y)e z*zbuusT&8#Tud7e)dc`?z< zbmHyn{A15P{!|qF8@L8ERn<-dXx}shK&5RSb0^?AD~>Vutf0dWFelDXPZH)kI@3+X ywlmMB8BkT7Gn%!5$gJZjcj!*iS-aC&LH`4pElFZHUjFp}0000(# literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/status/computer-fail.png b/build/htdocs/dist/themes/icons/default/32x32/status/computer-fail.png new file mode 100644 index 0000000000000000000000000000000000000000..cb2f0a450f18d82ceefbeb9ea5c3c72cbcb5ffe6 GIT binary patch literal 2150 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/status/connect_established.png b/build/htdocs/dist/themes/icons/default/32x32/status/connect_established.png new file mode 100644 index 0000000000000000000000000000000000000000..5558f1c7e98ba2e835467c0886d73908fe7439e8 GIT binary patch literal 1555 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 IM6N<$f{_1M3;+NC literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/status/dialog-error.png b/build/htdocs/dist/themes/icons/default/32x32/status/dialog-error.png new file mode 100644 index 0000000000000000000000000000000000000000..d58f363f14badbf237bc12afe33a40c60f283b15 GIT binary patch literal 1546 zcmV+l2KD)gP)QCA5pK0&Qr!D`b^T7I{!o5~ap1xO9<}EL$jPp)sh9aVpy&$(EuS zjWl;OkNZ4b%t#uKG?uM62M*u8-@W(z|L1(?JLi6)s@$tw6mdFGwqO$QELb_KTIUEN zcSGP+5!;11fpY@SV4C?REk6uZ)Jt*@^Y)PxTqS2ulewsXH~b3MBswRNrg-9 zGp@4w&Nym|94=T*-S5-|F2elPMx zL*!47%*|y}QAB%Tp$mR!CLK&7TwNu&dX-R`@Z7O-d1Ca$38Qo63P+Z~B?6*q z6|L3y!t88D;gx*^UKPn2BES9o6Hny)#YGqv_B(kz>{)LUiq^1aee==!I{9)L zO!Lu;BBKDtMG*&)uYPW7is%sUwQn4%JwR36H?MJwwptV)cpwbn41f{Bl#|JX0wlh_ z2QXkD88mhPID-UL_p~<`c^>)kao2z^16T=^?Mx<)+ieDe_}H~;pL*&4`_xk;jmGYB zB%Kbn>!NT9z%rohWHLtF>7buY`gQI0q7VlGw(BA=y%T{}5(LTtVZ1NkeM_)oHwpq2 zT00TA>9^Zp82i@p!;>cut@lGKWA9oAcZ6*dY;PlQ1HcO4rrGJ(ajQjGuOp@jriqwl zx7VBI&>|y!ULw*3*m<|l>m7+34X`Ylo|nXM4ZwOu>KEMwgIn zch#~m9B1#|H23!V4sdVVCG9pzyG`6|qG5<#DzR0owG{pVVD%vWSg+N7G*T#-(Ln@~ z1WghM!@EnkA!4M{#6YmUEh+fhZY30Wd#hG!8HEDcmkalz$zZKGK;}=k-!goM^Y)s=c%l&1~L3{Upp3f{*(3fwv3D*>GXZ`S^*Wo zDVM3Pt@%kDzxjRD8~X^HQ~fZBqCc#yu5R0<5?I!!_Ifw;lan-kU+dMX7xi_*eZOSe z@RMe%b)~ww8Q7%~*!I!A?s;xcOc2>NtG8~otMIKKsBR1;@MEy%;fEWZw^rHO>e%Ds zNG5Y6udytg$w_<>U0PoD|E>CqpTVk#xI_PnrQ4%Nr(o&@c&X?(kCY09w2>r4o`>GW zHWb6a%;zz3Ikp;&c+>OR7vR_L!Uw+1Y8qQ@i8EZ6~wM`M! z_esKVuQrGvhS4of=`>>7G}~>hH5$=!k}SLdzq{5gyBk0aSW(s1&~t%^i~wW6G2qw) zOg;zaz64*lO;fUtW2Y?3Fbo63FhG@9l{k*^f*^>)(5$FlzX0!i09Sx5V6#WyRzLXA zlaYuRKprRp1t4!i?wj!VV=!BU=?oN8kc%Mbz@`V4kKyuP;a_WAuqNOE6<|YEn@2jF w_Q*Iu21xfb)l<8dn<3!$X$xqp>Y+*Ve+se|V}@0BkN^Mx07*qoM6N<$f;2tvk^lez literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/status/dialog-information.png b/build/htdocs/dist/themes/icons/default/32x32/status/dialog-information.png new file mode 100644 index 0000000000000000000000000000000000000000..d46095aba715741ca00601f4c4fe5354fb3a0e28 GIT binary patch literal 1925 zcmV;02YUF4P)|ZPlbJiO`@Z+Epp{sVWbB$xIy$@G`JL}O z=Q}z?YmK$Une%6M(IkF_P;x+P{R}`efW8IjS%6&UM4hZwtKEKiq+fw+*Zz>QyW$6& z@oyFjBa4PKgkhK}j^o(#T*veMp6m8V*KKdn33<(a&^|deH5G4&z`6HM?~fz>>*3-^ zw7I;sxVpOPI(X7 z+r1{i&j+nyBbUt;Zp{4c%3xtAl{V8-N?~xpB_Tu+5M`K3DPI|m5G2 zN~IUgl-bDTEZuB1YmCU7(8<9w@BZn)dNc3^)5zEhiwm>1-I&Q`Ge#6grsuheGp-WO z6ic{D5@s;U6#&5*cau1=GntHz<2Zofx8ZnBkT%m}O}ojJQf?H7Uj*>#ngph&r=?X$Pg?oh z!nOCWEX1K7gke3hqpqt&h6w6em%X&yRTZ#?q71 z)6?vKUCW1_fvKsfP-_jX5k)!)hpk%i>7C18-?L@r^McMB9k=QAoL;Nj>pbZ8?A6d& zwJq_^rpn0OZw;E)Cn#bt#;GBt&>+#ndcvbhpc9STcDohjQ~AQsKr>t1^z9RbS-f1i zd$-$t@RzxT#@SwvHiq);&6~=@$5rMlM+hA>Tg@MbE!VxpIj4@(;{;e*-yziad#h!S z=W@BiorT;rNnbzt#MtxCWe1-x4HTaHs#PFg19VIXOz1Q=tddrs%OrPAp5hd1(<6H+{X>caV(2R>J84i?gCr2OnSW2V7%9d2u8 zVbNyw3m18I@1&KMGJs%$xsgA@g!t{c1O!#T3PR^K&+}AeYh`Pz-Iy(w_br@$_fG!U zONSPl|Gal!rc#=cgi5wUU$}U=xMlP1*bt)Vx{e=nVSr#~65!;z8d0@cjTob^w>ypE z*c016W15+Kaik=&*)(0b-$*f;(s2Y(nn^-UneX}e(emi9G*vE&6F9yzP6&Q^?AWo^ zx=;-9a)5k!IS2j0Mz&6V+dI%6F=bTC<3S{}>i2M3FTrJ+K>D!V;*+rB6Fjh4!# zJwy|xb(~I_>M5e-tDpKcJbmu;e#yvhipA1v_KK28{BuAki-#$L8oWD8os|b-rf}6l4$t{=&>XYj*bb zrlqCjQn%YFQQ88q+z*qlML=tRuHCht?%wJ>LnwO|AZ0)FGEz!r7&2+Ln%i1!yHgk{OjoPb zXu}1L9`);QzFB)&8mX5LA3g%#_aTG?qYP0LvX#|Z*$;y9{QQCe;Ab0N0$?icIc|zc z3cGECG76;(NXbDN1*H_qkO%@l+b@x0jo}C37&KtzEjUgWo=1_y8eON2R=Ww?Zb9qh zt-i1KS_Oi@o2}KBVcSiFVF*eo2mzun0wDyNXn29Y_5UJ32q7AzWJm=hW5C-r( z53cK=(P$uv6Cgo~5JLK5_WLy>girvP6DLmW{_InGzRwuj&p98`8YD?#1VN}7WpiN| zp1*MZogZGhbae?pS8JVYlmG{i1(5k<-nD1%cMPSDgCOyG&hKu{-1sSg9)J#jE`W~K zI@%C{Pf7ql0Wd$F<$wAU03ZSo0&qVbzU~7~*7`mFFOf&L?LOn*c`sY~bu#Gg00000 LNkvXXu0mjf_*SK+ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/status/dialog-password.png b/build/htdocs/dist/themes/icons/default/32x32/status/dialog-password.png new file mode 100644 index 0000000000000000000000000000000000000000..7c79580929863894b709c5c0e9b794ade34a5329 GIT binary patch literal 1352 zcmV-O1-JT%P)fH#lSOYo%9fXihYK)>@AV5q&l^G&IwgL!Q<}G(0@qN-4%&H`}#rS;008 z6Iv_yzK?RHEdTlI@3PkFy`iDugULMB)6?_B;(PY&u?W-S-K%OS2tzkQ_k5|0HjVu0~)$1#B*)!K}ScYDTJ64 zh6Vw^xdA)nKGE`V?b_8llrncsZ*Pn1y8L%3`yV=i zIF1d=vgnUTet=R6AOHaYr3AL^V9AnJL^6Vq0*>tTxja8goyLKI_)d~vB+dwIW z2m@r@JZ{~-6}RT|%u3nNTEQ?(n1%tyID`(<=^ zgWCt!8-yO=oLiv~pJ+{V%4+#YNO3D|XS-)B_dmBR>utt(ts@CQG=;`M%#hIyzce5a4la%a%>88ul*(uWxC09EaSzc>}Z6G91SNAq44k22m8_=+W`Y z%)NU9rP6m}3zpzXtiQj1m1*&bl`CIJ7mGzZpUXpQjk|a6;?En`gR^IUy%R>!TVtbR z6Un^)4NxkTNVB!Qd-obyJz||StS57td0k2B{*G&P(KX5lfCL}_gf;hTUIkF8`D{b1)Yg3fLCwS3 zKC-rN3_yFHr~mU;km&lx*f>s}LgTou@sjq`?t#a(XZ|W)1o#(!Z5--<EJ6jvC)znNK<#a(WwM&nVWv5J*jv?9d=qxK(c z3X0k`wMNk<6-BMbA8JhNm8fWJylQHS2Skn5TEU738iL@-qC&J0i*|`cfn8u>cXp=V zdv68?SUF5O%VTyHW`4i#``-5+aI!4JyBu-p+2I1G+a!ZL4KL3-CD?HLKw3p#pToV2 zK+NJ3@dkmvxN%XuF@Dql?nZfyyy5Uoo5SUtbo;>kyZ@_z3g5kaipkI00Oscn5H{Ec z8X8++SyqA7A@)t8PXbza0Ky+2T*CXwBf^LILcI+ob{CLLB=%OK*8&u-An-gr(+tQ&LZUKcj2{t%nXse8l^!L!70|+cje00~`UW@> zIg*hN9KOgw1Y9UUGU1XW%mhF}STIUpCbGJhc&k7=e5%pM=m|xYwG>WL&l3U02ARBQ zD6fIDK*{`<=?A3u!v_1o46HRdEOpIrIR8m|SIF#4 zM96DF(g!H+fR%f%HA=D+MFqw!IdNgrH}NwE2KzwH&F6G(v&qI9O*`v3MMORN`xziD z;e9YDbK-3A-*D&YYZPm5OHt_z(jhVmrOzA*FaEX3n~xS{b15mgLY2R>`D#|Ge&59> zP}|Ug>1L@{;dByeqUT90crgIsUrh-GPY<5LubXS&(!G}y#Fl3UZxvnO5J@>Cx_1l= z@Pdu=qakrwZUfE0_@yULum5uVtl@+FxFeVUq6>?lz=;Kw;bc&k9*(YnGGxvg4gMxQ zg2WSG6kT-Pk&T0W2NY7 z9imm?*hoN`TM|*0_%S%?GioN zvR9=LxC7yZ4U!8clpIWZ*sI-;NC-MCM|z?+k=S|0Oxwv_ib081eHJlGd*qJM ztpLt=UBvvXu?AC6-j;MGu|4-bWENx^h(vkCr$(v(*`wu_AbxDFL(8mk5oV<&fkh(-q;A`eYQ8>=_dh3g_Pb)5L zd!)cc^(>QidYb^p_Enu`P?69XYoY>&j5)m}9VL7X@Wb(Ybfr@l8xLG$)*`$fTWuY- z+N;VN$yL|(S7^c7p=QFJ0N+WVO(G;|MPzVDbPkj7g3Z}?FcTt1&cph-(fEG>NqeEy zV*WFwy69*{XQ*a4yA$BF(5@2Sg$IYk<@~rf!4!lN2QNH?1=B}DosHGpV!o7$@Jct4 zyEJgIr#aABLeP%T>6zhyL!(Y*ro|eQqK9z#B~|jy+)|sxe3?Y9PB=-Ocp3o*@?3rC z0_|i}-;*;x^y9B1{6k__3IKqcZU-pHOjl_Iu!1M3D@$48gm$IQNm z9NC>M#d7aG0hl}_vL=;#!QJ>7Ur(IE0#-O!M_>^o7mwj|Kj?|}_0Lc57j?@HkdAm( zj_e7{)Ok#K3ZoTn+W>C+5Y}i+X$m#@4({+yUpoH5Wd)dhPBdw+@mY6Zo2M?Gz~}@V z7unp6Z0QBp!x%*}_Bu}MdP&FTr%MM!+p+;95zl)MJn8AHXE2o_M#ad^ArOEN$gZ_m zm7vQ-lERzFjoZDd4!*N20N3}4E}d)NBUe5klS?NtDn|GrvZ))eU@cxtFCxfdbV4+C z0#VoPijGY?uI&@6J~Tkp@ZDg`XFWABimBefs2Hz%J&9IazE`M zL>G?Z-S?QEIO*?yD1eE*VzpD({b|`c8=41&CB7YPx#5jhwaQ4e$*lp~4#Lc%kap5#Z#kdXa$XpZFBw!SE z8A&effK^};ynGX0Qx`_XM1{X$g%obr=KJ6Ml6Yvz0NQdSyKY-58asxLD;S-S?jHt| z%y~>x&Z92$Ku2I=&KcQydL$(g~pMFw2_J0E?D_+SC zd^D_{KZa2eMk_M?o99I0h1l8Pla&cnr=apal&?WFP5sbDj8Pb4DV=?dbl;ZH3g-tL z63+hwc;k!WQQ6kt@7RcV@*GCRq*tuQP5GcJ5Z{D&8Y+`~>SK+3d_x{o2~2hFUC_ud zL*3vo#zIoOjJ`REY+KWE@;sma?*NB{W34z+*Rw9HjvYtGRji80t{Q}R2BH~AZi1>{ zRLsx*aE7&1&+CqLly1qx#+O4%Nl%`3F6Zmbbvqj0% zcLW%HN_fU`zt_;!7gh_WF%}#@AisL!?Yo;38C;R0tszZUbB5lQ^ljqv^BM;?;07Va zLZ$E)>DHBLBmHl`{K>N9`{eD+# zJAf2Ih~I7Zp9wqqLkEos>T!a401Br@S@>tRER5~k*e=S?kGVtM%Xi+IV-m6*tGw#i zI|qdj&q%;U+eb6GOv)OA2h&#c|MR5l(OYIC|jKvSrp4R4JKuSOs zZkj?};gaqeT1ctQxly)cW#7-g^AP~$J2v_GmLfeSPMePPP&$Omq)XtT>|0_=^7j>@sV z3S0oLi@8VU0%;(ayS_Iqxb-xubFLQ7hC&GE9*h4wgtgY%r5{e0+5QDItcDYjw-ZkQ O0000!)f+d=#HetY8NQFmx~Xlg(}z;BoQRM-0T z>tA2FX3hRpKI?cJHf=R;+_q!bZ_Bo)>o;zhS?jlPZvEy>bDxEWGUqQ|gllLLI->pVfg14rj!vDAzJ%Q3 zQi{+ChkG2#b{FJ&2Z6a^8yJUU@G-QVP8iJtu(%$fvv&{*ofR1zF0Ng_j7>XsdRdHD z67cc$t4+&DLFBO`h&*u==Pq1iT<%faiI4Z%2gac3bwf>&YC4?gwhR);BwV8}(Bl}v z*yM9q-4p1rjlePV6hjlhz}PgLgX5@g*5Tx-}ZpSbw zkdIUUI)&0QF?`QMzY6{ zK8Md7jyy7T?Bubz)8Cx-rrb|qWb!7Mtv%@K=|V;t}=wwlt?(~z5A zi1QaNc;b^1y=SAoMOu0~N=n73m)4`Qx(dZ5LOjUN1*aen_cGJx)0UW)j4aLr{CmD< zT)~waH;~We&IRue^4yNOjWxc0?F$mvuxU%RP%NZwcNcX{ZJyjb-uGIg8TYaZP*pF( z15OU4O)|v9Cs3i4A|@^#lFBOFO-W^H8yaR~qT)%XdjzowX;XI+Qy8ib z_-yc#EJ)zp^}b0riESY_4@qem)9QA!S6tCR4aQCclzt-j~x|spWI+!?sEh~kUv-Zoxlw@ymS~~Uf zZj!hJ#%?D>Wi@E0*LxWpxQE7&!xfRdBAknghOD&-0!cNx?E?^&*P`9rkL&_Iv|V;4 zE-lxSketHKgjv@2VrD_`muJpQOUlcToiAis)g}~+Drp`l@gR>!vX?`l(oi$9AUV4T z)eTJ$SJlB}8-P^S3YkKU(was_t~D|o-b1ENVZ!l~$8hxI$!DzZg$b;F&+n_R&rZd~ z#gTJ064LUZ(6pn7$47OIlyaU-pF61Pi_zH9hO4&{nKnZ=%?Jqu;)l3!=^E9JYAz{* z%am8v4Bm=Mo@J-!Km2z+V|_220w13@_J({qQ!lNh<5dPn-vAT}B}SPi~Reo53kWld>HJMSLiUEL)_l8q-`t;@y6cq-O5hsPhQeyYB_-dqDz! z-n{v>kN52L-lt=yrN|0-R0CaBR8`la$6|*-B!P~;&*v6FqtjctJkgBB=0sUV72JbE zkd#+ZALs{9AofV5O_Sf8kDAHMN{8>}t#hpJMePKex9@mS-%!VPL~5ssr_x3l)9-ep ztgHeuxe~brJXjok-XcNiw6sZ%lzZ6_l~z$>szDc#tZ9&u656Rko^Y1S7kDmRrWvqp z`}0MwLmReiaVIAyL0D3Z`e<+g?>&iR9EI$lKcJoHxwpzKp89 zMWG}4g=ke9DdKvxsSFU5NGM_rii!njmdU^&aFtp?g zo6XdgZzC%w3p+pl*u5z5@?i!{zb7p`F0c-j4c)X4(y@@CtbpVIwN5${=fL zrUKd>hxNT60so`^zlt~#?nzEf zn+GeV$!K%-QB+mv?zJGVpa52z9a#@@pwby=_)w(X-30a!ohB0`WfEAdW>TOK?M6Lr z$J}IBIvfl=;90SH#j?eS@aw>RdnSrS0%){qD3omwiG(m)dePX}2xng(Ei1ID^;n2h z4OChKcziw`Q41;61XsTsC1TP1|M@4iryL*y+|B39E3laFkd+U7i!Xv_F zxcnmY^mb!tXb=XHy06bkGFPCN6cCE3KXm9RP1#VYsNg8)CQ}C_l85tKP-kZc`ukm| zsi{G5NYKn0pLYf1`z^8spPJYkw(b1zgU-eKJ%ocCV5(D^tvc2o83y=jt-S|)hMBjD34n}gNj4VNDRK97~kEz;W-p~ zU@mC?zVSC#ypc)1c9FeF_WJ+wc=p=Mob6b?eEFGG@2nCA?DjW@90-0wl1>MQ?DNw5 zx&5C8u|VFvL4nizg7-f0-}RAo<*Jnrmn~ZsP5<3Z_BPq?7X4`U3Po7v>=F7q*;e+j zkOeJWx-^U|oZjz$3AU5$y_dv)L-va$|Hq3Z_Vbtaqoex|Vz!F^A-!Yw00000NkvXX Hu0mjf%HtKX literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/status/error.png b/build/htdocs/dist/themes/icons/default/32x32/status/error.png new file mode 100644 index 0000000000000000000000000000000000000000..d58f363f14badbf237bc12afe33a40c60f283b15 GIT binary patch literal 1546 zcmV+l2KD)gP)QCA5pK0&Qr!D`b^T7I{!o5~ap1xO9<}EL$jPp)sh9aVpy&$(EuS zjWl;OkNZ4b%t#uKG?uM62M*u8-@W(z|L1(?JLi6)s@$tw6mdFGwqO$QELb_KTIUEN zcSGP+5!;11fpY@SV4C?REk6uZ)Jt*@^Y)PxTqS2ulewsXH~b3MBswRNrg-9 zGp@4w&Nym|94=T*-S5-|F2elPMx zL*!47%*|y}QAB%Tp$mR!CLK&7TwNu&dX-R`@Z7O-d1Ca$38Qo63P+Z~B?6*q z6|L3y!t88D;gx*^UKPn2BES9o6Hny)#YGqv_B(kz>{)LUiq^1aee==!I{9)L zO!Lu;BBKDtMG*&)uYPW7is%sUwQn4%JwR36H?MJwwptV)cpwbn41f{Bl#|JX0wlh_ z2QXkD88mhPID-UL_p~<`c^>)kao2z^16T=^?Mx<)+ieDe_}H~;pL*&4`_xk;jmGYB zB%Kbn>!NT9z%rohWHLtF>7buY`gQI0q7VlGw(BA=y%T{}5(LTtVZ1NkeM_)oHwpq2 zT00TA>9^Zp82i@p!;>cut@lGKWA9oAcZ6*dY;PlQ1HcO4rrGJ(ajQjGuOp@jriqwl zx7VBI&>|y!ULw*3*m<|l>m7+34X`Ylo|nXM4ZwOu>KEMwgIn zch#~m9B1#|H23!V4sdVVCG9pzyG`6|qG5<#DzR0owG{pVVD%vWSg+N7G*T#-(Ln@~ z1WghM!@EnkA!4M{#6YmUEh+fhZY30Wd#hG!8HEDcmkalz$zZKGK;}=k-!goM^Y)s=c%l&1~L3{Upp3f{*(3fwv3D*>GXZ`S^*Wo zDVM3Pt@%kDzxjRD8~X^HQ~fZBqCc#yu5R0<5?I!!_Ifw;lan-kU+dMX7xi_*eZOSe z@RMe%b)~ww8Q7%~*!I!A?s;xcOc2>NtG8~otMIKKsBR1;@MEy%;fEWZw^rHO>e%Ds zNG5Y6udytg$w_<>U0PoD|E>CqpTVk#xI_PnrQ4%Nr(o&@c&X?(kCY09w2>r4o`>GW zHWb6a%;zz3Ikp;&c+>OR7vR_L!Uw+1Y8qQ@i8EZ6~wM`M! z_esKVuQrGvhS4of=`>>7G}~>hH5$=!k}SLdzq{5gyBk0aSW(s1&~t%^i~wW6G2qw) zOg;zaz64*lO;fUtW2Y?3Fbo63FhG@9l{k*^f*^>)(5$FlzX0!i09Sx5V6#WyRzLXA zlaYuRKprRp1t4!i?wj!VV=!BU=?oN8kc%Mbz@`V4kKyuP;a_WAuqNOE6<|YEn@2jF w_Q*Iu21xfb)l<8dn<3!$X$xqp>Y+*Ve+se|V}@0BkN^Mx07*qoM6N<$f;2tvk^lez literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/status/folder-drag-accept.png b/build/htdocs/dist/themes/icons/default/32x32/status/folder-drag-accept.png new file mode 100644 index 0000000000000000000000000000000000000000..512d8fe944f1a49141b78e56d115d7734c112c76 GIT binary patch literal 1191 zcmV;Y1X%ltP)0000NbVXQnL3MO!Z*l-k zVQ_CCLt$)TZDDR?a%E}Xks2xh001d;MObu1WpiV4X>fFDZ*BlWVRL0H_sEe+uMgIg5intO43x0s$qAPKwpf0j$gH1&P`LMKUCNXJJ zCzv#uckemJ#rw#c%zLjBLX(Xb9{0XGob&tL-}$(2NL6u=!{C6&{{(EZc>jYpza^sA zd$3V5^eY2zfAY~6vwI~#NfKW8@GU)Y;#t@rC^ZmKEG{j`LbKT-qH`BNzVw~$A(K-A z=P#VqP5;GJk}=z8Z+^*39(OEQ>sGAA@cQp`U$v@yqu*LLkgNo44DWu(nbg z9vK;~_0<8=ZUz}q6o9HgMBu}4V`Ad^c>tXRm<1{d747LjE)3BMS9U8n8jb!2vvemR zvw)ew%)3=|R|F!A90DTI5B`A@5QuPr066f7>SsbWC0b>lD^95zd0_Pacd5A~{a7sWG3hmr0B(V*i zC=mn(&V>azAPn{%E_9GI50Hi<|0&OnBn$}&V*-RV56<*~^fG$s<&*l4IP0oCX&kpsY7E3Ca_rlcMZ*j zoA~R-AE`P!6E#~M#Yw9e7#KwVz(bB%r>*z$Tm8_$$>rtw`af%{Al+^^3G;Ti6*Z_h zkrbw&8VU#{KI6GksbF!TInUnDT4BC6e|zqkqeqWCwt9Ct*P#t6P*dr4SO8FV`nVu* zYwp$^$1-D?{lxhA_$z15yoPGEFW*RGHA-dgoeZC7FEe%vxHdICIixs^YPFi{ ztn@^^kjwG2zHx8JshhDsT>k0i=;#aeR%->-Y8|Saxj~{DR*iRvb~G7^GFuc1fk?JT z#9vs@cwbV&?Qj!eyZuP3eb&Z_GRd1v$^y+fEocf1mIx+ zg8-_XH~51=2e1iX6~JAJ0WE-FAHdVQ4*&yTI_SUW{{arfLUJoX9fbe@002ovPDHLk FV1l^|4m1D& literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/status/folder-open.png b/build/htdocs/dist/themes/icons/default/32x32/status/folder-open.png new file mode 100644 index 0000000000000000000000000000000000000000..4794aa0811b224cd77907221feae65314bc97857 GIT binary patch literal 1213 zcmV;u1Va0XP)0000NbVXQnL3MO!Z*l-k zVQ_CCLt$)TZDDR?a%E}Xks2xh001d;MObu1WpiV4X>fFDZ*BlWVRL0-@GMN#Zj8U5!?R&Y-e)i;}59?m^}L5J5K*jF%TiuhX%NweS3m#uh7M54+W;=l zUeJ>#UqrLH1>j-(5puZzM7Fhb`?otR^1?m~`YD8d^~KfiKI%zixdT*Di9H*Nz%M^>(|QwdI2yCR1_+DpnzPGppo1?Ea4a%8y{nq{vu=+ zFf*9>u#6rGK<48C07SAE={^7k6HY>!3PgAh2Be>XUWYm$2m(urJyO6(UG{62O_wv> zH3E-v@(dZc*tLV)odOmJGnierxdPgDsH#vAr~;z0^K1vrK7kVmfH4NvAA#&ugo$%V zk`yA+t_y*xLPU_b6iFQS(Dx{I_ue|JZ*g(v?G`{^S^&6o>5V)yBf8&0)QrGgj#&hp z3RDHJoqHXH!fAM(*A=w(%sZoqLWH;X>F7Wf152(VmS#GrSG5kH4ubixShnib)9X0LoYIyo@~5Rhf7*TT(p)azB$ zYGtU(z-r)G4=J+)~Y4kkGA$dNJIkz$mK>6MZ7K|6{{@8B#xiUk55b` zX*`rWKt4Z#jg7TXAQdaZ%Nt=>c;?xsr?$2>h5{fM&0{kRBT2bxS*5sIE;mn{cpldJ zLjf@2=df0*CCsQ;Wh|HeDye7vp#d<)L#0xo6k4%qD#h~3-+9k?LjyoWsI654;{7ChK)&PQ?YY%bK&{(ue#062CQcws+kfHZ6CR8?EO!f zX!JCuY-}r|YP*;0^b3W8$e`8QLKMYMisY+?h>VC9i_5psid#tH77`c3xddsNbuQsd zN>w#;P6oz!@H`)$u`tF1kpY3SMkSrro`Ta9&Lv2a7;)S}6g5#Q{Q*_2&(F_03t-GS z_xsJ8KfiqD%ygR~+9M6rBSf8fw={QH*y}FAtXNq11eLOKa`Pk!q;s49VOwwpHY5?v5s8ida1>pVH&bvtfzyO$z b`t$rB-u8X5?7}{300000NkvXXu0mjf7u*^| literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/status/folder-visiting.png b/build/htdocs/dist/themes/icons/default/32x32/status/folder-visiting.png new file mode 100644 index 0000000000000000000000000000000000000000..030541ebd90acd638e5e2458377da6cfbe8f9f4a GIT binary patch literal 1604 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 b`t$rB-u8X5?7}{300000NkvXXu0mjf7u*^| literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/status/gnome-fs-directory-accept.png b/build/htdocs/dist/themes/icons/default/32x32/status/gnome-fs-directory-accept.png new file mode 100644 index 0000000000000000000000000000000000000000..512d8fe944f1a49141b78e56d115d7734c112c76 GIT binary patch literal 1191 zcmV;Y1X%ltP)0000NbVXQnL3MO!Z*l-k zVQ_CCLt$)TZDDR?a%E}Xks2xh001d;MObu1WpiV4X>fFDZ*BlWVRL0H_sEe+uMgIg5intO43x0s$qAPKwpf0j$gH1&P`LMKUCNXJJ zCzv#uckemJ#rw#c%zLjBLX(Xb9{0XGob&tL-}$(2NL6u=!{C6&{{(EZc>jYpza^sA zd$3V5^eY2zfAY~6vwI~#NfKW8@GU)Y;#t@rC^ZmKEG{j`LbKT-qH`BNzVw~$A(K-A z=P#VqP5;GJk}=z8Z+^*39(OEQ>sGAA@cQp`U$v@yqu*LLkgNo44DWu(nbg z9vK;~_0<8=ZUz}q6o9HgMBu}4V`Ad^c>tXRm<1{d747LjE)3BMS9U8n8jb!2vvemR zvw)ew%)3=|R|F!A90DTI5B`A@5QuPr066f7>SsbWC0b>lD^95zd0_Pacd5A~{a7sWG3hmr0B(V*i zC=mn(&V>azAPn{%E_9GI50Hi<|0&OnBn$}&V*-RV56<*~^fG$s<&*l4IP0oCX&kpsY7E3Ca_rlcMZ*j zoA~R-AE`P!6E#~M#Yw9e7#KwVz(bB%r>*z$Tm8_$$>rtw`af%{Al+^^3G;Ti6*Z_h zkrbw&8VU#{KI6GksbF!TInUnDT4BC6e|zqkqeqWCwt9Ct*P#t6P*dr4SO8FV`nVu* zYwp$^$1-D?{lxhA_$z15yoPGEFW*RGHA-dgoeZC7FEe%vxHdICIixs^YPFi{ ztn@^^kjwG2zHx8JshhDsT>k0i=;#aeR%->-Y8|Saxj~{DR*iRvb~G7^GFuc1fk?JT z#9vs@cwbV&?Qj!eyZuP3eb&Z_GRd1v$^y+fEocf1mIx+ zg8-_XH~51=2e1iX6~JAJ0WE-FAHdVQ4*&yTI_SUW{{arfLUJoX9fbe@002ovPDHLk FV1l^|4m1D& literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/status/gnome-fs-directory-visiting.png b/build/htdocs/dist/themes/icons/default/32x32/status/gnome-fs-directory-visiting.png new file mode 100644 index 0000000000000000000000000000000000000000..030541ebd90acd638e5e2458377da6cfbe8f9f4a GIT binary patch literal 1604 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 Hu0mjf%HtKX literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/status/gnome-netstatus-disconn.png b/build/htdocs/dist/themes/icons/default/32x32/status/gnome-netstatus-disconn.png new file mode 100644 index 0000000000000000000000000000000000000000..f0d8a4a43aacbbb1fa3676124a70609dd07ae2c0 GIT binary patch literal 1870 zcmV-U2eJ5xP))!b%G#j zXlm0b^+(H+q|)h(wb|c5&^c%3oXsCJEfAEWxO;#0{XTbGB8bq~eD9t;@AE$Qe4o$r`F=jn^B&W69UkSy;1ORF25|V;p*6au z@0MgKNz*jYR28UJ>7KW#R_|+5zdE7~g3zN%%7&7XZHFfXKvtB!3+6qY;7oOb(P)em zP1CVY23eM{{8vkn_Q*beS6AX6b#;4+ii(bI-MUqqFaRkKNN^-NV8%-y;;P2h&4cu$ ztKRAdspKN|-f4FkmW_$%~M3sFR2Y0LC(4Ae;w8tYfVfoB*JIKnAnf3`zDV zFo+@y1XK=M!A@cz1VG@6nKS@J4l{t?D2oLI%qIn-54B~SL|`U}k28bAZpD=Y*NUPE z+!?Y8JY5DHLyHkW3;~#^y_k`~v5F(G<*giScZ{-^3`V#jq{0Au9CSh8lhc}2)Qzkm z?YcgK0izfOFopI4rS31d4Ac1J8cs|A6kXu?Cx%G0LYM)gXbu6GN_#1C08CaRkj6A! zMJ7nFN?5c)M1&)D!l|^EEJ<*-b{~KKplet+5dc$ZFVchOryW4?6(yV|td($0ZLimh z4iN^^)6=C815;=(2^rY1aXqNvXJcJPX6zMo!$#VMLkvuzy=daHugbuJ<4&Kcfu=@x zT47;fr#{Y^AJTwE!~+gAgTY|nEQpwYK{Vp36o|o8#73JQYA<5*@1|ymjg3XXb|oXz zb#>RSvQ5~xM<=0;1%UFSh5O7V6NpH$C?Wun;Y0=mC2~+q6dr0X(o@cpvw<-N(=*Z; zK4vAQ#pOr7`}X})wUwfQF%{);2Y>ssu86zx^76b~gnC#=wAnBOKmiBBzUy=FF2u4# zYPIs`B)NhXm{1=Z3y=Q23c8I(4;iG*ciDKcb4yX+ZG@HC0WVc z;$ee>gS;;~IvQeQ;^AaXB{VcNz|EVTV}eLcb8_}1OwEbPT9`L?He_dIK(pHm4VRl> zMgCF*rt-psP=w(qbVk~}9`DXiKHegZwLr8N-*_4tF6*n;thyE#6En(Ql{Hl!Iu}rQ z@aijhP+4^vPs<*-+3AOsE0#mF*%a1~0xUN-*Mbz09fh8r9!qz3_w?)6+XvoVzb=My zg|v-=@i2QyL5UyR0|SGQH9Z}2a%MqeV-v44GhE9f+J zvq;DDef|HScpT7)RHdXOkE(sXE-;xGL`6kITiXq2X=&xpgMlClO{kucISZ}5Qu=!T zAzh*guv}?!bJ`cop97i5Mpbn!IwXmUQNqGL*tBsq3T9D$em-2fR1f6gGz?1D{q<9G zX2Xo^nQ*(WkMH-me?U)n59H=9hV$otd*MReg%=S)4Ke^!NVLU;o5An*!^Ph(;@E5` zDf|fVj|oV@UcZVcXl=Z@3(e zL}+n)AP@+E&1Q!#1akXUFWnShOrb+5i9m07*qo IM6N<$f{_1M3;+NC literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/status/gnome-netstatus-error.png b/build/htdocs/dist/themes/icons/default/32x32/status/gnome-netstatus-error.png new file mode 100644 index 0000000000000000000000000000000000000000..7c91d2431bc936e9ebf5b9fe58bc71e395ab80cb GIT binary patch literal 1902 zcmV-!2a))RP)$h#&aftS1!wtdr2fw>DW%9Er*;(13 zC`$Y`3<0X9f~rRFzS~CP{efd`?d|Z#g$vy_i!*u4mMzAx8Hj{JDd}nHFn<0!=+)4m zALNX{4}E2c!O`8TARJL0t(FE04uysdK-DxfU_dAwhRg{wP0z_7*;Kd$MS1Da7gnLJ z`3?j^DkQn=Fm+;PEDQh|hU~=8KVk$JXvhXMj8Fp_0x)788mL{v^h;n1kmRsK1Rr{X zI`oDNQ`@;&DG-dHCJ3Z1K#Q@)n1rFwMlM2%p&$_v0NhK$jVOm?Y+Vi;8UX0(Q^9Jr zf+yJyk}N}CNH;-iI7kdc0Wi~<5d+ZF7z6mV+ibuvp0pW#sIQ_C#x3AZv_g8a13d>* zE1JQ~%usbO!zJMwa)yB%1u)$7;tGc&fgK&GgdL5Lg@v zkj4z5BNHT8EhbtP7vX?PIGX9DMj}vg>Ra>o2VMQTi31qT^dddfo!$+!zox~)gsm29 zsb61Tj~T)Oxw*NKCQQw9+_Um=GE#NaJgIv zI9bcf&$+g5U)e?+`%;k5h5|tGF=As@iv?t)Se6lh%+Zj9pkxyim)RrJi}X}9sSr2{ zI=7;Ni}Szpz@G#geLDRDJiKpMJQrIqGH1l0O#BU zz&V0J<0LQ=Ce!qXrWa+#o>y0kH~h`ao|yr1PBu7SUPkOn_NE&)$JJ^%>8E3P&9AMV z5Posa(em>0sip{NA$jp<#gYH~W(&p5yZvIrbt+F64=L& zQ+QgcJLACNMIAQ#nUXCZ>FnM2H{6~(cV2S7FW;6eLChM*`Dy?Sbjl zSXBj+Hf@EJNfSZBxdM%|SP>JkvQ9iR-&hPEK<97gJGujbaXb`O-#mW&*xqnBoTlGX z+vBfS@xJlU^jhR^23w*NnLvSFuQwTqR?EAU)C5vn2U1}HC|-}-=5Hz;@|6r1vt7Hk zWsk|pZCo&KVf^?cW+=Vpyf6oJdW2Oxet+15xEXfTK z)LLidm2-mt;HL7Py}Q>Wx!s?7JYFR|&C3IUfH{_skbs9y3$(ShLS+9{bCiE~{#d3v0#Y7*$$BLyokn{>QsdtO{zY{NXKbYwSg-n4aebol)K z#=f=d-f~jRk)c5_Fcbpk2Wo3--kUmOMsr$Hn&xG2Akx)cC}Wr!GBbeVq;ob`u+sF z%_(!)(K~-GSk9b-gbXj}on6uTJk+sHH&)7!zbT9d+G&&ikGFqVfhBqN9Yp2vq(e(f z8)RmB2eqxO?O?HRu-g+L915G_q~Gb;76_b}y?y6&_r!u!+Em9i_k*CGjPt4Pc2{4! zh2Hq&w>Oq9vskQa7c5v{5tw?knak-gDNJ-Z2ef&)IZ#|Y6H>6KP|3Ae6$te8!Sw0V zpr+BEb*ruY8_)H+DLgerkf~eS^EL{dqgmOk+WSI#kBl og8-i$#$-j~;Sv2e{J*Y$0Z+EOpJ6VPJpcdz07*qoM6N<$g0FjSPXGV_ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/status/gnome-netstatus-idle.png b/build/htdocs/dist/themes/icons/default/32x32/status/gnome-netstatus-idle.png new file mode 100644 index 0000000000000000000000000000000000000000..5558f1c7e98ba2e835467c0886d73908fe7439e8 GIT binary patch literal 1555 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/status/gnome-netstatus-tx.png b/build/htdocs/dist/themes/icons/default/32x32/status/gnome-netstatus-tx.png new file mode 100644 index 0000000000000000000000000000000000000000..032334d5447419f626a17e0f82e5e4f8c98a75ab GIT binary patch literal 1782 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/status/gnome-stock-trash-full.png b/build/htdocs/dist/themes/icons/default/32x32/status/gnome-stock-trash-full.png new file mode 100644 index 0000000000000000000000000000000000000000..f37f3e3a2bf6929a4681799d6c7d6c23d42f6f1c GIT binary patch literal 2649 zcmV-f3a0gmP)!)f+d=#HetY8NQFmx~Xlg(}z;BoQRM-0T z>tA2FX3hRpKI?cJHf=R;+_q!bZ_Bo)>o;zhS?jlPZvEy>bDxEWGUqQ|gllLLI->pVfg14rj!vDAzJ%Q3 zQi{+ChkG2#b{FJ&2Z6a^8yJUU@G-QVP8iJtu(%$fvv&{*ofR1zF0Ng_j7>XsdRdHD z67cc$t4+&DLFBO`h&*u==Pq1iT<%faiI4Z%2gac3bwf>&YC4?gwhR);BwV8}(Bl}v z*yM9q-4p1rjlePV6hjlhz}PgLgX5@g*5Tx-}ZpSbw zkdIUUI)&0QF?`QMzY6{ zK8Md7jyy7T?Bubz)8Cx-rrb|qWb!7Mtv%@K=|V;t}=wwlt?(~z5A zi1QaNc;b^1y=SAoMOu0~N=n73m)4`Qx(dZ5LOjUN1*aen_cGJx)0UW)j4aLr{CmD< zT)~waH;~We&IRue^4yNOjWxc0?F$mvuxU%RP%NZwcNcX{ZJyjb-uGIg8TYaZP*pF( z15OU4O)|v9Cs3i4A|@^#lFBOFO-W^H8yaR~qT)%XdjzowX;XI+Qy8ib z_-yc#EJ)zp^}b0riESY_4@qem)9QA!S6tCR4aQCclzt-j~x|spWI+!?sEh~kUv-Zoxlw@ymS~~Uf zZj!hJ#%?D>Wi@E0*LxWpxQE7&!xfRdBAknghOD&-0!cNx?E?^&*P`9rkL&_Iv|V;4 zE-lxSketHKgjv@2VrD_`muJpQOUlcToiAis)g}~+Drp`l@gR>!vX?`l(oi$9AUV4T z)eTJ$SJlB}8-P^S3YkKU(was_t~D|o-b1ENVZ!l~$8hxI$!DzZg$b;F&+n_R&rZd~ z#gTJ064LUZ(6pn7$47OIlyaU-pF61Pi_zH9hO4&{nKnZ=%?Jqu;)l3!=^E9JYAz{* z%am8v4Bm=Mo@J-!Km2z+V|_220w13@_J({qQ!lNh<5dPn-vAT}B}SPi~Reo53kWld>HJMSLiUEL)_l8q-`t;@y6cq-O5hsPhQeyYB_-dqDz! z-n{v>kN52L-lt=yrN|0-R0CaBR8`la$6|*-B!P~;&*v6FqtjctJkgBB=0sUV72JbE zkd#+ZALs{9AofV5O_Sf8kDAHMN{8>}t#hpJMePKex9@mS-%!VPL~5ssr_x3l)9-ep ztgHeuxe~brJXjok-XcNiw6sZ%lzZ6_l~z$>szDc#tZ9&u656Rko^Y1S7kDmRrWvqp z`}0MwLmReiaVIAyL0D3Z`e<+g?>&iR9EI$lKcJoHxwpzKp89 zMWG}4g=ke9DdKvxsSFU5NGM_rii!njmdU^&aFtp?g zo6XdgZzC%w3p+pl*u5z5@?i!{zb7p`F0c-j4c)X4(y@@CtbpVIwN5${=fL zrUKd>hxNT60so`^zlt~#?nzEf zn+GeV$!K%-QB+mv?zJGVpa52z9a#@@pwby=_)w(X-30a!ohB0`WfEAdW>TOK?M6Lr z$J}IBIvfl=;90SH#j?eS@aw>RdnSrS0%){qD3omwiG(m)dePX}2xng(Ei1ID^;n2h z4OChKcziw`Q41;61XsTsC1TP1|M@4iryL*y+|B39E3laFkd+U7i!Xv_F zxcnmY^mb!tXb=XHy06bkGFPCN6cCE3KXm9RP1#VYsNg8)CQ}C_l85tKP-kZc`ukm| zsi{G5NYKn0pLYf1`z^8spPJYkw(b1zgU-eKJ%ocCV5(D^tvc2o83y=jt-S|)hMBjD34n}gNj4VNDRK97~kEz;W-p~ zU@mC?zVSC#ypc)1c9FeF_WJ+wc=p=Mob6b?eEFGG@2nCA?DjW@90-0wl1>MQ?DNw5 zx&5C8u|VFvL4nizg7-f0-}RAo<*Jnrmn~ZsP5<3Z_BPq?7X4`U3Po7v>=F7q*;e+j zkOeJWx-^U|oZjz$3AU5$y_dv)L-va$|Hq3Z_Vbtaqoex|Vz!F^A-!Yw00000NkvXX Hu0mjf%HtKX literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/status/gtk-dialog-authentication.png b/build/htdocs/dist/themes/icons/default/32x32/status/gtk-dialog-authentication.png new file mode 100644 index 0000000000000000000000000000000000000000..7c79580929863894b709c5c0e9b794ade34a5329 GIT binary patch literal 1352 zcmV-O1-JT%P)fH#lSOYo%9fXihYK)>@AV5q&l^G&IwgL!Q<}G(0@qN-4%&H`}#rS;008 z6Iv_yzK?RHEdTlI@3PkFy`iDugULMB)6?_B;(PY&u?W-S-K%OS2tzkQ_k5|0HjVu0~)$1#B*)!K}ScYDTJ64 zh6Vw^xdA)nKGE`V?b_8llrncsZ*Pn1y8L%3`yV=i zIF1d=vgnUTet=R6AOHaYr3AL^V9AnJL^6Vq0*>tTxja8goyLKI_)d~vB+dwIW z2m@r@JZ{~-6}RT|%u3nNTEQ?(n1%tyID`(<=^ zgWCt!8-yO=oLiv~pJ+{V%4+#YNO3D|XS-)B_dmBR>utt(ts@CQG=;`M%#hIyzce5a4la%a%>88ul*(uWxC09EaSzc>}Z6G91SNAq44k22m8_=+W`Y z%)NU9rP6m}3zpzXtiQj1m1*&bl`CIJ7mGzZpUXpQjk|a6;?En`gR^IUy%R>!TVtbR z6Un^)4NxkTNVB!Qd-obyJz||StS57td0k2B{*G&P(KX5lfCL}_gf;hTUIkF8`D{b1)Yg3fLCwS3 zKC-rN3_yFHr~mU;km&lx*f>s}LgTou@sjq`?t#a(XZ|W)1o#(!Z5--<QCA5pK0&Qr!D`b^T7I{!o5~ap1xO9<}EL$jPp)sh9aVpy&$(EuS zjWl;OkNZ4b%t#uKG?uM62M*u8-@W(z|L1(?JLi6)s@$tw6mdFGwqO$QELb_KTIUEN zcSGP+5!;11fpY@SV4C?REk6uZ)Jt*@^Y)PxTqS2ulewsXH~b3MBswRNrg-9 zGp@4w&Nym|94=T*-S5-|F2elPMx zL*!47%*|y}QAB%Tp$mR!CLK&7TwNu&dX-R`@Z7O-d1Ca$38Qo63P+Z~B?6*q z6|L3y!t88D;gx*^UKPn2BES9o6Hny)#YGqv_B(kz>{)LUiq^1aee==!I{9)L zO!Lu;BBKDtMG*&)uYPW7is%sUwQn4%JwR36H?MJwwptV)cpwbn41f{Bl#|JX0wlh_ z2QXkD88mhPID-UL_p~<`c^>)kao2z^16T=^?Mx<)+ieDe_}H~;pL*&4`_xk;jmGYB zB%Kbn>!NT9z%rohWHLtF>7buY`gQI0q7VlGw(BA=y%T{}5(LTtVZ1NkeM_)oHwpq2 zT00TA>9^Zp82i@p!;>cut@lGKWA9oAcZ6*dY;PlQ1HcO4rrGJ(ajQjGuOp@jriqwl zx7VBI&>|y!ULw*3*m<|l>m7+34X`Ylo|nXM4ZwOu>KEMwgIn zch#~m9B1#|H23!V4sdVVCG9pzyG`6|qG5<#DzR0owG{pVVD%vWSg+N7G*T#-(Ln@~ z1WghM!@EnkA!4M{#6YmUEh+fhZY30Wd#hG!8HEDcmkalz$zZKGK;}=k-!goM^Y)s=c%l&1~L3{Upp3f{*(3fwv3D*>GXZ`S^*Wo zDVM3Pt@%kDzxjRD8~X^HQ~fZBqCc#yu5R0<5?I!!_Ifw;lan-kU+dMX7xi_*eZOSe z@RMe%b)~ww8Q7%~*!I!A?s;xcOc2>NtG8~otMIKKsBR1;@MEy%;fEWZw^rHO>e%Ds zNG5Y6udytg$w_<>U0PoD|E>CqpTVk#xI_PnrQ4%Nr(o&@c&X?(kCY09w2>r4o`>GW zHWb6a%;zz3Ikp;&c+>OR7vR_L!Uw+1Y8qQ@i8EZ6~wM`M! z_esKVuQrGvhS4of=`>>7G}~>hH5$=!k}SLdzq{5gyBk0aSW(s1&~t%^i~wW6G2qw) zOg;zaz64*lO;fUtW2Y?3Fbo63FhG@9l{k*^f*^>)(5$FlzX0!i09Sx5V6#WyRzLXA zlaYuRKprRp1t4!i?wj!VV=!BU=?oN8kc%Mbz@`V4kKyuP;a_WAuqNOE6<|YEn@2jF w_Q*Iu21xfb)l<8dn<3!$X$xqp>Y+*Ve+se|V}@0BkN^Mx07*qoM6N<$f;2tvk^lez literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/status/gtk-dialog-info.png b/build/htdocs/dist/themes/icons/default/32x32/status/gtk-dialog-info.png new file mode 100644 index 0000000000000000000000000000000000000000..d46095aba715741ca00601f4c4fe5354fb3a0e28 GIT binary patch literal 1925 zcmV;02YUF4P)|ZPlbJiO`@Z+Epp{sVWbB$xIy$@G`JL}O z=Q}z?YmK$Une%6M(IkF_P;x+P{R}`efW8IjS%6&UM4hZwtKEKiq+fw+*Zz>QyW$6& z@oyFjBa4PKgkhK}j^o(#T*veMp6m8V*KKdn33<(a&^|deH5G4&z`6HM?~fz>>*3-^ zw7I;sxVpOPI(X7 z+r1{i&j+nyBbUt;Zp{4c%3xtAl{V8-N?~xpB_Tu+5M`K3DPI|m5G2 zN~IUgl-bDTEZuB1YmCU7(8<9w@BZn)dNc3^)5zEhiwm>1-I&Q`Ge#6grsuheGp-WO z6ic{D5@s;U6#&5*cau1=GntHz<2Zofx8ZnBkT%m}O}ojJQf?H7Uj*>#ngph&r=?X$Pg?oh z!nOCWEX1K7gke3hqpqt&h6w6em%X&yRTZ#?q71 z)6?vKUCW1_fvKsfP-_jX5k)!)hpk%i>7C18-?L@r^McMB9k=QAoL;Nj>pbZ8?A6d& zwJq_^rpn0OZw;E)Cn#bt#;GBt&>+#ndcvbhpc9STcDohjQ~AQsKr>t1^z9RbS-f1i zd$-$t@RzxT#@SwvHiq);&6~=@$5rMlM+hA>Tg@MbE!VxpIj4@(;{;e*-yziad#h!S z=W@BiorT;rNnbzt#MtxCWe1-x4HTaHs#PFg19VIXOz1Q=tddrs%OrPAp5hd1(<6H+{X>caV(2R>J84i?gCr2OnSW2V7%9d2u8 zVbNyw3m18I@1&KMGJs%$xsgA@g!t{c1O!#T3PR^K&+}AeYh`Pz-Iy(w_br@$_fG!U zONSPl|Gal!rc#=cgi5wUU$}U=xMlP1*bt)Vx{e=nVSr#~65!;z8d0@cjTob^w>ypE z*c016W15+Kaik=&*)(0b-$*f;(s2Y(nn^-UneX}e(emi9G*vE&6F9yzP6&Q^?AWo^ zx=;-9a)5k!IS2j0Mz&6V+dI%6F=bTC<3S{}>i2M3FTrJ+K>D!V;*+rB6Fjh4!# zJwy|xb(~I_>M5e-tDpKcJbmu;e#yvhipA1v_KK28{BuAki-#$L8oWD8os|b-rf}6l4$t{=&>XYj*bb zrlqCjQn%YFQQ88q+z*qlML=tRuHCht?%wJ>LnwO|AZ0)FGEz!r7&2+Ln%i1!yHgk{OjoPb zXu}1L9`);QzFB)&8mX5LA3g%#_aTG?qYP0LvX#|Z*$;y9{QQCe;Ab0N0$?icIc|zc z3cGECG76;(NXbDN1*H_qkO%@l+b@x0jo}C37&KtzEjUgWo=1_y8eON2R=Ww?Zb9qh zt-i1KS_Oi@o2}KBVcSiFVF*eo2mzun0wDyNXn29Y_5UJ32q7AzWJm=hW5C-r( z53cK=(P$uv6Cgo~5JLK5_WLy>girvP6DLmW{_InGzRwuj&p98`8YD?#1VN}7WpiN| zp1*MZogZGhbae?pS8JVYlmG{i1(5k<-nD1%cMPSDgCOyG&hKu{-1sSg9)J#jE`W~K zI@%C{Pf7ql0Wd$F<$wAU03ZSo0&qVbzU~7~*7`mFFOf&L?LOn*c`sY~bu#Gg00000 LNkvXXu0mjf_*SK+ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/status/gtk-dialog-question.png b/build/htdocs/dist/themes/icons/default/32x32/status/gtk-dialog-question.png new file mode 100644 index 0000000000000000000000000000000000000000..2cb857fd37620bd4ea9eb5c52307c9a2bafa29f7 GIT binary patch literal 1848 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 O00000Te6hdCS_taDMc&L}D*`1KA4sH&4 zpr(7eoBIFi|2$P)O(KHB40WjLuK->KfDQoMy!G3LB5VQBi|SZJ009I75rGKeQ6S=- z6Z!D%x7NRah~W2IH`seG|5rHY60l>q_`tJ55kV;hA_Ao&2&DEnP=p8|1W+u{B|OV%eK6|RM6 z5dac|#LDslfd^Yg+qT$wx&r{P);_}lku0uA#oR~H*mUVagvqrK2XC!K)6}S&25sBq z;;T$=P730m1VW0YdCgX@lf9`c*2 zU#ZgiFxrW=Xq%ll%66_`8AOC`cWDMBrXT`%7ljB~M?p>bn)8gNWlSb5CX-3FHFW-b z@v5rO?RJCPGc^!ty!Sb;X@#?v;amf286tb9=yOzO#0`uwSYBR6sX3DZB7)W$A_8k? zN2s;Jzu7*dk(gxXG_khiq6|5KoV^+}b_tDWEynEsV27eE5@rR4!C!^sXtFNtXCfM*gcHS|wKDqJH zLY;W<;68r6`U@UDdMMX#T(7lO=igX8dUkVj)23%gMDY2STN`k)<-OOlyH_c8wGv)1 z`*yhd8xZbybjNvd_nq_KdgcqKPoKHD7m~`kei(7+A11E={sF@Tdn~emIfeiL002ov JPDHLkV1hS9(;WZ+ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/status/image-loading.png b/build/htdocs/dist/themes/icons/default/32x32/status/image-loading.png new file mode 100644 index 0000000000000000000000000000000000000000..7b725a65dab3b01b88b567c942cd957ecffb8902 GIT binary patch literal 2129 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 JPDHLkV1hS9(;WZ+ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/status/important.png b/build/htdocs/dist/themes/icons/default/32x32/status/important.png new file mode 100644 index 0000000000000000000000000000000000000000..3d7cdb5688d03f3a1da712cbc57beb560d8f7366 GIT binary patch literal 1720 zcmV;p21ogcP)KqcZU-pHOjl_Iu!1M3D@$48gm$IQNm z9NC>M#d7aG0hl}_vL=;#!QJ>7Ur(IE0#-O!M_>^o7mwj|Kj?|}_0Lc57j?@HkdAm( zj_e7{)Ok#K3ZoTn+W>C+5Y}i+X$m#@4({+yUpoH5Wd)dhPBdw+@mY6Zo2M?Gz~}@V z7unp6Z0QBp!x%*}_Bu}MdP&FTr%MM!+p+;95zl)MJn8AHXE2o_M#ad^ArOEN$gZ_m zm7vQ-lERzFjoZDd4!*N20N3}4E}d)NBUe5klS?NtDn|GrvZ))eU@cxtFCxfdbV4+C z0#VoPijGY?uI&@6J~Tkp@ZDg`XFWABimBefs2Hz%J&9IazE`M zL>G?Z-S?QEIO*?yD1eE*VzpD({b|`c8=41&CB7YPx#5jhwaQ4e$*lp~4#Lc%kap5#Z#kdXa$XpZFBw!SE z8A&effK^};ynGX0Qx`_XM1{X$g%obr=KJ6Ml6Yvz0NQdSyKY-58asxLD;S-S?jHt| z%y~>x&Z92$Ku2I=&KcQydL$(g~pMFw2_J0E?D_+SC zd^D_{KZa2eMk_M?o99I0h1l8Pla&cnr=apal&?WFP5sbDj8Pb4DV=?dbl;ZH3g-tL z63+hwc;k!WQQ6kt@7RcV@*GCRq*tuQP5GcJ5Z{D&8Y+`~>SK+3d_x{o2~2hFUC_ud zL*3vo#zIoOjJ`REY+KWE@;sma?*NB{W34z+*Rw9HjvYtGRji80t{Q}R2BH~AZi1>{ zRLsx*aE7&1&+CqLly1qx#+O4%Nl%`3F6Zmbbvqj0% zcLW%HN_fU`zt_;!7gh_WF%}#@AisL!?Yo;38C;R0tszZUbB5lQ^ljqv^BM;?;07Va zLZ$E)>DHBLBmHl`{K>N9`{eD+# zJAf2Ih~I7Zp9wqqLkEos>T!a401Br@S@>tRER5~k*e=S?kGVtM%Xi+IV-m6*tGw#i zI|qdj&q%;U+eb6GOv)OA2h&#c|MR5l(OYIC|jKvSrp4R4JKuSOs zZkj?};gaqeT1ctQxly)cW#7-g^AP~$J2v_GmLfeSPMePPP&$Omq)XtT>|0_=^7j>@sV z3S0oLi@8VU0%;(ayS_Iqxb-xubFLQ7hC&GE9*h4wgtgY%r5{e0+5QDItcDYjw-ZkQ O0000|ZPlbJiO`@Z+Epp{sVWbB$xIy$@G`JL}O z=Q}z?YmK$Une%6M(IkF_P;x+P{R}`efW8IjS%6&UM4hZwtKEKiq+fw+*Zz>QyW$6& z@oyFjBa4PKgkhK}j^o(#T*veMp6m8V*KKdn33<(a&^|deH5G4&z`6HM?~fz>>*3-^ zw7I;sxVpOPI(X7 z+r1{i&j+nyBbUt;Zp{4c%3xtAl{V8-N?~xpB_Tu+5M`K3DPI|m5G2 zN~IUgl-bDTEZuB1YmCU7(8<9w@BZn)dNc3^)5zEhiwm>1-I&Q`Ge#6grsuheGp-WO z6ic{D5@s;U6#&5*cau1=GntHz<2Zofx8ZnBkT%m}O}ojJQf?H7Uj*>#ngph&r=?X$Pg?oh z!nOCWEX1K7gke3hqpqt&h6w6em%X&yRTZ#?q71 z)6?vKUCW1_fvKsfP-_jX5k)!)hpk%i>7C18-?L@r^McMB9k=QAoL;Nj>pbZ8?A6d& zwJq_^rpn0OZw;E)Cn#bt#;GBt&>+#ndcvbhpc9STcDohjQ~AQsKr>t1^z9RbS-f1i zd$-$t@RzxT#@SwvHiq);&6~=@$5rMlM+hA>Tg@MbE!VxpIj4@(;{;e*-yziad#h!S z=W@BiorT;rNnbzt#MtxCWe1-x4HTaHs#PFg19VIXOz1Q=tddrs%OrPAp5hd1(<6H+{X>caV(2R>J84i?gCr2OnSW2V7%9d2u8 zVbNyw3m18I@1&KMGJs%$xsgA@g!t{c1O!#T3PR^K&+}AeYh`Pz-Iy(w_br@$_fG!U zONSPl|Gal!rc#=cgi5wUU$}U=xMlP1*bt)Vx{e=nVSr#~65!;z8d0@cjTob^w>ypE z*c016W15+Kaik=&*)(0b-$*f;(s2Y(nn^-UneX}e(emi9G*vE&6F9yzP6&Q^?AWo^ zx=;-9a)5k!IS2j0Mz&6V+dI%6F=bTC<3S{}>i2M3FTrJ+K>D!V;*+rB6Fjh4!# zJwy|xb(~I_>M5e-tDpKcJbmu;e#yvhipA1v_KK28{BuAki-#$L8oWD8os|b-rf}6l4$t{=&>XYj*bb zrlqCjQn%YFQQ88q+z*qlML=tRuHCht?%wJ>LnwO|AZ0)FGEz!r7&2+Ln%i1!yHgk{OjoPb zXu}1L9`);QzFB)&8mX5LA3g%#_aTG?qYP0LvX#|Z*$;y9{QQCe;Ab0N0$?icIc|zc z3cGECG76;(NXbDN1*H_qkO%@l+b@x0jo}C37&KtzEjUgWo=1_y8eON2R=Ww?Zb9qh zt-i1KS_Oi@o2}KBVcSiFVF*eo2mzun0wDyNXn29Y_5UJ32q7AzWJm=hW5C-r( z53cK=(P$uv6Cgo~5JLK5_WLy>girvP6DLmW{_InGzRwuj&p98`8YD?#1VN}7WpiN| zp1*MZogZGhbae?pS8JVYlmG{i1(5k<-nD1%cMPSDgCOyG&hKu{-1sSg9)J#jE`W~K zI@%C{Pf7ql0Wd$F<$wAU03ZSo0&qVbzU~7~*7`mFFOf&L?LOn*c`sY~bu#Gg00000 LNkvXXu0mjf_*SK+ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/status/mail-attachment.png b/build/htdocs/dist/themes/icons/default/32x32/status/mail-attachment.png new file mode 100644 index 0000000000000000000000000000000000000000..670d67b549bd10a0fa0a1190eb9be7c12172da22 GIT binary patch literal 1443 zcmV;U1zh@xP)@K!l5m@m-3)rj1E|D2otDq&#Km7V0YU zez<$@?#%QItm|dF1%Yik$;sTAIdjf;9&=`{z!-!7vuU1|@${9``q=TxScz|}?76h?AE-vm`c6PS>v~q=~@jzW&-3tKp$7p@bDzn)FMxz0uqM|^j z)q&zuK#>&~85st*`#wxfJ?f%_ZqLupzZ($%7cN|Q9l5?)_3Ww@wlo{K@4I1e;30Ut zGAfs+K|~`MGheLZ#L;n@wvnB|^*Xmhs7n ziBG8nKQM*$dpw?z_;{U>5XnkGdK-a!n6-IR^ytVaw70b>j6zCYUS9vAbHMKx3geA& zS~DtdXt;UL?~~ui&E5NZ2;2PtIcjTbziYhdxU%KdEeXa1qYgc_7w12jONThuB4u>X zYO58Ty-tw5^1+;(e<+{T3JMAwisCKp>FEJ0?jw{I&KH8Y0Z_U+0b|?W*N;i3|0!Gu zLnjD<%Wk(D36nzNvf(c^w1Efv6wRe`>`y81c7;8&~ld4t7lf_OtbOioO$8yX&3*U{Or ztE%c$;r{(4bquplk~G2niw*&yBmiWl_Yv=DjIALhbq%=wbiwuO*P*?=4Ps-LL)ME~ z8p_xSHSi?^2o*#r%ScU4fm@D7=ty|fSjngsyZ ziZvrfuU`fuqocrx@a@5a2S#vy;N+>Vd|Hh*3i-sTsVVJ$1z;JHgmoY5gAe=)4OTD~ z5~|QX0wEw_$EtdvT6aY<2MF*|{a6sUl!qWxFds9R;d4bg3AuGaf%q+A0SE^m$mg0F z^ZF4H0F1I(^*|IQ!0Yy3_@2a`5PxKHV3r54&ic7v#s!b5E-m6|Xt=@on8jit*uX2x zk;wtICDQ_VPM`i|w`c&2D0|S|2L$GQEl>&hY*@kE^4X_{221&(3z6Mk*@xY!!0^tK z<3{G(N8#ZR}`+kqzUY4m|KXRmEn?|eKwKjb%+-`1W zjL^do1yEUeylHrJ?6TA8gsjb3B09OQyu5rlUn?ssGZW^o+x+q-w7wh0#>c-#{>F#^ z5ClO&(jr9<4nO#~snOvvo6L}smYU8)#RkMVs= z`Y%8Mnn1d9k^-bDDJj~$I@$X9o7>-lj<$Ai;ww1KmIkT#tK@EvbNAUZ=YHV_ zf)`3osK>t`00H!xFr?-E2c;z+nJlKljTsq`ye1hzIHC1UE4}yEy<;c8tg3pfSWT#l zEChh?*kY9j)SeJ?^55Nxzhj4WI_)d6N50bQ{NuArm%eXTSw61^rtkatD3B{$c@$Di x;B~~4Zw03vJF@xvKNd-k6pf?{fE4DF{Wl>?Uah=&2MquK002ovPDHLkV1ih-vBUrX literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/status/mail-read.png b/build/htdocs/dist/themes/icons/default/32x32/status/mail-read.png new file mode 100644 index 0000000000000000000000000000000000000000..4e7f165771500e6237902643b6c282ef47657f92 GIT binary patch literal 1243 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/status/mail-unread.png b/build/htdocs/dist/themes/icons/default/32x32/status/mail-unread.png new file mode 100644 index 0000000000000000000000000000000000000000..d2af300a28bd051800590b1dde79084b11e5d25d GIT binary patch literal 1687 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/status/media-playlist-shuffle.png b/build/htdocs/dist/themes/icons/default/32x32/status/media-playlist-shuffle.png new file mode 100644 index 0000000000000000000000000000000000000000..6ed3b84fa3316e09bfee45362b8cedc18c69e8d6 GIT binary patch literal 1530 zcmVh&WfVPkW_G*X-F9E?(uZx@6ln|ca@z{6U{Syb4M@-!6l;hY(S#qygkXGxDl{a3 zghUe(go4CaU!@i*k5+d35*w9NA+&@?Ys(bvgYCB4U3T`{`TWs`P*^N64Uuq@FO%Hd zoH=vu{mxwCoa1hWa97`cpTIp$fQV>ZbrW$5h$tF>0YDIdn{yrtS36M(7*5n2udn^l zxh*X%ErEz4!xc(n6GWs35OoW39Dp)>e4KN2xSjy$0cZhe0Ejl5O;EX-G9@h|W$*so zkDoqsb~O>52GGaHNPZIm0MT2wZ)qL|9SuPsMWc;4?;Y^|P*>wDA);0QT(8$#_I$@%;qG(u!~Lr=cKAC0@tp==l5OT8mOEjQXff$t6$Pr9zFa~ zdV0D#KkqSZNDZOi>p_H82Z02TKp-0GAPGZHRaK$UXe<>K71;nP!V(}NRS<;0o{~>B zWAbFTPg3)8^E8U0z+^H>kLJ$DfVUqJ5jymHJpAINUs*s2(2$Z*ls|8Qs3<`=>#CK+ zxWtMa$DCSOmK)4w^FO#_TacKTsBdd)TO*31WmNm25SyFNCRLxPdVbcdS^AWeRM@OG zaL&dzp@-TUs}!98UU35uJ7y33dpkT z1Mtb%JOIgNivp?QQnE*OI-S4S z?RNj|@WxGmhQ`{Eoce$xB{`L|5JNB+ghrHjZG$T-Ha6BuL?eT%?{)X=J%6G36`Rc# zM?|`CxOd`&*!bbQ)Af4Yj?9dyOjUr8Ji6T!@0DyG>M2L zha>y-O~pk|U2ea!nuwYK^pADIn{ELS#qHU<%cXLjdIM8QLsO=tBioUq39=x9L58xj zudry*lZY}J(be6}>l^Aqy}i9E0K~?|Xjd#>3BTXZ50;lHf+)QA)|>11d%fPPoO2eI zfWcr$*s*h4$Ez=|6Bmkz>%Ys!Okn4SXQu1GMP+75FkkcM&LN- z2(lo+36e%aW8+UumM@>Iu5zv^EiJtmwgsGXVvK=>7<|4#5D^3tpmG(8qM)azTdk|B zRk9q}Wsccdp6cqVl}Sm-mdwnl8eN1Ik|co-6971fM1TXLBp^~BX(=u)o(W)-z^xRB z-}&*5ra`aQ3J^xt3Q-hUbd;$pCdPK@k(^wY(P;dpySv+Cx7%0L*VjHFcgh)k9(Q6O z5YPdD(O{IGedakZrttELa+aAstzzE1`L6c%_Ro`(ligtngmXec5CQ;X##o0WNk0P! z06sb98n&R_U9C!CO-@J{01 gUCZwi_}>ut8$|%>Zm#YkfB*mh07*qoM6N<$g2o-a7XSbN literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/status/messagebox_critical.png b/build/htdocs/dist/themes/icons/default/32x32/status/messagebox_critical.png new file mode 100644 index 0000000000000000000000000000000000000000..d58f363f14badbf237bc12afe33a40c60f283b15 GIT binary patch literal 1546 zcmV+l2KD)gP)QCA5pK0&Qr!D`b^T7I{!o5~ap1xO9<}EL$jPp)sh9aVpy&$(EuS zjWl;OkNZ4b%t#uKG?uM62M*u8-@W(z|L1(?JLi6)s@$tw6mdFGwqO$QELb_KTIUEN zcSGP+5!;11fpY@SV4C?REk6uZ)Jt*@^Y)PxTqS2ulewsXH~b3MBswRNrg-9 zGp@4w&Nym|94=T*-S5-|F2elPMx zL*!47%*|y}QAB%Tp$mR!CLK&7TwNu&dX-R`@Z7O-d1Ca$38Qo63P+Z~B?6*q z6|L3y!t88D;gx*^UKPn2BES9o6Hny)#YGqv_B(kz>{)LUiq^1aee==!I{9)L zO!Lu;BBKDtMG*&)uYPW7is%sUwQn4%JwR36H?MJwwptV)cpwbn41f{Bl#|JX0wlh_ z2QXkD88mhPID-UL_p~<`c^>)kao2z^16T=^?Mx<)+ieDe_}H~;pL*&4`_xk;jmGYB zB%Kbn>!NT9z%rohWHLtF>7buY`gQI0q7VlGw(BA=y%T{}5(LTtVZ1NkeM_)oHwpq2 zT00TA>9^Zp82i@p!;>cut@lGKWA9oAcZ6*dY;PlQ1HcO4rrGJ(ajQjGuOp@jriqwl zx7VBI&>|y!ULw*3*m<|l>m7+34X`Ylo|nXM4ZwOu>KEMwgIn zch#~m9B1#|H23!V4sdVVCG9pzyG`6|qG5<#DzR0owG{pVVD%vWSg+N7G*T#-(Ln@~ z1WghM!@EnkA!4M{#6YmUEh+fhZY30Wd#hG!8HEDcmkalz$zZKGK;}=k-!goM^Y)s=c%l&1~L3{Upp3f{*(3fwv3D*>GXZ`S^*Wo zDVM3Pt@%kDzxjRD8~X^HQ~fZBqCc#yu5R0<5?I!!_Ifw;lan-kU+dMX7xi_*eZOSe z@RMe%b)~ww8Q7%~*!I!A?s;xcOc2>NtG8~otMIKKsBR1;@MEy%;fEWZw^rHO>e%Ds zNG5Y6udytg$w_<>U0PoD|E>CqpTVk#xI_PnrQ4%Nr(o&@c&X?(kCY09w2>r4o`>GW zHWb6a%;zz3Ikp;&c+>OR7vR_L!Uw+1Y8qQ@i8EZ6~wM`M! z_esKVuQrGvhS4of=`>>7G}~>hH5$=!k}SLdzq{5gyBk0aSW(s1&~t%^i~wW6G2qw) zOg;zaz64*lO;fUtW2Y?3Fbo63FhG@9l{k*^f*^>)(5$FlzX0!i09Sx5V6#WyRzLXA zlaYuRKprRp1t4!i?wj!VV=!BU=?oN8kc%Mbz@`V4kKyuP;a_WAuqNOE6<|YEn@2jF w_Q*Iu21xfb)l<8dn<3!$X$xqp>Y+*Ve+se|V}@0BkN^Mx07*qoM6N<$f;2tvk^lez literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/status/messagebox_info.png b/build/htdocs/dist/themes/icons/default/32x32/status/messagebox_info.png new file mode 100644 index 0000000000000000000000000000000000000000..d46095aba715741ca00601f4c4fe5354fb3a0e28 GIT binary patch literal 1925 zcmV;02YUF4P)|ZPlbJiO`@Z+Epp{sVWbB$xIy$@G`JL}O z=Q}z?YmK$Une%6M(IkF_P;x+P{R}`efW8IjS%6&UM4hZwtKEKiq+fw+*Zz>QyW$6& z@oyFjBa4PKgkhK}j^o(#T*veMp6m8V*KKdn33<(a&^|deH5G4&z`6HM?~fz>>*3-^ zw7I;sxVpOPI(X7 z+r1{i&j+nyBbUt;Zp{4c%3xtAl{V8-N?~xpB_Tu+5M`K3DPI|m5G2 zN~IUgl-bDTEZuB1YmCU7(8<9w@BZn)dNc3^)5zEhiwm>1-I&Q`Ge#6grsuheGp-WO z6ic{D5@s;U6#&5*cau1=GntHz<2Zofx8ZnBkT%m}O}ojJQf?H7Uj*>#ngph&r=?X$Pg?oh z!nOCWEX1K7gke3hqpqt&h6w6em%X&yRTZ#?q71 z)6?vKUCW1_fvKsfP-_jX5k)!)hpk%i>7C18-?L@r^McMB9k=QAoL;Nj>pbZ8?A6d& zwJq_^rpn0OZw;E)Cn#bt#;GBt&>+#ndcvbhpc9STcDohjQ~AQsKr>t1^z9RbS-f1i zd$-$t@RzxT#@SwvHiq);&6~=@$5rMlM+hA>Tg@MbE!VxpIj4@(;{;e*-yziad#h!S z=W@BiorT;rNnbzt#MtxCWe1-x4HTaHs#PFg19VIXOz1Q=tddrs%OrPAp5hd1(<6H+{X>caV(2R>J84i?gCr2OnSW2V7%9d2u8 zVbNyw3m18I@1&KMGJs%$xsgA@g!t{c1O!#T3PR^K&+}AeYh`Pz-Iy(w_br@$_fG!U zONSPl|Gal!rc#=cgi5wUU$}U=xMlP1*bt)Vx{e=nVSr#~65!;z8d0@cjTob^w>ypE z*c016W15+Kaik=&*)(0b-$*f;(s2Y(nn^-UneX}e(emi9G*vE&6F9yzP6&Q^?AWo^ zx=;-9a)5k!IS2j0Mz&6V+dI%6F=bTC<3S{}>i2M3FTrJ+K>D!V;*+rB6Fjh4!# zJwy|xb(~I_>M5e-tDpKcJbmu;e#yvhipA1v_KK28{BuAki-#$L8oWD8os|b-rf}6l4$t{=&>XYj*bb zrlqCjQn%YFQQ88q+z*qlML=tRuHCht?%wJ>LnwO|AZ0)FGEz!r7&2+Ln%i1!yHgk{OjoPb zXu}1L9`);QzFB)&8mX5LA3g%#_aTG?qYP0LvX#|Z*$;y9{QQCe;Ab0N0$?icIc|zc z3cGECG76;(NXbDN1*H_qkO%@l+b@x0jo}C37&KtzEjUgWo=1_y8eON2R=Ww?Zb9qh zt-i1KS_Oi@o2}KBVcSiFVF*eo2mzun0wDyNXn29Y_5UJ32q7AzWJm=hW5C-r( z53cK=(P$uv6Cgo~5JLK5_WLy>girvP6DLmW{_InGzRwuj&p98`8YD?#1VN}7WpiN| zp1*MZogZGhbae?pS8JVYlmG{i1(5k<-nD1%cMPSDgCOyG&hKu{-1sSg9)J#jE`W~K zI@%C{Pf7ql0Wd$F<$wAU03ZSo0&qVbzU~7~*7`mFFOf&L?LOn*c`sY~bu#Gg00000 LNkvXXu0mjf_*SK+ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/status/messagebox_warning.png b/build/htdocs/dist/themes/icons/default/32x32/status/messagebox_warning.png new file mode 100644 index 0000000000000000000000000000000000000000..3d7cdb5688d03f3a1da712cbc57beb560d8f7366 GIT binary patch literal 1720 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 P00000NkvXXu0mjfnlboE literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/status/microphone-sensitivity-medium.png b/build/htdocs/dist/themes/icons/default/32x32/status/microphone-sensitivity-medium.png new file mode 100644 index 0000000000000000000000000000000000000000..89726e9eb5ed958be9f78d0749ef2b3e81300cad GIT binary patch literal 2144 zcmV-m2%qYlGwT7Asxk(2Ol|btwi2MLbaiu`)o9h|>Cq!AOM1Jm0^;Ny?4ptimmL&F15Rw&TiqC>V+g8PZ_@b%;4ajyYa zuU^G^^S!*hb_ruRtdLlKF9jV_+m;DfTU#>(Xz-TSMx=l8M^3MBu_l7px?bOyuNbAulfn1!TXAitmX@%*yo`$yQ`$i}5he}Nb@E5?2a3_ysuGF zslf5$$Km4Uv>F;NWXjbqfWKX4LtA7Y6J!q5PCvpwPL>WC5|NQVv`T=nL7U87sq+}r>jpHuK(mmyEU zy(cSvhzeCX_yTS^ajs8IPeD>j5(*yX!#9AB@Td^nWH}%xH~^ybWE?qiSWnU(S|lrE zbi#+v@&1n>JFru$#Y>~3qq{dGz~{411cwBY1J{q3xCop$aXih|&c^gjVJ-xIJ`jck zfaT~w$Z*uIq0FoP7$G=9fvTA+kBB*5Wt-XJNRsI9GL zNRYBxJb3t^;qZ~)&f0xqYqGPmHPP`wvONM{pP81HCL&TzG(#q?KldH#L*J*jY;J4+ z>poWT79cz_mkVE;VNR;>{SpE^@_8AVBE97#knGP+VHHSXEOoLjr_F$4CE>7r^^9m+SQ| z!8=|)UcbC?&;M5zjwKumm#T3K7xfq|!A*6bTvcYHt=G)8v^6bulRog#V*_a5gv2*H|}i?C(QAQA1-t zy@LBtM^1fMLUzpO-@dLVrFIrvvaeUo1eqf)D*K)X>K-=Tp7B% z_2}*EMUSByot+&dc=NX;njkBEs3QcvPkqvw|NY(Eg)Qj-d45!)C>k9lD}VZQ2J`dt zOk=XPw#GCXl*sh-)W5Pq#E5Q_;gJDd`c7sGIy&2F?_eTZbeonha~YAEr?vm)<%ltg z4RwG{ii`=jl`CYX!J+;&O2A|?F_%msMO_)(mY8! z=?~v{-gW$J+SfgVl!V6@9w#MIaWARsd3{gkDh)U}HOZ`gVuBKQf{~FCCIfW!q*F5G z7Gy0ZB*%vB-@pI0|I2p)-NS!)x&I+NMi?*3NE{J~la|smQyW8?{YL;UwE2}-Ou8#Zd?QJag?Af#XTN&QD?O(^+jei14 W#Wgo%J#$Y00000NtoZih!caYn9gm z`vjMT-Mx43?fEX$2-VV<;m&+~+?{*B^E7*S_r`Q?c3KW6pE77YgVzz$;t9>Znqm6FJ2aSp1)F8S9k8q0H7E0 zT&YqPZ+Yz%c12+kc-?;Rdc2@F7+~|3O-KY=LY`SP0EG5uzFwlRrKCbQ9D&lcr67tD z^!D^ZXle@9zqF23DwU;+1|SlNTFmBT7#SG@Yl;=x+uI;NKM(vqKa99sU{AM0G#a%m z8h}t}QpIUFu-U9|>()(3Of*7QcQ>S@q=3sc0$QyWCMPFViw1zuPOhGw9xxgW(0S($ zq%N_6du$9W77Nf6jVwhLrwS^oDzi3ks(O`SX!v|lm;*65eE4JZ{66I5WFjkx(AL(w zr=g)C`Xm6@hi^Xk@W4*1*{U8K8bI%6ek(3s1(GDnOB6*JKu%6B`29XuwQ4o=_B!B& z7oV@$ci?^bd4^#lZ~th=-X{VO69jc-#VbHj6l{5|O8%|6`SLsl1h{waE(C)UaOKJ+ zWWWT8rbMW$eiI0r2R}TZdg2^F^y1J^Kh*!>6B)$5efuEUk_1YX8WIe8aQ62@G$uk? zdImiE-1AVi<#jl9>JnUSxhj49+uwl4J4RGedSU=VjCc40elViYq@-AyuneUzCYjl6 zhQ3}Wm`q0Wz8~V_<6sOE5lawPL^7I;4FQCXo`QM7`Z3#LfGiSAhg@qL1xV@uYip9iW z^$&lbBgO$s_C{N)Akx%7$r-(ay#{`oH~T$)pTptsY~8w*7?vKTIgb>geZQ{F#(b#A z$<9%f6h9+Vd%g7rbavj7D4GVOhgz|G1!QJqKpXaln;0HE=j6_x>}nzJI~<*PPG^6h zyu5r&TA<%QRtfhU++(6+(ng(DXS1UrbFvu)C=WuDlh_A_vE+nohH)uEc7{MBUHYR8hrTyM7g% zPG=akaRkHRjE03PyLayv=D&ORkB8&Tai#=KoHjwH)1^&KPdV1F{l?ud1OUZ|o~;zB zcJD7YZ{GB(od9TUYya!s+P%G`aB+zb(_Fj1_G=7CzsI>D2lE7CDBZYIv6#F|BJL>Z z!;xt8jk=HOPCga@MWhgo*Vfi@c6+McH8xiMoo~NvAppkQ-t(M_a~wHxWPIm4Kelix zb%6v_JTk>KHeUWkQc_Zy)jTsMkn_okVIPrj5g@1s(ACr9H6|F%?4yjg+-}h|H8(C} z8McUF83Q7TO-@fgc$OEUYdB7|=AEC{;7p*21@BL`_YV%X_{aT0oDU9t1vSCZbqCN( zY--d45ID%nJ%#8D-p0FJuDJgKaPiWGLajzy9v>G^t5qBd9TF-^G?wE-aif^L+ZxCaJl_%n8F#*?Qz3&I1C2t6&j6(NH=L>7o&rK`bU)Pq0(@WNav-mqbVTBGBNtri=L2ZBne z1dihX&&C&c8TI)K=U{MP0OI1bc+bmyfuR}MTP3TaRZ2A*iSTqJDgbF>X-iUIWl#y@SQi=snQ$P)Yc2gqBV za~DoW(NmUFt7oZIkZuPg{uvpW=uz5C{CHkwfP{&{(TNlcj_2SHc!e;wa6U>r*_|Kef$oKU0o$css6M{JJ$$bHhk)e}#8k?zKxs=4& zte#c--Td`6A8{WH5nuYuSFKy|#D3kJJCiaamcJGB-C<7YYUW$h#&aftS1!wtdr2fw>DW%9Er*;(13 zC`$Y`3<0X9f~rRFzS~CP{efd`?d|Z#g$vy_i!*u4mMzAx8Hj{JDd}nHFn<0!=+)4m zALNX{4}E2c!O`8TARJL0t(FE04uysdK-DxfU_dAwhRg{wP0z_7*;Kd$MS1Da7gnLJ z`3?j^DkQn=Fm+;PEDQh|hU~=8KVk$JXvhXMj8Fp_0x)788mL{v^h;n1kmRsK1Rr{X zI`oDNQ`@;&DG-dHCJ3Z1K#Q@)n1rFwMlM2%p&$_v0NhK$jVOm?Y+Vi;8UX0(Q^9Jr zf+yJyk}N}CNH;-iI7kdc0Wi~<5d+ZF7z6mV+ibuvp0pW#sIQ_C#x3AZv_g8a13d>* zE1JQ~%usbO!zJMwa)yB%1u)$7;tGc&fgK&GgdL5Lg@v zkj4z5BNHT8EhbtP7vX?PIGX9DMj}vg>Ra>o2VMQTi31qT^dddfo!$+!zox~)gsm29 zsb61Tj~T)Oxw*NKCQQw9+_Um=GE#NaJgIv zI9bcf&$+g5U)e?+`%;k5h5|tGF=As@iv?t)Se6lh%+Zj9pkxyim)RrJi}X}9sSr2{ zI=7;Ni}Szpz@G#geLDRDJiKpMJQrIqGH1l0O#BU zz&V0J<0LQ=Ce!qXrWa+#o>y0kH~h`ao|yr1PBu7SUPkOn_NE&)$JJ^%>8E3P&9AMV z5Posa(em>0sip{NA$jp<#gYH~W(&p5yZvIrbt+F64=L& zQ+QgcJLACNMIAQ#nUXCZ>FnM2H{6~(cV2S7FW;6eLChM*`Dy?Sbjl zSXBj+Hf@EJNfSZBxdM%|SP>JkvQ9iR-&hPEK<97gJGujbaXb`O-#mW&*xqnBoTlGX z+vBfS@xJlU^jhR^23w*NnLvSFuQwTqR?EAU)C5vn2U1}HC|-}-=5Hz;@|6r1vt7Hk zWsk|pZCo&KVf^?cW+=Vpyf6oJdW2Oxet+15xEXfTK z)LLidm2-mt;HL7Py}Q>Wx!s?7JYFR|&C3IUfH{_skbs9y3$(ShLS+9{bCiE~{#d3v0#Y7*$$BLyokn{>QsdtO{zY{NXKbYwSg-n4aebol)K z#=f=d-f~jRk)c5_Fcbpk2Wo3--kUmOMsr$Hn&xG2Akx)cC}Wr!GBbeVq;ob`u+sF z%_(!)(K~-GSk9b-gbXj}on6uTJk+sHH&)7!zbT9d+G&&ikGFqVfhBqN9Yp2vq(e(f z8)RmB2eqxO?O?HRu-g+L915G_q~Gb;76_b}y?y6&_r!u!+Em9i_k*CGjPt4Pc2{4! zh2Hq&w>Oq9vskQa7c5v{5tw?knak-gDNJ-Z2ef&)IZ#|Y6H>6KP|3Ae6$te8!Sw0V zpr+BEb*ruY8_)H+DLgerkf~eS^EL{dqgmOk+WSI#kBl og8-i$#$-j~;Sv2e{J*Y$0Z+EOpJ6VPJpcdz07*qoM6N<$g0FjSPXGV_ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/status/network-idle.png b/build/htdocs/dist/themes/icons/default/32x32/status/network-idle.png new file mode 100644 index 0000000000000000000000000000000000000000..5558f1c7e98ba2e835467c0886d73908fe7439e8 GIT binary patch literal 1555 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 IM6N<$f{_1M3;+NC literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/status/network-receive.png b/build/htdocs/dist/themes/icons/default/32x32/status/network-receive.png new file mode 100644 index 0000000000000000000000000000000000000000..8d7b76dbfc0feef87b4ea905eddc48a3df609b0f GIT binary patch literal 1797 zcmV+g2m1JlP)Y!p=#KJ(c3Zg;otw&^q5))o+v zXh5j`Fenu92PuJu1ofXk6hZJsOpHRcf{|28QV8LP5(0rzgNRTxP|-w8O))_#5u`7k zU1&qCrQO|mUC+5QyR@Z{U1P$Xojr5!ow?_`=X~Fpkr`v~Ae#&ixTOtX-+?_#nZdRz zs*+NSGQ?jMgUYz+xhs+C$ftQia?fSu-R<< zGz^AwDyXUo8n+6+RxGP&T561JUo;vz-QK>Vwzjru{rdGr+5nVzJUb_x0}Ef-45BDa zdJltp@rm)Dj!~WSKW?Klz7Bm%&gfzAQ)AD#(#$sH1hWl4b2{2;^>4X*bO zLmaKw?SN^K5Z;Gr;LZ&=`NMG#L;*C62J~jg0Scvo-UK{w6<}ycL1f)72WaRdt{4zg z8K2J&XJHyJ|FnNZpj&Daa86aV%t=T&q}@=%w1X%J^apP)n*ny41bbV%VfnmL2zc$V z{hRaf()=LbfO#tUlB-1(%r3B z`Ev#%aCkCtTm)>A1t2M}!u-ONw8qQpj)ca_YwQ@=8#ix4`{^@~$SwiO6caG-6gg(_ z{A)VnoDr-D*d&JufaDbpg`s@mySS^#WpuA{%`ACI$c2MjUIaynfh5V?iNTDd0Fj7v z2xbI89A62O@`@)CkT>NizH`oQe9|V1Fuf!UBMB9{uMNUzT!nzo1+%8+S!u!@V#JMto}x9og}JJGD_NNLoOz^abdiV9ubT_8%rXe1I*%m~~iFOmF!gx2SAa`q05 zsNiroASdX;hb0(^>m0O(lN5m@xfG1R>NTr)#k*It$+lYp6W3B1HY1Rf7yevMC$Chr z7#-AC(TO12!Jp-TaL{8`HG^?xlTxtOq~t}88$NFUCqDPx@fJ9LuCrjnh7En}KJR>! z1BSuL;&eJJU5g-L{sqa#^XA1=_}q46w!od!{&eIGX38kAQ|fxia_IU#X_Fwj2$m6dbg)Tv*dYinEzF|b8~ZD zLqkI}C!y7oHeGq89f8iyPUVx0wXIl^=M4`1135Wi=1UhZ n|7c_7l{SD~U+gY}2iX1v)xZ!pcvpTN00000NkvXXu0mjfC;mfI literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/status/network-transmit-receive.png b/build/htdocs/dist/themes/icons/default/32x32/status/network-transmit-receive.png new file mode 100644 index 0000000000000000000000000000000000000000..0baa8fc6822f7f4a19c6e74df44c544778999933 GIT binary patch literal 1578 zcmV+_2G#kAP)Ok712KKHdR7Iwh}(((uoi(;)r z)7ozQVX7^PKN?6&nl$>)AGWr(KGK*N1tPY_2Bndbh99+Q+91VfC6;Pvt&P@TXiO~{ z!SY!8Vii(E6n5`xJZJ8*p_JlXvq@*UoS8dw&-vz@@0)vN#u(hqCc|BBwgI#rKe~~b ztXb96EYmc>Gz=hXP@j*<8uP|9Z`?8lK^Qkw{iXW)y{!oW&~&}!;j%|E@^bP(mSs>B zgM1-Baw`(%q)27`F$XY z(t>Lk+=)+&{~4IIhF8iVs%j}=N63K_kwh{8jF}i5VClVOfL$JtI4ny76fI4M8C8cH zV^a`8>-9LHv><@%unau731`3V0zni&$810-K@LzVO^hbs54`|GLkc46aXUfBAQ9Ds z8IAGzrI~412CP5r9}yTawFx+8+`0f^KdrM zrQv;(88{Cd5Ur)n2w?F@wkt1Lk)iE)D^xz}#qq_syt+ENxy=wAaN_hb5K{9%LXsXi zbB#Y|G6IJe6K~0YBEj z1|&)5K}=@Ou0SHvPp~oo;;koPQst$p(0!^MSS;9WX9+&fMKot#PNuvFOlQk$Jcu4E zAC=KS0&52LRSgD*20@gB>4Jg+)yhB;<)vZ18fozVBoKu&FK?I>I1oo{gfGe9dG4kaG=P}c}}-3kxXdhR-ST*`mSi?aD^ zUq7U#rh+dmT`w%o|Lwqm#@#q~kg*sm=L4W~d6uyb#R4EnB3FcgjCDFC?p#7bk~9~S z7x8KN1EpNfMTG@2-j?h4yxsKiC&zZ4`l>?`W!b<2PvP2cm@XYCFE1bFBxI(QAxV~S zmk0nI&~7atA}1&*gGjcRyy!sMwtZVX-3WxC|LM#9{jaZFv*vohAJ9|NJsIhK|0XQ= zr|s?SD>(`2!AL}fAHVJVUtcwIMY9R36O zB!k=Sfsv7GFgO^3B}=j)8i`^?g_FyQ@5k61EEz_k+Sbm_lTFcRG+@m6bc%mo#mDBN z@^T~d^Kx_fIrq?mrLe5zKKOHDf)g?{5`yuuaR>%i!};^yKiS>Wy$%uZbjytmjcsV# z<~l=?2n`MOxjFd-SDs$~O#JmpnIU;S@%Va3NlD?vv(tjBAB*?>zI##*ANi;SySWR# zj?t;Kzv+V){6614lG4E7kUTv-&F4HG52Sj1@I_|_^!E0`jT@u3LCkGVr!yKSs$hAT z^+Io>^x>i5{cpbUmb8#>lovmEdV7CnRU0cWr+K{#%FFg=c`z7sq0~r@!ua^OYiw++ z=<3xg|Gci1iTG~9eEMMZ2`c5rqAayVvc7}I@iyg{ccrucD8$Ra+2mGw8pHp zD=*s_7#J8(-`P`l29M;m6O(^IR#qmAj{eSNGv6j6FWUfK-My;{<+iG#q5>{m`U!5{ zoPZp3N^QPPL|(Q5Ao`{aTPnRJB_*(8d09eiUQAxL0ZdK(J@f8+dm$NZuDommIDF_x cG2F%WFRwubWzv%+u>b%707*qoM6N<$f_OL4<^TWy literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/status/network-transmit.png b/build/htdocs/dist/themes/icons/default/32x32/status/network-transmit.png new file mode 100644 index 0000000000000000000000000000000000000000..032334d5447419f626a17e0f82e5e4f8c98a75ab GIT binary patch literal 1782 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/status/nm-adhoc.png b/build/htdocs/dist/themes/icons/default/32x32/status/nm-adhoc.png new file mode 100644 index 0000000000000000000000000000000000000000..5558f1c7e98ba2e835467c0886d73908fe7439e8 GIT binary patch literal 1555 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 IM6N<$f{_1M3;+NC literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/status/non-starred.png b/build/htdocs/dist/themes/icons/default/32x32/status/non-starred.png new file mode 100644 index 0000000000000000000000000000000000000000..93d3273528eb854a6b198f25fd7f7275a4901b6a GIT binary patch literal 1548 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/status/printer-printing.png b/build/htdocs/dist/themes/icons/default/32x32/status/printer-printing.png new file mode 100644 index 0000000000000000000000000000000000000000..0d47184897a5b71c5c8696d221e76fac0cc0798c GIT binary patch literal 1696 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 D9$k@U literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/status/security-medium.png b/build/htdocs/dist/themes/icons/default/32x32/status/security-medium.png new file mode 100644 index 0000000000000000000000000000000000000000..e64d43dc50aea6fe421c87ad3767959146c7800e GIT binary patch literal 2050 zcmV+d2>thoP)s32v1ud=Qk6Fm9$y>q_rob%mtXF1!p;X%i-=&>3>6VjVEZ_Yoc z5AHz-M59r^VJiFl!N3m;!_+iYdDS+BUpF;1P5s{q{H^o-uXsJ4w^l4)6^Vo+Uc)e8 z{Kl9bOAPCBUU|dRVSjUTbK-wa;P~+)kAO$mAFd2Ht$Jj20KpD5`FcKTFh6aaZRnx{e zfM2NrTxzi!=An`|(@XM*+hfG=QHMHZCJtE^;cHcgW`C8KfjWEcGF z%2imiW)1Q&Vdbia839exaMswG<2gu8r64{U!|!GuY)@Oa2PMFNeDn;@IZLUJqtUs}J;A;&ocIh^TP zRaM#ZsZ<&Sj}Th6d?^I|q3y#%BU{l$ko@ok0*b771zsq}lySpDF<9~0m2hMH209e5 zz5)nn9>K$ic+q^K51!e&6`GsB0Tt!t4lqW{A#ia%tLp|gF);xbE?huIHgk-`7y$t@Kr^}q(=s6*k5gn2Dhsiw9V>tX zn-xWc;o)KE?CgYWHiucu(GR@^++qeKNj@{3&Ey|ly&C3+=Rs_A7;0;m6dgK5c#Ph| zN|8t;;pov1!0!uUWcgb_ITDxqxqibs_;m0p96tJ2@P|am<#LLls~^tFKu(s=%aY6q z%X!%Ny6w9uiUlT%w)3)`Rl79PJU2#4p-*+*<}_ESbE zi`W|iiej9fMPS>uZKfdb*K??Bhk#vtxL}rL0THCLZsD=4ud9dp`nuxp;2vq)eU?@h zYQ-V~C``*@^LR%`M{X7Y8m4I_Bv`9tpMA^PX8SDG zLj=$@L$gf#ty0We2v`Ojn4C;mH$mN~EvFF~ZuCTAU~m9Vc18hPGi0VS4nYK`XG#ee zjIhbNBi<1vXB!9RB+%B@HiY@_Cvj03m{ZG%fDvHMbY?V?$t3jl_5xi@&R&OvZCS-k zP)Edmiw%hSjy>Gk`a=Jl1e`LMzfC5RIfsBbEBb;}S69Qgw{L^$g;h{qQO@=iNw`KW zSw(UrK2h-Jk<{xm@jSCsYjA(U{{1TTe)jkO|RXFC=7{YM<0V&ET;Bd>FfO6>%adlK3jq2=L(JFeqPH77$-kn>1ed}?QU;vZD{yh%f=0x zeAfs1p(`3?wSVmM4e*60o`h2$pHe^h^}rAF6>5jvv#zx}vZB;f(|D6~J68T@wN2UI>UYflKG6 zElrO%Hg4RvcI{K;e!rjV>G??R?)vDLhY!Dhx&%<2v8FkPc*eb!fbNMvA^mPC$VdQQ z{HG*7|NM?;MA2Ju@ZdWKQFJohWz^p$`2m6ujg$06%?f?J)07*qoM6N<$g2p<@Z~y=R literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/status/software-update-available.png b/build/htdocs/dist/themes/icons/default/32x32/status/software-update-available.png new file mode 100644 index 0000000000000000000000000000000000000000..f63b4d88c843c9f39d4ae9b86a12cd345f1aa30c GIT binary patch literal 1801 zcmV+k2ln`hP)!}NTa(65MiXuPQk7?erZq94Car}uLJH+I1)&`VX=fOi z_Y5=lbzXb`wmK`{eAi{(G(UUn^&es`6P5>(hLE3@T z!g>+DY?RM~xT3my%^q#Ps|eW2F%=2!-}Y=G%8xJiNBZv14fJl$U;j^{@zE!-lPRLU z%b+oK{c;wpdpyy9?&P0R3tEb)rp1Y5W3z4BaP6%>=klXNNAEfXQJOPW-bggjhnuR# zU3j0BX?dsurvk(x9_a!#fDn&;OnTK5q*p&Bn7BfNESLzB?WZt0;@K8Q@2Ltp+T~=^ z+AWV%Ha|c-dIc;8%dG&hQ53P9$+ZAtA-0P~{-nAq8}NJ1(R1|8eCr<4%tCa>Dlmq( z@_iqLxE^XE)I^vtPaG8{*CxVfJh@rTG&z8(QW)w*gp=ICOY6=}f{VHSo)83sVoZq9 z2rU7W#G;2#VH#!%{tfbDqXEk4yDq~ETP5Lp{9Ii3xtf*hEn`B^2vwPK4{<9=Ke7#{ zb}@+stH_@JJ0?FuGIm zO%1IZJU3NIJbo4RvtZd^Ik>fpsd{ufRz)=+U_#<-AH#3_f}sE6q~Syww{Zmqhq2BN z{ld_YugcE0y}EbC1Dt4=dNKS)#M;`py3NTnFB4N7Bc8a1icAX5a;RAR7@3E^iP#B< zix3r|qyvpZM*j7Ca+lt|S*zU!&8><{kA>Yb&CcxX1OtJv^+1i zU6CjlC&~>F#{p_$j0sT_QS9xY|MgvHeh|XkE#z1Cx0CNaj*3hpE{S&t~{s#@WR{Qk$tB7+8@XIhS$x1 zaJg5xpc%jS1je5zC2nR#tH6|^+`1ORD8ayqbHyN+?N#{RrUQCxPG$I&SM~B259p?# z=)Z97{0Bi?7{NrvNzY2~2Rm>1#vklNEeo-1#I~`#G(%n8L17~Mw~Lo}a3=CQwqk%d zMk?!51`QDbaTAlyi_rhi7ZJPkjG!9gCX%J-2$uS!>N1J(q4D&NQ)+gIh|bWEW^F_w zB3QDevaTv=X@KJ;aT4CmIpN{hg6&w?j^Mac?~*uP5}Sz1hFT140Bpb#5t&m2L`1#~ zR%}?CuCK;+1S?&SAlT`7h@C)VA0i(_$W+!48Lj!%W|lsCm@6gQ zraTg}rr;Z2XGLU4X6ma6LpWQWIfbnv>ruw|Y%uX%x({NQ95lQm?sLg(oZg4%{E zr>e2WO4n6Uk@WB~m4*3*+(w`qFmu&_c(C3ea{P_6eo!p9id-Ep>d7%*`zMCSo~c{7 z!SPZxs78oa!}&Mg4K82L{X;$;4VuzDtuDIQ@jOLMGGVa+c(qhN!p<Jpy4&T#U@~ z{UiCa`z~_f)PO3G0xJISq*-#|c;}Y2PduCuW9WRp+l<^O^zM3xm!pUxm_kE}X#0xd z;uUqQOgeb874MAy10}IofD0smWC;~O@_}j^e!0ndZQbK-Rhil}hyVIc^vXH&<3m^I z0(_uYLZNK!10fL4Ndu)Y#XtlEWgeK$8}yy(H_zKgI$o;Cr1Ya3X8)lpykE9AC=pH} zDA_V|{v#@jf?a}p8=T!=wO?^=Bd8yG)YwQG%OKECB%Tay%)?H0aaBIF{MbD z5~e(~0qbygymLtv_w{8NC~K1O4A7a#=X5hFYaUjaip$qhma=k`A0C~BXwFx&vV+_{ r&!nB{SwDf`p6`Y;wbi*0-ah^dX@gLCgF+H500000NkvXXu0mjfFH>lN literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/status/software-update-urgent.png b/build/htdocs/dist/themes/icons/default/32x32/status/software-update-urgent.png new file mode 100644 index 0000000000000000000000000000000000000000..d2baed61e7bd3c7ec3bcbd2aaca285aceec2ab4c GIT binary patch literal 1754 zcmV<01||84P)Ch2oXc>plAry$UfUz~C zMs4gBcp-N5rbbFqjp;>I5>spKrDd&%(pNXAY{qu_^%y z+Xa5qcKbawM3WoNT{2H1xp4z`()r{{HZ@`}UE}WQcov!CJhA26jIA zWN_iFw~p6t+Ei$4Z4K)-Y;ZH_H1C`|IX^Kp^!BPlFbDt68Y9uz7;7>a*0i>|8@F%I z5QgP2^!8$t1c0cwm!?M_<%vCeM2yMk>?|6`XcRG(&xZo57w}!x_>Ycraq8N&T}^Fm zBz=A0I7li5BH%c1-+hP(jE+(|cMd!cEtLRp*R5l2WCUw%^i6pGuFBA;{&k|SFUI#V zag2>)%=|p2P{5{Aq+WTM@E0#*(%OpY*DkTeA|{T@ zMd>(Y7=wen z=H{j?yLYG3*(}M88<^;CW0v zdw4NqRq-p|dH3Is-`2)tKF^g8KP;LkIuCs3TdG(8Cj=3+d$2d1PMeJH`(}2QIG@KB zi-_x@j)PbWBG`om%)|uFg$uaN%@|{r=gyJ<9Un((YsuzvWV2bBh@wt~oxs&kgy6JD zFbyv_B0t&K(&DtWw|f#rB*Vj?iY5uk^z>4xNf6*~+g2{Y<<^VfwY1=^U(ZNBuU7{K z5{&tM1V22aI(5gx=$OcZ0>Aab@R6BMaxxV+)0kEpr@l-|j+-CFZ)jKVf~i zc{7DD6+OfWgNe zr*x^OoSXn6q&qvgc0u-yufo2%Y&PYTO8CAHA}sAPJP34E@hrUu7a!uon7mBLAtpSQN{?SX-PUu|y>#9Gb` z58H`iaqw4gG=UDu=zFBuS|YSl2j~>E5u0!23T1cmb8C>n1s>FyhX1qhu(_(Q(JMBClbY*F7Wpd{G_b&hd2kJ>gK~z|U zy_Z>RROc1PfA_n~jAv|*jXjLV#x`chm?bPB6ew9BP>74#2%<=BNy~%Vq_k?(s(neL zHbt#em2OI^X_E&ai=atLs7n(Xma+s01!KTq%;p7S4_?OO8P9gNKFl>~*cvRg_vK1g zbI<>G&iT&&+>t_|5F@$j>guHJ+Yz5Hq`G7oXG5WoJ(4(Lq~d^h$VaWFu@O+5Xa64n zKmuHDm-0g`Z~Uq)FEIg-M*?x*0FH?K$_q@*@zu_#bAuKoH4tYHLgxGw-Fxbm}a zu~sfzr3f{EZG=&ZA66?XeBS|F_Z#zmDOEJzP^!p z+-DU&Gr;iSd-cc6_4rp*3e^X86v$wvFX9faRi;mtHgKPZQTdF*I6>7}Q+Y18a=jwS z`Ji_qNh(I-Flz2H$zQr?<@zrk48FFLwz|5yo5pl6lTvOG85X*E-|z*Lr4Li&$tMsQ zVti5Qf+ti@m4p=m+XSIurkk)b7x7lC6JJ|>@JCOsV5_Fk)gPyK?eh%&2h6ALp-{+{ zw)_%r%^21LrLs)95CkQm1!OtDSk`=bvg&gQSFxeEiY?V!E)`Zht*I`zgn13y8YDfi zl~m-fsClc=3cgMv+HE8w#|`Egoe0T8w&}r&2DTw2qA;5lZpL}MDJ?|HHbIxU1W74 zNN#K-Y+HaNuq_MQ(#a&d(UWcTwjQ>-uKr`&GcWN?8Srf1O)L?MpP5qD`Is*-UF~aq zONw^BiA*c1=tDA_Aafi$eGoDYSm{Pk$AielGNb761GqfnP^1CuOar#jf@F3eSv@2p z2kB~gg{}+R$?=ub)7Gf(-}}MlC!e=BMIt0+Kn8LeFJd1(89g(r{Peuw#5FmxqDpON zwlNfIM+lIFhEQZA$wrb4tjr~3*F#vA4w(krxs#of;~||&(;vP_`-Oe9ojrhM`6!?M zEFI_f=r8~2!&hJYgS`{z2coibAWXoz5kartpEy+=_;_k*)zX5%*!iNbV;`};W@3HK zScX9J&Oma{LsCmX%12hKP~AnC(nNG4m)>iq=s16XNcakwo^3}66hAe~I3@7Sw1j>$b143<>~%d1z5WTX+>jH9Qzi1i#H6+MNd z1aTLxLa1fL2hP&f{6~7O{Dow!0|^6Jfk4$0g(%qT9F1) zfN}H;o&DjK$b>Tafr=@!g~xpYRRbZ*c>Uie)q9NA)0-$PTaGFZ;r0e77+r(UKbfA$ zG^>8w&rfgI82iOQoED%B2m=Yg95$z$R_r{m9Ds<^r%UhdWlv9cldic-ZaS4KcQIz7 zoyf)ClZZ5P_2kQ>QlGfGnlqJT{Hk@NF}XjbbIHm4Ht|mZ3`2xMAq&U=QQ-O`bHU{a zC|K73kd-17Z5n+oTM(KL%`=+5&QtVVZy}vB9Lwk>P&P)MIhpZJzx$l3TDRKr9hZ>< zp##YWYnWU#dbDlno!RU>OX<6?9fSr5EF*>L_R-P2k9ahRWm;e-@pzC*OGeEBl1{AK z#P15=ToND`6|yi;TBwa>FkAdwR2N(uPpo z#U+!*;=6~&odKNXBmpk3H+Oz+o{6P*lIkBqPxK+X{AeZ1XuMQvetgnpdCQjAqk@wF zL0i)i2720&WgB1NC}YWN9wKXYcf9Vkj>UqRlqy<5z9L#lL~V>@KOX-q+QNS8<$}E=Z-hM@m}W58xgtz^M&6fnjc^A(c;IK6s>*WfhkJmn7DGe z@qPSNk4pIkt|gFm0m-_$I{Vgha5n%6Pzv%`SUyH}r;R)goyZt17mmkw?1^nY(ZmU| zW7SL6!18w=A#(I|-^sPhKYD7~l;GS&i%J!YR!P|IihwVj7mhMW)@SZrf#H8WfXm|% z3)?%=?AhC`pK2P|{oX&>sq2Kvj@AvbqiO*;K>y$n1Fybo_f8#meMWcq##bvUii#0J zT0EEeZ|`Bp9m{-|3W!N#DY8t;jvi}ke)~h~^^PtsleN(z`*${ zM9*I_F05P>er!&){N+&vECA}s`pai)!Gto(8(ORvcO9Ua?BWPJS;ufp1+YV*knMbO z4LJfsPGusy4$*(A*{px$K`I@s+dfwBdI)zNrU~eAUWxz%WUbT~79Res12Jsl!%Hm& z^k47A{l+f-b!+DT4Zw5)=uW_tlieNNY#0KduCC7H6ZcC18lUW#+ur>*Z2f>KE_7GF P00000NkvXXu0mjfbVV0v literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/status/stock_appointment-reminder-excl.png b/build/htdocs/dist/themes/icons/default/32x32/status/stock_appointment-reminder-excl.png new file mode 100644 index 0000000000000000000000000000000000000000..c4660b4d96ccc74b80816b8975dc21e216afab21 GIT binary patch literal 2562 zcmV+d3jOtoP)XZMIEk}*iIb3+CWH`Z z%91inrxY}0(NL%mWoRpAm}*pMG-_YEsZvGh1C^%F?d+O|O4ZCL6AB?rDiuLfAQMQ~ zvKa4yY}j$)CAROq?)m>X!66R?^`S;b*T&cPeE)a8^PLl6&z?Q_f4)@DbMsH%KGmL; zg@ckPbxM+C6-BW|%!r`tL`D=t6j$VQrmMTVXYg5{DLe}UZ@zVEhf1M(SEW+9)T#nl z$|_J|Hp65phC->p?CdONAJ4+;^DT@J z{fo~H;KYez9ZI$GBVD1+wQc)OJf_4KdoLiFOd^#|BNCoNBsvdS&ca-5W6TfROi6J(DnZc zfYB}^eY3j8=4xtm;oP|{Oij-qx{$Y`0gmt##AB+~KII-Snd+Po2;e*QO%yFJ+0 z)`ktPb*LH{M@4Bll%xfcKC+1fv{ZW~0WcU1@Ogs>lNb+w?;t$H#I+k=kw&uE(yeAv5h?+&Fx`16+b4qzArqCd&j*QsNpxkOQ>hf<@i;DD zzKjXdKxJhGbcK49l$hZnAn|yLcTOT1N0rsCAT;mh=Uf5s(n~wrv&gz?Yn}M&<^a6D zAin>~L3&sbDO&?+OFKkoEe9ZbJdgt}TB+0`soa5Lb1`aath|nrEJN7Y2{{sh z(0z{R%JK*j_3yv`A@_rQ2foW`mn8`bK?zH_g^Xzi&bm5kSD9EypqR`nwh%i=DF;_E zAd|hCOr>}nc?_~yIBZtvi}X+^6g>DnltiK=Qs<5(1}J{{i(lc!jT@+}s-)JlaR7oK zto%-^EkLc^O6;VOOvGR=v9QB*t|@^e$yN=S$N~v0G8cuFdc8F7}Ns3L)?3p9*@nl%7uqEYS0)5uyGEoyQ(y+OZpa!T+7K$e$ZPzdP% z*HuhUPxJb+vN1vOE7Jh|Mx|5{0|v717=0GFj_7Ip`!xVaI1|amWFr-jT8M;_NTOwZ z3$Ht)lASuAg%hv7ijO}27z&jNZ@h5|e>{736-Wl0p2yqK6H7GC~$3Z#;Y)T$vAPSH#KxPnH6iOy)KBi2Krt1_($tBTFZ5 z-x<2RYu9ce8jT1hBemk-Fbb)SYVCC#1V=4^YXZV*00PB@^XF+nF{9Su^x4aoijlWGSeX5-24XtEpxlA}}5> zzc9~#$7;L$Vr6S;Y{KyEA>P{gEu2bc$cR*^uWx`Pj@s8uLso`ZH1V5oI6U%jB1B$Z zjmq+JS~kb=-Upu`5c0$A8Kni~5f&)5!_c*m#n)^XIlfkE5J+uvZ zITK?vkj`D`;~+#);(^>zgk?SC04evsvVUu_(RgXYhE{cTwT(K$N9xbgW)mX6cfdj3 z&g|7(T+B~4zYwFjAA+A|{{#X5)(bDt`sU{2{EO}$R997y`loPU|6UZ46PA}(;7b3$ z@xfo-Q!JN2nM=-!tnU82`+n!H&O>yXKbg($`fXb~Y2{jg-O5Z!fw2rTzlb5jg5|BU1K9(*9K^J(5SVzdTjvbySfysj400?m%*^IXmfygX()7gS9Oj(ks{9G z;3&=I`v!nstn6d#L@_VVp_DRO--J$Q8}OKkJIOQ5qJ|_DxTriDasxF Y4>0NX4s5c2`Tzg`07*qoM6N<$f{(_&n*aa+ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/status/stock_appointment-reminder.png b/build/htdocs/dist/themes/icons/default/32x32/status/stock_appointment-reminder.png new file mode 100644 index 0000000000000000000000000000000000000000..c065bafbc69f3f77b6615db65f496e30e686c9c9 GIT binary patch literal 2400 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/status/stock_dialog-error.png b/build/htdocs/dist/themes/icons/default/32x32/status/stock_dialog-error.png new file mode 100644 index 0000000000000000000000000000000000000000..d58f363f14badbf237bc12afe33a40c60f283b15 GIT binary patch literal 1546 zcmV+l2KD)gP)QCA5pK0&Qr!D`b^T7I{!o5~ap1xO9<}EL$jPp)sh9aVpy&$(EuS zjWl;OkNZ4b%t#uKG?uM62M*u8-@W(z|L1(?JLi6)s@$tw6mdFGwqO$QELb_KTIUEN zcSGP+5!;11fpY@SV4C?REk6uZ)Jt*@^Y)PxTqS2ulewsXH~b3MBswRNrg-9 zGp@4w&Nym|94=T*-S5-|F2elPMx zL*!47%*|y}QAB%Tp$mR!CLK&7TwNu&dX-R`@Z7O-d1Ca$38Qo63P+Z~B?6*q z6|L3y!t88D;gx*^UKPn2BES9o6Hny)#YGqv_B(kz>{)LUiq^1aee==!I{9)L zO!Lu;BBKDtMG*&)uYPW7is%sUwQn4%JwR36H?MJwwptV)cpwbn41f{Bl#|JX0wlh_ z2QXkD88mhPID-UL_p~<`c^>)kao2z^16T=^?Mx<)+ieDe_}H~;pL*&4`_xk;jmGYB zB%Kbn>!NT9z%rohWHLtF>7buY`gQI0q7VlGw(BA=y%T{}5(LTtVZ1NkeM_)oHwpq2 zT00TA>9^Zp82i@p!;>cut@lGKWA9oAcZ6*dY;PlQ1HcO4rrGJ(ajQjGuOp@jriqwl zx7VBI&>|y!ULw*3*m<|l>m7+34X`Ylo|nXM4ZwOu>KEMwgIn zch#~m9B1#|H23!V4sdVVCG9pzyG`6|qG5<#DzR0owG{pVVD%vWSg+N7G*T#-(Ln@~ z1WghM!@EnkA!4M{#6YmUEh+fhZY30Wd#hG!8HEDcmkalz$zZKGK;}=k-!goM^Y)s=c%l&1~L3{Upp3f{*(3fwv3D*>GXZ`S^*Wo zDVM3Pt@%kDzxjRD8~X^HQ~fZBqCc#yu5R0<5?I!!_Ifw;lan-kU+dMX7xi_*eZOSe z@RMe%b)~ww8Q7%~*!I!A?s;xcOc2>NtG8~otMIKKsBR1;@MEy%;fEWZw^rHO>e%Ds zNG5Y6udytg$w_<>U0PoD|E>CqpTVk#xI_PnrQ4%Nr(o&@c&X?(kCY09w2>r4o`>GW zHWb6a%;zz3Ikp;&c+>OR7vR_L!Uw+1Y8qQ@i8EZ6~wM`M! z_esKVuQrGvhS4of=`>>7G}~>hH5$=!k}SLdzq{5gyBk0aSW(s1&~t%^i~wW6G2qw) zOg;zaz64*lO;fUtW2Y?3Fbo63FhG@9l{k*^f*^>)(5$FlzX0!i09Sx5V6#WyRzLXA zlaYuRKprRp1t4!i?wj!VV=!BU=?oN8kc%Mbz@`V4kKyuP;a_WAuqNOE6<|YEn@2jF w_Q*Iu21xfb)l<8dn<3!$X$xqp>Y+*Ve+se|V}@0BkN^Mx07*qoM6N<$f;2tvk^lez literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/status/stock_dialog-info.png b/build/htdocs/dist/themes/icons/default/32x32/status/stock_dialog-info.png new file mode 100644 index 0000000000000000000000000000000000000000..d46095aba715741ca00601f4c4fe5354fb3a0e28 GIT binary patch literal 1925 zcmV;02YUF4P)|ZPlbJiO`@Z+Epp{sVWbB$xIy$@G`JL}O z=Q}z?YmK$Une%6M(IkF_P;x+P{R}`efW8IjS%6&UM4hZwtKEKiq+fw+*Zz>QyW$6& z@oyFjBa4PKgkhK}j^o(#T*veMp6m8V*KKdn33<(a&^|deH5G4&z`6HM?~fz>>*3-^ zw7I;sxVpOPI(X7 z+r1{i&j+nyBbUt;Zp{4c%3xtAl{V8-N?~xpB_Tu+5M`K3DPI|m5G2 zN~IUgl-bDTEZuB1YmCU7(8<9w@BZn)dNc3^)5zEhiwm>1-I&Q`Ge#6grsuheGp-WO z6ic{D5@s;U6#&5*cau1=GntHz<2Zofx8ZnBkT%m}O}ojJQf?H7Uj*>#ngph&r=?X$Pg?oh z!nOCWEX1K7gke3hqpqt&h6w6em%X&yRTZ#?q71 z)6?vKUCW1_fvKsfP-_jX5k)!)hpk%i>7C18-?L@r^McMB9k=QAoL;Nj>pbZ8?A6d& zwJq_^rpn0OZw;E)Cn#bt#;GBt&>+#ndcvbhpc9STcDohjQ~AQsKr>t1^z9RbS-f1i zd$-$t@RzxT#@SwvHiq);&6~=@$5rMlM+hA>Tg@MbE!VxpIj4@(;{;e*-yziad#h!S z=W@BiorT;rNnbzt#MtxCWe1-x4HTaHs#PFg19VIXOz1Q=tddrs%OrPAp5hd1(<6H+{X>caV(2R>J84i?gCr2OnSW2V7%9d2u8 zVbNyw3m18I@1&KMGJs%$xsgA@g!t{c1O!#T3PR^K&+}AeYh`Pz-Iy(w_br@$_fG!U zONSPl|Gal!rc#=cgi5wUU$}U=xMlP1*bt)Vx{e=nVSr#~65!;z8d0@cjTob^w>ypE z*c016W15+Kaik=&*)(0b-$*f;(s2Y(nn^-UneX}e(emi9G*vE&6F9yzP6&Q^?AWo^ zx=;-9a)5k!IS2j0Mz&6V+dI%6F=bTC<3S{}>i2M3FTrJ+K>D!V;*+rB6Fjh4!# zJwy|xb(~I_>M5e-tDpKcJbmu;e#yvhipA1v_KK28{BuAki-#$L8oWD8os|b-rf}6l4$t{=&>XYj*bb zrlqCjQn%YFQQ88q+z*qlML=tRuHCht?%wJ>LnwO|AZ0)FGEz!r7&2+Ln%i1!yHgk{OjoPb zXu}1L9`);QzFB)&8mX5LA3g%#_aTG?qYP0LvX#|Z*$;y9{QQCe;Ab0N0$?icIc|zc z3cGECG76;(NXbDN1*H_qkO%@l+b@x0jo}C37&KtzEjUgWo=1_y8eON2R=Ww?Zb9qh zt-i1KS_Oi@o2}KBVcSiFVF*eo2mzun0wDyNXn29Y_5UJ32q7AzWJm=hW5C-r( z53cK=(P$uv6Cgo~5JLK5_WLy>girvP6DLmW{_InGzRwuj&p98`8YD?#1VN}7WpiN| zp1*MZogZGhbae?pS8JVYlmG{i1(5k<-nD1%cMPSDgCOyG&hKu{-1sSg9)J#jE`W~K zI@%C{Pf7ql0Wd$F<$wAU03ZSo0&qVbzU~7~*7`mFFOf&L?LOn*c`sY~bu#Gg00000 LNkvXXu0mjf_*SK+ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/status/stock_dialog-question.png b/build/htdocs/dist/themes/icons/default/32x32/status/stock_dialog-question.png new file mode 100644 index 0000000000000000000000000000000000000000..2cb857fd37620bd4ea9eb5c52307c9a2bafa29f7 GIT binary patch literal 1848 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 O0000f+d59%ML2Qs((*~1D9@8Y9Op}?UlgYei z?)#j*mLJZUo0;C3B<+`8Sey&{oV|Ygzy5o%x0o3p<}bXhw?qUp``z|nhjZ>TBC^6v zmwKhsj6j6g2~`nlAQyhLJHGFB0c0Tsc0D4CYqj8kT$4QPy?x#}hP}7d_kZ!BAfL}u zP6C$Q*+I>NpajlPuk7FZ0xk?D#q^w4-cYj>Uj6B4lAfO&vFgGKh{$ih#m7zDSE3+z zSc3Kqn>Mdcy4SADFI%ySiSgmqBQNh~$#*zmf{Az1Zx=eNI6s31ZAm?yS=4zHDQ8kjp za1QEK%*Ft;GDeb&P)ih+Yy{xmd$#6Qt>2X2`={U6>+b4*0ykJL7x7b`7s8-6O1V@37-#_Sp7W(r0SQ~uWR^w4gg#TiDAzpVK+RA! zOy>fafnoTmeyV*(@Wrc?iUm~dVk3ZRZ>dnM%_v|PY73XZ%qUkpE^QGcYI8hL_d*5% zhJ<;Fg+k)J^)>*g$>phHp(;@ef~55G^$7EfO~)8QqDG~rs6w1*g9j`Fol#Q4JX3|~ zsv%bz08D-V$Y8&^mSu=!vd+n`bzQHGm+4xwg|0PQ7@n*U211<7qkzqnAp>Yy#Kh>R zH}j1E(|OL1jgN(KoFGjd*~ha8)YnT8t0Rn>38QApiQrsXhPnweB`os+1`@TBSj5Qi z)zC+rYyjB#N2?(GrT=oD1|8i*of}Ys2J>M`O9Vcy;NuD{Ayi|X+Xw2;%u5)qbvaiq z_nJeF{A{-s8vp>RHF@T(a~DhDqP5VnoaU9En&rK0Rpx2Shg|PJ&Gr7%bhL)ViKY!} zX5}+RCEXof4aqN~=lq32lJLyzoO1vk-xt3&Ix<)s7#QHdfkSC2vaY9^)K`~p3J@~_ zAm0>V24NsKc8Gd>me{MIu7yI?7#kjn$2TWO7X$#PCCRf#kN(Tl!29IJB>qMTa#7l% z+gl^l3^OAP+>I{jeSPKLgKJ;MJG~bY6?tLj&bdx)07wX*FP93KfKQTa^@gg?T%|N+ z0Ikg-wOG+i0i7v9rhuv;xjXPd8)tjY)VxogdvCr5fE|0wmmc3&b7q3~ewG57IocCA z!3i`+LN!(l!^x~JnJJJcM4cNsd-`PTy&nGQ9y@zWfLYzYIypH3`K1{|f+2N-IT6Cp z)%%4Rs87|GPM)hAv|4lR_&-R!_vDVM+7+t)uhFgT&=J*h9!oe_jC z^@gQ8-Ycjonkn#3-`jS+Z)l=I^vKO}+!SEv%U1HSf9SOnXUbDk1r*X!s1Z2H01PBV z!!~@9mSCX&630(noJwHZ&-WCDJ}>~lFAr7Us>b^0E62{1%u;#1f|G2U0b$z`lqfYJ z!hinTQ%KbAd-BD~gm;M!>6heozF%^@=TC- z`{Q#W5`16)5or>U4xkfQ{Hw#oe}jylI)62hd>1Zk&blC&re}h`zj3)#tjRx~{#&&d zSPXQENQa0ty|0^*h~$9g_r{*%@po$e`qNj33#&i9Wo5ItCL}CimP&uJuefXXtJQ-* zI}l~_2kDf8nbmIVX0#9h(A*r-^8L@{9=oeEeDL0nEX^rG|6s9pWn?;j>R{>1KozLW z6Vo=&sdd4tnTUiy9>~p#XePdPPwtZ+>kgi9LhkCg?R%vs{%h~GWCVz_sAf?BsSO+y^00000NkvXXu0mjf D9$k@U literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/status/stock_lock-ok.png b/build/htdocs/dist/themes/icons/default/32x32/status/stock_lock-ok.png new file mode 100644 index 0000000000000000000000000000000000000000..9985dd65d70d77297cdd816da7f1f3d8b161a2b0 GIT binary patch literal 2420 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 D9$k@U literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/status/stock_lock.png b/build/htdocs/dist/themes/icons/default/32x32/status/stock_lock.png new file mode 100644 index 0000000000000000000000000000000000000000..e64d43dc50aea6fe421c87ad3767959146c7800e GIT binary patch literal 2050 zcmV+d2>thoP)s32v1ud=Qk6Fm9$y>q_rob%mtXF1!p;X%i-=&>3>6VjVEZ_Yoc z5AHz-M59r^VJiFl!N3m;!_+iYdDS+BUpF;1P5s{q{H^o-uXsJ4w^l4)6^Vo+Uc)e8 z{Kl9bOAPCBUU|dRVSjUTbK-wa;P~+)kAO$mAFd2Ht$Jj20KpD5`FcKTFh6aaZRnx{e zfM2NrTxzi!=An`|(@XM*+hfG=QHMHZCJtE^;cHcgW`C8KfjWEcGF z%2imiW)1Q&Vdbia839exaMswG<2gu8r64{U!|!GuY)@Oa2PMFNeDn;@IZLUJqtUs}J;A;&ocIh^TP zRaM#ZsZ<&Sj}Th6d?^I|q3y#%BU{l$ko@ok0*b771zsq}lySpDF<9~0m2hMH209e5 zz5)nn9>K$ic+q^K51!e&6`GsB0Tt!t4lqW{A#ia%tLp|gF);xbE?huIHgk-`7y$t@Kr^}q(=s6*k5gn2Dhsiw9V>tX zn-xWc;o)KE?CgYWHiucu(GR@^++qeKNj@{3&Ey|ly&C3+=Rs_A7;0;m6dgK5c#Ph| zN|8t;;pov1!0!uUWcgb_ITDxqxqibs_;m0p96tJ2@P|am<#LLls~^tFKu(s=%aY6q z%X!%Ny6w9uiUlT%w)3)`Rl79PJU2#4p-*+*<}_ESbE zi`W|iiej9fMPS>uZKfdb*K??Bhk#vtxL}rL0THCLZsD=4ud9dp`nuxp;2vq)eU?@h zYQ-V~C``*@^LR%`M{X7Y8m4I_Bv`9tpMA^PX8SDG zLj=$@L$gf#ty0We2v`Ojn4C;mH$mN~EvFF~ZuCTAU~m9Vc18hPGi0VS4nYK`XG#ee zjIhbNBi<1vXB!9RB+%B@HiY@_Cvj03m{ZG%fDvHMbY?V?$t3jl_5xi@&R&OvZCS-k zP)Edmiw%hSjy>Gk`a=Jl1e`LMzfC5RIfsBbEBb;}S69Qgw{L^$g;h{qQO@=iNw`KW zSw(UrK2h-Jk<{xm@jSCsYjA(U{{1TTe)jkO|RXFC=7{YM<0V&ET;Bd>FfO6>%adlK3jq2=L(JFeqPH77$-kn>1ed}?QU;vZD{yh%f=0x zeAfs1p(`3?wSVmM4e*60o`h2$pHe^h^}rAF6>5jvv#zx}vZB;f(|D6~J68T@wN2UI>UYflKG6 zElrO%Hg4RvcI{K;e!rjV>G??R?)vDLhY!Dhx&%<2v8FkPc*eb!fbNMvA^mPC$VdQQ z{HG*7|NM?;MA2Ju@ZdWKQFJohWz^p$`2m6ujg$06%?f?J)07*qoM6N<$g2p<@Z~y=R literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/status/stock_mail-open.png b/build/htdocs/dist/themes/icons/default/32x32/status/stock_mail-open.png new file mode 100644 index 0000000000000000000000000000000000000000..4e7f165771500e6237902643b6c282ef47657f92 GIT binary patch literal 1243 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/status/stock_mail-unread.png b/build/htdocs/dist/themes/icons/default/32x32/status/stock_mail-unread.png new file mode 100644 index 0000000000000000000000000000000000000000..d2af300a28bd051800590b1dde79084b11e5d25d GIT binary patch literal 1687 zcmV;I259+-P)gdGVAB<#fP@4@jk@5YC?qA*C~ea=QJ9deos%f|G#tYIp^LhX2yFT&qlnvTqIA@iZw41#b&{ec-N&% z%H;Vrycmx9rM!25r%trnI;JYsNVO6iCqzjA%#lXQjuY0CQuGd7-}yfRh}+(Na>C5U zM07TSx*;_)D~o6kz+5UKO~Ez-JdC2~cCmQl-(Y$KfVdZ4z$F zd%W)<@1-^F;_j5Wtd4{UlWYvpQ5Sz^EMNRl-TU9P($=@uL}UkZTVlC&ELt^-S1eSn zw%6UY@w1oyBewdvIiI<&5%EPQGHXiwH~@2Al++P0cl~0Ly?BXwzwb7qhj;R!!RZKEakT z>kvf&aoR^4kn z6&^fTA%t*r36g-sKmz1}0;+#UBpeH%b{kkntbmXZLIf7uFhGAyPtWk?oi_+U!K`n+ zJT!|DD}sywCooFD6i|Fb-Fj5ZC?$*%S(Za^M*#Fi#0m5BCwcAGG9W$S{wIn3s0=h4tXtxnKMV1ktgn_w$PJn<{EX zwOXZG9pi7W{FPjs>;bCf!A@dK0@J8gX}4b_&ECQ63`mJA4@A??KH_Q%rmFKRYu+A<6USD}N%N6iAYUD2i}y5@P{u4&)T#7Kq#;ar`kF zjVadG$1z*L>=qFSY!okg{VNOU}aVf|X|MFZf@TW@ml z>5BjqM~eLG<_(%#O}3g%wwp~5p;R8BIvPF5ja*wMftsrh@ga z;{lAl2q5raWrf9sC4%qcy2ym46{&Tn6A(!Mh9E71NKnA?E z;SRaql>4oD*9O)Mj@ead2z!g+9zYUH*PD6~=yW=iPK-WkH#oFz?7g$Sy;I*y8wNLM zw_3Z)YL=>Hu^0akb9X;^e*OGUfA(X?2QV&PSXIpKs=0?^%U_tG=D+NPFJW>LXR*9b z!q(fIWvY6YIQ~_v`Cs0000NbVXQnL3MO!Z*l-k zVQ_CCLt$)TZDDR?a%E}Xks2xh001d;MObu1WpiV4X>fFDZ*BlWVRL0-@GMN#Zj8U5!?R&Y-e)i;}59?m^}L5J5K*jF%TiuhX%NweS3m#uh7M54+W;=l zUeJ>#UqrLH1>j-(5puZzM7Fhb`?otR^1?m~`YD8d^~KfiKI%zixdT*Di9H*Nz%M^>(|QwdI2yCR1_+DpnzPGppo1?Ea4a%8y{nq{vu=+ zFf*9>u#6rGK<48C07SAE={^7k6HY>!3PgAh2Be>XUWYm$2m(urJyO6(UG{62O_wv> zH3E-v@(dZc*tLV)odOmJGnierxdPgDsH#vAr~;z0^K1vrK7kVmfH4NvAA#&ugo$%V zk`yA+t_y*xLPU_b6iFQS(Dx{I_ue|JZ*g(v?G`{^S^&6o>5V)yBf8&0)QrGgj#&hp z3RDHJoqHXH!fAM(*A=w(%sZoqLWH;X>F7Wf152(VmS#GrSG5kH4ubixShnib)9X0LoYIyo@~5Rhf7*TT(p)azB$ zYGtU(z-r)G4=J+)~Y4kkGA$dNJIkz$mK>6MZ7K|6{{@8B#xiUk55b` zX*`rWKt4Z#jg7TXAQdaZ%Nt=>c;?xsr?$2>h5{fM&0{kRBT2bxS*5sIE;mn{cpldJ zLjf@2=df0*CCsQ;Wh|HeDye7vp#d<)L#0xo6k4%qD#h~3-+9k?LjyoWsI654;{7ChK)&PQ?YY%bK&{(ue#062CQcws+kfHZ6CR8?EO!f zX!JCuY-}r|YP*;0^b3W8$e`8QLKMYMisY+?h>VC9i_5psid#tH77`c3xddsNbuQsd zN>w#;P6oz!@H`)$u`tF1kpY3SMkSrro`Ta9&Lv2a7;)S}6g5#Q{Q*_2&(F_03t-GS z_xsJ8KfiqD%ygR~+9M6rBSf8fw={QH*y}FAtXNq11eLOKa`Pk!q;s49VOwwpHY5?v5s8ida1>pVH&bvtfzyO$z b`t$rB-u8X5?7}{300000NkvXXu0mjf7u*^| literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/status/stock_repeat.png b/build/htdocs/dist/themes/icons/default/32x32/status/stock_repeat.png new file mode 100644 index 0000000000000000000000000000000000000000..8801e5c6703df1604ff1aad218901a1c443063f6 GIT binary patch literal 1287 zcmV+i1^D`jP)F*G^nW>A5enH3I!Syj8YR{c+wbts;x>wQ+zR! zNU%gPAw3^0Sixa~_sAP_(V%8rr!W|{^jZr+eruU|F){%fkOy}kV$GpFW?K-ud% zUhS@5(NJBpxJI`u3kf3ur6i=1kWxY^1*s&608P`Okp@lIplf<&tPyn5q3Jq=5Li}Q zrxR&zkK4V!qobo0!1!DQ9J;2r1_DcT%d#*Q`Q5%YevODU28#VRGCR+{=7gDPd2Jmx zt!x&xOPA@FF8>zn>gsw5KwnV;9*;+urdi=|IAE9t#;!zY{ko0syPPhw2zpUTrBWr~ zGbcNnRyGT#vjkSsDk&=~t0yAjZ2k%sp_De5Ir~)X6wVm{@7*hbk&%%#%&G%GZapD{ z3z;}EP^1sow#qmt3EP$cVBae^0IXfR_E%}ES?kI?n}P(Slwd}t*kry_At53`L{(m| zcL@=d=GIaYnawh!RC#^{Q=n`c42F~v($4E0g}^<*V9>w2`|WN`7n_&XEZ+p+8~{k$ z&KzH6C_6up1qr0HHQ;f3khUcmhT#bW0yTzVaCSQ}W;TdO1K``f{k5h?TUw5+YF<@4 zbm6>My?XW2UavRO*x2Z?tdvd!Fax&AMId*a@(2)-bO#~Z@AsqSvBz<=?~C0Z z9{6Av00`ljFcYZ_M05#2MQ`uESNv6r-fdmKsieYJL6IwC^3%@`_4FRt*R7c8iIyid zP1BJu63~b(r_&kd+1)SG;r>;h&sTZ;#5aTe1K+1_O#H#|nHZZ%lapEf=wL6W)9Eg+ z*Sq-8;ZMS6`opPID#c1EW@c7Ov6M2WN-4H&n}>#fP9Hn|^)HrXy)YXuuL!57r{j$e zHyw(MMG~W$Z{51}#NNGo>juvbw4FX3ZZHg^?Do9d?T!OTmzS4M zt`D{DAGtWZ`LiR3H?(bh-Vq2arZ0~kkyBGsxqj&JdS|Nqi!N_@@#V0~R)TrO9GrfHS4rYr#c0EUQ&#>dB7be+XFTMO}T>$i-pt#?G#u zS@yT2lz*D0Iapd+dNU8`?i#os?eFhjluRZ&zWwgl4<8@wjWY8tW~TZ0{wD;O89hBc xA{vc8$IRQ9`H}hh6-~kaB@g^gxIkcmz&~DA;rOkr%Q64}002ovPDHLkV1j_XNR|Kq literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/status/stock_shuffle.png b/build/htdocs/dist/themes/icons/default/32x32/status/stock_shuffle.png new file mode 100644 index 0000000000000000000000000000000000000000..6ed3b84fa3316e09bfee45362b8cedc18c69e8d6 GIT binary patch literal 1530 zcmVh&WfVPkW_G*X-F9E?(uZx@6ln|ca@z{6U{Syb4M@-!6l;hY(S#qygkXGxDl{a3 zghUe(go4CaU!@i*k5+d35*w9NA+&@?Ys(bvgYCB4U3T`{`TWs`P*^N64Uuq@FO%Hd zoH=vu{mxwCoa1hWa97`cpTIp$fQV>ZbrW$5h$tF>0YDIdn{yrtS36M(7*5n2udn^l zxh*X%ErEz4!xc(n6GWs35OoW39Dp)>e4KN2xSjy$0cZhe0Ejl5O;EX-G9@h|W$*so zkDoqsb~O>52GGaHNPZIm0MT2wZ)qL|9SuPsMWc;4?;Y^|P*>wDA);0QT(8$#_I$@%;qG(u!~Lr=cKAC0@tp==l5OT8mOEjQXff$t6$Pr9zFa~ zdV0D#KkqSZNDZOi>p_H82Z02TKp-0GAPGZHRaK$UXe<>K71;nP!V(}NRS<;0o{~>B zWAbFTPg3)8^E8U0z+^H>kLJ$DfVUqJ5jymHJpAINUs*s2(2$Z*ls|8Qs3<`=>#CK+ zxWtMa$DCSOmK)4w^FO#_TacKTsBdd)TO*31WmNm25SyFNCRLxPdVbcdS^AWeRM@OG zaL&dzp@-TUs}!98UU35uJ7y33dpkT z1Mtb%JOIgNivp?QQnE*OI-S4S z?RNj|@WxGmhQ`{Eoce$xB{`L|5JNB+ghrHjZG$T-Ha6BuL?eT%?{)X=J%6G36`Rc# zM?|`CxOd`&*!bbQ)Af4Yj?9dyOjUr8Ji6T!@0DyG>M2L zha>y-O~pk|U2ea!nuwYK^pADIn{ELS#qHU<%cXLjdIM8QLsO=tBioUq39=x9L58xj zudry*lZY}J(be6}>l^Aqy}i9E0K~?|Xjd#>3BTXZ50;lHf+)QA)|>11d%fPPoO2eI zfWcr$*s*h4$Ez=|6Bmkz>%Ys!Okn4SXQu1GMP+75FkkcM&LN- z2(lo+36e%aW8+UumM@>Iu5zv^EiJtmwgsGXVvK=>7<|4#5D^3tpmG(8qM)azTdk|B zRk9q}Wsccdp6cqVl}Sm-mdwnl8eN1Ik|co-6971fM1TXLBp^~BX(=u)o(W)-z^xRB z-}&*5ra`aQ3J^xt3Q-hUbd;$pCdPK@k(^wY(P;dpySv+Cx7%0L*VjHFcgh)k9(Q6O z5YPdD(O{IGedakZrttELa+aAstzzE1`L6c%_Ro`(ligtngmXec5CQ;X##o0WNk0P! z06sb98n&R_U9C!CO-@J{01 gUCZwi_}>ut8$|%>Zm#YkfB*mh07*qoM6N<$g2o-a7XSbN literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/status/stock_trash_full.png b/build/htdocs/dist/themes/icons/default/32x32/status/stock_trash_full.png new file mode 100644 index 0000000000000000000000000000000000000000..f37f3e3a2bf6929a4681799d6c7d6c23d42f6f1c GIT binary patch literal 2649 zcmV-f3a0gmP)!)f+d=#HetY8NQFmx~Xlg(}z;BoQRM-0T z>tA2FX3hRpKI?cJHf=R;+_q!bZ_Bo)>o;zhS?jlPZvEy>bDxEWGUqQ|gllLLI->pVfg14rj!vDAzJ%Q3 zQi{+ChkG2#b{FJ&2Z6a^8yJUU@G-QVP8iJtu(%$fvv&{*ofR1zF0Ng_j7>XsdRdHD z67cc$t4+&DLFBO`h&*u==Pq1iT<%faiI4Z%2gac3bwf>&YC4?gwhR);BwV8}(Bl}v z*yM9q-4p1rjlePV6hjlhz}PgLgX5@g*5Tx-}ZpSbw zkdIUUI)&0QF?`QMzY6{ zK8Md7jyy7T?Bubz)8Cx-rrb|qWb!7Mtv%@K=|V;t}=wwlt?(~z5A zi1QaNc;b^1y=SAoMOu0~N=n73m)4`Qx(dZ5LOjUN1*aen_cGJx)0UW)j4aLr{CmD< zT)~waH;~We&IRue^4yNOjWxc0?F$mvuxU%RP%NZwcNcX{ZJyjb-uGIg8TYaZP*pF( z15OU4O)|v9Cs3i4A|@^#lFBOFO-W^H8yaR~qT)%XdjzowX;XI+Qy8ib z_-yc#EJ)zp^}b0riESY_4@qem)9QA!S6tCR4aQCclzt-j~x|spWI+!?sEh~kUv-Zoxlw@ymS~~Uf zZj!hJ#%?D>Wi@E0*LxWpxQE7&!xfRdBAknghOD&-0!cNx?E?^&*P`9rkL&_Iv|V;4 zE-lxSketHKgjv@2VrD_`muJpQOUlcToiAis)g}~+Drp`l@gR>!vX?`l(oi$9AUV4T z)eTJ$SJlB}8-P^S3YkKU(was_t~D|o-b1ENVZ!l~$8hxI$!DzZg$b;F&+n_R&rZd~ z#gTJ064LUZ(6pn7$47OIlyaU-pF61Pi_zH9hO4&{nKnZ=%?Jqu;)l3!=^E9JYAz{* z%am8v4Bm=Mo@J-!Km2z+V|_220w13@_J({qQ!lNh<5dPn-vAT}B}SPi~Reo53kWld>HJMSLiUEL)_l8q-`t;@y6cq-O5hsPhQeyYB_-dqDz! z-n{v>kN52L-lt=yrN|0-R0CaBR8`la$6|*-B!P~;&*v6FqtjctJkgBB=0sUV72JbE zkd#+ZALs{9AofV5O_Sf8kDAHMN{8>}t#hpJMePKex9@mS-%!VPL~5ssr_x3l)9-ep ztgHeuxe~brJXjok-XcNiw6sZ%lzZ6_l~z$>szDc#tZ9&u656Rko^Y1S7kDmRrWvqp z`}0MwLmReiaVIAyL0D3Z`e<+g?>&iR9EI$lKcJoHxwpzKp89 zMWG}4g=ke9DdKvxsSFU5NGM_rii!njmdU^&aFtp?g zo6XdgZzC%w3p+pl*u5z5@?i!{zb7p`F0c-j4c)X4(y@@CtbpVIwN5${=fL zrUKd>hxNT60so`^zlt~#?nzEf zn+GeV$!K%-QB+mv?zJGVpa52z9a#@@pwby=_)w(X-30a!ohB0`WfEAdW>TOK?M6Lr z$J}IBIvfl=;90SH#j?eS@aw>RdnSrS0%){qD3omwiG(m)dePX}2xng(Ei1ID^;n2h z4OChKcziw`Q41;61XsTsC1TP1|M@4iryL*y+|B39E3laFkd+U7i!Xv_F zxcnmY^mb!tXb=XHy06bkGFPCN6cCE3KXm9RP1#VYsNg8)CQ}C_l85tKP-kZc`ukm| zsi{G5NYKn0pLYf1`z^8spPJYkw(b1zgU-eKJ%ocCV5(D^tvc2o83y=jt-S|)hMBjD34n}gNj4VNDRK97~kEz;W-p~ zU@mC?zVSC#ypc)1c9FeF_WJ+wc=p=Mob6b?eEFGG@2nCA?DjW@90-0wl1>MQ?DNw5 zx&5C8u|VFvL4nizg7-f0-}RAo<*Jnrmn~ZsP5<3Z_BPq?7X4`U3Po7v>=F7q*;e+j zkOeJWx-^U|oZjz$3AU5$y_dv)L-va$|Hq3Z_Vbtaqoex|Vz!F^A-!Yw00000NkvXX Hu0mjf%HtKX literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/status/stock_volume-0.png b/build/htdocs/dist/themes/icons/default/32x32/status/stock_volume-0.png new file mode 100644 index 0000000000000000000000000000000000000000..8949da6ae60dc37df07823d5683fbf524fa4ed55 GIT binary patch literal 1778 zcmVD&i2S_e#CAqP?~UC=v%y zxl}DdEjWa<>=jE00TrhZvTu$Z$MF)cv%CKr$00qK7D_l_(-B?8*oKHeZv^rIqsX>(IUlevCfquFN7 zZ5C6hN95kB3fOUIhmn^>XT!QiV@*{J?eTiy`t_?|v*pu;1w}?q6rALlRTH3z&?hU) zs*3aT^5NL=V{r87QRusO4~`r;0yAzm7!8IZb(lK2Dgs(sTN+F4r7g8@)v52^?S;w7 zNvK;_3wC=UR8?2Pd8ZTd^9nR-jk=jU`%(pTbabe-YRz|z8{XE&;!*hd>=~%6r~o8W zpwVi;mTLtkiZJSojLh@9UsynEYpbfGW3M%h4jmce<>U`+GXB26^YD1^F<8uIFqjOW zR;$xcsljA6ffsXvVHg$5^Pjwsfc8V}o6Na-H!m@B3dBU{)58ZYYcR};csyXSSkU#Fvpy+i?tbolnnK;GTWx?0#vXUD0nZ=nuk9raL>$OEVW?Cv67g=Vq_7tXmKbU2AAtE z=)eB}V$ql)K&4KT6VNCI=^&L#fg}o*D=fSxQ}Sn71=Q8n9JbkP49l?)3(y1p}e9DDk{q1K8lFP6KMSsxeD!|Y2tnmMFAm|EPH^42|PNo z3K$$5t|F>wiiTh?2=ntkVhHGUdI*I=NEE|(YakknKyi^B>gsBty1EMEJ-vb)&nSRE z5JZqu(wYo`Ajxj@Y<2-OO%*6^lO&k;%|RlW0G{I&cZR}2;5ZIRR2YgVa9E1-^L{Xy zOyI+3>5K=K$O&XwCUcpV8Di!L9&@q^kYsr{hLigj{0aeTfh3!R1x&g`BB6ML$8m#R z4`EEmxj7$9qxD7hA|$6t*n6aikRFzX~ijAaNIYoZuaYbLt~DEewByqNO&e2VoX z-mzE=GkR9>1aUFPvtY(%d)6(GTp;B|vfnf3MN1cyLXKl7NDpY zNk)^wq{J7kQxcYVhU_aht0e~l!GI*DgrUqBK6hrK>&vlcbwX-rXh@h3EbO0{8lUgI zdxsw$8RD_^vI~Cy^~s3|&gB{ab54$8=~A8J#1c9u-FOt>Znap!>+!K7%k^XkX1c$* z{BLW4Olt1JxeGThID6Lj_dQtO*W2HC<G#fkb?fFWj;s%4HB`bNJ@o?F z9Hpf&GBUzRJon=Zy$_%W36UXXSDcdMyMFc=&7U$10KLU=@ykY_M4I(_hB&u`vnBm#A{bx=}L0#@t=YuBz-TJXb%F0a6f z2Vd$-DTQ7Zw`@m U?!ZS;6951J07*qoM6N<$f-qq&ZvX%Q literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/status/stock_volume-max.png b/build/htdocs/dist/themes/icons/default/32x32/status/stock_volume-max.png new file mode 100644 index 0000000000000000000000000000000000000000..cdf0b46d248522a46e30c5396242cd1122960138 GIT binary patch literal 2150 zcmV-s2$}bZP)d5JQk|DJQV z|Ns8)U(UJQ{{8#m>l6;Y=HE9Dz`=tr)xG-Ki|2Y?e>q9z<(?PM(Q8klqrJVIdny1u zJwJO!CES-aUSHSF_MOhQ?Hx{!ySz)$^)KnY$I%hk{cC^9x6l8?0QSAH&n{_7fBW_h zdvjwmw-|}Q)vH&)+2(Qj0_x&fzCD8?K#}~*Z{f@ba(i?zV4Q9 zwHj{R7>3!|S!mtf0$y)5G&VKB`Tl;Wtf(>?jD{}y>}EQCbvpQ*Z_jVs`7?bKfbV%M z0KL7v29v?~r;ca7ZAxcS@WI(WXsE9TG{(eeGJ>bv4gCnhZn2v+NqT8BJt_f{fsh|F z^8f=nfnPRt9(Fwh;J|?cd~fe7?!5F`=ru{p{Z+_iejrN{e0A?Da5H1sk?Y)NZ#rG1R!Ki5Bca;DfeB14qD z96cul<~X7UxPs>E=Wp9bLyS=}Cm3o~&BiE7oXY*5iUe~xhfRS6n=WA>I zUVp70re~($(|>)6wAx{3`z}~dtmE7XtE;PEv)RC6HgE8r&x1e!W|J8KMlc^dyeug# zMF6@6ZRvpLc{V3{m;hny=sKChqn`sFUI7B%uW(mTSP-6{$5@)cRpzEKh4th*n9$?3 zL;`}rFW}bgJCIJL835jpH%^5^Ff_e%T?bW>8#dJWO^s-870%`XG+#auHJpQ=Yi((M z)8p}&1yO+bS{%aR1+Z8xP`#xF1VMnrdIF3HU}|y_>goefUtb5e5kw}FMehs7dGv$h zDE*))GKyMTVt|7g>M1j?X<>9S-vtRjk9iQ_?%f-2q^LQe@=6RX7vYinz0 zD2?$pLMokvtu(~A^<9~tbnGgTS}czePEQ=ZOm)d*i_3LV}RpG z6{Ag6VL7@4*<2PRQDP*mCE_58A{yZ_6e$p~6qlD{;BYt~iqCRI1`5WhXqrZKIZElD zb|&#y#-@U*W0Xnh9>G^sO&d?6^4Lm@89*$M6LPSENtexL856;9SS7Q)MMxv|)B?#fzXU5`ei z%zGN|bUKY0y}+2D6pNAoPHZ;ONR*Wt1=q5pg@uiv*MyEF4}iKQtIBez11f5O6pdot zmjG~jJ^D6_y?}dPlth_!vRqbR3?-3~`}glL&oxa4Q4pc2xrx<0t&E?%(23<%UNTDU z7Uvo=fJwOUfM(K$hf$VhjZch8*m{MP zSnTTT%#0Wej)JqSjCoq9b5yKSk67bjf`7Nm4UxsDpa|kn5y1Sw(U0l4ZSU_Zuq$=A z9Omo!0)ToTDg&TVKo`$l{On@?(2iRpcXo^n-|D!0>64B#eg8PL6pfxm5W1o$to-Om zg|dJZgdnsM2%00AY$ma=5DWhIVkBz9_lO36_~L_iB(^r_(4?!DaSr$9lt-0HDwPr^ zCnr~@r>EnwSS&@~>;Le=+v}<1C-dQX+UJ?~3;<<;g(45aMpwi26yj3f-)uQXe8#N6 zpJn|3*9J6tZGPyTI9rSmgu=FKd65bt799a=$EQ+UUK<(XljmbdgrVQ-7LC5*LzkO1CU(WmF_l>897d cu^*@Z0V-S_{TlxeLjV8(07*qoM6N<$f~GbL761SM literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/status/stock_volume-med.png b/build/htdocs/dist/themes/icons/default/32x32/status/stock_volume-med.png new file mode 100644 index 0000000000000000000000000000000000000000..6d260bf7c3fc0838492e08bcd4da6bae7b09f213 GIT binary patch literal 1952 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 U?!ZS;6951J07*qoM6N<$f-qq&ZvX%Q literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/status/stock_volume-mute.png b/build/htdocs/dist/themes/icons/default/32x32/status/stock_volume-mute.png new file mode 100644 index 0000000000000000000000000000000000000000..b41dcb3e086a0592de2220156835f3fc092e82a1 GIT binary patch literal 1970 zcmV;j2Tk~iP);8yqLxN%w|foE9zoOUI7AyYRO&Ffy`#hr#g^ z&B3;To!fT0xAtv!`@Ho7dbvD7@BUT*gNFv4s;Q4|>)Y;(gd_Y)GzwpRbqajGMn2$g zb}G6yN;*3;RyQ1!9D zoPnX?q3vzKwxOPzdM)SApM&}NdFbuyfnYEIon4)9VssQ58=9;Zt7U+6|55;l462cl^VaFXZ6;4?lp;En5JMF|paK;H&q-=;#S>N>0&K)dSZZg5lv|!SA=aD|cS` z=+UFHYL?!XONBc%RfWl^N$|Mc;BYx8`w|D>KlAuwV?NZ7Qq5erxUWdEbtuX-Sfbn zO^1Q6dT!G-`Mr+z&fqOK?-C`OU0hj-N|I#1TM{L)t)-Q1zOu3c9*+m9w^l%)VZkDR zAP8W0*kNH|0YhSw3{AVgrVxDh!?_dt59|-Nx32(p@%WBFkSMB#;S(Sd>4s^2Cd5xoT@KR=p5q~zOv37FoE!nWWQSBL z1%*N$7g!;e&q7Oc5PExipsOp4@m{QW&WsDp2#KcYpeQP%T+?;<@T1S*^6VUA;_}sb z`1sQ=5u}b{Fu^sPp8ycj)p!hwr6Q=f0ij5xlen3JMg$B+4$-R!Faa)?3*x9t&l!lS zaT21K^r&nd$k4z8_rOm-Prx^4zeh$U*}Vf3R@XEJkVmAK^SF6pEx{Hd7AVOjSi__% z7K@Axm2GB+bUFjESR5A7`{rOX8t19(&@cxa35&PM9H2FYLJ=b24%oW27gnNiHg|P~ zaNiQB1ONrs@~2YiOgWCpMcz}q^Z7hx^fKFsC{|RNC0!ghp;9AoJy<0aHV(b!Xyz&a zD3Qq#0zed>{QNXbOiVN5G}Aq?t*HtF!EcK{|bpfCm$CX>^%F!R?7%TU(&7ub1@$R?jS%P}sErWz?y| zR(%OQ?Fh9oil2CV7?YTX@r&aS4tK)P;C+x-T?JB}Ut9uVa&nSK4=*${_ztOx;%W*6 zu$)B5X0oufyaaXF`S2Zhu`eW3>x^!SGs|LQBbzHgC`|c6-ne#cF^ip2@_OqblgThf zMNxu$E)U7IB-4$>6R?&{E>b7tW@cuzNN?onl3aXeZeh+_?UE*D>N)iEHtfmbLxY2i za;kHRvuPUaAlj&J`guKGYF6@kBL3eWiiHq+7jCB;v8x2!KgXKKbaA zZ{2Qpe;^R>Vkrr^T+U1+62^l=1Fs^01BjZV^2=aHBmf)jwM_rCuRm^@vuR z@zceN|4zi#Ydek+gpQL|6}2i#RZ59y?3J-^#}qmr=rp7-Q2aMopwZseM&J}fRo>mK zaT-(w>;mU9ih)UKR>ML<|2p*9*=w=Ru8wVWE?0Lr+{IJVBF{G}f%^XP(y}(cuy`V! z${)Qh02^Zi2#Sti7yuG)UHzwP$+eNK{r#R`FvwakHKEp)76xW)?Ci3x829LvEZy|r zYWX&_I;=Y+tL^OGy?g8}t*t!O{=(dxdHT%PCDqVx*NWPBEyimGK*MG;J3z3#j@f?~ z+W`1eP*z`7RsOoZjB5Tgs~FOU{&+&Ea{Zr}H~i!DH;ZN2#X6&>!2kdN07*qoM6N<$ Eg3MU5^8f$< literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/status/stock_volume.png b/build/htdocs/dist/themes/icons/default/32x32/status/stock_volume.png new file mode 100644 index 0000000000000000000000000000000000000000..cdf0b46d248522a46e30c5396242cd1122960138 GIT binary patch literal 2150 zcmV-s2$}bZP)d5JQk|DJQV z|Ns8)U(UJQ{{8#m>l6;Y=HE9Dz`=tr)xG-Ki|2Y?e>q9z<(?PM(Q8klqrJVIdny1u zJwJO!CES-aUSHSF_MOhQ?Hx{!ySz)$^)KnY$I%hk{cC^9x6l8?0QSAH&n{_7fBW_h zdvjwmw-|}Q)vH&)+2(Qj0_x&fzCD8?K#}~*Z{f@ba(i?zV4Q9 zwHj{R7>3!|S!mtf0$y)5G&VKB`Tl;Wtf(>?jD{}y>}EQCbvpQ*Z_jVs`7?bKfbV%M z0KL7v29v?~r;ca7ZAxcS@WI(WXsE9TG{(eeGJ>bv4gCnhZn2v+NqT8BJt_f{fsh|F z^8f=nfnPRt9(Fwh;J|?cd~fe7?!5F`=ru{p{Z+_iejrN{e0A?Da5H1sk?Y)NZ#rG1R!Ki5Bca;DfeB14qD z96cul<~X7UxPs>E=Wp9bLyS=}Cm3o~&BiE7oXY*5iUe~xhfRS6n=WA>I zUVp70re~($(|>)6wAx{3`z}~dtmE7XtE;PEv)RC6HgE8r&x1e!W|J8KMlc^dyeug# zMF6@6ZRvpLc{V3{m;hny=sKChqn`sFUI7B%uW(mTSP-6{$5@)cRpzEKh4th*n9$?3 zL;`}rFW}bgJCIJL835jpH%^5^Ff_e%T?bW>8#dJWO^s-870%`XG+#auHJpQ=Yi((M z)8p}&1yO+bS{%aR1+Z8xP`#xF1VMnrdIF3HU}|y_>goefUtb5e5kw}FMehs7dGv$h zDE*))GKyMTVt|7g>M1j?X<>9S-vtRjk9iQ_?%f-2q^LQe@=6RX7vYinz0 zD2?$pLMokvtu(~A^<9~tbnGgTS}czePEQ=ZOm)d*i_3LV}RpG z6{Ag6VL7@4*<2PRQDP*mCE_58A{yZ_6e$p~6qlD{;BYt~iqCRI1`5WhXqrZKIZElD zb|&#y#-@U*W0Xnh9>G^sO&d?6^4Lm@89*$M6LPSENtexL856;9SS7Q)MMxv|)B?#fzXU5`ei z%zGN|bUKY0y}+2D6pNAoPHZ;ONR*Wt1=q5pg@uiv*MyEF4}iKQtIBez11f5O6pdot zmjG~jJ^D6_y?}dPlth_!vRqbR3?-3~`}glL&oxa4Q4pc2xrx<0t&E?%(23<%UNTDU z7Uvo=fJwOUfM(K$hf$VhjZch8*m{MP zSnTTT%#0Wej)JqSjCoq9b5yKSk67bjf`7Nm4UxsDpa|kn5y1Sw(U0l4ZSU_Zuq$=A z9Omo!0)ToTDg&TVKo`$l{On@?(2iRpcXo^n-|D!0>64B#eg8PL6pfxm5W1o$to-Om zg|dJZgdnsM2%00AY$ma=5DWhIVkBz9_lO36_~L_iB(^r_(4?!DaSr$9lt-0HDwPr^ zCnr~@r>EnwSS&@~>;Le=+v}<1C-dQX+UJ?~3;<<;g(45aMpwi26yj3f-)uQXe8#N6 zpJn|3*9J6tZGPyTI9rSmgu=FKd65bt799a=$EQ+UUK<(XljmbdgrVQ-7LC5*LzkO1CU(WmF_l>897d cu^*@Z0V-S_{TlxeLjV8(07*qoM6N<$f~GbL761SM literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/status/stock_weather-cloudy.png b/build/htdocs/dist/themes/icons/default/32x32/status/stock_weather-cloudy.png new file mode 100644 index 0000000000000000000000000000000000000000..bc4d34a1276a27d60a7be5ab19a3615cd966cf3d GIT binary patch literal 1214 zcmY*ZdrVVT9KO69;&3`1BAZjQDViyd;lh}XAcGAyV4!Tucm!lXcnlbQ+!o9R=r)y* zEW8GzKwAoq4oFoZI0r#62oz{9PoaRkAEmdid)wZ==uR>I;g|3HUgyincaoEHJ0ko` zdplP<2!iZGf&(vse9XLTtw0Rq-026&iWCqMWov6ITKZ-Yw0m=cqe(zMZC(}ur)p?m zc$ge?m3%ong$yU=CPOd`yQgJkkdhK}lHId&Q){FbTp`Hvvxv~BAd|@i^w4hnmdiEQ zuaI6b`Ko*^XRroe>mi6zKSZq^&1MgKT!=gu92=f?+b`y)kffpID>* zF#ZNNrht=hlbd*pm&+U_vxFI?-5F)w^hSi9d>m?x}J zDszO+83#(3C7`hdKm*RFumn`LkjfIUdS3k2I`wPIL@{r=w0*k1OLVty30MWYL$fH5 z!E6LJpN7yI#%^#YpG|L)m;y4GHz3HO6x5=1`TQmZWcf|wg86Oa1v<7UomiI7ZD6aY zdSVe>6yr-nOGfD8)BrYVr1#SV3$nRND%T1l^V>)Dk5jQEE|4E0v;B z87h-WWpY57Tp^R=ghDA-sB}uDLWwDqYCVQ2F&q%X)LI3&9iU#TH)!=noldI*0ENM**X#5E2EZMIL2ob`4aOa#89T-u zK+}#HrXBEZOr|~`o&h`sI{8xgWyr$9(#qOq&l_*r?|V;#gJo@$ z6wlLhksVq5`%W1?S##~l{K~L*d|KkVX^7#G_mm|5ubC@o@3AD;Yljy)@>dwXr1hd6 zMznWRSoKF~>;09E9%u7?oc5$-Mf!bQvnnYuI&6$=p;EC}B8h&Sq`|NMVw31@ah%HY znIRgxzP{3SCVS4W`B8V0cxr+mpZ_uXyVZhgmE#(0{6Psf`hGq&nNwX}1s(EE&-B7> z*^;n-Vzf=Zu74{%m+xfnk5BYEo<&V}8$W0P4H|p&oz^G8uLD6LLE(XI0SQI_1LV=i AhyVZp literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/status/stock_weather-few-clouds.png b/build/htdocs/dist/themes/icons/default/32x32/status/stock_weather-few-clouds.png new file mode 100644 index 0000000000000000000000000000000000000000..ca379dced0c3b7de320cd1f050df12280c663e58 GIT binary patch literal 2157 zcmV-z2$J`SP)gK~z}7-B)XDTt^lD&dl7`-d%fbuN}V<$B)#GlRliJGztOI zLJQ#$sE~L|(1MVFwyIQ#wyJnY{GbmC5|LWf5gWaZXlBU_X zP2$@1uDxDoU*3CX=I~?PhiRHdtq_8dMpsv(JLfy+eDmFJh?()<9OAuyO7z;ZH2NO~ zK=e*4`QsS$JdC|x0P13k3zHbOl63nhXR)8;d^Zwq3!IvUa=otYV7qo{l3J<}>Rnq= z1K!flX$sKGwf6;JaT+hT^(7w2z0~rky8%n=c}{E`(gSco8(;KQ=34D%pAn*>g>W4qn?m=zlh!R^QThX&CR(U^ zWMfOU)Z)q3-HLJ_E}Sjj*1GwZY-*U|MIQV7#O6SO`$Gsx22{+1rmH(ZW%5v*(2lr;;-27)rdP z?;+LH!&iJ}fttD#l;~=QNVu?-n5#1dEKM)ai6`1@wNR{Xx@@2EUp>tAGjmcFr&A-m za7h62$7!fkL%z+0h?JLcDb*BA1-qTRy#r&Pouk3)`%yfhSXTw&^MF|fR1@H4K#sCV ztuy?}Q)g-X_iLh7cW>n~{E6a1shBUGT)&H#-xWaVMQStD^Bv)CC=&d$YId$KI9>P& z-*88P++;5=j5{zDKzIN-0I8LyY@BA51d=@ldOnZ8?)9Q>`NK-5p0Fs)XGTh=0A@T% z3cFapLkozOPBr&a@WJgu2TjRC6L<5DuPsxM8sNnj6odyz7c5*rI4i*&01_YpumF(& z6d7KgpQ3~N!rJzcA81)i=xC~g&8vBq_*G_@OBW>J>^Opiy9DsWso-Smoi@|2MQd+A z&mB>$d_ekO;evz<2=~n@K&=3f00@ARA|3W~@5r=!Z075H)rLQ^%uO~AG{Yz-j2fD=I>$d`Hy3#VL3h8NWVp&g$9%bMvkpV-;`(628Dpna6f0RCKfo_einZ}(Kcc<{)r;@ZnQQad+>^!SnKJLW5G*W9S-{?;50yj2U{ zBw>h%r8c@nzKDFT9TE;p1s1ZAwNwoN(rpmX@mHn?mM-c@;7oY{bIV;glKTj*yL=5k zcI8?c?Q6yDdq$mXaqE`7`~P;}--YN65-w}hgo$-6qtEzRLtJ0VNw;~8<~l)$hT;j; zsD^UE(g8rwb;f}gcHr4F8_|&#sMIV96^XlUY=0w&?#HzpH{7Fi&X&>~%om;}gNAJeSI&gc? z7qf9*4{BAT>`)$_o7#Y*Q`g~^-J37jf*E5lHCN)_9h|N%Rm_)GdBV&vm;7*RKZ&Ti zJd}PwJfH0l%hf3#HWF4h2xkmVP50oy_%=+O+Jx(`=)2_Lv5pbN5&Anq`s&W^(0BRn zRfc5#WY`_s;R#1%eQIt_%TD!U?@;zm?rA#hZfF~@wkCf5^gWL6v}0^AgQaQ-gPq|e zWgY7XaU3CvA_yVS)0RYC({{DG0+pGDFj2yFLFNADL-n@AH^Xe@yCPTZInjPy)pc4r zzW1rk!WfMm8#_S&s#E}cy@~*91 zom?noMZ7S}$;G+zWAff;p#R|)@?)jp&J@Ku#%uGl&{|_Tis5?!w24tFmr$uy5bJm) z>ll@489I&-1|gbLEl7qO;>YI+kX3W zQ=r|e6TI~IAAMuja{2U7$Ac4(7t3WmCJbJ^?^{<)1Hc#d@0Y#hp`8p_s>bo;Bj4T{ jUxF+CpShg=p8)t5gs;KU?nkE@00000NkvXXu0mjfEtn23 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/status/stock_weather-fog.png b/build/htdocs/dist/themes/icons/default/32x32/status/stock_weather-fog.png new file mode 100644 index 0000000000000000000000000000000000000000..dea9bbf59f088ef5cd629f41102c3eb7b264aea7 GIT binary patch literal 1376 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 AG5`Po literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/status/stock_weather-night-few-clouds.png b/build/htdocs/dist/themes/icons/default/32x32/status/stock_weather-night-few-clouds.png new file mode 100644 index 0000000000000000000000000000000000000000..c80c3348c32e270f97a44772c76d7b59eda47c88 GIT binary patch literal 2101 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 N002ovPDHLkV1h2Wcv%1d literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/status/stock_weather-snow.png b/build/htdocs/dist/themes/icons/default/32x32/status/stock_weather-snow.png new file mode 100644 index 0000000000000000000000000000000000000000..f847e7ac76cbeb847d7707cc165903fe3f3e0e0e GIT binary patch literal 1181 zcmZ9LdrVVT9LHN811g;mT|{&Un+paLqk)+b=FGZQ?ZnD>j*ZQA2n0xIfttEO!Uk-i zd#EwUcsMLFd2NC^215qP2CT8Aw~yP)y?r2*7Ewxj`+icoQ~YDge)*i=Ip>$}`JHca z@8M-JPLoOTBm#jzrk|l^gE=ucB11u@{`Ae?U<$3J&~qarBh}jT%U~PDK2ul=<48CcESatEQ~W^kzJPK-|d6%%uea0ib`L z!D1*d1oHm^L6HAeQ1lUk2r&#QWtAexJe$qt^E-IFrq0gRo}M2Sm;}LO@PY(ULNF?Q zI6eORBaWLu2i%OC zEx6f=TdZcQ)nc_-Y&NUS4zSq)4uIVOZ~`1ofD7OR-CQ8tF1H8Z_5|^Gyl#)z;|=2V z`2arOrf(DA-}L+aTU&swt-w|wNMMow%LVWuFLAONIRqjxBs4TEJc_g+ZhQJ2*Hza(`@ma#{o-D5lnES9Cg^Ucb8f zWNmHTV6oVNVPJLJATSk-Z7-Wa8`}{y@^H8AJ@Dh*rc>X}eM2O^zLqhQ6*rfYF`%l$ z?>gI5T|-k9_>?Q0)8u3FS*s!^h)7m{&ia@2~mt^}!Kt(YeP= z3cpA))W4^&r=64(BO55DHJ(eT-`|F&lI92*g?lPln(vA_kW=@U!js^ai#79``-lxK zd-=&1`l5ReB^|w&)tasM8&}Eo8G>u}^nv21btj?-G&n81`%%P-(@XJ%Jv&DE@N0L; zsGbvp69kqWz2;OS?^G>^#A(X2(C%nk!fvFWUfr4bMbpgLdRAFoU1jAD&1Pm_l2lAj zx#ZptLv!P$ybw{ryv(b5ax7JGGP`}5m0Z+%F!9dxTZ4QPdpeCl9j1KJ_z#9S B&`6n7NIX|;(_t4aG$qtV#LTHBB&jZJJq8)6gv z!!{aJ_5u-)AZ>$@T@@*qVx0eF$deQ;#cugQ!6D5)ePYT7c zV+=;`pe&#-){L)NySn0q0mO=9mrLS>?VPwVe=j!n9Z{UHbyvD{NUK+kvlu;#02E^b z+HHrVk@4=1Z|e_&d(IZ{vvpBypk+v$Ys3b|XmEi#pKgd^Fyv))j`m zJ{JBdPbm!^FAXJS49Ih{gP567T#k@9P8hUUjZkFN0)lir6@WNS&}DU)c%x`&EIvUJ zHkfn|Ie(N&%1}OrpUc6y+zvpf?xzBX`XXuzP8u+nb!hDIP9FqdfblrNN!zeKNPdh# z48+95y!}`Jp>W;T80{r=9>7TJHNdN7h_asGE<+MH%ElLj!F^+2-@EK~>V{yr@r6vlpY z9{>x>oTtbQbCDL~gWR^_=ox(2gH>Mggb>_(#=|+bgB`aeX)}V+qUW|JVBvz2P~cb% z6l;eK8#jmJ6V|tjacA(&gmc6@_e_v;W3$!3r_biJ0GAObjfQCo?2HR+EQ4af%CJDv z43I7c%oGJiy90`>B=u}+lL7_Yec?G#}ipU2R8-b!uvQfZMwqrNu!)K0!d9S_{e|BWTQ+9VZKRPdSvIy8tx}Eig0^gsR3{(9qNZ z?lV%Dm4a<4DH)AvX@|yCT3wi=oNz)#KmkT%u+w0nOHdy0qBGOk>(Dze3Kv^@q5RUX z!1^kntm*=ID{CfTXcpJr7~b<^eqVI-SFvdSBh(z!2dKrUnUCuA(@_f-ELa?!vHMt$ zQmr4i;o95Kn8D&4w@?hw534i9K0PN5<%#aebpQWnn_8qb|jsH0ugp;0DkP&`AI&Ifi+=Qzg z{diqRO$vaNs8=4eHogn2KbETM~1s;pi3LIE(! z<@+s-Fc=tv_S-|i)OJD9*_(V3;%}Y13Y*`Qs{I2)fr*;fXKsX4wf{E``nds;6ql#V zGi?%d;OSR%JtEW#jFvmaYN0RCRIQ zWPTaVKt1%PlS$m*I^R-M9RL6T07*qoM6N<$f^IPX AVE_OC literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/status/stock_weather-sunny.png b/build/htdocs/dist/themes/icons/default/32x32/status/stock_weather-sunny.png new file mode 100644 index 0000000000000000000000000000000000000000..8c65a17fa365a580d82540ccd449c7f7e86b1b2e GIT binary patch literal 2245 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/status/trashcan_full.png b/build/htdocs/dist/themes/icons/default/32x32/status/trashcan_full.png new file mode 100644 index 0000000000000000000000000000000000000000..f37f3e3a2bf6929a4681799d6c7d6c23d42f6f1c GIT binary patch literal 2649 zcmV-f3a0gmP)!)f+d=#HetY8NQFmx~Xlg(}z;BoQRM-0T z>tA2FX3hRpKI?cJHf=R;+_q!bZ_Bo)>o;zhS?jlPZvEy>bDxEWGUqQ|gllLLI->pVfg14rj!vDAzJ%Q3 zQi{+ChkG2#b{FJ&2Z6a^8yJUU@G-QVP8iJtu(%$fvv&{*ofR1zF0Ng_j7>XsdRdHD z67cc$t4+&DLFBO`h&*u==Pq1iT<%faiI4Z%2gac3bwf>&YC4?gwhR);BwV8}(Bl}v z*yM9q-4p1rjlePV6hjlhz}PgLgX5@g*5Tx-}ZpSbw zkdIUUI)&0QF?`QMzY6{ zK8Md7jyy7T?Bubz)8Cx-rrb|qWb!7Mtv%@K=|V;t}=wwlt?(~z5A zi1QaNc;b^1y=SAoMOu0~N=n73m)4`Qx(dZ5LOjUN1*aen_cGJx)0UW)j4aLr{CmD< zT)~waH;~We&IRue^4yNOjWxc0?F$mvuxU%RP%NZwcNcX{ZJyjb-uGIg8TYaZP*pF( z15OU4O)|v9Cs3i4A|@^#lFBOFO-W^H8yaR~qT)%XdjzowX;XI+Qy8ib z_-yc#EJ)zp^}b0riESY_4@qem)9QA!S6tCR4aQCclzt-j~x|spWI+!?sEh~kUv-Zoxlw@ymS~~Uf zZj!hJ#%?D>Wi@E0*LxWpxQE7&!xfRdBAknghOD&-0!cNx?E?^&*P`9rkL&_Iv|V;4 zE-lxSketHKgjv@2VrD_`muJpQOUlcToiAis)g}~+Drp`l@gR>!vX?`l(oi$9AUV4T z)eTJ$SJlB}8-P^S3YkKU(was_t~D|o-b1ENVZ!l~$8hxI$!DzZg$b;F&+n_R&rZd~ z#gTJ064LUZ(6pn7$47OIlyaU-pF61Pi_zH9hO4&{nKnZ=%?Jqu;)l3!=^E9JYAz{* z%am8v4Bm=Mo@J-!Km2z+V|_220w13@_J({qQ!lNh<5dPn-vAT}B}SPi~Reo53kWld>HJMSLiUEL)_l8q-`t;@y6cq-O5hsPhQeyYB_-dqDz! z-n{v>kN52L-lt=yrN|0-R0CaBR8`la$6|*-B!P~;&*v6FqtjctJkgBB=0sUV72JbE zkd#+ZALs{9AofV5O_Sf8kDAHMN{8>}t#hpJMePKex9@mS-%!VPL~5ssr_x3l)9-ep ztgHeuxe~brJXjok-XcNiw6sZ%lzZ6_l~z$>szDc#tZ9&u656Rko^Y1S7kDmRrWvqp z`}0MwLmReiaVIAyL0D3Z`e<+g?>&iR9EI$lKcJoHxwpzKp89 zMWG}4g=ke9DdKvxsSFU5NGM_rii!njmdU^&aFtp?g zo6XdgZzC%w3p+pl*u5z5@?i!{zb7p`F0c-j4c)X4(y@@CtbpVIwN5${=fL zrUKd>hxNT60so`^zlt~#?nzEf zn+GeV$!K%-QB+mv?zJGVpa52z9a#@@pwby=_)w(X-30a!ohB0`WfEAdW>TOK?M6Lr z$J}IBIvfl=;90SH#j?eS@aw>RdnSrS0%){qD3omwiG(m)dePX}2xng(Ei1ID^;n2h z4OChKcziw`Q41;61XsTsC1TP1|M@4iryL*y+|B39E3laFkd+U7i!Xv_F zxcnmY^mb!tXb=XHy06bkGFPCN6cCE3KXm9RP1#VYsNg8)CQ}C_l85tKP-kZc`ukm| zsi{G5NYKn0pLYf1`z^8spPJYkw(b1zgU-eKJ%ocCV5(D^tvc2o83y=jt-S|)hMBjD34n}gNj4VNDRK97~kEz;W-p~ zU@mC?zVSC#ypc)1c9FeF_WJ+wc=p=Mob6b?eEFGG@2nCA?DjW@90-0wl1>MQ?DNw5 zx&5C8u|VFvL4nizg7-f0-}RAo<*Jnrmn~ZsP5<3Z_BPq?7X4`U3Po7v>=F7q*;e+j zkOeJWx-^U|oZjz$3AU5$y_dv)L-va$|Hq3Z_Vbtaqoex|Vz!F^A-!Yw00000NkvXX Hu0mjf%HtKX literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/status/user-available.png b/build/htdocs/dist/themes/icons/default/32x32/status/user-available.png new file mode 100644 index 0000000000000000000000000000000000000000..1d00cbe2f589b2ffdd7c89b020eb5b75c3c0f9c2 GIT binary patch literal 1403 zcmV->1%&#EP)AVO?!Z)ABOQ*>c;b#rrNa{^^MrT_o{ z7j#8fbU}4=Xm4@=Okr?uAVXnnVQpb1v7 zs`|=EKq9vU7)ZQu6&=KwNaC*IKQM9ShKlp1laydWA}R|9 zZ>uL1cUW+>M_tGm8(X}KD)GCQKN!2v1F+}Vue+=%UD#27rM9)U*Vest__jjHRPb#D z-&F8T8Q+%iO&QO0TG5PDW1PmMl8|XcDlw@mIS^h(kERRvW=kYZoj`=WxX0|Oh% zJB`z{dVPNU1TY5Rhhb=Uf3o$pO_gV@XML=(SmR-^SYz|z#$qTSS{$lqQCw6|1X0(1 zZ`7d(28S2}>QD?%mqyKmJHI~+LmLEv_yFRhTJoxSL0ZMV4oug+H5O4t)gkH-1jsKA zAmoguP{&{~s)d4vlC9uUDHVt17G#NH)I(LkbWRm50)(P!5#x&UTD>piFM2P96{?ae z)KaNs6^dudxU_E+WU1nt3QjYO3TpCV28%JK-40}+%Z7H_Vo}NL>V`x5pg?SQ4Py4hA4PIZ;(C{;&)Ps3CDNm`-9lzOM|RJu|5E2DQr? zFl4FrDUjs{rY=I;0QC7z4}|unu_q67r@s$CL~sKDsgg=e;uZ%1@=z>2$!lj$?Bszy zI}{2FGK~fSvRH}JW*=x8Pl5*Otc`7Z!{^Ft0m+m40wK4~I@!*DLSOCk@tf54Z?|M2ol<)Li>%6xK< zYycn=W}|7GS18cs`HBJb;dua7{R9p{0 z($tB@o#vt4FN_)wZ-u_EE)M{aTj1uMTVydedH`;Y%V)OK{I*>Ay}EW&W%(X2vsJwj zMxT0#OcQ?l=UnfX0`oHoQ{&BO`kH*+^2iT@K*BKm-Wu;c&1OHw>K0>-TTS6|-O7%! zdMz7?nV9{VZ6gN|CtN!-n~B2#sHjz?arc@WpExBa+W^Hi=BLiOlT&Bi#WfpPS6)wj zH2_=3{MX~={QH}qua-9M!n;2A3&sMF{5|eIynkK(Oy-E1(=>o7pb-Q?2OtOn4a0C2 zxY(S*YtG=U=8n7ZM>f83ALk{Dk2P+lJ9i#hQ!CdkwY8qE+a=ND8BPPPcxtP7&$^)a zP>b8TbTtZuVHizc<-6&t>C}O@{dbauxuaY5)XMese$B6B`+>N-=p$bl6&G)YVR+^8 zH`$k)U-o{KEIRI281<{>@MBw=1wr7#FuZm9f;)Blikp1#E$`@>XY8Au`?$xjHVlG5 zfQ2v&FJ1cDeY*V!r+EWgSo`=Er$G>8VHo~(;|DhbIF|Sq;9q(6dTcRtJ5K-r002ov JPDHLkV1hK{exU#W literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/status/user-away.png b/build/htdocs/dist/themes/icons/default/32x32/status/user-away.png new file mode 100644 index 0000000000000000000000000000000000000000..ea77a66a2baea6c2a5fc706f4fc4ec75ca1e7c69 GIT binary patch literal 1572 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 A^8f$< literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/status/user-offline.png b/build/htdocs/dist/themes/icons/default/32x32/status/user-offline.png new file mode 100644 index 0000000000000000000000000000000000000000..fa91056f85641b2e3ef3e59709763d5896329093 GIT binary patch literal 1485 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 Hu0mjf%HtKX literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/status/weather-clear-night.png b/build/htdocs/dist/themes/icons/default/32x32/status/weather-clear-night.png new file mode 100644 index 0000000000000000000000000000000000000000..926274fa038e9db53c5d8d6f53198756d9ad8ba2 GIT binary patch literal 1758 zcmV<41|j*0P)|@k1_6zV_Bi}0i4FXk+TE+p!M~q{Pdd5jXy^P`8K_OK2 zJ_uBb;lqsMjMI#Bj7G*q#wEc;89UE7BXbW6k;-=^069Mt&#-CZ#Kgpx=D~q)+dJ-c z-ubz$*xd5tDu8E<;Tz`g+$P3ZS$jbC+7W?0BIOBqwYs|cMSI8n_SUxM4U^fpmPp1+ zv$NCm$L}i&b8|D493Co}`5Wdu=(zs?Yj|yggy@j$`Bns~#W)r=#^aH%TW>ZmSgn?g z<>hAtEG;e2(&7Reo~G%kNt*v6H^Zr@ld7V;$+o)|CE;-YSRdg?JvPK?px$#L~NK31S&A*bF~R+edee5{1E*h5I1 zlyFqOjzF!%?L0ik2J`bz=*iqHWzxfxP9-Uy%P2!*#XJ@BSsIh)G68(gWz($696f!y zMA$==XprQrdli8y$=oxDA0*6-rc3!;mZFg$d0bA0g93gp<+B+YP7EoG3?~>#COAR` zCX~;OQZ_R}>5*YYyimxMI4>4?&nuFcM;N94pJl(V40K3 zFk+r%6-Jp5yoT|_5D0`-_-1FOsjshR&1^M(C(Y_8!myRVK1sgD_6PSmJRWB$#T#i> z3wvxOx6@8uCgAtFDafjL-43M$)IlgRqbX$^an}h%SfQ{2LV-jL1id9RD+vQay=Qy; z5u1y*@7yeo@`j;+k8D=6F1tfl!Rv8Sz~?3>s{(*PSqaFmLXe12jHQQh5W_FVGprEy zme!3juh~jqzYJcwcH@WDnVBgz<|3QLM7BXQ*{yo~p@NUc0elYzyac7n30L+Wq$1$} z6}Ti}JcclEPGN7haakHu-75)9Pe0~OSOJT9lZ3`_*{!UEokQVLF^0Eg;60&|FGAsv zpUHU?iAdP5=fUh$nZV~lpmr;Px^f6^-M(2&aVaIa#JnDdGQO#V&BC(VI487CnTO)x z&3MOSAvF$zFdhneb(L75G&eHrEg?Wx-1qV%?6}+Ma@$LYAL4Aa7#Su-LSq6BhLe>D z`aR0fi_oQq0->N!sSxnHRfTvwj&c%SkR+^rT^T+va(gxP_b8Z+{p4b={hWY4uS+Qt zU;;4oB7B=(&0W9vQmIWr&viG0ueTjp*RkMl`_(4CFQr^r~MN#)j|+p6T#z zfoId>zll1PB9nYTVNYp9XT{b(T5;XhR@~e7XdS1Yi+g~_4d`VEj~pBVyJq2cyE5kY zxfEa&-!V_0@8FYioO=5V>(YuZNUrUD-C=YVhfz!GwS{OjR6-fKoHi8#w@V}Ippi_* zKC)U(G|+EQ!YN=_>*XaajkXz1x$=d)dv zREoobnn$MNet>6;W%*z#7IW0o+qI50;yH|eB8gYAlS}C#QKA9yLlQN&{It>4-SJ$r z5B?eB##1O{74VF)?(WX#m?M|cDHvbXd^07*qoM6N<$g5kkF AG5`Po literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/status/weather-clear.png b/build/htdocs/dist/themes/icons/default/32x32/status/weather-clear.png new file mode 100644 index 0000000000000000000000000000000000000000..8c65a17fa365a580d82540ccd449c7f7e86b1b2e GIT binary patch literal 2245 zcmV;$2s-zPP)eD*xd=K9l2K@m_PWf|a z;S8vG0zc|D@#^$x+ylT_Qg-^#RY`}wZ6rO#{mU0gN{7f-5Gkn#)2Eskc~GJ-Q6;ZjK++7kyV1e+wH~d$Q{?ViJzjX^j2<4US>2ST z|JL7q(WnOxVf`S8j{+=`+aydHQ^+Z&n9p5MKU9(PJih!~9o4xhL^S~&Nf-^V1%w1- z09L*cLCNs;(iZ*mcSFf=<*(6f;T40+t0L}&DK$4o7kJ}i0La;TA5Z4|!kRWZ(!`#F zVzF?}|D_n2KTJaDB-G6ChkbIN6{= zWe`vR$?Sy8QVaJ$IhFFie!r>vtA7sX-9Kt{I^b4o_u57&EsL@f-ND;QUyg~TI@JU{~D-2DHoP^`bWpRQE z!zHRt4|DUDV(AXdEx{xKAwi@7;eZELpj{at!B8M%zQH^uP@NtVxoSsj)TZrdcvf(I zb)fxN+n~S$HP+8S7IgY^d3)B#w)T7V2lx*#I3Apii!w;;-&FNwaMC2}MQAvHU9 z0B+nMzf_((shkHMBvb;VZyqA0r0Ki?1hZgO0Hg#X0iy#(G_Xhp1>t51&Ki(4VA6mA z2mmv~avwrb9@_W@1(&En!Z>@rr-}(45K{V9r;&1F%Z}Qlv{i9_SMW33()SR*s#&YdTL4RY|YYSB}FQo%n9Wk&zCBTdAS>U$WpKo1GC$`$RR60 zj;B%E4%xToZMbwvi|s}l?OYiJ)^u^btH-DQW+%p) z7IB|A>`a{MZhvf9{_pE^3A-~VVLP?(82uK_&NX}f+NR>9>)I$K)}X=QFeymKART9I zqamz@m)5monmvAZeVg0Kdi3z@8$wjdOsu(0D<7_k?y86y*K;$#LQA9O3qIWqRZT-WVq;I(&8}3Is?A)9<)v0~##_E$d zr$o0FQ3-5e+;t9Bkw3Y>`o;<;T@4{5K@x}wl2|wo9bps4x_{xCMVL4yZ1lqR+T>## z-pAIAd3phLoS|0zROt~F@2pyLd4sG{8cLFp0svSMQ@Uc6Ul}G-U*&qUUiuPuO8<|& zApqbRHn@7MRhoTZ>D;-dm_0lh zP23YflhGt*0yAhL;4^R+&1M$Yo@FXwZ+G_5vdTh=bib~++*WF@LZXX5erUphOoGlvd+;vxfy~f^Lo+XHqbzn zfm54)ce;0C{LE9LAnokkww=pnvr;D02C-NiOw)u?sR;Q(-kqD93vAb(+rRhV4~B<_ zXBjXt9ZlOT0m3}NEPmqT3->QBE*#x^`yG*i{sEeI+i`&7IM6i>BuPYzph+M_B5?Wg zY&dyt(&^~vIR2#v9(tYu>rLx*36OLo8F=#eGr#|R_ z-(MAc5Cqha6Qt7_@PiP>#zw80uD$ck#~yzaZ>cc?Ri=#(BtU>$2>8iYPTXIs)t>m& zkx$EdtqLUs=Q$ptsscREBN)G?Kyr|G1c6V9MAaCiQfU}{{j?SM!EYXX@S$fJ2|}R4 zM0-tbH%g6)ZF+jTcYglL_xIniU(V&0U~y>?v|0_S)e4k~W$?TJT-O25_c01S{`SCg zT?7w-_@ZkySXn8+{(T3O{7U|j3xB?_gXyYaun~bqnJMFE&m0@vGbj`H%Eb~`mQ6h) zUfPZgj$?uE1=M2_b`Ed!FdepS;WY-?4Xp}VV#!)oao zn;08u>LcR%J|H%_+|ttW?)J70LDMzriGcYQL;*xpImtUAK%ziM5I2bOi4q7ANff~* z(Fy|;BDu~%4J#$vo|OuP+%0(Hd4>~V9dj)Ljm{=iYn7q4wv1Fa%r$jWL%#p4sGBNs|4~i^9G^S!2>d@NSiVo?+P0orNrGOH!EOU1{mF7&-pgH!@ zJa2WS|05BCL@Hsm8p3Od1_6zTtVBUoqf{3y$rdDH>{y3&O$r*K;IPSbMpYI3LJmE~ zm!n5v;Ngog-@E`E-zY@^BA6E9@p^MHDh{TJ^bR}&DnbMA$e&>}mzW zFd!CBP+^5Ezl4lOa_f_bc(enO*AS1%xrX<$BBNeJtQ-p}l`?8XqE&?NEhBiqT1U8^ zKx01-u!&s62SY_s@MQ{BINk23*f|PjV_u2)ebxt>!%xVP=R_1_9UJAPatuygLSd>s zIrpF7{ze4INxwDGGKJ!@1$;pjJs>q7V9AB(y@cVHA|eIlsQ1nJzm^CApUAaAcXuZo zx$Q=9Qnw8J?A5=0o#D9a2{a}dZ_Adhck+c?D9g&Km)PYvOa<8k6x2p4m4WtbmTo?R zKR51bJuptrUi@5ud-?AJFHCKzw*Q9=ERLQBhn&U$!2tM=HkHVQ-3^h=f@63O%$YI=m>;$ z9aW)@;kZCfqVXH2j!adZrC3D>a|&;P_bl8=Y->i zKmN(XdtPf0;Mh(`cf*%nei6e}I(l&5LAi(nM}T=JB#PMMQ>i2Z1avN_KnC(o0>1T` z9h)9PiH6?GYvBu%3ue{uzu3GT%Z$M4Jn-wMe}S!bl$J53^!gk9@sK+*WgyJP|QKLt&5IeGM1%T*Rl6I zboY#qO2Iz@Tt~0Tt{PJlSWOa5!+XnRc;!OTsG0tkx$ArxDNO|E!19L+%RA3sF8uC^ z&-US#5QW+KCHU<`F&OTRy7zpfM<(Y;xUW`psF*HfTV+Tk65zNt%;#6&EndX3{So^^Q30EpHIbkudIhsPbPM>q+3U@%1Q4paX0f}@_#*e f_>hkeoxnc;3HLoTpGgK~z}7-B)XDTt^lD&dl7`-d%fbuN}V<$B)#GlRliJGztOI zLJQ#$sE~L|(1MVFwyIQ#wyJnY{GbmC5|LWf5gWaZXlBU_X zP2$@1uDxDoU*3CX=I~?PhiRHdtq_8dMpsv(JLfy+eDmFJh?()<9OAuyO7z;ZH2NO~ zK=e*4`QsS$JdC|x0P13k3zHbOl63nhXR)8;d^Zwq3!IvUa=otYV7qo{l3J<}>Rnq= z1K!flX$sKGwf6;JaT+hT^(7w2z0~rky8%n=c}{E`(gSco8(;KQ=34D%pAn*>g>W4qn?m=zlh!R^QThX&CR(U^ zWMfOU)Z)q3-HLJ_E}Sjj*1GwZY-*U|MIQV7#O6SO`$Gsx22{+1rmH(ZW%5v*(2lr;;-27)rdP z?;+LH!&iJ}fttD#l;~=QNVu?-n5#1dEKM)ai6`1@wNR{Xx@@2EUp>tAGjmcFr&A-m za7h62$7!fkL%z+0h?JLcDb*BA1-qTRy#r&Pouk3)`%yfhSXTw&^MF|fR1@H4K#sCV ztuy?}Q)g-X_iLh7cW>n~{E6a1shBUGT)&H#-xWaVMQStD^Bv)CC=&d$YId$KI9>P& z-*88P++;5=j5{zDKzIN-0I8LyY@BA51d=@ldOnZ8?)9Q>`NK-5p0Fs)XGTh=0A@T% z3cFapLkozOPBr&a@WJgu2TjRC6L<5DuPsxM8sNnj6odyz7c5*rI4i*&01_YpumF(& z6d7KgpQ3~N!rJzcA81)i=xC~g&8vBq_*G_@OBW>J>^Opiy9DsWso-Smoi@|2MQd+A z&mB>$d_ekO;evz<2=~n@K&=3f00@ARA|3W~@5r=!Z075H)rLQ^%uO~AG{Yz-j2fD=I>$d`Hy3#VL3h8NWVp&g$9%bMvkpV-;`(628Dpna6f0RCKfo_einZ}(Kcc<{)r;@ZnQQad+>^!SnKJLW5G*W9S-{?;50yj2U{ zBw>h%r8c@nzKDFT9TE;p1s1ZAwNwoN(rpmX@mHn?mM-c@;7oY{bIV;glKTj*yL=5k zcI8?c?Q6yDdq$mXaqE`7`~P;}--YN65-w}hgo$-6qtEzRLtJ0VNw;~8<~l)$hT;j; zsD^UE(g8rwb;f}gcHr4F8_|&#sMIV96^XlUY=0w&?#HzpH{7Fi&X&>~%om;}gNAJeSI&gc? z7qf9*4{BAT>`)$_o7#Y*Q`g~^-J37jf*E5lHCN)_9h|N%Rm_)GdBV&vm;7*RKZ&Ti zJd}PwJfH0l%hf3#HWF4h2xkmVP50oy_%=+O+Jx(`=)2_Lv5pbN5&Anq`s&W^(0BRn zRfc5#WY`_s;R#1%eQIt_%TD!U?@;zm?rA#hZfF~@wkCf5^gWL6v}0^AgQaQ-gPq|e zWgY7XaU3CvA_yVS)0RYC({{DG0+pGDFj2yFLFNADL-n@AH^Xe@yCPTZInjPy)pc4r zzW1rk!WfMm8#_S&s#E}cy@~*91 zom?noMZ7S}$;G+zWAff;p#R|)@?)jp&J@Ku#%uGl&{|_Tis5?!w24tFmr$uy5bJm) z>ll@489I&-1|gbLEl7qO;>YI+kX3W zQ=r|e6TI~IAAMuja{2U7$Ac4(7t3WmCJbJ^?^{<)1Hc#d@0Y#hp`8p_s>bo;Bj4T{ jUxF+CpShg=p8)t5gs;KU?nkE@00000NkvXXu0mjfEtn23 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/status/weather-fog.png b/build/htdocs/dist/themes/icons/default/32x32/status/weather-fog.png new file mode 100644 index 0000000000000000000000000000000000000000..dea9bbf59f088ef5cd629f41102c3eb7b264aea7 GIT binary patch literal 1376 zcmV-m1)utfP)mlIg<7ow z+xaYAiQjBBAsP=uG!}xxqXYT?#oYqUL-N)4Yf!G1AQbV#DzB{@Oe^0~0i&Yfa3Ji1 za%C5?xirKuiILaCyiyKUhZ$0t1eD7~XrYi69#X+1IgE3A?7->N;PE=BPxf0UO)9vA z@#H?Q-vuVK0oHsj*hs`6x0R;Xf_R?EqIXjPuVHjX z?uFjC!kEnZw#Vm$*m@X3D8OtngsA|rSo95k+lWLunU&5={WLo}@zqTV=H?_{v&xxQ z^D4!ma&fMqTvGJ29Q*7h1swVsow{FZSZ?T6H4U9n)6WUqvzrtM=<`-XKW{Nac*|dh)L*(CRrT77MhnO66V98@LV%>`ogk zva72rTIDW}qk{rB?$v5lnx|YTf!pisPJzX0hALL{;o$)-$imJxCF1=2j2;#W`5_Vw zqkj%>-~It7CoPO^(3SWX7w53CxsDdYVr-8$;*`ftX$k@Ytkyx;k0#ZQLTA2oK zCf2b)RzbNi2M%O+J5LbWqY23&BvGYOhCpx)boh3Hh$ivLKDka0-X|#Mz#sGiFBs{X zN+;<!84k z6vQ_o5Q;uha1RAL#XOvzo$jkOB(?eGrZWX~N6P3uutI-8@~1Pl_+T5u@Lj%nL#SZSU9_$xLV*?9;gs zjs`j@uwl<9gD0I$V1;6UQ41{20y6bB6LFfLiM-Q3k8#O#0;ii5IPDv7xoy-h(ZSWE zapVmql5ucjVH$B3kOGZk3(jPd^c;WCbDIKQAVE%0bBi4m$XVvyDh?;YFEL&~L>Jjx z6sR?-w$*ONJ|Dti76Lm`r89KS0*Bj*6V(fAe&_uZTw6B^uB{sd*Y+R^y4ej1y2gB< i;PJ2cQNW{s2iu?C@B8g#ok>Rk0000I;g|3HUgyincaoEHJ0ko` zdplP<2!iZGf&(vse9XLTtw0Rq-026&iWCqMWov6ITKZ-Yw0m=cqe(zMZC(}ur)p?m zc$ge?m3%ong$yU=CPOd`yQgJkkdhK}lHId&Q){FbTp`Hvvxv~BAd|@i^w4hnmdiEQ zuaI6b`Ko*^XRroe>mi6zKSZq^&1MgKT!=gu92=f?+b`y)kffpID>* zF#ZNNrht=hlbd*pm&+U_vxFI?-5F)w^hSi9d>m?x}J zDszO+83#(3C7`hdKm*RFumn`LkjfIUdS3k2I`wPIL@{r=w0*k1OLVty30MWYL$fH5 z!E6LJpN7yI#%^#YpG|L)m;y4GHz3HO6x5=1`TQmZWcf|wg86Oa1v<7UomiI7ZD6aY zdSVe>6yr-nOGfD8)BrYVr1#SV3$nRND%T1l^V>)Dk5jQEE|4E0v;B z87h-WWpY57Tp^R=ghDA-sB}uDLWwDqYCVQ2F&q%X)LI3&9iU#TH)!=noldI*0ENM**X#5E2EZMIL2ob`4aOa#89T-u zK+}#HrXBEZOr|~`o&h`sI{8xgWyr$9(#qOq&l_*r?|V;#gJo@$ z6wlLhksVq5`%W1?S##~l{K~L*d|KkVX^7#G_mm|5ubC@o@3AD;Yljy)@>dwXr1hd6 zMznWRSoKF~>;09E9%u7?oc5$-Mf!bQvnnYuI&6$=p;EC}B8h&Sq`|NMVw31@ah%HY znIRgxzP{3SCVS4W`B8V0cxr+mpZ_uXyVZhgmE#(0{6Psf`hGq&nNwX}1s(EE&-B7> z*^;n-Vzf=Zu74{%m+xfnk5BYEo<&V}8$W0P4H|p&oz^G8uLD6LLE(XI0SQI_1LV=i AhyVZp literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/status/weather-severe-alert.png b/build/htdocs/dist/themes/icons/default/32x32/status/weather-severe-alert.png new file mode 100644 index 0000000000000000000000000000000000000000..a01e96eb05ee0555a753cd153be822ef95a76a30 GIT binary patch literal 1838 zcmV+}2hsS6P)0ZF@Q)U@>M9MKdAR)qNA%7uOI9}^6o_Y>IfCz zps&TDw_g|Z#+%*3yRQB1NXtxd5bQwg<_+ffgdKLezYrZA?LH!aP^GLkB{j+J4CK^- zL;EoN+1u|P#E}o*6V%>mL}zy!+B#aWc3tEJiF`%y$N^w35!%FE~5Gw_m2Tsu~A{2rUJ8N=A;b_58@1bEr7u;?V}~BsjtL_ z*mV|4<^zu7##|R5IXQW(SSDV!QnAuMR3$%_v^&AU*7kYYy#kLq=9As%pwy!5J8{+tg`5cY6bl#s}i#Z8Kr2&P5Z! zG&a}5*xG`!iei*kmZGb>1M*M_Ps<$W0-%8x0a$ZsPp4<@h9+MvKr}SfpsA&vU>XIr zwzm+J0VM>pCoe}>-@3+X%3d!(_9QIASL$c+Q-v5O)=!4Ps7GyG4a&+(pexQtc~vR& zhDKHs4w+nHp?{NFE`K?j95Is|Qn~p2t8v@=>l&(I>M)|dsTO%OVM$q`-~?M526|}6 zLVRB;g0&K7wMrQi)f`WpXL$?IS zjlCi-PfyRgr%#_A@Ib%=L1dRXSCjL5R!#=;wVF%Rk_RHzthS_Pra-+X3p#ZoPOrP2 zvflzrk|+3N57_iF^lhKbDSG# z9OfJS!_}V?xr-y3Jc-`RH|Pt%jI~`p@ZtVJ%$%yY3!1 zs^^jm_u`j|rT9q6eMxgnypovvuwF3cpPg8jL44F|bwF%v>}<-!%g@hm67A>N>FZa7 z_D0`ow{~uZW!HH08v`-Wz7Txc1lSr@;LMgg%_me`$f$e|n9XKCx_S(D>3A4d_?>o% z!@4&JcI{OB*8DUswgkae5e6h*bd`ig$-zWe(LT@2?U%9gOIbrZ`POCW0xx5$b*0N`W z?3wjN8~pL;>^p^fNA+bFe%3t6T=@L&0LEUC^M2g0vD=_AcWf2s+Z#3B!nbdv>?gR^ z{zTs6*s}aS;r?F&ZjrZ)54oJQ1;%m_D{J2)@*wa&&->G3(bE*@aeY-TeL6Q z^CIntCI1@Wl#0vvMjd3cRXhhA5-sRE`0j008WK- zw|x?Mv)R%X13u-pA=&?x_%w1s_Xs|V8h4SFZ}Er$POjo!JG*O+)m9q zPix71Sc{&Z?B~H+5P+Yv=HNr6+jlhAJfXwhAi&JXx!kVzW!!Hk!njK=DaQ=b*daQp za&w8jr_Slv^a$5YbFC)bf1?22q(yW}Mf!SjqLIkmjax%=#E_n12i=Hv0sG@f`-c#e cmeM)?1B1PHJT|Q4IsgCw07*qoM6N<$g2OL`qW}N^ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/status/weather-showers-scattered.png b/build/htdocs/dist/themes/icons/default/32x32/status/weather-showers-scattered.png new file mode 100644 index 0000000000000000000000000000000000000000..cbeb504cd03e998993738055e1e3484a4bf3f838 GIT binary patch literal 1599 zcmV-F2Eh4=P)cZ=YJdkzj!FOTD+Pol=fo9(ZGlw zJU%-N7^!Jy^^voG8vsWrt17CMT_hs+WGuf%zO=AbdVb?>#f@HrZ8{hZKq%}3U(f}< zkPlXG>HM8rE7cZPh_cE2ylTnXLZS2rgiXenH^9mbvaunD3ye-TtlS_UV+y3X80`BV z9Tkh54ne9$J`TVLF2%^H5F9#gxXtEEZWZvQQ-!s%+h&IYv}PM{Yb9eD0Tk6rE}2~( z2%ic9S160F+$4{wEzWzAr&Aa~!l#4uw*=0M?r;U-%NYSIE8kkr5lF79txgO!chb87 zf)E_>f;Zs8{%}BG*oQ7kt}ovxUOXoNQy}LTZ<2q`638ZT-KK^k!Hkk8bO*o*4!4c& zlPRwR^OX7VKa8FkbnNdR(qpv5+hKstffQ2FMLn|7ZUB4{I7)4!5D(U>kT1(d@K zR>}y0kOzF|L|t>wB$Fp?N&;X~N}@2vhH8uPdUxBeJ-yZJbni~ z?hm=+^3Ye3jMz-xlWIv)o5KWV+Yk(y^>ktlChk-Bg0lZ44CqvNVEGU>2rB&$a0KEp z26O$Pa9g(_Mou!d$%^~gi;1oD#|EPo1L^20Ox8g zN>Ww7MhU6`1ziORN}iL#XEILSEBkurWIerI(4#zo*W>g%5<_b;!wYY;N7*$;uRgP; zxu0Fra)Hfjy}YD!>sxrVG8Uj#pq@uDmy~ULuaGDDx=1LAwkr)WvW-q+z+PoH=myoG z)%QbJPX}~%$)SVjxD1YU%0S*Bp~qbw3doNWso3JA;PA157@ODja}K+z4&y(IT884H zicr~U&U(fo6g%rF_8K<-=+&bq)YBfapZzZARu4{-YDk0jsTI)PA%!+cD}uDcfJTM; z-3xm^Qbbub;%EU+JjJOIU06}MN1MI8q!MFh71vRZ&g&pz?+QIeoXIIzU6r?Xuam=T z9Y@Q?^VaQiu&YJq`8zu&ReA&3>j1KQEDjrVC^fKVd;4TT)d!~@f0FqMe!nVS>2egk z?@Jno4$ljqwBB?i?#4n?F6z0s$Wn2ZzP$4YYyH7bS-jS3`8DDxR*mRl{ zh41qc2~$h=HABaQ`uiCDbVv>URnvzP3vT|~nczq&uZt*)* zcEZth&D4(=_tLBYWQ|^JwqGr4ymw*}aEECNLY}#|!n^Gypd}5)7II(KU_7v|_mc?( z_+?gr@&@z!2l_|TP9&-jomo(^+jgaLH+6n4ds9IXNMa(f zZbonH*smJBm1<==duM`{HJDD9HX3h~H=5s`1HcqQ`)`)jo0?La@lKU}3twt7U$dY6 z_6pAVH8Gyf-gKZ9+jUv<`ah7EII|hi=B8HtXXDi9cRoxyl^ma8@BKhC`cIgy8PUR@ zB43Ps(_;Q=4+2Cn(V}$r-VZb*fOO4>!G3#JG3u^tcAO(g)44VqXhr}tn=u~vAl)Ag x<})wuwB+9};B2570NmY-sf{>S!1;nE^anl(jsFXtYsLTo002ovPDHLkV1m`2-_!sA literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/status/weather-showers.png b/build/htdocs/dist/themes/icons/default/32x32/status/weather-showers.png new file mode 100644 index 0000000000000000000000000000000000000000..e3cd8a89790f6739aea386226c489235f10c0e2e GIT binary patch literal 2343 zcmV+?3E1|DP)h3vu&YpW`c4xf1v)+w&H#V`?afnQ? z5hfTrwi3sYkOLu-IbMhoL1K=F@BqPwka-B8h)5AK!Vtm{CA>f!8!#Znaj=bX*5~ee zcE)q|Odr)p^+k2B9SH1#BSi8-X-ZR5)BXS7_kaKYS3$>dz?M$HhRksXC6Ozy6NxE!77`x9{IX zL-6bZQ?UEOi%L@n8#fJL{NDXnzw+SnA|x)pap+=2x9s%{1b_Vey~FvjQsiyY z*|rUUYlfo0@xQc;A0MeX7J#&mhW6J!QTA!r0{eb)r851?FO_au0>`l#nix#Qe8hp1 z5BR8=FYGLXQkH$2^H3-Z!er7k4I0flxNBv`_kmk8E;Sbv?Gn@t0?>AR??{6Fbr0JpRmIWf3}q^FRM`=igRA zdE0@llRFNaU~>~s14yy`$>3YgT_^dze&A#Nl?=uhAXz3V(7=`LdK`giS*|kRvs+7{ zs70MEZ{52GKJZietq2si?JI-;IB1g+q9FWTJj`r({Np2RJVZk8BK!yHQNj=@2(Urc z`(A1+u)jVH)60=aBm!(mfkVHZ(@$PNk6nIw&-Xk4W83yU|EatCcf4(_OhXGr)+9|aY6uKnDP zwr{v&@M4zppMLe^TV~N8=G!F8G zJUDi$=KSKg;F(XwgF3~A<$La4C&v?99bN48U@-g&@p*pHPDsx5+b4!|)_l*HXIL)s z@XouYUwZXa_VBTbDIY__bUNN?wp#IWj`43^%fa$U4zQsh=m`kaS~58N!es}8Pr>lj0vq`#`}^HbbO|!F|-p}F*4A* z+}3Kjjx=)r#xe8gnfkR%ODqkheeAQZoMR=W9yPE-u|Y}?vSIt44Yze08gr>u7t6Uc zC!en95|M5&84HSU%m})!VJ33n%JiZD#F4AxYXJz$XeB~t_O?hsJD*|%U{Yw?S*|D zDCMJOTh!Ve9+`dzzOm?Wyy}yO!lOe8z=Z>?dJExPJZSiQwAc`kl8vz%NkF|TVkr>| zAX57dFX~1%5i%V}S-haq87}OeI0i3ZkmXoRnv}{5nwXAj?YskIaNYi$*aJq6LLhmrzeqba0;tSH9$mZT}FYQS=iYx4*bRdi=K6K!>6L(+89 z9?r!n9vOnF8TxQ8=5%G;CTpc!NLXEDG`c-eAys*F$vdHsvZz~^WxLmStwQR$Sja_% zI{V$Ks{P4uyV^5Ib7JIlG}LHxca3S76hSli^lAKQm>x$vnvSOmXgukj-&=zD(%*G-#BGifD zZjK8Xif!XA!p&SdrfHU`$%<1O%!FhZVAQJ6uGth_Is5#5cu4?>L;@yArxj3x`N;dH zs)}aWnrtwW%i~l_BPvr4-Is~s9#VC3KXm%C0VE+)A&F&XQb}HrO~s}F(LCKUp-t+| zmhW6u@a3Zc@wrDgbZ+Ka9wAdDiDI|f?a0e#W#i4)&iHP-V~V>{>+2=Q-vG+b;pPl|0`C9- N002ovPDHLkV1h2Wcv%1d literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/status/weather-snow.png b/build/htdocs/dist/themes/icons/default/32x32/status/weather-snow.png new file mode 100644 index 0000000000000000000000000000000000000000..f847e7ac76cbeb847d7707cc165903fe3f3e0e0e GIT binary patch literal 1181 zcmZ9LdrVVT9LHN811g;mT|{&Un+paLqk)+b=FGZQ?ZnD>j*ZQA2n0xIfttEO!Uk-i zd#EwUcsMLFd2NC^215qP2CT8Aw~yP)y?r2*7Ewxj`+icoQ~YDge)*i=Ip>$}`JHca z@8M-JPLoOTBm#jzrk|l^gE=ucB11u@{`Ae?U<$3J&~qarBh}jT%U~PDK2ul=<48CcESatEQ~W^kzJPK-|d6%%uea0ib`L z!D1*d1oHm^L6HAeQ1lUk2r&#QWtAexJe$qt^E-IFrq0gRo}M2Sm;}LO@PY(ULNF?Q zI6eORBaWLu2i%OC zEx6f=TdZcQ)nc_-Y&NUS4zSq)4uIVOZ~`1ofD7OR-CQ8tF1H8Z_5|^Gyl#)z;|=2V z`2arOrf(DA-}L+aTU&swt-w|wNMMow%LVWuFLAONIRqjxBs4TEJc_g+ZhQJ2*Hza(`@ma#{o-D5lnES9Cg^Ucb8f zWNmHTV6oVNVPJLJATSk-Z7-Wa8`}{y@^H8AJ@Dh*rc>X}eM2O^zLqhQ6*rfYF`%l$ z?>gI5T|-k9_>?Q0)8u3FS*s!^h)7m{&ia@2~mt^}!Kt(YeP= z3cpA))W4^&r=64(BO55DHJ(eT-`|F&lI92*g?lPln(vA_kW=@U!js^ai#79``-lxK zd-=&1`l5ReB^|w&)tasM8&}Eo8G>u}^nv21btj?-G&n81`%%P-(@XJ%Jv&DE@N0L; zsGbvp69kqWz2;OS?^G>^#A(X2(C%nk!fvFWUfr4bMbpgLdRAFoU1jAD&1Pm_l2lAj zx#ZptLv!P$ybw{ryv(b5ax7JGGP`}5m0Z+%F!9dxTZ4QPdpeCl9j1KJ_z#9S B&`6n7NIX|;(_t4aG$qtV#LTHBB&jZJJq8)6gv z!!{aJ_5u-)AZ>$@T@@*qVx0eF$deQ;#cugQ!6D5)ePYT7c zV+=;`pe&#-){L)NySn0q0mO=9mrLS>?VPwVe=j!n9Z{UHbyvD{NUK+kvlu;#02E^b z+HHrVk@4=1Z|e_&d(IZ{vvpBypk+v$Ys3b|XmEi#pKgd^Fyv))j`m zJ{JBdPbm!^FAXJS49Ih{gP567T#k@9P8hUUjZkFN0)lir6@WNS&}DU)c%x`&EIvUJ zHkfn|Ie(N&%1}OrpUc6y+zvpf?xzBX`XXuzP8u+nb!hDIP9FqdfblrNN!zeKNPdh# z48+95y!}`Jp>W;T80{r=9>7TJHNdN7h_asGE<+MH%ElLj!F^+2-@EK~>V{yr@r6vlpY z9{>x>oTtbQbCDL~gWR^_=ox(2gH>Mggb>_(#=|+bgB`aeX)}V+qUW|JVBvz2P~cb% z6l;eK8#jmJ6V|tjacA(&gmc6@_e_v;W3$!3r_biJ0GAObjfQCo?2HR+EQ4af%CJDv z43I7c%oGJiy90`>B=u}+lL7_Yec?G#}ipU2R8-b!uvQfZMwqrNu!)K0!d9S_{e|BWTQ+9VZKRPdSvIy8tx}Eig0^gsR3{(9qNZ z?lV%Dm4a<4DH)AvX@|yCT3wi=oNz)#KmkT%u+w0nOHdy0qBGOk>(Dze3Kv^@q5RUX z!1^kntm*=ID{CfTXcpJr7~b<^eqVI-SFvdSBh(z!2dKrUnUCuA(@_f-ELa?!vHMt$ zQmr4i;o95Kn8D&4w@?hw534i9K0PN5<%#aebpQWnn_8qb|jsH0ugp;0DkP&`AI&Ifi+=Qzg z{diqRO$vaNs8=4eHogn2KbETM~1s;pi3LIE(! z<@+s-Fc=tv_S-|i)OJD9*_(V3;%}Y13Y*`Qs{I2)fr*;fXKsX4wf{E``nds;6ql#V zGi?%d;OSR%JtEW#jFvmaYN0RCRIQ zWPTaVKt1%PlS$m*I^R-M9RL6T07*qoM6N<$f^IPX AVE_OC literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/32x32/status/xfce-trash_full.png b/build/htdocs/dist/themes/icons/default/32x32/status/xfce-trash_full.png new file mode 100644 index 0000000000000000000000000000000000000000..f37f3e3a2bf6929a4681799d6c7d6c23d42f6f1c GIT binary patch literal 2649 zcmV-f3a0gmP)!)f+d=#HetY8NQFmx~Xlg(}z;BoQRM-0T z>tA2FX3hRpKI?cJHf=R;+_q!bZ_Bo)>o;zhS?jlPZvEy>bDxEWGUqQ|gllLLI->pVfg14rj!vDAzJ%Q3 zQi{+ChkG2#b{FJ&2Z6a^8yJUU@G-QVP8iJtu(%$fvv&{*ofR1zF0Ng_j7>XsdRdHD z67cc$t4+&DLFBO`h&*u==Pq1iT<%faiI4Z%2gac3bwf>&YC4?gwhR);BwV8}(Bl}v z*yM9q-4p1rjlePV6hjlhz}PgLgX5@g*5Tx-}ZpSbw zkdIUUI)&0QF?`QMzY6{ zK8Md7jyy7T?Bubz)8Cx-rrb|qWb!7Mtv%@K=|V;t}=wwlt?(~z5A zi1QaNc;b^1y=SAoMOu0~N=n73m)4`Qx(dZ5LOjUN1*aen_cGJx)0UW)j4aLr{CmD< zT)~waH;~We&IRue^4yNOjWxc0?F$mvuxU%RP%NZwcNcX{ZJyjb-uGIg8TYaZP*pF( z15OU4O)|v9Cs3i4A|@^#lFBOFO-W^H8yaR~qT)%XdjzowX;XI+Qy8ib z_-yc#EJ)zp^}b0riESY_4@qem)9QA!S6tCR4aQCclzt-j~x|spWI+!?sEh~kUv-Zoxlw@ymS~~Uf zZj!hJ#%?D>Wi@E0*LxWpxQE7&!xfRdBAknghOD&-0!cNx?E?^&*P`9rkL&_Iv|V;4 zE-lxSketHKgjv@2VrD_`muJpQOUlcToiAis)g}~+Drp`l@gR>!vX?`l(oi$9AUV4T z)eTJ$SJlB}8-P^S3YkKU(was_t~D|o-b1ENVZ!l~$8hxI$!DzZg$b;F&+n_R&rZd~ z#gTJ064LUZ(6pn7$47OIlyaU-pF61Pi_zH9hO4&{nKnZ=%?Jqu;)l3!=^E9JYAz{* z%am8v4Bm=Mo@J-!Km2z+V|_220w13@_J({qQ!lNh<5dPn-vAT}B}SPi~Reo53kWld>HJMSLiUEL)_l8q-`t;@y6cq-O5hsPhQeyYB_-dqDz! z-n{v>kN52L-lt=yrN|0-R0CaBR8`la$6|*-B!P~;&*v6FqtjctJkgBB=0sUV72JbE zkd#+ZALs{9AofV5O_Sf8kDAHMN{8>}t#hpJMePKex9@mS-%!VPL~5ssr_x3l)9-ep ztgHeuxe~brJXjok-XcNiw6sZ%lzZ6_l~z$>szDc#tZ9&u656Rko^Y1S7kDmRrWvqp z`}0MwLmReiaVIAyL0D3Z`e<+g?>&iR9EI$lKcJoHxwpzKp89 zMWG}4g=ke9DdKvxsSFU5NGM_rii!njmdU^&aFtp?g zo6XdgZzC%w3p+pl*u5z5@?i!{zb7p`F0c-j4c)X4(y@@CtbpVIwN5${=fL zrUKd>hxNT60so`^zlt~#?nzEf zn+GeV$!K%-QB+mv?zJGVpa52z9a#@@pwby=_)w(X-30a!ohB0`WfEAdW>TOK?M6Lr z$J}IBIvfl=;90SH#j?eS@aw>RdnSrS0%){qD3omwiG(m)dePX}2xng(Ei1ID^;n2h z4OChKcziw`Q41;61XsTsC1TP1|M@4iryL*y+|B39E3laFkd+U7i!Xv_F zxcnmY^mb!tXb=XHy06bkGFPCN6cCE3KXm9RP1#VYsNg8)CQ}C_l85tKP-kZc`ukm| zsi{G5NYKn0pLYf1`z^8spPJYkw(b1zgU-eKJ%ocCV5(D^tvc2o83y=jt-S|)hMBjD34n}gNj4VNDRK97~kEz;W-p~ zU@mC?zVSC#ypc)1c9FeF_WJ+wc=p=Mob6b?eEFGG@2nCA?DjW@90-0wl1>MQ?DNw5 zx&5C8u|VFvL4nizg7-f0-}RAo<*Jnrmn~ZsP5<3Z_BPq?7X4`U3Po7v>=F7q*;e+j zkOeJWx-^U|oZjz$3AU5$y_dv)L-va$|Hq3Z_Vbtaqoex|Vz!F^A-!Yw00000NkvXX Hu0mjf%HtKX literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/icons/default/metadata.json b/build/htdocs/dist/themes/icons/default/metadata.json new file mode 100644 index 0000000..a6aa883 --- /dev/null +++ b/build/htdocs/dist/themes/icons/default/metadata.json @@ -0,0 +1,4 @@ +{ + "name": "default", + "title": "Default (Gnome)" +} diff --git a/build/htdocs/dist/themes/sounds/default/alarm-clock-elapsed.mp3 b/build/htdocs/dist/themes/sounds/default/alarm-clock-elapsed.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..323c830736a4c00d089cbe618647bb90b66ef7b5 GIT binary patch literal 148161 zcmbsQcT^Ky_s0!SDggq7&_WL(^cJc#CG-xVcMZL$ND~oT=)Hr4BE1U=0*VCK!%8f3BJo3k-OIO|?P&&ex z0)@!;hoUdipz=vImz6dOGQyz+%jZPC=?6IIAoHBnKbx)s>m0`jD0<1{zGui>AVY*O1Y=} zee(0uXU%LYjkuHJCBO_ER+n*8?z6)smf86I-kM58jzW^|$4YvMy+->x56oKdGm(W7 zPSUfS>HdsR6yd-l8!KzkQf^_%RQv zcn|}WoC$0J-B^dqck;h+Lk64Ga`n|Nd-w`K<_q`?7|LeUEkh2-9AersoNdmLK8t~i zIs%P?-hK2Af;YXdo_5c{Kem>*+@RiAdJ_@!LM*bqZ}Q3ehw5K_HCRm$bPBWM{?k_(9kbVAh+K`MZ|L`Mr z`N?l)Po}~D^3jaM>3;8(AfO(L3&m8?Jk)1K<{(XLOO z4`M{0K=WC8lEA5H0nbcNwLX(3Z_0nnA1S)6T~OgD#>{^y*DXu^;o~up4(Vm+5DtRX z^S%&wUnQc3!G7?C(}D3`=F|+E@LBoxxo5Wg-m=PD@733O8|nSJ%VEF$B!;K57aBz( zHJ?}VS_GW+fLhgAA5ugt7b&%Q4`cVvj{H`gRnHSIUUHX7Gmy>F!HWFy4BHtze=m_c zzv^H)Af?Pv{-Uf!!nLhhv*mT$%r|$VSReINynKJZqGWBW-Af_Xzlp`*XJOI_hbI(f z2Wwqs&r8m^^ocFTdaRq+h48zj)Ni1V>g|`gHO+Fw{*uHVDdc zT}!yjVX^)K&g6^DVz+avzc=f=<`O9K5WEzWyF;haJ7>?FmGPK4qtRZ?Y7~WV)f2K6K&05&3M1)dpSl8mpZSsKajukmmf!#pW8uCW2ikr|L1@31^53j zEo}b7Pg{~Mn^|J68z=63MTopI>_#5@;uU#?O+^3eLi817d~ftE4wZ-b#?i=|F z;=(3tA5Y7?7*1{AGM=>`ym(Cp20p_uGqhwC<`UwHo;fwLZxH>e({z@LN6}5@tU_Kj z=pxr++L-s}b56*Kr|F%qE-Um1K&OLOw$N+N6TeI;h0?&`)SH?nPY0P@u^+CXuj6k{ zvwmU3Dn@yR8=-Qk6>5pl42-UUBp;?%8mgnq!@45r^wj$)&f9A~g==A#RI$;zvLqLM zTI`MHghc*gaI@YoKN*>s;JlXh(5&_(mG)fakABu6fcm+wtI5EIE)q;^m0g2ST}wq2C$23B zy%K!gN}@!Z+0G^V#jR`^qg$jRLuc8){3tQ*dj)Ds{n!8Cx;g=7_kZ~jI$^EZGHJrj zP%Sizdn3?5K%3yY`+K_+wMdV}Zn8IL;3J*XZ=BE)(=l;%WLlQM)J&m+$0TpuN^XT| z=3B`Yj;W|1K7KD4ViAK4S^rF`8&)4vI9;v52(=x{+=;xR-}jB=PG$JiJQDQol&}gx zrH*Mp6yuu{nl(|YzFMx~^x`8f_G8Pv-DCG!W_>cfZIAWQlMofbX*Dx;Expdx)0wBl zV}{6y%s$WIJo_l-zzq7XZV>5b6fF)^KL1(REgr!b3(_mp+%d9r7E=KGH*VV5wwJei z{fcq0J)M-PSi`|;V?4|M!=PtC>W0v)XX7L1RJ-m}lkYZb@&YBP`W$u->&6!^vXfN= z15K=}uF_cr8CDoi8?cw03*j>G3E5(uM5<<1-q!6s!zuAvx2gyodVS54`{C9uH+zF{X3lVZfGIhBi4Xk)c9JQW7K0XM!dSveF^-7-cU< z>5wzK)%mcEClL{nCc%k1Iby78va&-G?)+6Neh*?n_+Z?S@!kco_!oZHTIwyoJAeev ziE$)OUQgij9%={M|K*2}v@aT@-IL+@kN?3XwSbvV{>u+_P}hTCVJ66&?!ben{^qzl zlu|1dD=*&gCZ;H7Ai?svq$@w94_ge++?OOZgW>Lb>Rq!W_q8we3fG2b~uzOgy|2*hVdDIKHZdk7ABQ|D z5pBdkXT~Q;AQ%Oqt7`x_6a3u+R4$Z$dlW)>M(=dZ1hGCjG#ICPvnR~Sm=WhUAuUvI zQio4=$!Jk=6NsVBhA_92OERiF%nro0{dBE-gzhDK2&Qx}ga&nq%O(eE(QL9WlBHH=WiFLIPcik_<%}R->v#wB&PiI=#4I~ zWg&~f>Qh;IM)5qAg$mzN{it>BWKE~S=TdwC2XUI4dmJLa1Gd3hK_)vdxcKe+g zSG*P$&L!k8YhcZVptqgs@{qgWlu+#-m-)prO&%jtP4hgZQ!qVXb^U_3h167^g0jnB zeiZ2TJ~uV|s89d&fe8RACfYbjeES^VOyE>BaUf zoN%iC=(Jk8GoGb4*u$na*-OT`P9Wv6HPLc5>FRGQh01X+Y<7u>5Bj6b@;9$kAzuci zVXIFPBF<_d!VDDk~EzsWy&fc=Do}5n4zb+r=Gd1t!CfWYawOJ0BcJg9}VY9 zQdZwFOdS#5i-Sle*(Rq}x+>P$ny+%PtF9V|aUhMdbi(->zukNFjQiV6aPg+kHz`F6 z@V<`I^zFFnu6?b%Eo*--51vsi#-aitqk8ha*^Vn>CfPyPIhU%#D-C9eVS>r`Ln7nr z29~`sIU@8ag(>Gh`#R6n6skpfce`l@Ht?CR&bTFMspI2SofYk$5rUivsPhWYYC8II zGJ6j}GvW*(2n`1rg%J1zMHyLF(`Jx`=7Hmz=pKHM~x+H{@zVtin0=>k|LY7{M zCeChr!o1xrPR{lU1KlLG=4ijua)VW#1?N1Kef3&0s@$#r@}rospB+Sux%+SYEY#T! z{h#>9Jmcn7A@4zIA$^5ObF5xwSC6x+Z>6yK^mMQWm)?`5m}!&v#jUx7=A?BQg?7Xq z#ew(R2pUH8mr4tp!*k=@wFOtWgSDLA7n&P3*kNp+hS=8P9iysRB}Fn1vEm4WVTpsX zVj(Zo^_;14sT|{5MkAM0zaWH}bYvJ5>Ibzfz1+WFuE^=XjT7mYT>cPwg}U-mmO@78miUa-M!cA_I5;v$0NukL%s0Z zP0GWSP5x`YBf^@+jECO$?>yn=5vgt`+(a#1!>Olz59*EAkXyYx^D3e~9i{`$a$w;} zSC)`dXKui=C%4H6e2e&g-Nbaw=VP(5twCYCmZVkgWT>flIyYv@SAT4BXMZQY(t@!e zou^u__F}k%+Y=c(xMXTcrTNR511Ebv$h)CxoPn|RcjY{GKbGF|kMSbR%E4y7`JZa7 z4ojyYKNqyTu69`D(2>xqHwPtMi#C?GBG|Z`Vkj>a@8jg#vN;*dR3NEfIwDb(CV`hB zU|>ink){qwrK6{#WaDZzPMYjqx#Mn({Es}#zSnteNXLKqx!C!?{)cBMSW?ZxtL{N< z(RgiLq`W{MYFMV{hnkLcEqAy@p?}WY9~(w>>Xa7WlZWcO76UcW)wVSuzP>kN3)fyVBqo@X~*N{6GYGJ#O0+isAWd~ zxt=G!lCxYXcE|S>i=IrDnQz5pRox>+9C9g3wBE*rH8nJViN!}}fA>JadbE^}H|*m% ziG|zSF;kbO#$K~9f{;jU1*0wO4w-^+mxt<;x?8DN1vnYeP@|}_5_}(-d2v*S)Ps5| z&X}y)%Q{sOo2dupGcnedQg$7UscI=?Im7jfOS^Ex*}?Df;YBHvXp5~+7wowQy@#CJ zy{;(=(eDrMoCSBP#;W6}Y5lf1LyY%k?0{}T&e#_psiIsHi3$ORs_*EDu!@o4hbFFe zMy8RIR$(*mFLMXkN?9_$4DP;Ox?zx=Ep3oPuW}LN*>&@)6tRJzQpel z27yKc0k5Adwl%i8jn7?M6{K7;e_DDLtXZeXXDVx?P3fr3=LN5NFY@Ko^WaKlMkT|j z6I$u9YQt^-SZ{XExG4g#IHHtNezK(ZcsOmClGouC( zGPh-&Uf;Xkr8}kHzVUfk4zl0qZ&>=-O#B0-*|)FI zhL!H8)2{2G6(d>Q#TqkNu844aTu;k;qfPHnYv?{7T$J|isII&SvM$TP%<~-(>#6Kd z=cE!OsSDsB0!RbN03#&IpJMkiV$j56=Sw)FY+X~zjT|R?6I0c47jr$!le1#O1Xdww zsCp3-9wG5|2`yrV$Xpoujq;isCOpHc#^|2uz@zqp@W;v-(@|Bf%ynK9F@pN>l17JG zISJg$6L(LVOWyoA)0_L4fQvoXj9uXS%B0kC)8ur=E!a+AQ#m~>WVrq6f$Xr7_-FM} zj@pp6Inxf|!aV83-jp5e=QB2(z5#;BNC%%Q$-$IO5wzM##aES1wr6^GjzZMgs@4o` zI0OPJnbX9Wb&)G#pSm<>XCh>%2#q2Johw_XID{wMnAi^(FpsN}irJ!4!`Y^XvX)a_ zy>6*AjZR3$NQ033APy9_E1sS)inxd^kBwf^eKCQl^P-VoltraIKe*k9RuqSTg9`LD zCVuNUUXADMrcSXrv01<5vTc>QemP+#(EM@lV4gzkcsupv?%CpNWvd5216d!xn7oK) z{r>bXKT44Oo9Br!)c^A1_6*w8`EUFjB8iYP^_0It*3%A^v>S9EVehk|$&J*;Cu2OS z(oI>G9;%*%^Q3dE2jJgin*8{9kac-G$0V<}q(`jIs=qKS#j?Era&KYoDt=iPl0$ir zj~IS1@No>1#E|*hA|8~1_WX^@9UB__Lli=2YpJC?vb`_$B38!QH85XuNN80%BmNvN z&;OEQ+8~W3&jd45$D&Uwy%l}^^j-wx4_J;}W*^qiiJ#M%H5#kOw`lb!g^w3whv;LX zM?m7tFvuR=J{=?(1r^0Xm_ZIixu&KR?)N4KVUHW8B=I87s-|66#rnob<>yncOWNL9 zO%+d2yu4U%uhQ#jC~P6tmw2RiqNG+R9V;HTIaFbBrQ9qbr;zZD;(f}b+{}Pi$TeRf z*SBTB-rG7(wea!ES&6~Rb+cT)^wAfjvg($D~l*YPFXS6^c9dhvH8^isKA1(3}`@%##V|YXx)+S+&$K93F$Z?);yUUg-?X zt?wGY(VpsotvwA)DI~=)F7Zvsu3lcWN$H*smtfW7J{5sUTJ>9Wx%K{tJJSONfQt6| zsc>+14XY$(OTmNHI4eq&3qnQcDe*bQ!$ENNF2D-w&jah~H;?tZmHM%}1zu%WSn+l= zrngG0emX0$$V%|rJ+o;Gqt@W>O@s@Aa9!(mGun;0@AiuN_&xib&(5I##6NWV=gxNh zZ~lI==YR9B%uiYtp;Z$~FW0_}SDYwBf3AEe5GMGkJhRLKpRv2NGf%!0wxLqn`vNC5 z;OtHGszJEy@Ko3u`iLZ{4CprLJUajIVnn>8U9DPo2!CHEf{T5VD=DC4SWkDxGwWVo z+wx1>epAmjo&&#b-RY`b+;wqg&$+z-Wm|Ept+wUJ^3V5FdkLwNe0i7XrCr99mLvj| z-db`PABqa+{=tz%PqQa^xLqkJ@ua38gR&GC&4#e>4^daT`xp@T@fr9PGWX6%iZCiyu6pj!;FO3g#LXfi zuQ9PYpyf#k)jQ4JOB7Y(V2qDsZ*UCtQh&*K&(*U&cevv-c!k5RCd~Mvs%Mv2byRq~ z&?_}pSX;j8GY3_otKcA!A~mvPjOVOa?T|}38!hlHbMGX}M@aZZ9kLrLiz;rUW;}Apw9|#Nw z!~EAd84z9ZoD3MU0tt5cmE?J5cYc{qbtN^K(I%>RCK2%gUApg%gH|t;ydH(vQ(21! zjsJM^)4eG5K$YpK@-xa#tbPg*h|k`67#8-IA9(AC>_i+#ZME!{X!8 z1)vmjybC)q;O+3tq@h6R)wR-G2chS(7F_2NBNZlc603Mzi^XsaxfTIgbKzVbZ*<;N zpLqF+bubdg7|>~wAvZXMe01BUu`kqkbR|q8DA~3)_Lhr6W<%&%G1xBoccSUI(K@93 zXE{gm<(%HC3({y?(Z=Le=sI`q5?5y{{q!T-9JKAl+*DunMP9YT_=W|6jgN(V{`}Pk ztS0lXo)$W&wUj>GY4ja{V6R+Qe|P`&#h_FbHbhRpSC-;y&aj~^v_zjjfwFM(o(Y>W zCTk(~(g zQC$eCP`+bn<~m#m&DL{&r21pToCt()WAEt4>geK6XZ`Bv(^CItah87F?Axuxa2fll ztuZc*3!?oy6?f+f$|{Tc?Jj+ueolXl|Li6I^Y*nbiwK7T2e$dsH@C(6oKHEw`@HYl z`0VI^+STXkvp4?d_0gY;(&JMzUpA-TTneabC@g4TxctM9jmYqE2WfOr+*O|hj)`^i z7rHnaQ7jA6XobKQR;B$$`{aj!ddOdX81zi=dQN51TB8FqXM_Z!O0b|V=)8!0(FsL} zCOgx-Jg1C(Dxd+X20O?^IAg*V)|m&e;AJILSuWoqY*9M7*d)gPj|UIoc{(UK^O9)a zxZZgF*Z?7v3A%2P?$=~o^_&y#ch4Lp_+vM}r*3>w7w^SR7=SYLx!KVj*lEu6IM!DPYyc}7luGjea=T>U)UGCmnLbk?+H|FgUUwXv*yF~~L5l-pXjgy< z8Xxck3M67cwvk3YE<$O}Uk^3Xzuk5a+-&kZ7;!xsh?qS(#{!Pg9D$Od6e5|8BI^#L zRF&6#H7<%_`G4YZ^y`U?X{mQr#42y_N?;!ZvgRr-%0Bfyg=ug0o|5VnJ< zEGN=HQ6KFMP%x?zsz$o7HS^cgJE8YB$CTr5j=zss6l-l;9r{yw^Fyb6oKoPShIF$1 zbG{|nQT?i+%)*f=BLtG_G0cZHqUwM}84nvb85&tFK8HUKI3r%7SFE1&mmdOUU)a~s z^VZ{k^h4~=B5tO=f8!rn69FPEQ>f_=rL`BuxitXLK)@UlL4nd}=O9;+2pS7OdjM`k zveP^$-M>^unWA!U1HFUvWk}h1UJ6YO+8&` zKZSasKDu@wiW$(1@u83b5>q+3m%&BJ`tO9A6~-m;ozQ&(qcA{#bMSe>ZKxjvbO^>a zW64TD{PEkIXnepqT6;5)P)zcnxzmg$zbKA7#1wPE>T1=mxTeg%`fxUb1IF(A%uu$| zW+6@g+_03*Omx{=BHX?4as3W6%{HUJau$TMWftAQv%+#D=T`CND~23 zkZN1`G@2DaRI_@jVcCTL3yyP^Y)&t`Pb>#(2ZoM@ib^UGP{r^Q`JqH<2q>4n3=Tj^ zdbUrJMkHZ*M1ZcxFkbx5ueLS4UX|O$`P@Pcs;#LWGA28wyvlgrkRsLuM((Sn8xF}N zORcP$%wGqWtAY6}+G5)7NwB@jvxbAy5%FbNIjf%tL5c@H_!dJg%zDBPaw6 zaRCA*a{~lz-A)K1$zfjJwIl_?Fs(izf4vJ1p(D`+5maeJ2xtpTBCyh!0W6y~3aae` zosq#$p89<3F|=2cZC!PSkOAO%IEcart;0BVJwJW|QdNntuTl#PIJVhQ-MT?9Wlucn z3M~_i<%2t7dMIX~Xf(tR1DO}35V^^EfVN6{MN*y%=sATFwr;M3NjuAeG|yD{{J;%i z8Zk9@>0T52ZX-Xv`5VcdY4n_jonYOjbavEm!rQ7HyZ5ex!Kk=+u<6HSejS1xsz_SL z$uRQuvwN!^8{p+xagAZ!<)kb-bb{e!>KDly;tc!eqAws(aG(QJM&<=baPTU98QBcj zha)gN^X>rTDqMQCbv{xvZyK&jRG^X7Vw>UMGHe-{JqiH_n(47*$ngLG`X~|*>!Z}y zmVM#K;b=oC9`#){W{(~KgXeWYlsmkuV2Z6E^)Bm5kM8EN6%Hnxq5Jdfm@`BIK%;|z z#Gz&K`aNY32nh@j5R_98kP!p6MLtz{l(`4&M1+Fw^5~LN_lU(K*AE5+IKvj~yXIe>uZ!3xqLBdGSDP5VQCrpQQ>_As5;~>(bEQQ#$4F!-aG$9%- z1w=%`u#7~S9AE^ZNHA&I>xuGBKfQZ&`dK4UJClED@MbIx3;{F|Btl}(`tcL+3k1X= zU0dah(v4%IO_+TvKynB5N0DhXDBy>LHp>uuBYBpQOj|5Ongj@nWJC$lNMLQX^zMht zgFt2=8VvbPF9lBO#l|hM^zhZhR!+Ix!0Lw&mOm1Y&2KDB8i+TI#kiI zqYZ!lQ-vQO2gAS!>dCz(W=|{Rl>)u4< zA|WU=K(hgvAwe{HfCf7rE&zsqj@RQPE=g*AKH9VE1O~mR-%rBJz(ipPU<;Zjj78T2 zWn4frWS$HI_!RM^j&uIUmie8Qnq*asN<{%s5SEEDFLr!N-b5rAD@2I^Xyh}1G$UY- z)n0A8mh%#(vXn@pLkQ$6ZKyLp?Y%V<=)fCu8s71NP{3DH&>vOrFX|aG+%Z1fT0Pu% z^em(*u$@=LSK_RHETDtGwRAyTo8sF=D|!$)=VAHNTf=WnI)_iTA}WepWzJ^)*;<0& zCC~qt9|d6F+-Jb$>VNq$E|uE&I`&Wf9j*_536NnFS}`yK21X%}E#$GfLU|8?AuuGu zE938w5Lf{b2oMX*6Tkq7u|!bV&o8e)iSzc2qd$V( zLCyoJ1V;=M3yGotAU}*}Sp|r~10*^*V!&k9i~+ywzaZIYaGB`&y<%Av1;`jMAR85< zE>VYJrZGg3#c8yJ<6w`%#NGmvPELra9WKC#1Kvp3$11n@^2H;Ty4)+c}BeTcA3=A&yz{DPxYKf*0uDyB; zScJB(iMjvYefX-#7XcWGP4}Tdj9bNvD6sZbp)sc~yU&hI@qg_(%RzPlKa#UNakwdP z)CdiM<8?6@1_MwTK$eD8KjH(}S!_R zmLM=z9G*a$W+o8zVFZG5yv!1#En;tay6dIm*Lxcgc0K(gZ)5z{y5A+co+xSgVwR_6Yuyul1~JbN}Bn9Z+Y?~uzLN9ZJz&jN^LojDO>OB z^h(+f*XL)(Z~V2`=RetvTJl_prnuk;usKuT!hP36gVQJK1?XZIY4NBd-;VE;%Tap=9xBzSq1mU0Fz5hB%2TmlgZdqj0F(#7{Mnc$Q(-H75r{dzypMn3PnQ zZ|kY5bL$-MdqZr*Muy<*ZSK?88^~iyVlQSqP6g(h_`26?RANI)VQ_cvb}v}JJ&7bK zfWfN!U@$sP`4@|^+luD4@@4=ET|muJwL-lmG99G83}xardOMIB)MnJyGlHzbq7*!J z#Hp1)W)yh|V1qE1C4t7`vhQ)4OqP6tn=Kf>E4;MV8!&gjTKTPwVpD+Z_!&d)7g-JV z*XWdB@WAH$gQ}B?8j=sVTg*ov|Fy``L3_AM_}E#ybHjK0&kqM^nA@e7aXZZj-!?_( zjrZ6usR%1&?nVr9Npb_A!xgfe{gvIp0QLAz(Rpzynb(Y~CdF zkK?hQ_>TpC{ko~LII>nK!1VZI#Yey0uQ*x^yO;cikztM&=oUIQXaBhF?m=x7_x17?f}Qe0TcbPu z^2`T^fK05B^{mIo%$a8O{DR+UK8iUulP^v&CmA=)XI4n!~Nn9&<1=f{{ zMaEFJ-kX!W`1Z&Eh=yI{y!w1b$~flD7Y<|M@`t};`E|T~I-0xqSv&Jek8F96mucQ5 zZix`Fkv>L&>dAj|hS;!lU0f?&rT-i$+NGCT^!xZ_eiRxfX_d$%>p|kGx;U|->yZ~GoYtpq z2&YYt+H2>D-TRrf%u=ci(YKb&3y@Rb-WjRyWaDJG|A;Oc?*j4>;J7@zX;I<+g#P$*N$t1qlg$inv6752I^ zYqRkE`LXMN`R~;{(!JvP*dspOF5K$TVbL%450M!sqF`I){bwKisl9U08TWOrzy0}d z@4Stt?dvYoqnE$lwO;?o`?Aw|?r3x4M#S8T<-z0~N%}sKfa7GtC=`Ca)PU8gP2Y(p z|5TcY%e%|x<=cuyP%G9dk33w3?pV{TrVnq2`H?*IlME%_<*VMtHU_y_&YfP#S8uwj zRy9pqn2PJUh^g|64p731pj+T__m_hnpyVf1`l%yPsho7!`Z|j6eSODk=!B!AX=iOH zt4l@lyBu$mMDbZ+p<#p3PiuAE4Fz!Lu~qqLH$Tx~rHXBckG@ht+K$aB6yio#CQ+h~ z&oEacmY?ROYmQ;=m^ZlhAm2Gs@hwv&*s$1WZ@0Syos|8>_SSZ8mc#i6feB~3FZ*s` zbtWf?*#`NSgTH*RSM)rqVu2g8D%8gXQ56V!kIY)s%?fe)XX@_#+Np1WLf!7 z{>91K%Aa=X-}Os6TUO1hZUo{;S7(&wfvu{BJv$w9qj9agm%Y}e!d*2hSoo50w!E^w zt+gkc;?T;^mfd=2nz*^OmbHoT*ld8lhyucC`Xz2x;)Lo>fj^)6KXNzy9=DpFP^V{f>Fzwcz))x^r${QmFU${;2dxkk(cn9 zeqqh2i_w>}k-X}m$R@)AO=g0{qHalqC7YWXUq4q9H;L%@H`7+M_S19R z;f>MyT=~X@=kngB(VC%5Jmq*oq94=UXRJoIzr5g5rkZVRccwDt0$(0&H%dn92V5L_ z#&u0(@BPJ>DhuuX;h%?JnGaSrah_pD>)zSA8AEM+hsh<33Va=Ktx8r8db=qz>?U1r zY;25b5i7Xy4iT#j_AC3>f_A#k4SLGC{KF5H`!Ry!$$#|2=wtnm z;U0WJQQt6JFjY_XDQV{NOC`xWDJdr{Ar} z>1CE#uCo9qhu!OuKxk`sWkFDB-%rB8anYO4#$BYZpSI{7b%r8gP>=63t!gz19B3a5 zoUV(&D;j0qQDqH)3K+bw#A^LCxZLrFz<~9R7K6iAyhC{ua|OgBaEU3O@dF zu8#w{Kb4~&4xe9e9o&-p_3pY>{>-7;4%PbYvsP5p61*#vQ-=*2LkyyLU;*;JNk$hy zC=!=cVdcH_VXNe1q zKu6d~TsRZkU}W1A!A^hCvP0@VEXBU+?jE zY$~t)@P1d5chWz3+!?`+>Gx!AQPMLYgGAZE?@TqFz43YC>aS}*IEaSZZYr;<=H!00 zY0nQI`^(P}g&{F+@QZKRF#!M3pM~-YtU5dY)t?96@IU0aQ87)}EV0Y&cb^ls+zEKx zb|lhFQJLOQIx=nNNvMA9EnhH`tKn-grGEWxuWSB6WL(JY{4V)?Tk}v+h4pjd4MTzI zM#X#b;sN(Boylxww+?7OXzS=Uv$bX#3vVDEYovCu{UIL41bRLfKmG^a=`Lnf`AzHl z#tvue-g#adZyKEQh%}Td86GP*DeG2x5OB&HU66(bC0<4*>1zn6T+MZPShD?6?9Z&S zK$t~4_mv~7Nm6_|t35AK9Ee~79O1`wVaa#^1!tv(0s-J8PB<$WiY32@@`A&NOi@G< zK&t@oSO6in8r#R_QQvyw_nD*g=!Hjcj}D*=85LbYhk^hCvf!&7fkiitum3EYFk00T zn+TdP0tkc)-SQ9+7DU>i(71shgDRtGvS}DaX!9mF**KYkZ4g#02#q~hYm$Cz+qN-0vsxLQ;cshlQ~LYI?z>YnhfmDGz&cnGzW&D4>ijib4PrG4L|YC`ucg zfMF#ML`BrU=`c63DY_0kMs!0Yk)FaQKN4l6fL<^fO)036%(UYjxg{IL;^`FT&-8}lAoD*A8! zF7f}+pO1Fy1LQap$|+38`a2u~JOPvCjidD-(Bl;SSkzMfD`8FG090(1YJq|XhkF-* zV3DCOm!2GppZ&#>eUj;AQcL2=h6$S!U#_GcJ=RPlhBzrzC|_W3GH6+ObLGVQj>g_O zZr1A#C{>gK(p~Eul1FHO(pR!*Ao}H0)5esG$j$w9nDq~$;{ zNEm>l(d3RrD$rk%3IrIzC=m9pC(?Q;M@M(t?atCu04?UMn{3T0^dKS~rS}Xt6-2pD z2cYpiU8j7ikInX{U3&VCHcS?i$q2|EYoK7jgA&sV(MEwNMxbU4lwt?F&81gAoIp9Q zAPSOg@%%2vmjfk7gi#5>xfV}3S1!ycY&8c=Ty6h-rFN0!*Q@2h#qE%~>voJS)^^Ai z!)(FpLgpA-2tiyy{;u!IJQI1n69fRRf6-`JD`Y_05f#mIb6|0ex1TXY+9>J} zNtvhuy5pfwknBMc6j}!;7fFX=rqFbNFeI1&fXHA-oj~HlwBy*`{`LACe z9lbLMkV_|*^+X|NyxZ=NRTr+`*q6q=T!ZQhCKm!EIjwTVVg6$!kxeuE)Xp;yCcZ4XG5Dl7xfKrhp z0v&J~ATiP?$3id=^Z=CK*RRC*cdEVOM~yN2jUgPN$Lb#tfuOnj#aqCE83-r{H;k*t zWosROXm*@+2_xLxPD2BO7!c706c?yS!!QGQ5CsoHVK@O1Fc#6fZ+tUtLI5O9xn=)= zS4zYy8BdAuU`o^?rXJ+lGU$RH1cy5H2*ot7DA4pRsc0bR3Hs39YZ)T){kn9Z)e!*LPzL{DD04jknuO(Dk~ z|4#$j!Av2`0LgGr9h5?51ke~qOQCJ#(1Xdp{%0j-U(44(_rLWE;gh8t%#r`rFODS# zor|a!v9hFnq9eGB00Le>;6X<7$F)Na=CVIhI&jN8roSuwogpsctQ|Q$k`l=Xj3q!R z)evAbYl48Hl^#pjv@QsMVFjXjN%yn$E7z-`-pAS&a}d8pdqQe^JEX-><=~{*>~puX z_bP8GeR-0@IuohP{(v*_`$qV(mfXtEhHuFkN?J(Wb238|GcNkkknoIt(NPsx;eIAK zJMf*!6{crnDypd}N=$L%#OL{A1_fsC`h(^o{`Agx63-KUfDizgEDAD$19eC;SqY?i zY!<$G@->Jw9OV~G_BbcjODCFhhV1bxp#d(M$V(>QJ=P~-2=F`-I?n{uK#u_^19v?E zgPENY-W}(Lv)4cpDG~SRn)yH^G~k5<1%W7C#Vl1wFaV>t0+|dTzL+eXg+~{TO|y$T zjq8Pm#J<5KB0&?ZM4AwI3wc6&6rgE=I-r0698P4$vV)pKDi(2~-M#l*WXyo$v-h3r zdu`ygb9QoO^ZLDlTB`?6VOzi4E-kT0Tf7rovCJDElvtsLjMX<@GSrIIuF;YQ*C9is zp-Rz2^WIG0P<^XUbpGg9yX=>-RJpI47vvs?hcdnGw!%~g%|(uW+ecB*WZvTfJ1B`_ z4fu(JazIa@+n`nYZA7oC=V?Bj90n>~4|JL1SYv0frkofBk=V>YK@6!-fF4R=Cjdmc zzx*sx_TTvQjrQcDOy9eZrs(6)dAu#&9esgQz-X zJ5)v@C5_Q4eyNwg&*rkpZ66U=o8a?0(W;1I1_pA&2}=;c_h#qa!_cp<9=qhe zuKzkyUNxW^^Y+~o@j@0BoWGu>&)Y)T0x%$ue+&tYL4n2R4KW6gL_8@K?`$@7#}0{u z8V!_*nPDj%5qL8wt+&S&8ePUf)?=&y*a=+VJmA9OdGGoKP<6;heS_=01-jdZ$z9>~ z-rJeK8wz^ZE=f7~oWJ-;`dA%mI1Wo7n0hF6f>|zCC{zGGP^xgK^^a|SG+wY-$OxSB zmW>n;qM)RKB+9XIz(Bzz^9$TsshkV!!s^}sac`^fjb-@G_u}%RXK12kiCQznOU1zwohjo&zElfw;<1g{m zSwpvVB(D0rY?tF-;wHkg|KOS=r&35~6dtNO)ULZV`CND6P1LKtCjmV*uejGX!HLVO zTM{}uw*G^pciT~UtFgiMFF(_ipDKRCXEnF~(SL+QZW}jgrTwEn>%m}5qk7`63OXR|Vl?$*lE_UPig-#D?!pmAfvr z^_QfMyQ->;x(OnKmbuT%4aFYK6LbOaE!}O1sksJqfbhC-N z+LRh*ES80xjR3fp2a)Onb1&BDe?aJ-&h8Zs%9j)tFDoi;A8{P6Pz;xQa%cN9+Fxp| zStDqEBCYo2ty6Nk3rzj^FzYq*vn_9oH*OpiesuZx^QQ7`-?*oy)h8r-y;1e&mAv=* zwj#?^tA2lZUsL_qMpLo6De(Cy91FSSAS_N)WQDLnx|hJj9Rm~gE5>o0x-eqWBe(_f8m%J}SGrxRyr@;Bm|IwcoXq(G??Se{>o>*3URo{WuADFcc<3=q60i zGV6Nez5bJb4O8~T&W(J&@b=&Q{r6qwJD;2WiGLu-$u+()>qJ?OG6Ic6>zbg_nn{m8 z!hnpIi2=W82*_a6`%C|sNPnz+OCKal{XXD6K=gfXF*Z3x9T${)Jt^~z?##18_XO0mmZ!}%juaDnG9%Y zEdNlGE>%gdIfdtBD3yr)sFf*YVCA#%d}mGT>sz&S(?XLvr5c_to2JhxavrPo6RKeC zT(oWlW%6a`+|RZ3JM~r%i9HlHC{Y*y3&RktMZHBAc@Mt?kW>jVDO; z^~KWvjD79irQL&9f?r~HjePCgE}r*;3qZvErh>bt<&ToNRw{Wu9(~>*5zxLJah0SS_^vNN7k}O%CO%sMO#SO7xx`42H z1OpBiS#z)w=49i1@k7VuM~_?zlKup**$E$s-88;q@h)mrw5qw+S;&wtuO%l@*<55O ztkSrqhAoYMhvJ>Nv<zk=JJq<_4B&(!UY$LC{@3_+>Hg;oC-HD{ zrjk4BVsO+|cNCJDuDk4V6tUQP-0|-akJpmpDCIDsY5mm~&k%{PvA=!t{`#Lu$d9qJ zJ^x$3xO~jd*?;*-gR%-;1G-z&_rtA#&h7li??=suuga1oBePQjtzVdyS$>@^NV8b! z=pD6`YLWE)(0MnIrz~rx_59)WdhzCAyW*NNgX6WfV&{DuvpiG6)frvwE}t&j&DstZh#cHVV^p`kef0d*V`HgY zRUaiU_v(Ias^|1ahIBGz(#RI)6kcl8G57SH$lHq&B0nAOemLCz^jUg#I{jB^$cYo+ zyMZU%25$K}E}p1}GyZTiNoot;?DYN%qtBX;Q|CRsX1V@ls$%34t^Jq?zZr&K!F zYt85)xy0%9Q%p*dncUDxkzvaAoxE4wNxxQCLYQ*;#h>Qzh1QOrI@15@d>ftmNN#La z^Z&=zSqDYgevSX$pchz{T1sl^T2fM$loO55-Ip=f9uIutTmE(gD2`0IEHD5EP7dGA(T89{) z&DGW&XQCeE5q1m&es-u&zh3W$du+(f1AGM%Z93HVx?Ew&q0xT_R4>blxzRbhlY=ZSaxoBfPpm+qUKO~SW9Lz;QYZc zYesiNJARf=@apFo9nOWw(t96cpU?B8NMEXKPP!Johd(w(F_7h73oX-I(x!QkcBI0R zZS-l+b2DD?#zbg$cpWhlk;GrVnd6WG_Sa(81NnSi)iX0fFVt^NGG zKh9fr^mdkQER82*Ub=!7k#D7Y?hx)}&)JBWhr4@R^E9s>c)l?fDh=E-F!X(7$Wpnf z@P;ed^`V#55&}#C8tc!e*se*9FG8XNzM#<=yqvV6bQDCei1<`YkHOK4JM*CGCa+ML zD#iZlmfJ-kl8D}&5PlxvlBVgdfb3bb{J z&6A_@8=$1dOHSzUus9lKsHy>@x&1d?#pdFzcJT?#-p$b*!rQDUZC||_wUQ3{-*@N( zai9Bg(!X!%YnH@)nv_8ggizdfoK*2={7yX9CRP~ZtNGaXDp=e1Rqs6e?Q?fIjdN}9 z(F?|<%RI^7l%&p#z6Gw)&iR~Jn9{du`|^mMXHWj3`@_$th|`6<%pKJyW*q~s4L&~%>SY0|EfdCIy-9+4vEx2Fpv;q zH61BHW)<|(F#-^gBb~XO8e~r|U~#NQq33(s+1Kmx=5?uq$uxt)1R>FdOun>nW<0(2 z!k*FNRO3*;Cv5!3Vf0kAVzIVQL-JTtwbsq6S7YyG4fv;PG z)E9tIu8}eb(AO@c_tdo9VBLFSd)Xq*mTmcKo>Uqx|YjpA-1%eL|tzj$b1w-ztw7EADpZHihjqFik)g=oI}HpP~iJJ#8-r zD5Pm&H*~Qq%YmPB+SN#E;2C+12EA3Y%(EXoREohFUFI8aPznX-bbA9EU2;;&_HS@* zT+|!RX<7jj?-E4b?Pp-Vp?rh7n7XFEo+T<%E#@T1QLmR!TbCEydH-wTZOQGWiO2q@ z*?sJP_&JC>&GhbzxY7TYA5PC+;)ZpRzwgg^Usv4R4HJA1dZth9o%;>uf?oz!)zm!w z`77Yd1d0-bkcd_SoOSNq*Z>M4yCqwv(*XcN>jt10!$*DnW| z7#@9AiQk%oAN*um2oOB#`O+=>+DWi<0W~kpEmwe6@Jyc&B@o&d*ws<&e;NLifc7>&sDGe;pZ#l^p&q_-L3Jz@6ViZ zog`Gw|BXM^A~DRNZWD;|Nr<>eH zZx6X6zoCA2iE0ZPU^1RH{dk4A*P3MV(q!Z9<;y-1LT|c0+>xBQJTo_U3>&g|=k&R} z=GWVa!-0w>O71w(?5%|=_BRgq2cB5k2uUm0wz~vnyUOI3`@Bf%;}D45d%_muDnTav z{H#60mn?vbW|W;u~FLfDj6-{s;^whgf zr7Z(qNoF*i)(c`QJQ^O^3z!))T!KLptF07+7S!E1YA4phDJ#8=6yBfW#mwmnGoE;P zaE0WB3vopkTk#a?+vC(Ja@@>arYH~87O9^KZ(Ub8WI1(wnpsWJn#uZP$!Zw~SA8)}T`yIArMbda zPp<`~Pw941q`r@}Pwb-SISzc>_Cn_X!}zw`!QA3~V8BO%`0H(cajx6Z2=mV~r#Cj< zxIXbRQRke%GC}%|UPt`l=Nsru*QdAcR{vjq*f*b&Q94up&0j8vf_CnW0de0AOY-v( zZj&14>HDv_o!%-|&a7(u6Mz26U-AWEnt-QvQZCcTbV^t}Y1J4r6jqv^TN^o`s)J-xO074avExQu))Du0|tPZU3O`Kh@6SuC=7foIKyymA;;#TVK zTlIYOb`y*uf-i@6D}x>V-0XOVLGw4*bm++vnMC@Qn&Dxbf)UtYX7a86+bBO_HpAG~ z`pypS#nf$=9en{rIT5iw{Ve;K>!RG1oblc6mPRJt+>KNRFE>{2mU84={LA9??3vJV zBZ173v*8ZSq;2=}v_$?Q&ePnH32lf>tBi50kOetEF*_MY4MsM_J+8X3r68-ti= zK6Y`*jC?0`IYV&n_HD7t1Czkv*5Ud^OUnrI8BVbcovS)VuSvp@MEKsQc!=3onb1 zE$zS&L*aPjN1Nhp(-*=-abYu@cL&*Y%&mLjk)$eN^gH+NH)^CY zSPYL1OVb<_D$@*@p^mxLAB$`sSDq)$o{De|=Xfl=z5YR{bj4;nlLZRwc zK!rRqxv%;t)I*B1$I+X`^>=Y6Cf;k;_(@x)H)%tSkA3&BZUTChcsX z6>Pxe(HEdz7ij}R2>L{p9fG1IcZfKMZ{^93>`i$uMAAbJEA8zed z;9vd?R8iETDElYB9yv)`qfySOXLMKPY0SbUt}DYRga9BMP)d{?k7*@g9Jg}89gqfK z;VrnF9OBBc`ie;PnJ^m|nK6tahsq|5UbR>US@D>=Bk_im)a<*>gMwI&Ye}I{ETtg5 zsP0Fi?Ap9%iFoR@G{cV8AlJ`AB%Uzqh_-py0Bcq)=T)OP4Ozx`^L{SBC%BaRq02l_<0F5+z~q2=0uBV>tW(9Y%f%hJ$A-ba?=b2caH& zkJ-&c>RGn)GRBxez?f*dWBZwGb4hgE`wC@^$d7Cv(ObmmZ#V8{J0?bF*0t;{Cy8g& zRSu#Cw?~{x;VI#69g&tgHQf?fwGqvaq9%$82I8QmZ8D508vNLj-QmNHzK{VM3D{Sm zJluN;QVHykU!Xi&2ao0T1KqV$E4#Gu3MT>l1`7(m5#R0c_)^hh=%G=iY+8)t>UiL( zL@*Py!k|caWR@=U)1jd4bY#b_VeNnTi91L5;MM*$|1RGAZ~ungpk0Ur-q*ogJ1x_Z zZ@>ICI7q`t5?!jhPlH+w8TxY7f7ynUe8laE28PaFRzqAeQbT+$SO}~~Mx%#>s)B)z z0Dh{nDLNwICV<4%8N>e+B%#s^7KoHX_%~%qX4)`DHVxPt{ovcC>#TobJGb?H>{307 zRK=VAAnIX-923&BkacvLnL{u{0{I|)CL~MveSM15Q6CSp6*a0CDlwsf-;kqT`K``L zoJ1D5hKLl@J-YY3xZdPR0co4@JrjXc8}As_L!~s{RYzIf7n!vuoad$Xmc*Fu+DE2- z1?&x8sp<`u1r!t%mm3=$+%X65E!g#=Mr>%Hk>6zuXWolZ&cY)LVn))kP3a}-Op9M;x$U!Vw5#4% zlFT*U*}fTQ|G+R~zTtmd9lCiryQ7cDhZYDlw5^(;+QpRJ1<@BA~ zpO`?2DB2}>Azd%&oIJ~2og9kRaCJg+YKg>GajO{J;-q|ze37UC+xSef_###A^_X;E z5UOQq%+=-(Kc``5&HjJ;YU~zQ!GB5A@`IKm(uLC!y zqfjJpXu z^y$9>oVm2U@+7#1bgj9A%8VXQ3Rrx2Yz$3>Z##3kgyn20%#CHp?vEdR?y3u)WZBYVP`T@mTo-_R*YOvDn)kPJ(*9%#bnUSNPv^G#oj25P3!v2F!BBPtj(&XltG&7NQ z1-0bJOyQzhxJybFZ5+olvy8-#*pJth63t{+4RSq*!e(lOsVO`cBFpVYugmHE=l$m> z;q0R?zV4s+!^PJ1$KUdoAJ>#7_|e2uHtBIS+<_iz#7tXwJLTGEFIp6~^Bu$dHKxah zO>JFoXbYZoC-)4ObnM9KE^eWV2`j*8Xf!xz4?n*8LLQ_$OYw5*%u7r zZb`Ls@H*+3Nx!e+8F|}Kw5o9L$~tlQKpck?G7@TEMhd8spj1rooISdaGy(kO1ag1Y zpZSRFdh!Gr@_tb?hXB>lOG>;p@hniKk;A;U({&7?$LYvC2u^C<3SsPp9 zQH9UdURSJEkBE-_Vjr*FcbI63x{P`xSyS36Fd04EsAK~uuF{R5rRZrWZmv@H87Fwcl&EGr^4%uJPDv!?h)iI&mV$4ti2Oit1dgH>4#U~M#H z2xCcg@tWyZG?faT&dQ9#5awHx{DZ+eS^fp8BTf}*#5v#GMMlC4?5Iejl$b~Sb5L+G zGF>KFq)?`|q-9^hqwJQilyuj|JAJQc-=1R8I3E}?V6S9`&B!NmduAMMhce%8Ya$aC z&nr~@9MB{OeIHX`Z%dNnHq(N_vtWFW^XW+_#49N6q9@vuB)WLVTy+(WeopQO z-khRO(OuuzU#N4J?k{UmTmH$@WELMatuHS=YV@3`kbGIHd+1KW`gib>E8>1*i)i|* zoFu7VTvx8DG?+~WVc7Y8*!&m@{Ve#0pU;qUnj09%Kk?_1emg0_|MPeMp1CtJ(P@-D zE>J$M&dUSpTfSeNxFP+_G;v+8)UZplerW zC%(kXiIvY^o+Xm4mD}%T0z4j`HmkEqN5otmLArX$FETPK+cYI!F(Gb+seE%MNTG_8 zSKQ+UZH7v$-mBRtRsm<+w4nJzBhtCj;&MYW@_L(*X(yJ4(=K6GB(HKr+-hrv1$byB_-*Qzj7c8sGo*dGW{lUN2*|P22jfOjZeal? zOsmiIG$nyvA6~9BvvB{m!m4-i{q>(NrK0)Px|J9C-$H9uZlzuqMUn&DNyrTpLH&6P znSmk(GF6<5d$HA6D`65Y>L`Fvgg53^PBmNc^uNkfu5+z2ius1ELOx853gQ>wY|@zv zJ}=4WsV}8&keaQrV;q8xxiJdFdTvIuEp!j~8&d7i--T4&9=CoRwD@Viq2$tIQ<>g= z9e<50PYmf3<1I8_b3Za0+qwm3%3>5G-cTTIJAUH9ryv=S#}&r0T%)CC%rG*wSXj#~ z!QRr$hqV15^IUG3@((|UQRlb(l>gl_3kETLI40S_XzR*$mPkK%)I-GJ1mK}<|F86Go?vCdAr zmZXc|n8zLU%}GIaJtVj1FeejAnN_4=k@SbQ=|BSNjN7ThUL!~RT7t8neTdzlQ}+|m zahh!fWB);BDUQKjEB<+vXwkuw+lcgiyD;fNKdVtyW>mD+#~hnCk&&GgHAA{?oTL2{ zsze#N-06J_w)AWA>6%%bQUL-Wq`>S@?e-xp=Qi)2>Pm?`OzH;{lwrp0YSR-6Z6Wr^ zj$|hUU9%&T#(*UqO16q4B3YnYcxpJ#LB;GN1=)A2sXk%lgeKLYod=i6SiU^JvDBXY zyRLx9AqYI3GX}t?QVPIy@aXVjiD?EE3Qd55#!>ekd{&%dCstTfMN!5|%UDm_=&QBP zGiL$o@sjO31s;67Qqtsdae|#`C@A^TYvUR>XAw-S{1llB`d1vtEcjJazZY}182^b_ zOX2pm&ttt$vySqfjZNzE2(Mu5MS!_zQK!yYjF7uye4$#VAGXh~awa7!!^;Xi=N0mY zpWV3g9Y4I#zv544Bk8~L*X|1ofef*{6#nd*`S}>sF3W2>S1IQRTQ`FjM*L+}mVT>z z^r^2lJ-b&LgUV!CMeBLIM|5I8ST ze&ApJ@CF`|AE55AXdR>SxS+%Yas4?ZI|EA9@PNJtRDtMCzA-D}b8;r$veg`wgzwTB zPX+Y@g@fQIno=Eumb-xz`6(6U38}r3#sM>0E92PK^qHS3N&XCEdSVwb_BM7xl0RW9 zQM3lJ6Nz%@lv_9n;j7}ZF1?PfVQ3EyC>00*sRZYM&zPuJADdhe6Gp|AL^g5FuKbWQ zc;01Fn!_nwL8@lbw0(bm>o6(h6}C@yVB5Bz&1~6=CuZ?`t%zBu8On_39dn`Rcx55y zzKZ9|aklxH}m(WtQ}@TO%&SmDvCGrv=z*_wU| zpTKgyIE7>6)bV zNuM@DgDus5J{MxB-9Ji7vmB?MI$GG5uUBJ!xE95rUyc>~LcXCJT5_9Qt(29unNfy_ zjq_=Cc?1)=e~{hSrr?i2!G47ht93k9F<0*oKkpx&kzfD!{TG~|o`0YJ%oHEVr}Pi( zqP9bCSm6?MWOz`K21XIOLK*(SuBuZLd?9MZq*QPU@<^3lIuV2f z6x0`sa5CVl_IoQOQ%C3TLdF&$>FOTs<%@SJ}C zjs8INjVq#W9qxU8vFrGbU2_d2--u==Id1ivl=ikln_Nv<&?_MZ9gR7dMuB`|FXvBl zPdv}5_bKC8(aS!Sp1CK_6eyDX)O8J!7?sGir#jKH9K>p7t7hqP9!09QoO&JV(_Pp* z%`Y|H3!usx6t590q@x>od3313>n-*Dy4-ex11b?_IPURJ+o494^mpmWrtGy#Bz&}v4arW}qWQ!@T|K0f%8Tv<6OW!cpZenX|JYyx4^H7Uc6 zsb$9LtBa8U28+eQd9g@8ESAuEF5#^ir>${27Ht2Vj&oM(k+4xaQ{ZV_b7glu^v_Ee1c zD3v2<_y&Dq)z}|?J|>(~-uPeVhdTs+??3*`K4v|7P3Bvj{FBk9oB`RchNA2Pc0!ZU zZ5#bbX0Eh>ok?Vdd?T8ZM`w=|C^{?e^HRB0NchBlQ(!c*Nh@DTtxMRsr+el)mz^$E z^R39)>5+KWAh2d!t(~ws_}sY$u^=pU9-$^71;Q4K$7bZn%0)fo=eh$Yi^b{cky47p z0U&~dA>Qme!pf~?$*bJeS=M+ny*19J`o3yf{3+w+UJv>A{yn zW=zj>Xw_2VuUTt25D;bNDOdR>335&Zo+N`L}BwpIkcvq`I)qoLl z_oULR7hcHy6v8`gZ7Vp}%SBG)g`bIwQmr&)$hiwRr5y6RkPFa2R!fj@Q5d?3jGm2? zrzz7WjcZIrP@li7{2=laQXP?E~4^r>rCgZzT$!YkCQUY&+SE!jN{-;q$>O8HTmwU;ps) z4syEdtrGE1{eqLTndo2n%Ri+r2gB^4DjgCasO>aP&RM$cV3B!{&}RNMFiqO1%b3~y z)2a#1J>!6NsC`nhe6`YW#?ScChEx#2Ei3$+i}EZ#vZ$RVh)R)|B^XKu0%X`}Bt44Y z@GVO+3@5g?sSUqEs7z1wVXEmk$#I%cTpvatVkI>K=p%y{P^I{jMxT^Ro^+XmlY50~ zXi~mG@oz=9D7!&#ct9 zI{N1oZf#t4dnh)O({5H9e2Mf&=6yn?Ld@N@y3CefU+hhuy$(}gu$9)>^dh*8bL@V+ zf}q`sFQji~Rfup0d6Ly04iqK|%C>&FbCl9>U)qMuLvOKOvHH+)@Q$@9m0nO^1P@ie z$<1Z0h~fdeuZ((b5}l7uL7DQ1k4y^O`%1gfY?iOj?Z%d0*;&S?yx7%t?;KNP?YvVx z=YIQ{I>Kc;tzVmQ?*pjK(V^xq(DM4mh-z zqm3ky5US@CsrVomyrXPOn$mQDdStcd>*G%=J$sLZrwg^!OG01O)w(|>j#Hb=Uj;W4 z$=qKz_)%QCw`q-KmSZt;6rHdhN!E3iS&lW4{VZ!9`Ss95fr#-B< zV&JpFHPoxH*U)#Wc@mA6_0*JbBdWu_S&Jz6YKc6d0cN#hxO-JES1I|f>wR2PX|548NL>H*M0e11tos#ZZ*%nv zakX1(SgsizSuc;OxCy-(=<_RIC7LUuJjdS03)vIoyoLUT^Bd{IU4E)1t?AtuZF?tS z(S4b*1Up)-(KSn^!Nqd?$p<-W>Ww%O<;<%(heMK+)7!L8-MdoUNr%eP)9%vkjwe}8 z372ZPQuZ9o>sj181AgGY8_|gy8YDuAJtwz9AkpMxL&`Cl0C+T<7`nudk${uq!k&m? zS2VG)g62R!5FDjieI^~=spZR)w_XtQEmpN-QD8PMbs(NmvTev5K`S8Zz=Who?=!l) z$f2CD>dzynhATwO3A}6;mNn%5xh`9NH(G+*A>Ez(osOMOyI^o}Aq%gzS!82D{7vL5 zNgCdoTUzD{vTS^*WZC1w9?scoaK6ULCiP4jQ8}l<=$Iz^U+Km`9E^Q$8T+I0dC|M`oDp&!z= zuDvD?v0SvsA4VkZ3$w^DR&a7<#o;>NtF3e!uNJcsW~<}t+>U8d`e!L zzPB;NhB*MMBS%R*rmuerjfYVXQ6-`n(Qp(@lpx+}9hY~Bo03=ezMbHlGa|a#ok_d4 z++sKpg!*+QmEV>%;B!@Eu%aAAi~6##_Bv~?Ia0qe&O*m_(xR@;Y*-icK=IW!f8-Ak zhxe_Pdiy7}jKqn^Q{_d5{N?l{owr=elSK8eH&D`c3*W1QY@b{S&=SqQsz_|nCJ5ur zRF55r9}G<*O{~WLi9ho(XY4-zuD^3AwG$KS7YqO2|ISmxdfxNyw;fA)n1&N(EGV`luy+2D}6em44I)6*;7>K z?PgM&Qk1>VvK_E=$xr6e)!Whd^14Aa7NtkrX(K7)L$9QTZ2kV!VntUOI%_H5Yw83mUbi2_!Ee(c z?p|J_Ck?yWMNQhY+WxWO?>mWxLJC4!s~t6$V?XuJ)W}cu)252>K&~6g_lkRrq-JX0 zljH{j_f|CK+Ub^ZO+{rpPi~3x9^F(%7_8GTtT^A9z^C6Aln;gLqRy@|y z^UP&$^;--ba~6r?jXj_B;8R=JsioyJQUKKbjzzqrh$yEsEDVuO%%BdFm1PC9FhEpG z@wbh{r4nN!V?T+4FL_+5;P*csk!fNOTd2=fgFVu)|4hB!Yu2{Dl24_h zx=BM9^*Do2i7asS@v@kRvvQvMuIC(=4}(a6U{bGM3D**y8q?8-QVOnqv+F8I7i;h?0CAI0H$avUyP za+y&sL$gp~jWEDCkX9THVpXMjJPp_D^Xq^ga?;l0rlabA4(F*>YP*vy23yFNc_NIIn~f*Wm?=z|B4H-zv5+o{NyqXP$GW7FJwxb59z69#FTQz9F`g@kd&tC}SQMJ` zffuFWsuX5){r1PX3+qQI86ZI71TJig9xd;UnMHsgq&z=qh(Rj!5nupcYzm2lk-`LV zqom;3ZWyHFmpy4s_}YxNwV{m5y;wm}awYitz#OWK7^#4PL@{Y|&1Z|kN><~?%va39 zR~c?fiAh(uCRelu)e8IgUya$BiD{^1$^0_y9qiL4l@1FT>=S5u!TyOTBIU_*WoFaa zEeN>a9{=PMD58dSB&2M7;$AV;@p-`hy|8;f;*>T;O&Y#&+8~^b0 zxBgYd?d2b4RIdixpw*sVE56D%Y5KEY@r|~ItvJ5HOuQy7X{HU+JM+r{>*x??Bv#b! zsGFvGzpIV-tE70AWevqfy^h6|Q8K&DXgPnI%T{I^51pmrVIEgWcyLf!k_Z?;i`HW0 zFmp6YHIgBtqa;mmc{7Cb=OOjN^!cb z8mWnQ9tEe7o&{&-9?njJC5?ou+A?VkX&7rmNrmfkdXm0XCO|EG)q1AjA$r!8NQeuW z$R=0{zZv`8&YyH=d8kEpX6p6kR|--T;!^M>-au_78%fg$*(uq9#5xO3SKKy6RQ0g< zx`IMVnwfSH+4KW;uKK*Z(rxi6jad0N(f(H0{PLYeK~=_;qS7G|FrD5cbO)yd;qQD& z22;D1U<22AD7ElQ3>U(q&GDPnLu*)M5?by=YXXyj_cr9}l1E8#HdLZwd8YmA7P`v6 zfqi=~sNZ}%KK~i2#F|VJj(6p#0P7U%A^c#`NQtT=2z@kJcv4~zSGdhlm6e}X(^rlbd{S!W^QmvG?>U}55rQ*>uB+}y{OH}0X+iHCK zTJemO14IIQ?j#^P%p})V8#hCg`iGy7I5G+!%)jn0;FqUW?tJk-{vQAUGC6ZoRhuKi zXdDz0Yqf<(rd0K4r-%zNjnZ8@wc8ZeWm>6gQx2R5Dtbk~KjKy%4?5 z=6o^vWjVM}=>B5YxkK`>!yWYZYRRoEJQJ-@h~%BQ>3Y$S)&I~%U6BDQR|S4m>b z()*d~uLs^sJr>zd{D0OEo~KDR)_QJPp{Tv~H$h0EEn1uu&Z?Y6nn#ysp0X@3*AbO0{W%T!*rwirJkjP8TKt;1yBWr;U6;+jjFrOD0lqFL<1N|MwZ*mI?2-CZ-C7Nc zY;x~_@nBEy)$Gk56|Hw}>?%bfA;1oQM2+Gob(v1|Q(R0CT-EkPUnhv3egJ^q@C}>gNy#27dV1MQVtQqOHFN%!+RVui#Zc zL3kukOb%3|0oBurb>aIT72aQ5Ja|ALr|07Lh4O>0IN#GLouySA8nlChL&RfXOxidP za4|m+2;jk1dxHt4Z~uiE;p?x}x2cyMZO8qvAe;miMp)EK$*fo-;1-sR@M8jC;J_VJ z%#O&)B{Dk)e30Z`=_*=1MU9+&{B~H1L67z|;F#eS$VVXKqghy(x z|EXNS{U2Y5I{iIka?f2*I2yplQ6t5(l$V2o7{gEsfZwpPU75M2ko@bqjka@+T!qBJ z4(rU_CWVojRoyRpF7j%e#L^%PfWeCp)I;C{f={Iv+yn!!aANSbU=J7#;Eox*A-6y+ zO_zxuVkL*c^ruR2z1u`mFe3kJrB z;`^%DTp&1a5_>IVMxyPZa{8N|jvF)Q^ zPo4ucM4-d{`wx0HN-%f~m>x%E1^D6FL3#ukxE4MMl7U|)YU*_*o9GLoD;``8lG;6P zN*UIq8yRi_TlFae-m%;mynYm}SqPZZg5Zn@gF+LiXCHre{xP?H{4=8c?AN`%VsLH9 zbgm9I6<|;&8cp^C9fr98j%ead0BF6rW_lh=$l;zu0Szmm6=GPhr0gkV!e7LWh#J8FEn<)ru!7|U zq==!U#8|8!P(VzDq~LHmARZ#A#6;qqnQ%J9v{R-W*jwQkVhA3wg5~^kWdfXV=s|)L zCbWXaZHL5L#TI>k@cYx-d8BMW49YbU0Yeb{^M`q$t|L# zy7^yznDvo`#c&+JzKsTmL|h-zmjb$C7CU;J(b5|L|2qC9Q$m@Fa81P_BlcThRnov= za+lF@JN?_U&Rjv}q191^6>dO}m>Oo=^Xj!`q7tbdIgoPCL=OJ5#Z!n!K>e4AKyGExA}V6x3<<-WD<;ahk{49%9q@A-i|i zQzU>q%i;99%~>~`&y||hMDqT=G*4&s>rUrUUP86^H+ICICW@F!r?QT92n_M)_}-JA z5#p-%`E781*g6y$!=a*;Dr+W?UeO|(B?|9-`m>n3=>=GUA_oGvfZ%8voCyR3B{D*D z0KO2YB9#$3Dx4X@uy^-Bv1?)q!U(Y9(3D|6AwU6j69RGo0MQ^08V~^KBiQV@nZ&zw zpZ;$A{X4cZ`s_$HDgzEM69fFz0Cp&PjTn3jfSO6H5_;}O9uQVgWrDP$6T*_f@rR#a z$eEAZklMfad09mF_|AX%`4cPgcy*8!OuJbXz%PJ0U?2id`1@cEA^^h3$%xjA?T~MB zvC5`u^PuTeHhRfpeZBTvrV&D(p|3V`8Y&&~wK~+AF{P(StVcN8HOW&qN+_cegCWnM z#9^=y0HDK{QzWuQtIu+~EOIDa@ zzvN30c+}W1KNmT~fdM}pI0ef(1i^7u65$z#NRVh=@(w*sc=+RwM(YjH>>jtG<(tfS zSr^!eNiht(&=JaL@Cqp}r~@(t;DH*cR~Ag~+Al61J}CMhw7!pD9J>Y9GRJ?o{zneLG_&b zVbD9fJM@XV6{aWGY!yPfF26j^s_QmO;wh}LcAY@yD6LEk;3^d#2^$1hN0$8f;#U*0 z|6<1MY1Yv&g=Bt)NuX_Jm+vp4NJEn*KY*BUVZspLN3M##q>gdTp$4dtqAQ0viv8ux z*@OK#=2*uZ87zPl13HlOI5i{eB4o+%y^O zyq9p2#S>D&;MiroOZ}=X@8Pt4T(T9E$`+a5!1C^yp7_&%LEV|oa}8nNJZscV?k0sW zQpYcdAZd;5yz6J})Z+^GGH5Og)K3ZCv^FjD6)*(cWQ~qvEVG(^jy@xSkfeyAFM$u> zbOei34Ni+82f(RVkwGvp!kbxIFz;(F*Ki!$_ZzyuBPm5b25?D!DJP@7&wcz=&M+XY zTQ1}^PtvTq0DByHZjNY}>m48Yyz-datI@~5AN*%+eqWenI*#lqqude5)dzGf=&4Kt zGI!xZDmPL`1BbLJ9=gJ}?z6c8MaQ4nm(i2oJOw`x{*MqEfROvCGbL_P#>^*E*mci* zVqQi8CUp)+$1`M*Bd1j=wBMf4kF>M(U@D!g|sYmX96rf0+ST(H$9Uu4Kjx6*Zbpw|H}_*uoc#L{lEP9y`40P6-XV4rl!c5vcLkIk$82$ghLw_!PQ3#4u@jlaI;8& zm00ujcHCoU`J}EUI)Pt>(Jtck=l_qe_l$F5n~cfP0^lE5IqO5?4Ln^10Yq&(6GrwULCgW=*JBvSZs3v_Mx z3pEUY1@l=p`YCq~CRmX(aSr(2b)_amm`uJ3ke`;Eyq6en+7-A4*m_xh%Wm(n5=%(vf} z_dYzjzP%AwI#;)IzkaZnVKV%b(SfWW3SU5|8WDQ=4a%=T5orKn; zsFCxa% zXupsuu~-!NULE2@0DL>Y5{egC{#N*9%uU>h*knw#6U~@ige6#@eb}-6OkJ;0Ht?8S2j#=j?6$g^z7E4U7q51|s zRoatY+!HR0A0)eBM`$4^*UM8}m8^9NA!yAt_d`z_bG@{OO>q33~MtuumrHh^qoGf`$F1Q!o^ z`H&EhKTFVY@R<2g#Lr)!udi=Eh5r1$NBio#bh0B}AXPz{Q8d5@0I8A6lYh2k5q`XH zr!e!Xx_bJpPxZcn&Ra;dAPt?oE=ll^lzNPhD`+Wh`icdp8{jO62*DRb_p zj2*X+ANgTz{rw?(W1xYO{gyjd3jS!+yxIdAUDuB+ZJ>siAF3uD;#o=axQttpE|^;cgp-n zKXCl-!yd}@`8$8>hb6KNoBxyYw|*-4tD5;ryzhbn#8A%Xe;Xu#)+HtGoZJ;I5nWC)(S4yO>V< zA0$lSsG$c@X={ZMoQ4rUMkW-t8P{Gak}uC-$RmD!HQ%Pl8$La1`Jhy_<8wJNf3v?c z&#-*_O;xaDBSHA`@vU%-noYx@;|>Acq`Wu{ERiJV{k^-2eY9ohR@GR8!^a+G#?U^Z za<|<`A;ZzriHGWyX%mMfHnlprusFK|FJa7~R43RdkI-Ob`PC%}JSVjAqA39WNt@O6 zY5AHKM|<?xM|}__WgVtMxCZ2 z#~f(4g^Nn;ZqFW8R|ck06>-S6rf3u!UEqGivh%gVU%(DRz|=-_1WGUZD$ znaQ_LaeM9l`1NhAQAfA_!yU&vulLp%TC8$Q7;8QJeof@my4A#(qa_Guu-rCQxCB=n z*u89Ch8~T6?`1lsirTp|l01gd8uksO3`sdQ zhv*#|zwUVKSLi-l=#g_WTH`8$SoCqO?!GR1<_UKs%9cjF97%YV-r4=ATaEMbiluy6 znqlT%#Onu2Q^Ck^5k>jJ+j)H z=#_{3?e_@5?uY`T2=`xgSK(IuS(er>b&JE@JL(6HaJ`$50FryrBxh};ejd?L>=jF? zmrPacjY&A9j7Qm)$tC*iwgZa7`8M5FrjBA&sXo#!S{4}}eS3O)Qvh>LYKOnM*33%Z z#6D3-G;36>x~!jnR;jk1>e0YkRBW$J9a&2n7JrWi6UHnwBDz7HC54>wz#rcao{zZw z?0EFXRW{3NB(~wD_@_CJ&feJg<%I{tKjmX~K=Mqz_SFe{QbL>|wRgEnJ_aZINOOPm zE4gZ+jOd?-5(P2H7hKh@p?T0tgLaMPs=vby-fAoXpUtB&^ozVZM z|CIKygIY50fBth6mR}%vE4Aijx%$4q_DFz|@|)D*C4;z=d~iBYms9kkX9HC>t=9+l zz_8%FsLgLP;z>gv3QLTwUPdx}P|uKbHEptZByc)KdjI-5MNnhv?DGd1r9|#i=KM8d z(l_=}-UcPk)-y@!F^l`b*K0rfLOh3GT%9h|-~4*}cIK~zmz$eDGPF_*95NWaTjNdB z@I5UrmBL*>76Kp{>`Fj{D{=t1TMT2QL8jBs8$1lp)NRsh5I@>I{w)Otv2LStr0qUR z?|n^Wxaa{QWJWhR``PwVcRb!UNPvO$moYY(u2P&!WqDkF?X}&HUyv0!HcQHv1?HZ- zMwSBOArnw)0Gk8`Akn~x3zPS(C2KKWO4s_`ml-u|%K`-1j2jTjkX}XdGnz1;X zIr8Y9S?$s!%N{G~I!9xw@2B4i(Mh)r(l3T{9qL=RV^I>=lYK$`QK86`v~T_ON6U!6 zmR`<`SP$F^)*CzCrphNO|IyDPfRG`^$jbwJ7RK&>u&WlcQ;y`X7g+o8|L}9?8Z6II zFfa^^a!>#$TK5}B=vZS3Nwp+U@kreMWx+Qo zYCPX~1bPjf`<>Y=MZ3ys{4~CP*mpQrTqt)V0c%>+M#ANRC`gx1kI;R_{{zVR`(6B; z5PX$;GU7R6KYWAPmDa&U+-05PkD4`jM^G!o%L)YUTLOVJo(00$@WoncqsaSo%G7?v z-&!;VS$}>SEOa+!$(`S*dd;zZiu-&+BUXOODm44t^%Z~-cTz)+goX;C*#D$bTR(1h zqac!xS^H{3T9EU}45e!xbY6sn-TrMsDl&TrA%H2}o>Z3v~)fXXcPpZ-0@>0rd6T0{0Hn_L5evgd`sz<4WQ01BJm z1_RtBVy2@AUPSVBGXUW7Q~2eCTI`K8$J{1$?#q+~fC)%>YJH$b`XtcyKK*oMC(B!h zUlMUcpF8YGOuF4uhZuSes(o1>;4F%Pb_JpLA7(OCmv_!=-v5mDFq+3Tl0(`d;;E>t z+4ovkZh!kkP)AC|UV;G>5R?oK;0B0<15nmDI3^$zTo2%aLmFU+kv&n}!67{W{n5{G z)b~AS^__qHAC`9oOvzvVsb3ht^OQ(%Kp3KQI145i2OGG41_xtUaR970_)2&0$b(^d9(*}KnDn1d0ehnz`&VAYB?C5$v!j{zvPSQHW-3l zEOxB6WQT{sN;mG_?J8!vN?DM&3PAt%Go$Lknr_@|9q~EY+$^ZrbKhzYqxVRmO0ij| z#!$R;P;g`}AzlTD-N9Aan2zT+YARj>W&uHw0skN)I6-h2-sYW1R4JGYMpoJq8Hu4k zg9#krMJ9fjFo4-A)&i4I_z5uaQb}NBGH?_|j3fbKnUNM)!XgAk2Nf3Bk=H@5VwGZm z#A+q(0YW$oYm?Ce2Ie8SSQX$R@Dee;8A{u(5!hFOu32f+%M%=!@pNt>SA!BAl=pcRO~W{K;8vECR4se}3ih5%p~dq6Y^Sb(ex70OR} z4-5~MEJYgN)`3AQtN~^q6Rkn{8pNs7T=NLYp zH2?+&zz79mhyg=f#3(E(6kGd&0(qghSeR*#Lzj9!jWB@B2nC2wB^doAQJ8i;#Z#W9 zEYOmGwsw~$?L4%dA`5p`R3Lv%s&v5Bax9UOnxw#wejfGX8#Z~w`6M0=K-zmQ`Hhny zSClM=;$290ZHFH1d){5l&&%9f*p;_-#x0KHQDMBn3uqHEN_AsgJ}c_;-DDGugF9q(}8XPkS8s{O4khr z9+tVN+9uW^8M;X5)+5=OM-wOP#}pxr`{rw>V@6^^c$4XOT{g9R8o}L`OA--YTsXWn zQP$uHE<;QWC>oj@qkev~u6X#Cw9=L}1~;E=WK48QQkcXN%sq9RjmJ%ggm+N^H0~j= zlbsa~umR!&7X%#O;8aqi!&5=uaA+FweB?vSp*YMM{22I~$XOiFBozL?`so_zM~$=U z+Q0J;yJ0cyfB4H3C@ZW#4w}WzVpP~R(!OpWYOqQSF9=(!{AC{+J1EY+4Z-qqQH)rP z5U|2e2CzgG2_UNyfENcKB`m4`r#5vhn|@7$WnRlO0xVzvBn5V)fswF#9KV5)oS?H- zEXe~9%m~a6Rxh9PJP*aSGyupVM9~dmiM(rWRyq65etZ;Zl|~^8ZyN2NO^=^Us|!rn zA2hs~x!z#wfNrs8-@%4<`SNihee8t~xlKEdGtq=QfxX#ms&g)L5~V0pJRC=3(M36ySD7d2=l zTSUs?1V;_3LJXir2<%;z7Cab~c#{u<2?3@C4Pyi=lU_$ zKPA%2UXHD97#RIF^nf_j>*A8Dj&Q!n{X?6s!>9At9^KkZQYza#-9CMU6*c5KoZxgA z1X8mels>`dbY&lR`QiAUOK!taiOpMe%^;`0-kew7d441R5rBYLa{xknV06^Y zpoS2Xaad*WCqo*&aKp&SpZVt<;0pLZ{_@}Fcdke@mS6CXf5L^_*r0SE))(Z7ODY=+(Zc<0{@9VVH*#QE|(vUv1t ziR68B?VKk8!m=6$1(rp^yCV@uBoMU8-k3ICnXbRs@}Jt&&1L*?X16ic&7?r)Lr@22 z6#Q%$h-f=E2J?y;sEmi9)6M(_!vP==Ak7X{~^@#9xb*mk(?_PUWxmL?wfcFCLUQgTde zA6JLGf%*i%?}mMSRlKq9tx(I5vepfY;3}#PVvP5j(AEjWkL8PWp52%i*$Sd)Wz4P* z=Ea2oASjKwfXO>VlYFE)P9l(7NA_4pa5R!EKRbpsAD2|`oK@EifcgqT7#PqjKmB1D zV-WMogFHxb6dk5nX#ZBpYUHTjwQWc|96DE zJ;r|KhTD`KXwf3p6oLq&&Qb%LY66OBj59?I4|3^=+7GG!1FRx6|hJWP>#=;c`Eu50gub&Kjk+_W59DS8R-nphL3)R#6 ztxTTpbes1!JFRW>riJS5Q;ByEg@25KRail|0JcB+d5iPI+hb6<=O6trUA>?r@%YC- zvGkYMBi_6(r0=PfpfRRAEa>>xd?OBxQGIpJR zduxDweh!lTIdJjI@0361H8(vAdO|5rU-#bfTdXv`b6_90zl_&@jaJ_N%vmpA)V!|V z-_JAE5+SU5tE*Z2qTVdmx&5MtCyA&OIHt-CB7^Br*c$}T%?5z1C4t&sjw?-4lxGjb za1!KGoQATr?Ca)N#{z8)M)==a+T}+Jjj>`YXKoHZ%c2T4O^kzFm^9kWBR3+iNqhXR zJ}IO_iRhB%-psE)q?FBc{)^*l<`thO&F6d=i5Y|}611tFRh&FI&bf&Q1x%8W!VhEy z#&?oFjpGip(b0g0iOK8aH}U|luFP{+hiCS0XRxwf#v? zzK*KK-Xobc{k8@{|J&au0#Jp!CNE!1y)yh2j3crq-_vm-%aE|Y{ynf&OC+pE*8F3& z=<{W+XK%&Ba4R89)(8-NCDKF~Op*nd)gc24>j-vfOy}^MjI$D2To7<1y@Bfmarph7 zS4ck|dw5%Znt%EJvcj;zt-^2=AUN+Mx^lhBnIlagU=!h1`+1a)?I)ebYriBLLEo|; z%A;qJ`%iEz$|(#D>l-QNU%uWyI_ZDOm%%H80dB^2zuoDBX4>yeQ{(XDvM}3VP0|1J zb!GPGcZ0&{v}vPPF8T8HAN@=NzgKw-3Kaa~KQo@zQ~t+)&g1w>PG%5vSD6kyZ0>Qo z@X6&?zj|%4HSP2J{EW{e<6a-yyi$W2@qRAX?sGk2=nl&C_QSU4xzJ+JZFI%$X#V-nzuaUKzJXLm}!Q);yZsb6^M4tU%^Cu~ANkvhf>Yn&QKud^(LNUWvT{FTs`+_5Wi5lUjkgMXEIb23P{G zQ#lgmKuDN?*y)dIrVzPP(FrqadJNP4LNkz-t+c2=dVUN^X%w9 z&4W3onwYV+sQ3_ThSFQR)8}sFiD|kIg>M!RozpnA?i2g=!YAe+=ECpK{3_wrnvY-G z`y`3GrK$S8SU;PFFU4>|6DjGMSMbEp2?$c?DbFP9WDD*7OHO0CBk?Q+`|FJn?`Kbh z!b?`#@p-~(Ts-<7Cuo<9OMlG04}XVHvL6q%SxM{2=eN`3$P2t-D7v-xA}r>zw{X8S&?*P zlUyoO|FvxE97Kz!W9OSLSK(zxt=TfS zbQmjs8GUzGIG}@lLG+XENOip?m+!;&XG;x^LLJY2UuwFc!u;7q8=dg7mQUmGo|)$A z81<|rnHQA4HJbF07qb3jhR({mp!)7szjvk*YOL%$r7(p4vfeym_IZAKUs>OsEA$sL z3q!V6cd_72or@gl^rOH%Px#l9zPi zs)_Bc6hYSA_f_VBhn6)$&G=HJS$u1yt8Gr?P?&1SL%|@g^^|XUy=`6`T0Rb5Q0N{e z#U`*pz$X0t9TM#I(;U&5Bs(R7=a{8}0ql6!N}Y{4)R^QFQO?9Hmv5pR8ni!_oxUbB z5&JDA$SP}k*f`F*2G>2<_<1IwIsRlNTWPrPqyPVx%>U63wvg9#^fy5K1*7t(dopA!R%7}cI%bO4JnQ|Pf%e}Nu%UeWp39zM4Uh#A3n$E92$(^6JC4F z8rqU*m-7~`vQEGd&-SyKvkFiaf%ahx%Gj+euGi*E-x6o;uM(w)$R#BOS>~*q#AUKn zWjk6~3WxL7JnA;VVa+ufdojFi*wwHXqDyp+FK@KE#No16RG2%04({_(J3N#os!BH2 z8wg&@)jk@L##e4L6xcNXfQn3Ujl*Z7h@K<_5CWgt{!9R-)2GIP$Ua&ReJR_|r0Sxr zp5u)QEK3<_wXwY%`{L8BgHEb7&12u)deFB0`(tA^0nTN4VAuoJSN!BhZL5qarp4`k z77h5+dCKI{N2U@t!))EA5_gY$QuxpY#k|ENqO8(TlsnLdAPdmV5j!`_RH;nw8`fzl}_hl-KO<(+Q#G- zl~#mlcMbF3xtTr<@NccVKd-|+D|nZGNp{$^Ipx#NSMt==Kl(Y2{@&`TRImS!epou% zAWaIyfA61@jqiFl(z1PgrWixaSm{Lma{NT^LbdxlL$Hwq*T4F~=7&qU`oDc4VNc=Y zuOb0XDZm`mxWCdJ3}vQv6WBC_Sx>~+t`8?+Y$v5Rk-XF5w z>JofBVSAlJ0+IIKm0KzoNqQHVdHy@Xt`JPeo#aS{dLQ8^R>_V(D;vQuLpc~Az9lH(UsX%`dUBG&x&34#uZ9xnY}QKH_j zZ_VvK+WvZ-A@Fj&T4|3^6Yv-o$f$9=s5z4c|v{U(UPDcM(n+nTx~n#NF$7{s26){-OImy?%6AiUe=g z4Es|F@Zii=f-!O2-iu}L9DvTg&1;)veQ*Dz)xP$o8PScYj8`-d= zJE6ULxbB&2z64Af+4s|438uGidSFBgces=98W>}ayH5FG$(W3hrLS>2-+AVWH4b+k zd3BjqZ!eIYR81R9##Q?3FKXVRs!s3Get50C5GZ0#8RV%F7>g}SCmCz5WbZ<+NB0)* zBq)9wMyE5{%Bt6&4V2MlI|5&3=7+}p(a#mZ4^eD>!hiS$bT1+Q;a`}uh1Zm4Xg%pm zm+;DHR!ni5c#4_5FBIqKe;fPrU;X^Q>l7IZ_|du0-t~Cv86zExJUTVM6asPmD88MJaSD?3ft4vob}_FnZ@_!gyl?sIjn;dXuks+92u)jV7I4x``Km%q|p zJr$E#LtW_4C}$+O-lKiFtxKY4==_-J^gOwKV_)Z7D_hO9b%_hW2&*=4m;AWaj7)llR7-y)}MO*$oIRM@bA~~Awj=} z@^==+>S}x<3s3JTT`wrk1^cOe_L?aDB}<9fNfeLHlb-k|;yGumux_%CYY2rxb+^u5s0@vLbnu zpHz5{%^N$>Cg&4l^kFV8?)`T}7RqlGj9za2h?$cH=V`5*c@A|Mc z0B+oHw9c3I-8yal;F9~Fh+dHDjeAURy&C(S@=~^zQRdf6={o*16PL7#;ZJ5UlVU$k zf((wwYTb~J6ko@qTk_@n_TIdmy9(o9Z<54Oo_jRE^Sg0cTcxPx`*?Hu?KegI*V#rZ z+`YC`|MP#ofLc6INo9x@D)gUY^iL2NlhB=NJ>LVH~!1dXE%q6ci^PTG_YrbhuMw5@=q?tGyI` zsp3{^on}%flUtWf#HS)`>Z!t}gh`gmE?>c~6xAnt#BQu;q9w|&Oq!NeqTXT98aUx0 zFZLnRkj-D1mj8=Y)f0lC{#rFAeEOc?ao{&ws!51Z!W$N@OSRfNQ_GXV;@^gCz25xl zWDj}0L3u!5mNq64n6!G~@HM;VAg7zjXO(JXN5FD2G1ZZO`bX7H70(2ulS;slc}a5^ zak#8yp!1+%${3n}f|}xHbJS3&Mnd9%eIQof&CJ0vbI)H|Oyxag5;<|2fhL`KfQR@N zt>q-qy>Dvb*(>u{S}fS|F76rxRnXb6@yPP=!b%665#>mwVy%|pZ(QQWkU>#??9rse zne|GZ%KzH`gC@hxPw|m&izJ5{= z_bx{{g-yHwzIkl{ae1a{kCd9{Ywr7^p3}OklB29gI&*R*zL(>L^E#4U3uliss@u>~ zW3%fWmhVd47S_X!c&avX=wG= zh_mf~m#}dk9$CAH61H3*YY5od-^UNKsdR4}0dH0upY{(%hCiOJw=ybrX^T31-yf_y z`y~+~M>Y`4yb<@s^*ktt#1zV5iIz%YxiEZ=pCp*xGG`Q2lT2fsD9W#-I{8D^q0>?> zGeI>ka2IpEb9T&`MtKy#rS|BB8~e6lBT|-Z-d3BvVf-N1B*&a-hr+ z90g=0{54*ur1k@RRI3L~Bw<=&v0?5Zmz9p!VHJT}m!=^gj+-YqW~)&g$J zQG+~C0H2;~R*eG}HSngoIE_c?iA4$*uWzM5+Qd8Kk*wBm|DqYg&#rN7Cl6x$y2Pc* zTr$Er@H6XzcIXtDtQITuY3CZ6g#PH~_UR8NFGYcW`4{Yw*!-4%`;fT(4418@ zwA31i6J@awlf;?ZY3uw8e`P0&w8vTptX=)^BqS$xGlKbYO#9vvQVKJ?N7T5+2FkCC zKKmkU!LIWG-kJT5&7k_*f=CPTis=vtJP|$$0WMA?V~@p^#zH< zK>zgWv#8~*L=Rs#KQ+(J(xu+nwO8LM`m8?M=t-xpYi8Bm$7OSFlr)t5zVTdr>zi4D zchZsFbnovqY!|*2SG72g`L3fsqaB1FI^OK~apkK^|M7h< zr~6#c4Nb{DC;~?e5ip5u;EF{Ks)&+dx73Qjm_8I4KR^|*w+L#s8r7Su$nU1D?8y#T zJXGhJ*+);gF~6_M!HF@-B?xyDBi&v3D(p7D9Z^%`2g7UmVwnCVIabv+##3Y`?4$RQ(ol+I1B40 zS5X|bHP)PoS>b0^9>ufIRq4x)29Z`uCB?mGJX`q0G5NBfVdPl0sR9|45FYEFb6EMI zSY)jAvV|-eXKB)!2dDg=0`H#I zl6z#Gvx?#aJ!SK^?%qi&k6n$>W|;FOYbd|h2wzhIQ2iJfXk(3^Pt?@`0YqW3Vj4Ky z*r^H%j_KdxdzK3e(7XS_8nm>0-^zG$i!-O}bJQj`$tya?(9f;tq__Fy>uyc2icVVt zd*2$4oZshvqO+APNhLG0(@}IQ$j4Evb9QJdNfvz(*4zXp z|5;#@(YmfU;`U~egsWmhK2MWTEwQ8m7E7qP9zd^tP64+QpsIT2H?VRiH5YN`~m(gEJx?wf{-sh@w8I?62^p%twy%gM?}wOQvlb} z`Z1D3cP1BWmJG`97O#`-YuZ0ZtG8zODL&o8( z{+A#1E$zqlL&Sgbd)eJO{+k~qg7tob>|?EBW%gu3+B)h8G!7OPPc0c#V+XqluY|lE zS#+Q3XxLBor|HW3v*F8zD?HsiwC0^p)zMObU67-4%G;%O zpm_=%)nm(B*}HgKEcjxElK@j6I(VOapKUUze&YO2+^%hE=3u!J9+zN|5!b}|LqTIE zf)TADcdDCNp_-b#IYOaN>T=CbRoHdeoqx5bQ?}Jw*s7CP#tXyr7PW+g-*i`)05UhacbcD*i$mG??N=1`91v6FWD7VZ(q2MERc$b~3_-Pt`PNirjrH6Wn9bIHs?gL}LCEL3N*(ur2*~R7L z#ma!~N^Gw8=wgm%p6;Q688#PjA6-(n)&sX-_a1qrQbuBr)ze9Qf99W)v>zX^`sw;7 zf0c>2148^dzpS10H8HSMb4sBVKW+2Q(_t)albI2F3{X| zO5!y+x7MK`uM(YyAWB zOymvm(mVOYnxC+Y)O-=w|9X*MO1an4HLg4liF5FIkO%hNv`LPUbTfz{&AI=BDATO? zfob=>HaS_UQnAF7pn=QS;F@9;eMb(1MzrSoFiC0Ex5Cgst~uB2n+C!Fiyt~Qxl|%F zb|oi-%IjUiGlM&K>n^RPwM?5#%rVlik2YHtxw1xT-~Q<52kF(a_gkEQ^XpgwvFERU z^T)nbt~$ZGrJjOvimlFDo)DW<6Nt?te}`5Gk2m?T>{6%SWF9`orf?8muYe~~^py?67;h~RigmfydPIJw4tRy%vRzinO8HkQO84k+9 z5Jtw2Bx8j!`Vr=HyZZ^D;{z;kxuV7Pp6@9<^qp{Fe7Hu$9>RognAvM+?uBFfc~AXI zkT}e>X7?0W;Y>B1~>! z_{i&zjeGdX_Rfop6t8h^G_j1$-F#m{!XyxsF3_p>0-qK5HZ z${n=d$LVKglP>ky`;=N_TF@*h)j#?ReM1}b;7*dk6D&Ki$j}SI{Gr4Tjlan>q^hFZ&DbefLU_*w@~_>p z!&?0jC#B>T&TNy;=MV>!pF>Ry2RWi5m-QXT*P~puk3G!+#J*6W7*oscQqT=->OVUow_{8MkC7(KAW8jqB5$6@HffU>EHWj!Xlq+7Z5ZEU(o?`J>E{0Q?@Z;yI*E#V+L<&#BvBsz0Tw2lEz!=~fLkt%?VaQR8G4noOsYtjMlJ=P zj6t45Ks7DyR?WkNgBmkq)4{yPW6K~hxWUC&J9|8dXTYm0K!G8V=V(lnrt*C;_Wb5h zD(3BN@=_j^0BeLVEhr(6sF_I7jey{;@EH59MJz>u$qP+_^nT?Ohe0ocv47tNL(*=3wLoMRP4I2uf4jFs$hy)`Y#Ho{Jn31Ba5rkB2826pZ{E#X1fFQmm z2Ds9zK!+jgm7tAxnN6mkPE<0vhu~bywiI9?P}dsCn;n}_cg$1cO{lCylElw-% z*B0-&Im5Ai;D&8dR2;mRy$Hh(F3-x!`FJUNZ{Uj~z^+*rs@n3z1GquIb8McdU4T-b zE>o?_w0B)H#WZO3yLm6rt z?FC!-LxUyaQwD_~0PwX3HwIFGD1QLlvIuZBL&!1$I7A~s+@!cMq?1&Xc!UNT+GDV6 zUauOt{1~5}gm>dgT3*afv7wH9L2d=OHvt$&%E9vdH$4Wm{K>K=V_y*^8>~uG(rNc~ z?Kzdk2!g$&rt`!Vk7LX##(bK?yM(P${X-UvWTEC1nYi%-a(2vK5`FS@yw?)?L+>N$ z^`2Mj4T6}X)ZaKHr>MhtUH6pUjjbe6MK5kWNeUmbE}tN@kx6=>p>{v+g+{dn9S09- z(D3}%=y;E8)|;63bv=O>;=kPYHRbKq+Ipixt0|LIE1s}6r79K?kJK-CyeOh7b~G>+ zh#&eUZ*0EZ^w+?>blEOrLR!(;1%DhoPNnldIoY2 zp*aE$^q~z5e4uYiEBUO#S>ppS-4z_KZ1sv`e>JLMqq{q_Y82L2bp6)zTwIW*H1FOg z_o^h1wtCd+Pzp~Dx8n*~)Wa=F#L4CLp_Dj-p@BTvlTKHG1V4#Nk|gPV{7*kbKd3zV z{=+X|)ojH555KYu>Ah+Ll&QC2{FrR~M1Y#I-6%Gt`zV9>j?UMRpQcWtzF)#*X;tUS z2M4%2!vz3m2Zo=b=t+`Q(Da~uTq9TVe3XTQ z;aq&*Fc~$!ADIDcQUV`d8tmaqq}bQgz|oJ?oG}zMyi_w(&1x9g_z{YfK3$Grrjqh8 zrN8kyK(--e_{Kz9-7B6=zt|W`xfg912(@sEbB^>#&`o4JwdePZktm{-iSptk#+eq) z3?aPowPaHg2Nn?5Tp4w@#QA?M(7}0X`KC!|$Pbe)O&R;XVV_9jWzhl3q+q9;R6qUF z(%!r*R&4J*qvj-!^LsvwbEdfL;BS#C0$~crAJs8Yck~UJi3ZvkcYNU=1y#>Z>J`lE?AbRR4UHffyOU6y%?Rq zp*ZN0$w7rMXR&Jk5wU564FaI|j&ruxDA(vqFesH6>BFG_j>N`+@d=ZXN$_Y0xeucO zs8Wb%loI1Uoy>hs+_EcnmiX1#2MS2DyK*bWDjCer!rGNM>IuI~)4t==TynUf$s>INi}ueKe+TU{ z(nMKt4rkR=(&??LkNJHH6;oEyb0Sa$WwmuzpcVe;=Q#e#-{1VP}i!BaCvZMCMn!hjc%P z%!I{RDH?>VH{bPFVahP|Hg`6DylCGW=LVb`JS0#udprDgvbYDpNe+-PvshLE(O6~@ zY@!I0abiY$EwhMlp>RSt65H8M2A*(-Y?2Lb7J#n?5hDfieCaukiqhs3-<-&YFHSk} zQb?3&x#WEIj997(Dj!vi2i~up!106XP!Jjg#g$Tx5mr!6KFx(p3UqQ1uh!WTjhQq?(9O za*rFN<7yEy+Y3# z%^+*L2iBnHh>}?1h zdZ@#v#Mex$zV3Z{v46swAf;SMkbfgegHfX3uim zGk>qx)bqRUISSJUc?tjT{_0=AAL5>h%KzrCvK%(z|HpqmD=pR;19$G(Khcpan=K;U zANp~iTd$YB?KU@MIB<+5Z5F-r|~#%!7z6wKiyoAM8!Up@IaTB4;3_wt_7Mw6eheU`RcYgB$85L5jC|b72 zj+E^}#M~+7qYVD$s+@+>fk;1C8#AakB~Goy)DI@!zVR)@Hl9PHi}-Uj{0n@IqMBn! zmX*uY8pJkQ%AXcUK^_G9!L$?oJ3={qm~l^H3PcH%qu2z~1-XwB3Aw!q&bDPUM*D2$ z$>LHug@R|~NR*SanXCBxC9@lja+e(6EBa}(ky}jRB=(sU;)Jp;NIj*roKOzLP2w6y zW3iK2yTXIBVUcoA-pUYdWm_BUUg_ve&l}Y#Bx)X%d1<2)$VYveNTar6g(segPTItf z-P&N-I2P-DSonDq$neI{S7AoX`)V!Rhddj|ldS}HlaLr~Z~%2aBMCcU zBo@$V5ChIuJp)Bgg23can@YrHY1!jcQfP(Ar~9 z!g?0Zm%Gh^To*{s+J$gt-T~wAvTApycNto)DJDX<64a_MU0*=ApvkV(g`Gh8kJ*5s2Q z|DS(&gnuRFi@@sVpZm{P{^@`6=c(-9htU(Y%NFt#HHqw=+mJQLmg%cE@jFiGrEqBiLT0;DkiwC0vFxoeE5d7v&5g#s{+Pg_23oqOJeA=fI9L*}F zd)jo^*(u3x%-0~U9_wv{ob+28p73~t^hw((n{c{Gm;Y#u=d((sHqou4o@gr`GV*&P z{_d#Ft&FPt|6%Q|qoV5mHtsV80}L>PFoZaC!_Xnf(A`}+bc%q8h{4c}bSX+VN{7hJ zkWwNDDkvzaluC$z0q^0yAAk4nS?_w+dTal2&cqoO`+Kgl_def!_UB3vqyu^OgQy$Tu+`<$zPfSg6Evn<} z6$T&QskUJ5EBtFDJSsYCy(~)XR%jWU!==usBI|ProozT={g-DK>GYW`h8GCF)o$%; zP)d}d&=@&o4>3Fvk3-5^UIoH4$RJHHdv2rJ4mpxNFJJd^4 z<;CPMVko>@n=@*~yOcb1Wy7+L0dgoBO}UsKfa29wQx3wJl#ZlsshfF*^jox+pq$%p zr7jmEXuex4KBlXE&AQRoVRxgWI^~;;yt|k~c9!6tNw1c#8xMLd&H15#B+U&LBN~bf z(f}bSSDl*a`?V3To;{ZvbD<_Drlr)}r~TI=)uH6&|Gt0cv-u)Eqqy3z2z@I zM!hyqdnoe}_xv6M!t}e?xK#qhC!U@Q>b;(t160M^O7;|$Ng2+&Fo9pjzK(w z<>C4vw&?a3{Jx&H5AHn5GT@n4Q+N?|56bkoS33VfxG-t4o?oNmI@_~J(n`J=TdD83 zm`O??vN++Q_FEgdQLtL(v`^ug%Q9mt8+k*Sl1)XU+_p#QY&@P8X~mU!x&3Jx?^UUL zMkL2V^MQ{#1(n`gw|LO$9W)X>d>PE8byv%mKHBRzEwQJVE+(c0ggR^$Yf{mhXQ`Vg z&^2vLZg-MXA7M}-fMV{9mP-UD`0T#PT)4h2k&r6yzyuB6WKqlYmFUfNoWWz>Q^&=kZ6c zD`SOh1xi&c$P=ndyH54Zo3cy0gG8J z6ZMMdT_D&-Lr7>AJl-(YEGd#);g-U)^e(0GW>>0erT1p35w%+iqsvlj6yNCNef`*$ zlR8q}cl!%`&eOntwWXM)^iv9ig--1f45{atL6a8s!3qF<|BR7XBE0(f(57>G7N4=FZzS2r+gtb;# zmOgO{q}MSj-VS_#NKaOBV~F^EwUl}E2dn-Wcr;_F(s;>{yk7^0nD-2S`r4A0SK8!O zja?)i?dPd`!@I{xYB>gV@tW%Wzx62&134+VQxD{-Z?kXIVNu!50bdH$^uEa;Eg32) zBHszWz(^{y_#j^LA7&*s&Z-kw2Mn(msEB+vX_UK{InWTksQ(L2H& z(FZjee(AU%z3!h0n z=iNOzLlf2RX5F0cp}H`U5!_XuZ!nY)x{7_Zwnc3p@k`9j({{o=ru!XE4i%CNH4W$HNAMD$r5CduVq`s z8K3y1Cc4yjnNMW~#|6C>>MaV%-t_uE23MH#pjpghVN)m(01burlJ!GYfkl65L_7^N zX`y7SE~!a&Y3;8s`&zTFZf{4-^XYY4U7*uU)27jXIN0q?mZ(+a`}}>{lS%C_=ECth z&h`4AabL~FYi8UcO8tzg^B4s)f7)|Hg;68d)JFC4yo4T`2uuY`?9H15Gidh4Nbjq? zXyG0#3zYd{@=Pyzt&#nu6yu*+7VTIrDJ)jpZBms#hmsJObHwXdQdA6>eEqWUZX7PB^HH-EfgvitaMfr~2u& zR9ZlR%lxEN_LoAwSUSf#53xy#_S)Xqj-Hj}(zmA{K$MTudmHTwOePBJoR)$(y?&dz~X(41j7_u!Tm0UGHdv~G$vz2~k zD@O7%rB0Xes*_r^_uD>~D2=5lIgO@*#4N+{DNSsRbn2V2Z;I@hsZ$lKM?8W~)vq?P z=(A|VM=(SE`kZsg(l3LoO4zi2C~^)RK9wp;EWXp;Bczrx-6V9_5>@1ncOt7-(Itk|?pJb2H$ajj)q zHFk#5qN&`!)*xA8E`OAz_6en&*zFm8wE|c1PKnsJH+4M(hp~ZPAKE1;+%H4a+U0bP z)Js=QD~*CJA-#_%!^1gWMt2C=WvrfzjMy6-0``d8*C?ru(PoGtEZroDxjE~7~^xfIK7$5Z{RQXOi6{yQQ6nLp+E-0|Q3 zmDursfD68v#yL$Lmj{j_>f|RH(Mu-P!?l8mUgE}Vym3GIxP)%8$JprW+DZ4i$|Izo z4){6tDxxQ``ap_k|NSODUTiL#w)`*T4FxoMl6EqejcjdCJHCgFGQ(!cJ>^Wmw%(W} z5UvIXXvD5dt8G1ps?${%n33UzM5*7HRHkBBaPoA~;ZTbNR%+~s#a8=-om6)n?_Gtu z_!^my9(;bH*Q|uBs?LU9db0$HQWq=j!f_>kxVxWKMrqZ5GxKSqyNqZsYx3IV@?uoe z1FmJ-to4<1SIh;`EzU)#tHG^f^#Ph5wzg3g!XGbM8#1}cHorGwyVR~2{Qdmz_>$0< znhrrlK2%w%)#)B3P)_zN5tPV!#j}n8eSzI zgbK9f5nD#5%L^Y=6ER2%#m{vC>BB{aqn}t*C1Cy6h8h6kFog}Qe9DSFWEoiTLf4E6 zi|QmeYFoSyJsa1*)TnjzA<(N%4mo{0T^Z#U!{KhZDwYThs8K)P$r2%0Y_#m!D`Tbo zj!|-L-*&CGZ$}C>fE`tkj+d_PHw*M*$s9XRKU_8AEy|qTxjQU!<5y{UjycKfSx={m zc+%@DHNOG%3H9rl?Gv}Aw^o&msB%vA^EUj@?sAX*zy7&cw-)%BrvMVG_KUfbw+BF|cor8k6t6XrMFk zWeIR7iXMcb?ceqFtyd~hL!MF&)xQuOYCLwja&@=mftU9CGD2nHSYw?2y^K-8yYi2O zMT?Vc!gFeNU(VLDQCr5m3H5oh&8X)1M2<4hoNP2uzdseFb9ZN-qO8H)5zuqJ9J`cV z^|l|^Gq2`SZZYH}bumdukE1R)n>*>+`|=pBRE@@cGO|K{f(f$3M1C7Cvo^6Hy^Bnl zkKq&66Ef9VFV0{H;}7JTm}?%od;K9d6hSrNcyIQ~8&^Nav$?T_LYb5C*D7|k?=H%* z=B|2vqtFyg9ic0e`M~R?9{g6u{oz}@b;xj;p{MM)pc z-~9A{zW6OLW%l&l6vwSa*>h#^DCfGoI*vq{bOMMKghRqH`S}8#o^bSd#4K)mHa;eA z-D29Bfq~q(O{eKY%Qys5>iyuD=e{O>Qo*zS(woNXnO$GfcdX9+=CpOEgX1{f%d2Bu zD1iya2b~X?v?Xpa*6F`4rC`HhA=!UTP$>ktg?0bvbf!n(#MBLlNj&&4RU-W-9?)6I z1-s0YtWdWsd8(g9fFeG+uk{KZJe7a*e+2X>v^)L+-+}xea8pi(K<44(J(nhsiZm3t z1Y~}W3E;yXzXbj0#~q$PhDPO-;$c36;5BQ@NAQ;_6YAEFcV{khZ(uZ#`!Z)4JFmeQ z>hi+kOo$M$wyT>h-fNW_T783r& z#fwM+z&xY@Jvm^A6o6Lhwc;olSjB7o=&ED}A*1;g2qbP*q6ixCl+@OVE>isu&$oDy~Dy<&qP zEa6;`2I3Fs4iQWndXGWz)FeDl9lxdhy(?gyexHPeoP_OzuU@=zZ?-Ewl5_z?Am$*- z#04si>LU{o$bhtyXFx(=Xf(NA?cFh1^_WZl#^Ur<_h62EF+T>5MPuL#>=+o96{Eh$ zf#CsA2|yfy6G*KJ$3t}Lv_dFrIaTwegSLVfCAz?XLK49K7VGyhJu zAqgQCo&ouz<`91ru8?KV7;l9Oh6Z4naZmt2i&pcs@HB4jkP736g!MnHS3Z^es?H=> zGR~mk&fN6rA}NDRWp)5n2=GbPkAHrA(pLa3jXpm3Csdy$+=c0(>F z#qsnbBIox_Kl1QW`n;5iI?#>v#UsFQ+JCS}W;E5`^d}0B!5ciJ}p2}yGM~^r7`WDERQ3M2@3I^D~0UQI# z3kC%!3vtq_2p9s#PQcw)?|`xP=qxC$u`j|nk`zrO=v9Yd@LVba4vRO30TVDRj)DaK zTmZn50qi2U3##|{&z)?Z__dIY3kIZ~?LA}wTv1RG8?o;`tpd@jhaheIaFkUMO6&;tSmQtbgE;RaxYAnH+{wm+%RBMpxM^*fz^ z@`qdv|BK&JY9ANh@QLY|sGo;4+F=#y&t=o~k#iksiEoCZbsek&Zku&apcJQeVmo1) zLUO{**H)!6&DQ5NHudUimG~Hc)zh1xqr`EPL(-~esSr>!f+$c+i|t0J7(B{G<))q! zOXkWQ&5jc^dFqI7k7rf>@QDn>s)XSM024+ajttNR3b90zA0UlFr7{wGo*+;t^Tre4 zd$*c2>Jn(3+FwR>h{BL8@T6zZ2^2Y&6;DzJ4pC4n5>KK6Fc(a(BDv)6-Uj2MNC5yM z;W;>d5cEyJA@Da~=xJUe6kaP{7`jZ1%o&XbV|P5vteeg*RUAr21c*9NFl`PIBIA^w zCP-5)kP*>jWJp>PJEZbTAD2e5VJ-l6!3qFBWw^IVU9yVN(GqaW<60v3?}LjwCRBG}Q+ga7a8q5Hwj9Y^33?|ey+1;iK} z$Ci``8BD_9AY+hiRs$-c&KLv-OQn4M@U6EM#}D9MkpdBNQ}*EUHG&;nFZ+h_J6BcL z5u3UhtFRJ_%pE}sx!K&kpNNY;nJop8*?smt8o1fFzJ0f9w9YRpfUw9Aym=gC4Kt@-cu5q1l5jL6ZWsg)UBL0+?P0J& zasU@bT7+S?VOVALa7`FXEzLGA3|az%8PMTzEI=X*7=sgWFroxVErJlxfIt@YqBDo_ zX+5K`0BzAQ`@-+=)5&x8tw2nUp6~au^M>B@=f4Vsv!rwJm(at*u_XWgC%<;T;rel7Phvoa6N$O-)l{Dk z+ipS!`LWzruD0mPiNu@tz07$v-&~>sp3C7N(d`956+otdZ7~EWCXf@`3FpH<66|30 z1h=>dCyoZJcYA+?6J_k6%k9V&Cp^GT@Ci>P)POAtKT!w74RO!_?I8eSd*sqq*vZfC zzfr5lpsarUMgh=Ho2wyY0E!g|Aj*?<#N${bPW5wzcqHJVsb26O{yZ<@AzSjnfBLU* z1Bm2?74ydaSl|aRcK?*H)7}1qy1wMwst^(+7m9~rP=x}y?;{*@MF|&j;aH_yYJz7j zxZGX3JvuZm4#MNWQwV{K&@>D^Z$1oW&+%5^?>3FozvzMZ>6T8TB6t3d$uIS*&FSm; z*&iEUWJpWh<%#~u4l$!PhXSddSXGMrF*h=p0Ok_vlgy2Foeou0k5ba5mZx>L4R*XU z(~?_5f)d$=Z-1%4E&-eZgx@Jupl)H7;n%0SsI zTus6(1fnPa4-Fs*!$CskQsB>EAcb_P0H(tsrt#JMaK3#1ozQc+O~$cO9iwbt*uJWC z{*q`ND>w;30fj*C0z4O1D1y0A6r6)W0d}%dGtGY9!SC7r3DQ5?*FVkN9hnl|=9F_1 z$$$=`JTxuFOi+~=f@mP}LA{9mQ2%YHUUXu6>O3M{SV;V0%Nr9249Yi3U)Z`(XCp}+ zSMz>hx9beIQPAz(x%tp^mf5TE>h5*9E01#0Ui|(rxHTVAT_7`^fg}84LNTGMKXOfR zi*?C<+Wcf6mi%?_eM_y}xJ{d(GrxMW*LStJFS})QL{1`(9!5lJLGU1+I8q{VK?K7T zwG*H2Suh~cfG)z+AZ|ns8G*c_-dbc_WU3f22#^@>6{b>LUY;5kmfPsiBo&fL>744v zig?)Tskf=L_viUBuFD;obuP(&#y@=chO`ojAg1O|UoOR5ylLrmZmh;JxAeLrU$!)K zxLF9Y5`mNluqN~@z%^8X8{Pf-7ypK@`{(Gbp9X52Y{pGsM_}cIMP=qvgnLD*0$|I1 zgNQ}mg}qI|W?kaDU#-n}1fpL~eu2*fu^p86AA!$TyZYaw7L{B#SPLL(S$LabAjBmo z&Yhh~Ok@eh;Lk|T%lR%iwLEp?>lM~_;&;V{)MJ(>JPz;d^-;Bh?xCd8o=%~Z2eaOGihj=F%gR4nxBK?Ks&t=1vihi}zLzB(1&+xX9P4A{?kM)I zebAn4&-tY$goF*T`2JFX*o;5yIN0vX+I!Vy(W`7Zw3T#B3}~8otM)JdZbNKM z_`WV5mlDkntZ*}*Jo9$9xirSwnBGO{Id5D)6U!HZ_{+?kXkUy#S|Sls>{SKHpIc1i zWIZw|w2dZz*Lv#}ZqBp}VGp3-VDgtn~%Ix+`~A1&q$_=*~wF z`Sip=u+FmlF>0J-B)Q{F2|t$H+;@A@^2DM0L}*qsA_l}#As)X999xkE+F|5@c67^t8b3hDgrD&06+@ll$6d8B z5_@N7@DeK^@iwY?7G_4l@EjyoH#V2im^Ci(ajiqI0Rj##AM}NAwk>E zMvmNKgNGBr)gI(f)l?i-2aO`_luk$kK~$9eXc{F2^pi9rvMIT<*5R7gs zWTlgEmc?|OS-^I|nVS?s3lo z#W(vr!4`CL$ z-XAtfKl%DSUHQHr^(Z52{oRLO7bHd$er+E7to95w7fm*G`cYP;5_bIH_vi+sCL6dw zSHeb4M=Oja*oS0Xd0Q;rsk?r)!(t6{%}WhYvrp09p8G#S z?SFSAx2@IgXz%JZt*d}MrG6z*wh@m zVEI!GaB^d?H18W?M! z;DC!ZmLZiH-Keu9WcOM>Z0_U}?L*7d3#C*sQq9Q;gCnkEdKGCJ&piuVtZi5CJ@?AZ zXX$!Z<>Mon*}^6{+;Z?G+!?+@j8%sUSpjl(48;flQ3@bgX3>b~o_A1Xph|7P8(2cOxNJdmYBa?5n-DB__E@vL*Y%tZG+Eq>Ul1@ zX0hk}K8xCk*~IwiI=`+SKKt|F(x=vdsYsi5OC;2mOq@NATQJ*9U!dtCV)~bD0 ze+NkKJpBAP*(%MC#CT|n-yd4$**53jo6uP>%6I)ZPW{}%jZ z{7U1j`_}TqxmSO;KW&hGn~Tp}#P9v-zt|xi45HoCfAkZ2@MykCXt2%Oa8N-vQ-!td zfnC;}1A8TjqL`&Qz|9+gBWO{SW_lDinJ#P5chLCQs-KM^rCeD)kYEik?lNj9I=n4Z ze8a=t`}TPeoow^RZEfvu&r?xYiCexc&Q7&qm=yTw@BYC3^>=+iQI36rU$a~ajiJ7g zr_&p6DaGK%5cZG5@3AG*8fva_nF=-D>UP_fCiYEQU17f-A6%E!Zi&t@JKS|_6{c!S zc`!^%`|zD;X#e%r@VK*s9!aKUPk&~M$jiDvpzq2+bN^-1_?(6+vGO=C;lTJS&8$_E zW;W|6yM1ycmmm%xc}ih%gKjM9XILf~|vt-8Y+EGBnrq zEaoC}L`<%;f>7%FWKI8j-82ISf@#YPpJyto0QdS|&W9tef{L#4eokv-N|YE`vIH_d z(YQuOzgP|rC4|P-vFw zPyTM_wEa0DlG*!d40tVop`*qY0uZrQW(I}7h~V45^Us^p^}c$oGIdwL-r#@ADtaY< zRd@=n-u>a9w87t>rx4vKB8q^#SXBrbolC$v`4-s-u$c@H=$V5;ZhoM~<@K8Z5Ivb#6gmK(cZdz*Vy-Lxa0MNp)K4%cqhR1I?Rq#) z3q_$(MmdyTbz#d!g`kfkhQLUP&`-DN2W?OX4Sk0e$X{o<^VqFg4@_vsdEX4GX9P#% zKdG+v5#0eY=7n}X3YfjWEtRQ{F@E9F$^Hh0nl`r*@!|50?s z&h?42wd4BbPGL8R-bsKLt(3ZwvQ!k3E-Ng`&9&YrtZFnsFC+!`v|qyjcrbg3g~wq~ zBwiSiL6V-^jg9B4{*%<3qICvC{U`eh;l3&CPG|riDFBQh`y5SVgk$MpSPavWMtBa5 z*fvIw=p7z0O?HSOTVR9`p%5bGR6m~qN}dR_J3gm^`Fs9?y(dq!YZS~$g8CtXt;+%> z;x0KoW`HrS0j$sW-P8@1Vjg@r5=^bp5naj11(>iXAkKlfm!avxcv|mo2KrIkKNvCK z|BN7RUjaxMKwbb!6o9D4)5z+%Q7Qzb76PDipldjcvu8Lzf5K;Mp+SfrXud4T<|Vd* z+mKEBG~bfa?>HvvI1(X~oL6 zBo>zz&H#fNK=C+sKobTuLqTsYB53*viKI_ia*br|esyL4#1F4ms#AdF-bMp+C^Y^u z08*kY40|DLm%z%NXfklcOG_1ksR{x);7*3r@xl`LfeU1SCj?IrB#JQY%7aS~T}|Nf zlziK`(j6>Bm5rfs_KwYj9o>zEn4!&jIeO){I@ARkSOu7W+9=yh^XiCKoQr(4R_*UT z+F!-z@SH>&rd)l7opM}kt|(wi^aNtTY)tUt$TbG*7W42req{!a>v^^1`o^@{b~oQ1 zlMEVd!NL58kyluGK#~B}23T+izyOCPCE_@VLpYfpew<+h3K!nLE}?tRM8UC~N}^mt zTcQc?g$o8W$YEc2kZ}|A1B5dafE5kEDb7|v2Ila)!P@@5(|PjY{mDtPp>Ycn>Qq0g z#Df}loy}XFfBG+;*?aW0|N7@%a+-kkVC^xqy)|HdM1ZL-NhyF*@6^)_Q#f|rHcGxW3|10QJNwqkRi3$Y(2F9l|F`$c)k0AU!= z4iLd+^!^&zQdDHm_6!@y|N z>E!73Yj{xzz==po;E+s6#~6!3>!5*l6dWxSUQb7bruTf3iaJu8p44DWOj6nLr14U& z(VrFS)8DPg=?;*at-UE4jr;z*ZR1?vlK$DEHdg&?Ypze%3z*PN)!E!Cr!bey`nXnP5=Vn3v1`NK}aPIN{G!N3DH zPzag_z6Zo1xgk8LCddq933Q9632tLs0=$N2NZBoMQ`Z}-bH{N@QAyKAB2tl4FcE|c zWDUju5rN?SDY@`eWlw6(D}Z%9)erPg#zPDA&;4`%#hX`v{;&D3JusvF&jixf)qOYt z@hG^1ArL4e&qd;;Fay18xnx9g7*S4}jBiOxaQg#jf_!oU-ot(Xcc8EwtCXR*pj2{z z15EO=6YRqST{Fpy2p@?F;I;XYz#ZX-1$1pMQHUZ!&QNp~fmYLN_a>`8K7GW#evN+B zeT58TepY`Rry7{5R-y%P5aJCOfPyU`Pn|E= zLBo@Cg+tW4n#cQLzu!5mdB89-L-lW|)B_;Ay^y=P=rB9$U;hh-4^aZlJF-0?1x$+v3U6`y~Eb9fv_jI~l!Bx-NH>!h{JeA^_L90*HP<6oiqxz;-dP$mgikMk>_ z&XVcNGechYr5U?){|LzoW|+i4m6qwD|4KcB-IV(9Rqxs(J}41$Epg%$$*iCRvN_Q7a;00Z(*IsS46Kt$LsM>J>< zxo~uVu7orM3V~ptfNux&Qw4#?<`4fI`pXm~;snC|7yO|y&^Qi0R@^EdStXT| zKQKn&Pd7lsxolrMySXKVY@PNbL5QA-{mUJ1$CVK_Ar)_z_YzgY9x_knkE{vu^PYJe z=EgE+&}Z_hYRluwu!qRoE_P#i5q~7Stbh}lRcT-!fsf}=usS(@WNZ@H^0xWldTq^{ zE|!tf2<_0VM|m^ZHO(t2+&74K$S8;jKz#TJm=|t`1w?3(3r4t7tH$W*R@Fy%n#Rsi z7e!`5orn>TfN&JVi5Ln+@&KheUbK|c@$cGDwiQ{=RjxATj_fwXY%g$HF~f799l1sq|7g!O6NX{sj9a#b~fmeK( z(YDZ=Mth+h!sqhnd%rdNb9TxF(t)u4{BZ7c__xQ{@zu3pc6+*27C7J)?eD|vHX*iA z-DkX&kpK0+qo?xpeKA|HDI-u6(RddKAYu`@9x1xSRCIPw4-a_~3{bvyJ_$-OZ&XuV z{Sf>iI3j_D29+ns-_wEcq4U;4H_ihU=%u}o%TVr*L~WW0ldLh(YSrD&ttk!DXM1QG`&f%YCL&T47I zalUwG_IvMLU#_PQsK)hC#%QTV^hVN0>OkS7J^%tIG+=QU0SZWsAEp8}@nHG+ z!m;=B58b>VGq$*q4?2hnVPYju58jE>POvr2hC}_lia9#*Z~=oBWN+jf!$Mew0$nNY zV#H0O$YK#%5mgq048s!Ux^<7IbUs^Xm~uI=06)WvN4x4vHUhX-C}<)J*$)`pGM@;vtgWj!y;iytVznNzlt9u74yNvy~j-G zFmOd`N+`r?;6l|U^5^p@idUx!FDzZl^1=gKS^tbnww|bpm;O>b(QrevKT62|od0gs zm$LJOQPcUlUf*cbN&K_2 zY*1H?Xr1->=2ijU(N1U9lCXFl{@YYCU2Jyx2-`4&g-`t@7QN%b3_K>TgX?G(b41*V z5$7$nDUHIj@=>bw*+b`Wf_Je5rw{?9Gld$mWUMsNapBQ}03jldo#!PPH5(+JRLBm8 zA;JM^BsGM9JIf66#$qPp7v3P}PfiZ!rCZ(aM2r-_J_leNLRl$HY(Kqr@QS>xQeYJA zRb-o2#J(XGDB^wB^cH1AjOP&`oXKD~)JQ9kZBQ zmxi#4eVE-PTt=wXgXQSw2}hlDKALZ1DK6h57k$oM{#vy+nxK4Ab$ijqBS}pN4UHIp zmZMEvGRt#3J-K?&g$t+p>4-eg_8Cym|4;sqy{C$Sdh_uZ3|y@mHD$AzfBbYH{>?gQ2ZP0vkE zcAv`7eLc3E-E?n?dQ@sI$*=XhkK;JPP-X!a#mm za>s`atxc$A*-dH{`ZszkpA+TQ1$Zq|KU3ed{qWel!?DRQ`e`Yuc8Tm{K_`0HjqMFj z#-*f19Klpkmj#1iMfEbcsI4`}A107L#o~s=FBxbNl>kwa5|V4dc_QR2I6Didx;aIW z2v{pkebBf!O`b4K& zFxxw`(sq#B?AJd(X(Jn%v1ODjGne#vnfPebG5^kL%0TB;nmHoeb-pA`+7dvJv9Jj8!rN`2E zy+75@9Pzuer7S-EW!+b=>HQ;Qcwa6zRZQUo$NK z-=v8DWRfAF;EZHyI;pS$khke0W=fk#q|}58L)FkU5qDwNZEiLs;`Fnm3>iCEQ_W_w zUoJ;+%`5x7jd?s$XQIWME;!x7s=mEwZl7(Nrn|;_BA7JOVrI!2=G<^(V8>ok|G`wl zDXag5Lpv1nb@O2*jdK@Chu1{9n8weAohMEm)%D@@I_QKwTd|ls(&*k8{b?=VHXj|x z@vG)tj=GFzaYMEJR2*;i=(?x)uLt^XXQp-oSN7xT>^wj4X4j3VY&iYy{E%r`QkJFn z*{-C)Zu*I1mh_$R>It{|8TM5*&COX5PPb>&!?`*Ex)cH0+i2e1YUBgkUMC8N?#0-a z2HQ)bf?+d$tqUC;Yr*iyLJz~W*v}K~jh+v2JCb$Kb zU^}A!Mo@0#cSSPEcd@>O_uT{9W=JNm<#sM-K=ABLGeXy?{Z*YIbz}S3^2yD28PMD$ z>$ZY5#j`EWr9$ZpW>0HG15R4lGUkaMxQMc^wcqB)b#CWu1p1>3{mKO|u@{C`(vFQoCYW<}Aq~0Wi~E@<>t}ZN*S$zPjf)_we$idweb$ zcM%aVA1V8tEp~pFt1u3(uGX?qmkTpKUS$<2yV7+T$|*g$)fKXGNwkanZ{C+U6@87@ zVZkq4Os}0%dClzWhr0Usa8u^(=Azzr>+y>ZZ1XCf?vL%1-KO#UDr5b_8ee-v_E!2O_YQK| zDBEC=buVdjLyS}j<0IoiS2;hT=2*Bk(Jw0f{nMK#=XcwGJ<8i05d`t*Jip?4MPF*% zV64bA9Tnd=7v{D-o$fW2E)TLT#ale5C3up1ERRjrEFwB7+f08XnQh>IwlnWV3L8A# zyFZfffLq;|>r_9J;om92`7iPRtY1FY1M25r{{laMhw4@MlXL0jdQ}p)>(g9BUdWGL z5sDNz;JE+l|4;oWFgLL%vLcayM&Qpf7n}py%=dXTagnjOGt#74hk-fEjyJBToG)o|_TlQ5 z+jYT%5efs2{T`8|_d0I##d8pF6#u(4(Nu$<+o~zaGE8`+EL}n4mCCAzh}de4OwE*m zR^#iSowIMg+^~QA5;wax<>L~xx zUc0%@?z9miM~|N?>kcPF!}-8B>!rp5V}m+9L||bOt>X~Y55Dq=u0w(eT9gIFg^B#n zy6I&;J$LuKH&oK)o1PwNJQ%yD^cU-G&Y`i@vtslDwX(mSi4CUB+-n@p+oaj7Gur9} z*X3Az9c2qE%et63ST0qT)rY%X^{)PDA)92V=nEYuyY@L}<_ZovoqJaKMkp>*=qjA{sg#;dAlDS4P8_<| z4D#b73N1!B0AJrHo%0;cFPtizVHtxQ>u%f)vadh63p&=;P3ei4k8D1@YCa`d6K$^M z98}wgc#JYpe8p?3{W{@ku(l>d(+*m<;6i(ox!0Xmplu)f`AVtuUtw3% z&TZv4$2JA+P+43nnrWHcc)c}o+xy0)cU_u7zX!_qx_f$?Z&CDEk*ei= zvDd_2n9^ony`fZn=e)puw~Znqm+|!6weLBG@>fEV(qo?AkAHrpq9l>&JZEWMY(R|5 zV-00xj#SduPQB9554sFBz=!*V4~Y&pTL=o$Y%trD7n(Eq5wSZvHFSip`=QMH?uUXvelK^?(Mm!HG)1Pe zpZTq>`+Ll&N%DE==DiyOZj!8_`t(BV9=tF70*9Wun^W9aJZ*nI-aR<)s}2hp{i7eO zLL2hG^mAqUc;&LBF~f_f2cv^^3AvU-FdIPKNr6|B7W6F^}*$2n1J2O{<6xy zr0>^yh;Torb*OO}?hLgy_n$NSVlH`br+;6E4}Wax!r$P1HfQ8vo@S1bCAC!AN*7Le z>&JQK<$7s5tK%=~?Bj-pocYA1z$&V#$~$B+JZUV3=N+;y7%Nw9d6(9`&u^no*4mB` z?=cc-+G#+xVDhVy&SXw+o`~kyB&uAg6Dw7iFX)v1p)YwiaH`Ec;?8Ebl=G>6)*=sL zE~~+8ZvM&toXcvX_%Hv0z>)#+&mi83I zUYmAaw}6?TT87flThR~n_^j6%@@TN+RTk?avG;eyFf{yU&aVW)H?@XuX38suPCr&- zF+r7we?LmIM{vcDsP5WU1>P1TloP$w^+WIP8Pw%0Z+$k<0MRAZ?ONyf?&bGF_*RUw z;_SL^JblWt`AjgFqv^M-{&%DJc2sf@kNysD=nIyKp&z}@Xl=lBF8W**nLeDs!rb6vD7yr_%RyxIU za?PbrTyuZXGm1Gfc`)K#KnbVO62zE#(7y+V_ttiMm^S-wVf zRssK+c!R5Yf%o>9r8I4-gDY={JLp9zu#&OXaRmv@o~cVSY2ng1mU=_El+>y^xk55y zD>oaqONv(iE%04%*C?&;#*I_`>?9t-LH^j4fAzBt`WO7mUoD6_kzCMH&1o6_kzgSI zhT1diN>r!wEx$oi#vi5>&^%7K3zuyMiqC*P4~20eAPI%d?raEJ$gD0gGNLfm-<|d> zeNZyBcMTPSpj*L~z;mz6@?Lk&1kYBV(K1=+Okn5Ax0G`sR@`)+zDIr6-oYhv8(zmW zSgO{~23~sedsdc_e|-`@rzhEG&}q*}m%iawWmTaQn)D;6NUyDt%31gRn3($lHF?9( zb^eJZZzJ*>3Xb=Xx;Mq$;}sGllV5JAYBn1?j~jfvB9Szyq!imeclpfT_C;pNC1;M+ zg=v1A)tG>r8Cs2uE<`%Ic}d=es@BZLP-kMvhNixilGv%7`<>G}F!1iAS#t6i zS6~3Wj4(E)KFK6fGFtUp4u&T=D7NV982uP-YKd6Di6*~lF_Z7vUVoD@yoSLYFCCuf z+~-0@goH~>0P?dtkm5957N#ns;O;{*DHk(AVBD$2M9f2fPjD?q4!>- z6M7MlE-Gq5@6riP0qISoD2RpLQK|x>(whyiV!d&nyU*U|;Xd8<5Job>8X0r_#+-A_ zHUHn&@l#m;sp4N54K$)W6z=k6H^#Y%*C;r1`y2{~#!#N!< zRYXkuOfN^AdjER&E7D?379N&#dM`Cfh9!Z;EJjP&ET2V{J>T-J z+!eUWJ^Q3)o$w*WN&&+;?8-%Dg8;r7erW&FY_&bf&N97+V8b_q#=a)4g6V2LTW zD40hNoY47c5GFC7R@ujQyCv;7z*(U7h~0a1*FjeQ5-)v3?Dfn)`T2eA>-!)A{Ylppx9pQdM)oc-8c}|Vlp?&WFgJD+bBCN#qOG>8 z?w&rrmi#eJ>eNm9;j;<|x(xatxn8y5${C_^md;p3I1ukY=?a3yC6mji{nR8_jL9O} zlL<2R5UiisbIXhrntO_!UstOFV()#c(H(6X|L%$1GS_Tw43C)TFOuoI*xTsJ7iUY= z*otSSMD;Q%3f5d`b=42sZT8`W`(0C4F5Q?M9-!6EO~dN0C%u;Z8YxwflhQd3YuJo!fW*09 z_4UwNFnn4a(HC~7r|;+<7feF@b$D2(wY(4mDML@*p?-F`$a(PbWVDofkX>y=kW{+C z*4JMToSn@Wn@Yr_TyQn`tWW#*wM>4X^J**C{_=N!WIh%O`FDN<*DiMB@^T9?pIGQ7}f5{_b-aUKdSZcGrSQc ziy$_YMES-SLaUt4(C4f?Vp09!%oYrDaOHaJq|@>GDw~gX{g6PnBIE-KF6WtxRickC zv>$|k`t}ZVfbq1&w;Ad;u&12jTjzt%En62%3GVp(@PAUM$~;*A{H*E4C`5_3tl9?X z^3fydRJ|h~%Wr-yW^9cYgJU72@h4eo-#1R=8jCz)pYS{u6|70maZXXn3>g#@V;xW7 zq;o{)42llcrRjsM85i$Z(&tgi($Z)*D=%dC&7U_Gi<_fBK(;Ysc7-fAi-B=&1AOwT!>-zv!O|VHQSdeL+hKsa`ve znCC7KGHGpBjAMFspIygl^z?m=!P7sDyHr74hbLfAD&-rqU+GU}5a%kP0ZccGByqmL zo&*IUEoY(A6z!&IksMMMDtv!eIMpgl%DIlRHVan{6lg0@z}q=zHpJdsJmmRwrc9HK zQ9Z5cCXP2|@Y$hP0f!Cm&=;_5zCs9R>^&Cs^Ag|%zx3-`SCR1&j<$^2wTG^H7--fz6KM49l}BX>3WUTHEWVmbT;o1Np;B_!7C`2)%f_3^x+$;{ z8GdOpRK(Ok1a)1Wb*Q~d1&+%ufzCUQvkS>PLGq1En6;27@57Mjtjc9Mzrj@cco|0V z^YSk$ychMK8;71U%Nr*2%MP|)jE^Zxi9ICfaXnG8E{_+A=RC6m-&P$$o72vuMz*rf z4D%as)(zjA&Zz+SD5QA)vBg#OPDe7szKp$%_(& zS-92ffAaI;+Ob*4qks7?1Z~^@-Twp!dpavuW^Ae~2QkHm5cE#yWIOqIRr!gxo2#?J zz;R8H;G)(raR-hJya-CCX)vei8?#lN7Z zg;q6?`dW#pQ@yJ=wAvt};#CjpKa}r^G%eCLX}D(snSTsFxXV5&vbtze*^j|@ym5FQ zm!5Ny9sU7zg|1#gcKBPyaf1$PpOz;f)_HzU^6Jf}6RVW5>u>dbaa+t`oBtsCV z^#$buPzKhMnM01#d5+#X&yehRdLpe>qPA5fk+pO*k$)`rzOe4f3=^bx5#AT!$z(mK z<&X=0=+b9D#^*5X^C$&|V@q7afA%!xN2|(B>tIMUBrlqphmn7G?o6%v-FR``K6ZWc+}MO64gNc9C0zkK$uc@U0?%j92JGX7*YhUL z?I_RFhc59%ztJvW%UY0p5k{ykdu>GBN%F-|Z14(oFQOkPy8$8w=S~>WLvq02&~)4w zX#`px&YY+poAB1-U22g6N2{urwu&d0Kyj2Fo^Rz44SZ3OP|p$9n&WyIJ^Mk5yHcu&^BB3p6?) zQMK8?nM-{C0W!@8KRATWwm^?9eKo9PCG9YIYT9}gnKWV&E&C+plya*+MWpL*X@drI$ui{h2L>blefq*=+D!zsf9w<*_CH&j=Dkw3=^a5 zeeg=|`$3{3#s>>sO3i6s>tY4G3~JCO8`A+fdH#zB>zV>V5+RZ4{Xa|$pTFMy#l`k6 z&{t)?M~k^`6ElASJ!gubV7x@Vp^RL8tfT>QEZRaeb-{vQ%j2pYAypPN?hwTA9dgeC z>i))krjAJnzl+~vp9g`AJk$yXZf#~9UaeV~2vhCc7OQnX?v4G6!c44@NZjoKY;8|8Wx9@>hQ7j&Y#`s=wgx^&bIEs=x9d zemDo-*}rrq)X7>=y6OCb3|*so)oP8rNrcaj`Q5IOwuf&gTj|-Q=xT1I&PM8|dF*gV zxm`c2a;o&{Rd#y)gjQs-i6P~pBuW-c0fUohFyGAy zRLa37t5x z>!2rR1NM{Ib-(Y&O!Fb;KCdTyPcuF`w?w?iLvgw{Odzn@f4(TzIg17aW!D7D-ebzw zE>fO8;`nI!wN5m2Jl9Y{ExtFCiCB?xTSm+)!;V+y45@rLAFv{> zf4RW3DRI*)#8ZqI9iU%1FpSl4udIPek$RD@3p~k*NMR?hB3d;IbhaGJ8fPD~O>|G4 z?6rM(k+h5R$&;a-0YNf@4uM6=?EG1pIF^{Fv32!xEG}WpP|o^ zVjpx{UCY^nbs7W=e?r~mklM^&Dvv7GH!S4W>Gs#6X?mHdHT|YAIyv^GjjZ)s@3qk$ z9RJy>*Ad&X*kAIT&x)RiVH}$e-zELY&mr@1T+pL`@ehUFdtg-l*x&OXq?KM)W|^-B z@4|Q<53s4t{DB-_ge&+~V<1)EmyqqwB%bt5w3^JICD2_bQWQ|z*mlrnKQFNrz?Yt^ z%tfuNf52cR?RUP=YFIrW_vgsVn&UT#RSu7}Z@b%sJ6(N``^f>a0s!Tvh(*Iywo$|h zc^pQH3qTMw2_cFnbkGOA?g40IZ@uI6vTNLV4Zizx z^dPM(CmXV=`m-;~=%_yP2vpB|&u8&g%$dU^Ennf{4_~8%07E9*21kp8ugpsetuLO%v>36!sHmO#q+@h^EKr_nC3z6 zeA#TYuqz?faltBA;X)AJ#=~cn6^piDEt>K-WABpsy-udBzxk9L)shuYT=(Va8$Usl zPXoUZx0zR-6|1ZtQ1d50FCbr*1N#5Pe-^3k`8R(|d3d$gI@2TK3Rk#h#_5ZEuc3;8 zMQol!>5orQpSqM{a9I_}mgyfKGPA8LxnIQSt?y0 zk(+gSyh>|%X?}097BpBUUU$>7o^z!p%9xT_rRbV8`K__Wddz6&6l;RO^g|bv&4Q6) z9ha18=48;8eb%6z(O zB^;U!Wi~EtTi=8t)-{~mB)$)P$Qx_3&f!VFc#~6zdj-wK2#&20hJceqEgXdlk2!SX z_HbItbV(9YW!4H&n9YGF3dQxC{@8%!4Vt;=-LmO&^VB;v zp7*^6^;(Z=6BpTol6eASTd9*{dsLy_ z7iBZgZEeDU(9md6Ei!>F@TQk1H|B-}%R82Qs>7Kcs_Y|~f$KSGC|`Zwn}0Z#byX}t zxt6Wi{vPF>mlJM9P)hUyT$qkUO@(Dti}4$>HCT9TZ`>Pcsl`(fZ%(gWr~TwZ#9ZmI zz<6YsplVle>Y8g>ly6a1GCGKFwEeyz3$6X?==wcPfn-aehOXRJw!Ag|p$dZ#RA2G+wA+{f%ftoa)t0uiuMkVb6el*R5Pp#-05{Xt4hX%jgK#epuL?}AIjzG zI<9cIUogW}SuQE_A!mPi)cci%t8<;puMcRgWs!ov5l`7}mHpHI?8hB*Q2mwv%zx09 zw_q**@K=*H!=u=>`ay%&ag}bm~q_fE}RgS4#WH+WN5yz9A#|QoX=S{U<*{WRFMDq z=+MA@I;^&Yy{uRxENPo2!&*l2e(_V8s-X4B@lI_v`O6vIj*}@tu_==u_3!D5yWVbp z5dAAX6K=#a6kfqPJ$RC3G)$3B#k~5HC&Nd%Z-(Y9m>VZ4%%77|2cD{y7E1~jnLwK! zwy@kE#_=p50;*yw4_4;s=$s0x<>!1ffWzcN>;C5<#`x&WYR-Mv+$a?!lq{ zc34HOPu%?xQfwKcn?g1jzRndF-NT(n+Nukpli9v$lsF9*6q}WL9n=>m44+itCIB9* zp`>K*>-S9PacfXO07x*wGQz;={qT#XV$cL8lReAZViVYGgQ9Vbb}`lIB5T=8Hl0ah zJW$iu5iD=ttf&KbqH`zvT*P{K?3L~Ri*P8>F82fNOI}!cxGD z<;e%ry!b-aZ8lNT!>k74{EIP@m#PNs1!rB0t_RL?*y7bz2aP{S6if=M%cCrCW~xXS z4OvJiOBpSo1>=MXi==}c+(Bs3SR;0k-T@mNR+<~mEh5lqg&GH47&lMcaC~5|raL%k z&Oh`suOO8*`c&Gwtvl&E$J%mZprGXqraK=4kZG!eD)mwIMiPiU-t5HZ7mm^dw>Y>T zZz_|z8!JmbNKIVM9!*fH=JfcnU6Rd&t~Gpe)huqzdLJDnQ5#MSHqDL}@6FOeqW!Mc zkpz%Z@`k8>v^EVW7DOaaoOw(DXOhLiK_Ctj-?yllkjykbBzH#cii(?jp(tpjz~AZ) zlXn0|m88F#uXgaVkXpQD-kRSD@pY?H#r|&mL&8NtaUf>%D(>k89%PgPKieZQL*eJJ zbU&l~Z^xTEEbLZyTk&0OyY&}k;-u)nTnnK zCKw5C(O;1x$&a#se!1kp7G_Vml|KfR42*?)wn+6)EXK1|(-$?5ZKZeJrJG+8&Ndv* z$=RoWuQ+^|EJqvRY$!RSxtWUgBTQrb@wX=<>rA%uE;PN$RgPS|-Co+5Kl)u%H|KEj z{&1RA!@RivIl;uYj|*!q;8hq|2}Umq`yTrmIS=;s6oO={Z0OfwZ#kTZSGQ>7%&zQG z9>7H+So25a1af-Z&)p@4-fBC7MvcDlDUuCzDYGP3sLOk zJ5_k<{2#urXs-Uzh48Rzl4YwM0X3nJY>wh+orC&7GrgzVWuH>DX<1V z3QB{ns#Dl$*VfM&BrSf(FS3s=WINV{L0H~2x}7lD|4*MFa%3Mu{%Km1iCQg&gkj)P@B>6^}k>b&^3`it&~k&Exmmjn{8 zGqz@0MLoXEx1%y1t5qps{eA{sC^G$4W^3vJW;FnzZJ1#pq=P*W+ngN4`fkKLbw=8D z0w0v~&HN3fQje`UI>(HghWp$L; zeYUw6 zmj4h>=xkreMUT~jJxjU=Vf~358M~OAyG9XN8GS;!8GZ6ME*hJ8X_{T(F%YqL;-%}a zyU*u^-ZM_?kqnf}u*Z(%=nTmSwOy~wOVie`x^xZiz+jM-Pw#RYqH=(}2~VeBexfDe zT_f%VM*5as4Ju3?Kh+j*vJPC5F`r_u^G{>{k`lXGr%2?#4I3|(Lr~PTMP9{;h4X_I zD?KG?aB>GBJh~(h0;tXB3E9d%!a?Zp081~NUJquu2xq{ zkYVS){a;4sg{~!@+Iu{2_%JgP^;FO?ezegfV}7lcrT!>l-e0RSXFcC_R!yXm>Veko>uNBTkJ1aVeUezk5kQ*u|A@#ALb?Z_8x{ ziJ_#m>)x~B+_~ZpXA=s^{2CJ}o=oBpm0oSjUA%hVEbg05i<_=8omK)mT>Qx=B|)#VJkL;E`wSUHZVjQ4k3nK?lBCMV0>wDRhIwl;F!Dc9?~)q^*iOA$yaS@w5# zHLI#7^)VV&9dT8w)?@R;(>jFuTqAkt+h3+tfBci5r*U8Pga7R>K(loId;V;K!T-?H z^>&t#MzIVXVH?>`T^BI$e_ZRVV*6nH$o}Cqtu5zd<*bitGo&P>mr+4|<#4(7JVWI` zf-q?v<4>u{*mjl(OORZ7;@oejpcWwE#<|h(Frq(VOr#_dy2ImDQQ3qlCr~RN#;qf* zRf#NFeqooJyk~VVfc*?hpPnC%oXRjSV-(95;6>f-E5s>mJQ&}l$}UxSs;<(kBM%!8 z_R$mpU8`JoteYF^{3c09**v#=M>lSI&0ZUEGu!c!vZSSPfSB;b(8l6?Q(yVe2LvZG z2tJV;rX@*E-U>14Dv}n#c2#)JshS5oRdmw)99nLq@NLJivR#5wjWJy>Se6E+?$z^%;Bxe*DKWNV)F+8j@MzP}hD4Kp<=GV)2t#_4r5c;VrOm9`8L_cMV=nKul={C?l zu<iEEGxM&J9 z{9$jtsWyE^y4akzxKa1B0*0ew-3V&?!s6!fGJAr&Q2g6U?P5HacBHmcM5ExXNzb3R zAD|;EuwUgZ!J||Ay?^raD(x#%a3AEK{XgiS0Vs9<&)@UsDnA>e>+Y@* zRcq-l*ONnJc1lbhV@>I|vzJ|73hi$m7BpVG$Hi9Ot8$~-Y$*ERitf6I-1)KMl3P=q zO@>uc^1&szj;r!-uHr&2%l**`<5@wot*j`N9*E)xq2Re#sQz?hFAl+nYmFzVt%h={ z@$O@9vHhaA3b22cTS0u`MQ>*vwKs?B@T=fsy14IhdOtd80gSB}nl7p#}xrd^cVn!zkC6ERxG5BuUdacPSYyg77Y5ls@JiSw^o{gCULzoBvw!W__kZU<?127pgzmKy(9dT=z_lq1iIYi8oH2Iqf|0$9KY26vMPErNy<3L1FsW$2Gu^=XxlKcpZ?aitq#!^ zHeMzBB5DvCyMeeFp!kuN@WvMjPNnWMV* zoM7B$#LalzO+~n&)9;B|m0I z<7_$+N=f71yew-tGm|caO_D@TUMO5h6)j<76jb)e*!ZZ>@as>_74`W1_TW^GHUsHd zbTXC$;2XyVZHjCu?{|^Y;}p3iu`0}csWjW({0l>y{yy>ylzCs>?^j+Vmrpwnx?9vK zIPW+|2M%e*#>yonIPPe)9e3rXFjArsQUE8s2;t~g!L`x+d*Vith;hz#`g zS19y9?eeeJUt39E-2VN3sGmf{5uwt)qX?S-ize3k#V&xmK1H%hIynyj0MzxI(L=*T zXzjF4iIUtLCMrB)J{aZaA^HB(DiKOUlYNf?4}tYz0DyuLhDe<*PD@IK@L-Fx%L7$o z0a=(pKLG^-Y5u~d_bPkQ_BzQiM8McIC1uy?=r-G=t;(w+e=Vj1y#^?7IT8UUt+GOf zo&V%#heRKlFdZCDqW%U(GdO_Jhm4lLw6NUM&dAnz_89$ zh&Q+w!4nVQu(Z7dS_p_*=T9IbcX_vU2L8U#-t;+eeI3 z&&%T+KLm8U>iINjAz>zva&8ma)$1mbI9CK?D>niZ0zt0yA^}@Eb2a#=GG`6t<<{8s6twY(X?_Bh=s9XFxFKwf~PIzA#FFkU9aak zXe*2vFeMRX$lEYb76>5ffsA0lG_+R-ghT^Kw?n}+cd=K$9)15Nv`24mRT;%l1qFB^ zKptH$u6bYw0z!b$U6!tBF_X)WsFl_YOhoNr3(b&LD%M8=MFSXtk{&9QqgZ-HK%_u0 zfa2&?0?HxlYQjE=yUZYJw|jaz1Zs<*;~HWswfdR=dA(NG1e4v>u+u-2uC*lZz$9T)AQC4)LV-xkWRe)D90jG~ z@=1x%X%s6^Mvh(P1yKDHj^y{#yF^rD#RE|0Bp(H3hMok)M$^JkoU1w@(h8V@f)hDG zBm&?k48Zk-QWN@vsNAB@p>jxxezv;63OJZRWCp=tAY3CrgaArZ=mUJx6V83w@2}P( zAJyvw!zXbhW&leIL{Kp_ysN~1wtG}>0SlUlAi2WeU0`A_1NZ|3*|MFY>R?siMC-mx*PFq~o%y+S{x#DnXj)}l@v}Kg!;4A<1&g)0F@AQBc zN)p#C&Pv6t>N`$`m8~ZV71A{impoMjP9G)3bi=^qM(z?ui8sj)i7Q}$C@mXX(jBr1 z{_!HK`J|b2?iP(=ZT(Wt;Z`DFS5Hdr=WQxc|95^p*=vLZZ~!{JXb`;D6138r4BqWs zf>!l8(;oC+LRJkA`r3aI&cKc|vjh&+!r1##!4|#Uz{g%^z@k?UKp;R=>RH&d1jMO| z%K3OtWhni19Dn$o{Q2%n{h|aoff)xO-N((wPvH0g9>XZ$?W3Hr?=Sw4sHxG@`0LN_ z-v#o!{-1ourKA8f8uS4OWQ=3BD29M_=!en7WMG{MbOG+r!JvMr)0U>t0xGWBafb84 zubBKClXBe9C7Gr9t`&+W-v!a5z0y)tI`_kOCk4mVrBjDJ=4QKu2i}Wi{{_dAq7eg6 z>KXHH5gfReAa_rcKC+A@SWg9CR}C=FWCiOXH#XgGXKk_A4;MTti)y8L7`yc*~_}d#yRDKk7B*T-a{(>x+g&eQ0Gz2^fo~G&` za6*K1pqxgB6r~<$GEpo4Kp|u2$*V6HtRz%OD1ZeC?#ICq;8p<>2wDsQ$Ei;; z0`BQ-AvY#Pg>n(LMTt{HzL)9ILaB)B1S69ZNU?M-G?xh@k_kb(N^1f=0KrHOw7_Y% zNUO_XR42=$KcuWDKd-*O_xo+%G|jwv5LV&e1H(%d{zmBQ@{bHOq>%+w^s`Ur_2O($?&88qlF}X>Lhp_=obm3qEXFFg5 zs{Gtm=VNzl zqq6bMy9G_YNGh9eHJ-sVQ7s`+Idf+}PD}G(8c8$|k*F$MjNuKQ(tdL4^J#q{T%PlpsVV^@9vh41h3*tO_we2@_mF2}+E~s3)M;pglgZ zI@I&kMRIHml|G0>r+`Q#s2>VS6bF&eAOnCT0U<$H`&wlN(>_1={mkw4pZpMkuZupz z|K>;itPpKJH#Pcy^J6(p0U&A)f}~y=zy=$FplM|!3`&D15wth}@B>qus>zRS+Xr@z zn$Azu#SSr9V1Y=aBUu3i7BZ=hIzZei{|+KYfC$v?7!4vR(~vj-s4HtN(}2tiwR$uF zCWXVBywA9WCh9G?q4+V9)shh%ON}+}G@r!GF9gaM1?b;;d`^mDyLof}+y&1op%?C2 ztz|-(!fx<_TkN%#UCv(H=$6R-#rNb6Zs+JlOpxc|_8XVP-LF2tj76v^1JSU(;L z3n_&}1aVasD7}4j0V}M<#sBCs&j7+Z@AloFE0wp*d2e(Zdfa&Z?9R**&+Cv;An@KW z2$1(Q;RTU-rgTY<)i#xnz8(J(q&Cjq$M<*LbpyYpu8P3GfC-h#rUyd9yiodLbVSxl z>fmnVtp8~w*|uGiiNx ztj8wz{MHxj+_Y=qq(lGP`zPabuA`s6`WPW)tu(~-qRS(UuRuE@UwUS-(Qai3n`tR| zBTuJ%TVSS`KC&=d%7DbrK1AiFY7$`0sr?RZ1i%JZ<-^edA*-i300Vdgt%*2Ec@Urd znA_BTa94{q5RugzB=pt;X#^f6$xEg9 z!Eu+6tL0Eb8q$Jn7HhT{U*i^k-kDBAH!0)0&GW;5U6EfP0AQNnIi7t$ebOK04ON}+9$&@z zXx|TeryNxf>m-m?i09*KQ;d>6L+>9k`Bw3w#MH!LG5yKUhLCR4g%v7UJ5j{aTc1Er z%rY=^r5kkO;By??ADG>whtrd^pf&vbsKDTW+T&p!wDumG&G6bP(F=!j4*|tN#lTQV zLN5|G3iX2%Taoshr2ai&dJpk&vTEQ$(&@La9Wy2#$s83YO0(XUExIk+n1I*2utZ`# z_B7nUv&}CpO`P_A=-KjrQ~0aL*vdt+{z}1{JMH~*b~%C+16df;^Bl#!@6!vv+-h$5 zP}xXl@74#qwL1mSJUjvvQy<~sDsoVEoHA8llq))2p~DraSTZtoQuJ|$%!|UFVBQB; z3Zyfr8uJX>s-jL!+0xCsHuF~LTiIOd0@^DVD~h~s@46tr*V1U>KVFI)bvdJ2z2yXCZY-LHf07vjB7|Kx8sQ(ZrRB(%=S*MZ?_$k- z{O$~uFaEpd*)Q|oTPu+;gX?!Cu*l~bkBWRBod50C{QLLTqrcMi#VzyhlZEHA0#{DT zvH~g&k7QoSS3kqEyl=1aTdTsBG~t|crjwg65WxM zHh<5btoaX5EHsJV7hYsI%|;_u^;|{3K*m;XL$|_!W;i z_pfD5|gGCVf1s1Rp&o2yMl&)Iea^`Rls>(Ifr-^?GROO8MzqcV0Rd zZkwYqbAfLS@BY5^*B5@jntt+oGFU_U#>#Jv-$zB+XPzk}x#w6wHD|7PbzdHPf6eT3 ziDmPoYsH;!YltxLG6fKMB1ek945lNe=5E?6_Yv|2{S<%sof|MRkGk`t9S-Vw#6qv; zd2MjsY(@N+kA_CLYS7A4n_JB(mwx=J%U&_@Ux`@{b_+>gs7@nTHezft#gaog#nXnp zHIGvI9&?ueOvp21YUKi8fx=+eAu`hiO9n_JJ#?!@6ZfC|5I~>Xf^`S}@fYxv-Qtp2 zZ~nXgK_TD>2-QTkNJp*M2$YS1K`P*U5xF(c54n1Cl{VBt>ye|BkPU%vaF6u_Fg;Ja z=5=A8mA*l6^0gZ22-Iy>)X8Q9b-PX?{s!2lC7L8LsniiA{O|+HvlwD)Z1&b zB6PMWyALDN*8?XO+w@MoMQ>}{(ueieKE-f2UY<8#E*~CtaC@eBN1(5xwPI*!4zwIT zIJD$4WA1b5;Y%iN7O3}e_7KOle54vtKRvlpY=^tUK^LEjLGrjmcy?(aT*!4_-`B5x zm!7EE?{;ozcjyuGF}dSc!i;X6ie_Z3wwL=8hmi7}Ef@nT%Zale1;IY7d5 z)-FucBnwz>pSDr(D)5uGu{<5IxS!S%xwEs|`ts`fr_%up-+uUN#5(=zPCFIwPa*yP zgT3(o`7y(}yWe&r;pH4>&mDKpn5NIRgIlKaIdgFZ1!U%mD{~ z)_(v1#5dK=^soAzK@*y@85hgMnq8EZBAVy%>dpKO0kTGS&-E&)l*Kc=IFmZNoxUc+|R6-pj3v5-U*5c_ufG>UgW+ zZ48^`{r%v{vF2)qvt)f(ea3QU;FhB7kIw5{=guSK zAGEmie_4L|tA$-*{!#opj-F-pHO0)!BaxR99)8Jb%$q;C@A%;Rw*cFR0yl1W9Cm1V<Dw90P)(7mH{^q=Q!;ukuJG!+nxax;X^N&K-l>de8V*BY+_11G%-Lw zmqU+s7=c{#WDLK!vpeX4vncIHfAp~GwUBv9Mzu-NKoUieh`4kuP8#qe7{LmX4YO=@ zKJlMHbvKzMsZg($zgny^*5kryKyC=;u21 zFMn=nBbnDh+ADdWaUW$WrvINa{_}cpL{iPz)QB$|ElrYo^3Uhr1i*x0H3$mFSu*;R z5x}8f2}2S25Qo&s@hiO~_o>A`gB1EbF?IpRTogOFW#`*vqO*_lvyv}v=N>#i=}Ua0 zXyw9_p;tXWKij;KsdRp_*{-wGT7awgqvQ3$nBTu&D*wLlb0T`<2})LV zmsF&N(iJNR7(ONnLXgtrD2TSF%rY=D_W@dL`muS#aob!9AD*mK|19X|u~s?nQou9l zvJ^DBVBo)ezT)*!q4!vZ+lb3|#b)DIe$-1=TT@ltU-0C;z}4Ts$35kWg07#%w*4M2 zkufT(l`K=Ji5MtQ*mc=xD*f^Oel zx^u6`-srba$iVsWU}L+;=eg5QGu=v_NRGPPTO18Eotx<4?AD+?`M%v2OM^JOpk}n% z=Z+&$>A{dH_76GtVtyfRVPudWYO3b4!mWsdqs7|4Hg~(?SV=?xjRATQKs=Nb2m^>r zXd-JY9tN>6E_e4WErspxN36P=)9ArOl1)fNQ?NV?JW8`l%mJwPdT<&Nkr@yM2n_If z--H~^lGpoReqSknO389pCX?`>E*bz11G3;~_ifN5lw=42pa1~}B?OxSz=?B6Tz5S^aXgVCEn**>DH2)}eG+ zNk`o#Rc2@t&JpgCt9g()*gQg(YS4oKF%SzJ)dmXz{h&wU6hL4IjSXrVml$^h;ZD%E zQ2XYh1>vWtqvcq^d=MChej2AjvV?$8G$A+`fP?@Tzye0KqN-_zhOoW;bo$kA+sIfX zkWh-9g@Jl$KqRW#5(PoafKqu-(I^%)6F>w2A{z-Wv#+ag=FbC$aH~Tme&Km;Wifz= z0udR=BqcZj#S`xhBI6;eIG`M-0q}y#*;pz#`pe$#JNvVB7()~*2baz9YdL69R(+%0!}e1ZtcTp(p~wUc+ey# z=Ab3ZHNx(dG%TCk37UAF9hPEq-&Q%mUbqGm%4hidsXjeBff&4s0`M@B6o|k<=rsi- z5Oe@Dp-&gui_qzhAneWK4iH)vCZvHXIt+r%LIdcffcX$K)aLBP0#($`+C05Ij?ih>-k7I{kwn2h95*xj)93`L>go)2wnd_G3Js_zhaIWy0L{`0up+j zLQvPT5-i4qNC*lnAq8TYiDsz*QoLJ~#%w(RUkpGQ5Wol|n4Y|em6+g9R?xSVA(><# zTB;hpP&JXQZ;lVjwPa`k6<5V>&5b)oG{ACOXbIqlR)K3nK!_O9pT8Uh_<*zn4gs2h zIx%lP4P}1E-kwJ|M%gKC}Iz5HI& zlsXeG>u)sbuBWr@Cn$iiMNgZK%i2{%)AU!fz6(8^FjQd7FtL4h)nL*6TZ>mHCK*G7 z4QKY2Jo*A9%Q|WP!*clSv0nP*7cZ0}b1*qkQ)*S-Q8H_1{{n9}6i+|fRYC#`hmxTv zftV)34}^Ik5PL`hg{lDjfXPn@JNv~hOu!TXIRL5#Hw9wTL1$2~v)-Ti4h~9O!t&=e z>LSB{giPB-`E1JSwVDyZvJ1$-}KMrG9ix}!z` zXDPOCJfY^0q*YI?AUhD3e~7UC`tEkH^*hh9TOP8zZNUK?q+!0pX1oCXL&Ikib+*yH zY@}evE5`aXQ8BJC4~`|j(x;yJm#coaU7?a1*{HD^!%T04o2b=qT*hYd&^mB~Kwb1C zOb9`Q!6W9F90sL@>0`0YBpXnrjZJLAJA)0*z}OvZG8-fu%H`aMjYN|E(a#~~{F%3g z$UppLc=tng>eIjT*Jr}tiN<1Mfh%MH8VU@6r!1X=q?^#sxa@aHrBUO8U?@Qt7>x{= zxEX{WN+Cso$xKM`@c=wwIL9b0Vkk|J+3(p<2DfyCWIQ4H0ydn*0S#pAxH62hD4>uG zfTsXBOA-1FMc zSF5%iPQ}-Zo!FE1&5%C?c{Icb#=2lYI_VU#Gb@-3LY)i%uuK7(IS26OP!OyFr@`04 zHXvYvlLTbpoLu;z+;||A8lXT%98E}K7R-POyaXT`&kJzJLjVvP0JXtYn%#rg^hE#u zZu{6zuO5rs;>TGe>mvs<But~?R7|0<(A)XBj&WcBr858%PZ&SzIpfH`I&)!EX7H#yAcn&yD;UE5 zodEygnMU9eHUO*;0i72-!wjGs_D7N!oHd7sQ=Ix5L4er3S&Yu^XTQ1wELC(huMWWqwm!ryHxU6 zPMJ9OqXBZZgPL(Mls^Sq^1UV2oV+&03ynwHDi^rMq;|Cp|V6KvsW+}#sN_Zbcvol3c|&Q!Vsk3 zA~or>kV$95%7&=cWKtReJ7$6kp9=gQ`u=&;n*GTizHJ-Jz2Ddm$dd}^P9lj{sx$mT zIft2}?_YiTFO>YZ(&wEkGu-h%p9y<_rO=;hcvACH46Eqo3<(s0QVKMljKEOd3?DEC z_Xo}RJotV3_L#sn@H!qP@eebsLV>&xTCqCRR8r^#E@C<&9Hur7P&J3evgnip^dM%g zWG1`HL`n#aVLtwy*IZdKjLN#LYiN^vr~XC37nPAe1>ZSEyB~Ngd_cdxPI0=}@TxL* zTC36ES?BBAV3@;X?Y21Og?OEOyF0O%2UfK1Zahj004Ptq3gzSAU`7I>M>T>KB&JWe zWx~&(R7hv{A^dSN(ne>{*@F;=_&G9Vo;1=)=C@{78@M!dwbLHkd5k9xm&?`Gw$*!4 zURSK@u#y%Vv;@x#nX)iP%8Ji)G;OEJ<~{hY*iOz?*Q@M4H6qFFpvmOfkBm* z@>k^ye|mwEf@6_T-lq0E8YV1YE~;c8O)H_YDsdGrJr{Wfl=hTrwbRF5HGI zCODTt`G|6-)OsaPvfB*rm1Jbfakh+jtl^5&=xeicZfUpf)tUAREuGSX-6dbtzcwKz{ zOH}XgAHRS7-uW{3`_SL~>d*6p2kd%}HC*I0P+tW_5)b9P^|#*azJ1P3cnXAP@!;o& z;5`1k-zUGsLY%P)+L>ks7u`#OIO7y~!ENp=AM zWTJ$15E6iNM@fSI2n|TicG?E?v3@|BUg$!PI>%sGI&??U_Vkmk)orru9;siJEhP2c zspWE4(u@3w;a=~RCxa_*wxOdO+tJsj4&_wCD4d%n4*uw;BkfG>x;pX0zxBiYu>$Uy|Rw6onN(!EHR%TXgC-EP#h)37%V93`CbJ2G)t4?vnZl?1qKdAwjm?oeoXae;G( z=o+5&E<-JzobNk5diL{$0}gY4`&R$kPYSV8Jy#ii$LRTH9yml^D08phPs;u2%d5`x zco{BcM?``FTm?aOnqe$FdJK7#>NrtAhT*iaK0i(snU$@IFa0}bw{a_tf zVpiMB)_(CuNv_6j$2IH45VhuloXelDke`}Y6n;&AuPhJaHNAqBOc|S`kKKFZ?H>j; zsc-(8UDcte)c@>v?t2XbAqa>^5A3GpwJGmOw5LG{2RTpvIO*(NKl&e)zkfe7{R{af zNI&S=dXKgoSAUQkTQ&y6xjHdlbA0vA?~|MFKE18=%v3dd915$xd=Sd@{NV>>(mS2k z^(r~57weS$m8~x93TQ`1t$&9+@X9*@QVtNmCK9D)&JVHBLk@%xiv;_{Cy}-8zUa_a zNrdd`@wetX*7{MAeeFZ9kJK|=cQN))d_DGB(9^G#?mdd-SIpFdvKLiS?-zp(5)Fjs z)+*vB5q!5Ev6#zI#98_Ke0}n*@y>UV+@PK_C&ok_I#P#8!{8xX)ANIf&2I}n_f5jhvIniv} z(gfbCNl)MQcYCQuERVkRTWypTek@$^((gL;`w!O76)evmctlM4nTJg)_u5RoetgGL z&|Ny*tFJB3!2ZKOz2*O!v;uwj0P?bg-fIk1G)Wre)rlGt#(l&ZFk?;?dMA?Ljq02H zsJXSwz7q3HDYw@z?BPM{^>*d@igLy&!40@knNh>w#fRG-kuBkp>z~Z^J%V#uvK`Ww zdOp7HC4HJDas39_(_7C1sCFA{zam&jX#|8^=1k;~qmh9@NpIeM)YW`^;XzY)^8UAI za##noUZ>BE>Cq;u;)#v|yY3+i`^8L;&rf>KzC}zbq+DE|+0D5wdlIb3dGFG?G~;mQ zKu#L*M4x(nqWzg@t zFTtZ%5L*mENiU`f{^)0y_;lM(W9a6>U;2TYc92o;8~!!FFm-Y$TY9_JjrR{(psglw z-Bpd*OF>1I{V6@-B>za`|C%o-gz(0TO3f0J3rY^gNNbT~hB8iLS%h%9JacqM>CYOk zXo{DFJ07gGrOElK+jh(lT8zHECUQeR@0GXMo;xTL0eW70_#Y7)%Lbk-8(-K%sfW@v ztNm5lJ4>r?^r}mn{zPs&VO{pG=v;Qo7&pGp0&C`rFOjxB`${vmkhq$Bg>Q7vJeC4g+vk+n-S>l5a(lcchk_TuqF~IQH;`FGHHAl^6UCmi`kEsk{a`dVy zm#5i}p)QTtMF~CY>3!WF5p_l}zI@qyuVzo=^|a|Ktcwn1TB=Yq#|L9x59@3cw+~#) z-;4R2qqj5Ullk38N^t_Fip`I~Q=}|q`L{)eGDB~K7Hp`P3x!^SrTJgdShymm4C8Cs zTw+D^ze6gXMQfg2PyPY8wH;>9L8S^dn$>&%^la!RAK8zY_Z081cozQ9`Q#ZmFcHQp zS!AO0HSSQ&koZl3?}BAOsQ=51r*r4bMt8lo7++(ZCq6C0|LEs)()S@hbX54zU-dJr zvW2Yinb=?YX?z9=q5O<40nJp*{d`n=&7I%Dn@al`b3%>OyIk^&f#ciR8kOnORB76xu{-9k0$rxP%!rCJwAlmW zgplbk`(n8h$ICMfQL~GBLb)KI??T3yTF}&kp7tqF@O3?%UM2cdadR3v4K91%-8UBX8Df9^Yx4oTwWf9XZb?WyB|D=)R z7)|zkpUjtw-!iUp6{fb2s*x%nUk%i}-jBuNWOV$0lGieLN$!i)wjZ2^8ok^W|0J*} z_NI}V{xJ4UEwN(XGT+ygpdtL;5QKy@`TcW_g1cV40Y^D+SjAI^NRiS~*-5 zc@<|!ycG4w%4ur}SC!eKD6R_CyzzbWdxv%fN6q3b;agl*V{>bhHg4MQ^kVt8MjG%z zD@ms(Q|gWN)n+`i+w`NmG^n;YuifS`*h{DKFZwc7Mvi)Z!joGT&BwK?$>>dSx0b8t zdWYtEUQeIEaGt&UR-s|tU#)+E67&V7;#V?X-NEuG_2rkH4K;o+auC zl(1g!09y5YnRzC8{mYrT$HxyX$#Hy`e4$8By8J8*nHd!(K9-$?44@I~Z8dE7^$kjI z+0GClA+SPHdtDbE7ueP3Ut!uLClK>j);iN%BnH&_*d7btqN zRHg`#1v}Zhe05JHy)#2~fLgJ=ga7THE4ne1K{m}7{?Oi3UNxEK7WLQ#d9dludM+;0bc)U802vzbKvofn;K~ji@Aw@Cku9WBZWnp=_ z>VeEgy60CMYfQZ(;@y=p#?AB}ro7JEeaOtO(?hO@+7gTT99`h$+jpLl88jyPwdU2u zD|6MEB^##FYmr{X5yTgB8)Lb?zVBQhi61T_KaOrbX;}>hbjLRAtyg?G)YjV`y>LC5 zbejk9i1_5Igq+9*@p{Z9Np^k+Ekb>+zR$P)Iz~}KCRP;|{>gkOqQuk4WTBhZ7w&@q2XOQma{W+-f zz3Ken1^b&t);ytu9|MTJe&SLoCuGO)rl#2vIB0$)09p(8Gbwg+sl<@wp2d4$ADz9Xr#?@q|Kg(ijVsaW#!nzS=u=FVucLXl%~rKg-D9eLajf5#{bAjPGBSN_9oAbeKoQG+@X_j^T!U681Y2o(KZ&fy4o9Ob~a!oDneRC<- z)CI$&Pc2Nzc^bMR&T`eAjls%0H%(3L>}8A4x(LVmd9OeE`Hnrq_^XMe{hhzKBRc-= zKQAqHCFzc4?aZsD@ogiEhW^!_O_USTyp776yxSyPA{K8i3)rk*b4X(l)_2yy=BuQZ$%{+ z!L~1sLtUxhkyi3bNo-uG&srOAl1 z$Jv#8Pr+X*+{M&%S&KYls(HqFWs(%1kyxOevPF~sAR=HdN^#L45E zu{xC!K{&m41?)~?%fm$N^%M3YeY1})_4q`&Vsq9XIxjnRSuoER-}x*Oq4-e_#Ckry z9?tplM%$2Haq&f9u@t4uabA^7_j4m{m9+shr=8cRO)vjrbMd(KGbxKPfoo$dc%NR3 zK`ZQl(!kVv)_$r>6in#|7|bGJGm^ws#A;`=u@d|GlqhNU<5Z4rj77L*f!FLIxq93- zl+16rEKCZQ!JlWDmd`2|Cv8wgKGxEG-%QJ>tAZQ8Tys-;;jwz# zkUPxtcAlfM!V5GWt6+I!aAUR`{YZ|p*9;XK=DsFF8vow3CUc>9bS=KKYh~vi-<9zw zAoWe5sT)~Q_(YHL3&xkthh}-@2Vn01>~H)^J8Qj;kGlD{eqfF*|MpMtj5KPB&Iwf7 zUL{M)hh1*X;~K6tQDrYG4F^)y5#r6`Pl7DUxb#^7fHYA+5rDG++fY!`gE`1Wdv!pv zRCL%9STuiBHgDMwlM9FuQD!Ber}k9c0ONr@-iAN-`3-yJAWq`vU_mk*lDQrKw2?#D zy~iN5B@2Ires?Z$%wZZcBffofZpC61^MmGAh0V75yDkaFobyp#)2$Hu+0!^l9c#qW zmY%{;4`OT9iBEQ#0bsAs4s2c%2Rc3ARzI$=I4TsO3|0HsUZk)m%7e$rZAd*Tb3}j6 zbqs%+T_$f<&r}r^kytO7^jwimk2}*ca5+F)ByVXSeui2kAsN+5QmA^wIf8Mpqt5)5 zb^mx5y~t1Dud00@#X_eePDQRV>w88iM89PnS|)nN&EPt(~R6}?q?fL+kx+sW32d;QmI-&VLORy zjWbhn9R95Zlf)$Ll{dnL_;ghcC0O_8ZZ%c?V6~KIO*TBqR^QpG-SstTE)?@>Sqx14 ziucxVy1IvcHU1th%r^0gA3Qg$kXoazi-+i!N1SGhdnSg5arlhTC+{fb37x8iDi`}y zI(5M(JDv~?2GcVELuEhqAd@0>zkbu(=qWSUmkr<4uQ8%H4Je{}v8cP{#-(d!V>Al% zO_dO7TU^K3FaC)?zoX91ZsJAK{`Ozx3G5~Mm;dU!&QtRPS;h->I-4a(nf!OIa`=^K z5vrgM-S6$Xx-{4mH59T7b4PgLHD8Hff-2XI!MCyV5)H;hD4 zMG~1DpcIcqInO2l%U}^MB!0$JE|^<5IQ4C(w4sX7f|_sf&n2Rl1Y8?4O}4b9ozdo$J(Qpm~Q5Zwa@4(B;xfgH+vh&8!ii9shj&g`a(n^>%s9uqxRTW<#1T zvxBkw!aqms6cYyFru$mdC4=975-uTnj#y6mAT1=)s9aO@UVlHxGa5?4228LXs~n(9 zJC0v&nlMPDJ!{BiYYFT&LWzYDxgYMn8q_+kQLgf?qHVwJ^kpS=+|j$?Vf|OOioK4X zOGj{_JC=cU>9KH*e4GrVRCLoL2Dk?zmx@Ls0Zi<8Jkh?;Fiv~mG*q$-8Ur)reoV8C z@8+o8;oGui)oekDdq>M}gru2jt7_#FF)zWa7-R;nN@l8AdGKQ0VhV zKgYypZ*Su3|H)tQ(8vG2|L%~xD~$CBxnwIu*t60d^8K((;JC$-DXW;Xa;EjTJUb4U z=&F6)3whdbHG8rGxmoy(rR*@@)=l2%6uT$Pp9lc}&zq~{1aOijF&N^E0uY%15h;ZL zhye#?!vqW(SdX7#Qwg)h$ z%reM5#iZNKrmU5hLMoGVgkn0qmZ~hgI!NF!d(%%UbJwR@^1ekwz4_&_<~JV-iCQ8H z_g-5K?j0;OjFc+;Kql!n>ZXEVypJ$qNk88xBxvk$mgIUM|HFmEE%x2i2yx@gjjs*0 z$9f!SM~+3oJ(s?Rx8oW_R&a$imUXdu^K3D+`a~8J`do)=yo+?HyD{d-Pp~@BEVr7M zc3X1CZ6)X-dCy&EcwNf+rH3)cM2jCsm_@F1<&F885hOEHlYHNK;0cE-1++jEiepM6 z9zi7!LmKd~sc20|q!t8#hq3z9V^H)PY!>!pv2pLgmqgJswa%V>mnw~;Tz(%5oRQUB zZ0_cX-&srz^F*mgyAOe&TXs~b%WFw@ByL$L4z-rZ{%Lmg_=NZ`^>zFDm?q9woTv9(66@53Ec*whZS3jv&#i6;1MtK5nJP zY>C9@`4;Q;Q(8>G(KiJReAuRqjavoPLuyaOspFbkYPkOB=OgV|#tnjg?)+6h^EkE< z(fs5841fORu+&u1#9GJ)B1aRoIDU0_cr$sXBnmN~EH*8sZTCUz;ytf-L~M5u!(j7> zaZ4UQg)Eq8>b3A2Zc6yD{9Fa6kIFkiGFIi-jk)+X_67}uThVi_K$C%}sP`PtH**w` zI?gsi>Er(U8M@TE4R4=Ms^H09B`-e^rl#zd0uxv3NlK z$=r2A-*TeDM+!|TQ~S#)^>`xLv5?N!t%JvKgJt3DGJBkn|MQ9StHP=MonT#U=h!K= zeG`s&@Ad)`>hY4Q+o?3w@6;+*89THFZh#hd@e`4LFU;<$7`S*V=YqF|Va@SA4;*j_ z274O(tB2xc8a_#^pN|K;+}n^?<4mJB&@c-(kbu^U zFiZ`UZQ(9{Y_e}tYP~#&u$#@Gc}`rmJCpOWD}TvL=f!d{Bx%1xAi}*)KM--J9LiBG zS|@K;@^0k$8%=t%M(a-ALXh7z>f^}U&GCQqa}akn^1t{goQ55sCgqgB`p*Oug2ddy zut_c`mXe3AlYZibVBS`Vk+(BosyTV1Oh=K^=u=QQBNqyMGVoDhnH~fH=F!n*gCG`H zkn20hb`nVgHc1D1NfI?=p+1t21u4XYj3#VIf=S4<2*wL(G-L6ucpv$vn%l;fUMZ%n z?zk|vU`K;hJ~73Y^|a`i-1)^y8At053X>lnu#g)qz2F<`dMrCga6*;HbLz1e>D`Sf zR)d5a(zfnbE~J@>0iA4Gu6rVP>b2$cdHC4fDp>`9Mc#zXH4Ki zI24BDslj0DEF9tQ`c1X)5-!*1kA6%0E$|8P@0{^KA1*ZJLtb=71!y8J_Ne9m0)(RQ%g z?Y#!G;uOFA;EbCNZy~EImfp>f)mk%($X;U1p}tO7 zlmUQsX^0ClV8dVqXeSuQL5x*vqr_*?Voc!}{A@`$3wF%aE=(Ok7md~nk#NoYzSPaz z+V39I=Uhpp`Gi6mZ)7p)*xEVKkUMpdiEtn~eqwn5@qHm;pD6$M1v8Ujb`OHK%8Bwk zfS6)S{~-vDFofS^L9>a(eeQw|i(#Ueg<|@?nXy)IydgeZpv&Iy78;oitBO9x2jMm_ zXS(DAyb>d0Q@YF_Xumo_ryZr!8EX1llGxelCVbx2BCV5JcZ_HFLB~9N$EgSO8%fQsCsVDqd=80|Rw7Bn}304xj{$ zMVD;Aqk$OL?m*7Pn+zE}5s@YC33YtMC6q%xg-=@QXUsKzTYG$se!{``LFswzJjj(J zS&@9LdDucD*wxdLAucU_cixsI@yg7XL zYeLdO>fKRceJ)xbggX=NZsi&`w;-!6edT@Q#q$Im+>?O8>I{&Y)*e6oy0xXLsT%*> z-2ddSsB=sIfBPSDE7bnme{2b1NeRDcr1`p*<9^xn=_Sjquu`qNo7t%2BO%vJ%d(x> z`zss#=jp#Z6K`|G+0lw;nb)}1nTM}URq-^@4I8h~um;>YT<~>B2bQ;Bae$Tt{FsR} zDVY{qLIoC%aU&kZLWIyny!v${z+`Tq*2g3rY7Pb7*A_Am)_uE}pDsscFxwu_+{7%? z=XBwG(TC+|d+UZrV!)kidg$H}K)2Y>7I5!3kuMIY8>2l6y)ol`>!@7P@x(fQ#3i}n zJipMo`w&|KZ}fXnFWWE|#h3m`CAeme#&|QC_vo2HXM+?S{)>{x;LOa?s`zBfYKDo{ zuVpUil=5lCB=12?iA41eHM6Z--NhtydM>#-S)^T?s&L|&RBX~n!{r=AIJe(O z@+Ndn;<2}gJ&KQ*hh7%6V5E-Z1(>&_XTcan3Ae3~CLX#}NJ8t3sLzE+sDuKN3mkg^ zNk1Ta_n6onZAosr7+;cHT9@;AQ^}f4$|lK%+H~~p5cAR;SyFBppKmjPOR`d>eiHAvJ|^^gzfp6W=iE1kEjX z-|6Rh1~i(Q{Cudd3|kRn?=lA|)q!U}1fMfv$1MU|U|QUhfAn(*Jlnp3s{hA7lN-?p zqVE4Ye-Y!fOf^ipV&$ny6$MQrLXL)woR2?Opy(6$=ACGHguig0SyE@>s}{_C;0$q? z*Gu-Z#B{T%Rz}S|tI6gdp1b#?Z|Z>F5Lm)s4yvKlC}IpR1%81XV6qWC(5y4ytb}jY zfU?sNjRF83-BD;p+jd{iX$mPy@FYdy6LnC$8M&mM{jH43N=-0XVR9zODkf+{TGrgz zU)r+0xmiY)tSe|AUjmM)mVJ58h*65|VQzb@=QEz94-28z20K_M>d;Fd*6XLgG3< z*9yIQ{_fk$_qUKJ`78c@3%~_&mZ>W?lFr^XL_#WX(sXCY4t1^EO7hFo+EQuC+6cEmPk z`!#mVQ%K%Cy85=rn0iO3pLzQSzsbw`|L`w9keZ9JL*aXHbnd$_l&nL$k`ZxB zk&jhe?$Sm5>{*?h(i6JX1VdDW;iG%V$`Qp+12Mz^V3ISGJ-_Yfo2NCJA2*TB>g=H{rW9+L24~I)&HTRO$&Mc~#Mt{hB72J1Ivq*I|<;AgU zmyQMYEs6}wd>w!siwpjw;j^ZdOi>4R&D34UMl>%(M_ENhmZ?io0C?Nj$)`X>K!%qk z>F&cY55mSLXDPvAfO1afi%Ps%Bh z&H^%Qk;P+I2E*4`WC0K4hH%cDdV|*H8#YEJi*+i7|mAvlxnJ)|Bwl&{K)_@y*&~5sDUX3Y<$%uQ_R3y&xa!fIsDCh2$*_Wo}53L7$ zU6Op`x45H9zR~}OpSzj#{oQpnk$?OT`81#YqWQ;v-V8VG$d0Rv*C6?w81lx3|H&YvGB+A&kv%%Rw}mgRn5<*kB8rnMHEzi7g-q= zb?JeagAJo=ZkGB*q$PyBY#bO%5eA?w0Dvu2NgGq%6#gnm4U;m;03sodB--Pl##snC z=KtC4Db1rt-)XSIe{RhEB;uKsCY?SEQzV}&RPT$(e@lIMoJTMAuPB^U}A!Tx^&zJXOt3oF0j7@KeYT9?@WG-~7qhe<9PmHT+yr zEtRO@8Re(w3`d)t=&8KqxRH5fvwB6}3O7;0RkAF-{aG;i`-(&6G<25VEzi57Gs_;O zO$;iU?SqE!2sF-xgEB-fv@suL$)CErkGr9ePL5UeNzRg33?d3uCx^k7lj3JFDV&iQfDD`l zpnujqoI@h1rm_F zkgS7;8kv^e9is%Tnb5%M$sP~e(CfCj8EQ4@HNLt0(x*J(4^#s0OJ~QrlZffrr!o>> z4PTc}ACyVbs03$qgS3l9ybikhu2IeNQ;51pXUi8QAC@aCdNy-=N?zC{^rG9JJpGfu z-eSN1xIQq1`}_RPoAQ{b>7V+UCPqppGQB)S&!3^rb%VD4bzBaU3454p35Iux^b2rQ$$x(}s7mXeH2fxGT1sfy@LH1h{VJmdWX%d> zN7A}ug7H3IYFVXdUxK2GM1f%Dj~GZ{WL9e#D?)B^u%%LI<S5#{G&1+Qdqn8vvt))8lmb#`m?cKCAz~? zZ(mQoZQpYRhmjzMu3=3!pCISxX1HG>ukz2cG;Zk{L$U(VVA22T=M3!kZ~sH?gUA2& zpZ}%0ByIwZKYUqdd7Xf;St&Hf>GnVO0K*F&Rr}tw()ZnfQUnF zb;u+3PTZjG^E>N>SO?bp3pQ_$&q79wV5p4)FKawHmW&iM%oEwhM3Jl| z2_z+7N5K!vVQx0MC<`;2PmiM^PZIOtEI%`!(dSd{u}1b9F@qzC_J>3$Upx zMq#0w@$_5Ly|&u6qY--DWwHTeSVO=~QE$_5Ye)r9gM(xVw*ENrq{4}K>`8r;=A#yhj4eg& z@nCY9FzIdzuGSraxS*0c!GyWglyK=0!j1()0!ZP6^_ayE!(j0zu4lwn2Y9PtGxevk zVpS^opP}T^&~^Mf6VrGS2^yvt_2Ebe9t8s#kkCN$8tRC+wvR$_Jf?kpAQIGRU@I4} zAk&lYdUkhok*7+!hg;#5uy6Pa4{^!#FBT=e`iVt4HrvR`6^fs2-9o(%^szX;cdfD( zRaJ~6CjlNp_KbUavO0zOJ?=t!OZI(T)muV-v8pYI+p#J>mI!XC0wZA((Iu2^M?W8c=gtAD1pdWe`x`Kq{(twMi{H_o)pZx+pI^Nz z)A~iq>e0~-e#;ELXr@!A0NJ9iF@w|6w6kVVqoO7H>~xC9>!Ezb6vGAg1lZSi@1{A_ zBwIL0^E)^(`TKHKkRFc(>iT&KdP!PyycQ^F!Hqvxr;Z0x(h(C+36rAoBL`5kih8i3 zhzwG#)sW!pGFlXvYw5(ZD?yTyxrppT1~Hp_0m`f|$Qc!9Q1{nJ6Dh9unO4OisXYTZ zbW`uGu39L^=h>^$fIbS&-{1;?AGrU>;Tz63Q8sQX){Qzhx74qMSG*Z3@0H3i`kIoF za=L8$rUQ3JyJ|BU0__9;=7FR)}oGZWTp|nZ^im|Dw|I zoT@Od&xJV&75wUSggU$07=B$Z79B_u!#&dVZh~9cjfYgEX8A#K1GWvLm(KVMPLY{qP_1TWo#vdc#sx!lvn|JvW*fPJ{_PV zXUH3URwmpkKvOdU2wCB?oUqkv+Uyp4^cu?KAr(Py%~Z<$Mjf-wA6B!Qm$^y;mSQfR zvR9;hy=E*^!2DzAQ{8IB+WX*Jp8V6o1-Tx5b?-W2YK0R7udcj$mc6tto7v5IhnjP_ zX^bWF%o%~ba`;C-+ezPNZVdd3e<5Ir|JAhr_x=V_K8rRPxh&rK`n<_=em7g#yHd2r zA97S5QXQ@)#UK> zwgHRqE^(H5!m?X+P6mtaXt-bPSe~n^emD*7(ppZ2P5l)nub-mzIWCJ24MfHeqq$tT z%5G83diWL)p2Q3|(*%}DOm=CMgogofjyakUl@0kuQusc=@} zSbTXvbkP?WJmz>Iei^HjvnzjWS2!P##WW&WOu&GqGYXjmc)IvRMn}Sggi18Xklq$J z2oWPK7)`u2FdGbZ5oL*No)jQ0i$0NkQ(DR|h+dDN4y+N_!#+@LE@#rydiudKP*T=Z^CC5wyO=2y{un@Ldqn}sg zXRsS;1b*dT^9%R@f&czb{X8`$RwcDpR+-698+3>QKV*?lw2ajFq+j9O!Ay2sGn%Nc z&pLlk5?OrW*wq2c;ybXoMOzj0Zl+P*!lUmvx;guX`qBFEP2u)dL)!0T3?YFCL6si< zrN&1!GZaJsV4|2-eKJ%=-W4|C0)?7!NNJkW0_d=Ms9|$5ELCT8x+h32Jv0rF0~d|j zWizkTy3H&eH#TiT-G2K6(`JJLm#ar(bCK>uDEQw z#rJbe3}&QY3wtaQj6}Pu-)`JQYa`(DD0PdZ+!J%e>0R9_Gv9{0&AEx?IbgI=Xa_p* zo8D2iDT12hSm@}T&smr1Y&ElYdgTKOeQH~p2dp%LItA^$?3A@ke!f9#E4>^bmy)Ro zbK0yx=9t_VNolmuL*pjP{Rx9rMGmAft)?PJsL14KuBrQayz<<8DdD-<>^PUZylx*x zZERH`*qiQZ0K4Ekn1OeMw9p2lKUg-7attFH3K|B4ER#j%mqL)@S_eBdi z`5jZ^f0Jv!{1F7lN24xis(>cP-W(Dl$>gXY`bfKs{7{7~kq_ zOxA0LQ7M@X;F$_^I5bxahw=^YK^QZOm7)*6VfXaS+;<#E!Ejix0L?49801rT z3G7p`nEaU(UczNr^tb|%ttBtuO)Nc$tpFz|pt3m5_G3hJN(qj6@%*A#Dt%blJ73uC z&b5J(EO{e0>^3i_GafPcT0!XsL5ZqEk|x zq+3~=$WwY~X2qOGKj>cN+AehGS}v!k zi&5>GuFcQ!ijH&>vDC+h2_k96w8x z*+Em*TZ^&!?a!$&c4YdfUuL((5NTTQD;95e@yVMzciXUe4{IgE`1(AVWhS#q==I8C zP^KGLe+L>&WU~3)79j#udEi>2g5kGNY6*`u5i_{KpgcpB+AZ_kC5qfCRaO>bGs?5! zc_L4`p9**7n5L%dDx!Ih=dN269F3n^FXn60#6R!Z(3dR0of#bK~9 z$ZOccE=X~r$nO&U=oy+z`=#p7Waa)OPZLAn zeLKYxB(i39>2}3CWuESWDk4h7TCib((A}y+rZtW-ZO+8iY{bH*#{Js4`0}o8wOoZI zzN1ZbBj#4zPuW!B?9K_VWBvNiCK)6l5k7;gJE`h)B;Y}AX$Z_2;DSO#WBE;>@+FEa z%;Ex){^suhdDMEQ1KiLazbAFi5A8Pj9i&O#I^5WLlp+(mDRO-lr`L#GR`(l&$%}27 zTJy)^bssZ$`Aw3SUfj;tU>5gwS@G=VT^O1GK3BK6vaUO+%lIa?p>R^GHn%lZlaFZ& zt%IBp*L>GiuHUA3Jisg`t&keR^CHx9$izmscYe={o@ZyKU4NvqYkQSo(Z!Gu!IrAk zTHt|LH2#l&%O>#|iQhofKm8wGih)1;xWDFKKPIjvdw(auMKToQ{UMQ*afv@|L!@T} z%=_)U3Os#=Ti_`9hcD{ctC~L7i?_?Sw?oG_7e@o~BQ1ev7*vSfGo*xzbdQwvO z8nm4)QDY1OK(qoN9*axPq(XjfU*K7oi8ClPVnacZAm>?Li~&|`HEAHFp)w~Lm`p+* z=OlBTgW%zMq(d=htuOmD3c3cO_t~<9Zq>KmP8#u+WbQdfmoOJ{5Z%yZZp)oxp~@!o z%ZEa2+G;K&PF!8VKgi;EDSfAX9G3;b17Ey-mc#5b-KEBq)sK1t?DD&eekcpqWFU2$ zDYfVfqeCr!`*Kp-sb$tUt1Uu z$ag^O#s=Vj{C^NZEM(o&gx~(_KVSByCwM~T-AqGBQ^2xxSfvkrEO za&eXCVrkXHFuz%@p?La&OgKHa(|lzc>7vJVEvg6Z)BOF_epDHo(K@zT%kGZNX!qKh zO{IwSpZ|}w_W)|@YukQzDlI_hp-S&1^rC3!U3wKE^rlFYW=rT*=^g34NR=iUdIv?i zs3@R_s0h-Oa>Dbx|MH#r=AAh+XAQ|D+1X5T=i2w)>t1X9uJhHD|81vlB;+#Mye8VO zn%D0A^&*jG@#-;eZ@GyKnohnV+wXmAq5GeEF9h6h7%Y;L9(+*wb5KxSlmTu_r9g!S z`#HoezceFHHBjG~G>P!UMwDkhlyb$b*Y*#D%G%5smMYCJq~Lypx@^|xr~m|XN)ANV zWoa%5O^zV2rcVv5Gjb>SKl^~$9*1;xj-7P0{KT@L_^>b2vUqpuicn;3k6@}eX?hC3 zdySQKQ-y`IYzSv^a6~V}W50u4!{?S9$|+4z7|w@62*QAB8Uk~UT!}j#tIKfxo&{r5 zY-tvTvO#7*CgFv5p0$FxwC=6E%zb8D42G9*qwVa-#R>-~*0ZX9tH~XL>jN zGiGyQa1bJ&!Vt|11fXBxnGgWF(*Z#CnpKr=w*4K_|2#Og&#*P%`^HM7{1_6M{cPyf zu={8!%wr@@jtdkK0ibbE-$rp8uw5FF#Zz<@k0WoC&Pv0-57;QM@=P(l2n?^@s_}`w z5HoW@B;7>gvm(prH<{U72A_wf+U2EWu!yAQ2+D9T+V=VC9Mnlcc29WhLz2oMeo5EOv~1RS6N2t{Bhf)b|&^fH5- z5l)4Bz^_WK7KClX9YT*0xeSp+VU6oageDUT9ymq-ND=@C;yR?jmQV|vek0;N z^hj}lpu@geRFXU?iiDE_ACm&prUaS6fo-t!!j{0;#sgwNtOs&3hH)b?FHryr1qS#) zv5wRP6bl9n!dZc_L@=}g?1-_L#o4i+$n}A|w2?1*Ns~gWj-Lsetl!j2N6WxK1C`e( zJ?hYd5U}*7$IwTTWI3(#{8IovOeXT5ySx6X|L_;((@-9KBPvOTC?Y6JsF=(945_b1 z8dVFPZyxWceJ{CsO~r?oK-eCJo z%a=nxeZG+K=`s7~(-+$lYdVESV157%`G`b@70P9S2YAr56v7|G(tilX>|YgtsByeM)EeHN?`N)K=r#D>n-o)H?oMT`neMk`aIaXmANIokV&z6}$`xg#nN5eNQs0dH-Md%GdK<&Rg}N$aB zh5{^TYRtT3cg!vHHB1N^M!=&LF`v;yG={0Xqr6Ub@3jDPSmn9aHpo~2dF@msT+U2) zMJ>cYJdxtI56cV%Z9?mY>tpt^6gQ|$tnwvR<`)JDy33yF?;USEyiV1+E`K0yvqOn?h0%#pkjrGqyGC0GQxbEF8ngC5Q>U{F>)R3JPp(Z~QskOSdpLG5rr z211~qKq52+dry9v~Eg0R#v`iX#kzkQBhVeqzCggRTQ(`CWhY z-+6E6Gf;*8ef?v1L1nA*E`q@W%z@_37Mh^cKuOv6Z4NB>ZW;_3&v@T*I$kKK@RZPF z3cBDyoVp)M`U3j=d)j^WqG(&D>ulFQYxJ5r!|}NGUTw39OQ7~1ZD0r&qG}tQ53_9> zX{*AtE4akRK+Zc5^dVfV5`%L>!oA^0K`|T_4~m0BE2#)XLd-)rC<}@s`h(D- ztSr?&F_E?1`u*eNx2iEskZqL&RS)fL zHvPSusjai$pQXuBi>sOFGm%Fz2W{4hROZaRKNJe+e5F+n=|BdguclOZ{FLyX5J&lq z12|5?U5atp_>F}XOMNcjkl+kb!63uGQmtujJ$TBj=6K_Ye@cr*^WC+H!Ry^(T~8u_ zZl8BuXWPto5JV8S4vwA=2q4ISVhFdvErfO`s)rAr*F&H{_DM7T8Y+xN|JEn)j^1RF z8RmiW_L_l-+kt0D9G{&GQqrQFU21_ZB)QJ0%m9X`0|xlyx@~# zg3*ULDs@&*IH;YJn;e8o0b-1(k!VE%B?NXzV1SU`|0*&m!5rhC| zF-`=~02y?T&wVUU49$tBb(K{NY=`7rZbWAVPF})*4pJ0Bg`pu3Fd$Om2}uYb1zsLS z%fvHjnsdA_hAMNV7{N*RYL)KvKc3qh6V(?V4a%;yiP3eEm~kDKRJ<=?;}`1cg%bBm znJc5wuHCZ|W@dyknXu_A+C3Z*RE2S^poPJSu$`=-i)Wl8b*enO1u7!tPZVuV+?R`% zUSvvs+uE{-DVjk8P5>L=1X6(a5xr-v3HrOA;3vvRIfFvWxuo|SR?w84PtM$Y`hqunIo%+8x*AEtV*yO6&ckj<% z`G?26NMy@@;;-}9+1c|0%F{Hvo26GO5ipu5XWc~1jm30x*}LXjNQN5 z4^hAJw04bk5TKhGXW{4$^kc(uS%RP<++ApmRLb(QEQ~q%Z4oVwlnuDgzY^u%WYsq~ zRXx>6Ds*Pgm{K1wB{n`7FC`I!wjVq{}XrcGf*8_}OT1|9T0UsH1yfvPa48@Em4i}J; zkv1k{H!kd;79XM5QBsj#@B~H_6%OsAlni0UZwsQhK*sLI8h09w-?#hgrX_(W^lR+3 z@|75stzJ8LHB^TTeYdu8Riu4(>h-288xP6~uD=76TV zcN{kJW5=>p`y(y}JN%itm?2q5r4|7ar~Bz@De+cToaOB$Z+nYwzBQEm}QIceH z7Fl08uFg?Bw+*C*iw{6GNcQNadoNoz17YLhF!V5IpIQmVnW{@e5`!N8C`}fpuS#Jc zUnPQIgJb?Pf5QSeeD3=4Yw+q{`eEP8ypnk3=3o8yXvUSMm?H)o_xkefOYpvhJUh-U zMH(Gj#XBLdKQ9Z3eXdT+>ypSE@A4?u7c~ujZXD0F-A6su+4tgv7>Selii)kG7aiWEs(aTF)nC3LNx)% zOgSdD3ieGW-bMyjiozXK%8}$qa0LeGI9zrEojDBG7i8YMUT@wuo7cKfH|)vLYi^LS zIX%7F+4A(ZftO#_OkLhko=4V1Zr19N%iGoe5zsq@-Ghe;C!SuG9%Uw9GF|f8)Iox8 zZbpXOk|G}#YB0VH#(?^Ye&QXuaGXk`93<1Qs~^0?ay{N!*7Bpvw?(DF*W%=Mt|U(M zZxUp7gb)49rB1Xzp$lp}L7h8BLY&^WlOAtM8q3nc^s~BPj!KTxK^8V=wHE4SdU;mh zO%V%O@CtXKC;?*%0zkc$A28?`5PD71D(_L!ST&d`Yn)yI1Y^(_q(yfaX}f!*7rpo7 zUzJ29C^%w|kju^-TmTBHBq~Wk(!-VB;nJC0NayNb z*Uua`yO4EX|DJys(ahlu314(ipmGF%?5Ui7mHPM5b=r3J?5yC$@BOob3pHm4Tv?aE zjGjR*Da$-pjwg*TPRu`k_erQ={L62;qY9b?)bP(}NcOPcHbszO%fyYTK6~uIPDn4x7Xn)%Q9PkOr(mw2z;9@ZvG@F z>9aW~rx;K`X%mVeOwa@FE-c?m^%8aGg&c`COIN4`jX5G2m8i^Ug1(bjQdbkLYd zgacZd(~OF-AA{^tJ+2B}Sb&6S0w`)&1i|5#`vqn;I0Gfl#|PHSi3X@?s#3G+7;K)L zmKZ?vEH0uJX^+^F!_=}=aHMyQ+0z@#G}F5cO{TJB<4QZT)kk!|A7qrr_|K&VKfMwQ8xs z(t_RNqrSiy(O1)wW7X!4-ua*Zas|ZOk;d6q)9y>hAMT!I-w`*j3cZXJV#u^k*S&GF z`2M%u{%K`dI&s~MU(W2CrIJ3D2J`yWz_~B0vgkI?Z!e0|PmgLkfA73uQrx}mc6zCo z>P5W~6tYU5h+updh49UjUo?KQProAMX|Y}Etn6X-+6!8HV>Bzco+i*Ynw+ZieqXlr zf>6{4C5wg&OUw7(W_nAh++B8ev=ta18;tDx#2>ZR>87u7LtP^;6f=HVAC=;K*o>JT zhX#gyi1DayrWF{UI(lt5KI3YLVtmL@$!Txr>QmtNvoVKz>n)>GXaYM~y4zcx^2!Uw z2ems3&zxPzAw{05U09V}sgejPHfgi&x^J3%_B} z*Lm|sfURWz8$N#^p37M(&D2jE^865uFbU?`c2ZC`=$_n_6n%i z*uS4`6l~rXT9?oIu*s8X84?xH9qXoB_S%#z?o{z`=)zYI@ICZBIbofod9ayXO4=$I zzt>1L>wOeN(>jJc8(*Q3(8I?cla|~BT+KPMjAZBT%xFw zbCGQ+mV$=oqx6V>W#fCvA+PW(Kd);Ua$od%!pZME_kMJ(13JvCN)q*jAn2q9Dg-@- zvOw4=GQ?LAk;+i@8PJfo35j)$-rFzg4kztDI-c%v`+a|<{&q9;H@-yjPeb${lLf95 zj%%!aVw;h9N>jWv)M`x>O(Ow9n;BZAsjq@vzsaGaKYFWg_BvE}#K?WWw`WpCXEXU` zVPBVKnTNXOLeeGiG?s3~T)8`F;`AMG4W(Mk&$=K*dQ-8Xg1DCUiOIee)XPzE>-14x zWd3-2(`JZzIa_q?n;2!u(Zqd8k44kdaht9Cfs)kY)9PMhZ|bGR9PfLF*>ii&AL+H^=?}LazBHo%DgH>H#Wm=Z= zfwD+R_p5Rr9%6o#VGD6QW8Ns2x=Bf<+Nh7XXt>~XMHQ!~rFmamczD!hC`9E+g95Ye zkBOETF#pbImU4A+?6cRX9ssTYMp_16v!FpHVkXDnCkkyI1TJX=UKRX_K`=Yvs%JxX zEcq&a?&_~*S!)&0h$^0TPUAy`%9A?A2(O)^ano`ucb4t6z`hR^bDYJ-SsLEUfw15& zoBQk;y+swms>g%N`s)QCFi0EYkVJ|`p%4fJ1i-9(NCq^iNyc^f0@+9R91i`i+l7gQ z`loD(KHFbkoR(8ePr9Uo9_C|!;K(xGUnb2OA&HElfVTg7)eiqL8|Bh!%cgjqN&nk+ z%>v(R`zdNfpZm}K)m|=(0#wB6D?r#=eyR%GDtUA(D(WY4WqW2qH=T$u1OVTx72PZ5ihkE5)1>xJW|D&jqyUO)<6&Ci?d(R&igiR4y2iu z(yN{+3w0>#RX3%5d(c6|L$^OO!QUx)BM|+bVg6oz-(+!i=k5ksMpL@vH>KWwo3CF3 zK~^@m&M&mjj&HuXKil_n?DoIHe0G)~g-=3wnp;d=Ie*Xpv^|VEg?Bpnt+stM00I1) ze8UM*WFRIXrQByyzq%$|c9Xm1_vrF$r;e2oZ(4O&)9gF$x1QQ}$=Y{zk1kpir1cXE zsz3s?2iMm^P9Pu}lPC=m3+4}q|337@E59%Jy!LVS@Zvqkx&fdVmxeWg5Nl8tSTyCQ z3#wr*GE4k1sWUDZG`}|Fu|pDqa|MrP2ZbF8jfQneRs|Aw%{kxyyq(;?^6RH(tI6?G zZca3MlDrwb;|!AE<*g$`fCIN^ z+s3I$+q$|YJ+5bUYb`W?zOg5_tgQAm-*l+us<5@}efus$yM9+i(WGm|k8$aF7+UlT z=(=zTDc-DTELuqHrze*TjwJWm#wd-_g&k+xUh>F7oFG6z5lgKA zClv@M3MNj1DAWbvZ7CH{7W}NB&dCUEloDnfAN`n;fD$0M;_)01P81n|6_2w3R#0FJ z6z2o<-eXsjG9(sw{%le)3v1EqU_S#d;hZvZg5oUl7*u0#o=+)AQTFO1>=z1D=RQKv*^7Hs1*RcC@Dz5S$crqF|y3oDkU)A?#(Lx zcJI4_(QdY#=*BC|(R`xefLqOSS%<=buHgGaP$r?V;&whS+K2=#$}g$(`4SBh-Oet$ zOPSNG?2=eiTEuc=+JuIO>jtBT0%o{~+fJT0MzECBa0eHPUBdej3PI=g#eQ%wh7!PD z#+$(5NG=SvFuWK}i@rl}QmEA=xv958aKe&af(sN%;IOrLS~zqYPQVJ__~9Tl0MLUJ zh=6*^HtGc1$X^$O&WKcWqJCC^gALaqo#Vgj&pc%X48-~&;eW<2RM4PEUXkK31Qd*e z;&FDM6;zc25mnxKZrUNtj(#PQU3GyNyp3Esbs2lo7;ON{32e}SQ3xqVaU8)OWW)v( zqBsEJV^Wodcp9Py#BE`Ky97h*nCH6W3|MO@yWwZE5^9DPgV40=diG>qC-PPL-m;-jIK0v`YqsPI@C0+tk@g4{qLumGW_033|4;`YG&Y!F8wEMJNO zebwZ(2s$4f93c-JfPnch0t7TLjsW=(@#bKFUbRn3z+vg;SzWjN8zW~LpM-`Eb%t}_ zS^@wzLrASO0)$XNRMse8XVom57>l#g>*C3d!XgeBJPr={5X)qW_?T*81>*3-1w254 zBV>Y6U>pNdJ1lju!X3;DnIU0PdwQtmTha9O;*C9)H&@hB6{5^d9A#y>+jQ8vg?v1m z<<>2~uzC62b^7Hy&ti#6oV?^wh!vD_G7Aostad~zkOMQXVp|XW9#1mQxMaAj;TZ%d zcox=~v_>HEJfuBSTF2!gDnRc(9smeY3>ND zZ`)?Ddy6;WwAdBc4GJ@9O+CM!cpB4XyeTh;;%2K7&#$>Y5>_fDa9de#8BL#cL5X?P z;~_rwJtb38AtcrQ^9j_`Oh(dvT{?%^i^!?dB^2XneK$icAZtSczc3MC#-55uBh zD@u4A63|AmuJGX_tSF37%|-tBFN3m1s6N~R2+vKMgrdgb@wmrO;+p|}Jkdtm2n7IS zxNRWv(#?1e+FNbJ3Oo)=*B4>JEl&orfx{{Th@+6fo)FsviQLBzh+&v3dn}TqaxseZ z+?@rD25=Y%!xlRyS{RUn0PVz#4B%=J91=0Fqs!0t+?5d9<6=r5m@`Ni65f)NaiTkENHqXen85Z0hE zI5ZM82qTCh0C*QgQa>Vl@A5KWr;HF7mf=+e85< zfFHoY;2<9|S0SG|e$rtiaZr^!3S3F!gn?G`7k(WS-`|>L^f=hZ01z-W?02aBaCb%< z?Hr|$F0Dj^?vhoI3HPB!y~)&Qa|)46IH8=dYLeIRB(Y1{#PZvdy8RfeA2Xo`9~PLl zD@^igr%I&a#pH+Q2L;c+hWJzDuY0x%y6nE1U3t5f*e?#i0Z!6VJfMxupco|O{0^g3 zqwuMd+`bI?xXwg!Av^L=Gb4!m8TE^3MY;=F_OToz<>htp3TmLial``Vrd$D>pOoAzt@7+ zB|$H7es58a7!24{nH^1s^leO{U{KRHgNm|gs0qK)UZSBR&GAs!02v`8MaSA3lZ>xU zck|HUo_dX37Iu2fHo2Y?Ja)Paj%0vTkVo@0Je;yDPtYG*M_y9BMm@y+=$Un%l3r1E zbHLh7z2`mgoSB*+5bOjk13?i#9MBFv*Uu~9Fvd;y>!sbl`tJhP6<6w3>;9@gXSgI; zt70%vN+=HCTp{4L29PcN+Q{|Bym8-z0iT8e&KLqA0(vDT40?!0kX+?Na@ab70bZpD zko!grJ>?R13)F4)V;33M-2VCrplyF-rYL^}Ri0olHOkkptP2ge@Uk83fZ=!}J1iF} z={Iq=*0Rl%mGytZd$Jp{F8b(I7Y&o~>*%HM&4!PhK#zlH4=0ErkHT|6Q84IB{_rm{ z$|b;@FC@z?@ZKMQoZwjWrA3!Cx*Q#g24r>F#4e4cOrg?fH&fS`VVCtr?px-Ijh2ao zJq35v4a8j(3D5|TM;T#n`gxFUw3Bs~rZZPSwlv?@iDfl}Wc(a!-<w@Em*50A67RaaT)oHzD=uaM<4OwU=fulAIq*+JRHD|e<|Z4~@};nZ zUZmYz7!y9Oew~96ht7!$fzUo%YJvu|dBC zT1E+D7@y{+QL2s`3QP8uNQpc`_^NJv7lEPJL4034^w?$WbhenrP8gzcWNxnca2Z9a9;=q^#5is z70$W3Owsvr1m>QAuWP^B#pAuzAwko#nD|lwHhy*BSK+tW5hTz9!iNDUB)|y90qxt` z?{^RC9pnLVe^S5+Hn0n`D3NcHG&U;SLF0%&ADam1PW6H8y@0% zFzyZ>WGwMEFW!vWSj_lXos~ycR^nGyFxY=Tmqm|0gD)tjw8pTUCUNvX{jW9r{)rcH zuIAtMXC93wr1hWw*3SyLXtv(cwnoX+XK@v2+XO#~kT<-~Ph#~pmkYJu97H($nBgF< z3D+%2$!Y%SF*L3C57YO*xcUF%o*oJMZm3DYg$kx}Y)E-e3Il^20Ciqn)5|PQqOyrs z8fKbQPv3dJL^QRC(_F~*G8(%_=36#%o7=d(>utzFS6)h21CP<%Y@f;-7yE?da3$Ib z$19GHkGHO7zwxGj+vo@nnp2al&@HEFgU6;K`>zz8@n|DubkKSvMW;&NoIx zd_vGks&kaIj^&-r?L`rf{Db%J=gr>EJ$I?ZEPs+VewJglrZf0(0vzi{k^#ybbI5A> zCGOc@zkV3+{3N34ZCRIw$4SV|2mDVo>g~4d$*maIJ6smV#pMC>ZuXebw{dMeNSMdh z7aRp$VpaT`NnoTPRoE4=#fVs3Qs|Tz2&X1wml_k77n8tC8Io#%Z(<$}DOQjbVwdL^ zlKc4OsI2JGOJl3L`_fdORm5ZUjR$R=doQrleYyjmQZ#7hkG`|kVaTshJFW~G_im%cGd(TXEvb2T)%|lK~PJ9WPHl%;(OTBM;spf@mW7P z%Ka1HapAZyy-)Ta?+WssOLMxwWrl5@U66)D^l~A;r#TDpYj3P|ACEET1ckb03f}i_ zk=6dbbQJjI`|I(A8pS-{vj^w-=QHTw$qhA;tbfM8@*63s+;0Are`HSGliDr7ld))~+zQ9u)nrTKPYO^S?cjD??oKM+|FFu6jgvxFT9V#>!+QyxhE) zHci@>x3dbf7`=a8T2Y6m#(JX8fbns8+G|3_8_{J8Z=1)uW%q3^0p!8LL0D?*``PW#yJVeADH( zZ_>F_6G%jy2WEf=*B=xXh$WRg5{dGp~BtBjWLz+mVkqaI7=p}U|8H4zO zg!n53{o@9Q;Md@NvLtH1)3rWyTARCj(lO&2ll;KFTKd1VN*>PWTGK}tPrh6KaiYC0 z+GI*!|3@cldiy~?36ksrN@V0h^pQ8v4fHjbT^#y$bh=a}cCRdrsl;&h((~&yiKeq< znHG;!X0|7S-EO7+(UbQU5KXu4T4;IFx+gNkOzEL7Z=l6jlsvXd8*(Jkm-73m*tJ$q zr{>oG_@^v~AAr32!ma-HFW_i>LP_aF`ImmgbjtsPzF8GYQ`=eSmYE5aloc%QpnJkx zu&y3c_WzH5{zqGIMhqacK-oze+yg=&Tce{;09qFE@DDZAQQre&HR(SxFi3ipf0ue++42!rOOTvf~Ve0UQZXD7!gbSpeLB2 zwMrx6Z<6psO`<=gKuV~15IJ66-@%ox`TSYAY370Q=PNp{&(8MeB^x_E)BOJA5v^5i zCjGv>wn~3Jz5D&R*x!0{klA3>jci;hW8LvgGST6R{hh3{7m;`7pTCWJ#j&gS+h%S( zFVocTQ?QevV+<$9qc1~`NE8wQl#eHZj#*ok91r$nvjD>wbmw_bt`#a#`X!PI=$NQ; zf0@}F9rK0D8q!}275ef3D-qLz?x1spT9cD%+q`N_jTm?X%5%}i(yBwN#{<4=eyH?g z@p&9$e#cP#B8Sst0EN8h&DxHp{jx>n;Wfl-qGS4ffx&SXFTp<{c0lyfua?TMGkJ2f-;>YgUgN76sf^Uoq=-_=XK&#>>W@l#HnI--98 zF(-x_W!u%xiHhmVhIzWNCk(Zjay>A$n9D5E#=I5rK9eLy@ZvdqdujZ zxa6DF263}>#>_wcyg64%_E`|ktz{_7@2pX9Ten`KRx9@d^CgZrOFbsz50@k17K~Z~ z2~@jO7c*^}-%w5pr#s0!VdR~?xR{w@{3-AQ6(YZ}?be2em|X*7!mW#u3H^P|bTu6w=Yu?gYc{(2$dMUxQ2 z0t+}dU9CY(wvzhk$~9?S&#@Y}dw2O-HAl^mp=|9&0sHR{FLCT`fSZX(I>=s8HD&%|GaKW3aHs4xd&l4{9(IqMS9^}ycXZ_A+{QhgtJ|e&6Fa2VNd}zYL0=Zz8TVZSp{E zZ&+~-XsNLwI6=xZ2&>XyGUH6eW1T@C(dsnXy1dh{WFJ*Cy$X+cxj=RDH$1ehp;qWF z>y33Xt7Euv%xC&G#S0VK;gNnXTrxJa{d&KL)`)KXP{=eixUJifea*drM)}ap4o28+w7Qy`y^kvcRGe z9d^;dnsP^?={p_gTiGN0B_i)&3Pw4w}zv~17bvt6xgU3#c0hyapVMIna-&F z=F4C-TmKq*;~ACBxTOfe%r4yAHFejf73ws?cKfk*kd~(K`*BQ zRNlSj;LZ;{^Os#ST-H4rV|E>*RxKMwYlV%DR4Z=kyh*sgT;h7`k6zsHim-=%-HETu zP1g*Wt!sZ8ZeJaLsV#L^URoX^$8UQkllySA%iizzbcNlnYZrM=ZuC;Ff6^H5YtyOo z{PUIaK+CJQ<{$lVNj`y!t^R%f8oO4zQ?>LpMfH6($$nY1Z`~y3(d+k24f9o(uFL+T zpa0kO4RONK+7t^psE8jWxuH@Ol_ecmsL$fSl{m>}JFc=defF9F(;!)ITNf;y_r41{JK#^11HWoo;ASx2v5 zf?XVn+|3xVuYBEBWx6LgN@KzL$p0M~#pot0wScd)4?`@4zOPHitzAFCy63cAew|j{ zZ)Pdq&uHodf?mMgsI?p=pg$buKN<28-Lam<$$f9LvOGoRc@2u_ogP1oQUt%)Sx6`s zowT_TO5U|oOyrVMTk9*&K>J!SW4s7l!BD)1A!FtQpEl+S2NA_ECAEY%6Gio~>U@?tA&OrR-{ZZ3nWAUUD(0$f%rxFXw^%k@LfQC&3O`a+i)2Oo_9CTPnU0 z#CK~XdA(>n{B6Opg-_Z%HIObor*w~GW^GWbom)0rvLg3OeZS2-azl*SW%@aCB;R}b zfg&%MuReZsYv{gTsfjmh;L>cYQ|Ae$fnwc|Wbb7~Y><%J_pk5cb$L*8!A{7N;M`Y; z5y8TRR1xgdMaf4CanJT@J5x4Rx2O5!gqlmEqgk&;$FLU5Nzk>CuP|vXhEzFC?w;>LZ*ZrVZoU&< z5uGoN9rAyo&}=ZRw7eWsOGo=q;a1D-jX?h_zs@~@*Mqx?32F95l0sI7=EA>QRmX&u z{3>R@^7R-^mR^ZHI&CPsj^s7GrXx;Qw$@NYS}wx&71~s#sLT7O>?7OtimNDtty*C- z$qq_as~b^rzpln-uO%9BxC!l_Tz*hlkdh{3v{svr{p_a3!F4szNZpoq=x6)z15J6@ zFgAOAw2Cg7+$q41qw<5BveuV~JLmd2h8*g7^{D-$A1;?h*uVIzlH|Jd*Yqgx->;7h zxvRF&in0GHa>yMDu^62t%nopw1M_Zc#M&Ds99nZ!7z{uJ)qG_B3l; zZrPE=1?ZFvY>Y{;r2%Jom93)=`PNprG49zo?^@F@bjGT zG_3Xi6!`u67M0Pcl#1w(AXa;8>;s0AwHyY?!m?SfwW0-$2r9j}m;^>DUCuJwadz?R z69ZquiYI@VJq6#}arUWLLKXX>5{g6ebv%~TItR~M($-;qgSNI9IbrFIS(3LZ${jLEu{;JOgEdUE$9&X1qM z`I9MlsXId|TP9F51oe$G;)B_Jk$0Cmwj-%MAa&3z4enQ0sdEf?>JX}vjA_EA#=kqL zozsIqEj7$&AY)?B^>Y?~K_c7`W=jx!j#CZK}uqvbj^3pgLZnoh^A7fo%}`t zF*?q*4GW7GjLE8ejS9^|e(RL?p4mBlf32a^Tj{x+RzGO;hlMLt**Spo!K3C3<6q82 ze1~5+gj{-S^;r0=f3u|di9Y9}t5($JWolyLqKc$h5l1moRr znpcplHo{HYjH%VS0MAH?64U6}?p0!*j#jhQH66dIw;3WANUF$e*jSam88FKDRD4|$ zvm`|A^mt-q(bi8pxr#2bA&3Mu6p$LBzdVTZN?FS(J(Y+umg5G2he{cO1UO5Vw*FYoXPQm>&jY%Ta3l(QF$vpF?wm5&I8ZZFMWeq z)m$+c<(s7>WiSzH{g^hQI`P3@)G;Ybm78^9mByDip2zNy?4YcLT@*5e=r~YdJuP`= zThOzgXJ6||AGh(0uQ&5{(hrA>7g~vHjR}<~+B54vQB99*YPmG;8Ln9kes<#L&3CS! zUylyQZek$+@LRZ#`oL8GoWGp(zbj`>;-7WsruyeoU7GS=x|^ltX`P;O3AEgqGVfFpW_$cxR0NEg$;>WZxD#@VZVsktE_eUZq8hD0%vxiV#O&7k6NLlcAPcC_ ztu1T#cJYPoX`A~Xi>W19eSiL-8%NV`Y4_u*v8(Q;q7N+}C~_xvO|7bGS+Q`TZm(?C zw6rfPysA!%w?WybZh6zt-;ku%8XhqtRZYAUBAzO!n%+xu*nasDgUxH5D<&-h^c7(t z_5ORbN8_&qbYI`5G8a~_Dy&x0uN=+LX>mePLPL-6n$1r|R;TXWq)QvSr6T zT&tK^f@U}}LEn~7G&zbePz#4;k`BW(Xg&}OVq+fCmn$A$ofW_rC)u%9-4>G7ODZXi zHM_cGN7hp!HL`UzIt{8l7H3%B;bzR2M=G_G&a!-;bqJh20DaJ$ua$k*p!M;0`0nrP zs;e9u2J`C{73>8KL*J)d!cnhu6b%b@_HGgI#Ou?V3hse2R_&_Cf+z9$vdu z+#1PkS5$$V=lkVbcH6V;9^N)u%U6Y)%E^<~!6ce_O2BP8t#i2O%IuRw9i#rE4_P(= zuHuEf0^hRas2MBDPIPYzCG|Dt!fEgBC*04`a}V_{6Z(bol7JLw@=Yp=ChEfV)!+p9 z&j5d378=sX{chuqTt0 zkIt-h20d1Y233i?qQ*Yo75hdLDeKJkvJwO2 z4RR;BPZ(zDbC6M@po};bf&vb1#BVqH(u%e)bug`0QI9i zy?>)$V2z>U%5b@pQUCnIeC3(Fh$p(%NEh9^f-{Z9GLp}nmEO=+FO2@-rr6=8MdGz; zc{!zo{Nf$V>t|XlHH=)QQ6Kv;Y0a#{sok2X2~k%DlW6ogPdH@501OZZ6vr509V7w5 z8aWe!CJRcAguxgPa3%mZjN?=(J+9N84~wY@1?QF|Z4EexF6wlRN0T_LIgFn?k<`$V z@HF&1Gfz&RugVH(X^2YkHb7jgC9KN zliDhva}8Kk{7kx!Hr5I){Ndtm!u2V)S((u-3GZQBne37ap|SFnQ((^w0Y;Sr6w@Ws zUrv6wVR~UG6zLXQEwjq6{{3O%xqjX~I`}~3xBM&rh_w<|r~Tdk3XjB_IW%1~QRJ3V z;KgvP4@BKI*K)Xwj&wihfB2K$w_7oh);mIs-!Sr*nX31OHTmA|m-HxZR>X^@{7B>e zmOBg%SDWe{(P|ri5GjA_E!(Q_vVR_rruAufM5+K$)rDW;A_2yR$q-q0<=`-0;dO-S z_ydK4o46}ZhF|JH$nLFMWTmTavV#w253b)?Qt}xOIzXB{9Nbe#5T~a~pr-*tKCE0)V1Oy} z6o1-ngH=|m17OgyYLrPO>JJ~Dg~h+)`?cZe*FiDCed!(bgQzP!0PThPaEa8h5^);p9&1tHq5d}_cu2gG8ms{!FVeGLq-D;icptx2_!;MVz zM|o|BWj(dl#N>1RtUo$<L9WYMKNd@Ze2>t0M3 zON)AFS{zpUIQ1^2Nk7+(SDNmr;94aTNUG$ixE5MTGf9T^Q4`B^&G--P}5SQ2_;h^Zoh0<9Ggewrkh3U1zW7KCg4mea^Y>bpW_BLZ8ij*}ad+QhIh8 zVu$f#6oC+>Nn97gkzK$b!=3JNH6{tmw@fOd?uNH?x&_ zJS}WQDT*yp+M>z5HwMf)CQ#KDFp!=|ASkw$x8%{6MH zH^8$I3SF7VQ|2i~H2E&L_NRTkoFpU6!mZ516#PuSZ)?TMUe>WWKIwL&3xnjDl&GrTPa7wm>`|VrYLOW}=8mgl z8TIC8xQXB=w)J@XGJlf&{_$O2DJmRC;YP74esT@-&7Ls4iG-cn9e&E0(v;i|=EqbLl*EKPo zui%^_VVU+V$ct0+VaD7zEGnw)m*gM(tk4{VyY++y-v4|5#)Z~8*njd*+Jv}k+G?n@ zYA@0AyhBXYux6PcS;8INBcjiX>Q=j9QkD?jukwxVqd~P~l_TNB&PnjyId^%^vViV9 zLr%8{W68n=DXu{6tm*DbMxr^-W*mRaoh)-bC_jrgx85ZQGLJ!9KUiFxjsz5>O$SKG zqGgGTI}D+y6>=`i=Abu}LU(5#o|`#k6;gq+WPV1nZs&h6d-;&)4+qSpg6gXWuTe=0 z$jRZ)v z<)TPg6m^m8jSzgp8&3ptwt|3jXPx&Q<^gw>$-z5q8Ihf0HhAe*g!nR=ySoBg)pD6G zy@v@?K}-&Oh0ki>WosQjI>pD=8o#9{E%K{RpEzD{{b*wOiF4F9pS$ELtkf?2i7)@B zX04t}5!N)xmzAi82f7R555EpZ6l~9cc^D|U-%*|jjcDp4rcSPqLVPM7%exVt7ik8x zKPgssAMXWAT_la8MxqgDGpoGaq(U7#K=@XDs{_5?9V-x1EW2>(BwMwu=H&#(5FK&# zl4>boX*~N-Qip;uvy+kXto&-=bfKwWcJzF(G~K7P(E1`k4LKmNhbr^sUgqW|E({TFfl>%aPS3(+D;CG*D~zR8;F<^HSneg!gz-tr_fq}a7CS&t48@FdB+MlR~%xR@;7n14%($&#Zw;UL>QB_EW$y{+_ZTxhA#S{C`$Q3~Iz7x2 zbrhwP^t~e1T}>prH0()5>V~Gvdc>XFt&+p%gZg4p!cr{JW+PX>z3twP6K3**@${Wa zhRZ&#?Eh@Eug5AmQ}=0PjA2YVE_>>eYLcK&0iosXT{SU{WU&6wHQI`g2qR^CU|nQY%tO!^ zLLs8*;|zji*urh#A!G3uIVR;zYWF*?ahW>zr@I`e!m|{Tjd3^DLyQ{W3&N5c{I7+% z9 zd?)X7Pspl+eK7!p=r2JREj*mEguK#!aLgtN+VZ}Q=+%t6E>!tb7_ru}|65K&dN|se2 zk)rC1p-L_+JVO)#`KE5yo0m7qQyO3`=?3dl@)gCEH`AwTBm)({NcOwd)+KkxPWed( zz!!7QcH3#7;FqQFXRhe*OD-DPPx*5;*j~N3&zb`Uz<|7ZdrznoTUT6Ql*EzM5Ga); zJdy+eT*DLz2)%vs8l)^;&dNB=@?7EgmQGXUkS$9@NMnf_5yvu|#njuZB)60A__beD zU|8pRkd`28#lHAzbK`f7R-UB8^MZj`0SI@?cf+fX@|Cj+dh~8O%B`(iv3#}QkSH^K zDL5RVoGeAMZN17h9O2-TpEyr5=jttKK&@f;VAmo>Cw9I2PEPHiyIkSLGMy6bx31a( zu^qFOXwo8bgVGOPo(`Rk<%Tb9bV;&ZJ}YIUknxmrO_5K9UeJiDu(9W57z|+#E*L_N z>N`Apye_oF*z(2jB3q(#2^!lYn@qE-6z>fEaC|5;48Rbe?n_Qz4Op-_Zc27}Squ~? znk*GxrFnMS z<#M%aC8q2*(b?4aklXY#8Zu?H{gFbGW%g|Ma$PET@9~lG2{G!Ie~hbvM4Nf1M z9R1m$dx9wyh}8XI-5j!e{^~ET(w0X{-eR0^HR1j33okJ(o$V(lV-J6CbW-NKF*unL z60~qR&|CW%C`a0=y~kOPR=T&)pt4Y1+lcOJF~EWkQ)43`heGfhFlZ5u4u4=al>Ayh zsn2^~HuHwWOXRaEHQSOD3%>%@V{~=CoE7O+<&Yi1<@ZIQr+Cg{dwF%1-$4u?pGb#u zY=>+Y=#(1QjHzo^DE_vIA2jy!={(imU8N5NUrYBFIZeF8Gkb2D%3H%iC(C4Yflpww zGHhzwU$`CXWLiaIm_I8Ot@+HLPVm$$#q1)K+>t3ud}!;+mApg~I`&fSYMzEmIa)Wi zuSD}cuT8(?&nlt!oz4d%uF-quof$5%*&8d~fR4J#%}senswD?8RNbWG%Ai#=>6vOj za}RHie%*b)ljbNR#a#E#9k&nohs1A2~JZQyDko z9}bbTnz`t_<&b8b7ZDR<$Y|uBs2rSp9?Jdm(N2Vi$C*hSaL-im0EX5uvdniKw#SiMq z6KLJP{GsYoo%i0{oT{Eza%p(!lZUO$4Qe!un|WvS`Hd@mj+@qE0;Ly8Z zq|Zo){9BvLZC0brw`Emwd_!&$b@M3+S7xjGLy$pIm8cY^Z>>6E>?5iBEiQbHhxvSo zd9jq#2Gu-=+bHKnrG+Ym$=5Tk=5bHB7m4#ZqVZCAg_9Zt>TlG@oP8qKY_VC6&AffRJ(S_70~O+Z44p_3(*gt z(rc7Zmmg6rp^ScQ8_{czp8=DMt3ja9C?&@|#UdUv(`W+*>%KcKr4TAAR3!QE<>;h# zGW9v8`hhTGkI5EHuAni4o%mY z_1~M4ju89|dS;v^VNp})&vC={kr}mp>mU5A;g9az?h$GDXZ*~CZzU1`H~+}6ic#j; zn4r=$jFkd^8f28O$r#2sB~lmtD&BcmZ+d&1lDAN-YEB)*tni^EeURMKh%e4rtY1gk zXkFHDgvad6Q`S-^@TKivqYmJcd@#eGD@P1m3w4l6}R z514tO5?pqxN^WXzo6w;*Y=sQQw)+*wRr)mx1fHcPPNxe{upI%rxjyKi<-cc0oYk*UpWxmqSr57qM z@qk&HtGkWWK&q0)D0(?os`=rULZ1BfGWZx$Yc4xS5m~^)f|HH_A}Db7c%i#Et{xnr zaUU&7hRlHDFnSp7<*b5?oskz=Dvl}h9+Kv7qEiJv57#x&ZQ6)91nvnlH1QhOXS>Jq z6xY1QU*-~?r;TlvCO2^$zUgeB@(!22dX^PW+{j3hcVnqS=U)1>oA&(CeYP4Svl#j5 zeCMq?F{3!+fSn5M4e>YZm+qY^38lsMc3N-j%q~?-vxYD}7%N@qX=Qw-TzH+ZzqVc> z@!Gj^`1#|X+^+LQ@d~asfAF(Tb0l=ThnRo<-v7f_MdS}x|JgtGnDXVUO^lE6<@pjb z*WH7@YqR6{zSu99?3u%*85`fcsiAntDt&Wl25yCTx+TUbjed5jI(JZ?Dv^HJVX91* zew9M+LrcI7&k2Kc3EkuC3?m2K7SH-S4BN#N-+Ov#T)~{YkoC(S{N;Ap2(eJ3CulSb zDxpt-dsCwuab3i-h(=%-2_;mUpB{~VMnh)bg3cT z8JVf~3RTx&A=wVN(YONZ#!6mb_Eu zcMY6lW4=gM<+uIuYZE`{vrWsnGBj_np0u>ZwTE%d#b+NTVd`H$9zJ!LFuBh8)ZeV* zLQI$eYo{vXw+hRt@aLcmDXl8ch+?r%{CKQBiWwT^W4O5@sM^s=eKlP$ zLlWsT-luxyb*b3C1~@HKux%`;%ya6uCQrhQ2eJ$z*V1@PxSKgzTP zdT_oDWo#+sl{bBEz1f-zvX*sB8+hZlxgwK3kBlK8q|*5VY_p$VeG*e2dUir!Xpok= zQbiG|J|B8`ARCzE4|;Tcrj~rzQ(XfqCmg^#8D8}%ukj?!BDEv*aRRcnP)oD9i>loJjmhRn0#NJ~OdCIA|8vt~{sF81du3es<<9)88*_Fn4cUldFirD!s9-S~r_ zC7L5eV*dHh{5`zuzw`HjGk?g`K}OuI*(uw_!J0QR`1_^n6=P zW!jfnZd<5kP8~ihOSF}ai@CNUhjG6 za-EAt$rv;3J;KUeHR9V8^G7T%Bl`eyvp9B`nsNzc&vawd(-K7?99CA^)81G`THF9m6iml#4{^KzVxn2ZxJ`s`Hf-=9+hU z(h}EMZED*?ABNs}h}^l^)S_Cvp~;%do6)7sit7xEze%<+@7d_(gM2y$e9P?FKV`rii;Tdd6v0-2<8u377G_os;jU>FASw6_3iq z+}TEhWItl1)T77wFG&ct_xJcw0zCu>JQNQgaL0HhW#uQ!bTV|_%tIp+T0_OO8GOl~ zjL`N#VWa zTAwlVv#NmFj+6Bo-r0R4cs)s6C%R%9E-D}u-8peReRRlSm+DHQA&+uvX^nx9xxeBU z?9h)ABwgHF7`oG(Tv_EC0FWtS?1UK@f#Ex}kep8XVTr7KFpDcPojP68++j@I{@VCc z#mn(9KA*5at}@oTDu!DTzWJiMb3;v)=i)c|vR8n2SzS$43yE_Q@7sl2{mqTWZ@!sp zZe}j~mQJQqHmza$Nx00>^)5L>dp^_k_dVAbJie?Z@Y@|tx2&>4(xVL=7Ob+K}5$RYtV5%g3!%i(OSBbSb~_m_V9b`-7i_#3SneZ~YX-`2X>T7h^O16g$!)3M6LX zsypqEBUhsr=4mbb_~v5=n4QV5sfr28Yd^{Ko4ZJQ(`8OM=WC#9rh{@WWuM?jg~@Mq z2Qsa<2SjT_Nk6`+W-QInXg9L6Frl|3PP*m!nTurSOHpp8=k zuqhL)kZ5qKIzt&7&REjD(&1rli>w{1)80<&(5>4K51kSWfhhT%oE!R1TJu^)NsU$a zmfL(1-kQbhH_M^f^l#D3h=#B#&ofk%xTeAflAg!q>y&u!_-cqh|HwD?{eWxO|I}RuT`qRO;>&kwpXdHJ}XJ`6JzabJqSb7-1`^Ie>eQ(_;N7!0`R_lsY@(l zOuvwz$3l)%mo7rP(#dbqfn#q?euKLc1lG*4WIWz0FWgKn7*a0PA~DjosEj*lhID~A zq`ECykc>27z(UaOlC=~m7>)qvd|3^9-i0>k{Vm;tKtLHV=9mC4xYyZAmtK3t?UIF5 zG@2*`Qi#CybFo?m{-iv4&7iXwANr1j*nB0hc$CKwN=gXVv!CdUdXcj?cAr1BcmfO39v-T z+f5~WKR#FZHRRjhRN4fM*d5-NI2xDb%pj+Z*+7DkXm~#W3WY;n{5t=A>UZxX(8})n zmW}UKwo&s&0tU+t2ARlUBTPG8u5@C__Su2c;C~M8{_oAVXKy|~?*7k*;}oRm;oAOX z)1oO;Y@vhd;*B35IiQVI14XQyZB336%C?Fww3@=w2wcdBNrK}XwW~7yES$Bs=7a4e zaxDIodCxjAVi7l*ot<}F@>=HamZXM@R=Ib+aYWDjK3ABkoRvOTt8(=jA|CF@$uMLI zw#wwoYfcY0a~M>2fG|gsCYy7oOYR0TH4f{s!XyMYN6SKGKGS^dkwyl-TI=JA#T6=3 z$HZBn(3R*OY#(V@9D)*!VJG0|#xujYO+;etGIP`VE`Clq8+0wvn>nS?s;Vk8dKzr* znC>!rkMp9BV7y&tJyrJ2%RWQw#A*o7P8gKQ3_;$(~kmW~ZC%PWcoZ&k` ztlL>dq)%FnI|CZmLzAtEeNjJ_viG84M~XFGtwg_awv+fLGBPp|dY#7rfSZ!Gj$

;pn$@=$zt>X+`*puf%!_5sK8o|9hgxWDkT41jo|^I0zb ztN-j*DniHG5#8iy@GdJmq1VHO^-&3zE_I;;f)!w(1Z-e`IO8x1Z#2K6CACGza*GDKw$ zV40WDA4;7DhvS$rvM>bkryqa{NmbTlHC9dSfGhyGCW3nvN>3FA!Bv$GNJJXfL3R2v z#yJ>Kr(KD$mci_Tb@UaNk@2#09je(5^?cN0ZJKK;W~+xgnQ!R;07Z_506bveGFn#% zqK){9PK9v4FB$;rsl0b(t=KY)SZ0BJc>(X$K)QXY^^{=@uW^4y8hrWuT+m^aK$MZ@ z1p$HLU~?Rj1dlf$5efkyU-3%R^C9hg`Vp^}JMh`^K4G=|J&Ac#$Km`GPw=(iD!dx# z39cX5!UX{6B+?=RX+@W0gzq1{owFC`KmRnXhVx2EK zoE{pAA$mLjq`tR?2Y$bJLA?2Y%AkL~c52)q9(LVBpNxQ^APV}6Wu0M+LP9U2DG7>b zK#>%IV`#bM5|3{3=VdU!CwXJ`eHdj^)@5_k;j5^|UnsnM2vF1U?%`6_mGiqR(K)k! z@=pWg__gu7IgS=->QtzEqX)#_a@zml}sXy)y^Znk;CNQ88M8LA) zEMVY$3IKZ(4}+1R*$B4K(CaV>>@E;A!L$Lpe1t|}>7l(a(B=gk76F_Q1+mC*STLXo zDkLLsl(w-drN7g$DfGj^uT1lbSBM0hX+?C7(tQ?Mx5~Ins7tlXNGYLna=y3#Y;0O*w@#9+uvTkOix}>r1pHl}@86er_@+)N16-#AJ|u5r!Fk7&s6@oTe!#K)79-p7ff9JQIfW#gy{ zxyQ-88RAG#l-l4%a121JyB6;LI{3x^pz`JO`SGvwU!gei2FA6VME`<+^`lT2s{`@g!l!K7 zQ9flmzq&^zQsP#oV?TH%Fc?VP)Zb{F5qVI5`LY-DQ(aEHE#rqsb8dSbEjpEDEFD(e z+fKFD-@wWid)<5k!daZD^K+5^p`GX%!WXOKKxU?accdrb#u|-AQ-PL#7jkA@!daV< z0Z2F)4JQzEKsY#=o&bh03E6}*>bYZjL#Qg@E=IR7KReuA;O?kHpl_T^4^F)=Lm)VS zlHlM*IEFwCm=Rq@z!(GoG@*|N2&P`9UZ;0Is8HYl0b5LzDAj8KfM5s$U^BSN}JB$VdQX zYN%JrK=aUiH6R!Tl>?~080c#@o>~dN8by$ergu_0HtdReU12B~mtw>3T(6In4ZK<{ z9Q5Fx_};4*rr3(`WPy|i(ZEzF$~;E|v`i+Xf)jFU49uIeYKz5YI8DQ{9dK!p*ct9M z_6+XT(r#~;wr_Om=0#gz0tk#C#}Ie`7dR9H#SrX)KsZ^UIHo6^Gzo4NnnpPERL_DN zCItfnP)ZdztDZiNFbnR7lQy#82$K9D941ysiU$i zkPC9>qvmOMfo}Ab>Af{bhbuW$tl#-9vEW;q=q^Yvdk5x1af1 zj6Z!&{Y=#Fsl*=ZC-<|1iGlXK#AIf5Q5e-4`Ufq+d9#&T9{pQ${q+3HYX1F>)$zL- zFP^sP+7#$t@pfG3&}V~ZxmT}F#xc+r=M2k?V?!7_3f4Rj1Z zf_BC9bAh`FcL5KA7|4jA0LaLU$!5C%Zc>wd#|%9I0$lD(fw%jt_pZs;v-t=KYjQ<9 zYHF%KGS%(g5VBabN$QRO)JgbBk$>>xhC3Q`9{Ftf>+k(P+(A`Rai3oj{!hP7AbPLN zvET5<$5VdfUs}xni{qc`UC|r!ivgv zJFwhlyP219P!-SC{q|5yEX<<6M!%Gc4#fQyVjq}qqBC=WdEk|6s(-n=P4diaQLEjq z*5zLj=M;x&Q?;eOJ`}45d?JsB?%C^kM64@#*SIYuOzX|)8!nFS+@pK5ploZQ;y3l^Mc?I0yGe+jU+58(W`-B8+Ps4gJ1&A4ngh&B5?D<`PN{79+VP_ z3v&U{S%0dqcEMFy&@J2TQrRLcJ?h!7aO4&JmdsH0GcpPg;`13pFIC-+E>C7vQzpY% z<1Iw2%OdUPp1)@sgCD;jhT<&v(`i;&jPhOK*BL4wbw2B1l&1aDTGT*P*uEqNMZ#k} z2H&MJMA~;4)15h;Q6+zn_&FUkj-M=h4Yjew>0EzdQjPscz!+> zZuJ}ND^+O zvJ-;PcnAS4m_?4G#d(7>Iuun<@G_5eaSa@~G?SFv!w(v&k<;X1AG-KTb7PE>rw3{b zW=4vSG}q|a6V%G~`tG7Xj#@X#3VjRI)897u;k3wM(nq5_8$b2iQ&G~v1Nclx+a z$}CxUec|$AFAA>21OZ{aA7J(9a--EO(`wPYV2dz}8AcL|LA@R4gAC#%mdScD7Ki8e zhn`pw2>tz-O%+;+RWcj|jI$>L&%kgkCs4fLgOO0MN%zOH1IgM}!ke1+5v5HovrlDg z2I{6~w3nW^8~ZHInr}q!4`4MS46g>dpZ^?PYOeFLoIA6~p7`nWI&j9gOVQ@LOb~mg z#mQ*hM1KvToCKe+gRbHc9?E@U*>Q^sSN{#2C1#hD7FhTJ> zdLWwDZ)Iuj@@kzLKp|h=?i;rJs@*EB#<`TQC0Z&4BU4wQDy}PSy`BN%BvPPvkr!Nl zD2?{x!gL(`w+)zJw|1wRg#4>-tfca$SP5u%?3y{4s2;rTw~$OZb_ zfTAMy4g*OD#-x`4!l88t<(fi#V~5Zb7TyttXIaT+z2(i0Gv)k~e{>TZl;SkO)mPTr$>Sw6?n_&baI&eq{1XCH9M2Yr*J(naCT&ll&9{lV4)a$~B zv+s#tQm5Tizi1Zk1Yz)8`Y9_h399<9{jAQ<+|R#9p53ZnVQzkL_F#a&+H9zf>E&;owL5;|*_pIgE9B@j0D3Tvxucl@ zR1U_2uz@}MAPa$du9Tbs*Ek*$4nrtt6$GBSFab%l@S_T+#R~QSW&{jU50<7pbyS;W zMw3L)F+K}EKMT5he*E%N!L8??9@S8GKR4c$FK-qH0n3=8a8;rn+4=XyV5{@KZ?C?W zfA*qz-TZ)k-s1fHh@bq0?u|qR(ejk4y?eKN4z7O|t-i6@W+G9^)Bd{UIERFZ4!Ba8 zH&Be$m+o5$$0T4-Qj4pl#f=@VxL93B$xp75F4~7qe4-J>`lKH-)5Tw^HcTz{vOVM% zTHpUNBtA;+MjCT?zrO#qJL;}Azo9DYGogfTW813v0A|$dYt)*n$(QDYmY_dPg^X;{ zbf6&Yt@BTg{7^`H1PPT;R-^283xpgRM-3I9!vDdK8tA7TQGeq<`adfTaBAoHzw?h` z_-XOpRhJm8;6Hi#Pg&w;I5_V3)$t&-ks(&@8s@N^0rbS;$TU;`_uz%9@rFkwUpqA% zpXvA}{=6lpp+W;pIUn5|tQ+yEGre_=D5*Uj{9SK6C`dkH6(B#IvN+bMAe zMFG_YDu{Y&nDFtB}t5baSO?KC;q`oeMJRT3Bz> zXOTFZSMmOOSTp%^B~N|-3j^0@J+eM+G0weuXOpou7~If3P$YzKASJw)R-O zQpjnI>oKw)r`>$Jg_IWJ6x=!s7UHhx6U?ii@0( zPgji(rPKrxn6*@So{jBlh06>rY-82XZF0>1BEWRCn-eTl->o5OhJJ1gc_kl65lE3p0a-@ny^k4lJx_3+CT0&{K zF9m7Tb)lA$y*GM+A_}{(N*NkZZx}FlL7@FZNAE<}ZLGVlkgbH&=vX-0V3)#s5zYoS zE3O4&^%x56?RT%}tcV&zyH9M#wOZqUr5#yE@=1TM`c!-W(Un+CDl=KPfUAbG>wSb<6qAoU~d> zWx3Trf%9%{O(N}QkEtpMSf)`A!t``UG zf4i|AG1WJy+cdUazZk1JGitk6;=V0Y;9=tA0YpTkODm0&9UP&qFr;q5%7n=;;G-~7 z+i$p2YHWpydi|W8tP~zitn!k)d)p|(_-n)pwQ`@-*E|NkW8fHZoOt`Q%xqviV@sgi zxWLilCf7q3M2?y5Yc{)TX_9*#I&6KM&Pi7M-gjA^YDzY(?{RCWcRcnTsd>pSy4?&)=FFbLjLJ4+#WE+=8W_DJg zeA3@jXog^f;&Q7Nzq{(y%Sh{FK2e1uN$HKcuUKtZ&1`(UoE+%GK(BGTfzd##^OIUodQ5s1?6nGEc~c@XxIgvP+$$p9Ymw88a*mma-I^1b_v7wF+omYzz_ zIJF9qp_>Winh<_1{Kn-NHFoGSB8uQW^Xsv~`MDDm)I;FH7s>@Ss`gs{@X}eyx&+J8 zBPECNQ{(X%1_XHq#)Tdh62S~S{*#c;&t^W9o40dJ`m?uNH9;%3Q^0tlBc{%h$pf>&K^aj@H%b3mOb=Dj!{wVl_WNw;*^n@q^A#$R-sK4`7dYWh9H_XG!MLR0fp;7Bk7 zatzKY=ANA($C4p~EN7$yJ3)Z5d84vjG#QDi;B8wY#;C5Q1uNgWn~Ooh0Xcv0L)0s+ z4b$E8DkK7i3Pk__&a$Fwr}f0y)c^c*zi+yZMwTs|Iwr`TSud6!8ZW?bYSa;%)ysYD zj)@BA=U>M}>%2G&)oQm}W$H$)Gx@DeGW9Fxt_tZfn;UD1z$g06@iBPcY{}O(`T5_3 z-8>!%icxj&s$WR2q@aX=Df1WZr=?Zpc53Cn)4eB9PZQqxg%^6Fv)JKledC6k{-dSe zj`Q1}-`#i=6P>FdK3YW*#`VCqz))mGTR;3==9q78?7KdSlw*9A9M=4j%4AFdhu}o+ zsX7~MTp+0jg{8#Zfq{|$3>Jk`gF(E(C|0N-5=CeNMLlB9V)x}90YzfT2uLn2RRGI~ z#lmrgM6Uu8B3((00D~m)0O|-`b1>2U2f-IVFbX4D2q;d0a47IFl7vf?NKgT?2moQP z33F}!g8}3C(J*Z*&=Wk49fU^uqh>&O7b0T;A}|qeg`hJMildXc%x57gy*%2YT%_iP zLllO_=B(~Dh7HQr-d1D6SR}g}jRO2jLfq zG!UYYmq-JF)R82GWW@PuQCUo2SUfIK`7%lKf)B<0v?Ps_&94XDpy zWzXHpvQ2t+`*1)#Kq%cJaE`xJs@=S6{G5#6DaG@OGQYzz7Cm6ZaFC3H%fte4`HOLe zvk%Y3KqPYl} z5J(aNgTAfA24P&z1>{5!ln`bsZZ!IiVig1wNP$Dc2)Y1<90&w0>j9|wekcq6y%7;d zXN|KkY-A=`yDyOv$Nhk@m?`4095`_(4q)hja<3oK69aMez5El!}E-8UBq+tla0hTCNBtk;!Qt6mb{j2FvX3)p+t+VJ= z=7749+=GsnW8CR`=0%;qP4a43>{<*D^_?}q!=PntCO7gxY^88~yx7|e-S_(bRpqZ? z&ytgtq(xY0RHoOP9J2W4c^_}{tLCw`u!VszL;?x{G@>B{;v-6e>=Rj{BnZTeWgoq+ z?E*=;M!S!0$9F*x4ya|cA#NQ4P9w#knQ*EQU>uA=!vGop3l2Mx3m;WXCjQH9sz3Q> z6@R4XG}veT4}MVAxorPgzX<$w0qU|s?TsYCQQ#x*z+_2*MpoogT1oHroEOAj>E!3b z|F$7b;{s3+zzYJ=wwpwg5}YYFU?j2trV+v&C!g_3^eS4+$F%ssy3sP3N>Qs`cBOlV zv&71qbFh8fWsxbF@=m_LhSIj`t)F%N% z6YY1&aBN5*i68;WBY1-w2^~<;9!^+P&k&_(pD1(XaA^3>?~Yd7s2p;5m>-7hH3hTx za0Bgxe1M&Sq)-;ts7D$Bm;romu(a2L&tBX*e{t$gWDy(oUL4;E1BD;NztShI&(Gh;ydc&k_!co-=O-W5O^nWEMag-TmPv^@fGZ2W z9E==MV^-_z9-J$m@J_19Y-1mIX5*JIHBq*tAwWw#jyw1<3;TE#$=oR=5TNDNE1jYgA0az}8pA|91n<&H>Ol*s- z$V~O56=nnug@qCAQ$T2nLOYiz69ChML%|3{4jBUjFo5k>YS+L{6UGlvfDA$?M$=O{ zSM$DfDT}{dYA}+)F{$zN-jABLQK@TE5mHarn;w@XP7mAP<&!Bs^kHfpQK|2Lpa+A7 zmUAf#IWrT-FNy%0hMG!!q|kCy@JjVTbhAO>c={NLWQRwbxyu78nq$tW_&y5UG8j_` z!C{F;9xxz^7Ki18|%bc4}K2H@<9WKv-Cn*oJ(@uA}|_~eCUtTiqP2Ejs6 z#H@n^Fq|PMSSSVgva?3%y&BW=lkcJmwwqq?Mj{fJ004wVf(b}Xu7VK4MF2taF@>vK zJ5_;*qS==Cn9y!BNCf~8ZJcRAjc{{-1?agz%*r4=qS-D09;XKYQ*|Ge(IO6CEpq@6 z1nwr_CXJ1r2nMhW*}pRSHbyE+X&J6s_Jy)^ca%?d`U?fyYY|6x4d(5>GAKtZI%k=bWcl&-4T!m~F?IWYIUA%i*z|(`H z2GlXo4UiuFAXpH-0l1KqgDbiCVTJ4w$W3{tHAqY-L2FxWS6(C9v_`(4RaXqpiEi0=@XI2 zi?;FCx_96GsuM3L&;oVt6D?>!f|~#spx1_A{8FT4L9Xt&J%xvT@GHas{#{P`(zn(< zEqbK~i~s=$iYEVi`Q%&s=qn)@3T~5dDIR%%R;|Pg zD{Oy*U7rT+I!c>erFhWE0fD;gaI{Mg#lMN}JEZb;Y#7TQ6*w68{M|HO|7hc0AN#kl z>|udYWnPGWWt?5Wx8t#gZMByd4t^!aG%i-vYMDB)zh2q!ers6g!Dpw&rF6frGf@ho zPH{_mn2u!Dg#dsqYeOjeLJip>F%AK5s zw4KGdnx>Sy?v2uYfhk07NBFJOcwUzh0<^5 zi-Ye2{p7z#2LCTOKMTr!Ze29|P&NMRqKRsRHv`AbaV#%^&=E9<3#jhl_HHj-f9so3 zu=MA491ei!65XV5 zPW5ptn$A88&8d|8q%8;#$6|u0OA7C*hT}oaRjM4PLHJ;MV?(qQq1%1 znnmqM#&b&6OB0TX-va}>ok}~M0$MNKd9&qR{z53DzeG|+QZ&V1wR(E7Y{Pnp!?F9t z{~~y9?v~pcbaTNX<&S-UlNlozse+;=Rc>U6KYe!7t@i0o8>KOzh5=+kwPesFlI&1) zBL^v5-GBm=IZ9joP(F%-KeN%eOK4;_Qe@&~U(>vU@9bgqd%BU!t{Zlbd6SeUXMf9m zkS}Lc&n@+Jp-=2h6ZfB;bDkmXmt+-AznliN#oBtY<$M7s1T)#}yqQv_S?++hB>jJ#juBe762BEA2h4K)gRooFErz4GSP-S{$pR)mBBl zC0&<7HY+|WKUwakGx;`AwQA>6<;(0Gmdps`?$M*{-PL0o(W9yZi}FQDi)R0f+_Wz0G2MItbdJv zo`oI(MElJ* zhp2NfmMY&qCwB3~-6;nep3hg)KYThX5+7XGWt6&z9>JKww@d@vR670-6~sZn`BDEx z{n|Fc55LP3QeRYm<(|^uG>^KMlbRa*^FI95b^w01nwC`$xc=3T76pQ_NFb2UC?*TS zQq~KTq4l3n1fjPAtQ~FhKKoIpEp5A5upD=#(z4th8Hs!o*!-5k0du( z#>mPFJ4hWbydUIZK}P8@Qh-84AA#?-rv_|)6Zva*+v)lF%WEfnS)Y#gOm!iO4~~Rc z9n>gjo0)#@et6`4`p1H9;!%+2Qk+cpIfcv6-FywN^U+W1w+ezLx+QWATkbGinQJ@D z*1BIKeGL?bVR|KjMPX4W1Y?9r)dLWLnc;cd_eN2Qw9DiXB|?!)q;p#dFW&~& zD8}}|^kn6Q))(ie!IEZtwY)SGA==}H*X>&9L?qB0p|Wu~nS$Tq6R-aDj6R&7FIwcR zeR(w|KGw$AA^AIC&3YpWDGz)md_~sDyZyYZQTZx(`%nIvg8bBT@9zs*{hL2zKW?C> z{x|=;8eHixX4)}}Q`+=8b=97z8*;Fi&@GTDx|1QqUq9qIDCGXiB6jSjZsfZC`r)%; zZAE!OJhd896c7H0@j+F}qOInNsmYk-pSo5E6QxEs7J4-AQbs=h6a#(iDxUY7R1}Mj zDDooDVGT&WoO&!0b^U-ZLm6ePcP9GyVhyRGvskHA=Cdwk9r?wlJdidLgE-yRNZU6! z6AMMDA9gvl!$egX9@%jO*?R-@$R#GO7_}XHHQsPLh0xthpqSG1qFJlhuWQHAu=1tf z-@j2k`mpFL>TJ{U{Btf_qH67PotGjb=rNv)pJ6k=!@~d9-dTS|*}naHfDvY3KtQ?& z7`j8chVDi{YUmb*7NxtSySt?&l^D7k0eL_`QYEAWb>m+9(eL}dYySg#?H{lE$9o;? zs`I>#&x2>Yy(=L@ZXd?P5+(edzu@LUrB#ap{-83W0PsKvmyMV4Y&C= znSL~00Xs_*5%?_AHB2XDV5CfuI$TU-IBYf&C-8BV(pd|jgK_H1i_*nsR9`esMTUG={mSL^^0&R_E;xP zmPZCfFwHWOJTs7Cd4p18x2^qsQMK}@livsvBqX0?bE~wl@}ac~)r>>Ro1c2G-st%b zN~hp+>3G@?@lcUMRH*ouZdYvrQ^$jUb;ZN|kA$z@5H47j=3~~+7r8s^uYJu~e7WXZ z3A;g+a(kDbIZn;pw(i3~exy_h>+R-omW!hK%s>>tk`EPzM zFs{v<`a?6<{^f@j(TIz??b7>y>hGuTxwzKB+!?ACt8Ca5PrOU3@6&6;e-vehxs_Y~ z_4ocy|1%o=exuDX4QMEwQ98AAWW;0>kmeZ;FdCV?=pIXldOQ(px|Nz3!;5gBcQtk1 z=%A9K38HZjsOQXUZ>^kYeLKYeUadu3SeGj^%%F?OLfdF$y=${dH;^l37(ng9OSgPpkjFPG-^mB%=Jl_l&b5xkod~<5CwIlm*+B z#XklGZ?A_i+2}B}ETgQ@$X^OgHOEV+S7JtHTR4|fIBWgb50C)6xinYejs=pND!v?d zcXwxO#I1@QS+*FWUw)rLsb*`o5v*k$w4|>s!CX+a_KeTP)Yp)`yO*v?=+nh+=hs}| zk=B6!%}uoGKa9zTpqJZxH|?cG$H4{PK|P#NkM-F*IF|I5KM!84@Huwv5$A-`^H?|j zi0Raudt+SMsqVfOdL;SSQM54&2)p~u&uQq@l(Vd?(ZIj=KXi4Cpt`^QgqGzKyJ;$K z+R9Ip1_2-TS}()QZ(kjYU^>q#4ln-Y=fC-%|I6@R9zGzR1C@yZGp>>l0V46xWC|DQ zOKLa+NfDCqvP3z2l42jppJ_5elN5rqrBsTE>aiCF2z#WXOJ#BUiqxJZEG2(GaEl!4 z^~e|~{jP{$j1Zbzxsy`1xp{WFzK+8Yn8Rorz$y4pz`I$M-oL8ChHtsv;Hr}C8b?n0 ziA%_e?Th3F=EJnBNDH4ceW^~TS3T{>+if9NQYqKkwg?FswwmX=SIKi|J{HD^4= zkTqVavOz}6!yb(DWswN(*|e)^D6)@RHV`e`Jz{Cj8N|A*7%P5wJmg-jiuYE+hYnjM z*-@>e)o<;a=!*jzaq|*-%%UU;o@6Z(HniU0S*>0=A|863nL>Pf@lXXKjJoug%C*?< z;VK6U5$oN0i?XJ}E*D9x>m=jm*K1XH5?^sRQyTXqH5vp?=1Uv4u>KLG_S;a(Z957W zH*QH4VbYU> zMZ%-WE%u{md|RAapN!KyC$2wgO8piB-Q_mdeCh|8RISXvQSHEOxSBi;T(4YsmD*@$ zEGU9u5q9b)5al8Ck>*)m*?X=qxdvavid<9Dw_q6IbKeS^ByumDSWNLNixIB0iaP~< zkoQeHYkh|XSseK|Vay48mn|^l)9QEz?xaGtm4BsyIo%jHI;x0-KX%;wR^#GHHj)=p zjEH~Pj=s&(^~#JDlJG<^F2>^xYsoz6ei_eaRqYr*o7aIhI-@_d<#z;h4%FbX0U;AY z++``lEKF7Vtgsom9T6#jDs(Tx$g3}7d?)#4m|0Uk!EpPC!6!9Ng_f_#6SdXb=NA%U zi;j^Q2jKA=+*(Yp@mw{e4(J)_$F66m@5(G!k3biIYV-=DR(cXW20O=q9)Qzr6b@&MSP-NS2O#suQ6L8UGj$orvXk z@GuM9CRE&-wQ>8_xD{vWPd)NMkYiA=9Xb}sXaK!gzWGs>o$oL`$dI^9Ybey{uNk&<>!GLde*E&o7X0)Bn*4rJZl3Z2AxmwS9?*9y0~4=x4!`KpFHG#Hhu%SsSJrMb;U8g{J7n zdd%2vLA!s*j;q0uMOv!<7K(ScU3pW7)7&glmsKgAI&VxjA9W^91jla-ExDOnZXyrgTf-h zFyyPt=rOg0P35_q6ZFoj$2UHAycWkI39<6wi}#D3;=Y07Ij zk${__K!?>y_VS?CEJ;mMd(lLF=_$sM&=Mz6ny}VdG)q7$M*Ez7&*;e7VK#I-wtI5% zXG`0MrE#SXtd5e?R^HKzelY#A&eE43Kerqwz&{|OR4?x;KS1Qm&Hd=7tz(oqd^QfQ zHqe`4PToxZ%!vxziaRqq*dIqMr`HpZk1tSbDP0&k5}qV9&)Hw!6?emHv#|qsV#Vfu z^K%Wp#&+q)_z!=$!y7Ezzw6gOJ_h;+R?Pw8hi5OdI^Dh%1H-!nkd#kto^%^`{+WO7 zU-<#}t7O1g?I5z}Rj;BGiNkwSr2Ej(0A=XWbThN5VHlWA@8uZb6vhfZ*s-mjx;WfQ zQ@I8p_48Ch7TBC?tU0 z@6v3sI$YeOSVdXawlh56nzss&R&0dYRi!u7mOtpgRiGl#l?cwGnPsKdrvr zEpZ{5&vxJLwIN`X%4@|*8ws)9f%fFS8szd!kV<-3`pT}}xg7*&rag34 ziBJi$0^1^05L-coZv2^aj1<7u2>>oyVV_=~^I7GCn*ea~vdKtu@z?q{b?NP|;i(m} z$Y;zpd=)>s2A2qa4LO3Waryy4|D-RS*KSIy%yOl6aUYpS?3I3X*8gRG29843Z|icj zHQTzU$V~e>iD}*@e4z5Vq>L8)p}6C+`T&gcyt?6y*OAj)gy*dzyA-pT$UBeE4}3+O zw67vz$?sJQ9IoB-E5BhLbZ~AvcAi?hc%l6Aqo0Z<8^2&JYg#^|^jp6UV7j}AmL<5h zWw$(#l2TTNm<3yPyTSb5VCVT zW}6hH{njI=WHweAAj zRQ4+B4tK-o1o*E-3f?j{<+G5;ds>;QnK_2DQLbL*W0$2r_HH7&V3UE!k?*lt4@%gX zQp^q+evcEMAB%i2m!&r0oyVofsZx>zzX0=2GoQyIH>T%+vMAnPDOF`?3;?AtKm;6U zO>bF9KXQDm09=}2q%*vs2^A)UZuU~5P;0#XlPV+L_en_y%%LrxblKHFIG?0fpSwe= z9*k`2LTl2IL(yDSAtvdj1m(c_;Onsp1kZWUsm62%f#}ToF?8`dAl)^F!l?m8Er_c# zLfy_}O8jaVdNd$c5eQw`R`S`b>?W4ixE05R4Ma=Fe})mwzoSH2o(S&a0h(4eCkl)( zkbxQ72b`|R5lenr2SNvVJ7emI?41C1N1L52w+%-Tj8FrXcd&;HD##L#%!xN9#$rEj zRjNt^4~^{_MHpBE82AtWdHBEc2Y*Cf!=3;0{WA38-v9Hr|7TuVH!}?T;BCSJTetW! zZQIRHZ>nKSvy(CY9f<`XBR)XL*+P}cc40p;cVs)Ul01S;fCinkRv4cTk=PLxT3876 z?CsU(`-eFGhe_;R=fNnNMC@W3ljXNmxN-J#o?E^_eZ*G*;erMn%NMyzPzN1`9JUCv zbbZNx1k;DMC8s%HOHmo^43UhrpP{uZl~F|)8j&qivtDx47^&@~#ls+zTum7UR^`Dx z3DjLD)J|liA&}%Oz>s+N6i+XC_dFK`Wo9E#tdQwc#rsgISk~LwKsfILW|`J@qDe{2 zeVwxib3Bgz&Z}Zia^9mcBuj+)WlJxD=|~~V^DJ3=B|Hmzp&DHbRoz~uob`me-tr6s zT|O7ZWRp;0pH@7b@|mWJF9CjH43d#UG(W<0xOZ=2t8xuOwblG(PEeHnA(lH^VOX}j z^yJ-4jQ1hv!IFGKJa~$Gd4sQzfjLNavxJJcal!-nr?6*yEviZ*|gxShkhou z70V`k)WM{aIT4X7f9GDIJmXKjYwVU!5y^K(ACf{f5VBD|)??<4Z7eE66C+O+3d|sV zNy%a*LoP=cs$hul_9WND@Bdh+*#=n9$e2-MvaAwz(yCSUsFDF@XQsXR`jiGjHDdmFqiAuq8+l*jX5V?neEvz9zk7HBgSsOLR`s`Mp8zMG#D*E zf}wO-G^mqM>Zs)YSarhCgF_ee)YP{O&d#MD0KI5Kg@{-=_t?HsJw7VXqi+!GObSB6 zpaTUK>_=$*(iRrNV08SEA(>4~!Iw=Wx_ImqK!aOR)ghM2V!}(MB?Q;_&qAl99`|gj zdb!*FY%8F&ah`(C4~yi+Tla%RO^w31)*d&i2b9og+h8cOqKW<8KJ?RVu6aMF=Kev9IHGU>8QrY)Cql_#*(Sw7`Q>A(A;eF?A&#<)VL#w z;cNvp-lG;jvM?~!lqrSIvsfT#FPWm(juy(s25v-oHW0>FPTBZ{1;&NH@DOD!KW>*Z zq`nzKoM$D-4H=RrJer`vlIN*(>n+?Z%+e&2F0+UA4S_6=X=kQ`gRF^%Ni?@#njrOi zw9GT)HkSk*7Qc`H>1<{_YL@9UN$YUqiA5wn>(nF}fz*9*btqq`t~w-1h#4u+hdM6q zh#c3X+iR;oN+a?T<~0iXreB>})q?g?3eqC{Qxo5-pA#Guj%XCG;@nSVrRt9AB(&lx zsZS~!B&pV`erUty7fzH57Xl?O(u7s4C8XT6KAm3@oqE*0p;DoR`d;two1ZhB>m3*A zns)y`=XZ%#%zBAG^{<8U5cN^~_9wCuGvE3y3!Dum!;Mlc-f}CcI<}H@8B`zFD+)Ky zED2!wt?7&GR+$jkJ6lN&sR%S|9RkSiqo-TIe0K`G?I}D9Mj!&Y#1sHpFv#Abmx+xm z7LC5|?D+$9tzL^m%tT|YqHIdUeLS?Si`QrjKdA;qWa^?^#&-LW5NSClfG<_&C1SMI z#pYtYTH9rbqFIXUxmew*&uwm?RUM6rWrVv6ztzC z3&#l@1p_&UYm}LU^|4Z7f=87y0wTGdCb1Cuphacl?YeIyIdFydc6IU9uwEniHI&Ev zw7$t$$Z=^zIh?m|a&H6fL^R;us-u)!U~V9}+gmf$kZ7W%8WXDbywm4$zsRd}yaN(_ z?6r}y>O`ktCyfFZo49P6{RN%-C&&q9vJQ7IYGi{pi9bczQuL{aCC=j($YxFJzuj5~ zFoFPkh8Xtf6K)JVz0#wl16WuSc;pzMR5uU}Fi6g#6eImT`4_x!Zj0gUBsS{HsXMJV zldhuM1Bt6*iLYHz<8nrGepqzN>et36*zJab@38&N6{~4oA7Qt?)#&0?zyV9l$AQ}v zi4a5nq|2u|k=PRJabxJe&4&MT+L~j$>OKiC$?ZRYX*Ic-HC`#O?j&=Op+B&rN!u{m=gAzJLA! z*WdgCm2*N~uoVYh{velP7P@IhIF6&c^%+O(&GpzV*n0&6Df3%u=%28w+xZI5%8Ivo zPnV07AZAu}x7DRA=|ft*i;9q@RZ>o;P1Y138xxJ5n6lQ@%Eu%|^;)6D1`qH9(PV*` zjJRPq3JI2UJV2Vv$jtZxMKYmP<)>MU^3+pcl5)OPYXw|ha%MY5L<8&gNgbwWSQ&ni zGc8M_v2T?Uzk6IoweYT$R&}nr);brL?Pf$-4#bT)q1fO_JQBifgMBZO-OL6Ufp0<}&2`Q)8{2`lP zJ>tGos$7j9`QVe~=qUUpGj-|vY~rsoXPf2=Dz*$KyHI6I3zIc{OqG|SYO2NRkEdjI zd2j`hRa!6dA^>N~6&)=2r_7)&sInbaa@EQ;hZDqRrZc12VxHUK$vd%&Aanvb>Y$hs zOd2$-NVY71ay(k5g+&wyPNjth!DdIt2Q;6wMi_5F1eR4-nXn$IbR?r)fG#w%)CeF6 z2xy&i*}@M28Y;&{1~Cjm5|5Gu16@M4R^fxZ14z9tcR4-|Hf>zBp)esC8)f*Cm!D_% zSz5Uqdd&hM4%X1zsOwR7(QHmy`gkhA!zYU9!y>F~f{}JZ5W@qn9(ONGuU$)*j58`G zyRha`e{A18Aw5$)rJ}4YRPL5ZqV8{g_AstMRk-e|c$jcdUP&67gYla5qh<)I%=@hHs~P!s%3zb z645Ge8&}Y#G(BLYyWhWi$wkzL&mm-#!m<~3k}es2DvgC=WMrMo zc@|QcPCDml3h(a5J0Aj=;5B{h3aO?E`56Ar4G$q@Wv`nvvi;&*Gz!d(2S=4Wj@=9h z^UcC8sRNVBB#09+N|?kw>@$PQTAQTWjQqmh;xpun!LR2ZF1k;hQI?LtCtP(6`eMNRrhbh2vuf>!(&Dxy3*-6; z#F$T&4VRh?jh5Gf7VL3qRm^9-+D|~!Ss|}}#3-aO%Y)aU)evW@5fT1@+nC*;v%lM! zxX-i!iJnIIIjF!cJh!W10?=5n!)I8Hez|0@*Gb<{9|oGrJ3Jn3i^wCrRJdy*Z7pqD z>QY)U;E!uyoyU@ND!VKQ%p$~Ln44<&p!?vZ932q_x6Xa1*4L_ds7H31n5X);eZ`%a zAgkEV2L07f%ZBXrv2@uhK75PVCAum@0|5})Nvg{jOiuMgkAQNp^9~=9Zr=rE3hhq{ zFM!xjx*J?vqF!i8GnMnhGXWXUoMqe=XJU;|**4NXmd5&56>umAt$|M@@gzW|LxEsp>I literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/sounds/default/alarm-clock-elapsed.oga b/build/htdocs/dist/themes/sounds/default/alarm-clock-elapsed.oga new file mode 100644 index 0000000000000000000000000000000000000000..a253702a5f65c375457b5d7fb08a4ec06476b9d0 GIT binary patch literal 73696 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®91=+f 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

3r`JK&)%3cFo8LqF z*Sq(N-T#p=e&!ddhm~<*a1DXF9JGRBS^AD``8LoK>9=&mN`L!FFZAco!rWD;m?9=5>WA`SAuyKvShZ_{Glt?Y@>{RQyz9UcYR?z;gC|m0bK>-79 zwQbLKOS}$w9E_mNg)`C#g2KYfZL9PnRz4~@9-E%z>0JFLow3NiGjy~EQYx5*6vGdS zOdY7cwmwll)E2%Y+XD$YCP7C+5>J?!(9Q#dfF&9f zKFRYSzK{e8RC;3VlIXJ9N?(FbyRHsFj4v=DJ2Sq-7472C%nE}4u1n7ri6*1VX;eK; zR=CpI_ri`NKga934E{*Ix~Mjgfk)j%Qh%o#-|1H4{r!NJ9RJhxrA}_@X=!li}7djVbNH%>n)ZRO&?-ecafT$iWUb9(Uo8|P#A*4N}cxl4{umO z;T{@98MRvKh=A!xjplIq4OdXuC$hETb;NAs11qWYBL7m%MkP5hTnFpC5Q`m0#vk01 zu(T)b_wM}%NORqeBcl1D9XJMU)bEx_W|M~QF}vik!YL`?bO9#X1!X_ZeP*XKh$n4* zRVEo#cgS+86F-48T#P$0dUu$zrd9ENroX9s$9JESDcf z8%R65XuB}O&vb=7S^aorJms_Uaa1g_<5%}P`-?9L{-sHgkB*LVyO*+4uHMA@87kmR zubkYjeP&#JplLy=1jXn%?DVOhc zA55y?Q%3&2e|NgQJ~zurFLCnu<9$bt_lOIOW-)2|hZhh0+h{?v{qG_ICHMPG4-Ou*v%AexDK_IMOt4wC%>WTYPf#0CvASba2!zCi z6hS?nKvYUfO4(OUme!6i;_B&@k9zx%F|GQjfoQ}U2s}j%YsNPvMd;f>Stpvw0yR_BSwS7sU&pb-AzpLam z$j#n6^41+uuh5_S<{LpfdHc$+)y{s(2jofUwpxWtSVR7TuVm!QF{NXgog;5V%uDAl zey-yUNKVPIDfk;|0bR;NRzkwp{6m7k5Gtq#cDH=7r*Yx`PEKL+MCYN(ENld5{57|8 zr^k7Fi`kTCgTAkwwg`M+4XuwxbdmOZq4-AWqmiMUoA9K`xu8GX<7?c_Oxs=U>Ea*p zZBIM>M)t1MubiHYv^uIAQPrtC!X^gQEX=NMf5IBP4Q`y{j$*;G`ur_*nL$sU$du}S zOEX2n>B*nm=L>)66&&-}c+U3Nt=hA<7Wer7Hgo4+U$)9ET}PfYEDIek%`bUZ;^m`o z)QQ*oWy9+u(J;TO%IhQHNnc~k8Cfzr^rWQzX#xUyIqoD*bG?CHTYpQTw4 z7&Nz=WuT`mn$yncDJJJ-x@v0^3dZ(GqlrXmX&ZNPv$H={{ymv^*uwmGXsMK}ULW~k zRn@fLvBLR86?(I!i*z3>Gh-!C>G0b`Vugt$;>zs?!nl9JZoNq5s-joL^HtT%C#Q6; z4nJ6^yZP*q{BC>8_vK(8J`b_Wh#IZ-Ah~y8caD^BYxPH?o}&S$JKpX5kojgz>Z`X) zVz7<2+vs8hReN;V-j2JH%HscI033+|Ls zyjvwy#sHbXYz`Fx@|HyB0Ko3;FB9)y;-6O>Me1ZE@RMDJn9(xQKxhCmunL{z9S=eU zFlp@$EF`T%!OwO{ULn3Z`YTl^+XSW~qo*`A&Rt{qg0bnt^4SDAMfT;!m&dMTJdq*C z#gBE8Y9hQgZyETySxW0`;+xd9^ zFMBTf<^$rxF}DyGs09bf7rKO{YrvTMGE?rKMufk=L+qMH71|Vl z_&mf5(29TMO}>)4<*x4T@-9J+@v$eOKB0?YjkR523f!^~lYC)yC`7 zVKJCk55__FE7z(y^mK4Nv;O#uPAu;uQ`u?gRoHs)S3{*0Kd*AK%J4E~ht^Hu3;dpk8XrJeyUW6;?LT(!KDTG_!Midq7Owz;Xd zS9ji}iE@&pj*ZW!0HrqEMu$d_?(>e3w`xn55~UA@T8c4hZsVNuZHLNU&O8rOnl+9Z zrU}XDGW5LgK7Q9V_NzYJc=&D){f|&=d}u%FT*jkE7KSgDc71%z-8>SHtGG_pPO_QR z*^eJDEEQY|ujF1%vHhn1qA@$|@X*J%*CZMV_vK-*A>9O&4DRd|24$M3hrMI8f1 zh(Yb{<2ehPBjgUdzB$9suRkV*IYFauXHA>b)fa_=zbYdyCD?~NcF9q`aMZtl1^%m`QuZw>MmP1_LiMQ3 zdcy9bkA|=USu6bEOZKKc2O})`vv%^d;d|YI#F5v;ro#`W2=fnkLl0l#ZWL%T`73+} zpnyM_Q)D1IN3qiz1g*l=7)~)oj4NG69nvo!_43{kUE)m^DG9S3upHFox78^KS1=Hi z|K6|jO*pjXt{MWx85U?3(Oyf={90F-rd|DjZ~I>heFm=leTfuIFyPZ5+f}(%c{Q^mF>vFZ=uW znSs`t6-e1>siIVTSWq8BiWmI%CXuKfV0?m5@Zw8bF zdJwY!P@7NDs~jDB!N|wTw+alv2Uz|IM0s1Ax#AN49)W?H6W$~}(EwMSK;0meBU-B6 z#f96!1mb@AZ})>5XFg>0*HYS|{WxBCJ^S;HFb+#9do@=Q?38TVXA>^BhNoXpk|;<` zc(42>?AA80mN>dOV~Vy2{EG{2$JQ#Se!GN{<}ZHA(A6||9}Z*p97g3S5BqDsF4nkV zy1aMv`;HrJ{z?ANkE=Q55M#epAt4=WwI-Y6JC_+tEt}OrQTXLWVQ})mH}DaHck*&# zlm$V@8X&%TLk%cq`vQD|=uX~Y$L+4vx3kHqtkh?hVt9RsPJuN{ELCRMZa|j}%vyFX z(i_#8G)+0ax7(b0o(uYJ`&#&96D3&)E6q1$8}#6t3QJ()UX>&gLEUM6Xo=SK+*zZi z@BsPUqM_d(+a9gj$ycA8B5onhwQFCb-mv-8dFOXy`XA^aV&db}77i4Voh{fZLp>o&OPrz*D*`ZSyakQzKpD-O-asx%7y^;a zVS+nm2jwJJ2J2j28y&{AD5sD~JH?RhWGMtc%&|{t*vk=(f>eIQnu#8M9(koH&s>|_ zBxISAavi?$MrzKxL1U|F(Tr8A2+PqgT`l#3eEq$+kW5Q~bLcIWpc`oMB~Ey?;2YKc z3v%HU;)?BirG=j_5=BtKB?FyVxW?RH+~(rh4=tI8XMU~l8&lLILO0$RxV3;&FzM7l z?fa^I<>T6-@s9WBs@=|{=gL49Ix&~^E(TCFW0k0~dy_u6J3A{%Z}tLoGz$SwiWSPG zVWjy9F#-hOm(<6J{!A;iCq2Wx`y6H3a;$}qPo;Q+Z<7SSh}5QNfuvt0X-izzUl`86>_evthj3?w_T z`QRrxr04n0TCUpoP4&FZZ2(G3G)BVyh|a&eIDd@v{nBAW07_qe)kupJSpH@VK)=Wzn(jc|1V&$?z7k9Ldu^@8XUocpH6-0TRpwjdG_8<+@CckiUbJsrm%qVr0|{? zM7v=MY|?)z-6}v|D?z9XP2OWUC`A>p5HtV<(77OGcYuNr#T^hUGI)l?m;!Y>nJ7(g zbnW}_xpu?urOA*WsnETYDVNh{WWQJegBtiblpRZ#f+Pi1T<@|azLf+o|9y6^rA3P1 zKc=?Lt;m&CvjCILHbsOoMBpVf7`j|t4sF4qx;SdnS&l$0kI*Bx)95XP6T;Q6 zw)h{}U=vz4RN!~4Bl5H3Uz{9=S1*I0EL!=D+sFg2wQd1*-dmqCm&=s^48+3|h7#j~ zKqm(TeBe#)J#SKx)6=>f_4`MnWW?g&q)2IT44?O2OQ@@)F7to9Q7r7QK^lC1;3tU# zha9B<4#EY;(UHf>a|V%hP~nb)Z^|jUt_BQJfe1_8@-my$OmQ@u)618*Z*I2h(S*o_ zGX3{=`HxCKZzFpHh=-rNdi4nJ#Ct*fy}j_QfO`&G+yBs`A?44SnfDnB`m%d7>Y5v2cr>&id_7F4yTWeag7u9_Md}n`4-w{vT#V-KlBy zT<7*ZY6trA>AW9EVN6d{KPUfDctbA?sN)j;;ts*P6coLUO(mf6YcSdo0RR9DXsthe zn-RGL^l3#L;A6J0__+hfl!p=-Pcu8d0v&T2OIAu z&e0{A2LD84o9Tov$CKG`Ry@Cpn9%a5I?a{Cf48a$1{%VrV1>zdHiw)np6GQxnmizL z;{QDSE+t4K(Bp3>Sq+`(Z-B6Rl-@ zsVAT@SLxe+zE?L54J&^BG^kj+#CW<{>;lj1Z2DJ1C#-KuYNw8o15NEl6C0q}Za$Yl z|L)gIW;peB3=`sm;(J8w{{a-5692olAOWt1)upK&I2#9>1220<-z;v|+oNIWFkV*u%WSFC?iw`|?kl;j+uA_>%b zB}k#37kH^ye@=T13zNiAUmn$JI_x4{>BpsEbFcD2$N&+THe-mWykZ)8!Rs?gx~$Cd zYs~u3rkAJY2Bp#Hd|(4rDc`+MUx-WR4l4n90&7f;Dx;(x4QitX7!GQ#<@3VA!s_xu zqc)7l?K9(pyp96t+>58H%hP=#df#r`ee63~Cvnx4UU!?C8r9~Nq6)ZoB^Gn2gy9G} z;5OEJ++|?cByCcGbHQWRj}x~R!}0@&L^VGZy9 zqZ#e?l(QM{+>vdB+jtGp#AM<$y1hwTX~Rmxei(}&)DDn4AOgjEBj@7fq}ec2jC>H{ z{N;yizUv!{-A1duHt#5YYcw0Q@!q^{Ps?ro)hs<8PLUKIkp^~u1E-s`jp$KyD7NZ~ ztvAhU+6(A7`QgAWT`B}iYo{LfL4!RS?eJofw6p`-(Hs)Bp){M1Tf`M{%%b<6x}8Vl!VGl5zM_7cZYabo@x$P2oCJ0^$kK(1y7shB=X)#W zpU^_T*me1-woz_H&XP{=y*<4{2W(vHEB&AFbsU~-8b-D zZf&&d<9ipS&c4MvY=J)q$Qq%H)3yuH>86^L;ULp_d55hij-2oZpS z3(~I`7-U1_HYUfaib~{D(s+msrwy`&3k%~oqgukHA-QB{r%-AQk~(ey0tl)8e*RvC zEjWc#q%Ci*OaJC8iQ=krRhN7GC9r8^JKHd|TAYJl2EI$G7fTx5agBMxvi|i)+4)aC zTSRESgMq>KVqNL=mtArwG*h`u8+Q`8)_VLYEP}qE{k**01^d0i*_qf4` zO|>I<2=ZezP%81{s@xotlpAu`k+AY%w4y`>Gm!!EXDwVk-2g%2r*rqCLzYK^OJ7Nc zdic(>(-RCVt}1}S}I;nt9KV@7d;@xz2JVWB%J$o;~Q@SunptWpJ% zArAI4ojIE*Hy-%Oz5Cc6Y&E6v>J0qYLjBUym;R@ccD{t`x}1T)aqZZY3x9StZK%XL z3LIBPpaJsQPq_-m#19>f=4St^m~M68HyMKLTo@W7<63!~MiKV`ohX78!v<9>8kl?0 z@)E^T+1*$wgEA7B4f-ka0dj1M@`-mtrwXQ&?3C4gbWBY|`*7z-}#1<7*%SRh=U;uD6 z)hkVKWxPX@lx;BW+e$U!ezHH#&U;WqDXSbzkISl@9ZkE)pL7~{5u2Oa0T2tS6F7eW zo|Yh2@dQb3(E_Oj1$I1)q20W$Qw4C(c(&QvRr)-?Vbjah#HQjkZ(%DQPnc;KmxMs| zIx$kUGV6U$Ze|()=mf_|$Ew32kMI%Kv8U3{7%S5TRZ)=}Sq$8yKnj)iiS0>rh6M5nBo z&+^um4R)bz+8e|gBkylaG5fMD3_7MIA#~}r>dC#kTC9S;3s1nJQq@#sTjd0Fux+^Q zx}8?PtXV~I@0vb8cmJ?7tFHqo8Jb@>;of<|upBeR=uCN#y{j>GXBA2)aO(x4Ju6TnJqsHiyD+e`YBkO30I9ITz2 z48H^N+0^pESW*?)*uAoCrEPgz*{9!ickXIQtqFN%J&r(i`wed_i`}i=8DPpdU@(_G z(6sR{D-Gk$O8)R-C_vf_J3CKT7*_#>5o(cQGppP%gRX7%L3_Waj)`w;)pTT^3C~Dx zheMKlqjUs$@g=40-hR@n~Pz)nowZxH`v;f)P)1Alcnmw<|8 zY-j7S>89O~t-ZI00N`u|{`E;)JO2Z*mN|evEw6xd<6*ggN@I5J@fED`eA~pt@Weh( zzEpacp&$UMOS9Q*uh6PCFQT1Yx)-{L)u*Ki7y_eV6*;juhE=Vo58G2sQPEb6nVyOI zZg>mdaHsCM^JI;SGKJ?w5QO##O>U!Jd*bo^hm&T@CPH$Tw2V~F#ms5%dIJdz5}K?L zYkc?1;*Vj3-nNcU`&~YST;8guclu#ZOj>^Gy2YQDvrmr#TeKty($Ue1ZTCZuC*mrU~Id9|&NRh1&~(wA0OXB)rQ6n7U=^C0x_BEsRBR_+bi4M-=PU zCn_k0!(E*V71lEEh>=XwA76X$Rsp;LgmMd!fcmMstB$u#m z+k3!YlVP}g#lY7I2U%G3h}e>0F*)Bgg) zEbQM<7*GB?83{lfF!F$gK}}yt!t|!V3>a*)_42>bZg$522w7B!9;17CKD{CGX=uD( zA>3_|a3OQ}&%&d-PN9GIL?&nQG6a1t72!J9Z+oxbT@&+HU+s#*BViDK7k{gsOOjpu zDXX#4p}ca(;Qzi-rYeL5JBUJM^Lt^TCPRpRPl{j65B(h!*+X;TJwy2(tTZxKXQSH^kGa~~ogzXPD4r{56(`$+T##|a$UEJ1L|LKiU5E>DQgi32T`o^FGTU}XHT z37NN{d*OxU)sOl2D!qg_OcLf8p3>wcQxpf+-EU~T_UY2<;Gd3Uv$vmscN$osA03v< zVU%0cal*%L!;o}`$&1^64IK*dgF3QMNvNcj*CN6qDZ8?#eCla=98riU2whEo6Y3PW zd96!3Za&y)d%^#|ss8q~>Q03~7(~2>eMCi(;^E6XWW-x61bZiiPc5d^7D$qr1Lay)=8+!>j-;eh*WM@I_S#8`O4a046%M+69T~Ovyut z2-nqYmQa+gkL+*cQL7)o{W9)+`B9`- zEB~|0lLe{ z$Y&Dl-_OurDaRjf)W(KZKuu`VkGGaLj{dsF_NuIcL&+Nd0MWfy?cmlj%{`DachpCw z$(|RHCx|~xo?xU4AtA_uge+`LfBXEtVfW|fsXCiR2Z*L^|Fs>`FJ28gb7#MT zs2fHeS5^_p)yrX%Di#A(akOkqLgPwop<1#HOcEkghC;BwB;bSI_)D(btw(%J8RzoD z(7otPsJ2RqRgQy!!zWytArn(U3jm0dXO*2>C7va1hg3{|)UbQCk?QiSw%Ojs6^RBj z{&P6^Bw~yEvryue4Kb>{FLr!5CBb<6<`BZ-C(Ot(xD(;FlSmgfBm{Y-GTYmYoWN`( z?1WZ8x=XsslYNza+FolT^hZ~APp@cIF+j)swD~h?!O0V3Gy@K^e0B;u*LuH(Nt6*D z*-#jwW)-|kQk)@5PjB$&=xWoM41*bzK`X`0HlF6s8tHGsdin$?Gh)4c>iZO+mq~*B zPDWn`v3AYDwhMpz82@);O#pHT3cP6SZCjkSxpKNA_B)`R%RS7@_yT33yj?>ZTnd4B zEDRZglFxRNKyR=;9HAX&Jj@}v8PnEbqw7qa(JehFBn$&=%G!cRPn0;DLWJ4bRcfP9 zlV8;CxKF_e$-6|C`eNB5UIAQLyTH4(JYy^hgGseKd}hM~YU#UMrl;tJ&(-CdSn6Vz zPNO6#`)=keDjVxFpib7zYtJ$`Y$qX1222$paZ#$zMTFFqE*U^DXV4o?$CY~3zhJUd zggRx!jlt^M)w6O>5#gpE9L|4mkdIvPH;}F!XRB`IsNOnlt)>+ub0I%o;2}h`Z25`;mOY-ZgsBnq`_4(H*MFd!n-$jMPGjEheq)zz}( zXg7w%J*!wYp7FwQb;@{$dZE{JL(`3622Ma@9E>{jrCVu6J1_iP zc<(Et=CR4IKNjNOUy897bXAiix>>aeDpnTlhD7O`5sB~&MCOZw2T%o5{=$H1cv)u9 zA<*-ybhwBDJXrtPSmbEMJ8dedO)-}`de2Lnn#GMZc_eJ0uOtr2Jn<%lLAiKMyf$2u zt_fhb0hTrn;;gJNNxTCo5@6z+8=-QWi>^yFCWMiFI3(NVM}uq@ubI`1-B?{*b1^0- z#?*H2nG5T5;iAHDx!JMB;!j&P!9^iCYD)KQu0oTP^Xt?cZxXXMzrDNkP)-&-b69)!kfs+9NYjoC6k{0R0>w zEtj3d>6Bk|uuXIJb5a2Cb6mIXCFqMhY90qh9$a9^I0@s^Hjt&FrAK%(?a-n45ieKB z)3wDll?5u{Fxzkg2}eT-USc;0&>XfC7i;En4|L~I7>Omqac~wg0H(?g_EZ)AEWuFK zANzx8#w#ciiPn}FU1F*xhvS9@8DPuaf=+cB*2o2ec>2i%rH>OPLGkXzIj}-S;a)+} zd%I|Hi`}Pw4!u5bK}r#Vxr)tUnQC6@-j`LsJx-Z0Qjr|PX?Cv=BJk@D$CSsxFN*Uv zTr>ZlIE&~1nRVdjPV70hLsWYH!+781M9*07#OTD^=kG?xXQsC$`LcvNgNwHc4|B2% zr={#1>{S=6xa3Q|mVP|~Vn>*{pbZj8!0YH&Qrh@{4ovelIcx#dhN|$Ah;F6jvb-cJ z;lovhw2+z+Hn}o|;nFuM$_Nj;9cX+Za!p!*CD)33SGc7C`C7HU^J>?@csdJcrQ33_ zKV(72)D;P-9mC5hyKHBxR`29oeV}x|74LKGdRGRLic%5}5utW2 zl@5hz^h@_}9l)vg%@ZSAjdfr2HZix+>qb@-E*yA5$bV@G7uE_ZXDGXya|NW4fu(%g zBLCcDDnbHy%=9)v50Y*vGvr{v!GodtD;kgn8(zvBNo9-%QWeOAN=jX6l4!6k&kzpM z+=xUB;!<_plN<5=ZI{>Y6b;lSA5~8tbcV(G8OFUEERU5(C=JirId*G#wAZx32gaaQ z{ehKEsks8h-x?`Diag@wQgMPcMVCDvT`D>}pgQxB_Tk{e+h)3A5}N&-;cv;GaX~j@ zQderEhac>B&RP1kswB~5{%c0%OWO@6d&a>#^P^(?71bhl9CBPR5V22`SX`_z@iSYM{}^2bv4w{es07#ycNsD`1pl5S9;Z#(rS<<)Od_X znLWa;Oj23SuF@p$-ZQPXy+4))Z`XPA_G!Iu`TgVaa=f`;-WU2@w#+d;5G6*8K}KvLW6jdk77p=|Y} zSamk*9oMarga55Rkt64d^r=Mm;#dq_KSI{@Rkhf>#C@ZY`ENwPII=JVO@y6bH6#as$6 zhIwb!80IyUhUl2xD|9*;N>q7le@ikf=SB6x4FR3CueL#aN;*IsP#f|#Hw^^=wc#6Q zbU+)HtfgU3um{$C{<3#A#N~~SFqj2xJq9u)5S|r=b+XZ|qSSGd-pPd89{b=)GSK9Z ztuQhO*R(1afdLD#Dn4A#x<1Z!P7TrOS@+cI-ju5`7@=M>gwWXnL@}BKBp?!6|tvXRp z99I?ZhSkTMYj|Z}Ibn8lw^Ts)S~D`_WRXbVy2(_L-%p#KRbGC2|HFI1G{N;rzI*wE zw1~~kzl1bcTcq>X^MQ=t&ya7FqEZh)rMiZMD(zC^7S8CS{{DVD3F^x zb;x10aU%&O7U&BaPtqR z`Uqx-t51YE!(Q`QFRX|CPrW?%e2X_kvVgv$XePpPsa0qRLPQH;nj@0cbE~nsRy(k^ zH>qTOw^50WGkoXnr9o=pYpqQUMX@}=cXjfHV=G&qKT8*65SEsI;uoL#-k^x&vWu1Y z%#C{pJsipdttOrdet*emn=n2lMJ2Rn@J&mAjRRO?9vP6RVd1URfJ28uhPX70V{3mu zN0-MGO=9|mgp7k`EI+Ob32kR5({^>TxL_J9FEkw|ICcBDP}MeghJT3AQQV)MS2A%; zUF_x2OuzK!;-)a!-(s2TKjx&Go;$U413Xf~!X&n1P0MofHjR#rUHf$N^>Nd|l6Iab z@tRRmSG;cB&h{NGp1Y5bTC6|%MZaHAoZbyTT+3K)Igpkh%4EB*T?KcJy`o$gABg_w zPM3i4l$thq0GbgLg{kJ$1BOEU$tyv>gA`W*5<&1bQ-LC5!0r+g;{}gCc88_Se9DI={1)`JFh3doc1k8^%o-0<*)aAdUIx9td^QVN5h`u z=gU4N(pwU}_YQ2mnX_@;D|Nm-d-(VD!?w1;L<2w1K4whn);~ATrO)SnyrzfKZ=XMV zQu)XT;lR&qgFaqVQ+sdCQQU>~YHt2Q9qprfUm7BR9@c_3J{h|;($QbG)zdB%j%@rd z82Y6^@1sp^eE8HmO&P4@^G)U;31Y;DpbezoWFFHWM81vW(cI<%jv&)VtMU?}HgSSc zp>8s*qSRrJ^Y>fwhP*GW|Gk^@@%pjpZ;5GVzl_m?&@=sUML}e#wAtN+e9rn?8W9u> z5xMVR(e9DP_dYQZVVNacKakhuG5!d?xmEDBJ=R;dWl8Lr^nry4HA|O%MX|+eYQs@4 zm)d(C1{Gb=O8F=xb#BWo5r@Ty183rg<#LyjCY+EG_X_z`f(L)e9`F|B{3ZLB_*f+N zIHV;hDX9hOOG!xpumKnvG}7soj%s>^+bx8Jx9w|no%a;CjCQgil$Mt^G*E_ErOXK# z+L!WTOe@47wLbrTeD6`t7kt~sadp^n4=s`>UbpVu3dk82m_?yH357J`xzz)z!<(v( zr~KZW5u2a3<0KCLBGp9XtyNj8H1dzzlXTeR+qaPof!kIuCY>4h z0OBPJhN7}H)-~1dv*tbnI*X~hgUR0~P2pkBNvR!cQJ2&iuOb(HKo2#QVbQx0RGH?^VbAzD|XTcy3GD zrg88D>G#N!jvW1U=S3zzjlVNmz4IZzP2ltp+2h88Z)-WhN0dgz)3AF6H{Lz#`T_y2 zLm+$p=e%k0IT=0&&4<_Fz-}_%1kTvsb0+Sim`aj>4fM1l+yKZmz&(%)yzI3GtxW&6 z*1V`zW(v#A$}OtU%gxryzQA<*o;i8*>_wg@yT5E#U6RuNh@mL?PW_-O*y8@h*<*~O zGv=eKON+1SbkU(`@OXH+JDHKmcsQ$<9ly3^VvM17^kr1Tr)C~^X5r@99g>J8ZMQc} z*4+yilO=JH0Y~1rG;YeC(v{m8U&b8t@iD?376{dbw(neMw5hWRx0ZHAs7S0Fx_-F? zJe{weS+}bY(>pD0zPkP*QKzsIbEWCMB(>aKi2?2;4D@C`i6{+PMXJa?mUa?6LjpBE z&txo&!bJMTC;C%EQbyU>kw^AuQth4nj(E3djh%TJ=)}+Uvas%&#cOflIuL_gcU*#* z)C^a!YPDa`ryMa?Pgy-zocDdHUBgPPGOP$r=aEyV5o7BXSap-axoI9!>vwNNzg5p^ zx1JHlO2n+$*sYJTvXfQ=WXup5Q{k^ zu^N_72Zz9Q;mTDCY0qXnmC>5nZ*Qj^yq%sNs8rx2=C(Jg1 z?_flffTp+g)Q-p}$zi2I%N-|Og*-6999nN_X_d^fN#(X z(ZjnHG4^15bakd%{*&U49((q|+sD#kMtC7tPIcX>e7WvYP@kiutYX zy0H1t{-DxbdrHvqAs@HD8LXVf7qrVE{a1d^(>Gf65EAA+Kla=gH2vlKz92PwWTHV$ z;liFnd8XzZ`E?gxcfD6A={`{z-XPAur|c5ZgY3agWj#=~L#lbc**H@no{Uhkr_(&~ zpANgH5aG685w?P@WkR+baOcvr$U|7NQwv;&+-6Y4NlcWWhJ^Sty+|mTF=ktEW=$Hl zB}Vi5>GbJK`gOXG7lY9RI9_||?fta7Sy8GT7lbqB9$a9V53z0}8IYQS4dNKu=%B76 zrR1ewolbY}{yB@5Fh(2o83*{t3Xf-6oHqjh1R0kqi z2cZ_wJQ&w@@9JXWrlZzU2ewibn<+>%#^>sOzc9#v73|yoGsw}s5@pEph{}5REbgq- zoj;Gt>`J(v8g&YRce3X#WH2wHt)fjeThxdndaB$zu zk^38K@y~YvH5(omGMw@RkAzk*xc%Gn`V=xiS-K)xCMN88pm!urxAhUzSf^A0crBT1 zFJmW+MOXCAP z@dghE9^NmjGf>?cW8Zb>G^05@r#@6V+WI6fW4jo7q&acEA!7gg+a5(-8`d$X0!94N z|D^|Cfea|Mas*Hy&*$gH$E(5)XdK6Zjx8KmRRgt2d{jQ6(z{+G$*Yb!F4H1dDd$(@ z-)0>SvWfUBg`}n++4DqBBHwSmt)e z)OU_=Ko>i#9--%b+cei^D4c08yiO(CP4{3nfk_uFzoZ_ZK5cUI%EZ=~z?$xf^7_v7 z%#Fr~mhC&seknI8Hmy4cZY^Se4^poV2@diBi>(r$sovw~Fau=Ij1=GtR#swwVkI|4 zo=&P5ri00Z$|{UNMJ%Naks9kK$4>WZxmRwI$HB9LJ=6VABy^>;09*JwZez}4&dt}_ zI5|~H*ykW$BcIdmaSXZZYe&0{{FF*I=hyw7nYb1@P2Tw{UA|g55`=R+ax~X1>fZD% z>BkZB(xEG2=AoH}>`1%Z>qIuRmUZ93)x)Zl%{%M-<4wo)b531{)RHGc3pz~J|9VlP z`-ytxlBbdX^&efqDh_9L7u0$Wc<673wn>S9hyCkrQ0A|E{Nru_#VfS^8TX#zs}Ivt z(*sikXZMNHlHy0M&aSSGjHLCL7%1BHA zY^Fcuvi}u73GYN=a=>guZ6+&4@C7u`3Ak2!IyWp&qO=bgd-wMk!uQU1!Guln$BH zCMpPQ?PB>(j-Y!sm+9gbjtSt-T-y1b4dd7eE0gjv9=}1j;nTs zP1PcTP(^U;hkfl>teRxsaE{{X^S2V3v6a-`CudYMXEz)cbZLCjm*5>GaW+K{b_k7+ z7|Xoksp7^tSiQn~(YSlNykaAOW&6y#40hbwsS{wbyncUnHgfZpjsBLCQJs6k66)Pe za@~bHgn5tGX@W=T%iA(Ie!kGZ-#<|^MnJo)lM`L}uL}Fh6@<9s0Em(H8wvLBmV#B# zM*Zws9|_vExjTs|61Xq!#ilSvakP-Vp3XW+i3)6{rtjj-yoC$;=PyJGE1*bi!RexN z3+XuLhKmo?qp}q?wMkh=)?>n~cRH9_DW-pdU1T|M@A*Y;xs&ncy4Ecuw=kH*<<4ZD ztyiVE-e8I&*U%}(ohPGgg__cFEuFPle29H zvIBNoe|Xp`AwRACEq_njV|OZuc7AbW+6E!^OHZfby$vq+$Cp?K(>>LHHcM?uIMn>A zM-llmII0f66oJmi=Y^C=}N`%X2q`0!WQp2mm2O+B7@`{?kZhVDd4sD_o= zkcKefsM!>G|2aN`N=|1S7<#W+4Cs0TI43GN> zfe+)qQ37(Hp^q9u6(A4wb2|+P5{iRhCD;)SqVU8VE97X@Awkf2@_vbO@0QHtLwk;% zlU5tGIhgePdg+R{{yK336HgV{UhjUl4`TnnVV7PJzP>wzpOcGaY-&_l5nlBf=zpG<@afTlUuIPV45>hK*K!N=if@YJR5atd zm{Tk2(r=xcDV11H=Nz1(`N@W|OIb&BRF}iwz$2Fu%+v0l)(LI7S)&r7Yz>{0+CMh& z%FHr-efJ$P2V+z0lj>t)7SCUu1LmU-8nE!6?5b5=P0#)912R z(EG6cTg1+8$UHe2IPyMUweHA7{7s*R>s!B>IV{j(R4qU*sMcN;wxgE&GP>kgVxeA% z!_Z?P9MDM>ie{pwQa%d@rEyrai}~3t$<@2^$>Czmf2 zmJw>6(Qrm5IVkL?Z`YCe86R^(fDqiMV-v)k)iaV6(;9?arQ@nt{4bNzgkmGuwq*7D z_wR3Zf`yVnkgjJs*^r*XmFuF%Jl%m6>eh{ z?VJ?rYDjM2D?la5F%EhLp?#rlL;T`V`-C*(TH|DJ6EuN=Gs(fxO!Jl znQ%EV?c>7}M^o1e$i4ICMdT)FX=_8h=k%{}R`PrB(Bx*#8{%Du&Cj44ajIH@5OIusnGVAssi=CBGG7-Z;K*$Iy$XMDYv z-o)e?-1=gzpYbUp?e9WKC78>ThSI2$UqqG;9r+b_Qv|#{gvy+B`~vam=Wvq^t75?a zrW{?I+<;MS*k9j0s~Q7Pl^X%)zjEuRu7c^lsp9}Ipc?+&%}F_^&;-uk(JRLMcT#|G z0C^x9ih?6Bkn7db76uF|j*f>5TZC5{7BXo*q&8}rv7A_LhJp=t;~&bCdaN|+&>!`M z^K9W|{yRXZNrNm=$S?V3?zMbt()e4TVI%TiC*FNzogl`ipMMLi1BmupStpy7&pp*ij&S{;Sl3@re$IZ`5-o|J_ZuK|Wv27J>Sl_?R{uEc_E# zq84p*v^d0IuoXy%rgkc^h}VX#V(0>gsuc*XPnQw)SVFeMFon7?b;arde}9wvousxx zkag#l&c1K;l|Rq(&l3a?3aQrufPudITR>lS!}Onrg^6Ag(Sr0S{Xr*3zAPj4+BlJFyNw%;ed`IYC|Y>7{nQ7Q9%>`5Cu&t zvX8hDGJr26xshDM&z#S6KOYV*1`}LQuP-$9)vZcYKQb!+mi^q!vt)Hm&60~j-Z@<} zpIb4?pqT-W2Pk2t{_?@YY035BpQD|j9C`A;AoP}ND3voDQaCt*OG?}<=)r~YWfkC6 z-rwMQq0c_x^dI}<&y#_8IcC|~&R#M7{aL^+ClVm&hWRfd2$u%NBrgJug$QdU1ErDp zGF#B6LgnEv9~^F1u_5#p1_Peu(6g1ZZTt6m1`Y!^+vES*-nhdWNTofCBym~UYz+q@ zJG}u@0jKH4)v=)dQ322J5SWa`^|uhQ$VNc3HRbt+NdM6MYKUdiuPjs4ymzC~*_0B~8BbA<|ssJ=|^PqvJ zD_V!`R|U#>PrJl+h;l&>g+<98gta3Diqq%Tt)jX|uJ5-Kybs4YhrIb=v(0w%%G*5` znr}i50BSahmvJts1SUCgDHOQ{8%7Z1P+bWtqQr?1H0T$@6kXa4BPO$8aHos~7ZG0i zW+xaRL?eepO`oHqyu!e2twD&kZvCs5ThbCrD<&xs5AU8jiGx6Mrc>%J_?8Ue5^=}l z8|x{1@86%Z#)Nvdb&x)ObctMfUS)sk3YNre&)*OKYIkVH{P*N`rue?f%Eot9TOMy% z+i{^e_0lrT$SMP9MCCOx2DU`xwq$>=9F^O64nq>ztWjGOAq^5T$D0l}mJ8TAhs_EC z>GR9SFMAA}uNJ_`(Rq1enLl&KI=IHrPM==nH$ z92g*>BooxzTJPX-7a4JGVxiMI`7H{&9ir?W{cifr zuixv*$ER_NwFomhGOC1v*Ug{zc4&;4Ji$S@ynVfr2TI|CM4z@8f$Wo)JChlr(0 zLWu|v{z`;H>ysZ`bTV?*SXw_AbUi9S>i^%2M0x>mbi@!2QWQ|B<_2y=!JY62hYg^o z2sHuj=J^FDr#fn0Qroa3$`v+9357gib)1HR5tt~0CCJtWsRwz2NfIWMx&wJ83RDWI zlEP3(@*nD@xXDzJ41#sH4U!&uNWFt^IM^3i;NW^S#xXmfTEhR3&-~)ah(BeQ$VV(Y zv7IFKw@K>?@@*FxWaQSSRs^J0q&lh$wLWMTQG*UoLZ_9&cJ)pAiHJ7xjc}d&UT&CJ znVa9e+^G;5@O&)|u`@EUAqQWP|9gSrtoW&J2MGR8Joo83^DG7`Tdw*$mz*i4`@G zqZWC2F-QU+Lb{j5^s+_9b5`*r)f z^I>lXH+;wakomcFz~5Q+`282PEn8z=$A2}w7aOnF4?Gwdn*E`MSoi9J??}+xGC_S zDmSLm3aZ(PHwc?6h9UzFc5e1lQW|*=rh0Alfav2NtUHusi!x?-g;r9HQ56k#VRp`` z1%8JD>I}oUE%pW^q1!A55*-k6v};uv{ort|Ix>O1QZmn~*>7TY?W1xMT$>e#Gofhd z;&FzGN1q-$d)OIo=OML4C4spvPf;hluUjuHC@^;E+lhEQPFS0%OA3>*a|MMP`o~#E zM~&k5PD!|iJ=kYQgRUR3n({xnw}yb5DmhHaz?{l|vini>et))c;l9wDip4*@GC!IJ zZd5^3k%J@YfNe3ni%|J;L{YpV*EcTn`yGiSA$SuiA=Z#B#V~O9P5La%3a#nZ3Rw(5 z6_BAl0*3l$6-C1gm0?mpRE-&j{^uVXT2rV)hOTy!EQGFhf$H;CV42 z|LOpQFcdM$Vw?;~$67hT)79|%C`E1Q3i7ykbMZ8~vAs+{tuUT({+&YAdlV*&==uiL zTCw4@n5@8>(vW0{cXM6Bfu-w3qc@Cn?&S1_ovYEV6iP(Z|8`#>}^cHKBE5l=~au&(c<%XFQeWrAqPoppw*^13BPW6 zBZnJ+Hej*K<%&3d2M_8O;vZpx z1PJMX$;*51Zdi`g1|>b+wUdtw69)lC+RCZ3Pcv?p3r)*S8k*oXb9p0UFJ1sbNMaJV(>d9|Hn>iQK|)hgUz=!(afSj2owE zV7%3WHtcmu`)cd*@}MIazVowRpxN2Fy#d$1=p4Deea@2r3cL;k)cEe~^*>EjApPWz zK9FS?P|v5PPJCNk_tFA%HU5bU;R&g(+<6!LKlSJ4e*#e+Ly%oKoZlq~;#)x31Sf)u zk2oj?43Jy~3{cNK3}JknW;<55ki+&m#wNE7)7(&Elz6hMyy1%&nNy|4^2_bVzn-~& zF+$=7|1F?1upeMxz_X0Gy*lxB;PJX^w-WVT`9Jtvd_?^efQlOr-G(y1#IF4=F&b;x zw?fVZxhnI=Gfn(*UIQxtFuexjCGC|9S<4wwU1o zPK?9-BlzYs&qQxA{!oL)-!q~B6bwpvxlmAsk}EOD0yrd$6Yh(@6Q|ASW5I@41AZg} z4hQ$KOI1*Q&&DOs>KD>zE3numinC67O8^iLL}XylVAKdf7xgV3u&?;8nq!r2^M4>L z8hP@}@Vj3xK%eCv)9G*ZB0pCj%#%QDQJ86da)sjJ&#{DGXZEdVKh>HApnjoy{XVQJ zzlfibgv5l#fR7dogP8mqvaM|^!wp7f!9i+^@z5|A10$jWxPrY*35udmTOnp_q#X_y z#fG8nD#2aYr3uf(w3&MB+VFbj?YWQG0a+14=wsg!T)a^b_32;0^kR$}E+6u{#DQF!J-k;+AdywXOb^ zRxD!_|F?+G4;J)ChgQ}F(+fh1pe}JiKNXXJ7t!zpL~+Vy00a-aLBO~Cc+U4Fh;o_9 zz<95h_yl?SAhjY9Df)%U$Ua}5TGDas&fQ^qUMH6k%THLG*` zKfC6SG$G-+9Y)7 zb9BU0|KJXkI%Hs*8!5+Op-GrFPVg}%YuB-RCoRfDfK)UgF}#1O#=cBY)gDm=NG=32 z7`}z7Kcls^MvyBHh>&4{-8s^WfNRM&~* z;Ho&POclNq%Ls;U?4vd@hwFvzB|p#;P@f$c0sVF{#a+=IbDLbL8R-o|QL8)dt@WI) zCOlzPdZyA!OlZ-W;Vvf*PX-|942xE!RtFY+pJgHf*8HfM06EFX<-+L3)FF-`HOzfr_3`fR zuV1R&EdQLdi+gO7``I_N1NWytZ8kq~>*$9iqxnrgMjf7pluS>}FvARFvrS%E+<%=I zmtb$~hl0WaHXjv2B5i^`N+F=_u-pByFmALSv_9$TF}Ze;_5ya1^3Vl?>Eadx7lV(s z$_wm_Ge~HpRq3RE?0acTvrJnAomH7bg?4fe<1XO*0HDS1g<#+TMgqy$*?Mx}!VD_E z!$x}B>(2+h#Ea>aVS?Hq69>>kZ@e1f*K;KO%J$4{&X$Gu+tr;7;r=j!8IwI1ls0^hyeqHW91cwgoa5jb-YP~ z=c+TztCa!jpqx0e%#dIKUi3g?@uHiJ`#gJTY9^^&u!2s{Rhr9kh>k|uVj!-JV@v6f zlHI|AZ9+aBw8-ygoz6qM%PK6d-a)DhLKpG!o3=i9B6d~4HOaL1@wXfAzF0ADBvoe5 zzpof5>xwabxb&VgxYzpneqk`7F14W=9=@)+W^b0!^o8%4nBeHlf`zR4a(DAcFWf9B zG-2Th7XoKxz@Z32+M<368Y`vg61Quqv7l41MPs1C#b6{(1ngcs~} z@oo<3Pn8f4&Ky1aYIjUQ{9!HP>p~dL7wh6M(r~b=O7iLDiEp+hFfPO*K{6eepEZ?C zbX*|b*dEvWw0UKd_079qpX8~CRC(MgfPqC##dKrIN7vL6DnPtsU7yz*-26`KJG98~ zT_#}FfR~7@ebF3?bmue1d`qvt>2tYuWEE^jG)8}%+3ErNUA@@)w3z7Zqj zJx$!kquDth)oH!-Yw7HX)Oq_z5VuFw5ma z@uyom)i}GJWFEcPoELj{;}u&{XPx|C4(6&0SgW-C2QmhLfg-m)k7`_{fgLb#B8mC< zWn*-(z}aMD=NyWsawt5mwg#!(DdQveL6ZC7jeC?YNI&@TJo-A()ia=iiA7IckMOwx zvDv~jO8p>2pKr9-vQ5k}a)Cma>bRM!ZqE63S6yf8(Q@d!7(+`~lN#U6qE*U?3lct0 zxv|%$%zs}|zx#OgaBoZL3A+k~`-Gi$19$(3wzy)gp3^{hS>3nuseR`A9`Rq!E|H#_ zt_*+3lmzQOFH=SC#?=ayNB})tw4utL%$34g;53RZj{0#7b<~0f04-#g0pL~vr6s`S z@oW}|tt@P+e;Hg7_`KtipT8)va88CI5I^XXQ97ogSMx z|JX)bX$;!=xzpFo$eSyvn-oOObFF?Dyp3>O_a<*@n0}y=G4)pS%J>*zZjZvaaIuy1 zHizNzJwGtI?E@-bt3T@uRP)z-QpLz_X|NO7M$`LzxlF3~oqXTT4(4r2C6vh~EvhXn zi+_>wZIuJHvW7$LTurQ^0K%3;tV+6}K^qb@)D80-=&z*~mGiVYRUe4)q#`#v8D%dW zJXNO$W7ezmD))BH(-%}3U91>94wh!9;2N?sQXc5r>4l}viy_x{WQch0z~E9=@(=jb zEyWqLAZ=mB%|EwsU1w(JU+r2I9B@sJ7Td9}_iVMUsk8777i@5#%da!PT*|+Vr1~m0 zY(0oik!xO$@KX^7iodM5C;#7|uCV3P8{*y?E4+yFx4>Vmd-Z#t*DKwr@OH-?b-_$pfnS*T$fFzAHrKxk7QUqVT#XbtcuD(lqk^_X z&UQaa8SO%gSJU*Z{Y1uDWj7zH?XVnM=l~2SOqB^GU>ilcCI<>?uH+1xE>-=pI4kbq zywB|5uY==fN{V*S5auEWlOOH4?ryR@WvMdfl-LBKrD;!@%BW4YvMT3%tm!}99f;3o z{xhk;ulW(YDo>$_skg6Rj!u9(t)sX#ACHgJH53MTybvx7Xhq!3QK>0_;Qi}z5-hx( zR8I41qoOgX!1rfDsbMCjL;-_;jtK`T=;h_b<8mY9sC&5_4>3_TM_W{3gU=z*tro9a zI5Dc7tPJ3S(T7j>Sp(gnzEpoji;rF0uszbt zdS50OQ^?Gr&h_klbzEQQcWvKT>LuOg2NfAz*}qCoo)3WC5mxkKL`i>;mp4^YGC$_? zUW%KdX9CCOd^yv-Y=7N$-SRR01eY!Yu&VxF@T9Ka0c`-MwYIi`6&T=c0?-}M1vn41 z)4Zxmndx3m(JdgF7+k$$fk?$BW}l`)6|IT|fL@YaC5zX`vO^%m{U=0TsX2cI=v({%$*oJNRm{W7wwAa-+amTZ^^(JDW1F zC#!B)8B`T5I}3Zi?4&$vH2Fb!`^m(-(@)uJ2&-~Q8X11bhrLz#@Vv)mxplwY+R$5n zm~8*1<*nbRGcI`QOn-3~*dL+ud%d`(;Q1QOlyu$w z@PyJ~rDSVC`sw-W&(8HF-dq=kPW3`nG478v(k@@PS|q>a;q`BCb_IPw96GT1o11B) zp!3mcWY(>m$NSb^tT{|2rl(=rXM#8puTP(+yuTS)Dg9x0TjKjDi`2GH(9t|$SX`jm<6THvdZJU zDj8_raOa-XLW>OzcXs2J?_6?RDw}i3+QM2dF}}q=?v=pCSG|u?1=g#mtnYbz`lIsO}wLM|G3#pC9f|L^N-_l`mIxsrrlSZkv!}KeaBVXK=T_iayXH zPp&h}Z;1c%VWG(+AwjMi;aD)K_nnN+2weK&@x|nh4tOvct*B$)*!XGj z%Z%Q0yDdDUnGp0P84LLi^Iwl!^N;-T9NpeaBgM+bXQY@tw!A&FU;!7rytHjwXhhF) z*pbEg+lRR8kJKwwjrBg*IdnrUKg_}Jp24PrGxN8618hR4`VRUm#rOX4_GAWRWxXv} zlw^A^6&djer}iBBxYfBGnn+w5Jvc$O%)Mqmn6|g$*4f$cy7>1Yw%sR-bk*#4M;}EU zMM)pUY5YUr?F3UehynX>r-~{*)0;Xn3i1xa7kH-gtvwS`Vink2K@QnzKyYsO2F4Ie zfIRP>*?4(-)ZO8Zg^!xg6ZgHfnbtOs883PGaZ`m`qn=NM4R*`jGncOtdWSS0>OC1( zp2_|kT@X&bOOe$WJ9Z zCry7O7oJ}g08CtAB051&yP~<6+GAjMzyZrvx}^0Ab(RRprcu53p1XZMv!<1kTh*5$ z(>~@h2Vv9RGkn{@|B7p7Ny zvSKKek>#%9bLAg2ar{TEA}Ndvlq7JLncJeDfiD@K{rOa4k*QTp%>r?d7#z&U z$iw7l7Vpgb+)S2?0q9cNsHA6GI5L+^f$H~<)7^{iPrO%HqUPiUTGZrppO0aGt zaiNk~@n~dba=t`0X+OZn3{5#MA7yU7ie$i!n(^&=Fp-cl%)2;e#)gI?#bs{e z>B!y|xCY;;edu@exPBw_z1v8psIrPAbK4VDiIxpmnVt>Uc>DS8x~?HwnRKe+SnA%w za0P4~l)m*YPio5qJ%qqZeetl;m7mx1FMsKzs!-ex(Dqq@bq0qP5~VU+Kbc~uIOkmX zn9{%47z+1I+s@c_U$+;NA0kwCtBK{gtz*(7@z-k7pfw(1R8-c~Vj8nJiOS{YY-WBn zZsNM6Wfy?l$*B-@7h7XjwYHv`ZRZKIb`Lc#2hs^|ZCp*&SE45grM+;eP*PG=SFgEJ zzWWp6W;1c)7U+mKX6svRl><)0usJ)-Q7&Na{N{ae;1i$5M^VZqVZ3eIJ*@T#Z{&P` z`OC183}mio3pjl6ZMl%_)47O2&Yw!SJo%a5=9Nh_l65<@xl)5_C3DEl1=Ab9m<;L8 zyvuayqshWkw9j=DJ;njmrCcYcG<|+zj*De^#*E@egKW=3ivt4_mwAa;>kbz`o40+e z;dpy~CHhk5`3qT$LaGB#d3W7LDdN6bL{O8~zGCSMf#X0f z6K{Px?DT%AT{ zuJtc0gVa~WWW}xc+A;N?`jx{%2}%@JsOT~O-lygaWE=ZuSZ2mzlo>omhV`;xS4II5 z^PF3+h65rn0LIT;NdB7hRDQ0kQ76MYUSl!7V51C10x*-T9w|Cc=fY= z=xYyv9bGNCv5REk5mJ#MexNa==U`X0nmn&3Dde*-jyt>{N7#7a_+ZX0-^=VM!hm?s z=Y@ROgCt`bvht^@lJFzFpeh$fbN+jRCgRhHo#RYOgekp}I)g9ooA&SE?mO**&pd_r zmDYFKnlD(tWIKz$U!A?(o4!pOUh)_+!zJV9*1nKhovW1WWlq~G7jBFy_GeR0Y8>)L zsPT^FBG~Y;Y;XfeIKFI?F|DOW<`8w?K)DaQr(FL5d+ z*^{Cm?m{;p{dPaVte`l7KSH|a1)_`mEN_y6k*&GiNw-{`ZY=s?SVg5+eqmGb$MdBn zF&`t$-=U08G#Nq26IHCReC*C#EoW3U%PmNhV&6O1@Q`9QL>HF&=>Mmm?U-JbDIMl1 z?GEp#r+wYf{0B%mS*tb$o)OQyL8N<^uBT;P;bM@3c^!|Lt!(gvB!`IMUB69n7Kvkn zmLGRsC3dLYX>^EoHdNm+fa(V-2zBu>*nOOM8)T&)j*!1|5R`6P$zGIqfpyB-?c&@X z_2)y)n2vu6F>lAJJcCpx=6_Etv-M6*id5sQ!e2Num6s^Rt9LH>3h(! zBksuXk<>A^(M%CluhsKg%3_c@QD}S+BBm(HD5NxOpQ4;dbFr-Y&A*{#gQ?vQ=jA#TY{O+$v~7HpgR|W zE%`o?HFfwg&TRrs>o7$R7>dcwHjJYJi8w1=FR zGOr}*{xq9K$m2!^4ySqIV~KhS^PRU>n-z(jJ6X8Pt|noKD35Q|*cw_-MJ4r|Ql>on z&_Kjco#Je-WoFyJ-SUR=BfO+-E63L@E{0C>iK$wrUSyNx5Ld{|jRJEDW3DOWOEyoK zi9(8B9iyNA=xjmx3+_pOXsg(;#w?P{rCU4W)A>+Pp_*MvSmAV>TZKVs+X?*6(`ya_ zyM*~3P7h}l|ByflDd&THecQ3XrH1(UgTTwvoZBl$-fHyN`rU9JzjGy-%w1dV?Z6M3 zJ4ZAWUiYN5{NnGK5bD$bxW&YX490Ebz(HI9q#%-AaR*E;qgE+RLuCKM54bX|Rf75O zWQY@8P4fodoedik#&}I->Pp*H7+YC?EtBAailKJH!Y(5N5ZHE_`mKajG z4cA}mEFwStW+|^oHA*ne^V>k`Z|R$}R7FQ}xN9@P^`@M%KQZt6m4Kg6A{2TK$y@(_DoIud!iGCC#pDXUiP)Oe^4h7FIUS2SJxMlc_w|bCgPa^iOkTZE{MCRza}eXWZ^0;> z+S?`>OjbNF>2yFvtcSd$XMe1b3EL``TL_wkY^$MlJ^2E-{1v-`hbA(;O3i1AhGVYi0&k9M{JZu z)4%f4%UYp@IMl-jwwvG&YxdMui~5L9%_dp%Bs_do-Tk|X-8bM)`{G*-_*H-Ce0F%B zs4a+wZFBG0>YnJ0+dc~BI;+4vx8d|x%rXOhoS@l1dKi1qoPh1M1j)A{+UtbpA4gXRNO0z?JSGP#GL zJJ6oA21wn@Xgw|^Uf3IS1WT+t*crpX&jHiBh*soq2ciE#>#$sheZne9TV)Q-cFG6uGuW9#i0SzBj~?pO~cStb=XiKR!tTwNwhZ zj~&W>yV*=p6wPI*55CB(db>WCF6)MsTwA-`%*0BApUq@~dT`nE*YARVK#yiOTJHV+ zJt(TED_fw!SR^@1(y!1f0DP~@#yj!hDt-ha%m`bI5r8VfW{K}gI4-J4>#rYfFd`~O zKIr6RsIa|i{Er_uUas;Y5}&N^j$6U_1}bvFUUw#*e#&dEhFcRJkKeB01MJmext|ow zBMsR|HUgY>Oh&#hBeo?<@4b=u4rRgmC<=H0{L%eHB9PIA@*Yy*2*zu(HJ-XX$Z&Bl zX+TwCpmsvOyPonTqV<<27~x4A`F3?*hPdAJ$8DmtOY)< z2a`flHz5j0VE*Pl3Iskmq7_1Y5K+lOV*02BzdI+S zK%-|h^sjB!#F54Xxe23GlNLizAFaB9Nqn82`?GM z&wiY#Ct@j4U&^+|mcaHgG~GsDkNvO`BXzYUe$()+ea)_Z4JI#KjTU_@>mfTO5~1+n zvS>i5rp}4Cay821TbM8R=`(FyU;hsZ?vBRVwY==9z~e;oSchjfQhxsHKl%HqJ|I6oPeD#cFJspEHDx5yirpstzTJSZ!RzB`V|S`4oZq zII5Kt6i~noUV;-sTHuyxR%M0wZQnjkis433s(UrR%(u8*&And`u0WAC<-paWdbIcCKPmYt z{@-^yO_J;@J-zHTOaSZZ*vfmgiw^UB z99*%&0WGpbM6i`5>uQX2sh6jmCPQtC1Hz3~^b}y=xzIf_(SBem?#g>h-`f_#_dwUAJVW>DTmOYnmH*Co(6}`uFdxd3%6SOc#~& zR~j$X5YDzaBxDAsr2}x|4q&twHfHdrIwN9KD())ZV87*m&VMRCrAR0Qo=lmyA(Kw} zx^dyqJ*EwSdwGo^+&)*$BP3XF2F9O!_=yXCjxUQNan0T~RD>Jm?27Y-wrYVn_f7XOmCD?g9sD zrq%-)S7az`oAOp>`6n6tTql$;kKmhvdLl#F*CXrXH-1Z0{wVK3=P>}86=FB$c=SS4 zSq3%Pvz(n~==Bpf1uRCb#ku>p%&q2@qpKwocM_#3J?^G`PKL&@&wn_tJ=wi`c&G6v zx$yeiG$cK{K?b&Yu{ehB)G&Hicsn}l*r!wn0p|n6Gt|!d%?s3kaQ9(WUO>D6?hBXz zq$-B8*n(j%6#*c32&@a80b#>Qp#y=U`Z;J2V+%hZD~3r3?L?FMDK6FHyQ07-iK?4a z&bv&CW zO$Eng3uUxOSIs0P*lEQPDQ}3HJq;}R69MyG?L25R!*jje?@`4T_j_X(FKi@tzV1AlGpu#Z%L%C%vO#L1G za8Bq&U61|}ekglCwBN%Ynr~Fwk7U7$lH901|KSHDnnV%(<7ZI@T_t{^-OZKC-+y37 zhh+p{sbi_iwNjSx5*@^lnNz;VL2Pm#gj7olxYrccRxcc#@h>|F--U{U<@b*W8G{XbT z$}8ow7>k5@!du>V0(X`#`vqfgKpimJkPb}y1)~vYx((4|#b|dz!X6S#U*?b$_Sw~P%lD#Vq4A;-7A z=a{N=v*(0pvU+?UCSqc1ONN9;MIVN)!2p~{939{rE*~P~8wi=gqd);T^Vp|l#(9gtPuN&Et|SfKky}U0CLTtKlf^Gf^W2!b>D{l{C&kX$BCTWh%4i$Hl2lC!0*cs4)W~ILedZr z*Dw#8c<-hUfB`=kKkAy%&UfX~s$}xkFu+AI47G|Z*d>wL){vdc^BE1j+}dhKgvq+SYO zHy4X`XT5GsTpPTa(jgJOF>LpP^!ckudD!8uf>QlUzEt(evI5^nCfD-U=+mj8XSE8! z7nVO#XB1o1G6!>niQW~;P0}5ik8j?MJI~Qhe_D}Oy6w0uYdh-XA^fKS3eddzUlkwZ zEMRN~l+e<|F0}HWJbI!m8b~!21;|n%fBmqNt~sZ`SvOAxH!xdEKeW35^z=Y@3tc<_ z28e6(z0CMHj@BuL4vsn72Ubpo+{<4(xw6|yvRX2EnljAr{)ZA<HIglN##Fl50%ra)Sxd9A*wh6E9G$P21N|6^e)bmXTe1Y40Y! z6fw8{yPEE0pu%J$yyr_D8o6C^V&+l7*KuXVp2_r#@yx>S!bLaA2bOILXCKA-q% zia;H-rT!77Feg<}MQgi!;=nCDgyH+s0 zpj13&SELx#*{%e_mi@%5v89&2P=G#9_lhK3L;(c&=!ioA>TirnA` zw6Go!4I-|iVY)hC02&7-+6Vx6qp3s?Gk|?)XZQQZi*X$eEP8EBVRibMmYT@j#QmK* z~7~b zXIQWZsiXW9LCq9BC!Y0{yzsCSND0(_`WvUuot5W4=_jyv?WNZ9`r_djp%L;@Tz?Wa z*XVv!;C;Ju_}akLoZ+!CLNJ9%-&QE`^_J1ZsojE3?aL<;v{jgHzP9Fp7~*_l?xk9$ ze>q>^WJ+w0IN!`SPEHsry^9oX46L(X6S11OYfLU50OkkGZNP~oSQB35CY3_Dx;k}a z^Q75^jq`{-GQ&bp&gVPIMDmM~>*E^P2RViv(yo#0q7M1b9m|U!i1~h#veVL*;yY#L zr>)QHbSTRK!E*THW}N0uQZJ{vU%2Yk(%9*I17%f|J=Ok8O>z9lduE8u{1B!q!?&hNle+zt@v zLeOX0*|&;F$InjXv1n-;T^uWs*yRKO16G+C08lCbU>kLgLkecDWg3~+*T&I<7!DQG zSm^@2LF8|a-4|_2;$k2@R`(?}lekZc6pL=wCHPcOW0I6ys+Me6_bUq$T+L+XMD#@YlLV4C)ns`|$ zeh42y;%tL$gW9Ii0;q)<(q1zm|ENnbAZ7cvDxwAh94}S1^w^8;YjZP;qq1mg)I^?n zn0G(*HY{n9MQ5|HWYt&k-5GptaJ5l-c?-2B#aklqEb@Ulh%IyThMzN5%TSX0vXIb$ zfk;9iD|uv8iQN@4X2;F1AF8xxP`GJVVu=#Sv&1e+V{bamkO^zoD4arFIVU+etA ztYK72Vz0V)kfYWmlWrTiy&Ma#sAvs3JLNu zEs&XvHw^MpnWtAAni|Ou(Qh={P#5qMuVz@hRuin{j#BQ(*ASGlPqPYZ$%-To7wG_i z^JQ?S@j6c=9(Vo7boOAaItLNyDm&7-qOQ?{q7^Rf?A--u^3Z*cvY%yTA<%)a3c*9R@8# zhV|l)HyX~n+VkSwQGHp{aqrkW(QS1~xia)o^8@SEEaa%N3Lq|9SZ8w`V9o06z&V~tgvKyHIX#o<}i zNJB!g*h+M()u*P5^@~XUqE@Gsvm}=2Z-KVdbkI6*w)+*P$hz$_n}pnL0Ledac*3=@ zwHH;4%~-r7h#?fbU{N)edKbdQ_(hup;tP86d~y}*aaNTW-Q`8NqEf%&=(j(W@OpKT z(>A}|RI^8U#&%Vz_o~%nQSKE-)WM?D_|#sb=U+b!#MiIe+5h?}eoUxn`v|a9I~@CM zA)Kxt_*ht~*1DxREYQP_3$rj@>n~Lk8E*9~y+P$TzWybqtWosKK*o#YW@XrRXn&B% zJrXtD8r>m9X?OwqGiEZ}vv`Ej5I(xTY1QoE-jNu7{jAVsYv`VQHI9IHsCV>nH3vO& z=3$W_6}LPOo_wXZp4PZ}_q|$I4w&BS8xI06a8Ra8rP}qkNIf0YJ9;S_6Nlr3WuMG- zQvmiu^z=;$W9k8njC2sYO|?7*^UMR>M_i^rf2=5hz|Qom08I5YaK(JrdO?fuN zGMc|%$~!EpwJ<(YgxBLDDO_Kn?b_hM`IWgc{$~|pfV&(ZPg;l|d=`ymw*w7?mKWe~ zXusVa#4MwuGmic~EvpuG_-^&!Z7jgjmN^j%qH|*ZCxvSYM$1MfPAH3d`;Y{<@8nD| z^1~sGdeqF8``x;{w7dr`%=A222wDLeI%ok}ag1}sFjk%^^;`j6Yc-zB_gmhhU+u`*2p>mwg<)lkL4hU4fF;ymv-5%Rnh<`f#T#%6~cY=MP#zm zg6U>+S!jX!5}foJ<`$aH>dGKZIz-7_+*_g0+ zy*OOt8i;~P)-#q9;1zJ|0P1>p6B6$i(!|td+Ks&Q6L2i?6OB}7#Ow0jff{Q`fjI!C z#KVI^KpDe;_o(kP-tN4B*g_JWJ{bm3b}Gm^lsaEyiCeDg3lhp@dVxW_T^WWem(Vj79*|egh1vpzj!T2-&=oZ} znx7jAR(?sQ;xw+8QytU}0O{|};35cFXik&`1xp>^|x%Z-q zemUi8zem)5{FCWF`wD;4c^C_E^1UJBWv|<>%T#UIQ*K`S=eO{G6#f1!0Bnher@!M4 zg`7wMJL;9nlukd9`RE1U*EA{BQlpR@oA6A189JKAAQ&@^ZHkz~Yp&j!TqRuq$(`s1rNt&1+N zw20`sWggHRCs*;lxNnEL#^#?aOQDuH`}q|0q6+;IL6@#R#(l(vWMqF`!*{HzDSdu{`(!`(MsYD(kNi3?`{YjjcULjv z%#aR95?EmXFr26&>3PTf-@%T)7Y{Oa&W7s(txwl0nr%O4e>b?=O1CeRtPKBg*Ku9? z!t~wF1fBnC(7%V>@WP4HN8Y`o&;Q@dPtqPgue^CUCe8_fhIybrLTHIG_(}#K09*~q zWuz&SJ7xnsIbQwufp=r)_MO$p(DS?PH-Q&Z?&f1(f0C^@^*0;>4c5C$8tuVwIEa4# zfPT!MU~4}Il7opZIi?`fx2UXu&`sqi>?)*O$lxYIiGcFFoq>_YF#TM7xr9EF5ry8d zl@dgk)fnOc`qTjtF+Mgl?lU`={6QkLKSuA*E_787fL2We&i;=l&)X=*HkEu8SBm0c z*tM6#QT*ISrXaC^m6QqLIGaVZ^!moLSe|3kCGJf1q5$-lS??F#~W=nnkzVVru zl0d$(G*bEN!v_12upsB&i1K64uZQ)oMusOfmY+|4dHm$+$r~H*bnd&)l%lTuxbb?o zX}i>KE8iCa0M>Q06^o%iGT=D-K$Za*g{+mXqyPkj_^$5T1od_GR$=*HKkPA^hZ)GG zcXCroo!d)&o?Z0JNDdYgDK@usCdL9Gts@>&0xcaEEiUGXQG=}Eu-SM#nHZ-@HfDxd z!EErxE4=*(@Q#;Wkpv=ypvPccM5QfZ*g;95`xCioMMP_cYI5`$VGMkM@L`%uUNitG zH;}gw5R;Cy4!;k1FT2*{Gyp3&^*~HWVrV=UpK(x_nk?5JY4V42@Bzb5!}v-BuiU>F z5R~mlf2TAutSBw#qSc~xO9yQqP$M)?Tum_5+Sa80RsL|@KMLov;!%Dw(gnTIC*otz z9I7uocPNhVbY7Xb6}cU^9(-5W!Mk94{h#KaK~4hj@vw*_&Fs%id~8h8^&D2i+Nlt6 zER<6g!K;pyRk`Hy+1k_Br^VJV5j!s0aw&R(OBSw9(9}zwI!`nJ1JhU?eZ0Bi7)kgt z{cWIQ;hoq_UJPi|9Aqg}Nmv|D#7s;95;XS;n{zbJ5p*$q+O{5l$P{>O^_EF>b%bb6tK{0XoG+td z*U{M4pQO54nRdsc2s!ETF7d{=H|eS~Dz4m>Uz&eemq>oteWgZNgrBPPEbzYVyYo~7kVFrj?JlO;~z4edAg8;z}@Elasis?Ovcdg*)(iiXk_ZdSLBU-zIGip`Jp$@T!rJxvnH zfzRT1FE2)X^$&kfepSb;_O0T>moPP#_jdE|=aydIvQ=$;SQS+(CU7Uf<_^;IS1%@L zXkAIK{xRahJm2i_;obM!SK(DTyL=SenJdZW$Ic@=Gm-l)Z~eXR#^4Yy*ZVW8nQ`J) zXzF%hmL9*!xkJH@MtwQRAW@$ofe9cLU&ocS&An^HG z%02@O@(0;8L?CUQa_hR+)f7g)8DOkEJ=Z4to|VTOy?!l7lSp3xsKHBf6iO+VeF_O# zZe|v_&Fc-D5gt0ZVM{agoX5Q|26?T}=5U@qf!SEX5cw;*&{5LUnyMdUnPL3$aQ+on z+PtqXt3f_P=lJ(+2D@&3tJPNr@$vzS3Hc<4M_SAyqUXEZnEjlpH9Ki`rnk~?dGktb z-ABHc#cifu;9U||lft4xj-UzA@a3>(_i|GY$zF#W)%!?NHWOLwU(5UZ?X?b~q8+s( zUmw>_syQ}8XaNANQ7~SD#vHCYmy?`FuRk_IlEMwU(|Sd^Q0P70F|$_uNB=|IjCsP! zym>Md@pv<4bhFFnLfP;jxKchlvyC=XQKTHS^!f422gBCUf}WVI2+djStE+|*3J~Q> z4&l!)zw4S|UfCjCSGW1pX5nG8HbT`PTTa9}d79 zwpI@2zLUwPo%sIzzHWxaONw(xC3Z5eD0^%F%5nK|SpD|Wc7q!9vq~Isiu0A(3eF3r zXV#AD-w1E@9DuvE0;aDNCL8ebw;f03ct3paoR!vCOP0Qp*kWViyE2~dRh&H!Omdhg zv2L%kqU6OFOlJRjCD2vJG510_tUJvqExgIO56|D_;As;tAut7>*s~ujMtzygMGsmR zp@#Fq7yM;P9R4xeF2Cwo-cqn?UVlW()r6Iml|Go<*Oc0EYo6xWPvI1Ys7V-2lB}Tt z4(%>n&i0?8#g1TI4S@nK_0d4xn9`R;G``bIOWuYbi#5>VY^Vs^q1QrENPT3O+;D)b ze_?8b3`HU79VvW5ea2YyS7a_-ourZct_=_OisY@RFQMv#_Ph^I4?bveOe|t_2g2HO z90)5NxBd*c%eJ+B0_m4IMjNcP9C&Uplsqy)e9L3og;tl?G298SiZ8b|b~e<}VPfPC z6e}sPRF)QTIH(`KZeA!K91;{1NiNwprLz(xw2b3{vG zlm5(^piSB*g9|E~z$blO3vA|{`=+XPDn;{8icm`)-`0pr2f_$Cb@xtg^imUh$g zO|yv#gPAUKl!2Khhym}wEh$wyygR>HSS>Ah$~n_)CsUYq?+b{UW&&YE^yXi0o8u_7 z)k~3wUc+FESw@>ZO;d+Tt%ac0F5`n?>Q73{_EgM85<_#CM7#v9e^T`-7hiJm)))|$ z@i9hFggu<*ETTx;W2S|?#WMRv+`_cVg2MEFlr) zG&0ROVO#ksZI{!%d+f8VgjJrGg!rn80k)tewR5Lf`O)Rm^??dMxp!HQ!{F6@JG|GF zMhr{TC8xo0oU`PnQrWFF6K=YuKo%43Z=wE<^~))10^|nM(5H!-X-H`n16$P2sX6Ma zbjj20G|`O)`|iu5&S%%d?Am?zD80fLzmkD2nrL-BqH8Rdv*qN~yX$lsi4W5|is&~G z)x(7s>oZ+5Q63z;+5v8|4-P+nGOQpSx|NZK9@k1kGz`}sXjsM`cNi6>$i84WYl=TD zbnEayO>eI{xfKx(QOSD{QO|Ph;pCj@c%0+C8ii+$9j zZ%^g&OQv`qnD55b&gjx{)9KGT>t6aZWl(_J)+}=E#A{lx219F8G5xQ8W{;VXna2F4 zVYdkOUbxAOaQ?WGlw-i;r?plpKU8S;&}yivQBtFnJu|~YU87{_(ldV8 zuAK;@_$BA?YYMdup1SuP^&(T;ZN*aFfjh*R?q0CavJW3=jee7jAJ8B)TR-e+M&YllWxqP|IY04g^bD<6 zw0h41F2+)i{L(k`c4Kyqcn`tCxnOwDC?#*7pKA?D$Qp(D%ziGd?0G_AYvW2D9}Y`ltUH(Y_iJuifRT%+{@xwcKHr7E`C3Jst}(*=Ms%$+%<-wxykV zt5`1U&)(=`p zn`Po!CaG&qqB(LW$)3j~{beX$rICWHx=l^Xry9N(o+vRjE%#Eb`>rl{jiqFdm_5Il zk)P+DOi8FH)0OfDzLf$_i%+igiC)ghamBql_79;qHIbrS{B*~&LZZ%B^6JDV^}!cN8fOW@y8)vFgnunLs)>!hQ(uw zw(ivo_GqO(yaHP6GpG|iOn=a3?`2z3r7pCPSt>F&F6$^^$1wxE6&?~_ z4)nNdC(+itfm+Dmu6X`|ZR}mQz2;t6sltlTQT@yJAIp6-U-2wW2Og*7zqeq7e{kYw zlWW5I*E`(P9CL-Zd`lx;W%f^2*5+1F+ zaw!n^^KW+T)S}bwlE;rc8FG{g%u*Eu3mme=+^}O^Ue?%>v3}wd@TDWpcBp~p={f&h zQv-Qk5tdX2&pb@GklS z?CZP{dBV&1x#?5&!DpOP2uT@*J8=BNnM_TO;*=9lf%qv-3gaRqP*24I&aVV zv!M6}+G}4CV*DRVRbJ+iZP_RN()xPk&+3v$u7!%!!^Ov*=k5C~F`?FPTwmq&g+?gU z$j@D1Ya$L;R~t2;^N!%>B{#5yc;^MKglhdmYmvhJIiFmubOWm}Mmi7Dg@mJn!b!etY#VabCvSu6rUP7ur~`>C3`N>oKA}0SCJM@`YJ!qF<4(-5zul5 zEAhF(N4c6dh!KYxUldnxDbceboY!n$@cSgD8IZe5?_kG1Odbdu4Cpg^>TnJCTCAe7 zviN@feSv)NaF{bLsHLN<21V*iZCZFFOhg54#6SuVIv~4noI5K|}83-iUls+uKrvR=sFi12q zI8co}zDzR}&r-pDIm2#3#Io@oJHM?T1zT+^ZDX2CvQWG$=v6KultorFrp^m)Z{$-d zzmxLam8UPTelDjamyaGvbLQx9`c_Hps--VtmJfdKs_C3II`#9;u~7r>mO)mhS+;F0hmV;+lBsAm%2WDBP=S%Doo*tp6mmxy zOU`wUH|fbBr1l8xZ~jU&eIT*9?8lA|gc~4z*ed?y9?{-R^RKdge^Bzmz zNvreGUszW(xc+oqCNm5of))KCU7~HWEJQho_svbAnZ%oX*W@&#(}tu^`Sw0ScG1RR zW79c7xi!&MWI2^TArfcCP%9xQJ2Xe2oq1S>x7a&OG{qucG*-+dF+Ov^1Qd56&tI|+ z+Hyn6w~o7>fy%%*NGtF(nb5H2QFm&0{3%01G_C&hy)5IE3isqvnCox43WDGqT);>s zn73HoY*@yBdZ(V(c8tz|rR39FmW;uQkJFPyTx3u{g2dI&9=oa{9 zb=(vIWEnr6e0T6wB25Zy2i4`|VU;_JqLv$D(HFJT43bL7y&GnY=+XD$F`s0kY>C z5hWlRY+td=>=SFW)_dqI_@qXEtA`GY=8wCT#S_!k=@!>!CdVN%tRNUal0@IJ`2+o zso;Qr(kP8@b+`t-#AJC6hq2|7VrUu5ESB~S_a;)CsW2@Q)1PSFN?l_W`pRr$9Y68J z7Twq^gaMEV3JojIEGIdzff0ZqT5KwEn4mYj2g>vo6$Riclve>@U`#f)!zUaFV`UI8 zz&YWfGJx<sp1$~QM2t_KWf$eUMjS*+GvQBn<>c7qUP9bCzpIgs8)XA3YH`h`4W ziZuxlm;pi1r#T>YcAx|>3`-9j51hyDBLei0 zKmSkFF_c79vk~3l?IY4y_V3(OD+9U#MB2eX#yHhu5%nB#%>UEgc||o5b&oy;LI@#- zYN!SX5PGOmHS{Wk-ZAtl9mIyA7Xj%61f?5_NRcXP=pE@zEK~sjL2Mw()$e|5{qOsI zxexbg);jYtYt3)woW0N9zhhfZ1zGocEYgHNM=S*1N;H7aO6BE?*H+WI`qp~U5WPSU zW(|~wLnsJMGnokBFViGCAEtw0AOaAtXci+{ZNeX|+;b)90d9TPQR0rFeVN^VYjF-J z`uL=4nODB$D5m6C^2TKk@b#V4`}i#y0RCI9bJ|A_(XPsGn*jMlM|D&6txh@+58U-U zx_ASe>}Y_~`d>d_;WXgCi+|;~;e%rW2t6-g=dNCmyv zR&swEonVY+PVKtVIjDjYVydLa2kmK8Xje&-G8m+7{JzW)OnLS8>rLZlk>1-{X^gka zIiAWe;<*D8yK^$R{!#i6GQIW1KGrE24MeM^QX6fB7?a_H;Nhe1tDAJ#Km;N z;K!rK6(bDS#mz>%Ty6AjEqOaWXdxzsm78e(SVxR;2h019?cbf>w?9?-pYo?OlgO+3 zH60^g2L5O4kM6BkPIHeFL=8YN07}bVfoM-Kp8&n!wBt}2t?IOc<=QPhXHsdnnHFQ8 z@yZPAV+!bX-TM^(kDv3Twfr1xQ7VAOQmWE4#k+0XafoFRuC+#3u9|Sd{g$hEfQ^N3 zQz%qvyg-zlVO^01Rf`7Dl}t{;gtQs-oP1qI5QZ zn1;d(g|nB32=jXPuQCmjT;pR%w3hj3p=Kyk1|^YVF#)>Whd>~?3z-*qi2W5Ze4N`F zu0pui2zT%ZLor6Hmz@_yHQcxVvQqk7C0)dYom{@h6d7un;sE?6bLpHlNz4ljw8h;R0Wz_OTVe}Fs#=T7`7_zz5viB~HHpf87 zSNqA-^dvrz@%@b=a@c#{XNc3BpJ5|EOUtNyEO6`B8iJGvQSYCz8AK0yfSf+_cRg;^ z*)mWD6D_1r8WTl|W}>B}t19%Ri14l834>NRKd;3`er3`JB+v~AxB|YE!d=(`(V}1v zA4p30c_~H%bv3>42AQ(4K%7Plsnpp55J=<3A@0HutsaNZ;MXR0K`=J;Xx#VWY=Rj+ zI$pwJRZE+AAH9Y#Zeebn?`Ap-?wHizvFs$=S})-{&0Av zlz+L)_|ZPc*_-`WcSBWGa9QA4A zB^T%9V}n|EzkmF&0*G&KC?>p;=q1&ERQk)$L-0pMzr&mwsB5!>3P=25zx!hLi~FTe zRP2^N2jGmg2gA1kybW##(jsB{wi#QUg4sA7Lzi#tIhvV;QuLic*?^EJU4T#=SZd0H zaWn$!(~Tlq$=(1&Pv}4tZ@S=nA4^-vz$ElDsT7X}YS*YG6?0w-YC{C{A=I@B&DOA) z3$(OMu~uX#W>7kw3B)I85}jg~_jcg;3L#Ek`#ps|Tj6u?NB0Tt=D};u2)UO9ZzfT# z>~X=%mjyB{H_oFCo|7xdMR~IoPlCU5rM~$X_ItnzdLe|3c&Xc9V*E3Nf`@{1g^(0h zWRpL#D#KJXyG!b%$vtS3PNB+g4V~CECwSS))Zg^naK&VsPw$3p=$_Aao_3=UhctM&foo2^r|cN+QyizO?&d z{WP)6nS{x-RX%gT^_mVpy1Q|Iv|2;QZ82q>u9~$od&mYCW9E!@{%69Dib#*U_syBDLZ0g%-cS>6V*H14CcQvBQ zvhdzNe%JvnY`4@#UtQ_7loM|IvE80g+S}qY%g(YbMt;?!s1TP6GSG+{On-<~UkZW+ z?*x6lUT=}HN=D97j6%sw$~SQWdZTc7P?=G~fkKn0Tn`!ymw9YBO1y_g_~CXqggPrcJ4QgTGZ03h_eq46ISgZ&W8RWX_Gm@`9Lx3$V?i^=B~Ir73Wo0>D}YfXav zj-&fJVw1Cx_TOTl&x}KbWBW1heTK3cXbV_%%Nb(eHw)JxzYo< zp&U?v88{1>0ax|x;XU5m;z+Y_RtM!n2kz0K^t|z$K{NvRl8nU*EXV$-a4;(qNFqe* zN;)t-n4n(HObbkBz3#z$jU;xnH31Rkrqw-PyGp5AVil8JbUhv6C8X8JgyfHBBbCZiC7;KpLrPVs`SI(uozs}}W&K|bM zvz4)bYPL(#`42j2qMOX*K}A|loGeF6-5iU;rHv<=ZCP(qgC9jFyzIUB(&@G)>rR=NPB_*%wDFdsvre>e^vfd9kMBgM4c#4HrZca-y4R zzEY9j;6Lk`1h8_$F?c>?R~hA*%V6FUsAgJ*2rL(uFvF@>60krY4{O@+DvT;c zLzf0;jNt5Gmz_Z^4z4#bZhBP=HFxr!-}jyS*!*~pn)Q5V2=T2a!kLiIPPqMKsvHR}g=dTo{n4ySHCL4$%4< z%++6Yjn-89GG|KZYDAp^CF8!Bw)%Q9-Ub@l1!66aea49f;N+O8Yjl954}+u>WO?u3 zfN3;Nkyyx0gr2t{A~QrN7SL)=Hc=}l`17{gFJ(E(N~_+vs(ibi{r1J5 z>-Dn_te(FOADw;j9ak;6?l4X96h{REj8NImm|SOC1(4<3AF#OZz{uqk>Y_P0U_Tf(>33#3)FbZMwT#;0NJwFb>m}-tsAtcQjEr(@}5_ zf*Yxdt|B2Yom4S}b63=5jS3eU87NxyAG_l4PvA*MXt^62inKk+(2M*WD7mCU&M2Yh zd`z^Bq7e~2Ats^VVy4~%EjRik@$wM8F9#j)YgOkL`V!UWTo$^!Y+%VE4?K;%n3it6 zYyIw>FTFkY#)QpVRod_h{qpqN`#Zevs;wS1aK(Fu-IZJ_I{WF%5$^aa?@Ralqh~E4 z^CH)L>bT~tc0S(Uuz%(IR2vVY;RnE6Sx9iNWQB6V98C`zm9mbNW+Lzfx;9j0CHJec z^8JS&5}$39tg$EKs9S@(_TGyQA_*=oP6u20@-ZbF$m>Ld7XgI|XI*8Yab&$ule{YR z!!bIyt2q_-BQ>M5x^CKmp}9ha!&0@yZpw=0r4hZJVygPM%ig@P>+YBS;3l#ATJIB$ zMSWt#)%yiG!p$KNAEUSnHub`^^WFxfP5F%l6`zRrn}lENJ3akW-*GiLO!P*Nm}YIHSgb-vaNQ^6OW%(_KCH3@&VPh;kqjDn|W9nUVh8c)SsViJYC z>#X5?6fSsqk<$6A=A80=*4(50Bhp%D-2gGK-;(?8L(g}XoFkiRn~|k{KnTz@MvsU( zeo7xrbs=*m9i|~`$t9r0`&EzfVRV!606Ox=wDx!?0~txn6o<#4&I1+)n_~qFFnqHV za$>`r8>$>Q2IBVr2}=o0oQZ{VD~=)HdKgXv7mN@T0J)6omPJ7Ds6gqvY%lJ1jmsIN zhNqKq_bf9%cvUjA#b%2#L+B0Gchxzys!KE7s;jb^Yx1pg2=9vqlB8t_ z>)X5bNt6?IOw(go?Y69jtv+Kqra%^|j4<6Im&`d@;7rH`_uf}Ug6{e3p28auIhW}R zzOc_kI)5wc)hV;)bZoDCs<*exHB-NE5py8;w)wDCS;3%8X~u(}z5R{M9IEr8&|9ak zVN0_oBOGTnzm1>(09BIRtqWN^N7?H8>$nv|RkM-#q2%&EQ8Y~;>NEf)03nqDG}ZZI z|Fix9@)pG??C_kvq0nY8w6(yh|v69d?({+X&io);@`&V80>_4x66VzbNBGxq-7fR&$8 z>tol+Ez!eIL$8}y8<69fX?3;lcd-%GA)a2(R4<@vj|vPp$;O=IEZOLoX?S-J&p;qy z#;r!@9n3*iw+hZCf4Ua3r!XmC;I2pn=%sVij%exu#!&cdR3ChFtE-mGdYqj>4kTvE zjHpipavnm!r5z@*z_O%UqZkV}3n=dDH(%T&F^19*%wmI6MVo2l*1%^7@fQzjzwaJg zw1$ezCw;X)l1JQ{Az++-1^HajG5=QFuZj3jbD6QP?*|Z55jrOQrAkBF9xQ{zhh3694000Ci1qd)wtr|}_Z>ng42lBdf zCFQwz*AeyVIi2fIT#BI}Fo_i5%*d4jBj5J5sjDROtKbjWrNvh$Q(7qcrMrbJfgOtF}kNP6Liof0-EK6NIk1e0?S&Ya=tZc6Ytk zW-T^M*ua%fVYquUi5OXER9iE%Gi%1gW8f;B(_0$dCpQ8VnMM*)ZgH)7x9H`EF7 zu<;NjO|jC&&`@bvX+ju)=W(GRb4alOj)e}7v_!#4coNuj?;}u3o&u)`$l7S&$p+BO zmkdTZR=(o$C1duc7CW@;k?BfCS>gb;0?Eqm9?R^Pk`$VHj7CG19+FdZ$S~M$K_g$1 zl6^s>(&Omb{x&Q(cB9J03gP0)be(ojUN>yc3N2PCH6UGpDF$hV`Hzj*oARkC{DHj` zn~Mu6XfDBcJ!Y>T6Zyrzy=y6MRXb4o^b55#c|=!o?d98ubhp-AApwnCTQMP*xv^a? zUzf;_w4ZA1noeJTv9$z(RA~qRA;1cOxHIcHTtacqrP~DJPl;2|+FGg?%cvG0kP3yT zFyOIW&wzjZc7Iz~;Ra*UED|NHfVkN&PwGBRGkFf%-o}fO&ZSL>It|~q8NT$8zo`ak{%pNb+BD@Wbz3GJLaAirm4Q*SDlpg5PRVa^HgWQt@hvSpFuPw?aLp(yc)11Ng)T@I) z(gWkZ&oWy!_;Mx-(~|DFHQ=N9ALfn^LG(7x?1JcWnIE#~V@2E>ehm3M9;Pd6fFEds z(bdpQ10v$FaBe)Vv9;wLrdm&#ml6L3aKfGe$vlafc3X~nx}t5x(pPhEBb@hg*N|L= zo&eX+G{tN^&($1de|Bc7$Q>Fc(bA!wSCTI;WVZtWQBk45q^O&q$v9TgVXDXLQi$h05OWEh%_4)E>`GYNtKJW(yHtuRWtv332C>~|cOs>Gt#?3Z)z(UY?uUWhLFr0HhSuGm6BaTQ}t2hR(A zYFD3P4!=+{_KAGONAZbXfrQ=}bXMH~r^%O!E|%fLaxi;e2eawrnq0oYLT4~Ua+fcx z6^Q+ocr!m?sU&nShfr>U6^yKL9a^rIE3Q|w@mEElpOxA%H#>ep;{U$m7rTnuE8V3ch!SHf2D&kqM9rk5rp&wne zHfNXoRD_c?7ly34dk;H1oB2ex*DmXnxROrqF@heMr6{<5V}D|Ikyj?Kq%=eV8+Yj7 z1|#$fiZwY)-n%qTBhQM+{dR-yqNB2D&4ZjlW@6z**cX}6d@a7jo;ZA}kch?FkKx={ zvovW{^I}37Y7w(mxTRvbHK=PUWUrJR`&c+zy+>);B*FA&krfa2tLeTopAnGy|4>J1Oje`T= z9f)!OG@eeINUttyowQ|C!pz==Nl9fQTFM(8SXhaEi^y)y7<}k?f_Z1AyS*541jNgZ ze)*N;?x!lHSwHhYT(eoYVt>8-kkHz~$$nwI(>vY8=XcU}XK(M*K${%NM=Arw2h!S| zXI*nOiVPWzAMygEPDIjNn*lEA!SE!>)u<1LLh;G#b{V}Nwk6$nL&YDYM86DKslo?L z1peb^8@zJ-l=+ii~WXm$KyNe*zaE!9|CVjT1HRW3Wt;WU|bcF}cFoqjb)0=au# z|D6x+*>`E|h&&gqqRkmjP87#Y>j(ic2;mq@Nz!g9aDWjVATG*nLrDEQ2ihOjh~hTv zrv@=Mp>iK(7QuZ!bl4d)vzKKbc#2xk9u%<1S94W2#hK+>31$n+2sSiK%E+d%xvG5q zb#xqPXu0pVxu~pU3F!({F@LP|@`*A-U~c^>_KLi6_Gi;{cP2k$Av1Wgg<<}mb`A+o z{r!Y}u+Im1VGd%%!wV+kn=GpK#z#V&CG^UMJ1^`aDlCT*MW#`21GLgDKHbU))_U;K zcBbCy5#=VQ>xI6FDYKT!hvL}!2g2HI@5*4Dbr-PxEdB1H#a{wcxgljiufKN~sm6L? zuc~+~`sW)jQ*0I2bb~LSZ9{>~knm)ktFaKQxTgTG_9PxkV55O-@JnG&wpLN(93DhHRR*7o3ntyp~aZVPo}`J_!X+r{;AMJQ_= zVgxqZF-H5W`=Y+$8grLX@#Slb%A>;Ga;ta956-s^&Y}u4!_w0s?VFF4l18f!Nq>W8 z(YV3ds~5-llX~^_mH7R!>m1&)rHWhTIAM--zq+y)-VG#5?51Y!a$#@%>4hfV$3Ks> zTM9h>@v}p6QEx>eUhMS}T2@w;)!O)(Yi~Qy4_8<{(a#I>_Lns0>h(>p1fOmQX)Tik zVVbBh^gw&c)5ROYw99h=f!2caBId}s#7c=D*!1jDHFov$zVvE~Q713*f58g2^L)l; zWouJp&_2=>m~x4r1hw9Q7D57ep_S;s$u`fKz4t;hMK9<#Bui)L97{-auh*&G1ExjD z3b4^Mn4Nx=hUsK{SD#8=U)9mr5@a6MVh(4}Yh*u6Kkrte*9O`Vkyg5FF`)s^%w$rQ zMWX^3-h2txywZ~yZDhfzgX~r~_81lLnGy*O+tUV2xV_Q2p2lo0OV!z2ezftPR;661#u~i*p(D zGPWS>PYfSV`W@BKy(#kn%0g6b(^RdYQt9rHRr7K8e8%GyyErl=rSC zg<_e@kyz%W==~1D^JoXlh7VDX{F@#)^+?cV>3(z-r%vrJ$=?8n!cD7XMDJMtXDs9aK-`auUEp6>=n z)0#7(Fx_~tFg={J3WtJr!e)p_#S~1DU?mQz2xrtS^Cpj*J!WUh?|sNE$wZUFe2x}O zV3h#_qPvUHIAl6a(_6v^U`kR~6blHLker;2M1mkAClAX((!|Dqme{}M5ualWNa`Oy zyCebA1~}V1i7r`-sHs8)JVW4Re8?6u0$>J!p%5`$kw^nWVCl$mn5%Q)E=1GomMJtq zJ(o9f4FGJnGya1ayp?|o7+>+4^IRUf8(l^h16l>sL}m6?3**RM-BBNyY8AO%(0Yo! zrCY%UW%SX8a+#&1nM*K|I)Fe>lLHom@TRd{LhSUkq}bwgA{M}i2El2wNAVEo`SV+` zatWZ%WH|iwq89)_tOq7`#i}RW6ePo$jgS)3Bs``#7+phyfT0_EaZqd*euBWnAB+C$ zwX?yJ(g~z44FFF5X$+`Lolq~ID649&Z|r|{z+sc)$A7n<->yeW0AfMsfsNndVL)E` z(_hQ7udVO?@4Kf|bUL0!(JA(EEbE19F;SmN&u%?zUU~yS!{C2U(0U(W?o~7%+lF9$ z;KJ^l2aN91xdUS2!UJP2@R0y(q8H#>%F=^h2TRn~s}eQVUduAjr0}C<>a`TnE|V^) zss{HWhSm1Dur zH<%m?aO`Bx_Ga8|S<=Q&CS7QVL@MI5(U&6Qu3CSot9?2s=nkFkV=H(|`QLkS^Mt6U`q7(5yWx?`f_F zpe9f_ZX%w81kj+I2I5!~CM8j){(4CZh>kN*3P|6LBrKFI=VCO97iOhgtaZ&0eKvMxesBxJ(LXN4piX)97x^greJ7YS^ z3;jS%6_s0fP15x6L&Rp$W9Zlb;3z&X0;-L;67O^y2BrbU^%@1jQS1%)C?SjxgvS%4 zAxTlxHkXUu?X0=Y$_W9|04fDkO!6p-C`o8~UnNbHP}3g`cuY9}YH&S6DFN#oK0hMr zssEK~Q=P+C;Bz&i_~(}q|DC0sS2$lC-K~+vKZ>Rw4|DK7$5R0%iNV4m36E?PE+gaI zIs47kVZ)JgW+x3;_r(OKMIDwYa<(Ufx#=ex%c2~ICPTzVxOr_z|C0irIbXB88_T!O zzJIfmGdyzhk^yK^yyWWf=m|xd*8`(kqk|JMNt&RZcv~2(QgIvop$|a?=q7PC=$OjN zDiRZz@+da+Q3^>y|MZ7ow{H3<8;0?syJRf~=8|X%=?58;TQ7MQJfXRAtbU;ATc# zCY9xd;ylnd^H|h|SrgXFn7vaSn*)U~!p$eu=0p`3=v&fqt3*pGGqY9(tS~yc6owM; zrOzXz@50@iJS>R6lj2at-nFZEiLg_3@b}jn_2!;8@(dTAA(6+$`AImMBR_=f&g@l1 zA1ScLHs>C^BiSe8?f!z3Ijh)L#&Y_mXjg+CX7j~^eO)XwYjJt62LiJVEnS@> z`gq(APhK@Xv51`My-YF`NB45?`1LnG&kB${(Lzxl+v{h#<}1`<0>&EQ0e|-< zM7>%eXrFt;6mZ+6zM1E_vvw8k$m@@oGVfI$r|-Xfali0qP*Edxo^dSTYP0Y6-p2}cU748Vg3|c5a zKS)FQaNPE|fBZ1VpjR@m{@Z(_x10Xve_pi9L9jsD*pd(0rvak`7IvflN+ss|J789a z57yGfI!5FW9UgsHdPxRU07avRonRB!%+bxSsF8_p2DyrDYjV%KKU5ys>(XDJQh#>R z^x!utW7@LHVj~1SiCeyEdCt>NR`T9zBiJ3&>q+-?&XPhFA37deT?#GKk8$jadu((_ zY`$d8*TZ&>dtk=R{y|Vn^@Rj_f4A5?Ut*|R1uZ%1d?+^ce4qYrCTtJTuFz6e*w(3| z$@S;d{_m%zW#* zN`4to2B7B4c)>L3CN4-zatOfFkEQn*G!X~mxJa5F8YC-_hIk;z1ngD>0|sN@yP;hL zX?=c^Ggksx2WcnBZmX3YKi%SqY?@41UKN6ypp50o!hC_-WvMSgW!WW2+h3Qh_Y}VH z=#qv20K6N1=YkU`h+XBP8)Nn3c%!C+LD|>R2eFB^Q=Cl^I0l?+fjWs8AEm>+38?2? zFKpoyikZ^UB!SN9MbTUDU#pVQ)_Aw>a4yVi*DRNx;E^jcI4T1tYbR@&32O{`N4Bat5S*L97lWQ|C4mR)-)BPZ>AvxHw5Z zIdApkU4YcZE1u!A+myh@aH5zf2*42)h$V+0C!eO9lLeuN8ORv&Wk^&C@)=nH+?5Yd zL7k6okEZ-*{$h>h=P2TT`uF?-gJ=eiv*5RT zOaRsWa&QTLKT~u?J-t#&oMh%}ajS@-w{Ze+u|e<3Vs~rrxj04HNl{(eNc1i1)QV9R zl;4qT`n=1ed3}MYzjU6^(NP5{PS|9MV3Str@Ko7`&8QChIC*VhTgnsntS0q`pv-WX z!@|uH`tCoDDANY#e3|lWNLDHn5G4cQkI)cP)R;?k!0RL8rv6xS# z#fzy(H8D_r;IzxDt&iOWVz>N+TAw|V=66obe|U+1AO*0`5pbnZ`VbNWiALcX5z};mtzd=>(t=C^5J^Kv&^jUGg2LhW za%y!dvTZb-_MvtZe4?I!B&6e5U-k8#XljQc-qD*WKMRaHSq2b(_&c2qS03|(AEfA48|m!cT|Tk<)_i*Q=ZL#X!YO0KV}o^` z;)kDn`1U95f|2Dq(n~&bup;B}=AGsnrJ3}8Yrn;>zghAz5n5F)BQQ%Q;xiKtM{$5 z5UJU}sg<+$zdt7pk@^t;535JImuZDe9s$*Lk6AwLwm`&sm%`f{+L&*x z^b^SjA6-Ji{NC(G*rz_%xVN%@^fLL4*ia{YNAk!f=<93cm11eVQM0Y5q2EGale3BC z5BNE+W?Q)~W4w2ZS%S%h+%Q>WRxb}Ms#u>67ACWN{jHw&x zf17u1phE0p?|4v&R&bpx<-wWUAIRnTpU=B8;w_<|==Oq^#V&ArS`B>)V7nlmBRcB1 z9LyB6BGM3Z9Me;kOj5E?f}uSi$9NK71HbY_CSiuQ)xxLN$V`I`SOqX?{SCEHR9;*N?*TkclYCBlq*Nx!=Ze^j&f#!;-?R;0OsobzMG`*E)aO?{AJiCuVQ z{4`~5BHGR*fPfSjB`?wEF zC&#t40JI*+*+#=AzFa2U_N%m*PDLb6;)NMok$zUB1E$ySTKKc8H35Whwp^KENE!_RS z&@rDR&k7V;=eq7ce*8c@dr#5hfAh~T6a`&A0<`wI+ zJPID5MFZl?dZA0AruUODG+5M4Gy*InLi0CIO5{NUGjNjh*?{hNI2hU9B(ggskGnQ@ zoyE#ixT-6=)2s>(JJRJ@@P}la&bwU+W`j3EnduTf3iBv3Er;_!$h)r>!}%83Y!i1w z-XQ0jBA!gCnf05ui_Ycyto*XK=&)K8da$%~^~w&dTyAoS;=S%0lDF>N*3!%p)yqfx z=Fz#9k!&WH%gh`xL)Q&gWdLr|I^1fOZ{6Oo+}5eqvU18)eD3Vj{ygcSRNLhu=V%5l znnd^gK6ctq2>B*4-w@+Pmw?Ml-x8#Ly)1n-fB&pT85c?;1I$qrhvUeCI2%5ko(`_< z91e2@hm?^P=ftHWAyHy=7ihs5X0AGl4O32`Vcf_3h^Va0x4Q2a?Oz3}>8HXY%?*86 z(0j?(>7{dhb5CUkD?WWad@@ohUv+I^^QpnX;QOj#|7&dxaxWH7pIg7Cjazd#_RSw3 zXVeS6hW?v10p63;kgW@!=5v7zjht>v4l`~zc`iY`6#lggeq+v?7x%YrD z$A%x`!c79-b=-g6uPeI8_9DL>?$98osL*!FT3*=xGuzjO)&8FC&%ABVjSfAWgPh+u zh^f2v3p6j$c)x5tO-8}>eCQ7M^kVeP5unkRqB8Ve^V(T}oGvX~Fe@j&H7ppyhC=qM z0?X6T9j+q}^!gu({NpDR{Eqf1FJgOd_W375c3QZ}r`9Vj4F$qBiiEe!91q#}MzJk><#B5?NIv0o<*Ay-U`#vcA;JgDZe9CR`pmDKnhTX}oxY?2;n4YX~+x)*Lrl6|RlsC2w6~O|J+^ zqU_9%1ypg3DM(#-nW}*Y)5I`x8U6MBiUNh$`O|60%7Qp7zDr#eodW1K{Q$d)aziGt z7`crwLj!LJ7mmibj2=?~kN=2B#J^v7Zn&qv&8m|Y@4|laa!0}iy=quet?YU7QDExl zD7`*gUcYB)4%0)`+RBywCrd_Co@TOqhLxVLvjbP(iOtvVR2Y<=Hx_TPs#&!9;k|}6 zW(z~;oL7BiE^jn`x^8DGTC74|*G-N6!=6xlW?WyF|AEuK_twbuy)kJ_=!rR@%iiJH zliK#7C=h81XdpgjMJJvK{Su0cH=QZE%eN zO)>`|aXrBxFy0X@BkLYw$s&VhZ{dg2fm&7tE*kMMd&CV$uO=>|q)UMYsdL$vnMSgj zSf5F&%t+XIh%az?KD5Q8+oT#6T2Ebw2_Ej;D|F)+qHw+Kx#H-_WIPvY=*#8G#kBfd z@42h<6Ledh=!r^lk=AnNfBfOCF^+o;C}Z!vo^A#HsK5S9ZM=!@lC}sf=he3owjB&A znj+-;UV;W6^#{fcSQ;2iy3cF>4MQ{+D?A9*n{S@2u`0L=*r$NM<AY)$cdDwJU%19{jK#4OZ=(_^tr}^MPfV zHM!V@;5Smx3#HJ0iPUSzZXF0d1qr|c#Mz&jlQr03C=iJoO`itmw{d|c;!sS?Aq8B4 z;cEtN)WhrIgWj^)m#NECZC({&2t6yEZk(I5T)uy#t zwiD;aQ!!JveGQ8KpYu)<8)+`Uv^xN;_9mJPA zE_r`JeQ@WH%7fE#g@VMe{G3k7@5psBSCyoN@_9prI7eZ#ZVSy6 z$*=l0{E}rU3y#-se0k)~JYST3sZ}ILW&c*6JR;|4NH6G-XF+GTavZrqm`# zGFiELUy}Bj?=YW{!CEX;Kg_;((N<<$3{^Zs>1d(@xpxGB zA!0o*xGgzB4hJ`{u*Idc3p0Bt6&t_a_r@~Th-%mODW(1H7m&*8Udp@k8q1kLF1HC zQR~6iW|?mavOd{WCyDofRORTC*d7YA@VSXH7#-?a-ZL%?DwaiMPyKZA6^+`BtRl0P z#J-TYR)bAp|6;Ht8+M;hXylg|-Y+-fd8eSj)J+}jeBBa=Quq3bs4*Key_r|d++YbM$;_uXcue7<98{$AO8*h-CrE}8W`JRh^j39XWCCCx6dhww5mj)~dBv8wL*!im~0deXSdR zm|ZGSz1C)%QsF~L$#fBng4@WlYALvH3KR#Z9ITY;`>ODD+t^Ij?#5CE1C+z7Ov%sn z;eg)8@RO{1F8<`u_E6j_C!p=zul)L}A=c=s?34!A~qNGhVh3t@Q+O z>%Yuz(5fZ~>AbXzw^(@4xAS>Q$GKLb+C6mlyZGBR93yQZ9}|S(oaBZhXXHjr!Bx4{ z`tg+KVtwUGoCcX2GrzH>$@46<^rjK3P?PJboih(lpmV`k_R$TYr|60BdlkhYAXw6&sm1 zv*h0SvOrja)~%6HzN}v@VRSKRithq2u7P!~R_8&_#uV$??7eX-vno^qr7crf2!s72 ztZSKV?Wkj}_=qxnJbvxAneTky`>DIDFXL|AaHuSEmn-^d{=y|h#+V-0z(k$*1ItVAnG^|6dOd`gsl`;IZU z-a776WSGFr06%n6_%TR`A?SC6PLhn~yx>>eB1$Q*vJ~A8YyYz%8Dvb?B`;7_raBL* zx@E9}Q{Cvf#xN#oB2@ST!i+gSZPi8ZKm34Qine~j|N46goke|r{f8;RYYm;h(Fu7K z#8+lU_971sg$q;)F9?PPGjzrw2(i+XK0r%)ZGGH@_m zQ(jj+j}WlRFPc;xVeDpL3;ei%d#6Z{_`;k8<1(B&sATvCXgL3^kXr2?lC{|k3rmkV z&nG0MSK_buKwqz|g5ESZ=z@CeG!SuB#(0CVws*Zk&N#pLF=3wduslpN`f8eZ-!x0c zNr?%z?0$NB-UIbGj658Zlvyd!bz9>KoBkyhOtVvc-g*c_N`uL|=yw;7YZiYsS3xt* z2thNg!fMN!UJg!SYPGmY|5ibXcNCQfzPCBO}vkicg0; z**3UG?&D#wr9zSHC2O7N5#6c6^7ZY+?h%_O!&?h3_kcTGWzg_+eg!4SF;pR~e8-u+ z+|}{?q$AUc8Z+M&4$!!84E((wzp1YG!S#~(c1f=C#1ipj8KTi})Toj!ZjVz_Jectd zGD4J0)JzH&(6ZN#FwtJ{N{JfB(JjW`=J|V|pdZg>)GcwX^+zZn=Xd@nk05^TGIDrE zDMX2Gkw%02Ta9|J8zwq+WmqMl9d9%QlvOZs4egdS>fR6L@XVOHi!p;X^Be68_r_+h zFjLBeXii&%FAUMPH#dyAwdJnvICBXBU;g7~546g&^$z}b|J|b_Is3!35tvW literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/sounds/default/audio-channel-front-center.oga b/build/htdocs/dist/themes/sounds/default/audio-channel-front-center.oga new file mode 100644 index 0000000000000000000000000000000000000000..9697888ea43f3bf291d71023deb0028e17329a5d GIT binary patch literal 17015 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/sounds/default/audio-channel-front-left.mp3 b/build/htdocs/dist/themes/sounds/default/audio-channel-front-left.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..2d27e84ba5cf4797f3529263eedffe6a30cfcf9a GIT binary patch literal 36417 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/sounds/default/audio-channel-front-left.oga b/build/htdocs/dist/themes/sounds/default/audio-channel-front-left.oga new file mode 100644 index 0000000000000000000000000000000000000000..7c8e97e9ca15ac1d9d64b2761330cfe1d313927a GIT binary patch literal 15675 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 HN38!3*HkoS literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/sounds/default/audio-channel-front-right.mp3 b/build/htdocs/dist/themes/sounds/default/audio-channel-front-right.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..5dbdae51d730127f30b25c8ab8518b385f016527 GIT binary patch literal 38145 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 ^Bw#HEij-C{^a0sI9JYZ11Zs?A}hakPq3 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 PS;H{JxSyX1Q&Uv{Ad3Z* literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/sounds/default/audio-channel-rear-center.mp3 b/build/htdocs/dist/themes/sounds/default/audio-channel-rear-center.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..24a3f7867801ec62e80075e7d0c0fc703bd3236e GIT binary patch literal 33537 zcmb5VXHZl77x$YA0Rn^`FhGD%1x)BwLvNuM0TB~=6X}9AfdBzQ3tj0Q1f&WmC|#=b zW;=8NK|#?YmgCj`bKg8O_sv~1d-m+TX21LVzN>CCLuClyuL(HV+Z+A4vjYHN0x8Nz zRasF9r-%jo{=wV#*Z+T+vwyJfpBKPCm)8H~`2YX#`$zi_0Cc(g#z_)e9SwwI}8bJ z%?INN)b?P$MR1g7W)5e1^7E$;Z^@3m!Uc&Q|5L|7YpX+A#08{{kJf0t3@Iv$CQ8Fb zxg2*r#+a=U@&4M@DBip5g^y9tUsZ5}#UNgFHmdzEkrM0LS@2AV_}ELGCyWz)#3zUI zN-dnWFM|Jkvh0^<{Y0AD(m2&ye8w}j$e51{8j) zu~$lQ1lY~ZOj4T4WavL5NqhI-o=kmQGn~AQPeN_;&dq!>)i;&-_b|NcfRZO5F6?&D zyN?7$k$>~+x1*1`S_klJ(rH8gD%vABreov3QZ(ZvKjZpf`kGl&ANom9S#)3Sj9J8E z{9eH2#zVN1`5ie+l~WyUjG5IX{r;X6|7c`lx&%fuf;i>G|!EkbKA$VcB@w5UY&v7MsKdDVPN5 zu2i7?JeSLie{PGH2!e-N1|SuVlCGPUr~ELBP~xG*>~AAq83mf;*GT%MXYA*}EFI0028vyqCAOKQF@6r?PfUA9*RnG&6yo&A}fs z0LXjxsfMZ)?RP{37=_mdR-26f!zSe2ai_gpBY)M-hN>b@TN!-+VIM2 zYUzDz%Zh$GcJy_b5TET2dyU7RO*QTf@Wtzg1O`vgQHjq&yjl{Q)XJAqMtYpXuR+gk z&vVv>{S3KOuXnbqs^feEBIo>3qgRgM(nVI173+nL#otiLY@-CFh`Pv9$qIaPUBr^J zJbZd(2uIrWr%R2m#H})PUS7{CiW6fs!7W~ryIwqeQf_;RtyR~qUFWS`v(moS)E4)< z!JtOh6$$s-*OV_lM)@E+=tZ5LZLIsK!tf?klZ`f+&0Vs$ym zeF4w8KqNAbvZj5V6mKAVFTgyQk$pTKQ&`U(vL(^DeX1j5^abW7B#nC-qL8Z;B?f|r zBBXO%ufoFTLb9y*2M(;Q?U3e)K;p%c5&s{tBBhd53xXfHrH*7%8bFJm(I1J1YS^OD zMLDTzxR13I)#X=qZ~Q|;tT?Wk9NgnFhPN0lv?4MS@H@@dR7ILV$B`jwj{JFwS9PQX>FC%gZ#;9#+PWv_cd+0uSK(y3twIMZ=hve+Jehca63;{ zi^yqM@IVDnBa>ArWiaW!-uTe3GQ648g=GdU0&@_>qgP}Y`rw6Rc|@VdTyaBSc5;%i zcu$L%sj9@B7FUt5_^4f8{OY7NvBJf+vbRO2?-x_a*@#Qt)ZjTseN<~0AKOAJ#lBXi zLiT)QfHGyvoPJU{QBh}8XD6`bzg1a6=sl+{Bx)@wDOffvy?sp@-II~Am(-*_e1Z)A)~hP_=Daq zIba=G14G#W)5sx|lz|-pf*0No$zV23ikwNPl{j~UyIA%T)SmAZZ{T26W8~FyuK=+D z?V4UX!*dn`XUxa;}3;J0`&@2RkB zd7m5Z2use&6c{)JF#e0E&zUrNGo%o7tFtI$j1qgbfzwc zu=ED97@(8GRQqK6rYWWXOU<#m*)8w2=Mif`ah{ zXodV-Fpg{^n12>Zbb}Ch0rb8jPPjndR^JxPn0)k{m(<)VW@lP~Yeg8clFjSP*%k1t zYioAG9CGauj?oaPpsS(`Q7Z?kXj+$7d_?A&|ZNb5J(ceDzU zu=Vm-5xJsb!^yfxZCBlEEg;#xDx_Vx5<*1pDx~yHz zQ+uQ=Ut^DP$x&=meRUAop(-naJ9sR^`{kxLsb)hNH|(MLI{3@yEcv6HX~*RhZHX|+ zsWw7rX3)$#{gQgY9Og-%o2!=Aj)uYjGGeHQH>!B&F9*=M5pA#vd5 zCafdyh^U+|NY*6R%I5n}{NsqasCDDZ{^fpNNoOR+U>;O1VeVYNky6NB1ye4!5(!w5 zp+ZBNCBqSz0U!t7jcCdhTOS;+I2Ta*AfagLN5Dzf`y9)f{QEV+mKTMC2Gc$r+p3m- zEp-sB!DYwL%uK6s^jNQ@F%Nv78{3bqmmd3HxG)#)PaB%=x%Z6@vJ`1t7kK0{EiL{j z-#g8#^?v=1!NL97iG4&wYnzD{RiRk$?Ok!%Lfeo~iTvPF>-tigvEXlMcLm+PIP|{q zv{$Lm0r|6-bO_VBij7?7HX>hD>EpaP)3T^vwBnmkg_jl_dQ=AL>J{eX0AwBnzy;gs zJs7zyfvpD^$T=!VsVFlOe}h@N$z*1v1G$d!KYqyKmn%@#R}Tl<&h2!(*6r5d&Q}EM zk=NAX2X_0n1n8~E(~!}Q)T=hmh0BTbUi7rhq(iNSn_}3^bNzoRqZE|sNON9Re%5dr z)hU`6?W|hX5J9nV9~+jQ)k)!O_CeT4~) z>i6eoJjJjPkDZj%>-|knuLTC&S^Ium51?WJEMu4)W%xNh>o;c!Bu;h)4US-m?Mq56 z)r^6l!(#=Y{e2opfMO}cWJL3kN~h zP!22&nuVd=I_hWQ)@fk@f;l7AlKC&wv=67z4-P&V-7@(Q1RGhr)WPIhohY2y-{``j zl!>oVS@bF+ITyNRJtFP;q2GJaH`O_k(jqTGjG38KQBaU&Ap3#Qu~$C(=jdb=R8A(+ zAt+ce&`^QXK3{i&H=bc{N+amEX|T9Vja#t6r+rxd?0lRgW+M9v3@jG zF%cIoDB--cq723c#F3BrQ{N#SmOR=D;`I{FgTV$&oX9*{^m(969NCxyB47E5BI2ld zcg^+4C=Ud^oApL|AgB_&u;=o3dQz=N5X$ zeF8-oXB;N&9M3lYqqfl6MXDwV6=zQr$L!@#hmIjKVb8XA-2fRmu#U2>)<@U@_|G8dO*pg_b}KpJOYb^ zs<{(cnYU+!QFXOzypRiA;J)#QKCHRh%eWBI$==ku#Oc$<9VTJH8HSgQ+zX}A_JMN5 zP>3_!gQTISL%nmk4OTcg=YS<7}z3Fpxsk8*udi+9|jOu7ju4}YdEj2;nn&uc` zQTO>B*&@u4I}Z8o_XnAwT&1Fhvq`G>)y+>!n}qz2Z5lq3y?Bic)`2Rxab|=z_uVf% zu}V{7)9c~ zlrfqFtk%dN4MHq;3{{AUl-LcxnyssEHVbxYJWJe#{n2e*uGP}|GjZyiJ#hVs3EQ1g z6_Z!@-JF)Y{k&x;kbvw4+C6OOdkDo=g zm;8Rjq@IO@0x5~I?+XdVdbH8td)c;vv3P-ed1^Ohjgw{|59b7v^@#@%a487Ha*#kV z2lU5{sc41hxElgIM$B&bdW)A5t^1r=M*k5kEGS|T4kD$i+=B>KQ1U<97ANJG_s8-T z*vz)!zzmzAE?MBN94l|`3%p1pC& zuGodI(H)g%pjA_uJ9S<3;n~!%;00A59_mxatCfRxT7K{S6}?q=cOL#;sLb{FZoFFo zuWD`IZ~0cm_tdzGv(mLw!e%-2n;fi!F0X`&9Y%wLRYsil2X9S$P~8qIAEUpUR0~l1 z?_9CK@8A2*ZBN|>cWzo=Is2;d<&|m9-_NbKB^9e{q5%#Pu#8x2npU_YND)gDns-x! z18=fVsHG_z6SFn{^s1B+iSld%px9I|NNHaqO?B7+HRWMD#EtffY) z-7$qc1CtX6vk0xodSFGBYP+6;c%<-jhL6%-kLHnAf}io^NL2-h>f+BZfarb3(CnH= z5^emZEa8fp*xCj5v)DZVF&U`}6@vf`nen}~MK9!A0PtVks?;9n>3JKO57S_k7aRSQ ztKIk}p#P;`V z8BetL;oOjuxHUuzscNzkuBIsJ`NpB2H%8!FrrB&?d}-t3o7*quZ@5IQ3_Ys%y*Ra2 z+xsf;_i2UK2YKuxps5cl+Kse(W@MP+?m^}?-XG-lfB|>diAO{kzzB$fGzC_JN}V{M zcJC5Ebcbl%1rX%oHx1#Y+}A_kNl3&vm;mRU2NFo=xzs6}(JkmCjQ6_^yMpsjIRI^} zSga*QTrVvT=aNuH5NngV(vTWu_k}qm1Q`H)OJbUAeK8o;a(Fp%<-6dRvyPF<7Ri~7 zr>g&o8F6Ir+vD^EKc0~k-*hXUx`GV`>tV?F!k3JB+W5=Khbp;qfjwHk;UV@fY+V-V z(+e$}#(wGQ55|I*xfW6`y;{Y=KWICr7!VAy*HzodJ7cKHrj6-mL&v@ zguTphJ+xb8{)P<%fzSW@U*zVs{w$Yb00Bs8@5i~M>cU?44};mmXHf%{ig0Z(0S_?d zU01>YjakS8L?J*q!j}o~zxqocu41nSbM6m6%F15-A9TBGnW+FXePAD`4>h<}MZvBi z08qFMAa(~YR3Ojlt72P7PLS{rL>FH@svA#3d%Ex;28RvY3m{?$e_}t82MW*FQH5cV zyK`Uz(=&uQN8C}*R7E(7qYpi^r56Ap3tEXMkK?Pfd@bJx$A%o8ed!s=uae(`4BwpQ zW?MOU!5XozTXfN@RWIf<_casoaVWkvp-P%w-<5LxSJRm~B;u>Ye@W}Am+)D}$!fT> zUraL`!{na*K6_Erx81&5fA}L9D0#CmT8c0Ww z$22Kq{v|WASvhrK#~w?D@oE^FLOAFQBp}T)AEKmBo-wkA$Z$|ol|tHwE83U^2#>EQ z9LL3;6HMtRZUEB>_TR;iTECZFb$CN}i9KsL7`-VmV zAS{L}fl4%xP$Yc%t3LuD^yz&$tHZ;g>bA;)Klu+Qri=`!F6C7zRT1L#u3+lH`hb0! z3WLI#E!VsQrLq?Q+{z(GHVDnqd_g5WKp7Ei2u8_ZkL)>QMHT>XWa;<5XSOyn+>De@ zl`&P)?N&bMr!Fv0x*mPX%){hUm-3vpm*rko=-0Olr(P|)`n+1b+$Q6q<0LYpoOiq( z{aYg+h4G%evohBGq<4Iv$cS+$^U7^8gzEz~ob^nhrTejR9A;9X!qn|eF>PQgp;7lq z(pHI|rlorQHear%!r4QRbYL`9H#Apbn5X*Z1F7Tfg~!Fv&AUJVjEN`@sAiJ{1P2S? zxrWtrU~Q~x&TuU-6n~bP9Y;p?it^p_cA@dEU6Ok%=hk2;XW&K^a&WBPB6rb4gkw` z4rrG>W%ISUcywH`c07s#N_{h%yS$|eeEH&L!w6mm zF|3^>a*cKn_`tf*A}N$3YUO%tBdz9~2E8-|{@y`+b-k`sV{w+zs4~H7bU|2FH@ca4c?n zI_RIFn!PoerRvgqshic_+?tW7&g+uOqSQBhb+;bH-f0x@JHNH~>VoU#>1Wb!2;J(7 zWRM^Lq?o2bvLUYVS~`fULOk_YDrBic;z#{}+S_$$&};|&Ga^trQ;gHg20o!GLVyx$ za@Y_#BNHuTXY-dIQL>=pZS5xi)FG{QO#Fx5?qAJ%oLEql=}F) z>KmtYA6AXSJ5K!{S?}8DvjaUr0GjG;kOTx*54)NL9jsJ(1{CWr!is@D1N(;IoNK1O zNKpWqCS(w6+Q*dAN#X-t5LakMn%FCEj@3j`y>G-coWS2 z+mw|e-FV5nlUeQgFttTY{6=uy^UN@P`|aq+vJN}`jh#{}kLO`g%F8!j-S;~3@pq`H zcXn9(HlnoH)b&U2_frBZY%4K7Of_ z1!k|I;U0LM_4YIJ!o+{7KaUuQIco zk`a3OR%8~6sW=Nu899R^6Y7#MFgR|L~P)sLeQb z+xCBRbFYVH_CNhG1&iFSlHv?K92{@2jQ^n9RqSJPUybTl#sco0AHEc>P_fJ#Jio8~ zV)Me$s|o`T-$(y)evo%5Rx?Sc^cFQ@Jz7535Lm}IC(pl~)6HG4#_3&c`1s_?Pt?@i z+KZ=QAs&f7uU+#}k{*CVR0D#4BS(&({f$-7$M5|uvc9zCZIE~B`% zA;AhV4fz7a!v<&mgbkGZ*@fy`>}dkYa|!5d!4o^QWYHGCR~pN`K4SnBiH8$IG(y&g zrJ$`UM{%VwZfRzmHWyM?fjbaLJ0{0}hM@F)&g9|vwHL6VyqbrbuW^k`I$IT?V3CzWO1||wRlUO39;ay>S7qpZcfmPp=S!+oe*32= zWaizef0OV2^kxDG#`#762@PZ9qfEhFKzD3+vS1EX2J1i&?Az7nAq_e~pdhhf05B%e z6apJGu%AVQ=*o~@QQl6YH={+DydAsgCWZzSay=)2TsN<);FNfr_~hy@&?74bIf5}B zlcv@fhI+`;BES8h;M3%`>f@-SbLYOKSg5uRyNP6qD=TcrIk#!sKGrikhRVRXSD~>+ zPhUTI&1V5=_NrPDe4nf~Ed;*RF>=_2@RyGcN_Di9f3A4bzz}^aX^&N9=BwrKg-?%? z?NI4_S~=}K=;fQw{_0NvScD}9^Ov7ktYp$#-R@s$8I9}MZq>PHTqG;g`N~HjpLnOw z?sT4Jns^)3u*(xvm95L5`g^vWpzc%*a2;bt-ZabYpF!{`Azdvt`9>JW`CTX^oY%Vz z8G;!(;DOUp2Wcwg$&sYKeimw?;_=NaO_u5Jrx9q`Z6WoIydL;oLwTO)b=<_7=d~qKw@Jd*Y__XdKYQ;16 z`9g|Lu}e<+`R#vx|1^J-|EG2EskP^F%b;{zjN4>Q){V@^tOJx_)pJGTJ+!1-w+y2v zeiE+6TU32mtD<+Rut-0>C4AT!$|*I4Wdbz!XAe$s{OO&(c7rDyRrW)431^Zs`kkQ! z6r`a)14`gEa4Y44b5oA;v2^ynqj7wk=vl&JCuG3=Ek&R5(|;jM+>U}O9}xUl0NxnD z%{0a%xN0d7bKSInz^v9HWWjxRj4VU%+(6vYR{J$x<15KuCAeHv`AnBDZh$APh_~RO zv`R+WTd5woRX1ljZfXsMN&j7BLeRzntN4`{pPfPrt{A-RcPS_+D2{kP(9m6=E3@Nx zR`8xMtluuON;9vdAEuwSWOg-@eQuAwA$yuzAgLdt>1EOBUZM3t*_CixSukphS8QZ2 zgd2sUI_z*7a57E37{@lFrWtLlR02mBw>T2vgmK6E$vj7g5|J(iNoxMgptQoR>fzI2 ztJ$rbv`PaarUFIDPXXzCyiE0sEh>$=`xvVLw-U-QnJ`oM^cynQD7X{fw@ zRB$!#8``B#k3};F*I0nA#Rs*C%~g$jjGXaPwqWx=naxG_DAgXnyy+=YYS!S&u9M>} z_te|2k!~lG)05kR{^5d61D}p}*S4sJ>C5M0PF)+eT0Z=3UH^eHC%!f$8H#f}W+3vZAJ@qO#-vhhez@$}qrBRUb)vmQrOL@j@FME2)=t1}llx zW&-m8jIb!MJ!@$THV`}yD!quk1Zd+Wp%&QQIQFQZs9 zjMoF4+)>o|T=-qj;o&94z~ly3h#DLu!{!rP*2&0)(udVkCmdRC8~q0^y3NVIxBjT# zvx0KhRQbUYU*zSt;3vwv|K2)QIV^Uy3%IS5yy_a=Ufub->I+!t!_9xIB}VSN{hIh$ zsB%`HNxawY(Bih$SYyWn(c1dTSIpn;BnrQkw%(w4lc496`tRv6iWMC;b2uP5V;^vhh&R*8l)3bqb*D~bFY>6X4 zJd@&j8NZ>6Wf_;N+}xhU1J36`@0>11;h38R&xLmKX3u-Ra4fFu=Dj0w{a4YmL)!ta z&DeR@PHE%qN!#0QC(*B#MG`!?4hR?Blk5ndu5#5@@qSJ}Rfd0j)>L__?(^^hTf^`) z_g{VnfWig;Cw{SFeP#df(|l?>ySOZ#E`GSZ_+n-M*Gpn3QXz85TGMSjiMZ?IA9hP zId~v_iV7=SlOE(G^8FFN92B=*Gf)jy0#XM72j(_+8TOe18z0x6RV=?ZuZDmJ_ zis^dsDCs4I(BWL?;&y>E?6aH;BED;hKj7c85YY#Wiye7SCl!afM}iJFpUGVRFo5R& zp1G3WIezBRdxLY8t#F^?FNswhg;9-rm-+>73VQz6E@9jGWPjbZG>ceNS zi{Ct&a1NoX!g*)S!syZz`TknUq!Y!tAHhu*1dr16=^TJtLo|^|rat;W7JAf{Fq(xO z!(>kn69=11r{oM5LKbF#2NOgURvr*&pcJV8@0bPEhIv%#O=Q{tKdKMUJ3z)2q=IB< z4TQ$)6Bo^o4CIi7O*tdZQuj_CLT|JNF#6EjW%nWPLekg_VTu9!2W}bP{48A`=Br+RH`u@_t7`P!{lKs5 zpsaP6mdmV^5$!7F)fbBYiQWK#t6jV1&NaLo?ual2fb~ge4U9}5mr>D3$)oJ10(P?q zDBFv(lEI9;9FtkSe}Wq8bcG+f@FK2Uz)sqKySxm+xX{7fVTBjvu4HjHC*G4A38gV% ze{x3#jLF{$sT_+L2v_lgIT8kmHFMy#gZWWCI7+2vI&c}?A zoimYCX`Lrc&3pRk39Z;5?a^lcSSY+RhrVxUf7W$RruDIxi~ac9LZ>1NwnFi26Zweu z5*`;~o;v4gc|RQH%LGsWrbykim_B~7d#UNG;k_y-r3E(=f>XvTkpZj`&~xa}36q z-ADfIKU*t%4FBmr%V4f~`f4Ve-gUv5aSyONmpbLm|Jvxb#Y9Sq$(;9?JPa#9 zeTz4Vcj>ICm*~7}_3tjui~Srel#nT&WRO4vatmd4bNOK$-4DOgg}` zx;Qk@QvS0~*AbjGK|g%M914I-7Iq}$mLMk9%`|Ogcq6Z>u{AIf)L!hmcE~Y#%<|Sb zSKvB6H91N26l0x-aO-H!MUv7v3xm;+r0}1ZHu3wpjx9DLMh=?7=e;jj&UZ)u(#(hx zX7RdMnE86<9_jXQM_D7x>qhy&LpWhKU?QkttKX@{Mq5DqR?S7t)-IIge#Lhk8QI)3 zUv95Dy9orX7BQSmxj4??2j%L_tI7|xVRtc(*xKZah41EM8(FlL&*od?&z-Mi424a2 z{Z`~I1tAQuKCBgbE+g17PBg+7$wHeUKI4Sy#mPwU{Mj3!$s%#&P%?};pB-q5g*b{O zWgux|$v_Zoa+y5LJ=GG;+av?BaeYm2kngR-F+T}QJbia@pL^g{JMfJ6d&i8k)kUzo zpK8nMXnXyUTcI(iy5-ahrU!G(ng&_nWdYpg4_wINrDmxk7}?ub`|&v@l^kHneOulW z4~8RP)l8hRAD3Cs?>2f)TTLu`~56^3Z%yaHjJ7!rn;Ohk{pSf zwg2IeldAaGAAY!Vw*7zSjZqV<<{Jm(c}}CMg9x2XvaEYx%6ET}@e;F==SuN+#0L2q z-o7UMDuuu4y@Wx2ef0s&i`FKG~Ouv3UHs<7=eeKi7>Z zYdQF~diPd|r0(1Pn9D7uVXOVFi9TTekGS}_-m=g7NjkU9=Wd+MsP1?-uAFlkZZOl~ z8JCnCt@HW;@g7s9UWE)2FnSDt=pIhO5ZA$5qchpK(*6lE^Au(*iA~0(MJQB)2_lxP zC5+$b)$&Un#RzhVLnLr`K)<&PWAY{V>gbDEGf`t>Y4hHgRd`FfG#Hg*u_LNp4h-PW zIyHCYip;%#InXOCr(3@EGO<@)nA+7<0?zIgrDL|8&$pLrF>1k;nZgG{Rcz*phz&u5(&UY!eF8}4{15hHh1;MfR zXMar1!?97fE6}2HVCO6$*#uOVJp4&WP-cCIpo$`oH zLj#WdWbZMMdbkJW@LF0NT*tY*Nk(Eu$y%xL0*UP^K`HGl@Ec==Vjf^44|m_9 z*au+CfREtO3V6PTr@oU+HnKtXvAl3EWz|0Wx0;&GQjpVibfNgs-1Gxs<6@GGV<1eW z;B|%x?tazKh)t=2a*zIhVYxUnUK-X|yS%qVwyL zA62l!q>ac_j>_W~(G6IhxFXs!8P3-A*pW7+&@^r#HdNF`zunBEbnMtI0R=HrFZG7wa^ZllxtJ5~ zpU;bY&hpbIoySTDt1@rmCktWIDs6h{p8>!G1U;$hfn#|VzH$P7YD{c`T_dP z)ck%afGmp*Mj`+?4rT^(a~Gs;RTUB>Z(J-7=+6Ua%>5!r2cMI>Q^kWl@Np#k7#HVg zYvY_(J7n;Fkm{6}Kb1=?&u5E1Sz++X%lr2&(XDA*3ew}A#|{Z7@DwD|bG$KA$}OEw zLQW`Lqt@Ih?7-Zb>+5ZW#v(<7xssx-kvPg$Fq&oKQ<6}!NM#uNUw#haJY_o&3V--< zedGb`)$MXE;%0g6Sd-L#HA&ytmMHPGVSMzp&DP~42SzP~CGypR#R7&D zSd}K8WPfh5ic(j$Y00*{_JZf+qslTfFatZwlo{(!>-VB5vc!hCmGamd7C!2#V%nhf zmh7&F%1+vU;JGdIwuB+`q4fy{`k$QYw@waa94Uk(X|aB2T&Yqdb7FOw!vMAxk>PXw z@c{j?)&+<2D;Y}85*9`(?ehc>7Hcb+J&5-Q$Y7k8$_@B|;;H3iY^tQo^%>I#^Nwe7 zg&DEPC-Vi6TE@)VuaD=pt=`Lqy7j8d+>dl`ItXyI<|EpGX~()YY%kubM|FD$6{J`T zE6P8plr78>SeDcr31#kz-?j>4pFirAMft;06j`_GYqwRILM1M@WqpzJ`#0F?ML2Tw z_|pyf+;2==-w8?n;SramuIQM1wQ8DyvD06)UDEu;lILKWY-@*4qNlKb`Pm0-baZgA zZyye+s+IHg=ynA!X;xm;WD8aH(Nm(S!D)jQk1beF_#Xh9 z#}=n!V^s2g1V8r3bQlYK!8pE=qP61du98%m&MEG8^8o}3$Wu+`!90bM-%3gEek{z- z;vu=G2!LrnIecrgs=8sGm<_@MRelqjeLKa}Hg@@36Jdjh9@>fh&zMA;0B=bC2_i0g zCs3hZUt%HvBQmh2Xxtx-WsW%tgUFn>n}C^ZG>|+vfW2zaZ(E46eWrlyMU{lsO85Lk za{`|+nIR&%QY2`$+0!eM>_iM#O-eDdcRptcG2`|X@PT~lt)-Mb7Z;;HdyrETFvz+e zp;dpfpl=uX@mf>`WLgs>p<$`gM=A~B>O%;jumFS~c}B@=EUz7q$URfqC_QURkQzFD zU8lj!6-Lq=L*^RgDeZcRLrzA{u>e0MDo%tI?8z7x5pb6rnKV*M8iMLH684tFcjGF5 zXvLS#D}r7wdi+$jSfLgNfDv7J*%2YD1_JnPl?l+Fd60}D=|MK6>y3K) zr*DI@sF*6}l)$efw6L#f!+FAvq|l8CX+}g;9Xu%yBxi2Z;e4Hq^?&gTyv5bQ%D#R$ zWblYY>Fn)7K3u3*HayUDeeS_uY9;_i&Y%MHM@XWz`VQS$#>N$U8T(Rl{2P@x&J$NT zBa)mBO>+f5AvoJ9MovSIx;n2L(LA*r@1P9rHay`5;G+toX4sJ!_7#-YItTcQ)h>4t`uK|nYzn77pF7D)Co8Yoj&$XG!E-zE&!_krde4YRN zT;=F@LtPEKO;kj6w$$v9MWI8|tTg+m+$gL)DcmwEL5*6wV_9hf#?Th5PGNYD*q);5s~us>h!qG}qj#j~YB! zM)~NC=JU<2#K?L`PLx%i=az2c(n7tX?D~tbR_^Nz`a-^w)D-`xKd~E<4_F&}4<{W| ziHn`R-Kmcg*21~N5zlybhesdt=*{`2W$_keDW^JxaCRgiHoiqPR|<>D*XbL|Z_ItE|g+dNo)M?m& z*q*EK2o=vfZ| zU_*8;n$+;GQqqaV!0uJ4oLD1a+5mgjt&)@o#6oQn*p_}NRpQn^EG+jfPnPrF7GNB> z(^@>(&8c@`7A#R-nqx9$vPmhhX};qw>q&2KE@1vuV~n49Sa?vf6ig}qdR~?xC0%ba zSs|=v$vtJJt513ia}{zc8_w+-Dn=`E%MjjQPUlH|H?aEOcw+6*+xqEZg~;;?Jvpft zEDL+Yk_QTs{ACG2(eQlqQ@s~ zfx*mj8{VQ8z;qTjCavRFF1=PliR)NB+Hun-TMJsO-`cZv)1UqWnL{MwSK=zW;|^Rz7+`?k;34k|C9f03^#(<|M27Y zxD@z@ANR+E(s&m!rDTZ$=j%eCNjHmo8bwWMTLIm0Q$d;a0R5Tl`=RtJ5urkUSq4Tu z_cIcqvv;m2sz?7kvX{&Wx@`%~{%zT9kgM?VKlLv?o2uVNBD(}!j{*Q_;2z;-s35nI zjk%%?uG4@w)8-!2A(LjnkP}9bPjca7a;`mRS&z0+bn=Bcsae)@76r-UuWTPZ%DT(YNBoQt3hT!M^=^vPIL6gA;hyFwY-)SkSj^<)c_X_+xD?LqXRx)U?~ji!e~fe< z(+MJ2eA(bvB`(q2gABMl6XFpQRL=kmR&a^Q`y4!Ec+gu?S(cP;B)0K$#{GiT2GJck zHh{9S$9##`xe#ARuD!-#M|junazUSMM#%6aPS-{extf+4f??&;Yq+;cUbr$560|60 z_la(rKF~oAlyzoK`P^doL~*+V?xPe}z-d;;NM%0$?-eqYTjAcm#8G(eMyk1`3xYGf z9j8A~W55{pvO8HRl%`4Vu-0{$W-4wmDJy?Q_Zgfq+jD9?mTI#7^!+bCd$AsZuKu0??UPZMu#R}aBVp;ub>-B#kD}DrI$}&3-*SWe*_eT1ilqfF(LSO)&c_BA3j{b{= zAch-z=nXQUX51M_9m;s@G_iUU<9;w@Ia*91G!{tS*NWGA&)WXlySb<~%i=g8()%Tm zvEP?( zZ!o&9H@iJm?2)w8x;;a=RBiphIBVb^uj$(b@1JEI!cq;_zYZ*WhSc9gI%jlcPxGCT z_HSxCmcRPe)%RbGlm{v1dEH7(d6w`eKk4UR44QRym--vF-l*WX(R#fm!1uv&>x0x^ zZ$CtP|Mt|mp!GE%_+fZC(QQYJ!u0Oa9FHD06$3h5>b z1<2xeMO?5UR>Uteo}!42C-N=NM<=hx83ZIp|he*p=NuY5oBwU|mc+ zn2C)kUtx2v@@F4J|q!P_vI zRMfpk6o4YTG(2sAIjKxeJV+vpG*p*l{#?mfC_?@k#I|;{A&s3Pq8a$V{jmdp#MJBW ziwyuyU&AYd+I@iEtU!Dp7MlU$0yDoH4?>PU4YogB-bIM4iP(+l{^BH%Kr%=#sQOJ6ATf^Z_%D0uuXcC<6>yW zgi8eFTltf77GFd#(Au#(Ga~nx&M@a=IBdX|Lk402Dd-u14F?g=;!RgPgB=w%nskG6 z1DUws8j3bG>oX-)5tm0w6c<0Z6?GW&#Qgq0w%x!4VC|#jGJy;oT{*ihYd99)zICwq z|9W@O`~tcheR=>G8Y3VDaR4*byAJ+0!gp3q?9Yz`xIhAA2I~nL-6^jg;@)Y6Cn$RQ}$=fQB#*fSM3*Av5N% zK$UDe&wiIQu(6d;e$O2bt^)eNh!dc|L6IbG8#lBA;gvN@gzezq$gXH2u%D641W**q zq!>|RLtz>NabPa+;zld7N6ye%ekO$8Uz+<@f8v2BTx~qUO#o;}$5u}2VR!RAG0;~b zeh3n2ih_s3kxT~Iel1I8D2VKD>MTMoE3JzokHEn49UoYEr7N7V2s8wMMGFcM0c#%0 zH}M{w1tAbnN_|tw+2_oKeQ2#&mGHZnjWNw%jV|Ak($7_jbbV5~{kElqX`}eysk&_J z%kQZpOO;LT2g4E{bgZ;tA#DZ>~_Cwb?ta&rr?J9>z(G}G(Pa}}zu^{Yns#s11jts&?Q?;1< ziF$ZIsT+!$LmpEAu>fotVE7e2`zrIaL0SLw;{3KUAl`7C;_yq}1TniZ(8k>ZaaY4Amu~y2o z%;s|m+O!52Ae&+M5W`_6I08uM#~VFHb8v8p@PKj)D2QFtOyrngMp7v(2}r_�|-R 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 z z?XgAF9_K68@{2AzMsDCU;ix_*&J=a_g;;;~ODjJQqvsAmN7^weoJJ4{_5wtz`WxY8 z`fa&f0aUB}%i=UXd`l$vxorgCwKPX|b3TQEnB8zRl>?D=7-)+!Wi9ma&0<{P^K*OYD0K z-a8us0K~BX0DfPA-rXavy3p?fBZCTutIpGudFErkNz;{IyYJ8sUU#iF*eQ5Da({eR UHtYW)@&Dlv|Nme5f4v9(7ZcmC1ONa4 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/sounds/default/audio-channel-rear-center.oga b/build/htdocs/dist/themes/sounds/default/audio-channel-rear-center.oga new file mode 100644 index 0000000000000000000000000000000000000000..c0effd6c6a31a26e86e66fd1bf2699f8441c7778 GIT binary patch literal 17099 zcmajH1z23ovM#)EcMnc*cLD?r1Q>j94ek)!f?IHh;K6;cAOV5~cXthe;I4tdKjhoz z?ERm6pL6@^X?k^aS9Mpt)vH#|Vw5c{)c{!FUr9*ji2S+w6ncpPLjmLd-r2<3<+%YS zp!N9=GRj}B}eoUn?`f>{Z~Q7YeoP7@IU|~N^HT7oXwb^B{4&+bFQGZ(yJ0Gq)62b zL6q(*dQ*qu`eIv$F(x`>3>^djstIvf>QH>}b72xr9Yzc-K9V^PP?uymqcWG~2BC5f zPz5V+?-eE~3GI~@#0u>*)=x;HvDHt36u4$JO{>}v4SZb21b=1yt3dg?4l3weBoRr> zuqBb7*@rU~r#VAe{j)48AON~dKqdiSt`>i|mTYvAR{5M&6_0O{M_Nr?Q3IOX47A+M z=iS}r-FU<5=TL?9{2{k4T`&Yj8UB7wGf0s@L1LVFGOx&z?T!rSli8k%KXr3RA~MlThx z{>uo@W(NRqF0x)HvO%aez--gbd|ECd^Dc_>P*pr@~BEw}&4n3pjpPCnLCK9A<3fe~UD+{xa#2DJodMX2{Y*8CJR%aq(r?eR#T8l`| zWN2ts|A*hdU{Pk6HP$7#2^|r!lxf?HVgRk(nPnZ1qCB_#Pxy#K?Pk0{+?O3hOyzmEwW)O^Q&gU$s-F)JSw#W4*#IWAR#vbIGHbGj@=$zTvu(LWvqH7b=^ zyaXc2UndDma~@(UfqKP%8t#;K9EW`JKl1n)nJO+FG*5D~squ(tsB37s+v|LCTW$(9 zSa4gP_g$Zlc}EoXKY{h%o&!LgCgiVACYwZa^=AbuNuvB?;Q#U*C;a{dvcUve`8ry~ zDb~?*UgZnkNjzy)UPUzmgGmCnX+m=~euHT~^Jxw9S$FfrMsvL;U!BH(Im|z9vp(nQey!dC0B9l;s zx=IuMrvU(?dmW}5}`&4Sr9)J6VxkAYHWc@?L5p^8lb01^Or2{m#EcBFH> zq=SeyGS?0*LY^REUJr3d2{sS9AO?+Vyaa>D*F?eZ=ocGcMgl2?;21iASSpO}Vtu*o zSIE$94<1kjfB>!mt{!6NF}cB9sWC2;?BoGKhN7e?IVQGLVjd>CVqDX$tb!@I!NO!> z`N-@-T+;{$bP#|9{h;Md#1p`X;{$*RIvABHG#Na`v=a{=;@Tzyg9J;m)W!sn$wP*? z5VM1^nTp8N#+draLPjLEvw|li7y*E)69)Q`WaKrI2Cx}`4M*DXBwl%ZI(ad}2{besH5RYzHBx;yT{R4}%olGobO`x|YJ);9U2c2Xq~-q2jqST%3$hN zaQr=4Gj!M&2U2KT-vx`9@vGP(%M9pD%ORQN6$f<=EZ-{+Bvmzh4N}b41q^hE9M%P5 z_2y&p%lBKDhufioxK{e!leKb^87%Wd3E6cJG+)z!8{x~Q$ zV4ksoHzb}%%>o!-(FArkV9DxG4U`j%^tPodCuB-vds;H1q9>mp%ujjxuM+O~Hh^r^Z z)Q7KT&(@dmvX2VNYVcY3Um4qJ$xv45!HFOcBqb3%l9lw#DmWG-$JCezQh?411gZ@M z>)LV6Wr6MZptFLqN(9-l_37#%J9 zJPR-DCDeR zD9_B+t7*%`1YHFiH17E8wup)my)dX4Iw*h?)QkJ5p!*IYNfB}I1aTq0DKY)6-MQ% z&drPyq5xtj3xsME;s%96QSXSZ4WxcS92pWi$1P6>g@Og7Cry_H01lxOI{dqj&;jvC zfH-jhRIZ>Uw#kU#E*UR$XCw>3WbVrf#*{=RfKCH?uNo1A7TA(d0yN&s3x*a&$y3h+ zFldho+QwAm`b2p&)M9$*=`M3AUrn0I-69 z1k}KhO7k-iqcHQD{ar)=6;zGUTw(YokzBvB-XJsera@zzV&dn}1A3Evjz6NI1n6ZS zlpy$v?77HtiT!tA^6whT|78(n&^QZ66MDDqBPK=uCn|r7`}fk+?q5NA+CP{75wrh0 zdjH>QdbSWKe+)tfF~qUO_^6rFVI+@*NBY?4fMXJL1&Ce9umg1TNna0Pu?4l zAR`?VB}`0E_&_~6Sr?S<0tPeF6{S9J9W%NhHYjf-x}rI-4OEH{a#8)vv#13LS*D^n z-6%Gw%YmSmCeeIhU}%@#1(Qmy!YMG+KZ#8%p$?>L3!SaBu_yWNVzlQVPFxPj39RH8nKYmi(*j=LZ8Y)E2qVXrYz@K~eRL5$X`A8UASt ziU035Y@uKOKnn_}U;p$=R+0P*E#y3C8xuJcWQ>1nbkG{gKLOldFoxhlL%C!q=YQIg zaiKE)hIh%}XGB6(^Gx^))xR|q>SuNR?M(g8*ymUf3Q@S{UHIiLZNU(Y9q(p0oQl-| z2naw20H+0;1E#qFs@|-SRQZs2XKWL89B`zdOs%;rNiXqiGFK748rXI>%OqM=IolM( z^}RA#6U3MhH04~`;64IxqQi3gy9Lg1Nz+?vh_E`50TpSawp=&1c6 zE>qTU0Cva#dP2B1Ixb#$V7`eEpsjB-fE0ip6H_0Bw#(g#V6fsw6+#719o`FrA0H5m z=ivDRL-}hLijZ^>=HEx&4FI43fJ6)`8k!8jSj;%AcQVPRZ^sS_dgmmWcvU`$0oV zzRIc!<~i37#dk_ew{s*U&c_y%%C;BrGaZ^kN z=GPcmkzsuvy|dOEyLKW7?oUZSQ?5Ul8u^cL%ZlE+_wy z%156rY;U$_9$nsr4T`AcW}dc(kdm!pGp`8C1MMI6Ey#_4SEAPUT`@O*!ci0P-9HR)X!mUAFWGTH)gLhMhQ$<7b{J_Mi$M?>u9V%CW^6l( z^PZKKlMF5|%dvRd)@3{N{;f=wV-(7=C>7^6(;T{dOx~q#*NPt@xaFnaHWH3mRRq^` z1<^Y*d@G(z%j5y)(DyjnE#jbQw-=7buAQlALxn0HYNcgYBO7wMuA!j$08hp^PXbv@ zpB$yWwffx`;uUdnOUWfta2Lor9EEp|@L0g3pl>o0ud#qc*oy>8AV4U$ye#cD<0YJ@ zrZ{YSOJxPu_86z)a0L1mwo6UxoXK_Bx*b6zg@Jvs@TdPp)r7YW0K~d)&CK-qI2Kzz)RLQ zv%IqYWXct6S(ZhWv*q}@2<<VR z4{6_0%UEeR{$5G%#aftpGg$-Cwxt^XylNFdIH;^%*y`KIY^nER=xpBd2Y+N$%9hVW zP%rOgg>ab|5=ew7g3~w7HUB7~LNIOhRgzi_64AiW2BlP;k$q~x+pq{>?mwhG1*GAZ zE{+O6sJ;_QW9l-%_A5j?#r;M!q{g>m>x*UN4H_A0ZCPFhTWpS#a3>S}f}Qi6{Vm&w zj-C7VCld5b$EK3od4N$d&|a@UorU%1&LgkPAMP7m`!>P2-{)(qF6-Xv-mmpiM67QD zzZ{fy-)%GVoV!J(EseS#IwzaBe&J1B>&fR=V&bx7-5AO?8>v^F0s>G0ECo1{W z*IU2R79aNs`%id-_@}#J2Th_X>S_KY58I?O56^bR3#kP=*dJRZ>_b7>{%L1{g4e&T z$|K~TfKyr1&&wMHl8oe=b}5b9r~`?-`Znd5w8ET7bAIg`0GIAwmT2nRwoW`sUl+x=gArjPw>7)E~Ctx1(#7? zzlV8?5CO(7`jr%R}-e91}w#etjT14Rrw2Mfmk$_8on|e`><}B8 zy!L<_*w{4T#QWq+vuDoHS|HDQY0{EOI0#z!c2-U(OItmL(i3|h`W{Sx)Le<&a-{^f zftbND;+zd1Hu+dOGqtq-%l~vc0b%`ise!rd?kgX{(qhAdWwW1j-IKTd5~5M7v>yOl zio&@k2Nz$m!k+tv3t{&pF74OHPw=n5T0eICTFMcHRl|f>rTGivii?C3Zb>h@p}E+$ z2(5j+K6W`yckMTRQSI(22KS!ca==ZYc0Z^L)>YIj;PXUQ7a6``^dmiu8TBrxUcQV0 zftL)~-!ZrS=(A0$_>C~0{Z_~j#D}3Eg?_==)F6TH@GEk6-l8jut9DK}Z&)LY_|$_% z?e5yksqb7&)27r`FpWEo>|a!zF8a%EH5K!~8kk%7UMFHk@%G5ogoH88Gr|8v^cn})xub3W--H!xwI-UYAhu;S0 zO)H-2Moii_E%{+7kY`}R9$tJMMyPEpZcau1BCYf7L*^t#wc~v5Mfmcq&d1lt@DIP= z7hLW+RXnBIEdgf5L0B)J&_r_~IKjzsMYI}C4%8fl_a}c)72-K?CXMaxbO#VSY^Z?% zbwO@4VR=5F=A|WTRfA^#oDmG@1CQULi5d}Z$#f}<-+t(k!Ag~3xB5{!%=}wF02uK^ z{>TIP;dtSKL*P7_xsQt{KaTc4EHC=L$HkPg>DU3SW3ViDs$%Q^sY|iB+x#t52x7Rc zE^Csx&X3$^4owntwaEF-dU_mmORzsOk86y4yGc+{_7w(5=)Cw*_{GN|PiSD$ik8!_ zNJAG14bmUE;$g?iJGk7z@LKTe!Us5$y9A2jyGPB#_ufmJ4-zD##&OpK)o&2KyapUe zC&xd^pY*-?HUq@N91c5vL~Xxy3Xr%S!3HRXLXQ*JXSn+e#z9O!mXas|Krs;J#RGbP zzEmaz9`5$lEqBsoROeQ;lGUGjM3! zYAZ6#=nEPYfbKPV;fYBR;IX;)I74`)ZhG=Ao^ihG=XWtx<0r40uLuN}u)8+EY1GJQ za1S>E<7=hOFKTNiuVah;hyf*K;JCwj9?wLaF*ajqyeKi;Op>!CqQc|Vjy^bNiDDqg0l4E3s?#`8JulxR(o zzx16LexH&4&bGBFk8^GA5hH}MSp8!`V_h%C{!xf3UGIbW0)Gq|mMgpn3LOGHapng+ zMm)cCj6F3wY&;)-?rX+`j6^XYKnVnot;Az1KA7sN$rbR+mFW|0JT=9Kp}B1g+oRTA z*(%8QDR@Q=apU}#RZA6?`a5E;f^X2!%BiyXLoCk=5!$Ru%=kMjUme32J2tqw*-Omb zEHH!>!$`g#l}nbF>l(W6$|FjrOX3!}c~hf+rqK&ot_vq6OnWPs_QVG_h*p{T>UZpC z*F%KnW)79Rm=;%AHM*)VER{wMFClhH$OmjUqL&z+>Wik^7LaUVGS2scO%i}%#P->n zh6Fu?59+^6UXC_QL8B%fSQcddfZRsed>LKD)6dcgEpk@#(>21FT5MSsEMf%Yg`(2g zzxX)l@{#2v%Z9|k#*3?zLpfw;ieKggv!r7Bf`J*C4wxQQ!-EF#pUd<`V22Y9(ofm-NE{RL| zx3)3%*?1rOLRm8xf;g604*WP zLqc9&YCtyC>!ARrmzobC9@v)Ykxyk4D3cR>YsC{ev8RDLi;UEF;?>sNG*vK|vpREs zmx4kC{@Gj1ip$w9hWKj18*Ln%?cfwOG{bPMSSpJO5BPbd^ccW|-er0j{O&<4jd}gx zzbW`@9HB^{>y^92A~P|4v=J&`>=r_1ti%~_rO88eVQOL}Ag|d3%SF9CIv;5KWke{k z-k6)@#W+$Rd8aQDzE9X0^Kbllt3pJtmBz_4uTBc~zF6GvhQ6b=9|CztS{|Fl;yHq{_GQ4C_$4LOtu($}h00BaF$JqD_bA?x+FZe6x;Wy6Ud#YDf)^J>*V ztS4fvImHXQQ%i|~wOiXf+i{&uz)6IGsRB-IDpu-}wZy3ihvtp4k^*GzcL4dvN6X`) z_k-Mvax6~1G{X{yO4)-yWX3tZ51^TKbN@Cw|3i#W=Ahgcye)X;4i8Atf4X6{3C7%h zV&9#Wq_M@|G#{GgQB>=D}XlFI6PJrXa?gy_?TK)_>F6&CxsT*%7& zV-t3?+V#E*{`$7Le@1#P40IhaJ-&;d&ZybikiLVijLzYJ34oJerlni)A&(D)e}Xu-F?pYy#T5n=aNmMgxWjb1ws?^7q;G=3(%nB&#T z?_EbgrXDr0u=_ctw!V|ZU18K^IC_5oXcT8Kg5kvCB#$bXNQK?)VA@b%%!tt4 zL)xwFlCT)f<)f7E7UTLMNE=`~#kkc?Mjp|IdZ?-@o80(~TRW|xq%pDR3)f(&VLs}b z?K@5Zu|UuJ?R;`(ihf%|o>zEfcoz6DgX(UJOKcHY)YEc%yG1jgn_2^i|7Txxxl*#Z z+IjNCBK20hMfUK;^+-M*Inf|kW)dZIi*{|r*IZ&qwZPd*2zeqWf(`DE^sbuDBHapQ zZ4KaGhY{KTK8%2aR^yj9B}v8xW@jeG2J63nrJ;Sv$jUxHzO*;cduutQ&Y2U7~gwsvc?h_bs_;1WeWdSOgz1!HOULqUoGiSDVGB; zsiKB{uyK5vY^Ua{j`WwYFdR>Kk!}|8_OMz-NR3DUJ!AKsKvo}uxvy`wA53K-cR`x{ zs!sHmPx*7Qj5jdHJRBoSsJY`~95F|s8hsn3)vW@Zz081UIKH2vKXFt9U;js69#a$< z*l6D*pTWtvGQ{vSE7D)6^go9@-MRcr=OfU6xj~;8KGgD zrY?9RPj@pVrEE(3juPvHXB=c}-3Q}8&K)UGfvs&%<|)C)m56O#<&f~k9`(qBj2)k6 zk+SqfR2WeK$veWb;+pm0seZ3lTv8hko`pRU{HF^61@p?oiF3kS@O~ddER=kr%Qs2L zJlsueDA|FDM*EZqKe|Yo3#0vD|MOo>>4U^`GWUNLAI?u3RNmh(YlD-WJOCTJV#%nE z?poX?B5&i>-Mai}SN!Zc_1|o;*exiTs-24_;NK>Hz82;KUS~^npZl$SThB~u5&U`f zNndsOHSjvTjOnbCt`Sk4Fdb>-&nO+W4BC$m>GqrsLkC^*d{-N2sJDdw7P<`+%usn0 zPtmp%0mt}d@7u&WOrCg2*7~&tGV?b(Y@#xjG|-kx+`x4Dm$4Tu_i+crjDYAzGbi+q zp0r4i(KFHBg7@%CjV)5cDN<;}Hx%9vYXdw>eg`G?co+Q#Cnr^X=d!IT#zKe^A2NHgq-{8Xd%nKcKm5K^8Rr6?Qx`mbE}`&dRiTM44tjqb&Uc)6RJq1#x70f zl+KqzDW6UKkm^QdEED6aNfnnJYC)g3PB*`%?p|uXFgWd82`^6XdpE>s*~hpi#aFMk zFBZ~z5mC2ViDbfROtVr^g*>g-%jZB)$4Ooy?)i1a8FAsWKi%;d&mSpHlpxgz7N$2w zbq38(>RKoG3{5m!1RMKLc4AoVhj~=^S(%$P#yS3LIHHl?Y7=dTM*Klcp!d_esC$t>;- zZ6bda61j-F3F}#M)tNZsg<0tCzDYX5T?zW7Cf+C+Rn^q6tu~LP5C`OD(y06coVuR9 zp35B>aiS}i6F7xV0eB3}BBWFStek`H`SClox3#QwY!MqpT2D`_H^sspJud$cS!2FV zJ1;sqO7CiVBP)0!y0`Yjz?fIy$f#Cv2YYPvn$qcg(0M`yrTL^w{akSwq!bb#ujJbp zGZ(Bct^2MWuMPX%>)4((9qOT9dJV45GH$n3M=B*6RZ8<|XIHWVu5lH06_>Jw8%D$SERVh>7+ht`z9XL}kp3!faZM~%Kyq% zDf6ChQq)7I>`VNoudE^VYpr)5Lb4B|>NZ>_cNh`G<5W&tS3Pw_XN$RYX&O-pzUs+L z7SV@m<1}#dNxQ_4*%Cd3zw^-bTW^bZZh^3H*oSQUey`gg*vfsA+Aqpl9B#xUftzXn z(M!*zCxP`#T%Z-luf%<1 z5t_H4;Xb`HmRl`zxJzD%pTeE2Ve%a&c(O3HZ@GGGi)Jzn(km1m*o0?SL_Zs~0r-3g z>`5eqciLib@vurCf0waD^nS7a?)R{}XPw>@k6*ip$II4$&PuA5>}~J>ODwfO+(O5# z)N^KpBR;Jsb|&T|>P_p$FN@+2AHt++Nz<@sd?yDd`zzT26SG&f{5uE!E>8m~<=~%o z`mdJJ_~^=&ol1&qFbZ_iCgLx`(84~GiHB`4T#p(BGrf4oB=>mF7gRy~?E|{rAGFqR zc`3~g4IId@-l6EZ1j1zTTAr`l+mdBoEKW$+cBX}G$5Rd~^Ez7MYcSes)pFhn-X%Kt z-aZ)PIuE{Ds}V@2xfaMdisEFi!0e1El{qY)mpB9Gjq<0|5aTM!VdVPE6L~&Ng&EPp zpa^j($8}CFx{I2-zoRFRgH43v!p)_okMu~w_QJ!#s`HSpl|M~;dQX7B6CicDOAA5! zm3z-~QyZ(Whc}V;2I-0a@=x0}9&WuFoNuap%-sGx_I}8Oi-*N$jBksbTDptlRW66Q zK^uZG-Np2kN$^O5#J<|I zdbiP<1+R*;u+cwGFmI$Aw%Mh5-Udp1IgW-EWG|}{-Og&R#JN0wTjzeabai`MPDKY= zuOEIrzRB?$)k&=2b8%nWhR)sjBO&{;@K0F3lAnK!4(Y{f)8KDJU+u7p>+v{7o7cqD1XTk8%6LC3~~+xkVE9)x4+upzBebIqo$r;i&f zhu5R!`GKEhbq|$t-;({LjXIqqVj+-bEz`SJPV)YR)0nGqosavpdrQ}DbhH72ldo1> zRtm9&tnH75A7)0oW5XP4+m-$8aaZzGDjK;>IwYC$H+qgr{JJb; zicjA@RlnG0nGxPEpfWBsi8k`$@P*@$)bAk&hODIAt10=KbNP z3TM|sXp+>NZhS)bv`@nIYR2jKenoKVQ6@XbmzZA%fl;e1wewOe?LNel{3o9j6bDA7 zL)(PWbl|ZNLNaw>|`tj;h2XXo%WpeV?W@b1bU6@o$t=1qkjVg3e``xF& zZC!t^NO2pw(VH}m)A>n3e5Yhd)v(5mcCr=I?EI@?J{GnX#T>Rhoc7y`Rrptg1K{`A zipZ$0n~pD-x2%7u+O-^hY!?s}^*z0~Xx;0WcJOWRcYb=X0a0d@*NEl@eh~DAt2HtI z`j+mgr9-(h2WQ^#r=Cxv6+>}7{K&eRI;Qu2$X&NL%vrmEreYi1MHYb`pXE@DL>Vn) zJ7fRKT%dDm&hXD4JjuJa5I#OCkr&S2e%{2%TMh@bhY?=up2Cv!Jc>{(q`n&XR20pe z#wO158ZL>6SKBz<`|amergyg2>97oe$6$D*m||b=dZw!uSmASa$JmAI@vj~Ou+;J+gL+Gq!G z@*?~^dejjOU$Z|{<8bB?5s5M+1q?|DHw=G==`-fN;CS6A19}7i|KD!{G1Ht-0lc=x zt3g!)xPZqQI!*$^Agk^c9T=EOYaZz{ff_E6dl1Vj7fNeO^$4+ggziPIqMmoBcfv4R z?5wGN@Db=c2HLv{b<0H7@gL!uVc8C-@9uwsk`6Y+;WCC%L-u9MnoilW7T-==VJ$(ZsV?(1uL%p3{ zZK5Qxj@G{4DQwN09nK*Xu@4dmonpF|K|cZU8U!k~?r&fvn1Cw*Iu+SV*3WgF_vYEy z%vap@5L&|vXO`)1^dPMX*9L`zo1_8@}XNpx_LE&TkLVP1d^IBg+AX_lo>u2pJ|_^SzP!4`fuOwONQLSY+*vWC%qDt#9>8Is*LPRuvt7X zo3C$?2m&5o(i@R(xB^BhfEZ;Vvsn=w(C*cpmi99(qNL4D4K>+9uHf^P9atE3`y`Hq zIe$Y)u*xZ;vx8pMV~_g?R9MOT<36c85ck5k+CH7b#0c>%Z*wU@?PjKC`x@S-wPUv# zYVHz^>$ibDb_S>kkUunrlw(z^IBPPIE5L>h4x7ETQJzt0080AXq&2-#J{s4UE<=)A zyq|JIG#oL|s4Emj4%Fx;QoZDTr=bU(y=bq({-28)Q0!dj(ka%90DDHj4lrI%b`b&t z6DO)z7$;s{pyuB+2&enmDZ$l)HD_r^HJH@cVC8wpX3h6XnDn|&xZxqQoZK@QeZsFv z*oeRr?myg)JA~W6_dnd-~vI~d)K<-uHQAhkmH2CPpdvG&dkDMn|p38`FXIVCe^r;?G2CEjJ(ccqNqe8}M~PDK4;bsXF(SA6mu?RnFuWLe}$ zL)=8u1v1)r34Y^j&eT6-sfZD>s}pqC@8!~B#t-?Ny4eXg)x%0Z!hbBesbOg)LC%N! zq4+XGp{AI84%VJ5@p9U3nhtj-;6ql6+$6;$LJf;Y-{O2UItzh)pAJU@eEPvFLZLT# zgl<*muZO>2yg=9sPFsBq@P}O*QnDNI#%F9{l>)Av+HzB#>=3Z{#sl4u_{QPA-D7WK ztDO1Ll2(x~T5QgTnF{Ik4_dBlLiJz7>2~XEUa<&ZM>~_j{278MlR1@IL3%5G*CQ)R zY4y2|WJlq44!56jmsz`}?j&vzjF0{pNW2v4cFa``^jsoC5tQYrqEZ+uszD z#M^>G5E2m}MEbt8bE^~~>K+Ai4E5A8QyRdD@!B;Q_N}DDU`XUuxmDJeJjcO^2z@R3 zLe6aDY@mlJlR6|6zkXJXPGwA`VxEQD8AtCu#GK*!fM&v5*)5g6OV6}qx$;S@6%mG& zLY~5i?i(VG75UX9j5gW{!f1WJVu=?4!^!$Xxl7y_;=3>)yDuVv#rIG$Y(EK+jNTWu z)E+fftwHk(Y(AmIqi^GDxoZu{X{Bg7BDkK!lMqd9Pb@Ht;@--!fujczCqO1CJ&^cX zD{bpt61+I!$e#umHJ4Gv8_KQ$(_ppRTcXU&a5J|MSsy9= znXgsLkABj&#DW46RB& z$5oknVkgjRVt5;dn}={qq-dOCbLcB(zG>A=vsB9tP4aF{M+_=8QBMz&r01(Sh*3C^ ze?ZIyYMwB#SyL44M7fh9;EJnT<>GL4^?2PiQ^u1sEwoRp0PfJcE?7OHvL1Q)M6ULQ zpIZrUsl8JTNjb5{FkTWV!Py~OvB-ssxW83h$!YUvvo^TDI}RM}f67)~Q6g);VzYtB zWpXLhYa~1IS!J20%FCGM_z&sZVKo@lwK(p0VZ;^G4Gqy3ev7C*(=x^BG7*~rGxA>| zNypy^O=%L`f>ZwJCB2lXv~>A~McQztUP&6a7~naySuvY*12+@Pa~6A%*N#)73B$RP z@D)Se287`@CkG_2z`#ZEcFuaSws+THV z*RA>=M_M=8q!5hUYRGv>tQn%X*2BnFeWNkUV@KONamuvMvdfM8G@juRV32d&Xk7sj zx5Zg393)P`4%7IRE^*tJ3bB|oCcAAVjBbIhL#B$DPD%Y~Pm)lZ@Sf(E-qhAi@u?R6 zW5O*TmiXG4uGM5e&&*6+d#Frl?&b8~U7zFg;d7!RNstz-X!%mY8T_=&n?vC(T=Y~v ztmLC}`Jvu>Agzi55Nnrm?;%;)wh&7rY3U&WIo6@4BoxvohqFZo_+XJwufLVlysS!( z!$-2QYxBY-W=c*A5_jU4OYK` zib0e&)>|PO#=W%#m`&>`TI(fV==UMfr!-D|KKg-vI)Q>O5!x_%I0uu)n8RvfT*EbM zDs&$}Cmuc7Uex#ZzYRP{Gr7n`fk#>CP5v`l(Uox}N}*mAWd({0T2G9am%xmf&F_&J zQwzY^qf6;HlTXcmEb+p|J1SwJMaVyDEz#!1BM&44|71-s3B4a-k3DYk9v;KoN^*}< zYZ>92f)s-DTtx0iEn>A7bY9D@4PS3{8r7WXoowH~44CTNcA^kHob|B%RkAZ8HJDa7 z=;HHd%Gb%*n6Ekr30@Ko-N@k0?D7zYLG-T^oC!B6j7Q!kUiL*24~x9riSAhb8-zXH z^bNbVvg=lE|#`? zvEcN1zCR4ud}fuf$FYw>oA&rFx}r6fUPxi@kS6>GNv;yuWvqadO;12hR%vD#w>MAL zV0m$EXi=$uvO$c~NK#>d_U5bzLJMqvfw3RoCLHHNR|x_#G!tdXN?|)$c_&z{$JOjF zy6e^wZ+<y!9$>*{k!LORPAh&rOJ)+Q{*>aO)%M48$?#!-v<%j5 zg6st1y*^^%IWuM+yHO-mIwEI}%f_Qf1(-4_cIe3q(LeI4qG#ikuxmHWn^i6K4cRU` zw@B-!E{|T(p#nJ(J^*C~0dHlziRinpY{PJzu^I*Y+OMQHc}6n?JP#cA&F+6p!+AU{ zi5-0(d1&o1QGzI#jdsms2MHfa@-S}hjJ6f}89!j0=)wtti*rx)WfipE?QLbbs~rgs zc)nl|HN+8piO&3Z$0u*HDBO{*yPH#5cF%Yl5{7H-?KdyUPyZSao8m#%y*$DXNPdq= zhJhEK@q+IPmn`3Nqw6dW#B!ppL}@&=J2)=daJ$u8!Cp>|x+s?gN+9PGLok0gc@gQN zTCHfV5Q+$hM);_a;AjF-FJ6r81aV^D29o|e{n-+4S%fEX=zZ2c~ zk1ZLwIog-~X}HzSy1j8mDrYJEVK!flg^f~%>magZ5`}t% zJq1>F#4Y?gvgN6>iOBLm@wGVc0<#$@f&@(;F1o@OQKVlLK%$ShTS6t*{ zH=ca9#>1TBbi5;rB$#B*C60NmSDZCsXL(6YkWc>OuwR_yy|(|Zxs<~}zhzVsiLRu| znf9@FetHV}JYRNLa^d_5;q0EvAs9k)ciEE}FHtHM{lfJ}VLHKNRlaqfHaJjTUPE&4Yoq~cFlA2`QfvCqfd&>hhJlX6;Cg?_0QMCqqtwI zIUkkD`6P5XbCG?R2<-6vlW_K>b|LX>C6D2A7+USvq9niO<oem+M>TN`GhC7Ju$>Pgn@ z%UY7L%kZ;8bKzF)P2^Yu^)3+|aI;CL2K;86oknQXj!JuMrbQdj9(I`<#_nl7urcYF zUy!jKXmL3_9if^KxRQ4;T{cJcy%yZK?dxst^0>l~*xXMFVP`3Oi)ONS4N9vy z6Eit5o>e$aooP$Y#SfGU{Tu=s7{WQ_v^uc$ETV`<@wEhErPAy(S>7oTZ!a8C>#T(~ zbsqA+YM_vse2n3Z^u@!bZ>UlDbP;T(NlssmgTwa&`^~&&?eX^3fT{XB!fA8?8uhjD z{J0-9`?4aV@)F=TnagO0#EyOK*lFKf{c3~HiYG)FLx#ho1z9Uy;+0X|cpMJzOKyLLnt6}1CCZh+($(`|b3bG?L%!^+JLj=P1 zdritlZwZP+xxx&CMe~C^5`IQ#%ha4tRw0JeiF0 zgshK?T_BNJpKS2PBNSIxd1o!v4J5m=AUWivTU2WE#Ga_%^$*A2eBrOq_enqL_HH7` z2CqluvVAQcF+MTqV(U0|QlYJE67UUMrp>w9uJe3r$Sd*53QZtls$Bh_pB;dQg&wLr zr|18%fd1P);GrF zMsK47-ylwYBKq)>txyIAG}Z9C&7y1IRN2Xqmm75bHBqkKxcX>if6oVN{YMHSuomjG zHbg{aBtH7HCK*n}yzn8Oj#(PU=dh{casO^*Hpz#ndO7EDAUdJ`g%&SP$!rqd(W1rO zFs(0Q6;%SYcSgfEpJ+`L=7MU%v9L_ea|@C`PGf1_R;+KH+IBG z)S|6@4&1^N6r0sQmP_&+ZE-yawi$o?85AzMoCdd&WZxZ#!n0#Nm51lj zPDTvW|G2}(!mA=2D1n6X-7tENU%sZTYSAu`%#t){ll!gGn0WH$W$)Fkew8n!?oB9t z*lGugr=$ph@m=Nl>s%)7bl z)%=E2Fwyf-FUxsyrbSh=50tEJ<+CN5bZxt&RSdW*U>@1+PF?KQIY6PGkHoBgJM;A6 zexXJ?QG4zEQ(|*|@#8`=0NkJYyiX%B!$cG!tUjDuZWqj&F96RNK>7FH=I0OzHqL|A z$~s&E2#deR2_E_rmzC)WuDy2G%Ri6a{v|scmZl>TDr~)?k63%UHaf3vm_L@^i67!ft2Y9rP?IrWoiDXqt&O^cLtS8$2$9k77#b~p!-gK1e7>b81k zRjzc~r!Le;v4FPIxWESfSRe}bdrn*nY1z+Vay;~|Z`DRcZ{lmG8eCuLUw$O1zAh~g zcE4@r$uY z?hFxD?`XCJNdZBhVdyS=18{OTDI8 zytD>dw7ML(#fZC!$O_^pxwF2Z~rZ&kQZ&YoV=$2g9>7@AV(Ir38bqo;Zg0m&D*! zzy9HC<>tTdnWA?MBADq_6E0 z_ax`Ils^9sDSGUQ$?^Hd%nMqv&kB&W-HI-jT7xLX_!3ux-TpVCBgxwu?`Xe( z*Ck)RZ#H(kJ8dSy&J$y`0b{ADv`sq6^gJam8Cb0qa<`r%w@X;q*{jIdFHGOrC1G*S ze6hLOe%*UTUTRg^AIK=ZSu8HzwCC)j=*M=c-Yi=9$;5*KSdk5r|+az z{s>MuD+P5MKRr{!U2374xqph?6xMwBx%4z^!CaX`!HzVmzQm|q=>)gjP{jUS*Gm`t zx)~#A6g;-5zal>sAUpr2)tITolpWSKPYtK8GbTVNWOr)!0ZS@N?{xoPey}kj1+~}{ z7q+Jr6-6z#bvm%>7Fg20x*`+FfPfcUcM~K1CCnDT7JRx>9t}~*J5{W}uX9__0Mgh} zX<(9LX;QDBU4F<#nc=uOR}Nb+CZ+;BSsGES%0P{9rh%=9H#bp? z&>U6<@h!;IL>vRtec?!DWyuTQ41J2iL4A5=-H(|XNoz&TobI9we6*h${IVY-etQ4u zu{g$S-7iL7x^NeIR8wivQo+d)#(9`x@OOPzF+KEa!8va?L(r@u5!25QIsyn(58(_>>!>`0+5}W!v?i%^oR{8KDN5x#m zR|Bv3->9GYAYBaB_!*Zt`|_T>>sH*NV^E#ryJK}9o)-w}N3{Nw2>#x%uVHevbvE2q zM&oIwmi1SEft!M2{j7T9ttzbc27ylXsy~h4@_`ZeZ8lBD(gSysEBxF~3q$=Xf{-)A zB6{OItL0axou0e#YfH=%#48|j^Tm>BBiwglWHPsA`zl!a#-xdD7-j08@C;L15IP)UUr3YBwW zSrZG#DCn*bi_OmKE=x%om_qhlWez4}9 z%o|4ekBIf%7l=fIE@esc*Tm2s7UHWEph9kU0a1-gAYv&wL?l3+C`x)L{y+XlR4$E= zV|TkxR>8}1N2ddbW2gcoQS3j6(0F*Gj*qJ?t=b?eo|?~uDe~Y*AT}O+$GoT4Ypj(Q zF(d}EhGK0T%>e@U&vW9J0a1pmUUzl1gB-V3M7 z5jETBlGf2(`Q84p=C-iF+@v>SwSKa^d09V0WX~oyPI%(T8|aBCFD1*B!iM$m`BC_O z>|;GbVE}y137hhamOAIC*yEs%lknW(Gp*dk7^?E_?hElDq@LCt_d%11!nzZJ{vJQ( zGLeqTI*P8{7f+S;>pi>>XZy=3c{^#~-h=5>f02dxT=&qhl$3^x04M-Jv!H}T2a6sP z;harm7~<*jS=BUooHi&cUQ(#iC6;sy2KYfy=iq=n^2F&-sRXYGlsgEY+zqU1xrvKT z3zJA=I$ls{^zEjHN!>+-vJ#VS50M>%LA;#{6LhkIU`*UjQi5(D0|SV$zygf+K!7T{ z8_m*nO^xDB~&A?IevGaY? zb{Xz3_xoDCQZ-LZz@_3Lr6=9fkploSkGmccuplJ_SS0s&!8jRz`QfFC+N6k_h}iCv zC$1jfaqqNs>x(AR*sxHGW)7w|iYchc9A`__F-=carhu+eq$CshiF6Sm{Zt^-cAr5+ zbt|x?(a>BlNFM+gr&~ZG6jaFpU|is6JtRn%SAqV1R1?s{eS*R@-18TDoB2 zr`bxQPQ{YJ7CxuVsQsRQ|MQaJ2jcfqT{eo&Kx|NRPx(Sfxo6Tu+P=N!P}_a}VQ>;# zY-4ow(yuG_+lkHg`K6~_Jrqv&>vn{mJT;wTOcE4%%F*PDA;nJv)ol@c%|NZ*5PF1Q zkYwB*vzR|yKP08bQvTk<(kfL2Xcp$NeRIKLd+&Qu}(wiGDE19Wojj^UvMi~ut z9Gq@J`qjFy$CLT1uZ0z9tDxEU$8CS{<+Q`9MpORz%K>4nb2IX{ zWbfX%z?bIa;P@@#&7G2;zk3wYB%Y#|hXuChuW%=+T*GA7yL93m-%^ z3SE2H;mr}hoSAf^z+MIZ;QjBJwX2IIN6Sxk4BSs_Wwh@M0>r=qfCA!41$|qoCSo&c zPwM9fC2I@@nyChb>qCeak+CO<5GVnCiW^|hut3)1WTAig;RA{3q==lp!p7upzHoNC zs{;!pkr=+to&$))1#(}HP2?awvZtG|*w@EsYBB++fwwV(f7^24k3)?${r zZxdH`cuonlJzopId^PpRTg~Gi><=Rst;M>W1Cxu>c~2F$4L__An?LI?J3C~-8a|iQ z2y>B#dgxD*Ot~6TjS3yX4-b zR|RjWN%U}R4PLQSQqd{-cp~PK^}RCGp{S87E%(N#% z^JojMKPuG#m;eB}I~eXP>6!K{}h0>oU zcQ}7EtXA4&pHN2%RgFawxO|OZ(JUJl_5wr3;4H=vNkkL^CWcgi;*l*9%5)(a!Q_!b z=KZ`p9ZqF%0Pb))l5?T!-Gf#g=dT}?M{8<(q33?HCa>QM31yma1(_rxt_@{3Zq{$U z%CxHz5^h%Pwh%pc|LPCC;@Ihe#b>s4xRUybDL*tctRW87ef*SNoFdS9JbCKsPQt^I zasOX+Tz*RZKj%--o(ipH9M$EXn)n*JDW)|ru+0fUv5^k?DLKzII2!xuq*N)%&;4#{ zsjNK~L>m;45!mYmwmIn5#xqE+WOfjpe$i+mxOe|AKm4GIt2rVkF0u7lDS8$Bd49Qj zFX;-0IRvpL7j#mS(o+Ix-H5td{By&N&x&)J=&xeP@iCSWVsKZnlQ4NA#e-`m*&}{| zv@ENrqDEY8f$|VrG3V1%dxA~z6g(>ntw2&4&rB58kMK^P8SKs^aw}Sg|MGek_3V~| z%(o*AZy&8!ip3ROmZ9!%DL%WIHvTppPx?*;{Ca-$v(b?rj(E5}Di!hWU|L1wCZ5|H z^pBo5|M<0#t6~ULE%1#=`=I7yaPhX~gxz!5*SD83{)NEKuS^9Qq+e*x6at!&ZUxx+gl+6YkvOwJ2pRB+E*C4WW-r z8crvHn=aYWV z4xvh%^z+u)pS}5GJBH3S-V-8<+#PvT8ljvX=rJVN7;qSB*$#a?R;5ENDS$v|py22gjU zj|s8NPp2?sp}lboU&$W&KAO)Pz#x;SK|4SGXZ=$)`#=1sw5;g<@juid@QIMp1Z8Qc z@OgL833#JTU=OcFxLBW^9-R?rw@OBJspfeW-_#*1$-r66D;LD32SH2=jZ+o^^WCJP zCWobJ^)jSWM$f6qnE?fI_9*z-?B z@}#8AHHv@if1z#tPE@?bvcr5#D;kWIK^f0Xzww$)74D0CuKn2p4`}RZkfR}@X__>C z3dxNlkqWS9GorvylDwB7z%b8JQ4+hz4GSE)AUZKoAH`&@zlV2>{fwQzWwFKRrZ5!@ zdJW753`ta7&K?F=C@`}>j#)|?Au$2kGf9SbMp#n|Qv1^MxMQf$*kp!-c0qDQi~QZt zx24&cz*^boVg(60z$t^ zm;|d@83#$`NELM639deBvxvexG%1VBKAW#+t7vzyu_|U@I!D_{xiQh!LI>q9GPt?#&0%QYwp*;(9u0}eISOJ2gU`hnA z6jp^;cHGX^NpW$CRe(#)suE;4u(YG*oOzn+v%JRbZt>Ko$kEsscVIa#FXRatsu+e&gGk3S8>_{mL_AZ+x$RpLsUT>a;e; z+sIExQy*&OWb1NJd#{d;4!2Mi(TqOY#<&8A(3=@#=@KgmN3ZG8kz{tbH!uA*82}nU zkkBXq7(~a~(i=hInbyLD1mOA4Cfbm@9(tx*NJS7Vkv;Cbx*)bI4)GMoaJgg`#Z&r zFny8<3d&R-6p>KPIL3R6cHl7@w0&0Hs(CG9zN-W9bB{|TpbpRpr#d#$ zfs(=$AO(U7d@`CpCcc%l(9>_>Hqp-qTJ_Q+n&{%-A+R?LUrv(ALLF;iL1z(fauT>s zH+BFHk;J<9lUBWDzrXTjaPOh# z^@-#D&Hfjp21{YCCqxLnUdF`y^|Tg7@_1U) z1F4B(KBa+}30R-+qqJb<48`d_PN}IgCM6@2tI$j5Q7`!1<-W=sT%yZ}-LSlc6r?}3 zE|dm8`t0+))r0^53^4%aXMzVwVvIh@2U08P25y>*3J@hx%Ar6yaWl(3x_KCgGLt`N zr0xsY<3N4Q(P8zo$&97O6ngTIn6v@HPKbC++38pf-Qkpr7K;e!*;w~`j8b<>ODt$a zALY}-kT9PZd)*3^FY$Lc`z?Gf1279%IfGt#f=dk}nidUsTxDyT2k)0CGzptw_Jh&6 ziUN<^<`>Vd7Y_#J`FARuxF^CRY+%>o^yBM-xb^DyKvoN-rlX&S;l!Y(s=KweHME`) zAKBcIMsj8~xU*U5a1-OVLmv-`(+?{?FMXT!oYU<)Egz3$(yx3J>+=78Gsr^_i~;1t zs~}-$;8`4&3XCRx!m~q6qY1&dlK_)-$!IE#A&Yr86C(n)|GCSJqE)kOtZ zaH(rAO8c6XJ&FD<5MAQc8%y(XTEc# znbNmwXhUc{4Pvk?gJ565LjVIRgkvCp7Z$yJ`+i(lskyuQGi`E|w@Ei3kh+VS-pt6T ztDHT7iYEg?9Ygek7T;O^&)8Rffq7rCVubeZ`fS zeH!IyQi!s{tTwd;r95nROMrdbY|(qxhyG(z;_mz=*5Hsf$Zy7}?t z2JcQ77eTJso;7Iu`Hf(A=<~3##`D;lZf2dw*(wXs^{*#iqjQny&nx<8RV2^Q11vh5 zlb-gB6tS;-DS-RFKW8Z-J;wjuA-3!;CvQVVaFa<_e453E8FF(g)j&T-9T5WGLd6dMcJ35_Z!{*|T431fHEIr`=q4Zgdue=ga zQR#T6hS$C*iVUCYxPZKo6l{iRpFVReF(ID*~uHHYH!m_5@x4sH%(UVg$L zo^%~kDS{sMl071uV#;ODVxRGcP!y zOQJCY`#H&9a0CBnow7Q%wz!@kjX#m7>|gmWNA=fgf6YBPd7}u0)Dl9rM@q+ear+0fcbwESQ9z#8E@u@k zvuPJvFLQpNWqY@_oqH?s%^ip_vL$Ntnts~-e|$4n4stuY&yA$%zjpCZ%-S((S)D{+(FeDg*W3`j(!>}3?gUj59isQstVx$7el@028=c231WIf}mVR<5| zr;t;cQj+U-^hOyF7w$6MH^rtF)tmX}MfvLMfMs34LN4hgeYI-b?ndat7Y}#tx6A~7 zefsf=*Ck3=%dw5gzx-%}-&U52vu|(rjw*{$-*$DZowI$xQ7Jkd1`=1SEU9=cbf@%* zoU!hvc2-rBtJ@vg+nS|ADe{w@r7^IA@cZR=*8_$hPk#O4_+l>4g8SRR!9X%l;Fiqs zYpgdBdUeq&d7h`alMW=!@8Se5_+M)e)Uj(a@F`~#qT7;$bu+$eF0PC=K2$|oh`Bd&Iv z@{8DP$3gYR)&=xHK#<&I`s?`8T;GaY40XEOS(xd> zNMsmTq=Esdj0Fx9A1RmtAOIQ4K(Lq8iA)doJH@mE-O>Ym+|{|uv?hFe04hFBSVkSr zDVv9Q=r^x9Q0>DKtWE5L3?TPqA*3k0tZY|M1pVYGj231%rk5@6#nMnXNu|h%80)X- zD@2?pE2Ih%_j&aEoRJnpX!Jn51*LC{i`f>ae)y(~J@z^|yeCco5_^69d|ux!!#c^H zQ!a7Bw6tQ#=9kSY#BA!Qdwx=j+^-ln2c(6ueF(*DjUlB|VSOl=@gz2BI- z7z&J#GaFedKnle_5Jz8Jbe8A8{?U=|$Oj*5{U(IhmK-qbbrb6q+c3bH%tk zpl9J+S*|93K7$hg`K9_g<4`f~vFc7VEKniZ*9eCOgisDRaX^4DMH0mU$%N1s(=+%K zuEzNnin_#c@z>PG#l|ttax0!oNmt$*EV=g3_l?*zYKtLnE_f-AS+>u~{VcZqO52GK z`{TbX22vJpBwQw|6&R@Js zMd$sGYb&pQOz(dQ$`rKu89ZfwT*9&RVvC~wyDQK3_)!55xV0M$JJjm$56VW4VvHQM z%d2XC@71|~+>rb}c)wgPj`lOpI+IE?hwj0bd{ui0Eht7fF`bVXjG@sG8Zk8-aOy%Y zjui&*?N$d^;{d=m3nJfNeloy19l-V?ZBM7+hiER<i=K|BVqgHlp0OgO>)+zHZJILKU>u-~&+)gXo`4hcqxO40*xZgPH0@b>Xp>B%zMa z>nvJN2nk)B5>amo;3*Mig!sJtvBlP7ceY8?wk#db!Ttr+7D#3kdn{Amnxg~X!#O5Ji~$+z{B%j!L~rRsF!SPKSIg!z-t zx`)QfrGemLTop62&n$(9(J-s5Vl0WfJ8LoH=lev zK8#?cU0*KLtGImX`liae(cuSHeh1iW`Hj(j4-LssIgSQyiv+K?wc^kuyEbh3%ku}u z`XXsoQ~a`PG^->Jv$j#1;%&3iZ;#vy3TQLQGz|E&AaN67XX12$ScA-gypSYTp)f!K zjOdNFMdOKBa4#%V5ex*PkvJ@c>l>ds`%W}ileuD{G00d=HL$+rP8Ox7NL*BLwUdwS z<>{N@9PhpT&s=)jew*JNh|3N;&A(F=MgI7o4$_JfttNZulXco2anbfkteNGn<3d@j z4Z@e>BThy6VtYJ{42V%yub20qW>*k?IoE6Ad_~tEh@n2bO;h9Uxpu-oWx6h=%O4E@ z#t6VnDFbL-3K#W7@)yn!3ImRhUPl&Cg8wAaLV;JKW1*&$`+!XBpBjk?p#2^Uph)JU zD8~%|(z)4G_AxgBL<7&W0Vmaz!ew~^*ljcFk-w~XrOa}<=F%QL?^)&i6YATfCJvKs zcRr1uah2YAlvl3QUY4;{1*nIqtSd}<5K*r{X7Pp6T(G$)1={Ku?p%_Fhdm~zUo-rP zicPA2f2HXM$d2Nlu*0;RIa{S_e2$6i)(3&juiE)u25L2Mv!*N)b4zG$a9SRxy6B)S zYE4*E2pKMxSCS!SpeFskdfcI@pSxQHnx_rVG7sGHo7#|mpy8oMSbOBp)%YnS{e13l zCHK6!-$F)Tr@zK(?7}cDwb5_)in;Fk;}2F| zc0?!YPgK~*|K(?w;&q{x>%sPRpP7n?%O8HqJz}?sDOaVu^m$=FqKj|7EI2D6yUck* zGsCLsWT>gk^r*^N;@kf2rW2v>y|~h@|8h81m1C6u#+5%m4Yu8NCDPPLZM5RiH*QPB zN+nOk&O=d4Fbt;5 zLiD4RwG`BMf35`~s;%L&Cfq7>^r|+3c4IvKIy&YC*g0Uh94wd+^9= z<`M6}<1P+mqx(;1kriw5)reDK)zh{&W9PrfOL_2cVP4l2Md@ju?!A2rrMz^(cN?DV zbty|k+os+;Ns;&*`XWTXAaez{ZroX9Jkr-Yxh-lh1xd0~eRMKqR!2gqyn9%q^|S@` z@XSP?jyf3+?{GcMJ9$uSbtj9>P)c4iXWMsw$^K!rfDLPf*z@RET!!5bWj4(9$F&x5 z_Q@EjGckw~|2#+?*RPAnTuAtF44-Hf_Sa0pi3#t|FOm{`lm+-QZ(hhOjo0@+kAUg{ z`}g?MQpF@Vp{XKVVjN(A2qOT=&7x46ZBXuf>74Ip8tRrvB^0vQ9la`^I*kt%`8>SXZZzcXpR%2seK zTFmrkxbTqQ+U2E*ca>~WC>w#gK55|w=7UqE3l;tn{jYCTyvdC9t7OC7A{ig6>t7x^ z46tcqTmIr%Fw}V4MbQP}n#*zae)_8P1F60okK^uhRMo76Fu~Bd3X)*F{>#wUojT9K zk;6V`NPJttcg5{cHI*9(MfmRv5>k%#!W%?;ndf0y#vLiO-00AXB}dAa{gYoz|(SaZj>8PXD#%Rm)Ys zawxxyXuHX#eL&#*FLr7H5gIog;Xp}%dWZAkg;ZUKEUgy=h(hT`vfm{nh}?h_nxs6a zrrY>1X#3Z=GMX!1m}E*J;!%80?6y>z75oNl-wLfgwuH6K=EeoeI1;POHs)^Bn|lYD zzIRb-e&zpI!TmVNfh_Av4yF7gz+hzTS99p?n8xgr&0Hx#g2%*>G1*dXQbGyTgWCwO zIHX*}&d_$ZNtw=;k&gzI)xw!KxME9x5W|77rLR|gG&}TE(Wl7{_jp{yZ;wj(vgL9R zRDmX~4QW$3A~u~LN6!gaBgC>G>>b1Qrs5B5g^!&;+u~{W3GAcg`nmV*`ffkZ&WNp< zJAUHIW^6;@yP!+q-yBO$zI<~LkrXS?l;R**)+kah6Ci)a7ZdNKFMPT`{awu)DHKLd zm+J)p(il;w3Ru8iz@%uO^Y|?*dcq*$dglw5v+^$inV-e9Zf>1o%{MRSgzt5UKfveM zjEKCzCp3vf39d}97z(qEXLvA=e51l7CQKI@=O$v!o`#nWM3g=sTjQ>rm~=Ud6Y;;w zUj;t1>!-o%0}_r_7;)nd!HqiypBlEgW&66}WKuSzEleY2hyPB>n{GAZ`lPGzeoB(I zRgp{jroum86)b9*OIv*T$8_R<*B@>G$uH*qVJ@ciUDr8l_@{o}LwN4KD$C{#fiw$I zPr@tl*$}((piAs6oz!r?y@(t@aFU6Vo5z4@ipy(TQ!ZADk0AE_d;fRPv~^f2D`~mSW?5W#v^Z zTg5MwudTE`3bo*bQeQRjAb);xRMIpxu| zps~XA{nT#;UoMMA-cRRoW>H}3+BC@LjIAZ}={gp7QNn~>v?x#1J@l^s&`#IzkjnjF z?j9s>saSc+Ky1WGq0aR4l5(18Z7sWv*^}1zTD^)8W2?I-1d7WN?WjyY zEq4vm;WDwZl@FZSeoBSX-Qq$y;v!es&t}>#`93~Tb2{o?A^wJsvKw|Fdoq{pLi9cT zvnN|Hs)Tw!ZQe$^8vjR8n;lPFM0(N?-!{K))2pptJ#hADGK38gqs`ECdK}=GyBI=! zilBcx43*U=zZ9u9ei??{{h4f9&G~_IB-ykUv&GtSaDyXj-Z~e;EXF7fg|XXs^V&3$ z1_>VoW8t(M5f2Bf7b7bNtllj@fGF~zLFea9#BEG&XI~(s7@Ux|AF==Y%}UiA5!cyv zHI2Hu&Arc4y>t6dA@!GSYFd-odDGnprPRH~_e2zDv_#K{e6N=mdx#frNQA)O0|PHs z^=9_aiZU^=AxakY-ARP2&=*z=a^tW6`4}xCyuQ%jzTM}inL_#A)p3LB7$;m)`Bju3 z^yBbk!q6JwxUP~Igh?0dZ4G0eR3;5mMa7{u(PxvA>>YAIH_u~IFEV8+M;6nZH}-M7 zRiD4QR@vUqe}%jZQ*Ez$xz=8Fz_DqeYiXz?uc0BYRQK=re@217`~biV0I=du@6Vrn zqA~>lfc)S5)&Dp5{y(GIzdz(Z3jE8@f0X#w{x=Hz%g=wK+P`!DqrkuX{6~p@?SG@d zzx@0+s{K3XKMMTI&wrHo*ZwyO{L9aOquRf7{-eOZ{QO6Wf9-#x!2d7≺}18l8k* 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/sounds/default/audio-channel-rear-left.oga b/build/htdocs/dist/themes/sounds/default/audio-channel-rear-left.oga new file mode 100644 index 0000000000000000000000000000000000000000..5e164553e8f7b088fff1f480537461e13a48be7e GIT binary patch literal 14129 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/sounds/default/audio-channel-rear-right.mp3 b/build/htdocs/dist/themes/sounds/default/audio-channel-rear-right.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..cc49a87b39fd0f0f027d713abe2683ac7b0d1f30 GIT binary patch literal 38145 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%0A7l&W3EU3dJ!>#;5zv#kQ?@LsF06n=a)I5Ix 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%0DPXpHmAAPyc zz5;q#XEjz;xf92jWx>Usvt*6;EQeKt{TVL=C^akNglC{$iJ!OgrW=(r?#2I&w)(D7 znZ++N)M}S;+jv22*j|)gJI6&KQL@1d5-xq(8c_kUmsnC$q?6iObYg?tr3Iplvog#M z=#^U1e;snYE`7sHr2y(vqTvoxH;v~i3VM0;^1dBQATIZu{*1Tn%$^K7?#AiW=~yrI zq~G}bw{=qZp-r<=e9!^ulQIa=(Q9RvWKM9xzy4ES6~cF<2cn{^Rbjr{5yPzAQ9jv_ zHDcPN)yFidyI^ORm{(?YWdhv_;O7)bZ%G$+f-I`SWBo=S3uV_FbYk3#-w?+w-xJ%Z zY-Z&VBKwu67AGAYf^kceLWuY>4y_evS5jpvCw2Gxp}CEA#{~=*-*Gv9R?;V!eb({T z5#$tS>Yzn;`y9i*xW&@in^l;xlaLJsb+8Fk(Rv3o8jPG|ygpYsj4{Fn52-qdMd$@l zh(pE+T&7f!B^)YoqZOHe$kDK)iK^Bh?1Uh#x?Eh#PBoLZJmJP!^!ej{V}#-hQa$VY z)_+~ghaQ0o&coVpC6k^x;w)6Uhzn1%ipY=92T4hRCaPR>eagPm#GE(J9X27MQ zd`40>W-fZl4r%(+8@JXr1M^E<0hrZ&l;48t`$q9=%n2YC_oqbU|g@ zym;zz+b92{L^lf&`+on92D!1)VuSz1pNMVZRv6_!KL%Z#=F|P%CK(s!0^t+C_rl|{q?w#sM%nbG(&nv( zRofaHNF9^bJ@kbI>EbIRYP`QyR4Ex5vF(V<35z;IsNwj3^R_)$MqC(Kq&iO*BZHs} zA6Lvm_EWCzE^t%o;W#-C!M4koCFKVxi+MuD5Qmnip7>>QL=G@L{p`%D?$tBGa)93V5G8z+|3QBM`d%fQXUN49 zlq?n_ye;fouV3pHx&@n$%Mp3bamXEa#?dSEK@Yv>OS5#a(^Ys7Nbw^k+cbW|j;_NnrS7U7H!p0VMsgNkx}_qII+=C)oj#IQ@m7Ouf0>woqdzA zWS3WwGu%n9Xa40tJE}W(zF7>vQT9JSpl!-l7!~e#TA^zT*QeZF;}&sbkm*A_?9{Jt zFP?>YBROB2Cq}LGbFf2lmHT=-_?k~+{ryt`NB<}ns+y7WJl1NO?{2S2-(Pb`-Xb+k z^bAoh-?7x!{K=FRRcLuZcn@F#0FD zI+XJ{IHPcic`EYsp>CX_6C;CF)tE%mqES>VN$kPRXQ5S~?pjiJ0lbGLao=2fQ#Oq__e6{jyv{&{gJ9;)AeMvhU1rS44{~i78x*bd}S{ zwXV{ngPV(6J>c3b$!fw0Hpk3+(p#hJM$6B+`mBT;^w)06y__+Mj1QWrWJBz(`h=ZC zTW(p9M?!#t9rQdd=lg1+0wK@AkqcAKE>itxyXgTWInh7qSaoiDH=2J{afYx@1KXJ_ z3iyr~*CRu&$>pd||80xQEgX|)6;}Vx&oN*d(Md!3nv$R*Q?~q~zxzlc$de$_2=VCH zx|`&X&8Ney@aAGO^f?#y+^&@(f$^?|t-j>iKFjV5D_YBV#j%RMe6>)*yqXSi?eDK! zilA$x<-TmJ<&W7e5Q^XQW^e-lB)f(?DaC03zTpvZcp$3OF*hSx07FZo=VmOG_2i{w zX{6NmGub0eD|NT;Q+>-T+ejCYa!2X`nFnFM#a7>_$pn4?lQ>Z^-YYR=%HAcgM+AMYhj7gm*} zR{6L?mHorD80Uh8( z=eK5ytYVCE-gLE~Wguc{Gs5fhF=`9qD>!Q1GpdD!b_C*j>*%81-GQ_=u)5P$DY&)r zQk zR--@Pwv2oFm$KA5$uk%$TX*WN!*`Qb4`;&*)u;<^pG8sf@r?s2oDqGa1mZ zHd|O?ccXZ&{Or_MTdM;7nx{5i=oq>o387|{hbtgW5CayHgXNWD>euDVqMp0pfi6B7+SCxbjoJyqR#mBhGlU=WGV>4sM! zNfoBTTUkR#?9f4WNq{~ctvqiz%>VXpd9uwR;O9%UudtfV>0#sLbUNQK^sVeDBSaWOf5R-|_^VwC+ z3^JIe{5worC{NLoLzsLdUVKq>zkzM$(bpjWaoE2BsQ8i!0KjG0rVXXAj2;LsWMn>b z?3;iEL|RiRWFJL5eMq-mM8>DiJz!dF5PA=J?%eWKvz!40DiboCca%yoQT3?P5p31; z?`RG0hcef%-ix;WS9*0j7s(7&eF~Z74L4R zg-i0VZxCH%BRz6t9_F9xSEp8%>K)kwR@`Kw!AZ^jSZ(-1qo6_S!b~5-df=yHz?Bhs zwXUflJApw&KCv)()An9Of81C>*(khCJ1~|)^52OtxKhDhwkh(c(vS-2t6l^azGhjK zU}c>(i*&RXcFy&Gn(w1o#50$P921PjC0kV5FVK`Oy*%%){MN9!B1xBQ>+}@CJVeG= z*^Z$quKG+Kg^>x^N;DDH9@GA$n>v3$m40BT7X-@)_2D*FqgN)+a7&iWNBdBwV`<0d zn&_O;-YJjlD8jh6^7$_)U{#D#+|qo=K&kh$Y2S?mNiko!mdVP6hsJl%rV|geS&wEN zUy@i%qZMS;2UzroZCe~0)Pw#aQK zB#q;p%ahJ|qgr6zUR?B_n5N8-M5SKf|KiU+X!Ej>lv4Saa9_F9Mh+&DN_;CgJtwrCgCQZ8Rz5dhy{(UbCDw^xitbta+p!6d z#YZT};|H=t3{4&(sDjch#7ZiB<5PXh+Qd z`Bu$Aqd4nV&N4cX>GiFK6n=lkg@%9tiK7b>T|>*suYIdtg*BKWsmbSoqUGir6>21;Y>?dg zbLlXnEP~CEi#wWg(mt6BWeZ6aJv4|{9 z-KBtClySmLYsmZ#G!w~Bo9>#OS~{QqMyrw-pTaIo#f$lg2dgusC@pvBHQvMD;OtqS zkG$ij$qaZJlh96X(e7cY6qCVQr6YdFP~$&8dy$*{jR4C2<7um1tm^EAAnN8Pj*Kgt%i}DIPz}CwRuaExEk<4)0z)^D}k`wfN$$ zr03oIFU$=e*0*)^53ScvU!rGmM*Tbgjx#QF!cT|%5fCK5gl6+YPLqYzLvw4ql5-Cx zK5iCm7$mvYS2|lBDnVp+*IbLnUu3N81TQeP|5R)~c^M}l_I$Vw>|v~=;*`6(_1-Qw zT^om#A>fbA>705vFuDi)S+ZTXKs&7b71{oAbja$gvJ=1C4m{dJ9nU!9btFv64hI{3A+^Xvbxbe{2Sx9`JF zh!sKXP$LLp#~wu^v9}nt_g=M2r#)k@P-<_rDXMMkt#(oEU9+XMR#jEoM}Pn4`z9~) z_V}FFb)Dllhb{n#*q6!TiAc90zgh4+ZbW&%>#J?%x!X2>>Q5P53l|fMo0qD9;OFm@ zlcFR{*2Mxxel#f0Xaa^RTINuW-6n4~*LkBTx?yx;^pxz{xo6?5z6C%5?W89TaA01t=0L)d`{1Pi?yWG$LUKLuDZ$C zeC*+-sWo|sNRCMjs8Lx?@!EXV9pYJ5vDa}Wa5(0T>Oss`oModOJUKJUW&iPW5bdJ2 zd-?2oepy-hKeuasc*L|AMBlqe9MqN{LIeko&JN`Wtyso6zOqXMdVHopt+*-~E)wPhbQ4L7_DNO>KBxRu? zZE+7;&ruAOx&5=U>6qD$vX!W`m~c_a<~B8ISfo8d#?ErfbjK0J*C1!Y?HzpfkzX&~ z9P=_nG{J;QVkA>iqjL7#%1lrvT4|kS_S~9#RQhw(u)b}<+@f~Sd8iO{eqWw3os}~C zm@Am*sKqI6iPc+Bp}-+uFySfBkguOKQfmK{5THCXZ7>{o$83BYV6VPtkXx-bm8qN* z9y$lT!B_i|4RLg-j!esrTsAE?D!1&>DIAjp&f4N@*efUkMx>Gv8=JQJ^V+frg^*)J zt%>xbj6ErB9uFbmV18Zx2!CwB!V0#ij|wi`CvPU3crPE;Q=gi!Ou8axyN}2Ta`ubh z(zH|Ruo359AJx&e-Rz<0YFkO9gFv&>ap%-k5esHiIH&Y6%h z!-tF34XUH`gTRS?;>ctk8m~|@vU}l~y746)ZM5z1Y2rbI6aqpNfN?hP58Vl}M@iqEh7;&jbC%YV@{}bfY*c&ja_A4YJX_#y#Ag zfuu@oD-Jvmjj#2m z?VtTSzx-d?U!PyyNL!29@&_I~Bbj`Ns>1+i|E@oEmgCb>3aLz28wZ{$D>9nF2QPBH znWOLx!h<*=lnqOEzFWIX>>H&+4yQW%GKQ%Te#Q{I|ql%1^Q!i=Sqj8pDF4cgEdmTvU;rzr{@qm zWwzPS%wJ3&^f+q0*+YhIYuaYutZlR^i?Va|z&)4jbq}f)Giqw~0*&j)x*w|sArL~B zT@2fE81okDeR=+~ye^)Zg=hQBKGe<}_4n2%Etq6;ehZ4{t20xzbqVL}*>hEc2(d+y zILvxncK$a?$)O~cxjj$(V=?Zkj-q-RL}FKVb%?CBjYbCo(Xm(8=cbxVW86gn?S2~D z^Q&g$sE73^omSv9$3}fIwt=jBJWFbOPFx&SfpKpKcX^pNwiGTkc6XKt=GMPgeE|U} zDi;SjyF0lxcz2$^nKiXk6|dt?omWS0T=2h1Ti{OU`J5q7o#Z`v(;4QJQ@`U9^*P7U z#l^EWJKrhs3J$b1q%HsG%6jr4MweAaxj`IzYApOnMSj{WtMhb(EH=7K^KMotk%feg z@+o)u#{f0{uUR`SeK%7T=f!+@$6T{J+PIn&;DY0XsxE5BxQy@PkAc1}c%T7O`%7g! zUM%H+1W7|i?BW;i&rcd2UkhX*m-!Vk6?Y{|dekNC@`{J-xBZwZB*U~=zyANuuT8K0 zZHnvogI6h1OL*CRW)hyb7$47mp*?2F2PgtgZ6PS4UIjA@>$2>L3#3*aTs^v9GNWDk zS%oaJpz6uWOpZ`4#FmeXYmj)UH2zLGOh%>0@J>&@y4O#deHF{DV*$%IqZ+?yIUp{n zid>?+nh8o-;`?w~KuE>CN<&k($Ii#dhMkF{8pDQZzx=MLatcQu!-A-qVaDT|5Bu$( z+b8g(bWdtrdPsE0Q?QOp6}d>^?0y-@&f5II*-01GfbulK!^X`$6nj{e<$A&aziWYp#N}vQ}X- zV~6II$DO>FdIi!M1KfnoW!w^{n_+A`S6)-tT&{wI%&;;lo@SZUz3%)MPO2xwpr<_M z>S*MNkI&Og>-+=N-_i+&Ku=uvlUr8%FAsbhXnUUufaf_W)-0+sJqm<3;((7FZ%2t( zuM4a4FiO}R^|C&a8(jRr2d#P`3Dn&Q%HQR<&!IUf?{$&3lC9gg<;?Zakva(Z;;#;? z*Ic+Wbx8}Dju0T@`+2U2j$*eciptRmDUYkbfN0n#X0ObH_Jo_vSiX&sGQf_Q2+*DZxT-rq*iylAa_0uzJ zRb2fU$KH+Ox${i(_@0v6oKd@SZYE)lTwCW6o&gR+x>719B2&ZNE0hpKK`fL?W);jU z=>(py?4PD|i1d=?a`jZaOVnVs&ZDDoXg?1B4vBxZqJ$N!z8*OE_nrFIGE<6&T1cIB zN55}qT95lRa>!Bjr}_W>{kyR?CG?R#kRCK3y&Fv$v|jZ$r^8z}t1kbKGROEDr;^NqPk`<&qe;{wVA5wE!c44ZpJlA&r;@pTs=eh~m#56YFM*MfeW4&`6DrU5 z;aEB?jbU1)J7!5)i8#b~-A!)6{m{+Y%oLsnWu68`7Pmk70RPuNA4%d&RR`d#iG+Ce zm26y}Uk_CY=i7W)gnrxc_tkO~%LD41)$rGjh-wrAcU7_q6ENesK={$5=aXKtq25GY z7S9T*Ag9$lb1taS`Bn&GLU#5eE@m(04f_aC+9%+)(Qt%d{=jN|KVN+Qb)ee=5s!NOqg& zK&z|2lQYgyL_{Fyt4){VBKXDie5sg`zZo#wD$!SA$Z4{zj*{p=#H>$Ru5}fd1F5zh zB-S>dp*vrwpn;rqLbDLJ#mL58C!_J>rDw#&8 zyiTtIvgU>~tqBPQXU+m|-U%Q37Be`63`_TFjRgMq^nusGVx6!gTifXfIo@JZ1i0{&ZJ z)I)*(L+E0o&iI3!l*;KUs!8#_T-?cgtdW)juNTl5S2})4b$cd4G?_WPi(_skdgR%y z%o@O|E0-Rb&eJvj^qjpvbBW{&;1SrLcN@QlbAmc`38}nA6 zl!Fy@A^Jt}vzCOpAvH_eIV}>->)N%du6Q`ZkW9-=lyU)>chfLkZ9Sp{Urm*qt6*i7 zBVvpSfeQcl(%xa9r|xnxHmtxU^V)(la1ndeBSx^1tfT#W>oMKG_;byV+V+*0%Hfni z-+xxu{MbylGLV0%ANueuvG?cOrHADy5P-7&mJy7p@Gw>4Hhv!~mnH(YUqO>nKIW=; zFvTcM7`~P15pXQUj0N1SrLHJYbcw~s&vulw)l;?Pi`C56DcGiYFa|snf@XbIOCKuS z$k@W(pcOzX5Z`;-zEr^tv0+j?;T7L$Bt*K*6zzDeror-W`OaRY zpE7e;Lc4MfFzcDOV5y={@94F*Gzb+qRkKX)UDgJxbv~aMv!gZ3ybNkE7p^SG>ZdWP ze90&n?BvT|^_}qNCe6t}Dtr{^#6=-l203<$cg&&tnwgfZ>Yu7$E~F-Kza3~%ahn5? ztoqKrd#y9Ys$Jl_A9jTMPC#p&d~KF{&Z5e%p*DJdP%RSN6jU1Z5gYx8%L~%88M}xb z%_^N1&>h%~eKO2;p&bqOk?hUmRZFtoeCA;+M4)~lDJmhvJLEE?$j0u@1zx-y94=k>=ord$nKq{HZIC10*b!DE-X^sB~A1MuiopiU;kG8Cu>9 z5%qZl7n~ao(JQ zLP33p3VAZJXP|f>uQ`Q0KjyK6@?v|D7B_>}9ZQsh+W;sh^H73X`yW3EF;3H;&mq_M zA0-v8xNClZjnv#sAP!wnAt&ftKMm)nFe|-3KkDe1ERR)n5_fPs=A!SZ*CrE2_wXH2+^ie$PwxYtaj{r25Ns(pLkrS{Fx%%>Cm^{@|qjNyo3q`TGIll5-W@P!p-ax&5~OTzMs7r)@)2f+H4ippWOD$ z><*@jnPv#44R#6(6gHyY4CRFxhVr?V zWacIhDXJ$sI^L+;0W;-`gMNlNIPm3cE^xe3PZ4EloO^cA;`)Ju6La78aGNr@TRuf^ z3J2yM|hDo12jCm+aTIY{r-nnyKX49$g zjLi!_?M9;WU7+3Fo$gKbu9p&H-t)PuWNTu-Nap*W{?)cFi)LRJAX)FLH04M}tfjjp zt|;b?nauRXvAdT;pJ^9Q)k(+or^~x1XW0ZPIjh{WY8V%dt^1Yyxv0i)D4eVjv}yma<&h-t8A*N2au!XKb$l_>07xRu&x9oOXjd}fd-E!bF&FubHcSkOJ*|CP5~{K;c1wkr6vy8emdtETH4JI+te489h$*tzgQdyO zmmL+0Q{7)l|H0;TM)|W*n|0kzDS_s^n^cHVxW>G1%poGTuwNrbf}&> zo=*k_RmikP>($<~QRF=?eL)tD`Kf5Dl<7zRbAh;6$|E=C&e`nQG&h+Vi!o8YcF3|%q+7#!BnHdy>lgtntGn7;E(U1JF{KjA z>Nm<+W7gx5;3~@k{q9+6=Sf$@##o;XeZnt2-~$eFJ}H<-vA;*SHgrVtmEOmqU7LUW zR7BeWch4Y_sZ-o4+_?!ayFsqe0pCoTv)b{0CF#yYXXUA*4_^25hHI~x$CkMg1!)&| z3BOq6?l&tEQ#1hle2{F}Inl9+8z%4tCcwkv4~%r>Xu!UHV5enDcfE%)fuh-ooh(mZ#i z;N3#06d<+PaqZRVgFlPwlxtn(Uv+(MPZ{-EWF10L0DyPgC-A&SwL31&%S#|F%p18I z|HyT_IwRIShKQ~}!UZ@;qVrREvyHo)<15s(_RN`D6{q;`TCT=9%2rBdjV7`cxnh{h z3S8$5!2c;E!nI)&YnBMd%$U5l#pE7zs#B7Ko^MF4)MbD38E(!9xyU#k3ewO#99(}N4RJYWOUN6a zUk*YO@;dW&ZGUZ-Q!`bKvy3v!BsU>Ao(B~Zw~q%XcDpb8s%xaeKOkr^%5bz3uc z5l>gmftRr))mUzeU>PT8W3(AiPvcr1Yb!Y0EbPg#-kMyU(6%I|`E9>b#8Geev#lsTw_erwQrS0gh z?B681#0i#K_(X=ff}4N$p3=}%wZx#cuPa{;i>JcGP85|FKf{LD`Zk(N$_iy^%khI> zF%z8ut&@TNfdz~)^fC8!l)6{Vwy?mJo()+hS$q*n-Vsm9u!omN)k&P>zm9fRrB_u? zT<(t(2(kquyTP{cQ`2>%BZM(7nVmUE#l&lq?JM`e>!WQq^^oTAE93ppwmhoV?J(nK zr3#C}022C0lyQcn{TjV~n7P$EIlcC?)p_84Hf25i1UhB+`?**H+tUQWulm*rv<$p5 z|LTDWV?51L^2=|Laf&|8!RSZFuyle>Iyb0Im?0P;)( zLTxL=ZTx`lQi6dz%322p>TNS0)?W-haA({xTYFr&_LlLwQK{#$EIjs=RdFVI*P~Akn9$VSLjc4TxW@AAyUH0Ov$04C|ht0Il%B*7K;TEIc`}) zpK1qCBO{I4Y=vIrlkG^tl5l!o&;{eq)VGYchZKwAvzYNg!`7Bc)BH&jcYoKs%~gkg zp1&Bnv^sJAz=%)Rt(xDbT1|4(LvWkfdU^d8RVnMvnqf9JM|bA#;fC(%+rjeo_9SuA z6_P^7ITRY%ClMjE6+-!-VA(f)H)$cnpRmSC!oCI6LJVtQu3)B;3c4b&=DjVHh)zl# z6{NlqFskc)yO{B{KCVJZh=s9Q{MN3v-fLCb!liwHF#te7#6+Z3G8S!fY^04d6g-O# zjP@L3bLOs#a{LAJjPHp;gEOJwlyVTRsPFK&C^Gs1YEU##Aq?(i!P4DgWHyy_80qvJ z*ZgME&)dJoZY5?9qQ}4d%;atV$_s0sn{A)f4H<7zmu*ql;_Kn6wLgPn%aeH0;2LJK zWLi;~w;7sYeYbIam3sS0>=9JwA~MgK&3VfAY^9k^*fX=Kg4 zuuzUr1Z-|)ssichXJ%L@lOu-QQN#H&BT$+aZi6xhZ2?;!p_)hs(4d<| zP%hr^=_FBm_Rv_}A5qV9CaXXA!Xqv%ReqFZxF6W(tDILWay-54tog;>(CwqR{3-n( zKh=@zbNL+U*QM!Esfws;f1Nw`_sL}0iJPCb81Ds|CEMYNpA?uV_9IStu4?4CTJs0+ z3sN*D!7ftl=^kmtm{+-Ti;b%|ah{fL1u<@ddYBf>lX;D0B5q?->v!dDN8(UGLw1)islD*`GH;YXcAJq}5ykWL~-o*};HH5vV znB4r8GE_vBZ0I(%hK?iysU2PF=aw+q>awN_uZ#+Ep3{J$iH1BWWrj^qRYw+@*w57- z!nnO2v!_2(mua*kFX%uJ5T>^O9Im|;R#P-7A@$g8{$#Jhr(!~dsdH}d2CH`1UGTYg zx|L$?ggaic*mMrgubi4w08N9DY*RAk%8X3(dZt zNIbG>dzLKsTN=8Nviif68IQQt4{_8UDz#JO@ugUz{5p-O|B@u|KtD* zh=5ve@@&4r8(8wZxhM5fisIO`pUU6sPx;|MbR?L0%eqAyl>k`aclw1w0AtutmXcl9 z-5wVxGg3wp<3*GXV1cBC6;2-8A{RNWcuHf-Phj@)CZ$E)R(YMMk~PW9&(!&;?vVpS zRlHyo>){)hA1w_ltQ-EnmVa;2T28hc+(Yh6{yHYS@3}bJo>qQ%k)$Oc;dK_kW)S-H zSr&!Zn8a2O?%lza=Eit3)#P2r3;)4({5{|!P9dLL1dOjt95qM1aUCGCN)@SMRvsN-3_6?`~=ZrP^SeCPQT32=5dVJ!AqF zE)>f~(DsT370j;2lM_kd(WoGw@;1lkJ9W?fc^D|2`H{`Mfa5<$4h|0e}+$Kq_EhA{5TyMfNiZ z&dXLoAN~(=1+|XnHDp8S6Vf+%@R2B#2RXQ-%^pNmvP!djU znzAkovI43x)Pb6tZ|=FBz*-~-VkaDX>I5(ox1l8LsVrN1Aq?ZhR`rLyI}yLI%L2lZ z6g)@w#{mnf`4SnYf|$nX@MfL`%Khp1oI2>VtEBws6MO(Y)HG?y@Vh+jY|TSo<#t88 ze;Re!_9NdxnP5YW{I8i>C5r|cGMQFiD^zgJ|Jm2|h$WvCTt9fx18 z?LU6bND#wO0^k1m4<-45*Zhdf8I~B#Ic7H*cV~(P3!h!t&7QtR1Y19P{rwC@eal-S zMJ2oluh{K(7-Fw|FZJ!?y1V34L(*w_@aF>}(7}A(1q-1a8IxaDr|oZdN`CxAVaQIw z41KZ=jHaY5E>aH|;gLKjbDnncQh!Mkp%~^2L6ooH0(l0R0LcOaS^_0Ry1`dEpD@xI z$K)zV$1LZ97piu}z?mRGnU#F`IHua+q`W4rT=&}S7^GXh9F$U>xx_x_X7J)-?tj)^ zxP?fK=(6@u<5ipJ5-$cB1etmegWr>+6JxQ_E$;_`j02csO&{)o$3o!iZm)|y5WHAi zAD#x{p;4gv`JN0EnuYLgxw=ieWX&GJda4njKFrA?*#FrOx@lPENVZoQ$EDfZcT~?H zGgIbZiFv}oGZ5gWP8gDEDq(511~sXuO4Xcn$nhrW4`3gA$X;WKP<8ctOz-~- z$u?Gqu`_()O}SN48HQzEYo46`Z)f z7)@?*m^}#VG_Nq~KK#wBg_Kjb!&lTdhn5J%38T}TF zo-AG1g|iqik?OmU(VTMQBlz((SbZl5o|_BgxEc-Yi375m)P7WS)vdtd+#`7dZfl0K zIJ#Gpc=M>sWJV97&^;xL1-0~RDM!_B)8WWhUKv{y^sQH6?4*`TNo@lQ2X`>$p4aNt>6x`1%X+Z#VK9UCul6tlK5;<~FW9 zFV;t&K1wO0;SP~?;H^q1C_i%t-T3heHzY-c0vy8M)s zQoM)(^hY=~8v{8;i3X)xW~OY6glGq#-w=rd0=od7cszshRLM;~NHiY`;-(N52!zt} zqtGkI2{1Equ#_2SdGQqgEXchTB7gVLvAF^KTL93%F#SS`h3GP&uOCE=O_vVOVXV?s ze^8W2{+w#@p7XN9;5*w-Z4U~Hhc0OO*RA5KI%Em6OSx8){-JBgiuAF@g4@AM~8GutXpp*fps4~Zs9a=mdLIs9JS^<&@i`f*s z#st|hJWqsRxVdOLLirx$9-$0asNbmUrA%1D43fnNmBebA_7;CFrmh zhFr;=H%ZE@LI;9Ebwg9zNMp%@*SB|)#}VX4iF9JNYF&RTWfv7v4Z`!L<`vKhmdhhQ zC~iaB!XsCNFf?D@j0XtF{V&87paA8vgqJj>E^VOW-t_l1Qkxr4%AL~ zzj>ilIZ}1TOm2MCVvMkSmoY_4`3A3V;MhMJNx2JZ@~qg!siU}DqtR8{7otE`vqV*R z4jPUoo-yh3uDeI$Fy-! zfibukgoN_uF#Z-b;6HPyx+0~V>8GPBTpd|PC=cA#w3K8gwQ|*(lgA!kSL%|~|Bs&| zV1-bPaMR)8lzBUU|NEESg$nvM8#^xF!6#pDBMWYe^NLGl+lh9*cEws545t%vAM5SgtmUs$a?3wY*Yd{!0VE(+TF9e3 znmH(h?6y9VO8=Vzgp5`{S{1^0W18v)o||ccmL8q-Rej!h6Y507l+EQ}=$Y`ScDNlC zCSls&WgGBAMR}gIggw)-!bNzBgvfJ5-->a;pbb;bcmy&e>VZy91EVSOD734)dt$63 zv0ADYnN?io+xo1L=PsNH`MOXnxu&{K*g#r1ow0V`6`B><@>J85D$5~r{B5FlkNOAC z@?4}V&o!YRVEhLXtjpAte`vd^R<+k0sC$v_P~N<$hj+p}Qb@E|1kT+|Cxykg+cF+S z3RYVcR(T}$*)P?2t1&#Ol-q9GZ>S}=9#DywIC*Pn_MFpr{uzBJ&BXHe?E95J3xDCG zM&k_6oT#GuCG#(NQb{CpDK`~vD8LCanopD!6Nw9~{S`D6Edj}n-QXpCZU6)%=3L78 zmW(BVQf3+I#A{eu8yJ;N@Qmtz!SRLaRh&qfMD>l?X9(<8vVq;3WsJN(Dl% zE$=YYbxqts?PEq6X*`;P3G4vpF{f}%s$$n3#Gd{vMO~o1zf(eTwI3)|M zke|IW#hXu6w@a=o`Ozm`)GhuH6cqhILZ`q|Qr{#9+-@8`lz3N!(Svt!|LgzqhhIr} z{W3*o_710f+IPs_zwB8h5iUp_`;3c!R#0?iAUZL+$tjzp|NJ%&^H_d-Pw$p@$ol&45C2)uezVyMiKvyl=Xwon`GB0`sf~hLefr*r3Q!uI z(eGunr7^>hIDnM-l6rAkGq!}3tTh45&{*wi8}GMsKs&49fl**9^J;ynep+6q;pjp# zZ7DYL3>6cp6XT)CDS}fvbQYB}vR~YkoX|ZG{yBo3UusZPo|R_n@g>kk7^uRX#Bd>x z#mnH$+5E&NT-$o+^vc{#i1Y8i{JebJn*Q0Pn+E$^S2yMOPb}0Fad~Tm@ZN(_F=fwC z4-4v(7Gqo}wSOf$8;>y?^1sphb-q4qtnToy>`w97(Fbpq-_74GtqMVZFO-%xFZa$H z9=w@tQ6I`^+~t2TdOUk*vN(~8j4+X;B%sWY0z8B903rdzmUmDJg+TnDh4A-o^pEcd z-@Ppq83~BVSV@A8MnYPz)@xGLSIC$|hdi|6-6;`Dm`FGaNn~1L)kY{Dz*Y{96A4TL z#PY?HMiIBtyBrj4Qn~Y_MtR*J0$edsoz1RMe^Qex0?@4=?DJ6vWNc5FE zA7gQffy@2;KdATiRK)NT9c^ z!g%YnRo|<1wDLpb{VAunJk&8A=Ul&9*ER6wp-&y!%>C#saqx=bg3VTD1`Qk`gjCGqbeB^GVXERmN*RzWP|Xw zooMk3Sun-2f!yc`3j^=*m!ttxP&iB-T}uTDZ^1B=VOVwwf*SQ!bVBq2o#ieQr0OZm zQp6PBxJF3dq8{^_56xI9`wx5FJ%*L~ik04XU;2$-czRc6y?gxfoyD&&iZ`Y7J){CG zsn~k`-xPg<;lP*U>_++w41XIBE~KFShMYsQEm0pQ9^4hq@ukvaYWL>(X|~dbej;EHRNO0{%6Ot7FwF=w55Nyw z&rb9QtCWBIOx4J_m|y!dbEHbe1U4UyzVBl1JwUzH{Ubr$u6vICnj%$|{@zo}AhDB8 z`AYDPxeW8#*THw$#4G#ab<9iOChe`;RVPBeUA9-IrmHonBmC!XVU0oYzd83Ih-s!; zTE6%hqPl*J557glgmM5SN-S+88moIEfaGH*B}g|uXVIQ*JH6p1r0KaRP&OsHg;yIa z!r@uEqd5?B@hafciaGUGZJ;lll@;TnYWw1 zz?Vg08&&RB6gW1*cs!YXQ_*WTN~?j90!k?)05+NTvT~;M zRAB$4?GL_C}nLnttTAn}liwY%+{9Dgvi5yx;v(9;A z<-Dwo#40t5Wh*olnN$3{x|(-3GRYJ1w|Y)Coy;WUtQp;Q#*BK1+5k!=^U8|9kw;=> zhVvv7%UGDz;cQU=D~~A>61{Cumy0rFN5xxd%V zBnP=-Aw*^&>I|uarJYCiU7)#D<#+nF$puoYx);>UQ{qr_@&IU2FVzqb*vnriRRCSs z`R%N?O7av2Opto3@zvYtrv7bI!lf*rrC@Kg^CG6g&rlvXyw$vz`6x)opS{(Yx+s63 zT&8^{&SN=V;4Aj{E{Q?CUXc8sd+dc_>>3{PYTj?$Hw#|3z5OF-|L8_TuiyHZGTAz* zwu3dxYt|pJVm{cilBGb(dmbe`mpG2VL)jQple8Ub6D5W08j)eiAhUs|>9%Iytj-gaQeOP; z{v7!^;yKIp`)jhKvtqOB2#8>Pw-A)|)wkIRE5XAdJSi;Y6& z^-R2IR&R>c`{A@_y_ret`@iR2CG8!I=Vv!a*cd(2XcSho(5q)cdIKo07ji-~@B})= zF2w3k1y`NEs=DMJ3a*^Kspbeh8s6BVi&1w(5G555>Hzvk3ZMyLmI6N;kwuz;he1Kw zJfvJsa>4DlNGa`6r|5V-8UTu(_cuKWJaIrnA0MtxTaWY|j$xZzq@@D#6$J7WP?N*i zdZ?l~33Y*aZS2>%HN0nlr7;@7OFA%{8ic{}7)rVcp10i0_$3w1M3E{#F9L{N*fJ~@b z94X&*aTJE~j0FtFKp@x209Vp#42l5(CYhLuLPlV-=NYHinRFEK5fm}x@89VN~D~lMW;z;1O-N?6ZCx2yVhX)52 zyQ?yGWo68Ra>k>B^Uo283~mU`M6|IztH_9R4`=&vgypOnxhNmM?aC_T4OTaM+BmoJ zerua_qv0dwsy*Ig4SI{Ik!$w{n}O+YW>kRPQiGo`v+yPA<0Jd=AYrfqLEN$oY0nKF zte|Q9RQIxna=qpxRs46$pH!+Wkq3#`AQfr_n+07@-BbO&TPudyJF!Jv{7b4$=5tQ_ zPm>sDKVr6V{D$UMeZ;<@N?)zI>^IauH);?S_n@^>J0`#9q{;f94X{5v3C1Z6ihBdD zH_i$yQy999C^+@^m(B+2mJOYoO{yKlia7=8WD`GAMt{duIoT&VaVJ(LUAUHKB`?um z&8T)2=@)Ayv)F-$=_28ua%Zyx?Hhd5iui|VEy`*pLMv;HcpCC2rzD_@1GzG8#R(DN z?gqTmAld2ghFG^@g~^Sx+~mJP-c9swsdQ`4bZ5iclo83h3oB#M_XWvGW-H^7>f}EvD=ZMz$BUx?* zn{#KMz0r$p;N;zMhpP3M=^7evWa1%n>9xxgNxJcl>pP$}L<-|Se)1y!lWb+ap5GZP z=-k|>R_XrP>vA$UI_z4;+kfzJrCuP9YABVr!&#r(Tzjh%8f_uhl$K|PiD+FdB8K*x z&WToet<|~Z9J;kO&ej`9XqvNoFGLk<6T^h*M$SyGzW=qAZ?bBcIacgy|3mf2X+9U( z?5&pP0S=hUYZSO4JkM`-PqC>|Aqgj$lsc|l?Hr)a&m=Ag4mdP3VO9=#p!|$=g!k)M zs36psb#W?yEzdGXPU%|StRW&T$}WRVvA#mzi2wtDu|nLy25JPs^D-g%dw1eMYq`CZ5T6vVc_es`7 zU9pa%t=c4it%GeWIOfTgn|pg!*5>udIV^!%uiz?6=Doa@t3}hKdcw8#_NrEg5*@)Y%hR|m)(U2n_nn@{UA+LH0wTa9}TxFFnPL0d7IsV)LTpI8D@QJrAX15UAT7?nTCQ>~9}sOl7n)iWW!=~aQ4Ntz_} zPU@_~c_A8PX`_gXbY>xeuK5f5Y)LNeF{hg*x5UatgUb?653!+Y-v9XN1AZ88rfqzA zIQXHn?0WvRn>qf;dhO)q$7yi|oStbRHW%$d*M9MzI^Uc2@c*>(y>A)z8v6cGbgUY$ zhs_vGZ`$H|kosne8gV?I8>E;=t@Y>3JDW2r?wRoqXB->Kax(CA*$Ux#cVmm=-5s8( zY6=(gi061&Og}H6{%)hztNl8tY`(EfQKvsr6UtJ>kTu7@Q1`*mtRTYG;M5_xyB)QT zr5B^7)a}&PPGcB&c((C$DC{ZUG}zHEC%l4+ zO-9aQ%L+~ZY_}}4(M)If3*o#x>K$D^9qW@XwBGzyc?3aGx5O9uXfI{#czG1)E@#c> z?v(o2G-o^Ig4z)`m_$<2e6Bpx0nO)AmWBiVakH@ExMU!&4)u1F`dZ8_HfEFT#6>;c zFNUJ=6%XjSVD*e_Q*Q<1$4L~;#dOIc0@GTa#agCE^RyhZk|f%sF8mA_&}R1IU2i8N zCh*K?i9xz-rm8(|OKxnjY=l0?OeQ5q(+@m~RuPHEkWzSn$*%_6SPz%O?T!2G$R$Nh z>8eoJaj%CG)%yl}k#4;Y>t$8f2vT{8^irA}p9{oE;rW$4Nwe|aTmN|m!noP;M zVD%5;dliwnyyhaY1~3@Z-1m;e^cPVf9h&dKSu|z=FBS2NF4&~dUiERTl^Mea>)pE!XpAw6Fi6G}Co+?ZC1KIiqt?sett)=|ZB+vJzx}6c(T+OJ z&PAFQBxGT$r!&lp!L(qS z(C_;ir)(?DS4OO<)aR*}*n6-_e(h>Wj8qv+%Zx$r^I16o+91kqma&#UGD}dRS^1XUQ<{ zyhMcs(3(@18>3Pd6hcyv)tPV1Naw|{9G(S9+d=$4H!-;sBC}5jQ?mWj(5IPXV^s(Z z=YxGs);XdjrPGzjz`RsuMc*mEXvI%^;!`$C984B;hE2(|R-;8nF)q0z$|c>)3CP(l zeXqPwu9OHiRrfKrVRb1|uGDEo&{%$N%U2sxm(DOXn-;6z0@C^_-yTyG<903jnz*SV zYzkdae1j0ZOAQWx&E)lhgVL!y4+c6aDVbuy2Th z8FjPx`eZCIqneTl=6slNjHx5+6yhtEOr!b9BQ@ER*peLJ(gBT>&pLu&dBV*_(4?U$F+vmIWNq>*C(+ znNtzuwQ;F@;wHNay!pHE{W(GTA&yvXkANzEXclaOx1vB=>6x-rDi9*AwfeP|!zIy{ zMzSNJP-AgRk$Rv%&!}YB3^E_~*J-5k7VUy;O94+%7GK&tZwW)9M#sr5Tkm8mi9bxq z1BPy92eCB_@vUanW<@%0cb`DlB*tB3?q>4?LlVNrOo(>WfxlUQ@3vOG3OsFCJDaW^ ze)X-${;1=6D=!Fo-QfgqOa|_IvXUMdE4B4EiB*GW0sx`rm z;*Q;v+Le{Z&Vy$9&V1(B3Ym|mY3XQb76;{NmX%X zOOT4AR(=5YX6)*{`=!^#Q%Rx{B0h-R=~%$#j|@~MF|!TQC)kD z|L>Xc_XJLjq6DBLZy4adBCHn*-K1*o^}JhBpnz;ag$5ODwLHgnq)!u=2^!=&JSpPj z#vICUB-;7B6!-A|wRffOY@ppc)=GpDyV@m)JsN6XL&Uzsu1W}@(W=arf1%G0V!eBlUkeID9+~`4krGmH6Mshgjqg} zz(h=L3aD6!ZyvM7n7OW2J2cvSUt5MC=p>P%V8Yhf2IShS(-31C~%-x z?S3wNb-=_m;Fl;sOX@pE^|{LyqPKIEyH%2!iDoi2@!=}pQD=T1CBp(fW2S*Z!Tvx)*V#-1q&)CHg|_V({n$8<) zxnKA6Z;uWTuEDcsHlEUUYo5D-_l=(2X{@cNpw3TtoT}_Y(>O z#QW99=+Ef6|Fr3lW5#qOYlRFSv2~?X#KjfuNeV{Uq7*=BBNipii~6;{d_(}}Yoxtq zUek$;wcHBmlZkHeOobCT^@Q+&ZNNA_E>qm{{X)@AT zCa>Un-;6)rHPMy3rMt}FOpPc1LtfqCb7 zH8~y$|26kE)I2VQd>txZx-d(rX^+|Sjq8-lgNvL76ucuVU%iO@$n7HMxaW}J+?_4b z&p}eS1yV3JGdIs-m+zE_6_rnf9dRmQ9TEb51I~Dicj~Abs#q5EfpGpxLw&LJtme6; zqKP=-=vuStsA-FnzoEIJq~$gWRZ)Lk+26DW5o*h{@z_iw*NZ87hX|6l!QEoH;%o~Xc9?lf$mj&%X=8B*Q7&pCR-%7uLsm$dKh}4`Vw5Nkt+I+ z4Qq0M(M0Z4q0RRZ&TY&x{`)$fvaC_>RX2WK=&Oa`vm-gr_QnT_Wh6<&HZ?c{quYMOrNP zBD{;6rB@2z>Ly@%qgyxV8zfzRCfy+>ov*MPR-zW2a?pgdcTc{Dw+fDyMq33#ccq1P z5AD*=p!ZY}`E>@?qWO|iE4x;d7$r1_so1&_2n9Y}b#yDL{GqZNUecOKdTC!7HfeaU zfhy5>{WJc&<76jy^8WO%Gtv)c&5jLz@mirN&9t3q`!EzMDCTh^IqR)j{;+uHhd*r` zfgu`>L{A<&3!x${pjd!T3pg&hROo<`Cc|uREGwQh0S!&wQtCfOhOo&0JQEdJ4S&E7>M`GC!byB5hFQ?3)zLP()4Zm5JlRHebgnj^ntrDxVY+I)!dZj~Kt%aT0n?F+gSR&LWCTTnCIf+IRu0$o2Xw5RKYb!(FHPrk}M z@1%A7r(fsi9|(yXBd;S2K3VV!e!?K?{KGQ~MfHMnn4juF4qE*P&kys31NpIX_2IWI ze&czjk7_XIC2iY0hP@nVbn)6W-wG*NI?)$LT)z((3SOCB!*6@ihLb-0dvmsfH4 z(r_`x=)~lwEWEBrCfo1WwA{BChca|RtaUk^40!^spWaE?jxBvOI0l{UyP@kSg1*vP z33XqX4=K=tcF#=D=WnB{Z3}PgyEoYNM$2(8F6qv8&Bpdn8x~f$B<=lFtn>P|F%i&= zY^Kb={NdWJn*|7-)L(w4@+bAzkS8ScD4i?JUqR941=u>5?l)X#;0RgSe!znfg!G#RmZSVRA@YU(L40J?HVy4ct z&fcmAuI(|cKCt8TR#1pG!Tv9p@UplOuVuxZHk+64J-XGG;#RjxB+qAAn*|1x|LaaL#A)40edsd&}E16 zZwG|W>)1IroatWZO@K8PxSS6`^tXVxM{Wkyz;?SUo~JSWw#U~ALfx4?ft#10M7E%( zZED%?1&kXBsmP}nD<_J>xMXj?CWSzSF^m&JFfF2!to#DkXsgsIdHF>w_&eO3WXTY3IVh)WsknsK2Pggs)8S+1lTY-Y1j~z6eC`RhLc82*zLehli&_-I)Xm(}ijkshcSaB+ z%{Xv5K!ZP$N%BI4;yvT_zKg{$Yg`qx$hn!{^%4vjf45PN2u8PG69#xzndJck-0-p3 zKcfI7053^P;qxmnP2;0-W|C3H*ku)QZnYmiRR~|VN4CIUugjn{9)y+$J-mi6xaZoB z+z*g_pkP$E=!es8c{C7u#GJfzy;aLOZ7(P=(AV!5{$15q8rdZRMxG90dNM9mjHl-4 z>fJUFYWm!XWwda2$JOGLthUt)-X+7)Zev$0s_5;`Y`9XOvq;lKFy%zQ8VcMEa8&x# zWswQ_uJOAfGw2Q<0_0Ux!oTK`LGdA;nL2u}3Oi!D3Wa8+uN-U5`)oUCt2ltgaBUv$HQHuxk zjgSruv3Ef7`B2_fm=o?xHaQI_*Cu6h232_Ee4Lze*d$cbGeg zvg%(2RA+$Iv1%;-NROA$x?`x#Xt5N*+VrC~sxhBx`#0FV&*H|9>pgd~$35x`Fb1a% ze)8uH=eE)7m$Vc9c$k%NP|OBXno-sB+~1Y|%8M#ocg19tCDmmg;+{bwCD=SdHQtB; z?Z*O?&zA!dt1aB&>Cd^1&Uj!-o^yS3qbbB(^8*0OT6e5>gEf!x;0MB^`ea%pl_ zW@avCPFB`eZV)j4bOwotYCr(+;1(7+@;?8`7E z#~hZD5Y~rp8p+cCUj;e484dtI1O9Xf(fPa5*5lkC@M)u+bGWS(-hU&93s>IYM(Dn# zF|{wMFS4;82T{YLXu|+tO$bR*1Y@hb7ABz-A^70p3$gPc#kUM+MEc^K&xovp+k}z+RI}a)-q#P13 zdsPWJLL4P1E?>IH!n)Ebz0tC)(Qc%caikXcZx;Xp+~qapSfv&HAK5}X$^8GFg)9f@ z0U@w12b_opoT$WAs0N%F;r?oP5CGd$NQJS_nO)L_eZYkeoF!ewh7#n)uH?}E%LuP# z2LK@!;yx$hA+R=7m}Z*!nuA*cb+(xjMf!a@C4DM$&od#F3qy-+UJ(;#!+>8ybg(alZHZ-gK z!|z|PC^5(w|H1tWJR)p4-KH5qA6&aP%QziFcy0Ti@DT#r&3F;NKl3xWZ#1k4HboId zJgMtf)c72hK~Mo{RJ4RlNuZJn0d1k{=f5i_2Y?{-zbO8%;xCl{L2*G`IQ=kP-6-n_ z<7-jgGtP5V-GeTQ%mPL+BL^78Q4PCUE|uI;HiZrIIt+ygDl(wLe>@6oRC2QzVOWB{ zP7;#hJPi5<_KN>B+&R?*2FcWa z4FCXLG03ui_Yq|kra2XkITa>#HU9tIW5CoocKI20uwoMdfB*pAfQ=l49_}0?V$ZJy z&$3Gelgka8+lwFc4V?{{8->y}MwphrDUQ1b`Eo;r4o6HbFp8QhnjEFONKbm_Jv?~Z zg9elVz@KH1r5E3MTzV)+Y@7ulGhvXMwlIEL8pM=@&jz9{!Zh8=$e)%TDoDVW4bLpV zG!3f&4+7x8e@MBLF*p!H*Z^RHtbzy%PEZ*K?Z&7Kv+NM7$Z&tlP#x!nCkYy6fz1p= z2Ne>lj)Mk>gGPmSG6E-s=>UMd3j+KnLdR|<4xrNl8;(>H@$9nL)UsIO6WHbpSn>;r z>|^X4%4+H(Sn6|X>OXPi)f=hhvE=2i)YP%W)p68klH}DJ>?YXFm(0S)ODmCbKX}L zOjVU%!ckXmRA0KbQ%~~!<*Kf)X})x;u8r%byAb^A#`hQgE9ZqdH!#(B-rV@R+d7?9 znw524acLS|X=zDmqg`obg>K${X{A39DJnZ`DQRi3KWcFr zZL}lKFFov_AL*_hu0130{Ytp+}bPZE&p}Z)e5hFqpyg9ruI- zaWi;Wojnn_t^bli(D;3H;fFNvOiL@$OUsUG?HPK?k3^K!ef1N~*SYky@$A>RqIDOd z@=6a|=tnxhf>>7i9f(_*iS>VSf(etXl z4Xk0ITnYwA|Mw68EX5wSDmr~1xhuNLA$frs3oM0;f=nNAf|86iMZzq7Ke<}8^k7Cj zri>*hVOj+)w@^vOCO2VT#ipic*5rh|09VF}DPda2x}<+rClbRHoprCkY+M?lu>O?* zX0?}7fGQ$WSb!}n!=y0^26FziuvAF_rmA#F1DI7|0j{hJOCz?fJM$1Tp8slW-z_XH(sR>rm zv1OUhP_g9z&kD>cPR5q0Uq@H2!3|vp>F=y68Z>OIEBe90sSELCWojC5ZR}Zg31zG* zUWJ$R;p#?%g{#_d6wO<|5_IkO=hIwdD&}WZqQC@GyY{&>@3a3}xrsGX|GY`Xt8n_7 z#5l0<-DRCf?u2O*FsnF~Nbm?<+vcJqYcL^AC8A+>*~OOQW>%;CRfa714&m~(`C0?K z>-a+fLjDNmIj>vDtJ?~Ps*Fopp*xRq(<6wCa?_SL%ZY$M>Z8K&)D7d@AW+{tH#~JA zt}H!MpN0(x1YQLbIPUoCwy^SHeGrH!+6aIc*o*tg!TSy@K_PzNBz^(5DLQ2#KG-gW z*rs6J;=7=V&=Z)B3)6vulw{~Z!RRv5)P>-X7Lgbn&)H5UXc2=a^v^zGglvM$5<>2( z#!8P7Bqu{#5&+g{g&PXKs!3DYqm;jFVas$CdVZ!t) zK}F_(9NY#fbbTcxs2~CWy(2gxs#Z30`5c=A-ZLQq&(}Ruh8r$7K?2lIo)D)376)EZ zi8C@-cYPYKgan;qaxgS(Io#2~uc2228LSYX*Q7 z7&xFBib$N379WA0-R$oo{K>&;jARMHHVJ3h%MgVJ^`(GgoFe?!&;xvveT_dN!36MS zKbXM1NBml3xJ3UuF!^^4;s3IT5^$V_p#i>I_u~`6{}YucXVgtz%Y4h6&6Yj=FGO#TqPy2fna=_EprPuoS3p zUMGSH>~b>TOOr^B5EXEjzD1LAmV#*&uz%v4mV+Hg#|Aug8zxZ0yh&sOSpVQ1V%{Wz zV_pXd*sym5{H3a$LJ|w=x~De&+L{6!Y>WKW_UnUz3fLAouV|qVlL4dZ6(bZuU^D#F z78LW}ZRk9E|3C{2sJ(ysB`Asfg%*4+xD7-C1{vMo8a23v@J|5u7mPue;7~3B%=w?T z1Wd4uzu{ei$}1wls(B^+h3elL0>!Jk{&uGLXY6Y%2!<%s>n{9epDKTt(w6;KHZELGr$gpd{I#7-w{ow-_qn+>$lsQUrbYa|tYk*s3Zv`xz#Y%8Hq$ zGAupi2^unVv7e`%%NyKB!OxK7@BlM91zUg+1UCL4SWpl&2*|1Knq<*~hTg_xMMOp% z2y&UWf&$Qk29aY!wU9BfN(1stcmORuqd_=-bmNo-HUUF|(k8-fd{=zvR~f9{!(473jb9e;$du6#gNE2HT(d?N4k6T_YE$z$YkS?)6$G(z3DKouf>rL_ z8MAz4@JY&+v8*Bcjsk(2r(QL^5IUptMqA&y^8_yB>-wz*)9Lj>pxU&)O0uB4FoFne zWi=V_bluh<_}}j&FfsG^o;!#j%t<$li>h|NtV!-i(Iu07e z)ZKm!s%zsoAi%LGwznSWZGAp83DUGZ82h7*SdL-SCpw|+Au4d_bf94IF8eFA3aih1 z%-U8Qv&gsHk*F<-&e8+A{4;_ZrRmS3!v*Uz6!0!)Egt67MzkSO9lxv1--OpPt)85Y zOvB+yrmZ(;>*jqOj_ji6F>6VpO!$D{Tcb!YL?86AuxeoYkiZZ^ptL=%B;~v6=cUFG zFaoxJm9G&XtOYp9#VaJBheH9f zp3lSW{3s+Z~_en1T*k&Ur#AM5HpSbb$Q#jU+5)dn)KDr!0lChQh-yB1^x4 z{k><#4%h5PRl~eCftO^VQ4KYv`O9`#ftJ-_mJTE%A^9ORpbJWaSgrIMC89Qqzht4h z5j9dz!ZlT={?OZyj}Xme(5jx?+7z%X{(HXz>(+^Lb(ecgXYUG=$!uLm+M9fecr{cI zcrY1Qws*?N{(J+J;e*{D*FOtdh_P%%niCYX%pJVZIWm9={E^NOfSK3hXT-Rc{HRC( zXBqe{@R#H8*#xP&hc>avhYuQIZ7{g^Mv+5I0c@QNCK(8KSB66LG}KHV;q#}F&@pW17k>I9 zXSGjcZ2OlRrTrTtP)>ifUf6NH1-XLb;^>hbEB+81qOG0c^WCNQgXatFu7!xw(89qL zN4(^pjp|{}RPSwU(!B6t5h={Virc>Matn~uwChV&sir#4k7XRJBPoWW6vBXOV(Ug- ziq_VfZxXknZK>}EcPi`$rg5pD;gJN(<-U%}9p$$5r;gNb1!&@hNfIWYIb>pDjFn*g zdascc^ah4Awp9B_%)na$*&a&%*`PQA=yxzUa%zV{|5?!m4XizI*h%xFcDfLP=B&2i zfDM2n))~tzHde0+7xH^WLOR zj<*DV$4xM*b-^~Rf2rleZxY%o7jMAMky6 zmi134>r9&zOROt9`@j7JO&S0OlrHNrXS(W1xwhixaqVVnoUe!;BNjJTA}`M+G-U9A zV)LZMKjVOH}rp;*S5JqD3PNG;06g2`g%=v`G#Aiu|8#bkd(sW_{ zsn!*;9>#>xyI_Ub-cU(BLp$y9Q!57U!gP9$Q(x>R=&P=|KlIuy>an}BwmF&Sq^ z2PQGRVI3m6W3Den=(Gs=)Hf@V>u(Y7MQ+&f0^G38x~U2}vRpDF4@WhWy!P~<8=Ja9 zHcm!H1v5tiGwMlBJdecdM{D}{9YR|%-3FgAI!S)dMprps#Skw&@$ieq2x;CMr@;c# zaDF33QwHS_s60_{VdB5#m|e#7Ov;5_C3G~46bBFs=ioOWyNrwy;@Ed=_=Wsq5zw*_ zZ)URUIM6O9(0uKqhM(?Nda;=@g^85=h=scY|$vfY(ccvvr=ikn}k|x<)SME- zrpnN&bz~O}&_!9m@2ftVk))#9GL=&g)hX2xsB64D1b)QqD)L>aNh?=dmt3=BP4AQV zOc(t{l0lx-{{qbsV@I8kHTYI#wwd*_vvrngE5Nc0TNm3o%NWl)f>IAsdlGyfPbaqx zO2TKr4H=z0Q8i_>wOMyk@cqjDHHu_UNedNL@xDhzQs^)WjUQ$b;-%%JBB_cg!r58i zL${vk#km*PiM|j-P!G=G<%l#LfFWm*Aq|rAayv6dO@oALq?cG45RF8MsLtj$7!VuN)Qrc*43Xp7>6!?DLi}8hO99_#^Vr@S zV!px`{I-|mLGnoAAsWUIuf-ROxj@>`f~rf2_zyk_7SxNzCe>9ER`&%&!Esev4pA{3 zx?O+TpPio6mECxM^@CP9L&7d<26Z8)yV)wBS^^p=i_VUeW&BpP8@v7wH)^q?nYiL!qGpMqz;=j@$nZ{!*XhDd zF5n8;$VqD=O>!ZFCF9_^8ByZy@x_$5QW9_tNlce$ebkK4_x*!vM1|Z=zLcSyoTQtO zG6&ZvA$wD{`5m@J)LoARwmu}iFTc?_ZhFm20cw&N^kYZ4il$Pv6>^yquXP;Gbm0e2 zl+F*gG`e1|z}%BZ{gXarmP3IGU~>{C#0D<}%L5;pnT#_%Q2l5dqC9`nsC9N<2ftYAty9S8ssf|owD~E`&t$5XYb~h2 zv~fDE8%nlf(OJh%y}Vu)#>-5LdB5)R;7(75w7{7>R9Z@5sbYr2*?q>_kD&V;KRG`o zhz$q^A);}nDdAwgY>-f=;Nz|gpXhL3KHRNhkZ!2lwVvefK>3hD9=y=rn}M#yj??8m z&9ap)mP6^zmx_JOWbeg;(uXkT$ip~Z#r@;&7MT30R_tILdjA^b;T_b5elZ} zXec|96rc^$DJn#~^7l|vKR2z4J$Cvrb^sObU zzwWG30rYJn-8ON5YqQCd`Pj4G7}B5Y&zm66s7_`Ntj4aDmuZIMMdk8^^Yq zl6rHP3hNMdm!xYf6MQR!OW=LiaOXt9cyP{KBN1u3S7~ELwvBjS*|8T6{{z`p1*I{D zI6XrXY-wF}jBrPcVS|(4g-J4EV*eU0)_wp(1!WlZH@XK3{l^>O34h{Wn|rn!d6sX+ zeo!lkdpocD?er#+bc?F2Q(&yIa;gT&B7Ql2X>s*6xC)uQx%x0fH@AQBFeuc*jPR08 zl8Dz2$^J=d*3p`JXWTuvf#eSY=31)0Cmy9$XRBzeXr#&Yn}_p1K_r(P+L&4-F|g+P z5TVhQDUb+HOW*xmPCM6R-{JQ3oEcW$CkhT9Rcqx~pCDMZ**b#fL%lo;i`$xV>RwIbL=zSS}%iHY&yY7NHo{Xp{ z-~=|n^s!+ZZ89)Ca!h<7C>b{ig@J^&*u^0=q%J`Y>7t#phER1Lnn~@ZD~D6``U6oY zOPV@XtWsATOD4bzkf!m6;!|3usm7~zNm(DsZ2uY~*saHd#Y(A9bldR{q862dfOR-i zjQyTDoZi3-olQ{dvG(|}`CV)296o+)>K!Qgp|1DXWZLR?a6cYQDS#Q4u(MTJd5U_< zaZn>x+2%6aG)h+VE~~#zoEbaj6Cqib)tmR22B!NJR;iDnCR2>U1BV-@S=&3YFWv6} zg=tBjH8tbF(W5YS4k4~%x}MYW@8x?6@{o_W3j;*{O2oPcMGZ~sCR`OMW|oE9(EmDA zDEjxI0u;E~WaNE~J2KQaI6b>KKKG-gy|Fg7tFf-Ky0+XeEVGH!t%~nszmXA@u_ned z1W*jY>0e*Viy(W$0;Q#nU30#pe#xjeb{)89A(zB0J*?vHloBcrH5T|TuY-f=Lby-Z z{WG;moy_Fr`#BJ5L9GP>us7Q9rLoIpovdl#-%y^brZIz4yk8?jFSP+8fv zxUhTa92!B;#q-g5?R_4eK-$m^UoN$V)~ZHg`Cd_u$^4n%H6PuwL6z^lV`c&i5oi9= z+J5C#LSJ_o^@xnWoBIX-J$JSHN~ zKHlLHA$b(@qDfDmM_q7&wJjA?lh1(;&-Tgs+4dtLUKrJ&IrMu7pc=k>uS=_j8s$J2 zb~0P9%X2ziTCSYrk6!z78}G{>p8EA>tQL`3mg?1eWyD6gHPNAC?Wb9_(mL~2FYdlR zPLB^u9)hv18Z$gza*yj@NwcNan11{9!a9AmExt%sGaNfiG4v55v1-sxhB&9_3`I_4 zqn?T-8+sH|vySB@7jv<`3gCLXZ0gw)fK1SRl$&?$td*l=r!nhR3f;*+>XSh?sl`>W zQcIZvYf)`i8vh9a$a+sA9+9m5%nI}6Q`!>%d^Aezs*eMBD>$G6?A}F-ieQfM272_L z8^K()5%DAju!T{@Y~Z*erYa*c{W#W}mZnSN+Ss5zKbR{Br~ZpD!V11KuCG`~B z#(eG?2Jj0#?&ytx?@S+bB{ryjcQ%R139&UhaMRZi6iR(;QH?~nQZvU%@3`fK*+XeGG zXPOyRP7kc$nUz}1cEpd*hAtNFKV4(I8!_OyGyQtm2*db>t4@BKbeWgRmIe*0B3UYJoL#75 zMz;Gi#h{WIeAbup>2DcGmV;jJ*Bmo2%YaDJKFVQzY6>InE6RJuijQUHXBSU5V^xNz zl2>N(TRfGR5sdYM(KspQpIztW-eQYD+H4d<4YBeyAXQNy4ZZV$Wv!a6VR`3tubkr? zG|Lj4F0OK6imV^E_)AJrq3hkO=9wKAdHNatsu6bv8kF?7;}6e%bleR;Bw79Ee%b*< z6QX9|!M(!DW5lK+=K8>0qWIT^dtvNG+=r_Xon{&dLkSqUM@<4Y{)kWvALZ)VDwWFC zPISF$f9;P_#@MM_(hx5p36zB}TdY%!+#NC$jTo6tsI#ye$(lilh6vS#144`UdevY876hwiO9oBztKkdhi1bY0>t@zxdu|G0?N z=rqJfFG_+anl zQU+6uCBfLXpQ=*9fs7eMv=s06Q*Ynn=IDhR4JEIud3&xWA4odzKr^e}?ajuZ+32?m zW;>;^Ilm)m>2-5)Vs(rDT4~NelzGOqFSWde2){L}gAkC6hIixOOI`E$mbaZSu7CZF zxA)}5ULwZZcS|rKqD-4p05vx(5%3aHz6x!Q&a&C`gs5q9Q;PRiQK3|%>x9K&H*CNE zY6~f|1O4k{{>|LOcSOY8?@ZCf@tB3P*J2j(CKfZ~MG^s#O>Q*mi#%33LPk+z;qa*4 zr`}PGp=#|FoQ6qB*o5yAcL1k1+BH7}k54v~SA7dCZfUfC#>2~tjaLRU)3!bn=c z`}w5ti=g|Zua1HXr@TNxhgWW-Mj3itU=#*{ao#VZKrt-^-9`EAij;yEE43Zki3tpC zz1VkBUzXcp?7otZ!40)@oc!`oas>IT{a6@DCYh)k2m`-0cip4hua_WKiuSNSGTk>g z{+ftWaK;2Va`>RK9_>jz@Ta_Mv5g!l%{z<*RoE$nQxh}UafHw3L)XL2c17pIp$yAH zxr}X)v_yPuG0N z^2}+3zcLmxu^%s39=!QOD+)q4gsn0ih_{ISZBRlz`pZ=hE;Z^%_?ztU_l+`!8wqBO z)EU%e3W^L!C6$@b2o?NcxEWr2i7=IiTvkq2$R2ujL$^R9gnLEnc25{2z%RI56`_*6 z*uq-O0eB#Wva~7R_ZG2%ZMt)5dXkel_3*K*lW+93SFE%$=qpb}srtxKf1YV|orfwx zjh<2_g=|&AcBkcW(f9kADu2F=XDpv+dopm$eT7i%w@tw+nxz5VfcTKi&tMh)r!^b{ z&%AuWM`{0$0zXUC3$by3JDzj$)=abd87{a?Nc&%J99K^_R%yD7moxKL+LyW;Dh2xK zZ$D~H^kebidrE%>f~4R799<1Wq>HNHhXp!D`Q%3o*Kur~ooaA2FP9J_ek=5j2>MqyMHM%8-p ztuyJPR(C4Jho<$H+6=@lxCK2NOQBS*1>V4j~Lw&>!a_V2om*R>ne;O zRS7xP4-?O=h0UQ%o6RsVZs=MOV z!7{@w6koF3qIwtHH|Vusy>};g;^d&L0@#nRHS2zz=sC4@JJXDLusPmUV=vEMYipwY z>t9IkHm^tCkqKNWUUbdQs{I^1@OpD=xcqhGXaDs2u5?&ZiN*O`Qj~FmB%B#01Kb>4@HXl3O+y;t0R4AsEL;E*9_oo3dF^j7U z5Ko3)@8~hTyqcd#KDwV7X^(V2KT1I+7_DV9|EDT(7>NEgIVc6Y!LVz z!M6EGbP%lU&DN4apE)(|6|Ce{HnP*6c=gT-cYj_vKUTFaJw@zX419UuS*nwbiyMk7 zuH($YZDnPnVm?LO5XoaGAZ#Wj{ZNJPrtGCdKAfUG z`tetshLURs88L(Rfyp7^oafL05=lB+-SF6cQ(O7a2p-bOvKN_YR)i*d%LJ_1B6P6f zIf|u^jt5Gf)V)vc?XULRtaZ;lWg-Ti2KtU*;(_;&96~{ad9o+Uk+o+&`XUUlMPC)4 ztM6U^_zv0+>+Tf64a7eAAt0!QyF=b=Y|e$QkkfHyx{9dKVazF%@jRZ;wIW2T^fP0W zCgc|V*(SOTi)hKU=1-;RY3W;1V}Da-Q?YNTM0msj*Ase!AUYmhB!|$0k-gz%Z=^S_ zv#pwR=r<{&X0%M%my<&9(zYXBFXW~;bBxXkO|VVc25nFXwc~_8f5YUyOwdq40bvlF zu~+L40bwn4hDhqK99^WRrlXY8F;j#p=k@^%jg_tGh>oGV_e7GKAJXZqSNCm;kOJEw zC*yL)K2S^&xw*##wc9>$}#%gZhEA7`oC^VLDTxy_c}9@QlO| zKk2Gewy=qW8%fsrP>FQ(gR15tz-tu&+sGMzQ$vc5tq-xrGB8AH%oABjsMyfDlqcVv z4SKc`Ym7i3Y8(8rWRC+_3vRPNLL<)+8rx>KMF4Qj1vO?RASRCoMtiaA$RtyTUl!fLx zYPj|270)>K!HydNLpi6u*i5_fNe!1e)m!mfl6UuwrlMKu ziDP&PPV0&sD{ZNE!F|^hHnK)&-#sJ4czhl4931~kmY-%p7R5#NI9Fm-@n$$FcLhK-?~sF zE7np`(Sc{YPWaBpAG#ry8htsgte!C_512h%YNL9a!Kwek^M>o_+NS`LXy75-ci=up z+OQYTiyC_82zqETzVk>p)EZwmq_xmyAPM%FM^Y7sMG zTG{wCXt<{Ye$BL%6FC*pkSr-C0}iQEvZ6`CWj1l-4XrRKGu%*V$P#X6xJ?iDj0CLh zt;90TBW2<0cxj1>A9m1YKX`*c|N7v+>+IhL5wBl8Z2s9#2aOJOwoHxo&`~kaG19+d z8XM>y7@Vc0qoo5evog>!GBeW9&``g7J2y%ix}v~}D*;o&o#h*+2bd-jS1>g*qR)3~ zDsuKydm8KBwES-QlPUOgApKBdE;=E9z|Fi`f=7+OBR}&)x;s+S1LB0LCB5X4oWt_@JOiF&r4+Zt4X#NTc+pLQkTzEQqK?{jYj&uRON zj%d`QiCw*kVZu?emY8Jmv-ufBi>HY%e#CEq=G1SQkerMpp=%lQvw`_j+@;#KA-vSB zYbX-)=^Sh;RB_UvdGFboFB^IpXsLi7;j=V|Fr0p98OA!4?`EJC&ecB=@J+1uJLImw z_dogM`0Vq$`hF`+n$!cc2d?r{DnFO`0ZkTqLD?2*aKkk6Dd<#w%*WM0BKTbO`cgME zYkNS zhtIoAW<#v?aFsWD;v*zbH_vJm-}eqU@t z9u*)57UDE_!(1bMsNuE)1WKPFIZ|0mC}k1}e~3~DX>@R?gNZcN?Ue?#H;IEe{=`B++FlDJ?DWoR_us!RB08AEp^AAaBJ zBIb-@y}-flusxx`|BOKRGf{~9R8>_PGinUtHVWwzQ$s;5mj1briOcr}_rc{G>*X>X z?9WnmE*_+L-+ZS186StM%Gj+<^xhC#TV6bJ+&mlau$LL9^}XdH&P}5Xn_L*%d#YfA zFc^NOGKb~pr(c4%j{N%a{m>^{EAlviu*?cxHA4&NdfbJn%hox(>P)q8M80g)o;WRP z`qt$r#rK6wfdz%9qqFhzEYWe&+uFYCXTvYZk<#5j69@A6Lnk{oA416Io3FlHfdZk> z3&G5vl5FkVcTsWjr<44y%7)Y9FkL%p^&oRtq*^@ylA^weM?9noE8Zn1`M%)E*1^Kj z(Zg{S4)A105vuNw58X+!V9W{fsa-?oP{g!3n*l3n=8_peo#$| zzzJzh4b`bbt%tFfR&T!43@sg-c^ql7lGeBhQapbQ{~{ie=jG1i{^AkX4D1&~3Rb<3 zDFmp@ggVA3Z;b_cRo=G7U#l={pwW*~?0|V+Wt7?_h|O{7ek^4RKgUXoam+{wUQpLrZ;u07`## z(-`Ria_KPs+c9*o0Ef~x=Hh(0>$v4JY;~0mI>vdyH=ibiuw2?7eaq};Ob8IM*0D?m z^a@lCTEnSDPL$83X-kPvKbwE+rkWk;BNQxGsObNk)T9m0e$MXI`K*ma#`6n$C%KH1 z7)lJfD&AKq`oxy?_{gy`g~6jzB5e7Cq;}2`G3MQO zBahYVq0cest*y{!Fy+H?IRoFHWh$oe>|$R?<{C*p5|EI7rX&;yM$&r9@Z{^Cj8|;J zZ;w7Nh4VreDbuNFFj2cj$oTx*40}~Z7O!i`o<^UX%72}6$~tF8aExqh5R`um+N6iJ zh%t7j>J3?Cjx(RB@oj5v^%u^a^%I2?Wim9R#E-g}|8eNP<2&CRW9Aq8i-MN>+vp0` z1Z)i5tX>zxf@DIH8VA{Qd$d`Xy|I2M z)Rvj%BN=tsoE{m+^rou{%Cr|`kY8}myu-R*-gF7?Pj?_6T9o?EiAh^LsM2=Y##@98 zfnEQzAR#Ekx>+2mJp8wD{db+BYA2tvTG%e=ANP+9`Yn=9q3@{Tekd9v{CUk{6k}xp7V;ecKkxAPgmpe@|CVNj~a; z4A>}@i-3*{U@78OC^rEftF?yu_m{<77z*iQ3Mi8xeq}+c`Pprdbp+^pu}GUnlX81% z)2wnd4LkRkay~(lOGPWnK2lZ;Qm4h?592nsbDd7|-xiP=i7-Chfv&c$vR8fkowJnV z4yWhKG?Ri0-Nw?)7hcHEB90UNExEQCZuv1eX{V-|)gYFS<2z&voxe5kXb)L@-b0Vq z+S-vHEm6GtBhjtIjHRfRIkaqYf9Ex_d!3lKwgHhPz2m4j)>FI0@6vGhaUAr~7_Jmf zZU&zk6GNL>=!6P%Y+Q0@#7KLo_sQz?VZl~$bf2|?N8;P#R7Si{2sfYLM};Cc>wxmzvv3$hGSa zvDhiqF-|tkX>mV&T|QmGWpVeJ$i+vMytHP>QC1R=DF!p(N3gKxXhQif)Uiy60QkO| zgaI?y+$Ght?gkNjW*+3~ExK+7Vo|r|bgqZl*Q zbAu(;N{GE|iMjt+0-5F8l22t1oJ^x1Sg4_0p1>cz0&jd|v*USeA0>RJ)u`3|)YEmY z8^&fKA5LTBNA)!fJ(BSnH!CgrSM~)R;ltIf`jtMOzUeo3i@vF3nCaHq!n|tF1c9qj z6;}SBfkq7e#zd~4>$|q?^@nTeX?^)$ zpTE9KK2(WPqcBT_J?h>XVW)fnyf8d5d@57D%_VX43kE=7k-xUAg`^r|+lXQr?OM4+e+& z;%uQn08a!2E~UA*&>p8qLj9se4wF1-8W=dyp}8;olxeCMb4DJ@Ok<2lPXw8HE*lMh zqyteuWI+drLgzc=Bh4bEi>;PAxUAYn(lDFa4q4IUjY(7%=ekVbfXQj6QF-=La zH^w@Qoy$ub>~JbpWMUaD_m7*fV9Re%iCdL|c9`GhQt7;&Cw0-%TWzQTIhm4Q?fQS7 zbvI|3y`mU^sO}!0F9jOxhU}MQ@irf9Q52X{aU^w zI**Exr}5v***>-Mncp&vR}X%J z+roAX)6^N^0eUGiO?ZTSw4RcxhjaG~w&|Z`1Wsru6fP}M7Ls&D75;R66yA{OE}j}O z(<>mMfSWf@V1MR^c#q178>NMJTWr;5Tnp+niWBQ<7wr-9GMoX}36O{#ixZ57)-|U5 zg@cmt4N}}@3pNpb{uqh)qjrHy}?HLi8YM1oAFgqHhzu zmFSxFD|k;3juT-c2_W$3lpH^~`)_TS*(Xl=!~8D%fO*Z+Bb44!67~KI;Wt80>CkKQ#}dRx$d8FhO~wSEnR zua6)aIf=>G?^2%4!NMxWWTpkDzVpXW#ZRA%iz{~F_ZC!}_XU=N6O`fLf#@nuKjXl$ zNNqHu@~JYa5*dPz96O`1G|GX2fxf$^Kj)TO4AuuN_6ku1xS0B9Eu^IphCPVyn5T^` zrtVY1;1#!;nquyX-1?8c;@#$?l1?LOR8u(-Teq%!a zt&;XIn=brHD#A|i8yA>Q=>%)C_Ob*DCz9IjAD^=o2Rz97-j|6rDAW2m#1A~6TWy=& z=a(@1M7DhuE`?wmad)R2vkEWKXx6F%U(?hK_IT(H+w(_(}fMrvakUU(ZGyRCpkql#u+>39P z-8>T9yT#1YccLS4ZJvi!+wFR0?4lVO9)|}swsjWvi{;&N9>U&3d&SG~o16iB0?&LU zIdhLx9|yf`sA5oMqY)&Vlvk|Ry=m3-uuFxxM430gs7R_Gb75k(I8j9&=xa}w{N7Ne zm^*w}?SGMJ@Kv(rx|f_&b-3sAsq7$Tz@|Qx$${WFv-ZUjx6AMcbeZ+(*o9}2mI}sG z@d!#j^L?w~ELwx;2rg$r4FGs7YwM@5rb`P%NExyN>c3x}eR=o6zJg4ubMZt$^-h|U zp%f*v^l>b+Po~u6STkwpKyqcqQ(R|qT+U%>kBT5Ku(4}pAu!t`TrD{@|DDPjFbXf6 z+#!iDb>j~^b5JZufaf;d(2y`h6O?p+^byB8fE8chMaV85vXZ zckKL`Ds_du5NHc!Z;q**Dn=VIq#=Cs9|Hhq%h}Mk z)Io=RKAr~HX#v~0PHi9Wu=e83-0xK`P9Zrw%A`?TZFtzOlp0OHP+aB+#159j5RLJmm@gTK?^m!0C^IP;B{ zj&}}fr*grk*Bn@L&3Ct<6dcmcTOmr#kevJj}G~j6xmj1G~(%#d4I8YGdl3}=g&8nk5rQwUX8bu zCpt7#?o19nKR6uQLck1LYLY5hMt7dRsVf8{=(z?B510^tgKW%3rS5EA>_s z73V{4r#k zH~zYH^mKb9JzwzRByPl-OaGF!B#p03Ws6J#-v10B6}u^Sog22BYb6({I)RIt9%o<5$*meH6!GoAlu-rHjL{&9Hxz`R%+#(prpkJSn>^y5_Vw0E)A}7MexO*U!(|l;6X-a5361rIBaz5Bv;&c|@ShRARM1N;Il- zG_i$YZu4un(=wZNZsk7qNN8=lwH%Bd4N23`MI=RqM7j&-3f;=M_?8HEYNq5Xm9P-E zbt{++g#!JU##2N!0Qf1INEEJjewpYE9*5MfCJ@$PZ_aT}7gg?>*??4XRbpgUiK1B9 zZW(9I_#A%a%lGk}ooPOF$s1AQN`PK&yhhAWWn^p>L_i{!9Wftu(TBy>t85^VS&vvk75 zpcN|SJznO*SnsaoXFD%XGO(g~Dz{n;(g5CutS+TgK*I_RrzR+~1{fRHN`I>JC@B@uz5)mBZ0o|`E;{`2rB4$&uqZ>1-v6@j}@|@eM;8SImvM>R! zNP%cujW=~ntSD2Xp*Y*&QUFtd&9X&kcH+cm3ll9{luJWN=4$1K!**}u2^v+3q3*e^ ziWSoa1hMjs#TV-kw=wqDv0eclhO8-7RTWTFXmVLly43-iG-+crT3ZEtJ#&$5>w$#o z_KS(_$nR&LzwFcOVye4%GD43}@w6uL^gV#`&ZLs2NGJ7Z0scqo(@DCD*zsb zT<3CzGblo6)R>%sw9)`nmF#I_1XEyg<=5rYLup_6F!+D#F}u(At(S%y|7`ifjM1sF zA}l5^WjVhZLu%!Z5SW}=pyaE7tgN1{g?wEaU-K6*p;nw$TE0&t*)affM#cBHRef~d+I)NT zmv^6iuI-HWv1h!`e`7~g_K|4n&?*{>0dUb1!k@A%!U-SRcn>SiM^h8Pa*+h9Q*IKT zfeqF#Q-=dLmUfS(FMtUJ%J(xKu4a+_C^ZcN<<)#`-i)^BXFx?^EBx)mfT4A_Lv6US rtL%aGIpuAtifuy^R6NKgcXek!p<4&uh5YB4_=p|whMFP(00000T;Isr literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/sounds/default/audio-channel-side-left.mp3 b/build/htdocs/dist/themes/sounds/default/audio-channel-side-left.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..d5373f80b3dd2986b8dfe6774a2e1fb54c4ba7fb GIT binary patch literal 34689 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%0Dw#5 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�C19(Yk%pK86p#TM_&dO4(_P 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/sounds/default/audio-channel-side-left.oga b/build/htdocs/dist/themes/sounds/default/audio-channel-side-left.oga new file mode 100644 index 0000000000000000000000000000000000000000..8ffc13c54a6a685a6c9a9dc10e9163d05d1fc180 GIT binary patch literal 17089 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/sounds/default/audio-channel-side-right.mp3 b/build/htdocs/dist/themes/sounds/default/audio-channel-side-right.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..a563059d1205512b5d5e0e41480dfa5597705c6e GIT binary patch literal 33537 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%0Dw=g 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/sounds/default/audio-test-signal.mp3 b/build/htdocs/dist/themes/sounds/default/audio-test-signal.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..370f3bfeee19f62d11a59ff996d4507cff6689bc GIT binary patch literal 34689 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

xz@wP9T$x~Clt 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 N)%5h#(AEF1_7_Wp;g0|S literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/sounds/default/audio-volume-change.oga b/build/htdocs/dist/themes/sounds/default/audio-volume-change.oga new file mode 100644 index 0000000000000000000000000000000000000000..e4a33dc5a862b63a981f47203e30b07feb8b96b3 GIT binary patch literal 5596 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 G4E_g~`fR`e literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/sounds/default/bell.mp3 b/build/htdocs/dist/themes/sounds/default/bell.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..e40cc0f9e31fc9ea5fc9485fec757f0bd1c5031b GIT binary patch literal 20826 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¬-%l3}7IhIYc%V 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

EPcpY9=xA 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 SZ+D-}|DaR*|M=glz`p=C$=!ee literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/sounds/default/bell.oga b/build/htdocs/dist/themes/sounds/default/bell.oga new file mode 100644 index 0000000000000000000000000000000000000000..ea605c72648f9a0caaa3507ee0c26c6731a3aebe GIT binary patch literal 20493 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 AW&i*H literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/sounds/default/camera-shutter.mp3 b/build/htdocs/dist/themes/sounds/default/camera-shutter.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..e237258d9675ddc045a250f46990766f00b6f9c3 GIT binary patch literal 22017 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 F_5rl>U8w*7 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/sounds/default/device-added.mp3 b/build/htdocs/dist/themes/sounds/default/device-added.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..1b221b310db0b507360a86fb3784dc82302cb4ef GIT binary patch literal 6406 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 R_0*)qU{e{{co|V2=O* literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/sounds/default/device-added.oga b/build/htdocs/dist/themes/sounds/default/device-added.oga new file mode 100644 index 0000000000000000000000000000000000000000..c5ad86b6edd87fb66823cdbee4b780d5600f9939 GIT binary patch literal 8748 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 Hb@KlOP{S3A literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/sounds/default/dialog-information.mp3 b/build/htdocs/dist/themes/sounds/default/dialog-information.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..6eab26e7241cde1515739e81effddfa9c9081f01 GIT binary patch literal 2644 zcmeHIS5%XU68?i=0tAo_vVBNGK|hLk~q- zR_UP#(iOM_M1`f=sV+#%W%oYceY%hLJ7;DdzL|NL`Ob`mi6%Gj7bNZN>`afM0011r zd4zkTH4*1f2qeJSJMlOFPtM6N$mfU$9oc`H{ZsOP;W&G>UPtBK=LZA`bKFqE!e0M!m`w1-vsAtGP4MH7;>6+~{$zG7^*%{p4I@EEd&=$OHBz zIz#m2%Z4?pjm0?f3zKdW;dt!pKksa}En<16Lv5y`ovMq!Wb4`8{YR@x(0 zu~209=*5XmC`<@Uj^_gQIsxO?Sg6U|jt(S}v)c)<0DwzeiXY6IxRwryBIkfa3t9MM zxLcS;b`NDp5-UGoj2u+Mi-F_CSf4e-dM^~xc)5zy)_xJ;5`~7mg4-5pCueXdZRfmPkFlQUQx6`I%-= zBQl_bB1`b|u@xL&YqK2t8cfgeK%NcX#e?fbK%p_>HjbHlbX^%ddm zOI*u?hMa@%tIh1l!?t5>XOjnSR#$a|d9b$w^j~~-X<_{N`_j?oL1Qog5P1;h zE1!(S%M@8|;!yg+u@LJENEyJ$h_hGkB?CQP9blSq7Y`WHBLuz{11D`-1h0Ceb%y@p z`My*<1d<~FT+&{vlzu%Z&-+kEOUuI$>SyhctO_#$`$@nbE~U>)VcN_v`w9F86X6i0 zo_TYgJo+h#ZWJWmo`lV_;opZ%{h<&;l~$^tsKryWY@Eepy^t}P-Q_oO{biS{3sA~Q zMT^(PPH3u$rCI5LlPi=d(RB>=p10|Os6}S}gVM`XRTWnSFZ-}-%(7{@wyVsqdxuT+ z@Cxl+-_|)Czyk&Fyd9&uyNQ}wkLn?BGIDg;60-Zuy(@~Kr=qb@TfcP(-4CvdJdo8O zqOWe~KYQtne>tDyMG8D;7fRVK}ZCcZ>i>RBosg4IO6y+rb~ zc&2-kWoj;&q%_MrD(BlJXm*^Bh0A_vQqnaAgM+C2 z#p?Y^3O=f?%)|BZAAYai*S*>LOL7VVSw=yalt9gpxWMvozt|v=w3g!<#lu}5^>fC> z(oNwt?0nZMb&QiPnne(HsZ5wUQ$pt%ftjfIvh!K}mNMJgD}srdq$28?@!Ow7<=N)y za@>sX58X|7myTJNw^v9F$gZ9K)#=RQ+}%5|_2#H($<%?$Ho}F|#S}Nx@~;mp53>9K z$8ykF+f5CD+Sn&)vI-)eafyp5Vunn?;~OL@988oAkTx+8Ni{E{yx$a2&tQehP4Wzl zOJqY1OKt>|kF5Lo&jjE6>d#m>=7v`{PApLv_j{*g@VR8bTq2-R?>Crfb*L5=cM$4% zZaDogbh&Bs>`37VB+dPf(QjMQ>l2&041oZF$WTM}w& z#7uvva5)jH^>wZClr${K&P8elZQD!73S!gxpFOf&SG&AbsaV~sl%{XfCcQ-^b}D`f zd^9d8uq2kwn5(VNM8A6ahH)c-Q1aAUImUkZ`Mt5~vd|)z-n7eTji0hy&cKFUM%L`?Nk6B*ubj{pJ-9jg;}sIkGQrp|KFA0F6(3z=c>vIgI(oXE zmD=&G)TzZ*DoLr}i`R2RNrX-OWS{V99m}k;I$E6=FAB;HmPP2;5t%o&;ex6UlvP*IgOL3i zsAe*6UAvAcX1-!mJtB-56oyaBe|Hz08xE$2gk%le3Wrx|S* zu1)?VmlU`=E57kcXVZT8w*E1h;z*3p^>X$4qS!AZ7$|Zc{d>4~rKJ%!-p03%eeujV zn5)oY`%~>Drd_};{KSoI{oS%`MOzb6<3vZjW7EihHHL{Zwlvj5=;|Ug9sZC1=>+}_ Di%@*D literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/sounds/default/dialog-information.oga b/build/htdocs/dist/themes/sounds/default/dialog-information.oga new file mode 100644 index 0000000000000000000000000000000000000000..ddbf7009de71462b2d34dd643234e1500900840f GIT binary patch literal 5666 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

$t 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 Qn8yDls`~%i|GpadAJFPr)Bpeg literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/sounds/default/dialog-warning.oga b/build/htdocs/dist/themes/sounds/default/dialog-warning.oga new file mode 100644 index 0000000000000000000000000000000000000000..734cae773b3d6ab2171ef0746afa0c43828423ce GIT binary patch literal 12182 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/sounds/default/message-new-instant.oga b/build/htdocs/dist/themes/sounds/default/message-new-instant.oga new file mode 100644 index 0000000000000000000000000000000000000000..e6bdd7ad2aa827cb615613602c69d253ea426b59 GIT binary patch literal 22733 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 fv literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/sounds/default/message.oga b/build/htdocs/dist/themes/sounds/default/message.oga new file mode 100644 index 0000000000000000000000000000000000000000..e96c3a19eb2feb66de807228b0eed95773dca67d GIT binary patch literal 10429 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 R_0*)qU{e{{co|V2=O* literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/sounds/default/network-connectivity-established.oga b/build/htdocs/dist/themes/sounds/default/network-connectivity-established.oga new file mode 100644 index 0000000000000000000000000000000000000000..c5ad86b6edd87fb66823cdbee4b780d5600f9939 GIT binary patch literal 8748 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 Hb@KlOP{S3A literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/sounds/default/phone-incoming-call.mp3 b/build/htdocs/dist/themes/sounds/default/phone-incoming-call.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..cd08517de829d6761be4dbfcae60551193ed09b7 GIT binary patch literal 36499 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 R6r?3$|D%lkL;pVq{spoZimm_v literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/sounds/default/phone-incoming-call.oga b/build/htdocs/dist/themes/sounds/default/phone-incoming-call.oga new file mode 100644 index 0000000000000000000000000000000000000000..a0ff22141a6c42543653e8b4faf1f888e8598878 GIT binary patch literal 25889 zcmbTd2{@G9|1f@L3}$Q%hLAMFV1^-UA@z*0WEqS#lp6ceX3J8lp|MMYA%uqPA!*Y- zMD|iDo>sCY(WcE)`Jd7E`M$sR{a@Gnzpnr3?sh)sKKHrL`JB&wKI0q`;s%i5KSlZF z2w70I-SSlep@N9rALSnwEoeYmH46T~vhb&K8^T%e=6{ReO$3BY2*K@Go#p?nL<;>G zXf1s16&4Yy>l_t=-xKEVxiUQ74sW2RXR5bR&r~oPLikT-ZJMPg0-#}wJ{{l18sc~W zfCYd_BunK7+mWle6{LhBuC1WfrI%5}&FE4H$kxC6?+tGhCd&(9fCZNcw&vpO&g1&eD-S*(I)9?L$QnN| zw03iM^nm4n@3z>Wk=O$xv4_2jQnt4p_HIkrKAPhDEyYhE^*`75!>_&xu9cz0QZ#YO6iI++8S-t9c>P; ztua=;T>9W5ebv94AlP;QsQSuXk;=Ug8?HLTQO4V%H;+U+jzClhF!FydNh|aM7eXit zE(~X(4LN=*Xko!&6)Mn{5`Vq~JET`k;!B1~J`b8ol}z#Kai@mcGu%&UUac=WwX%bI z?kP^dy(IS)ckzmcN}})CNt9IosU^sq5^bt~2-_5AN~P{9`oVr-4@*Sr|Mr6KdJmOM z*ImWIS_b!&=B2Cdf5!U{S=8?=z1MC!4&TUldTRGoj4!PH2rOL~#0c8{Px7I{ee)Yt zxLcNtKb#}tk0aC&@>OC^NageNd&pHP$8&7#>yI&96*a44l2=xa2Y`)Tq2hmUE2R8~ zimUQ6wfaaG1`PTsf?MOAduDSjcd(Wc`jCn##*m7SUz#qDZZ@^uU47|^k9IZJ)t+4a zhoj)8;sZGrB8n?al3EniN3Mlj@jo~21M$A}+6VvRy8ltxMMfQ74-9nN3^#kYdu)r{ z>wWUTvnwgSqX%A%9DX%&eAnvK|C6x(%Q*lt4SR(rx&GPu-KEEzXqZ16{4eK3;<|H{ zdvl2ntwhI%l)+C%&Yz7Q$XdG?Il9UDK9D;wEFa{y!FSj=XxJm@act1vmxH!nIqZG; zKMeDSZC;HW_#d1jU=dZ*oC(`J)c@if9x3OwNsgLb9??5bBcU)PqolsLe73$)?Em1L z(9GJR%-ZzKne-e|MqyY+NyF93J$=n{*Zx1R|8maOC?dQd=U7J({|D#r^_49lH?>k6 zKmS?d<_8d=G1ja9=LP`4=SVoL$PpJ;oyV@mk6m><+&BN1QA;RfFcxy za_+Oq@LC{9BOb{T8n4n_!$vkf|!N?Iu$jqzBP`z*HSRR~7ck`%d_zzg3 zS+W9_lNz+3m~5E67WnM4U;lr=nzz^X{C%1546;4Z+0C&exWs7CD5El*=Ak}l=gmbekuWf+uhLwcLSi7Z!+y4*HBc=Y}pLdIE z=AweUQ*{pg7tHhZPNfI|Fhn0N%&2@PV?7d7(kwpmnC^Btqf%S;KcJk)1(YL-trzEmx~+r{0oY}*{>8m^AvwW;1zj5&uIa-4gQNx9d{>uDCkT4Jz1A#l?u>JE^Y9%xATS*Mw*uv|vI&%V z3Kp7*9`b%?FsoHq{}L2SKV848$VH4sRyVS@z^HS@XkqnLTszyQOHT~Q^-y4`S6?jj z>E~5F@!4I>hPNgFT7*R5fANZyb*TW5ob8%zI-_iCL%v%YouhOH7jVyXYk_N@=?uP# ztJPH+E#+#jD3HUXYS^zdn(Mlv(CzEFuuZwz-5!EDu3GBwHBA8O_y~aK+vE;nY?8$! zy)mE)2^5sOTOs1;4~%r|9vZpetRbQt@&t%*G4?133KJj)Vg{lGqEVPK2wGyjN(CJ-|bv(ib5FO3-=~*f<)RT#c0hKyM6M zNlcm|$tX}AaKxapJHv%4%dVQ1u0Mn4K6FjN2HdkCRae*P-^FwDTz9(!WLuEbtDjWv zCP2`>$$Eq)0DZDt8{F-~o4ORL-Rrp!)VHsXwufK<*Yz9MC+qwZQgw_0w6>ZCO=kk3 z-Q^<=sG$)6Y-;g4z|OBc&xhNE1PM^v)9eLS8J1A35HO&h#&H!GY3`Z&ca;OA;MAeb zCQ5(<%#AfpcXKnRXXNV`(#`0RyJ!is)?p=~8HvAO!@z#(IOM0!B-) zMl2K=3U`X4vrR?H*kXhke2f%LtKJ=LDq0bZwYRH}mog(0p#IY8f*_`X%k|OLO?9;= zRaZT7&DCc^#RgZKsb9n9xZ2lW^32w+V7tS{%l_HNVHZd{ashiN>IDKSf^*$Xz9b*e z2(hrkp}tySH|4Iv#G!DVyIuisO{ceqlWTT}1HFU@z_M?NOf9Io(D7hw1rJxDB`d%~ z5u_IZA=yM7TAMad$_dddlsSu2$BR;w^D;TkKy{ZC|XLO{RI80AN~6V1mSi- zRQ-9t=DPk{gZ-dE{O=oF8Mu@b*rv{wu}7;{ab3j(Z;-3mt~6*kL#nCfGVI9}T)22h zKQz(`s4md=>H?jw4xhpYTzgW5pkFmt&{(kYz||fDVTdz96RiBXuQZXX;fG-3N|TJe zz(RMmUm5w|e)eL5CUQ00Pso=npr)nM>15b!j@*hfpi@&)8&SX&Qomq6u$ytV%gQG* zmH&*p@~Yq_n8}}k{@e8b4@B@^td?SJk^SHJ3%U<_sc_4p?wM9Y9)k46wIxIPaO9x?n=dh3!^wAF z9&%8>@X%-X&6$@DTI9P=5570OlIKd-kq1nfalmS0-g%4Gv<^suC_n;#$UK%3G}}LG z{I6&8zkD2h1YkkA01%!n+7~W{pJ}Vlzwzc6Uo)mNIIySMePGgRNX__>zxrr}-19ME zra&hE0{}W*8jbJn)b>|k=Y>-wEwU{#t_IyDO%bP`z%S){x%F^e2fQ=YW9VcXa*Yh_ zF1HF&J~`&0&%Mo8-0j7omcau)l|6t$3Nx5c3`t>SssO74Y1thijpaD>kn~8(viIz2 zB>@$yYG|eEuWw7Q6Uoe+1w zsS~R>*j(v6nS5C;4q7o(=*$TEPyrJ8$88nBNaP>am9HUq2sI6KT?J1K!}oLXF58?L z9xf-2?O&E%mU+Kywrn}H?C8XBc6M`e+0Xp2{2YX-*;IeE=cfeSTQzR*gdT^~rL5OB zyoWE|DE#{F%P;dG=Va<;lztqqT6llSKf!!y>DFHqo$}zn%%Am{-ww8Q{_Ak;*u1Y_ z=)G%y)hB3*KL5_p5b4b<=TH5d-b%h?YttNm^vH;bbkj>Ce9kd4vy~zz_UgjDkHa5# zoT}NWa&GsNtQWVxPxZ>}964S6@=$EYmP1F6tUdMHFm3G9?1lI#gRFllzR(emexib; z93LqLYzn$}Ldr9rr$MEx|I1qho3~BWYyVS%7Jg)F)(?5(^3mlV^lwLFU&h_Pw(8B) zV7J;x-}jJr(Hr*HuG-ZdN#VDr^;+!O`Ft@}=WhFp*3=7ngFl-GF1NqfGWDsUasFh8 zcVVyGAvflYW5yO}yBI&0rlU^#cP<_h-g$!VHBt8Kcj?XXk+f(}!E9##^LuQ0>=});(y=t9S08=K=H(8f0>_Q|wMMt%@^x4v|Leo?`(+Afg;C4aLf&eYyX`MLf_b4r}`hC}y7 zufMqG*U?AQ9##imb{8wLE+F`*o{&Q;Dk*rk~L znu9-)u<&cok@yAu`-j)Oe_uPUQhvVnanrMYQ_uG;v5S|wqtT=eVX+DfI{)<+a@Nw1 z!-qyGe+NFe)^*eNY2~Y3S&jQgUR~HV*sb$7ZuwNR%Ffu|A-A396V3fb)lyD>5^aCy za&~m-^VIKy!cOV{AfXCLj%??=bhW-^Y8!u z5>_^|&uRCMU5Dm17aoTgIv>+I?!m*$Fkj;&MRK1t%wOJe$n4f;i)Z?OJ=rpUFZk?N z-A{?hzN)8rKQ4T=V~>Bi|1~ZkUgWTE{`8?C9p8ohRX&(Qk#E=c)-Rjafr}R6M@4Qn z^_S(-FAa<6{8U_&da+O%INFsE=qX-o@uV@`bImSY(x9C+BZB$^S?HI-AwH<|)1UXe zW%3U>ywhdkwr$+miDIMM0TlP0(oV*W;hMQ_E#H>nBWs+D>l3uK4*k%k>qWo2PC>d88N4y2= zYM>xBWvE=JM^Pw@!V}r33xOAEmcrI<5C9J$b?;qq`U|at6h0&qXog z@ty;Ri<0y}FJ1wxz3hL!>mEil{L=YMlHQ~GZxVj$9dpC*b9nF}_FT7|t4R&W);tcsbSdu5kY|^km6d4x$$q&b9g$C%0MIkR@0qIZMMPJ-I5pL%=}dt0 ziEboN(%p7{^Xd7~G)2w|$pZ0gKlu4uaeHI5E60NteAoG@|Cso##J>`^cTu%+d`i$l z7PR0aepStVK(gx))LIF~6E9%&6^(9@)4^Z(h;<`s$pU4v23>{&@j$1VSXmXNXJ(~m zqREARin_acCK!nR@u)U>x}RwxErkvDBr{bZ3lru7B(SSW{5#l>0SSLF&IwKhfXA)f z6T`<6b||0Tl6Y`O_W{9mVnm{$=yzWAj;?${{Gy!OEr2M}l~ za!g7JpedWmHcCu4p6H5Ad#rQdQp~=;yjod4PecH5;U67Ru&lRm&tAYhYq`4BhraAq z>Je0P-Q}~T2nIxmx<4I{77jN2rG7Gg+5Rp^5{#`j7}Gw%HxK%V1c!=RVrNRkL0xkg zy|(h9FtAxCvZZcq|KRen-{94##MOm+@*)l=J>9AM`}euP1?}!{-09uPGR^Nnz@SrU z(4DeVDQJqY>;)zguq-v4 zx{NlTDH>O2Vv~qjG7-sOU|d!=o5K{bKHtXrWHN1xP{7keV?Yc)zTxvhaS4{suhD-V z*11}XIT9I2*XznA8yKiYC-OO^vrTl9&7T?PAL76by(yt%ZaOkX zp;LOSxJV@HOxQjixp`T!#$o%jkCnEDLHZ06&iGE;!R$9DFp_XF#)61HlYZ&*-t6KC z?gaoIT{I*pNQ2)B&2#4YwvxG=Lw$TRz zc!$_Ztviq`z*ELDj&Qu!0%URlUfaPR`oH!`j-zx*(G#Ep`H1QI~0; z?(M$KBUJ*46CTiD3nwRZp*Urm@mdc``BHDFRNHi-tzeGYdVN=WM@U4%vrNQdou#Y~S~k-Ejnkt39v!o%CKvUEg(cbYX$vSo zN8vCY!*A?J95S(Uklj1jm?Fnip<>BsB@73iDRMga|NqTdpv`lfL`Kv zsXp;HqF}(+;po(B^QnwO`4XQtG@I_8jnlp7w(s_dKu#R5roweF6WuD4#JM3O3Z!N8 zFM>gPiH<@&AS>M!!|uk4w2;jW-{1TpqAvlMyOD6TtlQClpPu=;(RyP0eF*#$l=l2% zP3X@VpL&{PL9v&PH1Vnmo}3bh78_v4hXA}`FBNrT!TiRQdD5ePaDVJT(?9k-jC`ov;MI?VjIb0n-#OvtM@qYvLy>U1k?Cj zvfaYs^=a`CmH;dFzu+Nf@W4mVqGnoS-F zoum9db-}A%o@th)IhRD;X*JjQEe2qRP4y6g;M(SPi7}x^esRC!E0?&t8gYjbW7fvb zoVNOsyX$xL=$X~QT3K}!KH)ZfXi;XKtBl2*QSCo=3|#k~oBdr%t;#8C<}&f;e;IM~ zE}SSvZ2^oW66o|j_cK&?!u!a_nxFQfh6@L$oOLJ2w>wXLI%B!{c%A!`qFF0UuXY9x zPxeA0-6d1clkp}7l*tNt{YSqwEbWM^(z*-Wv6N{FW$8+G#sdT-jfXr93t;lv`h-!k_Y#=o1#f^EHWMJ}uklSJ9@_D$JHVwApL9;)b(X#4NMt5|uic^gNfA9SH5oB)N)o zmWXvm<}gwo6h~Ms*=zN6RbxW8KHT(fJr_tfYyijx!}&xZ;(AMznc_nKvscUZ(_b&% ztv_t=K>rWi3gPMc!+~Z47(I(%`2sm_cTacus|S^}y^Mna%Q&c~@hUv%;)*8AnF!Sw zg387Q&=U=)l7N7q>O=7X&v3{DtNt!W1FC@y0ntk=_D|2q$PiCarP=Sm(@@M5iIdQD zy%W?XamTlCm^|gZh=&!b4J;Zz#(nsEEYGlh~E%uvVcl zu(G9R@51!^+t~@tzBiuisNR()`N(2l^v0vhK?BkAuP;seD%ovdtlo2K9HW@){fI$0 z)>!9lC59)KRpMN^j|(uQTyK{PP&@1&FeO~5yk^TsKVh!o?L}U&RXqlWr&i%B^SE{C zCMa4Yn&53~M!;NuA>jD;)B77Tn6M;uS=K2U%!NBZL> z?1i~_6pi)(r;wY<#Da)!`;aVCx>;WL7qe_1Kug=uht}`JV(`!&t;k(NlQ@4H48)z5 zvf)_B5J`a3VRZDFRB8h^7O?)=ewm}pBI)RVcZtp}IJ(N~V4w)-ytfiPK=6H6P_hy| zfTklj<$gd_#T*6nMGX*%3{<* z+qWYwxiC~rsdCzV-5kA!@B-S=24g~n{ZQpm4gIICKg(Hv9bmnkLFmi4`PtXYM^`P_ z?XYWpxL@k|jolwN-d@%=-1S-}`Rt;s*hL`@dZzfCGJ~WkF#8le!0|8(mM03|5Aq0S z=7C0l7#;|e5&&ytzv9r-t`&8pDRo-K$*%_wpR>(~h_8HIN!L&evq&Xyry}De{H~ho zo={_=@i@6^a-@$tHPi{P^^i&k9s(aT2@i3R70gw38+Rdq2#N{y`37vt)2C-gN4-$S zO`d1#dp_Da1%Nz3fG8C+Tlwfsqgw7J zeXf-7UhS5=p7Ss*b-I*q%a=h5CyufFg;+C>r0RJW6e;(bdxz(IdPO)38TouFvU2xi zXz!KXUF@KzyJKWUMVSwv1+Q|{)jL8K6$bK?cAvTw$V0pwou8kLYol+T8ofJyP>T>7 ziu(3-apMkyE6UHzcR0(o4y7O0JL{X5-lz{fgn$!5+@wqxHz%b%QrepAze$MdB4n{o zv=k5sh)e{G!55_)h^J#;v%9?U_WFiau#huVUz@Aq7+WAOR&ZOCmDpb?>wlz#T;)J> zIr+}|BmAi(#wx4^nid^TT$9(5BqkhsqNIw;3f3E^$~>(V2IpBN{YU;2QZRf>FDe@y)#-FAdrX8gli2wpubU& zmF#?pwT01tweYnWDBv}+V7b4o_1K6QP^wzRGb8dR_odBj{0@-?teA4Aw;VpGFpBuM}ap%O;sz51CZqXSkUHF(KsOLfu*tid7UUqJooQXC+PbiSv+{0M z!owh8vu+V0kKQT&8#PSvE`Y6yhOH!8Ob(v2F;}#YwIn?a>Zt zo(R^g%{gUx!AQFQ=_P8T@G@ge>dQeA;Dx_c{^og5>DaOPvz^}f`a}TQ-XB*M(YpKP zOWtSf)&`QYs29e8dWqG5pnULoA zzbaTEQYJRxbI7h%$OS8W!Ddk(x<)pu-bW^at!SrVVTmv8QI!yQ+`<4eNk(^n%vd!7 zm1IrI(9+(EUhHPSvm0uf)Xp|d}Ys7$UyGlx20P{RrF%5Q!$jqTX!So;Ad47 z7v}o!FB7A=E#_k8@`s&~1pAtP}`RVzFeZG}>mh-_wX)YMVcc)Y}& z2ov+dh^spg>J(v4>ARsSB0%7Pfg$E`Al~1KvvPQpOZK7i8E|SarowKD7&KQoF#&A~ z-gh{6+dKZ}&qq)8IMKHsIvdu|@1{_uOUeEb6AFMXKBR8TDpuwu_#We+&@RTl;$7lW zEsbHD>2!D4rgttK11@jV3D&M$4!UFX`YiT_lBetw)`CaY%gi@N_Y~PA$|Y~R6W*aT zB#J8b_Vn}|X>4q!XlrZtH@f%r#GwhTHvAY&whS#@$p9gIO$yCwv}FyRCm^3*rsn%= z*-?=&4lgZyH=y3lJJ6-zY{`Cj|Z^cT!DIu=!fLbtz?=?x=obGcb+j2H}4 z{{Efn0vY9-1b7a85HJ7VJtw}ma?TBYd2wLog!=S}pLuceQP<6fdknPBs&Cz#pgxJT z<6tQR(If>H8A!d;G<$tK1-Y&}wz;FYEWowjBN2l&o(%5=JYR z)tk5X{nh_^^OJjZJ(-ne)|`U0%uuBE6_VQ%iF}P3JOPu8FR}~XU1AFkalh-}%gNS8&Jf!lVP$38!bLTY zU#6xP;nm+2Q_<#q{pL5CNKYn>);Y}w4j#GS`R2}(pZjL|LQ*G$u^TkNl7dQi?dj!$ zV$G=Xa{nd66E7nZzyI1*d@c9$qWkc!6Pmm^t*lnt)*ez8rSGvCFt!2IH^=a;buc2x z6-q9k+8n?z%Md)*6e{mu#{n`H02LVws~yB5VOPTooMgORvNwsAC2rLvCLNi?U~5#; zI{dyP`&uM|NZ=N=N9>2hwjLSX3bxGd8WI2eVied%-_v>t=V}kU0T4~EGR(6KA=VDh zW>3Z--S-#Kvj!s9j!ZN;ZCE;7Vyaj4C+a7Z^9lw87)7&`k+v$ z_*k=gNYCRlcVT)8oSX7Fcy3ufI{#(%{ZY*?+}9qIW>xoy-m<#AU&jA!X{}6lu(SH> zxNcOlK~_)6rAGtk^gbGrv3n@MX=Onjk1AuDYR^LiMs zA0|vxK~35i>sb}bJ4Fndi7nc$F9=Odt_890kBYs>88>c8TD|iG0n{UiM3D$le%eX# zzp4}%3|+w51g>;$ZX#Fq;mfbZUjK@K;+LmcTVB=HAZA7rQ6M01#Wl@N@Be=6YF8-X z2hxJK;OlVk`5W>zN@j>@Mhz7rt&y?T>IcBC z637UwmSHS8V;lQD8Qa#0zJ8voMqM2Jy!y(FOA3K|Kd3z-&tbWIW=n&Sk7WRqbI&;M>+LQFE*ke|8}k0mWqQLk06CKLhq0$LGz zULE1PUjC4{77vWc7&*N`45711He5~}efsw^FG=e<&D4V-BwkYYg+B*HH`(_I{(y7! z=F&rl_D`EBkA=Zyk)lWt2TVGyy(TXGges;eyJPo6_uaR74?!R#$oN45wBf*S^uqkq z(b2$t`nm~i<&o*F=zX*BP$aON(5=2|1d~QOG8$$n<->hU5LhOJOr`K#C_%Q$H0C0P z?SXqk@>OwwdJKIWfrp4M!A6++5_Cx!*pl>MdZbHvu^*Z=rR1fh=$gmI>meAzp--jN zghz{tjiePNhR7KT5zvyijVVI`jfh6~rRkyoPq%sH49U!j4f2y8=(`XdHDjmE=#E_r>$dEcx?j)44oI{|M(L7yiL`Fzi|UQS%l>*V%wIlSu>Z* zhk4_PfMt;w_$smaIvo!0qa5jUdS`~dhRxA8v1xvn z>cVD*Y&<}fgGHk+>-an2inqhq9C%g(te2X5SGtvPsnA!3?-XZ8vG z8e&X}8Bm7bsj%bBh7U+FeEn*hj^XlG|A|TDt>9!OCLs_&Ry~g0Yb{-!8KFV*%ZAIQ zPT~IZ%hctK5dnhC2Ho$=^7j-2Ddj;A_ZD2;)tA68sCfMVQRg_jDcyfd(@o`V$9HaS z_l3!%%yUUXapDHLCs*0B_WkV5>|4i)skwa9ECU6d{~LbLhAH@Ael+vw)1Fb0U$HMf z8g5(q{B!zr?9a6Wh6a|^lXWN3dFguDoL%E)!YENGpRHSqw9f*m7p6C|bc0KkdA}&8 zQo*1-u*(Kqhbz*NHI)}IDR75gqhs24(M+Oi5#Hw{$JXbIJym&cm0a4e=j z5-FmtLi5qUn5f-Y@P64VJnSTiC@s6RksF`lv@I7womWG`3I6IU7@e9}=5~+X{Z;tl z*QRa${hG_JTQ2gORr`BNFyoz`)G>ywysLfQ0I(2CuGHb_eNgk(m1AB%o2T)v^Y#4o z#_6~G$iJw^PO=c4z7ET$+Q`3uZYkAX@L9Uu>G*Nx+xU(P29=ZsdyJM`#6#4L!t0jB zm#t$fKp`^O)|RC?c`SwF{6LlV)w-_YL2`0~Pj%e2rMD;7o!}7fyi-1NuabaR;6FV0 z$!y*bVOQ!=EpEP5Xdubqw}w*r7dfYN)#>Q5yxSS6A%|0BE7Q*$RV9i32n-_hDx-B9 zkT_GdWTb1Nelrfm=2B3gr3giIK+Dm^RDUG#-h2rLjLp_ zS@3r2@$8;*^pe89&%^JRTlZ}&H1Q4CckSfX{ijYJS>EP){ru#tQuOf6ZbXoaXMwf1 zRc@~I**q&7NhI*#iq}I*V@OedSkys@@?8Q1xue;9Q^3=J?hQi%`ee+?hn-B642^{M z$EKGQ6*2H)J`%_+C;O)&6a^=ZY5fzQs|X|=-42!|CPgz}bc;x`5NRUNKTmb2P$1Hv zsFUPR9@r7mUNHI5tU15{fu}3ne95>LWT2=K4Q-A@vly75s=CeKYR+6+&d5ZN@@Ibp z;EV8*M7GTl=OiNl*y;5*eq|{BF$WT?94VUr4TVI|W4G1o&&Pk3? zeb(y1Q&%+XUZ&s_%Q=cJ-VTGVwz=LOI)FEf4WW?(Jw3MO0)!A9XtJunn{lb5vaL5OB5TNzE;5}&LN!hXDMLZ&6UFl=>?+}%6+_!CPHLfee2x{q zmoCAwxOG~0mwPg0{L_cy7PIq7$8RthHI8(o22%>5y6|pw)B4lwTcLRbHQ3wN+gDJ$ zz2Q$oii>|B4IUQ>GjK@*t=B{lRwC$LrU>&lpv)lxsUC$GAl-t_hb9F8sxrL5b_$n{ zMo?+!UcBzf{?&SkZ4@x?=Nj6jZK>Y$mo64U^W^*1rn3YI@2>R*?d1kotg{ ziMLIQ$h^rId$>C%@q2_au**v{$&neMq_CtK31(|G{uG<7u!sVs?vLYlCL*zBNJNXk zM3&GC=oee{KK|zIS7oPvxv`$3#JUb;BYKtw);=T`xK*=<#`I;r=W(B2x>cY6ShdgR?jmmSCJ()^kF~S!K z&oUA#>oyI$eL$afW@l6J9ZZDuYOyeVAHMZ5T2%6_?USe~fGdBPcZJqDJ6aZd*_30q zDWAKV;-E75_f5NznZEWSRyz7o%IwJ_d)LJtl-=VTvvYOLtEEeazwatz9;*B-o1zr% zT9~1<+y1#g>=;(`)L2^lkT|V|GeA;O@OVt|x0l%)Zljo}x2v0Dcr{@r!Ml;@FXKo_ z<5LISv^fetVkGrc!P1+(6T>iu^5x=`xo;Y0_VL7-E61H-6y?!y;pd38w3=-vL?e{j z14j;=_07p~ky8XMH9OEjP~51r$na7D$LrXJTob`LG6$?s5ulpzw256|E-+~$-ZbkW zS3%Z=P{GDZuU=i-*=cRvN%kp~`=CHL4F%6QJT3W@kf?}|+Le6A6$?$Yj=&^7{8d_! zMwgYnn-l^^4b&r(G*LIJLtU{NP>^-Z==~g8b8|Kpb7t{bpg}QxAzr^*t(dL>z=rff zAbh(R>f+|4wL=+1q6AU~fbUk&E2%)MYv^LtR4F*D3&X0X5~*t6iN+JE@tAg)eNadg z#^Z}Hlqx)-xEP2itIEksJuvuq>!C%cG>JvxAN}hhGV&yg2>Htv#cN@RARNuffMdhz zdRuIK#$)~wP7Ywz%Sp8vff{E1MR@)i`^8*Zu7BtmM-bZXU4I-fbN^oWFvUKNJtvCu z1h#uXRH6LaJHtq&tLqbAiRJHKpKcDrprNRp>l3y@A42$pnK-xN{f31H+`1hAlp1at zt;n%c2SjLhijtuJ$a)nbCl0*`Uz9NK0HQEXXKMQWQIY5)1qyCHTUI?j1sfLLAGHxQ zR8M_o2rU7F3l#0M{e5ry`dk&IVVb@4MtIGbc>xClXHg3s-ZeTDjd5(2bFrKvtxOVyaNe$_p2saTezg#X5N2KQklPK$_-kqHSCmAzagU^&bnCm%c|YYgwgkqE zK@Vy6q;McWWQXu36Uf=}ro`u49^c3ttE+?t4a;D4Cr?ja{!BdH@4axHVy zDHk!7lbX0FG%0c@NR_vJTY~kt*oGauoE@khPq&A;xr=!!|BX&PUMBnPqLan+%kSTV z7ia#KJaFx@z|BH%7CQXva(N9sOKzcH;NxP#Prt)9%c+K8X^32lbZ@T_s-%Ke2MZc9` z2Oa5g96UTTdJFkMzV30wXA%PD`&k>U3}~cs+xjo$&Yt-tjpRFq(;?pek8UKaGkoM* zw9;~60k)tAPkqxrCM)G2qiC+^TG#Atms!_X;bV&?+t|DI)HQHeu9=kGjnzmNKrKGl z`wn6AQBj&zXU;)hl+_brPFGk#Y&6W(P(058JaytRn-nAoTo5@ zRST^o5ae_MO5BcOCzFI|!}}k*vYs3GwcVmM{Q;xS!J%-0Yf`}!%$izlsZak&mpgO` z{vrrSzu}!R+bY3jyiQ^;STZ(gvTFg)fBgF*6CKJg2v578{Z(Q1F?Cp57_)%`NMpiA z)S8Q4O($a#zmq>SQ`cBR~STiCbm- zEWC8L^@ONbJzWz-b|70>kc5E(F!G)zJ4u5uCb2OrvekTzcK8fGQdCM}jcBa=B_BtR z&K9rIr4&UCyHxQ^uhjsovUw9@_Pr+ucjro(_1<6KU9q`LfY2kqOn^V{0Zi>NVd^my z^}{BSkShyo-0Z@%UwMif1)J(ZAdWVtN|R%QEvnl z+(PgBGCOlSFTq}aa$JkAR$?7-ZWUC-*K2VB%FRe~e{b93#)YTWp6&>6?F`XC>qH$1 z2E6RHCv6}!p{S8>u$VY-4chuECxH|NoEOguuhB<~)R)$`$KxtGQT~-yJ*voCEHU)S z7Kwfa*3-VhyvZRKjxy?yR$FW7WvYLsyZnKg{co6W3gQvDrFe zwCZKQ94Br6$qb|37ADQ?d`M-s(pf`mR59)Vmgc@10Z&C`{MBi}L2}@k*pP7YEd*Y* zK?ugg08athCj@m>qYARV{A$@WDxT-%PN!N~6{AVPWHyHxY)3)Kj$=%BR8V_h)DJ7u zUXJ~qSC&3zG9Xfk=Q@yL9ssIHu!tSGoy`*1#(;%x+fsAs-DVY0c*G@(PiILU>kooy zKH>TwrcT~$dhFh*hte|?GVR!LPCREq_8L5!uFcV#{UOZo>pi5Cc=mmdEymswq7v~O z!5@8t&iAhc&?VyFCJx@bm7r}S3ctbJ&Sa~swSbcce|{1{?Gb$X&rc!*9JX&)N3YT{ zd0F+{ve&ZR(6Zg~#<$DFWr}kM^F3^a?Dl(Me^L95lg7!DXI0<5xbAuM^Tq*YdA|}t zeV1GX)fegesSi<*Cx}g=9|Ly;Y7WKTzzQUB-B$|(TS|xE4B6h*r*TpatBOOXw<$SiN1in1^`F~D$s6jpmI zY(w~Nm}~q5d)E4~Udr6ZB|Vr%qOcq~C;|dH#3mMphHXVW*9^xn_aAGhpnXmf12yo> z1BR&q5A1qR`CY86fTQ>{9)0aQR&mV@tS@d6xok7=^=vrm1L88do)U9z=ZeQj9I`e$N;AaJ9F?=i!$i7@cxj`xMDS zm)FgI9ACa2^`&6KI#SMgOl9?Tw}a_p@JwE(+kw*j8sqX!CUEkgfn`ITcR&!z-BVsp zhWaq?b$NuE|eWo z-_VY1XG`$HO533elTleM40a`6M4EsWa&2WI>?G{@+dM6VWz&Maq{Ru z>HSViYzsb0q65#A5e^K_)P?3{i*!IolKIZhK!iz4tNA>J0O|OHwUN?Uxk%vGXCx=1 z#6yVi5DAApaF$dd{+Fq;m(s#%6T&?SQagy|Hm(XGA#!v7c!)ufAcA z7!8v6)tRdz9= z?g?E|^rOs7A-zZUawl@$Ju=!WcW7j8c&-EikjI1REE}NU+tY&0nSh%-76N`x?q%ei zut$P@s&~qrhQHEJ=`fEvZxx+|A>4?LN1iKd<|k(A!OE==9jM%w^Pfl0`=cN1`l!#^ zRc_pywY+?OJmJ6t+J|k41I$+lg|DoQXluDK6Qq%~fq_BzlSTxd!f$e>-Uu{;XQ5g2j7hYEjE5=4v zP)S&^02)7{1{94R&cOMxQV_sv+`mKMvLJw%NoNM}L;PC0Le98-QIcQBq?ugpJJA>W zj8Y%NgVfH8UcPr;?mv_jMgkU0#MhQokK09lB7l!L`0>V0(sA}j?5f@NLe$~ev5~%? zM)w-Z>wRn8pBR>vIX6)eAZj&Bgg;05kViwXMBWd3vxF23?(p)eE`}KH{T3#ll@GH3 zc1-B7wo(gnZGq>Lw;rH=_JQklm2>A>w5o(Mw6yBw>p)c@bWwI zogpf9Y|o|L+luj+H(XctK%Y`Sipv(9V9Vl}KCAGX?#U85#UjdW#n$lYc-34K6jW81 zRrN(%FVWqst;2%n65pTQ(B*etp82J_xs=Vq(Op?yG&HNI2#s|`Q^i;SsLSgp-0A=+ zNsfhmH2cwv0tsT}Wc@_~D^?5B70xjEEh7GuQjlU}T>_Y5pTc zHDo<6jE6?1*}cUAuoY2r<;bB-iMo1!1%1=KPjTuzm|%7t2(M$90!fhMk+`&Y*GX+- zehI*LWOd8PFyT?c8y!KGx98e!nY6Eg9c$Nh1s(oJ^A7dx4DdB^RA zfy5wNh7FI3xI&H8Q+T`=;;B{M44}Frph3_j5Kfprwt5^v9cPf`%2Lo#C9;uT?64#W zIb6Y*tdu&}fXBraehRW8SX_nF=b;AAsYHaBK$R+S53CfFCP3fWEBd5}-X%rCVHcHP zD?T&eEqj#U)#cwnx@#3G`zyzUrw6mUdB_MpLK=9n-VP%iR^H~UQp3TDO5OY?t>imb zrf*UrAKXar4GtX>4nK7xbL_+M1YL(6M*DZBDayxhxpq7TV<&HHMdmn?1AEf@-lDjH zB<%)m89aZxD1OFDOG~>CR2sj@3-w_V@k~_=6p?MxZC1kmEGjoWgYh~Kg;5o$;#$#? ziHKw(>XY z&hf-=gXZPNIm!)cntM9KnMz(d@tZ%92`CmqL&!4N<3i8`M))|8#NO2Od(76jC=DVG ze_vEk0tRsFQKfX9-YYhBTBq;c!~nzEgrWAY{+C4XfC+ZGB8T=!az5BkVFF)Odxi8n z%A0e9YN^5iG#(F3!i&qfw>ZrVO<#6x;RF9q3+Dk()&KwT&%M^Y_9l^$J+5nS-B2Mb8VK2Bg~-+=aii=__AFaQ z;oFr>Lb6KsrmT>8|40Ad=W*}jaqoHDbME;(&S$*G^Yz|Vci)a-sCqEt{nCeyP&wIB zi3-M{&Z_ZEmfvUi5KKu(#=_5^KbMsilER`vRVy#VAbwK6PIm_hblDh4VbD|}7wQnE z6&Vs0=Fbs~oOSnAMv(>b*b3R1KzMI_C>Jjsoe?8KvwYxvGqMFp~{Y^n2kq<0KdzmNTD&>>s_S+5I^w`y| zT$|uS#VlXKrsvNf7zS>@z^n>cPFxEIi`!8vkS>9l_M(9=C0^CSl4 ze?2D=04>2mI>qV+MZ2~V-XA*{XGKPczM7R)J*B*o*7P)dvDCMFPRcx@)mjm!#s|X- zTE;--fMg)x7K*HERl&`%Jxnv2gD}V>`~L}rf34yFP-4guheT>PYTrKJ;yOB5bp+iz zE=0!`vV%n0UM#wU76;TkB9TOvuwFZ)I*bb`B32j%@5VU6!$uIH=9lskW6@fl!jKHf z4hYV=df_vUD%K@x0EtlZ+!OeqXM{s$%*%g47s^HS7t|UNeQt{%KuxU9CO^{E6-$Uj?m-w%d9!7>awv*vMW;a>Yj{nV*-(1Nel5ok|e^=G8l-przqWg7+c?Oe1uN z5;jqFS1o_Dhcs1GytSThWPqlFG^SyvF2O zu{!N=hzqtCLI4w+x!7CD&jv%dE`-Gsdyak15hbO&$#N2XQPH+BlY$KD4jK43&bOW2eK? zQ|k_g(UZ4IBXk+~dAJJ_L!nF&J*KsX6b%7~KAr&3pPLdq!+Zcumc7)0#sHfm4O@L@ z4h}2p^PDA&NNQG|T9wk2Nc((Ia4cP8jQwIw1WALARCCp6#bk%1GF$ri89s!V-K+_b z!6uGZ29ddU4b%F_Uc}?g#OU>F=9Any7R1_PU(ngxAbkA6+ajKh=DmiOuP5li^#P^#%h2|<>S>Cv}}zTc_FXmA;wC2tITJ} zD93dearNC9B}S0nG}tz)?|qxzM~4$-v*`w<-7kSC9d>(an#mxQX_b14W8GT%Xp4ir z;Df)YjRyDR=N$s^Uq!#fNrtQtlN2fWk;An#r3@vdpW$vXQr^`&Bw5WZ!944hq}ygE z>2s>XnR3+HEY3*|tJaW#kA1&_>Z_A9fZK&cp2!OZ&iUPQ zLl=`*V9(42L%^+!soQK6M9LdQ`>Rp9Kc~vYu zy;=<;mdhHh#a+M{PZ9>FGtC^7*3fWNOXVxDB&Fa%f>M*vz=z>51Xq#J7PD4>>F3lL2f!w!`M?ueh-!G$n?0CAIMf*utTweCNL@NrS5ICUo(k;ZJD{ zy#oDg)uA;-VBq5uovHdZ1x>(p6;AYm>h2wPOm5&8s^Y#*BKRP5!Ha<2?!|P~mv0i; zv}{-7N}#`RsM3T3%TH>+kr~<)nSFn4qw;c}owhTl#>ZI57#vrOOrO$lY{=E)69fOe z3Gs(ZibO`{<>kGB-hwl@Qp5h|;1e9t6G;+g>PF6IB1I3ZnYl^My8#Js zpU>sJYr3ziNH+0;N5YskwQY8b*bLUUqY#Knq1T4|Dg`y>m$7YV4N4uUVi=MYMAkv1 zkPn{yvH4ikL?fwYv|qDDB@4Q(-4P0g|7*DX%hoyMp=tZ|!#WHjFxJ=5?PKqn_cMXt z_!e@<&T#ne!h?`L^Odfthqv*jqO>g&$Jx9th@~_o)sh|u*ppQj$f%>zIQhWg!yjy@ z^sq$p@Bi3`{eL(8k9~liEGWC_i)EG6^|0I~C=jkcw%RA~5iAKm3Ev6Jgr#A$)*~zi z&L(S-d4(SD4A?e)zWHkjWx9&Eh_;w(FJux!xdb>N&dVCk&Q$LUGsxm`|*^_dI6AQkPO6-0XW++Ddw^V!W zna~is%s{GiA}P@342T6`u9at9W)tBrPinG@kI8>noIa{>QICJH-!q?Y!6p2*FRbJx z&P8g{!Ekc?rI1cy+al6eO(=~uet7b`XKQrwK%o2cYe)2dwsa)CYinDPT^j@IekC=_Gm?#*6Xek|*MMOAfdZci~)4#PColfcXXm$o>hkLoVtj zcXYJEZy~h@jf|6T(MLw&C^W)&^5D$4Er5#Y`nO&|A){FeTx^vZEFzSiyjYSt%oy6X z%Vt*H!oHmQwE#=U0$69%Mv9v+-K(&%#I|Cf*q5Y^DiNm=lLibhvalrdK;q>+-^<{Z z(lh9U#-tVqC0M7%z-|`aq1i*mhLDAEoR2DCsmcwR+vgIf)!&0|L4vPSRb3$&2KNTyu2Fc zfgJobayomD0mG{XRm2@(ffZPXMN;qNtyZkQ2FW{wQ4X?0`kEuXC{9bWCo~PfqG;)E znKE)w;<>}@hsaCCSDl}P8BB@BbG>hFAX$9<2gdapT|DP{Xn(00@?S97gZvsf`ba*1 zhg2Mb7A(y9^4*NXZB*T+K|5|Q-JYK1E(b7U_`>*Lvow)GrBb3jsxfKz!_r7d7^DZr zHqb{wUY^iz09s{H%)&+{Gu$vt4;CQ29p6fQZfB*7w@x%9y{_R+YsB%_=I_=7!V<7? z5kXl+F0-EXm;7;1-fh-b8q72xz^ISw4vGi;OyQ%Gnbxr0?r-zA%~4#bt&{)0XDtN* z4Ms?5O9eq%cOXdXyfM;k_k!o1@N143yK6~6081-E4dIQNqeO^n-vj}d&E40*55pevac%s4XT7}olX=yFmH=jGi+h>wA zk-uoNPN{HSFr3qrW$`51puBj|w|djJ4BG>$mh@xlt|(og@veri6M^?lpIQfg=WWel z-xD{%jp2@@DO~qNA>s7KhU*;$TF`EF^DMzExw!1aP;oRSvMu>U;Jv86iC?i-nNO42 zg^{GBq=(UYg<7(AbUduv8F>LSZwWaqkFYRxt{|UqZ~I~a>+U#fN*1-))NpQ^corR# zoXTlZ+Y*zV#nXi9-^`*O zAHo|~-KcZcJ#q8$cVoDWN9=e(nGnnQPPl`?C4mtn*C1PF2(LVFIIn2&&l-jh54iSc zT`n%`ISAwo5j4)s>ku?VKw){am&{Bobdf`etm-6X*c<<|dX!c5Nka|i)WT`C&&vgo zQ9-_|CWg){hf=x&SYp|%)EJmGb2KEZ?4bGoiER{``XrR)ki0+_39z$Azr8UG3KFS5yR490c~zG(NusOOA#BR-_g2QlnC(fEou}LhWBl$frL!K-5kR|34|{r zVjcG)ox?m^1O9j5n^9yX;~0YJ_7185^)*55`W>ok$+6eG8KIsEW`}ht4-MUGgwVYwncio!98?F1Jf$531P%bOzd$ z(qZq%`kuT!7EtO&@nE>19N$-kPs;W3HV8y`Ck}>1S3WY5=Y_gWQnsh6G^Fj;!A%1a z1_b+~Qj)6*-$W<1ZvS#FhsDc?7_G>vRsq~_-lMLdbw;Li!44_`b?8K>nQ>Z39|ju( z+F3_{J_2X^>|Gs%kIk9)UdZ;Xls@eJ@tB>3?j)t*RCvh#qKb^J$=8C}q!7WocX(j0 z4d68fB3c+mwV%}3<@hJ>w6IKcTJg{(5PB=Q_a;4KL8@<>!OOHN%4{667f}_@4%bE? z3gKa0hIi8ovEo8v2(%nmUImL3g4oL$_Dz?HnAX%I*m`}XNI>p~D#O^iL|`K|$^sF? zuACZW!z=kJcttgnh|)36(*3F``))zcwf-W?Ur;Bu;^(ql5$taRRfxAtYm)8lo-amP z5u*5ea4Jal@NxFgwkrb`Jxs>*78A}TUuBS0kNi6vtW=QdT}umtI+dQMi1aRN7D3=r zZChI?-?Z)jaz{`lAlp(>9)tfVcTtk2X*rRRj6Q%q2YIBj@TFFyDamv{si9$V=RU2> z5#4xU7Ngrp+d_)M%UcXv-vb&)#3p32lbB~{3qTkj^18fRjZk{VmR()qN%v-+10YU3a9yQT!;H1lW~SaPpwJiJB6Ev6@dh#I7& zHN`NXbA{50#WX3Tdbk9-ZrmD+o5&ebNOy2u3(Vq_3*nD8xExdGR%IUOB<&a-@$IE) z_6F;aOLeI?g}ROIPb-(42bO_%y>5xe|E08y_IKV-Bl70Qu5WAe+wyE^G}O3^_SLNE z)0~c%8-<{XUbS57Si>W4)bj`v>5cE<7F-ICw+bA12Bwx@xBqUgT+bh?OBU>oG4m^b zbhlzVG@#0GS*ZqPHt$^y6&p@2LKsg^zW>8ESf%#gvIz0Vm`tneL$4F98I4XeecH#C z1FNUAXj;E=y=308vG41q$45k4M=K4rJqZGOF7WM>VX-Uy3+)>}6D>&S-EZv9#ut_c zKWs-U$vW;dNbQ5Tlv6b_%-LUuVYI*uZM*oB&RMZLEIj!ERwVpdHBvO=#j?_tZ)wtt zI;qUq@uxrLIH@8~cfC8;IGaHQoYZ265%j zNTfop(#w2TT(58IsgGK^FIPq$RZK_m;~Pi%%G#1bO!fG?35{QgOJ0Se!cI~S$&I2@ z*5l7o`L_ra&A0AvIFB~fCLYv}+EfmsTuZ84PYIQeyS}fvk2U|Du1o0p^<-gC?Aze6 z9ruClPlnZj)9;)fxNeyvQxed!}*U?@$11%;2xLkg0stzAgGnb$9XmPXm+= z*?OnCLm>HN()V5KmB;?s3q%gMO#Y`@m}W?buz34%Z*6%SHN$R(g2xSiff9A6IKDfh z^YahZ`r7oZd$Rduhhr0BZure7ISjxw{r^&NrDtze4pR0$sB>3;_M@JmKFi`ntkTY> zPyf$nd3s(DER%Vc@JJehFGt-K^TMv(x(h0>6%UKvK9~-YmSTJ5k=8%3KFuWVeBVJX zy+yooY=tUCLWYbn2YSMsV5Z1nfb1KY9C%)&IFK>fZS(w}*KHwHwy$p{l6r57Wc7RT z!eucj5=MzM&W?tx1B)vABT1Q+!G3XuW0|7qCHbXnQr%jFw7lZ=U4G{O&W^#_I)h~)&t)r-9OKN5Nbw}~VZc7h-fL(DXC2i;Q6#ragU^*KfK9OT0?dVj? z|4}3V`rfCSs{ceRMEU|uEd9j#E?fA;cn676t?xK7cPCA#!#NROqECCKd!`#r8V{PpK0Ew$`+jE)uU>an>=?>5pw#@@rL+_*B`Ot?SHZf3#(Jd3wBG7fu*^K zg=hv(iEr%-D*=b>ww=Zr3r~f>yUX95ZRteQ+TX6nwdBg3LY2uR>lb_qB>dIo4i07q ziAC`rnw?=K%Q6_1;)yHS<&xs+2$`=mGR~Ogqu$^Dsae)5cLfWs9y&@X>m-zIAG8mj zYK0h)U|_AT!v=RO%S>bjR9a%?N#z59h0Ml{ldI2&V`VZ?+cZ@4*SA1Fi$F?s@Tp=( zhnK4U>EZl$PRl=O{e>o9Br2Rwr5%W%6`9(N8pu^)KT)IKb6Aq)=q0R|DtVAY@l&kE z7lPib`72eeNn#6W8QwE>RBx`%kED%Pg9AcGpA2Nsai3-CsPyb*KTZF@O6g51%@+q6eH+0~2^pRS)m|{&_m}pz^J`X?>;7H|McPcvC=XKTGJhHDl2M{kTxZX`ruZDdnC%(C9{OT7sK3t(nu<6y4;W@XDas?$`HHkzQeHrELfAaq-!YB ztzhx3#m75~_IdyEZxO#)DN@zGZa(&$rLVV+d8WFo$FwiX+p2J7JX?h`=YZdadsI%N zQp1S1dYL`+r1=HSqXBZ&sUV-H!6_<_=W2IZp8AT99qt$(>xy}`RJzOh$$nnll~rlm zjG03DnJ>2P1zDLpR_t7ok2tXZGP`9^z*6svV`;)F-W$F)&BWs9Sx)k5a(9)1U@PUY zJj7|8t=@G~*&m*&e_+4NjdKYn?0Mm{)G<#!E;l^RHf8f9^vX!mcV9ZC$+XSR>HR#{ z)|45_70oYREMa_PkDHP1kuFu>x=yQ z(-QYNlgs*aV_Ugv4jtN>qg1drDB|8smMayIkzVw8z@(DIp57m`bNgLjswN@ zfrg1dRe8nZ&ZXlC>)lhA{KKpukHE81Zx63#Dhj0|7wCgoTXb}TBl@XoWXF()laX9$ z*AYq@qo}!mcFWI?)0SZ*7=l^3#EXL!V9upWn41 zlMauk&R=sIU&K7RnhqV(VLJMmPnT6MR}Ul!2*9XIHj6@?(i~)xUTZ9FwPzGZ&TscG bj4LQG<1d?#Dwj7%DQH1qkDc3u407;)kFi2c literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/sounds/default/phone-outgoing-busy.mp3 b/build/htdocs/dist/themes/sounds/default/phone-outgoing-busy.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..0fb4501536cfafce0cffc5fe637cb7afb276a0aa GIT binary patch literal 24801 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 SSVqH=|DK;e%H97(-oF5bYiP~@ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/sounds/default/phone-outgoing-busy.oga b/build/htdocs/dist/themes/sounds/default/phone-outgoing-busy.oga new file mode 100644 index 0000000000000000000000000000000000000000..d2e60100e5496ffe3081a292254108b04fc49a7a GIT binary patch literal 7996 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/sounds/default/phone-outgoing-calling.oga b/build/htdocs/dist/themes/sounds/default/phone-outgoing-calling.oga new file mode 100644 index 0000000000000000000000000000000000000000..33dfeae926b2b7d102d337b06776574fca851532 GIT binary patch literal 4792 zcmcIneLU0a`@iRL7*W!aI$IeVk&$Y?-->lA`ye%^(w0}Xk%yu3)KQW0P@$5xp`^%k zEEBRh<{X^LDjY|PDMF9Ps7~dmlzs1y((C(uy?+1x?w8%WuKRu6*LB_3!@ZktaIhcH z0^dflF@uMamaoT7VisWH_C#?)qtOM7`w!?B02_b)`kjaIMR$H5=uQme=CE2UjT|)7 zL#q8%$9xF+hwcq=^o%*cM&sRflLF1%)-?@r4mr6A zisPJ4>p0yeE6S(VO zrhGO8;KoMW+D%C);I0Rffce^e=C}7*tzX7okRa-Dyiuo$Ky)FPcE8xc;o0?XJ1w{auCTB4{ zDYy8X4b)?N<|)eUEM_aMDK{#UIz;%Xm3qf2#go#6kKRBVAOzy<2CPzW&S(xz;Kzbq zNVL~VT7dz{)}iM_p+zB~=g0?2ei0Xu#o`z7B`@#U)~Sd8xQOJiZ_lMGGim zF=TmSu{vEG)>3k{TlP{c8)>eJtg9;PDG)cyO666N;_`^Ps&IAr;vV_)c=2#viTXgv zOSxFxT{SGP8ij1S*uJMk-CU(^mPwkc%6Skiy4qb1_l`EBd&?$D)WfpjW_fvY)vF#^ z`9zh(sBTCuD{n3@zgktMu5wVz!h7g<-~H6-;?p(eeLr?{mo%a?Hi8XV*MP0UwVkm+ zor2ha*dX>eM18gjg6?k)+9n9_2b+iDVe{Wi0g2W;)~>FP{icO~qSMfA^s?B<86)Xl=!epNzHZtMjoIdn)iq82Y! z*O#jmPHMSRnLOfixy0z^RkflLE`l3O&)1gS23?)bV5;CDvmf`epOv! zua<|a>-VVT`!XRbUOXWmZbsQR>iQ+P%j#jdU5mV;yXsnt+!0q-KJR8&&y82z^1ZE9 zj<}lF_P4JYt?87dKIx3Te6>fh$LOYVd0agJNf>=t<+GaIr&Fv)#LniL+9?Prrc6U( z@lRAeBG&{_Sn*8}29d9XKp-qZtFxv^NGZP^A&W#C5wAkNiW%lm(!s(NR+}TC626iZ zMv-+e!=WnY!D6_BEUMmugi@lt5yhoq6S|$KScxzsL2Zn?mo6)5o~6Y~CZklk5#d2q z2vR9hA`y}%OC;2xSjmDw2QxwJ@7EjWd%k*;PXG2v@(1t{6>1Xenx{+xFI|jNd-NFlVkZq*% z3X3hg?5I);E;NpZK=DjArL@U{eNrOz_w#ZUW^=+NoevNPnu^6k98^kXrbL>{_O5O6 z=NXfxR6(y0Nt22tL5?@!33Z&NgKE)83bKw&k_K4a{zYYxS1Xy=25LQ%1LG$&6X5xLdQ~q z+B~pCQ5y{_s_vla7xMXZ3PohjCX+-e)?xrIHDUmvQP1Z@6UNYZn*sO{vI=q&K1D$g z;gj3(m(5|aMR=%6WX^5#xPy;w^PtRylr1U6lui-Bi7ev7JIK%qUVP#0e19wG&}__C zhd4ND8X<=1MlnnAMr=iAX0nVZK|&;*q-bTGklcFUX&^~eIrB&gC1;)FmOsZ1fD!1> zNF$xRG>`lI2D1x60M^s2*u`X^uWw8 z2?s}qdGd$VEmCnt2*n+&Olceh92BfID8Oq&fil-F6c~7P5Cx*!Y5{nps}Cx)=dE34 zi#M>FJ_JXUb26!e`D+lWA~(8?qJXia4Wa;a9R(nZ0w@coOUYR%)$TEbvRGma zT!Ux-zYg&PJp`YLP(*P0l`GB<_KF(L~1EJJuF@F=BHK9fvo zvh+eqMJne(>*8#dmqeCJ(-#%1SYeVTQ#w*9RWW&$vGCVkB2}>>9E$lYo`XWg2`7n! zEM6&WH}6uZ1=|Z<^O7_@;J~i3Gy;z!_ktwPihXH<;_El=J)WuuA_nL<2PY0=QsX+VY z>)N;GnTp-_HU7-0TAdR9s%0v9WVD>8CtP;OdB3J?1=uN$7$og{g!tkX}ZfKjr zCzlq`@&-pRM~`m8YNeQA(N`G2f)4`A+P63liAfqwztCWv$?thiz6pbeoCMfi98G)Sn(+l6o_ZFYJ8d(QDUoL6 zXeKop^;S*Yr{S*knVkoC5ntX895`s_wxDMC;mG^C9}<7{daxSGta$ng4n6q{$ra5? zOyB2*UT2Wq^U~2X1c1XJ$zG`f;OPxHp4;*HX+zgCw^g*#$JC>@fBEp?O^#-DU_ry% z&aP{*VTp-%-(WL#eA*LaHgC~HK>S#SZ36p9VH*uJ{`0C~5vI1c;a@DroY$vr96i7K z#OFX8(#Knwq|)!T+~Syim2h{Hq556F?j|HJX|%p9WCvIS#l{~_ z#a%Bcf0MiV33m3eKc(r+sw+mKR#!J`?O|gw8Uxhal&(E_?uG#jlbcp5;fqPO#{(PC z8zk;ECd5wrgbBfc$>onJoYa7Y;Wj}=hdyG%=Pqu;_~y;Bfngd8hnaz4YV4V#wd=}K z*VEU=m5#|Xj_6@WA~IyslZ(HlWh%jm%P6w6dyV~6y9 zJzWC;I;7E~O9O6l#B^Cl^?lhV!&V!gH*yc%jjd>QrwR&nd;if{j`DE!KP6X8melm` z`FZ(nExS*93A+(XUo^$vy8Q_v<0vOtHV{+nkgL2ZoY-yo%r0kmRA=ihIHJUFP z%`AMr|KfkzZ_b!wkzuy$`j;oKCl71sEp#3!cr*D!sg}(jio8cIE?VPp6Za=~41Rca z5M*zaKe>iEfRC(oaex18f8|oQRf#e0KWSKhYwkbjQ-uzB^pth~IGBcXqMtaZql z9oh22`H?ssz!%5;&wANDVUL)4@Sno72DhRBXc*WZeCn*dm+^exSEZCEP1J~!hvtoj zmHqpeV?g4yzlDsC`>tH*+!r%$|Llt+<6rUIhClE9d9!qe-@=TJM~wK?w!@jDwwXI~ zOcz+{Zc6R5h`UjKKbP*%6}!X7>gIK=>wSg<%D=d@^x@?de_-%HQ7NUkq; zi}Ia(_*pMG%Pd|<|E+sYPJS3>dG$Y=G1=bY)r=63q~(4YB!&XOiyyl6CNVXAHQV*> zF%O%;UH9?0)fUMU8+*@jCYVmXqENDNk`@J_6;+Kkw5*Mxz`ghd)?#Zr#xO z_m}iLf?k#8)r;3fZ*JGGdX0ISNY*JbX*j4k81}GAo4hW`Fw5JzzVFQdH)8a|#p``B zE|#(_hqu>GMo#cvkIEDU#c@wVpAMXe9lZOzgF9TlYsv0Ic6D1SYtQcH_AGO$e9mnC zso3K0f2=MhHahQI<$gDAS2=C_^BLT?weuSbPS}rss*4Jk%?63aJ?|xpo%e3PNg>z( z^RpU4h`ovS4?(`PTB7HD`n{Fcn2xmqsh)B zp*So?OK-W(4eN@>^De7aY?y07Snea*ujVX1xay(R7KWG`ki2)uY`4~FSb6^ek&sUo literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/sounds/default/power-plug.mp3 b/build/htdocs/dist/themes/sounds/default/power-plug.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..1b221b310db0b507360a86fb3784dc82302cb4ef GIT binary patch literal 6406 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 R_0*)qU{e{{co|V2=O* literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/sounds/default/power-plug.oga b/build/htdocs/dist/themes/sounds/default/power-plug.oga new file mode 100644 index 0000000000000000000000000000000000000000..c5ad86b6edd87fb66823cdbee4b780d5600f9939 GIT binary patch literal 8748 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 Hb@KlOP{S3A literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/sounds/default/screen-capture.mp3 b/build/htdocs/dist/themes/sounds/default/screen-capture.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..e237258d9675ddc045a250f46990766f00b6f9c3 GIT binary patch literal 22017 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 B3l#tW literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/sounds/default/service-login.oga b/build/htdocs/dist/themes/sounds/default/service-login.oga new file mode 100644 index 0000000000000000000000000000000000000000..7d931b736cabe8ae6befa6387e10cbfe44bcb96e GIT binary patch literal 17274 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 Y1JA;K6fOSKn(|*ft^e`1{y)!u10xPjY5)KL literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/sounds/default/service-logout.oga b/build/htdocs/dist/themes/sounds/default/service-logout.oga new file mode 100644 index 0000000000000000000000000000000000000000..c5b6f314e4cebaf104052c4b92f033da52c27f7f GIT binary patch literal 14573 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 U-*TUS^YDMmJ^vo`pSA-39}ykgz5oCK literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/sounds/default/suspend-error.oga b/build/htdocs/dist/themes/sounds/default/suspend-error.oga new file mode 100644 index 0000000000000000000000000000000000000000..1896185585bf02c42879d50e6de74391ba6b03e6 GIT binary patch literal 6849 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 XsLnwDR$WFzfsa!}gp<$U|Ihdz_$Fn$ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/sounds/default/trash-empty.oga b/build/htdocs/dist/themes/sounds/default/trash-empty.oga new file mode 100644 index 0000000000000000000000000000000000000000..f78a5a68fea6168c1577b1ff5948354d1a5210a4 GIT binary patch literal 38223 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 + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * @author Anders Evenrud + * @licence Simplified BSD License + */ +/** + * =========================================================================== + * CLASSES + * =========================================================================== + */ +.gui-has-emblem { + background-repeat: no-repeat; + background-position: calc(96%) center; + padding-right: calc(20px); +} +.gui-generic-container { + padding: 4px; + color: #ffffff; +} +.gui-generic-zebra-container { + background-color: #777777; +} +.gui-generic-zebra-container > * { + padding: 4px; +} +.gui-generic-zebra-container > *:nth-child(even) { + background: rgba(53, 53, 53, 0.5); +} +.gui-generic-hoverable:hover { + background-color: #2d73d2; +} +.gui-generic-padded { + padding: 4px; +} +.gui-generic-double-padded { + padding: calc(8px); +} +.gui-generic-margin { + margin: 4px; +} +/** + * =========================================================================== + * OVERRIDES + * =========================================================================== + */ +body, +input, +button, +textarea, +label, +select { + font-family: Karla, Sans-serif; + font-weight: normal; + font-style: normal; + font-size: 12px; + color: #ffffff; +} +::-webkit-scrollbar { + width: 12px; + height: 12px; +} +::-webkit-scrollbar-button { + background: #232323; + color: #444444; + width: 12px; + height: 12px; + display: none; +} +::-webkit-scrollbar-track { + background: #353535; +} +::-webkit-scrollbar-track-piece { + background: #353535; +} +::-webkit-scrollbar-thumb { + background: #232323; +} +::-webkit-scrollbar-corner { + background: #353535; +} +::-webkit-resizer { + background: #353535; +} +/** + * =========================================================================== + * WM + * =========================================================================== + */ +body[data-attention="true"]:after { + background-color: #ffffff; +} +corewm-panel { + color: #ffffff; + /* Window Manager manages this */ + font-size: 0; + padding: 4px; +} +corewm-panel:before { + background: #101010; + /* Window Manager manages this */ + box-shadow: 0px 0px 10px 1px rgba(34, 34, 34, 0.3); + opacity: .85; +} +corewm-panel-container { + padding: 8px; +} +corewm-panel[data-orientation="horizontal"] corewm-panel-container { + width: calc(100% - 8px); +} +corewm-panel[data-orientation="vertical"] corewm-panel-container { + height: calc(100% - 8px); +} +corewm-panel corewm-panel-item .corewm-panel-buttons > li { + cursor: pointer; + font-size: 12px; +} +corewm-panel[data-orientation="horizontal"] corewm-panel-item .corewm-panel-buttons > li { + margin-right: 4px; + margin-left: 4px; +} +corewm-panel[data-orientation="vertical"] corewm-panel-item .corewm-panel-buttons > li { + margin-top: 4px; + margin-bottom: 4px; +} +corewm-panel .PanelItemClock { + font-family: Monospace, Courier New; + font-weight: normal; + text-align: right; +} +corewm-panel .PanelItemWindowList li { + opacity: .50; +} +corewm-panel .PanelItemWindowList li.Focused { + opacity: 1; +} +corewm-panel .PanelItemWindowList li img { + margin-right: 4px; +} +html[dir="rtl"] corewm-panel .PanelItemWindowList li img { + margin-right: 0; + margin-left: 4px; +} +/* Notifications */ +application-splash { + box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.6); + background: #353535; + box-shadow: 0px 0px 10px 1px rgba(34, 34, 34, 0.3); + opacity: .85; + cursor: pointer; +} +.custom-notification { + color: #fff; + /* Window Manager manages this */ +} +corewm-notifications { + top: 10px; + right: 10px; +} +corewm-notification { + color: #fff; + /* Window Manager manages this */ + cursor: pointer; + padding: 8px; + margin-bottom: 4px; +} +.custom-notification:before, +corewm-notification:before { + content: ''; + background: #101010; + /* Window Manager manages this */ + box-shadow: 0px 0px 10px 1px rgba(34, 34, 34, 0.3); + opacity: .85; +} +.custom-notification .Title, +corewm-notification .Title { + font-weight: bold; +} +.custom-notification .Title, +.custom-notification .Message, +corewm-notification .Title, +corewm-notification .Message { + line-height: 16px; +} +/* Desktop drop wallpaper effect */ +#Background.Blinking { + background: #fff; +} +/* Window Switcher */ +corewm-window-switcher { + box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.6); + background: #353535; +} +corewm-window-switcher > div.Active { + background: #2d73d2; +} +corewm-window-switcher > div.Active > span { + color: #ffffff; +} +corewm-search { + padding: 4px; + min-width: 200px; + max-width: 40%; + right: 10px; + top: 10px; +} +corewm-search > div { + margin-top: 4px; +} +corewm-search > ul { + margin-top: 4px; + cursor: pointer; +} +corewm-search > ul > li { + padding: 4px; + padding-left: 24px; +} +corewm-search > ul > li > img { + top: 4px; + left: 4px; +} +corewm-search > ul > .active, +corewm-search > ul > li:hover { + background: #fff; + color: #000; +} +/** + * =========================================================================== + * WINDOW + * =========================================================================== + */ +application-window { + opacity: 0.8; + margin-top: 30px; +} +application-window:before { + box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.3); + background: #353535; + top: calc(-33px); + left: -3px; + right: -3px; + bottom: -3px; +} +application-window[data-focused="true"] { + opacity: 1.0; +} +application-window[data-focused="true"]:before { + box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.6); +} +application-window[data-dnd-state="true"]:after { + top: -30px; +} +application-window-top { + top: -30px; + height: 30px; +} +application-window-top application-window-icon { + width: 30px; +} +/* application-window-content {overflow : hidden;}*/ +application-window-top:active { + cursor: move; + cursor: pointer; +} +application-window-title { + font-weight: bold; + color: #ffffff; + opacity: .5; + left: 24px; + line-height: 30px; + text-align: center; +} +application-window-title:active { + cursor: move; + cursor: pointer; +} +application-window[data-focused="true"] application-window-title { + opacity: 1; +} +.application-window-button-entry { + width: 22px; + text-align: center; + cursor: pointer; +} +application-window-resize { + cursor: move; +} +application-window-top, +application-window-top > * { + cursor: default; +} +application-window-loading { + background: #000; + opacity: 0.8; +} +application-window-loading-indicator { + position: absolute; + width: 48px; + height: 48px; + left: 50%; + top: 50%; + margin-left: -24px; + margin-top: -24px; +} +application-window-loading-indicator:before { + display: block; + content: ''; + width: 44px; + height: 44px; + border-top: 4px solid #fff; + border-right: 4px solid #666; + border-left: 4px solid #666; + border-bottom: 4px solid #fff; + border-radius: 100%; + -webkit-animation: windowloadinganim 0.75s linear infinite; + -moz-animation: windowloadinganim 0.75s linear infinite; + -ms-animation: windowloadinganim 0.75s linear infinite; + animation: windowloadinganim 0.75s linear infinite; +} +application-window[data-dnd-state="true"]:after { + border: 4px solid rgba(0, 0, 0, 0.7); + border-radius: 1px; + -webkit-border-top-left-radius: 3px; + -moz-border-top-left-radius: 3px; + border-top-left-radius: 3px; + -webkit-border-top-right-radius: 3px; + -moz-border-top-right-radius: 3px; + border-top-right-radius: 3px; + margin: -4px; +} +application-window-disabled { + background: #000; + opacity: 0.5; + cursor: not-allowed; +} +application-window-warning { + background: #FFB800; + color: #fff; + border-color: #DF9F15; + height: 30px; + line-height: 20px; + margin: 4px; + border: 1px solid transparent; +} +application-window-warning > div:nth-child(1) { + padding: 4px; +} +application-window-warning > div:nth-child(2) { + right: 20px; + padding: 4px; +} +application-window-warning > div:nth-child(1):hover { + color: #111; + cursor: pointer; + opacity: .9; +} +application-window-resize { + top: -38px; + left: -8px; + right: -8px; + bottom: -8px; +} +/** + * =========================================================================== + * CONTAINERS + * =========================================================================== + */ +/* Container */ +gui-container { + margin: 4px; +} +gui-container[data-borders="true"] { + cursor: pointer; + padding: 4px; + background-color: #777777; + border: 1px solid #232323; +} +/* Box */ +gui-hbox-container > .gui-element, +gui-vbox-container > .gui-element { + margin: 4px; +} +gui-hbox-container[data-fill='true'] > *, +gui-vbox-container[data-fill='true'] > * { + width: calc(100% - 8px); + height: calc(100% - 8px); +} +gui-hbox-container > .perc-100 { + height: calc(100% - 8px); +} +gui-vbox-container > .perc-100 { + width: calc(100% - 8px); +} +gui-hbox-container > .perc-90 { + height: calc(90% - 8px); +} +gui-vbox-container > .perc-90 { + width: calc(90% - 8px); +} +gui-hbox-container > .perc-80 { + height: calc(80% - 8px); +} +gui-vbox-container > .perc-80 { + width: calc(80% - 8px); +} +gui-hbox-container > .perc-70 { + height: calc(70% - 8px); +} +gui-vbox-container > .perc-70 { + width: calc(70% - 8px); +} +gui-hbox-container > .perc-60 { + height: calc(60% - 8px); +} +gui-vbox-container > .perc-60 { + width: calc(60% - 8px); +} +gui-hbox-container > .perc-50 { + height: calc(50% - 8px); +} +gui-vbox-container > .perc-50 { + width: calc(50% - 8px); +} +gui-hbox-container > .perc-40 { + height: calc(40% - 8px); +} +gui-vbox-container > .perc-40 { + width: calc(40% - 8px); +} +gui-hbox-container > .perc-30 { + height: calc(30% - 8px); +} +gui-vbox-container > .perc-30 { + width: calc(30% - 8px); +} +gui-hbox-container > .perc-20 { + height: calc(20% - 8px); +} +gui-vbox-container > .perc-20 { + width: calc(20% - 8px); +} +gui-hbox-container > .perc-10 { + height: calc(10% - 8px); +} +gui-vbox-container > .perc-10 { + width: calc(10% - 8px); +} +/* Paned View */ +gui-paned-view > gui-paned-view-handle { + min-width: 8px; + width: 8px; + cursor: ew-resize; +} +gui-paned-view[data-orientation='vertical'] > gui-paned-view-handle { + min-width: auto; + width: auto; + min-height: 8px; + height: 8px; + cursor: ns-resize; +} +/* IFrame */ +gui-iframe { + background-color: #777777; +} +gui-iframe > iframe { + background-color: #777777; +} +/* Button Bar */ +/* Toolbar */ +gui-toolbar > *, +gui-button-bar > *, +gui-toolbar > gui-expander > *, +gui-button-bar > gui-expander > * { + margin: 4px; +} +gui-toolbar > gui-expander, +gui-button-bar > gui-expander { + margin: 0; +} +gui-toolbar[data-orientation="vertical"] { + margin-left: 0; + margin-right: 0; + margin-top: 4px; + margin-bottom: 4px; +} +/* Expander */ +gui-expander { + font-size: 12px; +} +gui-expander-label { + cursor: pointer; + padding: 4px; + background-color: #444444; + margin-bottom: 4px; +} +gui-expander-label:before { + content: '▼'; + font-family: sans-serif; + padding-right: 4px; +} +gui-expander[data-expanded="false"] > gui-expander-label:before { + content: '►'; +} +/* Tabs */ +gui-tabs > ul { + height: 25px; +} +gui-tabs > ul > li { + padding-left: 8px; + padding-right: 8px; + cursor: pointer; + background-color: #444444; + border: 1px solid transparent; + border-bottom: 0 none; + line-height: 25px; +} +gui-tabs > ul > li.gui-active { + background-color: transparent; + border-color: #232323; +} +gui-tabs > ul > li.gui-active:after { + bottom: -1px; + border-bottom: 1px solid #353535; +} +gui-tabs > gui-tab-container { + height: calc(100% - 25px); + border: 1px solid #232323; + padding: 4px; +} +/* Button Bar */ +/** + * =========================================================================== + * INPUTS + * =========================================================================== + */ +/* Label */ +gui-label { + height: 26px; + line-height: 26px; +} +gui-hbox-container > gui-label, +gui-vbox-container > gui-label { + height: 16px; + line-height: 16px; + min-height: 16px; +} +/* Button */ +gui-button { + height: 26px; +} +gui-button[data-icon-size="32"] { + height: 42px; +} +gui-button button { + cursor: pointer; + padding: 4px; + background-color: #353535; + background: #353535; + border: 1px solid #232323; + color: #ffffff; +} +gui-button button:focus { + outline: 0 none transparent; +} +gui-button button.gui-active, +gui-button button:active { + border-color: #333333; + color: #ffffff; + background-color: #353535; + background: linear-gradient(to bottom, #f8f8f8 0%, #f4f4f4 100%); +} +gui-button button.gui-active:disabled, +gui-button button:disabled:active, +gui-button button:disabled { + border-color: #000000; + color: #ffffff; + background-color: #333232; + background: #333232; +} +gui-button button:disabled img { + opacity: .5; +} +gui-button button:disabled { + cursor: default; + color: #565656; +} +gui-button button.gui-has-image img { + padding-right: 4px; +} +gui-button.gui-has-image.gui-has-label button { + padding-left: 28px; +} +gui-button[data-icon-size="32"].gui-has-image.gui-has-label button { + padding-left: 44px; +} +/* Checkbox Button */ +/* Radio Button */ +gui-radio, +gui-checkbox { + height: 26px; +} +gui-radio input, +gui-checkbox input { + text-align: center; + background: #777777; + border: 1px solid #232323; + width: 16px; + height: 16px; + line-height: 12px; + color: #ffffff; + font-family: Arial; +} +gui-radio input:focus, +gui-checkbox input:focus { + outline: 0 none transparent; +} +gui-radio input { + -webkit-border-radius: 16px; + -moz-border-radius: 16px; + -ms-border-radius: 16px; + border-radius: 16px; +} +gui-radio input:checked:after { + content: "\2022"; + font-size: 32px; +} +gui-checkbox input:checked:after { + content: "\2713"; + font-size: 12px; +} +gui-radio[data-disabled="true"] label, +gui-checkbox[data-disabled="true"] label { + color: #565656; +} +gui-radio input:disabled, +gui-checkbox input:disabled { + border-color: #000000; + background-color: #333232; +} +gui-radio > label, +gui-checkbox > label { + line-height: 26px; +} +gui-radio > label > span, +gui-checkbox > label > span { + padding-left: 4px; +} +/* Select Dropdown */ +gui-select { + height: 26px; +} +gui-select select { + cursor: pointer; + padding: 4px; + background-color: #777777; + border: 1px solid #232323; + padding-right: 20px; +} +gui-select select:disabled { + border-color: #000000; + background-color: #333232; + color: #565656; +} +gui-select select:focus { + outline: 0 none transparent; +} +gui-select:before { + right: 1px; + top: 1px; + bottom: 1px; + width: 22px; + background: #777777; +} +gui-select:after { + content: '<>'; + font: 11px "Consolas", monospace; + color: #232323; + right: 2px; + top: 5px; + padding: 0 0 2px; + border-bottom: 1px solid #232323; + -webkit-transform: rotate(90deg); + -moz-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); +} +gui-select[data-disabled="true"]:before { + background-color: #333232; +} +/* Select List */ +gui-select-list select { + cursor: pointer; + padding: 4px; + background-color: #777777; + border: 1px solid #232323; +} +gui-select-list select:focus { + outline: 0 none transparent; +} +gui-select-list select:disabled { + border-color: #000000; + background-color: #333232; + color: #565656; +} +/* Slider */ +gui-slider { + height: 26px; +} +gui-slider input { + background: transparent; + border: 0 none; + height: 26px; +} +/* + * RANGE TRACK + */ +gui-slider input::-moz-range-track { + height: 4px; + background-color: #444444; +} +gui-slider input::-webkit-slider-runnable-track { + height: 4px; + background-color: #444444; +} +gui-slider input::-ms-track { + height: 4px; + background-color: #444444; +} +/* + * RANGE THUMB + */ +gui-slider input::-moz-range-thumb { + cursor: pointer; + padding: 4px; + background-color: #353535; + background: #353535; + border: 1px solid #232323; + color: #ffffff; + height: 18px; + width: 10px; +} +gui-slider input:disabled::-moz-range-thumb { + border-color: #000000; + color: #ffffff; + background-color: #333232; + background: #333232; +} +gui-slider input::-webkit-slider-thumb { + cursor: pointer; + padding: 4px; + background-color: #353535; + background: #353535; + border: 1px solid #232323; + color: #ffffff; + height: 24px; + width: 16px; + margin-top: -10px; +} +gui-slider input:disabled::-webkit-range-thumb { + border-color: #000000; + color: #ffffff; + background-color: #333232; + background: #333232; +} +gui-slider input::-ms-thumb { + cursor: pointer; + padding: 4px; + background-color: #353535; + background: #353535; + border: 1px solid #232323; + color: #ffffff; + height: 24px; + width: 16px; +} +gui-slider input:disabled::-ms-thumb { + border-color: #000000; + color: #ffffff; + background-color: #333232; + background: #333232; +} +/** + * MISC + */ +gui-slider input[type=range]::-ms-fill-lower { + border: 0 none; + background-color: #444444; +} +gui-slider input[type=range]::-ms-fill-upper { + border: 0 none; + background-color: #444444; +} +gui-slider input[type=range]:focus::-ms-fill-lower { + background-color: #444444; +} +gui-slider input[type=range]:focus::-ms-fill-upper { + background-color: #444444; +} +/* Switch */ +gui-switch { + height: 26px; +} +gui-switch div { + width: 48px; + padding: 4px; + background-color: #777777; + border: 1px solid #232323; + cursor: pointer; + padding: 0; +} +gui-switch button { + cursor: pointer; + padding: 4px; + background-color: #353535; + background: #353535; + border: 1px solid #232323; + color: #ffffff; +} +gui-switch button:focus { + outline: 0 none transparent; +} +gui-switch > label > div { + margin-left: 4px; +} +gui-switch[data-disabled="true"] button { + border-color: #000000; + color: #ffffff; + background-color: #333232; + background: #333232; +} +gui-switch[data-disabled="true"] div { + border-color: #000000; + background-color: #333232; + color: #565656; + padding: 0; +} +gui-switch[data-disabled="true"] button, +gui-switch[data-disabled="true"] label { + color: #565656; +} +/* Text Field */ +/* Password Field */ +gui-password, +gui-text { + height: 26px; +} +gui-password input, +gui-text input { + cursor: pointer; + padding: 4px; + background-color: #777777; + border: 1px solid #232323; + padding-left: 8px; + padding-right: 8px; +} +gui-password > label > input, +gui-text > label > input { + margin-left: 4px; +} +gui-password input:disabled, +gui-text input:disabled { + border-color: #000000; + background-color: #333232; + color: #565656; +} +gui-password input:focus, +gui-text input:focus { + outline: 0 none transparent; +} +gui-password[data-disabled="true"] label, +gui-text[data-disabled="true"] label { + color: #565656; +} +/* Text Area */ +gui-textarea textarea { + cursor: pointer; + padding: 4px; + background-color: #777777; + border: 1px solid #232323; +} +gui-textarea textarea:focus { + outline: 0 none transparent; +} +gui-textarea textarea:disabled { + border-color: #000000; + background-color: #333232; + color: #565656; +} +gui-textarea[data-disabled="true"] label { + color: #565656; +} +/* Rich Text */ +gui-richtext { + padding: 4px; + background-color: #777777; + border: 1px solid #232323; +} +gui-richtext > iframe { + background-color: #777777; +} +/* Grid */ +gui-grid > gui-grid-row > gui-grid-entry { + /* li */ + margin: 4px; +} +/* Modal Input */ +gui-input-modal input { + cursor: pointer; + padding: 4px; + background-color: #777777; + border: 1px solid #232323; + border-color: #000000; + background-color: #333232; + color: #565656; +} +gui-input-modal button { + margin-left: 4px; + cursor: pointer; + padding: 4px; + background-color: #353535; + background: #353535; + border: 1px solid #232323; + color: #ffffff; + padding-left: 8px; + padding-right: 8px; +} +gui-input-modal button:focus { + outline: 0 none transparent; +} +/** + * =========================================================================== + * MISC + * =========================================================================== + */ +/* Video */ +/* Color Swatch */ +gui-color-swatch { + border: 1px solid #232323; +} +/* Color Box */ +gui-color-box { + cursor: pointer; + padding: 4px; + background-color: #353535; + background: #353535; + border: 1px solid #232323; + color: #ffffff; +} +gui-color-box > div { + background: #fff; +} +/* Menu */ +gui-menu { + border: 1px solid transparent; + background: #353535; + box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.6); + color: #ffffff; +} +gui-menu > gui-menu-entry { + color: #ffffff; +} +gui-menu > gui-menu-entry > label { + cursor: pointer; + line-height: 18px; + padding: 4px; +} +gui-menu > gui-menu-entry.gui-menu-expand { + padding-right: 16px; +} +html[dir="rtl"] gui-menu > gui-menu-entry.gui-menu-expand { + padding-right: 0; +} +html[dir="rtl"] gui-menu > gui-menu-entry[data-icon] { + padding-right: 16px; +} +gui-menu > gui-menu-entry.gui-menu-expand:after { + content: '►'; + font-family: sans-serif; + line-height: 18px; + padding: 4px; +} +gui-menu > gui-menu-entry.gui-hover, +gui-menu > gui-menu-entry:hover { + background-color: #2d73d2; +} +gui-menu > gui-menu-entry.gui-hover > label, +gui-menu > gui-menu-entry:hover > label { + color: #ffffff; +} +gui-menu > gui-menu-entry { + background-position: 4px center; +} +html[dir="rtl"] gui-menu > gui-menu-entry { + background-position: right 4px center; +} +gui-menu > gui-menu-entry > label.gui-has-image { + padding-left: 22px; +} +gui-menu > gui-menu-entry[data-disabled="true"], +gui-menu > gui-menu-entry[data-disabled="true"] > label { + color: #565656; +} +/* Menu Bar */ +gui-menu-bar { + padding-left: 4px; + padding-right: 4px; +} +gui-menu-bar-entry { + cursor: pointer; + padding: 4px; +} +gui-menu-bar-entry:hover { + background: #2d73d2; + color: #ffffff; +} +gui-menu-bar-entry[data-disabled="true"] > span { + color: #565656; +} +/* Progressbar */ +gui-progress-bar { + display: block; + height: 26px; +} +gui-progress-bar:before { + background-color: #444444; + border: 1px solid #232323; + padding: 4px; +} +gui-progress-bar > div { + background: #2d73d2 url('/themes/styles/dark/gui/progressbar.png') repeat-x center; +} +gui-progress-bar > span { + color: #fff; +} +/* Statusbar */ +gui-statusbar { + margin: 4px; + padding-bottom: 4px; +} +/** + * =========================================================================== + * VIEWS + * =========================================================================== + */ +/* Icon View */ +gui-icon-view { + background-color: #777777; + border: 1px solid #232323; + padding: 4px; +} +gui-icon-view.gui-element-focused { + outline: 0 none transparent; +} +gui-icon-view-entry { + cursor: pointer; + margin: 2px; + padding: 2px; + text-align: center; + min-width: 60px !important; + min-height: 60px !important; +} +gui-icon-view-entry.gui-active { + background: rgba(45, 115, 210, 0.2); + color: #ffffff; +} +gui-icon-view-entry.gui-active > div > span { + background: rgba(45, 115, 210, 0.2); +} +gui-icon-view.gui-element-focused gui-icon-view-entry.gui-active { + background: #2d73d2; +} +gui-icon-view.gui-element-focused gui-icon-view-entry.gui-active > div > span { + background: #2d73d2; +} +/* List View */ +gui-list-view { + background-color: #777777; + border: 1px solid #232323; +} +gui-list-view.gui-element-focused { + outline: 0 none transparent; +} +gui-list-view-head { + background-color: #444444; +} +gui-list-view[data-zebra="true"] gui-list-view-body gui-list-view-row:nth-child(2n) { + background-color: #5A5A5A; + color: inherit; +} +gui-list-view-column { + padding: 4px; +} +gui-list-view-column.gui-has-image { + padding-left: 24px; + background-position: 4px; +} +html[dir="rtl"] gui-list-view gui-list-view-column.gui-has-image { + padding-left: 0; + padding-right: 24px; + background-position: right 4px center; +} +gui-list-view[data-icon-size="32"] gui-list-view-column.gui-has-image { + padding-left: 40px; +} +html[dir="rtl"] gui-list-view[data-icon-size="32"] gui-list-view-column.gui-has-image { + padding-left: 0; + padding-right: 40px; +} +gui-list-view-row.gui-active { + background-color: rgba(45, 115, 210, 0.2); + color: #ffffff; +} +gui-list-view.gui-element-focused gui-list-view-row.gui-active { + background-color: #2d73d2; +} +gui-list-view-column-resizer { + cursor: ew-resize; + width: 3px; + right: 0px; +} +gui-list-view-column-resizer:after { + background: #232323; +} +/* Tree View */ +gui-tree-view { + background-color: #777777; + border: 1px solid #232323; +} +gui-tree-view.gui-element-focused { + outline: 0 none transparent; +} +gui-tree-view-entry.dnd-over > div { + font-weight: bold; + text-decoration: underline; +} +gui-tree-view-entry > div { + padding: 4px; +} +gui-tree-view-entry > div > span { + cursor: pointer; + padding: 2px; +} +gui-tree-view-entry > div > span.gui-has-image { + padding-left: 20px; +} +gui-tree-view-entry > gui-tree-view-entry { + margin-left: 16px; +} +gui-tree-view-entry > gui-tree-view-entry.gui-expandable { + margin-left: 2px; +} +gui-tree-view-entry.gui-active > div { + background-color: rgba(45, 115, 210, 0.2); + color: #ffffff; +} +gui-tree-view.gui-element-focused gui-tree-view-entry.gui-active > div { + background-color: #2d73d2; +} +gui-tree-view-entry.gui-expandable { + padding-left: 16px; +} +gui-tree-view-entry.gui-expandable gui-tree-view-expander { + padding-left: 4px; + cursor: pointer; + line-height: 24px; +} +gui-tree-view-entry.gui-expandable gui-tree-view-expander:before { + content: '\25BA'; + font-family: Arial; + color: #232323; +} +gui-tree-view-entry.gui-expandable.gui-expanded > gui-tree-view-expander:before { + content: '\25BC'; +} +/* Max */ +application-window-button-maximize { + background: url('dark/wm/maximize_unfocused.png') no-repeat center center, url('dark/wm/maximize.png') no-repeat center center !important; +} +application-window-button-maximize:hover { + background: url('dark/wm/maximize_unfocused_prelight.png') no-repeat center center, url('dark/wm/maximize.png') no-repeat center center !important; +} +application-window-button-maximize:active { + background: url('dark/wm/maximize_unfocused_pressed.png') no-repeat center center, url('dark/wm/maximize.png') no-repeat center center !important; +} +application-window[data-focused="true"] application-window-button-maximize { + background: url('dark/wm/maximize_focused_normal.png') no-repeat center center, url('dark/wm/maximize.png') no-repeat center center !important; +} +application-window[data-focused="true"] application-window-button-maximize:hover { + background: url('dark/wm/maximize_focused_prelight.png') no-repeat center center, url('dark/wm/maximize.png') no-repeat center center !important; +} +application-window[data-focused="true"] application-window-button-maximize:active { + background: url('dark/wm/maximize_focused_pressed.png') no-repeat center center, url('dark/wm/maximize.png') no-repeat center center !important; +} +/* Min */ +application-window-button-minimize { + background: url('dark/wm/minimize_unfocused.png') no-repeat center center, url('dark/wm/minimize.png') no-repeat center center !important; +} +application-window-button-minimize:hover { + background: url('dark/wm/minimize_unfocused_prelight.png') no-repeat center center, url('dark/wm/minimize.png') no-repeat center center !important; +} +application-window-button-minimize:active { + background: url('dark/wm/minimize_unfocused_pressed.png') no-repeat center center, url('dark/wm/minimize.png') no-repeat center center !important; +} +application-window[data-focused="true"] application-window-button-minimize { + background: url('dark/wm/minimize_focused_normal.png') no-repeat center center, url('dark/wm/minimize.png') no-repeat center center !important; +} +application-window[data-focused="true"] application-window-button-minimize:hover { + background: url('dark/wm/minimize_focused_prelight.png') no-repeat center center, url('dark/wm/minimize.png') no-repeat center center !important; +} +application-window[data-focused="true"] application-window-button-minimize:active { + background: url('dark/wm/minimize_focused_pressed.png') no-repeat center center, url('dark/wm/minimize.png') no-repeat center center !important; +} +/* Close */ +application-window-button-close { + background: url('dark/wm/close_unfocused.png') no-repeat center center, url('dark/wm/close.png') no-repeat center center !important; +} +application-window-button-close:hover { + background: url('dark/wm/close_unfocused_prelight.png') no-repeat center center, url('dark/wm/close.png') no-repeat center center !important; +} +application-window-button-close:active { + background: url('dark/wm/close_unfocused_pressed.png') no-repeat center center, url('dark/wm/close.png') no-repeat center center !important; +} +application-window[data-focused="true"] application-window-button-close { + background: url('dark/wm/close_focused_normal.png') no-repeat center center, url('dark/wm/close.png') no-repeat center center !important; +} +application-window[data-focused="true"] application-window-button-close:hover { + background: url('dark/wm/close_focused_prelight.png') no-repeat center center, url('dark/wm/close.png') no-repeat center center !important; +} +application-window[data-focused="true"] application-window-button-close:active { + background: url('dark/wm/close_focused_pressed.png') no-repeat center center, url('dark/wm/close.png') no-repeat center center !important; +} diff --git a/build/htdocs/dist/themes/styles/dark.css.map b/build/htdocs/dist/themes/styles/dark.css.map new file mode 100644 index 0000000..e14ce29 --- /dev/null +++ b/build/htdocs/dist/themes/styles/dark.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["/Users/mrsang/Google Drive/ushare/IoTOS/OS.js/src/client/stylesheets/theme.less","input"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/build/htdocs/dist/themes/styles/dark/gui/progressbar.png b/build/htdocs/dist/themes/styles/dark/gui/progressbar.png new file mode 100644 index 0000000000000000000000000000000000000000..c1b1afc1cbbd1c19c526fe9cc87d5fa8071e0007 GIT binary patch literal 308 zcmV-40n7f0P)bzNSsKm80*D9R`1*W*D5We#t7_6JQZ&u)S%;-- zLS-#=6XPrk6N4-x6C*4;6JnOB2^q`Ugn;E>qL<}kqKoBbqMhYwqLJlnqJ`ye;*k|% zqRxskQDFs|xMRhdxMYQ!II}XCIIxnK*t7DO*jTAdtgLJ%U`l90@xCgW%2IS#x+YZC zQa3TqvM@2oGBPp3vNIuOnVOKXtW5}54kmh8J|?gNXwxiHSWckBNE&~1-Hd4fpA160f5C!fl}423!M`3ArlfNQPd??AtbzqkEe1HA#At##t5%Snp>0000E&~1-Hd4fpA160f5C!fl}423!M`3ArlfNQPd??AtbzqkEe1HA#At##t5%Snp>0000_^6Mcn2K%sk{g@~v+y0T8~5bRJzs!hv!&N&!k?;WjfL5mi=8+NfI0IHH~2x3Yt zbdi2wswC+=QY8r&=?BJ?T1cxiiXS_3(|a7qvTxWy2J7(`sv=^!JX68;*G|q?{saPm z-5KA)>pR_)6x9m=W}Zv+w6$-op2ea@=YIq>Tdnu|TMzUBMZLi+#l?pB00000NkvXX Hu0mjf$vD~} literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/styles/dark/wm/close_focused_pressed.png b/build/htdocs/dist/themes/styles/dark/wm/close_focused_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..932e79bc10c64bed41635f804e67efb68f72ea57 GIT binary patch literal 506 zcmVZVyDFR>_nv6e2q8W-~#~Ohn!usZAQ=YX{&l>wY9C_)Q-ro7S{TiCQAT- zQvC&|C7qgt-HpuEdRNfi{LB&>7$M0ln8;UZ#5gy3#5hO3QX_XDnCJ=$MdL}Q$D7I)%cK(n zaT&yA=){mMmdWYyrb5wp(%5JDjsWt<807*qoM6N<$g06Yjs{jB1 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/styles/dark/wm/close_unfocused.png b/build/htdocs/dist/themes/styles/dark/wm/close_unfocused.png new file mode 100644 index 0000000000000000000000000000000000000000..f5d6c6d47bd5d3a4ebf9aae8602089955ead4614 GIT binary patch literal 490 zcmVK~y-6-IK9u0znXl|J^y4RS+(ctq-q}Xd&DS*xCh2mj?(T zy?CA29oUBu`*cCl+4=|;5-fsjonQ*V6~Wsy3B=r)OTZ%JhbeYv_G9KBmRW0Y2=RkZ z{x`_kmuR=!t@U~xZZ?|=00<#wQp%{`?+?@JS=!dZFudlRU)Jk&Rw|VM0E@)}lgY%! zaeNa+(N!j>+wGnb(Xi2IFwS=;kK-8Q@z`#++g7jFd-$A7ctk{SCgb)Hj z5HKR@e0`Vjh;v?5N`Z*dtbkGqobzfXNJHo)_*h_jc!+~)mgb*X2oI=0I*yxF`v(Ep-{MQ zHk%g!Ub8>|P?=7r=UVHQF~$Rcd_J!|&l}ciwL1W_pLFyg1>gk0@%#A&z$1X?wBqkT gztZ3P{RacR0oRXoihga?0000007*qoM6N<$f~cR)N&o-= literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/styles/dark/wm/close_unfocused_prelight.png b/build/htdocs/dist/themes/styles/dark/wm/close_unfocused_prelight.png new file mode 100644 index 0000000000000000000000000000000000000000..adf2eb1ced9c8229976ff9b8344646d311a6ef6f GIT binary patch literal 517 zcmV+g0{Z=lP)_^6Mcn2K%sk{g@~v+y0T8~5bRJzs!hv!&N&!k?;WjfL5mi=8+NfI0IHH~2x3Yt zbdi2wswC+=QY8r&=?BJ?T1cxiiXS_3(|a7qvTxWy2J7(`sv=^!JX68;*G|q?{saPm z-5KA)>pR_)6x9m=W}Zv+w6$-op2ea@=YIq>Tdnu|TMzUBMZLi+#l?pB00000NkvXX Hu0mjf$vD~} literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/styles/dark/wm/close_unfocused_pressed.png b/build/htdocs/dist/themes/styles/dark/wm/close_unfocused_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..932e79bc10c64bed41635f804e67efb68f72ea57 GIT binary patch literal 506 zcmVZVyDFR>_nv6e2q8W-~#~Ohn!usZAQ=YX{&l>wY9C_)Q-ro7S{TiCQAT- zQvC&|C7qgt-HpuEdRNfi{LB&>7$M0ln8;UZ#5gy3#5hO3QX_XDnCJ=$MdL}Q$D7I)%cK(n zaT&yA=){mMmdWYyrb5wp(%5JDjsWt<807*qoM6N<$g06Yjs{jB1 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/styles/dark/wm/maximize.png b/build/htdocs/dist/themes/styles/dark/wm/maximize.png new file mode 100644 index 0000000000000000000000000000000000000000..fa5222eb404fcaf4e81d28ad6361ff0ea70e6e77 GIT binary patch literal 513 zcmV+c0{;DpP)9xsJW=AEh3?|q9CNP*`cAKQ6xo*3dB&7GGC^*p@MqvnFS8ffjivu@jLhY50@~; z&le zs6gPq9#K>fig*bnQe0nW(1_!Nu*+u$M~RsfaQS3#+*7zMNR||c)Y=l%1cNLo2EPGh zcer!f10A%vEvBH#eGPVpJ7<_g?@;}bL?N#+p2`M|cq*fi*O=;$B=mJ=>v!&^;@hR# z)mTr!Nfes|0H{_p++@qlW$8Vdj;_xFD7OOvKrod(m`dNC#;RJS4*(R&cBys`C!>Lh zJph@Xyy(L`08{{7@Ao?ZX#hpD9xsJW=AEh3?|q9CNP*`cAKQ6xo*3dB&7GGC^*p@MqvnFS8ffjivu@jLhY50@~; z&le zs6gPq9#K>fig*bnQe0nW(1_!Nu*+u$M~RsfaQS3#+*7zMNR||c)Y=l%1cNLo2EPGh zcer!f10A%vEvBH#eGPVpJ7<_g?@;}bL?N#+p2`M|cq*fi*O=;$B=mJ=>v!&^;@hR# z)mTr!Nfes|0H{_p++@qlW$8Vdj;_xFD7OOvKrod(m`dNC#;RJS4*(R&cBys`C!>Lh zJph@Xyy(L`08{{7@Ao?ZX#hpDETcWzp^@I#1@)UJgQ zeSxCZMt*^aHtouS@I#2i(B22QDNIoFF@mG>xN}?7qGqN{aN&WoxcA)u?_Bt0$NgC506_P<$ly`7kWSWxN+J;P5YELw z*$9-4z_}O#5f7;gl|;6XPU>|AP^reJ`~i-rbO=Qif22x>@CP_js`06@9tpj6Fyvf; zqKf(w0DyBc2)%Z2ENCc+kmL1vw8HSRvi2O(x5t!6R7~QRbVBGAX0inT;R2=j)eND>)2pFA%ry^V9v7it6)#QOd6FPHRX1 z0s+8I+8#fBp`B*#H0l07*qo IM6N<$g3J!!N&o-= literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/styles/dark/wm/maximize_focused_pressed.png b/build/htdocs/dist/themes/styles/dark/wm/maximize_focused_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..28c0b66ff10b79a1361646ea907107d68a3cf460 GIT binary patch literal 514 zcmV+d0{#7oP)4+Z3!EtmR@>^~CCGV+-yLViQ81eoE}j z1^_7J%1E6SIWJct`>S`eH9?b0o^b*a>m6(&#IQK80OuzUoP!5K?(c( zPNGl>S^4S;rSSQkL=u#+vCpKDAW9l@H$t!xD=EO-Dw1MJs|li%LXp*~ph}s8Qfi8u zK#Z}(OGzBCH_Miw!o3d0Si-c4F`#(^(M($BlB}9El4KQ`w9YkeAZqNhIzNjX&TVE( z*AuOs4niGolNIwiZm;s(rFQIwM%HHlzKbh#mS^)F_aJ|2?04@Mztct$_{mTB{@2?x^6@kxo4ds!HZ2$lO07*qoM6N<$ Eg3;UA6aWAK literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/styles/dark/wm/maximize_unfocused.png b/build/htdocs/dist/themes/styles/dark/wm/maximize_unfocused.png new file mode 100644 index 0000000000000000000000000000000000000000..f5d6c6d47bd5d3a4ebf9aae8602089955ead4614 GIT binary patch literal 490 zcmVK~y-6-IK9u0znXl|J^y4RS+(ctq-q}Xd&DS*xCh2mj?(T zy?CA29oUBu`*cCl+4=|;5-fsjonQ*V6~Wsy3B=r)OTZ%JhbeYv_G9KBmRW0Y2=RkZ z{x`_kmuR=!t@U~xZZ?|=00<#wQp%{`?+?@JS=!dZFudlRU)Jk&Rw|VM0E@)}lgY%! zaeNa+(N!j>+wGnb(Xi2IFwS=;kK-8Q@z`#++g7jFd-$A7ctk{SCgb)Hj z5HKR@e0`Vjh;v?5N`Z*dtbkGqobzfXNJHo)_*h_jc!+~)mgb*X2oI=0I*yxF`v(Ep-{MQ zHk%g!Ub8>|P?=7r=UVHQF~$Rcd_J!|&l}ciwL1W_pLFyg1>gk0@%#A&z$1X?wBqkT gztZ3P{RacR0oRXoihga?0000007*qoM6N<$f~cR)N&o-= literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/styles/dark/wm/maximize_unfocused_prelight.png b/build/htdocs/dist/themes/styles/dark/wm/maximize_unfocused_prelight.png new file mode 100644 index 0000000000000000000000000000000000000000..8dda70f954d2a869229ac50e4bec7881869cb573 GIT binary patch literal 518 zcmV+h0{Q)kP)ETcWzp^@I#1@)UJgQ zeSxCZMt*^aHtouS@I#2i(B22QDNIoFF@mG>xN}?7qGqN{aN&WoxcA)u?_Bt0$NgC506_P<$ly`7kWSWxN+J;P5YELw z*$9-4z_}O#5f7;gl|;6XPU>|AP^reJ`~i-rbO=Qif22x>@CP_js`06@9tpj6Fyvf; zqKf(w0DyBc2)%Z2ENCc+kmL1vw8HSRvi2O(x5t!6R7~QRbVBGAX0inT;R2=j)eND>)2pFA%ry^V9v7it6)#QOd6FPHRX1 z0s+8I+8#fBp`B*#H0l07*qo IM6N<$g3J!!N&o-= literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/styles/dark/wm/maximize_unfocused_pressed.png b/build/htdocs/dist/themes/styles/dark/wm/maximize_unfocused_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..28c0b66ff10b79a1361646ea907107d68a3cf460 GIT binary patch literal 514 zcmV+d0{#7oP)4+Z3!EtmR@>^~CCGV+-yLViQ81eoE}j z1^_7J%1E6SIWJct`>S`eH9?b0o^b*a>m6(&#IQK80OuzUoP!5K?(c( zPNGl>S^4S;rSSQkL=u#+vCpKDAW9l@H$t!xD=EO-Dw1MJs|li%LXp*~ph}s8Qfi8u zK#Z}(OGzBCH_Miw!o3d0Si-c4F`#(^(M($BlB}9El4KQ`w9YkeAZqNhIzNjX&TVE( z*AuOs4niGolNIwiZm;s(rFQIwM%HHlzKbh#mS^)F_aJ|2?04@Mztct$_{mTB{@2?x^6@kxo4ds!HZ2$lO07*qoM6N<$ Eg3;UA6aWAK literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/styles/dark/wm/minimize.png b/build/htdocs/dist/themes/styles/dark/wm/minimize.png new file mode 100644 index 0000000000000000000000000000000000000000..9dcb622f6a77ae3c3e99cbad8c879aaa90f8a269 GIT binary patch literal 509 zcmV_lqyt7!I=9Vd3Dg;w0tjphYPM z@Ky3GY>MC%NK$GE{82<)~fZ1<*SHQy|TL6&SGGrMyu(8kf~a| z1_0N$Pn@1-(ZMFAwfdAR7KMY8lpuu17A}uI=E^)ODEn-G zs6}bR4K~-O(1x4-P>U)k`)p}nnMZ=rCd&c&F z*iR;US2NHFG`+o3Koq#KD*g`iEB(FSUp3GRJob1v6UIz@00000NkvXXu0mjf_hI2> literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/styles/dark/wm/minimize_focused_normal.png b/build/htdocs/dist/themes/styles/dark/wm/minimize_focused_normal.png new file mode 100644 index 0000000000000000000000000000000000000000..9dcb622f6a77ae3c3e99cbad8c879aaa90f8a269 GIT binary patch literal 509 zcmV_lqyt7!I=9Vd3Dg;w0tjphYPM z@Ky3GY>MC%NK$GE{82<)~fZ1<*SHQy|TL6&SGGrMyu(8kf~a| z1_0N$Pn@1-(ZMFAwfdAR7KMY8lpuu17A}uI=E^)ODEn-G zs6}bR4K~-O(1x4-P>U)k`)p}nnMZ=rCd&c&F z*iR;US2NHFG`+o3Koq#KD*g`iEB(FSUp3GRJob1v6UIz@00000NkvXXu0mjf_hI2> literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/styles/dark/wm/minimize_focused_prelight.png b/build/htdocs/dist/themes/styles/dark/wm/minimize_focused_prelight.png new file mode 100644 index 0000000000000000000000000000000000000000..5e5551c29e060fad7df32d232a3c37f0444b6719 GIT binary patch literal 513 zcmV+c0{;DpP)o7z~IOG8Mp?X{sIbTl7}--nTzSF@frYd^>}Xm!HMJGXzTz; zH4DV%*L;bSm0h!R7YzsdrB8DKP}HlWGI`bAJA5=YwYdNkK8spBN}k4JrNT{ge8ekW zO(7Tv23}1uKH`;9;U=0qjmMgGEud`ray}Api&zHKD_>G9gGj(F+4SXnTaWaYe8}f< zgH>rRHTL!>^p||7EvQy4L%j@$Er_~m^t4+|Fs~kS#l}Q7`Isvrm{)B7`$R0QT30 zr}dIru2kz`0JqDT(t0I6yMA|U*Z(c(uhDte-+7>S4DPM+k_Yj@00000NkvXXu0mjf D9S_qY literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/styles/dark/wm/minimize_focused_pressed.png b/build/htdocs/dist/themes/styles/dark/wm/minimize_focused_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..a5187540a5a9ca2c49f1303483a0f16df44999da GIT binary patch literal 507 zcmVGIGl0vUVzEUjlegH5UDA8u5_1Vprs8&B|ZEbJ4eOo7Beq@l5vqJ;` zWFD(HyR2}fhMk#>>_St}!KyPTf=9)GHP$bm#};=h`J0J8w~cIO z1^~$AE4WVOI5YPg4F|X806aAV0YLxl#s1`7@+4F)J-Y!wZ?L2sy<^etq3J^aiJweV xk1hZM06O2#4*;$J+-o&|2l`d~z2Dz5&>K0Lb#eK_=~e&$002ovPDHLkV1k$Y)hhr1 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/styles/dark/wm/minimize_unfocused.png b/build/htdocs/dist/themes/styles/dark/wm/minimize_unfocused.png new file mode 100644 index 0000000000000000000000000000000000000000..f5d6c6d47bd5d3a4ebf9aae8602089955ead4614 GIT binary patch literal 490 zcmVK~y-6-IK9u0znXl|J^y4RS+(ctq-q}Xd&DS*xCh2mj?(T zy?CA29oUBu`*cCl+4=|;5-fsjonQ*V6~Wsy3B=r)OTZ%JhbeYv_G9KBmRW0Y2=RkZ z{x`_kmuR=!t@U~xZZ?|=00<#wQp%{`?+?@JS=!dZFudlRU)Jk&Rw|VM0E@)}lgY%! zaeNa+(N!j>+wGnb(Xi2IFwS=;kK-8Q@z`#++g7jFd-$A7ctk{SCgb)Hj z5HKR@e0`Vjh;v?5N`Z*dtbkGqobzfXNJHo)_*h_jc!+~)mgb*X2oI=0I*yxF`v(Ep-{MQ zHk%g!Ub8>|P?=7r=UVHQF~$Rcd_J!|&l}ciwL1W_pLFyg1>gk0@%#A&z$1X?wBqkT gztZ3P{RacR0oRXoihga?0000007*qoM6N<$f~cR)N&o-= literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/styles/dark/wm/minimize_unfocused_prelight.png b/build/htdocs/dist/themes/styles/dark/wm/minimize_unfocused_prelight.png new file mode 100644 index 0000000000000000000000000000000000000000..5e5551c29e060fad7df32d232a3c37f0444b6719 GIT binary patch literal 513 zcmV+c0{;DpP)o7z~IOG8Mp?X{sIbTl7}--nTzSF@frYd^>}Xm!HMJGXzTz; zH4DV%*L;bSm0h!R7YzsdrB8DKP}HlWGI`bAJA5=YwYdNkK8spBN}k4JrNT{ge8ekW zO(7Tv23}1uKH`;9;U=0qjmMgGEud`ray}Api&zHKD_>G9gGj(F+4SXnTaWaYe8}f< zgH>rRHTL!>^p||7EvQy4L%j@$Er_~m^t4+|Fs~kS#l}Q7`Isvrm{)B7`$R0QT30 zr}dIru2kz`0JqDT(t0I6yMA|U*Z(c(uhDte-+7>S4DPM+k_Yj@00000NkvXXu0mjf D9S_qY literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/styles/dark/wm/minimize_unfocused_pressed.png b/build/htdocs/dist/themes/styles/dark/wm/minimize_unfocused_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..a5187540a5a9ca2c49f1303483a0f16df44999da GIT binary patch literal 507 zcmVGIGl0vUVzEUjlegH5UDA8u5_1Vprs8&B|ZEbJ4eOo7Beq@l5vqJ;` zWFD(HyR2}fhMk#>>_St}!KyPTf=9)GHP$bm#};=h`J0J8w~cIO z1^~$AE4WVOI5YPg4F|X806aAV0YLxl#s1`7@+4F)J-Y!wZ?L2sy<^etq3J^aiJweV xk1hZM06O2#4*;$J+-o&|2l`d~z2Dz5&>K0Lb#eK_=~e&$002ovPDHLkV1k$Y)hhr1 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/styles/dark/wm/unmaximize.png b/build/htdocs/dist/themes/styles/dark/wm/unmaximize.png new file mode 100644 index 0000000000000000000000000000000000000000..fa5222eb404fcaf4e81d28ad6361ff0ea70e6e77 GIT binary patch literal 513 zcmV+c0{;DpP)9xsJW=AEh3?|q9CNP*`cAKQ6xo*3dB&7GGC^*p@MqvnFS8ffjivu@jLhY50@~; z&le zs6gPq9#K>fig*bnQe0nW(1_!Nu*+u$M~RsfaQS3#+*7zMNR||c)Y=l%1cNLo2EPGh zcer!f10A%vEvBH#eGPVpJ7<_g?@;}bL?N#+p2`M|cq*fi*O=;$B=mJ=>v!&^;@hR# z)mTr!Nfes|0H{_p++@qlW$8Vdj;_xFD7OOvKrod(m`dNC#;RJS4*(R&cBys`C!>Lh zJph@Xyy(L`08{{7@Ao?ZX#hpD9xsJW=AEh3?|q9CNP*`cAKQ6xo*3dB&7GGC^*p@MqvnFS8ffjivu@jLhY50@~; z&le zs6gPq9#K>fig*bnQe0nW(1_!Nu*+u$M~RsfaQS3#+*7zMNR||c)Y=l%1cNLo2EPGh zcer!f10A%vEvBH#eGPVpJ7<_g?@;}bL?N#+p2`M|cq*fi*O=;$B=mJ=>v!&^;@hR# z)mTr!Nfes|0H{_p++@qlW$8Vdj;_xFD7OOvKrod(m`dNC#;RJS4*(R&cBys`C!>Lh zJph@Xyy(L`08{{7@Ao?ZX#hpDETcWzp^@I#1@)UJgQ zeSxCZMt*^aHtouS@I#2i(B22QDNIoFF@mG>xN}?7qGqN{aN&WoxcA)u?_Bt0$NgC506_P<$ly`7kWSWxN+J;P5YELw z*$9-4z_}O#5f7;gl|;6XPU>|AP^reJ`~i-rbO=Qif22x>@CP_js`06@9tpj6Fyvf; zqKf(w0DyBc2)%Z2ENCc+kmL1vw8HSRvi2O(x5t!6R7~QRbVBGAX0inT;R2=j)eND>)2pFA%ry^V9v7it6)#QOd6FPHRX1 z0s+8I+8#fBp`B*#H0l07*qo IM6N<$g3J!!N&o-= literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/styles/dark/wm/unmaximize_focused_pressed.png b/build/htdocs/dist/themes/styles/dark/wm/unmaximize_focused_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..28c0b66ff10b79a1361646ea907107d68a3cf460 GIT binary patch literal 514 zcmV+d0{#7oP)4+Z3!EtmR@>^~CCGV+-yLViQ81eoE}j z1^_7J%1E6SIWJct`>S`eH9?b0o^b*a>m6(&#IQK80OuzUoP!5K?(c( zPNGl>S^4S;rSSQkL=u#+vCpKDAW9l@H$t!xD=EO-Dw1MJs|li%LXp*~ph}s8Qfi8u zK#Z}(OGzBCH_Miw!o3d0Si-c4F`#(^(M($BlB}9El4KQ`w9YkeAZqNhIzNjX&TVE( z*AuOs4niGolNIwiZm;s(rFQIwM%HHlzKbh#mS^)F_aJ|2?04@Mztct$_{mTB{@2?x^6@kxo4ds!HZ2$lO07*qoM6N<$ Eg3;UA6aWAK literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/styles/dark/wm/unmaximize_unfocused.png b/build/htdocs/dist/themes/styles/dark/wm/unmaximize_unfocused.png new file mode 100644 index 0000000000000000000000000000000000000000..f5d6c6d47bd5d3a4ebf9aae8602089955ead4614 GIT binary patch literal 490 zcmVK~y-6-IK9u0znXl|J^y4RS+(ctq-q}Xd&DS*xCh2mj?(T zy?CA29oUBu`*cCl+4=|;5-fsjonQ*V6~Wsy3B=r)OTZ%JhbeYv_G9KBmRW0Y2=RkZ z{x`_kmuR=!t@U~xZZ?|=00<#wQp%{`?+?@JS=!dZFudlRU)Jk&Rw|VM0E@)}lgY%! zaeNa+(N!j>+wGnb(Xi2IFwS=;kK-8Q@z`#++g7jFd-$A7ctk{SCgb)Hj z5HKR@e0`Vjh;v?5N`Z*dtbkGqobzfXNJHo)_*h_jc!+~)mgb*X2oI=0I*yxF`v(Ep-{MQ zHk%g!Ub8>|P?=7r=UVHQF~$Rcd_J!|&l}ciwL1W_pLFyg1>gk0@%#A&z$1X?wBqkT gztZ3P{RacR0oRXoihga?0000007*qoM6N<$f~cR)N&o-= literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/styles/dark/wm/unmaximize_unfocused_prelight.png b/build/htdocs/dist/themes/styles/dark/wm/unmaximize_unfocused_prelight.png new file mode 100644 index 0000000000000000000000000000000000000000..8dda70f954d2a869229ac50e4bec7881869cb573 GIT binary patch literal 518 zcmV+h0{Q)kP)ETcWzp^@I#1@)UJgQ zeSxCZMt*^aHtouS@I#2i(B22QDNIoFF@mG>xN}?7qGqN{aN&WoxcA)u?_Bt0$NgC506_P<$ly`7kWSWxN+J;P5YELw z*$9-4z_}O#5f7;gl|;6XPU>|AP^reJ`~i-rbO=Qif22x>@CP_js`06@9tpj6Fyvf; zqKf(w0DyBc2)%Z2ENCc+kmL1vw8HSRvi2O(x5t!6R7~QRbVBGAX0inT;R2=j)eND>)2pFA%ry^V9v7it6)#QOd6FPHRX1 z0s+8I+8#fBp`B*#H0l07*qo IM6N<$g3J!!N&o-= literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/styles/dark/wm/unmaximize_unfocused_pressed.png b/build/htdocs/dist/themes/styles/dark/wm/unmaximize_unfocused_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..28c0b66ff10b79a1361646ea907107d68a3cf460 GIT binary patch literal 514 zcmV+d0{#7oP)4+Z3!EtmR@>^~CCGV+-yLViQ81eoE}j z1^_7J%1E6SIWJct`>S`eH9?b0o^b*a>m6(&#IQK80OuzUoP!5K?(c( zPNGl>S^4S;rSSQkL=u#+vCpKDAW9l@H$t!xD=EO-Dw1MJs|li%LXp*~ph}s8Qfi8u zK#Z}(OGzBCH_Miw!o3d0Si-c4F`#(^(M($BlB}9El4KQ`w9YkeAZqNhIzNjX&TVE( z*AuOs4niGolNIwiZm;s(rFQIwM%HHlzKbh#mS^)F_aJ|2?04@Mztct$_{mTB{@2?x^6@kxo4ds!HZ2$lO07*qoM6N<$ Eg3;UA6aWAK literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/styles/dark/wm/wm.png b/build/htdocs/dist/themes/styles/dark/wm/wm.png new file mode 100644 index 0000000000000000000000000000000000000000..39733cfb2f9f0b3fb1ce6cb7bfb4c53849b36454 GIT binary patch literal 390 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i|^gNKr^; zNlq$5cxGNoetEG%Zem_ydTNnEK~ZX2adYk)1E4Z-kTS>8l8pQ!2A{-&dvzI^lU^@mUIKYsr3K5AJML zJg-q;kt?-*lT$%tG2>K`pe6tS literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/styles/default.css b/build/htdocs/dist/themes/styles/default.css new file mode 100644 index 0000000..591bd67 --- /dev/null +++ b/build/htdocs/dist/themes/styles/default.css @@ -0,0 +1,1267 @@ +@charset "UTF-8"; +/*! + * OS.js - JavaScript Cloud/Web Desktop Platform + * + * Copyright (c) 2011-2016, Anders Evenrud + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * @author Anders Evenrud + * @licence Simplified BSD License + */ +/** + * =========================================================================== + * CLASSES + * =========================================================================== + */ +.gui-has-emblem { + background-repeat: no-repeat; + background-position: calc(96%) center; + padding-right: calc(20px); +} +.gui-generic-container { + padding: 4px; + color: #242424; +} +.gui-generic-zebra-container { + background-color: #ffffff; +} +.gui-generic-zebra-container > * { + padding: 4px; +} +.gui-generic-zebra-container > *:nth-child(even) { + background: rgba(235, 235, 235, 0.5); +} +.gui-generic-hoverable:hover { + background-color: #2d73d2; +} +.gui-generic-padded { + padding: 4px; +} +.gui-generic-double-padded { + padding: calc(8px); +} +.gui-generic-margin { + margin: 4px; +} +/** + * =========================================================================== + * OVERRIDES + * =========================================================================== + */ +body, +input, +button, +textarea, +label, +select { + font-family: Karla, Sans-serif; + font-weight: normal; + font-style: normal; + font-size: 12px; + color: #242424; +} +::-webkit-scrollbar { + width: 12px; + height: 12px; +} +::-webkit-scrollbar-button { + background: #b2b2b2; + color: #d9d9d9; + width: 12px; + height: 12px; + display: none; +} +::-webkit-scrollbar-track { + background: #ebebeb; +} +::-webkit-scrollbar-track-piece { + background: #ebebeb; +} +::-webkit-scrollbar-thumb { + background: #b2b2b2; +} +::-webkit-scrollbar-corner { + background: #ebebeb; +} +::-webkit-resizer { + background: #ebebeb; +} +/** + * =========================================================================== + * WM + * =========================================================================== + */ +body[data-attention="true"]:after { + background-color: #242424; +} +corewm-panel { + color: #ffffff; + /* Window Manager manages this */ + font-size: 0; + padding: 4px; +} +corewm-panel:before { + background: #101010; + /* Window Manager manages this */ + box-shadow: 0px 0px 10px 1px rgba(34, 34, 34, 0.3); + opacity: .85; +} +corewm-panel-container { + padding: 8px; +} +corewm-panel[data-orientation="horizontal"] corewm-panel-container { + width: calc(100% - 8px); +} +corewm-panel[data-orientation="vertical"] corewm-panel-container { + height: calc(100% - 8px); +} +corewm-panel corewm-panel-item .corewm-panel-buttons > li { + cursor: pointer; + font-size: 12px; +} +corewm-panel[data-orientation="horizontal"] corewm-panel-item .corewm-panel-buttons > li { + margin-right: 4px; + margin-left: 4px; +} +corewm-panel[data-orientation="vertical"] corewm-panel-item .corewm-panel-buttons > li { + margin-top: 4px; + margin-bottom: 4px; +} +corewm-panel .PanelItemClock { + font-family: Monospace, Courier New; + font-weight: normal; + text-align: right; +} +corewm-panel .PanelItemWindowList li { + opacity: .50; +} +corewm-panel .PanelItemWindowList li.Focused { + opacity: 1; +} +corewm-panel .PanelItemWindowList li img { + margin-right: 4px; +} +html[dir="rtl"] corewm-panel .PanelItemWindowList li img { + margin-right: 0; + margin-left: 4px; +} +/* Notifications */ +application-splash { + box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.6); + background: #ebebeb; + box-shadow: 0px 0px 10px 1px rgba(34, 34, 34, 0.3); + opacity: .85; + cursor: pointer; +} +.custom-notification { + color: #fff; + /* Window Manager manages this */ +} +corewm-notifications { + top: 10px; + right: 10px; +} +corewm-notification { + color: #fff; + /* Window Manager manages this */ + cursor: pointer; + padding: 8px; + margin-bottom: 4px; +} +.custom-notification:before, +corewm-notification:before { + content: ''; + background: #101010; + /* Window Manager manages this */ + box-shadow: 0px 0px 10px 1px rgba(34, 34, 34, 0.3); + opacity: .85; +} +.custom-notification .Title, +corewm-notification .Title { + font-weight: bold; +} +.custom-notification .Title, +.custom-notification .Message, +corewm-notification .Title, +corewm-notification .Message { + line-height: 16px; +} +/* Desktop drop wallpaper effect */ +#Background.Blinking { + background: #fff; +} +/* Window Switcher */ +corewm-window-switcher { + box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.6); + background: #ebebeb; +} +corewm-window-switcher > div.Active { + background: #2d73d2; +} +corewm-window-switcher > div.Active > span { + color: #ffffff; +} +corewm-search { + padding: 4px; + min-width: 200px; + max-width: 40%; + right: 10px; + top: 10px; +} +corewm-search > div { + margin-top: 4px; +} +corewm-search > ul { + margin-top: 4px; + cursor: pointer; +} +corewm-search > ul > li { + padding: 4px; + padding-left: 24px; +} +corewm-search > ul > li > img { + top: 4px; + left: 4px; +} +corewm-search > ul > .active, +corewm-search > ul > li:hover { + background: #fff; + color: #000; +} +/** + * =========================================================================== + * WINDOW + * =========================================================================== + */ +application-window { + opacity: 0.8; + margin-top: 30px; +} +application-window:before { + box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.3); + background: #ebebeb; + top: calc(-33px); + left: -3px; + right: -3px; + bottom: -3px; +} +application-window[data-focused="true"] { + opacity: 1.0; +} +application-window[data-focused="true"]:before { + box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.6); +} +application-window[data-dnd-state="true"]:after { + top: -30px; +} +application-window-top { + top: -30px; + height: 30px; +} +application-window-top application-window-icon { + width: 30px; +} +/* application-window-content {overflow : hidden;}*/ +application-window-top:active { + cursor: move; + cursor: pointer; +} +application-window-title { + font-weight: bold; + color: #242424; + opacity: .5; + left: 24px; + line-height: 30px; + text-align: center; +} +application-window-title:active { + cursor: move; + cursor: pointer; +} +application-window[data-focused="true"] application-window-title { + opacity: 1; +} +.application-window-button-entry { + width: 22px; + text-align: center; + cursor: pointer; +} +application-window-resize { + cursor: move; +} +application-window-top, +application-window-top > * { + cursor: default; +} +application-window-loading { + background: #000; + opacity: 0.8; +} +application-window-loading-indicator { + position: absolute; + width: 48px; + height: 48px; + left: 50%; + top: 50%; + margin-left: -24px; + margin-top: -24px; +} +application-window-loading-indicator:before { + display: block; + content: ''; + width: 44px; + height: 44px; + border-top: 4px solid #fff; + border-right: 4px solid #666; + border-left: 4px solid #666; + border-bottom: 4px solid #fff; + border-radius: 100%; + -webkit-animation: windowloadinganim 0.75s linear infinite; + -moz-animation: windowloadinganim 0.75s linear infinite; + -ms-animation: windowloadinganim 0.75s linear infinite; + animation: windowloadinganim 0.75s linear infinite; +} +application-window[data-dnd-state="true"]:after { + border: 4px solid rgba(0, 0, 0, 0.7); + border-radius: 1px; + -webkit-border-top-left-radius: 3px; + -moz-border-top-left-radius: 3px; + border-top-left-radius: 3px; + -webkit-border-top-right-radius: 3px; + -moz-border-top-right-radius: 3px; + border-top-right-radius: 3px; + margin: -4px; +} +application-window-disabled { + background: #000; + opacity: 0.5; + cursor: not-allowed; +} +application-window-warning { + background: #FFB800; + color: #fff; + border-color: #DF9F15; + height: 30px; + line-height: 20px; + margin: 4px; + border: 1px solid transparent; +} +application-window-warning > div:nth-child(1) { + padding: 4px; +} +application-window-warning > div:nth-child(2) { + right: 20px; + padding: 4px; +} +application-window-warning > div:nth-child(1):hover { + color: #111; + cursor: pointer; + opacity: .9; +} +application-window-resize { + top: -38px; + left: -8px; + right: -8px; + bottom: -8px; +} +/** + * =========================================================================== + * CONTAINERS + * =========================================================================== + */ +/* Container */ +gui-container { + margin: 4px; +} +gui-container[data-borders="true"] { + cursor: pointer; + padding: 4px; + background-color: #ffffff; + border: 1px solid #c1c1c1; +} +/* Box */ +gui-hbox-container > .gui-element, +gui-vbox-container > .gui-element { + margin: 4px; +} +gui-hbox-container[data-fill='true'] > *, +gui-vbox-container[data-fill='true'] > * { + width: calc(100% - 8px); + height: calc(100% - 8px); +} +gui-hbox-container > .perc-100 { + height: calc(100% - 8px); +} +gui-vbox-container > .perc-100 { + width: calc(100% - 8px); +} +gui-hbox-container > .perc-90 { + height: calc(90% - 8px); +} +gui-vbox-container > .perc-90 { + width: calc(90% - 8px); +} +gui-hbox-container > .perc-80 { + height: calc(80% - 8px); +} +gui-vbox-container > .perc-80 { + width: calc(80% - 8px); +} +gui-hbox-container > .perc-70 { + height: calc(70% - 8px); +} +gui-vbox-container > .perc-70 { + width: calc(70% - 8px); +} +gui-hbox-container > .perc-60 { + height: calc(60% - 8px); +} +gui-vbox-container > .perc-60 { + width: calc(60% - 8px); +} +gui-hbox-container > .perc-50 { + height: calc(50% - 8px); +} +gui-vbox-container > .perc-50 { + width: calc(50% - 8px); +} +gui-hbox-container > .perc-40 { + height: calc(40% - 8px); +} +gui-vbox-container > .perc-40 { + width: calc(40% - 8px); +} +gui-hbox-container > .perc-30 { + height: calc(30% - 8px); +} +gui-vbox-container > .perc-30 { + width: calc(30% - 8px); +} +gui-hbox-container > .perc-20 { + height: calc(20% - 8px); +} +gui-vbox-container > .perc-20 { + width: calc(20% - 8px); +} +gui-hbox-container > .perc-10 { + height: calc(10% - 8px); +} +gui-vbox-container > .perc-10 { + width: calc(10% - 8px); +} +/* Paned View */ +gui-paned-view > gui-paned-view-handle { + min-width: 8px; + width: 8px; + cursor: ew-resize; +} +gui-paned-view[data-orientation='vertical'] > gui-paned-view-handle { + min-width: auto; + width: auto; + min-height: 8px; + height: 8px; + cursor: ns-resize; +} +/* IFrame */ +gui-iframe { + background-color: #ffffff; +} +gui-iframe > iframe { + background-color: #ffffff; +} +/* Button Bar */ +/* Toolbar */ +gui-toolbar > *, +gui-button-bar > *, +gui-toolbar > gui-expander > *, +gui-button-bar > gui-expander > * { + margin: 4px; +} +gui-toolbar > gui-expander, +gui-button-bar > gui-expander { + margin: 0; +} +gui-toolbar[data-orientation="vertical"] { + margin-left: 0; + margin-right: 0; + margin-top: 4px; + margin-bottom: 4px; +} +/* Expander */ +gui-expander { + font-size: 12px; +} +gui-expander-label { + cursor: pointer; + padding: 4px; + background-color: #d9d9d9; + margin-bottom: 4px; +} +gui-expander-label:before { + content: '▼'; + font-family: sans-serif; + padding-right: 4px; +} +gui-expander[data-expanded="false"] > gui-expander-label:before { + content: '►'; +} +/* Tabs */ +gui-tabs > ul { + height: 25px; +} +gui-tabs > ul > li { + padding-left: 8px; + padding-right: 8px; + cursor: pointer; + background-color: #d9d9d9; + border: 1px solid transparent; + border-bottom: 0 none; + line-height: 25px; +} +gui-tabs > ul > li.gui-active { + background-color: transparent; + border-color: #b2b2b2; +} +gui-tabs > ul > li.gui-active:after { + bottom: -1px; + border-bottom: 1px solid #ebebeb; +} +gui-tabs > gui-tab-container { + height: calc(100% - 25px); + border: 1px solid #b2b2b2; + padding: 4px; +} +/* Button Bar */ +/** + * =========================================================================== + * INPUTS + * =========================================================================== + */ +/* Label */ +gui-label { + height: 26px; + line-height: 26px; +} +gui-hbox-container > gui-label, +gui-vbox-container > gui-label { + height: 16px; + line-height: 16px; + min-height: 16px; +} +/* Button */ +gui-button { + height: 26px; +} +gui-button[data-icon-size="32"] { + height: 42px; +} +gui-button button { + cursor: pointer; + padding: 4px; + background-color: #f8f8f8; + background: linear-gradient(to bottom, #f8f8f8 0%, #f4f4f4 100%); + border: 1px solid #c1c1c1; + color: #242424; +} +gui-button button:focus { + outline: 0 none transparent; +} +gui-button button.gui-active, +gui-button button:active { + border-color: #242424; + color: #242424; + background-color: #f8f8f8; + background: linear-gradient(to bottom, #f8f8f8 0%, #f4f4f4 100%); +} +gui-button button.gui-active:disabled, +gui-button button:disabled:active, +gui-button button:disabled { + border-color: #cccccc; + color: #242424; + background-color: #dddddd; + background: #dddddd; +} +gui-button button:disabled img { + opacity: .5; +} +gui-button button:disabled { + cursor: default; + color: #C7C7C7; +} +gui-button button.gui-has-image img { + padding-right: 4px; +} +gui-button.gui-has-image.gui-has-label button { + padding-left: 28px; +} +gui-button[data-icon-size="32"].gui-has-image.gui-has-label button { + padding-left: 44px; +} +/* Checkbox Button */ +/* Radio Button */ +gui-radio, +gui-checkbox { + height: 26px; +} +gui-radio input, +gui-checkbox input { + text-align: center; + background: #ffffff; + border: 1px solid #c1c1c1; + width: 16px; + height: 16px; + line-height: 12px; + color: #242424; + font-family: Arial; +} +gui-radio input:focus, +gui-checkbox input:focus { + outline: 0 none transparent; +} +gui-radio input { + -webkit-border-radius: 16px; + -moz-border-radius: 16px; + -ms-border-radius: 16px; + border-radius: 16px; +} +gui-radio input:checked:after { + content: "\2022"; + font-size: 32px; +} +gui-checkbox input:checked:after { + content: "\2713"; + font-size: 12px; +} +gui-radio[data-disabled="true"] label, +gui-checkbox[data-disabled="true"] label { + color: #C7C7C7; +} +gui-radio input:disabled, +gui-checkbox input:disabled { + border-color: #cccccc; + background-color: #dddddd; +} +gui-radio > label, +gui-checkbox > label { + line-height: 26px; +} +gui-radio > label > span, +gui-checkbox > label > span { + padding-left: 4px; +} +/* Select Dropdown */ +gui-select { + height: 26px; +} +gui-select select { + cursor: pointer; + padding: 4px; + background-color: #ffffff; + border: 1px solid #c1c1c1; + padding-right: 20px; +} +gui-select select:disabled { + border-color: #cccccc; + background-color: #dddddd; + color: #C7C7C7; +} +gui-select select:focus { + outline: 0 none transparent; +} +gui-select:before { + right: 1px; + top: 1px; + bottom: 1px; + width: 22px; + background: #ffffff; +} +gui-select:after { + content: '<>'; + font: 11px "Consolas", monospace; + color: #c1c1c1; + right: 2px; + top: 5px; + padding: 0 0 2px; + border-bottom: 1px solid #c1c1c1; + -webkit-transform: rotate(90deg); + -moz-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); +} +gui-select[data-disabled="true"]:before { + background-color: #dddddd; +} +/* Select List */ +gui-select-list select { + cursor: pointer; + padding: 4px; + background-color: #ffffff; + border: 1px solid #c1c1c1; +} +gui-select-list select:focus { + outline: 0 none transparent; +} +gui-select-list select:disabled { + border-color: #cccccc; + background-color: #dddddd; + color: #C7C7C7; +} +/* Slider */ +gui-slider { + height: 26px; +} +gui-slider input { + background: transparent; + border: 0 none; + height: 26px; +} +/* + * RANGE TRACK + */ +gui-slider input::-moz-range-track { + height: 4px; + background-color: #d9d9d9; +} +gui-slider input::-webkit-slider-runnable-track { + height: 4px; + background-color: #d9d9d9; +} +gui-slider input::-ms-track { + height: 4px; + background-color: #d9d9d9; +} +/* + * RANGE THUMB + */ +gui-slider input::-moz-range-thumb { + cursor: pointer; + padding: 4px; + background-color: #f8f8f8; + background: linear-gradient(to bottom, #f8f8f8 0%, #f4f4f4 100%); + border: 1px solid #c1c1c1; + color: #242424; + height: 18px; + width: 10px; +} +gui-slider input:disabled::-moz-range-thumb { + border-color: #cccccc; + color: #242424; + background-color: #dddddd; + background: #dddddd; +} +gui-slider input::-webkit-slider-thumb { + cursor: pointer; + padding: 4px; + background-color: #f8f8f8; + background: linear-gradient(to bottom, #f8f8f8 0%, #f4f4f4 100%); + border: 1px solid #c1c1c1; + color: #242424; + height: 24px; + width: 16px; + margin-top: -10px; +} +gui-slider input:disabled::-webkit-range-thumb { + border-color: #cccccc; + color: #242424; + background-color: #dddddd; + background: #dddddd; +} +gui-slider input::-ms-thumb { + cursor: pointer; + padding: 4px; + background-color: #f8f8f8; + background: linear-gradient(to bottom, #f8f8f8 0%, #f4f4f4 100%); + border: 1px solid #c1c1c1; + color: #242424; + height: 24px; + width: 16px; +} +gui-slider input:disabled::-ms-thumb { + border-color: #cccccc; + color: #242424; + background-color: #dddddd; + background: #dddddd; +} +/** + * MISC + */ +gui-slider input[type=range]::-ms-fill-lower { + border: 0 none; + background-color: #d9d9d9; +} +gui-slider input[type=range]::-ms-fill-upper { + border: 0 none; + background-color: #d9d9d9; +} +gui-slider input[type=range]:focus::-ms-fill-lower { + background-color: #d9d9d9; +} +gui-slider input[type=range]:focus::-ms-fill-upper { + background-color: #d9d9d9; +} +/* Switch */ +gui-switch { + height: 26px; +} +gui-switch div { + width: 48px; + padding: 4px; + background-color: #ffffff; + border: 1px solid #c1c1c1; + cursor: pointer; + padding: 0; +} +gui-switch button { + cursor: pointer; + padding: 4px; + background-color: #f8f8f8; + background: linear-gradient(to bottom, #f8f8f8 0%, #f4f4f4 100%); + border: 1px solid #c1c1c1; + color: #242424; +} +gui-switch button:focus { + outline: 0 none transparent; +} +gui-switch > label > div { + margin-left: 4px; +} +gui-switch[data-disabled="true"] button { + border-color: #cccccc; + color: #242424; + background-color: #dddddd; + background: #dddddd; +} +gui-switch[data-disabled="true"] div { + border-color: #cccccc; + background-color: #dddddd; + color: #C7C7C7; + padding: 0; +} +gui-switch[data-disabled="true"] button, +gui-switch[data-disabled="true"] label { + color: #C7C7C7; +} +/* Text Field */ +/* Password Field */ +gui-password, +gui-text { + height: 26px; +} +gui-password input, +gui-text input { + cursor: pointer; + padding: 4px; + background-color: #ffffff; + border: 1px solid #c1c1c1; + padding-left: 8px; + padding-right: 8px; +} +gui-password > label > input, +gui-text > label > input { + margin-left: 4px; +} +gui-password input:disabled, +gui-text input:disabled { + border-color: #cccccc; + background-color: #dddddd; + color: #C7C7C7; +} +gui-password input:focus, +gui-text input:focus { + outline: 0 none transparent; +} +gui-password[data-disabled="true"] label, +gui-text[data-disabled="true"] label { + color: #C7C7C7; +} +/* Text Area */ +gui-textarea textarea { + cursor: pointer; + padding: 4px; + background-color: #ffffff; + border: 1px solid #c1c1c1; +} +gui-textarea textarea:focus { + outline: 0 none transparent; +} +gui-textarea textarea:disabled { + border-color: #cccccc; + background-color: #dddddd; + color: #C7C7C7; +} +gui-textarea[data-disabled="true"] label { + color: #C7C7C7; +} +/* Rich Text */ +gui-richtext { + padding: 4px; + background-color: #ffffff; + border: 1px solid #c1c1c1; +} +gui-richtext > iframe { + background-color: #ffffff; +} +/* Grid */ +gui-grid > gui-grid-row > gui-grid-entry { + /* li */ + margin: 4px; +} +/* Modal Input */ +gui-input-modal input { + cursor: pointer; + padding: 4px; + background-color: #ffffff; + border: 1px solid #c1c1c1; + border-color: #cccccc; + background-color: #dddddd; + color: #C7C7C7; +} +gui-input-modal button { + margin-left: 4px; + cursor: pointer; + padding: 4px; + background-color: #f8f8f8; + background: linear-gradient(to bottom, #f8f8f8 0%, #f4f4f4 100%); + border: 1px solid #c1c1c1; + color: #242424; + padding-left: 8px; + padding-right: 8px; +} +gui-input-modal button:focus { + outline: 0 none transparent; +} +/** + * =========================================================================== + * MISC + * =========================================================================== + */ +/* Video */ +/* Color Swatch */ +gui-color-swatch { + border: 1px solid #c1c1c1; +} +/* Color Box */ +gui-color-box { + cursor: pointer; + padding: 4px; + background-color: #f8f8f8; + background: linear-gradient(to bottom, #f8f8f8 0%, #f4f4f4 100%); + border: 1px solid #c1c1c1; + color: #242424; +} +gui-color-box > div { + background: #fff; +} +/* Menu */ +gui-menu { + border: 1px solid transparent; + background: #ebebeb; + box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.6); + color: #242424; +} +gui-menu > gui-menu-entry { + color: #242424; +} +gui-menu > gui-menu-entry > label { + cursor: pointer; + line-height: 18px; + padding: 4px; +} +gui-menu > gui-menu-entry.gui-menu-expand { + padding-right: 16px; +} +html[dir="rtl"] gui-menu > gui-menu-entry.gui-menu-expand { + padding-right: 0; +} +html[dir="rtl"] gui-menu > gui-menu-entry[data-icon] { + padding-right: 16px; +} +gui-menu > gui-menu-entry.gui-menu-expand:after { + content: '►'; + font-family: sans-serif; + line-height: 18px; + padding: 4px; +} +gui-menu > gui-menu-entry.gui-hover, +gui-menu > gui-menu-entry:hover { + background-color: #2d73d2; +} +gui-menu > gui-menu-entry.gui-hover > label, +gui-menu > gui-menu-entry:hover > label { + color: #ffffff; +} +gui-menu > gui-menu-entry { + background-position: 4px center; +} +html[dir="rtl"] gui-menu > gui-menu-entry { + background-position: right 4px center; +} +gui-menu > gui-menu-entry > label.gui-has-image { + padding-left: 22px; +} +gui-menu > gui-menu-entry[data-disabled="true"], +gui-menu > gui-menu-entry[data-disabled="true"] > label { + color: #C7C7C7; +} +/* Menu Bar */ +gui-menu-bar { + padding-left: 4px; + padding-right: 4px; +} +gui-menu-bar-entry { + cursor: pointer; + padding: 4px; +} +gui-menu-bar-entry:hover { + background: #2d73d2; + color: #ffffff; +} +gui-menu-bar-entry[data-disabled="true"] > span { + color: #C7C7C7; +} +/* Progressbar */ +gui-progress-bar { + display: block; + height: 26px; +} +gui-progress-bar:before { + background-color: #d9d9d9; + border: 1px solid #c1c1c1; + padding: 4px; +} +gui-progress-bar > div { + background: #2d73d2 url('/themes/styles/default/gui/progressbar.png') repeat-x center; +} +gui-progress-bar > span { + color: #fff; +} +/* Statusbar */ +gui-statusbar { + margin: 4px; + padding-bottom: 4px; +} +/** + * =========================================================================== + * VIEWS + * =========================================================================== + */ +/* Icon View */ +gui-icon-view { + background-color: #ffffff; + border: 1px solid #c1c1c1; + padding: 4px; +} +gui-icon-view.gui-element-focused { + outline: 0 none transparent; +} +gui-icon-view-entry { + cursor: pointer; + margin: 2px; + padding: 2px; + text-align: center; + min-width: 60px !important; + min-height: 60px !important; +} +gui-icon-view-entry.gui-active { + background: rgba(45, 115, 210, 0.2); + color: #ffffff; +} +gui-icon-view-entry.gui-active > div > span { + background: rgba(45, 115, 210, 0.2); +} +gui-icon-view.gui-element-focused gui-icon-view-entry.gui-active { + background: #2d73d2; +} +gui-icon-view.gui-element-focused gui-icon-view-entry.gui-active > div > span { + background: #2d73d2; +} +/* List View */ +gui-list-view { + background-color: #ffffff; + border: 1px solid #c1c1c1; +} +gui-list-view.gui-element-focused { + outline: 0 none transparent; +} +gui-list-view-head { + background-color: #d9d9d9; +} +gui-list-view[data-zebra="true"] gui-list-view-body gui-list-view-row:nth-child(2n) { + background-color: #F9F9F9; + color: inherit; +} +gui-list-view-column { + padding: 4px; +} +gui-list-view-column.gui-has-image { + padding-left: 24px; + background-position: 4px; +} +html[dir="rtl"] gui-list-view gui-list-view-column.gui-has-image { + padding-left: 0; + padding-right: 24px; + background-position: right 4px center; +} +gui-list-view[data-icon-size="32"] gui-list-view-column.gui-has-image { + padding-left: 40px; +} +html[dir="rtl"] gui-list-view[data-icon-size="32"] gui-list-view-column.gui-has-image { + padding-left: 0; + padding-right: 40px; +} +gui-list-view-row.gui-active { + background-color: rgba(45, 115, 210, 0.2); + color: #ffffff; +} +gui-list-view.gui-element-focused gui-list-view-row.gui-active { + background-color: #2d73d2; +} +gui-list-view-column-resizer { + cursor: ew-resize; + width: 3px; + right: 0px; +} +gui-list-view-column-resizer:after { + background: #c1c1c1; +} +/* Tree View */ +gui-tree-view { + background-color: #ffffff; + border: 1px solid #c1c1c1; +} +gui-tree-view.gui-element-focused { + outline: 0 none transparent; +} +gui-tree-view-entry.dnd-over > div { + font-weight: bold; + text-decoration: underline; +} +gui-tree-view-entry > div { + padding: 4px; +} +gui-tree-view-entry > div > span { + cursor: pointer; + padding: 2px; +} +gui-tree-view-entry > div > span.gui-has-image { + padding-left: 20px; +} +gui-tree-view-entry > gui-tree-view-entry { + margin-left: 16px; +} +gui-tree-view-entry > gui-tree-view-entry.gui-expandable { + margin-left: 2px; +} +gui-tree-view-entry.gui-active > div { + background-color: rgba(45, 115, 210, 0.2); + color: #ffffff; +} +gui-tree-view.gui-element-focused gui-tree-view-entry.gui-active > div { + background-color: #2d73d2; +} +gui-tree-view-entry.gui-expandable { + padding-left: 16px; +} +gui-tree-view-entry.gui-expandable gui-tree-view-expander { + padding-left: 4px; + cursor: pointer; + line-height: 24px; +} +gui-tree-view-entry.gui-expandable gui-tree-view-expander:before { + content: '\25BA'; + font-family: Arial; + color: #b2b2b2; +} +gui-tree-view-entry.gui-expandable.gui-expanded > gui-tree-view-expander:before { + content: '\25BC'; +} +/** + * Original theme by Rafa Cobreros + * From Gnome + * http://gnome-look.org/content/show.php/?content=157986 + */ +application-window:before { + -webkit-border-top-left-radius: 3px; + -moz-border-top-left-radius: 3px; + border-top-left-radius: 3px; + -webkit-border-top-right-radius: 3px; + -moz-border-top-right-radius: 3px; + border-top-right-radius: 3px; +} +/* Max */ +application-window-button-maximize { + background: url('default/wm/maximize_unfocused.png') no-repeat center center, url('default/wm/maximize.png') no-repeat center center !important; +} +application-window-button-maximize:hover { + background: url('default/wm/maximize_unfocused_prelight.png') no-repeat center center, url('default/wm/maximize.png') no-repeat center center !important; +} +application-window-button-maximize:active { + background: url('default/wm/maximize_unfocused_pressed.png') no-repeat center center, url('default/wm/maximize.png') no-repeat center center !important; +} +application-window[data-focused="true"] application-window-button-maximize { + background: url('default/wm/maximize_focused_normal.png') no-repeat center center, url('default/wm/maximize.png') no-repeat center center !important; +} +application-window[data-focused="true"] application-window-button-maximize:hover { + background: url('default/wm/maximize_focused_prelight.png') no-repeat center center, url('default/wm/maximize.png') no-repeat center center !important; +} +application-window[data-focused="true"] application-window-button-maximize:active { + background: url('default/wm/maximize_focused_pressed.png') no-repeat center center, url('default/wm/maximize.png') no-repeat center center !important; +} +/* Min */ +application-window-button-minimize { + background: url('default/wm/minimize_unfocused.png') no-repeat center center, url('default/wm/minimize.png') no-repeat center center !important; +} +application-window-button-minimize:hover { + background: url('default/wm/minimize_unfocused_prelight.png') no-repeat center center, url('default/wm/minimize.png') no-repeat center center !important; +} +application-window-button-minimize:active { + background: url('default/wm/minimize_unfocused_pressed.png') no-repeat center center, url('default/wm/minimize.png') no-repeat center center !important; +} +application-window[data-focused="true"] application-window-button-minimize { + background: url('default/wm/minimize_focused_normal.png') no-repeat center center, url('default/wm/minimize.png') no-repeat center center !important; +} +application-window[data-focused="true"] application-window-button-minimize:hover { + background: url('default/wm/minimize_focused_prelight.png') no-repeat center center, url('default/wm/minimize.png') no-repeat center center !important; +} +application-window[data-focused="true"] application-window-button-minimize:active { + background: url('default/wm/minimize_focused_pressed.png') no-repeat center center, url('default/wm/minimize.png') no-repeat center center !important; +} +/* Close */ +application-window-button-close { + background: url('default/wm/close_unfocused.png') no-repeat center center, url('default/wm/close.png') no-repeat center center !important; +} +application-window-button-close:hover { + background: url('default/wm/close_unfocused_prelight.png') no-repeat center center, url('default/wm/close.png') no-repeat center center !important; +} +application-window-button-close:active { + background: url('default/wm/close_unfocused_pressed.png') no-repeat center center, url('default/wm/close.png') no-repeat center center !important; +} +application-window[data-focused="true"] application-window-button-close { + background: url('default/wm/close_focused_normal.png') no-repeat center center, url('default/wm/close.png') no-repeat center center !important; +} +application-window[data-focused="true"] application-window-button-close:hover { + background: url('default/wm/close_focused_prelight.png') no-repeat center center, url('default/wm/close.png') no-repeat center center !important; +} +application-window[data-focused="true"] application-window-button-close:active { + background: url('default/wm/close_focused_pressed.png') no-repeat center center, url('default/wm/close.png') no-repeat center center !important; +} diff --git a/build/htdocs/dist/themes/styles/default.css.map b/build/htdocs/dist/themes/styles/default.css.map new file mode 100644 index 0000000..30e2667 --- /dev/null +++ b/build/htdocs/dist/themes/styles/default.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["/Users/mrsang/Google Drive/ushare/IoTOS/OS.js/src/client/stylesheets/theme.less","input"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/build/htdocs/dist/themes/styles/default/gui/progressbar.png b/build/htdocs/dist/themes/styles/default/gui/progressbar.png new file mode 100644 index 0000000000000000000000000000000000000000..3adf92e86bba5e5e8ba13fb8e9bad1a6b6380f38 GIT binary patch literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^Mj*_{3?x-PN__%SYymzYu8yw0hGw=oms4ecBAK2p zjv*44&z><9Y-SK}xo99V#lwNCaGHlRmym|0#I#zy9na2+*4yum-(+}lKhITbHS^_9 z9?h8(GpRXy(|*16pYo^XZ~YnYGZ~r zHWhuC*8aY~;Z05U>(Z1Db9x_5YPr)~_Oc}TYC*!&oS5@T!4oe>bOS9DD+%%oW(W}e z2LvBKeE4wb?8#%Rr!{5-*{Q3o-o*k`k>u&(7$R|b?DZ~r zHWhuC*8aY~;Z05U>(Z1Db9x_5YPr)~_Oc}TYC*!&oS5@T!4oe>bOS9DD+%%oW(W}e z2LvBKeE4wb?8#%Rr!{5-*{Q3o-o*k`k>u&(7$R|b?DZ~r zHWhuC*8aY~;Z05U>(Z1Db9x_5YPr)~_Oc}TYC*!&oS5@T!4oe>bOS9DD+%%oW(W}e z2LvBKeE4wb?8#%Rr!{5-*{Q3o-o*k`k>u&(7$R|b?90;m>UbA%pi`?$KBQN;PE27zDQ$D`Q1lq>n>FVdQ&MBb@0KdhF)Bpeg literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/styles/default/wm/close_focused_pressed.png b/build/htdocs/dist/themes/styles/default/wm/close_focused_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..0aef683db9df5c19ed286e99884c63106fc853da GIT binary patch literal 311 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9S!3-p~d(N!@QaJ%WA+A7rs)@$`|NnPq$8Svv zonfsv*+hLuQQBNT$LX$?bsBQ}>xxz-1h;C-O?NOk+*;LdtbTLTs^b&efm$HoWmfpR zrh+$B8Lx}tUnKcGi*kG0S#iIy@Mb~6i^8~z5pGW+T^|P8obfc1tbL;jv`?%g$S;^7 zK=>aJeEjg?!=BuC{s?3s6Ohr;B5V#O1xG-1!<5L>K~(+?$%TwD`Yu zR>#jGhR4xVV;x^z5nI70 zbn=>l@`MjFycAQcl30G+nU-o@EOM|XsO{o&J)K5&)3Q~cqJZ`>c)I$ztaD0e0szuK Bh*tmr literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/styles/default/wm/close_unfocused.png b/build/htdocs/dist/themes/styles/default/wm/close_unfocused.png new file mode 100644 index 0000000000000000000000000000000000000000..41f007dbe6bc869627f37ce89cc2b33bbfdc7ef0 GIT binary patch literal 302 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9S!3-p~d(N!@Qpo{6A+A8Wva<63|Nm>(u3fTZ zNn>Lpkh^Bhn(prI=H}+Kw6v{Tx6YnDJ0~XxD7Ah2_VV)bD_5@U-Mbg41p=;Ky?Xxq z`7>wE+`M`7*s)`W4jnpi;>6*@hj;DTwR!XA6)RR8obLS?XpLA&kY6xEfbc&c`1s+& zhf8Nq9$P)FF(b%MU2XL)7NCk0PZ!4!iOYLWxeGNY2rxJvnWNe~>EC~^wYF<)4s7ZV zcCHItdwEM(s^u=3zopr0O78Zng9R* literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/styles/default/wm/close_unfocused_prelight.png b/build/htdocs/dist/themes/styles/default/wm/close_unfocused_prelight.png new file mode 100644 index 0000000000000000000000000000000000000000..0922da0bccaa95866bf70c5e7fe028aeea2c81a6 GIT binary patch literal 306 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9S!3-p~d(N!@QkelhA+A7rn!DZq|Nr+^Z~r zHWhuC*8aY~;Z05U>(Z1Db9x_5YPr)~_Oc}TYC*!&oS5@T!4oe>bOS9DD+%%oW(W}e z2LvBKeE4wb?8#%Rr!{5-*{Q3o-o*k`k>u&(7$R|b?90;m>UbA%pi`?$KBQN;PE27zDQ$D`Q1lq>n>FVdQ&MBb@0KdhF)Bpeg literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/styles/default/wm/close_unfocused_pressed.png b/build/htdocs/dist/themes/styles/default/wm/close_unfocused_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..0aef683db9df5c19ed286e99884c63106fc853da GIT binary patch literal 311 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9S!3-p~d(N!@QaJ%WA+A7rs)@$`|NnPq$8Svv zonfsv*+hLuQQBNT$LX$?bsBQ}>xxz-1h;C-O?NOk+*;LdtbTLTs^b&efm$HoWmfpR zrh+$B8Lx}tUnKcGi*kG0S#iIy@Mb~6i^8~z5pGW+T^|P8obfc1tbL;jv`?%g$S;^7 zK=>aJeEjg?!=BuC{s?3s6Ohr;B5V#O1xG-1!<5L>K~(+?$%TwD`Yu zR>#jGhR4xVV;x^z5nI70 zbn=>l@`MjFycAQcl30G+nU-o@EOM|XsO{o&J)K5&)3Q~cqJZ`>c)I$ztaD0e0szuK Bh*tmr literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/styles/default/wm/maximize.png b/build/htdocs/dist/themes/styles/default/wm/maximize.png new file mode 100644 index 0000000000000000000000000000000000000000..0ec48d5ef49cab3e24cd878d4515f3f3b6550bf9 GIT binary patch literal 306 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9S!3-p~d(N!@QkelhA+A6=x>NT5|NlL^B3d^4 zC-o~wcgXbbO3a^Ol{V49yF_^A!Th=vz5!LjDgD~>4wXf;N*}ttV)>C4pcV+2_rP=A z>x`Ap+vZwi**%ba~BY|(?@u49(Hm$d8ms{5DhUIMgCtR%=Um?1#; z9}s-}@ZrOyvnP+Op4ONVWT&pSdKU{&MUtnBV~E7%y{E#t8Vm#&E=p9JpPg0r- zjb+0RyLQF>CyuR?-n>O8lt(el`_mM0jr;kZ)ISI>E34fyL#mwNdV;?f!x wYF5wPvL~OPqHy%ru6Hw)IJH_QOsRRtCL7DH+IL9n63{jVPgg&ebxsLQ0N25WsQ>@~ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/styles/default/wm/maximize_focused_normal.png b/build/htdocs/dist/themes/styles/default/wm/maximize_focused_normal.png new file mode 100644 index 0000000000000000000000000000000000000000..0ec48d5ef49cab3e24cd878d4515f3f3b6550bf9 GIT binary patch literal 306 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9S!3-p~d(N!@QkelhA+A6=x>NT5|NlL^B3d^4 zC-o~wcgXbbO3a^Ol{V49yF_^A!Th=vz5!LjDgD~>4wXf;N*}ttV)>C4pcV+2_rP=A z>x`Ap+vZwi**%ba~BY|(?@u49(Hm$d8ms{5DhUIMgCtR%=Um?1#; z9}s-}@ZrOyvnP+Op4ONVWT&pSdKU{&MUtnBV~E7%y{E#t8Vm#&E=p9JpPg0r- zjb+0RyLQF>CyuR?-n>O8lt(el`_mM0jr;kZ)ISI>E34fyL#mwNdV;?f!x wYF5wPvL~OPqHy%ru6Hw)IJH_QOsRRtCL7DH+IL9n63{jVPgg&ebxsLQ0N25WsQ>@~ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/styles/default/wm/maximize_focused_prelight.png b/build/htdocs/dist/themes/styles/default/wm/maximize_focused_prelight.png new file mode 100644 index 0000000000000000000000000000000000000000..b5f7a165b58a9dea267d1cb8e7a0cf02512345f9 GIT binary patch literal 306 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9S!3-p~d(N!@QkelhA+A6=x>NT5|NlL^B3d^4 zC-o~wcgXbbO3a^Ol{V49yF_^A!Th=vz5!LjDgD~>4wXf;N*}ttV)>C4pcV*N@;GGP z1J8A@Ggdy2n|a56$_>+vZwi**%ba~Btm~NN-c#;;4GJO*fg8$~M!x)Rzocz~ zKD)ubrzsb{8=aFle@V$B{<^K;N#o~UUQ^G%cki~<&{*Oq-zcYGntjC~Yx{~;lbOZ_ w!YVPhUMG6@90;m>UbA%pi`?$KBQN;PD@@sCV;i{_0&QdPboFyt=akR{02JqhssI20 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/styles/default/wm/maximize_focused_pressed.png b/build/htdocs/dist/themes/styles/default/wm/maximize_focused_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..c3770f378030dbffcbccd3c985cc7bc02b3c44c1 GIT binary patch literal 301 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9S!3-p~d(N!@QfUD`A+A8$uT1R!|NqTfeJWSE zgx1OVl}fa24@>Daif++#NaUZmH>q@(u3fTZ zNn>Lpkh^Bhn(prI=H}+Kw6v{Tx6YnDJ0~XxD7Ah2_VV)bD_5@U-Mbg41p=;Ky?Xxq z`7>wE+`M`7*s)`W4jnpi;>6*@hj;DTwR!XA6)RR8obLS?XpLA&kY6xEfbc&c`1s+& zhf8Nq9$P)FF(b%MU2XL)7NCk0PZ!4!iOYLWxeGNY2rxJvnWNe~>EC~^wYF<)4s7ZV zcCHItdwEM(s^u=3zopr0O78Zng9R* literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/styles/default/wm/maximize_unfocused_prelight.png b/build/htdocs/dist/themes/styles/default/wm/maximize_unfocused_prelight.png new file mode 100644 index 0000000000000000000000000000000000000000..b5f7a165b58a9dea267d1cb8e7a0cf02512345f9 GIT binary patch literal 306 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9S!3-p~d(N!@QkelhA+A6=x>NT5|NlL^B3d^4 zC-o~wcgXbbO3a^Ol{V49yF_^A!Th=vz5!LjDgD~>4wXf;N*}ttV)>C4pcV*N@;GGP z1J8A@Ggdy2n|a56$_>+vZwi**%ba~Btm~NN-c#;;4GJO*fg8$~M!x)Rzocz~ zKD)ubrzsb{8=aFle@V$B{<^K;N#o~UUQ^G%cki~<&{*Oq-zcYGntjC~Yx{~;lbOZ_ w!YVPhUMG6@90;m>UbA%pi`?$KBQN;PD@@sCV;i{_0&QdPboFyt=akR{02JqhssI20 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/styles/default/wm/maximize_unfocused_pressed.png b/build/htdocs/dist/themes/styles/default/wm/maximize_unfocused_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..c3770f378030dbffcbccd3c985cc7bc02b3c44c1 GIT binary patch literal 301 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9S!3-p~d(N!@QfUD`A+A8$uT1R!|NqTfeJWSE zgx1OVl}fa24@>Daif++#NaUZmH>q@?U^JKHO-q_@AvB&@%CoAirRSfPX;n@xzA? zm(HF%wt8A)Mv$Gls9>9jp%qX`f~SjPh{WZ+r`-7(6hs&T-^5ylz52_a>2zW`v&8)( zqZi^wZFq_&ir-;*@7%n3`M$-!{)&~m<~3e<@5#UN_9VVbDd$i4O~@#95p7*^?NUbW psZd3Q6F0Ug3u-7^CdVu~Z)+LBo;~BD>;j-&44$rjF6*2UngENfj>Z50 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/styles/default/wm/minimize_focused_normal.png b/build/htdocs/dist/themes/styles/default/wm/minimize_focused_normal.png new file mode 100644 index 0000000000000000000000000000000000000000..e8b86d0eff16695ccb78aecc45cb1e07ea2f9a3e GIT binary patch literal 305 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9S!3-p~d(N!@QkelhA+A7rX`}M-l`#hw2d`+= zT2!Zectz@}9{VM&rrkLbr#2LBpA|TzSbAxz!I>?U^JKHO-q_@AvB&@%CoAirRSfPX;n@xzA? zm(HF%wt8A)Mv$Gls9>9jp%qX`f~SjPh{WZ+r`-7(6hs&T-^5ylz52_a>2zW`v&8)( zqZi^wZFq_&ir-;*@7%n3`M$-!{)&~m<~3e<@5#UN_9VVbDd$i4O~@#95p7*^?NUbW psZd3Q6F0Ug3u-7^CdVu~Z)+LBo;~BD>;j-&44$rjF6*2UngENfj>Z50 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/styles/default/wm/minimize_focused_prelight.png b/build/htdocs/dist/themes/styles/default/wm/minimize_focused_prelight.png new file mode 100644 index 0000000000000000000000000000000000000000..d0707e484dcbef800c772c8bc1fe8a4b1f3c6df7 GIT binary patch literal 304 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9S!3-p~d(N!@QkelhA+A7rX`}M-l`#hw2d`+= zT2!Zectz@}9{VM&rrkLbr#2LBpA|TzSbAxz!I>?U^JKHO-q_@AvB&@%CoAirRSfPX;n@xzA? zm(HF%wt8A)Mv$Gls9>9jp%qX`yr+v}h{WZ+C$950D2OmPY$$&j_UfPWEP+oc43BH& ze$9K*Q#i9#B~-H`3-vRB@$J8?E($F9X( p${Vg7{2j1fqj~wh`3AoZGoS8b&;I{f))HtHgQu&X%Q~loCIHcSl8FES literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/styles/default/wm/minimize_focused_pressed.png b/build/htdocs/dist/themes/styles/default/wm/minimize_focused_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..5b7806d4c0b56ddbffdbe1f7315631b34ef14c8f GIT binary patch literal 308 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9S!3-p~d(N!@QkelhA+A7rUZueQ|NoCI@jNic zVM(3X{Br(7OF~w(=`E^L?o4Gru{v?v6#I!e91Ck@PH)JXUCMv|+=2@`Du7xb;MZY; z-^U&PobvjyPx0^Bkl*KH-yDwkb0*})E|>2IO&+XM|FT{D&QcM%8LbO}mWh=F`2{ls z2>%0uj~_mKxODd9vDMQWGlJ~Y)mHCf0jfyxba4!kxV-n2J70r>2t(kJdsCAZ7yoz8 zx=>@;@KIO2xo+YY-^=QSGr8W+(O>rBmdKI;Vst0Hv0V A9RL6T literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/styles/default/wm/minimize_unfocused.png b/build/htdocs/dist/themes/styles/default/wm/minimize_unfocused.png new file mode 100644 index 0000000000000000000000000000000000000000..41f007dbe6bc869627f37ce89cc2b33bbfdc7ef0 GIT binary patch literal 302 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9S!3-p~d(N!@Qpo{6A+A8Wva<63|Nm>(u3fTZ zNn>Lpkh^Bhn(prI=H}+Kw6v{Tx6YnDJ0~XxD7Ah2_VV)bD_5@U-Mbg41p=;Ky?Xxq z`7>wE+`M`7*s)`W4jnpi;>6*@hj;DTwR!XA6)RR8obLS?XpLA&kY6xEfbc&c`1s+& zhf8Nq9$P)FF(b%MU2XL)7NCk0PZ!4!iOYLWxeGNY2rxJvnWNe~>EC~^wYF<)4s7ZV zcCHItdwEM(s^u=3zopr0O78Zng9R* literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/styles/default/wm/minimize_unfocused_prelight.png b/build/htdocs/dist/themes/styles/default/wm/minimize_unfocused_prelight.png new file mode 100644 index 0000000000000000000000000000000000000000..d0707e484dcbef800c772c8bc1fe8a4b1f3c6df7 GIT binary patch literal 304 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9S!3-p~d(N!@QkelhA+A7rX`}M-l`#hw2d`+= zT2!Zectz@}9{VM&rrkLbr#2LBpA|TzSbAxz!I>?U^JKHO-q_@AvB&@%CoAirRSfPX;n@xzA? zm(HF%wt8A)Mv$Gls9>9jp%qX`yr+v}h{WZ+C$950D2OmPY$$&j_UfPWEP+oc43BH& ze$9K*Q#i9#B~-H`3-vRB@$J8?E($F9X( p${Vg7{2j1fqj~wh`3AoZGoS8b&;I{f))HtHgQu&X%Q~loCIHcSl8FES literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/styles/default/wm/minimize_unfocused_pressed.png b/build/htdocs/dist/themes/styles/default/wm/minimize_unfocused_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..5b7806d4c0b56ddbffdbe1f7315631b34ef14c8f GIT binary patch literal 308 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9S!3-p~d(N!@QkelhA+A7rUZueQ|NoCI@jNic zVM(3X{Br(7OF~w(=`E^L?o4Gru{v?v6#I!e91Ck@PH)JXUCMv|+=2@`Du7xb;MZY; z-^U&PobvjyPx0^Bkl*KH-yDwkb0*})E|>2IO&+XM|FT{D&QcM%8LbO}mWh=F`2{ls z2>%0uj~_mKxODd9vDMQWGlJ~Y)mHCf0jfyxba4!kxV-n2J70r>2t(kJdsCAZ7yoz8 zx=>@;@KIO2xo+YY-^=QSGr8W+(O>rBmdKI;Vst0Hv0V A9RL6T literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/styles/default/wm/unmaximize.png b/build/htdocs/dist/themes/styles/default/wm/unmaximize.png new file mode 100644 index 0000000000000000000000000000000000000000..0ec48d5ef49cab3e24cd878d4515f3f3b6550bf9 GIT binary patch literal 306 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9S!3-p~d(N!@QkelhA+A6=x>NT5|NlL^B3d^4 zC-o~wcgXbbO3a^Ol{V49yF_^A!Th=vz5!LjDgD~>4wXf;N*}ttV)>C4pcV+2_rP=A z>x`Ap+vZwi**%ba~BY|(?@u49(Hm$d8ms{5DhUIMgCtR%=Um?1#; z9}s-}@ZrOyvnP+Op4ONVWT&pSdKU{&MUtnBV~E7%y{E#t8Vm#&E=p9JpPg0r- zjb+0RyLQF>CyuR?-n>O8lt(el`_mM0jr;kZ)ISI>E34fyL#mwNdV;?f!x wYF5wPvL~OPqHy%ru6Hw)IJH_QOsRRtCL7DH+IL9n63{jVPgg&ebxsLQ0N25WsQ>@~ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/styles/default/wm/unmaximize_focused_normal.png b/build/htdocs/dist/themes/styles/default/wm/unmaximize_focused_normal.png new file mode 100644 index 0000000000000000000000000000000000000000..0ec48d5ef49cab3e24cd878d4515f3f3b6550bf9 GIT binary patch literal 306 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9S!3-p~d(N!@QkelhA+A6=x>NT5|NlL^B3d^4 zC-o~wcgXbbO3a^Ol{V49yF_^A!Th=vz5!LjDgD~>4wXf;N*}ttV)>C4pcV+2_rP=A z>x`Ap+vZwi**%ba~BY|(?@u49(Hm$d8ms{5DhUIMgCtR%=Um?1#; z9}s-}@ZrOyvnP+Op4ONVWT&pSdKU{&MUtnBV~E7%y{E#t8Vm#&E=p9JpPg0r- zjb+0RyLQF>CyuR?-n>O8lt(el`_mM0jr;kZ)ISI>E34fyL#mwNdV;?f!x wYF5wPvL~OPqHy%ru6Hw)IJH_QOsRRtCL7DH+IL9n63{jVPgg&ebxsLQ0N25WsQ>@~ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/styles/default/wm/unmaximize_focused_prelight.png b/build/htdocs/dist/themes/styles/default/wm/unmaximize_focused_prelight.png new file mode 100644 index 0000000000000000000000000000000000000000..b5f7a165b58a9dea267d1cb8e7a0cf02512345f9 GIT binary patch literal 306 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9S!3-p~d(N!@QkelhA+A6=x>NT5|NlL^B3d^4 zC-o~wcgXbbO3a^Ol{V49yF_^A!Th=vz5!LjDgD~>4wXf;N*}ttV)>C4pcV*N@;GGP z1J8A@Ggdy2n|a56$_>+vZwi**%ba~Btm~NN-c#;;4GJO*fg8$~M!x)Rzocz~ zKD)ubrzsb{8=aFle@V$B{<^K;N#o~UUQ^G%cki~<&{*Oq-zcYGntjC~Yx{~;lbOZ_ w!YVPhUMG6@90;m>UbA%pi`?$KBQN;PD@@sCV;i{_0&QdPboFyt=akR{02JqhssI20 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/styles/default/wm/unmaximize_focused_pressed.png b/build/htdocs/dist/themes/styles/default/wm/unmaximize_focused_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..c3770f378030dbffcbccd3c985cc7bc02b3c44c1 GIT binary patch literal 301 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9S!3-p~d(N!@QfUD`A+A8$uT1R!|NqTfeJWSE zgx1OVl}fa24@>Daif++#NaUZmH>q@(u3fTZ zNn>Lpkh^Bhn(prI=H}+Kw6v{Tx6YnDJ0~XxD7Ah2_VV)bD_5@U-Mbg41p=;Ky?Xxq z`7>wE+`M`7*s)`W4jnpi;>6*@hj;DTwR!XA6)RR8obLS?XpLA&kY6xEfbc&c`1s+& zhf8Nq9$P)FF(b%MU2XL)7NCk0PZ!4!iOYLWxeGNY2rxJvnWNe~>EC~^wYF<)4s7ZV zcCHItdwEM(s^u=3zopr0O78Zng9R* literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/styles/default/wm/unmaximize_unfocused_prelight.png b/build/htdocs/dist/themes/styles/default/wm/unmaximize_unfocused_prelight.png new file mode 100644 index 0000000000000000000000000000000000000000..b5f7a165b58a9dea267d1cb8e7a0cf02512345f9 GIT binary patch literal 306 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9S!3-p~d(N!@QkelhA+A6=x>NT5|NlL^B3d^4 zC-o~wcgXbbO3a^Ol{V49yF_^A!Th=vz5!LjDgD~>4wXf;N*}ttV)>C4pcV*N@;GGP z1J8A@Ggdy2n|a56$_>+vZwi**%ba~Btm~NN-c#;;4GJO*fg8$~M!x)Rzocz~ zKD)ubrzsb{8=aFle@V$B{<^K;N#o~UUQ^G%cki~<&{*Oq-zcYGntjC~Yx{~;lbOZ_ w!YVPhUMG6@90;m>UbA%pi`?$KBQN;PD@@sCV;i{_0&QdPboFyt=akR{02JqhssI20 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/styles/default/wm/unmaximize_unfocused_pressed.png b/build/htdocs/dist/themes/styles/default/wm/unmaximize_unfocused_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..c3770f378030dbffcbccd3c985cc7bc02b3c44c1 GIT binary patch literal 301 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9S!3-p~d(N!@QfUD`A+A8$uT1R!|NqTfeJWSE zgx1OVl}fa24@>Daif++#NaUZmH>q@*J>n_gdzj1!`a}3GxeOc;q?LZcPi2 zo9yZ07{YNqxq;a=S-~JAAz?y6Vd2Lp#RCTtBIDxX-X;SX(o#}V+Yd){95iCl5YN1N zB7rTbWu{D<(VE!{c`l#iNn7Y3kT&Z~!ZbD}hc-hA21%YXD-}Ein045b98?~zV_-O_ WC(p_g@9`dJ9fPN + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * @author Anders Evenrud + * @licence Simplified BSD License + */ +/** + * =========================================================================== + * CLASSES + * =========================================================================== + */ +.gui-has-emblem { + background-repeat: no-repeat; + background-position: calc(96%) center; + padding-right: calc(20px); +} +.gui-generic-container { + padding: 4px; + color: #656565; +} +.gui-generic-zebra-container { + background-color: #ffffff; +} +.gui-generic-zebra-container > * { + padding: 4px; +} +.gui-generic-zebra-container > *:nth-child(even) { + background: rgba(254, 254, 254, 0.5); +} +.gui-generic-hoverable:hover { + background-color: #33a550; +} +.gui-generic-padded { + padding: 4px; +} +.gui-generic-double-padded { + padding: calc(8px); +} +.gui-generic-margin { + margin: 4px; +} +/** + * =========================================================================== + * OVERRIDES + * =========================================================================== + */ +body, +input, +button, +textarea, +label, +select { + font-family: Karla, Sans-serif; + font-weight: normal; + font-style: normal; + font-size: 12px; + color: #656565; +} +::-webkit-scrollbar { + width: 12px; + height: 12px; +} +::-webkit-scrollbar-button { + background: #c3c3c3; + color: #d9d9d9; + width: 12px; + height: 12px; + display: none; +} +::-webkit-scrollbar-track { + background: #fefefe; +} +::-webkit-scrollbar-track-piece { + background: #fefefe; +} +::-webkit-scrollbar-thumb { + background: #c3c3c3; +} +::-webkit-scrollbar-corner { + background: #fefefe; +} +::-webkit-resizer { + background: #fefefe; +} +/** + * =========================================================================== + * WM + * =========================================================================== + */ +body[data-attention="true"]:after { + background-color: #656565; +} +corewm-panel { + color: #ffffff; + /* Window Manager manages this */ + font-size: 0; + padding: 4px; +} +corewm-panel:before { + background: #101010; + /* Window Manager manages this */ + box-shadow: 0px 0px 10px 1px rgba(34, 34, 34, 0.3); + opacity: .85; +} +corewm-panel-container { + padding: 8px; +} +corewm-panel[data-orientation="horizontal"] corewm-panel-container { + width: calc(100% - 8px); +} +corewm-panel[data-orientation="vertical"] corewm-panel-container { + height: calc(100% - 8px); +} +corewm-panel corewm-panel-item .corewm-panel-buttons > li { + cursor: pointer; + font-size: 12px; +} +corewm-panel[data-orientation="horizontal"] corewm-panel-item .corewm-panel-buttons > li { + margin-right: 4px; + margin-left: 4px; +} +corewm-panel[data-orientation="vertical"] corewm-panel-item .corewm-panel-buttons > li { + margin-top: 4px; + margin-bottom: 4px; +} +corewm-panel .PanelItemClock { + font-family: Monospace, Courier New; + font-weight: normal; + text-align: right; +} +corewm-panel .PanelItemWindowList li { + opacity: .50; +} +corewm-panel .PanelItemWindowList li.Focused { + opacity: 1; +} +corewm-panel .PanelItemWindowList li img { + margin-right: 4px; +} +html[dir="rtl"] corewm-panel .PanelItemWindowList li img { + margin-right: 0; + margin-left: 4px; +} +/* Notifications */ +application-splash { + box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.6); + background: #fefefe; + box-shadow: 0px 0px 10px 1px rgba(34, 34, 34, 0.3); + opacity: .85; + cursor: pointer; +} +.custom-notification { + color: #fff; + /* Window Manager manages this */ +} +corewm-notifications { + top: 10px; + right: 10px; +} +corewm-notification { + color: #fff; + /* Window Manager manages this */ + cursor: pointer; + padding: 8px; + margin-bottom: 4px; +} +.custom-notification:before, +corewm-notification:before { + content: ''; + background: #101010; + /* Window Manager manages this */ + box-shadow: 0px 0px 10px 1px rgba(34, 34, 34, 0.3); + opacity: .85; +} +.custom-notification .Title, +corewm-notification .Title { + font-weight: bold; +} +.custom-notification .Title, +.custom-notification .Message, +corewm-notification .Title, +corewm-notification .Message { + line-height: 16px; +} +/* Desktop drop wallpaper effect */ +#Background.Blinking { + background: #fff; +} +/* Window Switcher */ +corewm-window-switcher { + box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.6); + background: #fefefe; +} +corewm-window-switcher > div.Active { + background: #33a550; +} +corewm-window-switcher > div.Active > span { + color: #ffffff; +} +corewm-search { + padding: 4px; + min-width: 200px; + max-width: 40%; + right: 10px; + top: 10px; +} +corewm-search > div { + margin-top: 4px; +} +corewm-search > ul { + margin-top: 4px; + cursor: pointer; +} +corewm-search > ul > li { + padding: 4px; + padding-left: 24px; +} +corewm-search > ul > li > img { + top: 4px; + left: 4px; +} +corewm-search > ul > .active, +corewm-search > ul > li:hover { + background: #fff; + color: #000; +} +/** + * =========================================================================== + * WINDOW + * =========================================================================== + */ +application-window { + opacity: 0.8; + margin-top: 30px; +} +application-window:before { + box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.3); + background: #fefefe; + top: calc(-35px); + left: -5px; + right: -5px; + bottom: -5px; +} +application-window[data-focused="true"] { + opacity: 1.0; +} +application-window[data-focused="true"]:before { + box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.6); +} +application-window[data-dnd-state="true"]:after { + top: -30px; +} +application-window-top { + top: -30px; + height: 30px; +} +application-window-top application-window-icon { + width: 30px; +} +/* application-window-content {overflow : hidden;}*/ +application-window-top:active { + cursor: move; + cursor: pointer; +} +application-window-title { + font-weight: bold; + color: #656565; + opacity: .5; + left: 24px; + line-height: 30px; + text-align: center; +} +application-window-title:active { + cursor: move; + cursor: pointer; +} +application-window[data-focused="true"] application-window-title { + opacity: 1; +} +.application-window-button-entry { + width: 22px; + text-align: center; + cursor: pointer; +} +application-window-resize { + cursor: move; +} +application-window-top, +application-window-top > * { + cursor: default; +} +application-window-loading { + background: #000; + opacity: 0.8; +} +application-window-loading-indicator { + position: absolute; + width: 48px; + height: 48px; + left: 50%; + top: 50%; + margin-left: -24px; + margin-top: -24px; +} +application-window-loading-indicator:before { + display: block; + content: ''; + width: 44px; + height: 44px; + border-top: 4px solid #fff; + border-right: 4px solid #666; + border-left: 4px solid #666; + border-bottom: 4px solid #fff; + border-radius: 100%; + -webkit-animation: windowloadinganim 0.75s linear infinite; + -moz-animation: windowloadinganim 0.75s linear infinite; + -ms-animation: windowloadinganim 0.75s linear infinite; + animation: windowloadinganim 0.75s linear infinite; +} +application-window[data-dnd-state="true"]:after { + border: 4px solid rgba(0, 0, 0, 0.7); + border-radius: 1px; + -webkit-border-top-left-radius: 3px; + -moz-border-top-left-radius: 3px; + border-top-left-radius: 3px; + -webkit-border-top-right-radius: 3px; + -moz-border-top-right-radius: 3px; + border-top-right-radius: 3px; + margin: -4px; +} +application-window-disabled { + background: #000; + opacity: 0.5; + cursor: not-allowed; +} +application-window-warning { + background: #FFB800; + color: #fff; + border-color: #DF9F15; + height: 30px; + line-height: 20px; + margin: 4px; + border: 1px solid transparent; +} +application-window-warning > div:nth-child(1) { + padding: 4px; +} +application-window-warning > div:nth-child(2) { + right: 20px; + padding: 4px; +} +application-window-warning > div:nth-child(1):hover { + color: #111; + cursor: pointer; + opacity: .9; +} +application-window-resize { + top: -38px; + left: -8px; + right: -8px; + bottom: -8px; +} +/** + * =========================================================================== + * CONTAINERS + * =========================================================================== + */ +/* Container */ +gui-container { + margin: 4px; +} +gui-container[data-borders="true"] { + cursor: pointer; + padding: 4px; + background-color: #ffffff; + border: 1px solid #c3c3c3; +} +/* Box */ +gui-hbox-container > .gui-element, +gui-vbox-container > .gui-element { + margin: 4px; +} +gui-hbox-container[data-fill='true'] > *, +gui-vbox-container[data-fill='true'] > * { + width: calc(100% - 8px); + height: calc(100% - 8px); +} +gui-hbox-container > .perc-100 { + height: calc(100% - 8px); +} +gui-vbox-container > .perc-100 { + width: calc(100% - 8px); +} +gui-hbox-container > .perc-90 { + height: calc(90% - 8px); +} +gui-vbox-container > .perc-90 { + width: calc(90% - 8px); +} +gui-hbox-container > .perc-80 { + height: calc(80% - 8px); +} +gui-vbox-container > .perc-80 { + width: calc(80% - 8px); +} +gui-hbox-container > .perc-70 { + height: calc(70% - 8px); +} +gui-vbox-container > .perc-70 { + width: calc(70% - 8px); +} +gui-hbox-container > .perc-60 { + height: calc(60% - 8px); +} +gui-vbox-container > .perc-60 { + width: calc(60% - 8px); +} +gui-hbox-container > .perc-50 { + height: calc(50% - 8px); +} +gui-vbox-container > .perc-50 { + width: calc(50% - 8px); +} +gui-hbox-container > .perc-40 { + height: calc(40% - 8px); +} +gui-vbox-container > .perc-40 { + width: calc(40% - 8px); +} +gui-hbox-container > .perc-30 { + height: calc(30% - 8px); +} +gui-vbox-container > .perc-30 { + width: calc(30% - 8px); +} +gui-hbox-container > .perc-20 { + height: calc(20% - 8px); +} +gui-vbox-container > .perc-20 { + width: calc(20% - 8px); +} +gui-hbox-container > .perc-10 { + height: calc(10% - 8px); +} +gui-vbox-container > .perc-10 { + width: calc(10% - 8px); +} +/* Paned View */ +gui-paned-view > gui-paned-view-handle { + min-width: 8px; + width: 8px; + cursor: ew-resize; +} +gui-paned-view[data-orientation='vertical'] > gui-paned-view-handle { + min-width: auto; + width: auto; + min-height: 8px; + height: 8px; + cursor: ns-resize; +} +/* IFrame */ +gui-iframe { + background-color: #ffffff; +} +gui-iframe > iframe { + background-color: #ffffff; +} +/* Button Bar */ +/* Toolbar */ +gui-toolbar > *, +gui-button-bar > *, +gui-toolbar > gui-expander > *, +gui-button-bar > gui-expander > * { + margin: 4px; +} +gui-toolbar > gui-expander, +gui-button-bar > gui-expander { + margin: 0; +} +gui-toolbar[data-orientation="vertical"] { + margin-left: 0; + margin-right: 0; + margin-top: 4px; + margin-bottom: 4px; +} +/* Expander */ +gui-expander { + font-size: 12px; +} +gui-expander-label { + cursor: pointer; + padding: 4px; + background-color: #d9d9d9; + margin-bottom: 4px; +} +gui-expander-label:before { + content: '▼'; + font-family: sans-serif; + padding-right: 4px; +} +gui-expander[data-expanded="false"] > gui-expander-label:before { + content: '►'; +} +/* Tabs */ +gui-tabs > ul { + height: 25px; +} +gui-tabs > ul > li { + padding-left: 8px; + padding-right: 8px; + cursor: pointer; + background-color: #d9d9d9; + border: 1px solid transparent; + border-bottom: 0 none; + line-height: 25px; +} +gui-tabs > ul > li.gui-active { + background-color: transparent; + border-color: #c3c3c3; +} +gui-tabs > ul > li.gui-active:after { + bottom: -1px; + border-bottom: 1px solid #fefefe; +} +gui-tabs > gui-tab-container { + height: calc(100% - 25px); + border: 1px solid #c3c3c3; + padding: 4px; +} +/* Button Bar */ +/** + * =========================================================================== + * INPUTS + * =========================================================================== + */ +/* Label */ +gui-label { + height: 26px; + line-height: 26px; +} +gui-hbox-container > gui-label, +gui-vbox-container > gui-label { + height: 16px; + line-height: 16px; + min-height: 16px; +} +/* Button */ +gui-button { + height: 26px; +} +gui-button[data-icon-size="32"] { + height: 42px; +} +gui-button button { + cursor: pointer; + padding: 4px; + background-color: #f8f8f8; + background: linear-gradient(to bottom, #f8f8f8 0%, #f4f4f4 100%); + border: 1px solid #c3c3c3; + color: #656565; +} +gui-button button:focus { + outline: 0 none transparent; +} +gui-button button.gui-active, +gui-button button:active { + border-color: #242424; + color: #656565; + background-color: #f8f8f8; + background: linear-gradient(to bottom, #f8f8f8 0%, #f4f4f4 100%); +} +gui-button button.gui-active:disabled, +gui-button button:disabled:active, +gui-button button:disabled { + border-color: #cccccc; + color: #656565; + background-color: #dddddd; + background: #dddddd; +} +gui-button button:disabled img { + opacity: .5; +} +gui-button button:disabled { + cursor: default; + color: #C7C7C7; +} +gui-button button.gui-has-image img { + padding-right: 4px; +} +gui-button.gui-has-image.gui-has-label button { + padding-left: 28px; +} +gui-button[data-icon-size="32"].gui-has-image.gui-has-label button { + padding-left: 44px; +} +/* Checkbox Button */ +/* Radio Button */ +gui-radio, +gui-checkbox { + height: 26px; +} +gui-radio input, +gui-checkbox input { + text-align: center; + background: #ffffff; + border: 1px solid #c3c3c3; + width: 16px; + height: 16px; + line-height: 12px; + color: #656565; + font-family: Arial; +} +gui-radio input:focus, +gui-checkbox input:focus { + outline: 0 none transparent; +} +gui-radio input { + -webkit-border-radius: 16px; + -moz-border-radius: 16px; + -ms-border-radius: 16px; + border-radius: 16px; +} +gui-radio input:checked:after { + content: "\2022"; + font-size: 32px; +} +gui-checkbox input:checked:after { + content: "\2713"; + font-size: 12px; +} +gui-radio[data-disabled="true"] label, +gui-checkbox[data-disabled="true"] label { + color: #C7C7C7; +} +gui-radio input:disabled, +gui-checkbox input:disabled { + border-color: #cccccc; + background-color: #dddddd; +} +gui-radio > label, +gui-checkbox > label { + line-height: 26px; +} +gui-radio > label > span, +gui-checkbox > label > span { + padding-left: 4px; +} +/* Select Dropdown */ +gui-select { + height: 26px; +} +gui-select select { + cursor: pointer; + padding: 4px; + background-color: #ffffff; + border: 1px solid #c3c3c3; + padding-right: 20px; +} +gui-select select:disabled { + border-color: #cccccc; + background-color: #dddddd; + color: #C7C7C7; +} +gui-select select:focus { + outline: 0 none transparent; +} +gui-select:before { + right: 1px; + top: 1px; + bottom: 1px; + width: 22px; + background: #ffffff; +} +gui-select:after { + content: '<>'; + font: 11px "Consolas", monospace; + color: #c3c3c3; + right: 2px; + top: 5px; + padding: 0 0 2px; + border-bottom: 1px solid #c3c3c3; + -webkit-transform: rotate(90deg); + -moz-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); +} +gui-select[data-disabled="true"]:before { + background-color: #dddddd; +} +/* Select List */ +gui-select-list select { + cursor: pointer; + padding: 4px; + background-color: #ffffff; + border: 1px solid #c3c3c3; +} +gui-select-list select:focus { + outline: 0 none transparent; +} +gui-select-list select:disabled { + border-color: #cccccc; + background-color: #dddddd; + color: #C7C7C7; +} +/* Slider */ +gui-slider { + height: 26px; +} +gui-slider input { + background: transparent; + border: 0 none; + height: 26px; +} +/* + * RANGE TRACK + */ +gui-slider input::-moz-range-track { + height: 4px; + background-color: #d9d9d9; +} +gui-slider input::-webkit-slider-runnable-track { + height: 4px; + background-color: #d9d9d9; +} +gui-slider input::-ms-track { + height: 4px; + background-color: #d9d9d9; +} +/* + * RANGE THUMB + */ +gui-slider input::-moz-range-thumb { + cursor: pointer; + padding: 4px; + background-color: #f8f8f8; + background: linear-gradient(to bottom, #f8f8f8 0%, #f4f4f4 100%); + border: 1px solid #c3c3c3; + color: #656565; + height: 18px; + width: 10px; +} +gui-slider input:disabled::-moz-range-thumb { + border-color: #cccccc; + color: #656565; + background-color: #dddddd; + background: #dddddd; +} +gui-slider input::-webkit-slider-thumb { + cursor: pointer; + padding: 4px; + background-color: #f8f8f8; + background: linear-gradient(to bottom, #f8f8f8 0%, #f4f4f4 100%); + border: 1px solid #c3c3c3; + color: #656565; + height: 24px; + width: 16px; + margin-top: -10px; +} +gui-slider input:disabled::-webkit-range-thumb { + border-color: #cccccc; + color: #656565; + background-color: #dddddd; + background: #dddddd; +} +gui-slider input::-ms-thumb { + cursor: pointer; + padding: 4px; + background-color: #f8f8f8; + background: linear-gradient(to bottom, #f8f8f8 0%, #f4f4f4 100%); + border: 1px solid #c3c3c3; + color: #656565; + height: 24px; + width: 16px; +} +gui-slider input:disabled::-ms-thumb { + border-color: #cccccc; + color: #656565; + background-color: #dddddd; + background: #dddddd; +} +/** + * MISC + */ +gui-slider input[type=range]::-ms-fill-lower { + border: 0 none; + background-color: #d9d9d9; +} +gui-slider input[type=range]::-ms-fill-upper { + border: 0 none; + background-color: #d9d9d9; +} +gui-slider input[type=range]:focus::-ms-fill-lower { + background-color: #d9d9d9; +} +gui-slider input[type=range]:focus::-ms-fill-upper { + background-color: #d9d9d9; +} +/* Switch */ +gui-switch { + height: 26px; +} +gui-switch div { + width: 48px; + padding: 4px; + background-color: #ffffff; + border: 1px solid #c3c3c3; + cursor: pointer; + padding: 0; +} +gui-switch button { + cursor: pointer; + padding: 4px; + background-color: #f8f8f8; + background: linear-gradient(to bottom, #f8f8f8 0%, #f4f4f4 100%); + border: 1px solid #c3c3c3; + color: #656565; +} +gui-switch button:focus { + outline: 0 none transparent; +} +gui-switch > label > div { + margin-left: 4px; +} +gui-switch[data-disabled="true"] button { + border-color: #cccccc; + color: #656565; + background-color: #dddddd; + background: #dddddd; +} +gui-switch[data-disabled="true"] div { + border-color: #cccccc; + background-color: #dddddd; + color: #C7C7C7; + padding: 0; +} +gui-switch[data-disabled="true"] button, +gui-switch[data-disabled="true"] label { + color: #C7C7C7; +} +/* Text Field */ +/* Password Field */ +gui-password, +gui-text { + height: 26px; +} +gui-password input, +gui-text input { + cursor: pointer; + padding: 4px; + background-color: #ffffff; + border: 1px solid #c3c3c3; + padding-left: 8px; + padding-right: 8px; +} +gui-password > label > input, +gui-text > label > input { + margin-left: 4px; +} +gui-password input:disabled, +gui-text input:disabled { + border-color: #cccccc; + background-color: #dddddd; + color: #C7C7C7; +} +gui-password input:focus, +gui-text input:focus { + outline: 0 none transparent; +} +gui-password[data-disabled="true"] label, +gui-text[data-disabled="true"] label { + color: #C7C7C7; +} +/* Text Area */ +gui-textarea textarea { + cursor: pointer; + padding: 4px; + background-color: #ffffff; + border: 1px solid #c3c3c3; +} +gui-textarea textarea:focus { + outline: 0 none transparent; +} +gui-textarea textarea:disabled { + border-color: #cccccc; + background-color: #dddddd; + color: #C7C7C7; +} +gui-textarea[data-disabled="true"] label { + color: #C7C7C7; +} +/* Rich Text */ +gui-richtext { + padding: 4px; + background-color: #ffffff; + border: 1px solid #c3c3c3; +} +gui-richtext > iframe { + background-color: #ffffff; +} +/* Grid */ +gui-grid > gui-grid-row > gui-grid-entry { + /* li */ + margin: 4px; +} +/* Modal Input */ +gui-input-modal input { + cursor: pointer; + padding: 4px; + background-color: #ffffff; + border: 1px solid #c3c3c3; + border-color: #cccccc; + background-color: #dddddd; + color: #C7C7C7; +} +gui-input-modal button { + margin-left: 4px; + cursor: pointer; + padding: 4px; + background-color: #f8f8f8; + background: linear-gradient(to bottom, #f8f8f8 0%, #f4f4f4 100%); + border: 1px solid #c3c3c3; + color: #656565; + padding-left: 8px; + padding-right: 8px; +} +gui-input-modal button:focus { + outline: 0 none transparent; +} +/** + * =========================================================================== + * MISC + * =========================================================================== + */ +/* Video */ +/* Color Swatch */ +gui-color-swatch { + border: 1px solid #c3c3c3; +} +/* Color Box */ +gui-color-box { + cursor: pointer; + padding: 4px; + background-color: #f8f8f8; + background: linear-gradient(to bottom, #f8f8f8 0%, #f4f4f4 100%); + border: 1px solid #c3c3c3; + color: #656565; +} +gui-color-box > div { + background: #fff; +} +/* Menu */ +gui-menu { + border: 1px solid transparent; + background: #fefefe; + box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.6); + color: #656565; +} +gui-menu > gui-menu-entry { + color: #656565; +} +gui-menu > gui-menu-entry > label { + cursor: pointer; + line-height: 18px; + padding: 4px; +} +gui-menu > gui-menu-entry.gui-menu-expand { + padding-right: 16px; +} +html[dir="rtl"] gui-menu > gui-menu-entry.gui-menu-expand { + padding-right: 0; +} +html[dir="rtl"] gui-menu > gui-menu-entry[data-icon] { + padding-right: 16px; +} +gui-menu > gui-menu-entry.gui-menu-expand:after { + content: '►'; + font-family: sans-serif; + line-height: 18px; + padding: 4px; +} +gui-menu > gui-menu-entry.gui-hover, +gui-menu > gui-menu-entry:hover { + background-color: #33a550; +} +gui-menu > gui-menu-entry.gui-hover > label, +gui-menu > gui-menu-entry:hover > label { + color: #ffffff; +} +gui-menu > gui-menu-entry { + background-position: 4px center; +} +html[dir="rtl"] gui-menu > gui-menu-entry { + background-position: right 4px center; +} +gui-menu > gui-menu-entry > label.gui-has-image { + padding-left: 22px; +} +gui-menu > gui-menu-entry[data-disabled="true"], +gui-menu > gui-menu-entry[data-disabled="true"] > label { + color: #C7C7C7; +} +/* Menu Bar */ +gui-menu-bar { + padding-left: 4px; + padding-right: 4px; +} +gui-menu-bar-entry { + cursor: pointer; + padding: 4px; +} +gui-menu-bar-entry:hover { + background: #33a550; + color: #ffffff; +} +gui-menu-bar-entry[data-disabled="true"] > span { + color: #C7C7C7; +} +/* Progressbar */ +gui-progress-bar { + display: block; + height: 26px; +} +gui-progress-bar:before { + background-color: #d9d9d9; + border: 1px solid #c3c3c3; + padding: 4px; +} +gui-progress-bar > div { + background: #33a550 url('/themes/styles/glass/gui/progressbar.png') repeat-x center; +} +gui-progress-bar > span { + color: #fff; +} +/* Statusbar */ +gui-statusbar { + margin: 4px; + padding-bottom: 4px; +} +/** + * =========================================================================== + * VIEWS + * =========================================================================== + */ +/* Icon View */ +gui-icon-view { + background-color: #ffffff; + border: 1px solid #c3c3c3; + padding: 4px; +} +gui-icon-view.gui-element-focused { + outline: 0 none transparent; +} +gui-icon-view-entry { + cursor: pointer; + margin: 2px; + padding: 2px; + text-align: center; + min-width: 60px !important; + min-height: 60px !important; +} +gui-icon-view-entry.gui-active { + background: rgba(51, 165, 80, 0.8); + color: #ffffff; +} +gui-icon-view-entry.gui-active > div > span { + background: rgba(51, 165, 80, 0.8); +} +gui-icon-view.gui-element-focused gui-icon-view-entry.gui-active { + background: #33a550; +} +gui-icon-view.gui-element-focused gui-icon-view-entry.gui-active > div > span { + background: #33a550; +} +/* List View */ +gui-list-view { + background-color: #ffffff; + border: 1px solid #c3c3c3; +} +gui-list-view.gui-element-focused { + outline: 0 none transparent; +} +gui-list-view-head { + background-color: #d9d9d9; +} +gui-list-view[data-zebra="true"] gui-list-view-body gui-list-view-row:nth-child(2n) { + background-color: #F9F9F9; + color: inherit; +} +gui-list-view-column { + padding: 4px; +} +gui-list-view-column.gui-has-image { + padding-left: 24px; + background-position: 4px; +} +html[dir="rtl"] gui-list-view gui-list-view-column.gui-has-image { + padding-left: 0; + padding-right: 24px; + background-position: right 4px center; +} +gui-list-view[data-icon-size="32"] gui-list-view-column.gui-has-image { + padding-left: 40px; +} +html[dir="rtl"] gui-list-view[data-icon-size="32"] gui-list-view-column.gui-has-image { + padding-left: 0; + padding-right: 40px; +} +gui-list-view-row.gui-active { + background-color: rgba(51, 165, 80, 0.8); + color: #ffffff; +} +gui-list-view.gui-element-focused gui-list-view-row.gui-active { + background-color: #33a550; +} +gui-list-view-column-resizer { + cursor: ew-resize; + width: 3px; + right: 0px; +} +gui-list-view-column-resizer:after { + background: #c3c3c3; +} +/* Tree View */ +gui-tree-view { + background-color: #ffffff; + border: 1px solid #c3c3c3; +} +gui-tree-view.gui-element-focused { + outline: 0 none transparent; +} +gui-tree-view-entry.dnd-over > div { + font-weight: bold; + text-decoration: underline; +} +gui-tree-view-entry > div { + padding: 4px; +} +gui-tree-view-entry > div > span { + cursor: pointer; + padding: 2px; +} +gui-tree-view-entry > div > span.gui-has-image { + padding-left: 20px; +} +gui-tree-view-entry > gui-tree-view-entry { + margin-left: 16px; +} +gui-tree-view-entry > gui-tree-view-entry.gui-expandable { + margin-left: 2px; +} +gui-tree-view-entry.gui-active > div { + background-color: rgba(51, 165, 80, 0.8); + color: #ffffff; +} +gui-tree-view.gui-element-focused gui-tree-view-entry.gui-active > div { + background-color: #33a550; +} +gui-tree-view-entry.gui-expandable { + padding-left: 16px; +} +gui-tree-view-entry.gui-expandable gui-tree-view-expander { + padding-left: 4px; + cursor: pointer; + line-height: 24px; +} +gui-tree-view-entry.gui-expandable gui-tree-view-expander:before { + content: '\25BA'; + font-family: Arial; + color: #c3c3c3; +} +gui-tree-view-entry.gui-expandable.gui-expanded > gui-tree-view-expander:before { + content: '\25BC'; +} +application-window-top { + height: 25px; +} +application-window-title { + line-height: 25px; +} +.application-window-button-entry { + width: 20px; +} +application-window-content { + background: #fefefe; +} +application-window:before { + opacity: .7; + border: 1px solid #fefefe; +} +/* Max */ +application-window-button-maximize, +application-window-button-maximize:hover, +application-window-button-maximize:active, +application-window[data-focused="true"] application-window-button-maximize, +application-window[data-focused="true"] application-window-button-maximize:hover, +application-window[data-focused="true"] application-window-button-maximize:active { + background: url('glass/wm/maximize.png') no-repeat center center; +} +/* Min */ +application-window-button-minimize, +application-window-button-minimize:hover, +application-window-button-minimize:active, +application-window[data-focused="true"] application-window-button-minimize, +application-window[data-focused="true"] application-window-button-minimize:hover, +application-window[data-focused="true"] application-window-button-minimize:active { + background: url('glass/wm/minimize.png') no-repeat center 70%; +} +/* Close */ +application-window-button-close, +application-window-button-close:hover, +application-window-button-close:active, +application-window[data-focused="true"] application-window-button-close, +application-window[data-focused="true"] application-window-button-close:hover, +application-window[data-focused="true"] application-window-button-close:active { + background: url('glass/wm/close.png') no-repeat center center; +} diff --git a/build/htdocs/dist/themes/styles/glass.css.map b/build/htdocs/dist/themes/styles/glass.css.map new file mode 100644 index 0000000..7b53e62 --- /dev/null +++ b/build/htdocs/dist/themes/styles/glass.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["/Users/mrsang/Google Drive/ushare/IoTOS/OS.js/src/client/stylesheets/theme.less","input"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/build/htdocs/dist/themes/styles/glass/gui/progressbar.png b/build/htdocs/dist/themes/styles/glass/gui/progressbar.png new file mode 100644 index 0000000000000000000000000000000000000000..c1b1afc1cbbd1c19c526fe9cc87d5fa8071e0007 GIT binary patch literal 308 zcmV-40n7f0P)bzNSsKm80*D9R`1*W*D5We#t7_6JQZ&u)S%;-- zLS-#=6XPrk6N4-x6C*4;6JnOB2^q`Ugn;E>qL<}kqKoBbqMhYwqLJlnqJ`ye;*k|% zqRxskQDFs|xMRhdxMYQ!II}XCIIxnK*t7DO*jTAdtgLJ%U`l90@xCgW%2IS#x+YZC zQa3TqvM@2oGBPp3vNIuOnVOKXtW5}54kmh8J|?gNXwxiHSWckBNf4u_bxCyDx`7I;J! zGcfQS0b$0e+I-SLLG}_)Usv|~Orm1^LUD#pmw-aDnIRD+&iT2ysd*(pE(3#eQEFmI zYKlU6W=V#EyQgnJie4%^Q2d{#i(`ny<=B2lKWRr1*4KaENj@#%^mw8paohOD;{@xV zbyHcT&oR$?_djC8;%QqoR(^T?eQ))9pUX?0E#aBE)jUhYkeNFC0pPTO~G zJ@&O~t4fxLlhE|jN4JLM<))gy{kr3R*FpioKbCr7-d{dHJQvSwaDMZ(HxUAYI_-a=&t;ucLK6T12dBOO literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/styles/glass/wm/maximize.png b/build/htdocs/dist/themes/styles/glass/wm/maximize.png new file mode 100644 index 0000000000000000000000000000000000000000..277b1503a7ca37f048e90e7c8addb91827068585 GIT binary patch literal 366 zcmeAS@N?(olHy`uVBq!ia0vp^+(695!3HFgJ}hYlQfx`y?k)`fL2$v|<&%LToCO|{ z#S9F5M?jcysy3fAP>{XE)7O>#K9i`J0Q1k=Is1S@vY8S|xv6<2KrRD=b5Uwy zNotBhd1gt5g1e`0K#E=}J5cR8<0#)^t}M2*pj^6T^Rm@;DWu&Cj&(|3p^r= z85sDEfH31!Z9ZwBAbW|YuPgg~CQ&f~sks}D)B%NLGeaUuobz*YQ}arITm}Z`qSVBa z)D(sC%#sWRcTeAd6une-pt!cDi(?4K_1+VPf(Hx)m<{$aKC^1EpL|5tYk`z$w*6V2 j3~kmvuSeVN|9;7;rOo^4-o-L1P+nfHmzkGcoSayYs+V7sKKq@G6i|^gNKr^; zNlq$5cxGNoetEG%Zem_ydTNnEK~ZX2adYk)1E4Z-kTS>8l8pQ!2A{-&dvzI^lU^@mUIKYsr3K5AJML zJg-q;kt?-*lT$%tG2>K`pe6tS literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/styles/material.css b/build/htdocs/dist/themes/styles/material.css new file mode 100644 index 0000000..5b1026c --- /dev/null +++ b/build/htdocs/dist/themes/styles/material.css @@ -0,0 +1,1478 @@ +@charset "UTF-8"; +/*! + * OS.js - JavaScript Cloud/Web Desktop Platform + * + * Copyright (c) 2011-2016, Anders Evenrud + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * @author Anders Evenrud + * @licence Simplified BSD License + */ +/** + * =========================================================================== + * CLASSES + * =========================================================================== + */ +.gui-has-emblem { + background-repeat: no-repeat; + background-position: calc(96%) center; + padding-right: calc(20px); +} +.gui-generic-container { + padding: 4px; + color: #242424; +} +.gui-generic-zebra-container { + background-color: #ffffff; +} +.gui-generic-zebra-container > * { + padding: 4px; +} +.gui-generic-zebra-container > *:nth-child(even) { + background: rgba(25, 118, 210, 0.5); +} +.gui-generic-hoverable:hover { + background-color: #2d73d2; +} +.gui-generic-padded { + padding: 4px; +} +.gui-generic-double-padded { + padding: calc(8px); +} +.gui-generic-margin { + margin: 4px; +} +/** + * =========================================================================== + * OVERRIDES + * =========================================================================== + */ +body, +input, +button, +textarea, +label, +select { + font-family: Karla, Sans-serif; + font-weight: normal; + font-style: normal; + font-size: 12px; + color: #242424; +} +::-webkit-scrollbar { + width: 12px; + height: 12px; +} +::-webkit-scrollbar-button { + background: #cdcdcd; + color: #f0f0f0; + width: 12px; + height: 12px; + display: none; +} +::-webkit-scrollbar-track { + background: #f0f0f0; +} +::-webkit-scrollbar-track-piece { + background: #f0f0f0; +} +::-webkit-scrollbar-thumb { + background: #cdcdcd; +} +::-webkit-scrollbar-corner { + background: #f0f0f0; +} +::-webkit-resizer { + background: #f0f0f0; +} +/** + * =========================================================================== + * WM + * =========================================================================== + */ +body[data-attention="true"]:after { + background-color: #242424; +} +corewm-panel { + color: #ffffff; + /* Window Manager manages this */ + font-size: 0; + padding: 4px; +} +corewm-panel:before { + background: #101010; + /* Window Manager manages this */ + box-shadow: 0px 0px 10px 1px rgba(34, 34, 34, 0.3); + opacity: .85; +} +corewm-panel-container { + padding: 8px; +} +corewm-panel[data-orientation="horizontal"] corewm-panel-container { + width: calc(100% - 8px); +} +corewm-panel[data-orientation="vertical"] corewm-panel-container { + height: calc(100% - 8px); +} +corewm-panel corewm-panel-item .corewm-panel-buttons > li { + cursor: pointer; + font-size: 12px; +} +corewm-panel[data-orientation="horizontal"] corewm-panel-item .corewm-panel-buttons > li { + margin-right: 4px; + margin-left: 4px; +} +corewm-panel[data-orientation="vertical"] corewm-panel-item .corewm-panel-buttons > li { + margin-top: 4px; + margin-bottom: 4px; +} +corewm-panel .PanelItemClock { + font-family: Monospace, Courier New; + font-weight: normal; + text-align: right; +} +corewm-panel .PanelItemWindowList li { + opacity: .50; +} +corewm-panel .PanelItemWindowList li.Focused { + opacity: 1; +} +corewm-panel .PanelItemWindowList li img { + margin-right: 4px; +} +html[dir="rtl"] corewm-panel .PanelItemWindowList li img { + margin-right: 0; + margin-left: 4px; +} +/* Notifications */ +application-splash { + box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.6); + background: #1976d2; + box-shadow: 0px 0px 10px 1px rgba(34, 34, 34, 0.3); + opacity: .85; + cursor: pointer; +} +.custom-notification { + color: #fff; + /* Window Manager manages this */ +} +corewm-notifications { + top: 10px; + right: 10px; +} +corewm-notification { + color: #fff; + /* Window Manager manages this */ + cursor: pointer; + padding: 8px; + margin-bottom: 4px; +} +.custom-notification:before, +corewm-notification:before { + content: ''; + background: #101010; + /* Window Manager manages this */ + box-shadow: 0px 0px 10px 1px rgba(34, 34, 34, 0.3); + opacity: .85; +} +.custom-notification .Title, +corewm-notification .Title { + font-weight: bold; +} +.custom-notification .Title, +.custom-notification .Message, +corewm-notification .Title, +corewm-notification .Message { + line-height: 16px; +} +/* Desktop drop wallpaper effect */ +#Background.Blinking { + background: #fff; +} +/* Window Switcher */ +corewm-window-switcher { + box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.6); + background: #1976d2; +} +corewm-window-switcher > div.Active { + background: #2d73d2; +} +corewm-window-switcher > div.Active > span { + color: #ffffff; +} +corewm-search { + padding: 4px; + min-width: 200px; + max-width: 40%; + right: 10px; + top: 10px; +} +corewm-search > div { + margin-top: 4px; +} +corewm-search > ul { + margin-top: 4px; + cursor: pointer; +} +corewm-search > ul > li { + padding: 4px; + padding-left: 24px; +} +corewm-search > ul > li > img { + top: 4px; + left: 4px; +} +corewm-search > ul > .active, +corewm-search > ul > li:hover { + background: #fff; + color: #000; +} +/** + * =========================================================================== + * WINDOW + * =========================================================================== + */ +application-window { + opacity: 0.8; + margin-top: 34px; +} +application-window:before { + box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.3); + background: #1976d2; + top: calc(-34px); + left: 0; + right: 0; + bottom: 0; +} +application-window[data-focused="true"] { + opacity: 1.0; +} +application-window[data-focused="true"]:before { + box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.6); +} +application-window[data-dnd-state="true"]:after { + top: -34px; +} +application-window-top { + top: -34px; + height: 34px; +} +application-window-top application-window-icon { + width: 34px; +} +/* application-window-content {overflow : hidden;}*/ +application-window-top:active { + cursor: move; + cursor: pointer; +} +application-window-title { + font-weight: bold; + color: #242424; + opacity: .5; + left: 24px; + line-height: 34px; + text-align: center; +} +application-window-title:active { + cursor: move; + cursor: pointer; +} +application-window[data-focused="true"] application-window-title { + opacity: 1; +} +.application-window-button-entry { + width: 22px; + text-align: center; + cursor: pointer; +} +application-window-resize { + cursor: move; +} +application-window-top, +application-window-top > * { + cursor: default; +} +application-window-loading { + background: #000; + opacity: 0.8; +} +application-window-loading-indicator { + position: absolute; + width: 48px; + height: 48px; + left: 50%; + top: 50%; + margin-left: -24px; + margin-top: -24px; +} +application-window-loading-indicator:before { + display: block; + content: ''; + width: 44px; + height: 44px; + border-top: 4px solid #fff; + border-right: 4px solid #666; + border-left: 4px solid #666; + border-bottom: 4px solid #fff; + border-radius: 100%; + -webkit-animation: windowloadinganim 0.75s linear infinite; + -moz-animation: windowloadinganim 0.75s linear infinite; + -ms-animation: windowloadinganim 0.75s linear infinite; + animation: windowloadinganim 0.75s linear infinite; +} +application-window[data-dnd-state="true"]:after { + border: 4px solid rgba(0, 0, 0, 0.7); + border-radius: 1px; + -webkit-border-top-left-radius: 3px; + -moz-border-top-left-radius: 3px; + border-top-left-radius: 3px; + -webkit-border-top-right-radius: 3px; + -moz-border-top-right-radius: 3px; + border-top-right-radius: 3px; + margin: -4px; +} +application-window-disabled { + background: #000; + opacity: 0.5; + cursor: not-allowed; +} +application-window-warning { + background: #FFB800; + color: #fff; + border-color: #DF9F15; + height: 30px; + line-height: 20px; + margin: 4px; + border: 1px solid transparent; +} +application-window-warning > div:nth-child(1) { + padding: 4px; +} +application-window-warning > div:nth-child(2) { + right: 20px; + padding: 4px; +} +application-window-warning > div:nth-child(1):hover { + color: #111; + cursor: pointer; + opacity: .9; +} +application-window-resize { + top: -42px; + left: -8px; + right: -8px; + bottom: -8px; +} +/** + * =========================================================================== + * CONTAINERS + * =========================================================================== + */ +/* Container */ +gui-container { + margin: 4px; +} +gui-container[data-borders="true"] { + cursor: pointer; + padding: 4px; + background-color: #ffffff; + border: 1px solid #dbdbdb; +} +/* Box */ +gui-hbox-container > .gui-element, +gui-vbox-container > .gui-element { + margin: 4px; +} +gui-hbox-container[data-fill='true'] > *, +gui-vbox-container[data-fill='true'] > * { + width: calc(100% - 8px); + height: calc(100% - 8px); +} +gui-hbox-container > .perc-100 { + height: calc(100% - 8px); +} +gui-vbox-container > .perc-100 { + width: calc(100% - 8px); +} +gui-hbox-container > .perc-90 { + height: calc(90% - 8px); +} +gui-vbox-container > .perc-90 { + width: calc(90% - 8px); +} +gui-hbox-container > .perc-80 { + height: calc(80% - 8px); +} +gui-vbox-container > .perc-80 { + width: calc(80% - 8px); +} +gui-hbox-container > .perc-70 { + height: calc(70% - 8px); +} +gui-vbox-container > .perc-70 { + width: calc(70% - 8px); +} +gui-hbox-container > .perc-60 { + height: calc(60% - 8px); +} +gui-vbox-container > .perc-60 { + width: calc(60% - 8px); +} +gui-hbox-container > .perc-50 { + height: calc(50% - 8px); +} +gui-vbox-container > .perc-50 { + width: calc(50% - 8px); +} +gui-hbox-container > .perc-40 { + height: calc(40% - 8px); +} +gui-vbox-container > .perc-40 { + width: calc(40% - 8px); +} +gui-hbox-container > .perc-30 { + height: calc(30% - 8px); +} +gui-vbox-container > .perc-30 { + width: calc(30% - 8px); +} +gui-hbox-container > .perc-20 { + height: calc(20% - 8px); +} +gui-vbox-container > .perc-20 { + width: calc(20% - 8px); +} +gui-hbox-container > .perc-10 { + height: calc(10% - 8px); +} +gui-vbox-container > .perc-10 { + width: calc(10% - 8px); +} +/* Paned View */ +gui-paned-view > gui-paned-view-handle { + min-width: 8px; + width: 8px; + cursor: ew-resize; +} +gui-paned-view[data-orientation='vertical'] > gui-paned-view-handle { + min-width: auto; + width: auto; + min-height: 8px; + height: 8px; + cursor: ns-resize; +} +/* IFrame */ +gui-iframe { + background-color: #ffffff; +} +gui-iframe > iframe { + background-color: #ffffff; +} +/* Button Bar */ +/* Toolbar */ +gui-toolbar > *, +gui-button-bar > *, +gui-toolbar > gui-expander > *, +gui-button-bar > gui-expander > * { + margin: 4px; +} +gui-toolbar > gui-expander, +gui-button-bar > gui-expander { + margin: 0; +} +gui-toolbar[data-orientation="vertical"] { + margin-left: 0; + margin-right: 0; + margin-top: 4px; + margin-bottom: 4px; +} +/* Expander */ +gui-expander { + font-size: 12px; +} +gui-expander-label { + cursor: pointer; + padding: 4px; + background-color: #f5f6f8; + margin-bottom: 4px; +} +gui-expander-label:before { + content: '▼'; + font-family: sans-serif; + padding-right: 4px; +} +gui-expander[data-expanded="false"] > gui-expander-label:before { + content: '►'; +} +/* Tabs */ +gui-tabs > ul { + height: 25px; +} +gui-tabs > ul > li { + padding-left: 8px; + padding-right: 8px; + cursor: pointer; + background-color: #f5f6f8; + border: 1px solid transparent; + border-bottom: 0 none; + line-height: 25px; +} +gui-tabs > ul > li.gui-active { + background-color: transparent; + border-color: #dbdbdb; +} +gui-tabs > ul > li.gui-active:after { + bottom: -1px; + border-bottom: 1px solid #1976d2; +} +gui-tabs > gui-tab-container { + height: calc(100% - 25px); + border: 1px solid #dbdbdb; + padding: 4px; +} +/* Button Bar */ +/** + * =========================================================================== + * INPUTS + * =========================================================================== + */ +/* Label */ +gui-label { + height: 26px; + line-height: 26px; +} +gui-hbox-container > gui-label, +gui-vbox-container > gui-label { + height: 16px; + line-height: 16px; + min-height: 16px; +} +/* Button */ +gui-button { + height: 26px; +} +gui-button[data-icon-size="32"] { + height: 42px; +} +gui-button button { + cursor: pointer; + padding: 4px; + background-color: #f8f8f8; + background: linear-gradient(to bottom, #f1f1f1 0%, #e5e5e5 100%); + border: 1px solid #ababab; + color: #242424; +} +gui-button button:focus { + outline: 0 none transparent; +} +gui-button button.gui-active, +gui-button button:active { + border-color: #242424; + color: #242424; + background-color: #f8f8f8; + background: linear-gradient(to bottom, #f8f8f8 0%, #f4f4f4 100%); +} +gui-button button.gui-active:disabled, +gui-button button:disabled:active, +gui-button button:disabled { + border-color: #d9d9d9; + color: #242424; + background-color: #e6e6e6; + background: #e6e6e6; +} +gui-button button:disabled img { + opacity: .5; +} +gui-button button:disabled { + cursor: default; + color: #727272; +} +gui-button button.gui-has-image img { + padding-right: 4px; +} +gui-button.gui-has-image.gui-has-label button { + padding-left: 28px; +} +gui-button[data-icon-size="32"].gui-has-image.gui-has-label button { + padding-left: 44px; +} +/* Checkbox Button */ +/* Radio Button */ +gui-radio, +gui-checkbox { + height: 26px; +} +gui-radio input, +gui-checkbox input { + text-align: center; + background: #ffffff; + border: 1px solid #dbdbdb; + width: 16px; + height: 16px; + line-height: 12px; + color: #242424; + font-family: Arial; +} +gui-radio input:focus, +gui-checkbox input:focus { + outline: 0 none transparent; +} +gui-radio input { + -webkit-border-radius: 16px; + -moz-border-radius: 16px; + -ms-border-radius: 16px; + border-radius: 16px; +} +gui-radio input:checked:after { + content: "\2022"; + font-size: 32px; +} +gui-checkbox input:checked:after { + content: "\2713"; + font-size: 12px; +} +gui-radio[data-disabled="true"] label, +gui-checkbox[data-disabled="true"] label { + color: #727272; +} +gui-radio input:disabled, +gui-checkbox input:disabled { + border-color: #d9d9d9; + background-color: #e6e6e6; +} +gui-radio > label, +gui-checkbox > label { + line-height: 26px; +} +gui-radio > label > span, +gui-checkbox > label > span { + padding-left: 4px; +} +/* Select Dropdown */ +gui-select { + height: 26px; +} +gui-select select { + cursor: pointer; + padding: 4px; + background-color: #ffffff; + border: 1px solid #dbdbdb; + padding-right: 20px; +} +gui-select select:disabled { + border-color: #d9d9d9; + background-color: #e6e6e6; + color: #727272; +} +gui-select select:focus { + outline: 0 none transparent; +} +gui-select:before { + right: 1px; + top: 1px; + bottom: 1px; + width: 22px; + background: #ffffff; +} +gui-select:after { + content: '<>'; + font: 11px "Consolas", monospace; + color: #dbdbdb; + right: 2px; + top: 5px; + padding: 0 0 2px; + border-bottom: 1px solid #dbdbdb; + -webkit-transform: rotate(90deg); + -moz-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); +} +gui-select[data-disabled="true"]:before { + background-color: #e6e6e6; +} +/* Select List */ +gui-select-list select { + cursor: pointer; + padding: 4px; + background-color: #ffffff; + border: 1px solid #dbdbdb; +} +gui-select-list select:focus { + outline: 0 none transparent; +} +gui-select-list select:disabled { + border-color: #d9d9d9; + background-color: #e6e6e6; + color: #727272; +} +/* Slider */ +gui-slider { + height: 26px; +} +gui-slider input { + background: transparent; + border: 0 none; + height: 26px; +} +/* + * RANGE TRACK + */ +gui-slider input::-moz-range-track { + height: 4px; + background-color: #f5f6f8; +} +gui-slider input::-webkit-slider-runnable-track { + height: 4px; + background-color: #f5f6f8; +} +gui-slider input::-ms-track { + height: 4px; + background-color: #f5f6f8; +} +/* + * RANGE THUMB + */ +gui-slider input::-moz-range-thumb { + cursor: pointer; + padding: 4px; + background-color: #f8f8f8; + background: linear-gradient(to bottom, #f1f1f1 0%, #e5e5e5 100%); + border: 1px solid #ababab; + color: #242424; + height: 18px; + width: 10px; +} +gui-slider input:disabled::-moz-range-thumb { + border-color: #d9d9d9; + color: #242424; + background-color: #e6e6e6; + background: #e6e6e6; +} +gui-slider input::-webkit-slider-thumb { + cursor: pointer; + padding: 4px; + background-color: #f8f8f8; + background: linear-gradient(to bottom, #f1f1f1 0%, #e5e5e5 100%); + border: 1px solid #ababab; + color: #242424; + height: 24px; + width: 16px; + margin-top: -10px; +} +gui-slider input:disabled::-webkit-range-thumb { + border-color: #d9d9d9; + color: #242424; + background-color: #e6e6e6; + background: #e6e6e6; +} +gui-slider input::-ms-thumb { + cursor: pointer; + padding: 4px; + background-color: #f8f8f8; + background: linear-gradient(to bottom, #f1f1f1 0%, #e5e5e5 100%); + border: 1px solid #ababab; + color: #242424; + height: 24px; + width: 16px; +} +gui-slider input:disabled::-ms-thumb { + border-color: #d9d9d9; + color: #242424; + background-color: #e6e6e6; + background: #e6e6e6; +} +/** + * MISC + */ +gui-slider input[type=range]::-ms-fill-lower { + border: 0 none; + background-color: #f5f6f8; +} +gui-slider input[type=range]::-ms-fill-upper { + border: 0 none; + background-color: #f5f6f8; +} +gui-slider input[type=range]:focus::-ms-fill-lower { + background-color: #f5f6f8; +} +gui-slider input[type=range]:focus::-ms-fill-upper { + background-color: #f5f6f8; +} +/* Switch */ +gui-switch { + height: 26px; +} +gui-switch div { + width: 48px; + padding: 4px; + background-color: #ffffff; + border: 1px solid #dbdbdb; + cursor: pointer; + padding: 0; +} +gui-switch button { + cursor: pointer; + padding: 4px; + background-color: #f8f8f8; + background: linear-gradient(to bottom, #f1f1f1 0%, #e5e5e5 100%); + border: 1px solid #ababab; + color: #242424; +} +gui-switch button:focus { + outline: 0 none transparent; +} +gui-switch > label > div { + margin-left: 4px; +} +gui-switch[data-disabled="true"] button { + border-color: #d9d9d9; + color: #242424; + background-color: #e6e6e6; + background: #e6e6e6; +} +gui-switch[data-disabled="true"] div { + border-color: #d9d9d9; + background-color: #e6e6e6; + color: #727272; + padding: 0; +} +gui-switch[data-disabled="true"] button, +gui-switch[data-disabled="true"] label { + color: #727272; +} +/* Text Field */ +/* Password Field */ +gui-password, +gui-text { + height: 26px; +} +gui-password input, +gui-text input { + cursor: pointer; + padding: 4px; + background-color: #ffffff; + border: 1px solid #dbdbdb; + padding-left: 8px; + padding-right: 8px; +} +gui-password > label > input, +gui-text > label > input { + margin-left: 4px; +} +gui-password input:disabled, +gui-text input:disabled { + border-color: #d9d9d9; + background-color: #e6e6e6; + color: #727272; +} +gui-password input:focus, +gui-text input:focus { + outline: 0 none transparent; +} +gui-password[data-disabled="true"] label, +gui-text[data-disabled="true"] label { + color: #727272; +} +/* Text Area */ +gui-textarea textarea { + cursor: pointer; + padding: 4px; + background-color: #ffffff; + border: 1px solid #dbdbdb; +} +gui-textarea textarea:focus { + outline: 0 none transparent; +} +gui-textarea textarea:disabled { + border-color: #d9d9d9; + background-color: #e6e6e6; + color: #727272; +} +gui-textarea[data-disabled="true"] label { + color: #727272; +} +/* Rich Text */ +gui-richtext { + padding: 4px; + background-color: #ffffff; + border: 1px solid #dbdbdb; +} +gui-richtext > iframe { + background-color: #ffffff; +} +/* Grid */ +gui-grid > gui-grid-row > gui-grid-entry { + /* li */ + margin: 4px; +} +/* Modal Input */ +gui-input-modal input { + cursor: pointer; + padding: 4px; + background-color: #ffffff; + border: 1px solid #dbdbdb; + border-color: #d9d9d9; + background-color: #e6e6e6; + color: #727272; +} +gui-input-modal button { + margin-left: 4px; + cursor: pointer; + padding: 4px; + background-color: #f8f8f8; + background: linear-gradient(to bottom, #f1f1f1 0%, #e5e5e5 100%); + border: 1px solid #ababab; + color: #242424; + padding-left: 8px; + padding-right: 8px; +} +gui-input-modal button:focus { + outline: 0 none transparent; +} +/** + * =========================================================================== + * MISC + * =========================================================================== + */ +/* Video */ +/* Color Swatch */ +gui-color-swatch { + border: 1px solid #dbdbdb; +} +/* Color Box */ +gui-color-box { + cursor: pointer; + padding: 4px; + background-color: #f8f8f8; + background: linear-gradient(to bottom, #f1f1f1 0%, #e5e5e5 100%); + border: 1px solid #ababab; + color: #242424; +} +gui-color-box > div { + background: #fff; +} +/* Menu */ +gui-menu { + border: 1px solid transparent; + background: #fff; + box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.6); + color: #242424; +} +gui-menu > gui-menu-entry { + color: #242424; +} +gui-menu > gui-menu-entry > label { + cursor: pointer; + line-height: 18px; + padding: 4px; +} +gui-menu > gui-menu-entry.gui-menu-expand { + padding-right: 16px; +} +html[dir="rtl"] gui-menu > gui-menu-entry.gui-menu-expand { + padding-right: 0; +} +html[dir="rtl"] gui-menu > gui-menu-entry[data-icon] { + padding-right: 16px; +} +gui-menu > gui-menu-entry.gui-menu-expand:after { + content: '►'; + font-family: sans-serif; + line-height: 18px; + padding: 4px; +} +gui-menu > gui-menu-entry.gui-hover, +gui-menu > gui-menu-entry:hover { + background-color: #2d73d2; +} +gui-menu > gui-menu-entry.gui-hover > label, +gui-menu > gui-menu-entry:hover > label { + color: #ffffff; +} +gui-menu > gui-menu-entry { + background-position: 4px center; +} +html[dir="rtl"] gui-menu > gui-menu-entry { + background-position: right 4px center; +} +gui-menu > gui-menu-entry > label.gui-has-image { + padding-left: 22px; +} +gui-menu > gui-menu-entry[data-disabled="true"], +gui-menu > gui-menu-entry[data-disabled="true"] > label { + color: #727272; +} +/* Menu Bar */ +gui-menu-bar { + padding-left: 4px; + padding-right: 4px; +} +gui-menu-bar-entry { + cursor: pointer; + padding: 4px; +} +gui-menu-bar-entry:hover { + background: #2d73d2; + color: #ffffff; +} +gui-menu-bar-entry[data-disabled="true"] > span { + color: #727272; +} +/* Progressbar */ +gui-progress-bar { + display: block; + height: 26px; +} +gui-progress-bar:before { + background-color: #f5f6f8; + border: 1px solid #dbdbdb; + padding: 4px; +} +gui-progress-bar > div { + background: #2d73d2 url('/themes/styles/default/gui/progressbar.png') repeat-x center; +} +gui-progress-bar > span { + color: #fff; +} +/* Statusbar */ +gui-statusbar { + margin: 4px; + padding-bottom: 4px; +} +/** + * =========================================================================== + * VIEWS + * =========================================================================== + */ +/* Icon View */ +gui-icon-view { + background-color: #ffffff; + border: 1px solid #dbdbdb; + padding: 4px; +} +gui-icon-view.gui-element-focused { + outline: 0 none transparent; +} +gui-icon-view-entry { + cursor: pointer; + margin: 2px; + padding: 2px; + text-align: center; + min-width: 60px !important; + min-height: 60px !important; +} +gui-icon-view-entry.gui-active { + background: rgba(45, 115, 210, 0.8); + color: #ffffff; +} +gui-icon-view-entry.gui-active > div > span { + background: rgba(45, 115, 210, 0.8); +} +gui-icon-view.gui-element-focused gui-icon-view-entry.gui-active { + background: #2d73d2; +} +gui-icon-view.gui-element-focused gui-icon-view-entry.gui-active > div > span { + background: #2d73d2; +} +/* List View */ +gui-list-view { + background-color: #ffffff; + border: 1px solid #dbdbdb; +} +gui-list-view.gui-element-focused { + outline: 0 none transparent; +} +gui-list-view-head { + background-color: #f5f6f8; +} +gui-list-view[data-zebra="true"] gui-list-view-body gui-list-view-row:nth-child(2n) { + background-color: #F9F9F9; + color: inherit; +} +gui-list-view-column { + padding: 4px; +} +gui-list-view-column.gui-has-image { + padding-left: 24px; + background-position: 4px; +} +html[dir="rtl"] gui-list-view gui-list-view-column.gui-has-image { + padding-left: 0; + padding-right: 24px; + background-position: right 4px center; +} +gui-list-view[data-icon-size="32"] gui-list-view-column.gui-has-image { + padding-left: 40px; +} +html[dir="rtl"] gui-list-view[data-icon-size="32"] gui-list-view-column.gui-has-image { + padding-left: 0; + padding-right: 40px; +} +gui-list-view-row.gui-active { + background-color: rgba(45, 115, 210, 0.8); + color: #ffffff; +} +gui-list-view.gui-element-focused gui-list-view-row.gui-active { + background-color: #2d73d2; +} +gui-list-view-column-resizer { + cursor: ew-resize; + width: 3px; + right: 0px; +} +gui-list-view-column-resizer:after { + background: #dbdbdb; +} +/* Tree View */ +gui-tree-view { + background-color: #ffffff; + border: 1px solid #dbdbdb; +} +gui-tree-view.gui-element-focused { + outline: 0 none transparent; +} +gui-tree-view-entry.dnd-over > div { + font-weight: bold; + text-decoration: underline; +} +gui-tree-view-entry > div { + padding: 4px; +} +gui-tree-view-entry > div > span { + cursor: pointer; + padding: 2px; +} +gui-tree-view-entry > div > span.gui-has-image { + padding-left: 20px; +} +gui-tree-view-entry > gui-tree-view-entry { + margin-left: 16px; +} +gui-tree-view-entry > gui-tree-view-entry.gui-expandable { + margin-left: 2px; +} +gui-tree-view-entry.gui-active > div { + background-color: rgba(45, 115, 210, 0.8); + color: #ffffff; +} +gui-tree-view.gui-element-focused gui-tree-view-entry.gui-active > div { + background-color: #2d73d2; +} +gui-tree-view-entry.gui-expandable { + padding-left: 16px; +} +gui-tree-view-entry.gui-expandable gui-tree-view-expander { + padding-left: 4px; + cursor: pointer; + line-height: 24px; +} +gui-tree-view-entry.gui-expandable gui-tree-view-expander:before { + content: '\25BA'; + font-family: Arial; + color: #dbdbdb; +} +gui-tree-view-entry.gui-expandable.gui-expanded > gui-tree-view-expander:before { + content: '\25BC'; +} +/* +* Material Theme +*/ +gui-progress-bar > div { + background: #fff; +} +gui-progress-bar > span { + color: #000; +} +application-window:before { + background: #1976d2; +} +application-window application-window-content { + background: #fff; + padding-top: 0; +} +application-window application-window-content[data-focused="false"] { + border: 1px solid #2196f3; +} +application-window application-window-content[data-focused="true"] { + border: 1px solid #dadada; +} +application-window application-window-content gui-menu-bar { + background: #1e88e5; + color: #fff; +} +application-window application-window-content gui-menu-bar gui-menu-bar-entry { + padding: 8px 6px; +} +application-window application-window-content gui-menu-bar gui-menu-bar-entry:hover, +application-window application-window-content gui-menu-bar .gui-active { + background: #1976d2; +} +application-window application-window-content gui-menu-bar gui-menu { + min-width: 100px; + background: #1e88e5; +} +application-window application-window-content gui-menu-bar gui-menu gui-menu-entry:hover { + background-color: #1976d2; +} +application-window application-window-content gui-menu-bar gui-menu gui-menu-entry > * { + color: #fff; +} +application-window application-window-content gui-menu-bar gui-menu gui-menu-entry label { + padding: 6px; +} +application-window application-window-content gui-menu-bar gui-menu gui-menu-entry[data-disabled="true"] > * { + color: rgba(255, 255, 255, 0.5) !important; +} +application-window application-window-top application-window-icon { + width: 30px; +} +application-window application-window-top application-window-title { + font-size: 14px; + font-weight: 300; + color: rgba(255, 255, 255, 0.9); +} +application-window application-window-top .application-window-button-entry { + height: 100%; + width: 30px; + line-height: 20px; + text-align: center; + font-family: Arial; + font-size: 10px; + z-index: 0; +} +application-window application-window-top .application-window-button-entry:hover { + background-color: rgba(255, 255, 255, 0.2); +} +application-window application-window-top .application-window-button-entry:after, +application-window application-window-top .application-window-button-entry:before { + z-index: 1; + content: ''; + position: absolute; + top: 50%; + left: 50%; +} +application-window application-window-top application-window-button-close:before, +application-window application-window-top application-window-button-close:after { + width: 15px; + height: 2px; + background-color: rgba(255, 255, 255, 0.7); + transition: background-color 0.2s; +} +application-window application-window-top application-window-button-close:before { + transform: translate(-50%, -50%) rotate(45deg); +} +application-window application-window-top application-window-button-close:after { + transform: translate(-50%, -50%) rotate(-45deg); +} +application-window application-window-top application-window-button-close:hover:after, +application-window application-window-top application-window-button-close:hover:before { + background-color: #fff; +} +application-window application-window-top application-window-button-maximize:before, +application-window application-window-top application-window-button-maximize:after { + width: 11px; + height: 9px; + background: #1976d2; + border: 1px solid rgba(255, 255, 255, 0.7); + border-top-width: 2px; + transform: translate(-50%, -50%); + transition: border-color 0.2s; +} +application-window application-window-top application-window-button-maximize:before { + opacity: 0; + margin: -3px 0 0 3px; + transition: margin 0.3s, opacity 0.3s; +} +application-window application-window-top application-window-button-maximize:hover:before, +application-window application-window-top application-window-button-maximize:hover:after { + border-color: #fff; + background: #468FD8; +} +application-window application-window-top application-window-button-minimize:after { + width: 11px; + height: 9px; + border-bottom: 2px solid rgba(255, 255, 255, 0.7); + transform: translate(-50%, -50%); + transition: border-color 0.2s; +} +application-window application-window-top application-window-button-minimize:hover:after { + border-color: #fff; +} +application-window[data-maximized="true"] application-window-button-maximize:before { + opacity: 1; +} +application-splash > span { + color: #fff; +} +gui-menu { + background: #2196f3; +} +gui-menu gui-menu-entry:after { + color: #fff; +} +gui-menu gui-menu-entry > div, +gui-menu gui-menu-entry > label { + color: #fff; +} +gui-menu gui-menu-entry:hover { + background-color: #1976d2; +} +gui-tabs > ul { + height: 32px; +} +gui-tabs > ul > li { + padding: 3px 6px; +} +gui-tabs .gui-active:after { + border: 1px solid #e91e63 !important; +} +gui-list-view gui-list-view-row.gui-active { + background-color: #1976d2 !important; +} +gui-icon-view-entry.gui-active { + background-color: #1976d2 !important; +} +gui-icon-view-entry.gui-active > div > span { + background: rgba(0, 0, 0, 0) !important; +} +gui-switch > div { + width: 64px; +} +gui-switch button.gui-active { + margin-left: calc(49%); +} +gui-select, +gui-password, +gui-text { + height: 36px; +} +gui-input-modal, +gui-switch, +gui-button { + height: 36px; +} +gui-input-modal button, +gui-switch button, +gui-button button { + position: relative; + font-size: 16px; + padding: 5px 16px; + color: rgba(0, 0, 0, 0.9); + border-radius: 3px; + border: 0; + background: #fff; + overflow: hidden; + outline: 0 !important; + text-decoration: none !important; + cursor: pointer; + transition: background 0.3s; +} +gui-input-modal button img, +gui-switch button img, +gui-button button img { + pointer-events: none; +} +gui-input-modal button .drop, +gui-switch button .drop, +gui-button button .drop { + background: rgba(0, 0, 0, 0.16); +} +gui-input-modal button[disabled="disabled"], +gui-switch button[disabled="disabled"], +gui-button button[disabled="disabled"] { + background: #fff; + color: rgba(0, 0, 0, 0.26); +} +gui-input-modal button[disabled="disabled"]:active, +gui-switch button[disabled="disabled"]:active, +gui-button button[disabled="disabled"]:active { + color: rgba(0, 0, 0, 0.26); +} +gui-input-modal button:hover, +gui-switch button:hover, +gui-button button:hover { + background: rgba(153, 153, 153, 0.1); +} +gui-input-modal button:active, +gui-switch button:active, +gui-button button:active { + background: rgba(153, 153, 153, 0.2); +} +gui-tabs > div { + height: calc(100% - 32px); +} +gui-select:after { + top: 10px; +} +corewm-notification-entry:before { + background: #1976d2 !important; +} +corewm-panel:before { + background: #1976d2 !important; +} +corewm-panel .PanelItemWindowList li { + opacity: 1 !important; +} +corewm-panel .PanelItemWindowList li span { + color: rgba(255, 255, 255, 0.7); +} +corewm-panel .PanelItemWindowList li img { + opacity: 0.7; +} +corewm-panel .PanelItemWindowList li.Focused span { + color: #fff; +} +corewm-panel .PanelItemWindowList li.Focused img { + opacity: 1; +} +.drop { + display: block; + position: absolute; + background: #CCC; + border-radius: 100%; + transform: scale(0); + pointer-events: none; + width: 100%; + height: 100%; +} +.drop.animate { + animation: drop 1s ease-out; +} +@keyframes drop { + 100% { + opacity: 0; + transform: scale(2.5); + } +} +a { + color: rgba(0, 0, 0, 0.9); + padding: 5px; +} +application-window-loading { + background: rgba(0, 0, 0, 0); +} +/* Application styles */ +.ApplicationCalculatorWindow button { + padding: 0; +} diff --git a/build/htdocs/dist/themes/styles/material.css.map b/build/htdocs/dist/themes/styles/material.css.map new file mode 100644 index 0000000..50e72ca --- /dev/null +++ b/build/htdocs/dist/themes/styles/material.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["/Users/mrsang/Google Drive/ushare/IoTOS/OS.js/src/client/stylesheets/theme.less","input"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/build/htdocs/dist/themes/styles/material/materialColors.less b/build/htdocs/dist/themes/styles/material/materialColors.less new file mode 100644 index 0000000..1ea606e --- /dev/null +++ b/build/htdocs/dist/themes/styles/material/materialColors.less @@ -0,0 +1,532 @@ +// ========================================================================== +// +// Name: UI Color Palette +// Description: The color palette of material design. +// Version: 2.2.0 +// +// Author: Denis Malinochkin +// Git: https://github.com/mrmlnc/material-color +// +// twitter: @mrmlnc +// +// ========================================================================== + + +// +// Red +// + +@clr-red-list: #ffebee, #ffcdd2, #ef9a9a, #e57373, #ef5350, + #f44336, #e53935, #d32f2f, #c62828, #b71c1c, + #ff8a80, #ff5252, #ff1744, #d50000; + +@clr-red: extract(@clr-red-list, 6); + +@clr-red-50: extract(@clr-red-list, 1); +@clr-red-100: extract(@clr-red-list, 2); +@clr-red-200: extract(@clr-red-list, 3); +@clr-red-300: extract(@clr-red-list, 4); +@clr-red-400: extract(@clr-red-list, 5); +@clr-red-500: extract(@clr-red-list, 6); +@clr-red-600: extract(@clr-red-list, 7); +@clr-red-700: extract(@clr-red-list, 8); +@clr-red-800: extract(@clr-red-list, 9); +@clr-red-900: extract(@clr-red-list, 10); +@clr-red-A100: extract(@clr-red-list, 11); +@clr-red-A200: extract(@clr-red-list, 12); +@clr-red-A400: extract(@clr-red-list, 13); +@clr-red-A700: extract(@clr-red-list, 14); + + +// +// Pink +// + +@clr-pink-list: #fce4ec, #f8bbd0, #f48fb1, #f06292, #ec407a, + #e91e63, #d81b60, #c2185b, #ad1457, #880e4f, + #ff80ab, #ff4081, #f50057, #c51162; + +@clr-pink: extract(@clr-pink-list, 6); + +@clr-pink-50: extract(@clr-pink-list, 1); +@clr-pink-100: extract(@clr-pink-list, 2); +@clr-pink-200: extract(@clr-pink-list, 3); +@clr-pink-300: extract(@clr-pink-list, 4); +@clr-pink-400: extract(@clr-pink-list, 5); +@clr-pink-500: extract(@clr-pink-list, 6); +@clr-pink-600: extract(@clr-pink-list, 7); +@clr-pink-700: extract(@clr-pink-list, 8); +@clr-pink-800: extract(@clr-pink-list, 9); +@clr-pink-900: extract(@clr-pink-list, 10); +@clr-pink-A100: extract(@clr-pink-list, 11); +@clr-pink-A200: extract(@clr-pink-list, 12); +@clr-pink-A400: extract(@clr-pink-list, 13); +@clr-pink-A700: extract(@clr-pink-list, 14); + + +// +// Purple +// + +@clr-purple-list: #f3e5f5, #e1bee7, #ce93d8, #ba68c8, #ab47bc, + #9c27b0, #8e24aa, #7b1fa2, #6a1b9a, #4a148c, + #ea80fc, #e040fb, #d500f9, #aa00ff; + +@clr-purple: extract(@clr-purple-list, 6); + +@clr-purple-50: extract(@clr-purple-list, 1); +@clr-purple-100: extract(@clr-purple-list, 2); +@clr-purple-200: extract(@clr-purple-list, 3); +@clr-purple-300: extract(@clr-purple-list, 4); +@clr-purple-400: extract(@clr-purple-list, 5); +@clr-purple-500: extract(@clr-purple-list, 6); +@clr-purple-600: extract(@clr-purple-list, 7); +@clr-purple-700: extract(@clr-purple-list, 8); +@clr-purple-800: extract(@clr-purple-list, 9); +@clr-purple-900: extract(@clr-purple-list, 10); +@clr-purple-A100: extract(@clr-purple-list, 11); +@clr-purple-A200: extract(@clr-purple-list, 12); +@clr-purple-A400: extract(@clr-purple-list, 13); +@clr-purple-A700: extract(@clr-purple-list, 14); + + +// +// Deep Purple +// +@clr-deep-purple-list: #ede7f6, #d1c4e9, #b39ddb, #9575cd, #7e57c2, + #673ab7, #5e35b1, #512da8, #4527a0, #311b92, + #b388ff, #7c4dff, #651fff, #6200ea; + +@clr-deep-purple: extract(@clr-deep-purple-list, 6); + +@clr-deep-purple-50: extract(@clr-deep-purple-list, 1); +@clr-deep-purple-100: extract(@clr-deep-purple-list, 2); +@clr-deep-purple-200: extract(@clr-deep-purple-list, 3); +@clr-deep-purple-300: extract(@clr-deep-purple-list, 4); +@clr-deep-purple-400: extract(@clr-deep-purple-list, 5); +@clr-deep-purple-500: extract(@clr-deep-purple-list, 6); +@clr-deep-purple-600: extract(@clr-deep-purple-list, 7); +@clr-deep-purple-700: extract(@clr-deep-purple-list, 8); +@clr-deep-purple-800: extract(@clr-deep-purple-list, 9); +@clr-deep-purple-900: extract(@clr-deep-purple-list, 10); +@clr-deep-purple-A100: extract(@clr-deep-purple-list, 11); +@clr-deep-purple-A200: extract(@clr-deep-purple-list, 12); +@clr-deep-purple-A400: extract(@clr-deep-purple-list, 13); +@clr-deep-purple-A700: extract(@clr-deep-purple-list, 14); + + +// +// Indigo +// + +@clr-indigo-list: #e8eaf6, #c5cae9, #9fa8da, #7986cb, #5c6bc0, + #3f51b5, #3949ab, #303f9f, #283593, #1a237e, + #8c9eff, #536dfe, #3d5afe, #304ffe; + +@clr-indigo: extract(@clr-indigo-list, 6); + +@clr-indigo-50: extract(@clr-indigo-list, 1); +@clr-indigo-100: extract(@clr-indigo-list, 2); +@clr-indigo-200: extract(@clr-indigo-list, 3); +@clr-indigo-300: extract(@clr-indigo-list, 4); +@clr-indigo-400: extract(@clr-indigo-list, 5); +@clr-indigo-500: extract(@clr-indigo-list, 6); +@clr-indigo-600: extract(@clr-indigo-list, 7); +@clr-indigo-700: extract(@clr-indigo-list, 8); +@clr-indigo-800: extract(@clr-indigo-list, 9); +@clr-indigo-900: extract(@clr-indigo-list, 10); +@clr-indigo-A100: extract(@clr-indigo-list, 11); +@clr-indigo-A200: extract(@clr-indigo-list, 12); +@clr-indigo-A400: extract(@clr-indigo-list, 13); +@clr-indigo-A700: extract(@clr-indigo-list, 14); + + +// +// Blue +// + +@clr-blue-list: #e3f2fd, #bbdefb, #90caf9, #64b5f6, #42a5f5, + #2196f3, #1e88e5, #1976d2, #1565c0, #0d47a1, + #82b1ff, #448aff, #2979ff, #2962ff; + +@clr-blue: extract(@clr-blue-list, 6); + +@clr-blue-50: extract(@clr-blue-list, 1); +@clr-blue-100: extract(@clr-blue-list, 2); +@clr-blue-200: extract(@clr-blue-list, 3); +@clr-blue-300: extract(@clr-blue-list, 4); +@clr-blue-400: extract(@clr-blue-list, 5); +@clr-blue-500: extract(@clr-blue-list, 6); +@clr-blue-600: extract(@clr-blue-list, 7); +@clr-blue-700: extract(@clr-blue-list, 8); +@clr-blue-800: extract(@clr-blue-list, 9); +@clr-blue-900: extract(@clr-blue-list, 10); +@clr-blue-A100: extract(@clr-blue-list, 11); +@clr-blue-A200: extract(@clr-blue-list, 12); +@clr-blue-A400: extract(@clr-blue-list, 13); +@clr-blue-A700: extract(@clr-blue-list, 14); + + +// +// Light Blue +// + +@clr-light-blue-list: #e1f5fe, #b3e5fc, #81d4fa, #4fc3f7, #29b6f6, + #03a9f4, #039be5, #0288d1, #0277bd, #01579b, + #80d8ff, #40c4ff, #00b0ff, #0091ea; + +@clr-light-blue: extract(@clr-light-blue-list, 6); + +@clr-light-blue-50: extract(@clr-light-blue-list, 1); +@clr-light-blue-100: extract(@clr-light-blue-list, 2); +@clr-light-blue-200: extract(@clr-light-blue-list, 3); +@clr-light-blue-300: extract(@clr-light-blue-list, 4); +@clr-light-blue-400: extract(@clr-light-blue-list, 5); +@clr-light-blue-500: extract(@clr-light-blue-list, 6); +@clr-light-blue-600: extract(@clr-light-blue-list, 7); +@clr-light-blue-700: extract(@clr-light-blue-list, 8); +@clr-light-blue-800: extract(@clr-light-blue-list, 9); +@clr-light-blue-900: extract(@clr-light-blue-list, 10); +@clr-light-blue-A100: extract(@clr-light-blue-list, 11); +@clr-light-blue-A200: extract(@clr-light-blue-list, 12); +@clr-light-blue-A400: extract(@clr-light-blue-list, 13); +@clr-light-blue-A700: extract(@clr-light-blue-list, 14); + + +// +// Cyan +// + +@clr-cyan-list: #e0f7fa, #b2ebf2, #80deea, #4dd0e1, #26c6da, + #00bcd4, #00acc1, #0097a7, #00838f, #006064, + #84ffff, #18ffff, #00e5ff, #00b8d4; + +@clr-cyan: extract(@clr-cyan-list, 6); + +@clr-cyan-50: extract(@clr-cyan-list, 1); +@clr-cyan-100: extract(@clr-cyan-list, 2); +@clr-cyan-200: extract(@clr-cyan-list, 3); +@clr-cyan-300: extract(@clr-cyan-list, 4); +@clr-cyan-400: extract(@clr-cyan-list, 5); +@clr-cyan-500: extract(@clr-cyan-list, 6); +@clr-cyan-600: extract(@clr-cyan-list, 7); +@clr-cyan-700: extract(@clr-cyan-list, 8); +@clr-cyan-800: extract(@clr-cyan-list, 9); +@clr-cyan-900: extract(@clr-cyan-list, 10); +@clr-cyan-A100: extract(@clr-cyan-list, 11); +@clr-cyan-A200: extract(@clr-cyan-list, 12); +@clr-cyan-A400: extract(@clr-cyan-list, 13); +@clr-cyan-A700: extract(@clr-cyan-list, 14); + + +// +// Teal +// + +@clr-teal-list: #e0f2f1, #b2dfdb, #80cbc4, #4db6ac, #26a69a, + #009688, #00897b, #00796b, #00695c, #004d40, + #a7ffeb, #64ffda, #1de9b6, #00bfa5; + +@clr-teal: extract(@clr-teal-list, 6); + +@clr-teal-50: extract(@clr-teal-list, 1); +@clr-teal-100: extract(@clr-teal-list, 2); +@clr-teal-200: extract(@clr-teal-list, 3); +@clr-teal-300: extract(@clr-teal-list, 4); +@clr-teal-400: extract(@clr-teal-list, 5); +@clr-teal-500: extract(@clr-teal-list, 6); +@clr-teal-600: extract(@clr-teal-list, 7); +@clr-teal-700: extract(@clr-teal-list, 8); +@clr-teal-800: extract(@clr-teal-list, 9); +@clr-teal-900: extract(@clr-teal-list, 10); +@clr-teal-A100: extract(@clr-teal-list, 11); +@clr-teal-A200: extract(@clr-teal-list, 12); +@clr-teal-A400: extract(@clr-teal-list, 13); +@clr-teal-A700: extract(@clr-teal-list, 14); + + +// +// Green +// + +@clr-green-list: #e8f5e9, #c8e6c9, #a5d6a7, #81c784, #66bb6a, + #4caf50, #43a047, #388e3c, #2e7d32, #1b5e20, + #b9f6ca, #69f0ae, #00e676, #00c853; + +@clr-green: extract(@clr-green-list, 6); + +@clr-green-50: extract(@clr-green-list, 1); +@clr-green-100: extract(@clr-green-list, 2); +@clr-green-200: extract(@clr-green-list, 3); +@clr-green-300: extract(@clr-green-list, 4); +@clr-green-400: extract(@clr-green-list, 5); +@clr-green-500: extract(@clr-green-list, 6); +@clr-green-600: extract(@clr-green-list, 7); +@clr-green-700: extract(@clr-green-list, 8); +@clr-green-800: extract(@clr-green-list, 9); +@clr-green-900: extract(@clr-green-list, 10); +@clr-green-A100: extract(@clr-green-list, 11); +@clr-green-A200: extract(@clr-green-list, 12); +@clr-green-A400: extract(@clr-green-list, 13); +@clr-green-A700: extract(@clr-green-list, 14); + + +// +// Light Green +// + +@clr-light-green-list: #f1f8e9, #dcedc8, #c5e1a5, #aed581, #9ccc65, + #8bc34a, #7cb342, #689f38, #558b2f, #33691e, + #ccff90, #b2ff59, #76ff03, #64dd17; + +@clr-light-green: extract(@clr-light-green-list, 6); + +@clr-light-green-50: extract(@clr-light-green-list, 1); +@clr-light-green-100: extract(@clr-light-green-list, 2); +@clr-light-green-200: extract(@clr-light-green-list, 3); +@clr-light-green-300: extract(@clr-light-green-list, 4); +@clr-light-green-400: extract(@clr-light-green-list, 5); +@clr-light-green-500: extract(@clr-light-green-list, 6); +@clr-light-green-600: extract(@clr-light-green-list, 7); +@clr-light-green-700: extract(@clr-light-green-list, 8); +@clr-light-green-800: extract(@clr-light-green-list, 9); +@clr-light-green-900: extract(@clr-light-green-list, 10); +@clr-light-green-A100: extract(@clr-light-green-list, 11); +@clr-light-green-A200: extract(@clr-light-green-list, 12); +@clr-light-green-A400: extract(@clr-light-green-list, 13); +@clr-light-green-A700: extract(@clr-light-green-list, 14); + + +// +// Lime +// +@clr-lime-list: #f9fbe7, #f0f4c3, #e6ee9c, #dce775, #d4e157, + #cddc39, #c0ca33, #afb42b, #9e9d24, #827717, + #f4ff81, #eeff41, #c6ff00, #aeea00; + +@clr-lime: extract(@clr-lime-list, 6); + +@clr-lime-50: extract(@clr-lime-list, 1); +@clr-lime-100: extract(@clr-lime-list, 2); +@clr-lime-200: extract(@clr-lime-list, 3); +@clr-lime-300: extract(@clr-lime-list, 4); +@clr-lime-400: extract(@clr-lime-list, 5); +@clr-lime-500: extract(@clr-lime-list, 6); +@clr-lime-600: extract(@clr-lime-list, 7); +@clr-lime-700: extract(@clr-lime-list, 8); +@clr-lime-800: extract(@clr-lime-list, 9); +@clr-lime-900: extract(@clr-lime-list, 10); +@clr-lime-A100: extract(@clr-lime-list, 11); +@clr-lime-A200: extract(@clr-lime-list, 12); +@clr-lime-A400: extract(@clr-lime-list, 13); +@clr-lime-A700: extract(@clr-lime-list, 14); + + +// +// Yellow +// + +@clr-yellow-list: #fffde7, #fff9c4, #fff59d, #fff176, #ffee58, + #ffeb3b, #fdd835, #fbc02d, #f9a825, #f57f17, + #ffff8d, #ffff00, #ffea00, #ffd600; + +@clr-yellow: extract(@clr-yellow-list, 6); + +@clr-yellow-50: extract(@clr-yellow-list, 1); +@clr-yellow-100: extract(@clr-yellow-list, 2); +@clr-yellow-200: extract(@clr-yellow-list, 3); +@clr-yellow-300: extract(@clr-yellow-list, 4); +@clr-yellow-400: extract(@clr-yellow-list, 5); +@clr-yellow-500: extract(@clr-yellow-list, 6); +@clr-yellow-600: extract(@clr-yellow-list, 7); +@clr-yellow-700: extract(@clr-yellow-list, 8); +@clr-yellow-800: extract(@clr-yellow-list, 9); +@clr-yellow-900: extract(@clr-yellow-list, 10); +@clr-yellow-A100: extract(@clr-yellow-list, 11); +@clr-yellow-A200: extract(@clr-yellow-list, 12); +@clr-yellow-A400: extract(@clr-yellow-list, 13); +@clr-yellow-A700: extract(@clr-yellow-list, 14); + + +// +// Amber +// + +@clr-amber-list: #fff8e1, #ffecb3, #ffe082, #ffd54f, #ffca28, + #ffc107, #ffb300, #ffa000, #ff8f00, #ff6f00, + #ffe57f, #ffd740, #ffc400, #ffab00; + +@clr-amber: extract(@clr-amber-list, 6); + +@clr-amber-50: extract(@clr-amber-list, 1); +@clr-amber-100: extract(@clr-amber-list, 2); +@clr-amber-200: extract(@clr-amber-list, 3); +@clr-amber-300: extract(@clr-amber-list, 4); +@clr-amber-400: extract(@clr-amber-list, 5); +@clr-amber-500: extract(@clr-amber-list, 6); +@clr-amber-600: extract(@clr-amber-list, 7); +@clr-amber-700: extract(@clr-amber-list, 8); +@clr-amber-800: extract(@clr-amber-list, 9); +@clr-amber-900: extract(@clr-amber-list, 10); +@clr-amber-A100: extract(@clr-amber-list, 11); +@clr-amber-A200: extract(@clr-amber-list, 12); +@clr-amber-A400: extract(@clr-amber-list, 13); +@clr-amber-A700: extract(@clr-amber-list, 14); + + +// +// Orange +// + +@clr-orange-list: #fff3e0, #ffe0b2, #ffcc80, #ffb74d, #ffa726, + #ff9800, #fb8c00, #f57c00, #ef6c00, #e65100, + #ffd180, #ffab40, #ff9100, #ff6d00; + +@clr-orange: extract(@clr-orange-list, 6); + +@clr-orange-50: extract(@clr-orange-list, 1); +@clr-orange-100: extract(@clr-orange-list, 2); +@clr-orange-200: extract(@clr-orange-list, 3); +@clr-orange-300: extract(@clr-orange-list, 4); +@clr-orange-400: extract(@clr-orange-list, 5); +@clr-orange-500: extract(@clr-orange-list, 6); +@clr-orange-600: extract(@clr-orange-list, 7); +@clr-orange-700: extract(@clr-orange-list, 8); +@clr-orange-800: extract(@clr-orange-list, 9); +@clr-orange-900: extract(@clr-orange-list, 10); +@clr-orange-A100: extract(@clr-orange-list, 11); +@clr-orange-A200: extract(@clr-orange-list, 12); +@clr-orange-A400: extract(@clr-orange-list, 13); +@clr-orange-A700: extract(@clr-orange-list, 14); + + +// +// Deep Orange +// + +@clr-deep-orange-list: #fbe9e7, #ffccbc, #ffab91, #ff8a65, #ff7043, + #ff5722, #f4511e, #e64a19, #d84315, #bf360c, + #ff9e80, #ff6e40, #ff3d00, #dd2c00; + +@clr-deep-orange: extract(@clr-deep-orange-list, 6); + +@clr-deep-orange-50: extract(@clr-deep-orange-list, 1); +@clr-deep-orange-100: extract(@clr-deep-orange-list, 2); +@clr-deep-orange-200: extract(@clr-deep-orange-list, 3); +@clr-deep-orange-300: extract(@clr-deep-orange-list, 4); +@clr-deep-orange-400: extract(@clr-deep-orange-list, 5); +@clr-deep-orange-500: extract(@clr-deep-orange-list, 6); +@clr-deep-orange-600: extract(@clr-deep-orange-list, 7); +@clr-deep-orange-700: extract(@clr-deep-orange-list, 8); +@clr-deep-orange-800: extract(@clr-deep-orange-list, 9); +@clr-deep-orange-900: extract(@clr-deep-orange-list, 10); +@clr-deep-orange-A100: extract(@clr-deep-orange-list, 11); +@clr-deep-orange-A200: extract(@clr-deep-orange-list, 12); +@clr-deep-orange-A400: extract(@clr-deep-orange-list, 13); +@clr-deep-orange-A700: extract(@clr-deep-orange-list, 14); + + +// +// Brown +// + +@clr-brown-list: #efebe9, #d7ccc8, #bcaaa4, #a1887f, #8d6e63, + #795548, #6d4c41, #5d4037, #4e342e, #3e2723; + +@clr-brown: extract(@clr-brown-list, 6); + +@clr-brown-50: extract(@clr-brown-list, 1); +@clr-brown-100: extract(@clr-brown-list, 2); +@clr-brown-200: extract(@clr-brown-list, 3); +@clr-brown-300: extract(@clr-brown-list, 4); +@clr-brown-400: extract(@clr-brown-list, 5); +@clr-brown-500: extract(@clr-brown-list, 6); +@clr-brown-600: extract(@clr-brown-list, 7); +@clr-brown-700: extract(@clr-brown-list, 8); +@clr-brown-800: extract(@clr-brown-list, 9); +@clr-brown-900: extract(@clr-brown-list, 10); + + +// +// Grey +// + +@clr-grey-list: #fafafa, #f5f5f5, #eeeeee, #e0e0e0, #bdbdbd, + #9e9e9e, #757575, #616161, #424242, #212121; + +@clr-grey: extract(@clr-grey-list, 6); + +@clr-grey-50: extract(@clr-grey-list, 1); +@clr-grey-100: extract(@clr-grey-list, 2); +@clr-grey-200: extract(@clr-grey-list, 3); +@clr-grey-300: extract(@clr-grey-list, 4); +@clr-grey-400: extract(@clr-grey-list, 5); +@clr-grey-500: extract(@clr-grey-list, 6); +@clr-grey-600: extract(@clr-grey-list, 7); +@clr-grey-700: extract(@clr-grey-list, 8); +@clr-grey-800: extract(@clr-grey-list, 9); +@clr-grey-900: extract(@clr-grey-list, 10); + + +// +// Blue Grey +// + +@clr-blue-grey-list: #eceff1, #cfd8dc, #b0bec5, #90a4ae, #78909c, + #607d8b, #546e7a, #455a64, #37474f, #263238; + +@clr-blue-grey: extract(@clr-blue-grey-list, 6); + +@clr-blue-grey-50: extract(@clr-blue-grey-list, 1); +@clr-blue-grey-100: extract(@clr-blue-grey-list, 2); +@clr-blue-grey-200: extract(@clr-blue-grey-list, 3); +@clr-blue-grey-300: extract(@clr-blue-grey-list, 4); +@clr-blue-grey-400: extract(@clr-blue-grey-list, 5); +@clr-blue-grey-500: extract(@clr-blue-grey-list, 6); +@clr-blue-grey-600: extract(@clr-blue-grey-list, 7); +@clr-blue-grey-700: extract(@clr-blue-grey-list, 8); +@clr-blue-grey-800: extract(@clr-blue-grey-list, 9); +@clr-blue-grey-900: extract(@clr-blue-grey-list, 10); + + +// +// Black +// +@clr-black-list: #000; + +@clr-black: extract(@clr-blue-grey-list, 1); + + +// +// White +// + +@clr-white-list: #fff; + +@clr-white: extract(@clr-blue-grey-list, 1); + + +// +// List of all color names +// +@clr-list-all: red, pink, purple, deep-purple, indigo, blue, light-blue, cyan, + teal, green, light-green, lime, yellow, amber, orange, + deep-orange, brown, grey, blue-grey, black, white; + + +// +// Typography +// + +@clr-ui-display-4: @clr-grey-600; +@clr-ui-display-3: @clr-grey-600; +@clr-ui-display-2: @clr-grey-600; +@clr-ui-display-1: @clr-grey-600; +@clr-ui-headline: @clr-grey-900; +@clr-ui-title: @clr-grey-900; +@clr-ui-subhead-1: @clr-grey-900; +@clr-ui-body-2: @clr-grey-900; +@clr-ui-body-1: @clr-grey-900; +@clr-ui-caption: @clr-grey-600; +@clr-ui-menu: @clr-grey-900; +@clr-ui-button: @clr-grey-900; diff --git a/build/htdocs/dist/themes/styles/material/theme.js b/build/htdocs/dist/themes/styles/material/theme.js new file mode 100644 index 0000000..c4dfdff --- /dev/null +++ b/build/htdocs/dist/themes/styles/material/theme.js @@ -0,0 +1,41 @@ +'use strict'; + +OSjs.Applications.CoreWM.CurrentTheme = { + init: function() { + }, + + destroy: function() { + }, + + event: function(e) { + if ( e.target && e.target.nodeName.toLowerCase() === 'button' ) { + var parent = e.target; + if ( parseFloat(window.getComputedStyle(parent).getPropertyValue('opacity')) > 0 ) { + var drop; + var maxWidthHeight = Math.max(parent.clientWidth, parent.clientHeight); + var drops = Array.prototype.slice.call(parent.childNodes).filter(function(e) { + return (e.className === 'drop animate'); + }); + var freeDrops = drops.slice().filter(function(e) { + // .drop opacity is 1 when it's hidden... css animations + return parseFloat(window.getComputedStyle(e).getPropertyValue('opacity')) === 1; + }); + if ( drops.length === 0 || freeDrops.length === 0 ) { + drop = document.createElement('b'); + drop.className = 'drop'; + drop.style.width = maxWidthHeight + 'px'; + drop.style.height = maxWidthHeight + 'px'; + drop = parent.appendChild(drop); + } + else { + drop = freeDrops[0]; + drop.className = 'drop'; + } + var rect = parent.getBoundingClientRect(); + drop.style.top = (e.pageY - rect.top - maxWidthHeight / 2) + 'px'; + drop.style.left = (e.pageX - rect.left - maxWidthHeight / 2) + 'px'; + drop.className = 'drop animate'; + } + } + } +}; diff --git a/build/htdocs/dist/themes/styles/windows8.css b/build/htdocs/dist/themes/styles/windows8.css new file mode 100644 index 0000000..b685dc6 --- /dev/null +++ b/build/htdocs/dist/themes/styles/windows8.css @@ -0,0 +1,1257 @@ +@charset "UTF-8"; +/*! + * OS.js - JavaScript Cloud/Web Desktop Platform + * + * Copyright (c) 2011-2016, Anders Evenrud + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * @author Anders Evenrud + * @licence Simplified BSD License + */ +/** + * =========================================================================== + * CLASSES + * =========================================================================== + */ +.gui-has-emblem { + background-repeat: no-repeat; + background-position: calc(96%) center; + padding-right: calc(20px); +} +.gui-generic-container { + padding: 4px; + color: #242424; +} +.gui-generic-zebra-container { + background-color: #ffffff; +} +.gui-generic-zebra-container > * { + padding: 4px; +} +.gui-generic-zebra-container > *:nth-child(even) { + background: rgba(109, 171, 244, 0.5); +} +.gui-generic-hoverable:hover { + background-color: #2d73d2; +} +.gui-generic-padded { + padding: 4px; +} +.gui-generic-double-padded { + padding: calc(8px); +} +.gui-generic-margin { + margin: 4px; +} +/** + * =========================================================================== + * OVERRIDES + * =========================================================================== + */ +body, +input, +button, +textarea, +label, +select { + font-family: Karla, Sans-serif; + font-weight: normal; + font-style: normal; + font-size: 12px; + color: #242424; +} +::-webkit-scrollbar { + width: 12px; + height: 12px; +} +::-webkit-scrollbar-button { + background: #cdcdcd; + color: #f0f0f0; + width: 12px; + height: 12px; + display: none; +} +::-webkit-scrollbar-track { + background: #f0f0f0; +} +::-webkit-scrollbar-track-piece { + background: #f0f0f0; +} +::-webkit-scrollbar-thumb { + background: #cdcdcd; +} +::-webkit-scrollbar-corner { + background: #f0f0f0; +} +::-webkit-resizer { + background: #f0f0f0; +} +/** + * =========================================================================== + * WM + * =========================================================================== + */ +body[data-attention="true"]:after { + background-color: #242424; +} +corewm-panel { + color: #ffffff; + /* Window Manager manages this */ + font-size: 0; + padding: 4px; +} +corewm-panel:before { + background: #101010; + /* Window Manager manages this */ + box-shadow: 0px 0px 10px 1px rgba(34, 34, 34, 0.3); + opacity: .85; +} +corewm-panel-container { + padding: 8px; +} +corewm-panel[data-orientation="horizontal"] corewm-panel-container { + width: calc(100% - 8px); +} +corewm-panel[data-orientation="vertical"] corewm-panel-container { + height: calc(100% - 8px); +} +corewm-panel corewm-panel-item .corewm-panel-buttons > li { + cursor: pointer; + font-size: 12px; +} +corewm-panel[data-orientation="horizontal"] corewm-panel-item .corewm-panel-buttons > li { + margin-right: 4px; + margin-left: 4px; +} +corewm-panel[data-orientation="vertical"] corewm-panel-item .corewm-panel-buttons > li { + margin-top: 4px; + margin-bottom: 4px; +} +corewm-panel .PanelItemClock { + font-family: Monospace, Courier New; + font-weight: normal; + text-align: right; +} +corewm-panel .PanelItemWindowList li { + opacity: .50; +} +corewm-panel .PanelItemWindowList li.Focused { + opacity: 1; +} +corewm-panel .PanelItemWindowList li img { + margin-right: 4px; +} +html[dir="rtl"] corewm-panel .PanelItemWindowList li img { + margin-right: 0; + margin-left: 4px; +} +/* Notifications */ +application-splash { + box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.6); + background: #6dabf4; + box-shadow: 0px 0px 10px 1px rgba(34, 34, 34, 0.3); + opacity: .85; + cursor: pointer; +} +.custom-notification { + color: #fff; + /* Window Manager manages this */ +} +corewm-notifications { + top: 10px; + right: 10px; +} +corewm-notification { + color: #fff; + /* Window Manager manages this */ + cursor: pointer; + padding: 8px; + margin-bottom: 4px; +} +.custom-notification:before, +corewm-notification:before { + content: ''; + background: #101010; + /* Window Manager manages this */ + box-shadow: 0px 0px 10px 1px rgba(34, 34, 34, 0.3); + opacity: .85; +} +.custom-notification .Title, +corewm-notification .Title { + font-weight: bold; +} +.custom-notification .Title, +.custom-notification .Message, +corewm-notification .Title, +corewm-notification .Message { + line-height: 16px; +} +/* Desktop drop wallpaper effect */ +#Background.Blinking { + background: #fff; +} +/* Window Switcher */ +corewm-window-switcher { + box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.6); + background: #6dabf4; +} +corewm-window-switcher > div.Active { + background: #2d73d2; +} +corewm-window-switcher > div.Active > span { + color: #ffffff; +} +corewm-search { + padding: 4px; + min-width: 200px; + max-width: 40%; + right: 10px; + top: 10px; +} +corewm-search > div { + margin-top: 4px; +} +corewm-search > ul { + margin-top: 4px; + cursor: pointer; +} +corewm-search > ul > li { + padding: 4px; + padding-left: 24px; +} +corewm-search > ul > li > img { + top: 4px; + left: 4px; +} +corewm-search > ul > .active, +corewm-search > ul > li:hover { + background: #fff; + color: #000; +} +/** + * =========================================================================== + * WINDOW + * =========================================================================== + */ +application-window { + opacity: 0.8; + margin-top: 30px; +} +application-window:before { + box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.3); + background: #6dabf4; + top: calc(-35px); + left: -5px; + right: -5px; + bottom: -5px; +} +application-window[data-focused="true"] { + opacity: 1.0; +} +application-window[data-focused="true"]:before { + box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.6); +} +application-window[data-dnd-state="true"]:after { + top: -30px; +} +application-window-top { + top: -30px; + height: 30px; +} +application-window-top application-window-icon { + width: 30px; +} +/* application-window-content {overflow : hidden;}*/ +application-window-top:active { + cursor: move; + cursor: pointer; +} +application-window-title { + font-weight: bold; + color: #242424; + opacity: .5; + left: 24px; + line-height: 30px; + text-align: center; +} +application-window-title:active { + cursor: move; + cursor: pointer; +} +application-window[data-focused="true"] application-window-title { + opacity: 1; +} +.application-window-button-entry { + width: 22px; + text-align: center; + cursor: pointer; +} +application-window-resize { + cursor: move; +} +application-window-top, +application-window-top > * { + cursor: default; +} +application-window-loading { + background: #000; + opacity: 0.8; +} +application-window-loading-indicator { + position: absolute; + width: 48px; + height: 48px; + left: 50%; + top: 50%; + margin-left: -24px; + margin-top: -24px; +} +application-window-loading-indicator:before { + display: block; + content: ''; + width: 44px; + height: 44px; + border-top: 4px solid #fff; + border-right: 4px solid #666; + border-left: 4px solid #666; + border-bottom: 4px solid #fff; + border-radius: 100%; + -webkit-animation: windowloadinganim 0.75s linear infinite; + -moz-animation: windowloadinganim 0.75s linear infinite; + -ms-animation: windowloadinganim 0.75s linear infinite; + animation: windowloadinganim 0.75s linear infinite; +} +application-window[data-dnd-state="true"]:after { + border: 4px solid rgba(0, 0, 0, 0.7); + border-radius: 1px; + -webkit-border-top-left-radius: 3px; + -moz-border-top-left-radius: 3px; + border-top-left-radius: 3px; + -webkit-border-top-right-radius: 3px; + -moz-border-top-right-radius: 3px; + border-top-right-radius: 3px; + margin: -4px; +} +application-window-disabled { + background: #000; + opacity: 0.5; + cursor: not-allowed; +} +application-window-warning { + background: #FFB800; + color: #fff; + border-color: #DF9F15; + height: 30px; + line-height: 20px; + margin: 4px; + border: 1px solid transparent; +} +application-window-warning > div:nth-child(1) { + padding: 4px; +} +application-window-warning > div:nth-child(2) { + right: 20px; + padding: 4px; +} +application-window-warning > div:nth-child(1):hover { + color: #111; + cursor: pointer; + opacity: .9; +} +application-window-resize { + top: -38px; + left: -8px; + right: -8px; + bottom: -8px; +} +/** + * =========================================================================== + * CONTAINERS + * =========================================================================== + */ +/* Container */ +gui-container { + margin: 4px; +} +gui-container[data-borders="true"] { + cursor: pointer; + padding: 4px; + background-color: #ffffff; + border: 1px solid #dbdbdb; +} +/* Box */ +gui-hbox-container > .gui-element, +gui-vbox-container > .gui-element { + margin: 4px; +} +gui-hbox-container[data-fill='true'] > *, +gui-vbox-container[data-fill='true'] > * { + width: calc(100% - 8px); + height: calc(100% - 8px); +} +gui-hbox-container > .perc-100 { + height: calc(100% - 8px); +} +gui-vbox-container > .perc-100 { + width: calc(100% - 8px); +} +gui-hbox-container > .perc-90 { + height: calc(90% - 8px); +} +gui-vbox-container > .perc-90 { + width: calc(90% - 8px); +} +gui-hbox-container > .perc-80 { + height: calc(80% - 8px); +} +gui-vbox-container > .perc-80 { + width: calc(80% - 8px); +} +gui-hbox-container > .perc-70 { + height: calc(70% - 8px); +} +gui-vbox-container > .perc-70 { + width: calc(70% - 8px); +} +gui-hbox-container > .perc-60 { + height: calc(60% - 8px); +} +gui-vbox-container > .perc-60 { + width: calc(60% - 8px); +} +gui-hbox-container > .perc-50 { + height: calc(50% - 8px); +} +gui-vbox-container > .perc-50 { + width: calc(50% - 8px); +} +gui-hbox-container > .perc-40 { + height: calc(40% - 8px); +} +gui-vbox-container > .perc-40 { + width: calc(40% - 8px); +} +gui-hbox-container > .perc-30 { + height: calc(30% - 8px); +} +gui-vbox-container > .perc-30 { + width: calc(30% - 8px); +} +gui-hbox-container > .perc-20 { + height: calc(20% - 8px); +} +gui-vbox-container > .perc-20 { + width: calc(20% - 8px); +} +gui-hbox-container > .perc-10 { + height: calc(10% - 8px); +} +gui-vbox-container > .perc-10 { + width: calc(10% - 8px); +} +/* Paned View */ +gui-paned-view > gui-paned-view-handle { + min-width: 8px; + width: 8px; + cursor: ew-resize; +} +gui-paned-view[data-orientation='vertical'] > gui-paned-view-handle { + min-width: auto; + width: auto; + min-height: 8px; + height: 8px; + cursor: ns-resize; +} +/* IFrame */ +gui-iframe { + background-color: #ffffff; +} +gui-iframe > iframe { + background-color: #ffffff; +} +/* Button Bar */ +/* Toolbar */ +gui-toolbar > *, +gui-button-bar > *, +gui-toolbar > gui-expander > *, +gui-button-bar > gui-expander > * { + margin: 4px; +} +gui-toolbar > gui-expander, +gui-button-bar > gui-expander { + margin: 0; +} +gui-toolbar[data-orientation="vertical"] { + margin-left: 0; + margin-right: 0; + margin-top: 4px; + margin-bottom: 4px; +} +/* Expander */ +gui-expander { + font-size: 12px; +} +gui-expander-label { + cursor: pointer; + padding: 4px; + background-color: #f5f6f8; + margin-bottom: 4px; +} +gui-expander-label:before { + content: '▼'; + font-family: sans-serif; + padding-right: 4px; +} +gui-expander[data-expanded="false"] > gui-expander-label:before { + content: '►'; +} +/* Tabs */ +gui-tabs > ul { + height: 25px; +} +gui-tabs > ul > li { + padding-left: 8px; + padding-right: 8px; + cursor: pointer; + background-color: #f5f6f8; + border: 1px solid transparent; + border-bottom: 0 none; + line-height: 25px; +} +gui-tabs > ul > li.gui-active { + background-color: transparent; + border-color: #dbdbdb; +} +gui-tabs > ul > li.gui-active:after { + bottom: -1px; + border-bottom: 1px solid #6dabf4; +} +gui-tabs > gui-tab-container { + height: calc(100% - 25px); + border: 1px solid #dbdbdb; + padding: 4px; +} +/* Button Bar */ +/** + * =========================================================================== + * INPUTS + * =========================================================================== + */ +/* Label */ +gui-label { + height: 26px; + line-height: 26px; +} +gui-hbox-container > gui-label, +gui-vbox-container > gui-label { + height: 16px; + line-height: 16px; + min-height: 16px; +} +/* Button */ +gui-button { + height: 26px; +} +gui-button[data-icon-size="32"] { + height: 42px; +} +gui-button button { + cursor: pointer; + padding: 4px; + background-color: #f8f8f8; + background: linear-gradient(to bottom, #f1f1f1 0%, #e5e5e5 100%); + border: 1px solid #ababab; + color: #242424; +} +gui-button button:focus { + outline: 0 none transparent; +} +gui-button button.gui-active, +gui-button button:active { + border-color: #242424; + color: #242424; + background-color: #f8f8f8; + background: linear-gradient(to bottom, #f8f8f8 0%, #f4f4f4 100%); +} +gui-button button.gui-active:disabled, +gui-button button:disabled:active, +gui-button button:disabled { + border-color: #d9d9d9; + color: #242424; + background-color: #e6e6e6; + background: #e6e6e6; +} +gui-button button:disabled img { + opacity: .5; +} +gui-button button:disabled { + cursor: default; + color: #727272; +} +gui-button button.gui-has-image img { + padding-right: 4px; +} +gui-button.gui-has-image.gui-has-label button { + padding-left: 28px; +} +gui-button[data-icon-size="32"].gui-has-image.gui-has-label button { + padding-left: 44px; +} +/* Checkbox Button */ +/* Radio Button */ +gui-radio, +gui-checkbox { + height: 26px; +} +gui-radio input, +gui-checkbox input { + text-align: center; + background: #ffffff; + border: 1px solid #dbdbdb; + width: 16px; + height: 16px; + line-height: 12px; + color: #242424; + font-family: Arial; +} +gui-radio input:focus, +gui-checkbox input:focus { + outline: 0 none transparent; +} +gui-radio input { + -webkit-border-radius: 16px; + -moz-border-radius: 16px; + -ms-border-radius: 16px; + border-radius: 16px; +} +gui-radio input:checked:after { + content: "\2022"; + font-size: 32px; +} +gui-checkbox input:checked:after { + content: "\2713"; + font-size: 12px; +} +gui-radio[data-disabled="true"] label, +gui-checkbox[data-disabled="true"] label { + color: #727272; +} +gui-radio input:disabled, +gui-checkbox input:disabled { + border-color: #d9d9d9; + background-color: #e6e6e6; +} +gui-radio > label, +gui-checkbox > label { + line-height: 26px; +} +gui-radio > label > span, +gui-checkbox > label > span { + padding-left: 4px; +} +/* Select Dropdown */ +gui-select { + height: 26px; +} +gui-select select { + cursor: pointer; + padding: 4px; + background-color: #ffffff; + border: 1px solid #dbdbdb; + padding-right: 20px; +} +gui-select select:disabled { + border-color: #d9d9d9; + background-color: #e6e6e6; + color: #727272; +} +gui-select select:focus { + outline: 0 none transparent; +} +gui-select:before { + right: 1px; + top: 1px; + bottom: 1px; + width: 22px; + background: #ffffff; +} +gui-select:after { + content: '<>'; + font: 11px "Consolas", monospace; + color: #dbdbdb; + right: 2px; + top: 5px; + padding: 0 0 2px; + border-bottom: 1px solid #dbdbdb; + -webkit-transform: rotate(90deg); + -moz-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); +} +gui-select[data-disabled="true"]:before { + background-color: #e6e6e6; +} +/* Select List */ +gui-select-list select { + cursor: pointer; + padding: 4px; + background-color: #ffffff; + border: 1px solid #dbdbdb; +} +gui-select-list select:focus { + outline: 0 none transparent; +} +gui-select-list select:disabled { + border-color: #d9d9d9; + background-color: #e6e6e6; + color: #727272; +} +/* Slider */ +gui-slider { + height: 26px; +} +gui-slider input { + background: transparent; + border: 0 none; + height: 26px; +} +/* + * RANGE TRACK + */ +gui-slider input::-moz-range-track { + height: 4px; + background-color: #f5f6f8; +} +gui-slider input::-webkit-slider-runnable-track { + height: 4px; + background-color: #f5f6f8; +} +gui-slider input::-ms-track { + height: 4px; + background-color: #f5f6f8; +} +/* + * RANGE THUMB + */ +gui-slider input::-moz-range-thumb { + cursor: pointer; + padding: 4px; + background-color: #f8f8f8; + background: linear-gradient(to bottom, #f1f1f1 0%, #e5e5e5 100%); + border: 1px solid #ababab; + color: #242424; + height: 18px; + width: 10px; +} +gui-slider input:disabled::-moz-range-thumb { + border-color: #d9d9d9; + color: #242424; + background-color: #e6e6e6; + background: #e6e6e6; +} +gui-slider input::-webkit-slider-thumb { + cursor: pointer; + padding: 4px; + background-color: #f8f8f8; + background: linear-gradient(to bottom, #f1f1f1 0%, #e5e5e5 100%); + border: 1px solid #ababab; + color: #242424; + height: 24px; + width: 16px; + margin-top: -10px; +} +gui-slider input:disabled::-webkit-range-thumb { + border-color: #d9d9d9; + color: #242424; + background-color: #e6e6e6; + background: #e6e6e6; +} +gui-slider input::-ms-thumb { + cursor: pointer; + padding: 4px; + background-color: #f8f8f8; + background: linear-gradient(to bottom, #f1f1f1 0%, #e5e5e5 100%); + border: 1px solid #ababab; + color: #242424; + height: 24px; + width: 16px; +} +gui-slider input:disabled::-ms-thumb { + border-color: #d9d9d9; + color: #242424; + background-color: #e6e6e6; + background: #e6e6e6; +} +/** + * MISC + */ +gui-slider input[type=range]::-ms-fill-lower { + border: 0 none; + background-color: #f5f6f8; +} +gui-slider input[type=range]::-ms-fill-upper { + border: 0 none; + background-color: #f5f6f8; +} +gui-slider input[type=range]:focus::-ms-fill-lower { + background-color: #f5f6f8; +} +gui-slider input[type=range]:focus::-ms-fill-upper { + background-color: #f5f6f8; +} +/* Switch */ +gui-switch { + height: 26px; +} +gui-switch div { + width: 48px; + padding: 4px; + background-color: #ffffff; + border: 1px solid #dbdbdb; + cursor: pointer; + padding: 0; +} +gui-switch button { + cursor: pointer; + padding: 4px; + background-color: #f8f8f8; + background: linear-gradient(to bottom, #f1f1f1 0%, #e5e5e5 100%); + border: 1px solid #ababab; + color: #242424; +} +gui-switch button:focus { + outline: 0 none transparent; +} +gui-switch > label > div { + margin-left: 4px; +} +gui-switch[data-disabled="true"] button { + border-color: #d9d9d9; + color: #242424; + background-color: #e6e6e6; + background: #e6e6e6; +} +gui-switch[data-disabled="true"] div { + border-color: #d9d9d9; + background-color: #e6e6e6; + color: #727272; + padding: 0; +} +gui-switch[data-disabled="true"] button, +gui-switch[data-disabled="true"] label { + color: #727272; +} +/* Text Field */ +/* Password Field */ +gui-password, +gui-text { + height: 26px; +} +gui-password input, +gui-text input { + cursor: pointer; + padding: 4px; + background-color: #ffffff; + border: 1px solid #dbdbdb; + padding-left: 8px; + padding-right: 8px; +} +gui-password > label > input, +gui-text > label > input { + margin-left: 4px; +} +gui-password input:disabled, +gui-text input:disabled { + border-color: #d9d9d9; + background-color: #e6e6e6; + color: #727272; +} +gui-password input:focus, +gui-text input:focus { + outline: 0 none transparent; +} +gui-password[data-disabled="true"] label, +gui-text[data-disabled="true"] label { + color: #727272; +} +/* Text Area */ +gui-textarea textarea { + cursor: pointer; + padding: 4px; + background-color: #ffffff; + border: 1px solid #dbdbdb; +} +gui-textarea textarea:focus { + outline: 0 none transparent; +} +gui-textarea textarea:disabled { + border-color: #d9d9d9; + background-color: #e6e6e6; + color: #727272; +} +gui-textarea[data-disabled="true"] label { + color: #727272; +} +/* Rich Text */ +gui-richtext { + padding: 4px; + background-color: #ffffff; + border: 1px solid #dbdbdb; +} +gui-richtext > iframe { + background-color: #ffffff; +} +/* Grid */ +gui-grid > gui-grid-row > gui-grid-entry { + /* li */ + margin: 4px; +} +/* Modal Input */ +gui-input-modal input { + cursor: pointer; + padding: 4px; + background-color: #ffffff; + border: 1px solid #dbdbdb; + border-color: #d9d9d9; + background-color: #e6e6e6; + color: #727272; +} +gui-input-modal button { + margin-left: 4px; + cursor: pointer; + padding: 4px; + background-color: #f8f8f8; + background: linear-gradient(to bottom, #f1f1f1 0%, #e5e5e5 100%); + border: 1px solid #ababab; + color: #242424; + padding-left: 8px; + padding-right: 8px; +} +gui-input-modal button:focus { + outline: 0 none transparent; +} +/** + * =========================================================================== + * MISC + * =========================================================================== + */ +/* Video */ +/* Color Swatch */ +gui-color-swatch { + border: 1px solid #dbdbdb; +} +/* Color Box */ +gui-color-box { + cursor: pointer; + padding: 4px; + background-color: #f8f8f8; + background: linear-gradient(to bottom, #f1f1f1 0%, #e5e5e5 100%); + border: 1px solid #ababab; + color: #242424; +} +gui-color-box > div { + background: #fff; +} +/* Menu */ +gui-menu { + border: 1px solid transparent; + background: #fff; + box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.6); + color: #242424; +} +gui-menu > gui-menu-entry { + color: #242424; +} +gui-menu > gui-menu-entry > label { + cursor: pointer; + line-height: 18px; + padding: 4px; +} +gui-menu > gui-menu-entry.gui-menu-expand { + padding-right: 16px; +} +html[dir="rtl"] gui-menu > gui-menu-entry.gui-menu-expand { + padding-right: 0; +} +html[dir="rtl"] gui-menu > gui-menu-entry[data-icon] { + padding-right: 16px; +} +gui-menu > gui-menu-entry.gui-menu-expand:after { + content: '►'; + font-family: sans-serif; + line-height: 18px; + padding: 4px; +} +gui-menu > gui-menu-entry.gui-hover, +gui-menu > gui-menu-entry:hover { + background-color: #2d73d2; +} +gui-menu > gui-menu-entry.gui-hover > label, +gui-menu > gui-menu-entry:hover > label { + color: #ffffff; +} +gui-menu > gui-menu-entry { + background-position: 4px center; +} +html[dir="rtl"] gui-menu > gui-menu-entry { + background-position: right 4px center; +} +gui-menu > gui-menu-entry > label.gui-has-image { + padding-left: 22px; +} +gui-menu > gui-menu-entry[data-disabled="true"], +gui-menu > gui-menu-entry[data-disabled="true"] > label { + color: #727272; +} +/* Menu Bar */ +gui-menu-bar { + padding-left: 4px; + padding-right: 4px; +} +gui-menu-bar-entry { + cursor: pointer; + padding: 4px; +} +gui-menu-bar-entry:hover { + background: #2d73d2; + color: #ffffff; +} +gui-menu-bar-entry[data-disabled="true"] > span { + color: #727272; +} +/* Progressbar */ +gui-progress-bar { + display: block; + height: 26px; +} +gui-progress-bar:before { + background-color: #f5f6f8; + border: 1px solid #dbdbdb; + padding: 4px; +} +gui-progress-bar > div { + background: #2d73d2 url('/themes/styles/default/gui/progressbar.png') repeat-x center; +} +gui-progress-bar > span { + color: #fff; +} +/* Statusbar */ +gui-statusbar { + margin: 4px; + padding-bottom: 4px; +} +/** + * =========================================================================== + * VIEWS + * =========================================================================== + */ +/* Icon View */ +gui-icon-view { + background-color: #ffffff; + border: 1px solid #dbdbdb; + padding: 4px; +} +gui-icon-view.gui-element-focused { + outline: 0 none transparent; +} +gui-icon-view-entry { + cursor: pointer; + margin: 2px; + padding: 2px; + text-align: center; + min-width: 60px !important; + min-height: 60px !important; +} +gui-icon-view-entry.gui-active { + background: rgba(45, 115, 210, 0.8); + color: #ffffff; +} +gui-icon-view-entry.gui-active > div > span { + background: rgba(45, 115, 210, 0.8); +} +gui-icon-view.gui-element-focused gui-icon-view-entry.gui-active { + background: #2d73d2; +} +gui-icon-view.gui-element-focused gui-icon-view-entry.gui-active > div > span { + background: #2d73d2; +} +/* List View */ +gui-list-view { + background-color: #ffffff; + border: 1px solid #dbdbdb; +} +gui-list-view.gui-element-focused { + outline: 0 none transparent; +} +gui-list-view-head { + background-color: #f5f6f8; +} +gui-list-view[data-zebra="true"] gui-list-view-body gui-list-view-row:nth-child(2n) { + background-color: #F9F9F9; + color: inherit; +} +gui-list-view-column { + padding: 4px; +} +gui-list-view-column.gui-has-image { + padding-left: 24px; + background-position: 4px; +} +html[dir="rtl"] gui-list-view gui-list-view-column.gui-has-image { + padding-left: 0; + padding-right: 24px; + background-position: right 4px center; +} +gui-list-view[data-icon-size="32"] gui-list-view-column.gui-has-image { + padding-left: 40px; +} +html[dir="rtl"] gui-list-view[data-icon-size="32"] gui-list-view-column.gui-has-image { + padding-left: 0; + padding-right: 40px; +} +gui-list-view-row.gui-active { + background-color: rgba(45, 115, 210, 0.8); + color: #ffffff; +} +gui-list-view.gui-element-focused gui-list-view-row.gui-active { + background-color: #2d73d2; +} +gui-list-view-column-resizer { + cursor: ew-resize; + width: 3px; + right: 0px; +} +gui-list-view-column-resizer:after { + background: #dbdbdb; +} +/* Tree View */ +gui-tree-view { + background-color: #ffffff; + border: 1px solid #dbdbdb; +} +gui-tree-view.gui-element-focused { + outline: 0 none transparent; +} +gui-tree-view-entry.dnd-over > div { + font-weight: bold; + text-decoration: underline; +} +gui-tree-view-entry > div { + padding: 4px; +} +gui-tree-view-entry > div > span { + cursor: pointer; + padding: 2px; +} +gui-tree-view-entry > div > span.gui-has-image { + padding-left: 20px; +} +gui-tree-view-entry > gui-tree-view-entry { + margin-left: 16px; +} +gui-tree-view-entry > gui-tree-view-entry.gui-expandable { + margin-left: 2px; +} +gui-tree-view-entry.gui-active > div { + background-color: rgba(45, 115, 210, 0.8); + color: #ffffff; +} +gui-tree-view.gui-element-focused gui-tree-view-entry.gui-active > div { + background-color: #2d73d2; +} +gui-tree-view-entry.gui-expandable { + padding-left: 16px; +} +gui-tree-view-entry.gui-expandable gui-tree-view-expander { + padding-left: 4px; + cursor: pointer; + line-height: 24px; +} +gui-tree-view-entry.gui-expandable gui-tree-view-expander:before { + content: '\25BA'; + font-family: Arial; + color: #dbdbdb; +} +gui-tree-view-entry.gui-expandable.gui-expanded > gui-tree-view-expander:before { + content: '\25BC'; +} +/** + * Windows 8 Theme + */ +gui-tabs > ul > li.gui-active:after { + border-bottom: 1px solid #fff; +} +gui-progress-bar > div { + background: #6dabf4; +} +application-window-top { + height: 25px; +} +application-window-title { + line-height: 25px; +} +application-window[data-focused="false"]:before { + background: #ebebeb; + border: 1px solid #d3d3d3; +} +application-window[data-focused="true"]:before { + background: #6dabf4; + border: 1px solid #5185be; +} +application-window-content { + background: #ffffff; + padding-top: 2px; +} +application-window-content[data-focused="false"] { + border: 1px solid #5d93d1; +} +application-window-content[data-focused="true"] { + border: 1px solid #dadada; +} +.application-window-button-entry { + width: 26px; + line-height: 20px; + text-align: center; + font-family: Arial; + font-size: 10px; + margin-top: -5px; +} +application-window-button-maximize { + background: url('windows8/wm/maximize.png') no-repeat center center; +} +application-window-button-minimize { + background: url('windows8/wm/minimize.png') no-repeat center center; +} +application-window-button-close { + background: #c74f51 url('windows8/wm/close.png') no-repeat 49% center; +} +application-window-button-maximize:hover, +application-window-button-minimize:hover { + background-color: #5185be; +} +application-window-button-close:hover { + background-color: #de1e19; +} +application-window-button-close { + width: 45px !important; +} diff --git a/build/htdocs/dist/themes/styles/windows8.css.map b/build/htdocs/dist/themes/styles/windows8.css.map new file mode 100644 index 0000000..785cdad --- /dev/null +++ b/build/htdocs/dist/themes/styles/windows8.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["/Users/mrsang/Google Drive/ushare/IoTOS/OS.js/src/client/stylesheets/theme.less","input"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/build/htdocs/dist/themes/styles/windows8/theme.js b/build/htdocs/dist/themes/styles/windows8/theme.js new file mode 100644 index 0000000..ab07df7 --- /dev/null +++ b/build/htdocs/dist/themes/styles/windows8/theme.js @@ -0,0 +1,27 @@ +(function(API, Utils) { + 'use strict'; + + OSjs.Applications = OSjs.Applications || {}; + OSjs.Applications.CoreWM = OSjs.Applications.CoreWM || {}; + + ///////////////////////////////////////////////////////////////////////////// + // API + ///////////////////////////////////////////////////////////////////////////// + + OSjs.Applications.CoreWM.CurrentTheme = { + init: function() { + }, + + destroy: function() { + }, + + event: function(ev) { + } + }; + + ///////////////////////////////////////////////////////////////////////////// + // EXPORTS + ///////////////////////////////////////////////////////////////////////////// + + +})(OSjs.API, OSjs.Utils); diff --git a/build/htdocs/dist/themes/styles/windows8/wm/close.png b/build/htdocs/dist/themes/styles/windows8/wm/close.png new file mode 100644 index 0000000000000000000000000000000000000000..b9ac0b47a58cfe6515c17315ed04853e36fd425a GIT binary patch literal 196 zcmeAS@N?(olHy`uVBq!ia0vp^AT|dF8<0HkD{mW+VoUONcVYMsf(!O8p9~b?Ebxdd zW?_j{*wGW`;zRIOpf)rskCZxeN@>MX8A; zsVNHOnI#zt?w-B@DSD~wKyeLE7sn8Z%gG4}tbf{>79F|Bdhut^i>`@3dw@X2y17J{ ebLYg2cxHwt9{#&meK>FnWSFO`pUXO@geCyBXgT=+ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/styles/windows8/wm/maximize.png b/build/htdocs/dist/themes/styles/windows8/wm/maximize.png new file mode 100644 index 0000000000000000000000000000000000000000..c12d9e56e4c630a0efe0771996afa15daedbefce GIT binary patch literal 302 zcmeAS@N?(olHy`uVBq!ia0vp^AT|dF8<0HkD{mW+VoUONcVYMsf(!O8p9~b?Ebxdd zW?MX8A; zsVNHOnI#zt?w-B@DSD~wK=DbQE{-7*mwP9i<~`)V!+QK4uQaQYUWuFb6(_-vV^cf) zADz7=Q+#&Ld=r0VhYifB>XHw>Rh+VkS+PunN9@DCOOF~_3itOdWN_o(94KXSzQrQL zDeFPitt-pYMGn5@jaB78w_f+jnkCIUatTo^ nW!|@L%_EV<$J?15zCHWN?DE2nRWPN31LSN^S3j3^P6Um3&IUoR|LRNnIwOP`z0WYR%qvgo2I=&4 L^>bP0l+XkKBsDD= literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/styles/windows8/wm/wm.png b/build/htdocs/dist/themes/styles/windows8/wm/wm.png new file mode 100644 index 0000000000000000000000000000000000000000..39733cfb2f9f0b3fb1ce6cb7bfb4c53849b36454 GIT binary patch literal 390 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i|^gNKr^; zNlq$5cxGNoetEG%Zem_ydTNnEK~ZX2adYk)1E4Z-kTS>8l8pQ!2A{-&dvzI^lU^@mUIKYsr3K5AJML zJg-q;kt?-*lT$%tG2>K`pe6tS literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/wallpapers/diamond_upholstery.png b/build/htdocs/dist/themes/wallpapers/diamond_upholstery.png new file mode 100644 index 0000000000000000000000000000000000000000..1c4701a1394d57b3fc805405203fc85cb6a578f9 GIT binary patch literal 8802 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 DSjadl literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/wallpapers/noise_blue.png b/build/htdocs/dist/themes/wallpapers/noise_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..caffba527ab5b0d5f702298a792ba883c65c01e3 GIT binary patch literal 7444 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 Z{{Sq3U5A)cAa4Kw002ovPDHLkV1i0zpv?dP literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/wallpapers/noise_green.png b/build/htdocs/dist/themes/wallpapers/noise_green.png new file mode 100644 index 0000000000000000000000000000000000000000..7eef4594a1b9dc1ce6701498eae28fc8d7a16711 GIT binary patch literal 7467 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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/wallpapers/noise_pink.png b/build/htdocs/dist/themes/wallpapers/noise_pink.png new file mode 100644 index 0000000000000000000000000000000000000000..fc473e7e4f97d2e34b65325b661ae5572308123e GIT binary patch literal 7449 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 RAvgd4002ovPDHLkV1i!pb2b0~ literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/themes/wallpapers/noise_red.png b/build/htdocs/dist/themes/wallpapers/noise_red.png new file mode 100644 index 0000000000000000000000000000000000000000..7c2ebf6cd79f2ae053a39aeb28657ccb4a6d1660 GIT binary patch literal 7435 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�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 literal 0 HcmV?d00001 diff --git a/build/htdocs/dist/vendor/.gitignore b/build/htdocs/dist/vendor/.gitignore new file mode 100644 index 0000000..e69de29 diff --git a/build/htdocs/dist/vendor/dropbox.js b/build/htdocs/dist/vendor/dropbox.js new file mode 120000 index 0000000..09e8a48 --- /dev/null +++ b/build/htdocs/dist/vendor/dropbox.js @@ -0,0 +1 @@ +../../vendor/dropbox-js/lib/dropbox.js \ No newline at end of file diff --git a/build/htdocs/dist/vendor/dropbox.min.map b/build/htdocs/dist/vendor/dropbox.min.map new file mode 120000 index 0000000..bbaff7d --- /dev/null +++ b/build/htdocs/dist/vendor/dropbox.min.map @@ -0,0 +1 @@ +../../vendor/dropbox-js/lib/dropbox.min.map \ No newline at end of file diff --git a/build/htdocs/dist/vendor/dropboxOauthReceiver.html b/build/htdocs/dist/vendor/dropboxOauthReceiver.html new file mode 100644 index 0000000..459a09c --- /dev/null +++ b/build/htdocs/dist/vendor/dropboxOauthReceiver.html @@ -0,0 +1,13 @@ + + + + + + + +

Dropbox sign-in successful

+

Please close this window.

+ + diff --git a/build/htdocs/dist/vendor/html2canvas b/build/htdocs/dist/vendor/html2canvas new file mode 120000 index 0000000..fa1fbb7 --- /dev/null +++ b/build/htdocs/dist/vendor/html2canvas @@ -0,0 +1 @@ +../../vendor/html2canvas/dist \ No newline at end of file diff --git a/build/htdocs/dist/vendor/wlOauthReceiver.html b/build/htdocs/dist/vendor/wlOauthReceiver.html new file mode 100644 index 0000000..9510e8a --- /dev/null +++ b/build/htdocs/dist/vendor/wlOauthReceiver.html @@ -0,0 +1,10 @@ + + + + + + +

Windows Live sign-in successful

+

Please close this window.

+ + diff --git a/build/htdocs/dist/vendor/zip.js b/build/htdocs/dist/vendor/zip.js new file mode 120000 index 0000000..e3e2067 --- /dev/null +++ b/build/htdocs/dist/vendor/zip.js @@ -0,0 +1 @@ +../../vendor/zip.js \ No newline at end of file