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\164\001\000\015\001\000\016\001\000\017\002\185\001\000\018\001\000\019\001\000\020\002\110\001\000\021\001\000\022\002\072\001\000\023\001\000\024\001\000\025\002\207\001\000\026\001\000\027\001\000\020\001\000\028\002\220\001\000\022\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\002\023\001\000\032\002\201\001\000\035\001\000\032\001\000\036\001\000\032\002\055\001\000\037\001\000\038\001\000\022\001\000\039\001\000\040\001\000\041\002\246\001\000\042\001\000\043\001\000\044\001\000\020\002\174\001\000\045\001\000\046\001\000\043\001\000\047\002\077\001\000\048\001\000\049\001\000\050\002\197\001\000\051\001\000\043\001\000\052\001\000\053\001\000\054\001\000\055\002\073\001\000\056\001\000\057\001\000\058\001\000\059\001\000\028\001\000\058\001\000\060\002\059\001\000\061\001\000\062\001\000\063\002\059\001\000\028\002\233\001\000\058\001\000\064\001\000\065\001\000\066\001\000\067\001\000\068\001\000\058\001\000\069\001\000\058\002\069\001\000\070\001\000\022\002\085\001\000\071\001\000\022\001\000\072\001\000\073\001\000\028\001\000\022\002\177\001\000\074\001\000\022\002\172\001\000\075\001\000\032\001\000\076\001\000\032\001\000\077\001\000\022\001\000\078\001\000\020\002\177\001\000\079\001\000\080\001\000\081\001\000\082\001\000\083\001\000\084\002\036\001\000\085\001\000\068\001\000\058\002\032\001\000\086\001\000\020\001\000\087\001\000\022\002\118\001\000\028\002\029\001\000\085\001\000\088\002\233\001\000\080\001\000\089\001\000\032\001\000\090\002\148\001\000\085\001\000\091\001\000\092\001\000\058\001\000\093\001\000\094\002\180\001\000\095\001\000\096\001\000\097\001\000\098\001\000\099\002\188\001\000\100\001\000\101\001\000\102\001\000\103\001\000\104\002\041\001\000\105\002\019\001\000\106\001\000\105\001\000\107\001\000\108\002\099\001\000\109\002\001\001\000\105\001\000\110\001\000\111\001\000\112\001\000\113\001\000\114\001\000\115\001\000\116\002\213\001\000\117\001\000\118\001\000\117\002\125\001\000\118\001\000\119\001\000\120\002\232\001\000\121\002\122\001\000\122\001\000\117\002\054\001\000\120\002\006\001\000\121\001\000\123\001\000\124\001\000\020\001\000\117\001\000\020\001\000\117\001\000\020\002\085\001\000\117\001\000\020\001\000\125\002\187\001\000\126\001\000\120\002\132\001\000\117\001\000\120\001\000\127\002\087\001\000\128\001\000\129\001\000\020\001\000\117\001\000\130\002\223\001\000\131\001\000\132\001\000\133\001\000\134\002\045\001\000\117\001\000\135\001\000\117\001\000\136\001\000\137\001\000\138\001\000\139\001\000\140\001\000\141\001\000\020\001\000\117\001\000\142\001\000\117\001\000\020\001\000\117\001\000\143\002\102\001\000\144\001\000\120\001\000\145\001\000\146\001\000\147\001\000\148\001\000\149\001\000\150\002\168\001\000\151\001\000\134\001\000\117\001\000\152\001\000\117\001\000\153\001\000\154\001\000\022\001\000\117\001\000\020\001\000\117\001\000\020\001\000\117\001\000\155\001\000\156\002\169\001\000\022\002\204\001\000\157\001\000\158\002\040\001\000\159\001\000\160\001\000\161\001\000\058\001\000\162\001\000\134\001\000\117\001\000\152\001\000\117\001\000\153\001\000\163\001\000\164\001\000\117\002\115\001\000\116\001\000\117\001\000\116\002\235\001\000\165\001\000\166\001\000\117\002\046\001\000\020\001\000\117\002\173\001\000\020\001\000\117\001\000\167\001\000\168\001\000\169\001\000\117\001\000\020\001\000\117\001\000\170\002\205\001\000\117\001\000\020\001\000\171\002\208\001\000\172\001\000\173\001\000\128\001\000\174\001\000\020\001\000\117\001\000\073\001\000\175\002\251\001\000\176\001\000\177\001\000\178\001\000\179\001\000\117\001\000\155\002\175\001\000\117\002\238\001\000\155\001\000\180\001\000\134\001\000\117\001\000\152\002\089\001\000\117\001\000\153\001\000\181\001\000\182\001\000\117\002\118\001\000\020\002\117\001\000\117\001\000\020\002\000\001\000\117\001\000\167\001\000\183\001\000\169\001\000\117\001\000\020\001\000\117\001\000\184\001\000\117\001\000\020\001\000\185\001\000\024\001\000\173\001\000\128\001\000\186\002\221\001\000\020\001\000\117\001\000\073\001\000\187\001\000\176\001\000\188\001\000\189\002\116\001\000\134\001\000\117\001\000\135\001\000\117\002\178\001\000\136\002\091\001\000\190\001\000\191\001\000\117\001\000\118\002\139\001\000\117\001\000\118\001\000\192\001\000\182\001\000\117\001\000\020\001\000\117\001\000\020\001\000\117\001\000\167\001\000\193\001\000\194\001\000\117\001\000\020\001\000\117\001\000\184\001\000\117\001\000\020\002\007\001\000\195\001\000\196\001\000\024\001\000\173\001\000\128\001\000\197\001\000\020\001\000\117\001\000\073\001\000\198\001\000\199\001\000\200\001\000\201\001\000\202\001\000\032\002\252\001\000\203\001\000\204\001\000\205\001\000\206\001\000\207\001\000\208\001\000\209\001\000\020\001\000\028\002\031\001\000\020\001\000\028\001\000\020\001\000\028\001\000\020\001\000\210\001\000\120\002\044\001\000\211\001\000\212\001\000\213\001\000\134\001\000\117\001\000\214\001\000\117\001\000\214\001\000\215\001\000\022\001\000\216\001\000\217\002\137\001\000\134\001\000\117\001\000\135\002\148\001\000\117\001\000\136\001\000\218\002\053\003"local b="gID565aN6+CRpZ2n2oXisUGfuUhLo4JSVVNjYoxlYa5kXV5Za2pCaAF+UgYcFxwfJiNyMz8VEXA=~hfuBzg==~xImZ95Ggo/vk~1TCep5+ZruaeR7G9QKtBUFhRV12SvZpvbX1xSFsFFnMJGCAZHyVi~1J2fobCwqZu4vblXtoA=~5cDMqrOrtbryuFVNkrRFrVVrZ7C9dUBDcwUUZQ==~9vGmhoGBtoqSlkaYo6FWq7GxZkVAQXZJUlYGXmJmFm59diZ4AAE2CBARxiUgIdYqMDHmxcfB9jg=~haKFj4uylZ2SQqWuolK1vbpiRU5MclVfWwJlbGoSdX96IgUMDjIVHB3CJSwt0jU+OuLFz87y1dw=~goG2jpKRRqeioVa2s7FmuUJBdktTUQZbY2EWaXNxJgd6ATYIExHGISAh1igzMeY4OsH2yd3Rhto=~ibKVn6VCpKatUrW5vWJFQVVyVV5bAmRmbhJ1fn4iBQkNMhUeHsIkIS/SNTk44sXJzPLV2d+C5eA=~ipZGpKagVquxsGZBREB2SEpQBlhlYBZoanAmBg0BNgkREMYaJyHWND0x5jrNwfbJytCG5O3hlvE=~pUKko6pSqra9YrpGSHJUUVICZGFiEnRzfiIEAA4yFBMewhomKtI0PTnixMPL8tTQ5YLk4fWS9PA=~pqBWqr2xZkFHQHZUV1AGXm1hFmh0diYGBwA2ChcQxickINY3NDDmwcfA9s7X0Ibe5OaW6vX2poc=~rVK0srJiREJIclRSXgJlb24SdHJ9InoBDTIUEhoI~uU66cwB8TXZXBxUmYQJuNVoqLSs7Og==~vUe6~SXFOZBMQBQF1LygYJxh4H2o6PTvLygI=~TVZW~WR14IQEcewgSfhAJADnFGMgyMTwxFubZ5/f2Lg==~Ug==~aQYZEQ4rGjszGiAsJdEC0tXT4+Ia~bQ==~eTnFKA0QLsrSws3G5T0/6/A5/NXQNob5h5eWzg==~fXg=~BAPOwcQlPhklMy3Fx+vr18Tv7ujj6vnOnpGfr67mqbu+sbidl7KuRmJirm13cV9acrYGeQcXFk4=~cjnIwgLI3eIvKCjg+v+ENoWEOpSTmsqNhoeUkpv4k79Hm6GRr5mlQpJqYm1wrmFaW2h2f1x3Exs=~GdUW2Ara3dvr6jXoPvE6jIuJnouYrZj9lvH9i4Wdnw==~Fg==~KNES5e7p6ocq~Eu/0JuzM~IeHB6fU2hvmHl5bOm5LS~PA==~MfDR+ITGlomXp6be~MoGAxo2JqPWcmNqyqrW49kydVItRjlFkXp5lRappuXF9QUs=~y8mMiNmQ2v2k5g==~wp3ppeQ=~ltasr6BFR42BTI1XTJ6lX2OsvHdsaWp8UgICFboKDQsbGlIaKC1iKjg9csh61Nzl5t3sHub06S4=~9fqvt/KFuaSlo11cUK0=~qKm8ukeVnpVSsLBnZl9pRLZWfgZFDXoWewpCEhUTIyJaNy5uxD0zCxDNHRjX49U11cwy9YXwP8I=~q/y0SU5FgkBdVZq8TbVdc2+4RX1IS3sNHFIWaX4jK3Z5PRgZJ9HQ1BXS29Pd4hrY08vcwYb26ZY=~/aa5sa5LultTukBMRXG0fAAJZ2FoFVleGxt+cSZudykGHMvIPTkt5+DQ39Aw1yrNhYOC9PeOpfQ=~h6ShUKVkZ7O5aVJhbgYGYlxRBBklUVE=~kJ2c~glFQlrlMSVJwSH15SFloXnp4cxwJMRA9AQ0=~QlqtQEdXZL1WTQpoaB8eFyF8bg42Pn3FMs4zwgIlLiXiwMD39u/51MbmjpbVnYqmi5rSrKGuvu4=~QW5AeWpbYAYPCU1N~U1JcV15tuggFDg9cEyQlKDYzAS04zNUjLTTRJRrn5zo94ufFgMGLgNLZk6fg8Kugra6wlkZGSf4=~vFdze19lVWNdWQZeJh8yLjl5wsIiCiDdy9rjxMz2McI2hcbiyZaNh9+G5Zyoo/KO9fGxuk9F+ko=~AmBgFxYPGXRmBi42dT0qxis6eioVES8ZMTPn58Mw29rk3+b12eLZpoSEq6qjvYj6mkJKiVFOWk8=~SVpOHV56YS4lH3cefTTAOwomDd3S2jLk2uHs/8zEg4fV1oyf3aThi57xhquz/oFFoKGvWVhcSbU=~QUkdGxoMDyY9DDIdIjoNICc3xB02LerIyP/+94Hczu6Wnt2lkq6TouLuvKmys4BHSElcWmc=~VRUYElIlKCJiMjszPcJ61RvnNjjE1vf+2eTQ7vXogu/fmeminZiurfCru0S/uVaOWV5mvmBmbWg=~J3UtawMuHCEiHCg10tM6MDwy6zfpJvD18oIyy/bi+qam4qGrtZOetuq8RYGRXJ1nXK61b3O8TAc=~LigtNCt8xD3IxdTTyRbZL+s6zMja+4Lt6OTy+fyW8+Ot4aG0ru6+R7+5ToavZ6RBR0pLT19KUW4=~eQEKHh4RM37Owc/f3njtK8Pu3OHi3Oj1kpP68Pzyq/ephQ==~bAkUEx4lIC8qMTw7xs3I19LZ5OPu9fD/+oGMkZybpq2ot7K5RENOVVBfWmFsa3Z9eAcCCRROVVBfWmFsa3Z9a3No~asDDfsYOIcoKFhIeDCnuNsbM3P86lJORppOgtaDmtqm3R0bg~fHg=~BAvfFRQe3PX378Qx~FXAKFhIe5sXuwPODifjC~FNTXGA==~ICzbwdbe0tHAzA==~JOXBKA==~NRAqNjI+lI2epaSk0uam+Ku7QbD6~NMQ8~xoSRlI+anaeg5rLp1O7q9vL++oaCUVCWar25~xOXM~wpqSnaDetK2+RURE8g==~6ZzmqNqqrau7uvL++oaCjoqWhFpobaI=~5uabgZaekpGURE1UTpZimg==~6empRURChg==~9dDq9vL++oaCjlBnbJ5tRQ==~gA==~ho0=~gUyKnJhgsWiapqKuqrayvrpGQk68Jx5e~QFGZXJk=~mVmaXA==~pbw=~mmJwaao=~rLm0~tEa8vhQXQg==~RaC6RkJOSlZSXiE0LlBqdnJ+egYCDuTd7vX09CL4HDYyPjqNkIrd6JursaDq~RGcOVWsSWX8mbQMqcRc+BRvCCcoR0hkY~VhQhJB8qLTcwdsJ5ZH56BgIOChYS4eAmL4aI1Q==~Yg==~UiUoIlRuanZyfnoGAtLb093iGuPB~eSliODs8cn56BgIOChYE~Yio7WHJ+egYCDgoWEh4aJvX0Ko7Ui5GAypHemeX9+Q==~fzMRO3rUydbmFg==~MAY=~yM0CDgoWBCHnLvzp8vPAh4iJnJqn1qCosbKpuOr28v76hoKO/FJgZZqmoq6qtrK+rAIQFUpZJW0=~zhEdeNns5gj2//fxhj774Njai/mAgZaFo4iAgvo=~yzvAwc7nIvL184OCLIXhjen9pI28kY6cTJmurb+lR46plq60RGdlVV93ZllhcANOHhEfLy5IVHE=~PDQ2JsEu79X3+eLw0ovyheiCvfm/qaONTLpJvGVKs1p0UFe9dGhERghtDHklf3YJbQ0HeTwZPDI=~wc/jLv7x/4+OKPr19oP7j5aLnfhDk/Kd+qKtv75JvU5bpnZpdwcGoHllAW0XAgEgDCgpfhkuPC8=~3u/m7u4+2cY=~NOnZ4zry6ffU~JIKLg42Sypf/hoGDl6+mrq7+mYY=~xPP/9ffz/d6Pg4mWl/A=~NJKbk52i2qeTk6uiqqr6pYI=~1NH+hY+Dk5KYrfw=~xKKro62y6recmaZHvkZGlrGe~5IKJkp2RmP69rbeI~1NC9vPKbS1BJt2FZtERtdG5UfQAPCmcOFRIWXg==~9IFFQpWpVog=~hf5WTklcirNjaGFPeXFv~gl9JXJhdX2xlcn98XbZRvg0daxwRHSwbF2Y2KTfHxmBswtDVChka8evw/vvx0tT9~jLtXYFllaE95cbQ=~irWSZWlhULx9DVsMAQ0cCwe4ZQ==~hEtncGl1eF8JAUh2DRgRJC5eeWYPP8Q9G9XNaHTS29Pd4hrV7fH4NtE+7ZSfmpWkn6XotKlH8g==~pG1xaQRcvA==~tZBZcQUMSHQNHRFWcV4=~tH0BeRRsEBEVBVw=~pG0FCRBcehEsJSgyYg1qIz/Iwc3QN+HZBM3l6fA81PH/g4OQk6WYkv+vrre8++qV8ptLSlNYp6Q=~QmBreBknLCQ=~X14=~Slo=~bG4=~Yj8pPHgAwcEmPQItCuTj4fbp///axICBhfU00Q==~cnwB~eXYG~DRUd~FRk=~FXA50eXsKNP1gPE20T7x4pWd5OSgpbPu~5Ofu2+HcIs0qgoCBi/acn5KToPnotLWpmdi5VVRSgq2KY25sZWJwdXcDeVoXFhUSd2QgISUVVHE=~LCzo7fs2~Iv/p/Dj9/4yFkp+c/dbx3oed4rK1s0NC7OiV~LOXd04OIiI2cyA==~Mo/5jMiVleqB1vHet721qrWgTEVIUFOrmLNJgK10dWlZtkY=~1Q==~wp+JnNidn6ylsr+8nfaR/kFLU1hmQ5JiZWNzcpyYRQ==~zIX9g66oq6up6A==~0vD7iKm3vLT4g0xPTlevjqmWbG9ud0+8cXsDCBZztFEYGR0NWmo=~7PXx~6vH9~hYU=~6pXyS1dNUFNXWVpKqG13fwQCb6BN~jYyXnQ==~gl9JXJhnWGxNdGl1A2KyQggJDX1SHS4ZITAPADEzxdTUzT/c0d3rygwI~kpyhrw==~km9ZbKiwcXFWbbJdug0kEQcrUmJtKy8pFAQ5wt3SP9fY2e/ZwTTxhfjdMsI=~r6my~tL69~tQ29SGICBRlKUbwiHSsvdDspPcJ6~sg95DEgNDxwVIi8sDWYBbjE6zsE2BtbJ1+fmAAwp~vGoBHh5yFRAZImQ=~umVCGiIdDmwhKj4xJlgFzM3BMQ4e~THsGBwwPHA5iFiEQcishIzk4MRA=~SnVSJTwpHzrCPS4Mwcre0cZ43uLrwPHp8oKD58iSkJ/w5KG1qI3ijepCQE+glElSZllOgA==~bXY=~YgALGDnHzMQIE9zf3uc/HjkmP/j7+oPblp6J+tidpqqtktQ=~fHsC~AAMM~BWA2yd7S0STP4fztIs0q7d6BidDQnJGv2g==~ChI=~FXDG2e7i4TTM6ff7+4iLnZCKhqCdrLe2rbixRL9R+qWC~Eu/Z7Cjt7/z1go+M7cbhzqKn/LGhi+KytbNDQuzo~HMrh/v7I+448~GsUi+oL97oiBgpafkp2fma6W8Ea7kFVFr+iVXF1RQZ6u~LOeE+Y6FOuuJodjk4Ng=~KtUyipKN/tyip/yxoYvU~JOOBmeyfouSOpbKyj7++R0yL+qWCq1taY2i3tGh4ewVsZ2RO~wuDr+JmnrKTo87y/vkef/pmGn1hbWmO7ZnR5fwR/B3sFYFAmG3A1JQ9IdQ==~3to=~0q+ZrOjwsbGWrfKd+k1kUUekam9EeWlTnLk=~4uzy~8fM=~9dCfvVWYS16QvltjZWptd3CuSbZpWg0VXFwYHStm~hYSC~goyXnQ==~+qWCVWxZT2pybV68AgdcEQFrtB0VHi4vA3Q+PDscAM3R1CkOKRbu7OvMMIb70JWF7yjV~nZo=~km9ZbKhtb3x1Ag8Mbag=~pp5PbQVIew5FTGcXHBwRIAwZJik5O2oVcjUmydEc2N3rJg==~on9pfLh9fwwFEh8cfVZxXjYtCzzGMHLCxcPT0nx4JQ==~rFpxDg5YERIeHxhQ~SbZPCAsKE2sWJCkvNC83KzUQAMrBL9Da1HjO1tbn3tXT9zLdOpKalYbkrqWDtL6o3PlAQUW1gpI=~slsLChMYZ2QYKCs1HBcUfg==~UF0=~VbAUIiAHITJwGjHOzhvLytPYJxYxHsf39v+Ew8CElJeR+PPw2g==~Ui8ZLGhwMTEWLXIdes3k0cck7uXD9P7oHDk=~Ymx3fg==~Yj8pPHgAwcEmPQItCuTj4fbp///axI6F45SeiDzZ~cnwADQ==~ahVyxdzJP9ri3c4s9u3L/IbwJPqOl+ydlZ6ur4P0vry7nIBNUVSpjqmWbmxrTLB6cV8ACgSoVQ==~Bn7E0tA30eIlLMf3/PzxgOz5homZm8r10pWGqbH8uL1Lhg==~At/J3Bjd3+zl8v/83TbRPo+DiZb3pK6Y2qqtq7u65OCN~Fg450eXsLQjs+vjT+oWHi9D6ka6u3vnmo4uSnZ+ju7K6uvxQbmxHbmlrf0RceQcLCxgbLSAaBzc=~EjA7yOn3/PQ4w4yPjpfvzunW76irqg==~JQDk8vDL8v3/g8jyiaam86Oiq7D/7on2n09OV1ybmFxsb2lQS0iy~MDM=~NRD0goDbgo2Pk9iDpbCh5oHuoZJFTZSUUFVjng==~Mo/5jMjQkZH2jdL92rSzsUa5T0+qlFdLUV6/bHZglLE=~wszR0A==~gZiV+6aumYroq6+1spNASkToTlJbsGFZYnJzV7gCAA9gVBElGH1SfVoyMD8QBMc7wc4v3ObQBCE=~wu3K~0q+ZrOi1tYqh9pH+V11VSlVAbGVocHNLuLkHewEObxwmEFJi~5cDMoL68k71OjKlXWVtRsGlqdndwuVd6BXsPWG8fGCQZGzZuKMU4M87By9QKEXwWEh4a4P780/0=~2oXiukK9roxW~7IubpqWlpoGM~uLlGv4JCXElbUGJhbmN+dQe2sr66qFVaYHATAwgJFi9yAggYOwYhDt/k5eLbJvbp94eGPjrGwjA=~R4HshoKOimJda2+0e2l9Aro=~lVRTWmZtvGV3fXNduHt/BQJjEBoUuERhJjQpUCYuLj82LSvPCjUS6vLt3jyG/duMloDCzsrWxOE=~r1JdU2ewR3dwfHFzDkYAHRALJhkjLGJpVG5qdnLCy8PN0grX7OXl6iLNKvfc1NbOg/jx8Yafj40=~X1NZZkd0fmiqtrK+ukZCTrwkGSY2ZjYpMcAzfhklAtri3c4s8vfMgfHbMoSNxsLOyjjl6vCAo6E=~oEphfn6uSbZzb28HfgYGuFJeWmZibmp2LtfBzdA70eDo4eftxMuE/f2Kgc7xiZ2k5t6Wv6m1uJk=~on9pfLgHeAw=~srxGTw==~sg95DEhQERF2DVJ9Wi3EMSfLcgIN~RR1NWHISFSlaYUxmYm5qdnJ+etLN298k69nt8io=~Fm5kFRkRG2YjNDU4xsM+OcvKAg4KFhIeGiYUMTKJg4iWk4nq7Jmph6itqbi3o/L++oaCjoqWhKE=~Hh5zHS5mGxYNIR4nHRoNCQoRfBYSHhrt9vvxGDI+OsbCzsrWnKqog6q1t7uAqkFeXo6pllO4RUI=~UnB7CCk3PDR4A8zPztcvDikWL+jr6vPL9oSJj5SPl4uV8OCjp62qi7hCvP76hoKOipaSgFZeXm8=~aW4=~YjI1KcMEx8vF0gIOChYSHhomFDE=~dVBqdnJ+egYCDtTi4Dvi7e/zOOL5lpbG4c6L8/qFh4ujmqKi5P76hoKOipaSWHZ0T3ZxcwdMZAE=~chAbKMnX3NQYI+zv7vfPLsk2z4iLipPrlqSpr7Svt6s=~BWB6BgIO0eTeAOH07jEc"local c=218 local d=197 local e=99 local f=1 local g=4 local h=8 local i=96 local j=14 local k=64667 local VM_MinifiedLen=tonumber("00018016")or 0 local VM_ExpectedSig=tonumber("0994749910")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=3050 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")