╔════════════════════════════════════════════════════════════════════════════════╗
║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
║░░███░░░██░░░██████░░░███████░░░██░░████████░░░░░░██░░░░██░░██░░░░██░░████████░░║
║░░████░░██░░██░░░░██░░██░░░░██░░██░░██░░░░░░░░░░░░░██░░██░░░░██░░██░░░░░░░███░░░║
║░░██░██░██░░████████░░███████░░░██░░████████░░░░░░░░████░░░░░░████░░░░░░░██░░░░░║
║░░██░░████░░██░░░░██░░██░░░░░░░░██░░░░░░░░██░░░░░░░██░░██░░░░░░██░░░░░░███░░░░░░║
║░░██░░░███░░██░░░░██░░██░░░░░░░░██░░████████░░██░░██░░░░██░░░░░██░░░░░████████░░║
║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
╚════════════════════════════════════════════════════════════════════════════════╝