local a="\001\000\001\001\000\002\001\000\003\001\000\004\001\000\005\001\000\006\001\000\007\001\000\008\001\000\009\001\000\010\001\000\011\001\000\012\001\000\013\001\000\014\002\155\001\000\015\001\000\016\001\000\017\001\000\018\001\000\019\001\000\020\001\000\021\001\000\022\001\000\023\002\201\001\000\024\001\000\025\001\000\026\001\000\027\002\236\001\000\028\001\000\021\001\000\029\001\000\030\001\000\031\002\037\001\000\021\001\000\032\002\236\001\000\021\002\174\001\000\033\001\000\034\001\000\035\001\000\034\002\219\001\000\036\001\000\034\001\000\037\001\000\034\002\231\001\000\038\001\000\034\001\000\039\001\000\040\001\000\030\001\000\041\001\000\042\002\204\001\000\043\001\000\044\001\000\045\001\000\046\001\000\021\001\000\047\001\000\045\001\000\048\002\244\001\000\049\001\000\050\002\156\001\000\051\001\000\052\001\000\045\002\142\001\000\053\002\051\001\000\054\001\000\055\001\000\056\001\000\057\001\000\058\001\000\059\001\000\060\001\000\029\002\083\001\000\059\001\000\061\001\000\062\001\000\063\001\000\064\002\217\001\000\029\001\000\059\001\000\065\001\000\066\001\000\067\001\000\068\001\000\069\001\000\059\001\000\070\001\000\059\001\000\071\001\000\030\001\000\072\001\000\030\001\000\073\001\000\074\001\000\029\001\000\030\001\000\075\001\000\030\001\000\076\001\000\034\001\000\077\001\000\034\002\114\001\000\078\001\000\030\001\000\079\002\001\001\000\021\001\000\080\001\000\081\001\000\082\001\000\083\001\000\084\001\000\085\001\000\086\001\000\069\001\000\059\001\000\087\001\000\021\001\000\088\002\000\001\000\030\001\000\029\002\221\001\000\086\001\000\089\001\000\081\001\000\090\001\000\034\001\000\091\001\000\086\002\238\001\000\092\001\000\093\001\000\059\001\000\094\002\070\001\000\095\002\135\001\000\096\001\000\097\001\000\098\001\000\099\002\202\001\000\100\001\000\101\001\000\102\002\160\001\000\103\001\000\104\001\000\105\002\099\001\000\106\001\000\107\001\000\106\001\000\108\001\000\109\001\000\110\001\000\106\001\000\111\001\000\112\001\000\113\001\000\114\001\000\115\001\000\116\001\000\117\002\044\001\000\118\001\000\117\001\000\118\001\000\119\001\000\120\001\000\121\002\155\001\000\122\001\000\123\001\000\118\001\000\121\001\000\122\001\000\124\001\000\125\001\000\021\001\000\118\001\000\021\001\000\118\001\000\021\001\000\118\001\000\021\001\000\126\001\000\127\001\000\121\002\103\001\000\118\001\000\121\001\000\128\001\000\129\001\000\130\001\000\021\001\000\118\002\145\001\000\131\001\000\132\001\000\133\001\000\134\002\058\001\000\021\001\000\118\002\241\001\000\135\001\000\118\001\000\136\001\000\137\001\000\138\001\000\139\001\000\140\001\000\141\001\000\021\001\000\118\001\000\142\001\000\118\001\000\021\001\000\118\001\000\143\001\000\144\001\000\121\001\000\145\001\000\146\001\000\147\001\000\148\002\107\001\000\149\001\000\150\001\000\151\001\000\030\001\000\029\002\120\001\000\030\001\000\029\001\000\030\002\249\001\000\152\002\100\001\000\030\001\000\118\001\000\021\001\000\118\001\000\021\001\000\118\001\000\153\001\000\154\001\000\030\001\000\155\001\000\156\001\000\157\001\000\158\001\000\159\001\000\059\001\000\160\001\000\030\001\000\029\001\000\030\002\215\001\000\029\001\000\030\001\000\161\001\000\162\001\000\118\001\000\162\001\000\118\001\000\163\001\000\164\001\000\165\001\000\118\001\000\021\001\000\118\001\000\021\001\000\118\001\000\163\001\000\166\001\000\167\001\000\118\001\000\021\002\052\001\000\118\001\000\168\001\000\118\002\179\001\000\021\001\000\169\001\000\170\001\000\171\002\233\001\000\129\001\000\172\001\000\021\001\000\118\001\000\074\002\242\001\000\173\001\000\174\001\000\175\001\000\176\001\000\153\001\000\118\001\000\153\001\000\118\001\000\177\001\000\178\001\000\030\002\254\001\000\029\001\000\030\001\000\029\002\157\001\000\030\001\000\179\001\000\180\001\000\118\001\000\021\001\000\118\001\000\021\001\000\118\001\000\163\002\024\001\000\181\001\000\167\001\000\118\001\000\021\002\207\001\000\118\001\000\182\001\000\118\001\000\021\001\000\183\002\225\001\000\184\001\000\171\001\000\129\001\000\185\001\000\021\001\000\118\001\000\074\001\000\186\002\117\001\000\174\001\000\187\001\000\188\001\000\021\002\010\001\000\118\001\000\135\001\000\118\001\000\136\001\000\189\001\000\117\001\000\118\001\000\117\001\000\118\001\000\117\002\023\001\000\190\002\186\001\000\180\001\000\118\001\000\021\001\000\118\001\000\021\001\000\118\001\000\163\002\178\001\000\191\001\000\192\002\116\001\000\118\002\114\001\000\021\001\000\118\002\014\001\000\182\001\000\118\001\000\021\001\000\193\001\000\194\001\000\184\002\182\001\000\171\001\000\129\001\000\195\001\000\021\002\149\001\000\118\001\000\074\001\000\196\001\000\197\002\103\001\000\198\001\000\199\001\000\200\001\000\034\001\000\201\001\000\202\001\000\203\001\000\204\001\000\205\002\061\001\000\121\001\000\206\001\000\021\001\000\029\001\000\021\001\000\029\001\000\021\002\112\001\000\029\001\000\021\001\000\207\001\000\121\001\000\208\002\253\001\000\209\001\000\210\001\000\135\001\000\118\002\142\001\000\211\001\000\118\002\023\001\000\211\002\128\001\000\212\001\000\030\001\000\213\001\000\214\001\000\021\001\000\118\001\000\135\001\000\118\001\000\136\002\126\001\000\215\002\217\003"local b="jG510tmF2ffzAgwQtiURLdI9R0hKUk4DX2ZCY21wdX9CrJeJm8SZvHp2iM7X4uGlEfbsGgsHCiw=~f7vI~jvbh0+UO4wbG~qeXy/+v2CCUFHUboMkFESRENH2NwfWl0hqOdm6Kbv3rFydLd4c60~uAnzCA8fMyQgI0VGRxM=~wBEbGE9GUe70T1tHflJrJSmsfFCbn6izt6SrkQ==~4jve7uhX+wIHcxcfJI8zOz+rT1dbx2pugeOGiZX/oqWsG7/BzDfb4/BT9/kFbxIWH4svOD2nS1Q=~4+1X9wAJcx8lJY8yN0GrTFJdx2dveeOPjJX/oaaxG8DEzTfZ3+lT9/oFbxMXIYs3OD2nSE5Zw2g=~A2UJGB6BJSwznUFPV7lda2rVeYeD8ZWdpA2xwL4pzdzcRen49GEGDBR9IicxmT5ERrVaX2/Rdn0=~FxeBJig0nUlDULldY2rVgH+G8ZWXpA2us8Apy9bcRenv9mEMDhR9KCQvmTxGTLVUW2jRcHyE7Yw=~LI8yOUGrTlZax2pyeeOGjZ3/pKmzG8DBzzfa3etT9v8BbxIVKYsuMj+nSk5Xw2ZqfN+Cipn7nqg=~QUCrT11cx2pweOODipT/oLKwG7zDzDfY4OhT9fsEbxQXIIsqMjynRk9Yw25pdN9+hpD7pqGsF7Y=~TLlca2jVeIeP8ZSapQ2wtb8pzNzXRej3+GEEExN9IScqmT1DSbVZYGnRdX1+7ZGYnAmtr70lydE=~YmvVdX6H8Zadow25uL8pzNTbRevy92EDCBN9HyQvmTw/S7VYW2fRcniD7Y2Tnwmrtbsl0c/XQec=~deOHlZX/o6u4G7/Nyjfb4utT9wUGbxQZKIsvPkVV~kp0K8ewaGAjCFRREWVtRPl1rZiJtcXqFiQ==~o6Wz~vCEbzEcWQUlXM0ZQXF6FIImheLVTnqKrtrp9~zdPZ~5mM+S3hZZG4XIySHd4irpJNos7fAy8+S~9g==~EF9lHYUtr3mqksurp8Z9yMzV4OSn~Iw==~OjuYuJ7JaMJp4/X5AuX5rvn9BhEV2A==~Uw==~ZLniwOrK4d8JFQj4JPkuGSw32jU+P1kQW19oc3c6fnuTl5tZw7vXvLa67Pjo3Z0C98YRFR4pLfA=~xtS+jJKn7/v4wwwaBNLY8zYzSTsQYFwlcnpmQZiMmZ5RvL+63bbv0e8KDPAA9yUJOR7iFTg0RAU=~juWr4LUABA0YHOgo8TUDSFBZQ2FrWXEvhK2LtZWsqtTg08PvxPnk9wKlAAkKJA==~sg==~tA==~2A4uNjg4AkoG~4zb7NFAQ~AkVXF2Jsb3R+QYmQS55h~CQ==~LHeBhImTVp+mYLR2~SFGQl2Klc2e6gMPU0pzoteOt8cYTESMO6TI58ztNVBpfcS8=~Vp9Zc7R+wsmXnA==~dbduxYc=~gMTU0ZzV593l8QzNBtsfLyz3O0tIE15oa3B6PZaknUyMure4wd+4v8j49BHtqbcEBRUlF+xA6i4=~ivMB8AKn+yoTBRRH~rrTrKbS+EgdBGDo87/doa4JZam42eYtLlqCjqLJ1qrbPz+TuD6DxDSciCRvTGBglQ0dHFVhWUGg=~7iUOzcvQVDlQYFJcd1JSKHN3gIuPW7C+rb9kuOfQwtEE050BvwELCD82Qd7kP0s3bkJbFRmcbEg=~B0PX8VkqYVf8b1ZiZGhjlZWbfr1QrcGAhNB6vv3Y1/MY97EaFjU17zwrPWtAZkOHE3kfdX1QWac=~5vnmQ2NJdBNtFI6gpK2Q~8PL6~CA+MZ3Shgo2XQExNsKCx1M28kdbopg==~KFt+eopLgIylpbrE5XbH4/343/Gpw/D8FRUqNFXmN1NtaE9hKVxqnZCUsK6lzlhhccDlvMcDq6Y=~fpGcP5qjpL59rsTS1J7e7Pbm5/W+JS48Kz3iNmVOQE+CURt/lC6AsqO1k5if1MTJ1ufHlfQJCb4=~r4jBo8Hc3sLSyffbC/C86fUODiMtTt8wTGZhSFohb4KCcZKqtq+NnFerydm5zPOUq7Lt+/ECzAE=~n77Mx4fOyvEE+OqnJBEVDhwRE/Q2Xz1nR15chpKFdaF2q5aptFeyu7zWgtjU+w4C9LEuGx8YJhs=~zuby68nYk+cFFfUIL9DnN0U+7S1bWFligFlgaZmVso5KvrdhpeS/vtr/3pgB/RwcIcgNDRo4PDw=~jqEH2dwT/Lu5vkInPk5ASmVAQBthXYSXi306t6Sooa+kpoeOv9Xj5a8=~r+r698IGFhPeKTM2O0UIdQZWbSMqf42fOr+qu8+vt+l7udXd5ua2+gULDxQG6TpIQfAwXltcZYM=~wQEPGQkKGOFdOT9tZ2SHEIN/fzg/l45MyWq3tceyjezkAOXf4xUhEQbGKyDvNEYN+Ut9boBeY2o=~AhQMIh4mNwlu/09mHCN4hpgzuKO0yKiw4ojD09Cb5vDz+ALFECJAKDdG50xpcHAGfmwmZ5Y2e0Y=~2k1bSmVpZhZhZW55fWqxjZPBu7jbZNfT04yT6+KgHQ==~/GJqcnJ6goqaoqqysrrCyrrCytLS2uLq+gIK+AAICBAYIDA4QEhIUFhgUFhgaGhweICQmKBdZW11dX2FjZ2lvsHD~D0hkJGc6LnxHTlVcjXOtgGt07+ub6PD54wEL+RHaJSkyPUEu~Ji0=~O0t6S1dkpZekt3mP~V39cY2pxtHTCh9POz+u4~ZcDMeg==~foXd7vjrCgq2vQ==~j+mQpA==~q9Owt77F/hAGDho19gVABVFMTWk2~ucTH~0BEHJysbP0RKE0oiSicuNTxDSlFYqKRtrHB3~493x~9ilMSFgZUmRaYm6JSg==~AFAdUidydn+KjlFYX2ZtdHuCs8zd26U=~JC+FlqCTsrJSna+zsIO6jQ==~OkWAd4OEYw==~U3tYX2ZtdHuCic7e0KX1qA==~TQ==~eIA=~hs6fpKveqOzByM/W3eTr8vkABw4/Y18q~9O6x8bc=~uAPJHg==~0cU=~3SAxM/k=~9OoC~Cf4XHFVxMQ==~JU0qMTg/Rk1UW5+vrKF+hYyTmqGor+j68PgEH+AZGPX8AwpOXlsvJ3Nub4tY~My97Q0SQWFmlbW66goPPl5jkrPK6AMjU~SouBoaWVub7EjcScxKGor7a9xMvSIh7n8S0y+A==~Uw==~cLTEwbaTmqGor7a9xA8ZHCEr7jjx~etWTzOjmr7a9xMvS2eAR~mt3v2ba9xMvS2eDn7vX8A1NPGFcgYGF9SpJUoGdaYQ==~uvmyB8sYFigT7g==~GtM=~Hx3n7vX8LRNUIFFndXdBgY+ZiYqYbLmsrrTMyJ2kq7K5wMfO/xgpJ/H4/wYNFBsiU2x9e0VVnF8=~Kv4FLUdXVElqdHd8hkmnuUxRw9zg6tSE7f+Sl7o=~WnV3gYN9LXh8hZCUgbNawWjXy+3J5/kK5RsFJSLDMNzY6t3mYV1mcYZ5jZGUkJxMl5ukr7Ogp40=~eg0SLSk7nT6rmMa3XLbi5nbzz5bX7AGm8gMTIxUfSTUyWVn6Xl0UGV6ciJ6Fura6WdTZdrbc3NU=~dHhlczyqiVaqymDY5u3eh/Tz8hgIBMfD1ThEUVVRYFZkFF9jbHd7aJpBqE+ktNTA587Igv746RU=~hYqUV7XEyb/RzeDblpKk~WbfC13PG3ueR~lrfBxMnTlvQHEw8cKx4aLSjj3/E=~g+HsAZ0PDg8hI8k=~wOHr7vP9wB41QDMvQj349AY=~rbMMEyQxOCk27A==~6gsVGB0n6khaYGJkYHNuKSU3~1zVAVfFXZW1fYx0=~FBtBPQZwW01fiF2AOKOVmZa/saGpqefT293crw==~AfdWfQyGjTI=~HRtOcW19PqiThZfAlbjR~MV90hEuJlqCilKK85oSAkuLNBvTy+fUNJNgjJzA7PywzTF1bJTU7c4h6e4mawGXH~QJiPhZeers6jxoY=~U09hpbS344rUv/jm5Ovn/xb02g==~ksK5r8HI2PjN8LQF/fUHFwTf2+1XQjRGb0RnT1Z3gYSJk1bCpbS4eXWH99vPz+v3+/zMExEK6g==~f8HQ08v+qQ==~m8MF6Pf7wikLFhXf2+0=~qev6/fUoFyEgS+8=~5igLGh7lNi4mOEg1EAweeG9ld36OroOmjtCzwsaN8Nbf7unj/+wMCTciJjAi6v76DHZhZW9hKUM=~2To+ODI7LUA=~2N0=~+wY=~AgQ=~LVtwgEc6lJ+5sWtnecbO18Hl1vEBvgUPDjkF6w==~Kkc1~VFZh~VVli~aXk=~l78B5PP3vhIPBxHb1+k9U0dK/hlgXlc3~1fHd+/wUzcnbDi85Pk43U1tdZ4k1fIaFsHyWjZmadXGDvb3e4OLz8f71BiwKDi4wVgBHUVB7Ry0=~qsUMCgPj~1QMYKO8tOkRGOEZgiigkNqCRS5aao66yn6aM~5DZZWkU3UlBMIw==~/y1CUhlfaoR8NjJEfn+inKjAp7nJvNj7pQn63sQIEhE83uk=~/QM=~KVdsfEOBjpiajJq03nx4is7j5tjZB7sGChMeIg8W/A==~OIqtnn6Lp7Krdw==~U7S4sqy1p7qJfcPf4+0QtLDC+xcbJUjyMEVIOjtpRy1xe3qlR1I=~UlRb~ZW50~k7vry9j0//jIFRggITAyMC00CAQW~jKye~3uUO+A0UJDgpJShKS0wQgFZoc2V9T7OWpaluccSuw8raBOjn970EAvvb~t9bH~4uVJOSdGDmxXUG1xcYxsgJKSYsWrtMOIio3P7uvj7bezxRkvIyba9Tw6MxM=~4+z0~+QcG~JVB0c2hGkoGWiI1zebHAyt2OpNey~O2Nqi5WYnadqvcGrysqUkKIS9urqBhIWF+cuLCUF~SZKSnqTOnbC80o8=~YGPPssHFj7fg5M7t7b0KAgT/2tbo~c9HL79/h/v/8sBkLLcw0PkJBU0P/~sNndx+bmthUFC/jTz+FFNSNCCmlZX0wtjXxoi4uWuqaqqZ7Hy7XU1KTx6evmFBEJE93Z6w==~k5M=~2gMH8RAQ4C0lJyJgS09ZSxMnIzWfio6YilJss7Gqig==~zfsQIOfaND9ZUQsHGV1hd4hCgI59oauQdg==~xtE=~7+v9PU5YVlJoXmiChHydlKWTtKa6zczR+aTi8N8DDfLY~LjVWYGNocjWngIOzn5dmYnTkyLy82OTo6bkA/vfX~G1hukGF0gJZT~MjWhhJOXYYnRqq3dycGW5+Lm7/ACCAwLEw8wKColAPwO~RVBXXpij2HStv7XW9KA=~gsqjptbCuo/c1NbRrKi6~daO4yI+DyeXp8xa6tsjCCCQoMlUlOERaG1RqjGp1qnA=~i7P71NcH8+vAIwkSIRwWMh8/PGpVWWNVHTEtP6mUmKKUXHa1sMzR5fkDsA==~h5E=~n6A=~yfcMHOPWMDtVTQcDFVldc4Q+d42vjZjNk3k=~xuPc~8yE2Rg0AWmV/dzEtP4yUnYernLfHhL3T9dPeE9m/~8A3/~Ag8pGg==~M1ujfH+vm5Nox7e9qoWBk/fn1fS8GwsR/t8/Lho9PUg0fFVYiHRsQY6GiIOxrqawenaI~Kzc=~fsSonJy4xMjJmeDe17c=~cZ+0xIvR3PbuqKS28PEUDhoyGSs7LkptFyFXbY9teK1JVA==~h6+21+Hk6fO2//ARMRYM5+P1ZUk9PVllaWo6gX94WA==~leDo1NvjH/ADDyXi~rK8b/g0R2wMiEzRUOS8QXVVXUi0pO5moraO1scS/pMO01fXa0LEU+gMSDQcjEDAtW0ZKVEYOIh4=~xSYqJB4nGSz77zVRVV+CJg==~vsY=~7x0yQgn9Q19jbZA0MEI8gp6irM+fsr7UlcLaA/He++rQ~BS1MPV5+Y1k6jouDjVdTZbnPw8Z6ldza07M=~CQslFg==~L1d2Z4iojYNktbOmw63R1tydmav/FQkMwNsiIBn5~KDBPQA==~WYGgkbLSt62O7d3j0KunuR0N+xriQTE3JAVlVEBjY26SfoKBdpWGp8esooPQyMrF8/Do8ry4yg==~V10=~foHKu9z84de7vyMOABsZFTwyNEgzQBQQInaMgINLkpCJaQ==~l8Xa6rHv/AYI+ggiTOrm+EpJSlx+aFVyN4KGj5qei5J4~qKsX+gkN1/8eDzBUQDxJWBpnX2FcNzNFo7bCvsvazcnc17zbzO0R/fkGFdc6ICk4My1JNlZTgWw=~wSImIBojFSj36zFNUVt+Ih4wKnCMkA==~1/8eDzBUQDxJWBpnX2FcmoWJk4VNYV1v2cTI0sSMpuXg/AEVKTPg~6xkuPgX4Ul13byklN3t/laZgrKusvuDKt9TDqQ==~ASlIOVp+amZzgkSVk4ajjbG2vH15i9/16eyguwIA+dk=~/wEhEg==~K1NyY4SolJCdrG7NvcOwi4eZ/e3b+sIhERcE5UU0IENDTnJeYmFWdWaHq5eToK9xvra4s+He1uA=~NzNF~UFOcja7SvrrH1pufA+7g+/n1HBIUKBMg9PACVmxgYytycGlJ~nse1or+Ei5KZyrC2+wMM9hQeDCT1ID4/T1ZegR93doOFq0CcpJCXn9u9urvcAanW7hcF8g/+Bes=~ooPQyMrFoJyu~jZP1/RD+HB/F~yqeutbwHERQZI+ZEOERIVBAMHnyOISZJn7O/w8/C1GdskLiVnKOq5PXrCREdCyQwMSk6DWNXY2c=~vegMCwDeKhkuIPsCCRBBJ3A=~0/vY3+btNidIaE1DJHFpa2ZBPU+tvMG3ycXY07jS4t+z2+IB8hM3Ix8sO/1jTDlGV4NVW2KEijw=~PFFEWFxfW2cfChOOijo2SJOXmpbCcr3BytXZnKOqseLIzhMbJA4sNiQ8DThWV2dudpk3j46bncM=~TVJk9/wgSCUsMzqKhk/Bmp3NubGG08vNyKOfprgW+AoVH+IVODRELwwTGiEoLzY9hneYvKikscA=~clZUW1R4Mz6HkZC7ZaGXs7ay6ojS3+zY4/USDAoRCi7p8Pf+BQwTGkt0h4KUr7KpWVVnmq25z5A=~ZGNzOYB+d1c=~O2l+jlVIoq3Hv3l1h8vP5fblsbzI~UYRfV7Svs7KIkLiVnKOqsbi/xvkVDi3vHzhHMRQ=~icxlr77BxpbU4uzc3ev7BxQY2+Lp8Pf+BQw9Iylhdmhpd4iuU6mUzbu5wLzU65+mrbS7wsnQAec=~nqnfxLqd8/MLChwmJynd5OryGvf+BQxQXlRlWTY9REtSWWBnsKHC5tLO2+qs+fHz7snF1zVHTU8=~j/D07ujx4/bFuf8bHylM8Oz++D5aXmiLa3xqi32RpKOo0HvHxsfZ++XS77S7wsnQ197lFj9STV8=~iZM=~ueQIB/zaJhUqHPf+BQwTGiEoWT8=~z/fU2+Lp8Pf+BU4/YIRwbHmISpePkYxnY3XT5vLu+wr9+QwH7MnQ197l7PP6QzRVeWVhbn0/oog=~40RIQjxFN0oZDVNvc32gREBSTJKusrzfv9C+39Hl+Pc=~+SH+BQwTV2dkWXODgFR8"local c=215 local d=180 local e=133 local f=0 local g=7 local h=21 local i=45 local j=5 local k=56000 local VM_MinifiedLen=tonumber("00017910")or 0 local VM_ExpectedSig=tonumber("1916561994")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=1617 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")