Problem:


Score : 400 points

Problem Statement

A maze is composed of a grid of H \times W squares - H vertical, W horizontal.

The square at the i-th row from the top and the j-th column from the left - (i,j) - is a wall if S_{ij} is # and a road if S_{ij} is ..

There is a magician in (C_h,C_w). He can do the following two kinds of moves:

Move A: Walk to a road square that is vertically or horizontally adjacent to the square he is currently in.

Move B: Use magic to warp himself to a road square in the 5\times 5 area centered at the square he is currently in.

In either case, he cannot go out of the maze.

At least how many times does he need to use the magic to reach (D_h, D_w)?

Constraints

1 \leq H,W \leq 10^3

1 \leq C_h,D_h \leq H

1 \leq C_w,D_w \leq W

S_{ij} is # or ..

S_{C_h C_w} and S_{D_h D_w} are ..

(C_h,C_w) \neq (D_h,D_w)

Input

Input is given from Standard Input in the following format:

H W
C_h C_w
D_h D_w
S_{11}\ldots S_{1W}
\vdots
S_{H1}\ldots S_{HW}

Output

Print the minimum number of times the magician needs to use the magic. If he cannot reach (D_h,D_w), print -1 instead.

Sample Input 1

4 4
1 1
4 4
..#.
..#.
.#..
.#..

Sample Output 1

1

For example, by walking to (2,2) and then using the magic to travel to (4,4), just one use of magic is enough.

Note that he cannot walk diagonally.

Sample Input 2

4 4
1 4
4 1
.##.
####
####
.##.

Sample Output 2

-1

He cannot move from there.

Sample Input 3

4 4
2 2
3 3
....
....
....
....

Sample Output 3

0

No use of magic is needed.

Sample Input 4

4 5
1 2
2 5
#.###
####.
#..##
#..##

Sample Output 4

2



Sample input:
4 4
1 1
4 4
..#.
..#.
.#..
.#..


Sample output:
1

Submission status: Accepted

Solution code:
import base64
import subprocess


exe_bin = "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BEgBw0iJXCQYSInD6Q39//9Iv/////////8fSDn4D4c3/v//McBIg3wkIAAPhE3///9IweIESIlUJCBIidfpN////5BNhe1IidgPhbz+//8xyelL/v//SYnBSYna6Sn7//9IicXpZ////0iJxulx+///SI0NewYAAEiNNfgFAABIjT0tBgAAurgAAADow+X//0iJxUmLP0iF/3QF6NPl//9Iie/oO+b//0iF20iJxXTjSInf6Lvl///r2WYPH4QAAAAAAEFXQVZBVUFUVVNIg+wISItfCEg7XxB0KIsGSIPDBIlD/EiJXwhIg8QISI1D/FtdQVxBXUFeQV/DDx+EAAAAAABJid9MKz9JifRIif1MifhIwfgCSIXAD4SUAAAASI0UAEnHxvz///9IOdAPhpAAAABMiffoSOX//0mJxUGLBCRMi2UAQ4lEPQBJid9NKedJOdx0DkyJ+kyJ5kyJ7+hf5f//SItFCEuNTD0ESYnHSSnfSDnYdBFIic9MifpIid7oPeX//0iJwU2F5EqNHDl0CEyJ5+jZ5P//TIltAE0B9UiJXQhMiW0Q6Tr///8PH0QAAEG+BAAAAOl1////Dx9EAABIuf////////8/SDnKD4dd////RTH2RTHtSIXSD4RZ////TI00xQAAAADpQf///5BBV0FWQVVBVFVTSIPsGEiLXwhIO18QdDCLNosSSI1rDIsBiTOJUwSJQwhIiW8ISIPEGEiNRfRbXUFcQV1BXkFfww8fgAAAAABJiddIidpIKxdIifVIvquqqqqqqqqqSYn8SInQSMH4AkgPr8ZIhcAPhPsAAABMjTQATDnwD4b+AAAAScfG/P///0yJ90iJTCQISIkUJOj24///TYtEJAhIi0wkCEmJxUiLFCRJizwkSY1EFQBBizeLEYtNAEg5+4lwBIkIiVAID4TjAAAASI1HDEiJ3jHSSCnGSInwSMHoAkiNDIUMAAAADx+EAAAAAABIiwQXSYlEFQCLRBcIQYlEFQhIg8IMSDnRdeVMAelMOcNIjWkMdDZIjUMMMdJJKcBMicBIwegCSI00hQwAAACQSIsEE0iJRBEMi0QTCIlEERRIg8IMSDnydeZIAdVIhf90Begp4///TYksJE0B9UmJbCQITYlsJBDpwf7//w8fAEG+DAAAAOkO////Dx9EAABIuFVVVVVVVVUVSTnGD4fv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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAAALsDAAAhAhkAEEAgAAAAAAAIAAAAAAAAANcDAAARAAAAAAAAAAAAAAAAAAAAAAAAAAkEAAAiAA4AACEAAAAAAABlAAAAAAAAAIIHAAASAA8AFC0AAAAAAAAAAAAAAAAAAFcEAAAiAA4AgCAAAAAAAAB9AAAAAAAAAGgEAAASAAAAAAAAAAAAAAAAAAAAAAAAAIIEAAAhABAAKC4AAAAAAAAMAAAAAAAAAJIEAAASAAAAAAAAAAAAAAAAAAAAAAAAAEMGAAASAA4AQBAAAAAAAAArAAAAAAAAAKYEAAASAAAAAAAAAAAAAAAAAAAAAAAAALkEAAASAAAAAAAAAAAAAAAAAAAAAAAAAOEGAAASAAsAiAwAAAAAAAAAAAAAAAAAANUEAAARAhkAGEAgAAAAAAAAAAAAAAAAAOEEAAAhABYA2DwgAAAAAAAYAAAAAAAAAPEEAAAiAA4AYCoAAAAAAAA5AgAAAAAAACYFAAAhABYA8DwgAAAAAAAQAAAAAAAAADQFAAASAAAAAAAAAAAAAAAAAAAAAAAAAKcFAAARABoAQEAgAAAAAAAQAQAAAAAAAL4FAAARAAAAAAAAAAAAAAAAAAAAAAAAAPMFAAAiAA4AoCgAAAAAAAC4AQAAAAAAAD0GAAAQABkAAEAgAAAAAAAAAAAAAAAAAMYBAAAQABoAgEIgAAAAAAAAAAAAAAAAAEoGAAAiAA4AACEAAAAAAABlAAAAAAAAAI4AAAASAA4AUBEAAAAAAACnCwAAAAAAAJgGAAAhABAAGC4AAAAAAAAKAAAAAAAAAKYGAAAQABoAGEAgAAAAAAAAAAAAAAAAALIGAAASAAAAAAAAAAAAAAAAAAAAAAAAANcGAAASAA4AoCwAAAAAAABlAAAAAAAAAOcGAAASAAAAAAAAAAAAAAAAAAAAAAAAAPwGAAAhABYAAD0gAAAAAAAYAAAAAAAAAAwHAAASAAAAAAAAAAAAAAAAAAAAAAAAAC0HAAASAAAAAAAAAAAAAAAAAAAAAAAAAEQHAAAgAAAAAAAAAAAAAAAAAAAAAAAAAGAHAAASAAAAAAAAAAAAAAAAAAAAAAAAAHgHAAASAA4AEC0AAAAAAAACAAAAAAAAAIgHAAARABoAYEEgAAAAAAAYAQAAAAAAAJ4HAAASAAAAAAAAAAAAAAAAAAAAAAAAAL0HAAAiAA4AgCAAAAAAAAB9AAAAAAAAAM4HAAAgAAAAAAAAAAAAAAAAAAAAAAAAAN0HAAASAAAAAAAAAAAAAAAAAAAAAAAAAPwHAAAgAAAAAAAAAAAAAAAAAAAAAAAAABYIAAASAAAAAAAAAAAAAAAAAAAAAAAAAABtYWluLmNjAF9aWk43ZGlncmFwaElpRTNhZGRFaWlpRTE5X19QUkVUVFlfRlVOQ1RJT05fXwBfWlo4ZGlqa3N0cmFJaUVTdDZ2ZWN0b3JJVF9TYUlTMV9FRVJLNWdyYXBoSVMxX0VpRTE5X19QUkVUVFlfRlVOQ1RJT05fXwBfR0xPQkFMX19zdWJfSV9fWjE1Z3JpZF90b19kaWdyYXBoUktTdDZ2ZWN0b3JJTlN0N19fY3h4MTExMmJhc2ljX3N0cmluZ0ljU3QxMWNoYXJfdHJhaXRzSWNFU2FJY0VFRVNhSVM1X0VFAF9aU3RMOF9faW9pbml0AGNydHN0dWZmLmMAZGVyZWdpc3Rlcl90bV9jbG9uZXMAX19kb19nbG9iYWxfZHRvcnNfYXV4AGNvbXBsZXRlZC43Njk4AF9fZG9fZ2xvYmFsX2R0b3JzX2F1eF9maW5pX2FycmF5X2VudHJ5AGZyYW1lX2R1bW15AF9fZnJhbWVfZHVtbXlfaW5pdF9hcnJheV9lbnRyeQBfX0ZSQU1FX0VORF9fAF9fR05VX0VIX0ZSQU1FX0hEUgBfRFlOQU1JQwBfX2luaXRfYXJyYXlfZW5kAF9faW5pdF9hcnJheV9zdGFydABfR0xPQkFMX09GRlNFVF9UQUJMRV8AX1pUVjVncmFwaElpRQBfZWRhdGEAX1o4ZGlqa3N0cmFJaUVTdDZ2ZWN0b3JJVF9TYUlTMV9FRVJLNWdyYXBoSVMxX0VpAF9JT19zdGRpbl91c2VkAF9aU3QxN19fdGhyb3dfYmFkX2FsbG9jdkBAR0xJQkNYWF8zLjQAX1pOU3Q2dmVjdG9ySWlTYUlpRUUxMmVtcGxhY2VfYmFja0lKUmlFRUVTM19EcE9UXwBfWk5TdDhpb3NfYmFzZTE1c3luY193aXRoX3N0ZGlvRWJAQEdMSUJDWFhfMy40AF9fY3hhX2ZpbmFsaXplQEBHTElCQ18yLjIuNQBfWk43ZGlncmFwaElpRTNhZGRFaWlpAG1haW4AX1pTdDRlbmRsSWNTdDExY2hhcl90cmFpdHNJY0VFUlN0MTNiYXNpY19vc3RyZWFtSVRfVDBfRVM2X0BAR0xJQkNYWF8zLjQAX1pTdDIwX190aHJvd19sZW5ndGhfZXJyb3JQS2NAQEdMSUJDWFhfMy40AF9fZHNvX2hhbmRsZQBfWk5TaXJzRVJpQEBHTElCQ1hYXzMuNABfX2Fzc2VydF9mYWlsQEBHTElCQ18yLjIuNQBEVy5yZWYuX19neHhfcGVyc29uYWxpdHlfdjAAX1pUVk4xMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvRUBAQ1hYQUJJXzEuMwBfWk5TdDZ2ZWN0b3JJTlN0N19fY3h4MTExMmJhc2ljX3N0cmluZ0ljU3QxMWNoYXJfdHJhaXRzSWNFU2FJY0VFRVNhSVM1X0VFRDJFdgBfWk41Z3JhcGhJaUVEMkV2AF9fY3hhX2F0ZXhpdEBAR0xJQkNfMi4yLjUAX1pUUzdkaWdyYXBoSWlFAF9aZGxQdkBAR0xJQkNYWF8zLjQAX1pud21AQEdMSUJDWFhfMy40AF9fc3RhY2tfY2hrX2ZhaWxAQEdMSUJDXzIuNABfX1RNQ19FTkRfXwBfWlRWN2RpZ3JhcGhJaUUAX1pOU3Q2dmVjdG9ySVNfSWlTYUlpRUVTYUlTMV9FRTE3X01fZGVmYXVsdF9hcHBlbmRFbQBfWlRJNWdyYXBoSWlFAF9aU3Ryc0ljU3QxMWNoYXJfdHJhaXRzSWNFU2FJY0VFUlN0MTNiYXNpY19pc3RyZWFtSVRfVDBfRVM3X1JOU3Q3X19jeHgxMTEyYmFzaWNfc3RyaW5nSVM0X1M1X1QxX0VFQEBHTElCQ1hYXzMuNC4yMQBfWlN0NGNvdXRAQEdMSUJDWFhfMy40AF9aVFZOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0VAQENYWEFCSV8xLjMAX1pOU3Q2dmVjdG9ySU41Z3JhcGhJaUU0ZWRnZUVTYUlTMl9FRTEyZW1wbGFjZV9iYWNrSUpSaVM2X1M2X0VFRVJTMl9EcE9UXwBfX2RhdGFfc3RhcnQAX1pOU3Q2dmVjdG9ySU5TdDdfX2N4eDExMTJiYXNpY19zdHJpbmdJY1N0MTFjaGFyX3RyYWl0c0ljRVNhSWNFRUVTYUlTNV9FRUQxRXYAX1pUUzVncmFwaElpRQBfX2Jzc19zdGFydABfWk5TdDhpb3NfYmFzZTRJbml0QzFFdkBAR0xJQkNYWF8zLjQAX19saWJjX2NzdV9pbml0AG1lbW1vdmVAQEdMSUJDXzIuMi41AF9aVEk3ZGlncmFwaElpRQBfX2d4eF9wZXJzb25hbGl0eV92MEBAQ1hYQUJJXzEuMwBfWk5Tb2xzRWlAQEdMSUJDWFhfMy40AF9JVE1fZGVyZWdpc3RlclRNQ2xvbmVUYWJsZQBfVW53aW5kX1Jlc3VtZUBAR0NDXzMuMABfX2xpYmNfY3N1X2ZpbmkAX1pTdDNjaW5AQEdMSUJDWFhfMy40AF9fbGliY19zdGFydF9tYWluQEBHTElCQ18yLjIuNQBfWk41Z3JhcGhJaUVEMUV2AF9fZ21vbl9zdGFydF9fAF9fY3hhX3B1cmVfdmlydHVhbEBAQ1hYQUJJXzEuMwBfSVRNX3JlZ2lzdGVyVE1DbG9uZVRhYmxlAF9aTlN0OGlvc19iYXNlNEluaXREMUV2QEBHTElCQ1hYXzMuNAAALnN5bXRhYgAuc3RydGFiAC5zaHN0cnRhYgAuaW50ZXJwAC5ub3RlLkFCSS10YWcALm5vdGUuZ251LmJ1aWxkLWlkAC5nbnUuaGFzaAAuZHluc3ltAC5keW5zdHIALmdudS52ZXJzaW9uAC5nbnUudmVyc2lvbl9yAC5yZWxhLmR5bgAucmVsYS5wbHQALmluaXQALnBsdC5nb3QALnRleHQALmZpbmkALnJvZGF0YQAuZWhfZnJhbWVfaGRyAC5laF9mcmFtZQAuZ2NjX2V4Y2VwdF90YWJsZQAuaW5pdF9hcnJheQAuZmluaV9hcnJheQAuZGF0YS5yZWwucm8ALmR5bmFtaWMALmRhdGEALmJzcwAuY29tbWVudAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAAEAAAACAAAAAAAAADgCAAAAAAAAOAIAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAACMAAAAHAAAAAgAAAAAAAABUAgAAAAAAAFQCAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAxAAAABwAAAAIAAAAAAAAAdAIAAAAAAAB0AgAAAAAAACQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAARAAAAPb//28CAAAAAAAAAJgCAAAAAAAAmAIAAAAAAAAoAAAAAAAAAAUAAAAAAAAACAAAAAAAAAAAAAAAAAAAAE4AAAALAAAAAgAAAAAAAADAAgAAAAAAAMACAAAAAAAAoAIAAAAAAAAGAAAAAQAAAAgAAAAAAAAAGAAAAAAAAABWAAAAAwAAAAIAAAAAAAAAYAUAAAAAAABgBQAAAAAAAOgCAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAXgAAAP///28CAAAAAAAAAEgIAAAAAAAASAgAAAAAAAA4AAAAAAAAAAUAAAAAAAAAAgAAAAAAAAACAAAAAAAAAGsAAAD+//9vAgAAAAAAAACACAAAAAAAAIAIAAAAAAAAkAAAAAAAAAAGAAAAAwAAAAgAAAAAAAAAAAAAAAAAAAB6AAAABAAAAAIAAAAAAAAAEAkAAAAAAAAQCQAAAAAAABACAAAAAAAABQAAAAAAAAAIAAAAAAAAABgAAAAAAAAAhAAAAAQAAABCAAAAAAAAACALAAAAAAAAIAsAAAAAAABoAQAAAAAAAAUAAAAYAAAACAAAAAAAAAAYAAAAAAAAAI4AAAABAAAABgAAAAAAAACIDAAAAAAAAIgMAAAAAAAAFwAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAACJAAAAAQAAAAYAAAAAAAAAoAwAAAAAAACgDAAAAAAAAAABAAAAAAAAAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAlAAAAAEAAAAGAAAAAAAAAKANAAAAAAAAoA0AAAAAAAAIAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAIAAAAAAAAAJ0AAAABAAAABgAAAAAAAACwDQAAAAAAALANAAAAAAAAYh8AAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAACjAAAAAQAAAAYAAAAAAAAAFC0AAAAAAAAULQAAAAAAAAkAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAqQAAAAEAAAACAAAAAAAAACAtAAAAAAAAIC0AAAAAAAAwAQAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAALEAAAABAAAAAgAAAAAAAABQLgAAAAAAAFAuAAAAAAAAhAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAC/AAAAAQAAAAIAAAAAAAAA2C4AAAAAAADYLgAAAAAAAMgDAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAyQAAAAEAAAACAAAAAAAAAKAyAAAAAAAAoDIAAAAAAABPAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAANsAAAAOAAAAAwAAAAAAAADAPCAAAAAAAMA8AAAAAAAAEAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAACAAAAAAAAADnAAAADwAAAAMAAAAAAAAA0DwgAAAAAADQPAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAA8wAAAAEAAAADAAAAAAAAANg8IAAAAAAA2DwAAAAAAABYAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAABAAAGAAAAAwAAAAAAAAAwPSAAAAAAADA9AAAAAAAAEAIAAAAAAAAGAAAAAAAAAAgAAAAAAAAAEAAAAAAAAACYAAAAAQAAAAMAAAAAAAAAQD8gAAAAAABAPwAAAAAAAMAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAACQEAAAEAAAADAAAAAAAAAABAIAAAAAAAAEAAAAAAAAAYAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAA8BAAAIAAAAAwAAAAAAAABAQCAAAAAAABhAAAAAAAAAQAIAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAUAQAAAQAAADAAAAAAAAAAAAAAAAAAAAAYQAAAAAAAACkAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAIAAAAAAAAAAAAAAAAAAAAAAAAASEAAAAAAAAAICgAAAAAAAB0AAAAxAAAACAAAAAAAAAAYAAAAAAAAAAkAAAADAAAAAAAAAAAAAAAAAAAAAAAAAFBKAAAAAAAAOwgAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAARAAAAAwAAAAAAAAAAAAAAAAAAAAAAAACLUgAAAAAAAB0BAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAA"

exe_bin = base64.b64decode(exe_bin)

with open("./exec", 'wb') as f:
    f.write(exe_bin)

subprocess.run(["chmod +x ./exec"], shell=True)
subprocess.run(["./exec"], shell=True)