https://pastecode.io/s/dswybia3 https://pastecode.io/s/uz7w9az2