-
-
Save MinecraftFuns/9d05c1503dbf745d83d71995998f494e to your computer and use it in GitHub Desktop.
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
import os | |
from base64 import b64decode | |
from hashlib import sha512 | |
os.chdir(os.path.dirname(os.path.abspath(__file__))) | |
name = '80837df1-471e-f75e-5e4d-25669b8cbd76' | |
sha512_digest = '06d74fa0b08ac69b0a1c8c4145e75e822babb5aa6f4ab52a9a0ac8cd34bd09ce380732df5fe47c9be5a298ba688fee81f47dc0aaa0c9eefa7885253004d1e14b' | |
data = rb'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BgAAAAAAAAAAAAAAoD8AAAAAAAAHAAAABwAAAAAAAAAAAAAAqD8AAAAAAAAHAAAACAAAAAAAAAAAAAAAsD8AAAAAAAAHAAAACQAAAAAAAAAAAAAAuD8AAAAAAAAHAAAACgAAAAAAAAAAAAAAwD8AAAAAAAAHAAAACwAAAAAAAAAAAAAAyD8AAAAAAAAHAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPMPHvpIg+wISIsF2S8AAEiFwHQC/9BIg8QIwwAAAAAA/zU6LwAA8v8lOy8AAA8fAPMPHvpoAAAAAPLp4f///5DzDx76aAEAAADy6dH///+Q8w8e+mgCAAAA8unB////kPMPHvpoAwAAAPLpsf///5DzDx76aAQAAADy6aH///+Q8w8e+mgFAAAA8umR////kPMPHvpoBgAAAPLpgf///5DzDx76aAcAAADy6XH///+Q8w8e+mgIAAAA8ulh////kPMPHvpoCQAAAPLpUf///5DzDx76aAoAAADy6UH///+Q8w8e+mgLAAAA8ukx////kPMPHvry/yXVLgAADx9EAADzDx768v8lZS4AAA8fRAAA8w8e+vL/JV0uAAAPH0QAAPMPHvry/yVVLgAADx9EAADzDx768v8lTS4AAA8fRAAA8w8e+vL/JUUuAAAPH0QAAPMPHvry/yU9LgAADx9EAADzDx768v8lNS4AAA8fRAAA8w8e+vL/JS0uAAAPH0QAAPMPHvry/yUlLgAADx9EAADzDx768v8lHS4AAA8fRAAA8w8e+vL/JRUuAAAPH0QAAPMPHvry/yUNLgAADx9EAADzDx76QVZBVUFUVVNIgewAEAAASIMMJABIgezAAwAAZg/vwGRIiwQlKAAAAEiJhCS4EwAAMcAPKQQkSMdEJCAAAAAADylEJBDoA////zH/SI10JDBMjYwkSAcAAEiJw0G637AImUm4zczMzMzMzMyQSIl8JDBIifm6AQAAAA8fAEiJyEjB6B5IMchIacBliQdsjQwQSIkM1kiDwgFIgfpwAgAAddtMi1wkMEiJ8A8fAEyJ2kyLWAhIgeIAAACATInZgeH///9/SAnRSInKSNHqSDOQaAwAAIPhAXQDTDHSSIkQSIPACEw5yHXFSItUJDBIg8cBSInQSMHoC4nBSDHRSInISMHgByWAViydSDHBSInISMHgDyUAAMbvSDHBSInISMHoEkgxwUiJyEn34EjB6gNIjQSSSInKSAHASCnCgwSUAUiB/0BCDwAPhSD////o+/3//7oGAAAASI014wwAAEiNPRgtAABIicVJieZMjS1LAgAA6Db+//9IKd1mD+/AMdvySA8qxfIPWQXADAAASI096SwAAOhU/v//SInH6Lz9///rHg++dUNMiedIg8MB6Ir9//9Iicfowv3//0iD+wp0ekiJ3kiNPbIsAADonf3//7oBAAAASI01agwAAEiJx0iJxejG/f//QYs0nkiJ7+h6/f//SYnESIsASItA6EmLrATwAAAASIXtdFaAfTgAdZNIie/opf3//0iLRQC+CgAAAEiLQDBMOegPhHn///9Iie//0A++8Ols////SIuEJLgTAABkSDMEJSgAAAB1F0iBxMATAAAxwFtdQVxBXUFew+ho/f//6DP9//8PHwDzDx76SIPsCEiNPRItAADoXP3//0iLPa0rAABIg8QISI0VsisAAEiNNfQsAADp7vz//2YuDx+EAAAAAAAPH0AA8w8e+g+uXCT8gUwk/ECAAAAPrlQk/MNmDx+EAAAAAADzDx76Me1JidFeSIniSIPk8FBUTI0FVgEAAEiNDd8AAABIjT0I/f///xUiKwAA9JBIjT1JKwAASI0FQisAAEg5+HQVSIsF/ioAAEiFwHQJ/+APH4AAAAAAww8fgAAAAABIjT0ZKwAASI01EisAAEgp/kiJ8EjB7j9IwfgDSAHGSNH+dBRIiwXVKgAASIXAdAj/4GYPH0QAAMMPH4AAAAAA8w8e+oA9FSwAAAB1K1VIgz2KKgAAAEiJ5XQMSIs9tioAAOiZ+///6GT////GBe0rAAABXcMPHwDDDx+AAAAAAPMPHvrpd////w8fgAAAAADzDx76ifDDZg8fhAAAAAAA8w8e+kFXTI09mycAAEFWSYnWQVVJifVBVEGJ/FVIjS2cJwAAU0wp/UiD7AjoP/r//0jB/QN0HzHbDx+AAAAAAEyJ8kyJ7kSJ50H/FN9Ig8MBSDnddepIg8QIW11BXEFdQV5BX8NmZi4PH4QAAAAAAPMPHvrDAAAA8w8e+kiD7AhIg8QIwwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAIAVGltZTogAAAAAAAAldYm6AsuET4BGwM7XAAAAAoAAAAI8P//kAAAANjw//+4AAAA6PD//9AAAACo8f///AAAABj0//9IAQAAWPT//8ABAAB49P//eAAAAGj1///oAAAAePX//2ABAADo9f//qAEAAAAAAAAUAAAAAAAAAAF6UgABeBABGwwHCJABAAAUAAAAHAAAAPjz//8vAAAAAEQHEAAAAAAkAAAANAAAAHDv///QAAAAAA4QRg4YSg8LdwiAAD8aOiozJCIAAAAAFAAAAFwAAAAY8P//EAAAAAAAAAAAAAAAFAAAAHQAAAAQ8P//wAAAAAAAAAAAAAAAEAAAAIwAAAB49P//BwAAAAAAAABIAAAAoAAAAKTw//9tAgAAAEYOEI4CQg4YjQNCDiCMBEEOKIYFQQ4wgwZHDrAgTA7wJwM5AgoOMEMOKEEOIEIOGEIOEEIOCEELAAAAFAAAAOwAAADI8v//MgAAAABIDhBXDggARAAAAAQBAAAQ9P//ZQAAAABGDhCPAkkOGI4DRQ4gjQRFDiiMBUQOMIYGSA44gwdHDkBuDjhBDjBBDihCDiBCDhhCDhBCDggAFAAAAEwBAAA49P//BQAAAAAAAAAAAAAAEAAAAGQBAACQ8v//FwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwFQAAAAAAADAUAAAAAAAAcBQAAAAAAAAwFQAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAN0BAAAAAAAADAAAAAAAAAAAEAAAAAAAAA0AAAAAAAAACBYAAAAAAAAZAAAAAAAAADg9AAAAAAAAGwAAAAAAAAAYAAAA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AAAAAAAAAAAAAAAAAAAAAAMADwAAEQAAAAAAAAAAAAAAAAAAAAAAAAMAEADAEQAAAAAAAAAAAAAAAAAAAAAAAAMAEQAIFgAAAAAAAAAAAAAAAAAAAAAAAAMAEgAAIAAAAAAAAAAAAAAAAAAAAAAAAAMAEwAYIAAAAAAAAAAAAAAAAAAAAAAAAAMAFAB4IAAAAAAAAAAAAAAAAAAAAAAAAAMAFQA4PQAAAAAAAAAAAAAAAAAAAAAAAAMAFgBQPQAAAAAAAAAAAAAAAAAAAAAAAAMAFwBYPQAAAAAAAAAAAAAAAAAAAAAAAAMAGABYPwAAAAAAAAAAAAAAAAAAAAAAAAMAGQAAQAAAAAAAAAAAAAAAAAAAAAAAAAMAGgBAQAAAAAAAAAAAAAAAAAAAAAAAAAMAGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAHwAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAIgAAAAAAAAAAAAAAAAAAAAAAAQAAAAQA8f8AAAAAAAAAAAAAAAAAAAAABwAAAAIAEAAwFAAAAAAAADIAAAAAAAAAGwAAAAEAGgBRQQAAAAAAAAEAAAAAAAAAKgAAAAQA8f8AAAAAAAAAAAAAAAAAAAAAOAAAAAIAEABwFAAAAAAAABcAAAAAAAAARgAAAAQA8f8AAAAAAAAAAAAAAAAAAAAAUQAAAAIAEADAFAAAAAAAAAAAAAAAAAAAUwAAAAIAEADwFAAAAAAAAAAAAAAAAAAAZgAAAAIAEAAwFQAAAAAAAAAAAAAAAAAAfAAAAAEAGgBQQQAAAAAAAAEAAAAAAAAAiwAAAAEAFgBQPQAAAAAAAAAAAAAAAAAAsgAAAAIAEABwFQAAAAAAAAAAAAAAAAAAvgAAAAEAFQA4PQAAAAAAAAAAAAAAAAAARgAAAAQA8f8AAAAAAAAAAAAAAAAAAAAA3QAAAAEAFADsIQAAAAAAAAAAAAAAAAAAAAAAAAQA8f8AAAAAAAAAAAAAAAAAAAAA6wAAAAAAEwAYIAAAAAAAAAAAAAAAAAAAyAMAAAIADAAAEAAAAAAAAAAAAAAAAAAA/gAAAAEAFwBYPQAAAAAAAAAAAAAAAAAABwEAAAAAFQBQPQAAAAAAAAAAAAAAAAAAGAEAAAAAFQA4PQAAAAAAAAAAAAAAAAAAKwEAAAEAGABYPwAAAAAAAAAAAAAAAAAAQQEAABIAAAAAAAAAAAAAAAAAAAAAAAAAWgEAABIAAAAAAAAAAAAAAAAAAAAAAAAAjwEAABAAGQAQQAAAAAAAAAAAAAAAAAAAggMAACAAGQAAQAAAAAAAAAAAAAAAAAAAlgEAABEAEgAAIAAAAAAAAAQAAAAAAAAApQEAACIAAAAAAAAAAAAAAAAAAAAAAAAAFgAAABIAEADAEQAAAAAAAG0CAAAAAAAAwQEAABIAAAAAAAAAAAAAAAAAAAAAAAAACQIAABECGQAIQAAAAAAAAAAAAAAAAAAAFgIAABIAAAAAAAAAAAAAAAAAAAAAAAAAPgIAABIAAAAAAAAAAAAAAAAAAAAAAAAAHAQAABICEQAIFgAAAAAAAAAAAAAAAAAAWQIAACIAEACAFQAAAAAAAAcAAAAAAAAAdAIAABIAAAAAAAAAAAAAAAAAAAAAAAAAhgMAABIAEACQFAAAAAAAAC8AAAAAAAAAjgIAABIAAAAAAAAAAAAAAAAAAAAAAAAAqgIAABECGQAQQAAAAAAAAAAAAAAAAAAAtgIAABIAAAAAAAAAAAAAAAAAAAAAAAAAEwMAABIAAAAAAAAAAAAAAAAAAAAAAAAARAMAABIAAAAAAAAAAAAAAAAAAAAAAAAAaQMAABEAGgBAQAAAAAAAABABAAAAAAAAgAMAABAAGQAAQAAAAAAAAAAAAAAAAAAAEwEAABAAGgBYQQAAAAAAAAAAAAAAAAAAjQMAABAAGgAQQAAAAAAAAAAAAAAAAAAAmQMAABIAAAAAAAAAAAAAAAAAAAAAAAAAvgMAABIAEACQFQAAAAAAAGUAAAAAAAAAzgMAABIAAAAAAAAAAAAAAAAAAAAAAAAA9gMAACAAAAAAAAAAAAAAAAAAAAAAAAAAEgQAABIAEAAAFgAAAAAAAAUAAAAAAAAAIgQAABIAAAAAAAAAAAAAAAAAAAAAAAAAQQQAACAAAAAAAAAAAAAAAAAAAAAAAAAAUAQAACAAAAAAAAAAAAAAAAAAAAAAAAAAagQAABIAAAAAAAAAAAAAAAAAAAAAAAAAADAuY3BwAF9HTE9CQUxfX3N1Yl9JX21haW4AX1pTdEw4X19pb2luaXQAY3J0ZmFzdG1hdGguYwBzZXRfZmFzdF9tYXRoAGNydHN0dWZmLmMAZGVyZWdpc3Rlcl90bV9jbG9uZXMAX19kb19nbG9iYWxfZHRvcnNfYXV4AGNvbXBsZXRlZC44MDYwAF9fZG9fZ2xvYmFsX2R0b3JzX2F1eF9maW5pX2FycmF5X2VudHJ5AGZyYW1lX2R1bW15AF9fZnJhbWVfZHVtbXlfaW5pdF9hcnJheV9lbnRyeQBfX0ZSQU1FX0VORF9fAF9fR05VX0VIX0ZSQU1FX0hEUgBfRFlOQU1JQwBfX2luaXRfYXJyYXlfZW5kAF9faW5pdF9hcnJheV9zdGFydABfR0xPQkFMX09GRlNFVF9UQUJMRV8AX1pOU28zcHV0RWNAQEdMSUJDWFhfMy40AF9aTlN0NmNocm9ubzNfVjIxMnN5c3RlbV9jbG9jazNub3dFdkBAR0xJQkNYWF8zLjQuMTkAX2VkYXRhAF9JT19zdGRpbl91c2VkAF9fY3hhX2ZpbmFsaXplQEBHTElCQ18yLjIuNQBfWlN0NGVuZGxJY1N0MTFjaGFyX3RyYWl0c0ljRUVSU3QxM2Jhc2ljX29zdHJlYW1JVF9UMF9FUzZfQEBHTElCQ1hYXzMuNABfX2Rzb19oYW5kbGUAX1pOU285X01faW5zZXJ0SW1FRVJTb1RfQEBHTElCQ1hYXzMuNC45AF9aTlNvNWZsdXNoRXZAQEdMSUJDWFhfMy40AF9aTktTdDVjdHlwZUljRThkb193aWRlbkVjAF9fY3hhX2F0ZXhpdEBAR0xJQkNfMi4yLjUAX19zdGFja19jaGtfZmFpbEBAR0xJQkNfMi40AF9fVE1DX0VORF9fAF9aU3QxNl9fb3N0cmVhbV9pbnNlcnRJY1N0MTFjaGFyX3RyYWl0c0ljRUVSU3QxM2Jhc2ljX29zdHJlYW1JVF9UMF9FUzZfUEtTM19sQEBHTElCQ1hYXzMuNC45AF9aTktTdDVjdHlwZUljRTEzX01fd2lkZW5faW5pdEV2QEBHTElCQ1hYXzMuNC4xMQBfWlN0MTZfX3Rocm93X2JhZF9jYXN0dkBAR0xJQkNYWF8zLjQAX1pTdDRjb3V0QEBHTElCQ1hYXzMuNABfX2RhdGFfc3RhcnQAX19ic3Nfc3RhcnQAX1pOU3Q4aW9zX2Jhc2U0SW5pdEMxRXZAQEdMSUJDWFhfMy40AF9fbGliY19jc3VfaW5pdABfWk5TbzlfTV9pbnNlcnRJZEVFUlNvVF9AQEdMSUJDWFhfMy40LjkAX0lUTV9kZXJlZ2lzdGVyVE1DbG9uZVRhYmxlAF9fbGliY19jc3VfZmluaQBfX2xpYmNfc3RhcnRfbWFpbkBAR0xJQkNfMi4yLjUAX19nbW9uX3N0YXJ0X18AX0lUTV9yZWdpc3RlclRNQ2xvbmVUYWJsZQBfWk5TdDhpb3NfYmFzZTRJbml0RDFFdkBAR0xJQkNYWF8zLjQAAC5zeW10YWIALnN0cnRhYgAuc2hzdHJ0YWIALmludGVycAAubm90ZS5nbnUucHJvcGVydHkALm5vdGUuZ251LmJ1aWxkLWlkAC5ub3RlLkFCSS10YWcALmdudS5oYXNoAC5keW5zeW0ALmR5bnN0cgAuZ251LnZlcnNpb24ALmdudS52ZXJzaW9uX3IALnJlbGEuZHluAC5yZWxhLnBsdAAuaW5pdAAucGx0LmdvdAAucGx0LnNlYwAudGV4dAAuZmluaQAucm9kYXRhAC5laF9mcmFtZV9oZHIALmVoX2ZyYW1lAC5pbml0X2FycmF5AC5maW5pX2FycmF5AC5keW5hbWljAC5kYXRhAC5ic3MALmNvbW1lbnQALmRlYnVnX2FyYW5nZXMALmRlYnVnX2luZm8ALmRlYnVnX2FiYnJldgAuZGVidWdfbGluZQAuZGVidWdfc3RyAC5kZWJ1Z19sb2MALmRlYnVnX3JhbmdlcwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAAEAAAACAAAAAAAAABgDAAAAAAAAGAMAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAACMAAAAHAAAAAgAAAAAAAAA4AwAAAAAAADgDAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAA2AAAABwAAAAIAAAAAAAAAWAMAAAAAAABYAwAAAAAAACQAAAAAAAAAAAAAAAAAAAAEAAAA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' | |
content = b64decode(data) | |
assert sha512(content).hexdigest() == sha512_digest, 'Hash Check Failed' | |
with open(name, 'wb') as fout: | |
fout.write(b64decode(data)) |
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
#include <bits/stdc++.h> | |
using u32 = unsigned int; | |
constexpr u32 MOD = 10U; | |
constexpr u32 MAX = 1e6; | |
int main() | |
{ | |
u32 res[MOD]; | |
memset(res, 0, sizeof(res)); | |
auto S = std::chrono::high_resolution_clock::now().time_since_epoch().count(); | |
for (u32 i = 0U; i < MAX; ++i) | |
{ | |
std::mt19937 mtr(i); | |
++res[mtr() % MOD]; | |
} | |
auto E = std::chrono::high_resolution_clock::now().time_since_epoch().count(); | |
std::cout << "Time: " << (double)(E - S) / 1e9 << std::endl; | |
for (u32 i = 0U; i < MOD; ++i) | |
{ | |
std::cout << i << " " << res[i] << std::endl; | |
} | |
return 0; | |
} |
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
Time: 1.74991 | |
0 100035 | |
1 100466 | |
2 99877 | |
3 100526 | |
4 99746 | |
5 100291 | |
6 99643 | |
7 99749 | |
8 100147 | |
9 99520 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment