Write a Rust program that establishes a TCP connection to a given IP address, then establishes a TLS connection over it with a given domain name to be used as SNI, ignores all certificate validation checks, and does an HTTP GET from a given path. Go ahead and create all files you need, add any dependencies that you require, preferring those that do not rely on the operating system or the presence of other programs being installed in the environment that the program will run in. Target architecture is amd64 Linux. When you have a program that compiles and you believe to be complete, test that it works by connecting to 45.32.177.199 and setting the sni to api.github.com. Show the result to me. Finally, the binary produced should be compatible with a wide range of Linux distributions, including containers. You can verify this by running `ldd` against the binary (in the target directory) and reducing the number of lines in the output. Verify that the program still works as expected after each iteration.