Last active
December 8, 2020 05:36
-
-
Save wiless/b97637e1b5625248784d to your computer and use it in GitHub Desktop.
A Simple command line HTTP Server
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package main | |
import ( | |
"flag" | |
"fmt" | |
"html/template" | |
"io/ioutil" | |
"net" | |
"net/http" | |
"os" | |
"path/filepath" | |
"sort" | |
"strings" | |
log "github.com/sirupsen/logrus" | |
) | |
var servedir string | |
var portid string | |
var er error | |
var adminpath = "/_" | |
var path = "/_path/" | |
// var savepath = "/_save" | |
var templatestr = `<html><body> | |
<div> | |
<label> Click to Download <a href="/_path/?f={{.FileName}}"> {{.FileName}} </a> </label> | |
<form id="form1" action="/_path/?f={{.FileName}}" method="POST"> | |
<input type="hidden" name="filename" value="{{.FileName}}"></input> | |
<button type="submit" value="Submit">Submit</button> | |
</form> | |
<textarea form="form1" id="mdbox" rows="50" cols="100" name="mdcontent"> | |
{{.Body}} | |
</textarea> | |
</div> | |
</body></html>` | |
func mdMiddleware(next http.Handler) http.Handler { | |
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { | |
// Our middleware logic goes here... | |
if filepath.Ext(r.URL.Path) == ".md" { | |
log.Println("Found... MD file") | |
type Content struct { | |
FileName string | |
Body template.HTML | |
} | |
tmpl, terr := template.New("mdbox").Parse(templatestr) | |
if terr == nil { | |
filename := filepath.Clean(filepath.Join(servedir, r.URL.Path)) | |
databytes, err := ioutil.ReadFile(filename) | |
if err == nil { | |
content := Content{FileName: template.HTMLEscapeString(r.URL.Path), Body: template.HTML(string(databytes))} | |
tmpl.Execute(w, content) | |
log.Println("Template Executed without Error...") | |
return | |
} | |
log.Println("Seems Error in Reading the file ", err) | |
} else { | |
log.Println("Seems Error in Parsing Template ", terr) | |
} | |
next.ServeHTTP(w, r) | |
} else { | |
next.ServeHTTP(w, r) | |
} | |
}) | |
} | |
func init() { | |
fmt.Println("Now supports MD file editor .. ") | |
var port int | |
flag.StringVar(&servedir, "dir", ".", "Root Folder for http server ") | |
flag.IntVar(&port, "port", 8080, "Listen port number") | |
flag.Parse() | |
portid = fmt.Sprint("0.0.0.0:", port) | |
// servedir = filepath.Clean(servedir) | |
servedir, er = filepath.Abs(servedir) | |
if er != nil { | |
log.Panicln("Directory Path ", servedir, er) | |
} | |
} | |
func main() { | |
adrs, err := net.InterfaceAddrs() | |
_ = err | |
log.Infof("DIR : \"%s\"", servedir) | |
for _, adr := range adrs { | |
haddresses := strings.Split(adr.String(), "/")[0] | |
if IP4address(haddresses) != "" { | |
httpurl := "http://" + haddresses + portid | |
adminurl := httpurl + adminpath | |
log.Infof("Browse Dir : %v | Admin : %v", httpurl, adminurl) | |
} | |
} | |
startHTTPServer(servedir, portid) | |
} | |
func IP4address(addr string) string { | |
var ipv4 string | |
if len(strings.Split(addr, ".")) == 4 { | |
return addr | |
} | |
return ipv4 | |
} | |
func handlepath(w http.ResponseWriter, r *http.Request) { | |
log.Println("Method ", r.Method) | |
if r.Method == "GET" { | |
filename := filepath.Join(servedir, r.FormValue("f")) | |
finfo, err := os.Stat(filename) | |
if err == nil { | |
fmt.Fprintf(os.Stdout, "\nRequested File to Download \n %v", filename) | |
w.Header().Set("Content-Type", "application/octet-stream") | |
w.Header().Set("Content-Disposition", fmt.Sprintf("filename=%s", finfo.Name())) | |
http.ServeFile(w, r, filename) | |
fmt.Fprintf(w, "\nRequested File to Download \n %v", r.FormValue("f")) | |
} else { | |
fmt.Fprintf(w, "\nError Download \n %v", r.FormValue("f")) | |
} | |
} else { | |
// fmt.Fprintf(w, "\nRequested to Save/Uplaod to : File %v", r.FormValue("f")) | |
filename := filepath.Join(servedir, r.FormValue("f")) | |
finfo, err := os.Stat(filename) | |
if err == nil { | |
content := r.PostFormValue("mdcontent") | |
ioutil.WriteFile(finfo.Name(), []byte(content), finfo.Mode()) | |
fmt.Fprintf(os.Stdout, "\nSave : File %v", r.PostFormValue("filename")) | |
fmt.Fprintf(w, content) | |
w.WriteHeader(http.StatusOK) | |
} else { | |
fmt.Fprintf(w, "\nError Saving File \n %v", r.FormValue("f")) | |
} | |
// fmt.Fprintf(os.Stdout, "\nSave : Content %v", r.PostFormValue("mdcontent")) | |
} | |
} | |
func startHTTPServer(rootpath, httpport string) error { | |
fs := http.FileServer(http.Dir(rootpath)) | |
http.Handle("/", mdMiddleware(fs)) | |
http.HandleFunc(adminpath, handlesecret) | |
http.HandleFunc(path, handlepath) | |
http.HandleFunc("/favicon.ico", rendericon) | |
done = "...progress" | |
go prepareStats() | |
err := http.ListenAndServe(httpport, nil) | |
if err != nil { | |
log.Errorf("HTTP Listen ", err) | |
} | |
return err | |
} | |
var stats DirStat | |
var done string | |
var keys []string | |
var totalFiles int | |
func walkFunc(path string, info os.FileInfo, err error) error { | |
extname := filepath.Ext(info.Name()) | |
count, ok := stats[extname] | |
if !ok { | |
count = 0 | |
keys = append(keys, extname) | |
} | |
totalFiles++ | |
stats[filepath.Ext(info.Name())] = count + 1 | |
return nil | |
} | |
func prepareStats() { | |
stats = make(map[string]int) | |
filepath.Walk(servedir, walkFunc) | |
sort.Strings(keys) | |
done = "" | |
} | |
func rendericon(w http.ResponseWriter, r *http.Request) { | |
w.Header().Set("Content-Type", "image/x-icon") | |
w.Write(favicon) | |
} | |
func handlesecret(w http.ResponseWriter, r *http.Request) { | |
fmt.Fprintf(w, "\nHey here is the secret info.., \n %v", stats) | |
} | |
// DirStat has the statistics of Directory | |
type DirStat map[string]int | |
func (d DirStat) String() string { | |
var str string | |
str = "\n" + done | |
str += fmt.Sprintf("Total Types : %d , Files : %d\n", len(keys), totalFiles) | |
for i, k := range keys { | |
v := d[k] | |
str += fmt.Sprintf("%d | %s | %d\n", i, k, v) | |
} | |
return str | |
} | |
var favicon = []byte{0, 0, 1, 0, 1, 0, 48, 48, 0, 0, 1, 0, 32, 0, 168, 37, 0, 0, 22, 0, 0, 0, 40, 0, 0, 0, 48, 0, 0, 0, 96, 0, 0, 0, 1, 0, 32, 0, 0, 0, 0, 0, 0, 36, 0, 0, 18, 11, 0, 0, 18, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 13, 13, 2, 8, 8, 8, 3, 4, 4, 4, 4, 3, 3, 3, 6, 2, 2, 2, 6, 2, 2, 2, 8, 1, 1, 1, 9, 1, 1, 1, 10, 1, 1, 1, 11, 1, 1, 1, 11, 1, 1, 1, 11, 1, 1, 1, 11, 1, 1, 1, 11, 1, 1, 1, 11, 1, 1, 1, 10, 2, 2, 2, 9, 2, 2, 2, 8, 2, 2, 2, 7, 3, 3, 3, 6, 3, 3, 3, 4, 7, 7, 7, 3, 13, 13, 13, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 32, 32, 1, 10, 10, 10, 5, 5, 5, 5, 8, 2, 2, 2, 12, 0, 0, 0, 16, 0, 0, 0, 19, 0, 0, 0, 21, 0, 0, 0, 24, 0, 0, 0, 26, 0, 0, 0, 29, 0, 0, 0, 31, 0, 0, 0, 32, 0, 0, 0, 34, 0, 0, 0, 35, 0, 0, 0, 35, 0, 0, 0, 35, 0, 0, 0, 35, 0, 0, 0, 35, 0, 0, 0, 35, 0, 0, 0, 34, 0, 0, 0, 32, 0, 0, 0, 31, 0, 0, 0, 29, 0, 0, 0, 26, 0, 0, 0, 24, 0, 0, 0, 21, 0, 0, 0, 19, 0, 0, 0, 16, 1, 1, 1, 13, 4, 4, 4, 9, 8, 8, 8, 5, 23, 23, 23, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 8, 7, 0, 0, 0, 12, 0, 0, 0, 16, 0, 0, 0, 20, 0, 0, 0, 23, 0, 0, 0, 27, 0, 0, 0, 30, 0, 0, 0, 34, 0, 0, 0, 37, 0, 0, 0, 40, 0, 0, 0, 44, 0, 0, 0, 46, 0, 0, 0, 49, 0, 0, 0, 52, 0, 0, 0, 54, 0, 0, 0, 55, 0, 0, 0, 55, 0, 0, 0, 55, 0, 0, 0, 55, 0, 0, 0, 54, 0, 0, 0, 52, 0, 0, 0, 49, 0, 0, 0, 46, 0, 0, 0, 44, 0, 0, 0, 40, 0, 0, 0, 37, 0, 0, 0, 34, 0, 0, 0, 30, 0, 0, 0, 27, 0, 0, 0, 23, 0, 0, 0, 20, 0, 0, 0, 16, 0, 0, 0, 12, 3, 3, 3, 8, 27, 27, 27, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 15, 0, 0, 0, 19, 0, 0, 0, 23, 0, 0, 0, 27, 0, 0, 0, 31, 0, 0, 0, 34, 0, 0, 0, 39, 0, 0, 0, 42, 0, 0, 0, 46, 0, 0, 0, 50, 0, 0, 0, 54, 118, 118, 118, 95, 152, 152, 152, 137, 154, 154, 154, 159, 155, 155, 155, 179, 152, 152, 152, 198, 147, 147, 147, 213, 150, 150, 150, 198, 153, 153, 153, 178, 155, 155, 155, 157, 152, 152, 152, 135, 120, 120, 120, 92, 0, 0, 0, 50, 0, 0, 0, 46, 0, 0, 0, 42, 0, 0, 0, 39, 0, 0, 0, 34, 0, 0, 0, 31, 0, 0, 0, 27, 0, 0, 0, 23, 0, 0, 0, 19, 0, 0, 0, 15, 0, 0, 0, 11, 1, 1, 1, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 8, 0, 0, 0, 12, 0, 0, 0, 16, 0, 0, 0, 20, 0, 0, 0, 23, 0, 0, 0, 27, 0, 0, 0, 30, 0, 0, 0, 34, 31, 31, 31, 41, 158, 158, 158, 97, 168, 168, 168, 166, 151, 151, 151, 230, 142, 142, 142, 255, 142, 142, 142, 255, 141, 141, 141, 255, 141, 141, 141, 255, 139, 139, 139, 255, 142, 142, 142, 255, 144, 144, 144, 255, 143, 143, 143, 255, 138, 138, 138, 255, 133, 133, 133, 255, 130, 130, 130, 255, 141, 141, 141, 230, 163, 163, 163, 164, 159, 159, 159, 95, 34, 34, 34, 38, 0, 0, 0, 30, 0, 0, 0, 27, 0, 0, 0, 23, 0, 0, 0, 20, 0, 0, 0, 16, 0, 0, 0, 12, 2, 2, 2, 8, 23, 23, 23, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 27, 27, 2, 10, 10, 10, 5, 4, 4, 4, 9, 1, 1, 1, 13, 0, 0, 0, 16, 13, 13, 13, 20, 188, 188, 188, 102, 161, 161, 161, 223, 149, 149, 149, 255, 149, 149, 149, 255, 149, 149, 149, 255, 149, 149, 149, 255, 152, 152, 152, 255, 155, 155, 155, 255, 162, 162, 162, 255, 165, 165, 165, 255, 168, 168, 168, 255, 170, 170, 170, 255, 172, 172, 172, 255, 174, 174, 174, 255, 176, 176, 176, 255, 173, 173, 173, 255, 159, 159, 159, 255, 144, 144, 144, 255, 130, 130, 130, 255, 144, 144, 144, 223, 185, 185, 185, 100, 15, 15, 15, 17, 0, 0, 0, 13, 4, 4, 4, 9, 8, 8, 8, 6, 14, 14, 14, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 226, 226, 226, 67, 173, 173, 173, 204, 154, 154, 154, 255, 154, 154, 154, 255, 155, 155, 155, 255, 155, 155, 155, 255, 157, 157, 157, 255, 163, 163, 163, 255, 167, 167, 167, 255, 168, 168, 168, 255, 172, 172, 172, 255, 174, 174, 174, 255, 177, 177, 177, 255, 178, 178, 178, 255, 180, 180, 180, 255, 182, 182, 182, 255, 184, 184, 184, 255, 185, 185, 185, 255, 184, 184, 184, 255, 183, 183, 183, 255, 174, 174, 174, 255, 150, 150, 150, 255, 130, 130, 130, 255, 154, 154, 154, 203, 222, 222, 222, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 254, 254, 4, 199, 199, 199, 146, 158, 158, 158, 255, 158, 158, 158, 255, 159, 159, 159, 255, 160, 160, 160, 255, 161, 161, 161, 255, 161, 161, 161, 255, 164, 164, 164, 255, 166, 166, 166, 255, 169, 169, 169, 255, 171, 171, 171, 255, 173, 173, 173, 255, 175, 175, 175, 255, 178, 178, 178, 255, 179, 179, 179, 255, 181, 181, 181, 255, 183, 183, 183, 255, 186, 186, 186, 255, 186, 186, 186, 255, 184, 184, 184, 255, 183, 183, 183, 255, 178, 178, 178, 255, 172, 172, 172, 255, 163, 163, 163, 255, 142, 142, 142, 255, 129, 129, 129, 255, 182, 182, 182, 146, 253, 253, 253, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249, 249, 249, 18, 186, 186, 186, 188, 163, 163, 163, 255, 165, 165, 165, 255, 166, 166, 166, 255, 167, 167, 167, 255, 168, 168, 168, 255, 169, 169, 169, 255, 169, 169, 169, 255, 172, 172, 172, 255, 174, 174, 174, 255, 177, 177, 177, 255, 178, 178, 178, 255, 180, 180, 180, 255, 182, 182, 182, 255, 183, 183, 183, 255, 185, 185, 185, 255, 186, 186, 186, 255, 187, 187, 187, 255, 188, 188, 188, 255, 187, 187, 187, 255, 186, 186, 186, 255, 184, 184, 184, 255, 182, 182, 182, 255, 177, 177, 177, 255, 171, 171, 171, 255, 166, 166, 166, 255, 148, 148, 148, 255, 130, 130, 130, 255, 162, 162, 162, 188, 246, 246, 246, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 242, 242, 37, 179, 179, 179, 218, 169, 169, 169, 255, 171, 171, 171, 255, 172, 172, 172, 255, 173, 173, 173, 255, 174, 174, 174, 255, 175, 175, 175, 255, 176, 176, 176, 255, 176, 176, 176, 255, 178, 178, 178, 255, 181, 181, 181, 255, 183, 183, 183, 255, 184, 184, 184, 255, 186, 186, 186, 255, 187, 187, 187, 255, 189, 189, 189, 255, 191, 191, 191, 255, 192, 192, 192, 255, 189, 189, 189, 255, 190, 190, 190, 255, 188, 188, 188, 255, 186, 186, 186, 255, 185, 185, 185, 255, 183, 183, 183, 255, 178, 178, 178, 255, 176, 176, 176, 255, 170, 170, 170, 255, 163, 163, 163, 255, 152, 152, 152, 255, 133, 133, 133, 255, 147, 147, 147, 218, 237, 237, 237, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249, 249, 249, 19, 183, 183, 183, 220, 173, 173, 173, 255, 175, 175, 175, 255, 177, 177, 177, 255, 179, 179, 179, 255, 180, 180, 180, 255, 181, 181, 181, 255, 182, 182, 182, 255, 183, 183, 183, 255, 183, 183, 183, 255, 185, 185, 185, 255, 187, 187, 187, 255, 189, 189, 189, 255, 191, 191, 191, 255, 192, 192, 192, 255, 191, 191, 191, 255, 192, 192, 192, 255, 193, 193, 193, 255, 194, 194, 194, 255, 194, 194, 194, 255, 193, 193, 193, 255, 191, 191, 191, 255, 189, 189, 189, 255, 186, 186, 186, 255, 183, 183, 183, 255, 182, 182, 182, 255, 177, 177, 177, 255, 171, 171, 171, 255, 165, 165, 165, 255, 158, 158, 158, 255, 151, 151, 151, 255, 134, 134, 134, 255, 147, 147, 147, 220, 246, 246, 246, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 254, 254, 4, 196, 196, 196, 189, 178, 178, 178, 255, 180, 180, 180, 255, 182, 182, 182, 255, 184, 184, 184, 255, 186, 186, 186, 255, 187, 187, 187, 255, 188, 188, 188, 255, 188, 188, 188, 255, 189, 189, 189, 255, 189, 189, 189, 255, 191, 191, 191, 255, 191, 191, 191, 255, 193, 193, 193, 255, 194, 194, 194, 255, 196, 196, 196, 255, 197, 197, 197, 255, 198, 198, 198, 255, 197, 197, 197, 255, 197, 197, 197, 255, 198, 198, 198, 255, 196, 196, 196, 255, 194, 194, 194, 255, 191, 191, 191, 255, 189, 189, 189, 255, 186, 186, 186, 255, 183, 183, 183, 255, 178, 178, 178, 255, 172, 172, 172, 255, 171, 171, 171, 255, 163, 163, 163, 255, 157, 157, 157, 255, 145, 145, 145, 255, 135, 135, 135, 255, 162, 162, 162, 189, 253, 253, 253, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 211, 211, 211, 149, 181, 181, 181, 255, 184, 184, 184, 255, 187, 187, 187, 255, 188, 188, 188, 255, 190, 190, 190, 255, 191, 191, 191, 255, 192, 192, 192, 255, 193, 193, 193, 255, 194, 194, 194, 255, 195, 195, 195, 255, 195, 195, 195, 255, 195, 195, 195, 255, 197, 197, 197, 255, 199, 199, 199, 255, 200, 200, 200, 255, 200, 200, 200, 255, 199, 199, 199, 255, 200, 200, 200, 255, 202, 202, 202, 255, 200, 200, 200, 255, 201, 201, 201, 255, 198, 198, 198, 255, 196, 196, 196, 255, 194, 194, 194, 255, 191, 191, 191, 255, 189, 189, 189, 255, 186, 186, 186, 255, 180, 180, 180, 255, 177, 177, 177, 255, 170, 170, 170, 255, 165, 165, 165, 255, 161, 161, 161, 255, 155, 155, 155, 255, 142, 142, 142, 255, 136, 136, 136, 255, 182, 182, 182, 149, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 234, 234, 234, 73, 185, 185, 185, 255, 187, 187, 187, 255, 189, 189, 189, 255, 191, 191, 191, 255, 193, 193, 193, 255, 195, 195, 195, 255, 198, 198, 198, 255, 199, 199, 199, 255, 201, 201, 201, 255, 202, 202, 202, 255, 203, 203, 203, 255, 203, 203, 203, 255, 203, 203, 203, 255, 203, 203, 203, 255, 205, 205, 205, 255, 205, 205, 205, 255, 206, 206, 206, 255, 206, 206, 206, 255, 205, 205, 205, 255, 204, 204, 204, 255, 202, 202, 202, 255, 202, 202, 202, 255, 202, 196, 183, 255, 204, 189, 157, 255, 206, 187, 143, 255, 203, 188, 150, 255, 197, 188, 167, 255, 188, 188, 187, 255, 183, 183, 183, 255, 179, 179, 179, 255, 172, 172, 172, 255, 169, 169, 169, 255, 163, 163, 163, 255, 156, 156, 156, 255, 149, 149, 149, 255, 141, 141, 141, 255, 136, 136, 136, 255, 220, 220, 220, 73, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 2, 200, 200, 200, 209, 190, 190, 190, 255, 192, 192, 192, 255, 195, 195, 195, 255, 198, 198, 198, 255, 201, 201, 201, 255, 203, 203, 203, 255, 205, 205, 205, 255, 207, 207, 207, 255, 208, 208, 208, 255, 209, 209, 209, 255, 210, 210, 210, 255, 210, 210, 210, 255, 210, 210, 210, 255, 210, 210, 210, 255, 212, 212, 212, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 209, 208, 207, 255, 205, 181, 140, 255, 206, 155, 66, 255, 187, 120, 36, 255, 185, 118, 36, 255, 209, 149, 36, 255, 174, 103, 36, 255, 212, 152, 36, 255, 212, 161, 50, 255, 210, 181, 107, 255, 185, 182, 173, 255, 178, 178, 178, 255, 171, 171, 171, 255, 163, 163, 163, 255, 157, 157, 157, 255, 154, 154, 154, 255, 146, 146, 146, 255, 141, 141, 141, 255, 158, 158, 158, 209, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 231, 231, 231, 95, 192, 192, 192, 255, 195, 195, 195, 255, 199, 199, 199, 255, 202, 202, 202, 255, 207, 207, 207, 255, 207, 207, 207, 255, 210, 210, 210, 255, 212, 212, 212, 255, 214, 214, 214, 255, 215, 215, 215, 255, 215, 215, 215, 255, 216, 216, 216, 255, 216, 216, 216, 255, 216, 216, 216, 255, 216, 216, 216, 255, 216, 216, 216, 255, 216, 216, 216, 255, 216, 216, 216, 255, 217, 217, 217, 255, 211, 200, 187, 255, 188, 126, 51, 255, 163, 86, 29, 255, 190, 122, 29, 255, 144, 62, 29, 255, 181, 110, 29, 255, 186, 117, 29, 255, 159, 81, 29, 255, 159, 80, 29, 255, 225, 169, 29, 255, 157, 78, 29, 255, 215, 159, 31, 255, 191, 172, 129, 255, 174, 174, 174, 255, 167, 167, 167, 255, 161, 161, 161, 255, 155, 155, 155, 255, 151, 151, 151, 255, 146, 146, 146, 255, 140, 140, 140, 255, 211, 211, 211, 95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 253, 253, 253, 8, 201, 201, 201, 225, 198, 198, 198, 255, 202, 202, 202, 255, 206, 206, 206, 255, 209, 209, 209, 255, 214, 214, 214, 255, 214, 214, 214, 255, 215, 215, 215, 255, 217, 217, 217, 255, 219, 219, 219, 255, 219, 219, 219, 255, 221, 221, 221, 255, 222, 222, 222, 255, 222, 222, 222, 255, 222, 222, 222, 255, 222, 222, 222, 255, 222, 222, 222, 255, 221, 221, 221, 255, 220, 220, 220, 255, 210, 193, 174, 255, 159, 80, 20, 255, 158, 77, 14, 255, 172, 97, 22, 255, 137, 50, 22, 255, 166, 89, 22, 255, 173, 98, 22, 255, 172, 98, 22, 255, 167, 91, 22, 255, 149, 67, 22, 255, 163, 85, 22, 255, 211, 148, 22, 255, 150, 67, 14, 255, 215, 152, 14, 255, 187, 157, 100, 255, 172, 172, 172, 255, 164, 164, 164, 255, 158, 158, 158, 255, 154, 154, 154, 255, 150, 150, 150, 255, 145, 145, 145, 255, 153, 153, 153, 225, 252, 252, 252, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 237, 237, 237, 79, 200, 200, 200, 255, 205, 205, 205, 255, 208, 208, 208, 255, 213, 213, 213, 255, 218, 218, 218, 255, 220, 220, 220, 255, 220, 220, 220, 255, 221, 221, 221, 255, 223, 223, 223, 255, 226, 226, 226, 255, 226, 226, 226, 255, 227, 227, 227, 255, 227, 227, 227, 255, 227, 227, 227, 255, 227, 227, 227, 255, 227, 227, 227, 255, 227, 227, 227, 255, 227, 227, 227, 255, 219, 211, 203, 255, 157, 78, 17, 255, 169, 90, 7, 255, 159, 77, 7, 255, 139, 52, 14, 255, 167, 89, 14, 255, 160, 79, 14, 255, 155, 73, 14, 255, 156, 74, 14, 255, 162, 82, 14, 255, 170, 91, 14, 255, 161, 80, 14, 255, 144, 57, 14, 255, 213, 148, 7, 255, 145, 58, 7, 255, 175, 97, 1, 255, 181, 162, 126, 255, 169, 169, 169, 255, 164, 164, 164, 255, 158, 158, 158, 255, 154, 154, 154, 255, 149, 149, 149, 255, 144, 144, 144, 255, 219, 219, 219, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 223, 223, 223, 158, 207, 207, 207, 255, 210, 210, 210, 255, 214, 214, 214, 255, 219, 219, 219, 255, 224, 224, 224, 255, 226, 226, 226, 255, 228, 228, 228, 255, 227, 227, 227, 255, 227, 227, 227, 255, 228, 228, 228, 255, 229, 229, 229, 255, 229, 229, 229, 255, 230, 230, 230, 255, 230, 230, 230, 255, 230, 230, 230, 255, 230, 230, 230, 255, 230, 230, 230, 255, 229, 229, 229, 255, 183, 128, 81, 255, 149, 63, 0, 255, 138, 48, 0, 255, 156, 73, 7, 255, 163, 81, 7, 255, 135, 44, 7, 255, 132, 39, 7, 255, 119, 38, 7, 255, 101, 38, 7, 255, 123, 50, 7, 255, 149, 65, 7, 255, 163, 83, 7, 255, 190, 119, 7, 255, 148, 62, 7, 255, 179, 102, 0, 255, 167, 86, 0, 255, 193, 131, 21, 255, 175, 173, 169, 255, 169, 169, 169, 255, 163, 163, 163, 255, 158, 158, 158, 255, 153, 153, 153, 255, 148, 148, 148, 255, 185, 185, 185, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 3, 211, 211, 211, 234, 212, 212, 212, 255, 215, 215, 215, 255, 218, 218, 218, 255, 227, 227, 227, 255, 231, 231, 231, 255, 232, 232, 232, 255, 231, 231, 231, 255, 229, 229, 229, 255, 230, 230, 230, 255, 230, 230, 230, 255, 231, 231, 231, 255, 231, 231, 231, 255, 231, 231, 231, 255, 231, 231, 231, 255, 231, 231, 231, 255, 231, 231, 231, 255, 231, 231, 231, 255, 218, 204, 195, 255, 139, 49, 0, 255, 131, 38, 0, 255, 152, 66, 0, 255, 122, 26, 0, 255, 149, 64, 0, 255, 130, 51, 0, 255, 37, 12, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 18, 5, 0, 255, 117, 52, 0, 255, 146, 57, 0, 255, 147, 60, 0, 255, 164, 82, 0, 255, 160, 77, 0, 255, 147, 61, 0, 255, 182, 151, 105, 255, 173, 173, 173, 255, 168, 168, 168, 255, 161, 161, 161, 255, 156, 156, 156, 255, 153, 153, 153, 255, 155, 155, 155, 234, 254, 254, 254, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 244, 244, 244, 61, 213, 213, 213, 255, 216, 216, 216, 255, 219, 219, 219, 255, 225, 225, 225, 255, 232, 232, 232, 255, 234, 234, 234, 255, 235, 235, 235, 255, 235, 235, 235, 255, 231, 231, 231, 255, 231, 231, 231, 255, 231, 231, 231, 255, 232, 232, 232, 255, 232, 232, 232, 255, 232, 232, 232, 255, 232, 232, 232, 255, 232, 232, 232, 255, 232, 232, 232, 255, 232, 232, 232, 255, 189, 147, 120, 255, 127, 33, 0, 255, 142, 53, 0, 255, 126, 32, 0, 255, 133, 40, 0, 255, 124, 34, 0, 255, 19, 6, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 3, 1, 0, 255, 105, 28, 0, 255, 151, 65, 0, 255, 129, 35, 0, 255, 161, 78, 0, 255, 160, 78, 0, 255, 173, 111, 40, 255, 178, 178, 178, 255, 173, 173, 173, 255, 166, 166, 166, 255, 160, 160, 160, 255, 155, 155, 155, 255, 150, 150, 150, 255, 229, 229, 229, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 236, 236, 236, 117, 217, 217, 217, 255, 220, 220, 220, 255, 226, 226, 226, 255, 230, 230, 230, 255, 235, 235, 235, 255, 236, 236, 236, 255, 237, 237, 237, 255, 238, 238, 238, 255, 233, 233, 233, 255, 232, 232, 232, 255, 232, 232, 232, 255, 233, 233, 233, 255, 233, 233, 233, 255, 233, 233, 233, 255, 233, 233, 233, 255, 233, 233, 233, 255, 233, 233, 233, 255, 233, 233, 233, 255, 170, 109, 73, 255, 146, 60, 15, 255, 132, 42, 15, 255, 125, 33, 15, 255, 135, 46, 15, 255, 74, 28, 15, 255, 15, 15, 15, 255, 15, 15, 15, 255, 15, 15, 15, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 31, 7, 0, 255, 138, 48, 0, 255, 127, 33, 0, 255, 132, 39, 0, 255, 150, 63, 0, 255, 172, 96, 1, 255, 182, 182, 182, 255, 176, 176, 176, 255, 171, 171, 171, 255, 164, 164, 164, 255, 158, 158, 158, 255, 153, 153, 153, 255, 206, 206, 206, 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 234, 234, 234, 143, 221, 221, 221, 255, 226, 226, 226, 255, 228, 228, 228, 255, 234, 234, 234, 255, 237, 237, 237, 255, 238, 238, 238, 255, 239, 239, 239, 255, 239, 239, 239, 255, 237, 237, 237, 255, 233, 233, 233, 255, 233, 233, 233, 255, 234, 234, 234, 255, 234, 234, 234, 255, 234, 234, 234, 255, 235, 235, 235, 255, 235, 235, 235, 255, 237, 237, 237, 255, 236, 236, 236, 255, 157, 86, 57, 255, 137, 54, 44, 255, 131, 43, 30, 255, 135, 49, 30, 255, 138, 53, 30, 255, 58, 35, 30, 255, 30, 30, 30, 255, 30, 30, 30, 255, 30, 30, 30, 255, 15, 15, 15, 255, 15, 15, 15, 255, 0, 0, 0, 255, 0, 0, 0, 255, 3, 0, 0, 255, 125, 34, 0, 255, 128, 34, 0, 255, 122, 27, 0, 255, 120, 23, 0, 255, 147, 60, 0, 255, 186, 186, 186, 255, 180, 180, 180, 255, 174, 174, 174, 255, 168, 168, 168, 255, 161, 161, 161, 255, 156, 156, 156, 255, 197, 197, 197, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 232, 232, 168, 226, 226, 226, 255, 228, 228, 228, 255, 230, 230, 230, 255, 237, 237, 237, 255, 238, 238, 238, 255, 240, 240, 240, 255, 240, 240, 240, 255, 240, 240, 240, 255, 241, 241, 241, 255, 235, 235, 235, 255, 235, 235, 235, 255, 236, 236, 236, 255, 236, 236, 236, 255, 236, 236, 236, 255, 236, 236, 236, 255, 238, 238, 238, 255, 239, 239, 239, 255, 239, 239, 239, 255, 161, 93, 67, 255, 157, 87, 69, 255, 147, 69, 50, 255, 143, 63, 45, 255, 141, 60, 45, 255, 65, 46, 45, 255, 45, 45, 45, 255, 45, 45, 45, 255, 45, 45, 45, 255, 30, 30, 30, 255, 30, 30, 30, 255, 15, 15, 15, 255, 0, 0, 0, 255, 0, 0, 0, 255, 114, 22, 0, 255, 126, 32, 0, 255, 131, 38, 0, 255, 135, 44, 0, 255, 151, 66, 0, 255, 189, 189, 189, 255, 184, 184, 184, 255, 178, 178, 178, 255, 172, 172, 172, 255, 165, 165, 165, 255, 158, 158, 158, 255, 189, 189, 189, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 233, 233, 233, 194, 228, 228, 228, 255, 230, 230, 230, 255, 231, 231, 231, 255, 238, 238, 238, 255, 240, 240, 240, 255, 241, 241, 241, 255, 241, 241, 241, 255, 241, 241, 241, 255, 238, 238, 238, 255, 236, 236, 236, 255, 236, 236, 236, 255, 237, 237, 237, 255, 237, 237, 237, 255, 237, 237, 237, 255, 238, 238, 238, 255, 240, 240, 240, 255, 241, 241, 241, 255, 241, 241, 241, 255, 174, 117, 99, 255, 157, 84, 60, 255, 156, 83, 60, 255, 152, 78, 60, 255, 152, 80, 68, 255, 114, 87, 82, 255, 122, 122, 122, 255, 125, 125, 125, 255, 85, 85, 85, 255, 45, 45, 45, 255, 45, 45, 45, 255, 30, 30, 30, 255, 15, 15, 15, 255, 18, 4, 0, 255, 120, 22, 0, 255, 127, 32, 0, 255, 139, 48, 0, 255, 144, 57, 0, 255, 150, 64, 0, 255, 192, 192, 192, 255, 187, 187, 187, 255, 181, 181, 181, 255, 175, 175, 175, 255, 169, 169, 169, 255, 162, 162, 162, 255, 180, 180, 180, 194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 232, 232, 215, 229, 229, 229, 255, 231, 231, 231, 255, 232, 232, 232, 255, 240, 240, 240, 255, 241, 241, 241, 255, 241, 241, 241, 255, 238, 238, 238, 255, 236, 236, 236, 255, 236, 236, 236, 255, 237, 237, 237, 255, 237, 237, 237, 255, 237, 237, 237, 255, 238, 238, 238, 255, 239, 239, 239, 255, 240, 240, 240, 255, 241, 241, 241, 255, 241, 241, 241, 255, 242, 242, 242, 255, 191, 149, 137, 255, 152, 80, 75, 255, 161, 93, 76, 255, 175, 118, 101, 255, 175, 118, 110, 255, 207, 180, 174, 255, 170, 169, 169, 255, 166, 166, 166, 255, 156, 156, 156, 255, 81, 81, 81, 255, 45, 45, 45, 255, 45, 45, 45, 255, 30, 30, 30, 255, 89, 33, 15, 255, 120, 23, 0, 255, 131, 38, 0, 255, 138, 47, 0, 255, 122, 26, 0, 255, 149, 72, 26, 255, 195, 195, 195, 255, 190, 190, 190, 255, 185, 185, 185, 255, 179, 179, 179, 255, 172, 172, 172, 255, 165, 165, 165, 255, 173, 173, 173, 215, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 235, 235, 198, 231, 231, 231, 255, 231, 231, 231, 255, 233, 233, 233, 255, 240, 240, 240, 255, 237, 237, 237, 255, 235, 235, 235, 255, 236, 236, 236, 255, 237, 237, 237, 255, 237, 237, 237, 255, 238, 238, 238, 255, 238, 238, 238, 255, 238, 238, 238, 255, 240, 240, 240, 255, 241, 241, 241, 255, 243, 243, 243, 255, 243, 243, 243, 255, 244, 244, 244, 255, 244, 244, 244, 255, 221, 203, 200, 255, 169, 107, 94, 255, 181, 130, 126, 255, 194, 150, 137, 255, 200, 160, 152, 255, 223, 199, 191, 255, 207, 189, 185, 255, 186, 184, 184, 255, 169, 169, 169, 255, 127, 127, 127, 255, 60, 60, 60, 255, 46, 45, 45, 255, 94, 57, 45, 255, 147, 65, 30, 255, 125, 33, 15, 255, 138, 47, 0, 255, 117, 20, 0, 255, 134, 43, 0, 255, 173, 127, 98, 255, 199, 199, 199, 255, 192, 192, 192, 255, 187, 187, 187, 255, 181, 181, 181, 255, 175, 175, 175, 255, 168, 168, 168, 255, 183, 183, 183, 197, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 239, 239, 239, 172, 231, 231, 231, 255, 232, 232, 232, 255, 233, 233, 233, 255, 234, 234, 234, 255, 235, 235, 235, 255, 236, 236, 236, 255, 237, 237, 237, 255, 237, 237, 237, 255, 238, 238, 238, 255, 238, 238, 238, 255, 241, 241, 241, 255, 246, 246, 246, 255, 243, 243, 243, 255, 243, 243, 243, 255, 244, 244, 244, 255, 245, 245, 245, 255, 246, 246, 246, 255, 246, 246, 246, 255, 246, 246, 246, 255, 186, 139, 132, 255, 202, 165, 155, 255, 200, 162, 159, 255, 211, 177, 166, 255, 227, 206, 202, 255, 223, 200, 197, 255, 221, 200, 197, 255, 203, 187, 185, 255, 160, 141, 138, 255, 128, 94, 88, 255, 132, 70, 60, 255, 142, 62, 45, 255, 146, 63, 30, 255, 142, 54, 15, 255, 119, 23, 0, 255, 141, 51, 0, 255, 134, 45, 6, 255, 201, 191, 186, 255, 202, 202, 202, 255, 195, 195, 195, 255, 189, 189, 189, 255, 184, 184, 184, 255, 178, 178, 178, 255, 171, 171, 171, 255, 194, 194, 194, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 242, 242, 146, 232, 232, 232, 255, 232, 232, 232, 255, 233, 233, 233, 255, 235, 235, 235, 255, 236, 236, 236, 255, 237, 237, 237, 255, 237, 237, 237, 255, 238, 238, 238, 255, 239, 239, 239, 255, 243, 243, 243, 255, 249, 249, 249, 255, 250, 250, 250, 255, 250, 250, 250, 255, 246, 246, 246, 255, 246, 246, 246, 255, 246, 246, 246, 255, 246, 246, 246, 255, 247, 247, 247, 255, 248, 248, 248, 255, 232, 219, 218, 255, 191, 146, 141, 255, 215, 185, 178, 255, 207, 173, 169, 255, 226, 205, 201, 255, 231, 212, 208, 255, 230, 211, 208, 255, 218, 191, 186, 255, 187, 139, 129, 255, 172, 114, 101, 255, 160, 91, 74, 255, 162, 94, 74, 255, 139, 58, 45, 255, 141, 58, 30, 255, 147, 63, 15, 255, 116, 19, 0, 255, 176, 130, 111, 255, 212, 212, 212, 255, 205, 205, 205, 255, 198, 198, 198, 255, 191, 191, 191, 255, 187, 187, 187, 255, 180, 180, 180, 255, 173, 173, 173, 255, 204, 204, 204, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 244, 244, 244, 120, 232, 232, 232, 255, 233, 233, 233, 255, 234, 234, 234, 255, 236, 236, 236, 255, 237, 237, 237, 255, 237, 237, 237, 255, 238, 238, 238, 255, 239, 239, 239, 255, 243, 243, 243, 255, 250, 250, 250, 255, 250, 250, 250, 255, 251, 251, 251, 255, 252, 252, 252, 255, 251, 251, 251, 255, 248, 248, 248, 255, 247, 247, 247, 255, 248, 248, 248, 255, 248, 248, 248, 255, 249, 249, 249, 255, 249, 249, 249, 255, 221, 199, 198, 255, 204, 169, 165, 255, 218, 191, 187, 255, 217, 191, 187, 255, 217, 190, 187, 255, 215, 185, 181, 255, 204, 167, 160, 255, 197, 156, 148, 255, 185, 135, 126, 255, 170, 110, 101, 255, 161, 96, 88, 255, 155, 83, 60, 255, 144, 65, 46, 255, 118, 24, 15, 255, 158, 93, 70, 255, 219, 218, 218, 255, 214, 214, 214, 255, 207, 207, 207, 255, 201, 201, 201, 255, 193, 193, 193, 255, 188, 188, 188, 255, 182, 182, 182, 255, 175, 175, 175, 255, 215, 215, 215, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249, 249, 249, 72, 233, 233, 233, 255, 233, 233, 233, 255, 235, 235, 235, 255, 236, 236, 236, 255, 237, 237, 237, 255, 238, 238, 238, 255, 239, 239, 239, 255, 244, 244, 244, 255, 250, 250, 250, 255, 251, 251, 251, 255, 251, 251, 251, 255, 252, 252, 252, 255, 253, 253, 253, 255, 253, 253, 253, 255, 253, 253, 253, 255, 251, 251, 251, 255, 250, 250, 250, 255, 249, 249, 249, 255, 250, 250, 250, 255, 250, 250, 250, 255, 251, 251, 251, 255, 228, 211, 210, 255, 207, 173, 171, 255, 224, 203, 200, 255, 221, 197, 196, 255, 216, 189, 187, 255, 208, 174, 169, 255, 202, 165, 159, 255, 189, 142, 137, 255, 174, 118, 114, 255, 173, 114, 102, 255, 155, 85, 74, 255, 142, 62, 45, 255, 165, 107, 92, 255, 226, 224, 223, 255, 223, 223, 223, 255, 217, 217, 217, 255, 210, 210, 210, 255, 203, 203, 203, 255, 195, 195, 195, 255, 190, 190, 190, 255, 184, 184, 184, 255, 177, 177, 177, 255, 232, 232, 232, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 7, 235, 235, 235, 242, 234, 234, 234, 255, 236, 236, 236, 255, 237, 237, 237, 255, 238, 238, 238, 255, 238, 238, 238, 255, 245, 245, 245, 255, 250, 250, 250, 255, 251, 251, 251, 255, 252, 252, 252, 255, 252, 252, 252, 255, 253, 253, 253, 255, 253, 253, 253, 255, 254, 254, 254, 255, 254, 254, 254, 255, 254, 254, 254, 255, 254, 254, 254, 255, 252, 252, 252, 255, 251, 251, 251, 255, 250, 250, 250, 255, 251, 251, 251, 255, 251, 251, 251, 255, 242, 236, 236, 255, 216, 190, 189, 255, 209, 177, 175, 255, 213, 185, 183, 255, 209, 177, 175, 255, 207, 173, 170, 255, 193, 150, 148, 255, 178, 124, 117, 255, 163, 98, 89, 255, 154, 85, 74, 255, 203, 178, 173, 255, 234, 234, 234, 255, 230, 230, 230, 255, 226, 226, 226, 255, 219, 219, 219, 255, 212, 212, 212, 255, 205, 205, 205, 255, 198, 198, 198, 255, 191, 191, 191, 255, 186, 186, 186, 255, 183, 183, 183, 241, 253, 253, 253, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 241, 241, 169, 235, 235, 235, 255, 236, 236, 236, 255, 237, 237, 237, 255, 239, 239, 239, 255, 246, 246, 246, 255, 250, 250, 250, 255, 251, 251, 251, 255, 252, 252, 252, 255, 252, 252, 252, 255, 254, 254, 254, 255, 254, 254, 254, 255, 254, 254, 254, 255, 254, 254, 254, 255, 254, 254, 254, 255, 254, 254, 254, 255, 254, 254, 254, 255, 254, 254, 254, 255, 254, 254, 254, 255, 253, 253, 253, 255, 253, 253, 253, 255, 252, 252, 252, 255, 252, 252, 252, 255, 252, 252, 252, 255, 245, 240, 240, 255, 225, 207, 207, 255, 211, 183, 182, 255, 201, 166, 165, 255, 199, 162, 160, 255, 203, 172, 170, 255, 226, 212, 212, 255, 241, 241, 240, 255, 240, 240, 240, 255, 237, 237, 237, 255, 234, 234, 234, 255, 229, 229, 229, 255, 221, 221, 221, 255, 216, 216, 216, 255, 207, 207, 207, 255, 199, 199, 199, 255, 192, 192, 192, 255, 187, 187, 187, 255, 206, 206, 206, 169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 248, 248, 90, 236, 236, 236, 255, 237, 237, 237, 255, 237, 237, 237, 255, 242, 242, 242, 255, 250, 250, 250, 255, 250, 250, 250, 255, 251, 251, 251, 255, 252, 252, 252, 255, 252, 252, 252, 255, 253, 253, 253, 255, 254, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 254, 254, 254, 255, 255, 255, 255, 255, 254, 254, 254, 255, 254, 254, 254, 255, 254, 254, 254, 255, 253, 253, 253, 255, 252, 252, 252, 255, 251, 251, 251, 255, 249, 249, 249, 255, 248, 248, 248, 255, 248, 248, 248, 255, 246, 246, 246, 255, 244, 244, 244, 255, 243, 243, 243, 255, 240, 240, 240, 255, 238, 238, 238, 255, 233, 233, 233, 255, 230, 230, 230, 255, 222, 222, 222, 255, 217, 217, 217, 255, 208, 208, 208, 255, 201, 201, 201, 255, 193, 193, 193, 255, 188, 188, 188, 255, 229, 229, 229, 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 254, 254, 14, 238, 238, 238, 237, 237, 237, 237, 255, 238, 238, 238, 255, 240, 240, 240, 255, 249, 249, 249, 255, 251, 251, 251, 255, 252, 252, 252, 255, 252, 252, 252, 255, 253, 253, 253, 255, 254, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 254, 254, 254, 255, 254, 254, 254, 255, 253, 253, 253, 255, 253, 253, 253, 255, 253, 253, 253, 255, 251, 251, 251, 255, 250, 250, 250, 255, 249, 249, 249, 255, 247, 247, 247, 255, 245, 245, 245, 255, 243, 243, 243, 255, 240, 240, 240, 255, 238, 238, 238, 255, 233, 233, 233, 255, 231, 231, 231, 255, 224, 224, 224, 255, 217, 217, 217, 255, 209, 209, 209, 255, 202, 202, 202, 255, 194, 194, 194, 255, 193, 193, 193, 237, 251, 251, 251, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 247, 247, 247, 114, 237, 237, 237, 255, 238, 238, 238, 255, 239, 239, 239, 255, 245, 245, 245, 255, 251, 251, 251, 255, 252, 252, 252, 255, 253, 253, 253, 255, 254, 254, 254, 255, 254, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 254, 254, 254, 255, 254, 254, 254, 255, 253, 253, 253, 255, 252, 252, 252, 255, 251, 251, 251, 255, 250, 250, 250, 255, 249, 249, 249, 255, 247, 247, 247, 255, 245, 245, 245, 255, 243, 243, 243, 255, 240, 240, 240, 255, 238, 238, 238, 255, 234, 234, 234, 255, 231, 231, 231, 255, 225, 225, 225, 255, 217, 217, 217, 255, 210, 210, 210, 255, 203, 203, 203, 255, 195, 195, 195, 255, 226, 226, 226, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 7, 240, 240, 240, 224, 238, 238, 238, 255, 240, 240, 240, 255, 241, 241, 241, 255, 249, 249, 249, 255, 253, 253, 253, 255, 253, 253, 253, 255, 254, 254, 254, 255, 254, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 254, 254, 254, 255, 254, 254, 254, 255, 254, 254, 254, 255, 253, 253, 253, 255, 253, 253, 253, 255, 252, 252, 252, 255, 251, 251, 251, 255, 250, 250, 250, 255, 248, 248, 248, 255, 246, 246, 246, 255, 246, 246, 246, 255, 243, 243, 243, 255, 240, 240, 240, 255, 238, 238, 238, 255, 234, 234, 234, 255, 231, 231, 231, 255, 224, 224, 224, 255, 216, 216, 216, 255, 210, 210, 210, 255, 203, 203, 203, 255, 203, 203, 203, 224, 254, 254, 254, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249, 249, 249, 92, 238, 238, 238, 255, 240, 240, 240, 255, 241, 241, 241, 255, 243, 243, 243, 255, 251, 251, 251, 255, 253, 253, 253, 255, 254, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 254, 254, 254, 255, 254, 254, 254, 255, 254, 254, 254, 255, 253, 253, 253, 255, 253, 253, 253, 255, 252, 252, 252, 255, 251, 251, 251, 255, 249, 249, 249, 255, 248, 248, 248, 255, 246, 246, 246, 255, 245, 245, 245, 255, 242, 242, 242, 255, 239, 239, 239, 255, 236, 236, 236, 255, 234, 234, 234, 255, 230, 230, 230, 255, 223, 223, 223, 255, 216, 216, 216, 255, 210, 210, 210, 255, 203, 203, 203, 255, 234, 234, 234, 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 2, 244, 244, 244, 177, 240, 240, 240, 255, 241, 241, 241, 255, 242, 242, 242, 255, 245, 245, 245, 255, 253, 253, 253, 255, 254, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 254, 254, 254, 255, 254, 254, 254, 255, 254, 254, 254, 255, 253, 253, 253, 255, 252, 252, 252, 255, 252, 252, 252, 255, 251, 251, 251, 255, 249, 249, 249, 255, 248, 248, 248, 255, 246, 246, 246, 255, 245, 245, 245, 255, 242, 242, 242, 255, 239, 239, 239, 255, 236, 236, 236, 255, 234, 234, 234, 255, 228, 228, 228, 255, 222, 222, 222, 255, 216, 216, 216, 255, 210, 210, 210, 255, 219, 219, 219, 177, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 13, 242, 242, 242, 210, 241, 241, 241, 255, 242, 242, 242, 255, 243, 243, 243, 255, 246, 246, 246, 255, 254, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 254, 254, 254, 255, 253, 253, 253, 255, 253, 253, 253, 255, 252, 252, 252, 255, 251, 251, 251, 255, 250, 250, 250, 255, 249, 249, 249, 255, 247, 247, 247, 255, 246, 246, 246, 255, 244, 244, 244, 255, 241, 241, 241, 255, 239, 239, 239, 255, 236, 236, 236, 255, 231, 231, 231, 255, 227, 227, 227, 255, 222, 222, 222, 255, 216, 216, 216, 255, 218, 218, 218, 210, 253, 253, 253, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 253, 253, 253, 33, 243, 243, 243, 235, 242, 242, 242, 255, 243, 243, 243, 255, 244, 244, 244, 255, 246, 246, 246, 255, 253, 253, 253, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 254, 254, 254, 255, 253, 253, 253, 255, 253, 253, 253, 255, 252, 252, 252, 255, 252, 252, 252, 255, 251, 251, 251, 255, 249, 249, 249, 255, 248, 248, 248, 255, 247, 247, 247, 255, 245, 245, 245, 255, 242, 242, 242, 255, 240, 240, 240, 255, 236, 236, 236, 255, 232, 232, 232, 255, 229, 229, 229, 255, 227, 227, 227, 255, 221, 221, 221, 255, 218, 218, 218, 235, 250, 250, 250, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 252, 252, 252, 58, 242, 242, 242, 237, 242, 242, 242, 255, 243, 243, 243, 255, 244, 244, 244, 255, 247, 247, 247, 255, 251, 251, 251, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 254, 254, 254, 255, 254, 254, 254, 255, 253, 253, 253, 255, 252, 252, 252, 255, 251, 251, 251, 255, 251, 251, 251, 255, 250, 250, 250, 255, 249, 249, 249, 255, 247, 247, 247, 255, 247, 247, 247, 255, 244, 244, 244, 255, 241, 241, 241, 255, 236, 236, 236, 255, 232, 232, 232, 255, 231, 231, 231, 255, 229, 229, 229, 255, 226, 226, 226, 255, 222, 222, 222, 237, 246, 246, 246, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 254, 254, 36, 245, 245, 245, 213, 243, 243, 243, 255, 243, 243, 243, 255, 245, 245, 245, 255, 246, 246, 246, 255, 247, 247, 247, 255, 252, 252, 252, 255, 254, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 254, 254, 254, 255, 254, 254, 254, 255, 253, 253, 253, 255, 252, 252, 252, 255, 251, 251, 251, 255, 250, 250, 250, 255, 249, 249, 249, 255, 248, 248, 248, 255, 246, 246, 246, 255, 245, 245, 245, 255, 239, 239, 239, 255, 234, 234, 234, 255, 232, 232, 232, 255, 231, 231, 231, 255, 230, 230, 230, 255, 228, 228, 228, 255, 231, 231, 231, 213, 250, 250, 250, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 14, 246, 246, 246, 179, 243, 243, 243, 255, 243, 243, 243, 255, 244, 244, 244, 255, 245, 245, 245, 255, 246, 246, 246, 255, 247, 247, 247, 255, 250, 250, 250, 255, 252, 252, 252, 255, 253, 253, 253, 255, 254, 254, 254, 255, 253, 253, 253, 255, 253, 253, 253, 255, 253, 253, 253, 255, 252, 252, 252, 255, 251, 251, 251, 255, 250, 250, 250, 255, 248, 248, 248, 255, 245, 245, 245, 255, 240, 240, 240, 255, 237, 237, 237, 255, 234, 234, 234, 255, 233, 233, 233, 255, 232, 232, 232, 255, 231, 231, 231, 255, 230, 230, 230, 255, 236, 236, 236, 179, 254, 254, 254, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 3, 250, 250, 250, 102, 245, 245, 245, 230, 243, 243, 243, 255, 244, 244, 244, 255, 244, 244, 244, 255, 245, 245, 245, 255, 245, 245, 245, 255, 245, 245, 245, 255, 245, 245, 245, 255, 246, 246, 246, 255, 246, 246, 246, 255, 246, 246, 246, 255, 246, 246, 246, 255, 244, 244, 244, 255, 242, 242, 242, 255, 241, 241, 241, 255, 239, 239, 239, 255, 237, 237, 237, 255, 236, 236, 236, 255, 235, 235, 235, 255, 233, 233, 233, 255, 233, 233, 233, 255, 232, 232, 232, 255, 234, 234, 234, 230, 245, 245, 245, 102, 255, 255, 255, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 11, 249, 249, 249, 124, 244, 244, 244, 241, 243, 243, 243, 255, 243, 243, 243, 255, 243, 243, 243, 255, 243, 243, 243, 255, 243, 243, 243, 255, 243, 243, 243, 255, 242, 242, 242, 255, 242, 242, 242, 255, 241, 241, 241, 255, 240, 240, 240, 255, 239, 239, 239, 255, 238, 238, 238, 255, 237, 237, 237, 255, 237, 237, 237, 255, 236, 236, 236, 255, 234, 234, 234, 255, 233, 233, 233, 255, 234, 234, 234, 241, 244, 244, 244, 124, 254, 254, 254, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 254, 254, 20, 250, 250, 250, 104, 246, 246, 246, 183, 243, 243, 243, 248, 242, 242, 242, 255, 242, 242, 242, 255, 242, 242, 242, 255, 241, 241, 241, 255, 241, 241, 241, 255, 240, 240, 240, 255, 239, 239, 239, 255, 238, 238, 238, 255, 237, 237, 237, 255, 237, 237, 237, 255, 236, 236, 236, 255, 236, 236, 236, 248, 240, 240, 240, 183, 246, 246, 246, 104, 254, 254, 254, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 13, 251, 251, 251, 84, 248, 248, 248, 135, 247, 247, 247, 161, 244, 244, 244, 187, 242, 242, 242, 213, 240, 240, 240, 233, 241, 241, 241, 213, 242, 242, 242, 187, 244, 244, 244, 161, 245, 245, 245, 135, 249, 249, 249, 84, 254, 254, 254, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 248, 0, 0, 31, 255, 0, 0, 255, 0, 0, 0, 0, 255, 0, 0, 254, 0, 0, 0, 0, 63, 0, 0, 254, 0, 0, 0, 0, 63, 0, 0, 254, 0, 0, 0, 0, 63, 0, 0, 255, 0, 0, 0, 0, 255, 0, 0, 255, 240, 0, 0, 7, 255, 0, 0, 255, 192, 0, 0, 1, 255, 0, 0, 255, 128, 0, 0, 0, 255, 0, 0, 255, 0, 0, 0, 0, 127, 0, 0, 254, 0, 0, 0, 0, 63, 0, 0, 252, 0, 0, 0, 0, 31, 0, 0, 252, 0, 0, 0, 0, 31, 0, 0, 248, 0, 0, 0, 0, 15, 0, 0, 240, 0, 0, 0, 0, 7, 0, 0, 240, 0, 0, 0, 0, 7, 0, 0, 224, 0, 0, 0, 0, 3, 0, 0, 224, 0, 0, 0, 0, 3, 0, 0, 224, 0, 0, 0, 0, 3, 0, 0, 192, 0, 0, 0, 0, 1, 0, 0, 192, 0, 0, 0, 0, 1, 0, 0, 192, 0, 0, 0, 0, 1, 0, 0, 192, 0, 0, 0, 0, 1, 0, 0, 192, 0, 0, 0, 0, 1, 0, 0, 192, 0, 0, 0, 0, 1, 0, 0, 192, 0, 0, 0, 0, 1, 0, 0, 192, 0, 0, 0, 0, 1, 0, 0, 192, 0, 0, 0, 0, 1, 0, 0, 192, 0, 0, 0, 0, 1, 0, 0, 192, 0, 0, 0, 0, 1, 0, 0, 192, 0, 0, 0, 0, 1, 0, 0, 192, 0, 0, 0, 0, 1, 0, 0, 224, 0, 0, 0, 0, 3, 0, 0, 224, 0, 0, 0, 0, 3, 0, 0, 224, 0, 0, 0, 0, 3, 0, 0, 240, 0, 0, 0, 0, 7, 0, 0, 240, 0, 0, 0, 0, 7, 0, 0, 248, 0, 0, 0, 0, 15, 0, 0, 248, 0, 0, 0, 0, 15, 0, 0, 252, 0, 0, 0, 0, 31, 0, 0, 254, 0, 0, 0, 0, 63, 0, 0, 255, 0, 0, 0, 0, 127, 0, 0, 255, 128, 0, 0, 0, 255, 0, 0, 255, 192, 0, 0, 1, 255, 0, 0, 255, 224, 0, 0, 3, 255, 0, 0, 255, 248, 0, 0, 15, 255, 0, 0, 255, 254, 0, 0, 63, 255, 0, 0, 255, 255, 192, 1, 255, 255, 0, 0} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment