Lucene search

K
nessusThis script is Copyright (C) 2012-2018 Tenable Network Security, Inc.CISCO-SR-20081105-VTP.NASL
HistoryJan 10, 2012 - 12:00 a.m.

Cisco VLAN Trunking Protocol Vulnerability (cisco-sr-20081105-vtp)

2012-01-1000:00:00
This script is Copyright (C) 2012-2018 Tenable Network Security, Inc.
www.tenable.com
35

CVSS2

7.1

Attack Vector

NETWORK

Attack Complexity

MEDIUM

Authentication

NONE

Confidentiality Impact

NONE

Integrity Impact

NONE

Availability Impact

COMPLETE

AV:N/AC:M/Au:N/C:N/I:N/A:C

EPSS

0.021

Percentile

89.3%

The VTP protocol implementation in Cisco IOS is potentially vulnerable to a denial of service attack via a specially crafted VTP packet sent from the local network segment when operating in either server or client VTP mode. When the device receives the specially crafted VTP packet, the switch may crash. The crafted packet must be received on a switch interface configured to operate as a trunk port.

#TRUSTED 0227fe012f44944ccb4d9cc87397bb406de31437634494e7a4bbfb42de29e892223422f1d836faf4d78b982bf7c108d69aa099dcd52ab36e332f09f4ef26707ea5562da71f0d0c67add636f86e6ac3260eeb15ae2ae779fc7d6f6584bba698e85897376c338b91b7cb17b4e6280f1c113a0630528daca5f38fa73e19c7bc8a97b11ef5ed1c40ed3da1962511d309b714c9be66cf8561c32c7dafd2d5bae83d7d1076bf5cd2b4df01b78fdcfb819c4681d3ae0662af183cb9deb0cf61f6ac4983e8ecea66a9d9a40fb8650441ed4def56f83a80528210a94ffb26db02dae3565c121d8afbf6f4466bea749d52d29aaa1af19d0c33d43c399ac77bbaedf1f544441b4264eeb9e89a8c50ea92f29bbb87f29398e93a12525e59c68d92475c24684afca0c4ef9e8dc119e4ba2ce01175682de479d8667752f836517d1f53a1bd6b5b3c4c7801d0b6d46f717daf7815a9fd0c298cf1e3bf2983e06b9f3ef78a3c02d18bd367fb1cdc6ee616fb987ff7b1cb2a633bc21d1cfd668ebcafaf5a85abad4a504566cc894b34bdb531ee6c9e84b0958232f3c1a314499f43e4bd596ed599f13cf19604d8a5036d47de7dd96120f0d72cb6058eb0c69d10a2de8c865bac078c8ea1ea0abc30cd3a5a992d28162f2e4db63adacd25466a5950f3ac3631c1c3310d51b3a8f58600d65faac095ae113e121c047cc4382bd06a66dd9e9f77c9ccbb
#
# (C) Tenable Network Security, Inc.
#

include("compat.inc");

if (description)
{
  script_id(17792);
  script_version("1.19");
  script_set_attribute(attribute:"plugin_modification_date", value:"2018/11/15");

  script_cve_id("CVE-2008-4963");
  script_bugtraq_id(32120);
  script_xref(name:"CISCO-BUG-ID", value:"CSCsv05934");
  script_xref(name:"CISCO-BUG-ID", value:"CSCsv54651");
  script_xref(name:"CISCO-BUG-ID", value:"CSCsv11741");
  script_xref(name:"CISCO-SA", value:"cisco-sr-20081105-vtp");

  script_name(english:"Cisco VLAN Trunking Protocol Vulnerability (cisco-sr-20081105-vtp)");
  script_summary(english:"Checks IOS version");

  script_set_attribute(attribute:"synopsis", value:"The remote device is missing a vendor-supplied security patch.");
  script_set_attribute(attribute:"description", value:
"The VTP protocol implementation in Cisco IOS is potentially
vulnerable to a denial of service attack via a specially crafted VTP
packet sent from the local network segment when operating in either
server or client VTP mode.  When the device receives the specially
crafted VTP packet, the switch may crash.  The crafted packet must be
received on a switch interface configured to operate as a trunk
port.");
  # https://tools.cisco.com/security/center/content/CiscoSecurityAdvisory/cisco-sa-20081105-vtp
  script_set_attribute(attribute:"see_also", value:"http://www.nessus.org/u?76d1c9e0");
  script_set_attribute(attribute:"see_also", value:"https://seclists.org/fulldisclosure/2009/Jan/548");
  script_set_attribute(attribute:"solution", value:
"Apply the relevant patch which can be obtained from the Cisco Bug
tracker.");
  script_set_cvss_base_vector("CVSS2#AV:A/AC:M/Au:N/C:N/I:N/A:C");
  script_set_cvss_temporal_vector("CVSS2#E:U/RL:OF/RC:C");
  script_set_attribute(attribute:"exploitability_ease", value:"No known exploits are available");
  script_set_attribute(attribute:"exploit_available", value:"false");

  script_set_attribute(attribute:"cvss_score_source", value:"CVE-2008-4963");
  script_set_attribute(attribute:"cvss_score_rationale", value:"Tenable's Impact score for Availability has been lowered to Partial for this DoS.");
  script_set_attribute(attribute:"vuln_publication_date", value:"2008/11/05");
  script_set_attribute(attribute:"patch_publication_date", value:"2008/11/05");
  script_set_attribute(attribute:"plugin_publication_date", value:"2012/01/10");

  script_set_attribute(attribute:"plugin_type", value:"combined");
  script_set_attribute(attribute:"cpe", value:"cpe:/o:cisco:ios");
  script_end_attributes();

  script_category(ACT_GATHER_INFO);
  script_family(english:"CISCO");

  script_copyright(english:"This script is Copyright (C) 2012-2018 Tenable Network Security, Inc.");

  script_dependencies("cisco_ios_version.nasl");
  script_require_keys("Host/Cisco/IOS/Version");

  exit(0);
}

include("audit.inc");
include("cisco_func.inc");
include("cisco_kb_cmd_func.inc");

flag = 0;
override = 0;
version = get_kb_item_or_exit('Host/Cisco/IOS/Version');

if (version == '12.2(0)TEST') flag++;
else if (version == '12.2(12g)TEST') flag++;
else if (version == '12.2(12h)SAVE') flag++;
else if (version == '12.2(18)SXD3') flag++;
else if (version == '12.2(18)SXD4') flag++;
else if (version == '12.2(18)SXD5') flag++;
else if (version == '12.2(18)SXD6') flag++;
else if (version == '12.2(18)SXD7') flag++;
else if (version == '12.2(18)SXD7a') flag++;
else if (version == '12.2(18)SXD7b') flag++;
else if (version == '12.2(18)SXE') flag++;
else if (version == '12.2(18)SXE1') flag++;
else if (version == '12.2(18)SXE2') flag++;
else if (version == '12.2(18)SXE3') flag++;
else if (version == '12.2(18)SXE4') flag++;
else if (version == '12.2(18)SXE5') flag++;
else if (version == '12.2(18)SXE6') flag++;
else if (version == '12.2(18)SXE6a') flag++;
else if (version == '12.2(18)SXE6b') flag++;
else if (version == '12.2(18)SXF') flag++;
else if (version == '12.2(18)SXF1') flag++;
else if (version == '12.2(18)SXF10') flag++;
else if (version == '12.2(18)SXF10a') flag++;
else if (version == '12.2(18)SXF11') flag++;
else if (version == '12.2(18)SXF12') flag++;
else if (version == '12.2(18)SXF12a') flag++;
else if (version == '12.2(18)SXF13') flag++;
else if (version == '12.2(18)SXF13a') flag++;
else if (version == '12.2(18)SXF13b') flag++;
else if (version == '12.2(18)SXF14') flag++;
else if (version == '12.2(18)SXF15') flag++;
else if (version == '12.2(18)SXF15a') flag++;
else if (version == '12.2(18)SXF2') flag++;
else if (version == '12.2(18)SXF3') flag++;
else if (version == '12.2(18)SXF4') flag++;
else if (version == '12.2(18)SXF5') flag++;
else if (version == '12.2(18)SXF6') flag++;
else if (version == '12.2(18)SXF7') flag++;
else if (version == '12.2(18)SXF8') flag++;
else if (version == '12.2(18)SXF9') flag++;
else if (version == '12.2(18)ZYA') flag++;
else if (version == '12.2(19)SAVE') flag++;
else if (version == '12.2(21)BASE') flag++;
else if (version == '12.2(27)SBKA1') flag++;
else if (version == '12.2(27)SBKA2') flag++;
else if (version == '12.2(27)SBKA3') flag++;
else if (version == '12.2(27)SBKA4') flag++;
else if (version == '12.2(27)SBKA5') flag++;
else if (version == '12.2(27)SBKB') flag++;
else if (version == '12.2(27)SBKB1') flag++;
else if (version == '12.2(27)SBKB10') flag++;
else if (version == '12.2(27)SBKB2') flag++;
else if (version == '12.2(27)SBKB3') flag++;
else if (version == '12.2(27)SBKB4') flag++;
else if (version == '12.2(27)SBKB5') flag++;
else if (version == '12.2(27)SBKB6') flag++;
else if (version == '12.2(27)SBKB8') flag++;
else if (version == '12.2(27)SBKB9') flag++;
else if (version == '12.2(27)TEST2') flag++;
else if (version == '12.2(27)TST11') flag++;
else if (version == '12.2(27)TST8') flag++;
else if (version == '12.2(31)TST5') flag++;
else if (version == '12.2(33r)XNB') flag++;
else if (version == '12.2(33r)XNC') flag++;
else if (version == '12.2(33)SXH') flag++;
else if (version == '12.2(33)SXH0a') flag++;
else if (version == '12.2(33)SXH1') flag++;
else if (version == '12.2(33)SXH2') flag++;
else if (version == '12.2(33)SXH2a') flag++;
else if (version == '12.2(33)SXH3') flag++;
else if (version == '12.2(33)SXH3a') flag++;
else if (version == '12.2(33)SXH4') flag++;
else if (version == '12.2(33)SXI') flag++;
else if (version == '12.2(33)XNA') flag++;
else if (version == '12.2(33)XNA1') flag++;
else if (version == '12.2(33)XNA2') flag++;
else if (version == '12.2(33)XNB') flag++;
else if (version == '12.2(33)XNB1') flag++;
else if (version == '12.2(33)XNB2') flag++;
else if (version == '12.2(33)XNB2b') flag++;
else if (version == '12.2(6c)TEST') flag++;
else if (version == '12.2(73)TST') flag++;
else if (version == '12.2(8)TPC10a') flag++;
else if (version == '12.2(8)TPC10b') flag++;
else if (version == '12.2(8)TPC10c') flag++;
else if (version == '12.2(92)TST') flag++;
else if (version == '12.2(92)TST1') flag++;
else if (version == '12.2(92)TST2') flag++;
else if (version == '12.2(9909)TEST') flag++;
else if (version == '12.2(99)TEST2') flag++;
else if (version == '12.3(1)') flag++;
else if (version == '12.3(10)') flag++;
else if (version == '12.3(10)') flag++;
else if (version == '12.3(10a)') flag++;
else if (version == '12.3(10a)') flag++;
else if (version == '12.3(10a)M0') flag++;
else if (version == '12.3(10a)M0') flag++;
else if (version == '12.3(10b)') flag++;
else if (version == '12.3(10b)') flag++;
else if (version == '12.3(10c)') flag++;
else if (version == '12.3(10c)') flag++;
else if (version == '12.3(10d)') flag++;
else if (version == '12.3(10d)') flag++;
else if (version == '12.3(10e)') flag++;
else if (version == '12.3(10e)') flag++;
else if (version == '12.3(10f)') flag++;
else if (version == '12.3(10f)') flag++;
else if (version == '12.3(10r)') flag++;
else if (version == '12.3(11)JA') flag++;
else if (version == '12.3(11)JA') flag++;
else if (version == '12.3(11)JA1') flag++;
else if (version == '12.3(11)JA1') flag++;
else if (version == '12.3(11)JA2') flag++;
else if (version == '12.3(11)JA2') flag++;
else if (version == '12.3(11)JA3') flag++;
else if (version == '12.3(11)JA3') flag++;
else if (version == '12.3(11)JA4') flag++;
else if (version == '12.3(11)JA4') flag++;
else if (version == '12.3(11)JX') flag++;
else if (version == '12.3(11)JX') flag++;
else if (version == '12.3(11)JX1') flag++;
else if (version == '12.3(11)JX1') flag++;
else if (version == '12.3(11r)T') flag++;
else if (version == '12.3(11r)T') flag++;
else if (version == '12.3(11r)T1') flag++;
else if (version == '12.3(11r)T1') flag++;
else if (version == '12.3(11r)T2') flag++;
else if (version == '12.3(11r)T2') flag++;
else if (version == '12.3(11)T') flag++;
else if (version == '12.3(11)T') flag++;
else if (version == '12.3(11)T1') flag++;
else if (version == '12.3(11)T1') flag++;
else if (version == '12.3(11)T10') flag++;
else if (version == '12.3(11)T10') flag++;
else if (version == '12.3(11)T11') flag++;
else if (version == '12.3(11)T11') flag++;
else if (version == '12.3(11)T12') flag++;
else if (version == '12.3(11)T12') flag++;
else if (version == '12.3(11)T2') flag++;
else if (version == '12.3(11)T2') flag++;
else if (version == '12.3(11)T2a') flag++;
else if (version == '12.3(11)T2a') flag++;
else if (version == '12.3(11)T3') flag++;
else if (version == '12.3(11)T3') flag++;
else if (version == '12.3(11)T4') flag++;
else if (version == '12.3(11)T4') flag++;
else if (version == '12.3(11)T5') flag++;
else if (version == '12.3(11)T5') flag++;
else if (version == '12.3(11)T6') flag++;
else if (version == '12.3(11)T6') flag++;
else if (version == '12.3(11)T7') flag++;
else if (version == '12.3(11)T7') flag++;
else if (version == '12.3(11)T8') flag++;
else if (version == '12.3(11)T8') flag++;
else if (version == '12.3(11)T9') flag++;
else if (version == '12.3(11)T9') flag++;
else if (version == '12.3(11)TO3') flag++;
else if (version == '12.3(11)TO3') flag++;
else if (version == '12.3(11)XL') flag++;
else if (version == '12.3(11)XL') flag++;
else if (version == '12.3(11)XL1') flag++;
else if (version == '12.3(11)XL1') flag++;
else if (version == '12.3(11)XL2') flag++;
else if (version == '12.3(11)XL2') flag++;
else if (version == '12.3(11)XL3') flag++;
else if (version == '12.3(11)XL3') flag++;
else if (version == '12.3(11)YF') flag++;
else if (version == '12.3(11)YF') flag++;
else if (version == '12.3(11)YF1') flag++;
else if (version == '12.3(11)YF1') flag++;
else if (version == '12.3(11)YF2') flag++;
else if (version == '12.3(11)YF2') flag++;
else if (version == '12.3(11)YF3') flag++;
else if (version == '12.3(11)YF3') flag++;
else if (version == '12.3(11)YF4') flag++;
else if (version == '12.3(11)YF4') flag++;
else if (version == '12.3(11)YJ') flag++;
else if (version == '12.3(11)YJ') flag++;
else if (version == '12.3(11)YK') flag++;
else if (version == '12.3(11)YK') flag++;
else if (version == '12.3(11)YK1') flag++;
else if (version == '12.3(11)YK1') flag++;
else if (version == '12.3(11)YK2') flag++;
else if (version == '12.3(11)YK2') flag++;
else if (version == '12.3(11)YK3') flag++;
else if (version == '12.3(11)YK3') flag++;
else if (version == '12.3(11)YL') flag++;
else if (version == '12.3(11)YL') flag++;
else if (version == '12.3(11)YL1') flag++;
else if (version == '12.3(11)YL1') flag++;
else if (version == '12.3(11)YL2') flag++;
else if (version == '12.3(11)YL2') flag++;
else if (version == '12.3(11)YN') flag++;
else if (version == '12.3(11)YN') flag++;
else if (version == '12.3(11)YR') flag++;
else if (version == '12.3(11)YR') flag++;
else if (version == '12.3(11)YR1') flag++;
else if (version == '12.3(11)YR1') flag++;
else if (version == '12.3(11)YS') flag++;
else if (version == '12.3(11)YS') flag++;
else if (version == '12.3(11)YS1') flag++;
else if (version == '12.3(11)YS1') flag++;
else if (version == '12.3(11)YS2') flag++;
else if (version == '12.3(11)YS2') flag++;
else if (version == '12.3(11)YW') flag++;
else if (version == '12.3(11)YW') flag++;
else if (version == '12.3(11)YW1') flag++;
else if (version == '12.3(11)YW1') flag++;
else if (version == '12.3(11)YW2') flag++;
else if (version == '12.3(11)YW2') flag++;
else if (version == '12.3(11)YW3') flag++;
else if (version == '12.3(11)YW3') flag++;
else if (version == '12.3(11)YZ') flag++;
else if (version == '12.3(11)YZ') flag++;
else if (version == '12.3(11)YZ1') flag++;
else if (version == '12.3(11)YZ1') flag++;
else if (version == '12.3(11)YZ2') flag++;
else if (version == '12.3(11)YZ2') flag++;
else if (version == '12.3(11)ZB') flag++;
else if (version == '12.3(11)ZB') flag++;
else if (version == '12.3(11)ZB1') flag++;
else if (version == '12.3(11)ZB1') flag++;
else if (version == '12.3(11)ZB2') flag++;
else if (version == '12.3(11)ZB2') flag++;
else if (version == '12.3(12)') flag++;
else if (version == '12.3(12)') flag++;
else if (version == '12.3(12a)') flag++;
else if (version == '12.3(12a)') flag++;
else if (version == '12.3(12b)') flag++;
else if (version == '12.3(12b)') flag++;
else if (version == '12.3(12c)') flag++;
else if (version == '12.3(12c)') flag++;
else if (version == '12.3(12d)') flag++;
else if (version == '12.3(12d)') flag++;
else if (version == '12.3(12e)') flag++;
else if (version == '12.3(12e)') flag++;
else if (version == '12.3(12r)T') flag++;
else if (version == '12.3(12r)T') flag++;
else if (version == '12.3(12r)T1') flag++;
else if (version == '12.3(12r)T1') flag++;
else if (version == '12.3(12r)T2') flag++;
else if (version == '12.3(12r)T2') flag++;
else if (version == '12.3(13)') flag++;
else if (version == '12.3(13)') flag++;
else if (version == '12.3(13a)') flag++;
else if (version == '12.3(13a)') flag++;
else if (version == '12.3(13a)BC') flag++;
else if (version == '12.3(13a)BC') flag++;
else if (version == '12.3(13a)BC1') flag++;
else if (version == '12.3(13a)BC1') flag++;
else if (version == '12.3(13a)BC2') flag++;
else if (version == '12.3(13a)BC2') flag++;
else if (version == '12.3(13a)BC3') flag++;
else if (version == '12.3(13a)BC3') flag++;
else if (version == '12.3(13a)BC4') flag++;
else if (version == '12.3(13a)BC4') flag++;
else if (version == '12.3(13a)BC5') flag++;
else if (version == '12.3(13a)BC5') flag++;
else if (version == '12.3(13a)BC6') flag++;
else if (version == '12.3(13a)BC6') flag++;
else if (version == '12.3(13b)') flag++;
else if (version == '12.3(13b)') flag++;
else if (version == '12.3(14r)T') flag++;
else if (version == '12.3(14r)T1') flag++;
else if (version == '12.3(14)T') flag++;
else if (version == '12.3(14)T') flag++;
else if (version == '12.3(14)T1') flag++;
else if (version == '12.3(14)T1') flag++;
else if (version == '12.3(14)T2') flag++;
else if (version == '12.3(14)T2') flag++;
else if (version == '12.3(14)T3') flag++;
else if (version == '12.3(14)T4') flag++;
else if (version == '12.3(14)T4') flag++;
else if (version == '12.3(14)T5') flag++;
else if (version == '12.3(14)T5') flag++;
else if (version == '12.3(14)T6') flag++;
else if (version == '12.3(14)T6') flag++;
else if (version == '12.3(14)T7') flag++;
else if (version == '12.3(14)T7') flag++;
else if (version == '12.3(14)YM') flag++;
else if (version == '12.3(14)YM') flag++;
else if (version == '12.3(14)YM0707') flag++;
else if (version == '12.3(14)YM0707') flag++;
else if (version == '12.3(14)YM1') flag++;
else if (version == '12.3(14)YM1') flag++;
else if (version == '12.3(14)YM10') flag++;
else if (version == '12.3(14)YM10') flag++;
else if (version == '12.3(14)YM11') flag++;
else if (version == '12.3(14)YM11') flag++;
else if (version == '12.3(14)YM12') flag++;
else if (version == '12.3(14)YM12') flag++;
else if (version == '12.3(14)YM13') flag++;
else if (version == '12.3(14)YM13') flag++;
else if (version == '12.3(14)YM2') flag++;
else if (version == '12.3(14)YM2') flag++;
else if (version == '12.3(14)YM3') flag++;
else if (version == '12.3(14)YM3') flag++;
else if (version == '12.3(14)YM4') flag++;
else if (version == '12.3(14)YM4') flag++;
else if (version == '12.3(14)YM5') flag++;
else if (version == '12.3(14)YM5') flag++;
else if (version == '12.3(14)YM6') flag++;
else if (version == '12.3(14)YM6') flag++;
else if (version == '12.3(14)YM7') flag++;
else if (version == '12.3(14)YM7') flag++;
else if (version == '12.3(14)YM8') flag++;
else if (version == '12.3(14)YM8') flag++;
else if (version == '12.3(14)YM9') flag++;
else if (version == '12.3(14)YM9') flag++;
else if (version == '12.3(14)YQ') flag++;
else if (version == '12.3(14)YQ') flag++;
else if (version == '12.3(14)YQ051806') flag++;
else if (version == '12.3(14)YQ051806') flag++;
else if (version == '12.3(14)YQ1') flag++;
else if (version == '12.3(14)YQ1') flag++;
else if (version == '12.3(14)YQ2') flag++;
else if (version == '12.3(14)YQ2') flag++;
else if (version == '12.3(14)YQ3') flag++;
else if (version == '12.3(14)YQ3') flag++;
else if (version == '12.3(14)YQ4') flag++;
else if (version == '12.3(14)YQ4') flag++;
else if (version == '12.3(14)YQ5') flag++;
else if (version == '12.3(14)YQ5') flag++;
else if (version == '12.3(14)YQ6') flag++;
else if (version == '12.3(14)YQ6') flag++;
else if (version == '12.3(14)YQ7') flag++;
else if (version == '12.3(14)YQ7') flag++;
else if (version == '12.3(14)YQ8') flag++;
else if (version == '12.3(14)YQ8') flag++;
else if (version == '12.3(14)YT') flag++;
else if (version == '12.3(14)YT') flag++;
else if (version == '12.3(14)YT1') flag++;
else if (version == '12.3(14)YT1') flag++;
else if (version == '12.3(14)YU') flag++;
else if (version == '12.3(14)YU') flag++;
else if (version == '12.3(14)YU1') flag++;
else if (version == '12.3(14)YU1') flag++;
else if (version == '12.3(14)YX') flag++;
else if (version == '12.3(14)YX') flag++;
else if (version == '12.3(14)YX1') flag++;
else if (version == '12.3(14)YX1') flag++;
else if (version == '12.3(14)YX10') flag++;
else if (version == '12.3(14)YX10') flag++;
else if (version == '12.3(14)YX11') flag++;
else if (version == '12.3(14)YX11') flag++;
else if (version == '12.3(14)YX12') flag++;
else if (version == '12.3(14)YX12') flag++;
else if (version == '12.3(14)YX13') flag++;
else if (version == '12.3(14)YX13') flag++;
else if (version == '12.3(14)YX14') flag++;
else if (version == '12.3(14)YX14') flag++;
else if (version == '12.3(14)YX15') flag++;
else if (version == '12.3(14)YX15') flag++;
else if (version == '12.3(14)YX16') flag++;
else if (version == '12.3(14)YX16') flag++;
else if (version == '12.3(14)YX17') flag++;
else if (version == '12.3(14)YX17') flag++;
else if (version == '12.3(14)YX2') flag++;
else if (version == '12.3(14)YX2') flag++;
else if (version == '12.3(14)YX3') flag++;
else if (version == '12.3(14)YX3') flag++;
else if (version == '12.3(14)YX4') flag++;
else if (version == '12.3(14)YX4') flag++;
else if (version == '12.3(14)YX5') flag++;
else if (version == '12.3(14)YX5') flag++;
else if (version == '12.3(14)YX7') flag++;
else if (version == '12.3(14)YX7') flag++;
else if (version == '12.3(14)YX8') flag++;
else if (version == '12.3(14)YX8') flag++;
else if (version == '12.3(14)YX9') flag++;
else if (version == '12.3(14)YX9') flag++;
else if (version == '12.3(15)') flag++;
else if (version == '12.3(15)') flag++;
else if (version == '12.3(15a)') flag++;
else if (version == '12.3(15a)') flag++;
else if (version == '12.3(15b)') flag++;
else if (version == '12.3(15b)') flag++;
else if (version == '12.3(16)') flag++;
else if (version == '12.3(16)') flag++;
else if (version == '12.3(16a)') flag++;
else if (version == '12.3(16a)') flag++;
else if (version == '12.3(17)') flag++;
else if (version == '12.3(17)') flag++;
else if (version == '12.3(17a)') flag++;
else if (version == '12.3(17a)') flag++;
else if (version == '12.3(17a)BC') flag++;
else if (version == '12.3(17a)BC') flag++;
else if (version == '12.3(17a)BC1') flag++;
else if (version == '12.3(17a)BC1') flag++;
else if (version == '12.3(17a)BC2') flag++;
else if (version == '12.3(17a)BC2') flag++;
else if (version == '12.3(17b)') flag++;
else if (version == '12.3(17b)') flag++;
else if (version == '12.3(17b)BC3') flag++;
else if (version == '12.3(17b)BC3') flag++;
else if (version == '12.3(17b)BC4') flag++;
else if (version == '12.3(17b)BC4') flag++;
else if (version == '12.3(17b)BC5') flag++;
else if (version == '12.3(17b)BC5') flag++;
else if (version == '12.3(17b)BC6') flag++;
else if (version == '12.3(17b)BC6') flag++;
else if (version == '12.3(17b)BC7') flag++;
else if (version == '12.3(17b)BC7') flag++;
else if (version == '12.3(17b)BC8') flag++;
else if (version == '12.3(17b)BC8') flag++;
else if (version == '12.3(17b)BC9') flag++;
else if (version == '12.3(17b)BC9') flag++;
else if (version == '12.3(17c)') flag++;
else if (version == '12.3(17c)') flag++;
else if (version == '12.3(18)') flag++;
else if (version == '12.3(18)') flag++;
else if (version == '12.3(18a)') flag++;
else if (version == '12.3(18a)') flag++;
else if (version == '12.3(18r)S1') flag++;
else if (version == '12.3(18r)S2') flag++;
else if (version == '12.3(18r)SX1') flag++;
else if (version == '12.3(19)') flag++;
else if (version == '12.3(19)') flag++;
else if (version == '12.3(19a)') flag++;
else if (version == '12.3(19a)') flag++;
else if (version == '12.3(1a)') flag++;
else if (version == '12.3(1a)B') flag++;
else if (version == '12.3(1a)BW') flag++;
else if (version == '12.3(1a)BW') flag++;
else if (version == '12.3(1)FIPS140') flag++;
else if (version == '12.3(1)FIPS140') flag++;
else if (version == '12.3(1r)T') flag++;
else if (version == '12.3(1r)T') flag++;
else if (version == '12.3(1r)T1') flag++;
else if (version == '12.3(1r)T1') flag++;
else if (version == '12.3(20)') flag++;
else if (version == '12.3(20)') flag++;
else if (version == '12.3(20a)') flag++;
else if (version == '12.3(20a)') flag++;
else if (version == '12.3(21)') flag++;
else if (version == '12.3(21)') flag++;
else if (version == '12.3(21a)') flag++;
else if (version == '12.3(21a)') flag++;
else if (version == '12.3(21a)BC1') flag++;
else if (version == '12.3(21a)BC1') flag++;
else if (version == '12.3(21a)BC2') flag++;
else if (version == '12.3(21a)BC2') flag++;
else if (version == '12.3(21a)BC3') flag++;
else if (version == '12.3(21a)BC3') flag++;
else if (version == '12.3(21a)BC4') flag++;
else if (version == '12.3(21a)BC4') flag++;
else if (version == '12.3(21a)BC5') flag++;
else if (version == '12.3(21a)BC5') flag++;
else if (version == '12.3(21a)BC6') flag++;
else if (version == '12.3(21a)BC6') flag++;
else if (version == '12.3(21a)BC7') flag++;
else if (version == '12.3(21a)BC7') flag++;
else if (version == '12.3(21a)BC8') flag++;
else if (version == '12.3(21a)BC8') flag++;
else if (version == '12.3(21a)BC9') flag++;
else if (version == '12.3(21a)BC9') flag++;
else if (version == '12.3(21b)') flag++;
else if (version == '12.3(21b)') flag++;
else if (version == '12.3(21)BC') flag++;
else if (version == '12.3(21)BC') flag++;
else if (version == '12.3(21)BC20090622') flag++;
else if (version == '12.3(21)BC20090622') flag++;
else if (version == '12.3(21)BC20090629') flag++;
else if (version == '12.3(21)BC20090629') flag++;
else if (version == '12.3(21)BC20090706') flag++;
else if (version == '12.3(21)BC20090706') flag++;
else if (version == '12.3(21)BC20090707') flag++;
else if (version == '12.3(21)BC20090707') flag++;
else if (version == '12.3(21)BC20090728') flag++;
else if (version == '12.3(21)BC20090728') flag++;
else if (version == '12.3(22)') flag++;
else if (version == '12.3(22)') flag++;
else if (version == '12.3(22a)') flag++;
else if (version == '12.3(22a)') flag++;
else if (version == '12.3(23)') flag++;
else if (version == '12.3(23)') flag++;
else if (version == '12.3(23)BC') flag++;
else if (version == '12.3(23)BC') flag++;
else if (version == '12.3(23)BC080326') flag++;
else if (version == '12.3(23)BC080326') flag++;
else if (version == '12.3(23)BC080422') flag++;
else if (version == '12.3(23)BC080422') flag++;
else if (version == '12.3(23)BC080423') flag++;
else if (version == '12.3(23)BC080423') flag++;
else if (version == '12.3(23)BC1') flag++;
else if (version == '12.3(23)BC1') flag++;
else if (version == '12.3(23)BC10') flag++;
else if (version == '12.3(23)BC2') flag++;
else if (version == '12.3(23)BC2') flag++;
else if (version == '12.3(23)BC20081211') flag++;
else if (version == '12.3(23)BC20081211') flag++;
else if (version == '12.3(23)BC20081213') flag++;
else if (version == '12.3(23)BC20081213') flag++;
else if (version == '12.3(23)BC20081215') flag++;
else if (version == '12.3(23)BC20081215') flag++;
else if (version == '12.3(23)BC20081217') flag++;
else if (version == '12.3(23)BC20081217') flag++;
else if (version == '12.3(23)BC20081218') flag++;
else if (version == '12.3(23)BC20081218') flag++;
else if (version == '12.3(23)BC20081224') flag++;
else if (version == '12.3(23)BC20081224') flag++;
else if (version == '12.3(23)BC20081225') flag++;
else if (version == '12.3(23)BC20081225') flag++;
else if (version == '12.3(23)BC20090101') flag++;
else if (version == '12.3(23)BC20090101') flag++;
else if (version == '12.3(23)BC20090107') flag++;
else if (version == '12.3(23)BC20090107') flag++;
else if (version == '12.3(23)BC20090108') flag++;
else if (version == '12.3(23)BC20090108') flag++;
else if (version == '12.3(23)BC20090114') flag++;
else if (version == '12.3(23)BC20090114') flag++;
else if (version == '12.3(23)BC20090121') flag++;
else if (version == '12.3(23)BC20090121') flag++;
else if (version == '12.3(23)BC20090124') flag++;
else if (version == '12.3(23)BC20090124') flag++;
else if (version == '12.3(23)BC20090128') flag++;
else if (version == '12.3(23)BC20090128') flag++;
else if (version == '12.3(23)BC20090131') flag++;
else if (version == '12.3(23)BC20090131') flag++;
else if (version == '12.3(23)BC20090204') flag++;
else if (version == '12.3(23)BC20090204') flag++;
else if (version == '12.3(23)BC20090207') flag++;
else if (version == '12.3(23)BC20090207') flag++;
else if (version == '12.3(23)BC20090211') flag++;
else if (version == '12.3(23)BC20090211') flag++;
else if (version == '12.3(23)BC20090214') flag++;
else if (version == '12.3(23)BC20090214') flag++;
else if (version == '12.3(23)BC20090218') flag++;
else if (version == '12.3(23)BC20090218') flag++;
else if (version == '12.3(23)BC20090221') flag++;
else if (version == '12.3(23)BC20090221') flag++;
else if (version == '12.3(23)BC20090225') flag++;
else if (version == '12.3(23)BC20090225') flag++;
else if (version == '12.3(23)BC20090228') flag++;
else if (version == '12.3(23)BC20090228') flag++;
else if (version == '12.3(23)BC20090304') flag++;
else if (version == '12.3(23)BC20090304') flag++;
else if (version == '12.3(23)BC20090305') flag++;
else if (version == '12.3(23)BC20090305') flag++;
else if (version == '12.3(23)BC20090311') flag++;
else if (version == '12.3(23)BC20090311') flag++;
else if (version == '12.3(23)BC20090312') flag++;
else if (version == '12.3(23)BC20090312') flag++;
else if (version == '12.3(23)BC20090313') flag++;
else if (version == '12.3(23)BC20090313') flag++;
else if (version == '12.3(23)BC20090318') flag++;
else if (version == '12.3(23)BC20090318') flag++;
else if (version == '12.3(23)BC20090321') flag++;
else if (version == '12.3(23)BC20090321') flag++;
else if (version == '12.3(23)BC20090325') flag++;
else if (version == '12.3(23)BC20090325') flag++;
else if (version == '12.3(23)BC20090408') flag++;
else if (version == '12.3(23)BC20090408') flag++;
else if (version == '12.3(23)BC20090411') flag++;
else if (version == '12.3(23)BC20090411') flag++;
else if (version == '12.3(23)BC20090415') flag++;
else if (version == '12.3(23)BC20090415') flag++;
else if (version == '12.3(23)BC20090418') flag++;
else if (version == '12.3(23)BC20090418') flag++;
else if (version == '12.3(23)BC20090422') flag++;
else if (version == '12.3(23)BC20090422') flag++;
else if (version == '12.3(23)BC20090425') flag++;
else if (version == '12.3(23)BC20090425') flag++;
else if (version == '12.3(23)BC20090429') flag++;
else if (version == '12.3(23)BC20090429') flag++;
else if (version == '12.3(23)BC20090502') flag++;
else if (version == '12.3(23)BC20090502') flag++;
else if (version == '12.3(23)BC20090506') flag++;
else if (version == '12.3(23)BC20090506') flag++;
else if (version == '12.3(23)BC20090509') flag++;
else if (version == '12.3(23)BC20090509') flag++;
else if (version == '12.3(23)BC20090513') flag++;
else if (version == '12.3(23)BC20090513') flag++;
else if (version == '12.3(23)BC20090516') flag++;
else if (version == '12.3(23)BC20090516') flag++;
else if (version == '12.3(23)BC20090520') flag++;
else if (version == '12.3(23)BC20090520') flag++;
else if (version == '12.3(23)BC20090523') flag++;
else if (version == '12.3(23)BC20090523') flag++;
else if (version == '12.3(23)BC20090527') flag++;
else if (version == '12.3(23)BC20090527') flag++;
else if (version == '12.3(23)BC20090530') flag++;
else if (version == '12.3(23)BC20090530') flag++;
else if (version == '12.3(23)BC20090606') flag++;
else if (version == '12.3(23)BC20090606') flag++;
else if (version == '12.3(23)BC20090611') flag++;
else if (version == '12.3(23)BC20090611') flag++;
else if (version == '12.3(23)BC20090620') flag++;
else if (version == '12.3(23)BC20090620') flag++;
else if (version == '12.3(23)BC20090704') flag++;
else if (version == '12.3(23)BC20090704') flag++;
else if (version == '12.3(23)BC20090718') flag++;
else if (version == '12.3(23)BC20090718') flag++;
else if (version == '12.3(23)BC20090725') flag++;
else if (version == '12.3(23)BC20090725') flag++;
else if (version == '12.3(23)BC20090801') flag++;
else if (version == '12.3(23)BC20090801') flag++;
else if (version == '12.3(23)BC20090808') flag++;
else if (version == '12.3(23)BC20090808') flag++;
else if (version == '12.3(23)BC20090815') flag++;
else if (version == '12.3(23)BC20090815') flag++;
else if (version == '12.3(23)BC20090822') flag++;
else if (version == '12.3(23)BC20090822') flag++;
else if (version == '12.3(23)BC20090829') flag++;
else if (version == '12.3(23)BC20090829') flag++;
else if (version == '12.3(23)BC20090905') flag++;
else if (version == '12.3(23)BC20090905') flag++;
else if (version == '12.3(23)BC20091114') flag++;
else if (version == '12.3(23)BC20091114') flag++;
else if (version == '12.3(23)BC20091118') flag++;
else if (version == '12.3(23)BC20091118') flag++;
else if (version == '12.3(23)BC20091212') flag++;
else if (version == '12.3(23)BC20091212') flag++;
else if (version == '12.3(23)BC20110214') flag++;
else if (version == '12.3(23)BC20110217') flag++;
else if (version == '12.3(23)BC3') flag++;
else if (version == '12.3(23)BC3') flag++;
else if (version == '12.3(23)BC4') flag++;
else if (version == '12.3(23)BC4') flag++;
else if (version == '12.3(23)BC5') flag++;
else if (version == '12.3(23)BC5') flag++;
else if (version == '12.3(23)BC6') flag++;
else if (version == '12.3(23)BC6') flag++;
else if (version == '12.3(23)BC7') flag++;
else if (version == '12.3(23)BC7') flag++;
else if (version == '12.3(23)BC8') flag++;
else if (version == '12.3(23)BC8') flag++;
else if (version == '12.3(23)BC9') flag++;
else if (version == '12.3(23)BC9') flag++;
else if (version == '12.3(24)') flag++;
else if (version == '12.3(24)') flag++;
else if (version == '12.3(24a)') flag++;
else if (version == '12.3(24a)') flag++;
else if (version == '12.3(25)') flag++;
else if (version == '12.3(25)') flag++;
else if (version == '12.3(26)') flag++;
else if (version == '12.3(26)') flag++;
else if (version == '12.3(2)JA') flag++;
else if (version == '12.3(2)JA') flag++;
else if (version == '12.3(2)JA1') flag++;
else if (version == '12.3(2)JA1') flag++;
else if (version == '12.3(2)JA2') flag++;
else if (version == '12.3(2)JA2') flag++;
else if (version == '12.3(2)JA3') flag++;
else if (version == '12.3(2)JA3') flag++;
else if (version == '12.3(2)JA4') flag++;
else if (version == '12.3(2)JA4') flag++;
else if (version == '12.3(2)JA5') flag++;
else if (version == '12.3(2)JA5') flag++;
else if (version == '12.3(2)JA6') flag++;
else if (version == '12.3(2)JA6') flag++;
else if (version == '12.3(2)JK') flag++;
else if (version == '12.3(2)JK') flag++;
else if (version == '12.3(2)JK1') flag++;
else if (version == '12.3(2)JK1') flag++;
else if (version == '12.3(2)JK2') flag++;
else if (version == '12.3(2)JK2') flag++;
else if (version == '12.3(2)JK3') flag++;
else if (version == '12.3(2)JK3') flag++;
else if (version == '12.3(2)JL') flag++;
else if (version == '12.3(2)JL') flag++;
else if (version == '12.3(2)JL1') flag++;
else if (version == '12.3(2)JL1') flag++;
else if (version == '12.3(2)JL2') flag++;
else if (version == '12.3(2)JL2') flag++;
else if (version == '12.3(2)JL3') flag++;
else if (version == '12.3(2)JL3') flag++;
else if (version == '12.3(2)JL4') flag++;
else if (version == '12.3(2)JL4') flag++;
else if (version == '12.3(2l)JK') flag++;
else if (version == '12.3(2l)JK') flag++;
else if (version == '12.3(2l)JL') flag++;
else if (version == '12.3(2l)JL') flag++;
else if (version == '12.3(2)T') flag++;
else if (version == '12.3(2)T') flag++;
else if (version == '12.3(2)T1') flag++;
else if (version == '12.3(2)T1') flag++;
else if (version == '12.3(2)T2') flag++;
else if (version == '12.3(2)T2') flag++;
else if (version == '12.3(2)T3') flag++;
else if (version == '12.3(2)T3') flag++;
else if (version == '12.3(2)T4') flag++;
else if (version == '12.3(2)T4') flag++;
else if (version == '12.3(2)T5') flag++;
else if (version == '12.3(2)T5') flag++;
else if (version == '12.3(2)T6') flag++;
else if (version == '12.3(2)T6') flag++;
else if (version == '12.3(2)T7') flag++;
else if (version == '12.3(2)T7') flag++;
else if (version == '12.3(2)T8') flag++;
else if (version == '12.3(2)T8') flag++;
else if (version == '12.3(2)T9') flag++;
else if (version == '12.3(2)T9') flag++;
else if (version == '12.3(2)XA') flag++;
else if (version == '12.3(2)XA') flag++;
else if (version == '12.3(2)XA1') flag++;
else if (version == '12.3(2)XA1') flag++;
else if (version == '12.3(2)XA2') flag++;
else if (version == '12.3(2)XA2') flag++;
else if (version == '12.3(2)XA3') flag++;
else if (version == '12.3(2)XA3') flag++;
else if (version == '12.3(2)XA4') flag++;
else if (version == '12.3(2)XA4') flag++;
else if (version == '12.3(2)XA5') flag++;
else if (version == '12.3(2)XA5') flag++;
else if (version == '12.3(2)XA6') flag++;
else if (version == '12.3(2)XA6') flag++;
else if (version == '12.3(2)XA7') flag++;
else if (version == '12.3(2)XA7') flag++;
else if (version == '12.3(2)XC') flag++;
else if (version == '12.3(2)XC') flag++;
else if (version == '12.3(2)XC1') flag++;
else if (version == '12.3(2)XC1') flag++;
else if (version == '12.3(2)XC2') flag++;
else if (version == '12.3(2)XC2') flag++;
else if (version == '12.3(2)XC3') flag++;
else if (version == '12.3(2)XC3') flag++;
else if (version == '12.3(2)XC4') flag++;
else if (version == '12.3(2)XC4') flag++;
else if (version == '12.3(2)XC5') flag++;
else if (version == '12.3(2)XC5') flag++;
else if (version == '12.3(2)XE') flag++;
else if (version == '12.3(2)XE') flag++;
else if (version == '12.3(2)XE1') flag++;
else if (version == '12.3(2)XE1') flag++;
else if (version == '12.3(2)XE2') flag++;
else if (version == '12.3(2)XE2') flag++;
else if (version == '12.3(2)XE3') flag++;
else if (version == '12.3(2)XE3') flag++;
else if (version == '12.3(2)XE4') flag++;
else if (version == '12.3(2)XE4') flag++;
else if (version == '12.3(2)XE5') flag++;
else if (version == '12.3(2)XE5') flag++;
else if (version == '12.3(2)XF') flag++;
else if (version == '12.3(2)XF') flag++;
else if (version == '12.3(2)XT') flag++;
else if (version == '12.3(2)XT') flag++;
else if (version == '12.3(2)XT1') flag++;
else if (version == '12.3(2)XT1') flag++;
else if (version == '12.3(2)XT2') flag++;
else if (version == '12.3(2)XT2') flag++;
else if (version == '12.3(2)XT3') flag++;
else if (version == '12.3(2)XT3') flag++;
else if (version == '12.3(2)XZ') flag++;
else if (version == '12.3(2)XZ') flag++;
else if (version == '12.3(2)XZ1') flag++;
else if (version == '12.3(2)XZ1') flag++;
else if (version == '12.3(2)XZ2') flag++;
else if (version == '12.3(2)XZ2') flag++;
else if (version == '12.3(3)') flag++;
else if (version == '12.3(3a)') flag++;
else if (version == '12.3(3b)') flag++;
else if (version == '12.3(3)B') flag++;
else if (version == '12.3(3)B1') flag++;
else if (version == '12.3(3c)') flag++;
else if (version == '12.3(3d)') flag++;
else if (version == '12.3(3e)') flag++;
else if (version == '12.3(3f)') flag++;
else if (version == '12.3(3f)SAVE') flag++;
else if (version == '12.3(3f)SAVE') flag++;
else if (version == '12.3(3g)') flag++;
else if (version == '12.3(3h)') flag++;
else if (version == '12.3(3i)') flag++;
else if (version == '12.3(4)INF') flag++;
else if (version == '12.3(4)INF') flag++;
else if (version == '12.3(4)JA') flag++;
else if (version == '12.3(4)JA') flag++;
else if (version == '12.3(4)JA1') flag++;
else if (version == '12.3(4)JA1') flag++;
else if (version == '12.3(4)JA2') flag++;
else if (version == '12.3(4)JA2') flag++;
else if (version == '12.3(4r)T') flag++;
else if (version == '12.3(4r)T') flag++;
else if (version == '12.3(4r)T1') flag++;
else if (version == '12.3(4r)T1') flag++;
else if (version == '12.3(4r)T2') flag++;
else if (version == '12.3(4r)T2') flag++;
else if (version == '12.3(4r)T3') flag++;
else if (version == '12.3(4r)T3') flag++;
else if (version == '12.3(4r)T4') flag++;
else if (version == '12.3(4r)T4') flag++;
else if (version == '12.3(4r)XD') flag++;
else if (version == '12.3(4r)XD') flag++;
else if (version == '12.3(4)T') flag++;
else if (version == '12.3(4)T') flag++;
else if (version == '12.3(4)T1') flag++;
else if (version == '12.3(4)T1') flag++;
else if (version == '12.3(4)T10') flag++;
else if (version == '12.3(4)T10') flag++;
else if (version == '12.3(4)T11') flag++;
else if (version == '12.3(4)T11') flag++;
else if (version == '12.3(4)T12') flag++;
else if (version == '12.3(4)T12') flag++;
else if (version == '12.3(4)T2') flag++;
else if (version == '12.3(4)T2') flag++;
else if (version == '12.3(4)T2a') flag++;
else if (version == '12.3(4)T2a') flag++;
else if (version == '12.3(4)T3') flag++;
else if (version == '12.3(4)T3') flag++;
else if (version == '12.3(4)T4') flag++;
else if (version == '12.3(4)T4') flag++;
else if (version == '12.3(4)T5') flag++;
else if (version == '12.3(4)T5') flag++;
else if (version == '12.3(4)T6') flag++;
else if (version == '12.3(4)T6') flag++;
else if (version == '12.3(4)T7') flag++;
else if (version == '12.3(4)T7') flag++;
else if (version == '12.3(4)T8') flag++;
else if (version == '12.3(4)T8') flag++;
else if (version == '12.3(4)T9') flag++;
else if (version == '12.3(4)T9') flag++;
else if (version == '12.3(4)TPC11a') flag++;
else if (version == '12.3(4)TPC11a') flag++;
else if (version == '12.3(4)TPC11b') flag++;
else if (version == '12.3(4)TPC11b') flag++;
else if (version == '12.3(4)XD') flag++;
else if (version == '12.3(4)XD') flag++;
else if (version == '12.3(4)XD1') flag++;
else if (version == '12.3(4)XD1') flag++;
else if (version == '12.3(4)XD2') flag++;
else if (version == '12.3(4)XD2') flag++;
else if (version == '12.3(4)XD3') flag++;
else if (version == '12.3(4)XD3') flag++;
else if (version == '12.3(4)XD4') flag++;
else if (version == '12.3(4)XD4') flag++;
else if (version == '12.3(4)XG') flag++;
else if (version == '12.3(4)XG') flag++;
else if (version == '12.3(4)XG1') flag++;
else if (version == '12.3(4)XG1') flag++;
else if (version == '12.3(4)XG2') flag++;
else if (version == '12.3(4)XG2') flag++;
else if (version == '12.3(4)XG3') flag++;
else if (version == '12.3(4)XG3') flag++;
else if (version == '12.3(4)XG4') flag++;
else if (version == '12.3(4)XG4') flag++;
else if (version == '12.3(4)XG5') flag++;
else if (version == '12.3(4)XG5') flag++;
else if (version == '12.3(4)XN') flag++;
else if (version == '12.3(4)XN') flag++;
else if (version == '12.3(4)XN1') flag++;
else if (version == '12.3(4)XN1') flag++;
else if (version == '12.3(4)XN2') flag++;
else if (version == '12.3(4)XN2') flag++;
else if (version == '12.3(4)YE') flag++;
else if (version == '12.3(4)YE') flag++;
else if (version == '12.3(4)YE1') flag++;
else if (version == '12.3(4)YE1') flag++;
else if (version == '12.3(5)') flag++;
else if (version == '12.3(5a)') flag++;
else if (version == '12.3(5a)B') flag++;
else if (version == '12.3(5a)B0a') flag++;
else if (version == '12.3(5a)B1') flag++;
else if (version == '12.3(5a)B2') flag++;
else if (version == '12.3(5a)B3') flag++;
else if (version == '12.3(5a)B4') flag++;
else if (version == '12.3(5a)B5') flag++;
else if (version == '12.3(5b)') flag++;
else if (version == '12.3(5c)') flag++;
else if (version == '12.3(5c)') flag++;
else if (version == '12.3(5d)') flag++;
else if (version == '12.3(5d)') flag++;
else if (version == '12.3(5e)') flag++;
else if (version == '12.3(5e)') flag++;
else if (version == '12.3(5f)') flag++;
else if (version == '12.3(5f)') flag++;
else if (version == '12.3(6)') flag++;
else if (version == '12.3(6)') flag++;
else if (version == '12.3(6a)') flag++;
else if (version == '12.3(6a)') flag++;
else if (version == '12.3(6b)') flag++;
else if (version == '12.3(6b)') flag++;
else if (version == '12.3(6c)') flag++;
else if (version == '12.3(6c)') flag++;
else if (version == '12.3(6d)') flag++;
else if (version == '12.3(6d)') flag++;
else if (version == '12.3(6e)') flag++;
else if (version == '12.3(6e)') flag++;
else if (version == '12.3(6f)') flag++;
else if (version == '12.3(6f)') flag++;
else if (version == '12.3(6r)') flag++;
else if (version == '12.3(6r)') flag++;
else if (version == '12.3(7)JA') flag++;
else if (version == '12.3(7)JA') flag++;
else if (version == '12.3(7)JA1') flag++;
else if (version == '12.3(7)JA1') flag++;
else if (version == '12.3(7)JA2') flag++;
else if (version == '12.3(7)JA2') flag++;
else if (version == '12.3(7)JA3') flag++;
else if (version == '12.3(7)JA3') flag++;
else if (version == '12.3(7)JA4') flag++;
else if (version == '12.3(7)JA4') flag++;
else if (version == '12.3(7)JA5') flag++;
else if (version == '12.3(7)JA5') flag++;
else if (version == '12.3(7)JX') flag++;
else if (version == '12.3(7)JX') flag++;
else if (version == '12.3(7)JX1') flag++;
else if (version == '12.3(7)JX1') flag++;
else if (version == '12.3(7)JX10') flag++;
else if (version == '12.3(7)JX10') flag++;
else if (version == '12.3(7)JX11') flag++;
else if (version == '12.3(7)JX11') flag++;
else if (version == '12.3(7)JX12') flag++;
else if (version == '12.3(7)JX12') flag++;
else if (version == '12.3(7)JX2') flag++;
else if (version == '12.3(7)JX2') flag++;
else if (version == '12.3(7)JX3') flag++;
else if (version == '12.3(7)JX3') flag++;
else if (version == '12.3(7)JX4') flag++;
else if (version == '12.3(7)JX4') flag++;
else if (version == '12.3(7)JX5') flag++;
else if (version == '12.3(7)JX5') flag++;
else if (version == '12.3(7)JX6') flag++;
else if (version == '12.3(7)JX6') flag++;
else if (version == '12.3(7)JX7') flag++;
else if (version == '12.3(7)JX7') flag++;
else if (version == '12.3(7)JX8') flag++;
else if (version == '12.3(7)JX8') flag++;
else if (version == '12.3(7)JX9') flag++;
else if (version == '12.3(7)JX9') flag++;
else if (version == '12.3(7r)T') flag++;
else if (version == '12.3(7r)T') flag++;
else if (version == '12.3(7r)T1') flag++;
else if (version == '12.3(7r)T1') flag++;
else if (version == '12.3(7r)T2') flag++;
else if (version == '12.3(7r)T2') flag++;
else if (version == '12.3(7)T') flag++;
else if (version == '12.3(7)T') flag++;
else if (version == '12.3(7)T1') flag++;
else if (version == '12.3(7)T1') flag++;
else if (version == '12.3(7)T10') flag++;
else if (version == '12.3(7)T10') flag++;
else if (version == '12.3(7)T11') flag++;
else if (version == '12.3(7)T11') flag++;
else if (version == '12.3(7)T12') flag++;
else if (version == '12.3(7)T12') flag++;
else if (version == '12.3(7)T2') flag++;
else if (version == '12.3(7)T2') flag++;
else if (version == '12.3(7)T3') flag++;
else if (version == '12.3(7)T3') flag++;
else if (version == '12.3(7)T4') flag++;
else if (version == '12.3(7)T4') flag++;
else if (version == '12.3(7)T5') flag++;
else if (version == '12.3(7)T5') flag++;
else if (version == '12.3(7)T6') flag++;
else if (version == '12.3(7)T6') flag++;
else if (version == '12.3(7)T7') flag++;
else if (version == '12.3(7)T7') flag++;
else if (version == '12.3(7)T8') flag++;
else if (version == '12.3(7)T8') flag++;
else if (version == '12.3(7)T9') flag++;
else if (version == '12.3(7)T9') flag++;
else if (version == '12.3(7)XI') flag++;
else if (version == '12.3(7)XI') flag++;
else if (version == '12.3(7)XI1') flag++;
else if (version == '12.3(7)XI1') flag++;
else if (version == '12.3(7)XI10') flag++;
else if (version == '12.3(7)XI10') flag++;
else if (version == '12.3(7)XI10a') flag++;
else if (version == '12.3(7)XI10a') flag++;
else if (version == '12.3(7)XI10b') flag++;
else if (version == '12.3(7)XI10b') flag++;
else if (version == '12.3(7)XI1a') flag++;
else if (version == '12.3(7)XI1a') flag++;
else if (version == '12.3(7)XI1b') flag++;
else if (version == '12.3(7)XI1b') flag++;
else if (version == '12.3(7)XI1c') flag++;
else if (version == '12.3(7)XI1c') flag++;
else if (version == '12.3(7)XI2') flag++;
else if (version == '12.3(7)XI2') flag++;
else if (version == '12.3(7)XI2a') flag++;
else if (version == '12.3(7)XI2a') flag++;
else if (version == '12.3(7)XI2b') flag++;
else if (version == '12.3(7)XI2b') flag++;
else if (version == '12.3(7)XI2c') flag++;
else if (version == '12.3(7)XI2c') flag++;
else if (version == '12.3(7)XI3') flag++;
else if (version == '12.3(7)XI3') flag++;
else if (version == '12.3(7)XI3a') flag++;
else if (version == '12.3(7)XI3a') flag++;
else if (version == '12.3(7)XI3b') flag++;
else if (version == '12.3(7)XI3b') flag++;
else if (version == '12.3(7)XI3c') flag++;
else if (version == '12.3(7)XI3c') flag++;
else if (version == '12.3(7)XI3d') flag++;
else if (version == '12.3(7)XI3d') flag++;
else if (version == '12.3(7)XI3e') flag++;
else if (version == '12.3(7)XI3e') flag++;
else if (version == '12.3(7)XI4') flag++;
else if (version == '12.3(7)XI4') flag++;
else if (version == '12.3(7)XI5') flag++;
else if (version == '12.3(7)XI5') flag++;
else if (version == '12.3(7)XI6') flag++;
else if (version == '12.3(7)XI6') flag++;
else if (version == '12.3(7)XI7') flag++;
else if (version == '12.3(7)XI7') flag++;
else if (version == '12.3(7)XI7a') flag++;
else if (version == '12.3(7)XI7a') flag++;
else if (version == '12.3(7)XI7b') flag++;
else if (version == '12.3(7)XI7b') flag++;
else if (version == '12.3(7)XI7c') flag++;
else if (version == '12.3(7)XI7c') flag++;
else if (version == '12.3(7)XI7d') flag++;
else if (version == '12.3(7)XI7d') flag++;
else if (version == '12.3(7)XI7e') flag++;
else if (version == '12.3(7)XI7e') flag++;
else if (version == '12.3(7)XI7f') flag++;
else if (version == '12.3(7)XI7f') flag++;
else if (version == '12.3(7)XI8') flag++;
else if (version == '12.3(7)XI8') flag++;
else if (version == '12.3(7)XI8a') flag++;
else if (version == '12.3(7)XI8a') flag++;
else if (version == '12.3(7)XI8b') flag++;
else if (version == '12.3(7)XI8b') flag++;
else if (version == '12.3(7)XI8c') flag++;
else if (version == '12.3(7)XI8c') flag++;
else if (version == '12.3(7)XI8d') flag++;
else if (version == '12.3(7)XI8d') flag++;
else if (version == '12.3(7)XI8e') flag++;
else if (version == '12.3(7)XI8e') flag++;
else if (version == '12.3(7)XI8f') flag++;
else if (version == '12.3(7)XI8f') flag++;
else if (version == '12.3(7)XI8g') flag++;
else if (version == '12.3(7)XI8g') flag++;
else if (version == '12.3(7)XI9') flag++;
else if (version == '12.3(7)XI9') flag++;
else if (version == '12.3(7)XJ') flag++;
else if (version == '12.3(7)XJ') flag++;
else if (version == '12.3(7)XJ1') flag++;
else if (version == '12.3(7)XJ1') flag++;
else if (version == '12.3(7)XJ2') flag++;
else if (version == '12.3(7)XJ2') flag++;
else if (version == '12.3(7)XL') flag++;
else if (version == '12.3(7)XL') flag++;
else if (version == '12.3(7)XM') flag++;
else if (version == '12.3(7)XM') flag++;
else if (version == '12.3(7)XR') flag++;
else if (version == '12.3(7)XR') flag++;
else if (version == '12.3(7)XR1') flag++;
else if (version == '12.3(7)XR1') flag++;
else if (version == '12.3(7)XR2') flag++;
else if (version == '12.3(7)XR2') flag++;
else if (version == '12.3(7)XR3') flag++;
else if (version == '12.3(7)XR3') flag++;
else if (version == '12.3(7)XR4') flag++;
else if (version == '12.3(7)XR4') flag++;
else if (version == '12.3(7)XR5') flag++;
else if (version == '12.3(7)XR5') flag++;
else if (version == '12.3(7)XR6') flag++;
else if (version == '12.3(7)XR6') flag++;
else if (version == '12.3(7)XR7') flag++;
else if (version == '12.3(7)XR7') flag++;
else if (version == '12.3(7)XS') flag++;
else if (version == '12.3(7)XS') flag++;
else if (version == '12.3(7)XS1') flag++;
else if (version == '12.3(7)XS1') flag++;
else if (version == '12.3(7)XS2') flag++;
else if (version == '12.3(7)XS2') flag++;
else if (version == '12.3(7)YB') flag++;
else if (version == '12.3(7)YB') flag++;
else if (version == '12.3(7)YB1') flag++;
else if (version == '12.3(7)YB1') flag++;
else if (version == '12.3(8)JA') flag++;
else if (version == '12.3(8)JA') flag++;
else if (version == '12.3(8)JA1') flag++;
else if (version == '12.3(8)JA1') flag++;
else if (version == '12.3(8)JA2') flag++;
else if (version == '12.3(8)JA2') flag++;
else if (version == '12.3(8)JEA') flag++;
else if (version == '12.3(8)JEA') flag++;
else if (version == '12.3(8)JEA1') flag++;
else if (version == '12.3(8)JEA1') flag++;
else if (version == '12.3(8)JEA2') flag++;
else if (version == '12.3(8)JEA2') flag++;
else if (version == '12.3(8)JEA3') flag++;
else if (version == '12.3(8)JEA3') flag++;
else if (version == '12.3(8)JEB') flag++;
else if (version == '12.3(8)JEB') flag++;
else if (version == '12.3(8)JEB1') flag++;
else if (version == '12.3(8)JEB1') flag++;
else if (version == '12.3(8)JEC') flag++;
else if (version == '12.3(8)JEC') flag++;
else if (version == '12.3(8)JEC1') flag++;
else if (version == '12.3(8)JEC1') flag++;
else if (version == '12.3(8)JEC2') flag++;
else if (version == '12.3(8)JEC2') flag++;
else if (version == '12.3(8)JEC3') flag++;
else if (version == '12.3(8)JEC3') flag++;
else if (version == '12.3(8)JED') flag++;
else if (version == '12.3(8)JED') flag++;
else if (version == '12.3(8)JED1') flag++;
else if (version == '12.3(8)JED1') flag++;
else if (version == '12.3(8)JEE') flag++;
else if (version == '12.3(8)JEE') flag++;
else if (version == '12.3(8)JK') flag++;
else if (version == '12.3(8)JK') flag++;
else if (version == '12.3(8)JK1') flag++;
else if (version == '12.3(8)JK1') flag++;
else if (version == '12.3(8r)T') flag++;
else if (version == '12.3(8r)T') flag++;
else if (version == '12.3(8r)T1') flag++;
else if (version == '12.3(8r)T1') flag++;
else if (version == '12.3(8r)T10') flag++;
else if (version == '12.3(8r)T10') flag++;
else if (version == '12.3(8r)T2') flag++;
else if (version == '12.3(8r)T2') flag++;
else if (version == '12.3(8r)T3') flag++;
else if (version == '12.3(8r)T3') flag++;
else if (version == '12.3(8r)T4') flag++;
else if (version == '12.3(8r)T4') flag++;
else if (version == '12.3(8r)T5') flag++;
else if (version == '12.3(8r)T5') flag++;
else if (version == '12.3(8r)T6') flag++;
else if (version == '12.3(8r)T6') flag++;
else if (version == '12.3(8r)T7') flag++;
else if (version == '12.3(8r)T7') flag++;
else if (version == '12.3(8r)T8') flag++;
else if (version == '12.3(8r)T8') flag++;
else if (version == '12.3(8r)T9') flag++;
else if (version == '12.3(8r)T9') flag++;
else if (version == '12.3(8r)YH') flag++;
else if (version == '12.3(8r)YH') flag++;
else if (version == '12.3(8r)YH1') flag++;
else if (version == '12.3(8r)YH1') flag++;
else if (version == '12.3(8r)YH10') flag++;
else if (version == '12.3(8r)YH10') flag++;
else if (version == '12.3(8r)YH11') flag++;
else if (version == '12.3(8r)YH11') flag++;
else if (version == '12.3(8r)YH12') flag++;
else if (version == '12.3(8r)YH12') flag++;
else if (version == '12.3(8r)YH13') flag++;
else if (version == '12.3(8r)YH13') flag++;
else if (version == '12.3(8r)YH2') flag++;
else if (version == '12.3(8r)YH2') flag++;
else if (version == '12.3(8r)YH3') flag++;
else if (version == '12.3(8r)YH3') flag++;
else if (version == '12.3(8r)YH4') flag++;
else if (version == '12.3(8r)YH4') flag++;
else if (version == '12.3(8r)YH5') flag++;
else if (version == '12.3(8r)YH5') flag++;
else if (version == '12.3(8r)YH6') flag++;
else if (version == '12.3(8r)YH6') flag++;
else if (version == '12.3(8r)YH7') flag++;
else if (version == '12.3(8r)YH7') flag++;
else if (version == '12.3(8r)YH8') flag++;
else if (version == '12.3(8r)YH8') flag++;
else if (version == '12.3(8r)YH9') flag++;
else if (version == '12.3(8r)YH9') flag++;
else if (version == '12.3(8)T') flag++;
else if (version == '12.3(8)T') flag++;
else if (version == '12.3(8)T0a') flag++;
else if (version == '12.3(8)T0a') flag++;
else if (version == '12.3(8)T1') flag++;
else if (version == '12.3(8)T1') flag++;
else if (version == '12.3(8)T10') flag++;
else if (version == '12.3(8)T10') flag++;
else if (version == '12.3(8)T11') flag++;
else if (version == '12.3(8)T11') flag++;
else if (version == '12.3(8)T2') flag++;
else if (version == '12.3(8)T2') flag++;
else if (version == '12.3(8)T3') flag++;
else if (version == '12.3(8)T3') flag++;
else if (version == '12.3(8)T4') flag++;
else if (version == '12.3(8)T4') flag++;
else if (version == '12.3(8)T5') flag++;
else if (version == '12.3(8)T5') flag++;
else if (version == '12.3(8)T6') flag++;
else if (version == '12.3(8)T6') flag++;
else if (version == '12.3(8)T7') flag++;
else if (version == '12.3(8)T7') flag++;
else if (version == '12.3(8)T8') flag++;
else if (version == '12.3(8)T8') flag++;
else if (version == '12.3(8)T9') flag++;
else if (version == '12.3(8)T9') flag++;
else if (version == '12.3(8)XU') flag++;
else if (version == '12.3(8)XU') flag++;
else if (version == '12.3(8)XU1') flag++;
else if (version == '12.3(8)XU1') flag++;
else if (version == '12.3(8)XU2') flag++;
else if (version == '12.3(8)XU2') flag++;
else if (version == '12.3(8)XU3') flag++;
else if (version == '12.3(8)XU3') flag++;
else if (version == '12.3(8)XU4') flag++;
else if (version == '12.3(8)XU4') flag++;
else if (version == '12.3(8)XU5') flag++;
else if (version == '12.3(8)XU5') flag++;
else if (version == '12.3(8)XW') flag++;
else if (version == '12.3(8)XW') flag++;
else if (version == '12.3(8)XW1') flag++;
else if (version == '12.3(8)XW1') flag++;
else if (version == '12.3(8)XW1a') flag++;
else if (version == '12.3(8)XW1a') flag++;
else if (version == '12.3(8)XW1b') flag++;
else if (version == '12.3(8)XW1b') flag++;
else if (version == '12.3(8)XW2') flag++;
else if (version == '12.3(8)XW2') flag++;
else if (version == '12.3(8)XW3') flag++;
else if (version == '12.3(8)XW3') flag++;
else if (version == '12.3(8)XX') flag++;
else if (version == '12.3(8)XX') flag++;
else if (version == '12.3(8)XX1') flag++;
else if (version == '12.3(8)XX1') flag++;
else if (version == '12.3(8)XX2') flag++;
else if (version == '12.3(8)XX2') flag++;
else if (version == '12.3(8)XX2a') flag++;
else if (version == '12.3(8)XX2a') flag++;
else if (version == '12.3(8)XX2b') flag++;
else if (version == '12.3(8)XX2b') flag++;
else if (version == '12.3(8)XX2c') flag++;
else if (version == '12.3(8)XX2c') flag++;
else if (version == '12.3(8)XX2d') flag++;
else if (version == '12.3(8)XX2d') flag++;
else if (version == '12.3(8)XX2e') flag++;
else if (version == '12.3(8)XX2e') flag++;
else if (version == '12.3(8)XY') flag++;
else if (version == '12.3(8)XY') flag++;
else if (version == '12.3(8)XY1') flag++;
else if (version == '12.3(8)XY1') flag++;
else if (version == '12.3(8)XY2') flag++;
else if (version == '12.3(8)XY2') flag++;
else if (version == '12.3(8)XY3') flag++;
else if (version == '12.3(8)XY3') flag++;
else if (version == '12.3(8)XY4') flag++;
else if (version == '12.3(8)XY4') flag++;
else if (version == '12.3(8)XY5') flag++;
else if (version == '12.3(8)XY5') flag++;
else if (version == '12.3(8)XY6') flag++;
else if (version == '12.3(8)XY6') flag++;
else if (version == '12.3(8)XY7') flag++;
else if (version == '12.3(8)XY7') flag++;
else if (version == '12.3(8)YA') flag++;
else if (version == '12.3(8)YA') flag++;
else if (version == '12.3(8)YA1') flag++;
else if (version == '12.3(8)YA1') flag++;
else if (version == '12.3(8)YC') flag++;
else if (version == '12.3(8)YC') flag++;
else if (version == '12.3(8)YC1') flag++;
else if (version == '12.3(8)YC1') flag++;
else if (version == '12.3(8)YC2') flag++;
else if (version == '12.3(8)YC2') flag++;
else if (version == '12.3(8)YC3') flag++;
else if (version == '12.3(8)YC3') flag++;
else if (version == '12.3(8)YD') flag++;
else if (version == '12.3(8)YD') flag++;
else if (version == '12.3(8)YD1') flag++;
else if (version == '12.3(8)YD1') flag++;
else if (version == '12.3(8)YG') flag++;
else if (version == '12.3(8)YG') flag++;
else if (version == '12.3(8)YG1') flag++;
else if (version == '12.3(8)YG1') flag++;
else if (version == '12.3(8)YG2') flag++;
else if (version == '12.3(8)YG2') flag++;
else if (version == '12.3(8)YG3') flag++;
else if (version == '12.3(8)YG3') flag++;
else if (version == '12.3(8)YG4') flag++;
else if (version == '12.3(8)YG4') flag++;
else if (version == '12.3(8)YG5') flag++;
else if (version == '12.3(8)YG5') flag++;
else if (version == '12.3(8)YG6') flag++;
else if (version == '12.3(8)YG6') flag++;
else if (version == '12.3(8)YG7') flag++;
else if (version == '12.3(8)YG7') flag++;
else if (version == '12.3(8)YH') flag++;
else if (version == '12.3(8)YH') flag++;
else if (version == '12.3(8)YI') flag++;
else if (version == '12.3(8)YI') flag++;
else if (version == '12.3(8)YI1') flag++;
else if (version == '12.3(8)YI1') flag++;
else if (version == '12.3(8)YI2') flag++;
else if (version == '12.3(8)YI2') flag++;
else if (version == '12.3(8)YI3') flag++;
else if (version == '12.3(8)YI3') flag++;
else if (version == '12.3(8)ZA') flag++;
else if (version == '12.3(8)ZA') flag++;
else if (version == '12.3(8)ZA1') flag++;
else if (version == '12.3(8)ZA1') flag++;
else if (version == '12.3(9)') flag++;
else if (version == '12.3(9)') flag++;
else if (version == '12.3(99)T') flag++;
else if (version == '12.3(99)T') flag++;
else if (version == '12.3(9a)') flag++;
else if (version == '12.3(9a)') flag++;
else if (version == '12.3(9a)BC') flag++;
else if (version == '12.3(9a)BC') flag++;
else if (version == '12.3(9a)BC1') flag++;
else if (version == '12.3(9a)BC1') flag++;
else if (version == '12.3(9a)BC2') flag++;
else if (version == '12.3(9a)BC2') flag++;
else if (version == '12.3(9a)BC3') flag++;
else if (version == '12.3(9a)BC3') flag++;
else if (version == '12.3(9a)BC4') flag++;
else if (version == '12.3(9a)BC4') flag++;
else if (version == '12.3(9a)BC5') flag++;
else if (version == '12.3(9a)BC5') flag++;
else if (version == '12.3(9a)BC6') flag++;
else if (version == '12.3(9a)BC6') flag++;
else if (version == '12.3(9a)BC7') flag++;
else if (version == '12.3(9a)BC7') flag++;
else if (version == '12.3(9a)BC8') flag++;
else if (version == '12.3(9a)BC8') flag++;
else if (version == '12.3(9a)BC9') flag++;
else if (version == '12.3(9a)BC9') flag++;
else if (version == '12.3(9b)') flag++;
else if (version == '12.3(9b)') flag++;
else if (version == '12.3(9c)') flag++;
else if (version == '12.3(9c)') flag++;
else if (version == '12.3(9d)') flag++;
else if (version == '12.3(9d)') flag++;
else if (version == '12.3(9e)') flag++;
else if (version == '12.3(9e)') flag++;
else if (version == '12.3(9)M0') flag++;
else if (version == '12.3(9)M0') flag++;
else if (version == '12.3(9)M1') flag++;
else if (version == '12.3(9)M1') flag++;
else if (version == '12.3(9r)T') flag++;
else if (version == '12.3(9r)T') flag++;
else if (version == '12.4(1)') flag++;
else if (version == '12.4(10)') flag++;
else if (version == '12.4(10a)') flag++;
else if (version == '12.4(10b)') flag++;
else if (version == '12.4(10b)JA') flag++;
else if (version == '12.4(10b)JA1') flag++;
else if (version == '12.4(10b)JA2') flag++;
else if (version == '12.4(10b)JA3') flag++;
else if (version == '12.4(10b)JA4') flag++;
else if (version == '12.4(10b)JDA') flag++;
else if (version == '12.4(10b)JDA1') flag++;
else if (version == '12.4(10b)JDA2') flag++;
else if (version == '12.4(10b)JDA3') flag++;
else if (version == '12.4(10b)JDC') flag++;
else if (version == '12.4(10b)JDD') flag++;
else if (version == '12.4(10b)JDE') flag++;
else if (version == '12.4(10b)JX') flag++;
else if (version == '12.4(10b)JY') flag++;
else if (version == '12.4(10c)') flag++;
else if (version == '12.4(113a)TST1') flag++;
else if (version == '12.4(113a)TST2') flag++;
else if (version == '12.4(11)MD') flag++;
else if (version == '12.4(11)MD1') flag++;
else if (version == '12.4(11)MD10') flag++;
else if (version == '12.4(11)MD2') flag++;
else if (version == '12.4(11)MD3') flag++;
else if (version == '12.4(11)MD4') flag++;
else if (version == '12.4(11)MD5') flag++;
else if (version == '12.4(11)MD6') flag++;
else if (version == '12.4(11)MD7') flag++;
else if (version == '12.4(11)MD8') flag++;
else if (version == '12.4(11)MD9') flag++;
else if (version == '12.4(11)MR') flag++;
else if (version == '12.4(11)MR') flag++;
else if (version == '12.4(11r)MC') flag++;
else if (version == '12.4(11r)MC') flag++;
else if (version == '12.4(11r)MC1') flag++;
else if (version == '12.4(11r)MC1') flag++;
else if (version == '12.4(11r)MC2') flag++;
else if (version == '12.4(11r)MC2') flag++;
else if (version == '12.4(11r)MD') flag++;
else if (version == '12.4(11r)XW') flag++;
else if (version == '12.4(11r)XW') flag++;
else if (version == '12.4(11r)XW3') flag++;
else if (version == '12.4(11r)XW3') flag++;
else if (version == '12.4(11)SW') flag++;
else if (version == '12.4(11)SW1') flag++;
else if (version == '12.4(11)SW2') flag++;
else if (version == '12.4(11)SW3') flag++;
else if (version == '12.4(11)T') flag++;
else if (version == '12.4(11)T1') flag++;
else if (version == '12.4(11)T2') flag++;
else if (version == '12.4(11)T3') flag++;
else if (version == '12.4(11)T4') flag++;
else if (version == '12.4(11)XJ') flag++;
else if (version == '12.4(11)XJ1') flag++;
else if (version == '12.4(11)XJ2') flag++;
else if (version == '12.4(11)XJ3') flag++;
else if (version == '12.4(11)XJ4') flag++;
else if (version == '12.4(11)XJ5') flag++;
else if (version == '12.4(11)XJ6') flag++;
else if (version == '12.4(11)XV') flag++;
else if (version == '12.4(11)XV1') flag++;
else if (version == '12.4(11)XW') flag++;
else if (version == '12.4(11)XW1') flag++;
else if (version == '12.4(11)XW2') flag++;
else if (version == '12.4(11)XW3') flag++;
else if (version == '12.4(11)XW4') flag++;
else if (version == '12.4(11)XW5') flag++;
else if (version == '12.4(11)XW6') flag++;
else if (version == '12.4(11)XW7') flag++;
else if (version == '12.4(11)XW8') flag++;
else if (version == '12.4(11)XW9') flag++;
else if (version == '12.4(12)') flag++;
else if (version == '12.4(123e)TST') flag++;
else if (version == '12.4(123g)TST') flag++;
else if (version == '12.4(12a)') flag++;
else if (version == '12.4(12b)') flag++;
else if (version == '12.4(12c)') flag++;
else if (version == '12.4(12)MR') flag++;
else if (version == '12.4(12)MR') flag++;
else if (version == '12.4(12)MR1') flag++;
else if (version == '12.4(12)MR1') flag++;
else if (version == '12.4(12)MR2') flag++;
else if (version == '12.4(12)MR2') flag++;
else if (version == '12.4(13)') flag++;
else if (version == '12.4(13a)') flag++;
else if (version == '12.4(13b)') flag++;
else if (version == '12.4(13c)') flag++;
else if (version == '12.4(13d)') flag++;
else if (version == '12.4(13d)JA') flag++;
else if (version == '12.4(13e)') flag++;
else if (version == '12.4(13f)') flag++;
else if (version == '12.4(13r)T') flag++;
else if (version == '12.4(13r)T1') flag++;
else if (version == '12.4(13r)T10') flag++;
else if (version == '12.4(13r)T11') flag++;
else if (version == '12.4(13r)T12') flag++;
else if (version == '12.4(13r)T13') flag++;
else if (version == '12.4(13r)T14') flag++;
else if (version == '12.4(13r)T15') flag++;
else if (version == '12.4(13r)T16') flag++;
else if (version == '12.4(13r)T2') flag++;
else if (version == '12.4(13r)T3') flag++;
else if (version == '12.4(13r)T4') flag++;
else if (version == '12.4(13r)T5') flag++;
else if (version == '12.4(13r)T6') flag++;
else if (version == '12.4(13r)T7') flag++;
else if (version == '12.4(13r)T8') flag++;
else if (version == '12.4(13r)T9') flag++;
else if (version == '12.4(14r)') flag++;
else if (version == '12.4(14r)') flag++;
else if (version == '12.4(14r)T') flag++;
else if (version == '12.4(14r)T') flag++;
else if (version == '12.4(14)XK') flag++;
else if (version == '12.4(15)MD') flag++;
else if (version == '12.4(15)MD1') flag++;
else if (version == '12.4(15)MD1a') flag++;
else if (version == '12.4(15)MD2') flag++;
else if (version == '12.4(15)MD3') flag++;
else if (version == '12.4(15)MD4') flag++;
else if (version == '12.4(15r)T') flag++;
else if (version == '12.4(15r)T1') flag++;
else if (version == '12.4(15r)XQ') flag++;
else if (version == '12.4(15r)XQ1') flag++;
else if (version == '12.4(15r)XZ') flag++;
else if (version == '12.4(15r)XZ') flag++;
else if (version == '12.4(15r)XZ1') flag++;
else if (version == '12.4(15r)XZ1') flag++;
else if (version == '12.4(15r)XZ2') flag++;
else if (version == '12.4(15r)XZ2') flag++;
else if (version == '12.4(15r)XZ3') flag++;
else if (version == '12.4(15r)XZ3') flag++;
else if (version == '12.4(15r)XZ4') flag++;
else if (version == '12.4(15r)XZ4') flag++;
else if (version == '12.4(15r)XZ5') flag++;
else if (version == '12.4(15r)XZ5') flag++;
else if (version == '12.4(15)SW') flag++;
else if (version == '12.4(15)SW1') flag++;
else if (version == '12.4(15)SW2') flag++;
else if (version == '12.4(15)SW5') flag++;
else if (version == '12.4(15)SW6') flag++;
else if (version == '12.4(15)T') flag++;
else if (version == '12.4(15)T1') flag++;
else if (version == '12.4(15)T2') flag++;
else if (version == '12.4(15)T3') flag++;
else if (version == '12.4(15)T4') flag++;
else if (version == '12.4(15)T5') flag++;
else if (version == '12.4(15)T6') flag++;
else if (version == '12.4(15)T7') flag++;
else if (version == '12.4(15)XF') flag++;
else if (version == '12.4(15)XL') flag++;
else if (version == '12.4(15)XL1') flag++;
else if (version == '12.4(15)XL2') flag++;
else if (version == '12.4(15)XL3') flag++;
else if (version == '12.4(15)XM') flag++;
else if (version == '12.4(15)XM1') flag++;
else if (version == '12.4(15)XM2') flag++;
else if (version == '12.4(15)XM3') flag++;
else if (version == '12.4(15)XQ') flag++;
else if (version == '12.4(15)XQ1') flag++;
else if (version == '12.4(15)XQ2') flag++;
else if (version == '12.4(15)XQ2a') flag++;
else if (version == '12.4(15)XQ2b') flag++;
else if (version == '12.4(15)XQ2c') flag++;
else if (version == '12.4(15)XQ3') flag++;
else if (version == '12.4(15)XQ4') flag++;
else if (version == '12.4(15)XQ5') flag++;
else if (version == '12.4(15)XQ6') flag++;
else if (version == '12.4(15)XR') flag++;
else if (version == '12.4(15)XR1') flag++;
else if (version == '12.4(15)XR2') flag++;
else if (version == '12.4(15)XR3') flag++;
else if (version == '12.4(15)XR4') flag++;
else if (version == '12.4(15)XR5') flag++;
else if (version == '12.4(15)XR6') flag++;
else if (version == '12.4(15)XR7') flag++;
else if (version == '12.4(15)XR8') flag++;
else if (version == '12.4(15)XR9') flag++;
else if (version == '12.4(15)XY') flag++;
else if (version == '12.4(15)XY1') flag++;
else if (version == '12.4(15)XY2') flag++;
else if (version == '12.4(15)XY3') flag++;
else if (version == '12.4(15)XY4') flag++;
else if (version == '12.4(15)XY5') flag++;
else if (version == '12.4(15)XZ') flag++;
else if (version == '12.4(15)XZ') flag++;
else if (version == '12.4(15)XZ1') flag++;
else if (version == '12.4(15)XZ1') flag++;
else if (version == '12.4(15)XZ2') flag++;
else if (version == '12.4(16)') flag++;
else if (version == '12.4(16a)') flag++;
else if (version == '12.4(16b)') flag++;
else if (version == '12.4(16b)JA') flag++;
else if (version == '12.4(16b)JA1') flag++;
else if (version == '12.4(16)MR') flag++;
else if (version == '12.4(16)MR') flag++;
else if (version == '12.4(16)MR1') flag++;
else if (version == '12.4(16)MR1') flag++;
else if (version == '12.4(16)MR2') flag++;
else if (version == '12.4(16)MR2') flag++;
else if (version == '12.4(16)TRY1') flag++;
else if (version == '12.4(17)') flag++;
else if (version == '12.4(17a)') flag++;
else if (version == '12.4(17b)') flag++;
else if (version == '12.4(18)') flag++;
else if (version == '12.4(18a)') flag++;
else if (version == '12.4(18a)JA') flag++;
else if (version == '12.4(18a)JA1') flag++;
else if (version == '12.4(18a)JA2') flag++;
else if (version == '12.4(18a)JA3') flag++;
else if (version == '12.4(18b)') flag++;
else if (version == '12.4(18c)') flag++;
else if (version == '12.4(19)') flag++;
else if (version == '12.4(19a)') flag++;
else if (version == '12.4(19b)') flag++;
else if (version == '12.4(19)MR') flag++;
else if (version == '12.4(19)MR') flag++;
else if (version == '12.4(19)MR1') flag++;
else if (version == '12.4(19)MR1') flag++;
else if (version == '12.4(19)MR2') flag++;
else if (version == '12.4(19)MR3') flag++;
else if (version == '12.4(1a)') flag++;
else if (version == '12.4(1b)') flag++;
else if (version == '12.4(1c)') flag++;
else if (version == '12.4(1r)') flag++;
else if (version == '12.4(20)MR') flag++;
else if (version == '12.4(20)MR') flag++;
else if (version == '12.4(20)MR1') flag++;
else if (version == '12.4(20)MR1') flag++;
else if (version == '12.4(20)MR2') flag++;
else if (version == '12.4(20)MR2') flag++;
else if (version == '12.4(20)MRA') flag++;
else if (version == '12.4(20)MRA') flag++;
else if (version == '12.4(20)MRA1') flag++;
else if (version == '12.4(20)MRA1') flag++;
else if (version == '12.4(20)MRB') flag++;
else if (version == '12.4(20)MRB') flag++;
else if (version == '12.4(20)MRB1') flag++;
else if (version == '12.4(20r)YA') flag++;
else if (version == '12.4(20r)YA') flag++;
else if (version == '12.4(20r)YA1') flag++;
else if (version == '12.4(20r)YA1') flag++;
else if (version == '12.4(20)T') flag++;
else if (version == '12.4(20)T1') flag++;
else if (version == '12.4(20)YA') flag++;
else if (version == '12.4(20)YA') flag++;
else if (version == '12.4(20)YA1') flag++;
else if (version == '12.4(20)YA1') flag++;
else if (version == '12.4(20)YA2') flag++;
else if (version == '12.4(20)YA3') flag++;
else if (version == '12.4(21)') flag++;
else if (version == '12.4(21a)') flag++;
else if (version == '12.4(21a)JA') flag++;
else if (version == '12.4(21a)JA1') flag++;
else if (version == '12.4(21a)JA2') flag++;
else if (version == '12.4(21a)JHA') flag++;
else if (version == '12.4(21a)JHB') flag++;
else if (version == '12.4(21a)JHB1') flag++;
else if (version == '12.4(21a)JX') flag++;
else if (version == '12.4(21a)JY') flag++;
else if (version == '12.4(21a)JY1') flag++;
else if (version == '12.4(21a)JZ') flag++;
else if (version == '12.4(21a)M1') flag++;
else if (version == '12.4(22)GC1') flag++;
else if (version == '12.4(22)GC1a') flag++;
else if (version == '12.4(22)MD') flag++;
else if (version == '12.4(22)MD') flag++;
else if (version == '12.4(22)MD1') flag++;
else if (version == '12.4(22)MD2') flag++;
else if (version == '12.4(22)MDA') flag++;
else if (version == '12.4(22)MDA1') flag++;
else if (version == '12.4(22)MDA2') flag++;
else if (version == '12.4(22)MDA3') flag++;
else if (version == '12.4(22)MDA4') flag++;
else if (version == '12.4(22)MDA5') flag++;
else if (version == '12.4(22)MDA6') flag++;
else if (version == '12.4(22r)T') flag++;
else if (version == '12.4(22r)T') flag++;
else if (version == '12.4(22r)YB') flag++;
else if (version == '12.4(22r)YB') flag++;
else if (version == '12.4(22r)YB1') flag++;
else if (version == '12.4(22r)YB1') flag++;
else if (version == '12.4(22r)YB2') flag++;
else if (version == '12.4(22r)YB2') flag++;
else if (version == '12.4(22r)YB3') flag++;
else if (version == '12.4(22r)YB3') flag++;
else if (version == '12.4(22r)YB4') flag++;
else if (version == '12.4(22r)YB4') flag++;
else if (version == '12.4(22r)YB5') flag++;
else if (version == '12.4(22r)YB5') flag++;
else if (version == '12.4(22)T') flag++;
else if (version == '12.4(22)YB') flag++;
else if (version == '12.4(22)YB1') flag++;
else if (version == '12.4(22)YB2') flag++;
else if (version == '12.4(22)YB3') flag++;
else if (version == '12.4(22)YB4') flag++;
else if (version == '12.4(22)YB5') flag++;
else if (version == '12.4(22)YB6') flag++;
else if (version == '12.4(22)YB7') flag++;
else if (version == '12.4(22)YB8') flag++;
else if (version == '12.4(22)YD') flag++;
else if (version == '12.4(22)YD1') flag++;
else if (version == '12.4(22)YD2') flag++;
else if (version == '12.4(22)YD3') flag++;
else if (version == '12.4(22)YD4') flag++;
else if (version == '12.4(22)YE') flag++;
else if (version == '12.4(22)YE1') flag++;
else if (version == '12.4(24)MD') flag++;
else if (version == '12.4(24)MD1') flag++;
else if (version == '12.4(24)MD2') flag++;
else if (version == '12.4(24)MD3') flag++;
else if (version == '12.4(24)MD4') flag++;
else if (version == '12.4(24)MD5') flag++;
else if (version == '12.4(24)MD6') flag++;
else if (version == '12.4(24)MDA') flag++;
else if (version == '12.4(24)MDA1') flag++;
else if (version == '12.4(24)MDA10') flag++;
else if (version == '12.4(24)MDA2') flag++;
else if (version == '12.4(24)MDA3') flag++;
else if (version == '12.4(24)MDA4') flag++;
else if (version == '12.4(24)MDA5') flag++;
else if (version == '12.4(24)MDA6') flag++;
else if (version == '12.4(24)MDA7') flag++;
else if (version == '12.4(24)MDA8') flag++;
else if (version == '12.4(24)MDA9') flag++;
else if (version == '12.4(24)MDB') flag++;
else if (version == '12.4(24)MDB1') flag++;
else if (version == '12.4(24)MDB2') flag++;
else if (version == '12.4(24)MDB3') flag++;
else if (version == '12.4(24)MDB4') flag++;
else if (version == '12.4(24)MDB5') flag++;
else if (version == '12.4(24)MDB5a') flag++;
else if (version == '12.4(24r)MDA') flag++;
else if (version == '12.4(24r)MDB') flag++;
else if (version == '12.4(24r)SB') flag++;
else if (version == '12.4(24r)SB') flag++;
else if (version == '12.4(24r)T3a') flag++;
else if (version == '12.4(24r)YE') flag++;
else if (version == '12.4(24r)YF') flag++;
else if (version == '12.4(24r)YG') flag++;
else if (version == '12.4(24)T31f') flag++;
else if (version == '12.4(24)T34d') flag++;
else if (version == '12.4(24)T35c') flag++;
else if (version == '12.4(24)T3a') flag++;
else if (version == '12.4(24)T3b') flag++;
else if (version == '12.4(24)T3c') flag++;
else if (version == '12.4(24)T3e') flag++;
else if (version == '12.4(24)T3f') flag++;
else if (version == '12.4(24)T4a') flag++;
else if (version == '12.4(24)T4b') flag++;
else if (version == '12.4(24)T4c') flag++;
else if (version == '12.4(24)YE') flag++;
else if (version == '12.4(24)YE1') flag++;
else if (version == '12.4(24)YE2') flag++;
else if (version == '12.4(24)YE3') flag++;
else if (version == '12.4(24)YE3a') flag++;
else if (version == '12.4(24)YE3b') flag++;
else if (version == '12.4(24)YE3c') flag++;
else if (version == '12.4(24)YE3d') flag++;
else if (version == '12.4(24)YE4') flag++;
else if (version == '12.4(24)YE5') flag++;
else if (version == '12.4(24)YE6') flag++;
else if (version == '12.4(24)YE7') flag++;
else if (version == '12.4(24)YG') flag++;
else if (version == '12.4(24)YG1') flag++;
else if (version == '12.4(24)YG2') flag++;
else if (version == '12.4(24)YG3') flag++;
else if (version == '12.4(24)YG4') flag++;
else if (version == '12.4(2)MR') flag++;
else if (version == '12.4(2)MR') flag++;
else if (version == '12.4(2)MR1') flag++;
else if (version == '12.4(2)MR1') flag++;
else if (version == '12.4(2r)XM1') flag++;
else if (version == '12.4(2r)XM1') flag++;
else if (version == '12.4(2)T') flag++;
else if (version == '12.4(2)T1') flag++;
else if (version == '12.4(2)T2') flag++;
else if (version == '12.4(2)T3') flag++;
else if (version == '12.4(2)T4') flag++;
else if (version == '12.4(2)T5') flag++;
else if (version == '12.4(2)T6') flag++;
else if (version == '12.4(2)XA') flag++;
else if (version == '12.4(2)XA') flag++;
else if (version == '12.4(2)XA1') flag++;
else if (version == '12.4(2)XA1') flag++;
else if (version == '12.4(2)XA2') flag++;
else if (version == '12.4(2)XA2') flag++;
else if (version == '12.4(2)XB') flag++;
else if (version == '12.4(2)XB052306') flag++;
else if (version == '12.4(2)XB1') flag++;
else if (version == '12.4(2)XB10') flag++;
else if (version == '12.4(2)XB11') flag++;
else if (version == '12.4(2)XB2') flag++;
else if (version == '12.4(2)XB3') flag++;
else if (version == '12.4(2)XB4') flag++;
else if (version == '12.4(2)XB5') flag++;
else if (version == '12.4(2)XB6') flag++;
else if (version == '12.4(2)XB7') flag++;
else if (version == '12.4(2)XB8') flag++;
else if (version == '12.4(2)XB9') flag++;
else if (version == '12.4(3)') flag++;
else if (version == '12.4(3a)') flag++;
else if (version == '12.4(3b)') flag++;
else if (version == '12.4(3c)') flag++;
else if (version == '12.4(3d)') flag++;
else if (version == '12.4(3e)') flag++;
else if (version == '12.4(3f)') flag++;
else if (version == '12.4(3g)') flag++;
else if (version == '12.4(3g)JA') flag++;
else if (version == '12.4(3g)JA1') flag++;
else if (version == '12.4(3g)JA2') flag++;
else if (version == '12.4(3g)JMA') flag++;
else if (version == '12.4(3g)JMA1') flag++;
else if (version == '12.4(3g)JMB') flag++;
else if (version == '12.4(3g)JMC') flag++;
else if (version == '12.4(3g)JMC1') flag++;
else if (version == '12.4(3g)JMC2') flag++;
else if (version == '12.4(3g)JX') flag++;
else if (version == '12.4(3g)JX1') flag++;
else if (version == '12.4(3g)JX2') flag++;
else if (version == '12.4(3h)') flag++;
else if (version == '12.4(3h)BAK') flag++;
else if (version == '12.4(3i)') flag++;
else if (version == '12.4(3j)') flag++;
else if (version == '12.4(3)JK') flag++;
else if (version == '12.4(3)JK1') flag++;
else if (version == '12.4(3)JK2') flag++;
else if (version == '12.4(3)JK3') flag++;
else if (version == '12.4(3)JL') flag++;
else if (version == '12.4(3)JL1') flag++;
else if (version == '12.4(4)MR') flag++;
else if (version == '12.4(4)MR') flag++;
else if (version == '12.4(4)MR1') flag++;
else if (version == '12.4(4)MR1') flag++;
else if (version == '12.4(4r)XC') flag++;
else if (version == '12.4(4r)XC') flag++;
else if (version == '12.4(4r)XD') flag++;
else if (version == '12.4(4r)XD1') flag++;
else if (version == '12.4(4r)XD2') flag++;
else if (version == '12.4(4r)XD3') flag++;
else if (version == '12.4(4r)XD4') flag++;
else if (version == '12.4(4r)XD5') flag++;
else if (version == '12.4(4)T') flag++;
else if (version == '12.4(4)T1') flag++;
else if (version == '12.4(4)T2') flag++;
else if (version == '12.4(4)T3') flag++;
else if (version == '12.4(4)T4') flag++;
else if (version == '12.4(4)T5') flag++;
else if (version == '12.4(4)T6') flag++;
else if (version == '12.4(4)T7') flag++;
else if (version == '12.4(4)T8') flag++;
else if (version == '12.4(4)XC') flag++;
else if (version == '12.4(4)XC') flag++;
else if (version == '12.4(4)XC1') flag++;
else if (version == '12.4(4)XC1') flag++;
else if (version == '12.4(4)XC2') flag++;
else if (version == '12.4(4)XC2') flag++;
else if (version == '12.4(4)XC3') flag++;
else if (version == '12.4(4)XC3') flag++;
else if (version == '12.4(4)XC4') flag++;
else if (version == '12.4(4)XC4') flag++;
else if (version == '12.4(4)XC5') flag++;
else if (version == '12.4(4)XC5') flag++;
else if (version == '12.4(4)XC6') flag++;
else if (version == '12.4(4)XC6') flag++;
else if (version == '12.4(4)XC7') flag++;
else if (version == '12.4(4)XC7') flag++;
else if (version == '12.4(4)XD') flag++;
else if (version == '12.4(4)XD0') flag++;
else if (version == '12.4(4)XD1') flag++;
else if (version == '12.4(4)XD10') flag++;
else if (version == '12.4(4)XD11') flag++;
else if (version == '12.4(4)XD12') flag++;
else if (version == '12.4(4)XD2') flag++;
else if (version == '12.4(4)XD3') flag++;
else if (version == '12.4(4)XD4') flag++;
else if (version == '12.4(4)XD5') flag++;
else if (version == '12.4(4)XD6') flag++;
else if (version == '12.4(4)XD7') flag++;
else if (version == '12.4(4)XD7a') flag++;
else if (version == '12.4(4)XD7b') flag++;
else if (version == '12.4(4)XD7c') flag++;
else if (version == '12.4(4)XD8') flag++;
else if (version == '12.4(4)XD8a') flag++;
else if (version == '12.4(4)XD9') flag++;
else if (version == '12.4(5)') flag++;
else if (version == '12.4(555)TEST') flag++;
else if (version == '12.4(567b)TST') flag++;
else if (version == '12.4(57)ARF') flag++;
else if (version == '12.4(57)ARF2') flag++;
else if (version == '12.4(57)COMP') flag++;
else if (version == '12.4(5a)') flag++;
else if (version == '12.4(5a)M0') flag++;
else if (version == '12.4(5b)') flag++;
else if (version == '12.4(5c)') flag++;
else if (version == '12.4(60)') flag++;
else if (version == '12.4(647)TST') flag++;
else if (version == '12.4(6)MR') flag++;
else if (version == '12.4(6)MR') flag++;
else if (version == '12.4(6)MR1') flag++;
else if (version == '12.4(6)MR1') flag++;
else if (version == '12.4(6r)XE') flag++;
else if (version == '12.4(6r)XE') flag++;
else if (version == '12.4(6)T') flag++;
else if (version == '12.4(6)T1') flag++;
else if (version == '12.4(6)T10') flag++;
else if (version == '12.4(6)T11') flag++;
else if (version == '12.4(6)T2') flag++;
else if (version == '12.4(6)T3') flag++;
else if (version == '12.4(6)T4') flag++;
else if (version == '12.4(6)T5') flag++;
else if (version == '12.4(6)T5a') flag++;
else if (version == '12.4(6)T5b') flag++;
else if (version == '12.4(6)T5c') flag++;
else if (version == '12.4(6)T5d') flag++;
else if (version == '12.4(6)T5e') flag++;
else if (version == '12.4(6)T5f') flag++;
else if (version == '12.4(6)T6') flag++;
else if (version == '12.4(6)T7') flag++;
else if (version == '12.4(6)T8') flag++;
else if (version == '12.4(6)T9') flag++;
else if (version == '12.4(6t)EB2') flag++;
else if (version == '12.4(6t)EB3') flag++;
else if (version == '12.4(6t)EB4') flag++;
else if (version == '12.4(6t)EB5') flag++;
else if (version == '12.4(6)XE') flag++;
else if (version == '12.4(6)XE') flag++;
else if (version == '12.4(6)XE1') flag++;
else if (version == '12.4(6)XE1') flag++;
else if (version == '12.4(6)XE2') flag++;
else if (version == '12.4(6)XE2') flag++;
else if (version == '12.4(6)XE3') flag++;
else if (version == '12.4(6)XE3') flag++;
else if (version == '12.4(6)XE4') flag++;
else if (version == '12.4(6)XP') flag++;
else if (version == '12.4(6)XP') flag++;
else if (version == '12.4(6)XT') flag++;
else if (version == '12.4(6)XT1') flag++;
else if (version == '12.4(6)XT2') flag++;
else if (version == '12.4(7)') flag++;
else if (version == '12.4(77)T') flag++;
else if (version == '12.4(789a)TST') flag++;
else if (version == '12.4(7a)') flag++;
else if (version == '12.4(7b)') flag++;
else if (version == '12.4(7c)') flag++;
else if (version == '12.4(7d)') flag++;
else if (version == '12.4(7e)') flag++;
else if (version == '12.4(7f)') flag++;
else if (version == '12.4(7g)') flag++;
else if (version == '12.4(7h)') flag++;
else if (version == '12.4(8)') flag++;
else if (version == '12.4(80)TEST') flag++;
else if (version == '12.4(8a)') flag++;
else if (version == '12.4(8b)') flag++;
else if (version == '12.4(8c)') flag++;
else if (version == '12.4(8d)') flag++;
else if (version == '12.4(95r)TST') flag++;
else if (version == '12.4(95r)TST') flag++;
else if (version == '12.4(99)') flag++;
else if (version == '12.4(999)JA') flag++;
else if (version == '12.4(999)XQ') flag++;
else if (version == '12.4(99)TEST4') flag++;
else if (version == '12.4(99)TST') flag++;
else if (version == '12.4(9)MR') flag++;
else if (version == '12.4(9)MR') flag++;
else if (version == '12.4(9)T') flag++;
else if (version == '12.4(9)T0a') flag++;
else if (version == '12.4(9)T1') flag++;
else if (version == '12.4(9)T2') flag++;
else if (version == '12.4(9)T3') flag++;
else if (version == '12.4(9)T4') flag++;
else if (version == '12.4(9)T5') flag++;
else if (version == '12.4(9)T6') flag++;
else if (version == '12.4(9)T7') flag++;
else if (version == '12.4(9)XG') flag++;
else if (version == '12.4(9)XG1') flag++;
else if (version == '12.4(9)XG2') flag++;
else if (version == '12.4(9)XG3') flag++;
else if (version == '12.4(9)XG4') flag++;
else if (version == '12.4(9)XG5') flag++;
else if (version == '12.5(1)') flag++;
else if (version == '12.5(199)M4') flag++;
else if (version == '12.5(199)M5') flag++;
else if (version == '12.5(88888883)') flag++;
else if (version == '12.5(888888882)') flag++;
else if (version == '12.5(98)TST') flag++;
else if (version == '15.0(1)') flag++;
else if (version == '15.0(10)SG') flag++;
else if (version == '15.0(1)EW') flag++;
else if (version == '15.0(1)M1') flag++;
else if (version == '15.0(1)M2') flag++;
else if (version == '15.0(1)M3') flag++;
else if (version == '15.0(1)M4') flag++;
else if (version == '15.0(1)M5') flag++;
else if (version == '15.0(1)M6') flag++;
else if (version == '15.0(1)M6a') flag++;
else if (version == '15.0(1)M7') flag++;
else if (version == '15.0(1r)') flag++;
else if (version == '15.0(1r)M1') flag++;
else if (version == '15.0(1r)M10') flag++;
else if (version == '15.0(1r)M11') flag++;
else if (version == '15.0(1r)M12') flag++;
else if (version == '15.0(1r)M13') flag++;
else if (version == '15.0(1r)M14') flag++;
else if (version == '15.0(1r)M15') flag++;
else if (version == '15.0(1r)M2') flag++;
else if (version == '15.0(1r)M3') flag++;
else if (version == '15.0(1r)M4') flag++;
else if (version == '15.0(1r)M5') flag++;
else if (version == '15.0(1r)M6') flag++;
else if (version == '15.0(1r)M7') flag++;
else if (version == '15.0(1r)M8') flag++;
else if (version == '15.0(1r)M9') flag++;
else if (version == '15.0(1r)XA') flag++;
else if (version == '15.0(1r)XA3') flag++;
else if (version == '15.0(1)SE') flag++;
else if (version == '15.0(1)SE1') flag++;
else if (version == '15.0(1)SE2') flag++;
else if (version == '15.0(1)XA') flag++;
else if (version == '15.0(1)XA1') flag++;
else if (version == '15.0(1)XA2') flag++;
else if (version == '15.0(1)XA3') flag++;
else if (version == '15.0(1)XA4') flag++;
else if (version == '15.0(1)XA5') flag++;
else if (version == '15.0(1)XO') flag++;
else if (version == '15.0(1)XO1') flag++;
else if (version == '15.0(2)EW') flag++;
else if (version == '15.0(2)SG') flag++;
else if (version == '15.0(2)SG1') flag++;
else if (version == '15.0(2)SG2') flag++;
else if (version == '15.0(2)SG3') flag++;
else if (version == '15.0(2)XO') flag++;
else if (version == '15.0(3)EW') flag++;
else if (version == '15.0(3)SG') flag++;
else if (version == '15.0(4)EW') flag++;
else if (version == '15.0(4)SG') flag++;
else if (version == '15.0(5)EW') flag++;
else if (version == '15.0(5)SG') flag++;
else if (version == '15.0(6)EW') flag++;
else if (version == '15.0(6)SG') flag++;
else if (version == '15.0(7)EW') flag++;
else if (version == '15.0(7)SG') flag++;
else if (version == '15.0(8)EW') flag++;
else if (version == '15.0(8)SG') flag++;
else if (version == '15.0(98)CCAI') flag++;
else if (version == '15.0(9988)M1') flag++;
else if (version == '15.0(9999)M1') flag++;
else if (version == '15.0(9)SG') flag++;
else if (version == '15.1(1r)T1') flag++;
else if (version == '15.1(1r)T2') flag++;
else if (version == '15.1(1r)T3') flag++;
else if (version == '15.1(1r)T4') flag++;
else if (version == '15.1(1)T') flag++;
else if (version == '15.1(1)T1') flag++;
else if (version == '15.1(1)T2') flag++;
else if (version == '15.1(1)T3') flag++;
else if (version == '15.1(1)T4') flag++;
else if (version == '15.1(1)XB') flag++;
else if (version == '15.1(1)XB1') flag++;
else if (version == '15.1(1)XB2') flag++;
else if (version == '15.1(1)XB3') flag++;
else if (version == '15.1(2)GC') flag++;
else if (version == '15.1(2)GC1') flag++;
else if (version == '15.1(2r)GC') flag++;
else if (version == '15.1(2r)GC1') flag++;
else if (version == '15.1(2r)T') flag++;
else if (version == '15.1(2r)T') flag++;
else if (version == '15.1(2r)T1') flag++;
else if (version == '15.1(2r)T1') flag++;
else if (version == '15.1(2r)T2') flag++;
else if (version == '15.1(2r)T2') flag++;
else if (version == '15.1(2r)T3') flag++;
else if (version == '15.1(2)T') flag++;
else if (version == '15.1(2)T0a') flag++;
else if (version == '15.1(2)T1') flag++;
else if (version == '15.1(2)T2') flag++;
else if (version == '15.1(2)T2a') flag++;
else if (version == '15.1(2)T3') flag++;
else if (version == '15.1(2)T4') flag++;
else if (version == '15.1(3)T') flag++;
else if (version == '15.1(3)T1') flag++;
else if (version == '15.1(3)T2') flag++;
else if (version == '15.1(3)T3') flag++;
else if (version == '15.1(4)') flag++;
else if (version == '15.1(4)M0a') flag++;
else if (version == '15.1(4)M0b') flag++;
else if (version == '15.1(4)M1') flag++;
else if (version == '15.1(4)M2') flag++;
else if (version == '15.1(4)M3') flag++;
else if (version == '15.1(4)M3a') flag++;
else if (version == '15.1(4r)') flag++;
else if (version == '15.1(4r)M1') flag++;
else if (version == '15.1(4r)M2') flag++;
else if (version == '15.1(4)XB4') flag++;
else if (version == '15.1(4)XB5') flag++;
else if (version == '15.1(4)XB5a') flag++;
else if (version == '15.1(4)XB6') flag++;
else if (version == '15.1(4)XB7') flag++;
else if (version == '15.1(9999)CCAI') flag++;
else if (version == '15.2(1)GC') flag++;
else if (version == '15.2(1)GC1') flag++;
else if (version == '15.2(1r)C5915') flag++;
else if (version == '15.2(1r)GC') flag++;
else if (version == '15.2(1r)GC1') flag++;
else if (version == '15.2(1)T') flag++;
else if (version == '15.2(1)T1') flag++;
else if (version == '15.2(2r)C5915') flag++;
else if (version == '15.2(2)T') flag++;
else if (version == '15.2(3r)XC') flag++;


if (get_kb_item("Host/local_checks_enabled"))
{
  if (flag)
  {
    flag = 0;
    buf = cisco_command_kb_item("Host/Cisco/Config/show_vtp_status", "show vtp status");
    if (check_cisco_result(buf))
    {
      if (preg(pattern:"VTP Operating Mode\s+:\s+Server", multiline:TRUE, string:buf)) { flag = 1; }
      if (preg(pattern:"VTP Operating Mode\s+:\s+Client", multiline:TRUE, string:buf)) { flag = 1; }
    } else if (cisco_needs_enable(buf)) { flag = 1; override = 1; }
  }
}

if (flag)
{
  security_warning(port:0, extra:cisco_caveat(override));
  exit(0);
}
else audit(AUDIT_HOST_NOT, "affected");

CVSS2

7.1

Attack Vector

NETWORK

Attack Complexity

MEDIUM

Authentication

NONE

Confidentiality Impact

NONE

Integrity Impact

NONE

Availability Impact

COMPLETE

AV:N/AC:M/Au:N/C:N/I:N/A:C

EPSS

0.021

Percentile

89.3%

Related for CISCO-SR-20081105-VTP.NASL