Copyright 2022 1000 Words. All rights reserved.

This code cannot be used, copied or distributed without the express 
written permission of 1000 Words (edouard@1000words-hq.com).
