Catalogue
The software we install
We examine it as it is released, we test it on our own machines, and we keep only what stays reliable in real service. None of it is ours: it is not proprietary, and it can be taken over by your teams, or by another provider's.
Four assemblies, for four use cases
Find information in your documents
- Paperless-ngx
- Qdrant
- Hermes Agent
- OpenWebUI
Your documents are digitised, filed and indexed. The question is asked in plain language, and the answer names the document and the passage.
For whom. Law firms, fiduciaries, notaries' offices, engineering firms.
Stop re-keying from one tool to another
- n8n
- Hermes Agent
- Google Workspace or Microsoft 365
Filing an attachment, matching an invoice, sending a follow-up: information moves from one tool to the next without re-keying. What needs a decision comes back to a person.
For whom. Service SMEs, trading, industry.
Let your teams build their own assistants
- Dify
- vLLM
- LiteLLM
- Keycloak
Each team assembles its assistants on your models, with a single account and a capped budget, in place of individual subscriptions.
For whom. Companies with technical staff.
Have the telephone answered
- Hermes Agent
- Qdrant
- Cal.com
The call is taken, the answer looked up in your documentation, and the appointment written into the calendar your teams already use. What falls outside the scope is passed to a person, with what was said. You reread each call in your dashboard: the transcript, and what was agreed.
For whom. Tradespeople, practices, shops.
The software, one by one
| The software | Its function | Its role in the installation |
|---|---|---|
| Models and inference | ||
| vLLM | Runs the language models on our graphics cards. | The engine: it is what answers, on our hardware. |
| LiteLLM | A single entry point to every model, with the spending meter. | The gateway: switch models without touching the automations, and cap the spending. |
| Ollama | Runs models on a workstation or a small server. | When a dedicated graphics card is not justified. |
| Agents and interfaces | ||
| Hermes Agent | Carrying out the task, from the document received to the result returned. | It runs in each client's installation. |
| OpenWebUI | A chat interface on your own models. | The conversational assistant, served from your installation. |
| Dify | A visual workshop for building applications and agents. | Your teams build their assistants without writing code. |
| Langflow | A visual workshop for processing chains. | Try an idea before deciding to put it into production. |
| n8n | Workflow automation between applications. | The open-source equivalent of Zapier or Make, on your installation. |
| Keycloak | Central authentication. | One account for every installed tool, and a revocation that applies everywhere. |
| Documents and search | ||
| Qdrant | The vector database: it indexes your documents so they can be queried. | The search that answers from your documents. |
| Paperless-ngx | Digitisation, text recognition, filing. | The entry point before any document search. |
| SearXNG | A web search engine. | The system searches the web from your own installation. |
| faster-whisper | Audio transcription, run inside your installation. | Meetings and voice notes transcribed, then summarised. |
| Business software | ||
| Cal.com | Appointment booking. | The telephone reception writes the appointment straight into it. |
*+++++###
#**+======+==*++*+=++++*%%
**++========++==+=====+=+##*+++==++***
***+=+=+#+=+++====++=+==+*+==+*#%%#%%#+===+*++++******
**++**==+=++==========+========++==##*##**+=+****+===========+*#*###
*+*#+=+**#*====+*+=+*=++*++*++====+++*****++===+***+====++++++*+++++======+*##
***++++======+*+===+==========++==*+===++++=++=++##*****======+*#%%#**==+==============++*+===========+##
*#%%%%#** %*===================================+++*+=========*%#++========+##+*+==================================*#%%%%%
*+***#%@@%%@*====++===++==+***##*****+======+*======++====+=====+===+=+====+=======+====+#=====++*###*+=====*+==+++++*++++++*==============++%@@%%#%%%
#**#+=+*#%%@%%@%%@%*+=+****==*#+*#*+===+=========+==*+##%###+=+****+*+====++===++**##*+======+*%%#**#***+====+++*#%%##*+******+**+==============+#%@#*#+==+%@%
% #**+***===+*++#%%%@@%%%@@@@@%##*+==*%#*#*+##+===*#*+#*+==+*==*#%%#+=====++**+===+==+*++#*==========+*##@@@%###+++++++*+++%%#####+=++==+=================+#@%%#++##+==%%%% *
%% @%#**+===========+**##%%%%%@@@%@@@@@@*=+++**#@%*==========+**===++===*%@%#***+=*=+=+**+======#+=+=========+++*==++#%%***++***++===*****%#=+++++==================*#**+++++++++#%#*++#% #**+*
#*+++=+++=+*++++*==+*+=++#%@@@@@@@@@@@@%##*+++*%@@@%#****#*+==++====++=====+*++===+========**+====+=*+=========+*+======+++*+===+*#*+==+#*%%##%*==+**+==========+=====+==**===++*++*#%%#*=+===* ****++***##
%+=======+++***#%#=====*%*+*%@@@ @@@@@@@@%*++**%@@%%%%%@%%*#%%#+**#*#*+**============#*+=====+****#*===*#================*##***+++++****#####*++++++*#*+=======+=========+#%#*++#+=====+**+++++*++*#*# ***+++++++*#%####
%%%%+++===++=+++++#%%%%%%*+**+**++*#%%@ @@@@@#**+#%*#@@@#*#%%*++++*+===+*#%#+============+++*+#*+*==+++%#%+=+**++#+==========+*+=*#%%%*#%%@@%@@%#%%###++++=+==============+**+===+*++==+====+====*#**+*******+*++*## *******#*++=====+++**###***#**
%%%%%%%%#*==+******+=+##%%%%%%%%%%%#+*#%%@@%@@%%#**+*#%@%++%@#***+++++***#%%%*=+#%*==========++===++%%****+=**=#+=====*+============++=#@%***+%%#****==++++=======++*+==========+=+==++=++===+========+#@@#*****#**+++**====+** *==+=++++**++=+=++***###**+*##**#
%%%%%%%*++++==+*********%%%%%%#####%@@%#*@@@@@%#***=++**######*##**+**###**%%%%%#**+===============++%@@****#*====*#+=====================**#%*+*#@%%%###**++==========+==============+==++========+=====#%@%%*+%@##****+==*##*+=++++++*% ###% *==*######+=+++*######***##***##*
#+*#%@%#%#***=====***+++*#%@@%%%%##%##%%%@@@%###***##**++#%##*+**==+*#**%%***#####**#%@%%*+*+=+++=====*%%%##**##@#+===+=+=====+==============#@@@@%%%@@%#@@@@%@@@@%#%#***#*+===++===++++===+*+=======+++===*%@@@%*+#%%*+=++%#==++*****#%%****+** #*+++++++=+*+++*##*+++*##******+*****+**+
%%@%##@@#*+=+==++==+==+===+**#%%%%%%%##%##%@@%@#+====+#*+++***#%#*++++++**++*+*##*==++#%%@%%%%**%%**+**#****#%*+#+*###========+**=============+*#@@@@%*##**#%%%%@%%@@%%#*+===+===++==+=++===+==============*******+*++++===*#%%@%#%#****#**#%#@@%%%###%***####@ ##*++++=++**++*+++*++++++*********#******++++
%%%%%%%*+*++*#*====+=++=++**##*###%##%%%%@@%%##**+++=+**+++##**##+=++*++*++++==+*****##*%@%@ @%######%####*+++*#%##%*#*===========++========++*####%%*+*#%**#%%#*%%*==========+=++++++++====+*+==========+=++**+=+++=======++#%%%#+*+===++++=++===+*****++====##### ##*++*+=+====++**+++***++++***********#+**+*++++*
%%#%%%%%%#+*++#%%%#==*%%#=*###%%%%%%#%%@%%%@@@%####+%%@@+=++*###+***+**++*++++=+*+=+=+++*%##%%%%%@@%%#*#%##%*===+*+============================+**###%%%@%#%#**%%#*+**++==*+**+=+***+========================**#%#++*+=========+*#%%%#==+##%##*****+===+++*++%#++++=====+# **++*##*+==++++++*+=++++++******+**+*****+*+++++***
@%%%%%%@@@#==++*%@%%%##%#%*+#%%#%#%%%%%@%@@@@@%***=+#%#%%#*###***+**+++++==+++=*++++==++++=+*%@@%%@%####=*#*+*#+=+===+=+=================+**#*=++=+=+===*****#++*===========#*++==+=++==++==================+*#%@##++============*%@%%@#==*%%+=++++*#*+====+==++==========+*****+**%%##*+=+**++++++===+**#***#****#*++*+++++++++*+
@%%@%%#*++***==***%%%%%%@%##@%@%%%%%#%##%%%@@@@@%*+++=*###+==++*+++++++=+======++###**+=+++++#%@@@@%%%####*+*%%%%**#####%##+===========++==++++*+==+==++++***#*+**==========+=========++++**=============+++++=++#%#*===++===++++++*#@ @%%#=+**#*+===++##+++=**===+++=====+**######**#%%%%##*+++*+++===+*###**####*##*+***+++++++****
#%%%%%%**=+***#*####%#%%%%@@#*#%%%@@%%%%%%%%%%%@%%%#**#%#===*#=====+++++++=====+*#%%@%%+======+*%@%%%#%@%#**++#%@@@@#===++++*#%%#**#*+*+===========+*++======*#@%@%#*====+===+*#%*+**********++============+++++=+=+++**#++=+*++==++++==***####+++**+++*++*+*#*+******+++===+**####*###*+=+*##*+**+++++=+*#%##*#*######%#*+*++++++++++***
#%%@%%@%*+*#@%%%@#+*#%%%%%%%%#++#%%%#%%%%%%%%@%%@%######@@%+##+====+*+*++++==++*+#%@@@@#===+*+++*#%%#*+===*#*###%%@%%#*+*#*==++*#%%%@%###%%+=+=+++*####%#++=+++++*#%%+===++*++####*=+*+*###%#****#**=+=++==++*+=====++=========+*+==+*#%#+==+**+==++*******++*****+++*##*++++*#*++++==+++======+++**++=++*% %#***#%##%%*+++++++++**+++++++
%%%%%#*++++##%#%%@@@%#%#+*#%#####%%%%%%%%%%%%%@@@%####%#*#%@%=+===+++*******+*###*#%@%@%*+==+++++++*#***+****+*%@@%#***+*##%%##*#%%%%%%%%%%%@#+==+*+++++*##*+++++=+=+#%%**##%#+=+++##=+=+==****==+++++===+*+=+==++*++*+++++++=++=====++=+***+===+++#####%##*#*+++++++*#*****+**##*+++++============+++++*#% *##%%%%###***+++++++++++++++++*
%%@%%%%#++=+++++#%@%%%%%@%%%%##%%%######%%@%%%%%%%#*++*+*##%@@@*=*****#**###******#*#%%%%*===+++*+*###%@%**+#@%%@@@@%%%#%#**++++=+=****#%%%#*##%#####%%%%%%%@%###%%%%#%#**%%+%%+=++*++*#++=========================+=++===+*+*++++*+++++++****%#%%#%@@%@@@@%%%@%#%#***+====+##**######**###*+=============#%% ###*+****# %**+==+=+=++++++++*#%
%%%%@%%#+====+*###*#%%%%%%%@@%%%%%@@%%#%%%%%%%%%%%#+++++###%%%%@@@%#*******##+===+**#%%%%%%*+****+*##%@%%##***###*#%@@@%+#%****+=====++++*%%#============+++++**##%##%%%%@@@@@@%#**#%%%%%%@%++==========+#++====+===============+==++*+++=+++**+***###**####***++******##++++++=++++***##########**+=========*% *+**#% #**+===+++++***+*+++**#
%%%#**++==++**#%%%%%@%@@%%%%%%%%%%%%%%%%%%%%@%%%%#+=++****%%%%@@%@@#*+=*##*#*+***#@%%@%%%%#*=+**++++*#*+*****#%%%%@@@@@@ @#=++*+*++**+==*##%*============================+**###*+*#*#%%%%@%#*+*+===+++++##+++*========++=*+=+======+======+***#*++++++++++**+**+*+==+% #*++*+=========++*#####*****+=======+*#*****# *++***********++*###%%%
%#====*#*+****##%@@%##%%%%%%%%%%%%%@@@%%#%%%#*%%++=+*##**#%@@@%%%#*++*####*******%@%##%%%*===***#%%%@@#+*##%##%%#@%%#*@@ @##*+#@%****####%%%*=====================================+**#%%%@%@@%%#+#+=+#%#%%#*+======++*+=+====++++++++++==+**#%*+*#***+++*###*****+==* *++*++++====+*++==++*#**+==+++===+*****###% #**##%%% %###%% #%
%*=+=+*+++++*#%%%*++%%%%%%%%%@%%@@%%%@@%%%#**##*********#%%@@@@%+==+*#**##**#%%##%@%%%@%+==+*#% @@%%%@%*++***###**+##*##%###@ @@@@%%@@@@@%%#**+=======================================++**++*#%@###%@@@@%%*++*++++++=============++*#*+*##*****+**++*******++++******% #****++==++=+**++++==***++=====*###*#**% #% %#%%@
##*+++=+######%#**+%%%%%%#%%%%%%%@@%@@%@@%*=++=+++**##%%%@@@@@@%+==++++###%%%%##%@@@@@%#**#%%%%@@%@@%%#*+=*+++++**#%@@@@@%#+#@ @@@@@@@@@@@@@%+#*==============================================+*#####%%#*====+++****====++======++**#******++++**************###*+=+*#%###*+=========+++++===++++==+*#%%#***++*###% **#@%@
+*+=+*##**#%%%@@@@##%%%%%%%%#%%%%%@@@@%%@@%%###**###%%@%@@@@@@@%**####%@@@@@@@%%@@%##%##@@%%##%%%%#*+====+****%#%@@@@@@ @@@%#%@@@@@@@%##%@%%###*=================================++++++++*+++=======+===++=========+++*++++**+*++++++++++++++++**************#######**=++*##+++====++=====+==========+###***+****###*###% *++#%
==+*%%***#% @@ @@@%%%%%%%%%%%%#%%%#%%%%@@%***# @@%@@%%@%+# % @@@@@@@@%%%#%%%%#*@%###%@@%#*+=====*#%%%@@%%@%%%%@@@@%%**##*++==**#*+========+==========================+++++++**###*****+===++*****+==++====+*++++=====+++======+******###*###########%###%###%*+=+*#*+*+=++++++*+++======+*#%%%#*******##@ #%@ % %##@
*#%%%+=+#%% %%#% @@@%%%%%%%%%%%%%%%*#%%%%@%**+**% @@%%%%%%@*#%*+#%@%%##%%%%#%%%%###++##**#*****+****#%#*++*#%%%%%%%%%%@@@@%##+++==**++=======+*+++++==+======================++########****#++===+**+**++**++++=++++++++=====++++====+****=*###%%%%% ####%*****++*+#**+==++**+++++=++=+*%% %%##% % %@ %##*#@
%%@@#*#%% @@%%%@@%%#%@%%%%%%%%%++*#*#%%#%%#+**#%%%%%%@@@@@#**+*+=+**+*####+**##***++++**+#######%@@ @%%%%@@%%%%%%%#%%%%#**#*+*#++**======+++**+++#*****++++===================+# #####****=*====++*++++++++++++++===+++++==+*******##***##*+*## %%#####% #**++=========+#+=+=+****+++++=+#% *##***# ##+##
@%*#*#%##%%##%%%%%%@@%%#%%%%%%%%%%*++*%%%=*#*****%###%@@@@%#++*#%%*+++=+=============++=+*#%@@@@@@@ @@@@@%@@@%%%%%@%%%%@%##+*===*###%*+==+++++++**####++#*++++====================# %#####*+=++====*#+**+++****++*+++++++++**##**########%%%%%%############**++++***+==+++=+***+=*++***++*==+#%% %#% #*+=*@
*==+*##@%%%%%%@@@%%%%%%%%@@@%%%%%#%*+*#*+=+#*#*##*+**%#*++++===+++++++=++======+**++++++*%%#*#%%%@@ @@%%%%@@%%%@%@%%%@@#+*##*#%%#####*+++++++*++*#**#*++*+===++++==+==+===========+++*****+==++++++=++++*++++****#######***##############%%%########**++++++#*=+#####+*#+==+***#*******+=++####*#### **** #*+++=+++=+**
*##*##%#++% @%%%%@@%##%@@@@@%%@%**#%#*+++**++**++**+++===++**+*++++**+=++==*#++##**++++#%#*==++*%@@@ @@%%%@@%%@@@@@@%##*#%%%%##%#***+++++++++++++#*#++***====++*====+++=++===========+=+==++++****#*=+======+*****##*##################**#%% #######*+==+*###++######%#*=+=++*####**+===++++++======+*% *#***+==+++++***#%
*#%#*#%%#++#%%%%%##%%%#%@%%%%%#*=+*+=+#*=++#*===+++====+****+**++++*=+#*++*#+==***+=========++++%%%%%%%@%@%%%%%%%##*+**#%%%%%%##*++=++++========+#%#*++****+=++=++==================++=========*****++==+++****######%%%%%%%#%%%####**##*+#%%%%#########*+*****+++*#%%%%%#++=*#+##**+++============+++***++==+++=+++**#*++*
=+*==*##**#%%@*=+##*##%%%%%%%#+*%#*++%#**#%*+++#*++++++***+==+==+++=++*%**+*+==++++++=====+***#+##%#*#%@%%#*#**+++**##**##%%%##+==+++==========+**+======================+====++========++=============+**#*+**++++=+**#######*+#########%%###****++++++++==========++++***=++*++++===++======+==+=++=++++++**+++**++++++#%
+*#++++*#%%%%@##%@%##%%%%%%%%%#%#**+**+*##+=+*#*+*#****++++*==+=++++++=++++=+*=+####**+==*###%*+*+*%%%%%%###****#%%########*+===++=============++=====================++++++++========================+*##********+++=+++++++=++*######**++++++=========================++=======++++=========+++=+***###**##*****###%%%
=+**+++*#%%#*****+++*+#%%%%%%%@*++#*=+##%*=+##+***++++++=++++=+++=========+*+===*##*++++*##%@%%#*%%%%%%%#++**####%#%%#**++=====+=================================**+++======+=====================++*#*****#**+***+*************###**++==============================++======+**#####**++**+++***#######*++**#%%@
=+++####**++#%#++*+++=+*%%%%%%%#%%*=+**+#+*#####*++==+++====++==++=====++++**===+++==**#%%%%%%%%@%%%%%#+==*###%%####*+=======+====++++++++++**#+==========+++*+==++**#*+==========================+++***#**#*******#************+++++=+++===========================+**++===*###########%#**##%%##*++===+++#@
++*%%%%#%%%++**+=+*##*+*%%%##%%%%%#+***%#*+****#*******#*+****+=+*****#****#*==++***#%%%#%%%%@%%%%%%%%*=+###%##**++=======+++++++++++++++++****+======+***#####+==#%%#****===============++++========**#########*##******+++======+++++===+====================++++==+******#%#*####%#*#####*++++==+=+*##%%@
*#####**#*====+***#*+*%%%%%%#*%%%%%#++*#*==*****+*******+++++++++++**#***##*==*##%%%%%%%%%%@%%%%@%%%%%%*#%%#*+==========+**+++++++++=++=+=++++====+++**####***######%#*+*#*=================+++============++++**#**+++=================++***++*=======================++++++++**+**++===============+***##%@
=+*#*=++++**++*###*+*#%%#%%#%%#%%%#**=++==++**+++***++======++**+++=++++++++#%%%%%%%@@%%%%%%%%%%@@@%%%#*#*#==========+****++++++++========+======++++*======+# %##%#**++===+====================================================+=====++++*+===+==++++=+++==+++====+=========================================*%
++**====+*++++##**++++#%%%%%%%%####%#+=+*****+*%@@%##**+++=++++==+=====+**%%%@%%%%%%@%#%%%%%%%%@@@%#***##**+=======+###*****+++++===================*#*+++++#% %#*+=++======+========================+=============++==========++++***+++++++++++********#*+**+=========++===========================++++++*#
=+****++*+++++**++====#%####%%%#*##*==+*####%##**+++*+=======++**+++**#%%@@%%%%%%%%%##%%%%%%@@%%#*+**##**++======+*#%#**+*++++++++==++++=========++*+##*+*++++*#%*====++============================+++++++*###+++++**++++++******######***#####*#######*+*+*%+=====================+==++========++=====++#
*####****+*****++=++*#%#####%##%##*=++*###**+=++*****+*+*+=+**#***%%###@%%%%%%%%%%%%%#%%%%@%#***+******++++=====*##*#++++++++++++++++++===+===+=++*%#*#*++++#****+=============++++==================++++===++++***##*+********#*#####%###%%%%##*###%###**#*##*===================================++====+*@
++*++****++**+++*####%%%%#*########+=+*+++=++*###*+++**+*****+*++**%%#%%%%@%%%%%%%%##%%@%##**###*++=++*++======+***++++++++++++++**###++=+++*++++*#*+*##**+=*+=========+===========================++++*#*+=====+##%####**##########*#%%###%#####*++###**####*==*++++=====+=============================#@
*#**+++++===+++#%%%%##%%#######**##=+**#%#***++*****#*+*#++***+++**#%%%%%%%%%%%%%@@%%%#++*#%%#****+********==+**++++++++++++++****###+**=++**+=++==+======================+=+++*+******++==========+++**#*+**++===### %##############***##% *++++++++*#% %**+==+**#**======+*++=====================#@
+*++*++++++****##%%%#%%#%#####%%#*#*###%#+*++++****#**##*##*+=+*#%%%%%%%%%%%%%@@@%%#**###%%#***###%@@@@%%%@#**+++++++++++++++++***#*+++*+=++*+# #+**==========++++==++*#*##*##########*#####**********##***##*####****####%%#####*#*++++# %#####**%%%% %%%%#*+=***+========+++=====+++++========+%@
+*##******###%%%%%%%%%######%%%@%%%%+=####*+***##***#%%%#*#***#%%%%%%%%%%%%%@@%#*++*#%%%###%%%@@%%%%%%%%%%#*+++++++++++=++++**+*###+=++*###*#%% %%##**++**+=+****++*##%################%#%%%%%#*###### %%###% ###############%% %%%%%% %%%%% %%%%%%%%####+========+++======++======**#%@@@
++++***#######%###%%#%#%%###%%%#%@%#=+%#%%#####*+++*#%%%####%%%%%%%%%%%%%%%%#+*#*#%@%#*+#%%##%%@@@%%%%##*+++++++++++++=====++++**#**+#%%@%%#%#+*% %%%%*+++++++******+*#############%%#%%###%%%######*# %###% ### %%% % %% % %%% *+*=====++==++======*#+==+#%@
++**###########%%######%%##%%%##%##*##%%#**#*****#%%%%####%%%%%%%%%%%%%%%#+==#@%####***#%%%%#%@%%%%%##*++++++===+++++++=====+==++**+***#%%%#%%###%%%%%#*=+===+*#####*################%%#%%########%## ##### %% % %%% %% %##+==+***=======*#==++==++*@@@
###******#%%####%%%%%%%%%%%%@%*%%%%%%#*+*#******#%%%%#+*########%%%%%%%%+=+#%%#*+*+#@@@@@%@%%%%%@@@%#*+++++=====+=========*++**####*****##% %%%%%*#*+====+****#**###%############%%%#%%%%%%%%% ##### %%% %%%%#**+===+**======++==+=+===#@
***##*###%#######%%%%%%%%%%##*%%*##***+=*******#%%%%#*#%%%%%%%#%%%%#%%%+===****##%*##%@@@@@%%@%%##***+++=============++*#%%##@%%####*#**# %%%%###+=+++=++++##+++***###*####%%%%%###%% %%% %%%%%%%%%% %***++*+====+++++=======#@
#%%###%%%%%%#####%%%%%%%%%#+=*#######*+++++#%%%@%%##%%@%%%%%%%%%%%%%%%#===+**%@#****+*#%%%%%#****++++++=========++**###%%% %%%## #% %%##%%#++=+++++++**+===+####*##%% %%%%%% %%% %%% %% #+++**++======+====#@
##*+***#%%%%%%##%%%%%%%%%%#+#*=*###**#####%%%%@%#####%%%%%%%%%%%%%%@%%#+=*##%%###%@@@%%%%#+++++*++++=====+++**##%%%%%%% %%% %%% %#+####*++++===++++++===+++****## %%%%% % %+=+*##*+==++==++=#@
+++*%###%##%%%%#%%%%%%%***#%#%##%*+*##%%%%%#%%%#**#%@@%%%%%%@@@@%%%%%%###%%@%%#%%@@@@%@%%#++*++++====+*##%%%%% %% % %####%%#*+*#*+===============+=++* %%%%%%%%%%%#++++*##+=++===+%@
+*#%%%%%%%%%%%%%%%#%%#*+#%%%%#%#*****#####%%#**###%%%@%%%%%%%@%%@%%%%%%#%%%%%#%@@@@@@%%%*++++=====+**# %#%%##*++****+*++===++==+++=====+# %%%%%%%%%%%#+===*+++=+===#@
#%%%%######*#%%%%%%#+==#%##*###*+**#%%%#%######%%%%%@%%%%%%%%%%%%%%%##*#%%%%#%%%%%%%##*++====+****#### %%%##*+*++++==+**#%*++*++**####*+++*# %%%%%%%%%%#%#+==========%@
%%###%%%%%%%%#%%%%%#==+*####*+*+*#%%%%##*##%@%%%%%%%@%%@%%%%%%%%##**##%%%%#*#%@@##%+=======*#%%%###**## %%%%*+++++======++********+++# #**# % %%%%%%%%%%**++++==+#
%%%%%%%##%%#%%##%%*=*##******##**%%%%##*%%%%@@%%%%%%@@@@@%%%%#*****%%%%##*=+####**+=====+*#%%%%%%###### %% %#++***+++=+*+=+***##***+***#*+ %%%%#*****++*#@
%%%###%##%%%%%%%%#**#%%*+++++*####%%%######%%%%%%%%%@@%%%##***#%%@%%##***+*##*+======+*#% %%%%% %% %%###*+++***+*+#*+*##*###****+*** #%%#%%%%%%**#@
####%%%%%%%%%%%%#%%%%%*+++=*#%%%####%#**+++#%##%%%%%###*+*+*#%%%####*##%%#*+===++++*#% %%%% %#%%%%#*+***++++++*##*##*#**++*% %%#*###*##@%%%
###%%%%%%%%%%%%#%@%%%###***%%%#####%%#***#%%%%%@%%%#****#%%@%%%###%####*++==++++*# %%% %%%%% %@ %%####%%@@@@%%@@%%%@%%%#+***####****** ###%%#*+++==+#%
####%%%%%%%%%####%%%####*#%%%%**##%%%%%%%@@%%%%##***+#%%@@%%%%%%%####*++++++++**#% @%%%%#**## @@@%%%%@@%@@@@%%###%%%%%%**##@ %%#*#%@@@@@#*#%##
#%%%%%%%%%%%#####%%%#*#**##%#*####%##%%#+*%%%#*#*+**%@%%%%%%%%%%#%%#**+*#+++++**# %%%%#%%# @@@%%%@%%%%%@%#***+*%@@@@%#%@ %#*##*##%#######*%The software we refuse to install
We install no software whose business model is your data, nor any software we could not keep running.