local a="\001\000\001\001\000\002\001\000\003\001\000\004\002\219\001\000\005\001\000\006\001\000\007\001\000\008\002\163\001\000\009\001\000\010\001\000\011\001\000\012\001\000\013\001\000\014\002\042\001\000\015\001\000\016\001\000\017\001\000\018\001\000\019\002\172\001\000\020\001\000\021\001\000\022\001\000\023\001\000\022\001\000\024\001\000\025\001\000\026\001\000\020\001\000\027\001\000\028\001\000\029\001\000\020\001\000\030\001\000\020\001\000\031\001\000\032\001\000\033\001\000\032\001\000\034\001\000\032\001\000\035\001\000\032\001\000\036\002\127\001\000\032\001\000\037\002\157\001\000\038\001\000\028\001\000\039\001\000\040\001\000\041\001\000\042\001\000\043\001\000\044\001\000\020\001\000\045\002\106\001\000\046\001\000\043\001\000\047\002\148\001\000\048\002\235\001\000\049\001\000\050\001\000\051\002\234\001\000\043\001\000\052\001\000\053\002\193\001\000\054\001\000\055\001\000\056\001\000\057\001\000\058\001\000\059\001\000\027\001\000\058\001\000\060\001\000\061\001\000\062\001\000\063\002\140\001\000\027\001\000\058\001\000\064\001\000\065\001\000\066\001\000\067\002\167\001\000\068\002\253\001\000\058\001\000\069\001\000\058\001\000\070\001\000\028\001\000\071\001\000\028\001\000\072\002\021\001\000\073\002\034\001\000\027\002\044\001\000\028\001\000\074\002\030\001\000\028\002\181\001\000\075\001\000\032\001\000\076\001\000\032\001\000\077\001\000\028\001\000\078\001\000\020\001\000\079\001\000\080\002\212\001\000\081\001\000\082\001\000\083\001\000\084\001\000\085\001\000\068\001\000\058\001\000\086\001\000\020\002\212\001\000\087\001\000\028\001\000\027\001\000\085\001\000\088\001\000\080\001\000\089\001\000\032\001\000\090\001\000\085\001\000\091\002\193\001\000\092\001\000\058\002\203\001\000\093\001\000\094\001\000\095\001\000\096\001\000\097\001\000\098\002\019\001\000\099\002\035\001\000\100\001\000\101\001\000\102\002\111\001\000\103\001\000\104\001\000\105\001\000\106\001\000\105\001\000\107\002\188\001\000\108\001\000\109\002\061\001\000\105\001\000\110\002\226\001\000\111\001\000\112\001\000\113\001\000\114\001\000\115\001\000\116\001\000\117\001\000\118\001\000\117\001\000\119\001\000\120\001\000\121\001\000\122\001\000\123\001\000\117\001\000\121\001\000\122\001\000\124\002\001\001\000\125\001\000\020\001\000\117\002\131\001\000\020\001\000\117\001\000\020\001\000\117\001\000\020\001\000\126\001\000\127\001\000\121\001\000\117\002\092\001\000\121\002\015\001\000\128\001\000\129\001\000\130\001\000\020\002\081\001\000\117\001\000\131\002\040\001\000\132\002\110\001\000\133\001\000\134\001\000\020\001\000\117\001\000\135\001\000\117\001\000\136\001\000\137\001\000\138\001\000\139\001\000\140\002\050\001\000\141\001\000\020\002\081\001\000\117\002\119\001\000\142\001\000\117\001\000\020\002\249\001\000\117\001\000\143\001\000\144\001\000\121\001\000\145\001\000\146\001\000\147\001\000\148\001\000\149\002\230\001\000\116\002\252\001\000\150\001\000\151\001\000\117\002\196\001\000\152\002\007\001\000\117\001\000\136\002\019\001\000\153\001\000\028\001\000\117\002\147\001\000\020\002\019\001\000\117\001\000\020\002\030\001\000\117\001\000\154\001\000\155\001\000\028\001\000\156\002\047\001\000\157\001\000\158\001\000\159\001\000\160\001\000\058\001\000\161\001\000\151\001\000\117\002\036\001\000\152\001\000\117\001\000\136\001\000\162\002\133\001\000\119\001\000\117\002\106\001\000\163\001\000\117\001\000\164\001\000\165\001\000\166\002\004\001\000\117\002\049\001\000\020\001\000\117\001\000\020\001\000\117\001\000\167\001\000\168\001\000\169\001\000\117\002\244\001\000\020\001\000\117\001\000\170\001\000\117\001\000\020\001\000\171\001\000\172\001\000\173\001\000\129\001\000\174\001\000\020\001\000\117\001\000\073\001\000\175\002\177\001\000\176\001\000\177\001\000\178\001\000\179\001\000\117\001\000\180\002\069\001\000\117\001\000\181\002\075\001\000\182\002\049\001\000\151\002\050\001\000\117\001\000\152\001\000\117\002\101\001\000\136\001\000\183\001\000\184\001\000\117\001\000\020\001\000\117\001\000\020\001\000\117\001\000\167\001\000\185\001\000\169\001\000\117\001\000\020\001\000\117\001\000\186\001\000\117\001\000\020\001\000\187\001\000\188\001\000\173\001\000\129\001\000\189\001\000\020\001\000\117\001\000\073\001\000\190\001\000\176\001\000\191\002\041\001\000\192\001\000\020\001\000\117\001\000\135\001\000\117\001\000\136\001\000\193\001\000\194\001\000\117\001\000\195\002\178\001\000\117\002\019\001\000\119\001\000\196\001\000\184\001\000\117\001\000\020\001\000\117\001\000\020\002\159\001\000\117\002\226\001\000\167\001\000\197\001\000\198\001\000\117\001\000\020\001\000\117\001\000\186\001\000\117\002\220\001\000\020\001\000\199\002\069\001\000\200\002\088\001\000\188\001\000\173\001\000\129\001\000\201\001\000\020\001\000\117\001\000\073\001\000\202\001\000\203\001\000\204\001\000\205\001\000\206\001\000\032\001\000\207\001\000\208\001\000\209\001\000\210\001\000\211\001\000\212\001\000\213\001\000\020\002\215\001\000\027\001\000\020\001\000\027\001\000\020\002\014\001\000\027\001\000\020\001\000\214\001\000\121\001\000\215\001\000\216\001\000\217\001\000\136\002\062\001\000\117\001\000\218\001\000\117\002\097\001\000\218\001\000\219\001\000\028\001\000\220\002\181\001\000\221\002\237\001\000\020\001\000\117\001\000\135\001\000\117\001\000\136\001\000\222\002\235\002\071\003"local b="i42SgrWThaTgiJGOic/l0Zugr5KkmrfZnpyboKIF1dbi0cHBx8rM6cjY1O3P09Hq1uD07O38/R8=~hoXR~ypabqo2flbLS~2viXl5SXm9jFpZiZn82crquroqHl++ejqq+oAsiru9+uwL29tLP/~1JSXoqSpmcygnJ2szuE=~5AIDoqKfoqbjw8fz2NTfp9nOvPy23tbZCA==~7u/W++/22vP59977/fvi//3/5gIBA+oCBwfuCAoL8g8LEvYODhb6HxYX/iQZHgIaHiIGIyAmChU=~/dr19wHe+fj44v8AAuYBAQbqBwkJ7gkKB/INDw32ExUT+hcUGf4bGRkCHx8dBiMgIwonIicOKyk=~9fzgBvgA5P/8BOgOAwjsCAYM8AkNEPQOERT4DxEX/BQVGwAXGx8EHB0jCC0iJwwlJCsQKykvFDk=~AOQCAP/oAwMI7AoTCPALDgr0DxIN+BMXEvwZGRsAGx0dBB8hLAgjIigMJyglEC0uLBQxMi8YNTQ=~BQbqAQgK7gsMDvIPGRH2DhwV+hUTGf4aFx0CHRohBishJQonJykOMystEi8wMhYtMjUaNjg5Hjw=~Be4MFAnyEA4a9hQTEfoYFxT+GR0cAiAfHQYkHiQKKCIoDiwpKhIwOC0WND01GjhBOB48RDoiPUA=~DxD0ERMU+BUUF/wZGRsAHh4fBCAqIwgkJicMKSsrECstLRQwLzEYMDc1HEI4OSA8Pj0kSUtEKEI=~DvgWFxb8GRYWAB0bGgQhHCMIJSAiDCoqKRo=~HePU9P/sHf8A3Or6zgIH3Rjd29rf4Q==~JRk=~JyDR8y8D9O/4KCb/6ffb5y/0DfsSExYp7uzr8PIv~IiY=~MQvvC+vsEeEG7fwxDOoLEfsWLvPx8PX3NA==~MQ==~OwTv5PVE/AnrERENQAItHBf7Bjn+/PsAAj8=~Ng==~RR4fGxwhJCcaAyr+HiMxPwQCAQYIRQ==~Nfr69/r+OyAFSBwkHiQ8ESNTMBQjXxcaGgtPFBQRFBhVQkZnGkM4JBlAa0otSXFVJygxNH4oNDg=~FyT9TC0rQAP/CxBFEhEKCztZMxk4WzINGjA9FmVGRFkmHh5dGChgLyU7Imd0djQyKGsoLy9vfoA=~B/wjTi0QLFQ4CgsUF2EHGxEPHRsWFl0XWxZiHh4bHiJfLmUneA==~SA==~Wg==~YBBQDhYcHCBW~UxcjVhVq~VRpvHB1dIiAfJCZjJyFm~aw==~XyF5IyRnLCopLjBt~ZzEjaiwtP4MtLnE+OzE3dkWNR4FAfDpAO4BCl4tFikdIkYw=~b3YsLXUveogydQ==~cTeIOXs=~PnCGaTRUfEtBOVVYl113XUhXU2OiU2imWmdqWJJXVVRZW5hVXFicWWBcoG+iZXJycmR2qWZtaa0=~ZWWKapdBPptLTZo=~WT+EPkZOVFNXnk9IVZpWm05hUKJ7XVl2kGqDaXKdYmBfZGajZ2Gmjo2Xcbl7j5xspp2jwJaUtbs=~UUOPZ2uXfHiDS31yYKBagnp9m3FTiqmVZYiIrY26ZGG+bnCxbW1qbXGudnPBeaHAzc6kpbGixck=~ZplbhnVwVF+YXFyuU1iwhaeEhmWXrZBbe6ursmOFwZWGgYq6uJF7iW15wYafjaSlqMPRl7eHhJc=~cHJObmOtYFFedaKhjoJ/YY9qg5KRkI2OlJWypw==~nqKk~mWNVnIZthYFihq16bYhll3R1l32bw8Q=~i7e4rZBqtGhtrG1mc7h0uWx/bsCZe3eUroihh5DD0YJ7iM2JzoGUg9WukIypw522nKXQk4+boNU=~kJyNsLR+bXKkhrar~imVyiJVuvZ6cuYB0fHS4cnqCiIeL0rOIiNp/hNyx07CykcPZvIenxqrEqpWkoLDvoLXzp7S3pd8=~uZh7l7+jdXZ/gr+Oh6OMtJyBh6fQgJOC0Y7UkYaPz5K+u4m3qZ3DxOS1ysGjtOTlmqKuneG4sc0=~d3B9wn7Ddol4yqOFgZ64kquRms2SkYqLu9mzmbjbso2asL2W5cbE7p+Ypeqm656xoPLLranG4Lo=~u36qp3WjlYmvsNChtq2PoNCPo6KX5amW56qcopWsyLDOsZPK6dWlyMjtzfqkof6usN3+ube6trA=~ucaYuIiFmNDOrb60teHi17qU3pKX1peQneKe45apmOrDpaG+2LLLsbrt7rWpsantpw==~yn+FgMWDiYTJjo6LjpLPlLOjrpyXvr/woKe5pfa0m8vI96+lo6qk6qitrauuuve3y8q/DdG+D9I=~yIKKkpiXm+K1uoyn65yyop3vwMGco7euwKPgo5+rsOXAs9H2yLjlz8vTzfu61/SvvwDS7NK9zMg=~mYmXi52fjtqXtqaxn5rBwvOjqryo+beezsvuo6mk6a6uq66y78AKu9qzBgXlugjG8djjE8Pi0t0=~5bK6w7i2ydecmpmeoAPFypy3+6zCsq3/0NGssw==~07e1t7W3tbfFx8XHxcfFx9XX1dfV19XX5eflsa+xr7Gvsb/Bv8G/wb/Bz9HP0c/Rz9Hf4d8aHBocGhwaHCosGxgU~2qmf3Zrn9Z3i4+TlDPCk8fb1yuDusbO6vrK2wrD3vLq5vsAj~3d4=~4uy15ObxqLi7qAT4~8hDr7O3uqwWtCK7DwrT/~7OHn7w==~9fbo19vo4dv9/g==~9u4P+Q==~BiT/AAEC0cHR09XKCRLHIsjd3M4Z~AAUC~C8LWzMrY1tHRGOkbORQVFhcYGRob5dce9zU2~CiIM~Ed7b0dcW5dXl5+neHQ==~K9Ec5xrf3dzh4yAhIiMkJSYnTuXs6Cw=~HyQQ/wMQCQM53u7o4zABLg==~JSrf8PLxKg==~LkwnKCkqKywtLunz/zL8SQ==~NA==~MzU=~Me8+OToHTwk8PT4/QEFCQ0RFRkduDAZL~KwNA9jo=~QwhIMw==~TFY=~SAUMDEw=~S19N~UGNSVSQaWA==~YH5ZWltcXV5fYB4kH4plZmdoaWprbDsrOz0/NHNCm3Z3eHk3PTiGlDpPTkCL~WnAaXHMdX3YgYnkjZXwmaH8payttLW9x~ZRwwJiQyMCsrckN1k25vcHFyc3R1PzF4eFJNkQ==~fg==~aykvKpVwcXJzdHV2dzw8OTxAfT2U~hTpyQTcvdnd4eXp7fH2k~dTI6nnl6e3x9fn+AgYKDhE5Ah2CfWVhKlVeTWZqnqA==~gTqRPH5BPUlOgw==~cYg=~RkKGh4iJsJRLlVxQWFCUTlZeZGNnmVxpaWlbbaChoqOkpaanzmVsaKytrq+wsbKz2nF4dLjCg8A=~RZOUskpQS7ZVVVJVWZaKdqOmjoV/h4u1lICtsK0=~gXZyenaGlFlXVltdwJCxkrN8ZoZ4lICHfJCUjqHAo63Dr7y7kKatkp2qnJqXqa+9goB/hIbp6s4=~cZ6hlqyYkK+SXYWMr1+Jh62Ifr92aZS3eWhymIhsjHaJqqTDfXbHyoWhg7eYo5271Kmk35W5j4Y=~i5leXFtgYsWGfZhvs2eUtrlokXTFfa7EsI2Tlpiul6eruX58e4CC5bXWt9iDsauNro+H27HFjLI=~eHuLk42aj6S6pg==~oJyBjKagmIyJqQ==~zWxsaWxwraGOmI6RmqehrqO4zro=~qqaLlrCqjJyikqC1~13Z2c3Z6t6ucoa6otaq/1cE=~tLiUlqOVpaubqb4=~4YCAfYCEwbWhpaG5s8C1yuDM~vrqfqsShr6ups6y0yg==~6+yQgsmpjpqKqZyZ56yclpGwoKaoprqkpqKb6A==~yI+wkd+Y4c8=~2NCdmpCW1bWappa1qKXU~3KCTmdqWmZ2dqa2hyeH3462ywamlpriq2+2ysK+0thkasbi0+AIC1L/Lys693Rj4~18maqpqbobuuq+E=~3vTgnqekxuevtMOrp6i6rN0V+Q==~CdOktKSlq8W4te/esL6utL/0CvbWu8e31snGJCXExMHEyAXryNHLCiAM9tDe3NLU0tEX2NTjIQ==~5qavrLrH7A==~9hTUsbq09da2u7T4Dvo=~8LC5tsTRusK74Po=~Hd26w73+7b/NvcPOAxkF9cbWxsfN59rXNfXS29UW89fW39To3unf2v7j5eXxMyU7Jwfs7u76PDA=~BNvZ7cXE0L0=~Eho=~Bgs=~GRs=~ICA=~Hjz82eLcHQzg7ejs6uXlJDomFATy7zku7+v6OA==~Jx0s~IyAm~My83~Qjk=~Nvrt8zRB+f4SJDhOOvgSBi1BAgoDKGpO~PFoa9wD6Oxn/BQ0NG/0QAQAGAQcJFBhKYEwZHBwNdzcUHRdYOBoYIh4qTSEoIi1ieGRPIyY0LDg=~QAT3/T5L~RmRlBAQBBAhFMyZIXko0DhwaEBIQD1UWEiFf~QBEBBxQKJzI3SQ==~S0guCxQOVnQ8L1MxFiIXEyVGGhYkKSxedGBOPiwpZygkM3E=~ZQ==~Wnh5GBgVGBxZSScqICUcYHZiTCY0MigqKCdtLio5dw==~VBQfHCgnS0ZLXQ==~X1xCHygiaohSMDMpLiVrSS4wMDxvhXFRNjg4RIZ6M0g+QWtZXYg=~cG9w~c3N0~aoBsPD0sMjgxPDxheDQ/PEhHa6OH~gHKA~fEAzOXo8ND1lPzs8S22Ch0ZOR2yQRlZMSVttpU1QW11iUoVZVVZlh8LD~iXyIiQ==~hko9Q4SRSU5idIieikhiVn1mkJWbWlNWdJlVXXNni1hgaG9if6VpcmiEqK0=~kpKP~kqGb~lmOYpoFWVG2dn71kWmlinmhfaGyp~ml5RV5hUV1tbZ2tfh5+1oV9ncG6Sp2xqaW5w09S4~lYRWcmeAXlxcZJ8=~nLKea3hejqVhaXJwlM+zbXVuk6+0~n4+HnYaKiKiRl4msjpubmK8=~pryoZoB0m3mGbJyzb3eAfqLddH19mYF+houDnMSPhoigyY2WjKjM4s6bkpSs1ZGZoqDE/w==~0Zh2enNts55wjIGVenx8iMq80r6eg4WFkdPHgJWLjrimqtU=~yMDA~w8LB~woZ5f8DNhYqesMTaxoSekrnNiZGamLz32w==~y9A=~xNrGoIeLh5mNnZ2RkZ++j5aimaWToJmcut+bo6yqzgnt~7/CPj4yPk9C4j6yymK7X7dnDnaupn6GfnuSlobDu~zKeTr56rkcHU~19S6l6Ca4gDCmba8orjj0qelpKOvq62mqLrZq8e88Qfz~1tvc3bWaxd+drbGk1OM=~A8Wcub+lu+bRo7+06f/r~6sG/06uqtqPs+rqwsrLP8QfzA8O5u7vYxtO56QDXw9/bwOsr~8A7Qp8TKsMbxzrKxuq/DucS6tdm+wMDMDgAWAuLHycnVFwvE2c/S/OruGQ==~BPw=~/Qo=~/sK1u/wJwcba7AAWAsDazvUJ4Mzo5Mn0NBg=~C/4V~DRA=~DizuxeLozuQP/tLf2t7c19cWLBgG9uThKyDh3ewq~Gw0c~HxIgHw==~FCoW1O7iCef02goh+OQA/OEMTOzp8fbuBy/68fMLNPgB9xM3TTkG/f8XQBcDHxsAK2tP~KiY=~Jurd4yTg4+fn8/frE1E=~JyQM4wAG7AI0Lgzx/fLuACH18f8EBzlPOykZBwRCA/8OTA==~MPTn7S7q7fHx/QH1HTVLNwT2Ff0I+z4DAQAFB2prTw==~KxrsCP0QAAAB+fk2~RzNDA/n7+xj2/QkADPoHAAMhRhEDIgoVCHE4RTpCPC4tRlRqViMwFkZdKBo5ISwfiGwmLidMaG0=~Nxf8/v4KTED5DgQHMR8jTg==~Skk=~TlA=~UlE=~VHILGhErDh5VQBIuIzccHh4qbF50YEAlJyczdWkiNy0wWkhMdw==~WBwPFVZjGyA0RlpwXBo0KE9jLiA/JzIljnI=~ZVhmcA==~YiYZH2BtJSo+UGR6ZikrMjY0OzBecTwuTTVAM5yA~b2Jrbw==~ZHpmJD4yWTdEKlpxPC5NNUAznDM8PFhAPUVKQluDTkVHX4hMVUtni6GNWlFTa5RfUXBYY1a/ow==~eng=~djotM3Q4PVFjd415SUhFOT9tTj5EUUdkiJBURmVNWEuOkw==~fJqbOjo3Oj57OklAXkg+QUqEmoZwSlhWTE5MS5FSTl2b~O1g2PUlATDpHQENhhkxFRFBoTFdKs3qHfIR5cnF9dYqYrppndFqKoWdgX2uDZ3JlzrJsdG2SrrM=~QUFNj4GXg2NISkpWmIxFWlBTfWtvmg==~imFfc0tKVkOMmlpQUlJvkaeTo2NZW1t4ZnNZiaBmX15qgmZxZM2x~mJU=~lps=~mrhRYFd1X1VYYZ2LZnRcoLaikIBua7Wqa2d2tA==~nmJVW5ypYWZ6jKC2omVnbnJwd2yarXNsa3ePc35x2r4=~q56qrA==~XXdrknB9Y5OqcGlodIxwe27Xbnd3k3t4gIV9lr6JgIKaw4eQhqLG3MiVjI6mz5WOjZmxlaCT/OA=~pbun~snZpb7B0eY2fs8m1hYSBdXupinqAjYOgxMyLhIOPp4uWiczR~uNbXcH92kHODup59iIt6nIyMjYWF1aSKkIeQ4KqPj5CMj53ajaGXlaOhnJzj5QPe3+DhoK+mwKM=~tMq2g5B2pr2I~t5merKabm8G/~gIiEtMp/koaJhZiSjoqYip3P0NHS+d3h4LXLwLzEwNDm6+q/1eP55a2psa3d67CurbK08fLz9Bs=~is3rxsfIyZaMm5TQmpGants=~2YuNl5iarIyfnpW41pyVlKC4nKeaAwTonKOfCdDd0trUxsXe7ALuu8iu3vXAstG5xLf6+/z9JAg=~rJKYj5jospeXmJSXpeKVqZ+dq6mkpOvtC+bn6Omurquusu/jv6+0uPUL9+vXBAcE8Ozc4eX16uE=~mZKRnbWZpJfa29zd3t/g4Qiloa2y56yqp7nf7QME8L3KsOD3zrrW0rfi/LfH/wABAikNERDl+wI=~2cSWsqfc8t7Sw8jVz9zRDOfo6err7O3u27uur7XjssTBwbi3EdvLu8DMvgroxc7ICwj11cjJz/c=~5KiboeKknKU=~8eTv8Q==~7rKlq+z5sbbK3PAG8rDKvuXO+P0D~9MH2BN+0ssv7/Rv29/j5+vv8/crAz8gEzsXO0g8=~vNkIsLm2sf+zu8PJyMy6wMPFAgMEBQYHCAkwFBTm0d3c4M/vKt7j8trW1+nbDB4fICEiIyQlTDA=~wcbStcUC7uze9+Pj4t4MDQ0PLQgJCgvJ0d3MNhESExQVFhcY1+bd++Xb3ucjDuD88SY8KBwIDAg=~AtnX68PCzrsEEtLIysrnCR8LG9vR09PwztXh2OTS39jb+R7k3dzoAOTv4iUmJygpKissUxonHCQ=~DBA=~DNHPyNML0drN2Q4PEBESExQVPCA=~EjALDA0ODxAREtHg1/Xf1djhHQja9usgNiIWAw0DBg8cFiMYUy4vMDEyMzQ19AP6GAL4+wRAHQE=~Fu3r/9fW4s8YJubc3t77HTMfL+/l5+cE4un17Pjm8+w=~HDoVFhcY1tzXQtrg2ylH"local c=222 local d=230 local e=138 local f=0 local g=1 local h=5 local i=108 local j=8 local k=55923 local VM_MinifiedLen=tonumber("00018032")or 0 local VM_ExpectedSig=tonumber("0451041422")or 0 local l,m,n=string.char,string.byte,string.reverse local o=table.concat local VM_ld=loadstring or load local VM_pcall=pcall local VM_BytecodeData=a local VM_BytecodeLen=#VM_BytecodeData local VM_DelayedCrash=false local VM_SilentFailure=false local function VM_AntiDump()local VM_AD_Mod=2147483647 local VM_AD_Env=(getfenv and getfenv(0))or _G local VM_AD_Loader=(VM_AD_Env and(VM_AD_Env.loadstring or VM_AD_Env.load))or VM_ld if type(VM_AD_Loader)~="function"then error("dump-block:loader")end local VM_AD_Debug=(VM_AD_Env and VM_AD_Env.debug)or debug local VM_AD_DebugInfo=nil if VM_AD_Debug~=nil then if type(VM_AD_Debug)~="table"then error("dump-block:debug")end VM_AD_DebugInfo=VM_AD_Debug.info or VM_AD_Debug.getinfo if VM_AD_DebugInfo~=nil and type(VM_AD_DebugInfo)~="function"then error("dump-block:debuginfo")end end if VM_AD_Env and VM_AD_Env.string and VM_AD_Env.string~=string then error("dump-block:env-string")end if VM_AD_Env and VM_AD_Env.table and VM_AD_Env.table~=table then error("dump-block:env-table")end local VM_AD_B127=m(VM_BytecodeData,1)if VM_BytecodeLen>0 and VM_AD_B127==nil then error("dump-block:bytecode")end local VM_AD_Sig=17 local function VM_AD_Mix(p,q)VM_AD_Sig=(VM_AD_Sig+((p*q)%VM_AD_Mod))%VM_AD_Mod VM_AD_Sig=((VM_AD_Sig*131)+q)%VM_AD_Mod end VM_AD_Mix(VM_BytecodeLen,257)VM_AD_Mix(#b,263)VM_AD_Mix(c,269)VM_AD_Mix(d,271)VM_AD_Mix(e,277)VM_AD_Mix(f+1,281)VM_AD_Mix(g,283)VM_AD_Mix(h,293)VM_AD_Mix(i,307)VM_AD_Mix(j,311)VM_AD_Mix(k,313)VM_AD_Mix(VM_MinifiedLen,317)if VM_AD_Sig~=VM_ExpectedSig then error("sig-mismatch")end if VM_AD_DebugInfo then local VM_AD_OK,VM_AD_Info=VM_pcall(VM_AD_DebugInfo,VM_AD_Loader,"S")if VM_AD_OK and type(VM_AD_Info)=="table"then local VM_AD_What=VM_AD_Info.what if VM_AD_What and VM_AD_What~="C"and VM_AD_What~="Lua"and VM_AD_What~="main"then error("dump-block:hook")end end end end local function VM_AntiStudio()local r,s=VM_pcall(function()return game and game.GetService and game:GetService("RunService")end)if r and s and s.IsStudio and s:IsStudio()then error("studio-block")end end local VM_AntiDumpStatus,VM_AntiDumpReason=VM_pcall(VM_AntiDump)if not VM_AntiDumpStatus then VM_AntiDumpReason=tostring(VM_AntiDumpReason or"")if VM_AntiDumpReason:find("sig-mismatch",1,true)then VM_DelayedCrash=true VM_SilentFailure=true else error("dump-block")end end VM_AntiStudio()local t=bit32 and bit32.bxor if not t then t=function(_a,_b)local _r,_m=0,1 while _a>0 or _b>0 do local _aa=_a%2 local _bb=_b%2 if _aa~=_bb then _r=_r+_m end _a=(_a-_aa)/2 _b=(_b-_bb)/2 _m=_m*2 end return _r end end local function VM_ScheduleDelayedCrash()if not VM_DelayedCrash then return end local u=(type(task)=="table"and task)or nil if u and type(u.delay)=="function"then u.delay(((d+e)%7)+5,function()error("vm-delay")end)elseif u and type(u.defer)=="function"then u.defer(function()error("vm-delay")end)end end local v="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"local function w(x)x=(x or""):gsub("%s+","")x=x:gsub("[^"..v.."=]","")return(x:gsub(".",function(_x)if _x=="="then return""end local _r,_f="",(v:find(_x,1,true)-1)for _i=6,1,-1 do _r=_r..(_f%2^_i-_f%2^(_i-1)>0 and"1"or"0")end return _r end):gsub("%d%d%d?%d?%d?%d?%d?%d?",function(_x)if#_x~=8 then return""end local _c=0 for _i=1,8 do if _x:sub(_i,_i)=="1"then _c=_c+2^(8-_i)end end return l(_c)end))end local y={}local z=VM_pcall(function()if#b>0 then for _chunk in(b.."~"):gmatch("(.-)~")do y[#y+1]=_chunk end end if#y~=c then error("vm-pool")end end)if not z then error("vm-init")end local A,B={},{}local function C(D)local E=A[D]if E then return E end local F=B[D]if not F then F=w(y[D]or"")B[D]=F end local G={}local H=((D*h)+i)%256 for _i=1,#F do local _v=m(F,_i)local _drift=(e+(_i*g)+H)%256 if f==0 then _v=(_v-_drift)%256 G[_i]=l(t(_v,d))else _v=t(_v,d)G[_i]=l((_v-_drift)%256)end end local I=o(G)if((D+j)%2)==1 then I=n(I)end A[D]=I return I end local J={}local K=708 local L=1 local function M()local _i=L local _v=m(VM_BytecodeData,_i,_i)if _v==nil then error("vm-eof")end L=_i+1 return _v end local function N()local _i=L local _a,_b=m(VM_BytecodeData,_i,_i+1)if _a==nil or _b==nil then error("vm-eof")end L=_i+2 return _a*256+_b end local O={}O[1]=function()local P=N()J[#J+1]=C(P)end O[2]=function()local Q=M()K=(K+(Q*13)+7)%65535 end O[3]=function()if K~=k then error("vm-state")end local R=o(J)local S,T=VM_ld(R)if not S then if VM_SilentFailure then VM_ScheduleDelayedCrash()return nil end error(T)end local U,V=VM_pcall(S)if not U then if VM_SilentFailure then VM_ScheduleDelayedCrash()return nil end error(V)end if VM_DelayedCrash then VM_ScheduleDelayedCrash()end return V end while L<=VM_BytecodeLen do local W=M()local X=O[W]if not X then error("vm-op")end local Y,Z=VM_pcall(X)if not Y then if VM_SilentFailure then VM_ScheduleDelayedCrash()return nil end error("vm-runtime")end if Z~=nil then return Z end end if VM_SilentFailure then VM_ScheduleDelayedCrash()return nil end error("vm-end")