Help
RSS
API
Feed
Maltego
Contact
Domain > api.teaapi.net
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2020-07-12
104.31.72.170
(
ClassC
)
2020-07-12
104.31.73.170
(
ClassC
)
2024-08-03
172.67.179.54
(
ClassC
)
Port 80
HTTP/1.1 200 OKDate: Sat, 03 Aug 2024 07:33:44 GMTContent-Type: text/html; charsetutf-8Transfer-Encoding: chunkedConnection: keep-aliveX-Powered-By: PHP/7.3.6P3P: CPCAO PSA OURAccess-Control-Allow-Origin: *Access-Control-Allow-Methods: GET, POST, PUT,DELETE,OPTIONS,PATCHAccess-Control-Allow-Headers: content-type,tokenCF-Cache-Status: DYNAMICReport-To: {endpoints:{url:https:\/\/a.nel.cloudflare.com\/report\/v4?sNMI7D%2B7JW7gMyLI6nOcJYcfIdOJwPvtadlTl3tt%2FrmrD88rrvBANk5gS9QdOCcysfvtvLXAdk5T8D%2F5fof%2FHtMRlWdkqrp4qUI3zEcvPTqnCV26PBfY8Y9nT6vOIoCMBEQ%3D%3D},group:cf-nel,max_age:604800}NEL: {success_fraction:0,report_to:cf-nel,max_age:604800}Server: cloudflareCF-RAY: 8ad49f09599575ba-SEAalt-svc: h3:443; ma86400 script>Base64{_keyStr:ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/,decode:function(input){var output;var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i0;inputinput.replace(/^A-Za-z0-9\+\/\/g,);while(iinput.length){enc1this._keyStr.indexOf(input.charAt(i++));enc2this._keyStr.indexOf(input.charAt(i++));enc3this._keyStr.indexOf(input.charAt(i++));enc4this._keyStr.indexOf(input.charAt(i++));chr1(enc12)|(enc2>>4);chr2((enc2&15)4)|(enc3>>2);chr3((enc3&3)6)|enc4;outputoutput+String.fromCharCode(chr1);if(enc3!64){outputoutput+String.fromCharCode(chr2)}if(enc4!64){outputoutput+String.fromCharCode(chr3)}}outputBase64._utf8_decode(output);return output},_utf8_decode:function(utftext){var string;var i0;var cc1c20;while(iutftext.length){cutftext.charCodeAt(i);if(c128){string+String.fromCharCode(c);i++}else if((c>191)&&(c224)){c2utftext.charCodeAt(i+1);string+String.fromCharCode(((c&31)6)|(c2&63));i+2}else{c2utftext.charCodeAt(i+1);c3utftext.charCodeAt(i+2);string+String.fromCharCode(((c&15)12)|((c2&63)6)|(c3&63));i+3}}return string}};document.write(Base64.decode(PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KCjxoZWFkPgogICAgPG1ldGEgY2hhcnNldD0iVVRGLTgiPgogICAgPCEtLSBjYWNoZSBjb250cm9sIC0tPgogICAgPG1ldGEgaHR0cC1lcXVpdj0iUHJhZ21hIiBjb250ZW50PSJuby1jYWNoZSxuby1zdG9yZSxtdXN0LXJldmFsaWRhdGUiIC8+CiAgICA8bWV0YSBodHRwLWVxdWl2PSJDYWNoZS1Db250cm9sIgogICAgICAgIGNvbnRlbnQ9IkNhY2hlLUNvbnRyb2w6IG5vLXN0b3JlLCBuby1jYWNoZSwgbWF4LWFnZT0wLCBtdXN0LXJldmFsaWRhdGUsIHByb3h5LXJldmFsaWRhdGUiIC8+CiAgICA8bWV0YSBodHRwLWVxdWl2PSJFeHBpcmVzIiBjb250ZW50PSIwIiAvPgogICAgPG1ldGEgaHR0cC1lcXVpdj0iWC1VQS1Db21wYXRpYmxlIiBjb250ZW50PSJJRT1lZGdlIj4KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4KICAgIDxsaW5rIHJlbD0iU2hvcnRjdXQgSWNvbiIgaHJlZj0iLzIwMjQvdjIvaW1hZ2VzL2xvZ29vLnBuZyI+CiAgICA8bGluayByZWw9IkJvb2ttYXJrIiBocmVmPSIvMjAyNC92Mi9pbWFnZXMvbG9nb28ucG5nIj4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iLzIwMjQvdjIvY3NzL2luZGV4LmNzcz92PTEiPgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSIvMjAyNC92Mi9tb2JpbGUvYW5kcm9pZE1vZGFsLmNzcyI+CiAgICA8dGl0bGU+NTEgUEM8L3RpdGxlPgogICAgPG1ldGEgbmFtZT0icmVmZXJyZXIiIGNvbnRlbnQ9InNhbWUtb3JpZ2luIj4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iY2JhMDcwNjkzMzE5ZTA3YTcyODBlODc0MTM4OGRkMzEiPgogICAgPHNjcmlwdD4KICAgICAgICB2YXIgZGF0YU1hcCA9IHsKICAgICAgICAgICAgYWZmQ29kZTogIiIsCiAgICAgICAgICAgIGlvc0xpbms6ICJpbmRleC5waHAvaW5kZXgvcHdhP2FmZl9jb2RlPSIsCiAgICAgICAgICAgIGFuZHJvaWRMaW5rOiAiaHR0cHM6Ly9kMXB1dnluM2JsM3ByNi5jbG91ZGZyb250Lm5ldC9jZy9jZ18wNzE5LmFwayIsCiAgICAgICAgICAgIGxpbmsxOiAiaHR0cHM6Ly9wdGR5Lm9yZy90ZWFfNTEiLAogICAgICAgICAgICBsaW5rMjogImh0dHBzOi8vdC5tZS8reDFwd1hVZEFVZWxqTnpsbCIsCiAgICAgICAgICAgIGxpbmszOiAiaHR0cHM6Ly90Lm1lL3l1emUxNTEiLAogICAgICAgICAgICBsaW5rNDogImh0dHBzOi8vdC5tZS9MaVl1bkxvbmczNTgiLAogICAgICAgICAgICBjb3B5VGV4dDogIm5vdGZvcnN0b3JlIiwKICAgICAgICB9OwogICAgPC9zY3JpcHQ+CjwvaGVhZD4KCjxib2R5PgogICAgPGRpdiBjbGFzcz0id3JhcC1ib2R5IiByb3V0ZXJOYW1lPSJpbmRleC5odG1sIiBpZD0iYmx1ciI+CiAgICAgICAgPGRpdiBjbGFzcz0ibWFpbi1jb250ZW50Ij4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iaGVhZGVyLWFyZWEiPgogICAgICAgICAgICAgICAgPGltZyBzcmM9Ii8yMDI0L3YyL2ltYWdlcy9pbWctMS5wbmciIGFsdD0iIiBjbGFzcz0iIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImhlYWRlci1hY3Rpdml0eSI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibWVudS1pdGVtIiBvbmNsaWNrPSJvbkFkZHJlc3MoJ2xpbmsxJykiPgogICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iLzIwMjQvdjIvaW1hZ2VzL2ktMS5wbmciIGFsdD0iIiBjbGFzcz0iIj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtZW51LWl0ZW0iIG9uY2xpY2s9Im9uQWRkcmVzcygnbGluazInKSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPSIvMjAyNC92Mi9pbWFnZXMvaS0yLnBuZyIgYWx0PSIiIGNsYXNzPSIiPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1lbnUtaXRlbSIgb25jbGljaz0ib25BZGRyZXNzKCdsaW5rMycpIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Ii8yMDI0L3YyL2ltYWdlcy9pLTMucG5nIiBhbHQ9IiIgY2xhc3M9IiI+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibWVudS1pdGVtIiBvbmNsaWNrPSJvbkFkZHJlc3MoJ2xpbms0JykiPgogICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iLzIwMjQvdjIvaW1hZ2VzL2ktNC5wbmciIGFsdD0iIiBjbGFzcz0iIj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0ibGlzdCI+CiAgICAgICAgICAgICAgICA8aW1nIHNyYz0iLzIwMjQvdjIvaW1hZ2VzL2ltZy0yLnBuZyIgYWx0PSIiPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZvb3Rlci1hcmVhIGJ0bl9kb3duIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImwtYWN0aXZpdHkiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImxvZ28taW1nIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Ii8yMDI0L3YyL2ltYWdlcy9sb2dvby5wbmciIGFsdD0iIiBjbGFzcz0ibG9nby1idG4iPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRleHQtaW1nIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9InR4dC0xIj7lhajnvZHllK/kuIDmi4Xkv53ljIXotZTnmoTkuJPkuJrnuqbllarlubPlj7A8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJ0eHQtMiI+5LiL6L295a6J6KOFIOeri+WNs+S4uuaCqOaPkOS+m+mZhOi/keWPr+e6puWwj+WnkOWnkDwvcD4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2V0LXVwLXRpcCI+CiAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Ii8yMDI0L3YyL2ltYWdlcy91LTMucG5nIiBhbHQ9IiI+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InItYWN0aXZpdHkiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFuZHJvaWQtYXJlYSIgb25jbGljaz0iZG93bmxvYWRBcHAoJ2FuZHJvaWQnKSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPSIvMjAyNC92Mi9pbWFnZXMvdS00LnBuZyIgYWx0PSIiPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Imlvcy1hcmVhIiBvbmNsaWNrPSJkb3dubG9hZEFwcCgnaW9zJykiPgogICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iLzIwMjQvdjIvaW1hZ2VzL3UtNS5wbmciIGFsdD0iIj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgPGRpdiBjbGFzcz0iYW5kcm9pZC1tb2RhbCIgaWQ9InBsYXRmb3JtLWxpc3QiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJoZWFkZXIiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYW5kcm9pZC1tb2RhbC1hcnJvdyIgZGF0YS10eXBlPSIxIj48aW1nIHNyYz0iLzIwMjQvdjIvbW9iaWxlL2JhY2stYmxhY2sucG5nIiBhbHQ9IiI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0aXRsZSIgaWQ9InNob3ctcGxhdGZvcm0tdGlwcyI+PGltZyBzcmM9Ii8yMDI0L3YyL21vYmlsZS91LTEucG5nIiBhbHQ9IiI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2PiZuYnNwOyZuYnNwOzwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29udGVudCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwbGF0Zm9ybS1pdGVtIiBkYXRhLXNyYz0iLzIwMjQvdjIvbW9iaWxlL2NlbGwxLWRldGFpbC5qcGciPjxpbWcgc3JjPSIvMjAyNC92Mi9tb2JpbGUvY2VsbDEucG5nIgogICAgICAgICAgICAgICAgICAgICAgICBhbHQ9IiI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwbGF0Zm9ybS1pdGVtIiBkYXRhLXNyYz0iLzIwMjQvdjIvbW9iaWxlL2NlbGwyLWRldGFpbC5qcGciPjxpbWcgc3JjPSIvMjAyNC92Mi9tb2JpbGUvY2VsbDIucG5nIgogICAgICAgICAgICAgICAgICAgICAgICBhbHQ9IiI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwbGF0Zm9ybS1pdGVtIiBkYXRhLXNyYz0iLzIwMjQvdjIvbW9iaWxlL2NlbGwzLWRldGFpbDEuanBnIgogICAgICAgICAgICAgICAgICAgIGRhdGEtc3JjMj0iLzIwMjQvdjIvbW9iaWxlL2NlbGwzLWRldGFpbDIuanBnIj48aW1nIHNyYz0iLzIwMjQvdjIvbW9iaWxlL2NlbGwzLnBuZyIgYWx0PSIiPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGxhdGZvcm0taXRlbSIgZGF0YS1zcmM9Ii8yMDI0L3YyL21vYmlsZS9jZWxsNC1kZXRhaWwuanBnIj48aW1nIHNyYz0iLzIwMjQvdjIvbW9iaWxlL2NlbGw0LnBuZyIKICAgICAgICAgICAgICAgICAgICAgICAgYWx0PSIiPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGxhdGZvcm0taXRlbSIgZGF0YS1zcmM9Ii8yMDI0L3YyL21vYmlsZS9jZWxsNS1kZXRhaWwuanBnIj48aW1nIHNyYz0iLzIwMjQvdjIvbW9iaWxlL2NlbGw1LnBuZyIKICAgICAgICAgICAgICAgICAgICAgICAgYWx0PSIiPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGxhdGZvcm0taXRlbSIgZGF0YS1zcmM9Ii8yMDI0L3YyL21vYmlsZS9jZWxsNi1kZXRhaWwuanBnIj48aW1nIHNyYz0iLzIwMjQvdjIvbW9iaWxlL2NlbGw2LnBuZyIKICAgICAgICAgICAgICAgICAgICAgICAgYWx0PSIiPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGxhdGZvcm0taXRlbSIgZGF0YS1zcmM9Ii8yMDI0L3YyL21vYmlsZS9jZWxsNy1kZXRhaWwuanBnIj48aW1nIHNyYz0iLzIwMjQvdjIvbW9iaWxlL2NlbGw3LnBuZyIKICAgICAgICAgICAgICAgICAgICAgICAgYWx0PSIiPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGxhdGZvcm0taXRlbSIgZGF0YS1zcmM9Ii8yMDI0L3YyL21vYmlsZS9jZWxsOC1kZXRhaWwuanBnIj48aW1nIHNyYz0iLzIwMjQvdjIvbW9iaWxlL2NlbGw4LnBuZyIKICAgICAgICAgICAgICAgICAgICAgICAgYWx0PSIiPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGxhdGZvcm0taXRlbSIgZGF0YS1zcmM9Ii8yMDI0L3YyL21vYmlsZS9jZWxsOS1kZXRhaWwuanBnIj48aW1nIHNyYz0iLzIwMjQvdjIvbW9iaWxlL2NlbGw5LnBuZyIKICAgICAgICAgICAgICAgICAgICAgICAgYWx0PSIiPjwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJhbmRyb2lkLW1vZGFsIHR3byIgaWQ9InBsYXRmb3JtLWRldGFpbCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImhlYWRlciI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhbmRyb2lkLW1vZGFsLWFycm93IiBkYXRhLXR5cGU9IjIiPjxpbWcgc3JjPSIvMjAyNC92Mi9tb2JpbGUvYmFjay1ibGFjay5wbmciIGFsdD0iIj48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRpdGxlIj48aW1nIHNyYz0iLzIwMjQvdjIvbW9iaWxlL3UtMS5wbmciIGFsdD0iIj48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXY+Jm5ic3A7Jm5ic3A7PC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb250ZW50Ij4KICAgICAgICAgICAgICAgIDxpbWcgY2xhc3M9Im1vZGFsLWNvbW1vbi1pbWciIGFsdD0iIj4KICAgICAgICAgICAgICAgIDxpbWcgY2xhc3M9Im1vZGFsLWNvbW1vbi1pbWctMiIgYWx0PSIiPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJhbmRyb2lkLW1vZGFsIHR3byIgaWQ9Imlvcy1kZXRhaWwiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJoZWFkZXIiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYW5kcm9pZC1tb2RhbC1hcnJvdyIgZGF0YS10eXBlPSIzIj48aW1nIHNyYz0iLzIwMjQvdjIvbW9iaWxlL2JhY2stYmxhY2sucG5nIiBhbHQ9IiI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0aXRsZSI+PGltZyBzcmM9Ii8yMDI0L3YyL21vYmlsZS91LTIucG5nIiBhbHQ9IiI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2PiZuYnNwOyZuYnNwOzwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29udGVudCI+CiAgICAgICAgICAgICAgICA8aW1nIGNsYXNzPSJtb2RhbC1jb21tb24taW1nIiBzcmM9Ii8yMDI0L3YyL21vYmlsZS9kb2MtaW9zLTEuanBlZyI+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgoKICAgICAgICA8ZGl2IGNsYXNzPSJvdmVybGF5Ij4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icG9wdXAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZGVzYyI+CiAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Ii8yMDI0L3YyL2ltYWdlcy9pbWctYm94LnBuZyI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibGluay1idG4iPgogICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iLzIwMjQvdjIvaW1hZ2VzL2J0bi1ib3gucG5nIj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgICAKICAgIDwvZGl2PgoKICAgIDxzY3JpcHQgc3JjPSIvMjAyNC92Mi9qcy9qUXVlcnkubWluLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQ+CiAgICAgICAgY29uc3QgZ2V0RGV2aWNlSW5mbyA9ICgpID0+IHsKICAgICAgICAgICAgY29uc3QgdXNlckFnZW50ID0gbmF2aWdhdG9yLnVzZXJBZ2VudC50b0xvd2VyQ2FzZSgpCiAgICAgICAgICAgIGxldCBpc1BjID0gQm9vbGVhbih1c2VyQWdlbnQubWF0Y2goL21vYmlsZXxhbmRyb2lkfGlwaG9uZS9pKSkgPT09IGZhbHNlCiAgICAgICAgICAgIGxldCBpc01vYmlsZSA9IEJvb2xlYW4odXNlckFnZW50Lm1hdGNoKC9tb2JpbGV8YW5kcm9pZHxpcGhvbmUvaSkpCiAgICAgICAgICAgIGxldCBpc0lvcyA9IEJvb2xlYW4odXNlckFnZW50Lm1hdGNoKC9pcGhvbmV8aXBhZC9pKSkKICAgICAgICAgICAgbGV0IGlzQW5kcm9pZCA9IEJvb2xlYW4odXNlckFnZW50Lm1hdGNoKC9hbmRyb2lkfG1vYmlsZXxwYWQvaSkgJiYgQm9vbGVhbih1c2VyQWdlbnQubWF0Y2goL2lwYWQvaSkpID09PSBmYWxzZSAmJiBCb29sZWFuKHVzZXJBZ2VudC5tYXRjaCgvbWFjL2kpKSA9PT0gZmFsc2UpCgogICAgICAgICAgICBpZiAoc2NyZWVuLmF2YWlsV2lkdGggPj0gMTAyNCAmJiBpc0FuZHJvaWQpIHsKICAgICAgICAgICAgICAgIC8v5a6J5Y2T5bmz5p2/IOinhuS4unBj56uvCiAgICAgICAgICAgICAgICBpc1BjID0gdHJ1ZQogICAgICAgICAgICAgICAgaXNNb2JpbGUgPSBmYWxzZQogICAgICAgICAgICAgICAgaXNBbmRyb2lkID0gZmFsc2UKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHsgaXNQYywgaXNNb2JpbGUsIGlzSW9zLCBpc0FuZHJvaWQgfQogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24gKCkgewogICAgICAgICAgICBpZiAoZ2V0RGV2aWNlSW5mbygpLmlzSW9zKSB7CiAgICAgICAgICAgICAgICAkKCIuc2V0LXVwLXRpcCIpLm9uKCdjbGljaycsIGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICAkKCcjaW9zLWRldGFpbCcpLmZhZGVJbigpLmNzcygnZGlzcGxheScsICdmbGV4Jyk7CiAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgJCgiLnNldC11cC10aXAiKS5vbignY2xpY2snLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICAgICAgJCgnI3BsYXRmb3JtLWxpc3QnKS5mYWRlSW4oKS5jc3MoJ2Rpc3BsYXknLCAnZmxleCcpOwogICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgfQoKICAgICAgICAgICAgJCgnLnBsYXRmb3JtLWl0ZW0nKS5vbignY2xpY2snLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBjb25zdCBpbWdTcmMgPSAkKHRoaXMpLmRhdGEoJ3NyYycpOwogICAgICAgICAgICAgICAgY29uc3QgaW1nU3JjMiA9ICQodGhpcykuZGF0YSgnc3JjMicpOwogICAgICAgICAgICAgICAgY29uc3QgcGxhdGZvcm1EZXRhaWwgPSAkKCcjcGxhdGZvcm0tZGV0YWlsJykKICAgICAgICAgICAgICAgIHBsYXRmb3JtRGV0YWlsLmZpbmQoJy5tb2RhbC1jb21tb24taW1nJykuYXR0cignc3JjJywgaW1nU3JjKQogICAgICAgICAgICAgICAgaWYgKGltZ1NyYzIgIT09ICIiIHx8IGltZ1NyYzIgIT09IHVuZGVmaW5lZCkgewogICAgICAgICAgICAgICAgICAgIHBsYXRmb3JtRGV0YWlsLmZpbmQoJy5tb2RhbC1jb21tb24taW1nLTInKS5hdHRyKCdzcmMnLCBpbWdTcmMyKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgbGV0IHNyYyA9IHBsYXRmb3JtRGV0YWlsLmZpbmQoJy5tb2RhbC1jb21tb24taW1nLTInKS5hdHRyKCdzcmMnKQogICAgICAgICAgICAgICAgaWYgKHNyYykgewogICAgICAgICAgICAgICAgICAgIHBsYXRmb3JtRGV0YWlsLmZpbmQoJy5tb2RhbC1jb21tb24taW1nLTInKS5zaG93KCkKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcGxhdGZvcm1EZXRhaWwuZmluZCgnLm1vZGFsLWNvbW1vbi1pbWctMicpLmhpZGUoKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgcGxhdGZvcm1EZXRhaWwuZmFkZUluKCkuY3NzKCdkaXNwbGF5JywgJ2ZsZXgnKTsKICAgICAgICAgICAgfSkKCiAgICAgICAgICAgICQoJy5hbmRyb2lkLW1vZGFsLWFycm93Jykub24oJ2NsaWNrJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgY29uc3QgdHlwZSA9ICQodGhpcykuZGF0YSgndHlwZScpCiAgICAgICAgICAgICAgICBpZiAodHlwZSA9PT0gMSkgewogICAgICAgICAgICAgICAgICAgICQoJyNwbGF0Zm9ybS1saXN0JykuZmFkZU91dCgpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAodHlwZSA9PT0gMikgewogICAgICAgICAgICAgICAgICAgICQoJyNwbGF0Zm9ybS1kZXRhaWwnKS5mYWRlT3V0KCkKICAgICAgICAgICAgICAgICAgICBjb25zdCBwbGF0Zm9ybURldGFpbCA9ICQoJyNwbGF0Zm9ybS1kZXRhaWwnKTsKICAgICAgICAgICAgICAgICAgICBwbGF0Zm9ybURldGFpbC5maW5kKCcubW9kYWwtY29tbW9uLWltZycpLmF0dHIoJ3NyYycsICcnKTsKICAgICAgICAgICAgICAgICAgICBwbGF0Zm9ybURldGFpbC5maW5kKCcubW9kYWwtY29tbW9uLWltZy0yJykuYXR0cignc3JjJywgJycpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAodHlwZSA9PT0gMykgewogICAgICAgICAgICAgICAgICAgICQoJyNpb3MtZGV0YWlsJykuZmFkZU91dCgpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KQogICAgICAgIH0pOwoKICAgICAgICBmdW5jdGlvbiBkb3dubG9hZEFwcCh0eXBlKSB7CiAgICAgICAgICAgIGNvcHlUZXh0KGRhdGFNYXAuY29weVRleHQpCiAgICAgICAgICAgIGlmICh0eXBlID09PSB1bmRlZmluZWQpIHsKICAgICAgICAgICAgICAgIGlmIChnZXREZXZpY2VJbmZvKCkuaXNJb3MpIHsKICAgICAgICAgICAgICAgICAgICB0eXBlID0gJ2lvcyc7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIHR5cGUgPSAnYW5kcm9pZCc7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKHR5cGUgPT09ICdpb3MnKSB7CiAgICAgICAgICAgICAgICBkb3duYXBwX2lvcygpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgZG93bmFwcF9hbmRyb2lkKCk7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGZ1bmN0aW9uIGRvd25hcHBfaW9zKCkgewogICAgICAgICAgICBjb3B5VGV4dChkYXRhTWFwLmNvcHlUZXh0KQogICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGxvY2F0aW9uLmhyZWYgPSBkYXRhTWFwLmlvc0xpbms7CiAgICAgICAgICAgIH0sIDIwMCk7CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBkb3duYXBwX2FuZHJvaWQoKSB7CiAgICAgICAgICAgIGNvcHlUZXh0KGRhdGFNYXAuY29weVRleHQpOwogICAgICAgICAgICAkLmFqYXgoewogICAgICAgICAgICAgICAgdXJsOiAnL2luZGV4LnBocC9pbmRleC9zdGF0JywKICAgICAgICAgICAgICAgIHN1Y2Nlc3M6IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZihkYXRhTWFwLmFuZHJvaWRMaW5rKXsKICAgICAgICAgICAgICAgICAgICAgICAgd2luZG93Lm9wZW4oZGF0YU1hcC5hbmRyb2lkTGluaywgIl9ibGFuayIpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICBlcnJvcjogZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIGlmKGRhdGFNYXAuYW5kcm9pZExpbmspewogICAgICAgICAgICAgICAgICAgICAgICB3aW5kb3cub3BlbihkYXRhTWFwLmFuZHJvaWRMaW5rLCAiX2JsYW5rIik7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKCiAgICAgICAgICAgIC8vIGlmKCFnZXREZXZpY2VJbmZvKCkuaXNQYyl7CiAgICAgICAgICAgIC8vICAgICAkKCcub3ZlcmxheScpLmZhZGVJbigpOwogICAgICAgICAgICAvLyB9CiAgICAgICAgfQoKICAgICAgICAkKCcubGluay1idG4nKS5jbGljayhmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpCiAgICAgICAgICAgIC8vICQoJy5vdmVybGF5JykuZmFkZU91dCgpOwogICAgICAgICAgICAkKCcjcGxhdGZvcm0tbGlzdCcpLmZhZGVJbigpLmNzcygnZGlzcGxheScsICdmbGV4Jyk7CiAgICAgICAgfSk7CgogICAgICAgIC8vICQoZG9jdW1lbnQpLm1vdXNldXAoZnVuY3Rpb24gKGUpIHsKICAgICAgICAvLyAgICAgdmFyIHBvcHVwID0gJCgnLnBvcHVwJyk7CiAgICAgICAgLy8gICAgIGlmIChlLnRhcmdldCAhPSBwb3B1cFswXSAmJiBwb3B1cC5oYXMoZS50YXJnZXQpLmxlbmd0aCA9PT0gMCkgewogICAgICAgIC8vICAgICAgICAgJCgnLm92ZXJsYXknKS5mYWRlT3V0KCk7CiAgICAgICAgLy8gICAgIH0KICAgICAgICAvLyB9KTsKCiAgICAgICAgZnVuY3Rpb24gb25BZGRyZXNzKHR5cGUpIHsKICAgICAgICAgICAgZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCkKICAgICAgICAgICAgc3dpdGNoICh0eXBlKSB7CiAgICAgICAgICAgICAgICBjYXNlICdsaW5rMSc6CiAgICAgICAgICAgICAgICAgICAgd2luZG93Lm9wZW4oZGF0YU1hcC5saW5rMSwgIl9ibGFuayIpCiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICBjYXNlICdsaW5rMic6CiAgICAgICAgICAgICAgICAgICAgd2luZG93Lm9wZW4oZGF0YU1hcC5saW5rMiwgIl9ibGFuayIpCiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICBjYXNlICdsaW5rMyc6CiAgICAgICAgICAgICAgICAgICAgd2luZG93Lm9wZW4oZGF0YU1hcC5saW5rMywgIl9ibGFuayIpCiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICBjYXNlICdsaW5rNCc6CiAgICAgICAgICAgICAgICAgICAgd2luZG93Lm9wZW4oZGF0YU1hcC5saW5rNCwgIl9ibGFuayIpCiAgICAgICAgICAgICAgICAgICAgYnJlYWs7ICAgIAogICAgICAgICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgZnVuY3Rpb24gY29weVRleHQob2JqKSB7CiAgICAgICAgICAgIGlmICghb2JqKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdmFyIHRleHQ7CiAgICAgICAgICAgIGlmICh0eXBlb2YgKG9iaikgPT0gJ29iamVjdCcpIHsKICAgICAgICAgICAgICAgIGlmIChvYmoubm9kZVR5cGUpIHsgLy8gRE9NIG5vZGUKICAgICAgICAgICAgICAgICAgICBvYmogPSAkKG9iaik7IC8vIHRvIGpRdWVyeSBvYmplY3QKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgdGV4dCA9IG9iai50ZXh0KCk7CiAgICAgICAgICAgICAgICAgICAgaWYgKCF0ZXh0KSB7IC8vIE1heWJlIDx0ZXh0YXJlYSAvPgogICAgICAgICAgICAgICAgICAgICAgICB0ZXh0ID0gb2JqLnZhbCgpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0gY2F0Y2ggKGVycikgeyAvLyBhcyBKU09OCiAgICAgICAgICAgICAgICAgICAgdGV4dCA9IEpTT04uc3RyaW5naWZ5KG9iaik7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICB0ZXh0ID0gb2JqOwogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgJHRlbXAgPSAkKCc8dGV4dGFyZWE+Jyk7CiAgICAgICAgICAgICQoJ2JvZHknKS5hcHBlbmQoJHRlbXApOwogICAgICAgICAgICAkdGVtcC52YWwodGV4dCkuc2VsZWN0KCk7CiAgICAgICAgICAgIHZhciByZXMgPSBkb2N1bWVudC5leGVjQ29tbWFuZCgnY29weScpOwogICAgICAgICAgICAkdGVtcC5yZW1vdmUoKTsKICAgICAgICAgICAgcmV0dXJuIHJlczsKICAgICAgICB9CiAgICAgICAgCiAgICA8L3NjcmlwdD4KCiAgICA8c2NyaXB0IGFzeW5jIHNyYz0iaHR0cHM6Ly93d3cuZ29vZ2xldGFnbWFuYWdlci5jb20vZ3RhZy9qcz9pZD1HLTU4MFQwSkNMU0UiPjwvc2NyaXB0PgogICAgPHNjcmlwdD4KICAgICAgICB3aW5kb3cuZGF0YUxheWVyID0gd2luZG93LmRhdGFMYXllciB8fCBbXTsKICAgICAgICBmdW5jdGlvbiBndGFnKCl7ZGF0YUxheWVyLnB1c2goYXJndW1lbnRzKTt9CiAgICAgICAgZ3RhZygnanMnLCBuZXcgRGF0ZSgpKTsKCiAgICAgICAgZ3RhZygnY29uZmlnJywgJ0ctNTgwVDBKQ0xTRScpOwogICAgPC9zY3JpcHQ+CjwvYm9keT4KCjwvaHRtbD4));/script>noscript>error ../noscript>
Port 443
HTTP/1.1 200 OKDate: Sat, 03 Aug 2024 07:33:45 GMTContent-Type: text/html; charsetutf-8Transfer-Encoding: chunkedConnection: keep-aliveX-Powered-By: PHP/7.3.6P3P: CPCAO PSA OURAccess-Control-Allow-Origin: *Access-Control-Allow-Methods: GET, POST, PUT,DELETE,OPTIONS,PATCHAccess-Control-Allow-Headers: content-type,tokenCF-Cache-Status: DYNAMICReport-To: {endpoints:{url:https:\/\/a.nel.cloudflare.com\/report\/v4?s2M3xWtCARev9eLGbazdgFJmGGL%2BtVDqxartyrWlLSjzyMFsVLfCBKvsM9oTtokgXiq%2BNSG32j0pTxSDaA1oH518Hg0hD2akUMaDKia9rSoTJYnAN3xCLXffHcWBJkZUhDw%3D%3D},group:cf-nel,max_age:604800}NEL: {success_fraction:0,report_to:cf-nel,max_age:604800}Server: cloudflareCF-RAY: 8ad49f0b2cca76ce-SEAalt-svc: h3:443; ma86400 script>Base64{_keyStr:ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/,decode:function(input){var output;var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i0;inputinput.replace(/^A-Za-z0-9\+\/\/g,);while(iinput.length){enc1this._keyStr.indexOf(input.charAt(i++));enc2this._keyStr.indexOf(input.charAt(i++));enc3this._keyStr.indexOf(input.charAt(i++));enc4this._keyStr.indexOf(input.charAt(i++));chr1(enc12)|(enc2>>4);chr2((enc2&15)4)|(enc3>>2);chr3((enc3&3)6)|enc4;outputoutput+String.fromCharCode(chr1);if(enc3!64){outputoutput+String.fromCharCode(chr2)}if(enc4!64){outputoutput+String.fromCharCode(chr3)}}outputBase64._utf8_decode(output);return output},_utf8_decode:function(utftext){var string;var i0;var cc1c20;while(iutftext.length){cutftext.charCodeAt(i);if(c128){string+String.fromCharCode(c);i++}else if((c>191)&&(c224)){c2utftext.charCodeAt(i+1);string+String.fromCharCode(((c&31)6)|(c2&63));i+2}else{c2utftext.charCodeAt(i+1);c3utftext.charCodeAt(i+2);string+String.fromCharCode(((c&15)12)|((c2&63)6)|(c3&63));i+3}}return string}};document.write(Base64.decode(PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KCjxoZWFkPgogICAgPG1ldGEgY2hhcnNldD0iVVRGLTgiPgogICAgPCEtLSBjYWNoZSBjb250cm9sIC0tPgogICAgPG1ldGEgaHR0cC1lcXVpdj0iUHJhZ21hIiBjb250ZW50PSJuby1jYWNoZSxuby1zdG9yZSxtdXN0LXJldmFsaWRhdGUiIC8+CiAgICA8bWV0YSBodHRwLWVxdWl2PSJDYWNoZS1Db250cm9sIgogICAgICAgIGNvbnRlbnQ9IkNhY2hlLUNvbnRyb2w6IG5vLXN0b3JlLCBuby1jYWNoZSwgbWF4LWFnZT0wLCBtdXN0LXJldmFsaWRhdGUsIHByb3h5LXJldmFsaWRhdGUiIC8+CiAgICA8bWV0YSBodHRwLWVxdWl2PSJFeHBpcmVzIiBjb250ZW50PSIwIiAvPgogICAgPG1ldGEgaHR0cC1lcXVpdj0iWC1VQS1Db21wYXRpYmxlIiBjb250ZW50PSJJRT1lZGdlIj4KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4KICAgIDxsaW5rIHJlbD0iU2hvcnRjdXQgSWNvbiIgaHJlZj0iLzIwMjQvdjIvaW1hZ2VzL2xvZ29vLnBuZyI+CiAgICA8bGluayByZWw9IkJvb2ttYXJrIiBocmVmPSIvMjAyNC92Mi9pbWFnZXMvbG9nb28ucG5nIj4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iLzIwMjQvdjIvY3NzL2luZGV4LmNzcz92PTEiPgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSIvMjAyNC92Mi9tb2JpbGUvYW5kcm9pZE1vZGFsLmNzcyI+CiAgICA8dGl0bGU+NTEgUEM8L3RpdGxlPgogICAgPG1ldGEgbmFtZT0icmVmZXJyZXIiIGNvbnRlbnQ9InNhbWUtb3JpZ2luIj4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iY2JhMDcwNjkzMzE5ZTA3YTcyODBlODc0MTM4OGRkMzEiPgogICAgPHNjcmlwdD4KICAgICAgICB2YXIgZGF0YU1hcCA9IHsKICAgICAgICAgICAgYWZmQ29kZTogIiIsCiAgICAgICAgICAgIGlvc0xpbms6ICJpbmRleC5waHAvaW5kZXgvcHdhP2FmZl9jb2RlPSIsCiAgICAgICAgICAgIGFuZHJvaWRMaW5rOiAiaHR0cHM6Ly9kMXB1dnluM2JsM3ByNi5jbG91ZGZyb250Lm5ldC9jZy9jZ18wNzE5LmFwayIsCiAgICAgICAgICAgIGxpbmsxOiAiaHR0cHM6Ly9wdGR5Lm9yZy90ZWFfNTEiLAogICAgICAgICAgICBsaW5rMjogImh0dHBzOi8vdC5tZS8reDFwd1hVZEFVZWxqTnpsbCIsCiAgICAgICAgICAgIGxpbmszOiAiaHR0cHM6Ly90Lm1lL3l1emUxNTEiLAogICAgICAgICAgICBsaW5rNDogImh0dHBzOi8vdC5tZS9MaVl1bkxvbmczNTgiLAogICAgICAgICAgICBjb3B5VGV4dDogIm5vdGZvcnN0b3JlIiwKICAgICAgICB9OwogICAgPC9zY3JpcHQ+CjwvaGVhZD4KCjxib2R5PgogICAgPGRpdiBjbGFzcz0id3JhcC1ib2R5IiByb3V0ZXJOYW1lPSJpbmRleC5odG1sIiBpZD0iYmx1ciI+CiAgICAgICAgPGRpdiBjbGFzcz0ibWFpbi1jb250ZW50Ij4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iaGVhZGVyLWFyZWEiPgogICAgICAgICAgICAgICAgPGltZyBzcmM9Ii8yMDI0L3YyL2ltYWdlcy9pbWctMS5wbmciIGFsdD0iIiBjbGFzcz0iIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImhlYWRlci1hY3Rpdml0eSI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibWVudS1pdGVtIiBvbmNsaWNrPSJvbkFkZHJlc3MoJ2xpbmsxJykiPgogICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iLzIwMjQvdjIvaW1hZ2VzL2ktMS5wbmciIGFsdD0iIiBjbGFzcz0iIj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtZW51LWl0ZW0iIG9uY2xpY2s9Im9uQWRkcmVzcygnbGluazInKSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPSIvMjAyNC92Mi9pbWFnZXMvaS0yLnBuZyIgYWx0PSIiIGNsYXNzPSIiPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1lbnUtaXRlbSIgb25jbGljaz0ib25BZGRyZXNzKCdsaW5rMycpIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Ii8yMDI0L3YyL2ltYWdlcy9pLTMucG5nIiBhbHQ9IiIgY2xhc3M9IiI+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibWVudS1pdGVtIiBvbmNsaWNrPSJvbkFkZHJlc3MoJ2xpbms0JykiPgogICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iLzIwMjQvdjIvaW1hZ2VzL2ktNC5wbmciIGFsdD0iIiBjbGFzcz0iIj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0ibGlzdCI+CiAgICAgICAgICAgICAgICA8aW1nIHNyYz0iLzIwMjQvdjIvaW1hZ2VzL2ltZy0yLnBuZyIgYWx0PSIiPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZvb3Rlci1hcmVhIGJ0bl9kb3duIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImwtYWN0aXZpdHkiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImxvZ28taW1nIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Ii8yMDI0L3YyL2ltYWdlcy9sb2dvby5wbmciIGFsdD0iIiBjbGFzcz0ibG9nby1idG4iPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRleHQtaW1nIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9InR4dC0xIj7lhajnvZHllK/kuIDmi4Xkv53ljIXotZTnmoTkuJPkuJrnuqbllarlubPlj7A8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJ0eHQtMiI+5LiL6L295a6J6KOFIOeri+WNs+S4uuaCqOaPkOS+m+mZhOi/keWPr+e6puWwj+WnkOWnkDwvcD4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2V0LXVwLXRpcCI+CiAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Ii8yMDI0L3YyL2ltYWdlcy91LTMucG5nIiBhbHQ9IiI+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InItYWN0aXZpdHkiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFuZHJvaWQtYXJlYSIgb25jbGljaz0iZG93bmxvYWRBcHAoJ2FuZHJvaWQnKSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPSIvMjAyNC92Mi9pbWFnZXMvdS00LnBuZyIgYWx0PSIiPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Imlvcy1hcmVhIiBvbmNsaWNrPSJkb3dubG9hZEFwcCgnaW9zJykiPgogICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iLzIwMjQvdjIvaW1hZ2VzL3UtNS5wbmciIGFsdD0iIj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgPGRpdiBjbGFzcz0iYW5kcm9pZC1tb2RhbCIgaWQ9InBsYXRmb3JtLWxpc3QiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJoZWFkZXIiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYW5kcm9pZC1tb2RhbC1hcnJvdyIgZGF0YS10eXBlPSIxIj48aW1nIHNyYz0iLzIwMjQvdjIvbW9iaWxlL2JhY2stYmxhY2sucG5nIiBhbHQ9IiI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0aXRsZSIgaWQ9InNob3ctcGxhdGZvcm0tdGlwcyI+PGltZyBzcmM9Ii8yMDI0L3YyL21vYmlsZS91LTEucG5nIiBhbHQ9IiI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2PiZuYnNwOyZuYnNwOzwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29udGVudCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwbGF0Zm9ybS1pdGVtIiBkYXRhLXNyYz0iLzIwMjQvdjIvbW9iaWxlL2NlbGwxLWRldGFpbC5qcGciPjxpbWcgc3JjPSIvMjAyNC92Mi9tb2JpbGUvY2VsbDEucG5nIgogICAgICAgICAgICAgICAgICAgICAgICBhbHQ9IiI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwbGF0Zm9ybS1pdGVtIiBkYXRhLXNyYz0iLzIwMjQvdjIvbW9iaWxlL2NlbGwyLWRldGFpbC5qcGciPjxpbWcgc3JjPSIvMjAyNC92Mi9tb2JpbGUvY2VsbDIucG5nIgogICAgICAgICAgICAgICAgICAgICAgICBhbHQ9IiI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwbGF0Zm9ybS1pdGVtIiBkYXRhLXNyYz0iLzIwMjQvdjIvbW9iaWxlL2NlbGwzLWRldGFpbDEuanBnIgogICAgICAgICAgICAgICAgICAgIGRhdGEtc3JjMj0iLzIwMjQvdjIvbW9iaWxlL2NlbGwzLWRldGFpbDIuanBnIj48aW1nIHNyYz0iLzIwMjQvdjIvbW9iaWxlL2NlbGwzLnBuZyIgYWx0PSIiPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGxhdGZvcm0taXRlbSIgZGF0YS1zcmM9Ii8yMDI0L3YyL21vYmlsZS9jZWxsNC1kZXRhaWwuanBnIj48aW1nIHNyYz0iLzIwMjQvdjIvbW9iaWxlL2NlbGw0LnBuZyIKICAgICAgICAgICAgICAgICAgICAgICAgYWx0PSIiPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGxhdGZvcm0taXRlbSIgZGF0YS1zcmM9Ii8yMDI0L3YyL21vYmlsZS9jZWxsNS1kZXRhaWwuanBnIj48aW1nIHNyYz0iLzIwMjQvdjIvbW9iaWxlL2NlbGw1LnBuZyIKICAgICAgICAgICAgICAgICAgICAgICAgYWx0PSIiPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGxhdGZvcm0taXRlbSIgZGF0YS1zcmM9Ii8yMDI0L3YyL21vYmlsZS9jZWxsNi1kZXRhaWwuanBnIj48aW1nIHNyYz0iLzIwMjQvdjIvbW9iaWxlL2NlbGw2LnBuZyIKICAgICAgICAgICAgICAgICAgICAgICAgYWx0PSIiPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGxhdGZvcm0taXRlbSIgZGF0YS1zcmM9Ii8yMDI0L3YyL21vYmlsZS9jZWxsNy1kZXRhaWwuanBnIj48aW1nIHNyYz0iLzIwMjQvdjIvbW9iaWxlL2NlbGw3LnBuZyIKICAgICAgICAgICAgICAgICAgICAgICAgYWx0PSIiPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGxhdGZvcm0taXRlbSIgZGF0YS1zcmM9Ii8yMDI0L3YyL21vYmlsZS9jZWxsOC1kZXRhaWwuanBnIj48aW1nIHNyYz0iLzIwMjQvdjIvbW9iaWxlL2NlbGw4LnBuZyIKICAgICAgICAgICAgICAgICAgICAgICAgYWx0PSIiPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGxhdGZvcm0taXRlbSIgZGF0YS1zcmM9Ii8yMDI0L3YyL21vYmlsZS9jZWxsOS1kZXRhaWwuanBnIj48aW1nIHNyYz0iLzIwMjQvdjIvbW9iaWxlL2NlbGw5LnBuZyIKICAgICAgICAgICAgICAgICAgICAgICAgYWx0PSIiPjwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJhbmRyb2lkLW1vZGFsIHR3byIgaWQ9InBsYXRmb3JtLWRldGFpbCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImhlYWRlciI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhbmRyb2lkLW1vZGFsLWFycm93IiBkYXRhLXR5cGU9IjIiPjxpbWcgc3JjPSIvMjAyNC92Mi9tb2JpbGUvYmFjay1ibGFjay5wbmciIGFsdD0iIj48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRpdGxlIj48aW1nIHNyYz0iLzIwMjQvdjIvbW9iaWxlL3UtMS5wbmciIGFsdD0iIj48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXY+Jm5ic3A7Jm5ic3A7PC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb250ZW50Ij4KICAgICAgICAgICAgICAgIDxpbWcgY2xhc3M9Im1vZGFsLWNvbW1vbi1pbWciIGFsdD0iIj4KICAgICAgICAgICAgICAgIDxpbWcgY2xhc3M9Im1vZGFsLWNvbW1vbi1pbWctMiIgYWx0PSIiPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJhbmRyb2lkLW1vZGFsIHR3byIgaWQ9Imlvcy1kZXRhaWwiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJoZWFkZXIiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYW5kcm9pZC1tb2RhbC1hcnJvdyIgZGF0YS10eXBlPSIzIj48aW1nIHNyYz0iLzIwMjQvdjIvbW9iaWxlL2JhY2stYmxhY2sucG5nIiBhbHQ9IiI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0aXRsZSI+PGltZyBzcmM9Ii8yMDI0L3YyL21vYmlsZS91LTIucG5nIiBhbHQ9IiI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2PiZuYnNwOyZuYnNwOzwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29udGVudCI+CiAgICAgICAgICAgICAgICA8aW1nIGNsYXNzPSJtb2RhbC1jb21tb24taW1nIiBzcmM9Ii8yMDI0L3YyL21vYmlsZS9kb2MtaW9zLTEuanBlZyI+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgoKICAgICAgICA8ZGl2IGNsYXNzPSJvdmVybGF5Ij4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icG9wdXAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZGVzYyI+CiAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Ii8yMDI0L3YyL2ltYWdlcy9pbWctYm94LnBuZyI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibGluay1idG4iPgogICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iLzIwMjQvdjIvaW1hZ2VzL2J0bi1ib3gucG5nIj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgICAKICAgIDwvZGl2PgoKICAgIDxzY3JpcHQgc3JjPSIvMjAyNC92Mi9qcy9qUXVlcnkubWluLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQ+CiAgICAgICAgY29uc3QgZ2V0RGV2aWNlSW5mbyA9ICgpID0+IHsKICAgICAgICAgICAgY29uc3QgdXNlckFnZW50ID0gbmF2aWdhdG9yLnVzZXJBZ2VudC50b0xvd2VyQ2FzZSgpCiAgICAgICAgICAgIGxldCBpc1BjID0gQm9vbGVhbih1c2VyQWdlbnQubWF0Y2goL21vYmlsZXxhbmRyb2lkfGlwaG9uZS9pKSkgPT09IGZhbHNlCiAgICAgICAgICAgIGxldCBpc01vYmlsZSA9IEJvb2xlYW4odXNlckFnZW50Lm1hdGNoKC9tb2JpbGV8YW5kcm9pZHxpcGhvbmUvaSkpCiAgICAgICAgICAgIGxldCBpc0lvcyA9IEJvb2xlYW4odXNlckFnZW50Lm1hdGNoKC9pcGhvbmV8aXBhZC9pKSkKICAgICAgICAgICAgbGV0IGlzQW5kcm9pZCA9IEJvb2xlYW4odXNlckFnZW50Lm1hdGNoKC9hbmRyb2lkfG1vYmlsZXxwYWQvaSkgJiYgQm9vbGVhbih1c2VyQWdlbnQubWF0Y2goL2lwYWQvaSkpID09PSBmYWxzZSAmJiBCb29sZWFuKHVzZXJBZ2VudC5tYXRjaCgvbWFjL2kpKSA9PT0gZmFsc2UpCgogICAgICAgICAgICBpZiAoc2NyZWVuLmF2YWlsV2lkdGggPj0gMTAyNCAmJiBpc0FuZHJvaWQpIHsKICAgICAgICAgICAgICAgIC8v5a6J5Y2T5bmz5p2/IOinhuS4unBj56uvCiAgICAgICAgICAgICAgICBpc1BjID0gdHJ1ZQogICAgICAgICAgICAgICAgaXNNb2JpbGUgPSBmYWxzZQogICAgICAgICAgICAgICAgaXNBbmRyb2lkID0gZmFsc2UKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHsgaXNQYywgaXNNb2JpbGUsIGlzSW9zLCBpc0FuZHJvaWQgfQogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24gKCkgewogICAgICAgICAgICBpZiAoZ2V0RGV2aWNlSW5mbygpLmlzSW9zKSB7CiAgICAgICAgICAgICAgICAkKCIuc2V0LXVwLXRpcCIpLm9uKCdjbGljaycsIGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICAkKCcjaW9zLWRldGFpbCcpLmZhZGVJbigpLmNzcygnZGlzcGxheScsICdmbGV4Jyk7CiAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgJCgiLnNldC11cC10aXAiKS5vbignY2xpY2snLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICAgICAgJCgnI3BsYXRmb3JtLWxpc3QnKS5mYWRlSW4oKS5jc3MoJ2Rpc3BsYXknLCAnZmxleCcpOwogICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgfQoKICAgICAgICAgICAgJCgnLnBsYXRmb3JtLWl0ZW0nKS5vbignY2xpY2snLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBjb25zdCBpbWdTcmMgPSAkKHRoaXMpLmRhdGEoJ3NyYycpOwogICAgICAgICAgICAgICAgY29uc3QgaW1nU3JjMiA9ICQodGhpcykuZGF0YSgnc3JjMicpOwogICAgICAgICAgICAgICAgY29uc3QgcGxhdGZvcm1EZXRhaWwgPSAkKCcjcGxhdGZvcm0tZGV0YWlsJykKICAgICAgICAgICAgICAgIHBsYXRmb3JtRGV0YWlsLmZpbmQoJy5tb2RhbC1jb21tb24taW1nJykuYXR0cignc3JjJywgaW1nU3JjKQogICAgICAgICAgICAgICAgaWYgKGltZ1NyYzIgIT09ICIiIHx8IGltZ1NyYzIgIT09IHVuZGVmaW5lZCkgewogICAgICAgICAgICAgICAgICAgIHBsYXRmb3JtRGV0YWlsLmZpbmQoJy5tb2RhbC1jb21tb24taW1nLTInKS5hdHRyKCdzcmMnLCBpbWdTcmMyKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgbGV0IHNyYyA9IHBsYXRmb3JtRGV0YWlsLmZpbmQoJy5tb2RhbC1jb21tb24taW1nLTInKS5hdHRyKCdzcmMnKQogICAgICAgICAgICAgICAgaWYgKHNyYykgewogICAgICAgICAgICAgICAgICAgIHBsYXRmb3JtRGV0YWlsLmZpbmQoJy5tb2RhbC1jb21tb24taW1nLTInKS5zaG93KCkKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcGxhdGZvcm1EZXRhaWwuZmluZCgnLm1vZGFsLWNvbW1vbi1pbWctMicpLmhpZGUoKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgcGxhdGZvcm1EZXRhaWwuZmFkZUluKCkuY3NzKCdkaXNwbGF5JywgJ2ZsZXgnKTsKICAgICAgICAgICAgfSkKCiAgICAgICAgICAgICQoJy5hbmRyb2lkLW1vZGFsLWFycm93Jykub24oJ2NsaWNrJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgY29uc3QgdHlwZSA9ICQodGhpcykuZGF0YSgndHlwZScpCiAgICAgICAgICAgICAgICBpZiAodHlwZSA9PT0gMSkgewogICAgICAgICAgICAgICAgICAgICQoJyNwbGF0Zm9ybS1saXN0JykuZmFkZU91dCgpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAodHlwZSA9PT0gMikgewogICAgICAgICAgICAgICAgICAgICQoJyNwbGF0Zm9ybS1kZXRhaWwnKS5mYWRlT3V0KCkKICAgICAgICAgICAgICAgICAgICBjb25zdCBwbGF0Zm9ybURldGFpbCA9ICQoJyNwbGF0Zm9ybS1kZXRhaWwnKTsKICAgICAgICAgICAgICAgICAgICBwbGF0Zm9ybURldGFpbC5maW5kKCcubW9kYWwtY29tbW9uLWltZycpLmF0dHIoJ3NyYycsICcnKTsKICAgICAgICAgICAgICAgICAgICBwbGF0Zm9ybURldGFpbC5maW5kKCcubW9kYWwtY29tbW9uLWltZy0yJykuYXR0cignc3JjJywgJycpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAodHlwZSA9PT0gMykgewogICAgICAgICAgICAgICAgICAgICQoJyNpb3MtZGV0YWlsJykuZmFkZU91dCgpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KQogICAgICAgIH0pOwoKICAgICAgICBmdW5jdGlvbiBkb3dubG9hZEFwcCh0eXBlKSB7CiAgICAgICAgICAgIGNvcHlUZXh0KGRhdGFNYXAuY29weVRleHQpCiAgICAgICAgICAgIGlmICh0eXBlID09PSB1bmRlZmluZWQpIHsKICAgICAgICAgICAgICAgIGlmIChnZXREZXZpY2VJbmZvKCkuaXNJb3MpIHsKICAgICAgICAgICAgICAgICAgICB0eXBlID0gJ2lvcyc7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIHR5cGUgPSAnYW5kcm9pZCc7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKHR5cGUgPT09ICdpb3MnKSB7CiAgICAgICAgICAgICAgICBkb3duYXBwX2lvcygpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgZG93bmFwcF9hbmRyb2lkKCk7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGZ1bmN0aW9uIGRvd25hcHBfaW9zKCkgewogICAgICAgICAgICBjb3B5VGV4dChkYXRhTWFwLmNvcHlUZXh0KQogICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGxvY2F0aW9uLmhyZWYgPSBkYXRhTWFwLmlvc0xpbms7CiAgICAgICAgICAgIH0sIDIwMCk7CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBkb3duYXBwX2FuZHJvaWQoKSB7CiAgICAgICAgICAgIGNvcHlUZXh0KGRhdGFNYXAuY29weVRleHQpOwogICAgICAgICAgICAkLmFqYXgoewogICAgICAgICAgICAgICAgdXJsOiAnL2luZGV4LnBocC9pbmRleC9zdGF0JywKICAgICAgICAgICAgICAgIHN1Y2Nlc3M6IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZihkYXRhTWFwLmFuZHJvaWRMaW5rKXsKICAgICAgICAgICAgICAgICAgICAgICAgd2luZG93Lm9wZW4oZGF0YU1hcC5hbmRyb2lkTGluaywgIl9ibGFuayIpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICBlcnJvcjogZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIGlmKGRhdGFNYXAuYW5kcm9pZExpbmspewogICAgICAgICAgICAgICAgICAgICAgICB3aW5kb3cub3BlbihkYXRhTWFwLmFuZHJvaWRMaW5rLCAiX2JsYW5rIik7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKCiAgICAgICAgICAgIC8vIGlmKCFnZXREZXZpY2VJbmZvKCkuaXNQYyl7CiAgICAgICAgICAgIC8vICAgICAkKCcub3ZlcmxheScpLmZhZGVJbigpOwogICAgICAgICAgICAvLyB9CiAgICAgICAgfQoKICAgICAgICAkKCcubGluay1idG4nKS5jbGljayhmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpCiAgICAgICAgICAgIC8vICQoJy5vdmVybGF5JykuZmFkZU91dCgpOwogICAgICAgICAgICAkKCcjcGxhdGZvcm0tbGlzdCcpLmZhZGVJbigpLmNzcygnZGlzcGxheScsICdmbGV4Jyk7CiAgICAgICAgfSk7CgogICAgICAgIC8vICQoZG9jdW1lbnQpLm1vdXNldXAoZnVuY3Rpb24gKGUpIHsKICAgICAgICAvLyAgICAgdmFyIHBvcHVwID0gJCgnLnBvcHVwJyk7CiAgICAgICAgLy8gICAgIGlmIChlLnRhcmdldCAhPSBwb3B1cFswXSAmJiBwb3B1cC5oYXMoZS50YXJnZXQpLmxlbmd0aCA9PT0gMCkgewogICAgICAgIC8vICAgICAgICAgJCgnLm92ZXJsYXknKS5mYWRlT3V0KCk7CiAgICAgICAgLy8gICAgIH0KICAgICAgICAvLyB9KTsKCiAgICAgICAgZnVuY3Rpb24gb25BZGRyZXNzKHR5cGUpIHsKICAgICAgICAgICAgZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCkKICAgICAgICAgICAgc3dpdGNoICh0eXBlKSB7CiAgICAgICAgICAgICAgICBjYXNlICdsaW5rMSc6CiAgICAgICAgICAgICAgICAgICAgd2luZG93Lm9wZW4oZGF0YU1hcC5saW5rMSwgIl9ibGFuayIpCiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICBjYXNlICdsaW5rMic6CiAgICAgICAgICAgICAgICAgICAgd2luZG93Lm9wZW4oZGF0YU1hcC5saW5rMiwgIl9ibGFuayIpCiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICBjYXNlICdsaW5rMyc6CiAgICAgICAgICAgICAgICAgICAgd2luZG93Lm9wZW4oZGF0YU1hcC5saW5rMywgIl9ibGFuayIpCiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICBjYXNlICdsaW5rNCc6CiAgICAgICAgICAgICAgICAgICAgd2luZG93Lm9wZW4oZGF0YU1hcC5saW5rNCwgIl9ibGFuayIpCiAgICAgICAgICAgICAgICAgICAgYnJlYWs7ICAgIAogICAgICAgICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgZnVuY3Rpb24gY29weVRleHQob2JqKSB7CiAgICAgICAgICAgIGlmICghb2JqKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdmFyIHRleHQ7CiAgICAgICAgICAgIGlmICh0eXBlb2YgKG9iaikgPT0gJ29iamVjdCcpIHsKICAgICAgICAgICAgICAgIGlmIChvYmoubm9kZVR5cGUpIHsgLy8gRE9NIG5vZGUKICAgICAgICAgICAgICAgICAgICBvYmogPSAkKG9iaik7IC8vIHRvIGpRdWVyeSBvYmplY3QKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgdGV4dCA9IG9iai50ZXh0KCk7CiAgICAgICAgICAgICAgICAgICAgaWYgKCF0ZXh0KSB7IC8vIE1heWJlIDx0ZXh0YXJlYSAvPgogICAgICAgICAgICAgICAgICAgICAgICB0ZXh0ID0gb2JqLnZhbCgpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0gY2F0Y2ggKGVycikgeyAvLyBhcyBKU09OCiAgICAgICAgICAgICAgICAgICAgdGV4dCA9IEpTT04uc3RyaW5naWZ5KG9iaik7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICB0ZXh0ID0gb2JqOwogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgJHRlbXAgPSAkKCc8dGV4dGFyZWE+Jyk7CiAgICAgICAgICAgICQoJ2JvZHknKS5hcHBlbmQoJHRlbXApOwogICAgICAgICAgICAkdGVtcC52YWwodGV4dCkuc2VsZWN0KCk7CiAgICAgICAgICAgIHZhciByZXMgPSBkb2N1bWVudC5leGVjQ29tbWFuZCgnY29weScpOwogICAgICAgICAgICAkdGVtcC5yZW1vdmUoKTsKICAgICAgICAgICAgcmV0dXJuIHJlczsKICAgICAgICB9CiAgICAgICAgCiAgICA8L3NjcmlwdD4KCiAgICA8c2NyaXB0IGFzeW5jIHNyYz0iaHR0cHM6Ly93d3cuZ29vZ2xldGFnbWFuYWdlci5jb20vZ3RhZy9qcz9pZD1HLTU4MFQwSkNMU0UiPjwvc2NyaXB0PgogICAgPHNjcmlwdD4KICAgICAgICB3aW5kb3cuZGF0YUxheWVyID0gd2luZG93LmRhdGFMYXllciB8fCBbXTsKICAgICAgICBmdW5jdGlvbiBndGFnKCl7ZGF0YUxheWVyLnB1c2goYXJndW1lbnRzKTt9CiAgICAgICAgZ3RhZygnanMnLCBuZXcgRGF0ZSgpKTsKCiAgICAgICAgZ3RhZygnY29uZmlnJywgJ0ctNTgwVDBKQ0xTRScpOwogICAgPC9zY3JpcHQ+CjwvYm9keT4KCjwvaHRtbD4));/script>noscript>error ../noscript>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]