For v2003.06.01 Release $Revision: 1.18 $ Support: ------------- Language : C - C++ Features : Component Testing - Code Coverage - Performance Profiling - Memory Profiling - Trace Tested Against: ------------------------ Host Machine : Windows 2000 Compiler : Microsoft eMbedded Visual Tools 4.0 Linker : Microsoft eMbedded Visual Tools 4.0 Debugger : Microsoft eMbedded Visual Tools 4.0 OS : Windows CE .NET Target : Windows CE 4.0 emulator This TDP has been tested on Microsoft eMbedded Visual Tools 4.0 and targets Windows CE 4.0 emulator. Some adaptations must be made in the Basic Settings for other targets. Especially, change the value for CPU in Basic Settings::For C, even if you're testing C++ code. You may need to change the way test results are uploaded from the target to the host machine. In that case, please modify the customized usr_open, usr_writeln and usr_close functions in Library Settings::Data retrieval and Error message output::Data retrieval. You may need to update the Execution Function in Build Settings, especially the part concerning the way to download the executable on the target. c obj exe Microsoft EVC Include Directories - Automatically set when saved _WIN32_WCE=400,WCE_PLATFORM_STANDARDSDK,_i386_,UNDER_CE=400,i_386_,UNICODE,_UNICODE,_X86_,x86 /nologo /W3 /GX- /Zi /Od /Gs8192 /GF /nologo /base:0x00010000 /stack:0x10000,0x1000 /entry:WinMainCRTStartup /incremental:no /pdb:none /nodefaultlib:OLDNAMES.lib /nodefaultlib:libc.lib /nodefaultlib:libcd.lib /nodefaultlib:libcmt.lib /nodefaultlib:libcmtd.lib /nodefaultlib:msvcrt.lib /nodefaultlib:msvcrtd.lib /subsystem:windowsce,4.00 /MACHINE:IX86 commctrl.lib coredll.lib corelibc.lib winsock.lib ENV_PATH Microsoft EVC Path Directories - Automatically set when saved ENV_INCLUDE Microsoft EVC Include Directories - Automatically set when saved ENV_LIB Microsoft EVC Library Directories - Automatically set when saved Tell wether you want to install the plug-in for eMbedded Visual Tools or not. Value : Yes or No INSTALL_PLUGIN Yes EVC_REG_PATH HKEY_CURRENT_USER\SOFTWARE\Microsoft\CEStudio\4.0\evc EVC_TOOLS_PATH Microsoft EVC Path Directory - Automatically set when saved CPU emulator EVC_TARGET_DIR c:\tmp ENV_ATLTGT TestRT ATLTGT - Automatically set when saved TESTRT_HOST_IPADDR STD_INCLUDE PERL_LAUNCHER install SOCKET_UPLOAD True SOCKET_UPLOAD_DELIMITER ^ cpp obj exe Microsoft EVC Include Directories - Automatically set when saved _WIN32_WCE=400,WCE_PLATFORM_STANDARDSDK,_i386_,UNDER_CE=400,i_386_,UNICODE,_UNICODE,_X86_,x86 /nologo /W3 /GX- /Zi /Od /Gs8192 /GF /nologo /base:0x00010000 /stack:0x10000,0x1000 /entry:WinMainCRTStartup /incremental:no /pdb:none /nodefaultlib:OLDNAMES.lib /nodefaultlib:libc.lib /nodefaultlib:libcd.lib /nodefaultlib:libcmt.lib /nodefaultlib:libcmtd.lib /nodefaultlib:msvcrt.lib /nodefaultlib:msvcrtd.lib /subsystem:windowsce,4.00 /MACHINE:IX86 commctrl.lib coredll.lib corelibc.lib winsock.lib ENV_PATH Microsoft EVC Path Directories - Automatically set when saved ENV_INCLUDE Microsoft EVC Include Directories - Automatically set when saved ENV_LIB Microsoft EVC Library Directories - Automatically set when saved ENV_ATLTGT TestRT ATLTGT - Automatically set when saved STD_INCLUDE EVC_TOOLS_PATH Microsoft EVC Path Directory - Automatically set when saved sub atl_cc($$$$\@\@) { my ( $lang,$src,$out,$cflags,$Defines,$Includes) = @_; my $includes=""; my $defines=""; foreach $D ( @$Defines ) { $defines .= " \"-D$D\"" ; } my $includes = ""; foreach $I ( @$Includes ) { $includes .= " \"-I$I\"" ; } if ($lang eq "RC") { $ret=SystemP("rc.exe $cflags $defines $includes -Fo\"$out\" \"$src\""); return $ret; } SystemP("cl.exe $cflags -c \"$src\" -Fo\"$out\" $defines $includes $CMD_REDIR"); } sub atl_cpp($$$$\@\@) { my ( $lang,$src,$out,$cflags,$Defines,$Includes) = @_; my $defines = ""; my $includes = ""; my $ret; foreach $D ( @$Defines ) { $defines .= " \"-D$D\"" ; } foreach $I ( @$Includes ) { $includes .= " \"-I$I\"" ; } my ($dirpath,$basename,$Ext) = SplitFileName($src); unlink($out); $ret=SystemP("cl.exe -P $cflags \"$src\" $defines $includes"); if (! -f $out) { rename("$basename.i", "$out"); } return($ret); } 1; sub atl_link($\@$\@$) { my ($exe,$Objects,$ldflags,$LibPath,$libs) = @_; my $libpath=""; my $objects=""; foreach $O ( @$Objects ) { $objects .= " \"$O\"" ; } foreach $L ( @$LibPath ) { $libpath .= " /LIBPATH:\"$L\"" ; } SystemP("link.exe $libs $ldflags $objects $libpath /out:\"$exe\""); } 1; sub atl_exec($$$) { my ($exe,$out,$parameters) = @_; # If you want to use the file system mode to retrieve data from the target, please uncomment the following line. # $FILE_SYSTEM_MODE=1; unlink($out); unlink("end.txt"); my $port = 7777; my $PerlIncDir="$ENV{'TESTRTDIR'}\\lib\\perl"; $PerlIncDir=`get_shortname.exe "$PerlIncDir"`; if (! $FILE_SYSTEM_MODE) { if (! (lc($Ini{'SOCKET_UPLOAD'}) eq "true")) { $recv = "$BINDIR\\perl.exe -I\"$PerlIncDir\" \"$TARGETDIR\\cmd\\trtpd.pl\" $port \"$out\" 0"; system("start \"Test Results Receiver\" $recv"); } } copy($exe, "c:\\TestRT.exe"); $cmd = "\"$TARGETDIR\\cmd\\TestRTWinCE.exe\""; my $status=system($cmd); if (! $FILE_SYSTEM_MODE) { while (! -r "trtpd.log") { sleep(1); } unlink("trtpd.log"); } else { # Waiting for atlout.spt imported from the target in the $INTDIR folder while (! -r "$INTDIR/atlout.spt") { sleep(1); } # Remove marker begin and end open(IN,"$INTDIR/atlout.spt") or die "unable to open file $INTDIR/atlout.spt\n"; open(OU,">$out") or die "unable to open file $out\n"; while(<IN>) { $_=~s/\^//g; print OU $_; } close(IN); close(OU); unlink("$INTDIR/atlout.spt"); } unlink("c:\\TestRT.exe"); return($status); } sub atl_execdbg($$$) { my ($exe,$out,$parameters) = @_; unlink($out); print ("WARNING: Debug is not available yet!\n"); } 1; use Win32::TieRegistry; use File::Copy; sub addLineToFile($$) { my ($in,$line) = @_; open (OUT, ">>".$in) or print "Can't open \"$in\"\n"; print OUT $line."\n"; close (OUT); } sub postGen() { my $TargetDir=shift; my $InstallPlugin=0; my $tgtDir; $TargetDir =~ s/\//\\/g; # Read tp.ini require("$ENV{'TESTRTDIR'}/lib/scripts/Fcts.pl"); $ENV{'ATLTGT'}=$TargetDir; $INIFILE="tp.ini"; DecodeIniFile(); $Key=$Registry->{"$Ini{'EVC_REG_PATH'}\\Build System\\Components\\Platforms"}; print "Make sure Microsoft Embedded Visual C++ .NET is installed and started at least once\n" unless($Key); return (0) unless($Key); # Get bindir my $EVCBinDir = "HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\CEStudio\\4.0\\evc"; my $key = $Registry->{"$EVCBinDir"}; my $ProductDir = $key->{"ProductDir"}; my $EVCBinDir = $ProductDir . "\\evc\\WCE400\\BIN"; # Get options from tp.ini file $InstallPlugin = 1 if ($Ini{'INSTALL_PLUGIN'} =~ /Yes/i); # Get host IP address and socket port my $hostname = ""; my $ipad = ""; my $host = $ENV{'TESTRT_HOST_IPADDR'}; $host = $Ini{'TESTRT_HOST_IPADDR'} if ($host eq ""); if ($host eq "") { use Sys::Hostname; use Socket; $host = gethostbyname(hostname()); } if ($host =~ /[0-9]*\.[0-9]*\.[0-9]*\.[0-9]*/) { $ipad = $host; } else { $ipad = inet_ntoa($host) ; } my @ipaddr=split (/\./,$ipad); my $port = 7777; # Patch custom.h my $declStr = "\#define PORT $port\n"; $declStr .= "\#define IPADDR1 $ipaddr[0]\n"; $declStr .= "\#define IPADDR2 $ipaddr[1]\n"; $declStr .= "\#define IPADDR3 $ipaddr[2]\n"; $declStr .= "\#define IPADDR4 $ipaddr[3]\n"; my $atl_cc_in = $TargetDir ."\\lib\\custom.h"; my $atl_cc_out = $TargetDir ."\\lib\\custom.h.out"; open (IN, $atl_cc_in) or print "Can't open \"$atl_cc_in\"\n"; open (OUT, ">".$atl_cc_out) or print "Can't open \"$atl_cc_out\"\n"; while (<IN>) { print OUT; print OUT $declStr if (/Here are added the IP address and port/); } close (IN); close (OUT); unlink ($atl_cc_in); rename ($atl_cc_out, $atl_cc_in); # Patch install.pl and uninstall.pl $declStr = "my \$MSCOMPOPT = \"-mscomp=\";\n"; $declStr .= "my \$EVPath = \"$Ini{'EVC_REG_PATH'}\";\n"; $declStr .= "my \$TDPDir = \"$TargetDir\";\n"; $declStr .= "my \$tracesDir = \"$Ini{'EVC_TARGET_DIR'}\";\n"; # $declStr .= "my \$CompDir = \"$Ini{'EVC_TOOLS_PATH'}\";\n"; $declStr .= "my \$CompDir = \"$EVCBinDir\";\n"; $declStr .= "my \$specificCPU = \"$Ini{'CPU'}\";\n"; $declStr .= "my \$port = \"$port\";\n"; $declStr =~ s/\\/\\\\/g; my $atl_cc_in = $TargetDir ."\\cmd\\install.pl"; my $atl_cc_out = $TargetDir ."\\cmd\\install.pl.out"; open (IN, $atl_cc_in) or print "Can't open \"$atl_cc_in\"\n"; open (OUT, ">".$atl_cc_out) or print "Can't open \"$atl_cc_out\"\n"; while (<IN>) { print OUT; print OUT $declStr if (/Here are added the var decl/); } close (IN); close (OUT); unlink ($atl_cc_in); rename ($atl_cc_out, $atl_cc_in); $atl_cc_in = $TargetDir ."\\cmd\\uninstall.pl"; $atl_cc_out = $TargetDir ."\\cmd\\uninstall.pl.out"; open (IN, $atl_cc_in) or print "Can't open \"$atl_cc_in\"\n"; open (OUT, ">".$atl_cc_out) or print "Can't open \"$atl_cc_out\"\n"; while (<IN>) { print OUT; print OUT $declStr if (/Here are added the var decl/); } close (IN); close (OUT); unlink ($atl_cc_in); rename ($atl_cc_out, $atl_cc_in); # Get include paths from registry my $EVDirsPath = "$Ini{'EVC_REG_PATH'}\\Build System\\Components\\Platforms\\Win32 (WCE $Ini{'CPU'})\\Directories"; my $key = $Registry->{"$EVDirsPath"}; my $Paths = $key->{"Path Dirs"}; my $Libraries = $key->{"Library Dirs"}; my @Includes = split(/;/, $key->{"Include Dirs"}); # Patch the tp.ini file. my $atl_cc_in = $TargetDir ."\\tp.ini"; my $atl_cc_out = $TargetDir ."\\tp.ini.out"; open (IN, $atl_cc_in) or print "Can't open \"$atl_cc_in\"\n"; open (OUT, ">".$atl_cc_out) or print "Can't open \"$atl_cc_out\"\n"; while (<IN>) { if(/EVC_TOOLS_PATH=\"Microsoft EVC Path Directory - Automatically set when saved\"/) { print OUT "EVC_TOOLS_PATH=\"$EVCBinDir\"\n"; next; } if(/ENV_PATH=\"Microsoft EVC Path Directories - Automatically set when saved\"/) { print OUT "ENV_PATH=\"$EVCBinDir;$Paths;\$ENV{'PATH'}\"\n"; next; } if(/ENV_INCLUDE=\"Microsoft EVC Include Directories - Automatically set when saved\"/) { print OUT "ENV_INCLUDE=\"",join (';', @Includes)."\"\n"; next; } if(/DEFAULT_INCLUDE_PATHS=\"Microsoft EVC Include Directories - Automatically set when saved\"/) { print OUT "DEFAULT_INCLUDE_PATH=\"",join (',', @Includes)."\"\n"; next; } if(/ENV_LIB=\"Microsoft EVC Library Directories - Automatically set when saved\"/) { print OUT "ENV_LIB=\"$Libraries\"\n"; next; } if(/ENV_ATLTGT=\"TestRT ATLTGT - Automatically set when saved\"/) { print OUT "ENV_ATLTGT=\"$TargetDir\"\n"; next; } print OUT; } close (IN); close (OUT); # Rename the out file as the infile unlink ($atl_cc_in); rename ($atl_cc_out, $atl_cc_in); # Patch the tpcpp.ini file. my $atl_cc_in = $TargetDir ."\\tpcpp.ini"; my $atl_cc_out = $TargetDir ."\\tpcpp.ini.out"; open (IN, $atl_cc_in) or print "Can't open \"$atl_cc_in\"\n"; open (OUT, ">".$atl_cc_out) or print "Can't open \"$atl_cc_out\"\n"; while (<IN>) { if(/EVC_TOOLS_PATH=\"Microsoft EVC Path Directory - Automatically set when saved\"/) { print OUT "EVC_TOOLS_PATH=\"$EVCBinDir\"\n"; next; } if(/ENV_PATH=\"Microsoft EVC Path Directories - Automatically set when saved\"/) { print OUT "ENV_PATH=\"$EVCBinDir;$Paths;\$ENV{'PATH'}\"\n"; next; } if(/ENV_INCLUDE=\"Microsoft EVC Include Directories - Automatically set when saved\"/) { print OUT "ENV_INCLUDE=\"",join (';', @Includes)."\"\n"; next; } if(/DEFAULT_INCLUDE_PATHS=\"Microsoft EVC Include Directories - Automatically set when saved\"/) { print OUT "DEFAULT_INCLUDE_PATH=\"",join (',', @Includes)."\"\n"; next; } if(/ENV_LIB=\"Microsoft EVC Library Directories - Automatically set when saved\"/) { print OUT "ENV_LIB=\"$Libraries\"\n"; next; } if(/ENV_ATLTGT=\"TestRT ATLTGT - Automatically set when saved\"/) { print OUT "ENV_ATLTGT=\"$TargetDir\"\n"; next; } print OUT; } close (IN); close (OUT); # Rename the out file as the infile unlink ($atl_cc_in); rename ($atl_cc_out, $atl_cc_in); my $index=0; foreach (@Includes) { $Includes[$index] = "\"$Includes[$index]\""; $index++; } my $Includes = join(",", @Includes); addLineToFile($TargetDir ."\\ana\\atus_c.def" ,"#pragma attol incl_std=$Includes"); addLineToFile($TargetDir ."\\ana\\atus_cpp.def","#pragma attol incl_std=$Includes"); addLineToFile($TargetDir ."\\ana\\atct.def" ,"#pragma attol incl_std=$Includes"); $Includes = join("\n--sys_include=",@Includes); addLineToFile($TargetDir ."\\ana\\atl.opp","\n--sys_include=$Includes"); # Launch install.exe if asked require "$TargetDir/cmd/install.pl" if ($InstallPlugin == 1); } 1; use Win32::TieRegistry; use File::Copy; # Here are added the var decl ################################################################ # Install part ################################################################ sub Install_compiler { my $keyPath = shift; my $ActualCompilerDir = shift; my $TargetDir = shift; my ($cpu) = ($keyPath =~ /^.*Win32 \(WCE (.*)\)/); # Workaround to MS bug in names $cpu =~ s/^MIPSIV/MIPS4/; # Open key to update compiler name my $tmpPath = "$keyPath\\Tools"; my $key1 = $Registry->{"$tmpPath\\CL$cpu"}; unless ($key1) { print "$tmpPath\\CL$cpu is not a valid key\n"; return(0); } # Get compiler name my $oldComp = $key1->{"Executable Path"}; return(0) if ($oldComp =~ /$MSCOMPOPT/); my $comp = $ActualCompilerDir."\\$oldComp"; # Here is some "magic" to find something if the compiler is not in the specified location ... unless (-f $comp) { # if not found, try in standard location my $tmpKeyPath = $EVKeyPath; $tmpKeyPath =~ s/HKEY_CURRENT_USER/HKEY_LOCAL_MACHINE/; $tmpKeyPath =~ s/evc/Setup/; my $key3 = $Registry->{"$tmpKeyPath"}; $ActualCompilerDir = $key3->{"EVCDir"}."\\WCE400\\BIN"; $comp = $ActualCompilerDir."\\".$oldComp; # If still not found, try in several locations unless (-f $comp) { my $tmpPath2 = "$keyPath\\Directories"; my $key2 = $Registry->{"$tmpPath2"}; unless ($key2) { print "$tmpPath2 is not a valid key\n"; return(0); } my @paths = split /;/, $key2->{"Path Dirs"}; foreach (@paths) { $ActualCompilerDir = $_; $comp = $ActualCompilerDir."\\".$oldComp; last if (-f $comp); } } } # end of the "magic" section ... # If not found, well ... error! unless (-f $comp) { print "Unable to find $oldComp compiler.\n"; print "Please specify the location in the TDP basic settings.\n"; return(0); } # Update compiler name $key1->SetValue("Executable Path", "\"$TargetDir\\cmd\\cl.exe\" $MSCOMPOPT"."\"$comp\"", "REG_SZ"); # Open key to update linker name $key1 = $Registry->{"$tmpPath\\LINK$cpu"}; unless ($key1) { print "$tmpPath\\LINK$cpu is not a valid key\n"; return(0); } # Get linker name $oldComp = $key1->{"Executable Path"}; return(0) if ($oldComp =~ /$MSCOMPOPT/); my $comp = $ActualCompilerDir."\\$oldComp"; # Update linker name $key1->SetValue("Executable Path", "\"$TargetDir\\cmd\\link.exe\" $MSCOMPOPT"."\"$comp\"", "REG_SZ"); return 1; } sub Install_specific_compiler { my $rootPlatformsKey = shift; my $ActualCompilerDir = shift; my $TargetDir = shift; my $tgt = shift; my $key = $Registry->{"$rootPlatformsKey"}; unless ($key) { print "$rootPlatformsKey is not a valid key\n"; } my @platformsList = $key->SubKeyNames(); foreach (@platformsList) { my ($cpu) = ($_ =~ /^.*Win32 \(WCE (.*)\)/); Install_compiler ("$rootPlatformsKey\\$_", $ActualCompilerDir, $TargetDir) if (uc($tgt) eq uc($cpu)); } } sub Install_all_compilers { my $rootPlatformsKey = shift; my $ActualCompilerDir = shift; my $TargetDir = shift; my $key = $Registry->{"$rootPlatformsKey"}; unless ($key) { print "$rootPlatformsKey is not a valid key\n"; } my @platformsList = $key->SubKeyNames(); foreach (@platformsList) { Install_compiler ("$rootPlatformsKey\\$_", $ActualCompilerDir, $TargetDir); } } sub Install_tools { my $PathKeyEVC = shift; my $TracesFileDir = shift; my $trtpdPort = shift; my $TargetDir = shift; my $str; my $res = 0; # Open keys my $key1 = $Registry->{$PathKeyEVC."\\Tools"}; unless ($key1) { print "$PathKeyEVC\\Tools is not a valid key\n"; return(0); } # Get TestRT Bin Directory (<TestRT>\bin\intel\win32) $TestRTBinDir = $ENV{'TESTRTDIR'}."\\bin\\intel\\win32"; $TestRTDirTmp="get_shortname.exe \"$ENV{'TESTRTDIR'}\""; $TestRTShortDir=`$TestRTDirTmp`; # Get the index to install new tools my $NumTools = $key1->{"NumTools"}; my $ix = hex($NumTools); # Check if already installed for (my $i=0; $i<$ix; $i++) { $str = $key1->{"MenuName#$i"}; if (($str eq "Rational Test RealTime Test Results Viewer") or ($str eq "Rational Test RealTime Test Results Receiver") or ($str eq "Rational Test RealTime Options Settings")) { $res = 1; } } if ($res) { print "TestRT plug-in for MS eMbedded Visual C is already installed\n"; return(0); } $NumTools =~ s/^0x//; # Create/Set the hexa/string values for the new tool (trtpd.pl) $key1->SetValue("AskArgument#$ix", pack("L",0), "REG_DWORD"); $key1->SetValue("CloseWindow#$ix", pack("L",0), "REG_DWORD"); $key1->SetValue("DefaultArguments#$ix", "-I\"$TestRTShortDir\\lib\\perl\" \"$TargetDir\\cmd\\trtpd.pl\" $trtpdPort \"$TracesFileDir\\atlout.spt\" 1", "REG_SZ"); $key1->SetValue("GUITool#$ix", pack("L",1), "REG_DWORD"); $key1->SetValue("InitialDirectory#$ix", "\$(WkspDir)", "REG_SZ"); $key1->SetValue("MenuName#$ix", "Rational Test RealTime Test Results Receiver", "REG_SZ"); $key1->SetValue("OutputRedirect#$ix", pack("L",0), "REG_DWORD"); $key1->SetValue("PathName#$ix", "$TestRTBinDir\\perl.exe", "REG_SZ"); $key1->SetValue("ReloadNoPrompt#$ix", pack("L",0), "REG_DWORD"); $key1->SetValue("UseSearchPath#$ix", pack("L",48), "REG_DWORD"); $key1->SetValue("VisibleOnMenu#$ix", pack("L",0), "REG_DWORD"); $ix++; # Create/Set the hexa/string values for the new tool (clean.bat) $key1->SetValue("AskArgument#$ix", pack("L",0), "REG_DWORD"); $key1->SetValue("CloseWindow#$ix", pack("L",1), "REG_DWORD"); $key1->SetValue("DefaultArguments#$ix", "\"\$(WkspDir)\"", "REG_SZ"); $key1->SetValue("GUITool#$ix", pack("L",1), "REG_DWORD"); $key1->SetValue("InitialDirectory#$ix", "\"\$(WkspDir)\"", "REG_SZ"); $key1->SetValue("MenuName#$ix", "Rational Test RealTime Test Results Delete", "REG_SZ"); $key1->SetValue("OutputRedirect#$ix", pack("L",0), "REG_DWORD"); $key1->SetValue("PathName#$ix", "$TargetDir\\cmd\\clean.bat", "REG_SZ"); $key1->SetValue("ReloadNoPrompt#$ix", pack("L",0), "REG_DWORD"); $key1->SetValue("UseSearchPath#$ix", pack("L",48), "REG_DWORD"); $key1->SetValue("VisibleOnMenu#$ix", pack("L",0), "REG_DWORD"); $ix++; # Create/Set the hexa/string values for the new tool (studio.exe) $key1->SetValue("AskArgument#$ix", pack("L",0), "REG_DWORD"); $key1->SetValue("CloseWindow#$ix", pack("L",0), "REG_DWORD"); $key1->SetValue("DefaultArguments#$ix", "", "REG_SZ"); $key1->SetValue("GUITool#$ix", pack("L",1), "REG_DWORD"); $key1->SetValue("InitialDirectory#$ix", "\$(WkspDir)", "REG_SZ"); $key1->SetValue("MenuName#$ix", "Rational Test RealTime Viewer", "REG_SZ"); $key1->SetValue("OutputRedirect#$ix", pack("L",0), "REG_DWORD"); $key1->SetValue("PathName#$ix", "$TargetDir\\cmd\\ViewReports.exe", "REG_SZ"); $key1->SetValue("ReloadNoPrompt#$ix", pack("L",0), "REG_DWORD"); $key1->SetValue("UseSearchPath#$ix", pack("L",48), "REG_DWORD"); $key1->SetValue("VisibleOnMenu#$ix", pack("L",0), "REG_DWORD"); $ix++; # Create/Set the hexa/string values for the new tool (testrtopt.exe) $key1->SetValue("AskArgument#$ix", pack("L",0), "REG_DWORD"); $key1->SetValue("CloseWindow#$ix", pack("L",0), "REG_DWORD"); $key1->SetValue("DefaultArguments#$ix", "$ENV{'TEMP'}\\argTestRTcl.txt", "REG_SZ"); $key1->SetValue("GUITool#$ix", pack("L",1), "REG_DWORD"); $key1->SetValue("InitialDirectory#$ix", "\$(WkspDir)", "REG_SZ"); $key1->SetValue("MenuName#$ix", "Rational Test RealTime Options", "REG_SZ"); $key1->SetValue("OutputRedirect#$ix", pack("L",0), "REG_DWORD"); $key1->SetValue("PathName#$ix", "$TestRTBinDir\\TestRTcl.exe", "REG_SZ"); $key1->SetValue("ReloadNoPrompt#$ix", pack("L",0), "REG_DWORD"); $key1->SetValue("UseSearchPath#$ix", pack("L",48), "REG_DWORD"); $key1->SetValue("VisibleOnMenu#$ix", pack("L",0), "REG_DWORD"); $ix++; # Set the index after having installed new tools $key1->SetValue("NumTools", pack("L",$ix), "REG_DWORD"); return 1; } sub Create_compiler { my $tdpplugin="$ENV{'TESTRTDIR'}/bin/intel/win32/tdpplugin.exe"; my @plList = qw(cl link ViewReports uninstall); foreach(@plList) { if(-r "$TDPDir/cmd/$_.pl") { my $file="$TDPDir/cmd/$_.exe"; copy($tdpplugin,$file); } } } ################################################################ # And this is the 'kinda' main part ... ################################################################ $ENV{'PATH'}=$ENV{'PATH'}.";$ENV{'TESTRTDIR'}\\bin\\intel\\win32"; my $fileName = $TDPDir."\\cmd\\uninstall"; Install_specific_compiler ("$EVPath\\Build System\\Components\\Platforms", $CompDir, $TDPDir, $specificCPU); my $ret = Install_tools ($EVPath, $tracesDir, $port, $TDPDir); print "TestRT plugin for Microsoft eMbedded Visual Tools has been installed\n" if ($ret == 1); Create_compiler(); 1; TVpQAAIAAAAEAA8A//8AALgAAAAAAAAAQAAaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAEAALoQAA4ftAnNIbgBTM0hkJBUaGlzIHByb2dyYW0gbXVzdCBiZSBydW4gdW5kZXIgV2lu MzINCiQ3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBFAABMAQcA9CwAjAAAAAAAAAAA4ACOgQsBAhkA GgEAAGIAAAAAAAAAEAAAABAAAAAwAQAAAEAAABAAAAACAAABAAAAAAAAAAMACgAAAAAAABACAAAE AAAAAAAAAwAAAAAAEAAAIAAAAAAQAAAQAAAAAAAAEAAAAADgAQDMAAAAANABAMAHAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAA8AEArBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAQAQAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQ09ERQAAAAAA IAEAABAAAAAaAQAABgAAAAAAAAAAAAAAAAAAIAAAYERBVEEAAAAAAIAAAAAwAQAAQgAAACABAAAA AAAAAAAAAAAAAEAAAMAudGxzAAAAAAAQAAAAsAEAAAIAAABiAQAAAAAAAAAAAAAAAABAAADALnJk YXRhAAAAEAAAAMABAAACAAAAZAEAAAAAAAAAAAAAAAAAQAAAUC5pZGF0YQAAABAAAADQAQAACAAA AGYBAAAAAAAAAAAAAAAAAEAAAMAuZWRhdGEAAAAQAAAA4AEAAAIAAABuAQAAAAAAAAAAAAAAAABA AABALnJlbG9jAAAAIAAAAPABAAASAAAAcAEAAAAAAAAAAAAAAAAAQAAAUAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoWMw QQDB4AKjZzBBAFdRM8C/nHFBALlgrEEAO892BSvP/POqWV9qAOiGYQAAWWgsMEEAagDopRgBAKNr MEEAagDpLgoBAOkDYgAAM8CgWDBBAMOhazBBAMPMubAAAAALyXQ5gz1jMEEAAHMKuOIAAADo4/// /2iwAAAAakDopRgBAAvAdQq44gAAAOjJ////UP81YzBBAOjfGAEAw7mwAAAAC8l0Gei+GAEAo2Mw QQCD+ABzpbjiAAAA6Jr////Dgz1jMEEAAHIV/zVjMEEA6KEYAQALwHQGUOhPGAEAw4M9YzBBAABy EOjT/////zVjMEEA6HcYAQDDoWMwQQBkZ4sWLACLBILDVYvsU1ZXi30Qi10Ihdt1ImoAV/91DOgl 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 Xltdw1WL7FNWi3UMi10Ii0UcM9KL0DPAUlCLRSAz0gMEJBNUJASDxAiJQxKJUxaLTRRR6AD///9Z iUMai0UYUOjz/v//WYlDHotVEFLo5v7//1mJQyJmx0MEAAH3xhAAAAB0CGaBSwQAQOsUZoFLBECA 98YBAAAAdQZmgUsEgABmx0MGAQBeW13DAABVi+yDxPBTi10IjUXwUOguAQAAD7dV/FIPt036UQ+3 RfhQD7dV9kpSD7dN8klRD7dF8AWU+P//UOjP+v//g8QYhdt0AokDW4vlXcMAVYvsU1boevT//4vY hcB1BDPA6yOLdQgD84sehdt1FotFDFDoWNX//1mL2IXAdQQzwOsEiR6Lw15bXcP/JXjRQQD/JXzR QQD/JYDRQQD/JYTRQQD/JYjRQQD/JYzRQQD/JZDRQQD/JZTRQQD/JZjRQQD/JZzRQQD/JaDRQQD/ JaTRQQD/JajRQQD/JazRQQD/JbDRQQD/JbTRQQD/JbjRQQD/JbzRQQD/JcDRQQD/JcTRQQD/JcjR QQD/JczRQQD/JdDRQQD/JdTRQQD/JdjRQQD/JdzRQQD/JeDRQQD/JeTRQQD/JejRQQD/JezRQQD/ JfDRQQD/JfTRQQD/JfjRQQD/JfzRQQD/JQDSQQD/JQTSQQD/JQjSQQD/JQzSQQD/JRDSQQD/JRTS QQD/JRjSQQD/JRzSQQD/JSDSQQD/JSTSQQD/JSjSQQD/JSzSQQD/JTDSQQD/JTTSQQD/JTjSQQD/ JTzSQQD/JUDSQQD/JUTSQQD/JUjSQQD/JUzSQQD/JVDSQQD/JVTSQQD/JVjSQQD/JVzSQQD/JWDS QQD/JWTSQQD/JWjSQQD/JWzSQQD/JXDSQQD/JXjSQQD/JXzSQQD/JYDSQQD/JYTSQQD/JYjSQQD/ JYzSQQD/JZTSQQD/JZjSQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQm9ybGFuZCBDKysgLSBDb3B5cmlnaHQgMTk5NiBC b3JsYW5kIEludGwuAAD4cEEAanFBAGpxQQCacUEAAAAAAAAAAABOTEAA2NhAAATZQAAAAAAA7F1B AAAQbUEA4G1BAAAAAAAAAAAAAAAAAAAAAAAAAADGMUEABDJBADYyQQBNMkEAajJBAIgyQQCgMkEA vjJBAN0yQQDkMkEA6TJBAPEyQQAmM0EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAajVBAABtNUEAAHA1QQAAdDVBAAB4NUEAAHs1QQABfjVBAAGBNUEAAQAA AACENUEAAAAAAAEAAACHNUEAijVBAAAAAAACAAAAjTVBAJI1QQCXNUEAmzVBAAAAAAAEAAAAAAAA AJ41QQCjNUEAAAAAAKg1QQC3NUEA3zVBABI2QQBENkEAfzZBALA2QQDFNkEA5TZBAAI3QQAoN0EA SjdBAGM3QQCEN0EAoDdBAMg3QQDYN0EA6jdBAAA4QQA8OEEAejhBAIo4QQCXOEEApjhBAMU4QQDY OEEA9ThBAC05QQBgOUEAtzlBAAEAAAAAAEAoIykgJElkOiBhdHRvbGNjLmMsdiAxLjkxIDIwMDIv MDcvMTcgMTA6MTU6MDIgYXR0b2xjb3YgRXhwICQAQCgjKSBHZW5lcmF0aW9uIG51bWJlciAyMDAy LjA1LjIwLjQ2OC4wMDQuMjAwLjAwMQBSYXRpb25hbCBUZXN0IFJlYWxUaW1lAFJhdGlvbmFsIFB1 cmlmeVBsdXMgUmVhbFRpbWUAUmF0aW9uYWwgUHVyaWZ5UGx1cyBmb3IgTGludXgAUmF0aW9uYWyu IFRlc3QgUmVhbFRpbWUAUmF0aW9uYWyuIFB1cmlmeVBsdXMgUmVhbFRpbWUAUmF0aW9uYWyuIFB1 cmlmeVBsdXMgZm9yIExpbnV4AFRlc3RSVABQK1JUAFArTGludXgAUmF0aW9uYWwgVGVzdCBSZWFs VGltZSBUYXJnZXQgRGVwbG95bWVudCBQb3J0IEVkaXRvcgBSYXRpb25hbCBQdXJpZnlQbHVzIFJl YWxUaW1lIFRhcmdldCBEZXBsb3ltZW50IFBvcnQgRWRpdG9yAAAuc2JyAABTT0ZUV0FSRVxSYXRp b25hbCBTb2Z0d2FyZVxUZXN0IFJlYWxUaW1lXDIwMDIuMDUuMjBcUFFDVABNU1ZDNl9MSUJDX0ZM QUcAVGVzdFJUICVzICVzIC0gV0FSTklORzogQ2Fubm90IHJlYWQgUmVnaXN0ZXIgRGF0YSBCYXNl ICh2YWx1ZSAlcyBpbiBrZXkgSEtFWV9DVVJSRU5UX1VTRVJcJXMpCgBhdHRvbGNjAGN2aXN1YWwA TVNWQzZfTElCQ19GTEFHAFNPRlRXQVJFXFJhdGlvbmFsIFNvZnR3YXJlXFRlc3QgUmVhbFRpbWVc MjAwMi4wNS4yMFxQUUNUAFNPRlRXQVJFXFJhdGlvbmFsIFNvZnR3YXJlXFRlc3QgUmVhbFRpbWVc MjAwMi4wNS4yMFxQUUNUAE1TVkM2X0xJQkNfRkxBRwBUZXN0UlQgJXMgJXMgLSBXQVJOSU5HOiBD YW5ub3QgcmVhZCBSZWdpc3RlciBEYXRhIEJhc2UgKHZhbHVlICVzIGluIGtleSBIS0VZX0NVUlJF TlRfVVNFUlwlcykKAGF0dG9sY2MAY3Zpc3VhbABNU1ZDNl9MSUJDX0ZMQUcAU09GVFdBUkVcUmF0 aW9uYWwgU29mdHdhcmVcVGVzdCBSZWFsVGltZVwyMDAyLjA1LjIwXFBRQ1QALUUALVAALUVQAC1a cwAtQwAtRAAtSQAtWQAucwAuYwAuaQAuY3BwAC5jeHgALmNjAC5pAC5vYmoALl9vcABObyBtZW1v cnkgbGVmdABDb21tYW5kIHNlcGFyYXRvciBzdHJpbmcgKC0tKSBub3QgZm91bmQAQ29tbWFuZCBz ZXBhcmF0b3Igc3RyaW5nICgtLSkgZm91bmQgbW9yZSB0aGFuIG9uY2UAQ29tcGlsZXIgb3B0aW9u IGZvciBuYW1pbmcgb3V0IGZpbGUgaXMgdXNlZCBhbG9uZQBDb21waWxlciBvcHRpb24gZm9yIG5h bWluZyBvdXQgZmlsZSBpcyB1c2VkIG1vcmUgdGhhbiBvbmNlAE5vIGFyZ3VtZW50cyBhZnRlciBj b21tYW5kIHNlcGFyYXRvciBzdHJpbmcgKC0tKQBPcHRpb24gbm90IHN1cHBvcnRlZABFcnJvciBk dXJpbmcgY29tcGlsZXIgZXhlY3V0aW9uAEVycm9yIGR1cmluZyBDIHByZXByb2Nlc3NpbmcARXJy b3IgZHVyaW5nIHByZXByb2Nlc3NlZCBDIGZpbHRlcmluZwBFcnJvciBkdXJpbmcgY29kZSBpbnN0 cnVtZW50YXRpb24ARXJyb3IgZHVyaW5nIGNvbXBpbGF0aW9uAEVycm9yIGR1cmluZyBydW50aW1l IGNvbXBpbGF0aW9uAEFyZ3VtZW50IG1pc3NpbmcgZm9yIG9wdGlvbgBEb24ndCBrbm93IGhvdyB0 byBkZWFsIHdpdGggdGhlIGNvbW1hbmQAQ2FuJ3Qgb3BlbiBmaWxlAENhbid0IGNyZWF0ZSBmaWxl AEluY29tcGF0aWJsZSBvcHRpb25zOgBUaGlzIHRhcmdldCBwYWNrYWdlIGRvZXMgbm90IHN1cHBv cnQgQyBsYW5ndWFnZSwgY2FuJ3QgZmluZABUaGlzIHRhcmdldCBwYWNrYWdlIGRvZXMgbm90IHN1 cHBvcnQgQysrIGxhbmd1YWdlLCBjYW4ndCBmaW5kAENhbid0IHNwYXdudnAoKQBDYW4ndCBmb3Jr KCkAQ2FuJ3QgZXhlY3ZwKCkAQ2hpbGQgZXhpdCBvbiB1bmNhdGNoZWQgc2lnbmFsAENoaWxkIHVu a25vd24gZXhpdABOb3QgZW5vdWdoIGVudmlyb25tZW50IHNwYWNlAEVycm9yIGR1cmluZyBUYXJn ZXQgRGVwbG95bWVudCBQb3J0IGxpYnJhcnkgY29tcGlsYXRpb24ARXJyb3Igd2hpbGUgbG9hZGlu ZyBoZWxwIGZvciBhdHRvbGNjLCBjYW4gbm90IGZpbmQAVW51c3VhbCBpbnN0YWxsYXRpb24KICBh dHRvbGNjIGlzIG5vdCBpbiBhIGNtZCBkaXJlY3RvcnksCiAgcGxlYXNlIHNldCBBVExUR1QgdmFy aWFibGUATm8gbWVzc2FnZSBmb3IgdGhpcyBlcnJvciBzdGF0dXMAJXMgYXR0b2xjYyAtIFdBUk5J Tkc6IEFtYmlndW91cyBvcHRpb24gIiVzIiwgZG8geW91IG1lYW4gJXMgPwoAICAgICAgICAgICAg ICAgICAgICAgICAgICBvciBkbyB5b3UgbWVhbiAlcyA/CgAlcyBhdHRvbGNjIC0gV0FSTklORzog QmFkIG9wdGlvbiAiJXMiIGlnbm9yZWQKACVzIGF0dG9sY2MgLSBXQVJOSU5HOiBQbGVhc2Ugc2V0 IGEgcGFyYW1ldGVyIHRvIC1pZ25vcmU9PGNvbW1hLXNlcGFyYXRlZC1maWxlLWxpc3Qtd2l0aG91 dC1wYXRoPiBvcHRpb24KACVzIGF0dG9sY2MgLSBXQVJOSU5HOiBQYXRoIGlnbm9yZWQgaW4gLWln bm9yZT08ZmlsZS1saXN0PiBvcHRpb24KAGF0dG9sY2MxAC5leGUAYXR0b2xjY3AALmV4ZQBmaXhs aW5lcwAuZXhlAGF0dG9sY2MxAGF0dG9sY2NwAGZpeGxpbmVzAGFuYQBhdGN0AC5kZWYAYXRsAC5o cHAAYXRsAC5vcHAAAFRQAC4AcgBcIgAiAHcASW4gb3B0aW9ucyBmaWxlICVzOgoACSVzCgBcIgAl cwoAIAAAIAAlcyVzAAAgACA+ICVzAAoAdwAlcwoAJXMgYXR0b2xjYyAtIFRoZSBwcmVjZWRpbmcg Y29tbWFuZC1saW5lIGNhdXNlZCBhbiBlcnJvcgoAJXMgYXR0b2xjYyAtIFRoZSBmb2xsb3dpbmcg Y29tbWFuZC1saW5lIGNhdXNlZCBhbiBlcnJvcjoKAGRlbCAlcwoAY29weSAlcyAlcwoAcgB3ACAA cHJlcHJvY2Vzc2VkAFByZXByb2Nlc3NpbmcgY29tbWFuZDoAACAAIAAtRQAgAD50bXAtZmlsZQAA ACAAQAAtRQAgAC5pAC5pAC5pAAAgACAAJXMgYXR0b2xjYyAtIElORk86ICVzIGlzIHRoZSBrZXB0 IHByZXByb2Nlc3NlZCBmaWxlIG9mICVzCgBpbnN0cnVtZW50ZWQAAAAgACAAIAAgACAAIAAtQ09N TUVOVAAgAD0AQABjb21waWxlZAAgACAAIABAAC1jACAALUZvACAAACMgU2V0dGluZ3M6CgBDRkxB R1MAQ1BQRkxBR1MAREVGSU5FUwBJTkNMVURFX1BBVEhTACQlcz0iJXMiOwoAJCVzOwoAJCVzPTE7 CgBjb21waWxlZABlbnZfYXR0b2xjYy5wbAB3AGVudl9hdHRvbGNjLnBsACMgVGVzdCBjb25maWd1 cmF0aW9uOgoAJElOSUZJTEU9InRwLmluaSI7CgBpZiAoIC1mICIkRU5WeydBVExUR1QnfS90cGNw cC5pbmkiICkKewogICRJTklGSUxFPSJ0cGNwcC5pbmkiOwp9CmVsc2UKewogICRJTklGSUxFPSJ0 cC5pbmkiOwp9CgAkT0JKRVhUPSIlcyI7CgAjIE5vZGUgc2V0dGluZ3M6CgAuZXhlAC5leGUALmV4 ZQAuZXhlAC5leGUALnJvb3QuACROQU1FPSIlcyI7CgAjIGF0dG9sY2Mgb3B0aW9uczoKACRBVENN T0RFPSVjOwoAJEFUQ19JTkZPUk1BVElPTj0lYzsKACRBVEtNT0RFPSVjOwoAJEFUUE1PREU9JWM7 CgAkQVRRTU9ERT0lYzsKACRBVExfQ0xPQ0tfS0lORD0lYzsKACRBVFRNT0RFPSVjOwoAJEVOVnsn QVRUT0xTVFVESU9fVkVSQk9TRSd9PW9uOwoAIyBPdGhlciBmbGFnczoKACAAJENQUEZMQUdTIC49 ICIgJXMiOwoAIyBTZXR0aW5ncyBvdmVybG9hZDoKACRTRVRUSU5HU19PVkVSTE9BRD0iACI7CgAx OwoAcGVybAAuZXhlACAALUkAIAAAVERQQmF0Y2hDQwAucGwAIAAuL2Vudl9hdHRvbGNjLnBsACAA ZW52X2F0dG9sY2MucGwAQXR0b2xjY0hlbHAALnR4dAByAGxpbmtlZAAgACAALmV4ZQAtRmUAIAAA LUZlACAAACAAQAAgAFwiIAAtLQAtIwAtVkVSQk9TRQAtUEFTUwAtQ09NUEFDVAAtQ09VTlQALUZP UkNFX1REUF9DQwAtS0VFUAAtQ09NTUVOVAAtTk9DT01NRU5UAC1OT1NUT1AALU1FTVBSTwAtUFVS SUZZTFQALVBFUkZQUk8ALVFVQU5USUZZTFQALVRSQUNFAC1BVVRPX09USQAtQkxPQ0sALUNBTEwA LUNPTkQALU9USUZJTEUALVBST0MALUlHTk9SRQBAAEAALWMAQABAAEAAQAAtRm8ALUZvAC1GbwAt Rm8ALUZlAC1GZQAtRmUALUZlAC1GZQAtT1VUOgAtT1VUOgAtT1VUOgAtT1VUOgAtT1VUOgAtRnAA dwAtTElCAC1GUgAtRnIALU1MAC9NTAAtTUxkAC9NTGQALU1UAC9NVAAtTVRkAC9NVGQALU1EAC9N RAAtTURkAC9NRGQALVRQAC1UQwAtRkkAIAAAVFAAQVRMX05PX0lOU1RSX1RQX0ZJTEUAJXMgJXMg JXMgLSBJTkZPOiAlcyBub3QgaW5zdHJ1bWVudGVkIGJlY2F1c2Ugb2YgLWlnbm9yZSBvcHRpb24K AGF0dG9sY2MAY3Zpc3VhbAAAAC1DT01QQUNUIGFuZCAtQ09VTlQALmkARmlsZSBoYXMgbm90IGJl ZW4gcHJlcHJvY2Vzc2VkIHVzaW5nIGF0dG9sY2MAQVRMVEdUAGNtZABBVExUR1QAQVRUT0xCSU4A c3R1ZGlvAEFUVE9MSE9NRQBBVFRPTE9CSgBBVExfT1ZFUl9TRVQAQVRMX1RNUF9ESVIAQVRMX0VY VF9TUkMAQVRMX0VYVF9TUkNDUABBVExfRVhUX09CSgBBVExfRVhUX0FTTQBBVExfRVhUX1RNUF9D TUQAQVRMX0ZPUkNFX0NQTFVTUExVUwBPTgBBVExfRk9SQ0VfQ19URFAAT04AQVRMX1NIQVJFRF9U RFAAQVRMX05PX1REUF9DT01QSUxFAE9OAC1WRVJTSU9OACVzICVzICVzIC0gSU5GTwoAYXR0b2xj YwBjdmlzdWFsACAgUHJvZHVjdCB2ZXJzaW9uICAgOiAlcwoAMjAwMi4wNS4yMAAgIENvbXBpbGVy ICAgICAgICAgIDogJXMKAE1pY3Jvc29mdCBWaXN1YWwgQy9DKysgdjYuMAAgIEN1cnJlbnQgc2V0 dGluZ3MgIDoKACAgICBBVExUR1QgICAgICAgICAgPSAlcwoAICAgIEFUVE9MQklOICAgICAgICA9 ICVzCgAgICAgQVRUT0xCSU4gICAgICAgICAgbm90IHNldCwgdXNpbmcgUEFUSAoAICAgIEFUVE9M T0JKICAgICAgICA9ICVzCgAgICAgQVRUT0xPQkogICAgICAgICAgbm90IHNldCwgdXNpbmcgY3Vy cmVudCB3b3JraW5nIGRpcmVjdG9yeQoAICAgIEFUTF9PVkVSX1NFVCAgICA9ICVzCgAgICAgQVRM X09WRVJfU0VUICAgICAgbm90IHNldAoAICAgIEFUTF9UTVBfRElSICAgICA9ICVzCgAgICAgQVRM X1RNUF9ESVIgICAgID0gJXMgKGRlZmF1bHQpCgAuACAgICBBVExfRVhUX1NSQyAgICAgPQAlcyVz ACAALCAALCBubyBleHQ6ICVzIGFzc3VtZWQACgAsIChkZWZhdWx0KQoAICAgIEFUTF9FWFRfU1JD Q1AgICA9ACVzJXMAIAAsIAAsIG5vIGV4dDogJXMgYXNzdW1lZAAKACwgKGRlZmF1bHQpCgAgICAg QVRMX0VYVF9PQkogICAgID0gJXMKACAgICBBVExfRVhUX09CSiAgICAgPSAlcyAoZGVmYXVsdCkK ACAgICBBVExfRVhUX0FTTSAgICAgPQAlcyVzACAALCAALCBubyBleHQ6ICVzIGFzc3VtZWQACgAs IChkZWZhdWx0KQoAICAgIEFUTF9FWFRfVE1QX0NNRCA9ICVzCgAgICAgQVRMX0VYVF9UTVBfQ01E ID0gJXMgKGRlZmF1bHQpCgAgICAgQVRMX0ZPUkNFX0NQTFVTUExVUyBpcyAlcwoAb24Ab2ZmIChk ZWZhdWx0KQAgICAgQVRMX0ZPUkNFX0NfVERQICAgICBpcyAlcwoAb24Ab2ZmIChkZWZhdWx0KQAg ICAgQVRMX05PX1REUF9DT01QSUxFICBpcyAlcwoAb24Ab2ZmIChkZWZhdWx0KQAgICAgQVRMX1NI QVJFRF9URFAgICAgICBpcyAlcwoAb2ZmIChkZWZhdWx0KQAgIFR5cGUgLS1oZWxwIGZvciBtb3Jl IGluZm9ybWF0aW9uCgAlcwpDb3B5cmlnaHQoQykgMjAwMS0yMDAyIFJhdGlvbmFsIFNvZnR3YXJl IENvcnBvcmF0aW9uLgpBbGwgcmlnaHRzIHJlc2VydmVkLgpCdWlsZCBOdW1iZXI6IDIwMC4wMDEK AC0tSEVMUAAlcyAlcyAlcyAtIEhFTFAKAGF0dG9sY2MAY3Zpc3VhbAAlcwpDb3B5cmlnaHQoQykg MjAwMS0yMDAyIFJhdGlvbmFsIFNvZnR3YXJlIENvcnBvcmF0aW9uLgpBbGwgcmlnaHRzIHJlc2Vy dmVkLgpCdWlsZCBOdW1iZXI6IDIwMC4wMDEKACVzICVzICVzIC0gRVJST1I6ICVzJXMlcwoAYXR0 b2xjYwBjdmlzdWFsACAAAABhdHRvbGNjLmxvZwBhACMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCgAj ICVzIGhhcyBub3QgYmVlbiAlcwoAbGlua2VkACMgJXMgaGFzIG5vdCBiZWVuICVzCgB0aGUgYmlu YXJ5IG9yIGxpYnJhcnkAIyBUaGUgVGFyZ2V0IERlcGxveW1lbnQgUG9ydCBMaWJyYXJ5IGhhcyBu b3QgYmVlbiAlcwoAdGhlIGJpbmFyeSBvciBsaWJyYXJ5ACMgVGltZTogJXMjIEN1cnJlbnQgV29y a2luZyBEaXJlY3Rvcnk6CiAgY2QgJXMKACMgQ29tbWFuZC1saW5lOgogACAlcwAKACVzICVzICVz IC0gSU5GTzogTGF1bmNoaW5nIHN0YW5kYXJkIGNvbXBpbGF0aW9uCgBhdHRvbGNjAGN2aXN1YWwA VGVzdFJUICVzICVzIC0gRVJST1I6ICVzJXMlcwoAYXR0b2xjYwBjdmlzdWFsAFN0YW5kYXJkIENv bXBpbGF0aW9uIG9mIAA/Pz8AIHByb2R1Y2VzIGVycm9yczsgQ2hlY2sgeW91ciBjb21waWxhdGlv biBjb21tYW5kIGxpbmUAAAAAFEpBAAAAAAAzAAAAAAAAAEAoIykgJElkOiBiYXNlcy5jLHYgMS4y OSAyMDAyLzA3LzE1IDA5OjEyOjUzIGF0dG9sY292IEV4cCAkAF9hdGMlMDRkACAAIAAAXAAAQ2Fu bm90IHN0YXQgY3VycmVudCB3b3JraW5nIGRpcmVjdG9yeSA6AC5leGUAUEFUSAAuAD0AXAAuLgBc AC4uAFwAYmluXGludGVsXHdpbjMyAFwAYmluXGludGVsXHdpbjMyAFwALi4AXABiaW5caW50ZWxc d2luMzIAXABiaW5caW50ZWxcd2luMzIAXABiaW5caW50ZWxcd2luMzIAXABiaW5caW50ZWxcd2lu MzIAXAAuLgBcAC4uAFwALi4AXAAuLgBcAC4uAFwALi4AQVRUT0xIT01FAFxsaWJcc2NyaXB0cwBc bGliXHNjcmlwdHMAXGxpYlxwZXJsAFxsaWJccGVybABkZWxpdmVyeS5tYXJrAFwAZGVsaXZlcnku bWFyawByAFArUlQAUCtSVAAAAFVua25vd24gZXJyb3IAOiAACgAAAAAAAAAAAABNckAAAAAAAAAA AAAUcEAA9HBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANlwQAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAADc////AAADAFhMQQAAAAQAsAAAALSLHekAAAAA/3E8HU1y QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABTdGFj ayBPdmVyZmxvdyEAAAAAAAAAAAAAAAAAtHpAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANz///8A AAMAIE1BAAAABAAAAAAAAAAAACB8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADc////AAADAFRN QQAAAAQAAAAAAAAAAABIh0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGCHQAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAADc////AAADAKhNQQAAAAQACAADAIhNQQAIAAQAKGN0b3JNYXNrICYg MHgwMTAwKSAhPSAwIHx8IChjdG9yTWFzayAmIDB4MDAyMCkgPT0gMABYWC5DUFAAKGN0b3JNYXNr ICYgMHgwMDgwKSA9PSAwAFhYLkNQUAB3aGF0PwAhIndoYXQ/IgBYWC5DUFAAd2hhdD8AISJ3aGF0 PyIAWFguQ1BQAChkdG9yTWFzayAmIDB4MDA4MCkgPT0gMABYWC5DUFAAd2hhdD8AISJ3aGF0PyIA WFguQ1BQAChtZm5NYXNrICYgMHgwMDgwKSA9PSAwAFhYLkNQUAB3aGF0PwAhIndoYXQ/IgBYWC5D UFAAY2N0ckFkZHIAWFguQ1BQAGR0b3JBZGRyAFhYLkNQUABhcmdUeXBlAFhYLkNQUABfX0NQUGV4 Y2VwdGlvbkxpc3QAWFguQ1BQAHhsAFhYLkNQUAB4ZHJQdHItPnhkRVJSYWRkciA9PSB4bABYWC5D UFAAZHNjUHRyLT54ZEVSUmFkZHIgPT0gZXJyUHRyAFhYLkNQUABkc2NQdHItPnhkSHRhYkFkciA9 PSBoZHRQdHIAWFguQ1BQAGRzY1B0ci0+eGRBcmdDb3B5ID09IDAAWFguQ1BQAChkc2NQdHItPnhk TWFzayAmIFRNX0lTX1BUUikgPT0gMABYWC5DUFAAbWFzayAmIFRNX0lTX1BUUgBYWC5DUFAAZHNj UHRyLT54ZE1hc2sgJiBUTV9JU19QVFIAWFguQ1BQAGRzY1B0ci0+eGRUeXBlSUQgPT0gZHNjUHRy LT54ZEJhc2UAWFguQ1BQAGhkdFB0ci0+SERjY3RyQWRkcgBYWC5DUFAAZHNjUHRyLT54ZFNpemUg PT0gc2l6ZQBYWC5DUFAAeGRyUHRyICYmIHhkclB0ciA9PSAqeGRyTFBQAFhYLkNQUABib2d1cyBj b250ZXh0IGluIExvY2FsX3Vud2luZCgpACEiYm9ndXMgY29udGV4dCBpbiBMb2NhbF91bndpbmQo KSIAWFguQ1BQAGJvZ3VzIGNvbnRleHQgaW4gX0V4Y2VwdGlvbkhhbmRsZXIoKQAhImJvZ3VzIGNv bnRleHQgaW4gX0V4Y2VwdGlvbkhhbmRsZXIoKSIAWFguQ1BQAHZhclR5cGUtPnRwQ2xhc3MudHBj RmxhZ3MgJiBDRl9IQVNfRFRPUgBYWC5DUFAAdmFyVHlwZS0+dHBDbGFzcy50cGNEdG9yQWRkcgBY WC5DUFAAKGVyclB0ci0+RVJSY0luaXREdGMgPj0gdmFyVHlwZS0+dHBDbGFzcy50cGNEdG9yQ291 bnQpIHx8IGZsYWdzAFhYLkNQUAB2YXJUeXBlLT50cENsYXNzLnRwY0ZsYWdzICYgQ0ZfSEFTX0RU T1IAWFguQ1BQAGR0b3JDbnQgPCB2YXJDb3VudABYWC5DUFAASVNfU1RSVUMoYmxUeXBlLT50cE1h c2spAFhYLkNQUABJU19TVFJVQyhibFR5cGUtPnRwTWFzaykAWFguQ1BQAG1lbVR5cGUAWFguQ1BQ AG1lbVR5cGUtPnRwQ2xhc3MudHBjRmxhZ3MgJiBDRl9IQVNfRFRPUgBYWC5DUFAAdmFyVHlwZS0+ dHBNYXNrICYgVE1fSVNfQVJSQVkAWFguQ1BQAHZhclR5cGUtPnRwQXJyLnRwYUVsZW1UeXBlLT50 cENsYXNzLnRwY0ZsYWdzICYgQ0ZfSEFTX0RUT1IAWFguQ1BQAHZkdENvdW50AFhYLkNQUABldGRD b3VudCA8PSBlbGVtQ291bnQgfHwgZWxlbUNvdW50ID09IDAAWFguQ1BQAGR0ckNvdW50IDw9IHZk dENvdW50AFhYLkNQUABJU19DTEFTUyh2YXJUeXBlLT50cE1hc2spAFhYLkNQUAAoKHVuc2lnbmVk IF9fZmFyICopdmZ0QWRkcilbLTFdID09IDAAWFguQ1BQAGR0dFB0ci0+ZHR0RmxhZ3MgJiAoRFRD VkZfUFRSVkFMfERUQ1ZGX1JFVFZBTCkAWFguQ1BQAGR0dFB0ci0+ZHR0VHlwZS0+dHBNYXNrICYg VE1fSVNfUFRSAFhYLkNQUABkdHRQdHItPmR0dFR5cGUtPnRwUHRyLnRwcEJhc2VUeXBlLT50cENs YXNzLnRwY0ZsYWdzICYgQ0ZfSEFTX0RUT1IAWFguQ1BQAElTX0NMQVNTKGR0dFB0ci0+ZHR0VHlw ZS0+dHBNYXNrKSAmJiAoZHR0UHRyLT5kdHRUeXBlLT50cENsYXNzLnRwY0ZsYWdzICYgQ0ZfSEFT X0RUT1IpAFhYLkNQUAB2YXJUeXBlLT50cENsYXNzLnRwY0ZsYWdzICYgQ0ZfSEFTX0RUT1IAWFgu Q1BQAGVsZW1UeXBlLT50cENsYXNzLnRwY0ZsYWdzICYgQ0ZfSEFTX0RUT1IAWFguQ1BQAHZhclR5 cGUtPnRwTWFzayAmIFRNX0lTX1BUUgBYWC5DUFAAZHRDbnQgPj0gMABYWC5DUFAAKipCQ0N4aDEA AAAAPG5vdHlwZT4AaWQtPnRwTmFtZQBYWFRZUEUuQ1BQAHRwMQBYWFRZUEUuQ1BQAHRwMgBYWFRZ UEUuQ1BQAHRwMS0+dHBOYW1lAFhYVFlQRS5DUFAAdHAyLT50cE5hbWUAWFhUWVBFLkNQUABJU19T VFJVQyhiYXNlLT50cE1hc2spAFhYVFlQRS5DUFAASVNfU1RSVUMoZGVydi0+dHBNYXNrKQBYWFRZ UEUuQ1BQAGRlcnYtPnRwQ2xhc3MudHBjRmxhZ3MgJiBDRl9IQVNfQkFTRVMAWFhUWVBFLkNQUAAo KHVuc2lnbmVkIF9fZmFyICopdnRhYmxlUHRyKVstMV0gPT0gMABYWFRZUEUuQ1BQAHRvcFR5cFB0 ciAhPSAwICYmIElTX1NUUlVDKHRvcFR5cFB0ci0+dHBNYXNrKQBYWFRZUEUuQ1BQAHRndFR5cFB0 ciAhPSAwICYmIElTX1NUUlVDKHRndFR5cFB0ci0+dHBNYXNrKQBYWFRZUEUuQ1BQAHNyY1R5cFB0 ciA9PSAwIHx8IElTX1NUUlVDKHNyY1R5cFB0ci0+dHBNYXNrKQBYWFRZUEUuQ1BQAF9faXNTYW1l VHlwZUlEKHNyY1R5cFB0ciwgdGd0VHlwUHRyKSA9PSAwAFhYVFlQRS5DUFAAdGd0VHlwUHRyICE9 IDAgJiYgX19pc1NhbWVUeXBlSUQodG9wVHlwUHRyLCB0Z3RUeXBQdHIpID09IDAAWFhUWVBFLkNQ UABzcmNUeXBQdHIAWFhUWVBFLkNQUAAoKHVuc2lnbmVkIF9fZmFyICopdnRhYmxlUHRyKVstMV0g PT0gMABYWFRZUEUuQ1BQAGFkZHIAWFhUWVBFLkNQUABDYW4ndCBhZGp1c3QgY2xhc3MgYWRkcmVz cyAobm8gYmFzZSBjbGFzcyBlbnRyeSBmb3VuZCkAISJDYW4ndCBhZGp1c3QgY2xhc3MgYWRkcmVz cyAobm8gYmFzZSBjbGFzcyBlbnRyeSBmb3VuZCkiAFhYVFlQRS5DUFAAbZpAAAAAAAAAAAAAVJRA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAgAAAQAAAAAA AAAAAAAAAAAAAAAAAAACAgAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAyAAAAAGAAAAFgAAABYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAA7F1BAFRNUAAuJCQk AAAAAMheQQDQXkEA6F5BAAJfQQARX0EAJV9BADdfQQBHX0EAXF9BAG5fQQCLX0EAn19BAK5fQQDC X0EAz19BANtfQQDqX0EAEGBBACBgQQAuYEEAP2BBAFBgQQBiYEEAdGBBAIhgQQCbYEEAv2BBANZg QQDlYEEA/WBBAAphQQAgYUEAL2FBADthQQBJYUEAWmFBAG5hQQCAYUEAmGFBAKhhQQDCYUEA1WFB AO9hQQAQYkEAJmJBADRiQQBEYkEAU2JBAFRiQQAxAAAARXJyb3IgMABJbnZhbGlkIGZ1bmN0aW9u IG51bWJlcgBObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5AFBhdGggbm90IGZvdW5kAFRvbyBtYW55 IG9wZW4gZmlsZXMAUGVybWlzc2lvbiBkZW5pZWQAQmFkIGZpbGUgbnVtYmVyAE1lbW9yeSBhcmVu YSB0cmFzaGVkAE5vdCBlbm91Z2ggbWVtb3J5AEludmFsaWQgbWVtb3J5IGJsb2NrIGFkZHJlc3MA SW52YWxpZCBlbnZpcm9ubWVudABJbnZhbGlkIGZvcm1hdABJbnZhbGlkIGFjY2VzcyBjb2RlAElu dmFsaWQgZGF0YQBCYWQgYWRkcmVzcwBObyBzdWNoIGRldmljZQBBdHRlbXB0ZWQgdG8gcmVtb3Zl IGN1cnJlbnQgZGlyZWN0b3J5AE5vdCBzYW1lIGRldmljZQBObyBtb3JlIGZpbGVzAEludmFsaWQg YXJndW1lbnQAQXJnIGxpc3QgdG9vIGJpZwBFeGVjIGZvcm1hdCBlcnJvcgBDcm9zcy1kZXZpY2Ug bGluawBUb28gbWFueSBvcGVuIGZpbGVzAE5vIGNoaWxkIHByb2Nlc3NlcwBJbmFwcHJvcHJpYXRl IEkvTyBjb250cm9sIG9wZXJhdGlvbgBFeGVjdXRhYmxlIGZpbGUgaW4gdXNlAEZpbGUgdG9vIGxh cmdlAE5vIHNwYWNlIGxlZnQgb24gZGV2aWNlAElsbGVnYWwgc2VlawBSZWFkLW9ubHkgZmlsZSBz eXN0ZW0AVG9vIG1hbnkgbGlua3MAQnJva2VuIHBpcGUATWF0aCBhcmd1bWVudABSZXN1bHQgdG9v IGxhcmdlAEZpbGUgYWxyZWFkeSBleGlzdHMAUG9zc2libGUgZGVhZGxvY2sAT3BlcmF0aW9uIG5v dCBwZXJtaXR0ZWQATm8gc3VjaCBwcm9jZXNzAEludGVycnVwdGVkIGZ1bmN0aW9uIGNhbGwASW5w dXQvb3V0cHV0IGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAUmVzb3VyY2UgdGVtcG9y YXJpbHkgdW5hdmFpbGFibGUAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAFJlc291cmNlIGJ1c3kATm90 IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AABGaWxlbmFtZSB0b28gbG9uZwBVbmtub3duIGVy cm9yADogAAoAAAAAAAAAAGNyZWF0aW5nIGdsb2JhbCBzdHJlYW0gbG9jawBhbGxvY2F0aW5nIHN0 cmVhbSBsb2NrIHRhYmxlAGNyZWF0aW5nIHN0cmVhbSBsb2NrAAAAKG51bGwpAAAoAG4AdQBsAGwA KQAAAAAWFgEWFxYWFhYCABYDBBYJBQUFBQUFBQUFFhYWFhYWFhYWEhYPGQ8IGhYWBxYYFhYWFhMW FhYWDRYWFhYWFhYWFhYQCg8PDwgKFhYGFhQLDhYWERYMFhYNFhYWFhYWFgAAAAAAAEi4QAD///// AAAAAGFsbG9jYXRpbmcgaGFuZGxlIGxvY2sgdGFibGUAY3JlYXRpbmcgaGFuZGxlIGxvY2sAY3Jl YXRpbmcgZ2xvYmFsIGhhbmRsZSBsb2NrAAAAABMCAgQFBggICBQVBRMOBQURAh4pLCgoKCgoKSwo KCgFBSkXFw4ODg4ODg4ODg4ODg4PLCMCLA8qKCgoExscAgIFDwIXKCoTKg4ODg4ODg4jDhwoFyMl EygqExMTExMTExMTLCoqExMTExMWKiACExwEBg4TExMTExMTAhMTEyYYGBMTHRMTExMTExMTEyoT EwUTExMTExMTExMTExMFExMTExMTExMFExMTExMTExMTExMTExMTIxgTExMTExMTExMTExMTExMT ExMTExMwExMTExMTExMTExMTExMTExMTExMTExMgKhMgExMTExMTExMTExMTExMTExMTExMTExMT ExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMAAAAAAFwvLgD2////9f// //T///8AACAAIAAgACAAIAAgACAAIAAgACgAKAAoACgAKAAgACAAIAAgACAAIAAgACAAIAAgACAA IAAgACAAIAAgACAAIABIABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAIQAhACEAIQAhACE AIQAhACEAIQAEAAQABAAEAAQABAAEACBAYEBgQGBAYEBgQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB AQEBAQEBAQEBAQEBAQEBAQEBEAAQABAAEAAQABAAggGCAYIBggGCAYIBAgECAQIBAgECAQIBAgEC AQIBAgECAQIBAgECAQIBAgECAQIBAgECARAAEAAQABAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAABnZwBnZwAAAAIAAgAAAAAAAAAAAAAAAAAAAAAAMGhBADFoQQAzaEEANGhBADVoQQA2 aEEAN2hBADloQQA+aEEAP2hBAEFoQQBCaEEAQ2hBAAIARWhBAEdoQQBJaEEAUmhBAFtoQQBpaEEA bGhBAAAAAAAAAAAAAAAAAAAAb2hBAHZoQQB+aEEAiGhBAJFoQQCYaEEAoWhBAKhoQQCsaEEAsGhB ALRoQQC4aEEAvGhBAMBoQQDEaEEAzGhBANVoQQDbaEEA4WhBAOVoQQDqaEEA72hBAPZoQQAAaUEA CGlBABFpQQAaaUEAHmlBACJpQQAmaUEAKmlBAC5pQQAyaUEANmlBADppQQA+aUEAQmlBAEZpQQAA AAAAAAAAAAEAAAAAAAAAAAAAAPRmQQAoZ0EAAAAAAD5nQQBKaUEATGlBAABoQQAALgAAAAAALQAo JHYpAAAuAAAALQAvADoAJUg6JU06JVMAJW0vJWQvJXkAJUEsICVCICVkLCAlWQBBTQBQTQBNb25k YXkAVHVlc2RheQBXZWRuZXNkYXkAVGh1cnNkYXkARnJpZGF5AFNhdHVyZGF5AFN1bmRheQBNb24A VHVlAFdlZABUaHUARnJpAFNhdABTdW4ASmFudWFyeQBGZWJydWFyeQBNYXJjaABBcHJpbABNYXkA SnVuZQBKdWx5AEF1Z3VzdABTZXB0ZW1iZXIAT2N0b2JlcgBOb3ZlbWJlcgBEZWNlbWJlcgBKYW4A RmViAE1hcgBBcHIATWF5AEp1bgBKdWwAQXVnAFNlcABPY3QATm92AERlYwBDAEMAAACg1kAAoNZA AKzWQACs1kAAcHJpbnRmIDogZmxvYXRpbmcgcG9pbnQgZm9ybWF0cyBub3QgbGlua2VkAHNjYW5m IDogZmxvYXRpbmcgcG9pbnQgZm9ybWF0cyBub3QgbGlua2VkAAAAALjWQAC41kAAxNZAAMTWQABw cmludGYgOiBmbG9hdGluZyBwb2ludCBmb3JtYXRzIG5vdCBsaW5rZWQAc2NhbmYgOiBmbG9hdGlu ZyBwb2ludCBmb3JtYXRzIG5vdCBsaW5rZWQAAAAAMhMAAAAAgH8AAAAAAADwfwAAAAAAAACA/3// /39/////////73////////////5/AADAfwAAAAAAAACAAQAAAAAAAAAAAAAA2NhAAATZQAAtSU5G ACtJTkYALU5BTgArTkFOAC0ASQBOAEYAAAArAEkATgBGAAAALQBOAEEATgAAACsATgBBAE4AAAAA AAAAAAAAgP9/AAAAAAAAAID//wEAAAAAAADA/38BAAAAAAAAwP//AAAAAAAAAID/fwAAAAAAAACA //8BAAAAAAAAwP9/AQAAAAAAAMD//wAAAAAAAACA/z8AAAAAAAAAoAJAAAAAAAAAAMgFQAAAAAAA AAD6CEAAAAAAAABAnAxAAAAAAAAAUMMPQAAAAAAAACT0EkAAAAAAAICWmBZAAAAAAAAgvL4ZQAAA AAAABL/JG440QJ61cCuorcWdaUDVps//SR94wtNA4IzpgMlHupOoQY7e+Z37636qUUPHkQ6mrqAZ 46NGFwx1gYZ1dslITeVdPcVdO4ueklqblyCKAlJgxCV1AAAAAAAAAID/f6bfoaVFcnJvcjogc3lz dGVtIGNvZGUgcGFnZSBhY2Nlc3MgZmFpbHVyZTsgTUJDUyB0YWJsZSBub3QgaW5pdGlhbGl6ZWQA AAAAQAAAAAEAABAAAAAAEAAAEAAAAAACAAAgAAAAAAAAAAAAAAAAAAABAAAALGxBACxsQQAsbEEA AAAAAAAAAAAAAAAAY3JlYXRpbmcgaGVhcCBsb2NrAAAAAAAAQXNzZXJ0aW9uIGZhaWxlZDogACwg ZmlsZSAALCBsaW5lIAAAAAAAAA0KAA0KAAAAJTAyZC8lMDJkLyUwNGQgJTJkOiUwMmQ6JTAyZC4l MDJkIAAAa2VybmVsMzIuZGxsAEdldFByb2NBZGRyZXNzAEJvcmxhbmQzMgAAAEFibm9ybWFsIHBy b2dyYW0gdGVybWluYXRpb24AAAAAAAAAAGAHQQBgB0EAYAdBAAAAAAAAAAAAJAxBAE5vIHNwYWNl IGZvciBjb3B5IG9mIGNvbW1hbmQgbGluZQBObyBzcGFjZSBmb3IgY29tbWFuZCBsaW5lIGFyZ3Vt ZW50IHZlY3RvcgBObyBzcGFjZSBmb3IgY29tbWFuZCBsaW5lIGFyZ3VtZW50AAAAAAAAXAAAAAAA AABPdXQgb2YgbWVtb3J5IGluIF9zZXRhcmd2MAAA4A1BAFBBVEgAAC5CQVQALkNNRAAuRVhFAC5C QVQALkNNRABDT01TUEVDAC9jAAAAAAAAAEdldEVudmlyb25tZW50U3RyaW5ncyBmYWlsZWQAQ291 bGQgbm90IGFsbG9jYXRlIG1lbW9yeSBmb3IgZW52aXJvbm1lbnQgYmxvY2sAY3JlYXRpbmcgZW52 aXJvbm1lbnQgbG9jawAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAACAAAABAAAAAgAAAALAAAADwAAABAAAAARAAAAFAAAABUAAAAWAAAAABWMCwAAAAAAAAAAAAAA AGNyZWF0aW5nIGF0ZXhpdCBsb2NrAAAAAGNyZWF0aW5nIHRocmVhZCBkYXRhIGxvY2sAAABTZW1h cGhvcmUgZXJyb3IgAAAAACVzICVzICUwMmQgJTAyZDolMDJkOiUwMmQgJTRkJXMACgAAAPxvQQAA cEEABHBBAAhwQQAMcEEAEHBBABRwQQAYcEEAH3BBACZwQQAucEEAOHBBAEFwQQBIcEEAUXBBAFVw QQBZcEEAXXBBAGFwQQBlcEEAaXBBAG1wQQBxcEEAdXBBAHlwQQB9cEEAgXBBAIlwQQCScEEAmHBB AJ5wQQCicEEAp3BBAKxwQQCzcEEAvXBBAMVwQQDOcEEA13BBANpwQQAfHB8eHx4fHx4fHh8AAAAA HwAAADsAAABaAAAAeAAAAJcAAAC1AAAA1AAAAPMAAAARAQAAMAEAAE4BAABtAQAAU3VuAE1vbgBU dWUAV2VkAFRodQBGcmkAU2F0AFN1bmRheQBNb25kYXkAVHVlc2RheQBXZWRuZXNkYXkAVGh1cnNk YXkARnJpZGF5AFNhdHVyZGF5AEphbgBGZWIATWFyAEFwcgBNYXkASnVuAEp1bABBdWcAU2VwAE9j dABOb3YARGVjAEphbnVhcnkARmVicnVhcnkATWFyY2gAQXByaWwATWF5AEp1bmUASnVseQBBdWd1 c3QAU2VwdGVtYmVyAE9jdG9iZXIATm92ZW1iZXIARGVjZW1iZXIAQU0AUE0AAAAAUEYAAAEAAABY rEEAXKxBAFRaAAAAAAAAAADMc0AAAAX0p0AAAASEvUAAAArI3EAAAArg5EAAAAr830AAAArE6UAA AAEE8kAAAAEI9kAAAAGwBkEAAANQCUEAAAKYDUEAAAO0FUEAAAZgGkEAAAHcG0EAAAFUHUEAAADc HkEAAB0QJEEAAB7MJUEAAADkc0AAAAC4qEAAAADcAEEAAAPkCkEAAALQDUEAAAM0FEEAAAFEHEEA AAJoHUEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsEEAsLBB AGMwQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFDQAQAAAAAA AAAAAKDSAQB40QEAUNEBAAAAAAAAAAAArdIBAHjSAQBs0QEAAAAAAAAAAAC60gEAlNIBAAAAAAAA AAAAAAAAAAAAAAAAAAAAxtIBANzSAQDq0gEA9tIBAAzTAQAc0wEAKtMBAEDTAQBS0wEAYNMBAG7T AQCA0wEAmNMBAKbTAQDA0wEA2NMBAOTTAQD20wEAANQBAAzUAQAe1AEANtQBAErUAQBg1AEActQB AILUAQCa1AEAsNQBAMbUAQDU1AEA6NQBAPjUAQAI1QEAHNUBACrVAQA+1QEAUNUBAGTVAQB21QEA htUBAJjVAQCy1QEAwNUBANDVAQDm1QEAAtYBABrWAQAo1gEANNYBAErWAQBc1gEAaNYBAHTWAQCM 1gEAptYBALjWAQDK1gEA2tYBAObWAQDw1gEA/tYBAAzXAQAo1wEAAAAAADjXAQBK1wEAWtcBAG7X AQB+1wEAkNcBAAAAAACe1wEArNcBAAAAAADG0gEA3NIBAOrSAQD20gEADNMBABzTAQAq0wEAQNMB AFLTAQBg0wEAbtMBAIDTAQCY0wEAptMBAMDTAQDY0wEA5NMBAPbTAQAA1AEADNQBAB7UAQA21AEA StQBAGDUAQBy1AEAgtQBAJrUAQCw1AEAxtQBANTUAQDo1AEA+NQBAAjVAQAc1QEAKtUBAD7VAQBQ 1QEAZNUBAHbVAQCG1QEAmNUBALLVAQDA1QEA0NUBAObVAQAC1gEAGtYBACjWAQA01gEAStYBAFzW AQBo1gEAdNYBAIzWAQCm1gEAuNYBAMrWAQDa1gEA5tYBAPDWAQD+1gEADNcBACjXAQAAAAAAONcB AErXAQBa1wEAbtcBAH7XAQCQ1wEAAAAAAJ7XAQCs1wEAAAAAAEtFUk5FTDMyLmRsbABBRFZBUEkz Mi5kbGwAVVNFUjMyLmRsbAAAAABXYWl0Rm9yU2luZ2xlT2JqZWN0AAAAVmlydHVhbEZyZWUAAABX cml0ZUZpbGUAAABXaWRlQ2hhclRvTXVsdGlCeXRlAAAAVmlydHVhbFF1ZXJ5AAAAAENsb3NlSGFu ZGxlAAAAR2V0TW9kdWxlRmlsZU5hbWVBAAAAAENyZWF0ZVByb2Nlc3NBAAAAAERlbGV0ZUZpbGVB AAAARGVsZXRlRmlsZVcAAABEdXBsaWNhdGVIYW5kbGUAAABFbnRlckNyaXRpY2FsU2VjdGlvbgAA AABFeGl0UHJvY2VzcwAAAEZpbGVUaW1lVG9Mb2NhbEZpbGVUaW1lAAAARmlsZVRpbWVUb1N5c3Rl bVRpbWUAAAAARmluZENsb3NlAAAARmluZEZpcnN0RmlsZUEAAAAAR2V0QUNQAAAAAEdldENQSW5m bwAAAEdldENvbW1hbmRMaW5lQQAAAEdldEN1cnJlbnREaXJlY3RvcnlBAAAAAEdldEN1cnJlbnRQ cm9jZXNzAAAAR2V0Q3VycmVudFRocmVhZElkAAAAAEdldERhdGVGb3JtYXRBAAAAAEdldERyaXZl VHlwZUEAAABHZXRFbnZpcm9ubWVudFN0cmluZ3MAAABHZXRFeGl0Q29kZVByb2Nlc3MAAAAAR2V0 RmlsZUF0dHJpYnV0ZXNBAAAAAEdldEZpbGVUeXBlAAAAR2V0RnVsbFBhdGhOYW1lQQAAAABHZXRM YXN0RXJyb3IAAAAAR2V0TG9jYWxUaW1lAAAAAEdldExvZ2ljYWxEcml2ZXMAAAAAQ3JlYXRlRmls ZUEAAABHZXRNb2R1bGVIYW5kbGVBAAAAAEdldFByb2NBZGRyZXNzAAAAAEdldFNob3J0UGF0aE5h bWVBAAAAR2V0U3RhcnR1cEluZm9BAAAAR2V0U3RkSGFuZGxlAAAAAEdldFN0cmluZ1R5cGVXAAAA AEdldFRpbWVab25lSW5mb3JtYXRpb24AAAAAR2V0VmVyc2lvbgAAAABHZXRWZXJzaW9uRXhBAAAA R2xvYmFsTWVtb3J5U3RhdHVzAAAAAEluaXRpYWxpemVDcml0aWNhbFNlY3Rpb24AAABMZWF2ZUNy aXRpY2FsU2VjdGlvbgAAAABMb2NhbEFsbG9jAAAAAExvY2FsRnJlZQAAAE11bHRpQnl0ZVRvV2lk ZUNoYXIAAABSYWlzZUV4Y2VwdGlvbgAAAABSZWFkRmlsZQAAAABSdGxVbndpbmQAAABTZXRDb25z b2xlQ3RybEhhbmRsZXIAAABTZXRFbnZpcm9ubWVudFZhcmlhYmxlQQAAAFNldEZpbGVQb2ludGVy AAAAAFNldEhhbmRsZUNvdW50AAAAAFNldFN0ZEhhbmRsZQAAAABUbHNBbGxvYwAAAABUbHNGcmVl AAAAVGxzR2V0VmFsdWUAAABUbHNTZXRWYWx1ZQAAAFVuaGFuZGxlZEV4Y2VwdGlvbkZpbHRlcgAA AABWaXJ0dWFsQWxsb2MAAAAAUmVnU2V0VmFsdWVFeEEAAAAAUmVnRGVsZXRlS2V5QQAAAFJlZ1F1 ZXJ5VmFsdWVFeEEAAAAAUmVnT3BlbktleUV4QQAAAFJlZ0NyZWF0ZUtleUV4QQAAAFJlZ0Nsb3Nl S2V5AAAATWVzc2FnZUJveEEAAABFbnVtVGhyZWFkV2luZG93cwAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA WuABAAEAAAAFAAAABQAAACjgAQA84AEAUOABAG8wAQBGEAAAkEwBAIxyAAC0cgAAZuABAH3gAQCW 4AEAqeABALzgAQADAAQAAgABAAAAYXR0b2xjYy5leGUAQF9fbG9ja0RlYnVnZ2VyRGF0YSRxdgBA X191bmxvY2tEZWJ1Z2dlckRhdGEkcXYAX19EZWJ1Z2dlckhvb2tEYXRhAF9fR2V0RXhjZXB0RExM aW5mbwBfX19DUFBkZWJ1Z0hvb2sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAYAEAAAEwCTAS MBcwLzA7ME4wVDBlMJMwrDDCMMsw4TDvMPowwTHdMeoxMzJYMl0yizKQMpUypjKrMrAytTK6Mr8y 0jLXMtwy7TLyMvcy/DIBMwYzITM4M0EzSzNWM2EzbDN3M4IzjTOYM6MzrjO6M8IzzTPYM+Qz7DP3 MwI0DTQYNCM0zjTYNN805DTpNPk0/jQMNSM1KjUvNTQ1zDXTNdg13TUNNhQ2GTYeNjM2YDaENtE2 HDc+N9435DfxNwQ4HzgyOE04YDiBOI04mDieOKw4yTjeOPs4EDktOUI5WjlqOW85hzmQOZ85qzne Ofc57jr3Ogk7FTsdOzo7QDtwO3k7gTuIO5E7mTufO6w7uDvLO9M72TvqO/I7+jsNPEU9nz2lPcI9 4j3yPf89BD4ePiM+Nz5KPoU+yz7iPuk+Fz9DP1Y/Xz9rP38/nD+sP7Y/zj/UP9w/5z/tPwAAACAA ABwBAAA/MHwwijCbMKAwuTC/MMcwzjDTMNgw6DDvMPQw+TAdMSYxKzE5MUMxWTFzMYAxlDGgMaUx szG9Mckx5DHqMfQxETIaMk4yhTKrMtUyADMeMykzPDNLM2UzkDOdM6YztjO8M8wz1DMDNBw0KDQ1 ND40TjRUNGQ0bDSYNLM0uzTnNP00HDUjNS81ezWbNaE1sDXDNeU16jUONik2LjZJNk42djaeNrg2 2DYaNzk3qTf4Nx44Kjg0OEE4YzhpOII4AzkqOTE5PTlzOYk5nDnCOQo6EDpVOng6fjrDOuk6CDsn O147ozvuOwQ8ETxTPHI8kTxAPUc9Bz4VPiM+bz6KPqU+wD7/Pi8/ST9yP4g/lD+7P9s/AAAAMAAA LAEAAAYwODBFMPMwETEgMUIxYjGCMaIxwjHgMRYyKDIxMj4yVDJ9Mtoy4zLrMlAzYjPBM/AzADQG NCc0LDQxNEw0ZTRxNKs0vzTKNNc08zT8NAU1GTVeNWs1dzWENdM19jX/NSs2RzZjNn82mza3NsA2 0DbpNig3XDdhN483lzeeN6Y3rje1N703xTfMN9Q33DfjN+s38zf6NwI4CjgQOBc4HjglOCw4Mzg6 OEE4SDhPOFY4XThkOHE4iTiiOKg4sTi2OL84xTjOONQ44DhJOVA5eTmZOaA5xTkHOg86RzpPOoc6 rDq0Ouw69DosO1E7djt+O7Y7vjv2OwY8PjxOPIY8jjzGPM48Bj0OPUY9Tj2GPY49xj3OPQY+Dj6B PvE+/z43Pz0/AAAAQAAANAEAAAIwdjCXMPYwFzEkMT8xXTF0MZIxqTE+MmkylzKmMuAy7zIpMzgz cjOBM7szyjMENBM0RzRONFY0ijSRNJk0NzVbNWA1dDV5NcU1/zUGNhI2ITZFNk82azaPNpQ2qTbZ NuM2/zYaN103mze4N+U3Azg9OFA4WThoOJQ4rzi/ON846DjxOPo4AzkeOSo5Njk8OUE5RjlnOW45 nznJOfU5ITo9OkY6TzpUOlo6nTq+Oso60zr/Oiw7SDtOO3o7gzuLO587yDvnO/A7BDwnPFg8XTxv PHU8gTyePLE8+jwYPUs9Uj1xPXs9gj2IPZ89pT2tPbQ9yj3PPeM97D30PRs+MT5KPmY+cD52PpI+ nD6iPsE+3D7mPuw+Cj8QPzw/RT9xP3o/jT+4P8E/AAAAAABQAADEAAAABjANMG0whjCPML0wxjD0 MP0wLzFKMVIxjDGWMcUx3zEtMjcyZjKAMrwy1zIIMxIzQTNbM5czsjPLM/YzITRMNFQ0iTSQNOY0 7TQQNRc1TzVXNWY1kzWaNbM11TXiNfA1+TX/NQw2JjY4Nj42RzZdNm02czZ8NpI2wjbXNvk2FDci Nzw3QzdcN2w3iDeRN1g5XjlkOXI5dzmEOaI5VTryOjA7TjtpO7c9vz3LPdg93j30Pfk9Bj5aP9c/ AAAAYAAASAAAADwxHzJMMmk0djSDNJA0nTSqNNk05zT1NAM1ETUfNYo1rjXgNfg1LzbxNiA3LjdA N203eTcCPQ89Fj1aPXc9AAAAcAAAyAAAAEkwZzC1MGUxzzHWMRYyJTI0MkMyYTJnMmsycTJ1MoIy jjKXMqAyqjK1MhUzHTMpMzkzSjNaM40zsDO5M8IzxjPOM9Iz2DPcM+Uz+TMZNI81lDWrNbA1BDYS Nhc2WjZoNm02YTdmN643vDfBN+Q36TcuODw4QTh1Ono6VzgbOYc6yTrSO+s78DtZPHQ8jzyUPO48 8zwtPTI9ST1OPbo9vz3ZPd499j37PaQ+qT7IPs0+5T7qPmI/Zz+xP7Y/AAAAAACAAACYAAAA4TD9 MB4wIzBRMVYxnzGtMbIxsjO2M7ozvjPCM8YzyjNfNXU1jzZSNmA2ZTawNrU2zTbSNv82BDflN+o3 ODg9OHY4ezjrOPA4ezmAOa45szl/OoQ6nzqkOsY6yzoDOwg7JzssO6I7pzvnO+w7TDxRPG48czyT PJg81zzcPHc9fD3hPeY9Pj5DPsI+xz4AAAAAAJAAAIQAAAAcME8whDCVMJowxTDKMOAw5TA3MTwx WzFgMaIxpzHCMccx4jHnMSM0OjRgNDA1NTVQNVU1mjWfNcA1xTXmNes1FTYaNl02YjZIN003CDgN OKI4pzjcOOE4GjkfOfk5BzoMOiY6lTpGO0o7IT4mPn8+Lz9GP0o/xD8AAAAAAKAAAKgAAAANMBUw ITCFMNMyTDMjNHg0kTTbNBg2OTahNrs2wjbQNt424zbwNv42AzfCN+Y39jf7NwA4RjhTOIQ4ujgR OSE5OjlJOV45Zzl2OX85jjmcOac5wjnVOeg57jkAOg46HjoLO4U7kTuVO5k7nTuhO6U7qTutO7E7 tTu5O707wTvFO8k7zTvRO9U72TvdO+E75TvpO+078Tv1O/k7/TsAAAAAALAAAJwAAAAyMFMw6jMK NCI0OzRXNHE0YTWUNbk10TVhN5Q3sTdoOG04pDixOCg6JTs1O0g7TjtZO3E7hjuPO547pzu2O8Q7 zzvqOwA8EzwqPDs8QzxUPF48dTyBPI48ojytPLw8xjzUPN887zz8PDI9bj2LPZA9nT2rPbM9uT29 PQY+UT5hPnA+iz6XPqM+qj4GPxI/rT8AAAAAAMAAAOQAAAAZMTsxfTGfMSEyPDJOMlUyojLqMjgz bTN7M7cz/DMONEU00jRwNpU2mTadNqE2pTapNq02sTa1Nrk2vTbBNsU2yTbNNtE21TbZNt024Tbl Nuk27TbxNvU2+Tb9Nhs3HzcjNyc3KzcvNzM3Nzc7Nz83QzdHN0s3aTdtN3E3dTd5N303gTekObk5 wDkIOgw6EDoUOhg6HDogOiQ6KDosOjA6NDo4Ojw6QDpEOkg6TDr1OgQ7lTu1O9Y72zsPPSo9dD2G Pa09BD4mPj8+eT6uPuY+Oj9zP7M/2D/7PwAAANAAAEgAAAAUMKYw/zBbMckx5DEzMoY0jDSSNJg0 pjShNq02uTbFNj45RDm2Or069jr9Oso8zjzUPNg8wj3JPes98j3+PwAAAOAAAGgAAAACMAgwDDCb M6QzrjO9M8Yz0DMjNCw0NjRFNE40WDSANIY0vDTiNOY07DTwNHw4hTiPOJ44pzixOAQ5DTkXOSY5 Lzk5OWQ5ajmgOcY5yjnQOdQ5sD/DP9I/9T//PwAAAAAA8AAAGAEAAAowFjAyMEYwWjBuMIIwljCq ML4w0jDnMC4xQzFpMZIxrTGzMcIxzTHTMeIx7DH1MSwyNTJhMoEynDIAMxYzSjNsM4EzoDPkMz80 aTSCNK005TRbNbA1CTYONh02LTZHNls2YjZsNrI2xDbVNto28jb7Ngs3QTdNN1g35TcDOBc4MDhy OIc4lDiaOKI4tjjTONs45zjtOPg4BDkaOSI5LTkzOT45SjlzOaA54TnoOQc6DzobOiE6MTo9OkQ6 jDrCOiA7VTtbO2M7azuIO9g7IjxzPIA8szy+POI87jz5PCg9Lj02PT49hD2VPac94z3oPfI9+D0J Pqg+sz5AP0g/Tz9UP3s/hj/GP9A/6z/2PwAAAAABAMQAAAAfMHcwgDDeMFoxaDFzMcwx2DHuMdoy 4jLyMv4yCjMqNDM0PDRGNFM0XzRxNMk09DQGNXA1mDWmNa41NzY8Nkk2uDbENs823DYFNxE3HTcp Nz03eDd9N4Q3jDeaN6o3sDdJOL446TgZOSE5LTk0OYs6WDlwOXY5fDmDOew5+Tm/OsU6yzrROtc6 5Tr4OgQ7EzsbO0w7fjuEO4w7kzudO6s7tDvaOww8EjwbPG085TyoPbE9wT3RPTo+AAAAAAAQAQDY AAAAXDB1MIowsDDPMPAwCzE4MbIx3jHpMRYyIDMVNCU0NTRFNFo0YDRvNHg0hTSONJ40xzTZNO00 EDUuNTk1YTWPNag1vjXKNc811DXZNe41VDdoN383vDfIN8w30zfeNwo4fDjoONI56zlBOlE6YTpm Ooc6rDq2Or86zjrYOjc7UTu0O7s7wTsJPCU8NTxFPFE8Xjx3PIo8lzyjPNw8+jwPPSg9NT09PUM9 VT1aPWs9cD0gPis+QT5NPlk+aD5vPnU+qT7dPug+HT8oPy4/Vj8AAAAgAQDMAAAAWTAaMWAxrjHE MQgyFDIqM58zzzPVMyM0wDTHNNY02zTmNOs0/zQONRw1SzVQNZY1pDWuNRU4GzghOCc4LTgzODk4 PzhFOEs4UThXOF04YzhpOG84dTh7OIE4hziNOJM4mTifOKU4qzixOLc4vTjDOMk4zzjVONs44Tjn OO048zj5OP84BTkLORE5FzkdOSM5KTkvOTU5OzlBOUc5TTlTOVk5XzllOWs5cTl3OX05gzmJOY85 lTmbOaE5pzmtObM5uTkAAAAwAQCYAAAALDAwMDQwODBEMEgwTDBUMFkwXTB0MHgwfDCAMIQwiDCM MJAwlDCYMJwwoDCkMNgw3TDiMOcw7DDxMPYw+zAEMRAxFDEgMSQxKDEsMTwxQDFIMUwxUDFUMVgx XDFgMWQxaDFsMXAxdDF4MXwxgDGEMYgxjDGQMZQxmDGcMaAxpDGoMawxsDG0MbgxvDEAAAAAAEAB ACgAAAAEOrA7vDvAO2A8hDycPCg9XD2QPbA9TD2APdQ94D0AAABQAQB0AAAAXDhoOPA9AD4EPgg+ DD4QPhQ+GD4cPiA+JD4oPiw+MD40Pjg+PD5APkQ+SD5MPlA+VD5YPlw+YD5kPmg+bD5wPnQ+eD58 PoA+hD6IPow+kD6UPpg+nD6gPqQ+qD6sPrA+tD64Prw+wD4AAAAAAGABAAABAABMMwg3DDcQNxQ3 GDccNyA3JDcoNyw3MDc0Nzg3PjdCN0Y3SjdON1I3VjdoN2w3cDd0N3g3fDeAN4Q3iDeMN5A3lDeY N5w3oDekN6g3rDewN7Q3uDe8N8A3xDfIN8w30DfUN9g33DfgN+Q36DfsN/A39Df4N/w3FDgYOCA4 JDgoOCw4UDlUOVg5XDm4Obw5wDnEOWg6bDowPDQ8ODwAPQQ9CD0UPbA9HD8gPyQ/KD8sPzA/ND84 Pzw/QD9EP0g/TD9QP1Q/WD9cP2A/ZD9oP2w/cD90P3g/fD+AP4Q/iD+MP5A/lD+YP5w/oD+kP6g/ rD+wP7Q/uD8AAABwAQBEAAAA6DDsMPowADEGMQwxEjEYMR4xJDEqMTAxNjE8MUIxSDFOMVQxWjFg MWYxbDFyMXgxfjGEMYoxkDGWMQAAAMABABAAAAAAMAQwCDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== use IO::Socket; use File::Copy; die "Test RealTime TESTRTDIR Environment variable not found !\n" unless($ENV{'TESTRTDIR'} ne ""); $ENV{'PATH'}=$ENV{'PATH'}.";$ENV{'TESTRTDIR'}\\bin\\intel\\win32;$ENV{'TESTRTDIR'}\\..\\common"; my $serverPort=shift; my $outFile=shift; my $noTestRTStudio=shift; my $index=0; # Determining ATLTGT (if not set) my $TestRTDir=$ENV{'TESTRTDIR'}; my $shortTestRTDir=`get_shortname.exe "$TestRTDir"`; if ($ENV{'ATLTGT'} eq "") { $targetDir=$shortTestRTDir."\\targets\\cwince"; $ENV{'ATLTGT'}=$targetDir; } # Read tp.ini $SCRIPTDIR = $ENV{'TESTRTDIR'} . "/lib/scripts/"; $TARGETDIR = $ENV{'ATLTGT'}; $BINDIR = $shortTestRTDir . "/bin/intel/win32/"; require("$ENV{'TESTRTDIR'}/lib/scripts/Fcts.pl"); require("$ENV{'TESTRTDIR'}/lib/scripts/Tools.pl"); $INIFILE="tp.ini"; DecodeIniFile(); unlink("trtpd.log"); if ( lc($Ini{'SOCKET_UPLOAD'}) eq "true" ) { &atl_socket_receiver($Ini{'SOCKET_UPLOAD_DELIMITER'},$serverPort); } else { # Using trtpd.pl do { my $sock = new IO::Socket::INET ( LocalPort => $serverPort, Type => SOCK_STREAM, Proto => 'tcp', Listen => 10, Reuse => 1); die "Unable to create socket: $!\n" unless $sock; print "Socket created on port $serverPort\n"; my $buf; my $client = $sock->accept(); open(FH, ">$outFile.open") or die "unable to open file $outFile.open\n"; while($buf=<$client>) { print FH $buf; } close(FH); close($sock); # Remove marker begin and end open(IN,"$outFile.open") or die "unable to open file $outFile.open\n"; open(OU,">$outFile") or die "unable to open file $outFile\n"; while(<IN>) { $_=~s/\^//g; print OU $_; } close(IN); close(OU); $index++; print "Test results received (\#$index)\n"; } while($noTestRTStudio == 1); open(OU, ">trtpd.log") or die "Unable to open trtpd.log"; close(OU); print "Waiting for 2 seconds ...\n"; sleep(2); } @echo off if exist %1\atltrace.tdf del %1\atltrace.tdf if exist %1\attolcov.tio del %1\attolcov.tio if exist %1\quantifylt.tqf del %1\quantifylt.tqf if exist %1\purifylt.tpf del %1\purifylt.tpf echo Test Results deleted succesfully pause ########################################################################## # # # # Rational Test RealTime # # # ####### # -*- metcc command -*- # # # # # ################################################################################ use FileHandle ; STDOUT->autoflush(1); # Where the Product is installed $SCRIPTDIR = $ENV{'TESTRTDIR'} . "/lib/scripts/"; require $SCRIPTDIR . "metcclib.pl"; my $compCmd=0; ################################################################################ sub ParseArgs { my $i = 0; foreach $arg (@ARGV) { &MetccDebug ("\$arg[$i] = [$arg]\n"); if($compCmd) #bcomes 1 after that compiler name has been analysed by getMetccOptions { my @file_list = glob($arg); if (-f $arg) { FileArg ($arg) } elsif (scalar(@file_list)>0 && -f @file_list[0]) { foreach $file (@file_list) { FileArg ($file) } } else { # Compiler options: if ($arg =~ /-D(.*)/) { pushDefinesList ($1); } elsif ($arg =~ /-I(.*)/) { pushIncludeDirs ($1); } elsif ($arg =~ /-std_define\=(.*)/) { pushStandardDefine ($1); } elsif($arg eq "--") { &MetccFatalError ("Command string separator (--) found more than once\n"); } else { pushCompilerOptions ($arg); } } } else { $compCmd=getMetccOptions($i,$arg); #analyse all metcc option and get compiler name then return 1 } $i += 1; } } ################################################################################ # Maybe something to print first &MetccEnvironment; # Let's start here &EnterInScript; # First parse command-line &ParseArgs; &MetccCheckArgs(); # Then compute the metrics on sources &ComputeCMetrics; &ComputeCPPMetrics; 0; # ################################################################################ TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAA0AAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4gRE9TIG1v ZGUuDQ0KJAAAAAAAAAD8Gz57uHpQKLh6UCi4elAoUGVaKK56UCg7Zl4osXpQKLh6USiXelAo2mVD KL96UChQZVsounpQKAB8Vii5elAoUmljaLh6UCgAAAAAAAAAAFBFAABMAQQAV9m3PgAAAAAAAAAA 4AAPAQsBBgAAMAAAADAAAAAAAAAiFAAAABAAAABAAAAAAEAAABAAAAAQAAAEAAAAAAAAAAQAAAAA AAAAAHAAAAAQAAAAAAAAAgAAAAAAEAAAEAAAAAAQAAAQAAAAAAAAEAAAAAAAAAAAAAAALEgAAFAA AAAAYAAAQAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAADEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA LnRleHQAAACeKwAAABAAAAAwAAAAEAAAAAAAAAAAAAAAAAAAIAAAYC5yZGF0YQAAegwAAABAAAAA EAAAAEAAAAAAAAAAAAAAAAAAAEAAAEAuZGF0YQAAANwLAAAAUAAAABAAAABQAAAAAAAAAAAAAAAA AABAAADALnJzcmMAAABABAAAAGAAAAAQAAAAYAAAAAAAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 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 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxLAADeSgAAKEwAAPRKAAACTAAA8EsAABJMAADiSwAA WkwAAEhMAAA4TAAA/EkAAApKAAAeSgAAMkoAAEZKAABYSgAAakoAAHhKAACUSgAAqkoAAMRKAADS SwAAgEsAACZLAAA4SwAASEsAAFZLAABkSwAAcksAAIxLAACYSwAApEsAALBLAAC6SwAAxksAAAAA AABOSQAAikkAAJxJAABiSQAAfEkAAHBJAABASQAAAAAAAN5JAADMSQAAukkAAAAAAAAAAAAAgtiE 86r50RG7ngCgycnM7vsYi9BxBE1KiPOfEYegWKoG+NqR6y6lRLfRse89ufyI6CdFTuS8dUa1ZOfe DqbRY1Eq6nPVCWxBmf+mk1oCZytTpsxTVD9MQ42wPYphB0Xk4pQEMioNlEWo/HORP66FyPfm1rdy jfZFrjfXckmJ5cvl/hRgv7c8TKK4qdD4tkEQ8rUI5I80Y0K1UWQ3Y1xG6ASZjHbhNjtCkbRDPXCb ahmF2ITzqvnREbueAKDJyczuiNiE86r50RG7ngCgycnM7ovYhPOq+dERu54AoMnJzO4I7sDEZfzw QIY+s8iRp1DCjtiE86r50RG7ngCgycnM7pHYhPOq+dERu54AoMnJzO6U2ITzqvnREbueAKDJyczu l9iE86r50RG7ngCgycnM7qqLQ9qH+tERu54AoMnJzO5DSj4HvEXvRrEU9CulHGNmsItD2of60RG7 ngCgycnM7rOLQ9qH+tERu54AoMnJzO7AGwrs9KHTEZj8ABBaqQaCwotD2of60RG7ngCgycnM7o5u pzANiztOjsebV4Yu+/GVgn6B7snsSLGsN6hYtzYJJ9ZuAQSRtk+PguUidVzFqoOoNcNa6aROndr7 6DxV1RlSo0oy9fIjTK0xEIjX2OqXx4tD2of60RG7ngCgycnM7jnHWfrTzyFEt/CqItSNhkzKi0Pa h/rREbueAKDJyczuzYtD2of60RG7ngCgycnM7jp4TypOAdIRu6AAoMnJzO6Ct9Bkt0cwTItf3bey SKkdPXhPKk4B0hG7oACgycnM7vYWX7qj8+REiPQQ4rHpIfTdwrZmkCXSEbupAKDJyczumw5y6m1c v0+TUqCEhmWWpwclo1sVAKJAoP6qgcsmX+HIo9q8QuPATaEnGSeA5CRLIGSV2SPf4EaI4U4NdZ6X 2/RjiGyzVH5Bg78tY7/d5DeP0X+vPuxgR7Gn757AuNTRfDPHy3wqYkCDonLD4wxCv25WThg0IaZO spjxd9rEid5NT4wu/r7AT4HV5zEUF4Q8ck8exHNrVkWY6thlcHRd29a1h6iOoftBv8W2q7QZo9Of zCrTcteqQZ1arBGtUVS5Zh/pV8TXvUGkqcKAYNAMVxJu+qiMLbdGol1kwE+mkhQ3p2EHLTcgQIAK tSzNBtJd4Ney97VEFUehVqWztC19WnprvZNAQ/9FsGKkGHu7jQvseIKvxKOzRIWza4z5vHI3p+GT sgS4jkmFl7kQXFjDccuvmSyd+dERu50AoMnJzO6D2ITzqvnREbueAKDJyczun7E16N890hG7sgCg ycnM7nYE1YVhiORBsV1SkIt4yb6SsTXo3z3SEbuyAKDJyczukLE16N890hG7sgCgycnM7v/////5 FEAADRVAAHJ1bnRpbWUgZXJyb3IgAAANCgAAVExPU1MgZXJyb3INCgAAAFNJTkcgZXJyb3INCgAA AABET01BSU4gZXJyb3INCgAAUjYwMjgNCi0gdW5hYmxlIHRvIGluaXRpYWxpemUgaGVhcA0KAAAA AFI2MDI3DQotIG5vdCBlbm91Z2ggc3BhY2UgZm9yIGxvd2lvIGluaXRpYWxpemF0aW9uDQoAAAAA UjYwMjYNCi0gbm90IGVub3VnaCBzcGFjZSBmb3Igc3RkaW8gaW5pdGlhbGl6YXRpb24NCgAAAABS NjAyNQ0KLSBwdXJlIHZpcnR1YWwgZnVuY3Rpb24gY2FsbA0KAAAAUjYwMjQNCi0gbm90IGVub3Vn aCBzcGFjZSBmb3IgX29uZXhpdC9hdGV4aXQgdGFibGUNCgAAAABSNjAxOQ0KLSB1bmFibGUgdG8g b3BlbiBjb25zb2xlIGRldmljZQ0KAAAAAFI2MDE4DQotIHVuZXhwZWN0ZWQgaGVhcCBlcnJvcg0K AAAAAFI2MDE3DQotIHVuZXhwZWN0ZWQgbXVsdGl0aHJlYWQgbG9jayBlcnJvcg0KAAAAAFI2MDE2 DQotIG5vdCBlbm91Z2ggc3BhY2UgZm9yIHRocmVhZCBkYXRhDQoADQphYm5vcm1hbCBwcm9ncmFt IHRlcm1pbmF0aW9uDQoAAAAAUjYwMDkNCi0gbm90IGVub3VnaCBzcGFjZSBmb3IgZW52aXJvbm1l bnQNCgBSNjAwOA0KLSBub3QgZW5vdWdoIHNwYWNlIGZvciBhcmd1bWVudHMNCgAAAFI2MDAyDQot IGZsb2F0aW5nIHBvaW50IG5vdCBsb2FkZWQNCgAAAABNaWNyb3NvZnQgVmlzdWFsIEMrKyBSdW50 aW1lIExpYnJhcnkAAAAACgoAAFJ1bnRpbWUgRXJyb3IhCgpQcm9ncmFtOiAAAAAuLi4APHByb2dy YW0gbmFtZSB1bmtub3duPgAAR2V0TGFzdEFjdGl2ZVBvcHVwAABHZXRBY3RpdmVXaW5kb3cATWVz c2FnZUJveEEAdXNlcjMyLmRsbAAAAAAAAAAAAAD/////HjVAACI1QAD/////0jVAANY1QAD///// VjdAAFo3QAAQSQAAAAAAAAAAAACuSQAAlEAAADBJAAAAAAAAAAAAAPJJAAC0QAAAfEgAAAAAAAAA AAAAbEwAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxLAADeSgAAKEwAAPRKAAACTAAA8EsAABJM AADiSwAAWkwAAEhMAAA4TAAA/EkAAApKAAAeSgAAMkoAAEZKAABYSgAAakoAAHhKAACUSgAAqkoA AMRKAADSSwAAgEsAACZLAAA4SwAASEsAAFZLAABkSwAAcksAAIxLAACYSwAApEsAALBLAAC6SwAA xksAAAAAAABOSQAAikkAAJxJAABiSQAAfEkAAHBJAABASQAAAAAAAN5JAADMSQAAukkAAAAAAACr AUxvYWRTdHJpbmdBAPMBUmVnaXN0ZXJDbGFzc0V4QQAAmgFMb2FkQ3Vyc29yQQCeAUxvYWRJY29u QQC+AU1lc3NhZ2VCb3hBAFkAQ3JlYXRlV2luZG93RXhBAIQARGVmV2luZG93UHJvY0EAAFVTRVIz Mi5kbGwAAFMAQ29VbmluaXRpYWxpemUAAC4AQ29Jbml0aWFsaXplRXgAAA0AQ29DcmVhdGVJbnN0 YW5jZQAAb2xlMzIuZGxsAH0ARXhpdFByb2Nlc3MAngJUZXJtaW5hdGVQcm9jZXNzAAD3AEdldEN1 cnJlbnRQcm9jZXNzACYBR2V0TW9kdWxlSGFuZGxlQQAAUAFHZXRTdGFydHVwSW5mb0EAygBHZXRD b21tYW5kTGluZUEAdAFHZXRWZXJzaW9uAACtAlVuaGFuZGxlZEV4Y2VwdGlvbkZpbHRlcgAAJAFH ZXRNb2R1bGVGaWxlTmFtZUEAALIARnJlZUVudmlyb25tZW50U3RyaW5nc0EAswBGcmVlRW52aXJv bm1lbnRTdHJpbmdzVwDSAldpZGVDaGFyVG9NdWx0aUJ5dGUABgFHZXRFbnZpcm9ubWVudFN0cmlu Z3MACAFHZXRFbnZpcm9ubWVudFN0cmluZ3NXAABtAlNldEhhbmRsZUNvdW50AABSAUdldFN0ZEhh bmRsZQAAFQFHZXRGaWxlVHlwZQCdAUhlYXBEZXN0cm95AJsBSGVhcENyZWF0ZQAAvwJWaXJ0dWFs RnJlZQCfAUhlYXBGcmVlAAAvAlJ0bFVud2luZADfAldyaXRlRmlsZQC/AEdldENQSW5mbwC5AEdl dEFDUAAAMQFHZXRPRU1DUAAAmQFIZWFwQWxsb2MAuwJWaXJ0dWFsQWxsb2MAAKIBSGVhcFJlQWxs b2MAPgFHZXRQcm9jQWRkcmVzcwAAwgFMb2FkTGlicmFyeUEAAOQBTXVsdGlCeXRlVG9XaWRlQ2hh cgC/AUxDTWFwU3RyaW5nQQAAwAFMQ01hcFN0cmluZ1cAAFMBR2V0U3RyaW5nVHlwZUEAAFYBR2V0 U3RyaW5nVHlwZVcAAEtFUk5FTDMyLmRsbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC+JEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAABDb0luaXRpYWxpemVFeCBGYWlsZWQAAABBZGQgQ29ubmVjdGlvbgAAVW5hYmxlIHRv IGNvbm5lY3QAAABVbmFibGUgdG8gbGF1bmNoIFxUZXN0UlQuZXhlIG9uIGRldmljZQAAVW5hYmxl IHRvIENvcHkgRmlsZQBDADoAXABUAGUAcwB0AFIAVAAuAGUAeABlAAAAXABUAGUAcwB0AFIAVAAu AGUAeABlAAAAVW5hYmxlIHRvIGluc3RhbnRpYXRlIFBsYXRmb3JtIE1hbmFnZXIgVUkAAABVbmFi bGUgdG8gaW5zdGFudGlhdGUgUGxhdGZvcm0gTWFuYWdlcgAAQ29ubmVjdCBUbyBEZXZpY2UAAABe E0AAAgAAAAAAAAAFAADACwAAAAAAAAAdAADABAAAAAAAAACWAADABAAAAAAAAACNAADACAAAAAAA AACOAADACAAAAAAAAACPAADACAAAAAAAAACQAADACAAAAAAAAACRAADACAAAAAAAAACSAADACAAA AAAAAACTAADACAAAAAAAAAADAAAABwAAAAoAAACMAAAA/////wAKAAAQAAAAIAWTGQAAAAAAAAAA AAAAAAAAAAACAAAAOEdAAAgAAAAMR0AACQAAAOBGQAAKAAAAvEZAABAAAACQRkAAEQAAAGBGQAAS AAAAPEZAABMAAAAQRkAAGAAAANhFQAAZAAAAsEVAABoAAAB4RUAAGwAAAEBFQAAcAAAAGEVAAHgA AAAIRUAAeQAAAPhEQAB6AAAA6ERAAPwAAADkREAA/wAAANREQAABAgQIAAAAAKQDAABggnmCIQAA AAAAAACm3wAAAAAAAKGlAAAAAAAAgZ/g/AAAAABAfoD8AAAAAKgDAADBo9qjIAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAgf4AAAAAAABA/gAAAAAAALUDAADBo9qjIAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAgf4AAAAAAABB/gAAAAAAALYDAADPouSiGgDlouiiWwAAAAAAAAAAAAAAAAAAAAAAgf4AAAAA AABAfqH+AAAAAFEFAABR2l7aIABf2mraMgAAAAAAAAAAAAAAAAAAAAAAgdPY3uD5AAAxfoH+AAAA APgDAAAAAAAAAAAAAAAAAACaU0AAmlNAAAAAIAAgACAAIAAgACAAIAAgACAAKAAoACgAKAAoACAA IAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAEgAEAAQABAAEAAQABAAEAAQABAAEAAQ ABAAEAAQABAAhACEAIQAhACEAIQAhACEAIQAhAAQABAAEAAQABAAEAAQAIEAgQCBAIEAgQCBAAEA AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAQABAAEAAQABAAEACCAIIAggCC AIIAggACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAEAAQABAAEAAgAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAMAAAAoAACABgAAAEAAAIAOAAAAWAAAgAAAAAAAAAAA AAAAAAAAAQABAAAAcAAAgAAAAAAAAAAAAAAAAAAAAQAHAAAAiAAAgAAAAAAAAAAAAAAAAAAAAQBm AAAAoAAAgAAAAAAAAAAAAAAAAAAAAQAJBAAAuAAAAAAAAAAAAAAAAAAAAAAAAQAJBAAAyAAAAAAA AAAAAAAAAAAAAAAAAQAJBAAA2AAAAPBgAADoAgAAAAAAAAAAAADwYwAATAAAAAAAAAAAAAAA2GMA ABQAAAAAAAAAAAAAAAAAAAAAAAAAKAAAACAAAABAAAAAAQAEAAAAAACAAgAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAIAAAIAAAACAgACAAAAAgACAAICAAADAwMAAgICAAAAA/wAA/wAAAP//AP8AAAD/ AP8A//8AAP///wD/CPD/////AAAAj///////8AjwD///+CIiIg///////w8I8HgA//Kjo6IP8AD/ //8PCPBwIj//OioyDwIgD///DwjwcAAAAAOoogAiMgD//w8AAIiIiIgAAAAAAAAAAAAPd3d3d3d3 d3d3d3d3d3dwD3d3d3d3d3Dw8PDw8PDw8A//////Dw8AAAAAAAAAAABwCAgAAAAACjoqOio6Igf/ 8P8PA6OooiIiKKOjoyB////w8CoqMiIoeCIqOiog//////cjqKIof//4IqOoIAB//3IiKjoih/// /4IqOiIiL/8jo6ijKI/////yKKOjoy//Kio6KiiP////+CoqOiov/yOoo6goj/////gjqKOoL/8q Oio6KI/////4KjoqOi//KKOjoyiH////8iOjqKMv/3IiOioiiH///4IqKjIif////yOooiiHd3iC o6gg//////8qOiIiiIiCKio6II//////KKOjoiIiIqOooyAP////8joqOio6KjoqOioyD////yij qKOoo6ijqKOooy////8nKjoqOio6KjoqOiov////cnOjIiOjo6giJ6Oif/////cnIv/yOioy//J3 J///////ci//8qOoov//In////////////J6OiL////////////////yeKOi//////////////// 9yIiJ////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAICAQAAEABADoAgAAAQAAAAAAAAAAAAAAAAAA AAsAVABlAHMAdABSAFQAVwBpAG4AQwBFAAAACwBUAGUAcwB0AFIAVABXAGkAbgBDAEUAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AA== use Win32::TieRegistry; use File::Copy; # Here are added the var decl ################################################################ # Uninstall part ################################################################ sub Uninstall_compiler { my $keyPath = shift; my ($cpu) = ($keyPath =~ /^.*Win32 \(WCE (.*)\)/); # Workaround to MS bug in names $cpu =~ s/^MIPSIV/MIPS4/; # Open key to update compiler name my $tmpPath = "$keyPath\\Tools"; my $key1 = $Registry->{"$tmpPath\\CL$cpu"}; unless ($key1) { print "$tmpPath\\CL$cpu is not a valid key\n"; } # Update compiler name my $oldComp = $key1->{"Executable Path"}; return(0) if ($oldComp !~ /$MSCOMPOPT/); my ($a, $retrieved) = split /$MSCOMPOPT/, $oldComp; my @file = ($retrieved =~ /^((?:.*[:\\\/])?)(.*)\.(.*)/); $file[2]=~s/\"//g; $key1->SetValue("Executable Path", "$file[1].$file[2]", "REG_SZ"); # Open key to update linker name $key1 = $Registry->{"$tmpPath\\LINK$cpu"}; unless ($key1) { print "$tmpPath\\LINK$cpu is not a valid key\n"; } # Update linker name $oldComp = $key1->{"Executable Path"}; return(0) if ($oldComp !~ /$MSCOMPOPT/); ($a, $retrieved) = split /$MSCOMPOPT/, $oldComp; @file = ($retrieved =~ /^((?:.*[:\\\/])?)(.*)\.(.*)/); $file[2]=~s/\"//g; $key1->SetValue("Executable Path", "$file[1].$file[2]", "REG_SZ"); return 1; } sub Uninstall_all_compilers { my $rootPlatformsKey = shift; my $key = $Registry->{"$rootPlatformsKey"}; unless ($key) { print "$rootPlatformsKey is not a valid key\n"; } my @platformsList = $key->SubKeyNames(); foreach (@platformsList) { Uninstall_compiler ("$rootPlatformsKey\\$_"); } } sub Uninstall_tools { my $PathKeyEVC = shift; # Open keys my $str; my $key1 = $Registry->{$PathKeyEVC."\\Tools"}; unless ($key1) { print "$PathKeyEVC\\Tools is not a valid key\n"; } # Get the number of installed tools my $NumTools = $key1->{"NumTools"}; my $ix = hex($NumTools); # Get the indexes corresponding to Rational TestRT tools my @nb; for (my $i=0; $i<$ix; $i++) { $str = $key1->{"MenuName#$i"}; if (($str eq "Rational Test RealTime Viewer") or ($str eq "Rational Test RealTime Options") or ($str eq "Rational Test RealTime Test Results Delete") or ($str eq "Rational Test RealTime Test Results Receiver")) { push @tab, $i; } } # Delete the keys foreach (@tab) { $key1->DELETE("AskArgument#$_"); $key1->DELETE("CloseWindow#$_"); $key1->DELETE("DefaultArguments#$_"); $key1->DELETE("GUITool#$_"); $key1->DELETE("InitialDirectory#$_"); $key1->DELETE("MenuName#$_"); $key1->DELETE("OutputRedirect#$_"); $key1->DELETE("PathName#$_"); $key1->DELETE("ReloadNoPrompt#$_"); $key1->DELETE("UseSearchPath#$_"); $key1->DELETE("VisibleOnMenu#$_"); $ix--; } # Update for NumTools $key1->SetValue("NumTools", pack("L",$ix), "REG_DWORD"); } Uninstall_all_compilers ("$EVPath\\Build System\\Components\\Platforms"); Uninstall_tools ($EVPath); print "TestRT plugin for Microsoft Embedded Visual Tools has been uninstalled\n"; 1; use Win32::TieRegistry; use File::Copy; sub SplitFileName ($) { my ($filename) = @_; if (!$OSNAME) { $OSNAME = ( $^O=~/win32/i) ? "win32" : "unix"; } if ( $OSNAME eq "win32" ) { $PATH_SEPARATOR = '\\'; } else { $PATH_SEPARATOR = '/'; } my @file; if ((($dotPos = rindex $filename,".") < 0) || ((($slashPos = rindex $filename,"$PATH_SEPARATOR") >= $dotPos))) { @file = ($filename =~ /^((?:.*[:\\\/])?)(.*)/); } else { @file = ($filename =~ /^((?:.*[:\\\/])?)(.*)\.(.*)/); } return @file; } die "Test RealTime TESTRTDIR Environment variable not found !\n" unless($ENV{'TESTRTDIR'} ne ""); $ENV{'PATH'}=$ENV{'PATH'}.";$ENV{'TESTRTDIR'}\\bin\\intel\\win32;$ENV{'TESTRTDIR'}\\..\\common"; # Determining ATLTGT (if not set) if ($ENV{'ATLTGT'} eq "") { my $TestRTDir=$ENV{'TESTRTDIR'}; my $shortTestRTDir=`get_shortname.exe "$TestRTDir"`; $targetDir=$shortTestRTDir."\\targets\\cwince"; $ENV{'ATLTGT'}=$targetDir; } # Read tp.ini $SCRIPTDIR = $ENV{'TESTRTDIR'} . "/lib/scripts/"; require("$ENV{'TESTRTDIR'}/lib/scripts/Fcts.pl"); $INIFILE="tp.ini"; DecodeIniFile(); my $EVDirsPath = "$Ini{'EVC_REG_PATH'}\\Build System\\Components\\Platforms\\Win32 (WCE $Ini{'CPU'})\\Tools\\CL$Ini{'CPU'}"; my $key = $Registry->{"$EVDirsPath"}; my $CmdLine = $key->{"Executable Path"}; $CmdLine =~s/(.*-mscomp=)//; $CmdLine =~s/\"//g; (my $clLocation=$CmdLine)=~s/\\cl\.exe$//; $clDir=`get_shortname.exe "$clLocation"`; # Retrieve ObsTools options my $optionFile="$ENV{'TEMP'}\\argTestRTcl.txt"; my $optionFileAct=$optionFile."_act"; my $options="-proc -block=decision"; my $onOff="0"; if(-r "$optionFile") { open(IN,"<$optionFile"); $options=<IN>; close(IN); } if(-r "$optionFileAct") { open(IN,"<$optionFileAct"); $onOff=<IN>; close(IN); } my @newArg; foreach(@ARGV) { next if /-mscomp/; push(@newArg,"\"$_\""); } # Instrumentation disabled if($onOff eq "0") { my $Status; $Status=system("$clDir\\cl.exe @newArg"); exit($Status); } # Instrumentation enabled #$ENV{'ATLTGT'}=$targetDir; my @args=@newArg; my @ccArgs; my @ccArgsTP; print "Rational Test RealTime: Instrumented Build.\n"; # Retrieve the source name my $i=0; foreach(@args) { if (/\.tmp\"$/i) { $tmp=$_; $tmp=~s/@//; system("copy $tmp args.txt"); open (IN,"args.txt") || die "Cannot open file: args.txt"; while(<IN>) { if ((/\.c$/i) || (/\.cpp$/i) || (/\.c\"$/i) || (/\.cpp\"$/i)) { my $srcTmp=$_; $srcTmp=~s/\"//g; $srcName = $srcTmp; } else { my $cmd=$_; $cmd=~s/\s\/Y.\"[^\s]*//; @ccArgs[$i]=$cmd; if ($cmd=~/Fo/) { $outputLine = $cmd; # Remove /Fo option for the Compilation of the TDP $cmd=~s/\s\/Fo\"[^\s]*//; if ($cmd=~/\/W/) { $cmd=~s/\/W./\/W0/; } else { $cmd.=" /W0"; } @ccArgsTP[$i]=$cmd; } $i++; } } close (IN); } else { @ccArgsTP[$i]=$_; @ccArgs[$i]=$_; $i++; } } # Save cc flags for compiling TP.c at link time open (OU,">cc_args.txt") || die "Cannot open file: cc_args.txt"; print OU @ccArgsTP; close(OU); unlink("args.txt"); # Retrieve Output Folder foreach(split(/\//, $outputLine)) { if (/Fo/) { $outputFolder=$_; $outputFolder=~s/Fo//; $outputFolder=~s/"//g; } } chop($srcName); my ($dir,$base,$ext) = SplitFileName ($srcName); #print "$targetDir/cmd/attolcc $options -- $clDir/cl.exe @ccArgs \"$srcName\"\n"; $Status=system("$targetDir/cmd/attolcc $options -- $clDir/cl.exe @ccArgs \"$srcName\""); 1; use Win32::TieRegistry; use File::Copy; die "Test RealTime TESTRTDIR Environment variable not found !\n" unless($ENV{'TESTRTDIR'} ne ""); $ENV{'PATH'}=$ENV{'PATH'}.";$ENV{'TESTRTDIR'}\\bin\\intel\\win32;$ENV{'TESTRTDIR'}\\..\\common"; # Determining ATLTGT (if not set) if ($ENV{'ATLTGT'} eq "") { my $TestRTDir=$ENV{'TESTRTDIR'}; my $shortTestRTDir=`get_shortname.exe "$TestRTDir"`; my $targetDir=$shortTestRTDir."\\targets\\cwince"; $ENV{'ATLTGT'}=$targetDir; } # Read tp.ini $SCRIPTDIR = $ENV{'TESTRTDIR'} . "/lib/scripts/"; require("$ENV{'TESTRTDIR'}/lib/scripts/Fcts.pl"); $INIFILE="tp.ini"; DecodeIniFile(); my $EVDirsPath = "$Ini{'EVC_REG_PATH'}\\Build System\\Components\\Platforms\\Win32 (WCE $Ini{'CPU'})\\Tools\\LINK$Ini{'CPU'}"; my $key = $Registry->{"$EVDirsPath"}; my $CmdLine = $key->{"Executable Path"}; $CmdLine =~s/(.*-mscomp=)//; $CmdLine =~s/\"//g; (my $clLocation=$CmdLine)=~s/\\link\.exe$//; $clDir=`get_shortname.exe "$clLocation"`; # Retrieve ObsTools options my $optionFile="$ENV{'TEMP'}\\argTestRTcl.txt"; my $optionFileAct=$optionFile."_act"; my $options="-proc -block=decision"; my $onOff="0"; if(-r "$optionFile") { open(IN,"<$optionFile"); $options=<IN>; close(IN); } if(-r "$optionFileAct") { open(IN,"<$optionFileAct"); $onOff=<IN>; close(IN); } my @newArg; foreach(@ARGV) { next if /-mscomp/; push(@newArg,"\"$_\""); } # Instrumentation disabled if($onOff eq "0") { my $Status; print "$clDir/link.exe @newArg\n"; $Status=system("$clDir\\link.exe @newArg"); exit($Status); } # Instrumentation enabled #$ENV{'ATLTGT'}=$targetDir; my @args=@newArg; my @lnkArgs; print "Rational Test RealTime: Executable Build.\n"; # Build the products.h open(OU,">products.h"); print OU "#define USE_ATP 1\n" if($options=~/-purify/i); print OU "#define USE_ATP 1\n" if($options=~/-mempro/i); print OU "#define USE_ATQ 1\n" if($options=~/-quantify/i); print OU "#define USE_ATQ 1\n" if($options=~/-perfpro/i); print OU "#define USE_ATT 1\n" if($options=~/-trace/i); print OU "#define USE_ATC 1\n"; print OU "#define ATC_INFORMATION 1\n" if($options=~/-compact/i); print OU "#define ATC_INFORMATION 2\n" if($options=~/-count/i); print OU "#define ATL_WITHOUT_STUDIO 1\n"; open(IN,"<$ENV{'ATLTGT'}\\lib\\products_model.h"); while(<IN>) { print OU; } close(IN); close(OU); # Compilation of TDP runtime library #print "$clDir\\cl.exe \@cc_args.txt -I. \"$ENV{'ATLTGT'}\\lib\\TP.cpp\"\n"; $Status=system("$clDir\\cl.exe \@cc_args.txt -I. \"$ENV{'ATLTGT'}\\lib\\TP.cpp\""); exit($Status) if($Status!=0); # Link with TP.obj #print "CMD: $clDir\\link.exe TP.obj @args\n"; $Status=system("$clDir\\link.exe TP.obj @args winsock.lib"); exit($Status); 1; use File::Copy; #unlink("attolcov.tio"); #unlink("atltrace.tdf"); #unlink("purifylt.tpf"); #unlink("quantifylt.tqf"); die "Test RealTime TESTRTDIR Environment variable not found !\n" unless($ENV{'TESTRTDIR'} ne ""); $ENV{'PATH'}=$ENV{'PATH'}.";$ENV{'TESTRTDIR'}\\bin\\intel\\win32;$ENV{'TESTRTDIR'}\\..\\common"; # Determining ATLTGT (if not set) if ($ENV{'ATLTGT'} eq "") { my $TestRTDir=$ENV{'TESTRTDIR'}; my $shortTestRTDir=`get_shortname.exe "$TestRTDir"`; my $targetDir=$shortTestRTDir."\\targets\\cwince"; $ENV{'ATLTGT'}=$targetDir; } # Read tp.ini $SCRIPTDIR = $ENV{'TESTRTDIR'} . "/lib/scripts/"; require("$ENV{'TESTRTDIR'}/lib/scripts/Fcts.pl"); $INIFILE="tp.ini"; DecodeIniFile(); # Check if *.tsf and *.fdc exist either in the current folder or in the parent directory. my $paramList=""; my $tsfFlag=0; my $fdcFlag=0; opendir(DIR,"."); while(my $fileName=readdir(DIR)) { if ($fileName=~/\.tsf/ && $tsfFlag==0) { $paramList.="*.tsf "; $tsfFlag=1 } if ($fileName=~/\.fdc/ && $fdcFlag==0) { $paramList.="*.fdc "; $fdcFlag=1 } } closedir(DIR); $tsfFlag=0; $fdcFlag=0; opendir(DIR,".."); while(my $fileName=readdir(DIR)) { if ($fileName=~/\.tsf/ && $tsfFlag==0) { $paramList.="..\\*.tsf "; $tsfFlag=1 } if ($fileName=~/\.fdc/ && $fdcFlag==0) { $paramList.="..\\*.fdc "; $fdcFlag=1 } } closedir(DIR); # Split the output file and check existence of the different result files my $pwd=`cd`; print "PWD: $pwd\n"; if (-f "$Ini{'EVC_TARGET_DIR'}\\atlout.spt") { system("atlsplit $Ini{'EVC_TARGET_DIR'}\\atlout.spt"); } if (-f "attolcov.tio") { $paramList.="attolcov.tio "; } if (-f "atltrace.tdf") { $paramList.="atltrace.tdf "; } if (-f "purifylt.tpf") { $paramList.="purifylt.tpf "; } if (-f "quantifylt.tqf ") { $paramList.="quantifylt.tqf "; } system("studio $paramList"); 1; /* Insert any includes */ /* #pragma warning( disable : 4068 ) */ /* Insert Here any includes free functions or macros */ #include <stdio.h> #include <winbase.h> #include <windef.h> #include <dbgapi.h> #include <tchar.h> #include <string.h> /* If you want to use the file system mode to retrieve data from the target, please uncomment the following line. */ /* #define USE_FILE_SYSTEM */ #ifndef USE_FILE_SYSTEM #define RTRT_FILE_TYPE_DEF SOCKET #include <stdlib.h> #include <windows.h> #include <winsock2.h> /* Here are added the IP address and port */ #else /* USE_FILE_SYSTEM */ #define RTRT_FILE_TYPE_DEF FILE * #endif /* USE_FILE_SYSTEM */ void atl_late_exit(void); void __cdecl myUsrExit(void) { atl_late_exit(); } #define RTRT_DEFINE_NEW_DELETE \ \ void * __cdecl operator new ( RTRT_SIZE_T size ) \ { \ return (RTRT_malloc ( size )); \ } \ \ void __cdecl operator delete ( void *ptr ) \ { \ RTRT_free ( ptr ); \ } \ \ void * __cdecl operator new[] ( RTRT_SIZE_T size ) \ { \ return (RTRT_malloc ( size )); \ } \ \ void __cdecl operator delete[] ( void *ptr ) \ { \ RTRT_free ( ptr ); \ } // end of extern "C" block #ifdef __cplusplus } #endif DWORD __cdecl myGetTickCount() { return (GetTickCount()); } #ifdef __cplusplus extern "C" { #endif void usr_error(const char*); a##b static static extern extern "C" virtual char unsigned char short unsigned short long unsigned long unsigned int ((RTRT_U_INT32)p) RTRT_NONE RTRT_STD RTRT_USR void usr_exit(RTRT_INT32 x) { /* Code here your own exit function, returning x */ ; } RTRT_NONE RTRT_USR char *usr_date() { /* Code here your own get date function */ return ((char *)0); } RTRT_NONE RTRT_STD RTRT_USR void *usr_memcpy(void *dest,const void *src,RTRT_SIZE_T s) { int i; /* Code here your memcpy function */ i=0; for(i=0;i<s;i++) ((char *)(dest))[i]=((char *)(src))[i]; return dest; } RTRT_NONE RTRT_STD RTRT_USR void *usr_gethostname(char *p) { /* Code here your gethostname function */ /* The p parameter is a 50-bytes long allocated pointer */ } RTRT_NONE RTRT_STD RTRT_USR int usr_rdv(char *p) { /* Code here your rendez-vous function */ /* The p parameter contains the name of the rendez-vous */ /* THis function should block until all the members are at the same point */ } RTRT_NONE RTRT_STD RTRT_USR int usr_atexit(void (handler)(void)) { /* Code here your atexit function */ /* The p parameter contains the name of a function that should be */ /* called at normal program termination */ atexit(myUsrExit); return(1); } RTRT_NONE RTRT_STD RTRT_USR char *usr_getenv(char *s) { /* Code here your getenv function */ /* The s parameter contains the name of the environment variable */ /* that should be retrieved from the environment */ } RTRT_NONE RTRT_STD RTRT_USR int usr_getpid() { /* Code here your getpid function */ return(0); } RTRT_NONE RTRT_STD RTRT_USR void usr_signal(int sig,void (handler)(int)) { /* Code here your signal function */ /* The sig parameter contains the signal number to be registered */ /* The f parameter is a function pointer to the handler */ } RTRT_NONE RTRT_USR void _atl_stack_jump(void *,short); #define STACK_GOING_UP 0 #define STACK_GOING_DOWN 1 #include <setjmp.h> void RTRT_longjmp(jmp_buf env,int val) { /* Call the actual longjmp function */ /* after having called _atl_stack_jump ( [Stack Pointer Register Address], [STACK_GOING_UP|STACK_GOING_DOWN] ); */ _atl_stack_jump(env[0],STACK_GOING_UP); longjmp(env,val); } void RTRT__longjmp(jmp_buf env,int val) { /* Call the actual longjmp function */ /* after having called _atl_stack_jump ( [Stack Pointer Register Address], [STACK_GOING_UP|STACK_GOING_DOWN] ); */ _atl_stack_jump(env[0],STACK_GOING_UP); _longjmp(env,val); } #define longjmp RTRT_longjmp #define _longjmp RTRT__longjmp int __cdecl main(int argc,char *argv[]) { return(0); 6 15 15 RTRT_NONE RTRT_STD RTRT_USR RTRT_FILE_TYPE_DEF RTRT_FILE_TYPE usr_init(char *fileName) { /* Code here the open function */ /* The fileName parameter contains the name of the file */ /* to be opened on the host */ #ifndef USE_FILE_SYSTEM WSADATA WSAData; SOCKET local_id; char hostaddress[]={(char)IPADDR1, (char)IPADDR2, (char)IPADDR3, (char)IPADDR4}; struct sockaddr_in local_mbx; int ret; if (WSAStartup (MAKEWORD (1, 1), &WSAData) != 0) return(0); memset ((void *) &local_mbx, 0, sizeof(struct sockaddr_in)); memcpy ((void *) &local_mbx.sin_addr, hostaddress, sizeof(hostaddress)); local_mbx.sin_family = AF_INET; local_mbx.sin_port = (unsigned short)(htons(PORT)); local_id = socket (AF_INET, SOCK_STREAM, 0); if (local_id<0) return(0); ret = connect(local_id, (struct sockaddr *)&local_mbx, sizeof(struct sockaddr_in)); if (ret!=0) return(0); return (local_id); #else /* USE_FILE_SYSTEM */ char name[39]; strcpy(name,"atlout.spt"); return( fopen(name,"w")); #endif /* USE_FILE_SYSTEM */ } RTRT_FILE_TYPE usr_open(char *fileName) { /* Code here the open function */ /* The fileName parameter contains the name of the file */ /* to be opened on the host */ #ifndef USE_FILE_SYSTEM WSADATA WSAData; SOCKET local_id; char hostaddress[]={(char)IPADDR1, (char)IPADDR2, (char)IPADDR3, (char)IPADDR4}; struct sockaddr_in local_mbx; int ret; if (WSAStartup (MAKEWORD (1, 1), &WSAData) != 0) return(0); memset ((void *) &local_mbx, 0, sizeof(struct sockaddr_in)); memcpy ((void *) &local_mbx.sin_addr, hostaddress, sizeof(hostaddress)); local_mbx.sin_family = AF_INET; local_mbx.sin_port = (unsigned short)(htons(PORT)); local_id = socket (AF_INET, SOCK_STREAM, 0); if (local_id<0) return(0); ret = connect(local_id, (struct sockaddr *)&local_mbx, sizeof(struct sockaddr_in)); if (ret!=0) return(0); return (local_id); #else /* USE_FILE_SYSTEM */ char name[39]; strcpy(name,"atlout.spt"); return( fopen(name,"w")); #endif /* USE_FILE_SYSTEM */ } void usr_writeln(RTRT_FILE_TYPE f,char *s) { /* Code here the write function */ /* The f parameter contains the file */ /* The s parameter contains the string to be printed */ #ifndef USE_FILE_SYSTEM send( f, s, strlen(s),0); #else fprintf(f,"%s",s); fflush (f); #endif } void usr_close(RTRT_FILE_TYPE f) { /* Code here the close function */ /* The f parameter contains the file to be closed */ #ifndef USE_FILE_SYSTEM closesocket(f); #else fclose(f); #endif } RTRT_NONE RTRT_STD RTRT_USR void usr_error(const char *s) { /* Code the error function here */ FILE *fh; fh= fopen("error.log","a"); fprintf(fh,"Error: %s\n", s); fflush(fh); fclose(fh); } RTRT_STD RTRT_USR RTRT_NONE void *usr_malloc(RTRT_SIZE_T size) { /* Code here your own allocation function here */ return((void *)malloc(size)); } void usr_free(void *ptr) { /* Code here your own free function here */ free(ptr); } RTRT_USR RTRT_NONE void *lowlevel_malloc(RTRT_SIZE_T size) { /* Code the low level allocation function here */ return(__libc_malloc(size)); } void *lowlevel_calloc(RTRT_SIZE_T x,RTRT_SIZE_T y) { /* Code the low level allocation function here */ return(__libc_calloc(x,y)); } void *lowlevel_realloc(void *ptr,RTRT_SIZE_T s) { /* Code the low level allocation function here */ return(__libc_realloc(ptr,s)); } void lowlevel_free(void *ptr) { /* Code the low level allocation function here */ __libc_free(ptr); } RTRT_NONE RTRT_USR #ifdef _DLL extern __declspec(dllimport) void *_expand ( void *, unsigned int ); extern __declspec(dllimport) unsigned int _msize ( void * ); #else /* _DLL */ extern void *_expand ( void *, unsigned int ); extern unsigned int _msize ( void * ); #endif /* _DLL */ _PurifyLT_REALLOC_LIKE(_expand,_PurifyLT_DELAYED_FREE) #include "atpapi.h" void __cdecl RTRT_free(void *ptr) { free(ptr); _PurifyLTHeapAction(_PurifyLT_API_FREE,ptr,0,1); } void * __cdecl RTRT_malloc(RTRT_SIZE_T n) { void *r, *ptr; unsigned x; x=_PurifyLTHeapActualSize(n); r=malloc(x); ptr = _PurifyLTHeapAction(_PurifyLT_API_ALLOC,r,n,0); return(ptr); } void * __cdecl RTRT_realloc(void *pBlock, RTRT_SIZE_T n) { void *r, *ptr; unsigned x; x = _PurifyLTHeapActualSize(n); ptr = _PurifyLTHeapAction(_PurifyLT_API_BEFORE_REALLOC,pBlock,n,0); r=realloc(ptr,x); ptr = _PurifyLTHeapAction(_PurifyLT_API_ALLOC,r,n,0); return(ptr); } void * __cdecl RTRT_calloc(RTRT_SIZE_T num, RTRT_SIZE_T size) { void *r, *ptr; unsigned x; x=_PurifyLTHeapActualSize(num*size); r=malloc(x); memset(r,0,x); ptr = _PurifyLTHeapAction(_PurifyLT_API_ALLOC,r,num*size,0); return(ptr); } RTRT_SIZE_T RTRT__msize ( void *ptr ) { RTRT_SIZE_T ret; ret = _PurifyLTHeapPtrSize ( ptr ); if ( ! ret ) { return _msize ( ptr ); } return ret; } #define free RTRT_free #define malloc RTRT_malloc #define realloc RTRT_realloc #define calloc RTRT_calloc #define _msize RTRT__msize RTRT_NONE RTRT_STD RTRT_USR DWORD void usr_clock(RTRT_CLOCK_TYPE *p) { /* Code here the funtion which reads the clock */ /* and sets (*p) to the current clock value */ *p = myGetTickCount(); } void usr_clock_init(void) { /* This function will be called only once when starting the program */ /* You may code here clock resolution computation */ } RTRT_U_INT32 4 "ms" "0" (c) ((r)=((a)-(b))) RTRT_U_INT32 "3" (c) 1000 void usr_sleep(RTRT_TIME_TYPE p) { /* Code here the funtion which sleeps for a while */ /* p contains the duration, represented in a RTRT_TIME_TYPE item */ } RTRT_STD RTRT_SOLARIS RTRT_USR RTRT_NONE thread_t thread_self() thread_equals((t1),(t2)) thread_exit((int)(v)); thread_mutex_t v; thread_mutex_init(&v) thread_mutex_lock(&v) thread_mutex_unlock(&v) thread_mutex_destroy(&v) thread_key_t key; thread_key_create(key,NULL); thread_key_delete(key); v=thread_getspecifics(key); thread_setspecifics(key,v); /* Add your code */ #if (defined(RTRT_TDP_COMPILATION) && (USE_ATU || USE_ATO)) extern int __cdecl main(int argc,char *argv[]); int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPWSTR lpCmdLine, int nCmdShow) { main(0,0); return 0; } #endif #undef __SDTC__ /* #define __cplusplus 1 */ /* #define _CPPRTTI 1 */ /* /GR option */ /* #define _CPPUNWIND 1 */ /* /GX option */ /* #define _DLL 1 */ /* /MD or /MDd option */ /* #define _MT 1 */ /* /MD, /MDd, /MT or /MTd options */ #define _MSC_VER 1000 /* Compiler version (1000 <--> 4.0) */ /* #define _POSIX_ 1 */ /* POSIX applications */ /* #define _DEBUG 1 */ /* /MLd, /MTd and /MDd options */ /* char type is unsigned when /J is specified */ /* #define _CHAR_UNSIGNED 1 */ /* #pragma attol signof(char) = unsigned */ /* #define _M_IX86 300 */ /* 80386 */ #define _M_IX86 400 /* Blend, 80486, Default */ /* #define _M_IX86 500 */ /* Pentium */ #define _asm asm #define __asm asm #define __based(base) #define cdecl #define _cdecl #define __cdecl #define __declspec(attribute) #define __except #define _fastcall #define __fastcall #define __finally #define __leave #define _stdcall #define __stdcall #define __try /* #define __single_inheritance */ /* #define __multiple_inheritance */ /* #define __virtual_inheritance */ #define _inline inline #define __inline inline #define __int8 int #define __int16 int #define __int32 int #define __int64 long //typedef unsigned long int __int64; //#pragma attol sizeof(__int64)=64 //#pragma attol sizeof(long)=64 /* Compilation depends on 3 environment variables (check win32.mak) : */ /* CPU = [ i386 | MIPS | ALPHA | PPC ] (def=i386) */ /* APPVER = [ 3.50 | 3.51 | 4.0 ] (def=3.50 for WINNT, 4.0 otherwise) */ /* TARGETOS = [ WIN95 | WINNT | BOTH ] (default = BOTH) */ /* #define _X86_ 1 */ /* CPU = i386 */ /* #define _MIPS_ 1 */ /* CPU = MIPS */ /* #define _PPC_ 1 */ /* CPU = PPC */ /* #define _ALPHA_ 1 */ /* CPU = ALPHA */ /* #define _WINNT 1 */ /* TARGETOS = WINNT */ /* #define _WIN95 1 */ /* TARGETOS = WIN95 */ /* #define WINVER 0x0400 */ /* APPVER = 4.0 or 3.51 */ /* #define WINVER 0x030A */ /* APPVER = 3.50 */ #define WIN32 1 /* Win32-based applications */ #define _WIN32 1 /* Win32-based applications */ /*#define _WINDOWS 1 */ /* Win32-based applications */ #define _CONSOLE 1 /* Win32-based console applications */ /*#define _DOS 1 */ /* MSDOS-based applications */ #define try __try #define except __except #define leave __leave #define finally __finally #define CRTAPI1 _cdecl #define CRTAPI2 _cdecl #define _INTEGRAL_MAX_BITS 64 #define NDEBUG 1 /* No debug */ /*#define _DEBUG 1 */ /* Debug */ /* $ Descr: Component Testing / System Testing C Parser configuration file $ */ #ifndef __STDC__ #define __STDC__ 1 #endif // Compiler version (1000 <--> 6.0) #define _MSC_VER 1200 // C++ mode #define __cplusplus 1 // New definition of bool #define bool ms_bool class ms_bool; // New definition of wchar_t #define wchar_t ms_wchar_t class ms_wchar_t; // "std" namespace predefinition // namespace std { } ; #define std // IOSFW "fpos" template overloading template<class _St> class fpos { } ; // STRING "basic_string" template overloading template<class _E, class _Tr = char, class _A = char > class basic_string { } ; // Class "IUnknown" predefinition class IUnknown; // MFC AFXWIN.H AFXEXT.H "_AFX_OCC_DIALOG_INFO" predefinition #define _AFX_NO_OCC_SUPPORT struct _AFX_OCC_DIALOG_INFO; #define _AFX_PORTABLE class SetStatus; // afxole.inl class COleClientItem; class COleCurrency; #define ATL // ATL Customization #define ATL_NO_VTABLE #define _ATL_DISABLE_NO_VTABLE #define _ATL_NO_UUIDOF #define _ATL_NO_CONNECTION_POINTS #define _ATL_NO_HOSTING #define _ATL_NO_DEBUG_CRT 1 #define _ATL_DLL 1 #define OLE2ANSI 1 #define _ATL_NO_MP_HEAP 1 class CComTypeInfoHolder; class CComSimpleThreadAllocator; class AutoCriticalSection; class CComObjectThreadModel; class CComDynamicUnkArray; class CComDispatchDriver; class CRowset; class CSimpleRow; class CNoAccessor; class CNoMultipleResults; class CWindow; class CControlWinTraits; class ATLBINDINGS; struct ATL_CHAIN_ENTRY; struct _ATL_MODULE; struct _ATL_INTMAP_ENTRY; struct _ATL_OBJMAP_ENTRY; struct _AtlCreateWndData; class IPersistStreamInit; class CRegParser; class CRegKey; class CString; class CObject; template <class T, class TBase = CWindow, class TWinTraits = CControlWinTraits> class CWindowImpl { } ; template <class T> class CComPtr { } ; template <class T> class CSimpleArray { } ; template <int t_dwStyle = 0, int t_dwExStyle = 0> class CWinTraits { } ; template <class TBase = CWindow, class TWinTraits = CControlWinTraits> class CWindowImplBaseT { } ; template <class TBase = CWindow, class TWinTraits = CControlWinTraits> class CContainedWindowT { }; template <class T> class CRunTimeFree { } ; template <class TKey, class TVal> class CSimpleMap { } ; template <class ThreadModel> class CComObjectRootEx { } ; template <class T, const int * pclsid = 0 > class CComCoClass { } ; template <class T, const int * piid, const int * plibid = 0, int Major = 1, int Minor = 0, class tihclass = CComTypeInfoHolder> class IDispatchImpl { }; template <class T> class CVirtualBuffer { }; template <class TBase = CWindow> class CDialogImplBaseT { }; // RPC HANDLE class RPC_NS_HANDLE; class RPC_BINDING_HANDLE; class RPC_BINDING_VECTOR; class RPC_STATUS; class __RPC_USER; #define __RPC_FAR #define __uuidof(X) 0x00000 #define _declspec(selectany) #define __declspec(attributes) struct guid_struct_2 { int v1; int v2; int v3; int v4; int v5; int v6; int v7; int v8;} ; struct guid_struct_1 { int v1; int v2; int v3; guid_struct_2 v4; }; class CComModule { guid_struct_1 m_libid; } ; class CComBSTR; #define __signed__ #define u_int32 unsigned short /* #define _CPPRTTI 1 */ /* /GR option */ /* #define _CPPUNWIND 1 */ /* /GX option */ /* #define _DLL 1 */ /* /MD or /MDd option */ /* #define _MT 1 */ /* /MD, /MDd, /MT or /MTd options */ /* #define _POSIX_ 1 */ /* POSIX applications */ /* #define _DEBUG 1 */ /* /MLd, /MTd and /MDd options */ /* char type is unsigned when /J is specified */ /* #define _CHAR_UNSIGNED 1 */ /* #pragma attol signof(char) = unsigned */ /* #define _M_IX86 300 */ /* 80386 */ #define _M_IX86 400 /* Blend, 80486, Default */ /* #define _M_IX86 500 */ /* Pentium */ #define _asm asm #define __asm asm #define __based(base) #define cdecl #define _cdecl #define __cdecl #define __except #define _fastcall #define __fastcall #define __finally #define __leave #define _stdcall #define __stdcall #define __try #define __single_inheritance #define __multiple_inheritance #define __virtual_inheritance #define _inline inline #define __inline inline #define __inline__ inline #define __int8 int #define __int16 int #define __int32 int #define __int64 long /* Compilation depends on 3 environment variables (check win32.mak) : */ /* CPU = [ i386 | MIPS | ALPHA | PPC ] (def=i386) */ /* APPVER = [ 3.50 | 3.51 | 4.0 ] (def=3.50 for WINNT, 4.0 otherwise) */ /* TARGETOS = [ WIN95 | WINNT | BOTH ] (default = BOTH) */ /* #define _X86_ 1 */ /* CPU = i386 */ /* #define _MIPS_ 1 */ /* CPU = MIPS */ /* #define _PPC_ 1 */ /* CPU = PPC */ /* #define _ALPHA_ 1 */ /* CPU = ALPHA */ /* #define _WINNT 1 */ /* TARGETOS = WINNT */ /* #define _WIN95 1 */ /* TARGETOS = WIN95 */ /* #define WINVER 0x0400 */ /* APPVER = 4.0 or 3.51 */ /* #define WINVER 0x030A */ /* APPVER = 3.50 */ #define WIN32 1 /* Win32-based applications */ #define _WIN32 1 /* Win32-based applications */ /*#define _WINDOWS 1 */ /* Win32-based applications */ #define _CONSOLE 1 /* Win32-based console applications */ /*#define _DOS 1 */ /* MSDOS-based applications */ #define try __try #define except __except #define leave __leave #define finally __finally #define CRTAPI1 _cdecl #define CRTAPI2 _cdecl #define _INTEGRAL_MAX_BITS 64 #define NDEBUG 1 /* No debug */ /*#define _DEBUG 1 */ /* Debug */ #pragma attol type_modifier = __export #pragma attol type_modifier = __far #pragma attol type_modifier = __pascal // TEMPLATE STL class difference_type; class const_iterator; class const_reverse_iterator; class const_reference; class reference; class size_type; class _A { public: typedef int reference; typedef int size_type; typedef int value_type; typedef int difference_type; typedef int pointer; typedef int const_pointer; typedef int const_reference; }; #pragma attol exit_instr = "exit" #pragma attol type_modifier = cdecl #pragma attol type_modifier = _cdecl #pragma attol type_modifier = __cdecl #pragma attol type_modifier = _cs #pragma attol type_modifier = __cs #pragma attol type_modifier = _ds #pragma attol type_modifier = __ds #pragma attol type_modifier = _es #pragma attol type_modifier = __es #pragma attol type_modifier = _ss #pragma attol type_modifier = __ss #pragma attol type_modifier = far #pragma attol type_modifier = _far #pragma attol type_modifier = __far #pragma attol type_modifier = huge #pragma attol type_modifier = _huge #pragma attol type_modifier = __huge #pragma attol type_modifier = near #pragma attol type_modifier = _near #pragma attol type_modifier = __near #pragma attol type_modifier = pascal #pragma attol type_modifier = _pascal #pragma attol type_modifier = __pascal #pragma attol type_modifier = _fastcall #pragma attol type_modifier = __fastcall #pragma attol type_modifier = _export #pragma attol type_modifier = __export #pragma attol type_modifier = _import #pragma attol type_modifier = __import #pragma attol type_modifier = __import #pragma attol type_modifier = interrupt #pragma attol type_modifier = _interrupt #pragma attol type_modifier = __interrupt #pragma attol type_modifier = _far16 #pragma attol type_modifier = __far16 #pragma attol type_modifier = _loadds #pragma attol type_modifier = __loadds #pragma attol type_modifier = _saveregs #pragma attol type_modifier = __saveregs #pragma attol type_modifier = _seg #pragma attol type_modifier = __seg #pragma attol type_modifier = __stdcall #pragma attol type_modifier = __threads #pragma attol "microsoft#_asm" #pragma attol accept "__int8" = 259 #pragma attol accept "__int16" = 259 #pragma attol accept "__int32" = 259 #pragma attol accept "__int64" = 259 #pragma attol reduce "__declspec" null #pragma attol type_modifier = _inline #pragma attol type_modifier = __inline /* Specify the list of #defines adapted to your compiler here */ --microsoft_version 1200 --microsoft_bugs --diag_suppress 177,550,748,837,940,962 --diag_suppress 1,30,68,111,161,174,236,305,349,350,381,610,645,830,997 --diag_suppress 177,550,748,837,940,962,815 --diag_warning 265 --no_exceptions