Copyright 2019-2021 Gregory Chamberlain. All original content is GPLv3+ or CC BY‑SA 4.0—see licence.