SPDX-FileCopyrightText: 2017 - 2024 Slavi Pantaleev
SPDX-FileCopyrightText: 2019 Hugues De Keyzer
SPDX-FileCopyrightText: 2019 Julian Foad
SPDX-FileCopyrightText: 2021 boris runakov

SPDX-License-Identifier: AGPL-3.0-or-later
