How you can Switch Sport Builds to a Steam Deck

The Steam Deck is a handheld gaming pc developed by Valve that runs SteamOS, a particular taste of Arch Linux. The open nature of the Steam Deck makes it simple to focus on for when creating video games and purposes, far more so than any console on the market. In fact, you possibly can’t hook up a USB cable such as you would with an Android or iOS system and count on to switch information that method.

My intention with this tutorial is to indicate you how one can push your sport builds to your Steam Deck quick and mechanically. On this tutorial, you’ll uncover:

  • The completely different choices for transferring information to a Steam Deck.
  • How you can begin and arrange Desktop Mode.
  • The steps required to put in and arrange Syncthing
  • A workflow to repeat information over your native community.
  • How you can run Linux and Home windows sport builds on the Steam Deck.

Supplies Obtain

The supplies for this tutorial are elective. You’ll be able to obtain them on the prime or backside of this web page. They comprise two undertaking builds to check gamepad enter I created with Godot. One of many builds is for Linux, whereas the opposite is for Home windows. You need to use these to check out how one can run your personal Linux and Home windows executables on the Steam Deck in the event you don’t have any of your personal but.

Getting Began

As a sport developer you need to iterate quick, so that you’ll most likely run the sport in your desktop PC or laptop computer whereas growing. When focusing on a tool just like the Steam Deck, or any system with decrease specs for that matter, it’s essential to check your sport builds on the system itself. Doing so helps you establish particular points and optimize the sport for the {hardware} it’s going to run on.

In fact, you’re going to want some method of transferring the sport information to the Steam Deck. I’ve tried lots of choices on the market and I’ll briefly share my ideas on every of those earlier than giving my advice:

  • USB Drive: I’m certain most of us have a USB flash drive or an exterior HDD/SSD laying round. This one among slowest choices by far because it entails plugging it into your improvement PC, transferring the information, plugging it into your Steam Deck, switching to desktop mode and at last copying the information over to the precise place. What a slog!
  • Growing on the Steam Deck itself: By reducing out the “center man”, you possibly can develop your video games on the Steam Deck itself, sensible! In actuality, for this selection to be viable you might want to connect a keyboard, a mouse and ideally an exterior show. Even then, most sport engines require lots of CPU and GPU energy, much more so if you would like 3D graphics. It would possibly work, however a good desktop PC will deal with the event significantly better. Nevertheless, if you wish to develop on the go, this may be the choice for you.
  • SCP/SFTP: Each SCP (Safe Copy Protocol) and SFTP (SSH File Switch Protocol) are community protocols that use SSH (Safe Shell). These can copy information over a community, both through command line or through an software like WinSCP. It is a nice choice if you already know what you’re doing, as you possibly can remotely push information to the Steam Deck through SSH out of your improvement machine, even through scripting. The draw back is that you might want to allow SSHD and safe it utilizing a key, or keep in mind to solely begin the service when you might want to push information because the default settings are unsecure, leaving your Steam Deck open to potential assaults. If you wish to go this route, I extremely advocate studying by way of this guide.
  • Warpinator: Warpinator is a well-liked choice for copying information over a neighborhood community to the Steam Deck as you possibly can set up it through the Uncover Retailer. You’ll be able to copy information from a Home windows or Linux machine to the Steam Deck and vice-versa. I discovered this works effective more often than not, however in the event you’re a macOS consumer, you’re out of luck. Every switch needs to be manually began and confirmed on the opposite system, making it a bit tedious.
  • Syncthing: Its builders describe Syncthing as a steady file synchronization program that synchronizes information between two or extra computer systems in actual time. For sport improvement, that is the most suitable choice by far because it means that you can push new builds to a neighborhood folder and the applying will care for the remaining. As soon as arrange, you simply have to ensure Syncthing is operating and your Steam Deck is related to the web.

For many common file transfers I like to recommend SFTP or Warpinator, whereas constantly altering knowledge like sport builds or save information profit drastically from a synchronization software like Syncthing. The latter is highly effective and versatile, as you need to use it to make your personal native cloud storage, sync saved video games throughout units and make backups in realtime.
Within the subsequent part I’ll clarify how one can change to Desktop Mode on the Steam Deck and make it simpler to work with earlier than transferring on to organising Syncthing.

Desktop Mode

Below the hood, the Steam Deck is a fully-featured PC operating SteamOS, Valve’s customized Linux distribution primarily based on Arch Linux. The default interface the place you choose your video games and alter settings known as Gaming mode, and it’s optimized to focus all its horsepower in the direction of effectively operating video games. By switching to Desktop Mode, you need to use your Steam Deck as a standard PC with a KDE-based desktop.

In your Steam Deck, press the STEAM button on the decrease left to open the menu display screen. Subsequent, choose the Energy choice to open the Energy menu. You may as well maintain down the Energy button on the prime of the Steam Deck to open the Energy menu immediately.

Now choose Swap to Desktop. This can shut Gaming mode and cargo the desktop after a short time.

Switch to Desktop

You’ll now be greeted by a Linux desktop that appears much like mine.


Desktop Navigation

At this level I extremely advocate to attach a mouse and keyboard, both through a USB-C hub or Bluetooth. When you don’t have these, or favor to not join any additional units, you possibly can navigate Desktop Mode with the Steam Deck’s controls:

  • Faucet the contact display screen to pick UI parts and double-tap to open purposes
  • Transfer your finger on the precise touchpad to maneuver the cursor round and press on it to carry out a click on
  • The left touchpad can be utilized as a scrollwheel by swiping up and down
  • Left-click utilizing R2 and right-click utilizing L2
  • Press the STEAM and X buttons collectively to carry up a digital keyboard
  • Maintain the Menu (≡) button to modify between desktop and gamepad controls

If that is the primary time you’ve used a controller to navigate a desktop, it would really feel awkward, however I guarantee you that you simply’ll get used to it. :]

Password Setup

I counsel organising a password on your Steam Deck in the event you haven’t finished so already. This lets you run elevated instructions in case you might want to repair file and folder permissions down the road and it’s good observe on the whole for additional safety.
Click on on the Steam Deck emblem on the backside left to open the applying menu.

Application menu button

From there, hover over the System class and click on on Konsole. This can open a terminal emulator, much like the command shell on Home windows or the Terminal on macOS.

System Konsole

Within the Konsole window, kind the next, adopted by Enter:


Observe: When you’re not utilizing a keyboard, keep in mind you possibly can open the digital keyboard by holding the STEAM button and urgent X.

This can immediate you to kind a brand new password. There aren’t any restrictions, so you may make it as easy or advanced as you need. Simply ensure it’s one thing you’ll keep in mind and it’s not too lengthy so it gained’t be an excessive amount of of a trouble while you want it.
Sort your new password and press Enter. Subsequent, kind the identical password a second time to substantiate.

Change password

That’s it! Any longer, you need to use the password you set as much as grant your self sudo (superuser do) rights. This lets you do all types of issues like organising exterior storage, including plugins and tweak the desktop to your coronary heart’s content material. Most significantly within the context of this tutorial, it would assist you to repair file and folder permissions in case one thing goes fallacious.

Together with your desktop able to go, it’s time to obtain and arrange Syncthing!

Syncthing Setup

Step one is to obtain Syncthing. There’s a Syncthing-GTK Flatpak model within the Uncover retailer, however me and different customers have reported points with it, much more so in the event you’ve been taking part in round with the Steam Deck and put in Decky Loader like myself. The Flatpak model additionally has restricted entry to your filesystem, making it a ache to configure. For these causes, you’ll be utilizing the most recent model from the official web site, which comes with an internet interface to set the applying up.

Syncthing must arrange on all units that you simply need to switch information between. First up is the Steam Deck.

Steam Deck Aspect Set up

Open your net browser of alternative on the Steam Deck. When you don’t have a browser put in but, click on the Firefox icon within the taskbar to open the Uncover retailer.

Firefox discover store

Now click on the Set up button on the prime proper to start out the set up. After a short time, Firefox shall be put in and the Set up button shall be changed by a Take away and a Launch button. Click on the Launch button to launch Firefox.

Launch button

With Firefox opened, navigate to Syncthing’s obtain web page: Subsequent, scroll all the way down to the Base Syncthing part.

Syncthing download page

Right here you’ll see an amazing quantity of obtain choices, as Syncthing runs on absolutely anything, which is an effective factor. :]For the Steam Deck, you’re going to want the primary Linux choice, 64-bit (x86-64). Go forward and click on that hyperlink to start out downloading the tar.gz file.

Observe: A tar file (brief for Tape ARchive) packs information and folders right into a single file. When this file is then compressed utilizing an software like gzip, you get a tar.gz file, much like a zipper file.

x64 Syncthing Linux link

After the obtain is full, click on the folder icon on the prime, subsequent to the filename. This can open Dolphin, the KDE file supervisor within the Downloads folder. You may as well manually open Dolphin and navigate to /residence/deck/Downloads.

Download Folder button

You need to now see the file you simply downloaded.

Syncthing targz

To extract its contents, right-click the .tar.gz file and choose Extract â–¸ Extract archive right here, autodetect subfolder.

Extract menu

This can create a brand new folder subsequent to the tar file. You’ll now want to maneuver its contents to a extra acceptable location, so it’ll be simpler to (auto) begin afterward.
Open the folder, choose all information and folders and duplicate them to your clipboard. You are able to do this by dragging a rectangle over the information and folders, adopted by right-clicking one among them and choosing Copy within the context menu. You probably have a keyboard related, you possibly can press CTRL+A adopted by CTRL+C as a substitute.

Copy files and folders

Subsequent, navigate to the Residence folder by clicking the Residence button on the left hand aspect, under Locations.

Home button

Now create a brand new folder by right-clicking an empty area and choosing Create New ▸ Folder… within the menu.

Create New Folder

Identify this new folder “Syncthing” and click on OK to substantiate.


To repeat over the information, navigate contained in the folder, right-click an empty area and choose Paste 6 Objects to stick your clipboard contents right here. You probably have a keyboard, be happy to press CTRL+V as a substitute.

Paste items

With the information in place, double-click the syncthing executable to check if it begins accurately. An online browser window ought to open after a short time on the deal with

Syncthing in web browser

Nice! Syncthing is now operating within the background and might be arrange additional utilizing its net interface, which is the following step.

Steam Deck Aspect Setup

You’ll want to vary just a few issues on the Steam Deck to make it prepared to just accept file transfers. Up first is selecting whether or not you need to permit the utilization reporting.

Usage reporting

It’s as much as you to decide on Sure or No right here. The information will assist the builders to enhance Syncthing, however in the event you’re not comfy with sharing your utilization knowledge, be happy to click on No.
Now you can entry the total interface, click on OK at he backside left of the GUI Authentication reminder.

User authentication ok

When you’re operating Syncthing on a shared system like a household pc, organising a username and password may also help safeguard your information from prying eyes. Nevertheless, this isn’t crucial on the Steam Deck.
Subsequent, take away the Default Folder by clicking on it, choosing Edit and clicking the Take away button on the backside left. Verify the deletion by clicking Sure within the pop-up window.

Remove folder

That’s all you might want to do for Syncthing on the Steam Deck for now. Be certain that to maintain your Steam Deck close by and go away the browser window open as you’ll want it afterward within the tutorial. When you by chance closed it, open an internet browser and navigate to

Auto Begin Syncthing

On this elective part, I’ll clarify how one can make it so Syncthing mechanically begins while you boot your Steam Deck, even in Gaming mode. The appliance hardly makes use of any system assets, so the influence whereas gaming is not going to be noticeable except you’re taking part in a web-based sport whereas syncing an enormous quantity of information. You’ll be able to disable the auto beginning or quickly cease Syncthing through the terminal at any time.

Be at liberty to skip to the following part in the event you don’t need Syncthing to be operating within the background or don’t need to trouble setting that up now.

Observe: The steps right here shall be a bit extra superior and contain manipulating information and executing terminal instructions. I strongly advocate hooking up a keyboard and mouse for this half. Take into account opening this tutorial in an internet browser in your Steam Deck for simple copy-pasting.

To make Syncthing run after the system boots, it must be arrange as a systemd service. Systemd is a well-liked Linux initialization system and repair supervisor that gives system parts for Linux working techniques like Ubuntu and SteamOS. It permits companies to be arrange utilizing a systemd service file that comprises info on what course of to start out. Systemd parses this file at startup and creates and supervises the method. In brief, you might want to inform systemd what to do by supplying a file with some info.

Fortunately, Syncthing comes with a template systemd service file you need to use. Open Dolphin and open the Syncthing folder. From there, open the and so on/linux-systemd/consumer folder, within which is a single file named syncthing.service.

Syncthing service file

Double-click the file to open it in Kate (the KDE textual content editor) and discover the ExecStart line within the [Service] part.

Exec start

That is the command that systemd will execute at startup. Proper now it factors to /usr/bin/syncthing, but it surely must level to the syncthing executable within the Syncthing folder you created earlier. To do this, substitute this line:

ExecStart=/usr/bin/syncthing serve --no-browser --no-restart --logflags=0

With this:

ExecStart=/residence/deck/Syncthing/syncthing serve --no-browser --no-restart --logflags=0

Save the file by urgent the Save button on the prime or press CTRL+S and shut Kate.
To make systemd use this file, you might want to copy it to the systemd consumer folder. The best method of doing that is through the terminal, so change to Dolphin and ensure you’re nonetheless on this folder: /residence/deck/Syncthing/and so on/linux-systemd/consumer/. Subsequent, right-click on an empty area within the folder and choose Open Terminal Right here to open a Konsole window.

Open terminal here

To repeat the syncthing.service file to its correct location, execute the next command:

cp syncthing.service ~/.config/systemd/consumer/syncthing.service

Confirm that the file copied over efficiently by operating this command:

ls ~/.config/systemd/consumer/

The ls instructions lists the contents of a folder, which ought to now comprise syncthing.service:

Syncthing file ls

As a closing step, allow the syncthing service by operating this command:

systemctl --user allow syncthing.service

This in flip will return with this line:

Created symlink /residence/deck/.config/systemd/consumer/default.goal.desires/syncthing.service → /residence/deck/.config/systemd/consumer/syncthing.service.

Congratulations, any more Syncthing will begin mechanically everytime you boot your Steam Deck!
When you ever must quickly cease the service for some motive, you are able to do so with this command:

systemctl --user cease syncthing.service

When you ever need to disable the service, which prevents the automated beginning, use this command:

systemctl --user disable syncthing.service

Depart Syncthing operating for now as you’ll want it additional down.

PC Aspect Set up

Now that Syncthing is about up in your Steam Deck, change over to your improvement machine. Similar to on the Steam Deck, you’ll must obtain the applying and set it up.
Begin off by opening an internet browser and navigate to Since your improvement machine might be operating any working system, listed here are my suggestions for what package deal to obtain relying in your OS:

  • Home windows: Obtain and set up SyncTrayzor, it is a wrapper for Syncthing that features a desktop interface and a tray icon. It comes with the wanted dependencies, which makes the set-up a breeze. You will discover the set up directions here.
  • macOS: Get syncthing-macos, a local macOS tray software bundle that wraps Syncthing. The directions are detailed here.
  • Linux: For Linux distributions, I like to recommend following the identical directions as for the Steam Deck I laid out above.

Connecting Units

After downloading and putting in your taste of Syncthing, begin it up and navigate to the online interface on Delete any default folders such as you did on the Steam Deck. Subsequent, you’ll must create a connection between your system and Steam Deck. To do this, ensure the Steam Deck is powered on and related to the web first after which click on the Add Distant System button on the backside proper in your improvement system.

Add remote device

Within the Add System window, click on on close by system id, under the “You may as well choose one among these close by units” textual content.

Device nearby ID

When you don’t see a close-by system, ensure Syncthing is operating in your Steam Deck and that’s it’s related to the identical Wi-Fi community as your improvement system. You may as well manually enter the system ID by clicking Actions ▸ Present ID on the Steam Deck and both copying it over by hand or sending it to your self through electronic mail for instance.
After getting a System ID crammed in, click on the Save button.

Save button

After doing this, an try and create a connection to your Steam Deck is made. Have a look at the Syncthing net interface in your Steam Deck, a immediate on the prime of the web page ought to ask if you wish to add a brand new system. Click on the Add System button to substantiate this.

New Device prompt

Subsequent, you’ll be requested to rename the system. Fill in a unique system title if you would like and click on Save.

Add device name

Your dev system and the Steam Deck at the moment are related to one another! Within the subsequent part, you’ll do the ultimate a part of the Syncthing setup: configuring what folders needs to be synced.

Folder Setup

The best way Syncthing works is by studying any modified information (and folders) in a listing and sending these over the community to related units which have entry to that folder.
Begin by creating a brand new folder someplace in your improvement system. In my case, I’ve created a brand new folder named Steam_Deck_Sync on the root of my U: drive.

Steam deck sync folder

Subsequent, open the folder and duplicate the trail to your clipboard, U:Steam_Deck_Sync in my case. Now open the Syncthing net interface and click on the Add Folder button under the Folders part on the left.

Add folder

This opens the Add Folder window. Give the folder a label within the Folder Label discipline and paste the trail to the folder that’s in your clipboard within the Folder Path discipline. I selected Steam Deck Sync because the label and U:Steam_Deck_Sync because the folder path.

Folder label and path

Now open the Sharing tab to decide on what system(s) get entry to this folder through syncing. Verify the field earlier than the title of your Steam Deck right here and click on the Save button.


On the Steam Deck aspect, you’ll get one other immediate in Syncthing, this time asking if you wish to add the folder you simply created.

Add new folder prompt

Click on the Add button to open the Add Folder window in your Steam Deck. All you might want to arrange right here is the Folder Path, which factors to a folder in your Steam Deck. You don’t need to create the folder first, as Syncthing will do that for you. I’ve modified my folder path to residence/deck/Steam_Deck_Sync since I dislike areas, particularly on Linux. :] This can create a brand new folder named Steam_Deck_Sync within the residence listing.

Folder path on steam deck

Click on Save to create the folder and end the setup. This new folder will now seem within the interface on the left, clicking it exhibits you extra details about its standing.

Steam deck folder info

Now the folder is about up on each units, I feel it’s time for a fast take a look at run! You’ll be able to drop any file within the folder in your improvement system and it ought to present up on the Steam Deck aspect. You’ll be able to copy the 2 pattern builds I supplied within the supplies zip file, any of your personal builds or any random file. I put the pattern construct folders in there.

Sample build in windows explorer

After just a few seconds, Syncthing will spring into motion and begin copying the information to the Steam Deck over the community. When you’re quick sufficient, you’ll be capable of see this taking place within the net interface because the folder info will change and the community charges will mirror the add.

Syncthing during upload

After the sync is finished, you possibly can check out the synced folder in your Steam Deck and also you’ll see the identical folders and information.

Steam Deck folders

And there you’ve got it, a two-way computerized sync between your units that means that you can copy information with ease to your Steam Deck. By exporting builds out of your favourite sport engine to the synced folder, you might be testing adjustments in seconds because the sync will solely add modified information. All of that, with out having to go away Gaming mode!

My most popular method of playtesting is including the executable to Steam, switching to Gaming mode and take a look at every thing on the Steam Deck. If I must push adjustments, I shut the sport on the Steam Deck, generate a brand new construct over the earlier one and begin the sport once more. This permits for quick iteration with out dropping a beat. When you’re in a workforce, you possibly can even sync your new construct throughout a number of units without delay after putting in Syncthing on them. When you considered one other cool method to make use of Syncthing, you’ll want to share it within the dialogue under.

When you already know your method across the Steam Deck and know the way play video games in Desktop mode and how one can add Linux and Home windows executables to Steam to play them in Gaming mode, you have to be all set. To everybody else, stick round for a bit longer as I’ll present you how one can take a look at your builds.

Enjoying the Construct

You need to use the instance builds I included within the supplies zip to observe alongside as I’ll clarify how one can run each native Linux and Home windows executables. When you haven’t finished so already, extract the 2 GamepadTester folders from the supplies zip and duplicate them to the synced folder in your improvement machine, making them accessible on the Steam Deck.

Native Linux Construct

Essentially the most simple choice is to run a local Linux construct on the Steam Deck. Whereas in Desktop mode, open the synced folder and from there open the GamepadTesterLinux folder. There are two information in there: GamepadTester.pck and GamepadTester.x86_64. The pck file is a useful resource pack holding the sport’s knowledge, whereas the x86_64 file is the executable. Double-click the executable to start out the sport.

If that is the primary time you run the sport, SteamOS will ask you in the event you’re certain you need to run the executable. Verify this and the sport ought to load. You’ll be greeted by some info on the highest left, a wireframe dice on the prime and a bunch of buttons on the backside.


Clicking any of the buttons ought to mild up the matching icon. Nevertheless, you would possibly discover it’s not doing something but. That’s as a result of the default enter configuration for the built-in gamepad is sending digital keystrokes and mouse enter. To modify to gamepad mode, maintain the Menu (≡) button till a small popup seems informing you that you simply’ve entered Gamepad mode.
Now strive pushing buttons and transferring the joysticks round. If every thing is working because it ought to, you’ll see the dice transferring and button icons lighting up.


After you’re finished testing the sport, change again to the desktop controller enter by holding the Menu (≡) button once more and shut the sport by clicking the little x icon on the prime proper.
The following step is including the sport to Steam, so you possibly can play it in Gaming mode. You are able to do this by right-clicking the executable and choosing Add To Steam within the context menu.

Add To Steam

This can add the executable as a non-steam sport to your library. Subsequent, change again to Gaming mode by double-clicking the Return to Gaming Mode shortcut on the desktop.

Return to Gaming Mode icon

After a short time, Gaming mode masses and also you’ll see your not too long ago performed video games. Subsequent, open your sport library by urgent the STEAM button and choosing Library.

Steam Deck Library

From the library, press R1 till you’re within the NON-STEAM class. That is the place all video games and purposes you’ve added through the desktop mode find yourself.
Now discover GamepadTester.x64_64 within the listing and play it. For me it was on the backside, under NEVER.

Gamepadtester x86_64

Now you can play the “sport” from Gaming mode. To give up the sport, press the STEAM button and choose Exit sport. You’ll be able to maintain iterating your builds, because the reference to the x86_64 file shall be preserved. This implies you possibly can take a look at the sport, exit, replace the construct and take a look at the brand new model in minutes.

Subsequent up is getting the Home windows model to work.

Home windows Construct

The Steam Deck runs SteamOS, which comes with built-in Proton help. Proton is a compatibility layer that enables Home windows video games to run on Linux-based working techniques. This implies the Steam Deck can run each Linux and Home windows (sport) executables. Whereas Proton isn’t good, you’ll discover that almost all Home windows video games will work out of the field. Some even carry out higher than their native counterpart.

To get began, change to Desktop mode once more. Getting Home windows executables to work in Desktop mode is non-trivial, so I’ll skip forward to including and configuring it in Gaming mode.
Navigate to the GamepadTesterWindows folder in your synced folder and open it.


In there, right-click the GamepadTester.exe file and choose Add to Steam.

Add to Steam

This can add the executable as a non-steam sport to your library. Subsequent, change again to Gaming mode by double-clicking the Return to Gaming Mode shortcut on the desktop.

Return to Gaming Mode icon

Now discover GamepadTest.exe in your library such as you did with the native construct. Go forward and attempt to play it. The sport will virtually immediately cease and return you to the display screen with the large Play button. What provides?

Your Steam Deck will attempt to run any executable added to Steam as a local Linux executable by default, which on this case is wrong. To repair this, you’ll need to pressure Steam to make use of Proton as a substitute. Faucet or choose the cogwheel on the proper aspect of the sport menu to open the its settings.

Settings button cogwheel

Subsequent, choose Properties… within the menu that pops as much as open the Properties display screen.


Swap to the Compatibility tab on the left and test “Pressure the usage of a particular Steam Play compatibility software”. If this checkbox is grayed out and also you’re unable to test it, restart your Steam Deck and take a look at once more. That’s a bug that creeps up sometimes.

Compatibility checkbox

A dropdown ought to now seem under the checkbox. Choose it to get a listing of all put in Proton variations. The scale of your listing will most likely differ, because it relies on what video games you’ve got put in. Choose Proton Experimental from the listing.

Proton versions

As a closing step, return to the sport menu and take a look at operating the sport once more. This time, Steam will obtain a Proton compatibility software first, after which the sport ought to launch.

Observe: When you briefly see a grey display screen earlier than it crashes to the sport display screen, strive launching the sport just a few extra instances in a row. I’m not sure why this may occur, however as soon as it absolutely launches as soon as, it would maintain working.

That concludes this tutorial! Syncthing really makes transferring information simple as might be as soon as it’s arrange and I’m certain you’ll discover a myriad of how to make use of it now you’re accustomed to it. I do know I did. :]

The place to Go From Right here?

Thanks for studying! You will discover the hyperlink to the supplies for this tutorial on the prime or backside of this web page.
You probably have any questions or feedback, be happy to hitch the dialogue under.

Related Articles

Leave a Reply

Your email address will not be published. Required fields are marked *

Back to top button