Help
RSS
API
Feed
Maltego
Contact
Domain > 386e0.anysdbur.cc
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2025-03-14
18.160.181.118
(
ClassC
)
2026-02-26
156.255.123.141
(
ClassC
)
Port 80
HTTP/1.1 200 OKDate: Thu, 26 Feb 2026 17:42:09 GMTContent-Type: text/html; charsetutf-8Transfer-Encoding: chunkedConnection: keep-aliveServer: cloudflareP3P: CPCAO PSA OURAccess-Control-Allow-Origin: *Access-Control-Allow-Methods: GET, POST, PUT,DELETE,OPTIONS,PATCHAccess-Control-Allow-Headers: content-type,x-requested-with,X-Custom-Header,tokenNel: {report_to:cf-nel,success_fraction:0.0,max_age:604800}cf-cache-status: DYNAMICReport-To: {group:cf-nel,max_age:604800,endpoints:{url:https://a.nel.cloudflare.com/report/v4?sUXBv2Nj07xQ7qFkkvTVUb90hv9KNYr6F5LbIPDdJDg1so2NHZVspTrheCp0380BWuqUB5MmBsKVpJgL3eVafiLK5KjjAjkJrIi0OP0XFXJ11}}CF-RAY: 9d413cc2f877ac0d-PDXalt-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+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBjaGFyc2V0PSJVVEYtOCI+CiAgICA8dGl0bGU+5rGk5aS05p2hL0FQUOWuieWNk+eJiC9JT1PniYgv5a6Y5pa55LiL6L2956uZL+axpOWktOadoTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJrZXl3b3JkIiBjb250ZW50PSLmsaTlpLTmnaEv6KeG6aKR5YiG5Lqr5bmz5Y+wL+S4jembheinhumikS/nvZHpu4Qv5riv5Y+w5LiJ57qnL+adqOW5gi/lhq/mj5Dojqsv6L+q5Li954Ot5be0L+WunOWuti/lrp7plKTop4bpopEiPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IuaxpOWktOadoSjmsaTlpLTmnaFhcHAp5piv5LiA5qy+5oul5pyJQUnnrpfms5XnmoTnsr7lk4Hop4bpopHliIbkuqvop4LnnIvlubPlj7DvvIzlkITlpKfmmI7mmJ/nu6/pl7vlrp7plKTop4bpopHvvIznu4/lhbjmuK/lj7DmmI7mmJ/ov4flvoDkuInnuqfvvIznn6XlkI3nvZHnuqLkuI3pm4Xop4bpopHms4TpnLLliIbkuqvku6Xlj4rmtbfph4/nvZHpu4TlprnnurjkuLrmgqjmnI3liqHjgILkuIvovb3msaTlpLTmnaFhcHDlronljZPlj4pJT1PniYjmnKzvvIzor7forqTlh4bmsaTlpLTmnaHlrpjnvZHvvIEiPgogICAgPG1ldGEgbmFtZT0iYXV0aG9yIiBjb250ZW50PSJjYmEwNzA2OTMzMTllMDdhNzI4MGU4NzQxMzg4ZGQzMSI+CiAgICA8bWV0YSBuYW1lPSJyZWZlcnJlciIgY29udGVudD0ic2FtZS1vcmlnaW4iPgogICAgPG1ldGEgbmFtZT0idmlld3BvcnQiCiAgICAgICAgICBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wLCBtYXhpbXVtLXNjYWxlPTEsbWluaW11bS1zY2FsZT0xLCB1c2VyLXNjYWxhYmxlPW5vIj4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9InNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIiBocmVmPSIvc3RhdGljL2Fzc2V0cy12NC9jc3MvaW5kZXguY3NzIj4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9InNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIiBocmVmPSIvc3RhdGljL2Fzc2V0cy12NC9jc3MvbW9iaWxlLmNzcyI+CiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Ii9zdGF0aWMvYXNzZXRzLXY0L21vYmlsZS9hbmRyb2lkTW9kYWwuY3NzIj4KCjwvaGVhZD4KPHN0eWxlPgogICAgLm92ZXJsYXkgewogICAgICAgIHBvc2l0aW9uOiBmaXhlZDsKICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICBoZWlnaHQ6IDEwMHZoOwogICAgICAgIHRvcDogMDsKICAgICAgICBsZWZ0OiAwOwogICAgICAgIGRpc3BsYXk6IG5vbmU7CiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuOCk7CiAgICAgICAgei1pbmRleDogMTAwMDsKICAgIH0KICAgIC5wb3B1cCB7CiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgIHRvcDogNTAlOwogICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOwogICAgICAgIGxlZnQ6IDUwJTsKICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICB9CiAgICAuZGVzYyB7CiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIH0KCiAgICAuZGVzYyBpbWd7CiAgICAgICAgd2lkdGg6IDgwJTsKICAgIH0KCiAgICAubGluay1idG57CiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgIGJvdHRvbTogMC44cmVtOwogICAgICAgIGxlZnQ6IDUwJTsKICAgICAgICBtYXJnaW4tbGVmdDogLTMuNDVyZW07CiAgICB9CgogICAgLmxpbmstYnRuIGltZ3sKICAgICAgICB3aWR0aDogNi4zcmVtOwogICAgICAgIGhlaWdodDogMS45cmVtOwogICAgfQoKICAgIC5jbG9zZSB7CiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgfQoKICAgIC5jbG9zZSBpbWcgewogICAgICAgIHdpZHRoOiAxMCU7CiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTsKICAgIH0KCiAgICAucG9wdXBfX2gyIHsKICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICB9Cjwvc3R5bGU+Cjxib2R5Pgo8c2VjdGlvbiBjbGFzcz0iZGVza3RvcCI+CiAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImhlYWRlciI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImxvZ28tY29udGFpbmVyIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImxvZ28iPgogICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPSIvc3RhdGljL2Fzc2V0cy12NC9pbWFnZXMvcGMvaW1nLTEucG5nIiBhbHQ9IiI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibG9nby10eHQiPgogICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iL3N0YXRpYy9hc3NldHMtdjQvaW1hZ2VzL3BjL2ltZy0yLnBuZyIgY2xhc3M9InR4dC0xIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Ii9zdGF0aWMvYXNzZXRzLXY0L2ltYWdlcy9wYy9pbWctMy5wbmc/dj0xIiBjbGFzcz0idHh0LTIiPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWN0LWNvbnRhaW5lciI+CiAgICAgICAgICAgICAgICA8YSBjbGFzcz0ibmF2LWl0ZW0iIG9uY2xpY2s9Im9uQWRkcmVzcygnbGluazEnKSI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29udGFjdC11cyI+PGltZyBzcmM9Ii9zdGF0aWMvYXNzZXRzLXY0L2ltYWdlcy9wYy9pbWctNC5wbmciIGFsdD0iIj48L2Rpdj4KICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJuYXYtaXRlbSIgb25jbGljaz0ib25BZGRyZXNzKCdsaW5rMicpIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWN0LXVzIj48aW1nIHNyYz0iL3N0YXRpYy9hc3NldHMtdjQvaW1hZ2VzL3BjL2ltZy01LnBuZyIgYWx0PSIiPjwvZGl2PgogICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4gICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJtYWluIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0idGl0bGUtY29udGFpbmVyIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImRlY3MtY29udGFpbmVyIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0aXRsZV8iPgogICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iL3N0YXRpYy9hc3NldHMtdjQvaW1hZ2VzL3BjL2ltZy02LnBuZyIgYWx0PSIiPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImluZm8tYWN0aXZpdHkiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJxcmNvZGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icXIiIHRpdGxlPSIiPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29udCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iL3N0YXRpYy9hc3NldHMtdjQvaW1hZ2VzL3BjL2FuZC5wbmciIGFsdD0iIiBjbGFzcz0iYW5kcm9pZC1pbWcgY2xpcGJvYXJkLWJ0biIgb25jbGljaz0iZG93bmxvYWRBcHAoJ2FuZHJvaWQnKSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iL3N0YXRpYy9hc3NldHMtdjQvaW1hZ2VzL3BjL2lvcy5wbmciIGFsdD0iIiBjbGFzcz0iaW9zLWltZyBjbGlwYm9hcmQtYnRuIiBvbmNsaWNrPSJkb3dubG9hZEFwcCgnaW9zJykiPgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0idGhlbWUtY29udGVudCI+CiAgICAgICAgICAgICAgICA8aW1nIHNyYz0iL3N0YXRpYy9hc3NldHMtdjQvaW1hZ2VzL3BjL2ltZy03LnBuZyIgYWx0PSIiIGNsYXNzPSJpbWdnIj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KPC9zZWN0aW9uPgo8c2VjdGlvbiBjbGFzcz0ibW9iaWxlIj4KICAgIDxkaXYgY2xhc3M9IndyYXAtYm9keSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibWFpbi1jb250ZW50Ij4KICAgICAgICAgICAgPGRpdiBjbGFzcz0idG9wLWJ0biI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJsb2dvLWNvbnRhaW5lciI+CiAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Ii9zdGF0aWMvYXNzZXRzLXY0L2ltYWdlcy9tYi9pbWctMi5wbmciIGFsdD0idGV4dCIgdGl0bGU9IiIgY2xhc3M9ImxvZ28taGVhZGVyIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJsb2dvLXR4dCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InR4dC0xIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPSIvc3RhdGljL2Fzc2V0cy12NC9pbWFnZXMvbWIvaW1nLTMucG5nIiBhbHQ9IiIgY2xhc3M9InRpdGxlLWltZy0xIj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InR4dC0yIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPSIvc3RhdGljL2Fzc2V0cy12NC9pbWFnZXMvbWIvaW1nLTQucG5nIiBhbHQ9IiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJidG4tbGlzdCI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYnRuaW1nIiBvbmNsaWNrPSJvbkFkZHJlc3MoJ2xpbmsxJykiPgogICAgICAgICAgICAgICAgICAgICAgICA8aW1nIGNsYXNzPSJpY29uLWltZyIgc3JjPSIvc3RhdGljL2Fzc2V0cy12NC9pbWFnZXMvbWIvaW1nLTUucG5nIj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJidG5pbWciIG9uY2xpY2s9Im9uQWRkcmVzcygnbGluazInKSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgY2xhc3M9Imljb24taW1nIiBzcmM9Ii9zdGF0aWMvYXNzZXRzLXY0L2ltYWdlcy9tYi9pbWctNi5wbmciPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyZWNvbW1lbmQiPgogICAgICAgICAgICAgICAgPGltZyBzcmM9Ii9zdGF0aWMvYXNzZXRzLXY0L2ltYWdlcy9tYi9pbWctNy5wbmciIGFsdD0iIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRleHRpbWciPgogICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPSIvc3RhdGljL2Fzc2V0cy12NC9pbWFnZXMvbWIvdHh0dC5wbmciIGFsdD0iIj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZvb3Rlci1hcmVhIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImRldmljZS1hcHAiPgogICAgICAgICAgICAgICAgICAgIDxpbWcgY2xhc3M9ImFwcC1sb2dvLWFuZHJvaWQgY2xpcGJvYXJkLWJ0biIgc3JjPSIvc3RhdGljL2Fzc2V0cy12NC9pbWFnZXMvbWIvYW5kLnBuZyIgYWx0PSIiIG9uY2xpY2s9ImRvd25sb2FkQXBwKCdhbmRyb2lkJykiPgogICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPSIvc3RhdGljL2Fzc2V0cy12NC9pbWFnZXMvbWIvaW9zLnBuZyIgYWx0PSIiIGNsYXNzPSJjbGlwYm9hcmQtYnRuIiBvbmNsaWNrPSJkb3dubG9hZEFwcCgnaW9zJykiPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJkZXZpY2UtYXJlYSI+CiAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Ii9zdGF0aWMvYXNzZXRzLXY0L2ltYWdlcy9tYi9hbmRyb2lkMi5wbmciIGFsdD0iIiBjbGFzcz0iY2xpcGJvYXJkLWJ0biIgb25jbGljaz0iZG93bmxvYWRBcHAoJ3NwZWNpYWwnKSI+CiAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Ii9zdGF0aWMvYXNzZXRzLXY0L2ltYWdlcy9tYi9hcHAucG5nIiBhbHQ9IiIgY2xhc3M9InNldHVwLXRpcHMtY29udGFpbmVyIj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJhbmRyb2lkLW1vZGFsIiBpZD0icGxhdGZvcm0tbGlzdCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImhlYWRlciI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhbmRyb2lkLW1vZGFsLWFycm93IiBkYXRhLXR5cGU9IjEiPjxpbWcgc3JjPSIvc3RhdGljL2Fzc2V0cy12NC9tb2JpbGUvYmFjay1ibGFjay5wbmciIGFsdD0iIj48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRpdGxlIiBpZD0ic2hvdy1wbGF0Zm9ybS10aXBzIj48aW1nIHNyYz0iL3N0YXRpYy9hc3NldHMtdjQvbW9iaWxlL3UtMS5wbmciIGFsdD0iIj48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXY+Jm5ic3A7Jm5ic3A7PC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb250ZW50Ij4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBsYXRmb3JtLWl0ZW0iIGRhdGEtc3JjPSIvc3RhdGljL2Fzc2V0cy12NC9tb2JpbGUvY2VsbDEtZGV0YWlsLmpwZyI+PGltZyBzcmM9Ii9zdGF0aWMvYXNzZXRzLXY0L21vYmlsZS9jZWxsMS5wbmciCiAgICAgICAgICAgICAgICAgICAgICAgIGFsdD0iIj48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBsYXRmb3JtLWl0ZW0iIGRhdGEtc3JjPSIvc3RhdGljL2Fzc2V0cy12NC9tb2JpbGUvY2VsbDItZGV0YWlsLmpwZyI+PGltZyBzcmM9Ii9zdGF0aWMvYXNzZXRzLXY0L21vYmlsZS9jZWxsMi5wbmciCiAgICAgICAgICAgICAgICAgICAgICAgIGFsdD0iIj48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBsYXRmb3JtLWl0ZW0iIGRhdGEtc3JjPSIvc3RhdGljL2Fzc2V0cy12NC9tb2JpbGUvY2VsbDMtZGV0YWlsMS5qcGciCiAgICAgICAgICAgICAgICAgICAgZGF0YS1zcmMyPSIvc3RhdGljL2Fzc2V0cy12NC9tb2JpbGUvY2VsbDMtZGV0YWlsMi5qcGciPjxpbWcgc3JjPSIvc3RhdGljL2Fzc2V0cy12NC9tb2JpbGUvY2VsbDMucG5nIiBhbHQ9IiI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwbGF0Zm9ybS1pdGVtIiBkYXRhLXNyYz0iL3N0YXRpYy9hc3NldHMtdjQvbW9iaWxlL2NlbGw0LWRldGFpbC5qcGciPjxpbWcgc3JjPSIvc3RhdGljL2Fzc2V0cy12NC9tb2JpbGUvY2VsbDQucG5nIgogICAgICAgICAgICAgICAgICAgICAgICBhbHQ9IiI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwbGF0Zm9ybS1pdGVtIiBkYXRhLXNyYz0iL3N0YXRpYy9hc3NldHMtdjQvbW9iaWxlL2NlbGw1LWRldGFpbC5qcGciPjxpbWcgc3JjPSIvc3RhdGljL2Fzc2V0cy12NC9tb2JpbGUvY2VsbDUucG5nIgogICAgICAgICAgICAgICAgICAgICAgICBhbHQ9IiI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwbGF0Zm9ybS1pdGVtIiBkYXRhLXNyYz0iL3N0YXRpYy9hc3NldHMtdjQvbW9iaWxlL2NlbGw2LWRldGFpbC5qcGciPjxpbWcgc3JjPSIvc3RhdGljL2Fzc2V0cy12NC9tb2JpbGUvY2VsbDYucG5nIgogICAgICAgICAgICAgICAgICAgICAgICBhbHQ9IiI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwbGF0Zm9ybS1pdGVtIiBkYXRhLXNyYz0iL3N0YXRpYy9hc3NldHMtdjQvbW9iaWxlL2NlbGw3LWRldGFpbC5qcGciPjxpbWcgc3JjPSIvc3RhdGljL2Fzc2V0cy12NC9tb2JpbGUvY2VsbDcucG5nIgogICAgICAgICAgICAgICAgICAgICAgICBhbHQ9IiI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwbGF0Zm9ybS1pdGVtIiBkYXRhLXNyYz0iL3N0YXRpYy9hc3NldHMtdjQvbW9iaWxlL2NlbGw4LWRldGFpbC5qcGciPjxpbWcgc3JjPSIvc3RhdGljL2Fzc2V0cy12NC9tb2JpbGUvY2VsbDgucG5nIgogICAgICAgICAgICAgICAgICAgICAgICBhbHQ9IiI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwbGF0Zm9ybS1pdGVtIiBkYXRhLXNyYz0iL3N0YXRpYy9hc3NldHMtdjQvbW9iaWxlL2NlbGw5LWRldGFpbC5qcGciPjxpbWcgc3JjPSIvc3RhdGljL2Fzc2V0cy12NC9tb2JpbGUvY2VsbDkucG5nIgogICAgICAgICAgICAgICAgICAgICAgICBhbHQ9IiI+PC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9ImFuZHJvaWQtbW9kYWwgdHdvIiBpZD0icGxhdGZvcm0tZGV0YWlsIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iaGVhZGVyIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFuZHJvaWQtbW9kYWwtYXJyb3ciIGRhdGEtdHlwZT0iMiI+PGltZyBzcmM9Ii9zdGF0aWMvYXNzZXRzLXY0L21vYmlsZS9iYWNrLWJsYWNrLnBuZyIgYWx0PSIiPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idGl0bGUiPjxpbWcgc3JjPSIvc3RhdGljL2Fzc2V0cy12NC9tb2JpbGUvdS0xLnBuZyIgYWx0PSIiPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdj4mbmJzcDsmbmJzcDs8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbnRlbnQiPgogICAgICAgICAgICAgICAgPGltZyBjbGFzcz0ibW9kYWwtY29tbW9uLWltZyIgYWx0PSIiPgogICAgICAgICAgICAgICAgPGltZyBjbGFzcz0ibW9kYWwtY29tbW9uLWltZy0yIiBhbHQ9IiI+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9ImFuZHJvaWQtbW9kYWwgdHdvIiBpZD0iaW9zLWRldGFpbCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImhlYWRlciI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhbmRyb2lkLW1vZGFsLWFycm93IiBkYXRhLXR5cGU9IjMiPjxpbWcgc3JjPSIvc3RhdGljL2Fzc2V0cy12NC9tb2JpbGUvYmFjay1ibGFjay5wbmciIGFsdD0iIj48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRpdGxlIj48aW1nIHNyYz0iL3N0YXRpYy9hc3NldHMtdjQvbW9iaWxlL3UtMi5wbmciIGFsdD0iIj48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXY+Jm5ic3A7Jm5ic3A7PC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb250ZW50Ij4KICAgICAgICAgICAgICAgIDxpbWcgY2xhc3M9Im1vZGFsLWNvbW1vbi1pbWciIHNyYz0iL3N0YXRpYy9hc3NldHMtdjQvbW9iaWxlL2RvYy1pb3MtMS5qcGVnIj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KPC9zZWN0aW9uPgo8ZGl2IGNsYXNzPSJvdmVybGF5Ij4KICAgIDxkaXYgY2xhc3M9InBvcHVwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjbG9zZSI+CiAgICAgICAgICAgIDxpbWcgc3JjPSIvc3RhdGljL2Fzc2V0cy12NC9pbWFnZXMvbWIvY2xvc2UucG5nIj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJkZXNjIj4KICAgICAgICAgICAgPGltZyBzcmM9Ii9zdGF0aWMvYXNzZXRzLXY0L2ltYWdlcy9tYi9kZXNjLnBuZz92PTEiPgogICAgICAgICAgICA8IS0tICAgICAgICAgICAgPGRpdiBjbGFzcz0ibGluay1idG4iIG9uY2xpY2s9Im9uQWRkcmVzcygnYmRmYScpIj4tLT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0ibGluay1idG4iPgogICAgICAgICAgICAgICAgPGltZyBzcmM9Ii9zdGF0aWMvYXNzZXRzLXY0L2ltYWdlcy9tYi9idG4tMi5wbmciPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2Pgo8L2Rpdj4KCjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Ii9zdGF0aWMvYXNzZXRzLXY0L2pzL2pRdWVyeS5taW4uanMiPjwvc2NyaXB0Pgo8c2NyaXB0IHNyYz0iL3N0YXRpYy9hc3NldHMtdjQvanMvcXJjb2RlLm1pbi5qcyI+PC9zY3JpcHQ+CjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Ii9zdGF0aWMvYXNzZXRzLXY0L2pzL2NsaXBib2FyZC5taW4uanMiPjwvc2NyaXB0Pgo8c2NyaXB0IHNyYz0iL2pzL2NyeXB0by1qcy5taW4uanMiPjwvc2NyaXB0Pgo8c2NyaXB0IHNyYz0iL2pzL3RyYWNrZXJfRFgubWluLmpzP3Y9MSIgZGF0YS1yZXBvcnQtdXJsPSIvaW5kZXgvcmVwb3J0X2VuYyI+PC9zY3JpcHQ+Cgo8c2NyaXB0PgogICAgY29uc3QgdHJhY2VfaWQgPSBUcmFja2VyLmdldFRyYWNlSWQoKTsKCiAgICBsZXQgYmFzZVNoYXJlID0gInRhbmdidXJlX2FmZj0iOwogICAgY29uc29sZS5sb2coJ2Jhc2VTaGFyZScsYmFzZVNoYXJlKTsKICAgIC8vIOWni+e7iOi/veWKoCB0cmFjZV9pZAogICAgaWYgKGJhc2VTaGFyZSkgewogICAgICAgIGJhc2VTaGFyZSArPSAnJnRyYWNlX2lkPScgKyB0cmFjZV9pZDsKICAgIH0gZWxzZSB7CiAgICAgICAgYmFzZVNoYXJlID0gJ3RhbmdidXJlX2FmZj0mdHJhY2VfaWQ9JyArIHRyYWNlX2lkOwogICAgfQogICAgY29uc3Qgc2hhcmUgPSBiYXNlU2hhcmU7CiAgICB2YXIgZGF0YU1hcCA9IHsKICAgICAgICBhZmZDb2RlOiAiIiwKICAgICAgICBpb3NMaW5rOiAiaHR0cDovLzM4NmUwLmFueXNkYnVyLmNjL2luZGV4LnBocC9pbmRleC9pbmRleC9wd2E/YWZmX2NvZGU9IiwKICAgICAgICBhbmRyb2lkTGluazogImh0dHBzOi8vZDI2d3Rod3E4OGdzOGwuY2xvdWRmcm9udC5uZXQvZG93bi90YnIvdHR0XzkuNS4yXzI2MDIyNl80LmFwayIsCiAgICAgICAgc3BlY2lhbF9hbmQ6ICIvYXBrL2Rvd24vdGJyL3R0dF85LjUuMl8yNjAyMjZfNC5hcGsiLAogICAgICAgIGxpbmsxOiAiaHR0cHM6Ly90Lm1lL3d5ZG0wMDEiLCAvLyDllYbliqHlkIjkvZwKICAgICAgICBsaW5rMjoiaHR0cHM6Ly90Lm1lL2NodWFuZ3p1b3R0dCIsIC8vIOWumOaWuVRHCiAgICAgICAgbGluazM6ICIiLAogICAgICAgIHdlYjogImh0dHBzOi8vcDQueHB5b3J0bm8uY2MvP2FmZl9jb2RlPSIsCiAgICAgICAgY29weVRleHQ6IHNoYXJlIAogICAgfTsKPC9zY3JpcHQ+CjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KCiAgICAkKCcuYXBwLWxvZ28tYW5kcm9pZCcpLm9uKCdjbGljaycsIGZ1bmN0aW9uICgpIHsKICAgICAgICAkKCcub3ZlcmxheScpLmZhZGVJbigpOwogICAgfSk7CiAgICAkKCcuY2xvc2UnKS5jbGljayhmdW5jdGlvbiAoKSB7CiAgICAgICAgJCgnLm92ZXJsYXknKS5mYWRlT3V0KCk7CiAgICB9KTsKICAgICQoIi5saW5rLWJ0biIpLm9uKCdjbGljaycsIGZ1bmN0aW9uICgpIHsKICAgICAgICAkKCcjcGxhdGZvcm0tbGlzdCcpLmZhZGVJbigpLmNzcygnZGlzcGxheScsICdmbGV4Jyk7CiAgICAgICAgJCgnLm92ZXJsYXknKS5mYWRlT3V0KCk7CiAgICB9KTsKICAgIGNvbnN0IGdldERldmljZUluZm8gPSAoKSA9PiB7CiAgICAgICAgY29uc3QgdXNlckFnZW50ID0gbmF2aWdhdG9yLnVzZXJBZ2VudC50b0xvd2VyQ2FzZSgpCiAgICAgICAgbGV0IGlzUGMgPSBCb29sZWFuKHVzZXJBZ2VudC5tYXRjaCgvbW9iaWxlfGFuZHJvaWR8aXBob25lL2kpKSA9PT0gZmFsc2UKICAgICAgICBsZXQgaXNNb2JpbGUgPSBCb29sZWFuKHVzZXJBZ2VudC5tYXRjaCgvbW9iaWxlfGFuZHJvaWR8aXBob25lL2kpKQogICAgICAgIGxldCBpc0lvcyA9IEJvb2xlYW4odXNlckFnZW50Lm1hdGNoKC9pcGhvbmV8aXBhZC9pKSkKICAgICAgICBsZXQgaXNBbmRyb2lkID0gQm9vbGVhbih1c2VyQWdlbnQubWF0Y2goL2FuZHJvaWR8bW9iaWxlfHBhZC9pKSAmJiBCb29sZWFuKHVzZXJBZ2VudC5tYXRjaCgvaXBhZC9pKSkgPT09IGZhbHNlICYmIEJvb2xlYW4odXNlckFnZW50Lm1hdGNoKC9tYWMvaSkpID09PSBmYWxzZSkKCiAgICAgICAgaWYgKHNjcmVlbi5hdmFpbFdpZHRoID49IDEwMjQgJiYgaXNBbmRyb2lkKSB7CiAgICAgICAgICAgIC8v5a6J5Y2T5bmz5p2/IOinhuS4unBj56uvCiAgICAgICAgICAgIGlzUGMgPSB0cnVlCiAgICAgICAgICAgIGlzTW9iaWxlID0gZmFsc2UKICAgICAgICAgICAgaXNBbmRyb2lkID0gZmFsc2UKICAgICAgICB9CgogICAgICAgIHJldHVybiB7IGlzUGMsIGlzTW9iaWxlLCBpc0lvcywgaXNBbmRyb2lkIH0KICAgIH0KICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uICgpIHsKICAgICAgICBpZihnZXREZXZpY2VJbmZvKCkuaXNJb3MpewogICAgICAgICAgICAkKCIuc2V0dXAtdGlwcy1jb250YWluZXIiKS5vbignY2xpY2snLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICAkKCcjaW9zLWRldGFpbCcpLmZhZGVJbigpLmNzcygnZGlzcGxheScsICdmbGV4Jyk7CiAgICAgICAgICAgIH0pCiAgICAgICAgfWVsc2UgewogICAgICAgICAgICAkKCIuc2V0dXAtdGlwcy1jb250YWluZXIiKS5vbignY2xpY2snLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICAkKCcjcGxhdGZvcm0tbGlzdCcpLmZhZGVJbigpLmNzcygnZGlzcGxheScsICdmbGV4Jyk7CiAgICAgICAgICAgIH0pCiAgICAgICAgfQoKCiAgICAgICAgJCgnLnBsYXRmb3JtLWl0ZW0nKS5vbignY2xpY2snLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGNvbnN0IGltZ1NyYyA9ICQodGhpcykuZGF0YSgnc3JjJyk7CiAgICAgICAgICAgIGNvbnN0IGltZ1NyYzIgPSAkKHRoaXMpLmRhdGEoJ3NyYzInKTsKICAgICAgICAgICAgY29uc3QgcGxhdGZvcm1EZXRhaWwgPSAkKCcjcGxhdGZvcm0tZGV0YWlsJykKICAgICAgICAgICAgcGxhdGZvcm1EZXRhaWwuZmluZCgnLm1vZGFsLWNvbW1vbi1pbWcnKS5hdHRyKCdzcmMnLCBpbWdTcmMpCiAgICAgICAgICAgIGlmIChpbWdTcmMyICE9PSAiIiB8fCBpbWdTcmMyICE9PSB1bmRlZmluZWQpIHsKICAgICAgICAgICAgICAgIHBsYXRmb3JtRGV0YWlsLmZpbmQoJy5tb2RhbC1jb21tb24taW1nLTInKS5hdHRyKCdzcmMnLCBpbWdTcmMyKQogICAgICAgICAgICB9CiAgICAgICAgICAgIGxldCBzcmMgPSBwbGF0Zm9ybURldGFpbC5maW5kKCcubW9kYWwtY29tbW9uLWltZy0yJykuYXR0cignc3JjJykKICAgICAgICAgICAgaWYgKHNyYykgewogICAgICAgICAgICAgICAgcGxhdGZvcm1EZXRhaWwuZmluZCgnLm1vZGFsLWNvbW1vbi1pbWctMicpLnNob3coKQogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgcGxhdGZvcm1EZXRhaWwuZmluZCgnLm1vZGFsLWNvbW1vbi1pbWctMicpLmhpZGUoKQogICAgICAgICAgICB9CiAgICAgICAgICAgIHBsYXRmb3JtRGV0YWlsLmZhZGVJbigpLmNzcygnZGlzcGxheScsICdmbGV4Jyk7CiAgICAgICAgfSkKCiAgICAgICAgJCgnLmFuZHJvaWQtbW9kYWwtYXJyb3cnKS5vbignY2xpY2snLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGNvbnN0IHR5cGUgPSAkKHRoaXMpLmRhdGEoJ3R5cGUnKQogICAgICAgICAgICBpZiAodHlwZSA9PT0gMSkgewogICAgICAgICAgICAgICAgJCgnI3BsYXRmb3JtLWxpc3QnKS5mYWRlT3V0KCkKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAodHlwZSA9PT0gMikgewogICAgICAgICAgICAgICAgJCgnI3BsYXRmb3JtLWRldGFpbCcpLmZhZGVPdXQoKQogICAgICAgICAgICAgICAgY29uc3QgcGxhdGZvcm1EZXRhaWwgPSAkKCcjcGxhdGZvcm0tZGV0YWlsJyk7CiAgICAgICAgICAgICAgICBwbGF0Zm9ybURldGFpbC5maW5kKCcubW9kYWwtY29tbW9uLWltZycpLmF0dHIoJ3NyYycsICcnKTsKICAgICAgICAgICAgICAgIHBsYXRmb3JtRGV0YWlsLmZpbmQoJy5tb2RhbC1jb21tb24taW1nLTInKS5hdHRyKCdzcmMnLCAnJykKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAodHlwZSA9PT0gMykgewogICAgICAgICAgICAgICAgJCgnI2lvcy1kZXRhaWwnKS5mYWRlT3V0KCk7CiAgICAgICAgICAgIH0KICAgICAgICB9KQoKCiAgICAgICAgY3JlYXRRcigiLnFyIiwgbG9jYXRpb24uaHJlZiwgMTIwKTsKCiAgICAgICAgZnVuY3Rpb24gY3JlYXRRcihpZCwgdXJsLCBzaXplKSB7CiAgICAgICAgICAgIG5ldyBRUkNvZGUoZG9jdW1lbnQucXVlcnlTZWxlY3RvcihpZCksIHsKICAgICAgICAgICAgICAgIHRleHQ6IHVybCwKICAgICAgICAgICAgICAgIHdpZHRoOiBzaXplLAogICAgICAgICAgICAgICAgaGVpZ2h0OiBzaXplLAogICAgICAgICAgICAgICAgY29sb3JEYXJrOiAiIzAwMDAwMCIsCiAgICAgICAgICAgICAgICBjb2xvckxpZ2h0OiAiI2ZmZmZmZiIsCiAgICAgICAgICAgICAgICBjb3JyZWN0TGV2ZWw6IFFSQ29kZS5Db3JyZWN0TGV2ZWwuUQogICAgICAgICAgICB9KTsKICAgICAgICB9CgogICAgICAgIAogICAgfSk7CgogICAgZnVuY3Rpb24gZG93bmxvYWRBcHAodHlwZSkgewogICAgICAgIGNvbnNvbGUubG9nKGRhdGFNYXAuY29weVRleHQpCiAgICAgICAgY29weVRleHQoZGF0YU1hcC5jb3B5VGV4dCkKICAgICAgICBpZiAodHlwZSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgIGlmIChnZXREZXZpY2VJbmZvKCkuaXNJb3MpIHsKICAgICAgICAgICAgICAgIHR5cGUgPSAnaW9zJzsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIHR5cGUgPSAnYW5kcm9pZCc7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYgKHR5cGUgPT09ICdpb3MnKSB7CiAgICAgICAgICAgIGRvd25hcHBfaW9zKCk7CiAgICAgICAgfSBlbHNlIGlmICh0eXBlID09PSAnd2ViJykgewogICAgICAgICAgICBkb3duYXBwX3dlYigpOwogICAgICAgIH1lbHNlIGlmICh0eXBlID09PSAnc3BlY2lhbCcpIHsKICAgICAgICAgICAgZG93bmFwcF9zcGVjaWFsX2FuZCgpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGRvd25hcHBfYW5kcm9pZCgpOwogICAgICAgIH0KICAgIH0KCiAgICBmdW5jdGlvbiBkb3duYXBwX2lvcygpIHsKICAgICAgICBjb3B5VGV4dChkYXRhTWFwLmNvcHlUZXh0KQogICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2NhdGlvbi5ocmVmID0gZGF0YU1hcC5pb3NMaW5rOwogICAgICAgIH0sIDIwMCk7CiAgICB9CiAgICBmdW5jdGlvbiBkb3duYXBwX3dlYigpIHsKICAgICAgICBjb3B5VGV4dChkYXRhTWFwLmNvcHlUZXh0KQogICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2NhdGlvbi5ocmVmID0gZGF0YU1hcC53ZWI7CiAgICAgICAgfSwgMjAwKTsKICAgIH0KICAgIGZ1bmN0aW9uIGRvd25hcHBfYW5kcm9pZCgpIHsKICAgICAgICBjb3B5VGV4dChkYXRhTWFwLmNvcHlUZXh0KQogICAgICAgICQuYWpheCh7CiAgICAgICAgICAgIHVybDogJy9pbmRleC5waHAvaW5kZXgvc3RhdCcsCiAgICAgICAgICAgIHN1Y2Nlc3M6IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIHdpbmRvdy5sb2NhdGlvbi5ocmVmID0gZGF0YU1hcC5hbmRyb2lkTGluawogICAgICAgICAgICB9LAogICAgICAgICAgICBlcnJvcjogZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSBkYXRhTWFwLmFuZHJvaWRMaW5rCiAgICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgICAvLyBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsKICAgICAgICAvLyAgICAgbG9jYXRpb24uaHJlZiA9IGRhdGFNYXAuYW5kcm9pZExpbms7CiAgICAgICAgLy8gfSwgMjAwKTsKICAgIH0KICAgIGZ1bmN0aW9uIGRvd25hcHBfc3BlY2lhbF9hbmQoKSB7CiAgICAgICAgY29weVRleHQoZGF0YU1hcC5jb3B5VGV4dCkKICAgICAgICAkLmFqYXgoewogICAgICAgICAgICB1cmw6ICcvaW5kZXgucGhwL2luZGV4L3N0YXQnLAogICAgICAgICAgICBzdWNjZXNzOiBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICB3aW5kb3cubG9jYXRpb24uaHJlZiA9IGRhdGFNYXAuc3BlY2lhbF9hbmQKICAgICAgICAgICAgfSwKICAgICAgICAgICAgZXJyb3I6IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIHdpbmRvdy5sb2NhdGlvbi5ocmVmID0gZGF0YU1hcC5zcGVjaWFsX2FuZAogICAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgICAgLy8gc2V0VGltZW91dChmdW5jdGlvbiAoKSB7CiAgICAgICAgLy8gICAgIGxvY2F0aW9uLmhyZWYgPSBkYXRhTWFwLmFuZHJvaWRMaW5rOwogICAgICAgIC8vIH0sIDIwMCk7CiAgICB9CgogICAgZnVuY3Rpb24gb25BZGRyZXNzKHR5cGUpIHsKICAgICAgICBldmVudC5zdG9wUHJvcGFnYXRpb24oKQogICAgICAgIHN3aXRjaCAodHlwZSkgewogICAgICAgICAgICBjYXNlICdsaW5rMSc6CiAgICAgICAgICAgICAgICB3aW5kb3cub3BlbihkYXRhTWFwLmxpbmsxLCAiX2JsYW5rIikKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlICdsaW5rMic6CiAgICAgICAgICAgICAgICB3aW5kb3cub3BlbihkYXRhTWFwLmxpbmsyLCAiX2JsYW5rIikKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlICdsaW5rMyc6CiAgICAgICAgICAgICAgICB3aW5kb3cub3BlbihkYXRhTWFwLmxpbmszLCAiX2JsYW5rIikKICAgICAgICAgICAgICAgIGJyZWFrOyAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgfQogICAgfQoKICAgIGZ1bmN0aW9uIGNvcHlUZXh0KG9iaikgewogICAgICAgIGlmICghb2JqKSB7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICAgICAgdmFyIHRleHQ7CiAgICAgICAgaWYgKHR5cGVvZiAob2JqKSA9PSAnb2JqZWN0JykgewogICAgICAgICAgICBpZiAob2JqLm5vZGVUeXBlKSB7IC8vIERPTSBub2RlCiAgICAgICAgICAgICAgICBvYmogPSAkKG9iaik7IC8vIHRvIGpRdWVyeSBvYmplY3QKICAgICAgICAgICAgfQogICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgICAgdGV4dCA9IG9iai50ZXh0KCk7CiAgICAgICAgICAgICAgICBpZiAoIXRleHQpIHsgLy8gTWF5YmUgPHRleHRhcmVhIC8+CiAgICAgICAgICAgICAgICAgICAgdGV4dCA9IG9iai52YWwoKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBjYXRjaCAoZXJyKSB7IC8vIGFzIEpTT04KICAgICAgICAgICAgICAgIHRleHQgPSBKU09OLnN0cmluZ2lmeShvYmopOwogICAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgdGV4dCA9IG9iajsKICAgICAgICB9CgogICAgICAgIHZhciAkdGVtcCA9ICQoJzx0ZXh0YXJlYT4nKTsKICAgICAgICAkKCdib2R5JykuYXBwZW5kKCR0ZW1wKTsKICAgICAgICAkdGVtcC52YWwodGV4dCkuc2VsZWN0KCk7CiAgICAgICAgdmFyIHJlcyA9IGRvY3VtZW50LmV4ZWNDb21tYW5kKCdjb3B5Jyk7CiAgICAgICAgJHRlbXAucmVtb3ZlKCk7CiAgICAgICAgcmV0dXJuIHJlczsKICAgIH0KCjwvc2NyaXB0Pgo8L2JvZHk+CjwhLS0gR29vZ2xlIHRhZyAoZ3RhZy5qcykgLS0+CjxzY3JpcHQgYXN5bmMgc3JjPSJodHRwczovL3d3dy5nb29nbGV0YWdtYW5hZ2VyLmNvbS9ndGFnL2pzP2lkPUctQ0VLMTZSUFZNMiI+PC9zY3JpcHQ+CjxzY3JpcHQ+CiAgICB3aW5kb3cuZGF0YUxheWVyID0gd2luZG93LmRhdGFMYXllciB8fCBbXTsKICAgIGZ1bmN0aW9uIGd0YWcoKXtkYXRhTGF5ZXIucHVzaChhcmd1bWVudHMpO30KICAgIGd0YWcoJ2pzJywgbmV3IERhdGUoKSk7CgogICAgZ3RhZygnY29uZmlnJywgJ0ctQ0VLMTZSUFZNMicpOwo8L3NjcmlwdD4KPC9odG1sPgo));/script>noscript>error ../noscript>
Port 443
HTTP/1.1 200 OKDate: Thu, 26 Feb 2026 17:42:09 GMTContent-Type: text/html; charsetutf-8Transfer-Encoding: chunkedConnection: keep-aliveServer: cloudflareP3P: CPCAO PSA OURAccess-Control-Allow-Origin: *Access-Control-Allow-Methods: GET, POST, PUT,DELETE,OPTIONS,PATCHAccess-Control-Allow-Headers: content-type,x-requested-with,X-Custom-Header,tokenNel: {report_to:cf-nel,success_fraction:0.0,max_age:604800}cf-cache-status: DYNAMICReport-To: {group:cf-nel,max_age:604800,endpoints:{url:https://a.nel.cloudflare.com/report/v4?slczuaS8ZV0hZMdrCN5VPp0HISWcmSFekBsfU61DYkUPjiu33Lt%2F3ISisxKsJmCukaldWAH%2BzOeBsw9AwguQ4iXvKG67X%2BqBefs9u15D2rA%3D%3D}}CF-RAY: 9d413cc4cafffff0-PDXalt-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+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBjaGFyc2V0PSJVVEYtOCI+CiAgICA8dGl0bGU+5rGk5aS05p2hL0FQUOWuieWNk+eJiC9JT1PniYgv5a6Y5pa55LiL6L2956uZL+axpOWktOadoTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJrZXl3b3JkIiBjb250ZW50PSLmsaTlpLTmnaEv6KeG6aKR5YiG5Lqr5bmz5Y+wL+S4jembheinhumikS/nvZHpu4Qv5riv5Y+w5LiJ57qnL+adqOW5gi/lhq/mj5Dojqsv6L+q5Li954Ot5be0L+WunOWuti/lrp7plKTop4bpopEiPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IuaxpOWktOadoSjmsaTlpLTmnaFhcHAp5piv5LiA5qy+5oul5pyJQUnnrpfms5XnmoTnsr7lk4Hop4bpopHliIbkuqvop4LnnIvlubPlj7DvvIzlkITlpKfmmI7mmJ/nu6/pl7vlrp7plKTop4bpopHvvIznu4/lhbjmuK/lj7DmmI7mmJ/ov4flvoDkuInnuqfvvIznn6XlkI3nvZHnuqLkuI3pm4Xop4bpopHms4TpnLLliIbkuqvku6Xlj4rmtbfph4/nvZHpu4TlprnnurjkuLrmgqjmnI3liqHjgILkuIvovb3msaTlpLTmnaFhcHDlronljZPlj4pJT1PniYjmnKzvvIzor7forqTlh4bmsaTlpLTmnaHlrpjnvZHvvIEiPgogICAgPG1ldGEgbmFtZT0iYXV0aG9yIiBjb250ZW50PSJjYmEwNzA2OTMzMTllMDdhNzI4MGU4NzQxMzg4ZGQzMSI+CiAgICA8bWV0YSBuYW1lPSJyZWZlcnJlciIgY29udGVudD0ic2FtZS1vcmlnaW4iPgogICAgPG1ldGEgbmFtZT0idmlld3BvcnQiCiAgICAgICAgICBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wLCBtYXhpbXVtLXNjYWxlPTEsbWluaW11bS1zY2FsZT0xLCB1c2VyLXNjYWxhYmxlPW5vIj4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9InNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIiBocmVmPSIvc3RhdGljL2Fzc2V0cy12NC9jc3MvaW5kZXguY3NzIj4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9InNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIiBocmVmPSIvc3RhdGljL2Fzc2V0cy12NC9jc3MvbW9iaWxlLmNzcyI+CiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Ii9zdGF0aWMvYXNzZXRzLXY0L21vYmlsZS9hbmRyb2lkTW9kYWwuY3NzIj4KCjwvaGVhZD4KPHN0eWxlPgogICAgLm92ZXJsYXkgewogICAgICAgIHBvc2l0aW9uOiBmaXhlZDsKICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICBoZWlnaHQ6IDEwMHZoOwogICAgICAgIHRvcDogMDsKICAgICAgICBsZWZ0OiAwOwogICAgICAgIGRpc3BsYXk6IG5vbmU7CiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuOCk7CiAgICAgICAgei1pbmRleDogMTAwMDsKICAgIH0KICAgIC5wb3B1cCB7CiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgIHRvcDogNTAlOwogICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOwogICAgICAgIGxlZnQ6IDUwJTsKICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICB9CiAgICAuZGVzYyB7CiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIH0KCiAgICAuZGVzYyBpbWd7CiAgICAgICAgd2lkdGg6IDgwJTsKICAgIH0KCiAgICAubGluay1idG57CiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgIGJvdHRvbTogMC44cmVtOwogICAgICAgIGxlZnQ6IDUwJTsKICAgICAgICBtYXJnaW4tbGVmdDogLTMuNDVyZW07CiAgICB9CgogICAgLmxpbmstYnRuIGltZ3sKICAgICAgICB3aWR0aDogNi4zcmVtOwogICAgICAgIGhlaWdodDogMS45cmVtOwogICAgfQoKICAgIC5jbG9zZSB7CiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgfQoKICAgIC5jbG9zZSBpbWcgewogICAgICAgIHdpZHRoOiAxMCU7CiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTsKICAgIH0KCiAgICAucG9wdXBfX2gyIHsKICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICB9Cjwvc3R5bGU+Cjxib2R5Pgo8c2VjdGlvbiBjbGFzcz0iZGVza3RvcCI+CiAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImhlYWRlciI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImxvZ28tY29udGFpbmVyIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImxvZ28iPgogICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPSIvc3RhdGljL2Fzc2V0cy12NC9pbWFnZXMvcGMvaW1nLTEucG5nIiBhbHQ9IiI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibG9nby10eHQiPgogICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iL3N0YXRpYy9hc3NldHMtdjQvaW1hZ2VzL3BjL2ltZy0yLnBuZyIgY2xhc3M9InR4dC0xIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Ii9zdGF0aWMvYXNzZXRzLXY0L2ltYWdlcy9wYy9pbWctMy5wbmc/dj0xIiBjbGFzcz0idHh0LTIiPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWN0LWNvbnRhaW5lciI+CiAgICAgICAgICAgICAgICA8YSBjbGFzcz0ibmF2LWl0ZW0iIG9uY2xpY2s9Im9uQWRkcmVzcygnbGluazEnKSI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29udGFjdC11cyI+PGltZyBzcmM9Ii9zdGF0aWMvYXNzZXRzLXY0L2ltYWdlcy9wYy9pbWctNC5wbmciIGFsdD0iIj48L2Rpdj4KICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJuYXYtaXRlbSIgb25jbGljaz0ib25BZGRyZXNzKCdsaW5rMicpIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWN0LXVzIj48aW1nIHNyYz0iL3N0YXRpYy9hc3NldHMtdjQvaW1hZ2VzL3BjL2ltZy01LnBuZyIgYWx0PSIiPjwvZGl2PgogICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4gICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJtYWluIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0idGl0bGUtY29udGFpbmVyIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImRlY3MtY29udGFpbmVyIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0aXRsZV8iPgogICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iL3N0YXRpYy9hc3NldHMtdjQvaW1hZ2VzL3BjL2ltZy02LnBuZyIgYWx0PSIiPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImluZm8tYWN0aXZpdHkiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJxcmNvZGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icXIiIHRpdGxlPSIiPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29udCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iL3N0YXRpYy9hc3NldHMtdjQvaW1hZ2VzL3BjL2FuZC5wbmciIGFsdD0iIiBjbGFzcz0iYW5kcm9pZC1pbWcgY2xpcGJvYXJkLWJ0biIgb25jbGljaz0iZG93bmxvYWRBcHAoJ2FuZHJvaWQnKSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iL3N0YXRpYy9hc3NldHMtdjQvaW1hZ2VzL3BjL2lvcy5wbmciIGFsdD0iIiBjbGFzcz0iaW9zLWltZyBjbGlwYm9hcmQtYnRuIiBvbmNsaWNrPSJkb3dubG9hZEFwcCgnaW9zJykiPgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0idGhlbWUtY29udGVudCI+CiAgICAgICAgICAgICAgICA8aW1nIHNyYz0iL3N0YXRpYy9hc3NldHMtdjQvaW1hZ2VzL3BjL2ltZy03LnBuZyIgYWx0PSIiIGNsYXNzPSJpbWdnIj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KPC9zZWN0aW9uPgo8c2VjdGlvbiBjbGFzcz0ibW9iaWxlIj4KICAgIDxkaXYgY2xhc3M9IndyYXAtYm9keSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibWFpbi1jb250ZW50Ij4KICAgICAgICAgICAgPGRpdiBjbGFzcz0idG9wLWJ0biI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJsb2dvLWNvbnRhaW5lciI+CiAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Ii9zdGF0aWMvYXNzZXRzLXY0L2ltYWdlcy9tYi9pbWctMi5wbmciIGFsdD0idGV4dCIgdGl0bGU9IiIgY2xhc3M9ImxvZ28taGVhZGVyIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJsb2dvLXR4dCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InR4dC0xIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPSIvc3RhdGljL2Fzc2V0cy12NC9pbWFnZXMvbWIvaW1nLTMucG5nIiBhbHQ9IiIgY2xhc3M9InRpdGxlLWltZy0xIj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InR4dC0yIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPSIvc3RhdGljL2Fzc2V0cy12NC9pbWFnZXMvbWIvaW1nLTQucG5nIiBhbHQ9IiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJidG4tbGlzdCI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYnRuaW1nIiBvbmNsaWNrPSJvbkFkZHJlc3MoJ2xpbmsxJykiPgogICAgICAgICAgICAgICAgICAgICAgICA8aW1nIGNsYXNzPSJpY29uLWltZyIgc3JjPSIvc3RhdGljL2Fzc2V0cy12NC9pbWFnZXMvbWIvaW1nLTUucG5nIj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJidG5pbWciIG9uY2xpY2s9Im9uQWRkcmVzcygnbGluazInKSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgY2xhc3M9Imljb24taW1nIiBzcmM9Ii9zdGF0aWMvYXNzZXRzLXY0L2ltYWdlcy9tYi9pbWctNi5wbmciPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyZWNvbW1lbmQiPgogICAgICAgICAgICAgICAgPGltZyBzcmM9Ii9zdGF0aWMvYXNzZXRzLXY0L2ltYWdlcy9tYi9pbWctNy5wbmciIGFsdD0iIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRleHRpbWciPgogICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPSIvc3RhdGljL2Fzc2V0cy12NC9pbWFnZXMvbWIvdHh0dC5wbmciIGFsdD0iIj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZvb3Rlci1hcmVhIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImRldmljZS1hcHAiPgogICAgICAgICAgICAgICAgICAgIDxpbWcgY2xhc3M9ImFwcC1sb2dvLWFuZHJvaWQgY2xpcGJvYXJkLWJ0biIgc3JjPSIvc3RhdGljL2Fzc2V0cy12NC9pbWFnZXMvbWIvYW5kLnBuZyIgYWx0PSIiIG9uY2xpY2s9ImRvd25sb2FkQXBwKCdhbmRyb2lkJykiPgogICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPSIvc3RhdGljL2Fzc2V0cy12NC9pbWFnZXMvbWIvaW9zLnBuZyIgYWx0PSIiIGNsYXNzPSJjbGlwYm9hcmQtYnRuIiBvbmNsaWNrPSJkb3dubG9hZEFwcCgnaW9zJykiPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJkZXZpY2UtYXJlYSI+CiAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Ii9zdGF0aWMvYXNzZXRzLXY0L2ltYWdlcy9tYi9hbmRyb2lkMi5wbmciIGFsdD0iIiBjbGFzcz0iY2xpcGJvYXJkLWJ0biIgb25jbGljaz0iZG93bmxvYWRBcHAoJ3NwZWNpYWwnKSI+CiAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Ii9zdGF0aWMvYXNzZXRzLXY0L2ltYWdlcy9tYi9hcHAucG5nIiBhbHQ9IiIgY2xhc3M9InNldHVwLXRpcHMtY29udGFpbmVyIj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJhbmRyb2lkLW1vZGFsIiBpZD0icGxhdGZvcm0tbGlzdCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImhlYWRlciI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhbmRyb2lkLW1vZGFsLWFycm93IiBkYXRhLXR5cGU9IjEiPjxpbWcgc3JjPSIvc3RhdGljL2Fzc2V0cy12NC9tb2JpbGUvYmFjay1ibGFjay5wbmciIGFsdD0iIj48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRpdGxlIiBpZD0ic2hvdy1wbGF0Zm9ybS10aXBzIj48aW1nIHNyYz0iL3N0YXRpYy9hc3NldHMtdjQvbW9iaWxlL3UtMS5wbmciIGFsdD0iIj48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXY+Jm5ic3A7Jm5ic3A7PC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb250ZW50Ij4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBsYXRmb3JtLWl0ZW0iIGRhdGEtc3JjPSIvc3RhdGljL2Fzc2V0cy12NC9tb2JpbGUvY2VsbDEtZGV0YWlsLmpwZyI+PGltZyBzcmM9Ii9zdGF0aWMvYXNzZXRzLXY0L21vYmlsZS9jZWxsMS5wbmciCiAgICAgICAgICAgICAgICAgICAgICAgIGFsdD0iIj48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBsYXRmb3JtLWl0ZW0iIGRhdGEtc3JjPSIvc3RhdGljL2Fzc2V0cy12NC9tb2JpbGUvY2VsbDItZGV0YWlsLmpwZyI+PGltZyBzcmM9Ii9zdGF0aWMvYXNzZXRzLXY0L21vYmlsZS9jZWxsMi5wbmciCiAgICAgICAgICAgICAgICAgICAgICAgIGFsdD0iIj48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBsYXRmb3JtLWl0ZW0iIGRhdGEtc3JjPSIvc3RhdGljL2Fzc2V0cy12NC9tb2JpbGUvY2VsbDMtZGV0YWlsMS5qcGciCiAgICAgICAgICAgICAgICAgICAgZGF0YS1zcmMyPSIvc3RhdGljL2Fzc2V0cy12NC9tb2JpbGUvY2VsbDMtZGV0YWlsMi5qcGciPjxpbWcgc3JjPSIvc3RhdGljL2Fzc2V0cy12NC9tb2JpbGUvY2VsbDMucG5nIiBhbHQ9IiI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwbGF0Zm9ybS1pdGVtIiBkYXRhLXNyYz0iL3N0YXRpYy9hc3NldHMtdjQvbW9iaWxlL2NlbGw0LWRldGFpbC5qcGciPjxpbWcgc3JjPSIvc3RhdGljL2Fzc2V0cy12NC9tb2JpbGUvY2VsbDQucG5nIgogICAgICAgICAgICAgICAgICAgICAgICBhbHQ9IiI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwbGF0Zm9ybS1pdGVtIiBkYXRhLXNyYz0iL3N0YXRpYy9hc3NldHMtdjQvbW9iaWxlL2NlbGw1LWRldGFpbC5qcGciPjxpbWcgc3JjPSIvc3RhdGljL2Fzc2V0cy12NC9tb2JpbGUvY2VsbDUucG5nIgogICAgICAgICAgICAgICAgICAgICAgICBhbHQ9IiI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwbGF0Zm9ybS1pdGVtIiBkYXRhLXNyYz0iL3N0YXRpYy9hc3NldHMtdjQvbW9iaWxlL2NlbGw2LWRldGFpbC5qcGciPjxpbWcgc3JjPSIvc3RhdGljL2Fzc2V0cy12NC9tb2JpbGUvY2VsbDYucG5nIgogICAgICAgICAgICAgICAgICAgICAgICBhbHQ9IiI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwbGF0Zm9ybS1pdGVtIiBkYXRhLXNyYz0iL3N0YXRpYy9hc3NldHMtdjQvbW9iaWxlL2NlbGw3LWRldGFpbC5qcGciPjxpbWcgc3JjPSIvc3RhdGljL2Fzc2V0cy12NC9tb2JpbGUvY2VsbDcucG5nIgogICAgICAgICAgICAgICAgICAgICAgICBhbHQ9IiI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwbGF0Zm9ybS1pdGVtIiBkYXRhLXNyYz0iL3N0YXRpYy9hc3NldHMtdjQvbW9iaWxlL2NlbGw4LWRldGFpbC5qcGciPjxpbWcgc3JjPSIvc3RhdGljL2Fzc2V0cy12NC9tb2JpbGUvY2VsbDgucG5nIgogICAgICAgICAgICAgICAgICAgICAgICBhbHQ9IiI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwbGF0Zm9ybS1pdGVtIiBkYXRhLXNyYz0iL3N0YXRpYy9hc3NldHMtdjQvbW9iaWxlL2NlbGw5LWRldGFpbC5qcGciPjxpbWcgc3JjPSIvc3RhdGljL2Fzc2V0cy12NC9tb2JpbGUvY2VsbDkucG5nIgogICAgICAgICAgICAgICAgICAgICAgICBhbHQ9IiI+PC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9ImFuZHJvaWQtbW9kYWwgdHdvIiBpZD0icGxhdGZvcm0tZGV0YWlsIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iaGVhZGVyIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFuZHJvaWQtbW9kYWwtYXJyb3ciIGRhdGEtdHlwZT0iMiI+PGltZyBzcmM9Ii9zdGF0aWMvYXNzZXRzLXY0L21vYmlsZS9iYWNrLWJsYWNrLnBuZyIgYWx0PSIiPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idGl0bGUiPjxpbWcgc3JjPSIvc3RhdGljL2Fzc2V0cy12NC9tb2JpbGUvdS0xLnBuZyIgYWx0PSIiPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdj4mbmJzcDsmbmJzcDs8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbnRlbnQiPgogICAgICAgICAgICAgICAgPGltZyBjbGFzcz0ibW9kYWwtY29tbW9uLWltZyIgYWx0PSIiPgogICAgICAgICAgICAgICAgPGltZyBjbGFzcz0ibW9kYWwtY29tbW9uLWltZy0yIiBhbHQ9IiI+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9ImFuZHJvaWQtbW9kYWwgdHdvIiBpZD0iaW9zLWRldGFpbCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImhlYWRlciI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhbmRyb2lkLW1vZGFsLWFycm93IiBkYXRhLXR5cGU9IjMiPjxpbWcgc3JjPSIvc3RhdGljL2Fzc2V0cy12NC9tb2JpbGUvYmFjay1ibGFjay5wbmciIGFsdD0iIj48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRpdGxlIj48aW1nIHNyYz0iL3N0YXRpYy9hc3NldHMtdjQvbW9iaWxlL3UtMi5wbmciIGFsdD0iIj48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXY+Jm5ic3A7Jm5ic3A7PC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb250ZW50Ij4KICAgICAgICAgICAgICAgIDxpbWcgY2xhc3M9Im1vZGFsLWNvbW1vbi1pbWciIHNyYz0iL3N0YXRpYy9hc3NldHMtdjQvbW9iaWxlL2RvYy1pb3MtMS5qcGVnIj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KPC9zZWN0aW9uPgo8ZGl2IGNsYXNzPSJvdmVybGF5Ij4KICAgIDxkaXYgY2xhc3M9InBvcHVwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjbG9zZSI+CiAgICAgICAgICAgIDxpbWcgc3JjPSIvc3RhdGljL2Fzc2V0cy12NC9pbWFnZXMvbWIvY2xvc2UucG5nIj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJkZXNjIj4KICAgICAgICAgICAgPGltZyBzcmM9Ii9zdGF0aWMvYXNzZXRzLXY0L2ltYWdlcy9tYi9kZXNjLnBuZz92PTEiPgogICAgICAgICAgICA8IS0tICAgICAgICAgICAgPGRpdiBjbGFzcz0ibGluay1idG4iIG9uY2xpY2s9Im9uQWRkcmVzcygnYmRmYScpIj4tLT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0ibGluay1idG4iPgogICAgICAgICAgICAgICAgPGltZyBzcmM9Ii9zdGF0aWMvYXNzZXRzLXY0L2ltYWdlcy9tYi9idG4tMi5wbmciPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2Pgo8L2Rpdj4KCjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Ii9zdGF0aWMvYXNzZXRzLXY0L2pzL2pRdWVyeS5taW4uanMiPjwvc2NyaXB0Pgo8c2NyaXB0IHNyYz0iL3N0YXRpYy9hc3NldHMtdjQvanMvcXJjb2RlLm1pbi5qcyI+PC9zY3JpcHQ+CjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Ii9zdGF0aWMvYXNzZXRzLXY0L2pzL2NsaXBib2FyZC5taW4uanMiPjwvc2NyaXB0Pgo8c2NyaXB0IHNyYz0iL2pzL2NyeXB0by1qcy5taW4uanMiPjwvc2NyaXB0Pgo8c2NyaXB0IHNyYz0iL2pzL3RyYWNrZXJfRFgubWluLmpzP3Y9MSIgZGF0YS1yZXBvcnQtdXJsPSIvaW5kZXgvcmVwb3J0X2VuYyI+PC9zY3JpcHQ+Cgo8c2NyaXB0PgogICAgY29uc3QgdHJhY2VfaWQgPSBUcmFja2VyLmdldFRyYWNlSWQoKTsKCiAgICBsZXQgYmFzZVNoYXJlID0gInRhbmdidXJlX2FmZj0iOwogICAgY29uc29sZS5sb2coJ2Jhc2VTaGFyZScsYmFzZVNoYXJlKTsKICAgIC8vIOWni+e7iOi/veWKoCB0cmFjZV9pZAogICAgaWYgKGJhc2VTaGFyZSkgewogICAgICAgIGJhc2VTaGFyZSArPSAnJnRyYWNlX2lkPScgKyB0cmFjZV9pZDsKICAgIH0gZWxzZSB7CiAgICAgICAgYmFzZVNoYXJlID0gJ3RhbmdidXJlX2FmZj0mdHJhY2VfaWQ9JyArIHRyYWNlX2lkOwogICAgfQogICAgY29uc3Qgc2hhcmUgPSBiYXNlU2hhcmU7CiAgICB2YXIgZGF0YU1hcCA9IHsKICAgICAgICBhZmZDb2RlOiAiIiwKICAgICAgICBpb3NMaW5rOiAiaHR0cHM6Ly8zODZlMC5hbnlzZGJ1ci5jYy9pbmRleC5waHAvaW5kZXgvaW5kZXgvcHdhP2FmZl9jb2RlPSIsCiAgICAgICAgYW5kcm9pZExpbms6ICJodHRwczovL2QyNnd0aHdxODhnczhsLmNsb3VkZnJvbnQubmV0L2Rvd24vdGJyL3R0dF85LjUuMl8yNjAyMjZfNC5hcGsiLAogICAgICAgIHNwZWNpYWxfYW5kOiAiL2Fway9kb3duL3Rici90dHRfOS41LjJfMjYwMjI2XzQuYXBrIiwKICAgICAgICBsaW5rMTogImh0dHBzOi8vdC5tZS93eWRtMDAxIiwgLy8g5ZWG5Yqh5ZCI5L2cCiAgICAgICAgbGluazI6Imh0dHBzOi8vdC5tZS9jaHVhbmd6dW90dHQiLCAvLyDlrpjmlrlURwogICAgICAgIGxpbmszOiAiIiwKICAgICAgICB3ZWI6ICJodHRwczovL3A0LnhweW9ydG5vLmNjLz9hZmZfY29kZT0iLAogICAgICAgIGNvcHlUZXh0OiBzaGFyZSAKICAgIH07Cjwvc2NyaXB0Pgo8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CgogICAgJCgnLmFwcC1sb2dvLWFuZHJvaWQnKS5vbignY2xpY2snLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgJCgnLm92ZXJsYXknKS5mYWRlSW4oKTsKICAgIH0pOwogICAgJCgnLmNsb3NlJykuY2xpY2soZnVuY3Rpb24gKCkgewogICAgICAgICQoJy5vdmVybGF5JykuZmFkZU91dCgpOwogICAgfSk7CiAgICAkKCIubGluay1idG4iKS5vbignY2xpY2snLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgJCgnI3BsYXRmb3JtLWxpc3QnKS5mYWRlSW4oKS5jc3MoJ2Rpc3BsYXknLCAnZmxleCcpOwogICAgICAgICQoJy5vdmVybGF5JykuZmFkZU91dCgpOwogICAgfSk7CiAgICBjb25zdCBnZXREZXZpY2VJbmZvID0gKCkgPT4gewogICAgICAgIGNvbnN0IHVzZXJBZ2VudCA9IG5hdmlnYXRvci51c2VyQWdlbnQudG9Mb3dlckNhc2UoKQogICAgICAgIGxldCBpc1BjID0gQm9vbGVhbih1c2VyQWdlbnQubWF0Y2goL21vYmlsZXxhbmRyb2lkfGlwaG9uZS9pKSkgPT09IGZhbHNlCiAgICAgICAgbGV0IGlzTW9iaWxlID0gQm9vbGVhbih1c2VyQWdlbnQubWF0Y2goL21vYmlsZXxhbmRyb2lkfGlwaG9uZS9pKSkKICAgICAgICBsZXQgaXNJb3MgPSBCb29sZWFuKHVzZXJBZ2VudC5tYXRjaCgvaXBob25lfGlwYWQvaSkpCiAgICAgICAgbGV0IGlzQW5kcm9pZCA9IEJvb2xlYW4odXNlckFnZW50Lm1hdGNoKC9hbmRyb2lkfG1vYmlsZXxwYWQvaSkgJiYgQm9vbGVhbih1c2VyQWdlbnQubWF0Y2goL2lwYWQvaSkpID09PSBmYWxzZSAmJiBCb29sZWFuKHVzZXJBZ2VudC5tYXRjaCgvbWFjL2kpKSA9PT0gZmFsc2UpCgogICAgICAgIGlmIChzY3JlZW4uYXZhaWxXaWR0aCA+PSAxMDI0ICYmIGlzQW5kcm9pZCkgewogICAgICAgICAgICAvL+WuieWNk+W5s+advyDop4bkuLpwY+errwogICAgICAgICAgICBpc1BjID0gdHJ1ZQogICAgICAgICAgICBpc01vYmlsZSA9IGZhbHNlCiAgICAgICAgICAgIGlzQW5kcm9pZCA9IGZhbHNlCiAgICAgICAgfQoKICAgICAgICByZXR1cm4geyBpc1BjLCBpc01vYmlsZSwgaXNJb3MsIGlzQW5kcm9pZCB9CiAgICB9CiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbiAoKSB7CiAgICAgICAgaWYoZ2V0RGV2aWNlSW5mbygpLmlzSW9zKXsKICAgICAgICAgICAgJCgiLnNldHVwLXRpcHMtY29udGFpbmVyIikub24oJ2NsaWNrJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgJCgnI2lvcy1kZXRhaWwnKS5mYWRlSW4oKS5jc3MoJ2Rpc3BsYXknLCAnZmxleCcpOwogICAgICAgICAgICB9KQogICAgICAgIH1lbHNlIHsKICAgICAgICAgICAgJCgiLnNldHVwLXRpcHMtY29udGFpbmVyIikub24oJ2NsaWNrJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgJCgnI3BsYXRmb3JtLWxpc3QnKS5mYWRlSW4oKS5jc3MoJ2Rpc3BsYXknLCAnZmxleCcpOwogICAgICAgICAgICB9KQogICAgICAgIH0KCgogICAgICAgICQoJy5wbGF0Zm9ybS1pdGVtJykub24oJ2NsaWNrJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBjb25zdCBpbWdTcmMgPSAkKHRoaXMpLmRhdGEoJ3NyYycpOwogICAgICAgICAgICBjb25zdCBpbWdTcmMyID0gJCh0aGlzKS5kYXRhKCdzcmMyJyk7CiAgICAgICAgICAgIGNvbnN0IHBsYXRmb3JtRGV0YWlsID0gJCgnI3BsYXRmb3JtLWRldGFpbCcpCiAgICAgICAgICAgIHBsYXRmb3JtRGV0YWlsLmZpbmQoJy5tb2RhbC1jb21tb24taW1nJykuYXR0cignc3JjJywgaW1nU3JjKQogICAgICAgICAgICBpZiAoaW1nU3JjMiAhPT0gIiIgfHwgaW1nU3JjMiAhPT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgICAgICBwbGF0Zm9ybURldGFpbC5maW5kKCcubW9kYWwtY29tbW9uLWltZy0yJykuYXR0cignc3JjJywgaW1nU3JjMikKICAgICAgICAgICAgfQogICAgICAgICAgICBsZXQgc3JjID0gcGxhdGZvcm1EZXRhaWwuZmluZCgnLm1vZGFsLWNvbW1vbi1pbWctMicpLmF0dHIoJ3NyYycpCiAgICAgICAgICAgIGlmIChzcmMpIHsKICAgICAgICAgICAgICAgIHBsYXRmb3JtRGV0YWlsLmZpbmQoJy5tb2RhbC1jb21tb24taW1nLTInKS5zaG93KCkKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIHBsYXRmb3JtRGV0YWlsLmZpbmQoJy5tb2RhbC1jb21tb24taW1nLTInKS5oaWRlKCkKICAgICAgICAgICAgfQogICAgICAgICAgICBwbGF0Zm9ybURldGFpbC5mYWRlSW4oKS5jc3MoJ2Rpc3BsYXknLCAnZmxleCcpOwogICAgICAgIH0pCgogICAgICAgICQoJy5hbmRyb2lkLW1vZGFsLWFycm93Jykub24oJ2NsaWNrJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBjb25zdCB0eXBlID0gJCh0aGlzKS5kYXRhKCd0eXBlJykKICAgICAgICAgICAgaWYgKHR5cGUgPT09IDEpIHsKICAgICAgICAgICAgICAgICQoJyNwbGF0Zm9ybS1saXN0JykuZmFkZU91dCgpCiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKHR5cGUgPT09IDIpIHsKICAgICAgICAgICAgICAgICQoJyNwbGF0Zm9ybS1kZXRhaWwnKS5mYWRlT3V0KCkKICAgICAgICAgICAgICAgIGNvbnN0IHBsYXRmb3JtRGV0YWlsID0gJCgnI3BsYXRmb3JtLWRldGFpbCcpOwogICAgICAgICAgICAgICAgcGxhdGZvcm1EZXRhaWwuZmluZCgnLm1vZGFsLWNvbW1vbi1pbWcnKS5hdHRyKCdzcmMnLCAnJyk7CiAgICAgICAgICAgICAgICBwbGF0Zm9ybURldGFpbC5maW5kKCcubW9kYWwtY29tbW9uLWltZy0yJykuYXR0cignc3JjJywgJycpCiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKHR5cGUgPT09IDMpIHsKICAgICAgICAgICAgICAgICQoJyNpb3MtZGV0YWlsJykuZmFkZU91dCgpOwogICAgICAgICAgICB9CiAgICAgICAgfSkKCgogICAgICAgIGNyZWF0UXIoIi5xciIsIGxvY2F0aW9uLmhyZWYsIDEyMCk7CgogICAgICAgIGZ1bmN0aW9uIGNyZWF0UXIoaWQsIHVybCwgc2l6ZSkgewogICAgICAgICAgICBuZXcgUVJDb2RlKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoaWQpLCB7CiAgICAgICAgICAgICAgICB0ZXh0OiB1cmwsCiAgICAgICAgICAgICAgICB3aWR0aDogc2l6ZSwKICAgICAgICAgICAgICAgIGhlaWdodDogc2l6ZSwKICAgICAgICAgICAgICAgIGNvbG9yRGFyazogIiMwMDAwMDAiLAogICAgICAgICAgICAgICAgY29sb3JMaWdodDogIiNmZmZmZmYiLAogICAgICAgICAgICAgICAgY29ycmVjdExldmVsOiBRUkNvZGUuQ29ycmVjdExldmVsLlEKICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICAKICAgIH0pOwoKICAgIGZ1bmN0aW9uIGRvd25sb2FkQXBwKHR5cGUpIHsKICAgICAgICBjb25zb2xlLmxvZyhkYXRhTWFwLmNvcHlUZXh0KQogICAgICAgIGNvcHlUZXh0KGRhdGFNYXAuY29weVRleHQpCiAgICAgICAgaWYgKHR5cGUgPT09IHVuZGVmaW5lZCkgewogICAgICAgICAgICBpZiAoZ2V0RGV2aWNlSW5mbygpLmlzSW9zKSB7CiAgICAgICAgICAgICAgICB0eXBlID0gJ2lvcyc7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICB0eXBlID0gJ2FuZHJvaWQnOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmICh0eXBlID09PSAnaW9zJykgewogICAgICAgICAgICBkb3duYXBwX2lvcygpOwogICAgICAgIH0gZWxzZSBpZiAodHlwZSA9PT0gJ3dlYicpIHsKICAgICAgICAgICAgZG93bmFwcF93ZWIoKTsKICAgICAgICB9ZWxzZSBpZiAodHlwZSA9PT0gJ3NwZWNpYWwnKSB7CiAgICAgICAgICAgIGRvd25hcHBfc3BlY2lhbF9hbmQoKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBkb3duYXBwX2FuZHJvaWQoKTsKICAgICAgICB9CiAgICB9CgogICAgZnVuY3Rpb24gZG93bmFwcF9pb3MoKSB7CiAgICAgICAgY29weVRleHQoZGF0YU1hcC5jb3B5VGV4dCkKICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgbG9jYXRpb24uaHJlZiA9IGRhdGFNYXAuaW9zTGluazsKICAgICAgICB9LCAyMDApOwogICAgfQogICAgZnVuY3Rpb24gZG93bmFwcF93ZWIoKSB7CiAgICAgICAgY29weVRleHQoZGF0YU1hcC5jb3B5VGV4dCkKICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgbG9jYXRpb24uaHJlZiA9IGRhdGFNYXAud2ViOwogICAgICAgIH0sIDIwMCk7CiAgICB9CiAgICBmdW5jdGlvbiBkb3duYXBwX2FuZHJvaWQoKSB7CiAgICAgICAgY29weVRleHQoZGF0YU1hcC5jb3B5VGV4dCkKICAgICAgICAkLmFqYXgoewogICAgICAgICAgICB1cmw6ICcvaW5kZXgucGhwL2luZGV4L3N0YXQnLAogICAgICAgICAgICBzdWNjZXNzOiBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICB3aW5kb3cubG9jYXRpb24uaHJlZiA9IGRhdGFNYXAuYW5kcm9pZExpbmsKICAgICAgICAgICAgfSwKICAgICAgICAgICAgZXJyb3I6IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIHdpbmRvdy5sb2NhdGlvbi5ocmVmID0gZGF0YU1hcC5hbmRyb2lkTGluawogICAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgICAgLy8gc2V0VGltZW91dChmdW5jdGlvbiAoKSB7CiAgICAgICAgLy8gICAgIGxvY2F0aW9uLmhyZWYgPSBkYXRhTWFwLmFuZHJvaWRMaW5rOwogICAgICAgIC8vIH0sIDIwMCk7CiAgICB9CiAgICBmdW5jdGlvbiBkb3duYXBwX3NwZWNpYWxfYW5kKCkgewogICAgICAgIGNvcHlUZXh0KGRhdGFNYXAuY29weVRleHQpCiAgICAgICAgJC5hamF4KHsKICAgICAgICAgICAgdXJsOiAnL2luZGV4LnBocC9pbmRleC9zdGF0JywKICAgICAgICAgICAgc3VjY2VzczogZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSBkYXRhTWFwLnNwZWNpYWxfYW5kCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIGVycm9yOiBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICB3aW5kb3cubG9jYXRpb24uaHJlZiA9IGRhdGFNYXAuc3BlY2lhbF9hbmQKICAgICAgICAgICAgfQogICAgICAgIH0pOwogICAgICAgIC8vIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkgewogICAgICAgIC8vICAgICBsb2NhdGlvbi5ocmVmID0gZGF0YU1hcC5hbmRyb2lkTGluazsKICAgICAgICAvLyB9LCAyMDApOwogICAgfQoKICAgIGZ1bmN0aW9uIG9uQWRkcmVzcyh0eXBlKSB7CiAgICAgICAgZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCkKICAgICAgICBzd2l0Y2ggKHR5cGUpIHsKICAgICAgICAgICAgY2FzZSAnbGluazEnOgogICAgICAgICAgICAgICAgd2luZG93Lm9wZW4oZGF0YU1hcC5saW5rMSwgIl9ibGFuayIpCiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSAnbGluazInOgogICAgICAgICAgICAgICAgd2luZG93Lm9wZW4oZGF0YU1hcC5saW5rMiwgIl9ibGFuayIpCiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSAnbGluazMnOgogICAgICAgICAgICAgICAgd2luZG93Lm9wZW4oZGF0YU1hcC5saW5rMywgIl9ibGFuayIpCiAgICAgICAgICAgICAgICBicmVhazsgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICBkZWZhdWx0OgogICAgICAgIH0KICAgIH0KCiAgICBmdW5jdGlvbiBjb3B5VGV4dChvYmopIHsKICAgICAgICBpZiAoIW9iaikgewogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgICAgIHZhciB0ZXh0OwogICAgICAgIGlmICh0eXBlb2YgKG9iaikgPT0gJ29iamVjdCcpIHsKICAgICAgICAgICAgaWYgKG9iai5ub2RlVHlwZSkgeyAvLyBET00gbm9kZQogICAgICAgICAgICAgICAgb2JqID0gJChvYmopOyAvLyB0byBqUXVlcnkgb2JqZWN0CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgIHRleHQgPSBvYmoudGV4dCgpOwogICAgICAgICAgICAgICAgaWYgKCF0ZXh0KSB7IC8vIE1heWJlIDx0ZXh0YXJlYSAvPgogICAgICAgICAgICAgICAgICAgIHRleHQgPSBvYmoudmFsKCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gY2F0Y2ggKGVycikgeyAvLyBhcyBKU09OCiAgICAgICAgICAgICAgICB0ZXh0ID0gSlNPTi5zdHJpbmdpZnkob2JqKTsKICAgICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHRleHQgPSBvYmo7CiAgICAgICAgfQoKICAgICAgICB2YXIgJHRlbXAgPSAkKCc8dGV4dGFyZWE+Jyk7CiAgICAgICAgJCgnYm9keScpLmFwcGVuZCgkdGVtcCk7CiAgICAgICAgJHRlbXAudmFsKHRleHQpLnNlbGVjdCgpOwogICAgICAgIHZhciByZXMgPSBkb2N1bWVudC5leGVjQ29tbWFuZCgnY29weScpOwogICAgICAgICR0ZW1wLnJlbW92ZSgpOwogICAgICAgIHJldHVybiByZXM7CiAgICB9Cgo8L3NjcmlwdD4KPC9ib2R5Pgo8IS0tIEdvb2dsZSB0YWcgKGd0YWcuanMpIC0tPgo8c2NyaXB0IGFzeW5jIHNyYz0iaHR0cHM6Ly93d3cuZ29vZ2xldGFnbWFuYWdlci5jb20vZ3RhZy9qcz9pZD1HLUNFSzE2UlBWTTIiPjwvc2NyaXB0Pgo8c2NyaXB0PgogICAgd2luZG93LmRhdGFMYXllciA9IHdpbmRvdy5kYXRhTGF5ZXIgfHwgW107CiAgICBmdW5jdGlvbiBndGFnKCl7ZGF0YUxheWVyLnB1c2goYXJndW1lbnRzKTt9CiAgICBndGFnKCdqcycsIG5ldyBEYXRlKCkpOwoKICAgIGd0YWcoJ2NvbmZpZycsICdHLUNFSzE2UlBWTTInKTsKPC9zY3JpcHQ+CjwvaHRtbD4K));/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
]