Merge remote-tracking branch 'upstream/main' into improve-install-script

This commit is contained in:
Rohan Barar 2024-07-16 07:01:33 +10:00
commit fb1c3f4805
42 changed files with 430 additions and 324 deletions

View File

@ -6,13 +6,13 @@ repos:
rev: v1.5.5
hooks:
- id: chmod
args: ["775"]
args: [ "775" ]
files: (\.sh|winapps)$
- id: forbid-crlf
- id: remove-crlf
- id: forbid-tabs
- id: remove-tabs
args: [--whitespaces-count, "2"]
args: [ --whitespaces-count, "2" ]
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v4.6.0
@ -36,16 +36,14 @@ repos:
- id: forbid-submodules
- id: mixed-line-ending
- id: pretty-format-json
args: ["--autofix", "--no-sort-keys"]
args: [ "--autofix", "--no-sort-keys" ]
- id: sort-simple-yaml
- id: trailing-whitespace
- repo: https://github.com/lovesegfault/beautysh
rev: v6.2.1
- repo: https://github.com/scop/pre-commit-shfmt
rev: v3.8.0-1
hooks:
- id: beautysh
additional_dependencies:
- setuptools
- id: shfmt
- repo: https://github.com/shellcheck-py/shellcheck-py
rev: v0.10.0.1

View File

@ -1,21 +1,21 @@
# winapps
# WinApps
The winapps main project
Originally created by fmstrat https://github.com/Fmstrat/winapps/
The WinApps main project, [originally created by Fmstrat](https://github.com/Fmstrat/winapps)
Run Windows apps such as Microsoft Office/Adobe in Linux (Ubuntu/Fedora) and GNOME/KDE as if they were a part of the native OS, including Nautilus integration for right clicking on files of specific mime types to open them.
Run Windows apps such as Microsoft Office/Adobe in Linux (Ubuntu/Fedora) and GNOME/KDE as if they were a part of the native OS,
including Nautilus integration for right-clicking on files of specific mime types to open them.
<img src="demo/demo.gif" width=1000>
## How it works
WinApps was created as an easy, one command way to include apps running inside a VM (or on any RDP server) directly into GNOME as if they were native applications. WinApps works by:
WinApps was created as an easy, one-command way to include apps running inside a VM (or on any RDP server) directly into GNOME as if they were native applications. WinApps works by:
- Running a Windows RDP server in a background VM container
- Checking the RDP server for installed applications such as Microsoft Office
- If those programs are installed, it creates shortcuts leveraging FreeRDP for both the CLI and the GNOME tray
- Files in your home directory are accessible via the `\\tsclient\home` mount inside the VM
- You can right click on any files in your home directory to open with an application, too
- You can right-click on any files in your home directory to open with an application, too
## Currently supported applications
@ -23,7 +23,7 @@ WinApps was created as an easy, one command way to include apps running inside a
It does this by:
1. Scanning your system for offically configured applications (below)
1. Scanning your system for the officially configured applications (below)
2. Scanning your system for any other EXE files with install records in the Windows Registry
Any officially configured applications will have support for high-resolution icons and mime types for automatically detecting what files can be opened by each application. Any other detected executable files will leverage the icons pulled from the EXE.
@ -69,7 +69,7 @@ Note: The officially configured application list below is fueled by the communit
</tr>
<tr>
<td><img src="apps/publisher/icon.svg" width="100"></td><td>Microsoft Publisher<br>(2016, 2019, o365)</td>
<td><img src="apps/powershell/icon.svg" width="100"></td><td>Powershell</td>
<td><img src="apps/powershell/icon.svg" width="100"></td><td>PowerShell</td>
</tr>
<tr>
<td><img src="icons/windows.svg" width="100"></td><td>Windows<br>(Full RDP session)</td>
@ -79,28 +79,31 @@ Note: The officially configured application list below is fueled by the communit
## Installation
### Step 1: Set up a Windows Virtual Machine
The best solution for running a VM as a subsystem for WinApps would be docker. Docker allows to automize the install process and still uses kvm/qemu under the hood. We still provide the outdated KVM install instructions.
### Step 1: Set up a Windows virtual machine
The best solution for running a VM as a subsystem for WinApps would be Docker.
Docker allows automizing the installation process and still uses KVM/QEMU under the hood.
We still provide the outdated KVM install instructions.
To set up the VM for WinApps, follow this guide:
- [Creating a Virtual Machine with docker](docs/docker.md)
- [Creating a Virtual Machine in KVM (outdated)](docs/KVM.md)
- [Creating a virtual machine with Docker](docs/docker.md)
- [Creating a virtual machine in KVM (outdated)](docs/KVM.md)
If you already have a Virtual Machine or server you wish to use with WinApps, you will need to merge `install/RDPApps.reg` into the VM's Windows Registry.
If you already have a virtual machine or server you wish to use with WinApps, you will need to merge `install/RDPApps.reg` into the VM's Windows Registry.
### Step 2: Download the repo and prerequisites
To get things going, use:
```bash
sudo apt install -y freerdp2-x11
sudo apt install -y freerdp3-x11
git clone https://github.com/winapps-org/winapps.git
cd winapps
```
> [!note]
> Ideally grab freerdp 3.0.0 or later, especially if you're having issues.
> You can find nightly builds here: https://github.com/FreeRDP/FreeRDP/wiki/Prebuilds
> Requires FreeRDP 3.0.0 or later.
> If not included in your distribution, you can download the Flatpak from here: https://github.com/FreeRDP/FreeRDP/wiki/Prebuilds
### Step 3: Creating your WinApps configuration file
@ -118,22 +121,23 @@ RDP_PASS="MyWindowsPassword"
#FREERDP_COMMAND="xfreerdp"
```
The username and password should be a full user account and password, such as the one created when setting up Windows or a domain user. It cannot be a user/PIN combination as those are not valid for RDP access.
The username and password should be a full user account and password, such as the one created when setting up Windows
or a domain user. It can't be a user/PIN combination as those aren't valid for RDP access.
Options:
- When using a pre-existing non-KVM RDP server, you must use the `RDP_IP` to specify it's location
- If you are running a VM in KVM with NAT enabled, leave `RDP_IP` commented out and WinApps will auto-detect the right local IP
- When using a pre-existing non-KVM RDP server, you must use the `RDP_IP` to specify its location
- If you're running a VM in KVM with NAT enabled, leave `RDP_IP` commented out and WinApps will auto-detect the right local IP
- For domain users, you can uncomment and change `RDP_DOMAIN`
- On high-resolution (UHD) displays, you can set `RDP_SCALE` to the scale you would like [100|140|160|180]
- To add flags to the FreeRDP call, such as `/audio-mode:1` to pass in a mic, use the `RDP_FLAGS` configuration option
- For multi-monitor setups, you can try enabling `MULTIMON`, however if you get a black screen (FreeRDP bug) you will need to revert back
- For multi-monitor setups, you can try enabling `MULTIMON`, however, if you get a black screen (FreeRDP bug) you will need to revert
- If you enable `DEBUG`, a log will be created on each application start in `~/.local/share/winapps/winapps.log`
- If you are on a system, where the command for freeredp is not xfreerdp, change `FREERDP_COMMAND` to it.
- If you're on a system, where the command for freerdp is not xfreerdp, change `FREERDP_COMMAND` to it.
### Step 4: Run the WinApps installer
Lastly, check that FreeRDP can connect with:
Lastly, check if FreeRDP can connect with:
```
bin/winapps check
@ -149,7 +153,7 @@ If this step fails, try restarting the VM, or your problem could be related to:
- Incorrect user credentials in `~/.config/winapps/winapps.conf`
- Not merging `install/RDPApps.reg` into the VM
Then the final step is to run the installer which will prompt you for a system or user install:
Then the final step is to run the installer which will prompt you to a system or user install:
```bash
./installer.sh
@ -168,11 +172,13 @@ Adding applications with custom icons and mime types to the installer is easy. S
- Re-run the installer
- Submit a Pull Request to add it to WinApps officially
When running the installer, it will check for if any configured apps are installed, and if they are it will create the appropriate shortcuts on the host OS.
When running the installer, it will check for if any configured apps are installed, and if they are,
it will create the appropriate shortcuts on the host OS.
## Running applications manually
WinApps offers a manual mode for running applications that are not configured. This is completed with the `manual` flag. Executables that are in the path do not require full path definition.
WinApps offers a manual mode for running applications that aren't configured. This is completed with the `manual` flag.
Executables that are in the path don't require full path definition.
```bash
./bin/winapps manual "C:\my\directory\executableNotInPath.exe"
@ -181,7 +187,7 @@ WinApps offers a manual mode for running applications that are not configured. T
## Checking for new application support
The installer can be run multiple times, so simply run the below again and it will remove any current installations and update for the latest applications.
The installer can be run multiple times, so simply run the below again, and it will remove any current installations and update for the latest applications.
```bash
./installer.sh
@ -200,7 +206,7 @@ The following optional commands can be used to manage your application configura
./installer.sh --system --setupAllOfficiallySupportedApps # Configures all officially supported applications for the entire system
```
## Shout outs
## Shout-outs
- Some icons pulled from
- Fluent UI React - Icons under [MIT License](https://github.com/Fmstrat/fluent-ui-react/blob/master/LICENSE.md)

View File

@ -1,3 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2048 2048">
<path d="M1280 64q137 0 274 15 24 3 69 9t101 18 112 28 105 39 77 51 30 64v1472q0 35-30 63t-77 51-104 39-113 28-100 19-70 9q-137 15-274 15-138 0-274-15-24-2-69-9t-101-18-112-28-105-39-77-51-30-64v-224H85q-35 0-60-25t-25-60V597q0-35 25-60t60-25h427V288q0-35 30-63t77-51 104-39 113-28 100-18 70-10q136-15 274-15zm0 128q-65 0-145 4t-162 16-161 29-138 47q62 29 139 47t159 29 161 15 147 5q67 0 146-4t161-15 159-29 140-48q-60-28-138-46t-160-30-163-15-145-5zM403 1207h217l51 153h171L597 688H430l-248 672h170l51-153zm1517 532v-303q-66 29-147 48t-168 30-170 17-155 5q-73 0-145-4t-145-13q-23 17-51 17H640v203q29 23 78 41t108 31 125 21 126 14 115 8 88 2q35 0 88-2t114-7 127-14 124-22 109-31 78-41zm0-446V924q-66 29-147 48t-168 30-170 17-155 5q-64 0-128-3t-128-10v384q64 7 128 10t128 3q37 0 90-2t113-7 125-14 123-22 108-30 81-40zm0-512V412q-66 29-147 48t-168 30-170 17-155 5q-71 0-155-5t-170-16-167-31-148-48v100h299q35 0 60 25t25 60v286q64 7 128 10t128 3q37 0 90-2t113-7 125-14 123-22 108-30 81-40zM442 1077l69-209 67 209H442z" fill="#ffca28" />
<path d="M1280 64q137 0 274 15 24 3 69 9t101 18 112 28 105 39 77 51 30 64v1472q0 35-30 63t-77 51-104 39-113 28-100 19-70 9q-137 15-274 15-138 0-274-15-24-2-69-9t-101-18-112-28-105-39-77-51-30-64v-224H85q-35 0-60-25t-25-60V597q0-35 25-60t60-25h427V288q0-35 30-63t77-51 104-39 113-28 100-18 70-10q136-15 274-15zm0 128q-65 0-145 4t-162 16-161 29-138 47q62 29 139 47t159 29 161 15 147 5q67 0 146-4t161-15 159-29 140-48q-60-28-138-46t-160-30-163-15-145-5zM403 1207h217l51 153h171L597 688H430l-248 672h170l51-153zm1517 532v-303q-66 29-147 48t-168 30-170 17-155 5q-73 0-145-4t-145-13q-23 17-51 17H640v203q29 23 78 41t108 31 125 21 126 14 115 8 88 2q35 0 88-2t114-7 127-14 124-22 109-31 78-41zm0-446V924q-66 29-147 48t-168 30-170 17-155 5q-64 0-128-3t-128-10v384q64 7 128 10t128 3q37 0 90-2t113-7 125-14 123-22 108-30 81-40zm0-512V412q-66 29-147 48t-168 30-170 17-155 5q-71 0-155-5t-170-16-167-31-148-48v100h299q35 0 60 25t25 60v286q64 7 128 10t128 3q37 0 90-2t113-7 125-14 123-22 108-30 81-40zM442 1077l69-209 67 209H442z"
fill="#ffca28"/>
</svg>

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@ -1,3 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2048 2048">
<path d="M1280 64q137 0 274 15 24 3 69 9t101 18 112 28 105 39 77 51 30 64v1472q0 35-30 63t-77 51-104 39-113 28-100 19-70 9q-137 15-274 15-138 0-274-15-24-2-69-9t-101-18-112-28-105-39-77-51-30-64v-224H85q-35 0-60-25t-25-60V597q0-35 25-60t60-25h427V288q0-35 30-63t77-51 104-39 113-28 100-18 70-10q136-15 274-15zm0 128q-65 0-145 4t-162 16-161 29-138 47q62 29 139 47t159 29 161 15 147 5q67 0 146-4t161-15 159-29 140-48q-60-28-138-46t-160-30-163-15-145-5zM403 1207h217l51 153h171L597 688H430l-248 672h170l51-153zm1517 532v-303q-66 29-147 48t-168 30-170 17-155 5q-73 0-145-4t-145-13q-23 17-51 17H640v203q29 23 78 41t108 31 125 21 126 14 115 8 88 2q35 0 88-2t114-7 127-14 124-22 109-31 78-41zm0-446V924q-66 29-147 48t-168 30-170 17-155 5q-64 0-128-3t-128-10v384q64 7 128 10t128 3q37 0 90-2t113-7 125-14 123-22 108-30 81-40zm0-512V412q-66 29-147 48t-168 30-170 17-155 5q-71 0-155-5t-170-16-167-31-148-48v100h299q35 0 60 25t25 60v286q64 7 128 10t128 3q37 0 90-2t113-7 125-14 123-22 108-30 81-40zM442 1077l69-209 67 209H442z" fill="#ffca28" />
<path d="M1280 64q137 0 274 15 24 3 69 9t101 18 112 28 105 39 77 51 30 64v1472q0 35-30 63t-77 51-104 39-113 28-100 19-70 9q-137 15-274 15-138 0-274-15-24-2-69-9t-101-18-112-28-105-39-77-51-30-64v-224H85q-35 0-60-25t-25-60V597q0-35 25-60t60-25h427V288q0-35 30-63t77-51 104-39 113-28 100-18 70-10q136-15 274-15zm0 128q-65 0-145 4t-162 16-161 29-138 47q62 29 139 47t159 29 161 15 147 5q67 0 146-4t161-15 159-29 140-48q-60-28-138-46t-160-30-163-15-145-5zM403 1207h217l51 153h171L597 688H430l-248 672h170l51-153zm1517 532v-303q-66 29-147 48t-168 30-170 17-155 5q-73 0-145-4t-145-13q-23 17-51 17H640v203q29 23 78 41t108 31 125 21 126 14 115 8 88 2q35 0 88-2t114-7 127-14 124-22 109-31 78-41zm0-446V924q-66 29-147 48t-168 30-170 17-155 5q-64 0-128-3t-128-10v384q64 7 128 10t128 3q37 0 90-2t113-7 125-14 123-22 108-30 81-40zm0-512V412q-66 29-147 48t-168 30-170 17-155 5q-71 0-155-5t-170-16-167-31-148-48v100h299q35 0 60 25t25 60v286q64 7 128 10t128 3q37 0 90-2t113-7 125-14 123-22 108-30 81-40zM442 1077l69-209 67 209H442z"
fill="#ffca28"/>
</svg>

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@ -1,3 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2048 2048">
<path d="M1280 64q137 0 274 15 24 3 69 9t101 18 112 28 105 39 77 51 30 64v1472q0 35-30 63t-77 51-104 39-113 28-100 19-70 9q-137 15-274 15-138 0-274-15-24-2-69-9t-101-18-112-28-105-39-77-51-30-64v-224H85q-35 0-60-25t-25-60V597q0-35 25-60t60-25h427V288q0-35 30-63t77-51 104-39 113-28 100-18 70-10q136-15 274-15zm0 128q-65 0-145 4t-162 16-161 29-138 47q62 29 139 47t159 29 161 15 147 5q67 0 146-4t161-15 159-29 140-48q-60-28-138-46t-160-30-163-15-145-5zM403 1207h217l51 153h171L597 688H430l-248 672h170l51-153zm1517 532v-303q-66 29-147 48t-168 30-170 17-155 5q-73 0-145-4t-145-13q-23 17-51 17H640v203q29 23 78 41t108 31 125 21 126 14 115 8 88 2q35 0 88-2t114-7 127-14 124-22 109-31 78-41zm0-446V924q-66 29-147 48t-168 30-170 17-155 5q-64 0-128-3t-128-10v384q64 7 128 10t128 3q37 0 90-2t113-7 125-14 123-22 108-30 81-40zm0-512V412q-66 29-147 48t-168 30-170 17-155 5q-71 0-155-5t-170-16-167-31-148-48v100h299q35 0 60 25t25 60v286q64 7 128 10t128 3q37 0 90-2t113-7 125-14 123-22 108-30 81-40zM442 1077l69-209 67 209H442z" fill="#ffca28" />
<path d="M1280 64q137 0 274 15 24 3 69 9t101 18 112 28 105 39 77 51 30 64v1472q0 35-30 63t-77 51-104 39-113 28-100 19-70 9q-137 15-274 15-138 0-274-15-24-2-69-9t-101-18-112-28-105-39-77-51-30-64v-224H85q-35 0-60-25t-25-60V597q0-35 25-60t60-25h427V288q0-35 30-63t77-51 104-39 113-28 100-18 70-10q136-15 274-15zm0 128q-65 0-145 4t-162 16-161 29-138 47q62 29 139 47t159 29 161 15 147 5q67 0 146-4t161-15 159-29 140-48q-60-28-138-46t-160-30-163-15-145-5zM403 1207h217l51 153h171L597 688H430l-248 672h170l51-153zm1517 532v-303q-66 29-147 48t-168 30-170 17-155 5q-73 0-145-4t-145-13q-23 17-51 17H640v203q29 23 78 41t108 31 125 21 126 14 115 8 88 2q35 0 88-2t114-7 127-14 124-22 109-31 78-41zm0-446V924q-66 29-147 48t-168 30-170 17-155 5q-64 0-128-3t-128-10v384q64 7 128 10t128 3q37 0 90-2t113-7 125-14 123-22 108-30 81-40zm0-512V412q-66 29-147 48t-168 30-170 17-155 5q-71 0-155-5t-170-16-167-31-148-48v100h299q35 0 60 25t25 60v286q64 7 128 10t128 3q37 0 90-2t113-7 125-14 123-22 108-30 81-40zM442 1077l69-209 67 209H442z"
fill="#ffca28"/>
</svg>

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@ -1,3 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2048 2048">
<path d="M1280 64q137 0 274 15 24 3 69 9t101 18 112 28 105 39 77 51 30 64v1472q0 35-30 63t-77 51-104 39-113 28-100 19-70 9q-137 15-274 15-138 0-274-15-24-2-69-9t-101-18-112-28-105-39-77-51-30-64v-224H85q-35 0-60-25t-25-60V597q0-35 25-60t60-25h427V288q0-35 30-63t77-51 104-39 113-28 100-18 70-10q136-15 274-15zm0 128q-65 0-145 4t-162 16-161 29-138 47q62 29 139 47t159 29 161 15 147 5q67 0 146-4t161-15 159-29 140-48q-60-28-138-46t-160-30-163-15-145-5zM403 1207h217l51 153h171L597 688H430l-248 672h170l51-153zm1517 532v-303q-66 29-147 48t-168 30-170 17-155 5q-73 0-145-4t-145-13q-23 17-51 17H640v203q29 23 78 41t108 31 125 21 126 14 115 8 88 2q35 0 88-2t114-7 127-14 124-22 109-31 78-41zm0-446V924q-66 29-147 48t-168 30-170 17-155 5q-64 0-128-3t-128-10v384q64 7 128 10t128 3q37 0 90-2t113-7 125-14 123-22 108-30 81-40zm0-512V412q-66 29-147 48t-168 30-170 17-155 5q-71 0-155-5t-170-16-167-31-148-48v100h299q35 0 60 25t25 60v286q64 7 128 10t128 3q37 0 90-2t113-7 125-14 123-22 108-30 81-40zM442 1077l69-209 67 209H442z" fill="#ffca28" />
<path d="M1280 64q137 0 274 15 24 3 69 9t101 18 112 28 105 39 77 51 30 64v1472q0 35-30 63t-77 51-104 39-113 28-100 19-70 9q-137 15-274 15-138 0-274-15-24-2-69-9t-101-18-112-28-105-39-77-51-30-64v-224H85q-35 0-60-25t-25-60V597q0-35 25-60t60-25h427V288q0-35 30-63t77-51 104-39 113-28 100-18 70-10q136-15 274-15zm0 128q-65 0-145 4t-162 16-161 29-138 47q62 29 139 47t159 29 161 15 147 5q67 0 146-4t161-15 159-29 140-48q-60-28-138-46t-160-30-163-15-145-5zM403 1207h217l51 153h171L597 688H430l-248 672h170l51-153zm1517 532v-303q-66 29-147 48t-168 30-170 17-155 5q-73 0-145-4t-145-13q-23 17-51 17H640v203q29 23 78 41t108 31 125 21 126 14 115 8 88 2q35 0 88-2t114-7 127-14 124-22 109-31 78-41zm0-446V924q-66 29-147 48t-168 30-170 17-155 5q-64 0-128-3t-128-10v384q64 7 128 10t128 3q37 0 90-2t113-7 125-14 123-22 108-30 81-40zm0-512V412q-66 29-147 48t-168 30-170 17-155 5q-71 0-155-5t-170-16-167-31-148-48v100h299q35 0 60 25t25 60v286q64 7 128 10t128 3q37 0 90-2t113-7 125-14 123-22 108-30 81-40zM442 1077l69-209 67 209H442z"
fill="#ffca28"/>
</svg>

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@ -1,3 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14">
<path d="m 12.816862,8.6991205 c -0.355549,-0.380587 -1.083672,-0.599424 -2.115263,-0.599424 -0.550849,0 -1.1893342,0.05508 -1.882904,0.185286 C 8.4270909,7.8993875 8.0364884,7.4486925 7.6634129,6.9228805 7.3980035,6.5523095 7.1661459,6.1617065 6.952316,5.7761125 c 0.407128,-1.271962 0.6039316,-2.308561 0.6039316,-3.054712 0,-0.837292 -0.3019658,-1.710639 -1.1718075,-1.710639 -0.2669118,0 -0.5338235,0.162751 -0.6760429,0.400618 -0.3921048,0.705087 -0.2153321,2.24997 0.4592084,3.775824 -0.2518886,0.761174 -0.5182995,1.488797 -0.8513132,2.306057 -0.2894465,0.689063 -0.6229609,1.399159 -0.9629854,2.051164 -1.9550157,0.7932245 -3.2199669,1.7196525 -3.33865,2.4457735 -0.0520803,0.273922 0.037057,0.525811 0.2288531,0.72612 0.066603,0.05509 0.3184912,0.272921 0.7411432,0.272921 1.2970006,0 2.6641094,-2.143306 3.3586808,-3.4352995 0.5333227,-0.180278 1.0666454,-0.344031 1.5989665,-0.508284 0.5849022,-0.16175 1.1718075,-0.29195 1.7051302,-0.383091 1.3696122,1.253934 2.5769742,1.4522405 3.1839112,1.4522405 0.747152,0 1.013563,-0.3089765 1.103201,-0.5618675 0.140217,-0.325502 0.03505,-0.686058 -0.126194,-0.871344 l 0.01001,0.02003 z m -0.69357,0.527815 c -0.05208,0.27242 -0.319493,0.453699 -0.694071,0.453699 -0.105162,0 -0.195301,-0.01853 -0.301965,-0.03606 -0.681051,-0.162751 -1.3185339,-0.508785 -1.9545149,-1.054627 0.6259656,-0.107165 1.1567849,-0.125193 1.4923019,-0.125193 0.370571,0 0.691066,0.01602 0.906398,0.07211 0.245378,0.05308 0.635981,0.217836 0.548346,0.691066 l 0.01002,0 z M 8.3559812,8.3721165 c -0.4607106,0.09515 -0.9584785,0.20732 -1.4742741,0.347035 -0.4086303,0.111673 -0.8342869,0.237366 -1.2619466,0.385595 0.2318577,-0.451697 0.4276597,-0.88837 0.6049331,-1.303511 0.2143307,-0.510788 0.3906026,-1.036599 0.5683768,-1.525353 0.1752703,0.305472 0.3705716,0.615951 0.5658729,0.891375 0.3204943,0.435672 0.6560119,0.851314 0.9915294,1.21187 l 0,-0.01002 z M 6.0273893,1.6191995 c 0.072612,-0.145224 0.2153322,-0.218336 0.3395237,-0.218336 0.3730755,0 0.4441852,0.43467 0.4441852,0.781205 0,0.584902 -0.1772735,1.473272 -0.4807416,2.487336 C 5.7985363,3.2572265 5.7619799,2.0754035 6.0283908,1.6197005 Z M 4.0733752,10.080753 c -0.9063982,1.52385 -1.7767407,2.47031 -2.3100633,2.47031 -0.1051623,0 -0.193799,-0.03756 -0.2654094,-0.09164 C 1.3907372,12.351255 1.3376553,12.223057 1.3737109,12.078835 1.4803754,11.532993 2.4934381,10.770316 4.073876,10.080753 Z" fill="#EF4642"/>
<path d="m 12.816862,8.6991205 c -0.355549,-0.380587 -1.083672,-0.599424 -2.115263,-0.599424 -0.550849,0 -1.1893342,0.05508 -1.882904,0.185286 C 8.4270909,7.8993875 8.0364884,7.4486925 7.6634129,6.9228805 7.3980035,6.5523095 7.1661459,6.1617065 6.952316,5.7761125 c 0.407128,-1.271962 0.6039316,-2.308561 0.6039316,-3.054712 0,-0.837292 -0.3019658,-1.710639 -1.1718075,-1.710639 -0.2669118,0 -0.5338235,0.162751 -0.6760429,0.400618 -0.3921048,0.705087 -0.2153321,2.24997 0.4592084,3.775824 -0.2518886,0.761174 -0.5182995,1.488797 -0.8513132,2.306057 -0.2894465,0.689063 -0.6229609,1.399159 -0.9629854,2.051164 -1.9550157,0.7932245 -3.2199669,1.7196525 -3.33865,2.4457735 -0.0520803,0.273922 0.037057,0.525811 0.2288531,0.72612 0.066603,0.05509 0.3184912,0.272921 0.7411432,0.272921 1.2970006,0 2.6641094,-2.143306 3.3586808,-3.4352995 0.5333227,-0.180278 1.0666454,-0.344031 1.5989665,-0.508284 0.5849022,-0.16175 1.1718075,-0.29195 1.7051302,-0.383091 1.3696122,1.253934 2.5769742,1.4522405 3.1839112,1.4522405 0.747152,0 1.013563,-0.3089765 1.103201,-0.5618675 0.140217,-0.325502 0.03505,-0.686058 -0.126194,-0.871344 l 0.01001,0.02003 z m -0.69357,0.527815 c -0.05208,0.27242 -0.319493,0.453699 -0.694071,0.453699 -0.105162,0 -0.195301,-0.01853 -0.301965,-0.03606 -0.681051,-0.162751 -1.3185339,-0.508785 -1.9545149,-1.054627 0.6259656,-0.107165 1.1567849,-0.125193 1.4923019,-0.125193 0.370571,0 0.691066,0.01602 0.906398,0.07211 0.245378,0.05308 0.635981,0.217836 0.548346,0.691066 l 0.01002,0 z M 8.3559812,8.3721165 c -0.4607106,0.09515 -0.9584785,0.20732 -1.4742741,0.347035 -0.4086303,0.111673 -0.8342869,0.237366 -1.2619466,0.385595 0.2318577,-0.451697 0.4276597,-0.88837 0.6049331,-1.303511 0.2143307,-0.510788 0.3906026,-1.036599 0.5683768,-1.525353 0.1752703,0.305472 0.3705716,0.615951 0.5658729,0.891375 0.3204943,0.435672 0.6560119,0.851314 0.9915294,1.21187 l 0,-0.01002 z M 6.0273893,1.6191995 c 0.072612,-0.145224 0.2153322,-0.218336 0.3395237,-0.218336 0.3730755,0 0.4441852,0.43467 0.4441852,0.781205 0,0.584902 -0.1772735,1.473272 -0.4807416,2.487336 C 5.7985363,3.2572265 5.7619799,2.0754035 6.0283908,1.6197005 Z M 4.0733752,10.080753 c -0.9063982,1.52385 -1.7767407,2.47031 -2.3100633,2.47031 -0.1051623,0 -0.193799,-0.03756 -0.2654094,-0.09164 C 1.3907372,12.351255 1.3376553,12.223057 1.3737109,12.078835 1.4803754,11.532993 2.4934381,10.770316 4.073876,10.080753 Z"
fill="#EF4642"/>
</svg>

Before

Width:  |  Height:  |  Size: 2.4 KiB

After

Width:  |  Height:  |  Size: 2.4 KiB

View File

@ -1 +1,3 @@
<svg role="img" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14"><path d="m 1.000001,1.71368 0,10.49276 4.452461,-10.49276 z m 7.580651,0 4.407867,10.56716 0.01148,-10.56716 z m 1.258117,10.5726 -2.856026,-6.62925 -1.937703,4.48772 2.073592,0 0.815124,2.14157 z" fill="#C63134"/></svg>
<svg role="img" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14">
<path d="m 1.000001,1.71368 0,10.49276 4.452461,-10.49276 z m 7.580651,0 4.407867,10.56716 0.01148,-10.56716 z m 1.258117,10.5726 -2.856026,-6.62925 -1.937703,4.48772 2.073592,0 0.815124,2.14157 z" fill="#C63134"/>
</svg>

Before

Width:  |  Height:  |  Size: 329 B

After

Width:  |  Height:  |  Size: 335 B

View File

@ -1 +1,3 @@
<svg role="img" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14"><path d="m 9.7155,5.976 c -0.646,0 -0.918,0.5865 -0.9605,1.01125 l 1.81875,0 C 10.5825,6.605 10.4125,5.976 9.7155,5.976 Z M 5.083,4.599 l -0.017,0 C 4.981,4.9305 4.896,5.33 4.794,5.66975 l -0.442,1.411 1.47025,0 -0.4505,-1.411 C 5.2615,5.3215 5.168,4.9305 5.083,4.599 Z M 1.00025,1 l 0,12 11.9995,0 0,-12 -11.9995,0 z M 6.5195,9.49475 6.001,7.8715 l -1.81875,0 -0.493,1.62325 -1.0795,0 1.83575,-5.7285 1.33425,0 1.86125,5.7285 -1.1215,0 z m 5.00625,-1.7765 -2.77075,0 c 0.02575,0.748 0.612,1.071 1.275,1.071 0.4845,0 0.833,-0.068 1.1475,-0.187 l 0.15275,0.7225 c -0.357,0.1445 -0.84975,0.255 -1.44475,0.255 -1.34275,0 -2.13325,-0.8245 -2.13325,-2.09075 0,-1.14725 0.697,-2.22675 2.023,-2.22675 1.34275,0 1.78475,1.10475 1.78475,2.01425 -2.5e-4,0.1955 -0.017,0.34825 -0.03425,0.44175 z" fill="#C099CD"/></svg>
<svg role="img" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14">
<path d="m 9.7155,5.976 c -0.646,0 -0.918,0.5865 -0.9605,1.01125 l 1.81875,0 C 10.5825,6.605 10.4125,5.976 9.7155,5.976 Z M 5.083,4.599 l -0.017,0 C 4.981,4.9305 4.896,5.33 4.794,5.66975 l -0.442,1.411 1.47025,0 -0.4505,-1.411 C 5.2615,5.3215 5.168,4.9305 5.083,4.599 Z M 1.00025,1 l 0,12 11.9995,0 0,-12 -11.9995,0 z M 6.5195,9.49475 6.001,7.8715 l -1.81875,0 -0.493,1.62325 -1.0795,0 1.83575,-5.7285 1.33425,0 1.86125,5.7285 -1.1215,0 z m 5.00625,-1.7765 -2.77075,0 c 0.02575,0.748 0.612,1.071 1.275,1.071 0.4845,0 0.833,-0.068 1.1475,-0.187 l 0.15275,0.7225 c -0.357,0.1445 -0.84975,0.255 -1.44475,0.255 -1.34275,0 -2.13325,-0.8245 -2.13325,-2.09075 0,-1.14725 0.697,-2.22675 2.023,-2.22675 1.34275,0 1.78475,1.10475 1.78475,2.01425 -2.5e-4,0.1955 -0.017,0.34825 -0.03425,0.44175 z" fill="#C099CD"/>
</svg>

Before

Width:  |  Height:  |  Size: 917 B

After

Width:  |  Height:  |  Size: 923 B

View File

@ -1 +1,3 @@
<svg role="img" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14"><path d="m 1.000001,1.71368 0,10.49276 4.452461,-10.49276 z m 7.580651,0 4.407867,10.56716 0.01148,-10.56716 z m 1.258117,10.5726 -2.856026,-6.62925 -1.937703,4.48772 2.073592,0 0.815124,2.14157 z" fill="#3DCAA4"/></svg>
<svg role="img" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14">
<path d="m 1.000001,1.71368 0,10.49276 4.452461,-10.49276 z m 7.580651,0 4.407867,10.56716 0.01148,-10.56716 z m 1.258117,10.5726 -2.856026,-6.62925 -1.937703,4.48772 2.073592,0 0.815124,2.14157 z" fill="#3DCAA4"/>
</svg>

Before

Width:  |  Height:  |  Size: 329 B

After

Width:  |  Height:  |  Size: 335 B

View File

@ -1 +1,4 @@
<svg role="img" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14"><path d="m 1.000125,1 0,12 11.99975,0 0,-12 -11.99975,0 z m 6.19975,8.0185 c -0.40825,0.35725 -1.0795,0.53575 -2.125,0.53575 -0.578,0 -1.02,-0.0425 -1.2835,-0.07675 l 0,-5.635 c 0.3315,-0.068 0.935,-0.119 1.52125,-0.119 0.7735,0 1.2495,0.0935 1.6405,0.36525 0.357,0.2125 0.59475,0.5865 0.59475,1.071 0,0.527 -0.3315,1.01125 -0.95175,1.24075 l 0,0.017 c 0.60375,0.15275 1.156,0.629 1.156,1.4195 0,0.51025 -0.22125,0.9095 -0.55225,1.1815 z m 3.61225,-2.745 c -0.085,-0.017 -0.17875,-0.034 -0.30625,-0.034 -0.5015,0 -0.84125,0.323 -0.9345,0.79025 -0.017,0.0935 -0.03425,0.204 -0.03425,0.323 l 0,2.14175 -1.0455,0 0,-2.8045 c 0,-0.561 -0.00825,-0.9605 -0.03425,-1.33425 l 0.90975,0 0.03425,0.7905 0.03375,0 c 0.204,-0.5865 0.6885,-0.884 1.13025,-0.884 0.102,0 0.1615,0.0085 0.2465,0.0255 l 0,0.98575 z m -5.46525,0.595 -0.5185,0 0,1.86975 c 0.136,0.01675 0.3145,0.0255 0.55225,0.0255 0.6715,0 1.26625,-0.255 1.26625,-0.9605 2.5e-4,-0.66275 -0.57775,-0.93475 -1.3,-0.93475 z M 6.494125,5.279 c 0,-0.5355 -0.408,-0.782 -1.071,-0.782 -0.306,0 -0.4845,0.017 -0.59475,0.0425 l 0,1.56375 0.5355,0 C 6.086125,6.1035 6.494125,5.7635 6.494125,5.279 Z" fill="#4A3D18"/></svg>
<svg role="img" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14">
<path d="m 1.000125,1 0,12 11.99975,0 0,-12 -11.99975,0 z m 6.19975,8.0185 c -0.40825,0.35725 -1.0795,0.53575 -2.125,0.53575 -0.578,0 -1.02,-0.0425 -1.2835,-0.07675 l 0,-5.635 c 0.3315,-0.068 0.935,-0.119 1.52125,-0.119 0.7735,0 1.2495,0.0935 1.6405,0.36525 0.357,0.2125 0.59475,0.5865 0.59475,1.071 0,0.527 -0.3315,1.01125 -0.95175,1.24075 l 0,0.017 c 0.60375,0.15275 1.156,0.629 1.156,1.4195 0,0.51025 -0.22125,0.9095 -0.55225,1.1815 z m 3.61225,-2.745 c -0.085,-0.017 -0.17875,-0.034 -0.30625,-0.034 -0.5015,0 -0.84125,0.323 -0.9345,0.79025 -0.017,0.0935 -0.03425,0.204 -0.03425,0.323 l 0,2.14175 -1.0455,0 0,-2.8045 c 0,-0.561 -0.00825,-0.9605 -0.03425,-1.33425 l 0.90975,0 0.03425,0.7905 0.03375,0 c 0.204,-0.5865 0.6885,-0.884 1.13025,-0.884 0.102,0 0.1615,0.0085 0.2465,0.0255 l 0,0.98575 z m -5.46525,0.595 -0.5185,0 0,1.86975 c 0.136,0.01675 0.3145,0.0255 0.55225,0.0255 0.6715,0 1.26625,-0.255 1.26625,-0.9605 2.5e-4,-0.66275 -0.57775,-0.93475 -1.3,-0.93475 z M 6.494125,5.279 c 0,-0.5355 -0.408,-0.782 -1.071,-0.782 -0.306,0 -0.4845,0.017 -0.59475,0.0425 l 0,1.56375 0.5355,0 C 6.086125,6.1035 6.494125,5.7635 6.494125,5.279 Z"
fill="#4A3D18"/>
</svg>

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

@ -1 +1,4 @@
<svg role="img" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14"><path d="m 1.000125,1 0,12 11.99975,0 0,-12 -11.99975,0 z m 6.19975,8.0185 c -0.40825,0.35725 -1.0795,0.53575 -2.125,0.53575 -0.578,0 -1.02,-0.0425 -1.2835,-0.07675 l 0,-5.635 c 0.3315,-0.068 0.935,-0.119 1.52125,-0.119 0.7735,0 1.2495,0.0935 1.6405,0.36525 0.357,0.2125 0.59475,0.5865 0.59475,1.071 0,0.527 -0.3315,1.01125 -0.95175,1.24075 l 0,0.017 c 0.60375,0.15275 1.156,0.629 1.156,1.4195 0,0.51025 -0.22125,0.9095 -0.55225,1.1815 z m 3.61225,-2.745 c -0.085,-0.017 -0.17875,-0.034 -0.30625,-0.034 -0.5015,0 -0.84125,0.323 -0.9345,0.79025 -0.017,0.0935 -0.03425,0.204 -0.03425,0.323 l 0,2.14175 -1.0455,0 0,-2.8045 c 0,-0.561 -0.00825,-0.9605 -0.03425,-1.33425 l 0.90975,0 0.03425,0.7905 0.03375,0 c 0.204,-0.5865 0.6885,-0.884 1.13025,-0.884 0.102,0 0.1615,0.0085 0.2465,0.0255 l 0,0.98575 z m -5.46525,0.595 -0.5185,0 0,1.86975 c 0.136,0.01675 0.3145,0.0255 0.55225,0.0255 0.6715,0 1.26625,-0.255 1.26625,-0.9605 2.5e-4,-0.66275 -0.57775,-0.93475 -1.3,-0.93475 z M 6.494125,5.279 c 0,-0.5355 -0.408,-0.782 -1.071,-0.782 -0.306,0 -0.4845,0.017 -0.59475,0.0425 l 0,1.56375 0.5355,0 C 6.086125,6.1035 6.494125,5.7635 6.494125,5.279 Z" fill="#4A3D18"/></svg>
<svg role="img" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14">
<path d="m 1.000125,1 0,12 11.99975,0 0,-12 -11.99975,0 z m 6.19975,8.0185 c -0.40825,0.35725 -1.0795,0.53575 -2.125,0.53575 -0.578,0 -1.02,-0.0425 -1.2835,-0.07675 l 0,-5.635 c 0.3315,-0.068 0.935,-0.119 1.52125,-0.119 0.7735,0 1.2495,0.0935 1.6405,0.36525 0.357,0.2125 0.59475,0.5865 0.59475,1.071 0,0.527 -0.3315,1.01125 -0.95175,1.24075 l 0,0.017 c 0.60375,0.15275 1.156,0.629 1.156,1.4195 0,0.51025 -0.22125,0.9095 -0.55225,1.1815 z m 3.61225,-2.745 c -0.085,-0.017 -0.17875,-0.034 -0.30625,-0.034 -0.5015,0 -0.84125,0.323 -0.9345,0.79025 -0.017,0.0935 -0.03425,0.204 -0.03425,0.323 l 0,2.14175 -1.0455,0 0,-2.8045 c 0,-0.561 -0.00825,-0.9605 -0.03425,-1.33425 l 0.90975,0 0.03425,0.7905 0.03375,0 c 0.204,-0.5865 0.6885,-0.884 1.13025,-0.884 0.102,0 0.1615,0.0085 0.2465,0.0255 l 0,0.98575 z m -5.46525,0.595 -0.5185,0 0,1.86975 c 0.136,0.01675 0.3145,0.0255 0.55225,0.0255 0.6715,0 1.26625,-0.255 1.26625,-0.9605 2.5e-4,-0.66275 -0.57775,-0.93475 -1.3,-0.93475 z M 6.494125,5.279 c 0,-0.5355 -0.408,-0.782 -1.071,-0.782 -0.306,0 -0.4845,0.017 -0.59475,0.0425 l 0,1.56375 0.5355,0 C 6.086125,6.1035 6.494125,5.7635 6.494125,5.279 Z"
fill="#4A3D18"/>
</svg>

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

@ -1 +1,4 @@
<svg role="img" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14"><path d="m 1.000125,1 0,12 11.99975,0 0,-12 -11.99975,0 z m 6.19975,8.0185 c -0.40825,0.35725 -1.0795,0.53575 -2.125,0.53575 -0.578,0 -1.02,-0.0425 -1.2835,-0.07675 l 0,-5.635 c 0.3315,-0.068 0.935,-0.119 1.52125,-0.119 0.7735,0 1.2495,0.0935 1.6405,0.36525 0.357,0.2125 0.59475,0.5865 0.59475,1.071 0,0.527 -0.3315,1.01125 -0.95175,1.24075 l 0,0.017 c 0.60375,0.15275 1.156,0.629 1.156,1.4195 0,0.51025 -0.22125,0.9095 -0.55225,1.1815 z m 3.61225,-2.745 c -0.085,-0.017 -0.17875,-0.034 -0.30625,-0.034 -0.5015,0 -0.84125,0.323 -0.9345,0.79025 -0.017,0.0935 -0.03425,0.204 -0.03425,0.323 l 0,2.14175 -1.0455,0 0,-2.8045 c 0,-0.561 -0.00825,-0.9605 -0.03425,-1.33425 l 0.90975,0 0.03425,0.7905 0.03375,0 c 0.204,-0.5865 0.6885,-0.884 1.13025,-0.884 0.102,0 0.1615,0.0085 0.2465,0.0255 l 0,0.98575 z m -5.46525,0.595 -0.5185,0 0,1.86975 c 0.136,0.01675 0.3145,0.0255 0.55225,0.0255 0.6715,0 1.26625,-0.255 1.26625,-0.9605 2.5e-4,-0.66275 -0.57775,-0.93475 -1.3,-0.93475 z M 6.494125,5.279 c 0,-0.5355 -0.408,-0.782 -1.071,-0.782 -0.306,0 -0.4845,0.017 -0.59475,0.0425 l 0,1.56375 0.5355,0 C 6.086125,6.1035 6.494125,5.7635 6.494125,5.279 Z" fill="#4A3D18"/></svg>
<svg role="img" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14">
<path d="m 1.000125,1 0,12 11.99975,0 0,-12 -11.99975,0 z m 6.19975,8.0185 c -0.40825,0.35725 -1.0795,0.53575 -2.125,0.53575 -0.578,0 -1.02,-0.0425 -1.2835,-0.07675 l 0,-5.635 c 0.3315,-0.068 0.935,-0.119 1.52125,-0.119 0.7735,0 1.2495,0.0935 1.6405,0.36525 0.357,0.2125 0.59475,0.5865 0.59475,1.071 0,0.527 -0.3315,1.01125 -0.95175,1.24075 l 0,0.017 c 0.60375,0.15275 1.156,0.629 1.156,1.4195 0,0.51025 -0.22125,0.9095 -0.55225,1.1815 z m 3.61225,-2.745 c -0.085,-0.017 -0.17875,-0.034 -0.30625,-0.034 -0.5015,0 -0.84125,0.323 -0.9345,0.79025 -0.017,0.0935 -0.03425,0.204 -0.03425,0.323 l 0,2.14175 -1.0455,0 0,-2.8045 c 0,-0.561 -0.00825,-0.9605 -0.03425,-1.33425 l 0.90975,0 0.03425,0.7905 0.03375,0 c 0.204,-0.5865 0.6885,-0.884 1.13025,-0.884 0.102,0 0.1615,0.0085 0.2465,0.0255 l 0,0.98575 z m -5.46525,0.595 -0.5185,0 0,1.86975 c 0.136,0.01675 0.3145,0.0255 0.55225,0.0255 0.6715,0 1.26625,-0.255 1.26625,-0.9605 2.5e-4,-0.66275 -0.57775,-0.93475 -1.3,-0.93475 z M 6.494125,5.279 c 0,-0.5355 -0.408,-0.782 -1.071,-0.782 -0.306,0 -0.4845,0.017 -0.59475,0.0425 l 0,1.56375 0.5355,0 C 6.086125,6.1035 6.494125,5.7635 6.494125,5.279 Z"
fill="#4A3D18"/>
</svg>

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

@ -1,3 +1,3 @@
<svg width="25.6" height="25.6" version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
<path d="m20 19v-12h-16v12h16m0-16a2 2 0 0 1 2 2v14a2 2 0 0 1 -2 2h-16a2 2 0 0 1 -2 -2v-14c0-1.11.9-2 2-2h16m-7 14v-2h5v2h-5m-3.42-4-4.01-4h2.83l3.3 3.3c.39.39.39 1.03 0 1.42l-3.28 3.28h-2.83z" fill="#ff7043"/>
<path d="m20 19v-12h-16v12h16m0-16a2 2 0 0 1 2 2v14a2 2 0 0 1 -2 2h-16a2 2 0 0 1 -2 -2v-14c0-1.11.9-2 2-2h16m-7 14v-2h5v2h-5m-3.42-4-4.01-4h2.83l3.3 3.3c.39.39.39 1.03 0 1.42l-3.28 3.28h-2.83z" fill="#ff7043"/>
</svg>

Before

Width:  |  Height:  |  Size: 320 B

After

Width:  |  Height:  |  Size: 324 B

View File

@ -1 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="8 8 16 16"><path d="M8.5 10.477l9-2.079v15.204l-9-2.079V10.477zm3.516 5.617l-1.547 2.898 1.297.07.867-1.898.027-.082a4.554 4.554 0 0 0 .074-.25.386.386 0 0 0 .016-.082h.016c.01.042.02.084.027.125.008.042.016.084.027.125.005.047.024.1.055.156l.906 2.024 1.461.086-1.688-3.196 1.641-3.14-1.375.078-.836 1.86c-.042.083-.073.17-.094.26a4.704 4.704 0 0 1-.07.27h-.016a1.882 1.882 0 0 0-.066-.261 4.641 4.641 0 0 0-.09-.246l-.718-1.766-1.336.07 1.422 2.899zM22.96 10c.04 0 .094.02.156.059a1.153 1.153 0 0 1 .328.312c.041.06.063.113.063.16v10.633a.188.188 0 0 1-.063.133.623.623 0 0 1-.152.11.98.98 0 0 1-.184.073.552.552 0 0 1-.148.028H18v-1.016h1.508v-1.484H18v-.516h1.508v-1.484H18v-.516h1.508v-1.484H18v-.516h1.508v-1.484H18v-.516h1.508v-1.484H18V10h4.96zm-.469 1.008H20v1.484h2.492v-1.484zm0 2H20v1.484h2.492v-1.484zm0 2H20v1.484h2.492v-1.484zm0 2H20v1.484h2.492v-1.484zm0 2H20v1.484h2.492v-1.484z" fill="#1ebbee"/></svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="8 8 16 16">
<path d="M8.5 10.477l9-2.079v15.204l-9-2.079V10.477zm3.516 5.617l-1.547 2.898 1.297.07.867-1.898.027-.082a4.554 4.554 0 0 0 .074-.25.386.386 0 0 0 .016-.082h.016c.01.042.02.084.027.125.008.042.016.084.027.125.005.047.024.1.055.156l.906 2.024 1.461.086-1.688-3.196 1.641-3.14-1.375.078-.836 1.86c-.042.083-.073.17-.094.26a4.704 4.704 0 0 1-.07.27h-.016a1.882 1.882 0 0 0-.066-.261 4.641 4.641 0 0 0-.09-.246l-.718-1.766-1.336.07 1.422 2.899zM22.96 10c.04 0 .094.02.156.059a1.153 1.153 0 0 1 .328.312c.041.06.063.113.063.16v10.633a.188.188 0 0 1-.063.133.623.623 0 0 1-.152.11.98.98 0 0 1-.184.073.552.552 0 0 1-.148.028H18v-1.016h1.508v-1.484H18v-.516h1.508v-1.484H18v-.516h1.508v-1.484H18v-.516h1.508v-1.484H18v-.516h1.508v-1.484H18V10h4.96zm-.469 1.008H20v1.484h2.492v-1.484zm0 2H20v1.484h2.492v-1.484zm0 2H20v1.484h2.492v-1.484zm0 2H20v1.484h2.492v-1.484zm0 2H20v1.484h2.492v-1.484z" fill="#1ebbee"/>
</svg>

Before

Width:  |  Height:  |  Size: 969 B

After

Width:  |  Height:  |  Size: 975 B

View File

@ -1 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="8 8 16 16"><path d="M8.5 10.477l9-2.079v15.204l-9-2.079V10.477zm3.516 5.617l-1.547 2.898 1.297.07.867-1.898.027-.082a4.554 4.554 0 0 0 .074-.25.386.386 0 0 0 .016-.082h.016c.01.042.02.084.027.125.008.042.016.084.027.125.005.047.024.1.055.156l.906 2.024 1.461.086-1.688-3.196 1.641-3.14-1.375.078-.836 1.86c-.042.083-.073.17-.094.26a4.704 4.704 0 0 1-.07.27h-.016a1.882 1.882 0 0 0-.066-.261 4.641 4.641 0 0 0-.09-.246l-.718-1.766-1.336.07 1.422 2.899zM22.96 10c.04 0 .094.02.156.059a1.153 1.153 0 0 1 .328.312c.041.06.063.113.063.16v10.633a.188.188 0 0 1-.063.133.623.623 0 0 1-.152.11.98.98 0 0 1-.184.073.552.552 0 0 1-.148.028H18v-1.016h1.508v-1.484H18v-.516h1.508v-1.484H18v-.516h1.508v-1.484H18v-.516h1.508v-1.484H18v-.516h1.508v-1.484H18V10h4.96zm-.469 1.008H20v1.484h2.492v-1.484zm0 2H20v1.484h2.492v-1.484zm0 2H20v1.484h2.492v-1.484zm0 2H20v1.484h2.492v-1.484zm0 2H20v1.484h2.492v-1.484z" fill="#1ebbee"/></svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="8 8 16 16">
<path d="M8.5 10.477l9-2.079v15.204l-9-2.079V10.477zm3.516 5.617l-1.547 2.898 1.297.07.867-1.898.027-.082a4.554 4.554 0 0 0 .074-.25.386.386 0 0 0 .016-.082h.016c.01.042.02.084.027.125.008.042.016.084.027.125.005.047.024.1.055.156l.906 2.024 1.461.086-1.688-3.196 1.641-3.14-1.375.078-.836 1.86c-.042.083-.073.17-.094.26a4.704 4.704 0 0 1-.07.27h-.016a1.882 1.882 0 0 0-.066-.261 4.641 4.641 0 0 0-.09-.246l-.718-1.766-1.336.07 1.422 2.899zM22.96 10c.04 0 .094.02.156.059a1.153 1.153 0 0 1 .328.312c.041.06.063.113.063.16v10.633a.188.188 0 0 1-.063.133.623.623 0 0 1-.152.11.98.98 0 0 1-.184.073.552.552 0 0 1-.148.028H18v-1.016h1.508v-1.484H18v-.516h1.508v-1.484H18v-.516h1.508v-1.484H18v-.516h1.508v-1.484H18v-.516h1.508v-1.484H18V10h4.96zm-.469 1.008H20v1.484h2.492v-1.484zm0 2H20v1.484h2.492v-1.484zm0 2H20v1.484h2.492v-1.484zm0 2H20v1.484h2.492v-1.484zm0 2H20v1.484h2.492v-1.484z" fill="#1ebbee"/>
</svg>

Before

Width:  |  Height:  |  Size: 969 B

After

Width:  |  Height:  |  Size: 975 B

View File

@ -1 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="8 8 16 16"><path d="M8.5 10.477l9-2.079v15.204l-9-2.079V10.477zm3.516 5.617l-1.547 2.898 1.297.07.867-1.898.027-.082a4.554 4.554 0 0 0 .074-.25.386.386 0 0 0 .016-.082h.016c.01.042.02.084.027.125.008.042.016.084.027.125.005.047.024.1.055.156l.906 2.024 1.461.086-1.688-3.196 1.641-3.14-1.375.078-.836 1.86c-.042.083-.073.17-.094.26a4.704 4.704 0 0 1-.07.27h-.016a1.882 1.882 0 0 0-.066-.261 4.641 4.641 0 0 0-.09-.246l-.718-1.766-1.336.07 1.422 2.899zM22.96 10c.04 0 .094.02.156.059a1.153 1.153 0 0 1 .328.312c.041.06.063.113.063.16v10.633a.188.188 0 0 1-.063.133.623.623 0 0 1-.152.11.98.98 0 0 1-.184.073.552.552 0 0 1-.148.028H18v-1.016h1.508v-1.484H18v-.516h1.508v-1.484H18v-.516h1.508v-1.484H18v-.516h1.508v-1.484H18v-.516h1.508v-1.484H18V10h4.96zm-.469 1.008H20v1.484h2.492v-1.484zm0 2H20v1.484h2.492v-1.484zm0 2H20v1.484h2.492v-1.484zm0 2H20v1.484h2.492v-1.484zm0 2H20v1.484h2.492v-1.484z" fill="#1ebbee"/></svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="8 8 16 16">
<path d="M8.5 10.477l9-2.079v15.204l-9-2.079V10.477zm3.516 5.617l-1.547 2.898 1.297.07.867-1.898.027-.082a4.554 4.554 0 0 0 .074-.25.386.386 0 0 0 .016-.082h.016c.01.042.02.084.027.125.008.042.016.084.027.125.005.047.024.1.055.156l.906 2.024 1.461.086-1.688-3.196 1.641-3.14-1.375.078-.836 1.86c-.042.083-.073.17-.094.26a4.704 4.704 0 0 1-.07.27h-.016a1.882 1.882 0 0 0-.066-.261 4.641 4.641 0 0 0-.09-.246l-.718-1.766-1.336.07 1.422 2.899zM22.96 10c.04 0 .094.02.156.059a1.153 1.153 0 0 1 .328.312c.041.06.063.113.063.16v10.633a.188.188 0 0 1-.063.133.623.623 0 0 1-.152.11.98.98 0 0 1-.184.073.552.552 0 0 1-.148.028H18v-1.016h1.508v-1.484H18v-.516h1.508v-1.484H18v-.516h1.508v-1.484H18v-.516h1.508v-1.484H18v-.516h1.508v-1.484H18V10h4.96zm-.469 1.008H20v1.484h2.492v-1.484zm0 2H20v1.484h2.492v-1.484zm0 2H20v1.484h2.492v-1.484zm0 2H20v1.484h2.492v-1.484zm0 2H20v1.484h2.492v-1.484z" fill="#1ebbee"/>
</svg>

Before

Width:  |  Height:  |  Size: 969 B

After

Width:  |  Height:  |  Size: 975 B

View File

@ -1 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="8 8 16 16"><path d="M8.5 10.477l9-2.079v15.204l-9-2.079V10.477zm3.516 5.617l-1.547 2.898 1.297.07.867-1.898.027-.082a4.554 4.554 0 0 0 .074-.25.386.386 0 0 0 .016-.082h.016c.01.042.02.084.027.125.008.042.016.084.027.125.005.047.024.1.055.156l.906 2.024 1.461.086-1.688-3.196 1.641-3.14-1.375.078-.836 1.86c-.042.083-.073.17-.094.26a4.704 4.704 0 0 1-.07.27h-.016a1.882 1.882 0 0 0-.066-.261 4.641 4.641 0 0 0-.09-.246l-.718-1.766-1.336.07 1.422 2.899zM22.96 10c.04 0 .094.02.156.059a1.153 1.153 0 0 1 .328.312c.041.06.063.113.063.16v10.633a.188.188 0 0 1-.063.133.623.623 0 0 1-.152.11.98.98 0 0 1-.184.073.552.552 0 0 1-.148.028H18v-1.016h1.508v-1.484H18v-.516h1.508v-1.484H18v-.516h1.508v-1.484H18v-.516h1.508v-1.484H18v-.516h1.508v-1.484H18V10h4.96zm-.469 1.008H20v1.484h2.492v-1.484zm0 2H20v1.484h2.492v-1.484zm0 2H20v1.484h2.492v-1.484zm0 2H20v1.484h2.492v-1.484zm0 2H20v1.484h2.492v-1.484z" fill="#1ebbee"/></svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="8 8 16 16">
<path d="M8.5 10.477l9-2.079v15.204l-9-2.079V10.477zm3.516 5.617l-1.547 2.898 1.297.07.867-1.898.027-.082a4.554 4.554 0 0 0 .074-.25.386.386 0 0 0 .016-.082h.016c.01.042.02.084.027.125.008.042.016.084.027.125.005.047.024.1.055.156l.906 2.024 1.461.086-1.688-3.196 1.641-3.14-1.375.078-.836 1.86c-.042.083-.073.17-.094.26a4.704 4.704 0 0 1-.07.27h-.016a1.882 1.882 0 0 0-.066-.261 4.641 4.641 0 0 0-.09-.246l-.718-1.766-1.336.07 1.422 2.899zM22.96 10c.04 0 .094.02.156.059a1.153 1.153 0 0 1 .328.312c.041.06.063.113.063.16v10.633a.188.188 0 0 1-.063.133.623.623 0 0 1-.152.11.98.98 0 0 1-.184.073.552.552 0 0 1-.148.028H18v-1.016h1.508v-1.484H18v-.516h1.508v-1.484H18v-.516h1.508v-1.484H18v-.516h1.508v-1.484H18v-.516h1.508v-1.484H18V10h4.96zm-.469 1.008H20v1.484h2.492v-1.484zm0 2H20v1.484h2.492v-1.484zm0 2H20v1.484h2.492v-1.484zm0 2H20v1.484h2.492v-1.484zm0 2H20v1.484h2.492v-1.484z" fill="#1ebbee"/>
</svg>

Before

Width:  |  Height:  |  Size: 969 B

After

Width:  |  Height:  |  Size: 975 B

View File

@ -1 +1,2 @@
<svg clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.4142" version="1.1" viewBox="0 0 24 24" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><path d="m19 20h-15c-1.11 0-2-.9-2-2v-12c0-1.11.89-2 2-2h6l2 2h7c1.097 0 2 .903 2 2h-17v10l2.14-8h17.07l-2.28 8.5c-.23.87-1.01 1.5-1.93 1.5z" fill="#e57373" style="fill:#fbc02d"/><path d="m23.724 18.322-4.2044 2.3326c-.28797.14975-.57594.14975-.86392 0l-4.1468-2.3326 7.5161-7.5737.20158-.05759c.17278 0 .27069.07487.28797.23038l1.2095 7.4009m-6.1338-7.4585-2.6205 4.3484 1.0943-6.8825c.01728-.1555.11519-.23038.28797-.23038.11519 0 .19006.03456.23038.14399l1.2383 2.275-.23038.34557m2.5918.72569-5.5003 5.5233 4.1756-7.0841c.05759-.11519.14399-.16702.25918-.16702s.19006.05183.23038.16702z" style="fill:#fff9c4;stroke-width:.57594"/></svg>
<svg clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.4142" version="1.1" viewBox="0 0 24 24" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><path d="m19 20h-15c-1.11 0-2-.9-2-2v-12c0-1.11.89-2 2-2h6l2 2h7c1.097 0 2 .903 2 2h-17v10l2.14-8h17.07l-2.28 8.5c-.23.87-1.01 1.5-1.93 1.5z" fill="#e57373" style="fill:#fbc02d"/>
<path d="m23.724 18.322-4.2044 2.3326c-.28797.14975-.57594.14975-.86392 0l-4.1468-2.3326 7.5161-7.5737.20158-.05759c.17278 0 .27069.07487.28797.23038l1.2095 7.4009m-6.1338-7.4585-2.6205 4.3484 1.0943-6.8825c.01728-.1555.11519-.23038.28797-.23038.11519 0 .19006.03456.23038.14399l1.2383 2.275-.23038.34557m2.5918.72569-5.5003 5.5233 4.1756-7.0841c.05759-.11519.14399-.16702.25918-.16702s.19006.05183.23038.16702z" style="fill:#fff9c4;stroke-width:.57594"/></svg>

Before

Width:  |  Height:  |  Size: 807 B

After

Width:  |  Height:  |  Size: 812 B

View File

@ -1 +1,3 @@
<svg role="img" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14"><path d="M 1,1 1,13 13,13 13,1 1,1 Z m 6.32925,9.0415 -0.5095,-1.595 -1.787,0 -0.4845,1.595 -1.06,0 1.8035,-5.62825 1.311,0 1.82875,5.62825 -1.10225,0 z m 2.673,0 -1.03575,0 0,-4.06675 1.03575,0 0,4.06675 z M 9.476,5.3905 c -0.3425,0 -0.56775,-0.24225 -0.56775,-0.55125 0,-0.3175 0.234,-0.5595 0.57625,-0.5595 0.35075,0 0.56775,0.242 0.57625,0.5595 C 10.0605,5.14825 9.83525,5.3905 9.476,5.3905 Z m -3.558,-0.15875 -0.01675,0 C 5.81775,5.5575 5.73425,5.95 5.634,6.284 L 5.2,7.67 6.6445,7.67 6.202,6.284 C 6.0935,5.9415 6.0015,5.55725 5.918,5.23175 Z" fill="#E08B29"/></svg>
<svg role="img" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14">
<path d="M 1,1 1,13 13,13 13,1 1,1 Z m 6.32925,9.0415 -0.5095,-1.595 -1.787,0 -0.4845,1.595 -1.06,0 1.8035,-5.62825 1.311,0 1.82875,5.62825 -1.10225,0 z m 2.673,0 -1.03575,0 0,-4.06675 1.03575,0 0,4.06675 z M 9.476,5.3905 c -0.3425,0 -0.56775,-0.24225 -0.56775,-0.55125 0,-0.3175 0.234,-0.5595 0.57625,-0.5595 0.35075,0 0.56775,0.242 0.57625,0.5595 C 10.0605,5.14825 9.83525,5.3905 9.476,5.3905 Z m -3.558,-0.15875 -0.01675,0 C 5.81775,5.5575 5.73425,5.95 5.634,6.284 L 5.2,7.67 6.6445,7.67 6.202,6.284 C 6.0935,5.9415 6.0015,5.55725 5.918,5.23175 Z" fill="#E08B29"/>
</svg>

Before

Width:  |  Height:  |  Size: 682 B

After

Width:  |  Height:  |  Size: 688 B

View File

@ -1 +1,3 @@
<svg role="img" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14"><path d="M 1,1 1,13 13,13 13,1 1,1 Z m 4.3125,8.5915 -0.97425,0 0,-5.33875 0.97425,0 0,5.33875 z m 3.4775,0 -0.0395,-0.6095 -0.0155,0 C 8.505,9.4095 8.03775,9.679 7.47525,9.679 6.5565,9.679 5.82775,8.89475 5.82775,7.70625 5.81975,6.41525 6.628,5.64675 7.555,5.64675 c 0.53075,0 0.91075,0.22175 1.085,0.507 l 0.016,0 0,-2.18625 0.974,0 0,4.539 c 0,0.39625 0.016,0.824 0.03175,1.08525 l -0.87175,0 z M 7.792,6.3995 c -0.626,0 -0.97425,0.55425 -0.97425,1.2755 0,0.70475 0.34825,1.22 0.9665,1.22 C 8.18075,8.895 8.529,8.6255 8.624,8.20575 8.648,8.1185 8.65575,8.0235 8.65575,7.92025 l 0,-0.578 c 0,-0.0795 -0.00825,-0.1745 -0.024,-0.254 C 8.5445,6.70825 8.23575,6.3995 7.792,6.3995 Z" fill="#DB398D"/></svg>
<svg role="img" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14">
<path d="M 1,1 1,13 13,13 13,1 1,1 Z m 4.3125,8.5915 -0.97425,0 0,-5.33875 0.97425,0 0,5.33875 z m 3.4775,0 -0.0395,-0.6095 -0.0155,0 C 8.505,9.4095 8.03775,9.679 7.47525,9.679 6.5565,9.679 5.82775,8.89475 5.82775,7.70625 5.81975,6.41525 6.628,5.64675 7.555,5.64675 c 0.53075,0 0.91075,0.22175 1.085,0.507 l 0.016,0 0,-2.18625 0.974,0 0,4.539 c 0,0.39625 0.016,0.824 0.03175,1.08525 l -0.87175,0 z M 7.792,6.3995 c -0.626,0 -0.97425,0.55425 -0.97425,1.2755 0,0.70475 0.34825,1.22 0.9665,1.22 C 8.18075,8.895 8.529,8.6255 8.624,8.20575 8.648,8.1185 8.65575,8.0235 8.65575,7.92025 l 0,-0.578 c 0,-0.0795 -0.00825,-0.1745 -0.024,-0.254 C 8.5445,6.70825 8.23575,6.3995 7.792,6.3995 Z" fill="#DB398D"/>
</svg>

Before

Width:  |  Height:  |  Size: 812 B

After

Width:  |  Height:  |  Size: 818 B

View File

@ -1 +1,3 @@
<svg role="img" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14"><path d="m 1.000125,1 0,12 11.99975,0 0,-12 -11.99975,0 z m 6.59525,8.49475 -3.39975,0 0,-5.7285 1.0455,0 0,4.853 2.35425,0 0,0.8755 z m 2.9155,-3.22125 c -0.085,-0.017 -0.17875,-0.034 -0.30625,-0.034 -0.5015,0 -0.84125,0.323 -0.9345,0.79025 -0.017,0.0935 -0.03425,0.204 -0.03425,0.323 l 0,2.14175 -1.0455,0 0,-2.8045 c 0,-0.561 -0.00825,-0.9605 -0.03425,-1.33425 l 0.90975,0 0.03425,0.7905 0.03375,0 c 0.204,-0.5865 0.6885,-0.884 1.13025,-0.884 0.102,0 0.1615,0.0085 0.2465,0.0255 l 0,0.98575 z" fill="#B5C9EC"/></svg>
<svg role="img" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14">
<path d="m 1.000125,1 0,12 11.99975,0 0,-12 -11.99975,0 z m 6.59525,8.49475 -3.39975,0 0,-5.7285 1.0455,0 0,4.853 2.35425,0 0,0.8755 z m 2.9155,-3.22125 c -0.085,-0.017 -0.17875,-0.034 -0.30625,-0.034 -0.5015,0 -0.84125,0.323 -0.9345,0.79025 -0.017,0.0935 -0.03425,0.204 -0.03425,0.323 l 0,2.14175 -1.0455,0 0,-2.8045 c 0,-0.561 -0.00825,-0.9605 -0.03425,-1.33425 l 0.90975,0 0.03425,0.7905 0.03375,0 c 0.204,-0.5865 0.6885,-0.884 1.13025,-0.884 0.102,0 0.1615,0.0085 0.2465,0.0255 l 0,0.98575 z" fill="#B5C9EC"/>
</svg>

Before

Width:  |  Height:  |  Size: 628 B

After

Width:  |  Height:  |  Size: 634 B

View File

@ -1,3 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2048 2048">
<path d="M672 1027q0 39-9 74t-28 64-50 44-74 17q-42 0-72-17t-49-46-28-65-9-73q0-38 9-74t28-65 51-46 74-18q44 0 74 18t48 47 27 65 8 75zm1376-3v800q0 40-28 68t-68 28H608q-40 0-68-28t-28-68v-288H85q-35 0-60-25t-25-60V597q0-35 25-60t60-25h555V218q0-38 26-64t64-26h1100q38 0 64 26t26 64v708l106 61h1q9 6 15 16t6 21zm-512-704v256h256V320h-256zm0 384v256h256V704h-256zm0 384v156l260-156h-260zm-448-768v256h320V320h-320zm0 384v256h320V704h-320zm0 384v173l206 128 114-68v-233h-320zM768 320v192h171q5 0 10 1t11 3V320H768zM510 1364q77 0 137-26t101-73 62-110 22-137q0-71-21-132t-61-106-98-70-132-26q-79 0-140 25t-103 72-63 111-22 140q0 72 22 133t63 105 100 69 133 25zm130 428h1057l-673-420v79q0 35-25 60t-60 25H640v256zm1280-11v-618l-504 302 504 316z" fill="#0364b8" />
<path d="M672 1027q0 39-9 74t-28 64-50 44-74 17q-42 0-72-17t-49-46-28-65-9-73q0-38 9-74t28-65 51-46 74-18q44 0 74 18t48 47 27 65 8 75zm1376-3v800q0 40-28 68t-68 28H608q-40 0-68-28t-28-68v-288H85q-35 0-60-25t-25-60V597q0-35 25-60t60-25h555V218q0-38 26-64t64-26h1100q38 0 64 26t26 64v708l106 61h1q9 6 15 16t6 21zm-512-704v256h256V320h-256zm0 384v256h256V704h-256zm0 384v156l260-156h-260zm-448-768v256h320V320h-320zm0 384v256h320V704h-320zm0 384v173l206 128 114-68v-233h-320zM768 320v192h171q5 0 10 1t11 3V320H768zM510 1364q77 0 137-26t101-73 62-110 22-137q0-71-21-132t-61-106-98-70-132-26q-79 0-140 25t-103 72-63 111-22 140q0 72 22 133t63 105 100 69 133 25zm130 428h1057l-673-420v79q0 35-25 60t-60 25H640v256zm1280-11v-618l-504 302 504 316z" fill="#0364b8"/>
</svg>

Before

Width:  |  Height:  |  Size: 834 B

After

Width:  |  Height:  |  Size: 833 B

View File

@ -1,3 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2048 2048">
<path d="M672 1027q0 39-9 74t-28 64-50 44-74 17q-42 0-72-17t-49-46-28-65-9-73q0-38 9-74t28-65 51-46 74-18q44 0 74 18t48 47 27 65 8 75zm1376-3v800q0 40-28 68t-68 28H608q-40 0-68-28t-28-68v-288H85q-35 0-60-25t-25-60V597q0-35 25-60t60-25h555V218q0-38 26-64t64-26h1100q38 0 64 26t26 64v708l106 61h1q9 6 15 16t6 21zm-512-704v256h256V320h-256zm0 384v256h256V704h-256zm0 384v156l260-156h-260zm-448-768v256h320V320h-320zm0 384v256h320V704h-320zm0 384v173l206 128 114-68v-233h-320zM768 320v192h171q5 0 10 1t11 3V320H768zM510 1364q77 0 137-26t101-73 62-110 22-137q0-71-21-132t-61-106-98-70-132-26q-79 0-140 25t-103 72-63 111-22 140q0 72 22 133t63 105 100 69 133 25zm130 428h1057l-673-420v79q0 35-25 60t-60 25H640v256zm1280-11v-618l-504 302 504 316z" fill="#0364b8" />
<path d="M672 1027q0 39-9 74t-28 64-50 44-74 17q-42 0-72-17t-49-46-28-65-9-73q0-38 9-74t28-65 51-46 74-18q44 0 74 18t48 47 27 65 8 75zm1376-3v800q0 40-28 68t-68 28H608q-40 0-68-28t-28-68v-288H85q-35 0-60-25t-25-60V597q0-35 25-60t60-25h555V218q0-38 26-64t64-26h1100q38 0 64 26t26 64v708l106 61h1q9 6 15 16t6 21zm-512-704v256h256V320h-256zm0 384v256h256V704h-256zm0 384v156l260-156h-260zm-448-768v256h320V320h-320zm0 384v256h320V704h-320zm0 384v173l206 128 114-68v-233h-320zM768 320v192h171q5 0 10 1t11 3V320H768zM510 1364q77 0 137-26t101-73 62-110 22-137q0-71-21-132t-61-106-98-70-132-26q-79 0-140 25t-103 72-63 111-22 140q0 72 22 133t63 105 100 69 133 25zm130 428h1057l-673-420v79q0 35-25 60t-60 25H640v256zm1280-11v-618l-504 302 504 316z" fill="#0364b8"/>
</svg>

Before

Width:  |  Height:  |  Size: 834 B

After

Width:  |  Height:  |  Size: 833 B

View File

@ -1,3 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2048 2048">
<path d="M672 1027q0 39-9 74t-28 64-50 44-74 17q-42 0-72-17t-49-46-28-65-9-73q0-38 9-74t28-65 51-46 74-18q44 0 74 18t48 47 27 65 8 75zm1376-3v800q0 40-28 68t-68 28H608q-40 0-68-28t-28-68v-288H85q-35 0-60-25t-25-60V597q0-35 25-60t60-25h555V218q0-38 26-64t64-26h1100q38 0 64 26t26 64v708l106 61h1q9 6 15 16t6 21zm-512-704v256h256V320h-256zm0 384v256h256V704h-256zm0 384v156l260-156h-260zm-448-768v256h320V320h-320zm0 384v256h320V704h-320zm0 384v173l206 128 114-68v-233h-320zM768 320v192h171q5 0 10 1t11 3V320H768zM510 1364q77 0 137-26t101-73 62-110 22-137q0-71-21-132t-61-106-98-70-132-26q-79 0-140 25t-103 72-63 111-22 140q0 72 22 133t63 105 100 69 133 25zm130 428h1057l-673-420v79q0 35-25 60t-60 25H640v256zm1280-11v-618l-504 302 504 316z" fill="#0364b8" />
<path d="M672 1027q0 39-9 74t-28 64-50 44-74 17q-42 0-72-17t-49-46-28-65-9-73q0-38 9-74t28-65 51-46 74-18q44 0 74 18t48 47 27 65 8 75zm1376-3v800q0 40-28 68t-68 28H608q-40 0-68-28t-28-68v-288H85q-35 0-60-25t-25-60V597q0-35 25-60t60-25h555V218q0-38 26-64t64-26h1100q38 0 64 26t26 64v708l106 61h1q9 6 15 16t6 21zm-512-704v256h256V320h-256zm0 384v256h256V704h-256zm0 384v156l260-156h-260zm-448-768v256h320V320h-320zm0 384v256h320V704h-320zm0 384v173l206 128 114-68v-233h-320zM768 320v192h171q5 0 10 1t11 3V320H768zM510 1364q77 0 137-26t101-73 62-110 22-137q0-71-21-132t-61-106-98-70-132-26q-79 0-140 25t-103 72-63 111-22 140q0 72 22 133t63 105 100 69 133 25zm130 428h1057l-673-420v79q0 35-25 60t-60 25H640v256zm1280-11v-618l-504 302 504 316z" fill="#0364b8"/>
</svg>

Before

Width:  |  Height:  |  Size: 834 B

After

Width:  |  Height:  |  Size: 833 B

View File

@ -1,3 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2048 2048">
<path d="M672 1027q0 39-9 74t-28 64-50 44-74 17q-42 0-72-17t-49-46-28-65-9-73q0-38 9-74t28-65 51-46 74-18q44 0 74 18t48 47 27 65 8 75zm1376-3v800q0 40-28 68t-68 28H608q-40 0-68-28t-28-68v-288H85q-35 0-60-25t-25-60V597q0-35 25-60t60-25h555V218q0-38 26-64t64-26h1100q38 0 64 26t26 64v708l106 61h1q9 6 15 16t6 21zm-512-704v256h256V320h-256zm0 384v256h256V704h-256zm0 384v156l260-156h-260zm-448-768v256h320V320h-320zm0 384v256h320V704h-320zm0 384v173l206 128 114-68v-233h-320zM768 320v192h171q5 0 10 1t11 3V320H768zM510 1364q77 0 137-26t101-73 62-110 22-137q0-71-21-132t-61-106-98-70-132-26q-79 0-140 25t-103 72-63 111-22 140q0 72 22 133t63 105 100 69 133 25zm130 428h1057l-673-420v79q0 35-25 60t-60 25H640v256zm1280-11v-618l-504 302 504 316z" fill="#0364b8" />
<path d="M672 1027q0 39-9 74t-28 64-50 44-74 17q-42 0-72-17t-49-46-28-65-9-73q0-38 9-74t28-65 51-46 74-18q44 0 74 18t48 47 27 65 8 75zm1376-3v800q0 40-28 68t-68 28H608q-40 0-68-28t-28-68v-288H85q-35 0-60-25t-25-60V597q0-35 25-60t60-25h555V218q0-38 26-64t64-26h1100q38 0 64 26t26 64v708l106 61h1q9 6 15 16t6 21zm-512-704v256h256V320h-256zm0 384v256h256V704h-256zm0 384v156l260-156h-260zm-448-768v256h320V320h-320zm0 384v256h320V704h-320zm0 384v173l206 128 114-68v-233h-320zM768 320v192h171q5 0 10 1t11 3V320H768zM510 1364q77 0 137-26t101-73 62-110 22-137q0-71-21-132t-61-106-98-70-132-26q-79 0-140 25t-103 72-63 111-22 140q0 72 22 133t63 105 100 69 133 25zm130 428h1057l-673-420v79q0 35-25 60t-60 25H640v256zm1280-11v-618l-504 302 504 316z" fill="#0364b8"/>
</svg>

Before

Width:  |  Height:  |  Size: 834 B

After

Width:  |  Height:  |  Size: 833 B

View File

@ -1 +1,4 @@
<svg role="img" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14"><path d="M 1,1 1,13 13,13 13,1 1,1 Z M 6.8475,7.1225 C 6.47325,7.497 5.885,7.6725 5.2205,7.6725 5.045,7.6725 4.8845,7.6647 4.76225,7.642 l 0,1.94 -0.93175,0 0,-5.079 c 0.336,-0.06125 0.802,-0.107 1.436,-0.107 0.6875,0 1.1915,0.14525 1.52,0.42 0.3055,0.252 0.504,0.65675 0.504,1.138 -2.5e-4,0.48875 -0.15275,0.8935 -0.443,1.1685 z M 8.65725,9.65825 C 8.207,9.65825 7.80225,9.5515 7.527,9.39875 l 0.183,-0.68 C 7.92375,8.849 8.32875,8.986 8.66475,8.986 c 0.4125,0 0.5955,-0.16825 0.5955,-0.41225 0,-0.252 -0.1525,-0.38175 -0.6105,-0.54225 C 7.924,7.77925 7.61825,7.382 7.626,6.947 c 0,-0.65675 0.5425,-1.16875 1.40525,-1.16875 0.41275,0 0.7715,0.107 0.98525,0.2215 L 9.83325,6.66425 C 9.673,6.57275 9.375,6.4505 9.04675,6.4505 8.7105,6.4505 8.5275,6.611 8.5275,6.84025 c 0,0.23675 0.17575,0.35125 0.6495,0.51925 0.672,0.2445 0.985,0.588 0.99275,1.13825 0,0.67175 -0.527,1.1605 -1.5125,1.1605 z M 5.3045,5.114 c -0.25975,0 -0.443,0.023 -0.54225,0.04575 l 0,1.7415 C 4.87675,6.93175 5.0295,6.9395 5.2205,6.9395 5.92325,6.9395 6.35075,6.59575 6.35075,5.99225 6.35075,5.4195 5.95375,5.114 5.3045,5.114 Z" fill="#00CDF7" /></svg>
<svg role="img" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14">
<path d="M 1,1 1,13 13,13 13,1 1,1 Z M 6.8475,7.1225 C 6.47325,7.497 5.885,7.6725 5.2205,7.6725 5.045,7.6725 4.8845,7.6647 4.76225,7.642 l 0,1.94 -0.93175,0 0,-5.079 c 0.336,-0.06125 0.802,-0.107 1.436,-0.107 0.6875,0 1.1915,0.14525 1.52,0.42 0.3055,0.252 0.504,0.65675 0.504,1.138 -2.5e-4,0.48875 -0.15275,0.8935 -0.443,1.1685 z M 8.65725,9.65825 C 8.207,9.65825 7.80225,9.5515 7.527,9.39875 l 0.183,-0.68 C 7.92375,8.849 8.32875,8.986 8.66475,8.986 c 0.4125,0 0.5955,-0.16825 0.5955,-0.41225 0,-0.252 -0.1525,-0.38175 -0.6105,-0.54225 C 7.924,7.77925 7.61825,7.382 7.626,6.947 c 0,-0.65675 0.5425,-1.16875 1.40525,-1.16875 0.41275,0 0.7715,0.107 0.98525,0.2215 L 9.83325,6.66425 C 9.673,6.57275 9.375,6.4505 9.04675,6.4505 8.7105,6.4505 8.5275,6.611 8.5275,6.84025 c 0,0.23675 0.17575,0.35125 0.6495,0.51925 0.672,0.2445 0.985,0.588 0.99275,1.13825 0,0.67175 -0.527,1.1605 -1.5125,1.1605 z M 5.3045,5.114 c -0.25975,0 -0.443,0.023 -0.54225,0.04575 l 0,1.7415 C 4.87675,6.93175 5.0295,6.9395 5.2205,6.9395 5.92325,6.9395 6.35075,6.59575 6.35075,5.99225 6.35075,5.4195 5.95375,5.114 5.3045,5.114 Z"
fill="#00CDF7"/>
</svg>

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

@ -1 +1,4 @@
<svg role="img" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14"><path d="M 1,1 1,13 13,13 13,1 1,1 Z M 6.8475,7.1225 C 6.47325,7.497 5.885,7.6725 5.2205,7.6725 5.045,7.6725 4.8845,7.6647 4.76225,7.642 l 0,1.94 -0.93175,0 0,-5.079 c 0.336,-0.06125 0.802,-0.107 1.436,-0.107 0.6875,0 1.1915,0.14525 1.52,0.42 0.3055,0.252 0.504,0.65675 0.504,1.138 -2.5e-4,0.48875 -0.15275,0.8935 -0.443,1.1685 z M 8.65725,9.65825 C 8.207,9.65825 7.80225,9.5515 7.527,9.39875 l 0.183,-0.68 C 7.92375,8.849 8.32875,8.986 8.66475,8.986 c 0.4125,0 0.5955,-0.16825 0.5955,-0.41225 0,-0.252 -0.1525,-0.38175 -0.6105,-0.54225 C 7.924,7.77925 7.61825,7.382 7.626,6.947 c 0,-0.65675 0.5425,-1.16875 1.40525,-1.16875 0.41275,0 0.7715,0.107 0.98525,0.2215 L 9.83325,6.66425 C 9.673,6.57275 9.375,6.4505 9.04675,6.4505 8.7105,6.4505 8.5275,6.611 8.5275,6.84025 c 0,0.23675 0.17575,0.35125 0.6495,0.51925 0.672,0.2445 0.985,0.588 0.99275,1.13825 0,0.67175 -0.527,1.1605 -1.5125,1.1605 z M 5.3045,5.114 c -0.25975,0 -0.443,0.023 -0.54225,0.04575 l 0,1.7415 C 4.87675,6.93175 5.0295,6.9395 5.2205,6.9395 5.92325,6.9395 6.35075,6.59575 6.35075,5.99225 6.35075,5.4195 5.95375,5.114 5.3045,5.114 Z" fill="#00CDF7" /></svg>
<svg role="img" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14">
<path d="M 1,1 1,13 13,13 13,1 1,1 Z M 6.8475,7.1225 C 6.47325,7.497 5.885,7.6725 5.2205,7.6725 5.045,7.6725 4.8845,7.6647 4.76225,7.642 l 0,1.94 -0.93175,0 0,-5.079 c 0.336,-0.06125 0.802,-0.107 1.436,-0.107 0.6875,0 1.1915,0.14525 1.52,0.42 0.3055,0.252 0.504,0.65675 0.504,1.138 -2.5e-4,0.48875 -0.15275,0.8935 -0.443,1.1685 z M 8.65725,9.65825 C 8.207,9.65825 7.80225,9.5515 7.527,9.39875 l 0.183,-0.68 C 7.92375,8.849 8.32875,8.986 8.66475,8.986 c 0.4125,0 0.5955,-0.16825 0.5955,-0.41225 0,-0.252 -0.1525,-0.38175 -0.6105,-0.54225 C 7.924,7.77925 7.61825,7.382 7.626,6.947 c 0,-0.65675 0.5425,-1.16875 1.40525,-1.16875 0.41275,0 0.7715,0.107 0.98525,0.2215 L 9.83325,6.66425 C 9.673,6.57275 9.375,6.4505 9.04675,6.4505 8.7105,6.4505 8.5275,6.611 8.5275,6.84025 c 0,0.23675 0.17575,0.35125 0.6495,0.51925 0.672,0.2445 0.985,0.588 0.99275,1.13825 0,0.67175 -0.527,1.1605 -1.5125,1.1605 z M 5.3045,5.114 c -0.25975,0 -0.443,0.023 -0.54225,0.04575 l 0,1.7415 C 4.87675,6.93175 5.0295,6.9395 5.2205,6.9395 5.92325,6.9395 6.35075,6.59575 6.35075,5.99225 6.35075,5.4195 5.95375,5.114 5.3045,5.114 Z"
fill="#00CDF7"/>
</svg>

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

@ -1 +1,4 @@
<svg role="img" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14"><path d="M 1,1 1,13 13,13 13,1 1,1 Z M 6.8475,7.1225 C 6.47325,7.497 5.885,7.6725 5.2205,7.6725 5.045,7.6725 4.8845,7.6647 4.76225,7.642 l 0,1.94 -0.93175,0 0,-5.079 c 0.336,-0.06125 0.802,-0.107 1.436,-0.107 0.6875,0 1.1915,0.14525 1.52,0.42 0.3055,0.252 0.504,0.65675 0.504,1.138 -2.5e-4,0.48875 -0.15275,0.8935 -0.443,1.1685 z M 8.65725,9.65825 C 8.207,9.65825 7.80225,9.5515 7.527,9.39875 l 0.183,-0.68 C 7.92375,8.849 8.32875,8.986 8.66475,8.986 c 0.4125,0 0.5955,-0.16825 0.5955,-0.41225 0,-0.252 -0.1525,-0.38175 -0.6105,-0.54225 C 7.924,7.77925 7.61825,7.382 7.626,6.947 c 0,-0.65675 0.5425,-1.16875 1.40525,-1.16875 0.41275,0 0.7715,0.107 0.98525,0.2215 L 9.83325,6.66425 C 9.673,6.57275 9.375,6.4505 9.04675,6.4505 8.7105,6.4505 8.5275,6.611 8.5275,6.84025 c 0,0.23675 0.17575,0.35125 0.6495,0.51925 0.672,0.2445 0.985,0.588 0.99275,1.13825 0,0.67175 -0.527,1.1605 -1.5125,1.1605 z M 5.3045,5.114 c -0.25975,0 -0.443,0.023 -0.54225,0.04575 l 0,1.7415 C 4.87675,6.93175 5.0295,6.9395 5.2205,6.9395 5.92325,6.9395 6.35075,6.59575 6.35075,5.99225 6.35075,5.4195 5.95375,5.114 5.3045,5.114 Z" fill="#00CDF7" /></svg>
<svg role="img" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14">
<path d="M 1,1 1,13 13,13 13,1 1,1 Z M 6.8475,7.1225 C 6.47325,7.497 5.885,7.6725 5.2205,7.6725 5.045,7.6725 4.8845,7.6647 4.76225,7.642 l 0,1.94 -0.93175,0 0,-5.079 c 0.336,-0.06125 0.802,-0.107 1.436,-0.107 0.6875,0 1.1915,0.14525 1.52,0.42 0.3055,0.252 0.504,0.65675 0.504,1.138 -2.5e-4,0.48875 -0.15275,0.8935 -0.443,1.1685 z M 8.65725,9.65825 C 8.207,9.65825 7.80225,9.5515 7.527,9.39875 l 0.183,-0.68 C 7.92375,8.849 8.32875,8.986 8.66475,8.986 c 0.4125,0 0.5955,-0.16825 0.5955,-0.41225 0,-0.252 -0.1525,-0.38175 -0.6105,-0.54225 C 7.924,7.77925 7.61825,7.382 7.626,6.947 c 0,-0.65675 0.5425,-1.16875 1.40525,-1.16875 0.41275,0 0.7715,0.107 0.98525,0.2215 L 9.83325,6.66425 C 9.673,6.57275 9.375,6.4505 9.04675,6.4505 8.7105,6.4505 8.5275,6.611 8.5275,6.84025 c 0,0.23675 0.17575,0.35125 0.6495,0.51925 0.672,0.2445 0.985,0.588 0.99275,1.13825 0,0.67175 -0.527,1.1605 -1.5125,1.1605 z M 5.3045,5.114 c -0.25975,0 -0.443,0.023 -0.54225,0.04575 l 0,1.7415 C 4.87675,6.93175 5.0295,6.9395 5.2205,6.9395 5.92325,6.9395 6.35075,6.59575 6.35075,5.99225 6.35075,5.4195 5.95375,5.114 5.3045,5.114 Z"
fill="#00CDF7"/>
</svg>

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

@ -1 +1,3 @@
<svg version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="m21.783 4.0386c.48763 0 .79614.39807.66676.8857l-3.1447 14.151c-.10947.48763-.58715.8857-1.0748.8857h-16.012c-.48763 0-.79614-.39807-.66676-.8857l3.1447-14.151c.10947-.48763.58715-.8857 1.0748-.8857h16.012m-5.971 11.942h-3.9807c-.45778 0-.82599.37816-.82599.83594 0 .46773.36821.8459.82599.8459h3.9807c.46773 0 .8459-.37816.8459-.8459 0-.45778-.37816-.83594-.8459-.83594m-10.001.27865c-.39807.27865-.48763.82599-.20899 1.2141.27865.41797.83594.49759 1.234.22889 7.3145-5.145 7.3643-5.2047 7.414-5.2346.17913-.15923.2687-.37816.27865-.5971.01-.19904-.03981-.36821-.15923-.5573l-4.8962-5.2545c-.32841-.35826-.8857-.37816-1.244-.029855-.35826.31845-.37816.87575-.049758 1.234l4.13 4.4186z" style="fill:#03a9f4;stroke-width:.99517"/></svg>
<svg version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
<path d="m21.783 4.0386c.48763 0 .79614.39807.66676.8857l-3.1447 14.151c-.10947.48763-.58715.8857-1.0748.8857h-16.012c-.48763 0-.79614-.39807-.66676-.8857l3.1447-14.151c.10947-.48763.58715-.8857 1.0748-.8857h16.012m-5.971 11.942h-3.9807c-.45778 0-.82599.37816-.82599.83594 0 .46773.36821.8459.82599.8459h3.9807c.46773 0 .8459-.37816.8459-.8459 0-.45778-.37816-.83594-.8459-.83594m-10.001.27865c-.39807.27865-.48763.82599-.20899 1.2141.27865.41797.83594.49759 1.234.22889 7.3145-5.145 7.3643-5.2047 7.414-5.2346.17913-.15923.2687-.37816.27865-.5971.01-.19904-.03981-.36821-.15923-.5573l-4.8962-5.2545c-.32841-.35826-.8857-.37816-1.244-.029855-.35826.31845-.37816.87575-.049758 1.234l4.13 4.4186z" style="fill:#03a9f4;stroke-width:.99517"/>
</svg>

Before

Width:  |  Height:  |  Size: 819 B

After

Width:  |  Height:  |  Size: 825 B

View File

@ -1,3 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2048 2048">
<path d="M496 819q49 0 78 19t29 72q0 23-10 37t-27 24-36 12-38 4h-92V819h96zm1552-482v1374q0 33-24 57t-57 24h-175v41q0 36-25 61t-62 26H599q-36 0-61-25t-26-62v-297H85q-35 0-60-25t-25-60V597q0-35 25-60t60-25h427V215q0-36 25-61t62-26h1106q36 0 61 25t26 62v41h175q33 0 57 24t24 57zM767 905q0-58-19-99t-54-68-80-38-100-12H243v671h157v-234h106q49 0 95-14t84-42 59-69 23-95zm897 887v-256H640v256h1024zm0-384v-320h-640v320h640zm0-448V256H640v256h299q35 0 60 25t25 60v363h640zm256 704V384h-128v1280h128z" fill="#37C6D0" />
<path d="M496 819q49 0 78 19t29 72q0 23-10 37t-27 24-36 12-38 4h-92V819h96zm1552-482v1374q0 33-24 57t-57 24h-175v41q0 36-25 61t-62 26H599q-36 0-61-25t-26-62v-297H85q-35 0-60-25t-25-60V597q0-35 25-60t60-25h427V215q0-36 25-61t62-26h1106q36 0 61 25t26 62v41h175q33 0 57 24t24 57zM767 905q0-58-19-99t-54-68-80-38-100-12H243v671h157v-234h106q49 0 95-14t84-42 59-69 23-95zm897 887v-256H640v256h1024zm0-384v-320h-640v320h640zm0-448V256H640v256h299q35 0 60 25t25 60v363h640zm256 704V384h-128v1280h128z" fill="#37C6D0"/>
</svg>

Before

Width:  |  Height:  |  Size: 587 B

After

Width:  |  Height:  |  Size: 588 B

View File

@ -1,3 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2048 2048">
<path d="M496 819q49 0 78 19t29 72q0 23-10 37t-27 24-36 12-38 4h-92V819h96zm1552-482v1374q0 33-24 57t-57 24h-175v41q0 36-25 61t-62 26H599q-36 0-61-25t-26-62v-297H85q-35 0-60-25t-25-60V597q0-35 25-60t60-25h427V215q0-36 25-61t62-26h1106q36 0 61 25t26 62v41h175q33 0 57 24t24 57zM767 905q0-58-19-99t-54-68-80-38-100-12H243v671h157v-234h106q49 0 95-14t84-42 59-69 23-95zm897 887v-256H640v256h1024zm0-384v-320h-640v320h640zm0-448V256H640v256h299q35 0 60 25t25 60v363h640zm256 704V384h-128v1280h128z" fill="#37C6D0" />
<path d="M496 819q49 0 78 19t29 72q0 23-10 37t-27 24-36 12-38 4h-92V819h96zm1552-482v1374q0 33-24 57t-57 24h-175v41q0 36-25 61t-62 26H599q-36 0-61-25t-26-62v-297H85q-35 0-60-25t-25-60V597q0-35 25-60t60-25h427V215q0-36 25-61t62-26h1106q36 0 61 25t26 62v41h175q33 0 57 24t24 57zM767 905q0-58-19-99t-54-68-80-38-100-12H243v671h157v-234h106q49 0 95-14t84-42 59-69 23-95zm897 887v-256H640v256h1024zm0-384v-320h-640v320h640zm0-448V256H640v256h299q35 0 60 25t25 60v363h640zm256 704V384h-128v1280h128z" fill="#37C6D0"/>
</svg>

Before

Width:  |  Height:  |  Size: 587 B

After

Width:  |  Height:  |  Size: 588 B

View File

@ -1,3 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2048 2048">
<path d="M496 819q49 0 78 19t29 72q0 23-10 37t-27 24-36 12-38 4h-92V819h96zm1552-482v1374q0 33-24 57t-57 24h-175v41q0 36-25 61t-62 26H599q-36 0-61-25t-26-62v-297H85q-35 0-60-25t-25-60V597q0-35 25-60t60-25h427V215q0-36 25-61t62-26h1106q36 0 61 25t26 62v41h175q33 0 57 24t24 57zM767 905q0-58-19-99t-54-68-80-38-100-12H243v671h157v-234h106q49 0 95-14t84-42 59-69 23-95zm897 887v-256H640v256h1024zm0-384v-320h-640v320h640zm0-448V256H640v256h299q35 0 60 25t25 60v363h640zm256 704V384h-128v1280h128z" fill="#37C6D0" />
<path d="M496 819q49 0 78 19t29 72q0 23-10 37t-27 24-36 12-38 4h-92V819h96zm1552-482v1374q0 33-24 57t-57 24h-175v41q0 36-25 61t-62 26H599q-36 0-61-25t-26-62v-297H85q-35 0-60-25t-25-60V597q0-35 25-60t60-25h427V215q0-36 25-61t62-26h1106q36 0 61 25t26 62v41h175q33 0 57 24t24 57zM767 905q0-58-19-99t-54-68-80-38-100-12H243v671h157v-234h106q49 0 95-14t84-42 59-69 23-95zm897 887v-256H640v256h1024zm0-384v-320h-640v320h640zm0-448V256H640v256h299q35 0 60 25t25 60v363h640zm256 704V384h-128v1280h128z" fill="#37C6D0"/>
</svg>

Before

Width:  |  Height:  |  Size: 587 B

After

Width:  |  Height:  |  Size: 588 B

View File

@ -1,3 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2048 2048">
<path d="M496 819q49 0 78 19t29 72q0 23-10 37t-27 24-36 12-38 4h-92V819h96zm1552-482v1374q0 33-24 57t-57 24h-175v41q0 36-25 61t-62 26H599q-36 0-61-25t-26-62v-297H85q-35 0-60-25t-25-60V597q0-35 25-60t60-25h427V215q0-36 25-61t62-26h1106q36 0 61 25t26 62v41h175q33 0 57 24t24 57zM767 905q0-58-19-99t-54-68-80-38-100-12H243v671h157v-234h106q49 0 95-14t84-42 59-69 23-95zm897 887v-256H640v256h1024zm0-384v-320h-640v320h640zm0-448V256H640v256h299q35 0 60 25t25 60v363h640zm256 704V384h-128v1280h128z" fill="#37C6D0" />
<path d="M496 819q49 0 78 19t29 72q0 23-10 37t-27 24-36 12-38 4h-92V819h96zm1552-482v1374q0 33-24 57t-57 24h-175v41q0 36-25 61t-62 26H599q-36 0-61-25t-26-62v-297H85q-35 0-60-25t-25-60V597q0-35 25-60t60-25h427V215q0-36 25-61t62-26h1106q36 0 61 25t26 62v41h175q33 0 57 24t24 57zM767 905q0-58-19-99t-54-68-80-38-100-12H243v671h157v-234h106q49 0 95-14t84-42 59-69 23-95zm897 887v-256H640v256h1024zm0-384v-320h-640v320h640zm0-448V256H640v256h299q35 0 60 25t25 60v363h640zm256 704V384h-128v1280h128z" fill="#37C6D0"/>
</svg>

Before

Width:  |  Height:  |  Size: 587 B

After

Width:  |  Height:  |  Size: 588 B

View File

@ -1,3 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="8 8 16 16">
<path d="M8.5,10.4766l9-2.0781v15.2031l-9-2.0781V10.4766z M9.7344,13.2109l1.0547,5.0938l1.0938,0.0625l0.7422-3.4062c0.0049-0.0259,0.0103-0.0479,0.0156-0.0664c0.0049-0.0181,0.0103-0.04,0.0156-0.0664c0.0156-0.0781,0.0259-0.1562,0.0312-0.2344c0.0049-0.0781,0.0127-0.1562,0.0234-0.2344h0.0156c0,0.1045,0.0063,0.2061,0.0195,0.3047c0.0127,0.0991,0.0298,0.1982,0.0508,0.2969l0.75,3.5l1.1875,0.0703l1.3281-5.6953l-1.1406,0.0625L14.25,16.6562c-0.021,0.1045-0.0381,0.207-0.0508,0.3086c-0.0132,0.1016-0.0195,0.2051-0.0195,0.3086h-0.0078c-0.0107-0.0986-0.021-0.1992-0.0312-0.3008c-0.0107-0.1016-0.0264-0.2012-0.0469-0.3008L13.3281,13l-1.0859,0.0625l-0.7812,3.5156c-0.0264,0.0996-0.0459,0.1992-0.0586,0.3008c-0.0132,0.1016-0.0195,0.2051-0.0195,0.3086h-0.0234c0-0.0986-0.0054-0.1992-0.0156-0.3008c-0.0107-0.1016-0.0234-0.2012-0.0391-0.3008l-0.5859-3.4375L9.7344,13.2109z M22.5,10.4922c0.1924,0,0.3223,0.0381,0.3906,0.1133c0.0674,0.0757,0.1016,0.207,0.1016,0.3945v10c0,0.1875-0.0342,0.3193-0.1016,0.3945c-0.0684,0.0762-0.1982,0.1133-0.3906,0.1133H18V20h4v-0.4922h-4v-1.0156h4V18h-4v-0.9922h4v-0.5156h-4v-0.9844h4v-0.5h-4V14h4v-0.4922h-4v-1.0156h4V12h-4v-1.5078H22.5z" fill="#2b7cd3" />
<path d="M8.5,10.4766l9-2.0781v15.2031l-9-2.0781V10.4766z M9.7344,13.2109l1.0547,5.0938l1.0938,0.0625l0.7422-3.4062c0.0049-0.0259,0.0103-0.0479,0.0156-0.0664c0.0049-0.0181,0.0103-0.04,0.0156-0.0664c0.0156-0.0781,0.0259-0.1562,0.0312-0.2344c0.0049-0.0781,0.0127-0.1562,0.0234-0.2344h0.0156c0,0.1045,0.0063,0.2061,0.0195,0.3047c0.0127,0.0991,0.0298,0.1982,0.0508,0.2969l0.75,3.5l1.1875,0.0703l1.3281-5.6953l-1.1406,0.0625L14.25,16.6562c-0.021,0.1045-0.0381,0.207-0.0508,0.3086c-0.0132,0.1016-0.0195,0.2051-0.0195,0.3086h-0.0078c-0.0107-0.0986-0.021-0.1992-0.0312-0.3008c-0.0107-0.1016-0.0264-0.2012-0.0469-0.3008L13.3281,13l-1.0859,0.0625l-0.7812,3.5156c-0.0264,0.0996-0.0459,0.1992-0.0586,0.3008c-0.0132,0.1016-0.0195,0.2051-0.0195,0.3086h-0.0234c0-0.0986-0.0054-0.1992-0.0156-0.3008c-0.0107-0.1016-0.0234-0.2012-0.0391-0.3008l-0.5859-3.4375L9.7344,13.2109z M22.5,10.4922c0.1924,0,0.3223,0.0381,0.3906,0.1133c0.0674,0.0757,0.1016,0.207,0.1016,0.3945v10c0,0.1875-0.0342,0.3193-0.1016,0.3945c-0.0684,0.0762-0.1982,0.1133-0.3906,0.1133H18V20h4v-0.4922h-4v-1.0156h4V18h-4v-0.9922h4v-0.5156h-4v-0.9844h4v-0.5h-4V14h4v-0.4922h-4v-1.0156h4V12h-4v-1.5078H22.5z"
fill="#2b7cd3"/>
</svg>

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

@ -1,3 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="8 8 16 16">
<path d="M8.5,10.4766l9-2.0781v15.2031l-9-2.0781V10.4766z M9.7344,13.2109l1.0547,5.0938l1.0938,0.0625l0.7422-3.4062c0.0049-0.0259,0.0103-0.0479,0.0156-0.0664c0.0049-0.0181,0.0103-0.04,0.0156-0.0664c0.0156-0.0781,0.0259-0.1562,0.0312-0.2344c0.0049-0.0781,0.0127-0.1562,0.0234-0.2344h0.0156c0,0.1045,0.0063,0.2061,0.0195,0.3047c0.0127,0.0991,0.0298,0.1982,0.0508,0.2969l0.75,3.5l1.1875,0.0703l1.3281-5.6953l-1.1406,0.0625L14.25,16.6562c-0.021,0.1045-0.0381,0.207-0.0508,0.3086c-0.0132,0.1016-0.0195,0.2051-0.0195,0.3086h-0.0078c-0.0107-0.0986-0.021-0.1992-0.0312-0.3008c-0.0107-0.1016-0.0264-0.2012-0.0469-0.3008L13.3281,13l-1.0859,0.0625l-0.7812,3.5156c-0.0264,0.0996-0.0459,0.1992-0.0586,0.3008c-0.0132,0.1016-0.0195,0.2051-0.0195,0.3086h-0.0234c0-0.0986-0.0054-0.1992-0.0156-0.3008c-0.0107-0.1016-0.0234-0.2012-0.0391-0.3008l-0.5859-3.4375L9.7344,13.2109z M22.5,10.4922c0.1924,0,0.3223,0.0381,0.3906,0.1133c0.0674,0.0757,0.1016,0.207,0.1016,0.3945v10c0,0.1875-0.0342,0.3193-0.1016,0.3945c-0.0684,0.0762-0.1982,0.1133-0.3906,0.1133H18V20h4v-0.4922h-4v-1.0156h4V18h-4v-0.9922h4v-0.5156h-4v-0.9844h4v-0.5h-4V14h4v-0.4922h-4v-1.0156h4V12h-4v-1.5078H22.5z" fill="#2b7cd3" />
<path d="M8.5,10.4766l9-2.0781v15.2031l-9-2.0781V10.4766z M9.7344,13.2109l1.0547,5.0938l1.0938,0.0625l0.7422-3.4062c0.0049-0.0259,0.0103-0.0479,0.0156-0.0664c0.0049-0.0181,0.0103-0.04,0.0156-0.0664c0.0156-0.0781,0.0259-0.1562,0.0312-0.2344c0.0049-0.0781,0.0127-0.1562,0.0234-0.2344h0.0156c0,0.1045,0.0063,0.2061,0.0195,0.3047c0.0127,0.0991,0.0298,0.1982,0.0508,0.2969l0.75,3.5l1.1875,0.0703l1.3281-5.6953l-1.1406,0.0625L14.25,16.6562c-0.021,0.1045-0.0381,0.207-0.0508,0.3086c-0.0132,0.1016-0.0195,0.2051-0.0195,0.3086h-0.0078c-0.0107-0.0986-0.021-0.1992-0.0312-0.3008c-0.0107-0.1016-0.0264-0.2012-0.0469-0.3008L13.3281,13l-1.0859,0.0625l-0.7812,3.5156c-0.0264,0.0996-0.0459,0.1992-0.0586,0.3008c-0.0132,0.1016-0.0195,0.2051-0.0195,0.3086h-0.0234c0-0.0986-0.0054-0.1992-0.0156-0.3008c-0.0107-0.1016-0.0234-0.2012-0.0391-0.3008l-0.5859-3.4375L9.7344,13.2109z M22.5,10.4922c0.1924,0,0.3223,0.0381,0.3906,0.1133c0.0674,0.0757,0.1016,0.207,0.1016,0.3945v10c0,0.1875-0.0342,0.3193-0.1016,0.3945c-0.0684,0.0762-0.1982,0.1133-0.3906,0.1133H18V20h4v-0.4922h-4v-1.0156h4V18h-4v-0.9922h4v-0.5156h-4v-0.9844h4v-0.5h-4V14h4v-0.4922h-4v-1.0156h4V12h-4v-1.5078H22.5z"
fill="#2b7cd3"/>
</svg>

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

@ -1,3 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="8 8 16 16">
<path d="M8.5,10.4766l9-2.0781v15.2031l-9-2.0781V10.4766z M9.7344,13.2109l1.0547,5.0938l1.0938,0.0625l0.7422-3.4062c0.0049-0.0259,0.0103-0.0479,0.0156-0.0664c0.0049-0.0181,0.0103-0.04,0.0156-0.0664c0.0156-0.0781,0.0259-0.1562,0.0312-0.2344c0.0049-0.0781,0.0127-0.1562,0.0234-0.2344h0.0156c0,0.1045,0.0063,0.2061,0.0195,0.3047c0.0127,0.0991,0.0298,0.1982,0.0508,0.2969l0.75,3.5l1.1875,0.0703l1.3281-5.6953l-1.1406,0.0625L14.25,16.6562c-0.021,0.1045-0.0381,0.207-0.0508,0.3086c-0.0132,0.1016-0.0195,0.2051-0.0195,0.3086h-0.0078c-0.0107-0.0986-0.021-0.1992-0.0312-0.3008c-0.0107-0.1016-0.0264-0.2012-0.0469-0.3008L13.3281,13l-1.0859,0.0625l-0.7812,3.5156c-0.0264,0.0996-0.0459,0.1992-0.0586,0.3008c-0.0132,0.1016-0.0195,0.2051-0.0195,0.3086h-0.0234c0-0.0986-0.0054-0.1992-0.0156-0.3008c-0.0107-0.1016-0.0234-0.2012-0.0391-0.3008l-0.5859-3.4375L9.7344,13.2109z M22.5,10.4922c0.1924,0,0.3223,0.0381,0.3906,0.1133c0.0674,0.0757,0.1016,0.207,0.1016,0.3945v10c0,0.1875-0.0342,0.3193-0.1016,0.3945c-0.0684,0.0762-0.1982,0.1133-0.3906,0.1133H18V20h4v-0.4922h-4v-1.0156h4V18h-4v-0.9922h4v-0.5156h-4v-0.9844h4v-0.5h-4V14h4v-0.4922h-4v-1.0156h4V12h-4v-1.5078H22.5z" fill="#2b7cd3" />
<path d="M8.5,10.4766l9-2.0781v15.2031l-9-2.0781V10.4766z M9.7344,13.2109l1.0547,5.0938l1.0938,0.0625l0.7422-3.4062c0.0049-0.0259,0.0103-0.0479,0.0156-0.0664c0.0049-0.0181,0.0103-0.04,0.0156-0.0664c0.0156-0.0781,0.0259-0.1562,0.0312-0.2344c0.0049-0.0781,0.0127-0.1562,0.0234-0.2344h0.0156c0,0.1045,0.0063,0.2061,0.0195,0.3047c0.0127,0.0991,0.0298,0.1982,0.0508,0.2969l0.75,3.5l1.1875,0.0703l1.3281-5.6953l-1.1406,0.0625L14.25,16.6562c-0.021,0.1045-0.0381,0.207-0.0508,0.3086c-0.0132,0.1016-0.0195,0.2051-0.0195,0.3086h-0.0078c-0.0107-0.0986-0.021-0.1992-0.0312-0.3008c-0.0107-0.1016-0.0264-0.2012-0.0469-0.3008L13.3281,13l-1.0859,0.0625l-0.7812,3.5156c-0.0264,0.0996-0.0459,0.1992-0.0586,0.3008c-0.0132,0.1016-0.0195,0.2051-0.0195,0.3086h-0.0234c0-0.0986-0.0054-0.1992-0.0156-0.3008c-0.0107-0.1016-0.0234-0.2012-0.0391-0.3008l-0.5859-3.4375L9.7344,13.2109z M22.5,10.4922c0.1924,0,0.3223,0.0381,0.3906,0.1133c0.0674,0.0757,0.1016,0.207,0.1016,0.3945v10c0,0.1875-0.0342,0.3193-0.1016,0.3945c-0.0684,0.0762-0.1982,0.1133-0.3906,0.1133H18V20h4v-0.4922h-4v-1.0156h4V18h-4v-0.9922h4v-0.5156h-4v-0.9844h4v-0.5h-4V14h4v-0.4922h-4v-1.0156h4V12h-4v-1.5078H22.5z"
fill="#2b7cd3"/>
</svg>

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

@ -1,3 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="8 8 16 16">
<path d="M8.5,10.4766l9-2.0781v15.2031l-9-2.0781V10.4766z M9.7344,13.2109l1.0547,5.0938l1.0938,0.0625l0.7422-3.4062c0.0049-0.0259,0.0103-0.0479,0.0156-0.0664c0.0049-0.0181,0.0103-0.04,0.0156-0.0664c0.0156-0.0781,0.0259-0.1562,0.0312-0.2344c0.0049-0.0781,0.0127-0.1562,0.0234-0.2344h0.0156c0,0.1045,0.0063,0.2061,0.0195,0.3047c0.0127,0.0991,0.0298,0.1982,0.0508,0.2969l0.75,3.5l1.1875,0.0703l1.3281-5.6953l-1.1406,0.0625L14.25,16.6562c-0.021,0.1045-0.0381,0.207-0.0508,0.3086c-0.0132,0.1016-0.0195,0.2051-0.0195,0.3086h-0.0078c-0.0107-0.0986-0.021-0.1992-0.0312-0.3008c-0.0107-0.1016-0.0264-0.2012-0.0469-0.3008L13.3281,13l-1.0859,0.0625l-0.7812,3.5156c-0.0264,0.0996-0.0459,0.1992-0.0586,0.3008c-0.0132,0.1016-0.0195,0.2051-0.0195,0.3086h-0.0234c0-0.0986-0.0054-0.1992-0.0156-0.3008c-0.0107-0.1016-0.0234-0.2012-0.0391-0.3008l-0.5859-3.4375L9.7344,13.2109z M22.5,10.4922c0.1924,0,0.3223,0.0381,0.3906,0.1133c0.0674,0.0757,0.1016,0.207,0.1016,0.3945v10c0,0.1875-0.0342,0.3193-0.1016,0.3945c-0.0684,0.0762-0.1982,0.1133-0.3906,0.1133H18V20h4v-0.4922h-4v-1.0156h4V18h-4v-0.9922h4v-0.5156h-4v-0.9844h4v-0.5h-4V14h4v-0.4922h-4v-1.0156h4V12h-4v-1.5078H22.5z" fill="#2b7cd3" />
<path d="M8.5,10.4766l9-2.0781v15.2031l-9-2.0781V10.4766z M9.7344,13.2109l1.0547,5.0938l1.0938,0.0625l0.7422-3.4062c0.0049-0.0259,0.0103-0.0479,0.0156-0.0664c0.0049-0.0181,0.0103-0.04,0.0156-0.0664c0.0156-0.0781,0.0259-0.1562,0.0312-0.2344c0.0049-0.0781,0.0127-0.1562,0.0234-0.2344h0.0156c0,0.1045,0.0063,0.2061,0.0195,0.3047c0.0127,0.0991,0.0298,0.1982,0.0508,0.2969l0.75,3.5l1.1875,0.0703l1.3281-5.6953l-1.1406,0.0625L14.25,16.6562c-0.021,0.1045-0.0381,0.207-0.0508,0.3086c-0.0132,0.1016-0.0195,0.2051-0.0195,0.3086h-0.0078c-0.0107-0.0986-0.021-0.1992-0.0312-0.3008c-0.0107-0.1016-0.0264-0.2012-0.0469-0.3008L13.3281,13l-1.0859,0.0625l-0.7812,3.5156c-0.0264,0.0996-0.0459,0.1992-0.0586,0.3008c-0.0132,0.1016-0.0195,0.2051-0.0195,0.3086h-0.0234c0-0.0986-0.0054-0.1992-0.0156-0.3008c-0.0107-0.1016-0.0234-0.2012-0.0391-0.3008l-0.5859-3.4375L9.7344,13.2109z M22.5,10.4922c0.1924,0,0.3223,0.0381,0.3906,0.1133c0.0674,0.0757,0.1016,0.207,0.1016,0.3945v10c0,0.1875-0.0342,0.3193-0.1016,0.3945c-0.0684,0.0762-0.1982,0.1133-0.3906,0.1133H18V20h4v-0.4922h-4v-1.0156h4V18h-4v-0.9922h4v-0.5156h-4v-0.9844h4v-0.5h-4V14h4v-0.4922h-4v-1.0156h4V12h-4v-1.5078H22.5z"
fill="#2b7cd3"/>
</svg>

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

@ -1,21 +1,30 @@
# Creating a Virtual Machine in KVM
This step-by-step guide will take you through setting up a CPU and memory efficient virtual machine to use with WinApps leveraging KVM, an open-source virtualization software contained in most linux distributions.
This step-by-step guide will take you through setting up a CPU and memory efficient virtual machine
to use with WinApps leveraging KVM, an open-source virtualization software contained in most Linux distributions.
## Install KVM
First up, you must install KVM and the Virtual Machine Manager. By installing `virt-manager`, you will get everything you need for your distribution:
```bash
sudo apt-get install -y virt-manager
sudo apt install -y virt-manager
```
## Download the Windows Professional and KVM VirtIO drivers
You will need Windows 10 Professional (or Enterprise or Server) to run RDP apps, Windows 10 Home will not suffice. You will also need drivers for VirtIO to ensure the best performance and lowest overhead for your system. You can download these at the following links.
You will need Windows 10 Professional (or Enterprise or Server) to run RDP apps, Windows 10 Home will not suffice.
You will also need drivers for VirtIO to ensure the best performance and the lowest overhead for your system.
You can download these at the following links:
Windows 10 ISO: https://www.microsoft.com/en-us/software-download/windows10ISO
KVM VirtIO drivers (for all distros): https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/stable-virtio/virtio-win.iso
## Create your virtual machine
The following guide will take you through the setup. If you are an expert user, you may wish to:
The following guide will take you through the setup. If you're an expert user, you may wish to:
- [Define a VM from XML (may not work on all systems)](#define-a-vm-from-xml)
- [Run KVM in user mode](#run-kvm-in-user-mode)
@ -39,11 +48,13 @@ Now select the location of your Windows 10 ISO, and `Automatically detect` the i
![](kvm/04.png)
Set your memory and CPUs. We recommend `2` CPUs and `4096MB` for memory. We will be using a Memory Ballooning service, meaning 4096 is the maximum amount of memory the VM will ever use, but will not use this amount except when it is needed.
Set your memory and CPUs. We recommend `2` CPUs and `4096MB` for memory. We will be using a Memory Ballooning service,
meaning 4096 is the maximum amount of memory the VM will ever use, but will not use this amount except when it is needed.
![](kvm/05.png)
Choose your virtual disk size, keep in mind this is the maximum size the disk will grow to, but it will not take up this space until it needs it.
Choose your virtual disk size, keep in mind this is the maximum size the disk will grow to,
but it will not take up this space until it needs it.
![](kvm/06.png)
@ -58,12 +69,14 @@ After clicking `Finish`, ensure under CPU that `Copy host CPU configuration` is
![](kvm/08.png)
Next, go to the `XML` tab, and edit the `<clock>` section to contain:
```xml
<clock offset='localtime'>
<timer name='hpet' present='yes'/>
<timer name='hypervclock' present='yes'/>
</clock>
```
Then `Apply`. This will drastically reduce idle CPU usage (from ~25% to ~3%).
![](kvm/09.png)
@ -84,30 +97,35 @@ For the NIC, set the `Device model` to `virtio`.
![](kvm/13.png)
Click the `Add Hardware` button in the lower right, and choose `Storage`. For `Device type`, select `CDROM device` and choose the VirtIO driver ISO you downloaded earlier. This will give the Windows 10 Installer access to drivers during the install process. Now click `Finish` to add the new CDROM device.
Click the `Add Hardware` button in the lower right, and choose `Storage`. For `Device type`, select `CDROM device`
and choose the VirtIO driver ISO you downloaded earlier. This will give the Windows 10 Installer access
to drivers during the installation process. Now click `Finish` to add the new CD-ROM device.
![](kvm/14.png)
You are now ready to click `Begin Installation`
You're now ready to click `Begin Installation`
![](kvm/15.png)
Now move on to installing the virtual machine.
## Install the virtual machine
From here out you will install Windows 10 Professional as you would on any other machine.
![](kvm/16.png)
Once you get to the point of selecting the location for installation, you will see there are no disks available. This is because we need to load the VirtIO driver. Select `Load driver`.
Once you get to the point of selecting the location for installation, you will see there are no disks available.
This is because we need to load the VirtIO driver. Select `Load driver`.
![](kvm/17.png)
The installer will then ask you to specify where the driver is located. Select the `E:\` drive or whichever drive the VirtIO driver ISO is located on.
The installer will then ask you to specify where the driver is located. Select the `E:\` drive
or whichever drive the VirtIO driver ISO is located on.
![](kvm/18.png)
Choose the appropriate driver for the OS you have selected, which is most likely the `w10` driver for Windows 10.
Choose the appropriate driver for the OS you've selected, which is most likely the `w10` driver for Windows 10.
![](kvm/19.png)
@ -115,11 +133,12 @@ You will now see a disk you can select for the installation.
![](kvm/20.png)
Windows will begin to install, and you will likely need to reboot the VM a number times during this process.
Windows will begin to install, and you will likely need to reboot the VM a number of times during this process.
![](kvm/21.png)
At some point, you will come to a network screen. This is because the VirtIO drivers for the network have not yet been loaded. Simply click `I don't have internet`.
At some point, you will come to a network screen. This is because the VirtIO drivers
for the network haven't yet been loaded. Simply click `I don't have internet`.
![](kvm/22.png)
@ -127,31 +146,37 @@ It will confirm your choice, so just choose `Continue with limited setup`.
![](kvm/23.png)
After you get into Windows and login with the user you created during the install. Open up `Explorer` and navigate the `E:\` drive or wherever the VirtIO driver ISO is mounted. Double click the `virt-win-gt-64.exe` file to launch the VirtIO driver installer.
After you get into Windows and login with the user you created during the installation. Open `Explorer`
and navigate the `E:\` drive or wherever the VirtIO driver ISO is mounted. Double-click the `virt-win-gt-64.exe` file
to launch the VirtIO driver installer.
![](kvm/24.png)
Leave everything as default and click `Next` through the installer. This will install device drivers as well as the Memory Ballooning service.
Leave everything as default and click `Next` through the installer. This will install device drivers as well as
the Memory Ballooning service.
![](kvm/25.png)
Once you finish the driver install, you will need to make some registry changes to enable RDP Applications to run on the system. Start by downloading the [RDPApps.reg](/install/RDPApps.reg) file, right clicking on the `Raw` button, and clicking on `Save target as`.
Once you finish the driver install, you will need to make some registry changes to enable RDP Applications
to run on the system. Start by downloading the [RDPApps.reg](/install/RDPApps.reg) file,
right-clicking on the `Raw` button, and clicking on `Save target as`.
![](kvm/26.png)
Once you have downloaded the registry file, right click on it, and choose `Merge`, then accept any confirmations along the way.
Once you've downloaded the registry file, right-click on it, and choose `Merge`, then accept any confirmations along the way.
![](kvm/27.png)
Next up, we need to rename the VM so that WinApps can locate it. Go to the start menu and type `About` to bring up the `About your PC` settings.
Next up, we need to rename the VM so that WinApps can locate it. Go to the start menu and type `About`
to bring up the `About your PC` settings.
![](kvm/28.png)
Scroll down and click on `Rename this PC`
Scroll down and click on `Rename this PC`.
![](kvm/29.png)
Rename to `RDPWindows`, and then `Next`, but **do not** restart.
Rename to `RDPWindows`, and then `Next`, but **don't** restart.
![](kvm/30.png)
@ -159,36 +184,49 @@ Lastly, scroll down to `Remote Desktop`, and toggle `Enable Remote Desktop` on,
![](kvm/31.png)
At this point you will need to restart and you have completed your setup.
At this point, you will need to restart, and you've completed your setup.
Rather than restart you can go right ahead and install other applications like Microsoft Office or Adobe CC that could be used through WinApps.
Rather than restart, you can go right ahead and install other applications like Microsoft Office or Adobe CC
that could be used through WinApps.
You may also wish to install the [Spice Guest Tools](https://www.spice-space.org/download/windows/spice-guest-tools/spice-guest-tools-latest.exe) inside the VM which enables features like auto-desktop resize and cut-and-paste when using `virt-manager`. As WinApps uses RDP, this is not necessary if you do not plan to access the machine via `virt-manager`.
You may also wish to install
the [Spice Guest Tools](https://www.spice-space.org/download/windows/spice-guest-tools/spice-guest-tools-latest.exe)
inside the VM which enables features like auto-desktop resize and cut-and-paste when using `virt-manager`.
As WinApps uses RDP, this is unnecessary if you don't plan to access the machine via `virt-manager`.
Once you are finished, restart the VM, but do not log in. Simply close the VM viewer, and close the Virtual Machine Manager.
Once you're finished, restart the VM, but don't log in. Simply close the VM viewer, and close the Virtual Machine Manager.
## Expert installs
### Define a VM from XML
This expert guide for XML imports is specific to Ubuntu 20.04 and may not work on all hardware platforms.
You can refer to the [KVM](https://www.linux-kvm.org) documentation for specifics, but the first thing you need to do is set up a Virtual Machine running Windows 10 Professional (or any version that supports RDP). First, install KVM:
You can refer to the [KVM](https://www.linux-kvm.org) documentation for specifics, but the first thing you need to do is
set up a Virtual Machine running Windows 10 Professional (or any version that supports RDP). First, install KVM:
``` bash
sudo apt-get install -y virt-manager
sudo apt install -y virt-manager
```
Now, copy your Windows ISO and VirtIO iso (links to download in the main guide) into the folder and update the `kvm/RDPWindows.xml` appropriately.
Now, copy your Windows ISO and VirtIO iso (links to download in the main guide) into the folder
and update the `kvm/RDPWindows.xml` appropriately.
Next, define a VM called RDPWindows from the sample XML file with:
``` bash
virsh define kvm/RDPWindows.xml
virsh autostart RDPWindows
```
You should then open the VMs properties in `virt-manager` and ensure that under CPU `Copy host CPU configuration` is selected.
Boot it up, install windows, and then [Install the virtual machine](#install-the-virtual-machine).
Boot it up, install Windows, and then [Install the virtual machine](#install-the-virtual-machine).
### Run KVM in user mode
Now set up KVM to run as your user instead of root and allow it through AppArmor (for Ubuntu 20.04 and above):
``` bash
sudo sed -i "s/#user = "root"/user = "$(id -un)"/g" /etc/libvirt/qemu.conf
sudo sed -i "s/#group = "root"/group = "$(id -gn)"/g" /etc/libvirt/qemu.conf
@ -197,4 +235,5 @@ sudo usermod -a -G libvirt $(id -un)
sudo systemctl restart libvirtd
sudo ln -s /etc/apparmor.d/usr.sbin.libvirtd /etc/apparmor.d/disable/
```
You will likely need to reboot to ensure your current shell is added to the group.

View File

@ -1,26 +1,32 @@
# Docker
# Creating a Virtual Machine in Docker
## Why docker?
## Why Docker?
While working with `virsh` is completely fine for winapps, you have to set up and optimize you vm manually. Docker on the other hand sets up most of the stuff automatically and also makes the VM highly portable between Linux distros.
While working with `virsh` is completely fine for WinApps, you have to set up and optimize your VM manually.
Docker, on the other hand, sets up most of the stuff automatically and makes the VM highly portable between Linux distros.
# Requirements
Since Docker manages the dependencies of the container automatically you only need to install Docker itself.
Since Docker manages the dependencies of the container automatically, you only need to install Docker itself.
You can try using Podman too because of their faster container startup times, but note that Podman and Docker are not always fully interchangeable. In case you want to follow this guide using podman, you will have to install the `docker` CLI to be able to run `docker compose` commands. You'll also have to enable the Podman socket. Refer to the podman docs for how to do that.
You can try using Podman too because of their faster container startup times,
but note that Podman and Docker aren't always fully interchangeable. In case you want to follow this guide using Podman,
you will have to install the `docker` CLI to be able to run `docker compose` commands.
You will also have to enable the Podman socket. Refer to the Podman docs for how to do that.
See:
- [Podman installation docs](https://podman.io/docs/installation)
- [Docker installation docs](https://docs.docker.com/engine/install)
- [Using `docker compose` with Podman](https://www.redhat.com/sysadmin/podman-docker-compose) (slightly outdated)
> [!NOTE]
> This will only work on Linux systems since some kernel interfaces (like KVM) are needed by the VM. Because of this performance can vary depending on kernel version (newer will likely perform better).
> This will only work on Linux systems since the VM needs some kernel interfaces (like KVM). Because of this,
> performance can vary depending on kernel version (newer will likely perform better).
# Setup docker container
# Setup Docker Container
The easiest way to set up a Windows VM is by using docker compose. A compose file that looks like this is already shipped with winapps:
The easiest way to set up a Windows VM is by using docker compose. A compose file that looks like this is already shipped with WinApps:
```yaml
name: "winapps"
@ -47,35 +53,42 @@ services:
- data:/storage
```
Now you can tune the ram/usage by changing `RAM_SIZE` & `CPU_CORES`. You can also specify the windows versions you want to use. You might also want to take a look at the [repo of the Docker image](https://github.com/dockur/windows) for further information.
Now you can tune the RAM/usage by changing `RAM_SIZE` & `CPU_CORES`. You can also specify
the Windows versions you want to use. You might also want to take a look at the [repo of the Docker image](https://github.com/dockur/windows) for further information.
This compose file uses Windows 11 by default. You can use Windows 10 by changing the `VERSION` to `tiny10`.
> [!NOTE]
> We use a stripped-down Windows installation by default. This is recommended, but you can still opt for stock windows by changing the version to one of the versions listed in the README of the images repository linked above.
> We use a stripped-down Windows installation by default. This is recommended,
> but you can still opt for stock Windows by changing the version to one of the versions listed in
> the README of the images repository linked above.
> [!NOTE]
> Older versions than Windows 10 are not officially supported by us. However they might still work with some additional tuning.
> We don't officially support older versions than Windows 10. However, they might still work with some additional tuning.
You can now just run:
```shell
docker compose up -d
```
to run the VM in the background.
After this just open http://127.0.0.1:8006 in your web browser and wait for the Windows installation to finish.
After this, just open http://127.0.0.1:8006 in your web browser and wait for the Windows installation to finish.
> [!WARNING]
> Make sure to change the `RDP_IP` in your winapps config to `127.0.0.1`.
> Make sure to change the `RDP_IP` in your WinApps config to `127.0.0.1`.
Now you should be ready to go and try to connect to your VM with winapps.
Now you should be ready to go and try to connect to your VM with WinApps.
For stopping the VM, just use:
For stopping the VM just use:
```shell
docker compose stop
```
For starting again afterwards use:
For starting again afterward, use:
```shell
docker compose start
```

View File

@ -1,3 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2048 2048">
<path d="M0 268l768-107v735H0V268zM1920 0v896H896V143L1920 0zM896 1024h1024v896L896 1777v-753zm-896 0h768v735L0 1652v-628z" fill="#73A1FB" />
<path d="M0 268l768-107v735H0V268zM1920 0v896H896V143L1920 0zM896 1024h1024v896L896 1777v-753zm-896 0h768v735L0 1652v-628z" fill="#73A1FB"/>
</svg>

Before

Width:  |  Height:  |  Size: 216 B

After

Width:  |  Height:  |  Size: 217 B

View File

@ -1,210 +1,210 @@
<domain type='kvm' id='9'>
<name>RDPWindows</name>
<uuid>50f121b4-93e7-46b5-b302-902d022dfa9c</uuid>
<metadata>
<libosinfo:libosinfo xmlns:libosinfo="http://libosinfo.org/xmlns/libvirt/domain/1.0">
<libosinfo:os id="http://microsoft.com/win/10"/>
</libosinfo:libosinfo>
</metadata>
<memory unit='KiB'>4194304</memory>
<currentMemory unit='KiB'>1298432</currentMemory>
<vcpu placement='static'>2</vcpu>
<resource>
<partition>/machine</partition>
</resource>
<os>
<type arch='x86_64' machine='pc-q35-4.2'>hvm</type>
</os>
<features>
<acpi/>
<apic/>
<hyperv>
<relaxed state='on'/>
<vapic state='on'/>
<spinlocks state='on' retries='8191'/>
</hyperv>
<vmport state='off'/>
</features>
<cpu mode='custom' match='exact' check='full'>
<model fallback='forbid'>Haswell-noTSX-IBRS</model>
<vendor>Intel</vendor>
<feature policy='require' name='vme'/>
<feature policy='require' name='ss'/>
<feature policy='require' name='vmx'/>
<feature policy='require' name='f16c'/>
<feature policy='require' name='rdrand'/>
<feature policy='require' name='hypervisor'/>
<feature policy='require' name='arat'/>
<feature policy='require' name='tsc_adjust'/>
<feature policy='require' name='umip'/>
<feature policy='require' name='md-clear'/>
<feature policy='require' name='stibp'/>
<feature policy='require' name='arch-capabilities'/>
<feature policy='require' name='ssbd'/>
<feature policy='require' name='xsaveopt'/>
<feature policy='require' name='pdpe1gb'/>
<feature policy='require' name='abm'/>
<feature policy='require' name='ibpb'/>
<feature policy='require' name='amd-stibp'/>
<feature policy='require' name='amd-ssbd'/>
<feature policy='require' name='skip-l1dfl-vmentry'/>
<feature policy='require' name='pschange-mc-no'/>
</cpu>
<clock offset='localtime'>
<timer name='hpet' present='yes'/>
<timer name='hypervclock' present='yes'/>
</clock>
<on_poweroff>destroy</on_poweroff>
<on_reboot>restart</on_reboot>
<on_crash>destroy</on_crash>
<pm>
<suspend-to-mem enabled='no'/>
<suspend-to-disk enabled='no'/>
</pm>
<devices>
<emulator>/usr/bin/qemu-system-x86_64</emulator>
<disk type='file' device='cdrom'>
<driver name='qemu' type='raw'/>
<source file='./Win10_2004_English_x64.iso' index='3'/>
<backingStore/>
<target dev='sdb' bus='sata'/>
<readonly/>
<boot order='2'/>
<alias name='sata0-0-1'/>
<address type='drive' controller='0' bus='0' target='0' unit='1'/>
</disk>
<disk type='file' device='cdrom'>
<driver name='qemu' type='raw'/>
<source file='./virtio-win-0.1.185.iso' index='2'/>
<backingStore/>
<target dev='sdc' bus='sata'/>
<readonly/>
<alias name='sata0-0-2'/>
<address type='drive' controller='0' bus='0' target='0' unit='2'/>
</disk>
<disk type='file' device='disk'>
<driver name='qemu' type='qcow2'/>
<source file='./RDPWindows.qcow2' index='1'/>
<backingStore/>
<target dev='vda' bus='virtio'/>
<boot order='1'/>
<alias name='virtio-disk0'/>
<address type='pci' domain='0x0000' bus='0x04' slot='0x00' function='0x0'/>
</disk>
<controller type='usb' index='0' model='qemu-xhci' ports='15'>
<alias name='usb'/>
<address type='pci' domain='0x0000' bus='0x02' slot='0x00' function='0x0'/>
</controller>
<controller type='sata' index='0'>
<alias name='ide'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x1f' function='0x2'/>
</controller>
<controller type='pci' index='0' model='pcie-root'>
<alias name='pcie.0'/>
</controller>
<controller type='pci' index='1' model='pcie-root-port'>
<model name='pcie-root-port'/>
<target chassis='1' port='0x10'/>
<alias name='pci.1'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0' multifunction='on'/>
</controller>
<controller type='pci' index='2' model='pcie-root-port'>
<model name='pcie-root-port'/>
<target chassis='2' port='0x11'/>
<alias name='pci.2'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x1'/>
</controller>
<controller type='pci' index='3' model='pcie-root-port'>
<model name='pcie-root-port'/>
<target chassis='3' port='0x12'/>
<alias name='pci.3'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x2'/>
</controller>
<controller type='pci' index='4' model='pcie-root-port'>
<model name='pcie-root-port'/>
<target chassis='4' port='0x13'/>
<alias name='pci.4'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x3'/>
</controller>
<controller type='pci' index='5' model='pcie-root-port'>
<model name='pcie-root-port'/>
<target chassis='5' port='0x14'/>
<alias name='pci.5'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x4'/>
</controller>
<controller type='pci' index='6' model='pcie-root-port'>
<model name='pcie-root-port'/>
<target chassis='6' port='0x15'/>
<alias name='pci.6'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x5'/>
</controller>
<controller type='virtio-serial' index='0'>
<alias name='virtio-serial0'/>
<address type='pci' domain='0x0000' bus='0x03' slot='0x00' function='0x0'/>
</controller>
<interface type='network'>
<mac address='52:54:00:40:9c:f6'/>
<source network='default' portid='1b8151f7-ddce-4dcc-99cb-55c80590fde7' bridge='virbr0'/>
<target dev='vnet0'/>
<model type='virtio'/>
<alias name='net0'/>
<address type='pci' domain='0x0000' bus='0x01' slot='0x00' function='0x0'/>
</interface>
<serial type='pty'>
<source path='/dev/pts/8'/>
<target type='isa-serial' port='0'>
<model name='isa-serial'/>
</target>
<alias name='serial0'/>
</serial>
<console type='pty' tty='/dev/pts/8'>
<source path='/dev/pts/8'/>
<target type='serial' port='0'/>
<alias name='serial0'/>
</console>
<channel type='spicevmc'>
<target type='virtio' name='com.redhat.spice.0' state='connected'/>
<alias name='channel0'/>
<address type='virtio-serial' controller='0' bus='0' port='1'/>
</channel>
<input type='tablet' bus='usb'>
<alias name='input0'/>
<address type='usb' bus='0' port='1'/>
</input>
<input type='mouse' bus='ps2'>
<alias name='input1'/>
</input>
<input type='keyboard' bus='ps2'>
<alias name='input2'/>
</input>
<graphics type='spice' port='5900' autoport='yes' listen='127.0.0.1'>
<listen type='address' address='127.0.0.1'/>
<image compression='off'/>
</graphics>
<sound model='ich9'>
<alias name='sound0'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x1b' function='0x0'/>
</sound>
<video>
<model type='qxl' ram='65536' vram='65536' vgamem='16384' heads='1' primary='yes'/>
<alias name='video0'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x0'/>
</video>
<redirdev bus='usb' type='spicevmc'>
<alias name='redir0'/>
<address type='usb' bus='0' port='2'/>
</redirdev>
<redirdev bus='usb' type='spicevmc'>
<alias name='redir1'/>
<address type='usb' bus='0' port='3'/>
</redirdev>
<memballoon model='virtio'>
<alias name='balloon0'/>
<address type='pci' domain='0x0000' bus='0x05' slot='0x00' function='0x0'/>
</memballoon>
</devices>
<seclabel type='dynamic' model='dac' relabel='yes'>
<label>+385601105:+385600513</label>
<imagelabel>+385601105:+385600513</imagelabel>
</seclabel>
<name>RDPWindows</name>
<uuid>50f121b4-93e7-46b5-b302-902d022dfa9c</uuid>
<metadata>
<libosinfo:libosinfo xmlns:libosinfo="http://libosinfo.org/xmlns/libvirt/domain/1.0">
<libosinfo:os id="http://microsoft.com/win/10"/>
</libosinfo:libosinfo>
</metadata>
<memory unit='KiB'>4194304</memory>
<currentMemory unit='KiB'>1298432</currentMemory>
<vcpu placement='static'>2</vcpu>
<resource>
<partition>/machine</partition>
</resource>
<os>
<type arch='x86_64' machine='pc-q35-4.2'>hvm</type>
</os>
<features>
<acpi/>
<apic/>
<hyperv>
<relaxed state='on'/>
<vapic state='on'/>
<spinlocks state='on' retries='8191'/>
</hyperv>
<vmport state='off'/>
</features>
<cpu mode='custom' match='exact' check='full'>
<model fallback='forbid'>Haswell-noTSX-IBRS</model>
<vendor>Intel</vendor>
<feature policy='require' name='vme'/>
<feature policy='require' name='ss'/>
<feature policy='require' name='vmx'/>
<feature policy='require' name='f16c'/>
<feature policy='require' name='rdrand'/>
<feature policy='require' name='hypervisor'/>
<feature policy='require' name='arat'/>
<feature policy='require' name='tsc_adjust'/>
<feature policy='require' name='umip'/>
<feature policy='require' name='md-clear'/>
<feature policy='require' name='stibp'/>
<feature policy='require' name='arch-capabilities'/>
<feature policy='require' name='ssbd'/>
<feature policy='require' name='xsaveopt'/>
<feature policy='require' name='pdpe1gb'/>
<feature policy='require' name='abm'/>
<feature policy='require' name='ibpb'/>
<feature policy='require' name='amd-stibp'/>
<feature policy='require' name='amd-ssbd'/>
<feature policy='require' name='skip-l1dfl-vmentry'/>
<feature policy='require' name='pschange-mc-no'/>
</cpu>
<clock offset='localtime'>
<timer name='hpet' present='yes'/>
<timer name='hypervclock' present='yes'/>
</clock>
<on_poweroff>destroy</on_poweroff>
<on_reboot>restart</on_reboot>
<on_crash>destroy</on_crash>
<pm>
<suspend-to-mem enabled='no'/>
<suspend-to-disk enabled='no'/>
</pm>
<devices>
<emulator>/usr/bin/qemu-system-x86_64</emulator>
<disk type='file' device='cdrom'>
<driver name='qemu' type='raw'/>
<source file='./Win10_2004_English_x64.iso' index='3'/>
<backingStore/>
<target dev='sdb' bus='sata'/>
<readonly/>
<boot order='2'/>
<alias name='sata0-0-1'/>
<address type='drive' controller='0' bus='0' target='0' unit='1'/>
</disk>
<disk type='file' device='cdrom'>
<driver name='qemu' type='raw'/>
<source file='./virtio-win-0.1.185.iso' index='2'/>
<backingStore/>
<target dev='sdc' bus='sata'/>
<readonly/>
<alias name='sata0-0-2'/>
<address type='drive' controller='0' bus='0' target='0' unit='2'/>
</disk>
<disk type='file' device='disk'>
<driver name='qemu' type='qcow2'/>
<source file='./RDPWindows.qcow2' index='1'/>
<backingStore/>
<target dev='vda' bus='virtio'/>
<boot order='1'/>
<alias name='virtio-disk0'/>
<address type='pci' domain='0x0000' bus='0x04' slot='0x00' function='0x0'/>
</disk>
<controller type='usb' index='0' model='qemu-xhci' ports='15'>
<alias name='usb'/>
<address type='pci' domain='0x0000' bus='0x02' slot='0x00' function='0x0'/>
</controller>
<controller type='sata' index='0'>
<alias name='ide'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x1f' function='0x2'/>
</controller>
<controller type='pci' index='0' model='pcie-root'>
<alias name='pcie.0'/>
</controller>
<controller type='pci' index='1' model='pcie-root-port'>
<model name='pcie-root-port'/>
<target chassis='1' port='0x10'/>
<alias name='pci.1'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0' multifunction='on'/>
</controller>
<controller type='pci' index='2' model='pcie-root-port'>
<model name='pcie-root-port'/>
<target chassis='2' port='0x11'/>
<alias name='pci.2'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x1'/>
</controller>
<controller type='pci' index='3' model='pcie-root-port'>
<model name='pcie-root-port'/>
<target chassis='3' port='0x12'/>
<alias name='pci.3'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x2'/>
</controller>
<controller type='pci' index='4' model='pcie-root-port'>
<model name='pcie-root-port'/>
<target chassis='4' port='0x13'/>
<alias name='pci.4'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x3'/>
</controller>
<controller type='pci' index='5' model='pcie-root-port'>
<model name='pcie-root-port'/>
<target chassis='5' port='0x14'/>
<alias name='pci.5'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x4'/>
</controller>
<controller type='pci' index='6' model='pcie-root-port'>
<model name='pcie-root-port'/>
<target chassis='6' port='0x15'/>
<alias name='pci.6'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x5'/>
</controller>
<controller type='virtio-serial' index='0'>
<alias name='virtio-serial0'/>
<address type='pci' domain='0x0000' bus='0x03' slot='0x00' function='0x0'/>
</controller>
<interface type='network'>
<mac address='52:54:00:40:9c:f6'/>
<source network='default' portid='1b8151f7-ddce-4dcc-99cb-55c80590fde7' bridge='virbr0'/>
<target dev='vnet0'/>
<model type='virtio'/>
<alias name='net0'/>
<address type='pci' domain='0x0000' bus='0x01' slot='0x00' function='0x0'/>
</interface>
<serial type='pty'>
<source path='/dev/pts/8'/>
<target type='isa-serial' port='0'>
<model name='isa-serial'/>
</target>
<alias name='serial0'/>
</serial>
<console type='pty' tty='/dev/pts/8'>
<source path='/dev/pts/8'/>
<target type='serial' port='0'/>
<alias name='serial0'/>
</console>
<channel type='spicevmc'>
<target type='virtio' name='com.redhat.spice.0' state='connected'/>
<alias name='channel0'/>
<address type='virtio-serial' controller='0' bus='0' port='1'/>
</channel>
<input type='tablet' bus='usb'>
<alias name='input0'/>
<address type='usb' bus='0' port='1'/>
</input>
<input type='mouse' bus='ps2'>
<alias name='input1'/>
</input>
<input type='keyboard' bus='ps2'>
<alias name='input2'/>
</input>
<graphics type='spice' port='5900' autoport='yes' listen='127.0.0.1'>
<listen type='address' address='127.0.0.1'/>
<image compression='off'/>
</graphics>
<sound model='ich9'>
<alias name='sound0'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x1b' function='0x0'/>
</sound>
<video>
<model type='qxl' ram='65536' vram='65536' vgamem='16384' heads='1' primary='yes'/>
<alias name='video0'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x0'/>
</video>
<redirdev bus='usb' type='spicevmc'>
<alias name='redir0'/>
<address type='usb' bus='0' port='2'/>
</redirdev>
<redirdev bus='usb' type='spicevmc'>
<alias name='redir1'/>
<address type='usb' bus='0' port='3'/>
</redirdev>
<memballoon model='virtio'>
<alias name='balloon0'/>
<address type='pci' domain='0x0000' bus='0x05' slot='0x00' function='0x0'/>
</memballoon>
</devices>
<seclabel type='dynamic' model='dac' relabel='yes'>
<label>+385601105:+385600513</label>
<imagelabel>+385601105:+385600513</imagelabel>
</seclabel>
</domain>