]> jspc29.x-matter.uni-frankfurt.de Git - hadesdaq.git/commitdiff
update hmon scripts
authorHades DAQ <jan@lxhadeb07>
Mon, 1 Oct 2018 11:39:29 +0000 (13:39 +0200)
committerHades DAQ <jan@lxhadeb07>
Mon, 1 Oct 2018 11:39:29 +0000 (13:39 +0200)
27 files changed:
hmon/QA.pm
hmon/ecal_drawing.htm [new file with mode: 0644]
hmon/hmon_eb_rate.pl
hmon/hmon_ecalrate.pl
hmon/hmon_endpoints.pl
hmon/hmon_padiwatemp.pl [new file with mode: 0755]
hmon/hmon_richInnerTemp.pl [new file with mode: 0755]
hmon/hmon_richMagnet.pl
hmon/hmon_richrate2.pl
hmon/hmon_spill.pl
hmon/hmon_timeout.pl
hmon/hmon_trgerr.pl
hmon/index.cgi
hmon/permanent/hmon_cpu.pl
hmon/permanent/hmon_eb_run.pl
hmon/permanent/hmon_ebdiskfill.pl
hmon/permanent/hmon_eberrbits.pl
hmon/permanent/hmon_magnet.pl
hmon/permanent/hmon_mdchv.pl
hmon/permanent/hmon_open_ssh_master_channels.pl
hmon/permanent/hmon_qa.pl
hmon/permanent/hmon_richhv.pl
hmon/permanent/hmon_sequencer.pl
hmon/rich_drawing.htm
hmon/rich_drawing_2.htm [new file with mode: 0644]
hmon/start.sh
hmon/styles.css

index 2bfa99ca6225c64d93c6550b33a692f35b122f84..634274d52ce90621a27ada5c5c48407226fa4af1 100644 (file)
@@ -17,7 +17,8 @@ our $cats = {'main'=>"Main",
              'other'=>"Other",
              'pion'=>"Pion",
              'rich'=>'RICH',
-             'ecal'=>'ECal'};
+             'ecal'=>'ECal',
+             'hv'=>'HV'};
 
 # Order of categories
 our $entries->{'cats'} = ["main",
@@ -32,7 +33,7 @@ our $entries->{'cats'} = ["main",
 #                          "pion",
                           "rich",
                          "ecal",
-                          "other",
+                          "hv",
 
 ];
 
@@ -45,11 +46,11 @@ $entries->{'server'}  = ['fill', 'cpu', 'icinga', 'etrax', 'pwrsup'];
 $entries->{'eb'}      = ['run', 'rate','bytes', 'lostevt', 'errbits'];
 $entries->{'mdc'}     = ['token', 'blocked', 'temp', 'linkqual', 'voltage'];
 $entries->{'endp'}    = ['mdc','rich', 'tof', 'rpc', 'other'];
-$entries->{'feeerr'}  = ['mdcinvalid', 'trb', 'feeerr','trginp','trgqual'];
+$entries->{'feeerr'}  = ['trb', 'feeerr','trginp','trgqual','goofy'];
 $entries->{'pion'}    = ['nxstatus', 'HV', 'HVcurr', 'cooling','seu'];
-$entries->{'other'}   = ['magnet','goofy','','','sequencer'];
-$entries->{'rich'}    = ['temp','volt','curr','bkpl','richhv'];
-$entries->{'ecal'}    = ['temp','','','',''];
+$entries->{'rich'}    = ['temp','volt','curr','bkpl',''];
+$entries->{'ecal'}    = ['temp','count','','',''];
+$entries->{'hv'}      = ['magnet','mdchv','richhv','ecalhv','sequencer'];
 
 
 our $QAServer = "hades33";
@@ -91,14 +92,17 @@ our @EBDeltaRateLimits = (10, 15, 25);
 our $TrgCheckPolarity = 1;
 our @Eventsbroken     = (.5,5,10);
 our @MdcTokenMissLimits = (10,50,100);
-our @MdcNominalHV = (1750,1770,1500,1700);
+our @MdcNominalHV = (1750,1770,1850,2150);
 our @MdcHVOffsetLimits = (5,10,20);
 
 our @PionLvCurrLimits = (4,5,6);
 
-our $MdcHvOff = 1;
-our $RichHvOff = 1;
-our $MagnetOff = 1;
+our $MdcHvOff = 0;
+our $RichHvOff = 0;
+our $MagnetOff = 0;
+
+our $PadiwaECalNumber = 84;
+our @PadiwaEcalLimits    = (0, 0, 0);
 
 our @LimitTriggerPerSpill = (1000, 0, 0);
 our $AcceleratorCycle = 7;
diff --git a/hmon/ecal_drawing.htm b/hmon/ecal_drawing.htm
new file mode 100644 (file)
index 0000000..1bf3def
--- /dev/null
@@ -0,0 +1,1858 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+
+<html>
+<head>
+
+
+<style>
+td {
+    border: 1px solid black;
+    height: 10px;
+    width:  10px;
+    font-size: 5px;
+}
+
+
+.empty-box {
+   border: none;
+   visibility: hidden;
+   z-index: 0;
+}
+
+.box-detector-0 {
+   position: absolute;
+   left:140px;
+   top:100px;
+}
+
+.box-detector-1 {
+   position: absolute;
+   left:280px;
+   top:180px;
+}
+
+.box-detector-2 {
+   position: absolute;
+   left:280px;
+   top:340px;
+}
+.box-detector-3 {
+   position: absolute;
+   left:140px;
+   top:420px;
+}
+.box-detector-4 {
+   position: absolute;
+   left:0px;
+   top:340px;
+}
+
+.box-detector-5 {
+
+   position: absolute;
+   left:0px;
+   top:180px;
+}
+
+.box-color {
+   float: left;
+}
+
+.color-box-table {
+   height: 10px;
+}
+
+.ecal {
+   background-color: #fff;
+}
+
+.box-detector-0:hover{
+   z-index: 99;
+}
+
+.box-detector-1:hover{
+   z-index: 99;
+}
+
+.box-detector-2:hover{
+   z-index: 99;
+}
+
+.box-detector-3:hover{
+   z-index: 99;
+}
+
+.box-detector-4:hover{
+   z-index: 99;
+}
+
+.box-detector-5:hover{
+   z-index: 99;
+}
+
+ .tooltiptext {
+    visibility: hidden;
+    width: 160px;
+    background-color: white;
+    color: #000;
+    text-align: center;
+    border-radius: 6px;
+    border: 1px solid black;
+    margin: 10px;
+    padding: 5px 0;
+    font-size: 12px;
+
+    /* Position the tooltip */
+    position: absolute;
+    z-index: 99;
+    transform-origin: 0% 0%;
+}
+
+ .ttt_1{
+    transform: rotate(-60deg);
+}
+
+ .ttt_2{
+    transform: rotate(-120deg);
+}
+
+ .ttt_3{
+    transform: rotate(-180deg);
+}
+
+ .ttt_4{
+    transform: rotate(-240deg);
+}
+
+ .ttt_5{
+    transform: rotate(-300deg);
+}
+
+.ecal:hover .tooltiptext {
+    visibility: visible;
+}
+
+
+</style>
+
+
+</head>
+<body>
+
+<div style="border: 1px solid black;border-radius: 8px; background-Color: LightGray; height: 40px; width: 550px; padding-top: 6px; padding-left: 10px;">
+    <p style="display: inline">Min: </p><input style="width:60px" type="text" title="Min" name="Min" value="">
+    <p style="display: inline">Max: </p><input style="width:60px" type="text" title="Max" name="Max" value="">
+    <input type="submit" name="send" value="Send" onClick="loadDoc()">
+
+  <!--<input style="display: inline;" type="checkbox" Id="invertBox" checked="1" onClick="invertColorScale()">-->
+<select Id="invertBox" style="display: inline;" onClick="invertColorScale()">
+  <option value="0">bgr</option>
+  <option value="1">rgb</option>
+  <option value="2">gbr</option>
+</select>
+
+<select Id="DetectorMode" style="display: inline;" onClick="invertColorScale()">
+  <option value="0">slow</option>
+  <option value="1">fast</option>
+  <option value="2">ratio</option>
+</select>
+</div>
+
+
+<h3 id="title">ECAL Temperatures</h3><p id="updateTime" style="position: absolute; top: 0px;right: 1%;">updateTime:</p>
+<div style="position:relative;left:50px;top:-80px;">
+ <div class="box-detector-0">
+  <table style="border-collapse: collapse;">
+    <tr>
+      <td class="ecal" id="0_163"><span class="tooltiptext" id="0_163_s">0_163</span></td>
+      <td class="ecal" id="0_162"><span class="tooltiptext" id="0_162_s">0_162</span></td>
+      <td class="ecal" id="0_161"><span class="tooltiptext" id="0_161_s">0_161</span></td>
+      <td class="ecal" id="0_160"><span class="tooltiptext" id="0_160_s">0_160</span></td>
+      <td class="ecal" id="0_159"><span class="tooltiptext" id="0_159_s">0_159</span></td>
+      <td class="ecal" id="0_158"><span class="tooltiptext" id="0_158_s">0_158</span></td>
+      <td class="ecal" id="0_157"><span class="tooltiptext" id="0_157_s">0_157</span></td>
+      <td class="ecal" id="0_156"><span class="tooltiptext" id="0_156_s">0_156</span></td>
+      <td class="ecal" id="0_155"><span class="tooltiptext" id="0_155_s">0_155</span></td>
+      <td class="ecal" id="0_154"><span class="tooltiptext" id="0_154_s">0_154</span></td>
+      <td class="ecal" id="0_153"><span class="tooltiptext" id="0_153_s">0_153</span></td>
+      <td class="ecal" id="0_152"><span class="tooltiptext" id="0_152_s">0_152</span></td>
+      <td class="ecal" id="0_151"><span class="tooltiptext" id="0_151_s">0_151</span></td>
+      <td class="ecal" id="0_150"><span class="tooltiptext" id="0_150_s">0_150</span></td>
+      <td class="ecal" id="0_149"><span class="tooltiptext" id="0_149_s">0_149</span></td>
+      <td class="ecal" id="0_148"><span class="tooltiptext" id="0_148_s">0_148</span></td> 
+      <td class="ecal" id="0_147"><span class="tooltiptext" id="0_147_s">0_147</span></td>
+      </tr>
+      <tr>
+      <td class="ecal" id="0_146"><span class="tooltiptext" id="0_146_s">0_146</span></td>
+      <td class="ecal" id="0_145"><span class="tooltiptext" id="0_145_s">0_145</span></td>
+      <td class="ecal" id="0_144"><span class="tooltiptext" id="0_144_s">0_144</span></td>
+      <td class="ecal" id="0_143"><span class="tooltiptext" id="0_143_s">0_143</span></td>
+      <td class="ecal" id="0_142"><span class="tooltiptext" id="0_142_s">0_142</span></td>
+      <td class="ecal" id="0_141"><span class="tooltiptext" id="0_141_s">0_141</span></td>
+      <td class="ecal" id="0_140"><span class="tooltiptext" id="0_140_s">0_140</span></td>
+      <td class="ecal" id="0_139"><span class="tooltiptext" id="0_139_s">0_139</span></td>
+      <td class="ecal" id="0_138"><span class="tooltiptext" id="0_138_s">0_138</span></td>
+      <td class="ecal" id="0_137"><span class="tooltiptext" id="0_137_s">0_137</span></td>
+      <td class="ecal" id="0_136"><span class="tooltiptext" id="0_136_s">0_136</span></td>
+      <td class="ecal" id="0_135"><span class="tooltiptext" id="0_135_s">0_135</span></td>
+      <td class="ecal" id="0_134"><span class="tooltiptext" id="0_134_s">0_134</span></td>
+      <td class="ecal" id="0_133"><span class="tooltiptext" id="0_133_s">0_133</span></td>
+      <td class="ecal" id="0_132"><span class="tooltiptext" id="0_132_s">0_132</span></td>
+      <td class="ecal" id="0_131"><span class="tooltiptext" id="0_131_s">0_131</span></td>
+      <td class="ecal" id="0_130"><span class="tooltiptext" id="0_130_s">0_130</span></td>
+      </tr>
+      <tr>
+      <td class="empty-box" colspan="1" style="visibility: hidden"></td>
+      <td class="ecal" id="0_129"><span class="tooltiptext" id="0_129_s">0_129</span></td>
+      <td class="ecal" id="0_128"><span class="tooltiptext" id="0_128_s">0_128</span></td>
+      <td class="ecal" id="0_127"><span class="tooltiptext" id="0_127_s">0_127</span></td>
+      <td class="ecal" id="0_126"><span class="tooltiptext" id="0_126_s">0_126</span></td>
+      <td class="ecal" id="0_125"><span class="tooltiptext" id="0_125_s">0_125</span></td>
+      <td class="ecal" id="0_124"><span class="tooltiptext" id="0_124_s">0_124</span></td>
+      <td class="ecal" id="0_123"><span class="tooltiptext" id="0_123_s">0_123</span></td>
+      <td class="ecal" id="0_122"><span class="tooltiptext" id="0_122_s">0_122</span></td>
+      <td class="ecal" id="0_121"><span class="tooltiptext" id="0_121_s">0_121</span></td>
+      <td class="ecal" id="0_120"><span class="tooltiptext" id="0_120_s">0_120</span></td>
+      <td class="ecal" id="0_119"><span class="tooltiptext" id="0_119_s">0_119</span></td>
+      <td class="ecal" id="0_118"><span class="tooltiptext" id="0_118_s">0_118</span></td>
+      <td class="ecal" id="0_117"><span class="tooltiptext" id="0_117_s">0_117</span></td>
+      <td class="ecal" id="0_116"><span class="tooltiptext" id="0_116_s">0_116</span></td>
+      <td class="ecal" id="0_115"><span class="tooltiptext" id="0_115_s">0_115</span></td>
+      </tr>
+      <tr>
+      <td class="empty-box" colspan="1"></td>
+      <td class="ecal" id="0_114"><span class="tooltiptext" id="0_114_s">0_114</span></td>
+      <td class="ecal" id="0_113"><span class="tooltiptext" id="0_113_s">0_113</span></td>
+      <td class="ecal" id="0_112"><span class="tooltiptext" id="0_112_s">0_112</span></td>
+      <td class="ecal" id="0_111"><span class="tooltiptext" id="0_111_s">0_111</span></td>
+      <td class="ecal" id="0_110"><span class="tooltiptext" id="0_110_s">0_110</span></td>
+      <td class="ecal" id="0_109"><span class="tooltiptext" id="0_109_s">0_109</span></td>
+      <td class="ecal" id="0_108"><span class="tooltiptext" id="0_108_s">0_108</span></td>
+      <td class="ecal" id="0_107"><span class="tooltiptext" id="0_107_s">0_107</span></td>
+      <td class="ecal" id="0_106"><span class="tooltiptext" id="0_106_s">0_106</span></td>
+      <td class="ecal" id="0_105"><span class="tooltiptext" id="0_105_s">0_105</span></td>
+      <td class="ecal" id="0_104"><span class="tooltiptext" id="0_104_s">0_104</span></td>
+      <td class="ecal" id="0_103"><span class="tooltiptext" id="0_103_s">0_103</span></td>
+      <td class="ecal" id="0_102"><span class="tooltiptext" id="0_102_s">0_102</span></td>
+      <td class="ecal" id="0_101"><span class="tooltiptext" id="0_101_s">0_101</span></td>
+      <td class="ecal" id="0_100"><span class="tooltiptext" id="0_100_s">0_100</span></td>
+      </tr>
+      <tr>
+      <td class="empty-box" colspan="2"></td>
+      <td class="ecal" id="0_99"><span class="tooltiptext" id="0_99_s">0_99</span></td>
+      <td class="ecal" id="0_98"><span class="tooltiptext" id="0_98_s">0_98</span></td>
+      <td class="ecal" id="0_97"><span class="tooltiptext" id="0_97_s">0_97</span></td>
+      <td class="ecal" id="0_96"><span class="tooltiptext" id="0_96_s">0_96</span></td>
+      <td class="ecal" id="0_95"><span class="tooltiptext" id="0_95_s">0_95</span></td>
+      <td class="ecal" id="0_94"><span class="tooltiptext" id="0_94_s">0_94</span></td>
+      <td class="ecal" id="0_93"><span class="tooltiptext" id="0_93_s">0_93</span></td>
+      <td class="ecal" id="0_92"><span class="tooltiptext" id="0_92_s">0_92</span></td>
+      <td class="ecal" id="0_91"><span class="tooltiptext" id="0_91_s">0_91</span></td>
+      <td class="ecal" id="0_90"><span class="tooltiptext" id="0_90_s">0_90</span></td>
+      <td class="ecal" id="0_89"><span class="tooltiptext" id="0_89_s">0_89</span></td>
+      <td class="ecal" id="0_88"><span class="tooltiptext" id="0_88_s">0_88</span></td>
+      <td class="ecal" id="0_87"><span class="tooltiptext" id="0_87_s">0_87</span></td>
+      </tr>
+      <tr>
+      <td class="empty-box" colspan="2"></td>
+      <td class="ecal" id="0_86"><span class="tooltiptext" id="0_86_s">0_86</span></td>
+      <td class="ecal" id="0_85"><span class="tooltiptext" id="0_85_s">0_85</span></td>
+      <td class="ecal" id="0_84"><span class="tooltiptext" id="0_84_s">0_84</span></td>
+      <td class="ecal" id="0_83"><span class="tooltiptext" id="0_83_s">0_83</span></td>
+      <td class="ecal" id="0_82"><span class="tooltiptext" id="0_82_s">0_82</span></td>
+      <td class="ecal" id="0_81"><span class="tooltiptext" id="0_81_s">0_81</span></td>
+      <td class="ecal" id="0_80"><span class="tooltiptext" id="0_80_s">0_80</span></td>
+      <td class="ecal" id="0_79"><span class="tooltiptext" id="0_79_s">0_79</span></td>
+      <td class="ecal" id="0_78"><span class="tooltiptext" id="0_78_s">0_78</span></td>
+      <td class="ecal" id="0_77"><span class="tooltiptext" id="0_77_s">0_77</span></td>
+      <td class="ecal" id="0_76"><span class="tooltiptext" id="0_76_s">0_76</span></td>
+      <td class="ecal" id="0_75"><span class="tooltiptext" id="0_75_s">0_75</span></td>
+      <td class="ecal" id="0_74"><span class="tooltiptext" id="0_74_s">0_74</span></td>
+      </tr>
+      <tr>
+      <td class="empty-box" colspan="3"></td>
+      <td class="ecal" id="0_73"><span class="tooltiptext" id="0_73_s">0_73</span></td>
+      <td class="ecal" id="0_72"><span class="tooltiptext" id="0_72_s">0_72</span></td>
+      <td class="ecal" id="0_71"><span class="tooltiptext" id="0_71_s">0_71</span></td>
+      <td class="ecal" id="0_70"><span class="tooltiptext" id="0_70_s">0_70</span></td>
+      <td class="ecal" id="0_69"><span class="tooltiptext" id="0_69_s">0_69</span></td>
+      <td class="ecal" id="0_68"><span class="tooltiptext" id="0_68_s">0_68</span></td>
+      <td class="ecal" id="0_67"><span class="tooltiptext" id="0_67_s">0_67</span></td>
+      <td class="ecal" id="0_66"><span class="tooltiptext" id="0_66_s">0_66</span></td>
+      <td class="ecal" id="0_65"><span class="tooltiptext" id="0_65_s">0_65</span></td>
+      <td class="ecal" id="0_64"><span class="tooltiptext" id="0_64_s">0_64</span></td>
+      <td class="ecal" id="0_63"><span class="tooltiptext" id="0_63_s">0_63</span></td>
+      </tr>
+      <tr>
+      <td class="empty-box" colspan="3"></td>
+      <td class="ecal" id="0_62"><span class="tooltiptext" id="0_62_s">0_62</span></td>
+      <td class="ecal" id="0_61"><span class="tooltiptext" id="0_61_s">0_61</span></td>
+      <td class="ecal" id="0_60"><span class="tooltiptext" id="0_60_s">0_60</span></td>
+      <td class="ecal" id="0_59"><span class="tooltiptext" id="0_59_s">0_59</span></td>
+      <td class="ecal" id="0_58"><span class="tooltiptext" id="0_58_s">0_58</span></td>
+      <td class="ecal" id="0_57"><span class="tooltiptext" id="0_57_s">0_57</span></td>
+      <td class="ecal" id="0_56"><span class="tooltiptext" id="0_56_s">0_56</span></td>
+      <td class="ecal" id="0_55"><span class="tooltiptext" id="0_55_s">0_55</span></td>
+      <td class="ecal" id="0_54"><span class="tooltiptext" id="0_54_s">0_54</span></td>
+      <td class="ecal" id="0_53"><span class="tooltiptext" id="0_53_s">0_53</span></td>
+      <td class="ecal" id="0_52"><span class="tooltiptext" id="0_52_s">0_52</span></td>
+      </tr>
+      <tr>
+      <td class="empty-box" colspan="4"></td>
+      <td class="ecal" id="0_51"><span class="tooltiptext" id="0_51_s">0_51</span></td>
+      <td class="ecal" id="0_50"><span class="tooltiptext" id="0_50_s">0_50</span></td>
+      <td class="ecal" id="0_49"><span class="tooltiptext" id="0_49_s">0_49</span></td>
+      <td class="ecal" id="0_48"><span class="tooltiptext" id="0_48_s">0_48</span></td>
+      <td class="ecal" id="0_47"><span class="tooltiptext" id="0_47_s">0_47</span></td>
+      <td class="ecal" id="0_46"><span class="tooltiptext" id="0_46_s">0_46</span></td>
+      <td class="ecal" id="0_45"><span class="tooltiptext" id="0_45_s">0_45</span></td>
+      <td class="ecal" id="0_44"><span class="tooltiptext" id="0_44_s">0_44</span></td>
+      <td class="ecal" id="0_43"><span class="tooltiptext" id="0_43_s">0_43</span></td>
+      </tr>
+      <tr>
+      <td class="empty-box" colspan="4"></td>
+      <td class="ecal" id="0_42"><span class="tooltiptext" id="0_42_s">0_42</span></td>
+      <td class="ecal" id="0_41"><span class="tooltiptext" id="0_41_s">0_41</span></td>
+      <td class="ecal" id="0_40"><span class="tooltiptext" id="0_40_s">0_40</span></td>
+      <td class="ecal" id="0_39"><span class="tooltiptext" id="0_39_s">0_39</span></td>
+      <td class="ecal" id="0_38"><span class="tooltiptext" id="0_38_s">0_38</span></td>
+      <td class="ecal" id="0_37"><span class="tooltiptext" id="0_37_s">0_37</span></td>
+      <td class="ecal" id="0_36"><span class="tooltiptext" id="0_36_s">0_36</span></td>
+      <td class="ecal" id="0_35"><span class="tooltiptext" id="0_35_s">0_35</span></td>
+      <td class="ecal" id="0_34"><span class="tooltiptext" id="0_34_s">0_34</span></td>
+      </tr>
+      <tr>
+      <td class="empty-box" colspan="4"></td>
+      <td class="ecal" id="0_33"><span class="tooltiptext" id="0_33_s">0_33</span></td>
+      <td class="ecal" id="0_32"><span class="tooltiptext" id="0_32_s">0_32</span></td>
+      <td class="ecal" id="0_31"><span class="tooltiptext" id="0_31_s">0_31</span></td>
+      <td class="ecal" id="0_30"><span class="tooltiptext" id="0_30_s">0_30</span></td>
+      <td class="ecal" id="0_29"><span class="tooltiptext" id="0_29_s">0_29</span></td>
+      <td class="ecal" id="0_28"><span class="tooltiptext" id="0_28_s">0_28</span></td>
+      <td class="ecal" id="0_27"><span class="tooltiptext" id="0_27_s">0_27</span></td>
+      <td class="ecal" id="0_26"><span class="tooltiptext" id="0_26_s">0_26</span></td>
+      <td class="ecal" id="0_25"><span class="tooltiptext" id="0_25_s">0_25</span></td>
+      </tr>
+      <tr>
+      <td class="empty-box" colspan="5"></td>
+      <td class="ecal" id="0_24"><span class="tooltiptext" id="0_24_s">0_24</span></td>
+      <td class="ecal" id="0_23"><span class="tooltiptext" id="0_23_s">0_23</span></td>
+      <td class="ecal" id="0_22"><span class="tooltiptext" id="0_22_s">0_22</span></td>
+      <td class="ecal" id="0_21"><span class="tooltiptext" id="0_21_s">0_21</span></td>
+      <td class="ecal" id="0_20"><span class="tooltiptext" id="0_20_s">0_20</span></td>
+      <td class="ecal" id="0_19"><span class="tooltiptext" id="0_19_s">0_19</span></td>
+      <td class="ecal" id="0_18"><span class="tooltiptext" id="0_18_s">0_18</span></td>
+      </tr>
+      <tr>
+      <td class="empty-box" colspan="5"></td>
+      <td class="ecal" id="0_17"><span class="tooltiptext" id="0_17_s">0_17</span></td>
+      <td class="ecal" id="0_16"><span class="tooltiptext" id="0_16_s">0_16</span></td>
+      <td class="ecal" id="0_15"><span class="tooltiptext" id="0_15_s">0_15</span></td>
+      <td class="ecal" id="0_14"><span class="tooltiptext" id="0_14_s">0_14</span></td>
+      <td class="ecal" id="0_13"><span class="tooltiptext" id="0_13_s">0_13</span></td>
+      <td class="ecal" id="0_12"><span class="tooltiptext" id="0_12_s">0_12</span></td>
+      <td class="ecal" id="0_11"><span class="tooltiptext" id="0_11_s">0_11</span></td>
+      </tr>
+      <tr>
+      <td class="empty-box" colspan="6"></td>
+      <td class="ecal" id="0_10"><span class="tooltiptext" id="0_10_s">0_10</span></td>
+      <td class="ecal" id="0_9"><span class="tooltiptext" id="0_9_s">0_9</span></td>
+      <td class="ecal" id="0_8"><span class="tooltiptext" id="0_8_s">0_8</span></td>
+      <td class="ecal" id="0_7"><span class="tooltiptext" id="0_7_s">0_7</span></td>
+      <td class="ecal" id="0_6"><span class="tooltiptext" id="0_6_s">0_6</span></td>
+      </tr>
+      
+      <tr>
+      <td class="empty-box" colspan="6"></td>
+      <td class="ecal" id="0_5"><span class="tooltiptext" id="0_5_s">0_5</span></td>
+      <td class="ecal" id="0_4"><span class="tooltiptext" id="0_4_s">0_4</span></td>
+      <td class="ecal" id="0_3"><span class="tooltiptext" id="0_3_s">0_3</span></td>
+      <td class="ecal" id="0_2"><span class="tooltiptext" id="0_2_s">0_2</span></td>
+      <td class="ecal" id="0_1"><span class="tooltiptext" id="0_1_s">0_1</span></td>
+      </tr>
+  </table>
+</div>
+<div class="box-detector-1" style="transform: rotate(60deg);">
+  <table style="border-collapse: collapse">
+    <tr>
+      <td class="ecal" id="1_163"><span class="tooltiptext ttt_1" id="1_163_s">1_163</span></td>
+      <td class="ecal" id="1_162"><span class="tooltiptext ttt_1" id="1_162_s">1_162</span></td>
+      <td class="ecal" id="1_161"><span class="tooltiptext ttt_1" id="1_161_s">1_161</span></td>
+      <td class="ecal" id="1_160"><span class="tooltiptext ttt_1" id="1_160_s">1_160</span></td>
+      <td class="ecal" id="1_159"><span class="tooltiptext ttt_1" id="1_159_s">1_159</span></td>
+      <td class="ecal" id="1_158"><span class="tooltiptext ttt_1" id="1_158_s">1_158</span></td>
+      <td class="ecal" id="1_157"><span class="tooltiptext ttt_1" id="1_157_s">1_157</span></td>
+      <td class="ecal" id="1_156"><span class="tooltiptext ttt_1" id="1_156_s">1_156</span></td>
+      <td class="ecal" id="1_155"><span class="tooltiptext ttt_1" id="1_155_s">1_155</span></td>
+      <td class="ecal" id="1_154"><span class="tooltiptext ttt_1" id="1_154_s">1_154</span></td>
+      <td class="ecal" id="1_153"><span class="tooltiptext ttt_1" id="1_153_s">1_153</span></td>
+      <td class="ecal" id="1_152"><span class="tooltiptext ttt_1" id="1_152_s">1_152</span></td>
+      <td class="ecal" id="1_151"><span class="tooltiptext ttt_1" id="1_151_s">1_151</span></td>
+      <td class="ecal" id="1_150"><span class="tooltiptext ttt_1" id="1_150_s">1_150</span></td>
+      <td class="ecal" id="1_149"><span class="tooltiptext ttt_1" id="1_149_s">1_149</span></td>
+      <td class="ecal" id="1_148"><span class="tooltiptext ttt_1" id="1_148_s">1_148</span></td> 
+      <td class="ecal" id="1_147"><span class="tooltiptext ttt_1" id="1_147_s">1_147</span></td>
+      </tr>
+      <tr>
+      <td class="ecal" id="1_146"><span class="tooltiptext ttt_1" id="1_146_s">1_146</span></td>
+      <td class="ecal" id="1_145"><span class="tooltiptext ttt_1" id="1_145_s">1_145</span></td>
+      <td class="ecal" id="1_144"><span class="tooltiptext ttt_1" id="1_144_s">1_144</span></td>
+      <td class="ecal" id="1_143"><span class="tooltiptext ttt_1" id="1_143_s">1_143</span></td>
+      <td class="ecal" id="1_142"><span class="tooltiptext ttt_1" id="1_142_s">1_142</span></td>
+      <td class="ecal" id="1_141"><span class="tooltiptext ttt_1" id="1_141_s">1_141</span></td>
+      <td class="ecal" id="1_140"><span class="tooltiptext ttt_1" id="1_140_s">1_140</span></td>
+      <td class="ecal" id="1_139"><span class="tooltiptext ttt_1" id="1_139_s">1_139</span></td>
+      <td class="ecal" id="1_138"><span class="tooltiptext ttt_1" id="1_138_s">1_138</span></td>
+      <td class="ecal" id="1_137"><span class="tooltiptext ttt_1" id="1_137_s">1_137</span></td>
+      <td class="ecal" id="1_136"><span class="tooltiptext ttt_1" id="1_136_s">1_136</span></td>
+      <td class="ecal" id="1_135"><span class="tooltiptext ttt_1" id="1_135_s">1_135</span></td>
+      <td class="ecal" id="1_134"><span class="tooltiptext ttt_1" id="1_134_s">1_134</span></td>
+      <td class="ecal" id="1_133"><span class="tooltiptext ttt_1" id="1_133_s">1_133</span></td>
+      <td class="ecal" id="1_132"><span class="tooltiptext ttt_1" id="1_132_s">1_132</span></td>
+      <td class="ecal" id="1_131"><span class="tooltiptext ttt_1" id="1_131_s">1_131</span></td>
+      <td class="ecal" id="1_130"><span class="tooltiptext ttt_1" id="1_130_s">1_130</span></td>
+      </tr>
+      <tr>
+      <td class="empty-box" colspan="1" style="visibility: hidden"></td>
+      <td class="ecal" id="1_129"><span class="tooltiptext ttt_1" id="1_129_s">1_129</span></td>
+      <td class="ecal" id="1_128"><span class="tooltiptext ttt_1" id="1_128_s">1_128</span></td>
+      <td class="ecal" id="1_127"><span class="tooltiptext ttt_1" id="1_127_s">1_127</span></td>
+      <td class="ecal" id="1_126"><span class="tooltiptext ttt_1" id="1_126_s">1_126</span></td>
+      <td class="ecal" id="1_125"><span class="tooltiptext ttt_1" id="1_125_s">1_125</span></td>
+      <td class="ecal" id="1_124"><span class="tooltiptext ttt_1" id="1_124_s">1_124</span></td>
+      <td class="ecal" id="1_123"><span class="tooltiptext ttt_1" id="1_123_s">1_123</span></td>
+      <td class="ecal" id="1_122"><span class="tooltiptext ttt_1" id="1_122_s">1_122</span></td>
+      <td class="ecal" id="1_121"><span class="tooltiptext ttt_1" id="1_121_s">1_121</span></td>
+      <td class="ecal" id="1_120"><span class="tooltiptext ttt_1" id="1_120_s">1_120</span></td>
+      <td class="ecal" id="1_119"><span class="tooltiptext ttt_1" id="1_119_s">1_119</span></td>
+      <td class="ecal" id="1_118"><span class="tooltiptext ttt_1" id="1_118_s">1_118</span></td>
+      <td class="ecal" id="1_117"><span class="tooltiptext ttt_1" id="1_117_s">1_117</span></td>
+      <td class="ecal" id="1_116"><span class="tooltiptext ttt_1" id="1_116_s">1_116</span></td>
+      <td class="ecal" id="1_115"><span class="tooltiptext ttt_1" id="1_115_s">1_115</span></td>
+      </tr>
+      <tr>
+      <td class="empty-box" colspan="1"></td>
+      <td class="ecal" id="1_114"><span class="tooltiptext ttt_1" id="1_114_s">1_114</span></td>
+      <td class="ecal" id="1_113"><span class="tooltiptext ttt_1" id="1_113_s">1_113</span></td>
+      <td class="ecal" id="1_112"><span class="tooltiptext ttt_1" id="1_112_s">1_112</span></td>
+      <td class="ecal" id="1_111"><span class="tooltiptext ttt_1" id="1_111_s">1_111</span></td>
+      <td class="ecal" id="1_110"><span class="tooltiptext ttt_1" id="1_110_s">1_110</span></td>
+      <td class="ecal" id="1_109"><span class="tooltiptext ttt_1" id="1_109_s">1_109</span></td>
+      <td class="ecal" id="1_108"><span class="tooltiptext ttt_1" id="1_108_s">1_108</span></td>
+      <td class="ecal" id="1_107"><span class="tooltiptext ttt_1" id="1_107_s">1_107</span></td>
+      <td class="ecal" id="1_106"><span class="tooltiptext ttt_1" id="1_106_s">1_106</span></td>
+      <td class="ecal" id="1_105"><span class="tooltiptext ttt_1" id="1_105_s">1_105</span></td>
+      <td class="ecal" id="1_104"><span class="tooltiptext ttt_1" id="1_104_s">1_104</span></td>
+      <td class="ecal" id="1_103"><span class="tooltiptext ttt_1" id="1_103_s">1_103</span></td>
+      <td class="ecal" id="1_102"><span class="tooltiptext ttt_1" id="1_102_s">1_102</span></td>
+      <td class="ecal" id="1_101"><span class="tooltiptext ttt_1" id="1_101_s">1_101</span></td>
+      <td class="ecal" id="1_100"><span class="tooltiptext ttt_1" id="1_100_s">1_100</span></td>
+      </tr>
+      <tr>
+      <td class="empty-box" colspan="2"></td>
+      <td class="ecal" id="1_99"><span class="tooltiptext ttt_1" id="1_99_s">1_99</span></td>
+      <td class="ecal" id="1_98"><span class="tooltiptext ttt_1" id="1_98_s">1_98</span></td>
+      <td class="ecal" id="1_97"><span class="tooltiptext ttt_1" id="1_97_s">1_97</span></td>
+      <td class="ecal" id="1_96"><span class="tooltiptext ttt_1" id="1_96_s">1_96</span></td>
+      <td class="ecal" id="1_95"><span class="tooltiptext ttt_1" id="1_95_s">1_95</span></td>
+      <td class="ecal" id="1_94"><span class="tooltiptext ttt_1" id="1_94_s">1_94</span></td>
+      <td class="ecal" id="1_93"><span class="tooltiptext ttt_1" id="1_93_s">1_93</span></td>
+      <td class="ecal" id="1_92"><span class="tooltiptext ttt_1" id="1_92_s">1_92</span></td>
+      <td class="ecal" id="1_91"><span class="tooltiptext ttt_1" id="1_91_s">1_91</span></td>
+      <td class="ecal" id="1_90"><span class="tooltiptext ttt_1" id="1_90_s">1_90</span></td>
+      <td class="ecal" id="1_89"><span class="tooltiptext ttt_1" id="1_89_s">1_89</span></td>
+      <td class="ecal" id="1_88"><span class="tooltiptext ttt_1" id="1_88_s">1_88</span></td>
+      <td class="ecal" id="1_87"><span class="tooltiptext ttt_1" id="1_87_s">1_87</span></td>
+      </tr>                                               
+      <tr>                                                
+      <td class="empty-box" colspan="2"></td>
+      <td class="ecal" id="1_86"><span class="tooltiptext ttt_1" id="1_86_s">1_86</span></td>
+      <td class="ecal" id="1_85"><span class="tooltiptext ttt_1" id="1_85_s">1_85</span></td>
+      <td class="ecal" id="1_84"><span class="tooltiptext ttt_1" id="1_84_s">1_84</span></td>
+      <td class="ecal" id="1_83"><span class="tooltiptext ttt_1" id="1_83_s">1_83</span></td>
+      <td class="ecal" id="1_82"><span class="tooltiptext ttt_1" id="1_82_s">1_82</span></td>
+      <td class="ecal" id="1_81"><span class="tooltiptext ttt_1" id="1_81_s">1_81</span></td>
+      <td class="ecal" id="1_80"><span class="tooltiptext ttt_1" id="1_80_s">1_80</span></td>
+      <td class="ecal" id="1_79"><span class="tooltiptext ttt_1" id="1_79_s">1_79</span></td>
+      <td class="ecal" id="1_78"><span class="tooltiptext ttt_1" id="1_78_s">1_78</span></td>
+      <td class="ecal" id="1_77"><span class="tooltiptext ttt_1" id="1_77_s">1_77</span></td>
+      <td class="ecal" id="1_76"><span class="tooltiptext ttt_1" id="1_76_s">1_76</span></td>
+      <td class="ecal" id="1_75"><span class="tooltiptext ttt_1" id="1_75_s">1_75</span></td>
+      <td class="ecal" id="1_74"><span class="tooltiptext ttt_1" id="1_74_s">1_74</span></td>
+      </tr>                                               
+      <tr>                                                
+      <td class="empty-box" colspan="3"></td>
+      <td class="ecal" id="1_73"><span class="tooltiptext ttt_1" id="1_73_s">1_73</span></td>
+      <td class="ecal" id="1_72"><span class="tooltiptext ttt_1" id="1_72_s">1_72</span></td>
+      <td class="ecal" id="1_71"><span class="tooltiptext ttt_1" id="1_71_s">1_71</span></td>
+      <td class="ecal" id="1_70"><span class="tooltiptext ttt_1" id="1_70_s">1_70</span></td>
+      <td class="ecal" id="1_69"><span class="tooltiptext ttt_1" id="1_69_s">1_69</span></td>
+      <td class="ecal" id="1_68"><span class="tooltiptext ttt_1" id="1_68_s">1_68</span></td>
+      <td class="ecal" id="1_67"><span class="tooltiptext ttt_1" id="1_67_s">1_67</span></td>
+      <td class="ecal" id="1_66"><span class="tooltiptext ttt_1" id="1_66_s">1_66</span></td>
+      <td class="ecal" id="1_65"><span class="tooltiptext ttt_1" id="1_65_s">1_65</span></td>
+      <td class="ecal" id="1_64"><span class="tooltiptext ttt_1" id="1_64_s">1_64</span></td>
+      <td class="ecal" id="1_63"><span class="tooltiptext ttt_1" id="1_63_s">1_63</span></td>
+      </tr>                                               
+      <tr>                                                
+      <td class="empty-box" colspan="3"></td>             
+      <td class="ecal" id="1_62"><span class="tooltiptext ttt_1 ttt_1" id="1_62_s">1_62</span></td>
+      <td class="ecal" id="1_61"><span class="tooltiptext ttt_1" id="1_61_s">1_61</span></td>
+      <td class="ecal" id="1_60"><span class="tooltiptext ttt_1" id="1_60_s">1_60</span></td>
+      <td class="ecal" id="1_59"><span class="tooltiptext ttt_1" id="1_59_s">1_59</span></td>
+      <td class="ecal" id="1_58"><span class="tooltiptext ttt_1" id="1_58_s">1_58</span></td>
+      <td class="ecal" id="1_57"><span class="tooltiptext ttt_1" id="1_57_s">1_57</span></td>
+      <td class="ecal" id="1_56"><span class="tooltiptext ttt_1" id="1_56_s">1_56</span></td>
+      <td class="ecal" id="1_55"><span class="tooltiptext ttt_1" id="1_55_s">1_55</span></td>
+      <td class="ecal" id="1_54"><span class="tooltiptext ttt_1" id="1_54_s">1_54</span></td>
+      <td class="ecal" id="1_53"><span class="tooltiptext ttt_1" id="1_53_s">1_53</span></td>
+      <td class="ecal" id="1_52"><span class="tooltiptext ttt_1" id="1_52_s">1_52</span></td>
+      </tr>                                              
+      <tr>                                               
+      <td class="empty-box" colspan="4"></td>            
+      <td class="ecal" id="1_51"><span class="tooltiptext ttt_1" id="1_51_s">1_51</span></td>
+      <td class="ecal" id="1_50"><span class="tooltiptext ttt_1" id="1_50_s">1_50</span></td>
+      <td class="ecal" id="1_49"><span class="tooltiptext ttt_1" id="1_49_s">1_49</span></td>
+      <td class="ecal" id="1_48"><span class="tooltiptext ttt_1" id="1_48_s">1_48</span></td>
+      <td class="ecal" id="1_47"><span class="tooltiptext ttt_1" id="1_47_s">1_47</span></td>
+      <td class="ecal" id="1_46"><span class="tooltiptext ttt_1" id="1_46_s">1_46</span></td>
+      <td class="ecal" id="1_45"><span class="tooltiptext ttt_1" id="1_45_s">1_45</span></td>
+      <td class="ecal" id="1_44"><span class="tooltiptext ttt_1" id="1_44_s">1_44</span></td>
+      <td class="ecal" id="1_43"><span class="tooltiptext ttt_1" id="1_43_s">1_43</span></td>
+      </tr>                                               
+      <tr>                                                
+      <td class="empty-box" colspan="4"></td>             
+      <td class="ecal" id="1_42"><span class="tooltiptext ttt_1" id="1_42_s">1_42</span></td>
+      <td class="ecal" id="1_41"><span class="tooltiptext ttt_1" id="1_41_s">1_41</span></td>
+      <td class="ecal" id="1_40"><span class="tooltiptext ttt_1" id="1_40_s">1_40</span></td>
+      <td class="ecal" id="1_39"><span class="tooltiptext ttt_1" id="1_39_s">1_39</span></td>
+      <td class="ecal" id="1_38"><span class="tooltiptext ttt_1" id="1_38_s">1_38</span></td>
+      <td class="ecal" id="1_37"><span class="tooltiptext ttt_1" id="1_37_s">1_37</span></td>
+      <td class="ecal" id="1_36"><span class="tooltiptext ttt_1" id="1_36_s">1_36</span></td>
+      <td class="ecal" id="1_35"><span class="tooltiptext ttt_1" id="1_35_s">1_35</span></td>
+      <td class="ecal" id="1_34"><span class="tooltiptext ttt_1" id="1_34_s">1_34</span></td>
+      </tr>                                               
+      <tr>                                                
+      <td class="empty-box" colspan="4"></td>             
+      <td class="ecal" id="1_33"><span class="tooltiptext ttt_1" id="1_33_s">1_33</span></td>
+      <td class="ecal" id="1_32"><span class="tooltiptext ttt_1" id="1_32_s">1_32</span></td>
+      <td class="ecal" id="1_31"><span class="tooltiptext ttt_1" id="1_31_s">1_31</span></td>
+      <td class="ecal" id="1_30"><span class="tooltiptext ttt_1" id="1_30_s">1_30</span></td>
+      <td class="ecal" id="1_29"><span class="tooltiptext ttt_1" id="1_29_s">1_29</span></td>
+      <td class="ecal" id="1_28"><span class="tooltiptext ttt_1" id="1_28_s">1_28</span></td>
+      <td class="ecal" id="1_27"><span class="tooltiptext ttt_1" id="1_27_s">1_27</span></td>
+      <td class="ecal" id="1_26"><span class="tooltiptext ttt_1" id="1_26_s">1_26</span></td>
+      <td class="ecal" id="1_25"><span class="tooltiptext ttt_1" id="1_25_s">1_25</span></td>
+      </tr>                                               
+      <tr>                                                
+      <td class="empty-box" colspan="5"></td>             
+      <td class="ecal" id="1_24"><span class="tooltiptext ttt_1" id="1_24_s">1_24</span></td>
+      <td class="ecal" id="1_23"><span class="tooltiptext ttt_1" id="1_23_s">1_23</span></td>
+      <td class="ecal" id="1_22"><span class="tooltiptext ttt_1" id="1_22_s">1_22</span></td>
+      <td class="ecal" id="1_21"><span class="tooltiptext ttt_1" id="1_21_s">1_21</span></td>
+      <td class="ecal" id="1_20"><span class="tooltiptext ttt_1" id="1_20_s">1_20</span></td>
+      <td class="ecal" id="1_19"><span class="tooltiptext ttt_1" id="1_19_s">1_19</span></td>
+      <td class="ecal" id="1_18"><span class="tooltiptext ttt_1" id="1_18_s">1_18</span></td>
+      </tr>                                              
+      <tr>                                               
+      <td class="empty-box" colspan="5"></td>            
+      <td class="ecal" id="1_17"><span class="tooltiptext ttt_1" id="1_17_s">1_17</span></td>
+      <td class="ecal" id="1_16"><span class="tooltiptext ttt_1" id="1_16_s">1_16</span></td>
+      <td class="ecal" id="1_15"><span class="tooltiptext ttt_1" id="1_15_s">1_15</span></td>
+      <td class="ecal" id="1_14"><span class="tooltiptext ttt_1" id="1_14_s">1_14</span></td>
+      <td class="ecal" id="1_13"><span class="tooltiptext ttt_1" id="1_13_s">1_13</span></td>
+      <td class="ecal" id="1_12"><span class="tooltiptext ttt_1" id="1_12_s">1_12</span></td>
+      <td class="ecal" id="1_11"><span class="tooltiptext ttt_1" id="1_11_s">1_11</span></td>
+      </tr>
+      <tr>
+      <td class="empty-box" colspan="6"></td>
+      <td class="ecal" id="1_10"><span class="tooltiptext ttt_1" id="1_10_s">1_10</span></td>
+      <td class="ecal" id="1_9"><span class="tooltiptext  ttt_1" id="1_9_s">1_9</span></td>
+      <td class="ecal" id="1_8"><span class="tooltiptext  ttt_1" id="1_8_s">1_8</span></td>
+      <td class="ecal" id="1_7"><span class="tooltiptext  ttt_1" id="1_7_s">1_7</span></td>
+      <td class="ecal" id="1_6"><span class="tooltiptext  ttt_1" id="1_6_s">1_6</span></td>
+      </tr>                                             
+                                                        
+      <tr>
+      <td class="empty-box" colspan="6"></td>
+      <td class="ecal" id="1_5"><span class="tooltiptext  ttt_1" id="1_5_s">1_5</span></td>
+      <td class="ecal" id="1_4"><span class="tooltiptext  ttt_1" id="1_4_s">1_4</span></td>
+      <td class="ecal" id="1_3"><span class="tooltiptext  ttt_1" id="1_3_s">1_3</span></td>
+      <td class="ecal" id="1_2"><span class="tooltiptext  ttt_1" id="1_2_s">1_2</span></td>
+      <td class="ecal" id="1_1"><span class="tooltiptext  ttt_1" id="1_1_s">1_1</span></td>
+      </tr>                                             
+  </table>
+</div>
+
+<div class="box-detector-2" style="transform: rotate(120deg);">
+  <table style="border-collapse: collapse">
+    <tr>
+      <td class="ecal" id="2_163"><span class="tooltiptext ttt_2" id="2_163_s">2_163</span></td>
+      <td class="ecal" id="2_162"><span class="tooltiptext ttt_2" id="2_162_s">2_162</span></td>
+      <td class="ecal" id="2_161"><span class="tooltiptext ttt_2" id="2_161_s">2_161</span></td>
+      <td class="ecal" id="2_160"><span class="tooltiptext ttt_2" id="2_160_s">2_160</span></td>
+      <td class="ecal" id="2_159"><span class="tooltiptext ttt_2" id="2_159_s">2_159</span></td>
+      <td class="ecal" id="2_158"><span class="tooltiptext ttt_2" id="2_158_s">2_158</span></td>
+      <td class="ecal" id="2_157"><span class="tooltiptext ttt_2" id="2_157_s">2_157</span></td>
+      <td class="ecal" id="2_156"><span class="tooltiptext ttt_2" id="2_156_s">2_156</span></td>
+      <td class="ecal" id="2_155"><span class="tooltiptext ttt_2" id="2_155_s">2_155</span></td>
+      <td class="ecal" id="2_154"><span class="tooltiptext ttt_2" id="2_154_s">2_154</span></td>
+      <td class="ecal" id="2_153"><span class="tooltiptext ttt_2" id="2_153_s">2_153</span></td>
+      <td class="ecal" id="2_152"><span class="tooltiptext ttt_2" id="2_152_s">2_152</span></td>
+      <td class="ecal" id="2_151"><span class="tooltiptext ttt_2" id="2_151_s">2_151</span></td>
+      <td class="ecal" id="2_150"><span class="tooltiptext ttt_2" id="2_150_s">2_150</span></td>
+      <td class="ecal" id="2_149"><span class="tooltiptext ttt_2" id="2_149_s">2_149</span></td>
+      <td class="ecal" id="2_148"><span class="tooltiptext ttt_2" id="2_148_s">2_148</span></td> 
+      <td class="ecal" id="2_147"><span class="tooltiptext ttt_2" id="2_147_s">2_147</span></td>
+      </tr>
+      <tr>
+      <td class="ecal" id="2_146"><span class="tooltiptext ttt_2" id="2_146_s">2_146</span></td>
+      <td class="ecal" id="2_145"><span class="tooltiptext ttt_2" id="2_145_s">2_145</span></td>
+      <td class="ecal" id="2_144"><span class="tooltiptext ttt_2" id="2_144_s">2_144</span></td>
+      <td class="ecal" id="2_143"><span class="tooltiptext ttt_2" id="2_143_s">2_143</span></td>
+      <td class="ecal" id="2_142"><span class="tooltiptext ttt_2" id="2_142_s">2_142</span></td>
+      <td class="ecal" id="2_141"><span class="tooltiptext ttt_2" id="2_141_s">2_141</span></td>
+      <td class="ecal" id="2_140"><span class="tooltiptext ttt_2" id="2_140_s">2_140</span></td>
+      <td class="ecal" id="2_139"><span class="tooltiptext ttt_2" id="2_139_s">2_139</span></td>
+      <td class="ecal" id="2_138"><span class="tooltiptext ttt_2" id="2_138_s">2_138</span></td>
+      <td class="ecal" id="2_137"><span class="tooltiptext ttt_2" id="2_137_s">2_137</span></td>
+      <td class="ecal" id="2_136"><span class="tooltiptext ttt_2" id="2_136_s">2_136</span></td>
+      <td class="ecal" id="2_135"><span class="tooltiptext ttt_2" id="2_135_s">2_135</span></td>
+      <td class="ecal" id="2_134"><span class="tooltiptext ttt_2" id="2_134_s">2_134</span></td>
+      <td class="ecal" id="2_133"><span class="tooltiptext ttt_2" id="2_133_s">2_133</span></td>
+      <td class="ecal" id="2_132"><span class="tooltiptext ttt_2" id="2_132_s">2_132</span></td>
+      <td class="ecal" id="2_131"><span class="tooltiptext ttt_2" id="2_131_s">2_131</span></td>
+      <td class="ecal" id="2_130"><span class="tooltiptext ttt_2" id="2_130_s">2_130</span></td>
+      </tr>
+      <tr>
+      <td class="empty-box" colspan="1" style="visibility: hidden"></td>
+      <td class="ecal" id="2_129"><span class="tooltiptext ttt_2" id="2_129_s">2_129</span></td>
+      <td class="ecal" id="2_128"><span class="tooltiptext ttt_2" id="2_128_s">2_128</span></td>
+      <td class="ecal" id="2_127"><span class="tooltiptext ttt_2" id="2_127_s">2_127</span></td>
+      <td class="ecal" id="2_126"><span class="tooltiptext ttt_2" id="2_126_s">2_126</span></td>
+      <td class="ecal" id="2_125"><span class="tooltiptext ttt_2" id="2_125_s">2_125</span></td>
+      <td class="ecal" id="2_124"><span class="tooltiptext ttt_2" id="2_124_s">2_124</span></td>
+      <td class="ecal" id="2_123"><span class="tooltiptext ttt_2" id="2_123_s">2_123</span></td>
+      <td class="ecal" id="2_122"><span class="tooltiptext ttt_2" id="2_122_s">2_122</span></td>
+      <td class="ecal" id="2_121"><span class="tooltiptext ttt_2" id="2_121_s">2_121</span></td>
+      <td class="ecal" id="2_120"><span class="tooltiptext ttt_2" id="2_120_s">2_120</span></td>
+      <td class="ecal" id="2_119"><span class="tooltiptext ttt_2" id="2_119_s">2_119</span></td>
+      <td class="ecal" id="2_118"><span class="tooltiptext ttt_2" id="2_118_s">2_118</span></td>
+      <td class="ecal" id="2_117"><span class="tooltiptext ttt_2" id="2_117_s">2_117</span></td>
+      <td class="ecal" id="2_116"><span class="tooltiptext ttt_2" id="2_116_s">2_116</span></td>
+      <td class="ecal" id="2_115"><span class="tooltiptext ttt_2" id="2_115_s">2_115</span></td>
+      </tr>
+      <tr>
+      <td class="empty-box" colspan="1"></td>
+      <td class="ecal" id="2_114"><span class="tooltiptext ttt_2" id="2_114_s">2_114</span></td>
+      <td class="ecal" id="2_113"><span class="tooltiptext ttt_2" id="2_113_s">2_113</span></td>
+      <td class="ecal" id="2_112"><span class="tooltiptext ttt_2" id="2_112_s">2_112</span></td>
+      <td class="ecal" id="2_111"><span class="tooltiptext ttt_2" id="2_111_s">2_111</span></td>
+      <td class="ecal" id="2_110"><span class="tooltiptext ttt_2" id="2_110_s">2_110</span></td>
+      <td class="ecal" id="2_109"><span class="tooltiptext ttt_2" id="2_109_s">2_109</span></td>
+      <td class="ecal" id="2_108"><span class="tooltiptext ttt_2" id="2_108_s">2_108</span></td>
+      <td class="ecal" id="2_107"><span class="tooltiptext ttt_2" id="2_107_s">2_107</span></td>
+      <td class="ecal" id="2_106"><span class="tooltiptext ttt_2" id="2_106_s">2_106</span></td>
+      <td class="ecal" id="2_105"><span class="tooltiptext ttt_2" id="2_105_s">2_105</span></td>
+      <td class="ecal" id="2_104"><span class="tooltiptext ttt_2" id="2_104_s">2_104</span></td>
+      <td class="ecal" id="2_103"><span class="tooltiptext ttt_2" id="2_103_s">2_103</span></td>
+      <td class="ecal" id="2_102"><span class="tooltiptext ttt_2" id="2_102_s">2_102</span></td>
+      <td class="ecal" id="2_101"><span class="tooltiptext ttt_2" id="2_101_s">2_101</span></td>
+      <td class="ecal" id="2_100"><span class="tooltiptext ttt_2" id="2_100_s">2_100</span></td>
+      </tr>
+      <tr>
+      <td class="empty-box" colspan="2"></td>
+      <td class="ecal" id="2_99"><span class="tooltiptext ttt_2" id="2_99_s">2_99</span></td>
+      <td class="ecal" id="2_98"><span class="tooltiptext ttt_2" id="2_98_s">2_98</span></td>
+      <td class="ecal" id="2_97"><span class="tooltiptext ttt_2" id="2_97_s">2_97</span></td>
+      <td class="ecal" id="2_96"><span class="tooltiptext ttt_2" id="2_96_s">2_96</span></td>
+      <td class="ecal" id="2_95"><span class="tooltiptext ttt_2" id="2_95_s">2_95</span></td>
+      <td class="ecal" id="2_94"><span class="tooltiptext ttt_2" id="2_94_s">2_94</span></td>
+      <td class="ecal" id="2_93"><span class="tooltiptext ttt_2" id="2_93_s">2_93</span></td>
+      <td class="ecal" id="2_92"><span class="tooltiptext ttt_2" id="2_92_s">2_92</span></td>
+      <td class="ecal" id="2_91"><span class="tooltiptext ttt_2" id="2_91_s">2_91</span></td>
+      <td class="ecal" id="2_90"><span class="tooltiptext ttt_2" id="2_90_s">2_90</span></td>
+      <td class="ecal" id="2_89"><span class="tooltiptext ttt_2" id="2_89_s">2_89</span></td>
+      <td class="ecal" id="2_88"><span class="tooltiptext ttt_2" id="2_88_s">2_88</span></td>
+      <td class="ecal" id="2_87"><span class="tooltiptext ttt_2" id="2_87_s">2_87</span></td>
+      </tr>
+      <tr>
+      <td class="empty-box" colspan="2"></td>
+      <td class="ecal" id="2_86"><span class="tooltiptext ttt_2" id="2_86_s">2_86</span></td>
+      <td class="ecal" id="2_85"><span class="tooltiptext ttt_2" id="2_85_s">2_85</span></td>
+      <td class="ecal" id="2_84"><span class="tooltiptext ttt_2" id="2_84_s">2_84</span></td>
+      <td class="ecal" id="2_83"><span class="tooltiptext ttt_2" id="2_83_s">2_83</span></td>
+      <td class="ecal" id="2_82"><span class="tooltiptext ttt_2" id="2_82_s">2_82</span></td>
+      <td class="ecal" id="2_81"><span class="tooltiptext ttt_2" id="2_81_s">2_81</span></td>
+      <td class="ecal" id="2_80"><span class="tooltiptext ttt_2" id="2_80_s">2_80</span></td>
+      <td class="ecal" id="2_79"><span class="tooltiptext ttt_2" id="2_79_s">2_79</span></td>
+      <td class="ecal" id="2_78"><span class="tooltiptext ttt_2" id="2_78_s">2_78</span></td>
+      <td class="ecal" id="2_77"><span class="tooltiptext ttt_2" id="2_77_s">2_77</span></td>
+      <td class="ecal" id="2_76"><span class="tooltiptext ttt_2" id="2_76_s">2_76</span></td>
+      <td class="ecal" id="2_75"><span class="tooltiptext ttt_2" id="2_75_s">2_75</span></td>
+      <td class="ecal" id="2_74"><span class="tooltiptext ttt_2" id="2_74_s">2_74</span></td>
+      </tr>
+      <tr>
+      <td class="empty-box" colspan="3"></td>
+      <td class="ecal" id="2_73"><span class="tooltiptext ttt_2" id="2_73_s">2_73</span></td>
+      <td class="ecal" id="2_72"><span class="tooltiptext ttt_2" id="2_72_s">2_72</span></td>
+      <td class="ecal" id="2_71"><span class="tooltiptext ttt_2" id="2_71_s">2_71</span></td>
+      <td class="ecal" id="2_70"><span class="tooltiptext ttt_2" id="2_70_s">2_70</span></td>
+      <td class="ecal" id="2_69"><span class="tooltiptext ttt_2" id="2_69_s">2_69</span></td>
+      <td class="ecal" id="2_68"><span class="tooltiptext ttt_2" id="2_68_s">2_68</span></td>
+      <td class="ecal" id="2_67"><span class="tooltiptext ttt_2" id="2_67_s">2_67</span></td>
+      <td class="ecal" id="2_66"><span class="tooltiptext ttt_2" id="2_66_s">2_66</span></td>
+      <td class="ecal" id="2_65"><span class="tooltiptext ttt_2" id="2_65_s">2_65</span></td>
+      <td class="ecal" id="2_64"><span class="tooltiptext ttt_2" id="2_64_s">2_64</span></td>
+      <td class="ecal" id="2_63"><span class="tooltiptext ttt_2" id="2_63_s">2_63</span></td>
+      </tr>
+      <tr>
+      <td class="empty-box" colspan="3"></td>
+      <td class="ecal" id="2_62"><span class="tooltiptext ttt_2" id="2_62_s">2_62</span></td>
+      <td class="ecal" id="2_61"><span class="tooltiptext ttt_2" id="2_61_s">2_61</span></td>
+      <td class="ecal" id="2_60"><span class="tooltiptext ttt_2" id="2_60_s">2_60</span></td>
+      <td class="ecal" id="2_59"><span class="tooltiptext ttt_2" id="2_59_s">2_59</span></td>
+      <td class="ecal" id="2_58"><span class="tooltiptext ttt_2" id="2_58_s">2_58</span></td>
+      <td class="ecal" id="2_57"><span class="tooltiptext ttt_2" id="2_57_s">2_57</span></td>
+      <td class="ecal" id="2_56"><span class="tooltiptext ttt_2" id="2_56_s">2_56</span></td>
+      <td class="ecal" id="2_55"><span class="tooltiptext ttt_2" id="2_55_s">2_55</span></td>
+      <td class="ecal" id="2_54"><span class="tooltiptext ttt_2" id="2_54_s">2_54</span></td>
+      <td class="ecal" id="2_53"><span class="tooltiptext ttt_2" id="2_53_s">2_53</span></td>
+      <td class="ecal" id="2_52"><span class="tooltiptext ttt_2" id="2_52_s">2_52</span></td>
+      </tr>
+      <tr>
+      <td class="empty-box" colspan="4"></td>
+      <td class="ecal" id="2_51"><span class="tooltiptext ttt_2" id="2_51_s">2_51</span></td>
+      <td class="ecal" id="2_50"><span class="tooltiptext ttt_2" id="2_50_s">2_50</span></td>
+      <td class="ecal" id="2_49"><span class="tooltiptext ttt_2" id="2_49_s">2_49</span></td>
+      <td class="ecal" id="2_48"><span class="tooltiptext ttt_2" id="2_48_s">2_48</span></td>
+      <td class="ecal" id="2_47"><span class="tooltiptext ttt_2" id="2_47_s">2_47</span></td>
+      <td class="ecal" id="2_46"><span class="tooltiptext ttt_2" id="2_46_s">2_46</span></td>
+      <td class="ecal" id="2_45"><span class="tooltiptext ttt_2" id="2_45_s">2_45</span></td>
+      <td class="ecal" id="2_44"><span class="tooltiptext ttt_2" id="2_44_s">2_44</span></td>
+      <td class="ecal" id="2_43"><span class="tooltiptext ttt_2" id="2_43_s">2_43</span></td>
+      </tr>
+      <tr>
+      <td class="empty-box" colspan="4"></td>
+      <td class="ecal" id="2_42"><span class="tooltiptext ttt_2" id="2_42_s">2_42</span></td>
+      <td class="ecal" id="2_41"><span class="tooltiptext ttt_2" id="2_41_s">2_41</span></td>
+      <td class="ecal" id="2_40"><span class="tooltiptext ttt_2" id="2_40_s">2_40</span></td>
+      <td class="ecal" id="2_39"><span class="tooltiptext ttt_2" id="2_39_s">2_39</span></td>
+      <td class="ecal" id="2_38"><span class="tooltiptext ttt_2" id="2_38_s">2_38</span></td>
+      <td class="ecal" id="2_37"><span class="tooltiptext ttt_2" id="2_37_s">2_37</span></td>
+      <td class="ecal" id="2_36"><span class="tooltiptext ttt_2" id="2_36_s">2_36</span></td>
+      <td class="ecal" id="2_35"><span class="tooltiptext ttt_2" id="2_35_s">2_35</span></td>
+      <td class="ecal" id="2_34"><span class="tooltiptext ttt_2" id="2_34_s">2_34</span></td>
+      </tr>
+      <tr>
+      <td class="empty-box" colspan="4"></td>
+      <td class="ecal" id="2_33"><span class="tooltiptext ttt_2" id="2_33_s">2_33</span></td>
+      <td class="ecal" id="2_32"><span class="tooltiptext ttt_2" id="2_32_s">2_32</span></td>
+      <td class="ecal" id="2_31"><span class="tooltiptext ttt_2" id="2_31_s">2_31</span></td>
+      <td class="ecal" id="2_30"><span class="tooltiptext ttt_2" id="2_30_s">2_30</span></td>
+      <td class="ecal" id="2_29"><span class="tooltiptext ttt_2" id="2_29_s">2_29</span></td>
+      <td class="ecal" id="2_28"><span class="tooltiptext ttt_2" id="2_28_s">2_28</span></td>
+      <td class="ecal" id="2_27"><span class="tooltiptext ttt_2" id="2_27_s">2_27</span></td>
+      <td class="ecal" id="2_26"><span class="tooltiptext ttt_2" id="2_26_s">2_26</span></td>
+      <td class="ecal" id="2_25"><span class="tooltiptext ttt_2" id="2_25_s">2_25</span></td>
+      </tr>
+      <tr>
+      <td class="empty-box" colspan="5"></td>
+      <td class="ecal" id="2_24"><span class="tooltiptext ttt_2" id="2_24_s">2_24</span></td>
+      <td class="ecal" id="2_23"><span class="tooltiptext ttt_2" id="2_23_s">2_23</span></td>
+      <td class="ecal" id="2_22"><span class="tooltiptext ttt_2" id="2_22_s">2_22</span></td>
+      <td class="ecal" id="2_21"><span class="tooltiptext ttt_2" id="2_21_s">2_21</span></td>
+      <td class="ecal" id="2_20"><span class="tooltiptext ttt_2" id="2_20_s">2_20</span></td>
+      <td class="ecal" id="2_19"><span class="tooltiptext ttt_2" id="2_19_s">2_19</span></td>
+      <td class="ecal" id="2_18"><span class="tooltiptext ttt_2" id="2_18_s">2_18</span></td>
+      </tr>
+      <tr>
+      <td class="empty-box" colspan="5"></td>
+      <td class="ecal" id="2_17"><span class="tooltiptext ttt_2" id="2_17_s">2_17</span></td>
+      <td class="ecal" id="2_16"><span class="tooltiptext ttt_2" id="2_16_s">2_16</span></td>
+      <td class="ecal" id="2_15"><span class="tooltiptext ttt_2" id="2_15_s">2_15</span></td>
+      <td class="ecal" id="2_14"><span class="tooltiptext ttt_2" id="2_14_s">2_14</span></td>
+      <td class="ecal" id="2_13"><span class="tooltiptext ttt_2" id="2_13_s">2_13</span></td>
+      <td class="ecal" id="2_12"><span class="tooltiptext ttt_2" id="2_12_s">2_12</span></td>
+      <td class="ecal" id="2_11"><span class="tooltiptext ttt_2" id="2_11_s">2_11</span></td>
+      </tr>
+      <tr>
+      <td class="empty-box" colspan="6"></td>
+      <td class="ecal" id="2_10"><span class="tooltiptext ttt_2" id="2_10_s">2_10</span></td>
+      <td class="ecal" id="2_9"><span class="tooltiptext ttt_2" id="2_9_s">2_9</span></td>
+      <td class="ecal" id="2_8"><span class="tooltiptext ttt_2" id="2_8_s">2_8</span></td>
+      <td class="ecal" id="2_7"><span class="tooltiptext ttt_2" id="2_7_s">2_7</span></td>
+      <td class="ecal" id="2_6"><span class="tooltiptext ttt_2" id="2_6_s">2_6</span></td>
+      </tr>
+      
+      <tr>
+      <td class="empty-box" colspan="6"></td>
+      <td class="ecal" id="2_5"><span class="tooltiptext ttt_2" id="2_5_s">2_5</span></td>
+      <td class="ecal" id="2_4"><span class="tooltiptext ttt_2" id="2_4_s">2_4</span></td>
+      <td class="ecal" id="2_3"><span class="tooltiptext ttt_2" id="2_3_s">2_3</span></td>
+      <td class="ecal" id="2_2"><span class="tooltiptext ttt_2" id="2_2_s">2_2</span></td>
+      <td class="ecal" id="2_1"><span class="tooltiptext ttt_2" id="2_1_s">2_1</span></td>
+      </tr>
+  </table>
+</div>
+
+<div class="box-detector-3" style="transform: rotate(180deg);">
+  <table style="border-collapse: collapse">
+    <tr>
+      <td class="ecal" id="3_163"><span class="tooltiptext ttt_3" id="3_163_s">3_163</span></td>
+      <td class="ecal" id="3_162"><span class="tooltiptext ttt_3" id="3_162_s">3_162</span></td>
+      <td class="ecal" id="3_161"><span class="tooltiptext ttt_3" id="3_161_s">3_161</span></td>
+      <td class="ecal" id="3_160"><span class="tooltiptext ttt_3" id="3_160_s">3_160</span></td>
+      <td class="ecal" id="3_159"><span class="tooltiptext ttt_3" id="3_159_s">3_159</span></td>
+      <td class="ecal" id="3_158"><span class="tooltiptext ttt_3" id="3_158_s">3_158</span></td>
+      <td class="ecal" id="3_157"><span class="tooltiptext ttt_3" id="3_157_s">3_157</span></td>
+      <td class="ecal" id="3_156"><span class="tooltiptext ttt_3" id="3_156_s">3_156</span></td>
+      <td class="ecal" id="3_155"><span class="tooltiptext ttt_3" id="3_155_s">3_155</span></td>
+      <td class="ecal" id="3_154"><span class="tooltiptext ttt_3" id="3_154_s">3_154</span></td>
+      <td class="ecal" id="3_153"><span class="tooltiptext ttt_3" id="3_153_s">3_153</span></td>
+      <td class="ecal" id="3_152"><span class="tooltiptext ttt_3" id="3_152_s">3_152</span></td>
+      <td class="ecal" id="3_151"><span class="tooltiptext ttt_3" id="3_151_s">3_151</span></td>
+      <td class="ecal" id="3_150"><span class="tooltiptext ttt_3" id="3_150_s">3_150</span></td>
+      <td class="ecal" id="3_149"><span class="tooltiptext ttt_3" id="3_149_s">3_149</span></td>
+      <td class="ecal" id="3_148"><span class="tooltiptext ttt_3" id="3_148_s">3_148</span></td> 
+      <td class="ecal" id="3_147"><span class="tooltiptext ttt_3" id="3_147_s">3_147</span></td>
+      </tr>
+      <tr>
+      <td class="ecal" id="3_146"><span class="tooltiptext ttt_3" id="3_146_s">3_146</span></td>
+      <td class="ecal" id="3_145"><span class="tooltiptext ttt_3" id="3_145_s">3_145</span></td>
+      <td class="ecal" id="3_144"><span class="tooltiptext ttt_3" id="3_144_s">3_144</span></td>
+      <td class="ecal" id="3_143"><span class="tooltiptext ttt_3" id="3_143_s">3_143</span></td>
+      <td class="ecal" id="3_142"><span class="tooltiptext ttt_3" id="3_142_s">3_142</span></td>
+      <td class="ecal" id="3_141"><span class="tooltiptext ttt_3" id="3_141_s">3_141</span></td>
+      <td class="ecal" id="3_140"><span class="tooltiptext ttt_3" id="3_140_s">3_140</span></td>
+      <td class="ecal" id="3_139"><span class="tooltiptext ttt_3" id="3_139_s">3_139</span></td>
+      <td class="ecal" id="3_138"><span class="tooltiptext ttt_3" id="3_138_s">3_138</span></td>
+      <td class="ecal" id="3_137"><span class="tooltiptext ttt_3" id="3_137_s">3_137</span></td>
+      <td class="ecal" id="3_136"><span class="tooltiptext ttt_3" id="3_136_s">3_136</span></td>
+      <td class="ecal" id="3_135"><span class="tooltiptext ttt_3" id="3_135_s">3_135</span></td>
+      <td class="ecal" id="3_134"><span class="tooltiptext ttt_3" id="3_134_s">3_134</span></td>
+      <td class="ecal" id="3_133"><span class="tooltiptext ttt_3" id="3_133_s">3_133</span></td>
+      <td class="ecal" id="3_132"><span class="tooltiptext ttt_3" id="3_132_s">3_132</span></td>
+      <td class="ecal" id="3_131"><span class="tooltiptext ttt_3" id="3_131_s">3_131</span></td>
+      <td class="ecal" id="3_130"><span class="tooltiptext ttt_3" id="3_130_s">3_130</span></td>
+      </tr>
+      <tr>
+      <td class="empty-box" colspan="1" style="visibility: hidden"></td>
+      <td class="ecal" id="3_129"><span class="tooltiptext ttt_3" id="3_129_s">3_129</span></td>
+      <td class="ecal" id="3_128"><span class="tooltiptext ttt_3" id="3_128_s">3_128</span></td>
+      <td class="ecal" id="3_127"><span class="tooltiptext ttt_3" id="3_127_s">3_127</span></td>
+      <td class="ecal" id="3_126"><span class="tooltiptext ttt_3" id="3_126_s">3_126</span></td>
+      <td class="ecal" id="3_125"><span class="tooltiptext ttt_3" id="3_125_s">3_125</span></td>
+      <td class="ecal" id="3_124"><span class="tooltiptext ttt_3" id="3_124_s">3_124</span></td>
+      <td class="ecal" id="3_123"><span class="tooltiptext ttt_3" id="3_123_s">3_123</span></td>
+      <td class="ecal" id="3_122"><span class="tooltiptext ttt_3" id="3_122_s">3_122</span></td>
+      <td class="ecal" id="3_121"><span class="tooltiptext ttt_3" id="3_121_s">3_121</span></td>
+      <td class="ecal" id="3_120"><span class="tooltiptext ttt_3" id="3_120_s">3_120</span></td>
+      <td class="ecal" id="3_119"><span class="tooltiptext ttt_3" id="3_119_s">3_119</span></td>
+      <td class="ecal" id="3_118"><span class="tooltiptext ttt_3" id="3_118_s">3_118</span></td>
+      <td class="ecal" id="3_117"><span class="tooltiptext ttt_3" id="3_117_s">3_117</span></td>
+      <td class="ecal" id="3_116"><span class="tooltiptext ttt_3" id="3_116_s">3_116</span></td>
+      <td class="ecal" id="3_115"><span class="tooltiptext ttt_3" id="3_115_s">3_115</span></td>
+      </tr>
+      <tr>
+      <td class="empty-box" colspan="1"></td>
+      <td class="ecal" id="3_114"><span class="tooltiptext ttt_3" id="3_114_s">3_114</span></td>
+      <td class="ecal" id="3_113"><span class="tooltiptext ttt_3" id="3_113_s">3_113</span></td>
+      <td class="ecal" id="3_112"><span class="tooltiptext ttt_3" id="3_112_s">3_112</span></td>
+      <td class="ecal" id="3_111"><span class="tooltiptext ttt_3" id="3_111_s">3_111</span></td>
+      <td class="ecal" id="3_110"><span class="tooltiptext ttt_3" id="3_110_s">3_110</span></td>
+      <td class="ecal" id="3_109"><span class="tooltiptext ttt_3" id="3_109_s">3_109</span></td>
+      <td class="ecal" id="3_108"><span class="tooltiptext ttt_3" id="3_108_s">3_108</span></td>
+      <td class="ecal" id="3_107"><span class="tooltiptext ttt_3" id="3_107_s">3_107</span></td>
+      <td class="ecal" id="3_106"><span class="tooltiptext ttt_3" id="3_106_s">3_106</span></td>
+      <td class="ecal" id="3_105"><span class="tooltiptext ttt_3" id="3_105_s">3_105</span></td>
+      <td class="ecal" id="3_104"><span class="tooltiptext ttt_3" id="3_104_s">3_104</span></td>
+      <td class="ecal" id="3_103"><span class="tooltiptext ttt_3" id="3_103_s">3_103</span></td>
+      <td class="ecal" id="3_102"><span class="tooltiptext ttt_3" id="3_102_s">3_102</span></td>
+      <td class="ecal" id="3_101"><span class="tooltiptext ttt_3" id="3_101_s">3_101</span></td>
+      <td class="ecal" id="3_100"><span class="tooltiptext ttt_3" id="3_100_s">3_100</span></td>
+      </tr>
+      <tr>
+      <td class="empty-box" colspan="2"></td>
+      <td class="ecal" id="3_99"><span class="tooltiptext ttt_3" id="3_99_s">3_99</span></td>
+      <td class="ecal" id="3_98"><span class="tooltiptext ttt_3" id="3_98_s">3_98</span></td>
+      <td class="ecal" id="3_97"><span class="tooltiptext ttt_3" id="3_97_s">3_97</span></td>
+      <td class="ecal" id="3_96"><span class="tooltiptext ttt_3" id="3_96_s">3_96</span></td>
+      <td class="ecal" id="3_95"><span class="tooltiptext ttt_3" id="3_95_s">3_95</span></td>
+      <td class="ecal" id="3_94"><span class="tooltiptext ttt_3" id="3_94_s">3_94</span></td>
+      <td class="ecal" id="3_93"><span class="tooltiptext ttt_3" id="3_93_s">3_93</span></td>
+      <td class="ecal" id="3_92"><span class="tooltiptext ttt_3" id="3_92_s">3_92</span></td>
+      <td class="ecal" id="3_91"><span class="tooltiptext ttt_3" id="3_91_s">3_91</span></td>
+      <td class="ecal" id="3_90"><span class="tooltiptext ttt_3" id="3_90_s">3_90</span></td>
+      <td class="ecal" id="3_89"><span class="tooltiptext ttt_3" id="3_89_s">3_89</span></td>
+      <td class="ecal" id="3_88"><span class="tooltiptext ttt_3" id="3_88_s">3_88</span></td>
+      <td class="ecal" id="3_87"><span class="tooltiptext ttt_3" id="3_87_s">3_87</span></td>
+      </tr>
+      <tr>
+      <td class="empty-box" colspan="2"></td>
+      <td class="ecal" id="3_86"><span class="tooltiptext ttt_3" id="3_86_s">3_86</span></td>
+      <td class="ecal" id="3_85"><span class="tooltiptext ttt_3" id="3_85_s">3_85</span></td>
+      <td class="ecal" id="3_84"><span class="tooltiptext ttt_3" id="3_84_s">3_84</span></td>
+      <td class="ecal" id="3_83"><span class="tooltiptext ttt_3" id="3_83_s">3_83</span></td>
+      <td class="ecal" id="3_82"><span class="tooltiptext ttt_3" id="3_82_s">3_82</span></td>
+      <td class="ecal" id="3_81"><span class="tooltiptext ttt_3" id="3_81_s">3_81</span></td>
+      <td class="ecal" id="3_80"><span class="tooltiptext ttt_3" id="3_80_s">3_80</span></td>
+      <td class="ecal" id="3_79"><span class="tooltiptext ttt_3" id="3_79_s">3_79</span></td>
+      <td class="ecal" id="3_78"><span class="tooltiptext ttt_3" id="3_78_s">3_78</span></td>
+      <td class="ecal" id="3_77"><span class="tooltiptext ttt_3" id="3_77_s">3_77</span></td>
+      <td class="ecal" id="3_76"><span class="tooltiptext ttt_3" id="3_76_s">3_76</span></td>
+      <td class="ecal" id="3_75"><span class="tooltiptext ttt_3" id="3_75_s">3_75</span></td>
+      <td class="ecal" id="3_74"><span class="tooltiptext ttt_3" id="3_74_s">3_74</span></td>
+      </tr>
+      <tr>
+      <td class="empty-box" colspan="3"></td>
+      <td class="ecal" id="3_73"><span class="tooltiptext ttt_3" id="3_73_s">3_73</span></td>
+      <td class="ecal" id="3_72"><span class="tooltiptext ttt_3" id="3_72_s">3_72</span></td>
+      <td class="ecal" id="3_71"><span class="tooltiptext ttt_3" id="3_71_s">3_71</span></td>
+      <td class="ecal" id="3_70"><span class="tooltiptext ttt_3" id="3_70_s">3_70</span></td>
+      <td class="ecal" id="3_69"><span class="tooltiptext ttt_3" id="3_69_s">3_69</span></td>
+      <td class="ecal" id="3_68"><span class="tooltiptext ttt_3" id="3_68_s">3_68</span></td>
+      <td class="ecal" id="3_67"><span class="tooltiptext ttt_3" id="3_67_s">3_67</span></td>
+      <td class="ecal" id="3_66"><span class="tooltiptext ttt_3" id="3_66_s">3_66</span></td>
+      <td class="ecal" id="3_65"><span class="tooltiptext ttt_3" id="3_65_s">3_65</span></td>
+      <td class="ecal" id="3_64"><span class="tooltiptext ttt_3" id="3_64_s">3_64</span></td>
+      <td class="ecal" id="3_63"><span class="tooltiptext ttt_3" id="3_63_s">3_63</span></td>
+      </tr>
+      <tr>
+      <td class="empty-box" colspan="3"></td>
+      <td class="ecal" id="3_62"><span class="tooltiptext ttt_3" id="3_62_s">3_62</span></td>
+      <td class="ecal" id="3_61"><span class="tooltiptext ttt_3" id="3_61_s">3_61</span></td>
+      <td class="ecal" id="3_60"><span class="tooltiptext ttt_3" id="3_60_s">3_60</span></td>
+      <td class="ecal" id="3_59"><span class="tooltiptext ttt_3" id="3_59_s">3_59</span></td>
+      <td class="ecal" id="3_58"><span class="tooltiptext ttt_3" id="3_58_s">3_58</span></td>
+      <td class="ecal" id="3_57"><span class="tooltiptext ttt_3" id="3_57_s">3_57</span></td>
+      <td class="ecal" id="3_56"><span class="tooltiptext ttt_3" id="3_56_s">3_56</span></td>
+      <td class="ecal" id="3_55"><span class="tooltiptext ttt_3" id="3_55_s">3_55</span></td>
+      <td class="ecal" id="3_54"><span class="tooltiptext ttt_3" id="3_54_s">3_54</span></td>
+      <td class="ecal" id="3_53"><span class="tooltiptext ttt_3" id="3_53_s">3_53</span></td>
+      <td class="ecal" id="3_52"><span class="tooltiptext ttt_3" id="3_52_s">3_52</span></td>
+      </tr>
+      <tr>
+      <td class="empty-box" colspan="4"></td>
+      <td class="ecal" id="3_51"><span class="tooltiptext ttt_3" id="3_51_s">3_51</span></td>
+      <td class="ecal" id="3_50"><span class="tooltiptext ttt_3" id="3_50_s">3_50</span></td>
+      <td class="ecal" id="3_49"><span class="tooltiptext ttt_3" id="3_49_s">3_49</span></td>
+      <td class="ecal" id="3_48"><span class="tooltiptext ttt_3" id="3_48_s">3_48</span></td>
+      <td class="ecal" id="3_47"><span class="tooltiptext ttt_3" id="3_47_s">3_47</span></td>
+      <td class="ecal" id="3_46"><span class="tooltiptext ttt_3" id="3_46_s">3_46</span></td>
+      <td class="ecal" id="3_45"><span class="tooltiptext ttt_3" id="3_45_s">3_45</span></td>
+      <td class="ecal" id="3_44"><span class="tooltiptext ttt_3" id="3_44_s">3_44</span></td>
+      <td class="ecal" id="3_43"><span class="tooltiptext ttt_3" id="3_43_s">3_43</span></td>
+      </tr>
+      <tr>
+      <td class="empty-box" colspan="4"></td>
+      <td class="ecal" id="3_42"><span class="tooltiptext ttt_3" id="3_42_s">3_42</span></td>
+      <td class="ecal" id="3_41"><span class="tooltiptext ttt_3" id="3_41_s">3_41</span></td>
+      <td class="ecal" id="3_40"><span class="tooltiptext ttt_3" id="3_40_s">3_40</span></td>
+      <td class="ecal" id="3_39"><span class="tooltiptext ttt_3" id="3_39_s">3_39</span></td>
+      <td class="ecal" id="3_38"><span class="tooltiptext ttt_3" id="3_38_s">3_38</span></td>
+      <td class="ecal" id="3_37"><span class="tooltiptext ttt_3" id="3_37_s">3_37</span></td>
+      <td class="ecal" id="3_36"><span class="tooltiptext ttt_3" id="3_36_s">3_36</span></td>
+      <td class="ecal" id="3_35"><span class="tooltiptext ttt_3" id="3_35_s">3_35</span></td>
+      <td class="ecal" id="3_34"><span class="tooltiptext ttt_3" id="3_34_s">3_34</span></td>
+      </tr>
+      <tr>
+      <td class="empty-box" colspan="4"></td>
+      <td class="ecal" id="3_33"><span class="tooltiptext ttt_3" id="3_33_s">3_33</span></td>
+      <td class="ecal" id="3_32"><span class="tooltiptext ttt_3" id="3_32_s">3_32</span></td>
+      <td class="ecal" id="3_31"><span class="tooltiptext ttt_3" id="3_31_s">3_31</span></td>
+      <td class="ecal" id="3_30"><span class="tooltiptext ttt_3" id="3_30_s">3_30</span></td>
+      <td class="ecal" id="3_29"><span class="tooltiptext ttt_3" id="3_29_s">3_29</span></td>
+      <td class="ecal" id="3_28"><span class="tooltiptext ttt_3" id="3_28_s">3_28</span></td>
+      <td class="ecal" id="3_27"><span class="tooltiptext ttt_3" id="3_27_s">3_27</span></td>
+      <td class="ecal" id="3_26"><span class="tooltiptext ttt_3" id="3_26_s">3_26</span></td>
+      <td class="ecal" id="3_25"><span class="tooltiptext ttt_3" id="3_25_s">3_25</span></td>
+      </tr>
+      <tr>
+      <td class="empty-box" colspan="5"></td>
+      <td class="ecal" id="3_24"><span class="tooltiptext ttt_3" id="3_24_s">3_24</span></td>
+      <td class="ecal" id="3_23"><span class="tooltiptext ttt_3" id="3_23_s">3_23</span></td>
+      <td class="ecal" id="3_22"><span class="tooltiptext ttt_3" id="3_22_s">3_22</span></td>
+      <td class="ecal" id="3_21"><span class="tooltiptext ttt_3" id="3_21_s">3_21</span></td>
+      <td class="ecal" id="3_20"><span class="tooltiptext ttt_3" id="3_20_s">3_20</span></td>
+      <td class="ecal" id="3_19"><span class="tooltiptext ttt_3" id="3_19_s">3_19</span></td>
+      <td class="ecal" id="3_18"><span class="tooltiptext ttt_3" id="3_18_s">3_18</span></td>
+      </tr>
+      <tr>
+      <td class="empty-box" colspan="5"></td>
+      <td class="ecal" id="3_17"><span class="tooltiptext ttt_3" id="3_17_s">3_17</span></td>
+      <td class="ecal" id="3_16"><span class="tooltiptext ttt_3" id="3_16_s">3_16</span></td>
+      <td class="ecal" id="3_15"><span class="tooltiptext ttt_3" id="3_15_s">3_15</span></td>
+      <td class="ecal" id="3_14"><span class="tooltiptext ttt_3" id="3_14_s">3_14</span></td>
+      <td class="ecal" id="3_13"><span class="tooltiptext ttt_3" id="3_13_s">3_13</span></td>
+      <td class="ecal" id="3_12"><span class="tooltiptext ttt_3" id="3_12_s">3_12</span></td>
+      <td class="ecal" id="3_11"><span class="tooltiptext ttt_3" id="3_11_s">3_11</span></td>
+      </tr>
+      <tr>
+      <td class="empty-box" colspan="6"></td>
+      <td class="ecal" id="3_10"><span class="tooltiptext ttt_3" id="3_10_s">3_10</span></td>
+      <td class="ecal" id="3_9"><span class="tooltiptext ttt_3" id="3_9_s">3_9</span></td>
+      <td class="ecal" id="3_8"><span class="tooltiptext ttt_3" id="3_8_s">3_8</span></td>
+      <td class="ecal" id="3_7"><span class="tooltiptext ttt_3" id="3_7_s">3_7</span></td>
+      <td class="ecal" id="3_6"><span class="tooltiptext ttt_3" id="3_6_s">3_6</span></td>
+      </tr>
+      
+      <tr>
+      <td class="empty-box" colspan="6"></td>
+      <td class="ecal" id="3_5"><span class="tooltiptext ttt_3" id="3_5_s">3_5</span></td>
+      <td class="ecal" id="3_4"><span class="tooltiptext ttt_3" id="3_4_s">3_4</span></td>
+      <td class="ecal" id="3_3"><span class="tooltiptext ttt_3" id="3_3_s">3_3</span></td>
+      <td class="ecal" id="3_2"><span class="tooltiptext ttt_3" id="3_2_s">3_2</span></td>
+      <td class="ecal" id="3_1"><span class="tooltiptext ttt_3" id="3_1_s">3_1</span></td>
+      </tr>
+  </table>
+</div>
+
+<div class="box-detector-4" style="transform: rotate(240deg);">
+  <table style="border-collapse: collapse">
+    <tr>
+      <td class="ecal" id="4_163"><span class="tooltiptext ttt_4" id="4_163_s">4_163</span></td>
+      <td class="ecal" id="4_162"><span class="tooltiptext ttt_4" id="4_162_s">4_162</span></td>
+      <td class="ecal" id="4_161"><span class="tooltiptext ttt_4" id="4_161_s">4_161</span></td>
+      <td class="ecal" id="4_160"><span class="tooltiptext ttt_4" id="4_160_s">4_160</span></td>
+      <td class="ecal" id="4_159"><span class="tooltiptext ttt_4" id="4_159_s">4_159</span></td>
+      <td class="ecal" id="4_158"><span class="tooltiptext ttt_4" id="4_158_s">4_158</span></td>
+      <td class="ecal" id="4_157"><span class="tooltiptext ttt_4" id="4_157_s">4_157</span></td>
+      <td class="ecal" id="4_156"><span class="tooltiptext ttt_4" id="4_156_s">4_156</span></td>
+      <td class="ecal" id="4_155"><span class="tooltiptext ttt_4" id="4_155_s">4_155</span></td>
+      <td class="ecal" id="4_154"><span class="tooltiptext ttt_4" id="4_154_s">4_154</span></td>
+      <td class="ecal" id="4_153"><span class="tooltiptext ttt_4" id="4_153_s">4_153</span></td>
+      <td class="ecal" id="4_152"><span class="tooltiptext ttt_4" id="4_152_s">4_152</span></td>
+      <td class="ecal" id="4_151"><span class="tooltiptext ttt_4" id="4_151_s">4_151</span></td>
+      <td class="ecal" id="4_150"><span class="tooltiptext ttt_4" id="4_150_s">4_150</span></td>
+      <td class="ecal" id="4_149"><span class="tooltiptext ttt_4" id="4_149_s">4_149</span></td>
+      <td class="ecal" id="4_148"><span class="tooltiptext ttt_4" id="4_148_s">4_148</span></td> 
+      <td class="ecal" id="4_147"><span class="tooltiptext ttt_4" id="4_147_s">4_147</span></td>
+      </tr>
+      <tr>
+      <td class="ecal" id="4_146"><span class="tooltiptext ttt_4" id="4_146_s">4_146</span></td>
+      <td class="ecal" id="4_145"><span class="tooltiptext ttt_4" id="4_145_s">4_145</span></td>
+      <td class="ecal" id="4_144"><span class="tooltiptext ttt_4" id="4_144_s">4_144</span></td>
+      <td class="ecal" id="4_143"><span class="tooltiptext ttt_4" id="4_143_s">4_143</span></td>
+      <td class="ecal" id="4_142"><span class="tooltiptext ttt_4" id="4_142_s">4_142</span></td>
+      <td class="ecal" id="4_141"><span class="tooltiptext ttt_4" id="4_141_s">4_141</span></td>
+      <td class="ecal" id="4_140"><span class="tooltiptext ttt_4" id="4_140_s">4_140</span></td>
+      <td class="ecal" id="4_139"><span class="tooltiptext ttt_4" id="4_139_s">4_139</span></td>
+      <td class="ecal" id="4_138"><span class="tooltiptext ttt_4" id="4_138_s">4_138</span></td>
+      <td class="ecal" id="4_137"><span class="tooltiptext ttt_4" id="4_137_s">4_137</span></td>
+      <td class="ecal" id="4_136"><span class="tooltiptext ttt_4" id="4_136_s">4_136</span></td>
+      <td class="ecal" id="4_135"><span class="tooltiptext ttt_4" id="4_135_s">4_135</span></td>
+      <td class="ecal" id="4_134"><span class="tooltiptext ttt_4" id="4_134_s">4_134</span></td>
+      <td class="ecal" id="4_133"><span class="tooltiptext ttt_4" id="4_133_s">4_133</span></td>
+      <td class="ecal" id="4_132"><span class="tooltiptext ttt_4" id="4_132_s">4_132</span></td>
+      <td class="ecal" id="4_131"><span class="tooltiptext ttt_4" id="4_131_s">4_131</span></td>
+      <td class="ecal" id="4_130"><span class="tooltiptext ttt_4" id="4_130_s">4_130</span></td>
+      </tr>
+      <tr>
+      <td class="empty-box" colspan="1" style="visibility: hidden"></td>
+      <td class="ecal" id="4_129"><span class="tooltiptext ttt_4" id="4_129_s">4_129</span></td>
+      <td class="ecal" id="4_128"><span class="tooltiptext ttt_4" id="4_128_s">4_128</span></td>
+      <td class="ecal" id="4_127"><span class="tooltiptext ttt_4" id="4_127_s">4_127</span></td>
+      <td class="ecal" id="4_126"><span class="tooltiptext ttt_4" id="4_126_s">4_126</span></td>
+      <td class="ecal" id="4_125"><span class="tooltiptext ttt_4" id="4_125_s">4_125</span></td>
+      <td class="ecal" id="4_124"><span class="tooltiptext ttt_4" id="4_124_s">4_124</span></td>
+      <td class="ecal" id="4_123"><span class="tooltiptext ttt_4" id="4_123_s">4_123</span></td>
+      <td class="ecal" id="4_122"><span class="tooltiptext ttt_4" id="4_122_s">4_122</span></td>
+      <td class="ecal" id="4_121"><span class="tooltiptext ttt_4" id="4_121_s">4_121</span></td>
+      <td class="ecal" id="4_120"><span class="tooltiptext ttt_4" id="4_120_s">4_120</span></td>
+      <td class="ecal" id="4_119"><span class="tooltiptext ttt_4" id="4_119_s">4_119</span></td>
+      <td class="ecal" id="4_118"><span class="tooltiptext ttt_4" id="4_118_s">4_118</span></td>
+      <td class="ecal" id="4_117"><span class="tooltiptext ttt_4" id="4_117_s">4_117</span></td>
+      <td class="ecal" id="4_116"><span class="tooltiptext ttt_4" id="4_116_s">4_116</span></td>
+      <td class="ecal" id="4_115"><span class="tooltiptext ttt_4" id="4_115_s">4_115</span></td>
+      </tr>
+      <tr>
+      <td class="empty-box" colspan="1"></td>
+      <td class="ecal" id="4_114"><span class="tooltiptext ttt_4" id="4_114_s">4_114</span></td>
+      <td class="ecal" id="4_113"><span class="tooltiptext ttt_4" id="4_113_s">4_113</span></td>
+      <td class="ecal" id="4_112"><span class="tooltiptext ttt_4" id="4_112_s">4_112</span></td>
+      <td class="ecal" id="4_111"><span class="tooltiptext ttt_4" id="4_111_s">4_111</span></td>
+      <td class="ecal" id="4_110"><span class="tooltiptext ttt_4" id="4_110_s">4_110</span></td>
+      <td class="ecal" id="4_109"><span class="tooltiptext ttt_4" id="4_109_s">4_109</span></td>
+      <td class="ecal" id="4_108"><span class="tooltiptext ttt_4" id="4_108_s">4_108</span></td>
+      <td class="ecal" id="4_107"><span class="tooltiptext ttt_4" id="4_107_s">4_107</span></td>
+      <td class="ecal" id="4_106"><span class="tooltiptext ttt_4" id="4_106_s">4_106</span></td>
+      <td class="ecal" id="4_105"><span class="tooltiptext ttt_4" id="4_105_s">4_105</span></td>
+      <td class="ecal" id="4_104"><span class="tooltiptext ttt_4" id="4_104_s">4_104</span></td>
+      <td class="ecal" id="4_103"><span class="tooltiptext ttt_4" id="4_103_s">4_103</span></td>
+      <td class="ecal" id="4_102"><span class="tooltiptext ttt_4" id="4_102_s">4_102</span></td>
+      <td class="ecal" id="4_101"><span class="tooltiptext ttt_4" id="4_101_s">4_101</span></td>
+      <td class="ecal" id="4_100"><span class="tooltiptext ttt_4" id="4_100_s">4_100</span></td>
+      </tr>
+      <tr>
+      <td class="empty-box" colspan="2"></td>
+      <td class="ecal" id="4_99"><span class="tooltiptext ttt_4" id="4_99_s">4_99</span></td>
+      <td class="ecal" id="4_98"><span class="tooltiptext ttt_4" id="4_98_s">4_98</span></td>
+      <td class="ecal" id="4_97"><span class="tooltiptext ttt_4" id="4_97_s">4_97</span></td>
+      <td class="ecal" id="4_96"><span class="tooltiptext ttt_4" id="4_96_s">4_96</span></td>
+      <td class="ecal" id="4_95"><span class="tooltiptext ttt_4" id="4_95_s">4_95</span></td>
+      <td class="ecal" id="4_94"><span class="tooltiptext ttt_4" id="4_94_s">4_94</span></td>
+      <td class="ecal" id="4_93"><span class="tooltiptext ttt_4" id="4_93_s">4_93</span></td>
+      <td class="ecal" id="4_92"><span class="tooltiptext ttt_4" id="4_92_s">4_92</span></td>
+      <td class="ecal" id="4_91"><span class="tooltiptext ttt_4" id="4_91_s">4_91</span></td>
+      <td class="ecal" id="4_90"><span class="tooltiptext ttt_4" id="4_90_s">4_90</span></td>
+      <td class="ecal" id="4_89"><span class="tooltiptext ttt_4" id="4_89_s">4_89</span></td>
+      <td class="ecal" id="4_88"><span class="tooltiptext ttt_4" id="4_88_s">4_88</span></td>
+      <td class="ecal" id="4_87"><span class="tooltiptext ttt_4" id="4_87_s">4_87</span></td>
+      </tr>
+      <tr>
+      <td class="empty-box" colspan="2"></td>
+      <td class="ecal" id="4_86"><span class="tooltiptext ttt_4" id="4_86_s">4_86</span></td>
+      <td class="ecal" id="4_85"><span class="tooltiptext ttt_4" id="4_85_s">4_85</span></td>
+      <td class="ecal" id="4_84"><span class="tooltiptext ttt_4" id="4_84_s">4_84</span></td>
+      <td class="ecal" id="4_83"><span class="tooltiptext ttt_4" id="4_83_s">4_83</span></td>
+      <td class="ecal" id="4_82"><span class="tooltiptext ttt_4" id="4_82_s">4_82</span></td>
+      <td class="ecal" id="4_81"><span class="tooltiptext ttt_4" id="4_81_s">4_81</span></td>
+      <td class="ecal" id="4_80"><span class="tooltiptext ttt_4" id="4_80_s">4_80</span></td>
+      <td class="ecal" id="4_79"><span class="tooltiptext ttt_4" id="4_79_s">4_79</span></td>
+      <td class="ecal" id="4_78"><span class="tooltiptext ttt_4" id="4_78_s">4_78</span></td>
+      <td class="ecal" id="4_77"><span class="tooltiptext ttt_4" id="4_77_s">4_77</span></td>
+      <td class="ecal" id="4_76"><span class="tooltiptext ttt_4" id="4_76_s">4_76</span></td>
+      <td class="ecal" id="4_75"><span class="tooltiptext ttt_4" id="4_75_s">4_75</span></td>
+      <td class="ecal" id="4_74"><span class="tooltiptext ttt_4" id="4_74_s">4_74</span></td>
+      </tr>
+      <tr>
+      <td class="empty-box" colspan="3"></td>
+      <td class="ecal" id="4_73"><span class="tooltiptext ttt_4" id="4_73_s">4_73</span></td>
+      <td class="ecal" id="4_72"><span class="tooltiptext ttt_4" id="4_72_s">4_72</span></td>
+      <td class="ecal" id="4_71"><span class="tooltiptext ttt_4" id="4_71_s">4_71</span></td>
+      <td class="ecal" id="4_70"><span class="tooltiptext ttt_4" id="4_70_s">4_70</span></td>
+      <td class="ecal" id="4_69"><span class="tooltiptext ttt_4" id="4_69_s">4_69</span></td>
+      <td class="ecal" id="4_68"><span class="tooltiptext ttt_4" id="4_68_s">4_68</span></td>
+      <td class="ecal" id="4_67"><span class="tooltiptext ttt_4" id="4_67_s">4_67</span></td>
+      <td class="ecal" id="4_66"><span class="tooltiptext ttt_4" id="4_66_s">4_66</span></td>
+      <td class="ecal" id="4_65"><span class="tooltiptext ttt_4" id="4_65_s">4_65</span></td>
+      <td class="ecal" id="4_64"><span class="tooltiptext ttt_4" id="4_64_s">4_64</span></td>
+      <td class="ecal" id="4_63"><span class="tooltiptext ttt_4" id="4_63_s">4_63</span></td>
+      </tr>
+      <tr>
+      <td class="empty-box" colspan="3"></td>
+      <td class="ecal" id="4_62"><span class="tooltiptext ttt_4" id="4_62_s">4_62</span></td>
+      <td class="ecal" id="4_61"><span class="tooltiptext ttt_4" id="4_61_s">4_61</span></td>
+      <td class="ecal" id="4_60"><span class="tooltiptext ttt_4" id="4_60_s">4_60</span></td>
+      <td class="ecal" id="4_59"><span class="tooltiptext ttt_4" id="4_59_s">4_59</span></td>
+      <td class="ecal" id="4_58"><span class="tooltiptext ttt_4" id="4_58_s">4_58</span></td>
+      <td class="ecal" id="4_57"><span class="tooltiptext ttt_4" id="4_57_s">4_57</span></td>
+      <td class="ecal" id="4_56"><span class="tooltiptext ttt_4" id="4_56_s">4_56</span></td>
+      <td class="ecal" id="4_55"><span class="tooltiptext ttt_4" id="4_55_s">4_55</span></td>
+      <td class="ecal" id="4_54"><span class="tooltiptext ttt_4" id="4_54_s">4_54</span></td>
+      <td class="ecal" id="4_53"><span class="tooltiptext ttt_4" id="4_53_s">4_53</span></td>
+      <td class="ecal" id="4_52"><span class="tooltiptext ttt_4" id="4_52_s">4_52</span></td>
+      </tr>
+      <tr>
+      <td class="empty-box" colspan="4"></td>
+      <td class="ecal" id="4_51"><span class="tooltiptext ttt_4" id="4_51_s">4_51</span></td>
+      <td class="ecal" id="4_50"><span class="tooltiptext ttt_4" id="4_50_s">4_50</span></td>
+      <td class="ecal" id="4_49"><span class="tooltiptext ttt_4" id="4_49_s">4_49</span></td>
+      <td class="ecal" id="4_48"><span class="tooltiptext ttt_4" id="4_48_s">4_48</span></td>
+      <td class="ecal" id="4_47"><span class="tooltiptext ttt_4" id="4_47_s">4_47</span></td>
+      <td class="ecal" id="4_46"><span class="tooltiptext ttt_4" id="4_46_s">4_46</span></td>
+      <td class="ecal" id="4_45"><span class="tooltiptext ttt_4" id="4_45_s">4_45</span></td>
+      <td class="ecal" id="4_44"><span class="tooltiptext ttt_4" id="4_44_s">4_44</span></td>
+      <td class="ecal" id="4_43"><span class="tooltiptext ttt_4" id="4_43_s">4_43</span></td>
+      </tr>
+      <tr>
+      <td class="empty-box" colspan="4"></td>
+      <td class="ecal" id="4_42"><span class="tooltiptext ttt_4" id="4_42_s">4_42</span></td>
+      <td class="ecal" id="4_41"><span class="tooltiptext ttt_4" id="4_41_s">4_41</span></td>
+      <td class="ecal" id="4_40"><span class="tooltiptext ttt_4" id="4_40_s">4_40</span></td>
+      <td class="ecal" id="4_39"><span class="tooltiptext ttt_4" id="4_39_s">4_39</span></td>
+      <td class="ecal" id="4_38"><span class="tooltiptext ttt_4" id="4_38_s">4_38</span></td>
+      <td class="ecal" id="4_37"><span class="tooltiptext ttt_4" id="4_37_s">4_37</span></td>
+      <td class="ecal" id="4_36"><span class="tooltiptext ttt_4" id="4_36_s">4_36</span></td>
+      <td class="ecal" id="4_35"><span class="tooltiptext ttt_4" id="4_35_s">4_35</span></td>
+      <td class="ecal" id="4_34"><span class="tooltiptext ttt_4" id="4_34_s">4_34</span></td>
+      </tr>
+      <tr>
+      <td class="empty-box" colspan="4"></td>
+      <td class="ecal" id="4_33"><span class="tooltiptext ttt_4" id="4_33_s">4_33</span></td>
+      <td class="ecal" id="4_32"><span class="tooltiptext ttt_4" id="4_32_s">4_32</span></td>
+      <td class="ecal" id="4_31"><span class="tooltiptext ttt_4" id="4_31_s">4_31</span></td>
+      <td class="ecal" id="4_30"><span class="tooltiptext ttt_4" id="4_30_s">4_30</span></td>
+      <td class="ecal" id="4_29"><span class="tooltiptext ttt_4" id="4_29_s">4_29</span></td>
+      <td class="ecal" id="4_28"><span class="tooltiptext ttt_4" id="4_28_s">4_28</span></td>
+      <td class="ecal" id="4_27"><span class="tooltiptext ttt_4" id="4_27_s">4_27</span></td>
+      <td class="ecal" id="4_26"><span class="tooltiptext ttt_4" id="4_26_s">4_26</span></td>
+      <td class="ecal" id="4_25"><span class="tooltiptext ttt_4" id="4_25_s">4_25</span></td>
+      </tr>
+      <tr>
+      <td class="empty-box" colspan="5"></td>
+      <td class="ecal" id="4_24"><span class="tooltiptext ttt_4" id="4_24_s">4_24</span></td>
+      <td class="ecal" id="4_23"><span class="tooltiptext ttt_4" id="4_23_s">4_23</span></td>
+      <td class="ecal" id="4_22"><span class="tooltiptext ttt_4" id="4_22_s">4_22</span></td>
+      <td class="ecal" id="4_21"><span class="tooltiptext ttt_4" id="4_21_s">4_21</span></td>
+      <td class="ecal" id="4_20"><span class="tooltiptext ttt_4" id="4_20_s">4_20</span></td>
+      <td class="ecal" id="4_19"><span class="tooltiptext ttt_4" id="4_19_s">4_19</span></td>
+      <td class="ecal" id="4_18"><span class="tooltiptext ttt_4" id="4_18_s">4_18</span></td>
+      </tr>
+      <tr>
+      <td class="empty-box" colspan="5"></td>
+      <td class="ecal" id="4_17"><span class="tooltiptext ttt_4" id="4_17_s">4_17</span></td>
+      <td class="ecal" id="4_16"><span class="tooltiptext ttt_4" id="4_16_s">4_16</span></td>
+      <td class="ecal" id="4_15"><span class="tooltiptext ttt_4" id="4_15_s">4_15</span></td>
+      <td class="ecal" id="4_14"><span class="tooltiptext ttt_4" id="4_14_s">4_14</span></td>
+      <td class="ecal" id="4_13"><span class="tooltiptext ttt_4" id="4_13_s">4_13</span></td>
+      <td class="ecal" id="4_12"><span class="tooltiptext ttt_4" id="4_12_s">4_12</span></td>
+      <td class="ecal" id="4_11"><span class="tooltiptext ttt_4" id="4_11_s">4_11</span></td>
+      </tr>
+      <tr>
+      <td class="empty-box" colspan="6"></td>
+      <td class="ecal" id="4_10"><span class="tooltiptext ttt_4" id="4_10_s">4_10</span></td>
+      <td class="ecal" id="4_9"><span class="tooltiptext ttt_4" id="4_9_s">4_9</span></td>
+      <td class="ecal" id="4_8"><span class="tooltiptext ttt_4" id="4_8_s">4_8</span></td>
+      <td class="ecal" id="4_7"><span class="tooltiptext ttt_4" id="4_7_s">4_7</span></td>
+      <td class="ecal" id="4_6"><span class="tooltiptext ttt_4" id="4_6_s">4_6</span></td>
+      </tr>
+      
+      <tr>
+      <td class="empty-box" colspan="6"></td>
+      <td class="ecal" id="4_5"><span class="tooltiptext ttt_4" id="4_5_s">4_5</span></td>
+      <td class="ecal" id="4_4"><span class="tooltiptext ttt_4" id="4_4_s">4_4</span></td>
+      <td class="ecal" id="4_3"><span class="tooltiptext ttt_4" id="4_3_s">4_3</span></td>
+      <td class="ecal" id="4_2"><span class="tooltiptext ttt_4" id="4_2_s">4_2</span></td>
+      <td class="ecal" id="4_1"><span class="tooltiptext ttt_4" id="4_1_s">4_1</span></td>
+      </tr>
+  </table>
+</div>
+
+<div class="box-detector-5" style="transform: rotate(300deg);">
+  <table style="border-collapse: collapse">
+    <tr>
+      <td class="ecal" id="5_163"><span class="tooltiptext ttt_5" id="5_163_s">5_163</span></td>
+      <td class="ecal" id="5_162"><span class="tooltiptext ttt_5" id="5_162_s">5_162</span></td>
+      <td class="ecal" id="5_161"><span class="tooltiptext ttt_5" id="5_161_s">5_161</span></td>
+      <td class="ecal" id="5_160"><span class="tooltiptext ttt_5" id="5_160_s">5_160</span></td>
+      <td class="ecal" id="5_159"><span class="tooltiptext ttt_5" id="5_159_s">5_159</span></td>
+      <td class="ecal" id="5_158"><span class="tooltiptext ttt_5" id="5_158_s">5_158</span></td>
+      <td class="ecal" id="5_157"><span class="tooltiptext ttt_5" id="5_157_s">5_157</span></td>
+      <td class="ecal" id="5_156"><span class="tooltiptext ttt_5" id="5_156_s">5_156</span></td>
+      <td class="ecal" id="5_155"><span class="tooltiptext ttt_5" id="5_155_s">5_155</span></td>
+      <td class="ecal" id="5_154"><span class="tooltiptext ttt_5" id="5_154_s">5_154</span></td>
+      <td class="ecal" id="5_153"><span class="tooltiptext ttt_5" id="5_153_s">5_153</span></td>
+      <td class="ecal" id="5_152"><span class="tooltiptext ttt_5" id="5_152_s">5_152</span></td>
+      <td class="ecal" id="5_151"><span class="tooltiptext ttt_5" id="5_151_s">5_151</span></td>
+      <td class="ecal" id="5_150"><span class="tooltiptext ttt_5" id="5_150_s">5_150</span></td>
+      <td class="ecal" id="5_149"><span class="tooltiptext ttt_5" id="5_149_s">5_149</span></td>
+      <td class="ecal" id="5_148"><span class="tooltiptext ttt_5" id="5_148_s">5_148</span></td> 
+      <td class="ecal" id="5_147"><span class="tooltiptext ttt_5" id="5_147_s">5_147</span></td>
+      </tr>
+      <tr>
+      <td class="ecal" id="5_146"><span class="tooltiptext ttt_5" id="5_146_s">5_146</span></td>
+      <td class="ecal" id="5_145"><span class="tooltiptext ttt_5" id="5_145_s">5_145</span></td>
+      <td class="ecal" id="5_144"><span class="tooltiptext ttt_5" id="5_144_s">5_144</span></td>
+      <td class="ecal" id="5_143"><span class="tooltiptext ttt_5" id="5_143_s">5_143</span></td>
+      <td class="ecal" id="5_142"><span class="tooltiptext ttt_5" id="5_142_s">5_142</span></td>
+      <td class="ecal" id="5_141"><span class="tooltiptext ttt_5" id="5_141_s">5_141</span></td>
+      <td class="ecal" id="5_140"><span class="tooltiptext ttt_5" id="5_140_s">5_140</span></td>
+      <td class="ecal" id="5_139"><span class="tooltiptext ttt_5" id="5_139_s">5_139</span></td>
+      <td class="ecal" id="5_138"><span class="tooltiptext ttt_5" id="5_138_s">5_138</span></td>
+      <td class="ecal" id="5_137"><span class="tooltiptext ttt_5" id="5_137_s">5_137</span></td>
+      <td class="ecal" id="5_136"><span class="tooltiptext ttt_5" id="5_136_s">5_136</span></td>
+      <td class="ecal" id="5_135"><span class="tooltiptext ttt_5" id="5_135_s">5_135</span></td>
+      <td class="ecal" id="5_134"><span class="tooltiptext ttt_5" id="5_134_s">5_134</span></td>
+      <td class="ecal" id="5_133"><span class="tooltiptext ttt_5" id="5_133_s">5_133</span></td>
+      <td class="ecal" id="5_132"><span class="tooltiptext ttt_5" id="5_132_s">5_132</span></td>
+      <td class="ecal" id="5_131"><span class="tooltiptext ttt_5" id="5_131_s">5_131</span></td>
+      <td class="ecal" id="5_130"><span class="tooltiptext ttt_5" id="5_130_s">5_130</span></td>
+      </tr>
+      <tr>
+      <td class="empty-box" colspan="1" style="visibility: hidden"></td>
+      <td class="ecal" id="5_129"><span class="tooltiptext ttt_5" id="5_129_s">5_129</span></td>
+      <td class="ecal" id="5_128"><span class="tooltiptext ttt_5" id="5_128_s">5_128</span></td>
+      <td class="ecal" id="5_127"><span class="tooltiptext ttt_5" id="5_127_s">5_127</span></td>
+      <td class="ecal" id="5_126"><span class="tooltiptext ttt_5" id="5_126_s">5_126</span></td>
+      <td class="ecal" id="5_125"><span class="tooltiptext ttt_5" id="5_125_s">5_125</span></td>
+      <td class="ecal" id="5_124"><span class="tooltiptext ttt_5" id="5_124_s">5_124</span></td>
+      <td class="ecal" id="5_123"><span class="tooltiptext ttt_5" id="5_123_s">5_123</span></td>
+      <td class="ecal" id="5_122"><span class="tooltiptext ttt_5" id="5_122_s">5_122</span></td>
+      <td class="ecal" id="5_121"><span class="tooltiptext ttt_5" id="5_121_s">5_121</span></td>
+      <td class="ecal" id="5_120"><span class="tooltiptext ttt_5" id="5_120_s">5_120</span></td>
+      <td class="ecal" id="5_119"><span class="tooltiptext ttt_5" id="5_119_s">5_119</span></td>
+      <td class="ecal" id="5_118"><span class="tooltiptext ttt_5" id="5_118_s">5_118</span></td>
+      <td class="ecal" id="5_117"><span class="tooltiptext ttt_5" id="5_117_s">5_117</span></td>
+      <td class="ecal" id="5_116"><span class="tooltiptext ttt_5" id="5_116_s">5_116</span></td>
+      <td class="ecal" id="5_115"><span class="tooltiptext ttt_5" id="5_115_s">5_115</span></td>
+      </tr>
+      <tr>
+      <td class="empty-box" colspan="1"></td>
+      <td class="ecal" id="5_114"><span class="tooltiptext ttt_5" id="5_114_s">5_114</span></td>
+      <td class="ecal" id="5_113"><span class="tooltiptext ttt_5" id="5_113_s">5_113</span></td>
+      <td class="ecal" id="5_112"><span class="tooltiptext ttt_5" id="5_112_s">5_112</span></td>
+      <td class="ecal" id="5_111"><span class="tooltiptext ttt_5" id="5_111_s">5_111</span></td>
+      <td class="ecal" id="5_110"><span class="tooltiptext ttt_5" id="5_110_s">5_110</span></td>
+      <td class="ecal" id="5_109"><span class="tooltiptext ttt_5" id="5_109_s">5_109</span></td>
+      <td class="ecal" id="5_108"><span class="tooltiptext ttt_5" id="5_108_s">5_108</span></td>
+      <td class="ecal" id="5_107"><span class="tooltiptext ttt_5" id="5_107_s">5_107</span></td>
+      <td class="ecal" id="5_106"><span class="tooltiptext ttt_5" id="5_106_s">5_106</span></td>
+      <td class="ecal" id="5_105"><span class="tooltiptext ttt_5" id="5_105_s">5_105</span></td>
+      <td class="ecal" id="5_104"><span class="tooltiptext ttt_5" id="5_104_s">5_104</span></td>
+      <td class="ecal" id="5_103"><span class="tooltiptext ttt_5" id="5_103_s">5_103</span></td>
+      <td class="ecal" id="5_102"><span class="tooltiptext ttt_5" id="5_102_s">5_102</span></td>
+      <td class="ecal" id="5_101"><span class="tooltiptext ttt_5" id="5_101_s">5_101</span></td>
+      <td class="ecal" id="5_100"><span class="tooltiptext ttt_5" id="5_100_s">5_100</span></td>
+      </tr>
+      <tr>
+      <td class="empty-box" colspan="2"></td>
+      <td class="ecal" id="5_99"><span class="tooltiptext ttt_5" id="5_99_s">5_99</span></td>
+      <td class="ecal" id="5_98"><span class="tooltiptext ttt_5" id="5_98_s">5_98</span></td>
+      <td class="ecal" id="5_97"><span class="tooltiptext ttt_5" id="5_97_s">5_97</span></td>
+      <td class="ecal" id="5_96"><span class="tooltiptext ttt_5" id="5_96_s">5_96</span></td>
+      <td class="ecal" id="5_95"><span class="tooltiptext ttt_5" id="5_95_s">5_95</span></td>
+      <td class="ecal" id="5_94"><span class="tooltiptext ttt_5" id="5_94_s">5_94</span></td>
+      <td class="ecal" id="5_93"><span class="tooltiptext ttt_5" id="5_93_s">5_93</span></td>
+      <td class="ecal" id="5_92"><span class="tooltiptext ttt_5" id="5_92_s">5_92</span></td>
+      <td class="ecal" id="5_91"><span class="tooltiptext ttt_5" id="5_91_s">5_91</span></td>
+      <td class="ecal" id="5_90"><span class="tooltiptext ttt_5" id="5_90_s">5_90</span></td>
+      <td class="ecal" id="5_89"><span class="tooltiptext ttt_5" id="5_89_s">5_89</span></td>
+      <td class="ecal" id="5_88"><span class="tooltiptext ttt_5" id="5_88_s">5_88</span></td>
+      <td class="ecal" id="5_87"><span class="tooltiptext ttt_5" id="5_87_s">5_87</span></td>
+      </tr>
+      <tr>
+      <td class="empty-box" colspan="2"></td>
+      <td class="ecal" id="5_86"><span class="tooltiptext ttt_5" id="5_86_s">5_86</span></td>
+      <td class="ecal" id="5_85"><span class="tooltiptext ttt_5" id="5_85_s">5_85</span></td>
+      <td class="ecal" id="5_84"><span class="tooltiptext ttt_5" id="5_84_s">5_84</span></td>
+      <td class="ecal" id="5_83"><span class="tooltiptext ttt_5" id="5_83_s">5_83</span></td>
+      <td class="ecal" id="5_82"><span class="tooltiptext ttt_5" id="5_82_s">5_82</span></td>
+      <td class="ecal" id="5_81"><span class="tooltiptext ttt_5" id="5_81_s">5_81</span></td>
+      <td class="ecal" id="5_80"><span class="tooltiptext ttt_5" id="5_80_s">5_80</span></td>
+      <td class="ecal" id="5_79"><span class="tooltiptext ttt_5" id="5_79_s">5_79</span></td>
+      <td class="ecal" id="5_78"><span class="tooltiptext ttt_5" id="5_78_s">5_78</span></td>
+      <td class="ecal" id="5_77"><span class="tooltiptext ttt_5" id="5_77_s">5_77</span></td>
+      <td class="ecal" id="5_76"><span class="tooltiptext ttt_5" id="5_76_s">5_76</span></td>
+      <td class="ecal" id="5_75"><span class="tooltiptext ttt_5" id="5_75_s">5_75</span></td>
+      <td class="ecal" id="5_74"><span class="tooltiptext ttt_5" id="5_74_s">5_74</span></td>
+      </tr>
+      <tr>
+      <td class="empty-box" colspan="3"></td>
+      <td class="ecal" id="5_73"><span class="tooltiptext ttt_5" id="5_73_s">5_73</span></td>
+      <td class="ecal" id="5_72"><span class="tooltiptext ttt_5" id="5_72_s">5_72</span></td>
+      <td class="ecal" id="5_71"><span class="tooltiptext ttt_5" id="5_71_s">5_71</span></td>
+      <td class="ecal" id="5_70"><span class="tooltiptext ttt_5" id="5_70_s">5_70</span></td>
+      <td class="ecal" id="5_69"><span class="tooltiptext ttt_5" id="5_69_s">5_69</span></td>
+      <td class="ecal" id="5_68"><span class="tooltiptext ttt_5" id="5_68_s">5_68</span></td>
+      <td class="ecal" id="5_67"><span class="tooltiptext ttt_5" id="5_67_s">5_67</span></td>
+      <td class="ecal" id="5_66"><span class="tooltiptext ttt_5" id="5_66_s">5_66</span></td>
+      <td class="ecal" id="5_65"><span class="tooltiptext ttt_5" id="5_65_s">5_65</span></td>
+      <td class="ecal" id="5_64"><span class="tooltiptext ttt_5" id="5_64_s">5_64</span></td>
+      <td class="ecal" id="5_63"><span class="tooltiptext ttt_5" id="5_63_s">5_63</span></td>
+      </tr>
+      <tr>
+      <td class="empty-box" colspan="3"></td>
+      <td class="ecal" id="5_62"><span class="tooltiptext ttt_5" id="5_62_s">5_62</span></td>
+      <td class="ecal" id="5_61"><span class="tooltiptext ttt_5" id="5_61_s">5_61</span></td>
+      <td class="ecal" id="5_60"><span class="tooltiptext ttt_5" id="5_60_s">5_60</span></td>
+      <td class="ecal" id="5_59"><span class="tooltiptext ttt_5" id="5_59_s">5_59</span></td>
+      <td class="ecal" id="5_58"><span class="tooltiptext ttt_5" id="5_58_s">5_58</span></td>
+      <td class="ecal" id="5_57"><span class="tooltiptext ttt_5" id="5_57_s">5_57</span></td>
+      <td class="ecal" id="5_56"><span class="tooltiptext ttt_5" id="5_56_s">5_56</span></td>
+      <td class="ecal" id="5_55"><span class="tooltiptext ttt_5" id="5_55_s">5_55</span></td>
+      <td class="ecal" id="5_54"><span class="tooltiptext ttt_5" id="5_54_s">5_54</span></td>
+      <td class="ecal" id="5_53"><span class="tooltiptext ttt_5" id="5_53_s">5_53</span></td>
+      <td class="ecal" id="5_52"><span class="tooltiptext ttt_5" id="5_52_s">5_52</span></td>
+      </tr>
+      <tr>
+      <td class="empty-box" colspan="4"></td>
+      <td class="ecal" id="5_51"><span class="tooltiptext ttt_5" id="5_51_s">5_51</span></td>
+      <td class="ecal" id="5_50"><span class="tooltiptext ttt_5" id="5_50_s">5_50</span></td>
+      <td class="ecal" id="5_49"><span class="tooltiptext ttt_5" id="5_49_s">5_49</span></td>
+      <td class="ecal" id="5_48"><span class="tooltiptext ttt_5" id="5_48_s">5_48</span></td>
+      <td class="ecal" id="5_47"><span class="tooltiptext ttt_5" id="5_47_s">5_47</span></td>
+      <td class="ecal" id="5_46"><span class="tooltiptext ttt_5" id="5_46_s">5_46</span></td>
+      <td class="ecal" id="5_45"><span class="tooltiptext ttt_5" id="5_45_s">5_45</span></td>
+      <td class="ecal" id="5_44"><span class="tooltiptext ttt_5" id="5_44_s">5_44</span></td>
+      <td class="ecal" id="5_43"><span class="tooltiptext ttt_5" id="5_43_s">5_43</span></td>
+      </tr>
+      <tr>
+      <td class="empty-box" colspan="4"></td>
+      <td class="ecal" id="5_42"><span class="tooltiptext ttt_5" id="5_42_s">5_42</span></td>
+      <td class="ecal" id="5_41"><span class="tooltiptext ttt_5" id="5_41_s">5_41</span></td>
+      <td class="ecal" id="5_40"><span class="tooltiptext ttt_5" id="5_40_s">5_40</span></td>
+      <td class="ecal" id="5_39"><span class="tooltiptext ttt_5" id="5_39_s">5_39</span></td>
+      <td class="ecal" id="5_38"><span class="tooltiptext ttt_5" id="5_38_s">5_38</span></td>
+      <td class="ecal" id="5_37"><span class="tooltiptext ttt_5" id="5_37_s">5_37</span></td>
+      <td class="ecal" id="5_36"><span class="tooltiptext ttt_5" id="5_36_s">5_36</span></td>
+      <td class="ecal" id="5_35"><span class="tooltiptext ttt_5" id="5_35_s">5_35</span></td>
+      <td class="ecal" id="5_34"><span class="tooltiptext ttt_5" id="5_34_s">5_34</span></td>
+      </tr>
+      <tr>
+      <td class="empty-box" colspan="4"></td>
+      <td class="ecal" id="5_33"><span class="tooltiptext ttt_5" id="5_33_s">5_33</span></td>
+      <td class="ecal" id="5_32"><span class="tooltiptext ttt_5" id="5_32_s">5_32</span></td>
+      <td class="ecal" id="5_31"><span class="tooltiptext ttt_5" id="5_31_s">5_31</span></td>
+      <td class="ecal" id="5_30"><span class="tooltiptext ttt_5" id="5_30_s">5_30</span></td>
+      <td class="ecal" id="5_29"><span class="tooltiptext ttt_5" id="5_29_s">5_29</span></td>
+      <td class="ecal" id="5_28"><span class="tooltiptext ttt_5" id="5_28_s">5_28</span></td>
+      <td class="ecal" id="5_27"><span class="tooltiptext ttt_5" id="5_27_s">5_27</span></td>
+      <td class="ecal" id="5_26"><span class="tooltiptext ttt_5" id="5_26_s">5_26</span></td>
+      <td class="ecal" id="5_25"><span class="tooltiptext ttt_5" id="5_25_s">5_25</span></td>
+      </tr>
+      <tr>
+      <td class="empty-box" colspan="5"></td>
+      <td class="ecal" id="5_24"><span class="tooltiptext ttt_5" id="5_24_s">5_24</span></td>
+      <td class="ecal" id="5_23"><span class="tooltiptext ttt_5" id="5_23_s">5_23</span></td>
+      <td class="ecal" id="5_22"><span class="tooltiptext ttt_5" id="5_22_s">5_22</span></td>
+      <td class="ecal" id="5_21"><span class="tooltiptext ttt_5" id="5_21_s">5_21</span></td>
+      <td class="ecal" id="5_20"><span class="tooltiptext ttt_5" id="5_20_s">5_20</span></td>
+      <td class="ecal" id="5_19"><span class="tooltiptext ttt_5" id="5_19_s">5_19</span></td>
+      <td class="ecal" id="5_18"><span class="tooltiptext ttt_5" id="5_18_s">5_18</span></td>
+      </tr>
+      <tr>
+      <td class="empty-box" colspan="5"></td>
+      <td class="ecal" id="5_17"><span class="tooltiptext ttt_5" id="5_17_s">5_17</span></td>
+      <td class="ecal" id="5_16"><span class="tooltiptext ttt_5" id="5_16_s">5_16</span></td>
+      <td class="ecal" id="5_15"><span class="tooltiptext ttt_5" id="5_15_s">5_15</span></td>
+      <td class="ecal" id="5_14"><span class="tooltiptext ttt_5" id="5_14_s">5_14</span></td>
+      <td class="ecal" id="5_13"><span class="tooltiptext ttt_5" id="5_13_s">5_13</span></td>
+      <td class="ecal" id="5_12"><span class="tooltiptext ttt_5" id="5_12_s">5_12</span></td>
+      <td class="ecal" id="5_11"><span class="tooltiptext ttt_5" id="5_11_s">5_11</span></td>
+      </tr>
+      <tr>
+      <td class="empty-box" colspan="6"></td>
+      <td class="ecal" id="5_10"><span class="tooltiptext ttt_5" id="5_10_s">5_10</span></td>
+      <td class="ecal" id="5_9"><span class="tooltiptext ttt_5" id="5_9_s">5_9</span></td>
+      <td class="ecal" id="5_8"><span class="tooltiptext ttt_5" id="5_8_s">5_8</span></td>
+      <td class="ecal" id="5_7"><span class="tooltiptext ttt_5" id="5_7_s">5_7</span></td>
+      <td class="ecal" id="5_6"><span class="tooltiptext ttt_5" id="5_6_s">5_6</span></td>
+      </tr>
+      
+      <tr>
+      <td class="empty-box" colspan="6"></td>
+      <td class="ecal" id="5_5"><span class="tooltiptext ttt_5" id="5_5_s">5_5</span></td>
+      <td class="ecal" id="5_4"><span class="tooltiptext ttt_5" id="5_4_s">5_4</span></td>
+      <td class="ecal" id="5_3"><span class="tooltiptext ttt_5" id="5_3_s">5_3</span></td>
+      <td class="ecal" id="5_2"><span class="tooltiptext ttt_5" id="5_2_s">5_2</span></td>
+      <td class="ecal" id="5_1"><span class="tooltiptext ttt_5" id="5_1_s">5_1</span></td>
+      </tr>
+  </table>
+</div>
+</div>
+
+<div class="box-color" style="width: 80px;position:absolute; right:200px;">
+<table style="border-collapse: collapse; width: 50px; border: 1px solid black">
+    <tr>
+      <td class="color-box-table" id="color-box-table_1" style="border: 0px; background-color:hsl(00, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_2" style="border: 0px; background-color:hsl(05, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_3" style="border: 0px; background-color:hsl(10, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_4" style="border: 0px; background-color:hsl(15, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_5" style="border: 0px; background-color:hsl(20, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_6" style="border: 0px; background-color:hsl(25, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_7" style="border: 0px; background-color:hsl(30, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_8" style="border: 0px; background-color:hsl(35, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_9" style="border: 0px; background-color:hsl(40, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_10" style="border: 0px; background-color:hsl(45, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_11" style="border: 0px; background-color:hsl(50, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_12" style="border: 0px; background-color:hsl(55, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_13" style="border: 0px; background-color:hsl(60, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_14" style="border: 0px; background-color:hsl(65, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_15" style="border: 0px; background-color:hsl(70, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_16" style="border: 0px; background-color:hsl(75, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_17" style="border: 0px; background-color:hsl(80, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_18" style="border: 0px; background-color:hsl(85, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_19" style="border: 0px; background-color:hsl(90, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_20" style="border: 0px; background-color:hsl(95, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_21" style="border: 0px; background-color:hsl(100, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_22" style="border: 0px; background-color:hsl(105, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_23" style="border: 0px; background-color:hsl(110, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_24" style="border: 0px; background-color:hsl(115, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_25" style="border: 0px; background-color:hsl(120, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_26" style="border: 0px; background-color:hsl(125, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_27" style="border: 0px; background-color:hsl(130, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_28" style="border: 0px; background-color:hsl(135, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_29" style="border: 0px; background-color:hsl(140, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_30" style="border: 0px; background-color:hsl(145, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_31" style="border: 0px; background-color:hsl(150, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_32" style="border: 0px; background-color:hsl(155, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_33" style="border: 0px; background-color:hsl(160, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_34" style="border: 0px; background-color:hsl(165, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_35" style="border: 0px; background-color:hsl(170, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_36" style="border: 0px; background-color:hsl(175, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_37" style="border: 0px; background-color:hsl(180, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_38" style="border: 0px; background-color:hsl(185, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_39" style="border: 0px; background-color:hsl(190, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_40" style="border: 0px; background-color:hsl(195, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_41" style="border: 0px; background-color:hsl(200, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_42" style="border: 0px; background-color:hsl(205, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_43" style="border: 0px; background-color:hsl(210, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_44" style="border: 0px; background-color:hsl(215, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_45" style="border: 0px; background-color:hsl(220, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_46" style="border: 0px; background-color:hsl(225, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_47" style="border: 0px; background-color:hsl(230, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_48" style="border: 0px; background-color:hsl(235, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_49" style="border: 0px; background-color:hsl(240, 100%, 55%)" ></td>
+    </tr>
+</table>
+</div>
+<div style="width: 140px;top: 85px;position: absolute; right:80px;">
+    <p id="MaxVal">max</p>
+    <p id="MinVal" style="margin-top:555px;"> min</p>
+    <p id="cutoff"></p>
+</div>
+
+
+
+<script type="text/javascript">
+
+var min = 20;
+var max = 80;
+var manualMax = 0;
+var manualMin = 0;
+var invert = 0;
+var symbol = '';
+var file = window.location.hash.substr(1);
+var hashvar = window.location.hash.substr(1).split("#");
+
+var pos = file.indexOf("#");
+var cutoff = window.location.hash.substr(pos+2);
+
+//if (invertFlagHash != undefined ) {
+//    invert = window.location.hash.substr(1);
+//}
+document.getElementById("invertBox").checked == false;
+var myReload = setInterval("getdata('getjson.cgi?'+file,updatedata)",10000);
+//var myReload = setInterval("getdata(\"file:///home/adrian/Schreibtisch/Ecal/ecalrate.json\",updatedata)",10000);
+//var myReload = setInterval("getdata(\"file:///C:/Users/adria/Desktop/ecalrate.json\",updatedata)",10000);
+;
+if (pos == -1) { 
+  cutoff = 0
+} else {
+  document.getElementById("cutoff").innerHTML = "Cutoff: " + cutoff;
+}
+
+invertColorScale();
+
+function invertColorScale(){
+  if (document.getElementById("invertBox").value == 1) {
+    for (i = 1; i < 50; i++) {
+       document.getElementById("color-box-table_"+i).style.backgroundColor = "hsl("+(240-((i-1)*5))+", 100%, 55%)";
+    }
+  } else if (document.getElementById("invertBox").value == 2) {
+  var cnt=49;
+    for (i = 1; i < 50; i++) {
+       document.getElementById("color-box-table_"+i).style.backgroundColor = "hsl("+((110+ ((cnt-1)*5)))%360+", 100%, 55%)";
+       cnt--;
+    }
+  } else {
+    for (i = 1; i < 50; i++) {
+       document.getElementById("color-box-table_"+i).style.backgroundColor = "hsl("+(i-1)*5+", 100%, 55%)";
+    }
+  }
+  
+  getdata('getjson.cgi?'+file,updatedata);
+  //getdata("file:///home/adrian/Schreibtisch/Ecal/ecalrate.json",updatedata);
+  //getdata("file:///C:/Users/adria/Desktop/ecalrate.json",updatedata);
+}
+
+function color(sector,fpga_addr,position,ch_in,start,value) {
+
+  var ch = parseInt(position) + parseInt(ch_in) - parseInt(start);
+  var val = map(value,min,max);
+  var x = 240.0 - val;
+
+  if(!document.getElementById(sector+"_"+ch)) {return;}
+  
+  if (val == -1) {
+      document.getElementById(sector+"_"+ch).style.backgroundColor = "#FF00FF";
+  } else {
+      if (document.getElementById("invertBox").value == 1) {
+        document.getElementById(sector+"_"+ch).style.backgroundColor = "hsl("+(val)+", 100%, 55%)";
+      } else if (document.getElementById("invertBox").value == 2) {
+        document.getElementById(sector+"_"+ch).style.backgroundColor = "hsl("+(110+val)%360 +", 100%, 55%)";
+      } else {
+        document.getElementById(sector+"_"+ch).style.backgroundColor = "hsl("+x+", 100%, 55%)";
+      }
+  }
+
+  document.getElementById(sector+"_"+ch+ "_s").innerHTML = fpga_addr+"_"+ ch_in +": " + value + " " + symbol;
+
+  function map(val,min,max) {
+  var test;
+      //var range = (max - min)/48;
+      if (min<max && val >= min && val <= max) {
+      test = ((val - min)/(max - min))*240;
+      } else {
+      test = -1;
+      }
+      return test;
+  }
+  
+}
+
+/*function getdata(command,callback) {
+  var xmlhttp = null;
+  var cb = null;
+  xmlhttp=new XMLHttpRequest();
+  cb = callback;
+  xmlhttp.open("GET",command,true);
+  xmlhttp.onreadystatechange = function() {
+    if(xmlhttp.readyState == 4) {
+      if(cb)
+        cb(xmlhttp.responseText);
+        //alert(xmlhttp.responseText);
+      }
+    }
+  
+  xmlhttp.send(null);
+  }*/   
+  
+function getdata(command,callback) {
+  var xmlhttp = null;
+  var cb = null;
+  xmlhttp=new XMLHttpRequest();
+  cb = callback;
+  
+  xmlhttp.onreadystatechange = function() {
+    if(xmlhttp.readyState == 4) {
+      if(cb)
+        cb(xmlhttp.responseText);
+      }
+    }
+  xmlhttp.open("GET",command,true);
+  xmlhttp.send(null);
+  }
+
+    
+function updatedata(d) {
+  var data;
+  try {
+    data = JSON.parse(d);
+    var mode = document.getElementById("DetectorMode").value;
+
+    if (mode == 0) {
+      mode = 'slow';
+    } else if (mode == 1) {
+      mode = 'fast';
+    } else {
+      mode = 'ratio';
+    }
+    
+    max = parseFloat(data[mode]['max']);
+    min = parseFloat(data[mode]['min']);
+    symbol = data[mode]['symbol'];
+    
+    if (pos != -1) {
+      max = parseInt(cutoff);
+    }
+    
+    if (manualMin != "") {
+      min = parseInt(manualMin); //min
+    }
+  
+    if (manualMax != "") {
+      max = parseInt(manualMax); //max
+    }
+    document.getElementById("MaxVal").innerHTML = max + " " + symbol;
+    document.getElementById("MinVal").innerHTML = min+ " " + symbol;
+    document.getElementById("title").innerHTML = data[mode]["title"];
+    
+    if (data[mode]['updatetime'] != undefined) {
+      document.getElementById("updateTime").innerHTML = "last update: " + data[mode]['updatetime'];
+    } else {
+      document.getElementById("updateTime").innerHTML = "Error";  
+    }
+    
+   resetColor();   
+            
+   var trbs = [
+                [ ],//["0x6051",1,0,23], ["0x6045",25,0,23], ["0x6011",49,0,23], ["0x6014",73,0,23], ["0x6042",97,0,23], ["0x6015",121,0,23], ["0x6026",145,0,18] ], //sector 0
+                [ [] 
+                ], //sector1  
+            
+                [ ["0x6023",1,0,0], ["0x6023",2,1,1], ["0x6023",3,2,2], ["0x6023",4,3,3], ["0x6023",5,4,4], 
+                  ["0x6023",6,8,8], ["0x6023",7,5,5], ["0x6023",8,6,6], ["0x6023",9,7,7], ["0x6023",10,16,16], 
+                  ["0x6023",11,9,9], ["0x6023",12,10,10], ["0x6023",13,11,11], ["0x6023",14,17,17], ["0x6023",15,18,18], ["0x6023",16,19,19], ["0x6023",17,20,20], 
+                  ["0x6023",18,12,12], ["0x6023",19,13,13], ["0x6023",20,14,14], ["0x6023",21,15,15], ["0x6023",22,21,21], ["0x6023",23,22,22], ["0x6023",24,23,23],
+                  ["0x6024",25,16,16], ["0x6024",26,17,17], ["0x6024",27,18,18], ["0x6024",28,19,19], ["0x6024",29,20,20], ["0x6024",30,0,0], ["0x6024",31,1,1], ["0x6024",32,2,2], ["0x6024",33,3,3],
+                  ["0x6024",34,8,8], ["0x6024",35,9,9], ["0x6024",36,21,21], ["0x6024",37,22,22], ["0x6024",38,23,23], ["0x6022",39,4,4], ["0x6022",40,5,5], ["0x6022",41,6,6], ["0x6022",42,7,7],
+                  ["0x6022",43,10,10], ["0x6022",44,11,11], ["0x6022",45,12,12], ["0x6022",46,13,13], ["0x6022",47,8,8], ["0x6022",48,9,9], ["0x6022",49,10,10], ["0x6022",50,11,11], ["0x6022",51,12,12],
+                  ["0x6024",52,0,0], ["0x6024",53,1,1], ["0x6024",54,2,2], ["0x6024",55,14,14], ["0x6024",56,15,15], ["0x6022",57,13,13], ["0x6022",58,14,14], ["0x6022",59,15,15], ["0x6022",60,16,16], ["0x6022",61,17,17], ["0x6022",62,18,18],
+                  ["0x6024",63,3,3], ["0x6024",64,4,4], ["0x6024",65,5,5], ["0x6024",66,6,6], ["0x6024",67,7,7], ["0x6025",68,16,16], ["0x6022",69,19,19], ["0x6022",70,20,20], ["0x6022",71,21,21], ["0x6022",72,22,22], ["0x6022",73,23,23],
+                  ["0x6025",74,23,23], ["0x6025",75,22,22], ["0x6025",76,21,21], ["0x6025",77,20,20], ["0x6025",78,19,19], ["0x6025",79,18,18], ["0x6025",80,17,17], ["0x6021",81,0,0], ["0x6021",82,1,1], ["0x6021",83,2,2], ["0x6021",84,3,3], ["0x6021",85,4,4], ["0x6021",86,5,5],
+                  ["0x6025",87,8,8], ["0x6025",88,9,9], ["0x6025",89,10,10], ["0x6025",90,11,11], ["0x6025",91,12,12], ["0x6025",92,13,13], ["0x6021",93,8,8], ["0x6021",94,9,9], ["0x6021",95,10,10], ["0x6021",96,11,11], ["0x6021",97,12,12], ["0x6021",98,13,13], ["0x6021",99,14,14],
+                  ["0x6025",100,0,0], ["0x6025",101,1,1], ["0x6025",102,2,2], ["0x6025",103,3,3], ["0x6025",104,4,4], ["0x6025",105,5,5], ["0x6025",106,6,6], ["0x6021",107,16,16], ["0x6021",108,17,17], ["0x6021",109,18,18], ["0x6021",110,19,19], ["0x6021",111,20,20], ["0x6021",112,21,21], ["0x6021",113,22,22], ["0x6021",114,23,23],
+                  ["0x6025",115,7,7], ["0x6026",116,0,0], ["0x6026",117,1,1], ["0x6026",118,2,2], ["0x6026",119,3,3], ["0x6026",120,4,4], ["0x6026",121,5,5], ["0x6026",122,6,6], ["0x6020",123,0,0], ["0x6020",124,1,1], ["0x6020",125,2,2], ["0x6020",126,3,3], ["0x6020",127,4,4], ["0x6020",128,5,5], ["0x6020",129,6,6],
+                  ["0x6026",130,8,8], ["0x6026",131,9,9], ["0x6026",132,10,10], ["0x6026",133,11,11], ["0x6026",134,12,12], ["0x6026",135,13,13], ["0x6026",136,14,14], ["0x6026",137,15,15], ["0x6026",138,7,7], ["0x6020",139,7,7], ["0x6020",140,8,8], ["0x6020",141,9,9], ["0x6020",142,10,10], ["0x6020",143,11,11], ["0x6020",144,12,12], ["0x6020",145,13,13], ["0x6020",146,14,14],
+                  ["0x6026",147,16,16], ["0x6026",148,17,17], ["0x6026",149,18,18], ["0x6026",150,19,19], ["0x6026",151,20,20], ["0x6026",152,21,21], ["0x6026",153,22,22], ["0x6026",154,23,23], ["0x6020",155,16,16], ["0x6020",156,17,17], ["0x6020",157,18,18], ["0x6020",158,19,19], ["0x6020",159,20,20], ["0x6020",160,21,21], ["0x6020",161,22,22], ["0x6020",162,23,23], ["0x6020",163,15,15]
+                ], //sector 2
+             
+                [ [] 
+                ], //sector 3  
+            
+                [ ["0x6045",1,16,16], ["0x6045",2,17,17], ["0x6045",3,18,18], ["0x6045",4,19,19], ["0x6045",5,20,20],
+                  ["0x6045",6,8,8], ["0x6045",7,21,21], ["0x6045",8,22,22], ["0x6045",9,23,23], ["0x6045",10,0,0],
+                  ["0x6045",11,9,9], ["0x6045",12,10,10], ["0x6045",13,11,11], ["0x6045",14,1,1], ["0x6045",15,2,2], ["0x6045",16,3,3], ["0x6045",17,20,20],
+                  ["0x6045",18,12,12], ["0x6045",19,13,13], ["0x6045",20,14,14], ["0x6045",21,15,15], ["0x6045",22,5,5], ["0x6045",23,6,6], ["0x6045",24,7,7],
+                  ["0x6044",25,16,16], ["0x6044",26,17,17], ["0x6044",27,18,18], ["0x6044",28,19,19], ["0x6044",29,20,20], ["0x6042",30,16,16], ["0x6042",31,17,17], ["0x6042",32,18,18], ["0x6042",33,19,19],
+                  ["0x6044",34,0,0], ["0x6044",35,1,1], ["0x6044",36,21,21], ["0x6044",37,22,22], ["0x6044",38,23,23], ["0x6042",39,20,20], ["0x6042",40,21,21], ["0x6042",41,22,22], ["0x6042",42,23,23],
+                  ["0x6044",43,2,2], ["0x6044",44,3,3], ["0x6044",45,4,4], ["0x6044",46,5,5], ["0x6042",47,8,8], ["0x6042",48,9,9], ["0x6042",49,10,10], ["0x6042",50,11,11], ["0x6042",51,12,12],
+                  ["0x6044",52,8,8], ["0x6044",53,9,9], ["0x6044",54,10,10], ["0x6044",55,6,6], ["0x6044",56,7,7], ["0x6042",57,13,13], ["0x6042",58,14,14], ["0x6042",59,15,15], ["0x6042",60,0,0], ["0x6042",61,1,1], ["0x6042",62,2,2],
+                  ["0x6044",63,11,11], ["0x6044",64,12,12], ["0x6044",65,13,13], ["0x6044",66,14,14], ["0x6044",67,15,15], ["0x6043",68,16,16], ["0x6042",69,3,3], ["0x6042",70,4,4], ["0x6042",71,5,5], ["0x6042",72,6,6], ["0x6042",73,7,7]
+                ], //sector 4
+            
+                [ ["0x6056",1,16,16], ["0x6056",2,17,17], ["0x6056",3,18,18], ["0x6056",4,19,19], ["0x6056",5,20,20],
+                  ["0x6056",6,8,8], ["0x6056",7,21,21], ["0x6056",8,22,22], ["0x6056",9,23,23], ["0x6056",10,0,0],
+                  ["0x6056",11,9,9], ["0x6056",12,10,10], ["0x6056",13,11,11], ["0x6056",14,1,1], ["0x6056",15,2,2], ["0x6056",16,3,3], ["0x6056",17,4,4],
+                  ["0x6056",18,12,12], ["0x6056",19,13,13], ["0x6056",20,14,14], ["0x6056",21,15,15], ["0x6056",22,5,5], ["0x6056",23,6,6], ["0x6056",24,7,7],
+                  ["0x6056",25,16,16], ["0x6056",26,17,17], ["0x6056",27,18,18], ["0x6056",28,19,19], ["0x6056",29,20,20], ["0x6052",30,16,16], ["0x6052",31,17,17], ["0x6052",32,18,18], ["0x6052",33,19,19],
+                  ["0x6055",34,8,8], ["0x6055",35,9,9], ["0x6055",36,21,21], ["0x6055",37,22,22], ["0x6055",38,23,23], ["0x6052",39,20,20], ["0x6052",40,21,21], ["0x6052",41,22,22], ["0x6052",42,23,23],
+                  ["0x6055",43,10,10], ["0x6055",44,11,11], ["0x6055",45,12,12], ["0x6055",46,13,13], ["0x6052",47,0,0], ["0x6052",48,1,1], ["0x6052",49,2,2], ["0x6052",50,3,3], ["0x6052",51,4,4],
+                  ["0x6055",52,0,0], ["0x6055",53,1,1], ["0x6055",54,2,2], ["0x6055",55,14,14], ["0x6055",56,15,15], ["0x6052",57,5,5], ["0x6052",58,6,6], ["0x6052",59,7,7], ["0x6052",60,8,8], ["0x6052",61,9,9], ["0x6052",62,10,10],
+                  ["0x6055",63,3,3], ["0x6055",64,4,4], ["0x6055",65,5,5], ["0x6055",66,6,6], ["0x6055",67,7,7], ["0x6052",68,16,16], ["0x6052",69,11,11], ["0x6052",70,12,12], ["0x6052",71,13,13], ["0x6052",72,14,14], ["0x6052",73,15,15],
+                  ["0x6054",74,17,17], ["0x6054",75,18,18], ["0x6054",76,19,19], ["0x6054",77,20,20], ["0x6054",78,21,21], ["0x6054",79,22,22], ["0x6054",80,23,23], ["0x6051",81,16,16], ["0x6051",82,17,17], ["0x6051",83,18,18], ["0x6051",84,19,19], ["0x6051",85,20,20], ["0x6051",86,21,21],
+                  ["0x6054",87,8,8], ["0x6054",88,9,9], ["0x6054",89,10,10], ["0x6054",90,11,11], ["0x6054",91,12,12], ["0x6054",92,13,13], ["0x6051",93,8,8], ["0x6051",94,9,9], ["0x6051",95,10,10], ["0x6051",96,11,11], ["0x6051",97,12,12], ["0x6051",98,13,13], ["0x6051",99,14,14],
+                  ["0x6054",100,0,0], ["0x6054",101,1,1], ["0x6054",102,2,2], ["0x6054",103,3,3], ["0x6054",104,4,4], ["0x6054",105,5,5], ["0x6054",106,6,6], ["0x6051",107,0,0], ["0x6051",108,1,1], ["0x6051",109,2,2], ["0x6051",110,3,3], ["0x6051",111,4,4], ["0x6051",112,5,5], ["0x6051",113,6,6], ["0x6051",114,7,7],
+                  ["0x6054",115,7,7], ["0x6053",116,16,16], ["0x6053",117,17,17], ["0x6053",118,18,18], ["0x6053",119,19,19], ["0x6053",120,20,20], ["0x6053",121,21,21], ["0x6053",122,22,22], ["0x6050",123,16,16], ["0x6050",124,17,17], ["0x6050",125,18,18], ["0x6050",126,19,19], ["0x6050",127,20,20], ["0x6050",128,21,21], ["0x6050",129,22,22],
+                  ["0x6053",130,8,8], ["0x6053",131,9,9], ["0x6053",132,10,10], ["0x6053",133,11,11], ["0x6053",134,12,12], ["0x6053",135,13,13], ["0x6053",136,14,14], ["0x6053",137,15,15], ["0x6053",138,23,23], ["0x6050",139,23,23], ["0x6050",140,8,8], ["0x6050",141,9,9], ["0x6050",142,10,10], ["0x6050",143,11,11], ["0x6050",144,12,12], ["0x6050",145,13,13], ["0x6050",146,14,14],
+                  ["0x6053",147,0,0], ["0x6053",148,1,1], ["0x6053",149,2,2], ["0x6053",150,3,3], ["0x6053",151,4,4], ["0x6053",152,5,5], ["0x6053",153,6,6], ["0x6053",154,7,7], ["0x6050",155,0,0], ["0x6050",156,1,1], ["0x6050",157,2,2], ["0x6050",158,3,3], ["0x6050",159,4,4], ["0x6050",160,5,5], ["0x6050",161,6,6], ["0x6050",162,7,7], ["0x6050",163,15,15]
+                ] //sector 5
+              ];
+               
+   for (var i=0;i<trbs.length;i++){ //sectors
+     for(var j=0;j< trbs[i].length;j++){
+       var trbaddr =trbs[i][j][0];
+       var position=trbs[i][j][1];
+       var start   =trbs[i][j][2];
+       var end     =trbs[i][j][3];
+       
+       for (var ch=start;ch<=end;ch++) {
+         color(i,trbaddr,position,ch,start,data[mode][trbaddr][ch]);
+       }
+     }
+   }            
+
+  } 
+  catch (e) {
+        }
+  }
+  
+
+function loadDoc() {
+  var inputTag = document.getElementsByTagName("input");
+  manualMin = inputTag[0].value; //min
+  manualMax = inputTag[1].value; //max
+  
+  getdata('getjson.cgi?'+file,updatedata);
+  //getdata("file:///home/adrian/Schreibtisch/Ecal/ecalrate.json",updatedata);
+  //getdata("file:///C:/Users/adria/Desktop/ecalrate.json",updatedata);
+}
+  
+  
+function resetColor(){
+
+    var ecalColor = document.getElementsByClassName("ecal");
+    
+    for (var j=0;j<ecalColor.length;j++) {
+      ecalColor[j].style.backgroundColor = "White";
+    }
+
+}
+</script>
+</body>
+</html>
+
+<!--TODO
+- remove missing boards
+- color scale overflow handling
+- invert color scale for voltages? "green is good, slightly yellow - well, blue - too high but who cares, red = bad"
+-->
\ No newline at end of file
index 3912a47195e276f4f0d777274381b65aaf18f7a5..e88c39a9e1c44a0993d9f3432bd7a0aa776218a1 100755 (executable)
@@ -1,15 +1,19 @@
 #!/usr/bin/perl -w
 
+# changed from epics to web/json readout of eventbuilder rates 28-sep-2018 JAM
+
 use warnings;
 use strict;
 use Time::HiRes qw( gettimeofday usleep time );
 use Data::Dumper;
 use Hmon;
 use QA;
-use Perl2Epics;
+use LWP::Simple;
+use JSON qw( decode_json ); 
+
 use HADES::TrbNet;
 
-my $SLEEP_TIME = 1;   # in seconds
+my $SLEEP_TIME = .5;   # in seconds
 my $NUM_AVERAGES = 5;
 my $offset = 2;
 my $last_rate_endp = 0;
@@ -17,16 +21,17 @@ my $opt_addr = 3;    #CTS
 my $error_ctr = 0;
 my $error_limit = 3;
 
+my $opt_debug =0;
+
 trb_init_ports() or die trb_strerror();
 
 my $flog = QA::OpenQAFile();
 
-for (my $i = 0; $i <= 15; $i++) {
-    my $s = sprintf("HAD:eb%02i", $i + 1);
-    Perl2Epics::Connect("ebrate$i", $s.":evtCRate");
-    Perl2Epics::Connect("ebstat$i", $s.":status");
-}
-#Perl2Epics::Connect("totalEvts","HAD:eb:totalEvtsComp");
+
+my $masterurl = 'http://lxhadeb07:8099/';
+
+my $url_erate =     $masterurl . 'Master/BNET/EventsRate/get.json?field="value"';
+my $url_builders =  $masterurl . 'Master/BNET/Builders/get.json?field="value"';
 
 while (1) {
 
@@ -55,14 +60,19 @@ while (1) {
                : ($rate_endp + 2**16) - $last_rate_endp;
        }
        if ($ctr >= $offset) { 
-           $data = Perl2Epics::GetAll();
-           my $i = 0;
-           for ($i = 0; $i <= 15; $i++) {
-               $evtrate_eb_tot += $data->{"ebrate$i"}->{val} || 0;
-               if ($data->{"ebstat$i"}->{val}) {
-                   $actmask |= (1 << $i);
-               }
-           }
+         # JAM2018: direct access to dabc http server instead of epics now:
+         $evtrate_eb_tot += get ($url_erate);
+         $evtrate_eb_tot += 0  unless defined $evtrate_eb_tot;  
+         #print Dumper $evtrate_eb_tot;
+         my $builders = get ($url_builders);
+         #print Dumper $builders;
+         if (defined $builders)
+         {
+           my $builder_array = decode_json($builders);
+           $actmask = scalar @$builder_array;
+           # not exactly the bitmask, but this is not used here anyway JAM
+         }   
+           
        }
        $last_rate_endp = $rate_endp;
 
@@ -90,9 +100,8 @@ while (1) {
 
     my $limit = $diff / sqrt($rate_endp || 1);
     my $status = QA::GetQAState('inside', $limit, @QA::EBDeltaRateLimits);
-    if ($rate_endp < 50) {
-       $status = QA::OK;
-    }
+    $status = QA::OK if $rate_endp < 50;
+    
     if (! $actmask) {
        $status = QA::WARN_2;
        $diff_p_str = "---";
@@ -104,15 +113,20 @@ while (1) {
     } else {
        $error_ctr = 0;
     }
+    $status = QA::ERROR if ($diff > 2000 || $diff < -2000);
+
     my $title = "&Delta;Rate EB-CTS";
     my $shorttext = "$diff_str ($diff_p_str%)";
     my $longtext = "CurrentRate CTS: $rate_endp_str - Rate Eventbuilders: $rate_eb_str - &Delta;Rate: $diff_str ($diff_p_str%)";
     $longtext = " $longtext ErrorCtr: $error_ctr" if ($error_ctr > 0);
     QA::WriteQALog($flog, "eb", "rate", $SLEEP_TIME * $ctr * 2,
-                  $status, $title, $shorttext, $longtext);
+                  $status, $title, $shorttext, $longtext) unless $opt_debug>0;
+    print "status:$status title:$title short:$shorttext long: $longtext \n" unless $opt_debug<1;                  
+                  
     if ($status >= QA::ERROR) {
       my $speakermsg = "CTS and Eventbuilder rate differ by ";
       my $pmesg = sprintf "%d", abs($diff_p);
-      Hmon::Speak('dataloss', "Eventbuilder and CTS rate differ by $pmesg per cent")
+      Hmon::Speak('dataloss', "Eventbuilder and CTS rate differ by $pmesg per cent") unless $opt_debug>0;
+      print "dataloss: Eventbuilder and CTS rate differ by $pmesg per cent\n" unless $opt_debug<1;
     }
 }
index b77407a60b5aa35d93fb1a8a614ae89572749233..cf59b9c775a6c658a89e4bcd5928f221e7d44436 100755 (executable)
@@ -6,6 +6,7 @@ use Data::Dumper;
 use Data::TreeDumper;
 use Hmon;
 use QA;
+use JSON::XS;
 use HADES::TrbNet;
 use HPlot;
 use Time::HiRes qw(usleep time);
@@ -99,15 +100,18 @@ my $oldtime = time();
 my $time = time();
 my $diff;
 my $iter = 0;
+my $fh;
 
 trb_init_ports() or die trb_strerror();
 
 
 while(1) {
+  my $data; my $max; my $slowmax = 0; my $fastmax = 0; my $ratiomax = 0;
+
   my $o = trb_register_read_mem(0xfe71,0xc000,0,49) or die trb_strerror() or sleep 5 and next;
 
   if (defined $old) {
-    my $tdiff = time() - $oldtime;
+    my $tdiff = (time() - $oldtime||0) || 1;
     foreach my $b (keys %$o) {
       my $sec  = ($b>>4) & 0x7;
       for my $v (0..23) {
@@ -115,13 +119,20 @@ while(1) {
         
         my $vdiff = ($o->{$b}->[$v*2+1]&0xffffff) - ($old->{$b}->[$v*2+1]&0xffffff);
         if ($vdiff < 0) { $vdiff += 2**24;}
-        $diff->{$b}->[$v*2+1] = $vdiff/($tdiff|1);
+        $diff->{$b}->[$v*2+1] = $vdiff/$tdiff;
 
         $vdiff = ($o->{$b}->[$v*2+2]&0xffffff) - ($old->{$b}->[$v*2+2]&0xffffff);
         if ($vdiff < 0) { $vdiff += 2**24;}
-        $diff->{$b}->[$v*2+2] = $vdiff/($tdiff|1);
+        $diff->{$b}->[$v*2+2] = $vdiff/$tdiff;
 
-        my $ratio = ($diff->{$b}->[$v*2+1]||0) / ($diff->{$b}->[$v*2+2]||1);
+        my $ratio = ($diff->{$b}->[$v*2+2]||0) / ($diff->{$b}->[$v*2+1]||1);
+        my $sb = sprintf("0x%04x",$b);
+        $data->{fast}{$sb}{$v}  = sprintf('%.2f',$diff->{$b}->[$v*2+1]);
+        $data->{slow}{$sb}{$v}  = sprintf('%.2f',$diff->{$b}->[$v*2+2]);
+        $data->{ratio}{$sb}{$v} = sprintf('%.2f',$ratio);
+        $fastmax = $data->{fast}{$sb}{$v} if $data->{fast}{$sb}{$v} > $fastmax;
+        $slowmax = $data->{slow}{$sb}{$v} if $data->{slow}{$sb}{$v} > $slowmax;
+        $ratiomax = $data->{ratio}{$sb}{$v} if $data->{ratio}{$sb}{$v} > $ratiomax;
         
         HPlot::PlotFill('EcalRateFast'.$sec,$diff->{$b}->[$v*2+1],$xpos,$v % 8);
         HPlot::PlotFill('EcalRateSlow'.$sec,$diff->{$b}->[$v*2+2],$xpos,$v % 8);
@@ -136,5 +147,37 @@ while(1) {
     }
   $old = $o;
   $oldtime = time();
+
+  $data->{fast}{min} = 0;
+  $data->{fast}{max} = $fastmax;
+  $data->{fast}{symbol} = 'Hz';
+  $data->{fast}{title} = 'ECal rate fast chan'; 
+  
+  $data->{slow}{min} = 0;
+  $data->{slow}{max} = $slowmax;
+  $data->{slow}{symbol} = 'Hz';
+  $data->{slow}{title} = 'ECal rate slow chan'; 
+  
+  $data->{ratio}{min} = 0;
+  $data->{ratio}{max} = $ratiomax;
+  $data->{ratio}{symbol} = 'Hz';
+  $data->{ratio}{title} = 'ECal rate ratio'; 
+  
+  my $timeStamp = localtime();
+  my @months = qw( Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec );
+  my @days = qw(Sun Mon Tue Wed Thu Fri Sat Sun);
+  my ($sec,$minute,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime();
+  my $updatetime = sprintf("%03s, %02d %s %04d  -  %02d:%02d:%02d",$days[$wday], $mday, $months[$mon], 1900 + $year, $hour, $minute, $sec);
+  
+  $data->{slow}{updatetime} = $updatetime;
+  $data->{fast}{updatetime} = $updatetime;
+  $data->{ratio}{updatetime} = $updatetime;
+  
+  open($fh, ">", Hmon::HMONDIR."/files/ecalrate.json");
+  print $fh   encode_json($data);
+  close $fh;
+    
+  
+  
   sleep 2;
   }
index d878a0435f0851443b64f46de34b7bd3202726ae..8fb4fdcde2a7e720ea844421a4620189aa4d9e39 100755 (executable)
@@ -24,33 +24,33 @@ while(1) {
     my @all_boards =();
     my @mdc_boards =(0x8015,0x8016,
        ###OEPS
-        0x2010,0x2011,0x2012,0x2013,0x2014,0x2015,0x2016,0x2017,0x2018,0x2019,0x201a,
-        0x201b,0x201c,0x201d,0x2020,0x2021,0x2022,0x2023,0x2024,0x2025,0x2026,0x2027,
-        0x2028,0x2029,0x202a,0x202b,0x202c,0x202d,0x2030,0x2031,0x2032,0x2033,0x2034,
-        0x2035,0x2036,0x2037,0x2038,0x2039,0x203a,0x203b,0x203c,0x203d,0x2040,0x2041,
-        0x2042,0x2043,0x2044,0x2045,0x2046,0x2047,0x2048,0x2049,0x204a,0x204b,0x204c,
-        0x204d,0x2050,0x2051,0x2052,0x2053,0x2054,0x2055,0x2056,0x2057,0x2058,0x2059,
-        0x205a,0x205b,0x205c,0x205d,0x2100,0x2101,0x2102,0x2103,0x2104,0x2105,0x2106,
-        0x2107,0x2108,0x2109,0x210a,0x210b,0x210c,0x210d,0x210e,0x210f,0x2110,0x2111,
-        0x2112,0x2113,0x2114,0x2115,0x2116,0x2117,0x2118,0x2119,0x211a,0x211b,0x211c,
-        0x211d,0x211e,0x211f,0x2120,0x2121,0x2122,0x2123,0x2124,0x2125,0x2126,0x2127,
-        0x2128,0x2129,0x212a,0x212b,0x212c,0x212d,0x212e,0x212f,0x2130,0x2131,0x2132,
-        0x2133,0x2134,0x2135,0x2136,0x2137,0x2139,0x213a,0x213b,0x213c,0x213d,0x213e,
-        0x213f,0x2140,0x2141,0x2142,0x2143,0x2144,0x2145,0x2146,0x2147,0x2148,0x2149,
-        0x214a,0x214b,0x214c,0x214d,0x214e,0x214f,0x2150,0x2151,0x2152,0x2153,0x2154,
-        0x2155,0x2156,0x2157,0x2158,0x2159,0x215a,0x215b,0x215c,0x215d,0x215e,0x215f,
-        0x2200,0x2201,0x2202,0x2203,0x2204,0x2205,0x2206,0x2207,0x2208,0x2209,0x220a,
-        0x220b,0x220c,0x220d,0x220e,0x220f,0x2220,0x2221,0x2222,0x2223,0x2224,0x2225,
-        0x2226,0x2227,0x2228,0x2229,0x222a,0x222b,0x222c,0x222d,0x222e,0x222f,0x2240,
-        0x2241,0x2242,0x2243,0x2244,0x2245,0x2246,0x2247,0x2248,0x2249,0x224a,0x224b,
-        0x224c,0x224d,0x224e,0x224f,0x2250,0x2251,0x2252,0x2253,0x2254,0x2255,0x2256,
-        0x2257,0x2258,0x2259,0x225a,0x225b,0x225c,0x225d,0x225e,0x225f,0x2300,0x2301,
-        0x2302,0x2303,0x2304,0x2305,0x2306,0x2307,0x2308,0x2309,0x230a,0x230b,0x230c,
-        0x230d,0x230e,0x230f,0x2320,0x2321,0x2322,0x2323,0x2324,0x2325,0x2326,0x2327,
-        0x2328,0x2329,0x232a,0x232b,0x232c,0x232d,0x232e,0x232f,0x2340,0x2341,0x2342,
-        0x2343,0x2344,0x2345,0x2346,0x2347,0x2348,0x2349,0x234a,0x234c,0x234d,0x234e,
-        0x234f,0x2350,0x2351,0x2352,0x2353,0x2354,0x2355,0x2356,0x2357,0x2358,0x2359,
-        0x235a,0x235b,0x235c,0x235d,0x235e,0x235f,
+#       0x2010,0x2011,0x2012,0x2013,0x2014,0x2015,0x2016,0x2017,0x2018,0x2019,0x201a,
+#       0x201b,0x201c,0x201d,0x2020,0x2021,0x2022,0x2023,0x2024,0x2025,0x2026,0x2027,
+#       0x2028,0x2029,0x202a,0x202b,0x202c,0x202d,0x2030,0x2031,0x2032,0x2033,0x2034,
+#       0x2035,0x2036,0x2037,0x2038,0x2039,0x203a,0x203b,0x203c,0x203d,0x2040,0x2041,
+#       0x2042,0x2043,0x2044,0x2045,0x2046,0x2047,0x2048,0x2049,0x204a,0x204b,0x204c,
+#       0x204d,0x2050,0x2051,0x2052,0x2053,0x2054,0x2055,0x2056,0x2057,0x2058,0x2059,
+#       0x205a,0x205b,0x205c,0x205d,0x2100,0x2101,0x2102,0x2103,0x2104,0x2105,0x2106,
+#       0x2107,0x2108,0x2109,0x210a,0x210b,0x210c,0x210d,0x210e,0x210f,0x2110,0x2111,
+#       0x2112,0x2113,0x2114,0x2115,0x2116,0x2117,0x2118,0x2119,0x211a,0x211b,0x211c,
+#       0x211d,0x211e,0x211f,0x2120,0x2121,0x2122,0x2123,0x2124,0x2125,0x2126,0x2127,
+#       0x2128,0x2129,0x212a,0x212b,0x212c,0x212d,0x212e,0x212f,0x2130,0x2131,0x2132,
+#       0x2133,0x2134,0x2135,0x2136,0x2137,0x2139,0x213a,0x213b,0x213c,0x213d,0x213e,
+#       0x213f,0x2140,0x2141,0x2142,0x2143,0x2144,0x2145,0x2146,0x2147,0x2148,0x2149,
+#       0x214a,0x214b,0x214c,0x214d,0x214e,0x214f,0x2150,0x2151,0x2152,0x2153,0x2154,
+#       0x2155,0x2156,0x2157,0x2158,0x2159,0x215a,0x215b,0x215c,0x215d,0x215e,0x215f,
+#       0x2200,0x2201,0x2202,0x2203,0x2204,0x2205,0x2206,0x2207,0x2208,0x2209,0x220a,
+#       0x220b,0x220c,0x220d,0x220e,0x220f,0x2220,0x2221,0x2222,0x2223,0x2224,0x2225,
+#       0x2226,0x2227,0x2228,0x2229,0x222a,0x222b,0x222c,0x222d,0x222e,0x222f,0x2240,
+#       0x2241,0x2242,0x2243,0x2244,0x2245,0x2246,0x2247,0x2248,0x2249,0x224a,0x224b,
+#       0x224c,0x224d,0x224e,0x224f,0x2250,0x2251,0x2252,0x2253,0x2254,0x2255,0x2256,
+#       0x2257,0x2258,0x2259,0x225a,0x225b,0x225c,0x225d,0x225e,0x225f,0x2300,0x2301,
+#       0x2302,0x2303,0x2304,0x2305,0x2306,0x2307,0x2308,0x2309,0x230a,0x230b,0x230c,
+#       0x230d,0x230e,0x230f,0x2320,0x2321,0x2322,0x2323,0x2324,0x2325,0x2326,0x2327,
+#       0x2328,0x2329,0x232a,0x232b,0x232c,0x232d,0x232e,0x232f,0x2340,0x2341,0x2342,
+#       0x2343,0x2344,0x2345,0x2346,0x2347,0x2348,0x2349,0x234a,0x234c,0x234d,0x234e,
+#       0x234f,0x2350,0x2351,0x2352,0x2353,0x2354,0x2355,0x2356,0x2357,0x2358,0x2359,
+#       0x235a,0x235b,0x235c,0x235d,0x235e,0x235f,
        # ###MDC Concentrator
        0x1000,0x1001,0x1002,0x1003,0x1004,0x1010,0x1011,0x1012,0x1013,0x1014,0x1020,
        0x1021,0x1022,0x1023,0x1024,0x1030,0x1031,0x1032,0x1033,0x1034,0x1040,0x1041,
@@ -211,14 +211,13 @@ while(1) {
     my @sorted_mdc_results = sort @{$mdc_results[2]};
 
     my $title    = "MDC";
-    my $value    = "OK";
+    my $value    = "OK ".(scalar @mdc_boards);
     if ($num_mdc_missing > 0) {$value = "$num_mdc_missing missing";} 
     if ($num_mdc_mistake > 0) {$value = "Check Script";} 
-    my $longtext = "";
+    my $longtext = (scalar @mdc_boards). " boards. ";
     if ($num_mdc_missing > 0) {$longtext = "Endp @sorted_mdc_results missing"}; 
     if ($num_mdc_mistake > 0) {$longtext .= " Endp @{$mdc_results[4]} not known";} 
-
-
+    
      my $qastate = QA::GetQAState('below',$num_mdc_missing,@QA::MdcEndpMissingLimits);
     Hmon::Speak('mdcmiss',"$num_mdc_missing MDC Frontends missing") if($qastate > 60);
     QA::WriteQALog($flog,"endp","mdc",$waittime,$qastate,$title,$value,$longtext);
@@ -243,10 +242,10 @@ while(1) {
     my @sorted_rich_results = sort @{$rich_results[2]};
 
     my $rich_title    = "RICH";
-    my $rich_value    = "OK";
+    my $rich_value    = "OK ".(scalar @rich_boards);
     if ($num_rich_missing > 0) {$rich_value = "$num_rich_missing missing";} 
     if ($num_rich_mistake > 0) {$rich_value = "Check Script";} 
-    my $rich_longtext = "";
+    my $rich_longtext = (scalar @rich_boards). " boards. ";
     if ($num_rich_missing > 0) {$rich_longtext = "Endp @sorted_rich_results missing"}; 
     if ($num_rich_mistake > 0) {$rich_longtext .= " Endp @{$rich_results[4]} not known";} 
 
@@ -276,10 +275,10 @@ while(1) {
     my @sorted_tof_results = sort @{$tof_results[2]};
 
     my $tof_title    = "TOF/RPC/FW";
-    my $tof_value    = "OK";
+    my $tof_value    = "OK ".(scalar @tof_boards);
     if ($num_tof_missing > 0) {$tof_value = "$num_tof_missing missing";} 
     if ($num_tof_mistake > 0) {$tof_value = "Check Script";} 
-    my $tof_longtext = "";
+    my $tof_longtext = (scalar @tof_boards). " boards. ";
     #if ($num_tof_missing > 0) {$tof_longtext = "Endp @{$tof_results[2]} missing"}; 
     if ($num_tof_missing > 0) {$tof_longtext = "Endp @sorted_tof_results missing"};
     if ($num_tof_mistake > 0) {$tof_longtext .= " Endp @{$tof_results[4]} not known";} 
@@ -310,10 +309,10 @@ while(1) {
     my @sorted_rpc_results = sort @{$rpc_results[2]};
 
     my $rpc_title    = "ECal";
-    my $rpc_value    = "OK";
+    my $rpc_value    = "OK ".(scalar @rpc_boards);
     if ($num_rpc_missing > 0) {$rpc_value = "$num_rpc_missing missing";} 
     if ($num_rpc_mistake > 0) {$rpc_value = "Check Script";} 
-    my $rpc_longtext = "";
+    my $rpc_longtext = (scalar @rpc_boards). " boards. ";
     if ($num_rpc_missing > 0) {$rpc_longtext = "Endp @sorted_rpc_results missing"}; 
     if ($num_rpc_mistake > 0) {$rpc_longtext .= " Endp @{$rpc_results[4]} not known";} 
 
@@ -341,10 +340,10 @@ while(1) {
     my @sorted_other_results = sort @{$other_results[2]};
 
     my $other_title    = "Hub/St/CTS";
-    my $other_value    = "OK";
+    my $other_value    = "OK ".(scalar @other_boards);
     if ($num_other_missing > 0) {$other_value = "$num_other_missing missing";} 
     if ($num_other_mistake > 0) {$other_value = "Check Script";} 
-    my $other_longtext = "";
+    my $other_longtext = (scalar @other_boards). " boards. ";
     if ($num_other_missing > 0) {$other_longtext = "Endp @sorted_other_results missing"}; 
     if ($num_other_mistake > 0) {$other_longtext .= " Endp @{$other_results[4]} not known";} 
 
diff --git a/hmon/hmon_padiwatemp.pl b/hmon/hmon_padiwatemp.pl
new file mode 100755 (executable)
index 0000000..b9a3f8c
--- /dev/null
@@ -0,0 +1,64 @@
+#!/usr/bin/perl -w
+
+use warnings;
+use strict;
+use Data::Dumper;
+use Data::TreeDumper;
+use Hmon;
+use QA;
+use HADES::TrbNet;
+use HPlot;
+use Dmon;
+use Time::HiRes qw(usleep);
+use List::Util qw[min max];
+
+trb_init_ports() or die trb_strerror();
+my $flog = Hmon::OpenLogfile();
+my $fqa  = QA::OpenQAFile();
+
+while(1) {
+  my @r;
+  $r[0] = Dmon::PadiwaSendCmd(0x14 << 24,0xfe71,0) or sleep 1 and next;
+  $r[1] = Dmon::PadiwaSendCmd(0x14 << 24,0xfe71,1) or sleep 1 and next;
+  $r[2] = Dmon::PadiwaSendCmd(0x14 << 24,0xfe71,2) or sleep 1 and next;
+  
+  my $min = 1000;
+  my $max = 0;
+  my $count = 0;
+  my $missing = "";
+  my $c = -1;
+  foreach my $r (@r) {
+    $c++;
+    foreach my $b (keys %{$r}) {
+      last if $r->{$b} =~ /SPI/;
+      my $t = ($r->{$b} & 0xfff)/16;
+      $count++ unless $t > 90;
+      $missing .= sprintf("%04x-%i ",$c,$b) if $t > 90;
+      
+      next if $t < 10 || $t > 90;
+      $min = $t if $t < $min;
+      $max = $t if $t > $max;
+      }
+    }
+  
+  my $qastate = QA::GetQAState('below', $max, @QA::EcalTempLimits);
+  
+  my $str = sprintf("%i - %i", $min, $max);
+  QA::WriteQALog($fqa,"ecal","temp", 40, $qastate, "Temperature", $str, 
+                 "Min/Max temperature in Ecal " . $str);
+
+
+                 
+  if ($count == $QA::PadiwaECalNumber) {                 
+    $str = sprintf("OK %i",$count) ;
+    }
+  else {
+    $str = sprintf("%i / %i",$count,$QA::PadiwaECalNumber) ;
+    }
+  
+   $qastate = QA::GetQAState('below', $QA::PadiwaECalNumber-$count, @QA::PadiwaEcalLimits);
+   QA::WriteQALog($fqa,"ecal","count", 40, $qastate, "Padiwa", $str, 
+                 $missing);
+
+  sleep(10);
+  }
diff --git a/hmon/hmon_richInnerTemp.pl b/hmon/hmon_richInnerTemp.pl
new file mode 100755 (executable)
index 0000000..ccc8247
--- /dev/null
@@ -0,0 +1,35 @@
+#!/usr/bin/perl -w
+
+use warnings;
+use strict;
+use Data::Dumper;
+use Data::TreeDumper;
+use Hmon;
+use QA;
+use HADES::TrbNet;
+use HPlot;
+use Time::HiRes qw(usleep time);
+use List::Util qw[min max];
+
+
+#my $flog = Hmon::OpenLogfile();
+#my $fqa  = QA::OpenQAFile();
+
+#use HADES::TrbNet;
+
+
+
+my $str  = Hmon::MakeTitle(12, 17, "RICH Inner Temperature",0);
+$str .= qq@<img src="%ADDPNG files/RichInnerTemp.png%" type="image/png"><br>\n@;
+$str .= qq@<img src="%ADDPNG files/RichInnerTempHist.png%" type="image/png"><br>\n@;
+$str .= Hmon::MakeFooter();
+Hmon::WriteFile("RichInnerTemp",$str);
+
+
+#trb_init_ports() or die trb_strerror();
+
+
+
+while(1){
+  sleep 10;
+}
index 20744928fbbac58d2a6d94c3719602dfc0e73949..e09b32f99a8b8f5a9e08091103e3b3bf757cd18f 100755 (executable)
@@ -44,6 +44,59 @@ additional => "",
 showvalues => 1,  };
 HPlot::PlotInit($plot1);
 
+my @colors = ("#333333","#00ff00","#ff0000","#0000ff","#dddd00","#dd00dd");
+
+my $plot = {
+    name    => "RichInnerTempHist",
+    file    => "files/RichInnerTempHist",
+    entries => 1200,
+    type    => HPlot::TYPE_HISTORY,
+    output  => HPlot::OUT_PNG,
+    titles  => ["M_0_0","M_0_1","M_0_2","M_0_3","M_1_0","M_1_1","M_1_2","M_1_3","M_2_0","M_2_1","M_2_2","M_2_3","M_3_0","M_3_1","M_3_2","M_3_3","M_4_0","M_4_1","M_4_2","M_4_3","M_5_0","M_5_1","M_5_2","M_5_3"],
+    #titles  => ['min','max','mean'],
+    xlabel  => "Minutes",
+    ylabel  => "Temperature [°C]",
+    sizex   => 950,
+    sizey   => 360,
+    #ymin    => "*<15",
+    #ymax    => "40<*",
+    curves  => 24,
+    xscale  => 6,
+    storable=> 1,
+    buffer  => 1,
+    colors  => ["#333333","#00ff00","#ff0000","#0022ff","#9a176d","#b844b8","#555555","#22ff22","#ffaaaa","#2222ff","#2d9c94","#777777","#55ff77","#ff7755","#7575ff","#aadd47","#aa0033","#316022","#09b9df","#777777","#55ff77","#ff7755","#7575ff","#aadd47","#aa0033","#316022","#09b9df"],
+    additional => "set offsets 0,0,1.5,1.5"
+#    colors  => ["#333333","#00ff00","#ff0000"]
+    };
+HPlot::PlotInit($plot);
+
+my $plot2 = {
+name    => "RichInnerTemp",
+file    => "files/RichInnerTemp",
+title   => "RICH RichInnerTemp",
+entries => 6,
+curves  => 4,
+type    => HPlot::TYPE_HEATMAP,
+output  => HPlot::OUT_PNG,
+zlabel  => "°C",
+sizex   => 500,
+sizey   => 400,
+nokey   => 1,
+buffer  => 1,
+xmin    => -0.5,
+xmax    => 5.5,
+xlabel  => "RICH Arm number",
+ylabel  => "Sensor Number on Board",
+ymin    => -0.5,
+ymax    => 3.5,
+cbmax   => "",#"40<*<1E5",
+cbmin   => 0.0,
+cblabel => "Temperature [°C]",
+noinit  => 1,
+additional => "",
+showvalues => 1,  };
+HPlot::PlotInit($plot2);
+
 my $str  = Hmon::MakeTitle(7, 9, "RICH Magnet",0);
 $str .= qq@<img src="%ADDPNG files/RichMagnet.png%" type="image/png"><br>\n@;
 $str .= Hmon::MakeFooter();
@@ -52,8 +105,8 @@ Hmon::WriteFile("RichMagnet",$str);
 
 trb_init_ports() or die trb_strerror();
 
-my $calib = [[[65.000,34.500,245.024],[-78.500,-20.000,-33.046],[-17.000,-33.000,-112.034],[2.5000,-24.000,43.524]],[[106.000,-24.500,210.366],[-34.000,-60.500,-142.662],[114.000,-59.000,5.642],[-29.500,-26.500,-131.378]],[[73.00,-84.000,166.036],[-31.000,-120.500,-156.364],[8.500,-85.000,-14.508],[54.500,-60.000,-96.790]],[[60.500,-108.500,-27.404],[-90.000,-49.000,169.260],[174.000,-55.500,-149.110],[-13.500,-33.500,-83.018]],[[-19.000,45.500,37.076],[95.500,10.00,211.978],[89.500,2.000,197.470],[13.000,6.500,-214.396]],[[-114.500,-19.500,157.170],[-11.500,-1.000,-58.032],[-1.500,-15.000,28.210],[41.000,15.500,155.558]]];
-
+my $calib = [[[70.000,1.083,235.889],[-73.417,-29.833,-36.539],[-13.833,-34.333,-115.930],[5.667,-21.333,39.494]],[[101.333,-75.167,204.321],[-39.700,-77.800,-149.271],[109.700,-63.300,-2.418],[-36.400,-25.300,-139.438]],[[75.100,-144.200,154.107],[-34.500,-149.000,-166.520],[1.400,-91.500,-25.631],[49.100,-65.000,-106.553]],[[63.400,-155.100,-26.114],[-93.000,-72.600,164.908],[167.600,-68.200,-152.495],[-14.200,-39.600,-87.854]],[[-26.800,-8.100,35.625],[93.600,-14.800,208.109],[86.000,-6.500,197.309],[12.200,1.500,-215.041]],[[-116.500,-41.200,161.361],[-15.100,-11.000,-55.936],[-4.300,-17.400,26.598],[37.900,14.100,151.850]]];
+my $cnt=0;
 while(1){
   my $count = 0;
   my $data;
@@ -65,9 +118,19 @@ while(1){
     my $t=0;
     
     #printf("%u \n", ($magActive->{0x0110}[$count % 4] >> 8)); 
-    if (($count % 4) == 0) {
-        #$t = ($b & 0x7ffffff) / 100;
-        #if ((($b >> 27)&0x1) == 1) {$t = $t * -1;}
+    if (($count % 4) == 0) { #Temperature
+        $t = ($b & 0x7ffffff) / 100;
+        if ((($b >> 27)&0x1) == 1) {$t = $t * -1;}
+        my $sensT = ($count % 16) / 4;
+        my $boardT = int($count / 16);
+        if (($magActive->{0x0110}[$boardT] >> 8) == 0 ) {
+          #print "$boardT  $sensT  $t\n";
+          HPlot::PlotFill('RichInnerTemp',$t,$boardT,$sensT);#
+          my $reg = 4*$boardT+$sensT;
+          #print "$reg $t\n";
+          if ($cnt > 7) {$cnt =0;} else {$cnt++;}
+          HPlot::PlotAdd('RichInnerTempHist',$t,$reg);#HPlot::PlotFill('RichInnerTempHist',15,1);
+        }
         $val = 0;
     } else {
         $t = int (($b & 0x7ffffff) / 1000);
@@ -77,7 +140,7 @@ while(1){
     }
     if (($count % 4) == 3 ) {
         my $sens = ($count % 16) / 4;
-        my $board = ($count / 16);
+        my $board = int($count / 16);
         
         if (($magActive->{0x0110}[$board] >> 8) == 0 ) {
           HPlot::PlotFill('RichMagnet',sqrt($val),$board,$sens);#
@@ -89,6 +152,7 @@ while(1){
     }
      #print Dumper \@calib;
     HPlot::PlotDraw('RichMagnet');  
-               
+    HPlot::PlotDraw('RichInnerTemp');   
+    HPlot::PlotDraw('RichInnerTempHist');
   sleep 10;
 }
index 7e02f4ae1286384560ccb739ab7896ccadcf6ca7..f2abfaedb99a45c1b98ee037627e6a99259b9fb0 100755 (executable)
@@ -57,6 +57,7 @@ my $iter = 0;
 trb_init_ports() or die trb_strerror();
  
  my $filename = 'rich_pmt_parameters_xy.geo';
+
  open(my $fh, '<:encoding(UTF-8)', $filename)
    or die "Could not open file '$filename' $!";
    
index 677a7a9f1b47bc2dccf22975c4ce23d66ed46a25..5399ebeecb4314e5601b1d3ea599f9b084db34bb 100755 (executable)
@@ -9,7 +9,10 @@ use Hmon;
 use QA;
 use HADES::TrbNet;
 use HPlot;
-use Perl2Epics;
+#use Perl2Epics;
+use LWP::Simple;
+
+my $opt_debug = 0;
 
 my $lastspill = 1;
 my $evtrate = 0;
@@ -38,7 +41,7 @@ $plot->{sizex}   = 630;
 $plot->{sizey}   = 220;
 $plot->{nokey} = 1;
 $plot->{storable} = 1;
-HPlot::PlotInit($plot);
+HPlot::PlotInit($plot) unless $opt_debug; 
 my  $str = Hmon::MakeTitle(8,5,"Recorded Events per Spill (1000)",0);
   $str .= qq@<img src="%ADDPNG files/EvtsPerSpill.png%" type="image/png">@;
   $str .= Hmon::MakeFooter();
@@ -49,7 +52,12 @@ my $lastqa = 0;
 
 trb_init_ports() or die trb_strerror();
 
-Perl2Epics::Connect("prefix", "HAD:eb01:prefix",'DBR_TIME_STRING');
+#Perl2Epics::Connect("prefix", "HAD:eb01:prefix",'DBR_TIME_STRING');
+# JAM28-9-2018 replace epics by dabc url access
+my $masterurl = 'http://lxhadeb07:8099/';
+my $url_prefix =    $masterurl . 'Master/BNET/RunPrefix/get.json?field="value"';
+
+
 
 while (1) {
     my $trbneterr = 0;
@@ -114,21 +122,28 @@ while (1) {
                              QA::SciNotation($spillavglong),
                              $spilllength);
            QA::WriteQALog($fqa,"trg", "spill", 30, $qastate, "Spill Sum",
-                          $qashort, $qalong);
-            HPlot::PlotAdd("EvtsPerSpill",$events/1E3);
-            HPlot::PlotDraw("EvtsPerSpill");
+                          $qashort, $qalong) unless $opt_debug>0;
+            HPlot::PlotAdd("EvtsPerSpill",$events/1E3) unless $opt_debug>0;
+            HPlot::PlotDraw("EvtsPerSpill")  unless $opt_debug>0;
            $events = 0;
            $spilllength = 0;
        } elsif ($spilllength > 20) {
               QA::WriteQALog($fqa, "trg", "spill", 30, QA::NOTE, "Spill Sum",
-                          "No Spills", "No Spills detected at the moment");  
+                          "No Spills", "No Spills detected at the moment") unless $opt_debug>0;;  
             #print $spilllength."\n" unless $spilllength%10;
             if($spilllength >= 25 && ($spilllength%25 == 0)) {
-              my $data = Perl2Epics::GetAll();
-              print STDERR $data->{'prefix'}->{val}."\n";
-              if(($data->{'prefix'}->{val} eq '-1') || ($data->{'prefix'}->{val} eq 'be')) {
-                Hmon::Speak('nobeam', "No beam");
+             # my $data = Perl2Epics::GetAll();
+             # print STDERR $data->{'prefix'}->{val}."\n";
+#               if(($data->{'prefix'}->{val} eq '-1') || ($data->{'prefix'}->{val} eq 'be')) {
+#                 Hmon::Speak('nobeam', "No beam");
+#                 }
+              my $prefix = get ($url_prefix);
+             print Dumper $prefix;
+             $prefix = "--" unless defined $prefix;            
+              if(($prefix eq '-1') || ($prefix eq 'be')) {
+                Hmon::Speak('nobeam', "No beam") unless $opt_debug>0;
                 }
+                
               }
        }
        
@@ -150,12 +165,12 @@ while (1) {
        
        $qalong = sprintf("current: %i Events/second", $evtrate);
        QA::WriteQALog($fqa, "main", "rate", 5, $qastate, "Current Rate",
-                      $qashort, $qalong);
+                      $qashort, $qalong) unless $opt_debug>0;
 
         my $spillcountstate = QA::OK;
         if ($countnochange > 15) {$spillcountstate = QA::WARN;}
         QA::WriteQALog($fqa, "daq", "spillcount", 5, $spillcountstate, "Spill Count",
-                       $spillcount,"Number of spills: $spillcount" );
+                       $spillcount,"Number of spills: $spillcount" ) unless $opt_debug>0;
         if($lastspillcount == $spillcount) {
           $countnochange++;
           }
@@ -164,12 +179,15 @@ while (1) {
           }
        $lastspillcount = $spillcount;         
        $lastres = $res;
+       print "debug: short:$qashort long:$qalong, spillcount:$spillcount\n" unless $opt_debug==0;
        usleep(500000);
+       
     } else {
-       QA::WriteQALog($fqa, "main", "rate", 30, QA::ERROR, "Current Rate", "N/A", "N/A");
-       QA::WriteQALog($fqa,"trg", "spill", 30, QA::ERROR, "Spill Sum","N/A", "N/A");
+       QA::WriteQALog($fqa, "main", "rate", 30, QA::ERROR, "Current Rate", "N/A", "N/A") unless $opt_debug>0;
+       QA::WriteQALog($fqa,"trg", "spill", 30, QA::ERROR, "Spill Sum","N/A", "N/A") unless $opt_debug>0;
        $events = 0;
        $spilllength = 0;
+       print "debug: spill and rate N/At\n" unless $opt_debug==0;
        sleep(10);
     }
 }
index fc0878d513b72796a58b7b39f8b9f34b348d0fc7..43ad3d3ae390e5c21bbdd0f308ef474e1e44a010 100755 (executable)
@@ -36,7 +36,7 @@ while (1) {
       $msg .= ")";
       $cnt++;
     }
-    if ((($rh_hubs->{$board}>>16) & 0xffff) != 0x0000 && $board > 0x1000 && $board < 0x1200 && $board%16) {
+    if ((($rh_hubs->{$board}>>16) & 0xffff) != 0x0000 && (($board > 0x1000 && $board < 0x1200  && $board%16) || ($board&0xff00 == 0x8a00) || ($board&0xff00 == 0x8200))) {
       $msg2 .= ", " if $msg2 ne "";
       $msg2 .= sprintf("%04x-%04x (",$board,$rh_hubs->{$board}>>16 & 0xffff);
       foreach my $i (1..8) {
@@ -54,8 +54,8 @@ while (1) {
   $boardlist2 =~ s/(\w)(\w)/$1 $2 /gi;
 
   
-  $msg =~ s/\s+\)/\)/;   $msg =~ s/\(\s+/\(/;
-  $msg2 =~ s/\s+\)/\)/;  $msg2 =~ s/\(\s+/\(/;
+  $msg =~ s/\s+\)/\)/g;   $msg =~ s/\(\s+/\(/g;
+  $msg2 =~ s/\s+\)/\)/g;  $msg2 =~ s/\(\s+/\(/g;
   my $status = "on ".($cnt+$cnt2)." boards";
   my $qastate = QA::GetQAState('below', $cnt+$cnt2, @QA::TimeoutLimits);
   if($boardlist1 ne "") {
index ba04e0804cea23640e3db2ba32789bce7eca722b..b5d92ffe8823ab4d5310bfaa4605af746918a443 100755 (executable)
@@ -8,18 +8,26 @@ use QA;
 use HADES::TrbNet;
 
 my %laststore2;
-my $allboards;
+
 my $fqa  = QA::OpenQAFile();
 
 trb_init_ports() or die trb_strerror();
 
+my %store;
+my %store2;
+my $boards = {};
+my $allboards = {};
+my @boards_history;
+my $seconds = 0;
+
 while (1) {
   my $rh_trigErr = trb_register_read(0xffff, 0x06) or sleep 5 and next;
   my $rh_trigErr2 = trb_register_read(0xffff, 0x07) or sleep 5 and next;
-  
-  my %store;
-  my %store2;
-  my $boards = {};
+
+
+  #print Dumper $rh_trigErr;
+  #print Dumper $rh_trigErr2;
+
   my $boardstring = "";
   foreach my $board (sort {$a <=> $b} keys %$rh_trigErr) {
     next if $board < 0x1000;
@@ -31,7 +39,7 @@ while (1) {
     my $val = ((($rh_trigErr->{$board} >> 16) & 0xffff) +
                ($rh_trigErr->{$board} & 0xffff));
     if ($id_0 == 0x2) {
-      $store{$id_1}->{$id_2}->{$id_3} += $val;
+      $store{$id_1}->{$id_2}->{$id_3} = $val;
     }
     $boards->{$board} = $val;
     $store2{$id} += $val;
@@ -49,18 +57,16 @@ while (1) {
     if ($id_0 == 0x2) {
       $store{$id_1}->{$id_2}->{$id_3} += $val;
     }
-#     $boards->{$board} += $val if $val && defined $laststore2{$id};    
+#     $boards->{$board} += $val if $val && defined $laststore2{$id};
     $boards->{$board} += $val;
     $store2{$id} += $val;
   }
 
-  #Clean-up by compare to former values
-  foreach my $b (keys %$boards) {
-    if(! defined $allboards->{$b} || ($boards->{$b} == $allboards->{$b})) {
-      $boards->{$b} = 0;
-      }
-    }
-  
+#  if ($seconds>=5) {
+#    $boards->{0x7466} = 10;
+#  }
+
+  #print "boards " . scalar %$boards . "\n";
   my @str;
   my %color;
   my %raw;
@@ -86,35 +92,68 @@ while (1) {
 
   my $sum = 0;
   my $totalsum = 0;
-  if (%laststore2) {
-    foreach my $c (keys %store2) {
-      my $diff = $store2{$c} - ($laststore2{$c} || 0);
-      while ($diff < 0) {
-        $diff += 2**16;
+  #print Dumper $boards;
+  if ($seconds>0 && exists $boards->{0xfc00}) {
+    #print "in check\n";
+  #   foreach my $c (keys %store2) {
+  #     my $diff = $store2{$c} - ($laststore2{$c} || 0);
+  #     while ($diff < 0) {
+  #       $diff += 2**16;
+  #     }
+  #     $sum += $diff;
+  #     $totalsum += $store2{$c};
+  #   }
+
+    #print Dumper $boards; print Dumper $allboards;
+    foreach my $c (keys %$boards) {
+      my $diff = 0;
+      $diff = $boards->{$c} - $allboards->{$c} if (defined $allboards->{$c});
+      my $diff_10sec = 0;
+      $diff_10sec = $boards->{$c} - $boards_history[9]->{$c} if (defined $boards_history[9]->{$c});
+      while ($diff < 0) { $diff += 2**16; }
+      while ($diff_10sec < 0) { $diff_10sec += 2**16; }
+      $totalsum += $boards->{$c};
+
+      if ( $diff != 0 || $diff_10sec !=0 ) {
+        $boardstring .= sprintf("0x%04x, ",$c);
       }
-      $sum += $diff;
-      $totalsum += $store2{$c};
     }
-    foreach my $c (sort keys %$boards) {
-      $boardstring .= sprintf("0x%04x, ",$c) if ($boards->{$c});
-      }
+    #print "\n";
     chop $boardstring; chop $boardstring;
+    #print $boardstring . "\n";
+
     my $qastate = QA::GetQAState('below', $sum, @QA::TrgErrLimits);
     my $qash = "";
        $qash = sprintf("%u Errors", $sum) if $sum;
     my $qalg = sprintf("%u errors in last second - %u errors in total",
                        $sum, $totalsum);
     QA::WriteQALog($fqa, "feeerr", "trgqual", 20, $qastate,
-                   "Trigger", $qash, $qalg." - Boards: ".$boardstring);
+                   "Trigger", $qash, $qalg." - Boards (in last 10 seconds): ".$boardstring);
   }
 
   Hmon::WriteFile("MDCTriggerError",
                   $str[0][4]."<p>".$str[1][0].$str[1][1]."<p>".
                   $str[1][2]."<p>".$str[1][3].$str[2][0]);
 
+
+
+  #Clean-up by compare to former values
+#  foreach my $b (keys %$boards) {
+#    #if((!exists $allboards->{$b}) || ($boards->{$b} == $allboards->{$b})) {
+#    if(exists $allboards->{$b} && ($boards->{$b} == $allboards->{$b})) {
+#      $boards->{$b} = 0;
+#    }
+#  }
+
   %laststore2 = %store2;
-  $allboards = $boards;
+  %$allboards = %$boards;
   sleep 1;
+  $seconds++;
+  my %temp_boards = %$boards;
+  push (@boards_history, \%temp_boards);
+  if ($seconds >10) {
+    shift @boards_history;
+  }
 }
 
 
index 843603c2a7fdb197071de065e58bd132ee365894..4eaeee6091f2bdfa40ba389d8415bf0b10f268c5 100755 (executable)
@@ -31,8 +31,8 @@ function openwin(url) {
 <li style="width:600px;"><a href="monitor.cgi?1-window-QA" style="color:#d33">Tactical Overview (the central screen)</a></li>
 <li style="width:600px;"><a href="monitor.cgi?3-window-logfile">Logfile (most important messages)</a></li>
 <li style="width:600px;"><a href="monitor.cgi?10-window-chat">Chat Log</a></li>
-<li style="width:600px;"><a href="http://hades33/daqtools/index.pl" target="_blank">Web Tools</a></li>
-<li style="width:600px;"><a href="http://hades33/eb/?browser=fix" target="_blank">Eventbuilder Monitor and control</a></li>
+<li style="width:600px;"><a href="http://cerberus.x-matter.uni-frankfurt.de:3060/daqtools/index.pl" target="_blank">Web Tools</a></li>
+<li style="width:600px;"><a href="http://cerberus.x-matter.uni-frankfurt.de:3060/eb/?browser=fix" target="_blank">Eventbuilder Monitor</a></li>
 </ul></div>
 
 <div class="linkbox" style="width:730px;"><h4>Other Ressources</h4><ul>
@@ -91,6 +91,7 @@ function openwin(url) {
 
 <div class="linkbox" style="float:left"><h4>ECal</h4><ul>
 <li><a href="monitor.cgi?1-window-ECalRate">Rate Summary for ECal</a></li>
+<li><a href="ecal_drawing.htm#ecalrate">Rate for ECal</a></li>
 </ul></div>
 
 
@@ -112,15 +113,16 @@ function openwin(url) {
 
 
 <div class="linkbox" style="float:left"><h4>RICH</h4><ul>
-<li><a target="_blank" href="rich_drawing.htm#richTemperature">Temperature</a></li>
+<li><a target="_blank" href="rich_drawing_2.htm#richTemperature">Temperature</a></li>
 <li><a target="_blank" href="rich_drawing_bkpl.htm#richTemperatureBackplane">Temperature Backplane</a></li>
-<li><a target="_blank" href="rich_drawing.htm#rich1V">DiRich 1.1V</a></li>
-<li><a target="_blank" href="rich_drawing.htm#rich2V5">DiRich 2.5V</a></li>
+<li><a target="_blank" href="rich_drawing_2.htm#rich1V">DiRich 1.1V</a></li>
+<li><a target="_blank" href="rich_drawing_2.htm#rich2V5">DiRich 2.5V</a></li>
 <li><a href="monitor.cgi?10-richvolt">Voltage & Current</a></li>
 <li><a href="monitor.cgi?2-window-RichHV">High Voltage</a></li>
 <li><a href="monitor.cgi?2-RichRate">Rates on all channels</a></li>
 <li><a target="_blank" href="rich_drawing_2.htm#custom-0xfe51-0xc001-0-30-0.03125-ratesum32">Mean rate per DiRICH</a></li>
 <li><a href="monitor.cgi?10-window-RichMagnet">Rich Inner Magnet fields</a></li>
+<li><a href="monitor.cgi?10-window-RichInnerTemp">Rich Inner Temperatures</a></li>
 </ul></div>
 
 
index 706b0b709060ae3cfa09c6677a28f6b31398fd14..ee66a7fdc275f96f8853a11e0f75e6073a712a4c 100755 (executable)
@@ -31,8 +31,8 @@ my $fqa = QA::OpenQAFile();
 #     softirq: servicing softirqs
 
 #my @srv = qw(lxhadeb01 lxhadeb02 lxhadeb03 lxhadeb04 lxhadeb05 lxhadeb06 lxhadesdaq hadesdaq01 hadesdaq02 hades30 hades31 hades33); #dcs02-07
-my @srv = qw(lxhadeb02 lxhadeb03 lxhadeb04 lxhadeb05 lxhadeb06 lxhadeb08 lxhadeb09 lxhadeb10 lxhadeb07 lxhadesdaq hadesdaqp02 hadesdaq03 hadesdaq04 hades30 hadesp31 depcp418 hades3
-lxhaddcs03p lxhaddcs04p lxhaddcs05p lxhaddcs06p);
+my @srv = qw( lxhadeb08 lxhadeb09 lxhadeb10 lxhadeb11 lxhadeb12 lxhadeb05 lxhadesdaq lxhadeb06 lxhadeb07 lxhadeb13 hadesdaqp02 hadesdaq03 hadesdaq04 hades30 hadesp50 hadesp31 depcp418 hades33 lxhaddcs0
+lxhaddcs05 lxhaddcs06);
 
 
 
@@ -69,7 +69,7 @@ while(1) {
   my $maxstr = "";
   my $busystr = "";
   if (defined $laststore->{0}->{0}->{'idle'}) {
-    $str = Hmon::MakeTitle(13,11,"Server CPU Usage");
+    $str = Hmon::MakeTitle(13,13,"Server CPU Usage");
     $str .= $template;
     for(my $s = 0; $s < scalar @srv; $s++) {
       $str .= "\n<tr><th class=\"title\">$srv[$s]";
@@ -88,7 +88,9 @@ while(1) {
             }
           $str .= "<td ";
           $str .= sprintf("title=\"busy %.1f, sys %.1f, wait %.1f, irq %.1f\" ",$busy,$sys,$io,$irq);
-          $str .= sprintf("style=\"background-color:%4s;\">%2i",Hmon::findcolor($busy||.001,0,100,0),$busy);
+          my $color = Hmon::findcolor($busy||.001,0,100,0);
+          if ($irq > 80) {$color = '#f0f';}
+          $str .= sprintf("style=\"background-color:%4s;\">%2i",$color,$busy);
           if($s>=0 && $s<8 && $max < $busy) {
             $max = $busy;
             $maxstr = sprintf("%d%%",$max);
index d803448f55c943a77db99b7454c9191716f74162..0a5eaaeb3b5eb93150c75adc6041ee015cf23453 100755 (executable)
@@ -7,7 +7,10 @@ use Data::Dumper;
 use POSIX qw/floor ceil/;
 use Hmon;
 use QA;
-use Perl2Epics;
+#use Perl2Epics;
+use LWP::Simple;
+use JSON qw( decode_json ); 
+
 use HADES::TrbNet;
 
 my $store = {};
@@ -26,12 +29,13 @@ my $lasttotalbytes = 21;
 my @ebrecvhist;
 my @byteshist;
 
-my $numebs = 15;
- # JAM2018: eb number 16 is deactivated for BNET setup
+# with this switch disable qalog and enable printout only JAM
+my $opt_debug = 0;
 
-sub cntbits32 {
-  return (unpack('%32b*', pack('i',$_[0])));
-  }
+
+# sub cntbits32 {
+#   return (unpack('%32b*', pack('i',$_[0])));
+#   }
 
 my $connect_status = &trb_init_ports();
 if(!$connect_status) {
@@ -40,18 +44,56 @@ if(!$connect_status) {
 
 my $fqa = QA::OpenQAFile();
 
-for(my $i = 0; $i<$numebs; $i++) {
-  my $s = sprintf("HAD:eb%02i",$i+1);
-  Perl2Epics::Connect("ebstat$i",$s.":status");
-  Perl2Epics::Connect("ebrate$i",$s.":evtCRate");
-  Perl2Epics::Connect("ebdisc$i",$s.":evtDRate");
-  Perl2Epics::Connect("ebbyte$i",$s.":byteWRate");
-  Perl2Epics::Connect("eb$i"."type1", $s.":trigtype:1");
-  Perl2Epics::Connect("eb$i"."type9", $s.":trigtype:9");
-  Perl2Epics::Connect("eb$i"."typeE", $s.":trigtype:E");  
-  }
-Perl2Epics::Connect("totalEvts","HAD:eb:totalEvtsComp");
-Perl2Epics::Connect("prefix","HAD:eb01:prefix",'DBR_TIME_STRING');
+
+
+# JAM 2018 here figure out corresponding json calles
+my $masterurl = 'http://lxhadeb07:8099/';
+
+my $url_drate =     $masterurl . 'Master/BNET/DataRate/get.json?field="value"';
+my $url_erate =     $masterurl . 'Master/BNET/EventsRate/get.json?field="value"';
+my $url_discrate =     $masterurl . 'Master/BNET/LostRate/get.json?field="value"';
+my $url_prefix =    $masterurl . 'Master/BNET/RunPrefix/get.json?field="value"';
+my $url_builders =  $masterurl . 'Master/BNET/Builders/get.json?field="value"';
+my $url_inputs =    $masterurl . 'Master/BNET/Inputs/get.json?field="value"';
+
+my $url_cts_histo = $masterurl . '/BNET-IN-4/TRB8800_TdcCal/TRB_8800/TRB_8800_TrigType/get.json?field="bins"';
+
+# my $eb_drate = get ($url_drate);
+# die "Couldn't get $url_drate" unless defined $eb_drate;
+# 
+# my $eb_evrate = get ($url_erate);
+# die "Couldn't get $url_erate" unless defined $eb_evrate;
+# 
+# my $prefix = get ($url_prefix);
+# die "Couldn't get $url_prefix" unless defined $prefix;
+# 
+# 
+# #print Dumper $drate;
+# print "Run prefix:$prefix, datarate: $eb_drate MB/s, event rate: $eb_evrate Ev/s \n";
+# 
+# #my $json_array = decode_json($content);
+# 
+# my $builders = get ($url_builders);
+# die "Couldn't get $url_builders" unless defined $builders;
+# 
+# my $builder_array = decode_json($builders);
+# 
+# #print Dumper $builder_array;
+# my $numbuilders = scalar @$builder_array;
+# 
+# my $inputs = get ($url_inputs);
+# die "Couldn't get $url_inputs" unless defined $inputs;
+# 
+# my $inputs_array = decode_json($inputs);
+# 
+# #print Dumper $inputs_array;
+# my $numinputs = scalar @$inputs_array;
+# print "input node 1: $inputs_array->[0]\n";
+# print "number of inputs: $numinputs, number of builders: $numbuilders \n" ;
+# 
+# 
+#die "End of test.";
+
 
 my $spilllength = 0;
 
@@ -99,29 +141,113 @@ while(1) {
   $evtavgspill += $_ for @evtrates;
   $evtavgspill /= scalar @evtrates;  
   
-  my $data = Perl2Epics::GetAll();
-  for(my $i = 0; $i<$numebs; $i++) {
  
-    $totalrate += $data->{"ebrate$i"}->{val} || 0;
-    $totaldiscarded += $data->{"ebdisc$i"}->{val} || 0;
-    $totalbytes += $data->{"ebbyte$i"}->{val} || 0;
-    
-    $sumtype1 += $data->{"eb$i"."type1"}->{val} || 0;
-    $sumtype9 += $data->{"eb$i"."type9"}->{val} || 0;
-    $sumtypeE += $data->{"eb$i"."typeE"}->{val} || 0;
+############# JAM2018 - get eventbuilder rates via json here:
 
-    if(($data->{"ebdisc$i"}->{val} || 0) > 5) {
-      $qamsgdisc .= " - " unless $qamsgdisc eq "";
-      $qamsgdisc .= "EB".($i+1)." ".$data->{"ebdisc$i"}->{val}." events";
-      }
-    #print "Perl2Epics::GetAll() delivers  ebstat for index $i : $data->{\"ebstat$i\"}->{val} \n";
-    if ($data->{"ebstat$i"}->{val}) {
-      $actmask |= (1<<$i);
-      if ($data->{"ebrate$i"}->{val} > 0) {
-        $recvmask |= (1<<$i);
-        }
-      }
-    }
+my $cts_trigtype_histo = get ($url_cts_histo);
+#print Dumper $cts_trigtype_histo;
+my $trigtype_array;
+if (defined $cts_trigtype_histo)
+{
+  $trigtype_array = decode_json($cts_trigtype_histo);
+} 
+
+# JAM2018 - note that first 4 histogram bins contain dimension and underflow/overflow bins in jsroot!?
+$sumtype1 += $trigtype_array->[5] || 0;
+$sumtype9 += $trigtype_array->[13] || 0;
+$sumtypeE += $trigtype_array->[18] || 0;
+
+
+$totalrate = get ($url_erate);
+$totalrate = -1  unless defined $totalrate;
+
+$totaldiscarded = get ($url_discrate);
+$totaldiscarded = -1  unless defined $totaldiscarded;
+#print Dumper $totaldiscarded;
+
+$totalbytes = get ($url_drate);
+$totalbytes = -1 unless defined $totalbytes;
+# dabc delivers units MBytes, translate to kB to match previous EPICS kB units:
+$totalbytes *=1024;
+
+#print Dumper $totalbytes;
+ my $prefix = get ($url_prefix);
+ #print Dumper $prefix;
+ $prefix = "--" unless defined $prefix;
+# print "----------- \nDEBUG: Run prefix:$prefix, datarate: $totalbytes kB/s, event rate: $totalrate Ev/s \n";
+#################################################################################### 
+### evaluate the builder node infos:
+my $num_bnetbuild =0;
+my $builders = get ($url_builders);
+#print Dumper $builders;
+my $builder_array;
+if (defined $builders)
+{
+ # $builders = 0 unless defined $builders;
+  $builder_array = decode_json($builders);
+  $num_bnetbuild = scalar @$builder_array;
+} 
+
+## find out how many of the active eventbuilders are actually receiving stuff:
+my $num_act_build=0;
+my $fileopen=0;
+for my $buildnode (@$builder_array) {
+    #print " node is $buildnode \n";
+    my $url_noderate =  $masterurl . $buildnode . '/HadaqEvents/get.json?field="value"';    
+    my $noderate = get ($url_noderate);
+    #print $url_noderate;
+    #print Dumper $noderate;
+    $noderate = 0  unless defined $noderate;
+    if($noderate > 0) {$num_act_build +=1;}
+    # check here if file of given prefix is actually written:
+    my $url_filesize =  $masterurl . $buildnode . '/RunFileSize/get.json?field="value"';  
+    my $filesize = get ($url_filesize);
+    #print $url_filesize;
+    #print Dumper $filesize;
+    $filesize = 0  unless defined $filesize;
+    if ($filesize>0) {$fileopen =1};
+ }
+
+ $prefix = "--" unless $fileopen>0;
+ $totalbytes =0 unless $fileopen>0;
+  # emulate previous monitor: only account datarate when writing to file
+ ############################################################################################
+ ### evaluate the bnet input node infos:
+ my $num_bnetin=0;
+my $inputs = get ($url_inputs);
+#print Dumper $inputs;
+my $inputs_array;
+if (defined $inputs)
+{
+  $inputs_array = decode_json($inputs);
+  $num_bnetin = scalar @$inputs_array;
+} 
+
+ ## find out how many of the active eventbuilders are actually receiving stuff:
+my $num_act_ins=0;
+for my $inpnode (@$inputs_array) {
+    #print " node is $inpnode \n";
+    my $url_noderate =  $masterurl . $inpnode . '/HadaqEvents/get.json?field="value"';    
+    my $noderate = get ($url_noderate);
+    #print $url_noderate;
+    #print Dumper $noderate;
+    $noderate = 0  unless defined $noderate;
+    if($noderate > 0) {$num_act_ins +=1;}
+ }
+
+    
   pop(@ebrates) if scalar @ebrates >= $QA::AcceleratorCycle * 2;
   unshift(@ebrates,$totalrate);
   $ebavgrate += $_ for @ebrates;
@@ -135,64 +261,25 @@ while(1) {
   
   $totalrateavg += $_ for @ebrates;
  
-  my $act  = cntbits32($actmask);
-  my $sent = cntbits32($sentmask);
 
-  pop(@ebrecvhist) if scalar @ebrecvhist >= $QA::AcceleratorCycle * 2;
-  unshift(@ebrecvhist,$recvmask);
+# here check mismatch between running bnet nodes and active ones:
 
-  for my $m (@ebrecvhist) { $recvmask |= $m;}
-  my $recv = cntbits32($recvmask);
-  
-  my $mismatch_sr = 0;
-  my $mismatch_sa = 0;
-  for(my $i=0;$i<$numebs;$i++) {
-    $mismatch_sr |= (1<<$i) if ($sentmask & (1<<$i)) && !($recvmask & (1<<$i));
-    $mismatch_sa |= (1<<$i) if ($sentmask & (1<<$i)) && !($actmask & (1<<$i));
-    }
-#       printf ("actmask: %08X, recvmask: %04X, sentmask:  %04X, mismatch_sr: %04X, mismatch_sa: %04X\n",
-#                       ,$actmask,$recvmask,$sentmask,$mismatch_sr,$mismatch_sa);
-
-#Mismatch between selected EB in CTS and EB receiving data
-  if($mismatch_sr != 0) {
-    if ($evtrate > $act*32) {
-      my $str = "";
-      for(my $i = 0; $i < $numebs; $i++) {
-        if ($mismatch_sr & (1<<$i)) {
-          $str .= ", " if $str ne "";
-          $str .= $i+1;
-          }
-        }
-      if ($mismatchfound_sr++ >= 0 && $trbneterr == 0) {
-        system("logger -p local1.info -t DAQ 'EB <E> Data is sent to EB $str but not received'") unless $mismatchfound_sr % 240;
-        $qastate = QA::ERROR;
-        $qamsg   .= "Data is sent to EB $str but not received. ";
-        }
-      }
-    }
-  else {
-    $mismatchfound_sr = -10;
-    }
+if($num_bnetin>$num_act_ins)
+{
+    $qastate = QA::ERROR;
+    $qamsg   .= "Only $num_act_ins nodes of $num_bnetin BNET inputs receive data! ";
+}
 
+if($num_bnetbuild>$num_act_build)
+{
+    $qastate = QA::ERROR;
+    $qamsg   .= "Only $num_act_build nodes of $num_bnetbuild BNET builders are building events! ";
+}
 
-#Mismatch between selected EB in CTS and running EB processes
-  if($mismatch_sa != 0) {
-    my $str = "";
-    for(my $i = 0; $i < $numebs; $i++) {
-      if ($mismatch_sa & (1<<$i)) {
-        $str .= ", " if $str ne "";
-        $str .= $i+1;
-        }
-      }
-    if ($mismatchfound_sa++ >= 0 && $trbneterr == 0) {
-      system("logger -p local1.info -t DAQ 'EB <E> Data is sent to not running EB $str'") unless $mismatchfound_sa % 60;
-      $qastate = QA::ERROR;
-      $qamsg   .= "Data is sent to not running EB $str. ";
-      }
-    }
-  else {
-    $mismatchfound_sa = -10;
-    }
+
+
+    
   if($trbneterr) {
     $qamsg .= "TrbNet Error - no information available.";
     $qastate = QA::ERROR;
@@ -200,18 +287,28 @@ while(1) {
   if ($qamsg eq "") {$qamsg = "No error found";}
   if ($qastate == QA::OK) {
     $qamsg .= sprintf(". Total rate: %i, 4-spill average: %i, total per EB: %i", 
-                        $totalrate,$ebavgrate,$totalrate/($recv || $totalrate || 1));
+                        $totalrate,$ebavgrate,$totalrate/($num_act_build || $totalrate || 1));
     }
 
   $qamsgdisc = "Discarded events: $totaldiscarded - ".$qamsgdisc;
 
     
   my $qatitle = "#EB running";
-  $qatitle = "EB stopped" if ($act == 0) ;
-  #print "$qatitle with act = $act , actmask = $actmask , sent = $sent , sentmask = $sentmask\n" ;
-  Hmon::Speak('ebrun',$qamsg) if $qastate > 60; 
-  QA::WriteQALog($fqa, "eb", "run", 10, $qastate, $qatitle, 
-           "act: $recv/$sent (".$data->{"prefix"}->{val}.")", $qamsg);
+  $qatitle = "EB stopped" if ($num_bnetbuild == 0) ;
+
+if($opt_debug<1)
+{
+
+ Hmon::Speak('ebrun',$qamsg) if $qastate > 60; 
+ QA::WriteQALog($fqa, "eb", "run", 10, $qastate, $qatitle, 
+           "i:$num_act_ins/$num_bnetin, b:$num_act_build/$num_bnetbuild ($prefix)", $qamsg);
+}
+else
+{
+           print "QAlog: state:$qastate title:$qatitle\n";
+         print "QAlog:  i::$num_act_ins/$num_bnetin, b:$num_act_build/$num_bnetbuild ($prefix) msg: $qamsg\n";
+ }
 #   if ($totalrate) {
     $qastatedisc = QA::GetQAState('below',$totaldiscarded/($totalrate || $totaldiscarded || 1),(0.01,0.05,0.1));
     if($totalrate < 500) {
@@ -224,8 +321,15 @@ while(1) {
 
   my $totallost = $evtavgspill - $totalrate;
   my $s = sprintf("%5d",$totaldiscarded);
-  QA::WriteQALog($fqa, "eb", "lostevt", 10, $qastatedisc,
-     "#Evt Discarded", $s, $qamsgdisc);
+  if($opt_debug<1)
+  {
+    QA::WriteQALog($fqa, "eb", "lostevt", 10, $qastatedisc,
+       "#Evt Discarded", $s, $qamsgdisc);
+  }
+  else
+  {
+    print "QAlog: disc:$qastatedisc #Evt Discarded: $s - $qamsgdisc\n";
+  }
 
   $ratetype1 = $sumtype1 - $oldsumtype1 unless ($oldsumtype1 > $sumtype1);
   $ratetype9 = $sumtype9 - $oldsumtype9 unless ($oldsumtype9 > $sumtype9);
@@ -240,14 +344,15 @@ while(1) {
 
   
   $qastate = QA::OK;
-#   $qastate = QA::WARN if $ebavgrate <= 0;
-  my $evtavgshort = sprintf("%i MB - %i kB",$ebavgbytes/1024,$ebavgbytes/($ebavgrate || $ebavgbytes || 1));
+
+my $evtavgshort = sprintf("%i MB - %i kB",$ebavgbytes/1024,$ebavgbytes/($ebavgrate || $ebavgbytes || 1));
   my $evtavglong  = sprintf("Current: %i MB/s - %i kB/evt / Averaged: %i MB/s - %i kB/evt <br> %i Evt/EB/s",
                                   $totalbytes/1024,
                                   $totalbytes/($totalrate || $totalbytes || 1),
                                   $ebavgbytes/1024,
                                   $ebavgbytes/($ebavgrate || $ebavgbytes || 1),
-                                  $totalrate/($recv || $totalrate || 1));
+                                  $totalrate/($num_bnetbuild || $totalrate || 1));                               
+                                  
      $evtavglong .= sprintf(" <br> MDC Calib Evt: %i (%i/s) - Status Evt: %i (%i/s)",
                                 $sumtype9,$ratetype9,$sumtypeE,$ratetypeE);
 
@@ -260,14 +365,19 @@ while(1) {
     }
                                 
   if($trbneterr == 0) {
-    QA::WriteQALog($fqa,"eb","bytes",5,$qastate,"Data Rate",$evtavgshort,$evtavglong);
-#     print $evtavglong."\n";
+  
+    QA::WriteQALog($fqa,"eb","bytes",5,$qastate,"Data Rate",$evtavgshort,$evtavglong) unless $opt_debug>0;
+    if($opt_debug>0)
+      {
+       printf "$qastate Data Rate - short:$evtavgshort long:$evtavglong)\n";
+       print $evtavglong."\n";
+      }
     }
   else {
-    QA::WriteQALog($fqa,"eb","bytes",30,QA::NA,"Data Rate","N/A","N/A");
+    QA::WriteQALog($fqa,"eb","bytes",30,QA::NA,"Data Rate","N/A","N/A") unless $opt_debug>0;
     }
 
   ($oldsumtype1,$oldsumtype9,$oldsumtypeE) = ($sumtype1,$sumtype9,$sumtypeE);
   $lasttotalbytes = $totalbytes;
   usleep(990000);
 }
+ }
index a0b8131e970fd745b862d209f56302cce8d7cca2..c4a521dfe4dc8bfa530d7ceeac03b9ccb05851ee 100755 (executable)
@@ -29,10 +29,10 @@ while (1) {
   $maxqa = 0;
   $str  = Hmon::MakeTitle(8,5,"Eventbuilder Disk Fill Level"); 
   $str .= "<table class=\"colorfields\">\n<tr><th>";
-  for (my $d=1;$d<=22;$d++) {
+  for (my $d=1;$d<=15;$d++) {
     $str .= "<th>$d";
   }
-  for (my $n=2;$n<=10;$n++) {
+  for (my $n=5;$n<=10;$n++) {
     my $hostn=sprintf("lxhadeb%02d", $n); 
     my @out = Hmon::qxtimeout("ssh $hostn \"df -h \"",10);
     foreach my $a (@out) {
@@ -48,7 +48,7 @@ while (1) {
       }
     }
     $str .= "\n<tr><th> $hostn";
-    for (my $d=1;$d<=22;$d++) {
+    for (my $d=1;$d<=15;$d++) {
       my $id = $d;
       $id = '0'.$d if $d<10;
       $store->{$n}->{$id} = 0 unless exists $store->{$n}->{$id};
index 3586e460be474953b0ae60db08ba51bf9f00df68..2d72350d5b22a4b973cfa1564e2aa00463c7aa38 100755 (executable)
@@ -18,6 +18,11 @@ my $flog = QA::OpenQAFile();
 #   die("could not connect to trbnetd");
 # }
 
+
+### JAM2018: we have to write this completely new for BNET.
+
+
+
 my $sources = {50000 => "CTS/Start",
                50003 => "RICH 1/2",
                50004 => "RICH 3/4",
@@ -129,6 +134,7 @@ my $errcnt = 0;
     }
   $value = sprintf("%s (%.1f%%)",QA::SciNotation($brokenevents), $sumperc);
 
+  ## JAM2018: following should be $store->{"all"}->{0} ??????
   $longstring = "Total Events in file: ".($store->{50010}->{0} || "")." - ".
                 "Events with errors: ".$value." - ".
                 $longstring;
index b757ff43be91caa7713c5716660d332b64798543..4cddc2e633fcf574d67dbf5a99005a525662ccd0 100755 (executable)
@@ -209,18 +209,18 @@ while(1) {
     if ($fatal_error_counter>3) {
       $fatal_error_string .= " (last good check at $last_good_time)";
       my $state = $magnet_on?(QA::FATAL):(QA::NOTE);
-      QA::WriteQALog($flog,"other","magnet",$interval+20,$state,$title,$value,$fatal_error_string);
+      QA::WriteQALog($flog,"hv","magnet",$interval+20,$state,$title,$value,$fatal_error_string);
     } elsif ($red_error_counter > 0) {
       $fatal_error_string .= " (last good check at $last_good_time)";
       my $state = $magnet_on?(QA::ERROR):(QA::NOTE);
-      QA::WriteQALog($flog,"other","magnet",$interval+20,$state,$title,$value,$fatal_error_string);
+      QA::WriteQALog($flog,"hv","magnet",$interval+20,$state,$title,$value,$fatal_error_string);
     } elsif ($yellow_error_counter > 0) {
       $fatal_error_string .= " (last good check at $last_good_time)";
       my $state = $magnet_on?(QA::WARN):(QA::NOTE);
-      QA::WriteQALog($flog,"other","magnet",$interval+20,$state,$title,$value,$fatal_error_string);
+      QA::WriteQALog($flog,"hv","magnet",$interval+20,$state,$title,$value,$fatal_error_string);
     } else  {
       $longtext = "Checked at $time";
-      QA::WriteQALog($flog,"other","magnet",$interval+20,QA::OK,$title,$value,$longtext);
+      QA::WriteQALog($flog,"hv","magnet",$interval+20,QA::OK,$title,$value,$longtext);
       $last_good_time = $time;
     } 
     
index caf43550b2ffeeb4b3be5341bd4551991eaa0ba5..e1fb57bf23141574b88fc4397be6d789a902b1c7 100755 (executable)
@@ -219,7 +219,7 @@ while(1) {
                  "<br>Minimum [V]: ".$mdcHvMin[1]." / ".$mdcHvMin[2]." / ".$mdcHvMin[3]." / ".$mdcHvMin[4].
                  "<br>Maximum [V]: ".$mdcHvMax[1]." / ".$mdcHvMax[2]." / ".$mdcHvMax[3]." / ".$mdcHvMax[4].
                  "<br>Nominal [V]: ".$QA::MdcNominalHV[0]." / ".$QA::MdcNominalHV[1]." / ".$QA::MdcNominalHV[2]." / ".$QA::MdcNominalHV[3];
-  QA::WriteQALog($flog,"other","mdcinvalid",10,$qastate,"MDC HV",$value,$longtext);  
+  QA::WriteQALog($flog,"hv","mdchv",10,$qastate,"MDC HV",$value,$longtext);  
 
 
 
@@ -244,7 +244,12 @@ while(1) {
  # open($fh, ">>",Hmon::HMONDIR."/archive/mdcCurrentslog.csv");
  # print $fh $logString;
  # close $fh;
-
+  
+#   my $qastate = QA::NOTE;
+#   my $value = "";
+#   my $longtext = "";
+#   QA::WriteQALog($flog,"other","mdchv",20,$qastate,"MDC HV",$value,$longtext);
+  
   $timer++;
   sleep(1);
   }
index e9e98a7c1ca1857a64dfce9bdadb5aa12266e1e2..b47f88c175f4dd5ff9285a2d4d6e8c71849481b4 100755 (executable)
@@ -4,8 +4,8 @@ use strict;
 use warnings;
 use v5.10.0;
 
-my @cpus = qw |lxhadeb02 lxhadeb03 lxhadeb04 lxhadeb05 lxhadeb06 lxhadeb07 lxhadeb08 lxhadeb09 lxhadeb10 lxhaddcs03 lxhaddcs04 lxhaddcs05 lxhaddcs06 lxhadesdaq hadesdaq01 hadesdaq02 hades30 hadesp31 hades33
-lxhadeb02p lxhadeb03p lxhadeb04p lxhadeb05p lxhadeb06p lxhadeb07p lxhadeb08p lxhadeb09p lxhadeb10p lxhaddcs03p lxhaddcs04p lxhaddcs05p lxhaddcs06p lxhadesdaqp hadesdaqp01 hadesdaqp02 hadesp30 hadesp33|;
+my @cpus = qw |lxhadeb05 lxhadeb06 lxhadeb07 lxhadeb08 lxhadeb09 lxhadeb10 lxhadeb11 lxhadeb12 lxhadeb13 lxhaddcs03 lxhaddcs04 lxhaddcs05 lxhaddcs06 lxhadesdaq hadesdaq01 hadesdaq02 hades30 hadesp31 hades33
+lxhadeb05p lxhadeb06p lxhadeb07p lxhadeb08p lxhadeb09p lxhadeb10p lxhadeb11p lxhadeb12p lxhadeb13p lxhaddcs03p lxhaddcs04p lxhaddcs05p lxhaddcs06p lxhadesdaqp hadesdaqp01 hadesdaqp02 hadesp30 hadesp33 hadesp50 |;
 
 for my $cpu (@cpus) {
     my $c = "~/trbsoft/hadesdaq/hmon/hmon_ssh hadaq\@$cpu -N -f </dev/null &";
index d72a48c61f8c4426ac024dde2a5f20ba250a1be2..63f73803ca660f89584514ee13e87e19a988cf10 100755 (executable)
@@ -43,7 +43,7 @@ while($a = <FLOG>) {
 #Generate output file at most once per second
   if($oldtime < time) {
     $oldtime = scalar time();
-    $str  = Hmon::MakeTitle(7,12,"Tactical Overview",1);
+    $str  = Hmon::MakeTitle(7,13,"Tactical Overview",1);
     $str .= "<div class=\"QA\">";
     foreach my $c (@{$entries->{'cats'}}) {
       $str .= "<div class=\"header\" style=\"clear:both\">$cats->{$c}</div>\n";
index 59ce73422a44cc71fc8285ae8e86ffc8082eb7f0..bba2115a551341c23dc47aa7b36e6dc2111c24a9 100755 (executable)
@@ -247,7 +247,7 @@ $qastate = QA::NOTE if ($QA::RichHvOff == 1);
       $longtext = sprintf("HV-Crate is OFF");
     }
       #$current_sum = 0;
-      QA::WriteQALog($flog,"rich","richhv",30,$qastate,"RICH HV",$value,$longtext);
+      QA::WriteQALog($flog,"hv","richhv",30,$qastate,"RICH HV",$value,$longtext);
   }
   
   #printf("%f  %f \n",$min, $max);
index d3c0fcd6736e42a2b3529b7eaac3c744c560364c..ace2fc3c4ee86453451efd30d81cb79b0e9c71da 100755 (executable)
@@ -128,7 +128,7 @@ while(1) {
   
   $longtxt = "All sequencers running" if $longtxt eq "";
   my $value = ((scalar @names)-$count)."/".(scalar @names);  
-  QA::WriteQALog($flog,"other","sequencer",20,$qastate,"HV Sequencer",$value,$longtxt); 
+  QA::WriteQALog($flog,"hv","sequencer",20,$qastate,"HV Sequencer",$value,$longtxt); 
   if($qastate == QA::FATAL) {
     if(!($errorcounter%15)){
       Hmon::Speak('nobeam', "High Voltage Control is not working");
index da0ddfede40c102d049e49cd8bf7a7c91b2f492a..9b63e0a35a6f80901de95463cd1ccaab55f800ef 100644 (file)
@@ -89,7 +89,8 @@ td {
     border: 1px solid black;
     padding: 5px 0;
     font-size: 12px;
-
+    margin: 10px;
+    /*margin-left: 30px;*/
     /* Position the tooltip */
     position: absolute;
     z-index: 1;
diff --git a/hmon/rich_drawing_2.htm b/hmon/rich_drawing_2.htm
new file mode 100644 (file)
index 0000000..5632fd1
--- /dev/null
@@ -0,0 +1,1973 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+
+<html>
+<head>
+
+
+<style>
+td {
+    border: 1px solid black;
+    height: 6px;
+    width:  6px;
+    font-size: 5px;
+}
+
+.combiner-v {
+    background-color: #fff;
+    width: 05px;
+    height: 60px;
+}
+
+.power-v {
+    background-color: #fff;
+}
+
+.power-h {
+    background-color: #fff;
+}
+
+.power-4-v {
+    background-color: #fff;
+}
+
+.power-4-h {
+    background-color: #fff;
+}
+
+.combiner-h {
+    background-color: #fff;
+    height: 14px;
+    width: 10px;
+}
+
+.combiner-4-h {
+    background-color: #fff;
+    width: 60px;
+}
+
+.combiner-4-v {
+    background-color: #fff;
+    height: 60px;
+}
+
+.beam-pipe {
+   height: 60px;
+   width: 60px;
+   border-radius: 40px;
+}
+.empty-box {
+   border: 0px solid black;
+}
+
+.box-detector {
+   float: left;
+}
+
+.box-color {
+   float: left;
+}
+
+.color-box-table {
+   height: 10px;
+}
+
+.dirich {
+   background-color: #fff;
+}
+
+</style>
+
+<style>
+
+ .tooltiptext {
+    visibility: hidden;
+    width: 120px;
+    background-color: white;
+    color: #000;
+    text-align: center;
+    border-radius: 6px;
+    border: 1px solid black;
+    padding: 5px 0;
+    font-size: 12px;
+    margin: 10px;
+
+    /* Position the tooltip */
+    position: absolute;
+    z-index: 1;
+}
+
+.dirich:hover .tooltiptext {
+    visibility: visible;
+}
+
+.combiner-h:hover .tooltiptext {
+    visibility: visible;
+}
+
+.combiner-v:hover .tooltiptext {
+    visibility: visible;
+}
+
+.combiner-4-h:hover .tooltiptext {
+    visibility: visible;
+}
+
+.combiner-4-v:hover .tooltiptext {
+    visibility: visible;
+}
+
+.power-v:hover .tooltiptext {
+    visibility: visible;
+}
+
+.power-h:hover .tooltiptext {
+    visibility: visible;
+}
+
+.power-4-h:hover .tooltiptext {
+    visibility: visible;
+}
+
+.power-4-v:hover .tooltiptext {
+    visibility: visible;
+}
+</style>
+
+
+</head>
+<body>
+
+    
+<div style="border: 1px solid black;border-radius: 8px; background-Color: LightGray; height: 40px; width: 400px; padding-top: 6px; padding-left: 10px;">
+    <p style="display: inline">Min: </p><input style="width:60px" type="text" title="Min" name="Min" value="">
+    <p style="display: inline">Max: </p><input style="width:60px" type="text" title="Max" name="Max" value="">
+    <input type="submit" name="send" value="Send" onClick="loadDoc()">
+
+  <!--<input style="display: inline;" type="checkbox" Id="invertBox" checked="1" onClick="invertColorScale()">-->
+<select Id="invertBox" style="display: inline;" onClick="invertColorScale()">
+  <option value="0">bgr</option>
+  <option value="1">rgb</option>
+  <option value="2">gbr</option>
+</select>
+</div>
+
+
+<h3 id="title">RICH Temperatures</h3><p id="updateTime" style="position: absolute; top: 0px;right: 1%;">updateTime:</p>
+<div class="box-detector">
+
+  <table>
+    <tr>
+      <td class="empty-box" colspan="24" rowspan="6"></td>
+     
+    
+      <td class="combiner-v" rowspan="6" colspan="2" id="0x826a"><span class="tooltiptext" id="0x826a_s">0x826a</span></td>
+<!-- Combiner -->
+      <td class="dirich" rowspan="3" colspan="1" id="0x73b4"><span class="tooltiptext" id="0x73b4_s">0x73b4</span></td>
+      <td class="dirich" rowspan="3" colspan="1" id="0x73b5"><span class="tooltiptext" id="0x73b5_s">0x73b5</span></td>
+      <td class="dirich" rowspan="3" colspan="1" id="0x72b4"><span class="tooltiptext" id="0x72b4_s">0x72b4</span></td>
+      <td class="dirich" rowspan="3" colspan="1" id="0x72b5"><span class="tooltiptext" id="0x72b5_s">0x72b5</span></td>
+      <td class="dirich" rowspan="3" colspan="1" id="0x71b4"><span class="tooltiptext" id="0x71b4_s">0x71b4</span></td>
+      <td class="dirich" rowspan="3" colspan="1" id="0x71b5"><span class="tooltiptext" id="0x71b5_s">0x71b5</span></td>
+      <td class="power-v" rowspan="6" colspan="1" ></td>  <!-- Powermodul -->
+      
+      
+      <td class="combiner-4-v" rowspan="6" colspan="1" id="0x825a"><span class="tooltiptext" id="0x825a_s">0x825a</span></td> <!--Combiner-->
+      <td class="dirich" rowspan="3" colspan="1" id="0x70b4"><span class="tooltiptext" id="0x70b4_s">0x70b4</span></td>
+      <td class="dirich" rowspan="3" colspan="1" id="0x70b5"><span class="tooltiptext" id="0x70b5_s">0x70b5</span></td>
+      <td class="dirich" rowspan="3" colspan="1" id="0x70b2"><span class="tooltiptext" id="0x70b2_s">0x70b2</span></td>
+      <td class="dirich" rowspan="3" colspan="1" id="0x70b3"><span class="tooltiptext" id="0x70b3_s">0x70b3</span></td>
+      <td class="power-4-v" rowspan="6" colspan="1"></td> <!--power-->
+
+      
+      <td class="power-v" rowspan="6" colspan="1"></td>
+      <td class="dirich" rowspan="3" colspan="1" id="0x71b2"><span class="tooltiptext" id="0x71b2_s">0x71b2</span></td>
+      <td class="dirich" rowspan="3" colspan="1" id="0x71b3"><span class="tooltiptext" id="0x71b3_s">0x71b3</span></td>
+      <td class="dirich" rowspan="3" colspan="1" id="0x72b2"><span class="tooltiptext" id="0x72b2_s">0x72b2</span></td>
+      <td class="dirich" rowspan="3" colspan="1" id="0x72b3"><span class="tooltiptext" id="0x72b3_s">0x72b3</span></td>
+      <td class="dirich" rowspan="3" colspan="1" id="0x73b2"><span class="tooltiptext" id="0x73b2_s">0x73b2</span></td>
+      <td class="dirich" rowspan="3" colspan="1" id="0x73b3"><span class="tooltiptext" id="0x73b3_s">0x73b3</span></td>
+      <td class="combiner-v" rowspan="6" colspan="2" id="0x824a"><span class="tooltiptext" id="0x824a_s">0x824a</span></td>
+  <!-- Combiner -->
+      
+      <td class="empty-box" colspan="24" rowspan="6"></td>
+    </tr>
+    
+    <tr>
+    </tr>
+    
+    <tr>
+    </tr>
+    
+    <tr>
+      <td class="dirich" rowspan="3" colspan="1" id="0x73a4"><span class="tooltiptext" id="0x73a4_s">0x73a4</span></td>
+      <td class="dirich" rowspan="3" colspan="1" id="0x73a5"><span class="tooltiptext" id="0x73a5_s">0x73a5</span></td>
+      <td class="dirich" rowspan="3" colspan="1" id="0x72a4"><span class="tooltiptext" id="0x72a4_s">0x72a4</span></td>
+      <td class="dirich" rowspan="3" colspan="1" id="0x72a5"><span class="tooltiptext" id="0x72a5_s">0x72a5</span></td>
+      <td class="dirich" rowspan="3" colspan="1" id="0x71a4"><span class="tooltiptext" id="0x71a4_s">0x71a4</span></td>
+      <td class="dirich" rowspan="3" colspan="1" id="0x71a5"><span class="tooltiptext" id="0x71a5_s">0x71a5</span></td>
+      
+      <td class="dirich" rowspan="3" colspan="1" id="0x70a4"><span class="tooltiptext" id="0x70a4_s">0x70a4</span></td>
+      <td class="dirich" rowspan="3" colspan="1" id="0x70a5"><span class="tooltiptext" id="0x70a5_s">0x70a5</span></td>
+      <td class="dirich" rowspan="3" colspan="1" id="0x70a2"><span class="tooltiptext" id="0x70a2_s">0x70a2</span></td>
+      <td class="dirich" rowspan="3" colspan="1" id="0x70a3"><span class="tooltiptext" id="0x70a3_s">0x70a3</span></td>     
+      
+      <td class="dirich" rowspan="3" colspan="1" id="0x71a2"><span class="tooltiptext" id="0x71a2_s">0x71a2</span></td>
+      <td class="dirich" rowspan="3" colspan="1" id="0x71a3"><span class="tooltiptext" id="0x71a3_s">0x71a3</span></td>
+      <td class="dirich" rowspan="3" colspan="1" id="0x72a2"><span class="tooltiptext" id="0x72a2_s">0x72a2</span></td>
+      <td class="dirich" rowspan="3" colspan="1" id="0x72a3"><span class="tooltiptext" id="0x72a3_s">0x72a3</span></td>
+      <td class="dirich" rowspan="3" colspan="1" id="0x73a2"><span class="tooltiptext" id="0x73a2_s">0x73a2</span></td>
+      <td class="dirich" rowspan="3" colspan="1" id="0x73a3"><span class="tooltiptext" id="0x73a3_s">0x73a3</span></td>
+
+    </tr>
+    <tr>
+    </tr>
+    
+    <tr>
+    </tr>
+<!-- End first row-->
+<!-- Start 2.row-->
+    <tr>
+      <td class="empty-box" colspan="15" rowspan="6"></td>
+      <td class="combiner-h" colspan="6" rowspan="2" id="0x8289"><span class="tooltiptext" id="0x8289_s">0x8289</span></td>
+<!--Combiner-->
+      <td class="combiner-h" colspan="6" rowspan="2" id="0x8279"><span class="tooltiptext" id="0x8279_s">0x8279</span></td>
+      <td class="combiner-h" colspan="6" rowspan="2" id="0x8269"><span class="tooltiptext" id="0x8269_s">0x8269</span></td>
+      <td class="combiner-h" colspan="6" rowspan="2" id="0x8259"><span class="tooltiptext" id="0x8259_s">0x8259</span></td>
+      <td class="combiner-h" colspan="6" rowspan="2" id="0x8249"><span class="tooltiptext" id="0x8249_s">0x8249</span></td>
+      <td class="combiner-h" colspan="6" rowspan="2" id="0x8239"><span class="tooltiptext" id="0x8239_s">0x8239</span></td>
+      <td class="combiner-h" colspan="6" rowspan="2" id="0x8229"><span class="tooltiptext" id="0x8229_s">0x8229</span></td>
+      <td class="empty-box" colspan="15" rowspan="6"></td>
+    </tr>
+    
+    <tr>
+    </tr>
+    
+    <tr>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7694"><span class="tooltiptext" id="0x7694_s">0x7694</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7594"><span class="tooltiptext" id="0x7594_s">0x7594</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7494"><span class="tooltiptext" id="0x7494_s">0x7494</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7394"><span class="tooltiptext" id="0x7394_s">0x7394</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7294"><span class="tooltiptext" id="0x7294_s">0x7294</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7194"><span class="tooltiptext" id="0x7194_s">0x7194</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7094"><span class="tooltiptext" id="0x7094_s">0x7094</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7092"><span class="tooltiptext" id="0x7092_s">0x7092</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7192"><span class="tooltiptext" id="0x7192_s">0x7192</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7292"><span class="tooltiptext" id="0x7292_s">0x7292</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7392"><span class="tooltiptext" id="0x7392_s">0x7392</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7492"><span class="tooltiptext" id="0x7492_s">0x7492</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7592"><span class="tooltiptext" id="0x7592_s">0x7592</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7692"><span class="tooltiptext" id="0x7692_s">0x7692</span></td>
+
+    </tr>
+    
+    <tr>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7695"><span class="tooltiptext" id="0x7695_s">0x7695</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7595"><span class="tooltiptext" id="0x7595_s">0x7595</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7495"><span class="tooltiptext" id="0x7495_s">0x7495</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7395"><span class="tooltiptext" id="0x7395_s">0x7395</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7295"><span class="tooltiptext" id="0x7295_s">0x7295</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7195"><span class="tooltiptext" id="0x7195_s">0x7195</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7095"><span class="tooltiptext" id="0x7095_s">0x7095</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7093"><span class="tooltiptext" id="0x7093_s">0x7093</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7193"><span class="tooltiptext" id="0x7193_s">0x7193</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7293"><span class="tooltiptext" id="0x7293_s">0x7293</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7393"><span class="tooltiptext" id="0x7393_s">0x7393</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7493"><span class="tooltiptext" id="0x7493_s">0x7493</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7593"><span class="tooltiptext" id="0x7593_s">0x7593</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7693"><span class="tooltiptext" id="0x7693_s">0x7693</span></td>
+    </tr>
+    <tr>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7684"><span class="tooltiptext" id="0x7684_s">0x7684</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7584"><span class="tooltiptext" id="0x7584_s">0x7584</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7484"><span class="tooltiptext" id="0x7484_s">0x7484</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7384"><span class="tooltiptext" id="0x7384_s">0x7384</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7284"><span class="tooltiptext" id="0x7284_s">0x7284</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7184"><span class="tooltiptext" id="0x7184_s">0x7184</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7084"><span class="tooltiptext" id="0x7084_s">0x7084</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7082"><span class="tooltiptext" id="0x7082_s">0x7082</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7182"><span class="tooltiptext" id="0x7182_s">0x7182</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7282"><span class="tooltiptext" id="0x7282_s">0x7282</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7382"><span class="tooltiptext" id="0x7382_s">0x7382</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7482"><span class="tooltiptext" id="0x7482_s">0x7482</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7582"><span class="tooltiptext" id="0x7582_s">0x7582</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7682"><span class="tooltiptext" id="0x7682_s">0x7682</span></td>
+    </tr>
+    
+    <tr>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7685"><span class="tooltiptext" id="0x7685_s">0x7685</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7585"><span class="tooltiptext" id="0x7585_s">0x7585</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7485"><span class="tooltiptext" id="0x7485_s">0x7485</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7385"><span class="tooltiptext" id="0x7385_s">0x7385</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7285"><span class="tooltiptext" id="0x7285_s">0x7285</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7185"><span class="tooltiptext" id="0x7185_s">0x7185</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7085"><span class="tooltiptext" id="0x7085_s">0x7085</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7083"><span class="tooltiptext" id="0x7083_s">0x7083</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7183"><span class="tooltiptext" id="0x7183_s">0x7183</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7283"><span class="tooltiptext" id="0x7283_s">0x7283</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7383"><span class="tooltiptext" id="0x7383_s">0x7383</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7483"><span class="tooltiptext" id="0x7483_s">0x7483</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7583"><span class="tooltiptext" id="0x7583_s">0x7583</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7683"><span class="tooltiptext" id="0x7683_s">0x7683</span></td>
+    </tr>
+    
+    <tr>
+     <td class="empty-box" colspan="9" rowspan="6"></td>
+     <td class="combiner-4-v" rowspan="6" colspan="1" id="0x8298"><span class="tooltiptext" id="0x8298_s">0x8298</span></td>
+     <td class="dirich" style="height: 30px;" rowspan="3" colspan="1" id="0x7874"><span class="tooltiptext" id="0x7874_s">0x7874</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7875"><span class="tooltiptext" id="0x7875_s">0x7875</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7774"><span class="tooltiptext" id="0x7774_s">0x7774</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7775"><span class="tooltiptext" id="0x7775_s">0x7775</span></td>
+     <td class="power-4-v" rowspan="6" colspan="1"></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7674"><span class="tooltiptext" id="0x7674_s">0x7674</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7574"><span class="tooltiptext" id="0x7574_s">0x7574</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7474"><span class="tooltiptext" id="0x7474_s">0x7474</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7374"><span class="tooltiptext" id="0x7374_s">0x7374</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7274"><span class="tooltiptext" id="0x7274_s">0x7274</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7174"><span class="tooltiptext" id="0x7174_s">0x7174</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7074"><span class="tooltiptext" id="0x7074_s">0x7074</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7072"><span class="tooltiptext" id="0x7072_s">0x7072</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7172"><span class="tooltiptext" id="0x7172_s">0x7172</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7272"><span class="tooltiptext" id="0x7272_s">0x7272</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7372"><span class="tooltiptext" id="0x7372_s">0x7372</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7472"><span class="tooltiptext" id="0x7472_s">0x7472</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7572"><span class="tooltiptext" id="0x7572_s">0x7572</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7672"><span class="tooltiptext" id="0x7672_s">0x7672</span></td>
+     
+     <td class="power-4-v" rowspan="6" colspan="1" ></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7772"><span class="tooltiptext" id="0x7772_s">0x7772</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7773"><span class="tooltiptext" id="0x7773_s">0x7773</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7872"><span class="tooltiptext" id="0x7872_s">0x7872</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7873"><span class="tooltiptext" id="0x7873_s">0x7873</span></td>
+     <td class="combiner-4-v" rowspan="6" colspan="1" id="0x8218"><span class="tooltiptext" id="0x8218_s">0x8218</span></td>
+     <td class="empty-box" colspan="9" rowspan="6"></td>
+    </tr>
+    
+    <tr>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7675"><span class="tooltiptext" id="0x7675_s">0x7675</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7575"><span class="tooltiptext" id="0x7575_s">0x7575</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7475"><span class="tooltiptext" id="0x7475_s">0x7475</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7375"><span class="tooltiptext" id="0x7375_s">0x7375</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7275"><span class="tooltiptext" id="0x7275_s">0x7275</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7175"><span class="tooltiptext" id="0x7175_s">0x7175</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7075"><span class="tooltiptext" id="0x7075_s">0x7075</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7073"><span class="tooltiptext" id="0x7073_s">0x7073</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7173"><span class="tooltiptext" id="0x7173_s">0x7173</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7273"><span class="tooltiptext" id="0x7273_s">0x7273</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7373"><span class="tooltiptext" id="0x7373_s">0x7373</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7473"><span class="tooltiptext" id="0x7473_s">0x7473</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7573"><span class="tooltiptext" id="0x7573_s">0x7573</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7673"><span class="tooltiptext" id="0x7673_s">0x7673</span></td>
+    </tr>
+    
+    <tr>
+     <td class="power-h" rowspan="1" colspan="6" ></td>
+     <td class="power-h" rowspan="1" colspan="6" ></td>
+     <td class="power-h" rowspan="1" colspan="6" ></td>
+     <td class="power-h" rowspan="1" colspan="6" ></td>
+     <td class="power-h" rowspan="1" colspan="6" ></td>
+     <td class="power-h" rowspan="1" colspan="6" ></td>
+     <td class="power-h" rowspan="1" colspan="6" ></td>
+    </tr>
+    <!--END 2.row-->
+    
+    <!-- Start 3.Row -->
+    
+    <tr>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7864"><span class="tooltiptext" id="0x7864_s">0x7864</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7865"><span class="tooltiptext" id="0x7865_s">0x7865</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7764"><span class="tooltiptext" id="0x7764_s">0x7764</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7765"><span class="tooltiptext" id="0x7765_s">0x7765</span></td>
+     
+     <td class="combiner-v" id="0x8288" rowspan="6" colspan="2"><span class="tooltiptext" id="0x8288_s">0x8288</span></td><!-- Combiner -->
+     <td class="dirich" rowspan="3" colspan="1" id="0x7664"><span class="tooltiptext" id="0x7664_s">0x7664</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7665"><span class="tooltiptext" id="0x7665_s">0x7665</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7564"><span class="tooltiptext" id="0x7564_s">0x7564</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7565"><span class="tooltiptext" id="0x7565_s">0x7565</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7464"><span class="tooltiptext" id="0x7464_s">0x7464</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7465"><span class="tooltiptext" id="0x7465_s">0x7465</span></td>
+     <td class="power-v" rowspan="6" colspan="1" ></td>
+     
+     <td class="combiner-v" id="0x8268" rowspan="6" colspan="2"><span class="tooltiptext" id="0x8268_s">0x8268</span></td><!-- Combiner -->
+     <td class="dirich" rowspan="3" colspan="1" id="0x7364"><span class="tooltiptext" id="0x7364_s">0x7364</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7365"><span class="tooltiptext" id="0x7365_s">0x7365</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7264"><span class="tooltiptext" id="0x7264_s">0x7264</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7265"><span class="tooltiptext" id="0x7265_s">0x7265</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7164"><span class="tooltiptext" id="0x7164_s">0x7164</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7165"><span class="tooltiptext" id="0x7165_s">0x7165</span></td>
+     <td class="power-v" rowspan="6" colspan="1" ></td>
+     
+     <td class="combiner-h" id="0x8258" rowspan="2" colspan="6"><span class="tooltiptext" id="0x8258_s">0x8258</span></td><!-- Combiner -->
+     
+     <td class="power-v" rowspan="6" colspan="1" ></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7162"><span class="tooltiptext" id="0x7162_s">0x7162</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7163"><span class="tooltiptext" id="0x7163_s">0x7163</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7262"><span class="tooltiptext" id="0x7262_s">0x7262</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7263"><span class="tooltiptext" id="0x7263_s">0x7263</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7362"><span class="tooltiptext" id="0x7362_s">0x7362</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7363"><span class="tooltiptext" id="0x7363_s">0x7363</span></td>
+     <td class="combiner-v" id="0x8248" rowspan="6" colspan="2"><span class="tooltiptext" id="0x8248_s">0x8248</span></td><!-- Combiner -->
+     
+     <td class="power-v" rowspan="6" colspan="1" ></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7462"><span class="tooltiptext" id="0x7462_s">0x7462</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7463"><span class="tooltiptext" id="0x7463_s">0x7463</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7562"><span class="tooltiptext" id="0x7562_s">0x7562</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7563"><span class="tooltiptext" id="0x7563_s">0x7563</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7662"><span class="tooltiptext" id="0x7662_s">0x7662</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7663"><span class="tooltiptext" id="0x7663_s">0x7663</span></td>
+     <td class="combiner-v" rowspan="6" colspan="2" id="0x8228"><span class="tooltiptext" id="0x8228_s">0x8228</span></td>
+<!-- Combiner -->
+
+     <td class="dirich" rowspan="3" colspan="1" id="0x7762"><span class="tooltiptext" id="0x7762_s">0x7762</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7763"><span class="tooltiptext" id="0x7763_s">0x7763</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7862"><span class="tooltiptext" id="0x7862_s">0x7862</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7863"><span class="tooltiptext" id="0x7863_s">0x7863</span></td>
+    </tr>
+    
+    <tr>
+    </tr>
+    
+    <tr>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7064"><span class="tooltiptext" id="0x7064_s">0x7064</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7062"><span class="tooltiptext" id="0x7062_s">0x7062</span></td>
+
+    </tr>
+    
+    <tr>
+     <td class="empty-box" colspan="6" rowspan="6"></td>
+     <td class="combiner-v" id="0x8297" colspan="2" rowspan="6"><span class="tooltiptext" id="0x8297_s">0x8297</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7954"><span class="tooltiptext" id="0x7954_s">0x7954</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7955"><span class="tooltiptext" id="0x7955_s">0x7955</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7854"><span class="tooltiptext" id="0x7854_s">0x7854</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7855"><span class="tooltiptext" id="0x7855_s">0x7855</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7754"><span class="tooltiptext" id="0x7754_s">0x7754</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7755"><span class="tooltiptext" id="0x7755_s">0x7755</span></td>
+     <td class="power-v" rowspan="6" colspan="1" ></td>
+     
+     <td class="dirich" rowspan="3" colspan="1" id="0x7654"><span class="tooltiptext" id="0x7654_s">0x7654</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7655"><span class="tooltiptext" id="0x7655_s">0x7655</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7554"><span class="tooltiptext" id="0x7554_s">0x7554</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7555"><span class="tooltiptext" id="0x7555_s">0x7555</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7454"><span class="tooltiptext" id="0x7454_s">0x7454</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7455"><span class="tooltiptext" id="0x7455_s">0x7455</span></td>
+     
+     <td class="dirich" rowspan="3" colspan="1" id="0x7354"><span class="tooltiptext" id="0x7354_s">0x7354</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7355"><span class="tooltiptext" id="0x7355_s">0x7355</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7254"><span class="tooltiptext" id="0x7254_s">0x7254</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7255"><span class="tooltiptext" id="0x7255_s">0x7255</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7154"><span class="tooltiptext" id="0x7154_s">0x7154</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7155"><span class="tooltiptext" id="0x7155_s">0x7155</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7065"><span class="tooltiptext" id="0x7065_s">0x7065</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7063"><span class="tooltiptext" id="0x7063_s">0x7063</span></td>
+
+     <td class="dirich" rowspan="3" colspan="1" id="0x7152"><span class="tooltiptext" id="0x7152_s">0x7152</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7153"><span class="tooltiptext" id="0x7153_s">0x7153</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7252"><span class="tooltiptext" id="0x7252_s">0x7252</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7253"><span class="tooltiptext" id="0x7253_s">0x7253</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7352"><span class="tooltiptext" id="0x7352_s">0x7352</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7353"><span class="tooltiptext" id="0x7353_s">0x7353</span></td>
+
+     <td class="dirich" rowspan="3" colspan="1" id="0x7452"><span class="tooltiptext" id="0x7452_s">0x7452</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7453"><span class="tooltiptext" id="0x7453_s">0x7453</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7552"><span class="tooltiptext" id="0x7552_s">0x7552</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7553"><span class="tooltiptext" id="0x7553_s">0x7553</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7652"><span class="tooltiptext" id="0x7652_s">0x7652</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7653"><span class="tooltiptext" id="0x7653_s">0x7653</span></td>
+
+     <td class="power-v" rowspan="6" colspan="1" ></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7752"><span class="tooltiptext" id="0x7752_s">0x7752</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7753"><span class="tooltiptext" id="0x7753_s">0x7753</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7852"><span class="tooltiptext" id="0x7852_s">0x7852</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7853"><span class="tooltiptext" id="0x7853_s">0x7853</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7952"><span class="tooltiptext" id="0x7952_s">0x7952</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7953"><span class="tooltiptext" id="0x7953_s">0x7953</span></td>
+     <td class="combiner-v" id="0x8217" rowspan="6" colspan="2"><span class="tooltiptext" id="0x8217_s">0x8217</span></td>
+     <td class="empty-box" colspan="6" rowspan="6"></td>
+    </tr>
+    
+    <tr>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7054"><span class="tooltiptext" id="0x7054_s">0x7054</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7052"><span class="tooltiptext" id="0x7052_s">0x7052</span></td>
+    </tr>
+    
+    <tr>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7055"><span class="tooltiptext" id="0x7055_s">0x7055</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7053"><span class="tooltiptext" id="0x7053_s">0x7053</span></td>
+    </tr>
+    
+    <tr>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7944"><span class="tooltiptext" id="0x7944_s">0x7944</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7945"><span class="tooltiptext" id="0x7945_s">0x7945</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7844"><span class="tooltiptext" id="0x7844_s">0x7844</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7845"><span class="tooltiptext" id="0x7845_s">0x7845</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7744"><span class="tooltiptext" id="0x7744_s">0x7744</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7745"><span class="tooltiptext" id="0x7745_s">0x7745</span></td>
+     
+     <td class="combiner-v" id="0x8287" rowspan="6" colspan="2"><span class="tooltiptext" id="0x8287_s">0x8287</span></td><!-- Combiner -->
+     <td class="dirich" rowspan="3" colspan="1" id="0x7644"><span class="tooltiptext" id="0x7644_s">0x7644</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7645"><span class="tooltiptext" id="0x7645_s">0x7645</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7544"><span class="tooltiptext" id="0x7544_s">0x7544</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7545"><span class="tooltiptext" id="0x7545_s">0x7545</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7444"><span class="tooltiptext" id="0x7444_s">0x7444</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7445"><span class="tooltiptext" id="0x7445_s">0x7445</span></td>
+     <td class="power-v" rowspan="6" colspan="1" ></td>
+
+     <td class="combiner-v" id="0x8267" rowspan="6" colspan="2"><span class="tooltiptext" id="0x8267_s">0x8267</span></td><!-- Combiner -->
+     <td class="dirich" rowspan="3" colspan="1" id="0x7344"><span class="tooltiptext" id="0x7344_s">0x7344</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7345"><span class="tooltiptext" id="0x7345_s">0x7345</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7244"><span class="tooltiptext" id="0x7244_s">0x7244</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7245"><span class="tooltiptext" id="0x7245_s">0x7245</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7144"><span class="tooltiptext" id="0x7144_s">0x7144</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7145"><span class="tooltiptext" id="0x7145_s">0x7145</span></td>
+     <td class="power-v" rowspan="6" colspan="1" ></td>
+          
+     <td class="dirich" rowspan="1" colspan="3" id="0x7044"><span class="tooltiptext" id="0x7044_s">0x7044</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7042"><span class="tooltiptext" id="0x7042_s">0x7042</span></td>
+     
+     <td class="power-v" rowspan="6" colspan="1" ></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7142"><span class="tooltiptext" id="0x7142_s">0x7142</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7143"><span class="tooltiptext" id="0x7143_s">0x7143</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7242"><span class="tooltiptext" id="0x7242_s">0x7242</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7243"><span class="tooltiptext" id="0x7243_s">0x7243</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7342"><span class="tooltiptext" id="0x7342_s">0x7342</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7343"><span class="tooltiptext" id="0x7343_s">0x7343</span></td>
+     <td class="combiner-v" id="0x8247" rowspan="6" colspan="2"><span class="tooltiptext" id="0x8247_s">0x8247</span></td><!-- Combiner -->
+     
+     <td class="power-v" rowspan="6" colspan="1" ></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7442"><span class="tooltiptext" id="0x7442_s">0x7442</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7443"><span class="tooltiptext" id="0x7443_s">0x7443</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7542"><span class="tooltiptext" id="0x7542_s">0x7542</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7543"><span class="tooltiptext" id="0x7543_s">0x7543</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7642"><span class="tooltiptext" id="0x7642_s">0x7642</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7643"><span class="tooltiptext" id="0x7643_s">0x7643</span></td>
+     <td class="combiner-v" id="0x8227" rowspan="6" colspan="2"><span class="tooltiptext" id="0x8227_s">0x8227</span></td><!-- Combiner -->
+     
+     <td class="dirich" rowspan="3" colspan="1" id="0x7742"><span class="tooltiptext" id="0x7742_s">0x7742</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7743"><span class="tooltiptext" id="0x7743_s">0x7743</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7842"><span class="tooltiptext" id="0x7842_s">0x7842</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7843"><span class="tooltiptext" id="0x7843_s">0x7843</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7942"><span class="tooltiptext" id="0x7942_s">0x7942</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7943"><span class="tooltiptext" id="0x7943_s">0x7943</span></td>
+    </tr>
+    
+    <tr>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7045"><span class="tooltiptext" id="0x7045_s">0x7045</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7043"><span class="tooltiptext" id="0x7043_s">0x7043</span></td>
+    </tr>
+    
+    <tr>
+     <td class="power-h" rowspan="1" colspan="6" ></td><!-- Power -->
+    </tr>
+    
+    <tr>
+     <td class="combiner-h" id="0x82a6" rowspan="2" colspan="6"><span class="tooltiptext" id="0x82a6_s">0x82a6</span></td><!-- Combiner -->
+     
+     <td class="combiner-v" id="0x8296" rowspan="6" colspan="2"><span class="tooltiptext" id="0x8296_s">0x8296</span></td><!-- Combiner -->
+     <td class="dirich" rowspan="3" colspan="1" id="0x7934"><span class="tooltiptext" id="0x7934_s">0x7934</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7935"><span class="tooltiptext" id="0x7935_s">0x7935</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7834"><span class="tooltiptext" id="0x7834_s">0x7834</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7835"><span class="tooltiptext" id="0x7835_s">0x7835</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7734"><span class="tooltiptext" id="0x7734_s">0x7734</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7735"><span class="tooltiptext" id="0x7735_s">0x7735</span></td>
+     <td class="power-v" rowspan="6" colspan="1" ></td>
+     
+     <td class="dirich" rowspan="3" colspan="1" id="0x7634"><span class="tooltiptext" id="0x7634_s">0x7634</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7635"><span class="tooltiptext" id="0x7635_s">0x7635</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7534"><span class="tooltiptext" id="0x7534_s">0x7534</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7535"><span class="tooltiptext" id="0x7535_s">0x7535</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7434"><span class="tooltiptext" id="0x7434_s">0x7434</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7435"><span class="tooltiptext" id="0x7435_s">0x7435</span></td>
+     
+     <td class="dirich" rowspan="3" colspan="1" id="0x7334"><span class="tooltiptext" id="0x7334_s">0x7334</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7335"><span class="tooltiptext" id="0x7335_s">0x7335</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7234"><span class="tooltiptext" id="0x7234_s">0x7234</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7235"><span class="tooltiptext" id="0x7235_s">0x7235</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7134"><span class="tooltiptext" id="0x7134_s">0x7134</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7135"><span class="tooltiptext" id="0x7135_s">0x7135</span></td>
+     
+     <td class="combiner-h" id="0x8256" rowspan="2" colspan="6"><span class="tooltiptext" id="0x8256_s">0x8256</span></td><!-- Combiner -->
+     
+     <td class="dirich" rowspan="3" colspan="1" id="0x7132"><span class="tooltiptext" id="0x7132_s">0x7132</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7133"><span class="tooltiptext" id="0x7133_s">0x7133</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7232"><span class="tooltiptext" id="0x7232_s">0x7232</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7233"><span class="tooltiptext" id="0x7233_s">0x7233</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7332"><span class="tooltiptext" id="0x7332_s">0x7332</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7333"><span class="tooltiptext" id="0x7333_s">0x7333</span></td>
+     
+     <td class="dirich" rowspan="3" colspan="1" id="0x7432"><span class="tooltiptext" id="0x7432_s">0x7432</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7433"><span class="tooltiptext" id="0x7433_s">0x7433</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7532"><span class="tooltiptext" id="0x7532_s">0x7532</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7533"><span class="tooltiptext" id="0x7533_s">0x7533</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7632"><span class="tooltiptext" id="0x7632_s">0x7632</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7633"><span class="tooltiptext" id="0x7633_s">0x7633</span></td>
+     
+     <td class="power-v" rowspan="6" colspan="1" ></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7732"><span class="tooltiptext" id="0x7732_s">0x7732</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7733"><span class="tooltiptext" id="0x7733_s">0x7733</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7832"><span class="tooltiptext" id="0x7832_s">0x7832</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7833"><span class="tooltiptext" id="0x7833_s">0x7833</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7932"><span class="tooltiptext" id="0x7932_s">0x7932</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7933"><span class="tooltiptext" id="0x7933_s">0x7933</span></td>
+     <td class="combiner-v" id="0x8216" rowspan="6" colspan="2"><span class="tooltiptext" id="0x8216_s">0x8216</span></td><!-- Combiner -->
+     
+     <td class="combiner-h" id="0x8206" rowspan="2" colspan="6"><span class="tooltiptext" id="0x8206_s">0x8206</span></td><!-- Combiner -->
+    </tr>
+    
+    <tr>
+    </tr>
+    
+    <tr>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7b34"><span class="tooltiptext" id="0x7b34_s">0x7b34</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7a34"><span class="tooltiptext" id="0x7a34_s">0x7a34</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7034"><span class="tooltiptext" id="0x7034_s">0x7034</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7032"><span class="tooltiptext" id="0x7032_s">0x7032</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7a32"><span class="tooltiptext" id="0x7a32_s">0x7a32</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7b32"><span class="tooltiptext" id="0x7b32_s">0x7b32</span></td>
+    </tr>
+    
+    <tr>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7b35"><span class="tooltiptext" id="0x7b35_s">0x7b35</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7a35"><span class="tooltiptext" id="0x7a35_s">0x7a35</span></td>
+
+     
+     <td class="dirich" rowspan="3" colspan="1" id="0x7924"><span class="tooltiptext" id="0x7924_s">0x7924</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7925"><span class="tooltiptext" id="0x7925_s">0x7925</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7824"><span class="tooltiptext" id="0x7824_s">0x7824</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7825"><span class="tooltiptext" id="0x7825_s">0x7825</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7724"><span class="tooltiptext" id="0x7724_s">0x7724</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7725"><span class="tooltiptext" id="0x7725_s">0x7725</span></td>
+     
+     <td class="combiner-v" id="0x8286" rowspan="6" colspan="2"><span class="tooltiptext" id="0x8286_s">0x8286</span></td><!-- Combiner -->
+     <td class="dirich" rowspan="3" colspan="1" id="0x7624"><span class="tooltiptext" id="0x7624_s">0x7624</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7625"><span class="tooltiptext" id="0x7625_s">0x7625</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7524"><span class="tooltiptext" id="0x7524_s">0x7524</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7525"><span class="tooltiptext" id="0x7525_s">0x7525</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7424"><span class="tooltiptext" id="0x7424_s">0x7424</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7425"><span class="tooltiptext" id="0x7425_s">0x7425</span></td>
+     <td class="power-v" rowspan="6" colspan="1" ></td>
+     
+     <td class="combiner-v" id="0x8266" rowspan="6" colspan="2"><span class="tooltiptext" id="0x8266_s">0x8266</span></td><!-- Combiner -->
+     <td class="dirich" rowspan="3" colspan="1" id="0x7324"><span class="tooltiptext" id="0x7324_s">0x7324</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7325"><span class="tooltiptext" id="0x7325_s">0x7325</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7224"><span class="tooltiptext" id="0x7224_s">0x7224</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7225"><span class="tooltiptext" id="0x7225_s">0x7225</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7124"><span class="tooltiptext" id="0x7124_s">0x7124</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7125"><span class="tooltiptext" id="0x7125_s">0x7125</span></td>
+     <td class="power-v" rowspan="6" colspan="1" ></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7035"><span class="tooltiptext" id="0x7035_s">0x7035</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7033"><span class="tooltiptext" id="0x7033_s">0x7033</span></td>
+
+     
+     <td class="power-v" rowspan="6" colspan="1" ></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7122"><span class="tooltiptext" id="0x7122_s">0x7122</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7123"><span class="tooltiptext" id="0x7123_s">0x7123</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7222"><span class="tooltiptext" id="0x7222_s">0x7222</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7223"><span class="tooltiptext" id="0x7223_s">0x7223</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7322"><span class="tooltiptext" id="0x7322_s">0x7322</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7323"><span class="tooltiptext" id="0x7323_s">0x7323</span></td>
+     <td class="combiner-v" id="0x8246" rowspan="6" colspan="2"><span class="tooltiptext" id="0x8246_s">0x8246</span></td><!-- Combiner -->
+     
+     <td class="power-v" rowspan="6" colspan="1" ></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7422"><span class="tooltiptext" id="0x7422_s">0x7422</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7423"><span class="tooltiptext" id="0x7423_s">0x7423</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7522"><span class="tooltiptext" id="0x7522_s">0x7522</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7523"><span class="tooltiptext" id="0x7523_s">0x7523</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7622"><span class="tooltiptext" id="0x7622_s">0x7622</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7623"><span class="tooltiptext" id="0x7623_s">0x7623</span></td>
+     <td class="combiner-v" id="0x8226" rowspan="6" colspan="2"><span class="tooltiptext" id="0x8226_s">0x8226</span></td><!-- Combiner -->
+     
+     <td class="dirich" rowspan="3" colspan="1" id="0x7722"><span class="tooltiptext" id="0x7722_s">0x7722</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7723"><span class="tooltiptext" id="0x7723_s">0x7723</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7822"><span class="tooltiptext" id="0x7822_s">0x7822</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7823"><span class="tooltiptext" id="0x7823_s">0x7823</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7922"><span class="tooltiptext" id="0x7922_s">0x7922</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7923"><span class="tooltiptext" id="0x7923_s">0x7923</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7a33"><span class="tooltiptext" id="0x7a33_s">0x7a33</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7b33"><span class="tooltiptext" id="0x7b33_s">0x7b33</span></td>
+    </tr>
+    <tr>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7b24"><span class="tooltiptext" id="0x7b24_s">0x7b24</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7a24"><span class="tooltiptext" id="0x7a24_s">0x7a24</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7024"><span class="tooltiptext" id="0x7024_s">0x7024</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7022"><span class="tooltiptext" id="0x7022_s">0x7022</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7a22"><span class="tooltiptext" id="0x7a22_s">0x7a22</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7b22"><span class="tooltiptext" id="0x7b22_s">0x7b22</span></td>
+    </tr>
+    
+    <tr>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7b25"><span class="tooltiptext" id="0x7b25_s">0x7b25</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7a25"><span class="tooltiptext" id="0x7a25_s">0x7a25</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7025"><span class="tooltiptext" id="0x7025_s">0x7025</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7023"><span class="tooltiptext" id="0x7023_s">0x7023</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7a23"><span class="tooltiptext" id="0x7a23_s">0x7a23</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7b23"><span class="tooltiptext" id="0x7b23_s">0x7b23</span></td>
+    </tr>
+    
+    <tr>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7b14"><span class="tooltiptext" id="0x7b14_s">0x7b14</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7a14"><span class="tooltiptext" id="0x7a14_s">0x7a14</span></td>
+     
+     <td class="combiner-v" id="0x8295" rowspan="6" colspan="2"><span class="tooltiptext" id="0x8295_s">0x8295</span></td><!-- Combiner -->
+     <td class="dirich" rowspan="3" colspan="1" id="0x7914"><span class="tooltiptext" id="0x7914_s">0x7914</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7915"><span class="tooltiptext" id="0x7915_s">0x7915</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7814"><span class="tooltiptext" id="0x7814_s">0x7814</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7815"><span class="tooltiptext" id="0x7815_s">0x7815</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7714"><span class="tooltiptext" id="0x7714_s">0x7714</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7715"><span class="tooltiptext" id="0x7715_s">0x7715</span></td>
+     <td class="power-v" rowspan="6" colspan="1" ></td>
+     
+     <td class="dirich" rowspan="3" colspan="1" id="0x7614"><span class="tooltiptext" id="0x7614_s">0x7614</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7615"><span class="tooltiptext" id="0x7615_s">0x7615</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7514"><span class="tooltiptext" id="0x7514_s">0x7514</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7515"><span class="tooltiptext" id="0x7515_s">0x7515</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7414"><span class="tooltiptext" id="0x7414_s">0x7414</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7415"><span class="tooltiptext" id="0x7415_s">0x7415</span></td>
+     
+     <td class="dirich" rowspan="3" colspan="1" id="0x7314"><span class="tooltiptext" id="0x7314_s">0x7314</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7315"><span class="tooltiptext" id="0x7315_s">0x7315</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7214"><span class="tooltiptext" id="0x7214_s">0x7214</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7215"><span class="tooltiptext" id="0x7215_s">0x7215</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7114"><span class="tooltiptext" id="0x7114_s">0x7114</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7115"><span class="tooltiptext" id="0x7115_s">0x7115</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7014"><span class="tooltiptext" id="0x7014_s">0x7014</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7012"><span class="tooltiptext" id="0x7012_s">0x7012</span></td>
+     
+     <td class="dirich" rowspan="3" colspan="1" id="0x7112"><span class="tooltiptext" id="0x7112_s">0x7112</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7113"><span class="tooltiptext" id="0x7113_s">0x7113</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7212"><span class="tooltiptext" id="0x7212_s">0x7212</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7213"><span class="tooltiptext" id="0x7213_s">0x7213</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7312"><span class="tooltiptext" id="0x7312_s">0x7312</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7313"><span class="tooltiptext" id="0x7313_s">0x7313</span></td>
+     
+     <td class="dirich" rowspan="3" colspan="1" id="0x7412"><span class="tooltiptext" id="0x7412_s">0x7412</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7413"><span class="tooltiptext" id="0x7413_s">0x7413</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7512"><span class="tooltiptext" id="0x7512_s">0x7512</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7513"><span class="tooltiptext" id="0x7513_s">0x7513</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7612"><span class="tooltiptext" id="0x7612_s">0x7612</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7613"><span class="tooltiptext" id="0x7613_s">0x7613</span></td>
+     
+     <td class="power-v" rowspan="6" colspan="1" ></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7712"><span class="tooltiptext" id="0x7712_s">0x7712</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7713"><span class="tooltiptext" id="0x7713_s">0x7713</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7812"><span class="tooltiptext" id="0x7812_s">0x7812</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7813"><span class="tooltiptext" id="0x7813_s">0x7813</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7912"><span class="tooltiptext" id="0x7912_s">0x7912</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7913"><span class="tooltiptext" id="0x7913_s">0x7913</span></td>
+     <td class="combiner-v" id="0x8215" rowspan="6" colspan="2"><span class="tooltiptext" id="0x8215_s">0x8215</span></td><!-- Combiner -->
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7a12"><span class="tooltiptext" id="0x7a12_s">0x7a12</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7b12"><span class="tooltiptext" id="0x7b12_s">0x7b12</span></td>
+    </tr>
+    
+    <tr>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7b15"><span class="tooltiptext" id="0x7b15_s">0x7b15</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7a15"><span class="tooltiptext" id="0x7a15_s">0x7a15</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7015"><span class="tooltiptext" id="0x7015_s">0x7015</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7013"><span class="tooltiptext" id="0x7013_s">0x7013</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7a13"><span class="tooltiptext" id="0x7a13_s">0x7a13</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7b13"><span class="tooltiptext" id="0x7b13_s">0x7b13</span></td>
+    </tr>
+    
+    <tr>
+     <td class="power-4-h" rowspan="1" colspan="6" ></td>
+     <td class="power-4-h" rowspan="1" colspan="6" ></td>
+     <td class="power-4-h" rowspan="1" colspan="6" ></td>
+    </tr>
+    
+    <tr>
+     <td class="combiner-4-h" id="0x82a5" rowspan="1" colspan="6"><span class="tooltiptext" id="0x82a5_s">0x82a5</span></td> <!-- Combiner-->
+
+     <td class="dirich" rowspan="3" colspan="1" id="0x7904"><span class="tooltiptext" id="0x7904_s">0x7904</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7905"><span class="tooltiptext" id="0x7905_s">0x7905</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7804"><span class="tooltiptext" id="0x7804_s">0x7804</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7805"><span class="tooltiptext" id="0x7805_s">0x7805</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7704"><span class="tooltiptext" id="0x7704_s">0x7704</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7705"><span class="tooltiptext" id="0x7705_s">0x7705</span></td>
+     
+     <td class="combiner-v" id="0x8285" rowspan="6" colspan="2"><span class="tooltiptext" id="0x8285_s">0x8285</span></td><!-- Combiner -->
+     <td class="dirich" rowspan="3" colspan="1" id="0x7604"><span class="tooltiptext" id="0x7604_s">0x7604</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7605"><span class="tooltiptext" id="0x7605_s">0x7605</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7504"><span class="tooltiptext" id="0x7504_s">0x7504</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7505"><span class="tooltiptext" id="0x7505_s">0x7505</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7404"><span class="tooltiptext" id="0x7404_s">0x7404</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7405"><span class="tooltiptext" id="0x7405_s">0x7405</span></td>
+     <td class="power-v" rowspan="6" colspan="1" ></td>
+     
+     <td class="combiner-v" id="0x8265" rowspan="6" colspan="2"><span class="tooltiptext" id="0x8265_s">0x8265</span></td><!-- Combiner -->
+     <td class="dirich" rowspan="3" colspan="1" id="0x7304"><span class="tooltiptext" id="0x7304_s">0x7304</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7305"><span class="tooltiptext" id="0x7305_s">0x7305</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7204"><span class="tooltiptext" id="0x7204_s">0x7204</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7205"><span class="tooltiptext" id="0x7205_s">0x7205</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7104"><span class="tooltiptext" id="0x7104_s">0x7104</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7105"><span class="tooltiptext" id="0x7105_s">0x7105</span></td>
+     <td class="power-v" rowspan="6" colspan="1" ></td>
+     
+     <td class="beam-pipe" rowspan="6" colspan="6"></td><!-- BEAM -->
+     
+     <td class="power-v" rowspan="6" colspan="1" ></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7102"><span class="tooltiptext" id="0x7102_s">0x7102</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7103"><span class="tooltiptext" id="0x7103_s">0x7103</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7202"><span class="tooltiptext" id="0x7202_s">0x7202</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7203"><span class="tooltiptext" id="0x7203_s">0x7203</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7302"><span class="tooltiptext" id="0x7302_s">0x7302</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7303"><span class="tooltiptext" id="0x7303_s">0x7303</span></td>
+     <td class="combiner-v" id="0x8245" rowspan="6" colspan="2"><span class="tooltiptext" id="0x8245_s">0x8245</span></td><!-- Combiner -->
+     
+     <td class="power-v" rowspan="6" colspan="1" ></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7402"><span class="tooltiptext" id="0x7402_s">0x7402</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7403"><span class="tooltiptext" id="0x7403_s">0x7403</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7502"><span class="tooltiptext" id="0x7502_s">0x7502</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7503"><span class="tooltiptext" id="0x7503_s">0x7503</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7602"><span class="tooltiptext" id="0x7602_s">0x7602</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7603"><span class="tooltiptext" id="0x7603_s">0x7603</span></td>
+     <td class="combiner-v" id="0x8225" rowspan="6" colspan="2"><span class="tooltiptext" id="0x8225_s">0x8225</span></td><!-- Combiner -->
+     
+     <td class="dirich" rowspan="3" colspan="1" id="0x7702"><span class="tooltiptext" id="0x7702_s">0x7702</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7703"><span class="tooltiptext" id="0x7703_s">0x7703</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7802"><span class="tooltiptext" id="0x7802_s">0x7802</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7803"><span class="tooltiptext" id="0x7803_s">0x7803</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7902"><span class="tooltiptext" id="0x7902_s">0x7902</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7903"><span class="tooltiptext" id="0x7903_s">0x7903</span></td>
+
+     
+     <td class="combiner-4-h" rowspan="1" colspan="6" id="0x8205"><span class="tooltiptext" id="0x8205_s">0x8205</span></td><!-- Combiner -->
+    </tr>
+    
+    <tr>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7b04"><span class="tooltiptext" id="0x7b04_s">0x7b04</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7a04"><span class="tooltiptext" id="0x7a04_s">0x7a04</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7a03"><span class="tooltiptext" id="0x7a03_s">0x7a03</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7b03"><span class="tooltiptext" id="0x7b03_s">0x7b03</span></td>
+    </tr>
+    
+    <tr>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7b05"><span class="tooltiptext" id="0x7b05_s">0x7b05</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7a05"><span class="tooltiptext" id="0x7a05_s">0x7a05</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7a02"><span class="tooltiptext" id="0x7a02_s">0x7a02</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7b02"><span class="tooltiptext" id="0x7b02_s">0x7b02</span></td>
+    </tr>
+    <tr>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7b06"><span class="tooltiptext" id="0x7b06_s">0x7b06</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7a06"><span class="tooltiptext" id="0x7a06_s">0x7a06</span></td>
+
+     <td class="combiner-v" id="0x8294" rowspan="6" colspan="2"><span class="tooltiptext" id="0x8294_s">0x8294</span></td><!-- Combiner -->
+     <td class="dirich" rowspan="3" colspan="1" id="0x7906"><span class="tooltiptext" id="0x7906_s">0x7906</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7907"><span class="tooltiptext" id="0x7907_s">0x7907</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7806"><span class="tooltiptext" id="0x7806_s">0x7806</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7807"><span class="tooltiptext" id="0x7807_s">0x7807</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7706"><span class="tooltiptext" id="0x7706_s">0x7706</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7707"><span class="tooltiptext" id="0x7707_s">0x7707</span></td>
+     <td class="power-v" rowspan="6" colspan="1" ></td>
+
+     <td class="dirich" rowspan="3" colspan="1" id="0x7606"><span class="tooltiptext" id="0x7606_s">0x7606</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7607"><span class="tooltiptext" id="0x7607_s">0x7607</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7506"><span class="tooltiptext" id="0x7506_s">0x7506</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7507"><span class="tooltiptext" id="0x7507_s">0x7507</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7406"><span class="tooltiptext" id="0x7406_s">0x7406</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7407"><span class="tooltiptext" id="0x7407_s">0x7407</span></td>
+
+     <td class="dirich" rowspan="3" colspan="1" id="0x7306"><span class="tooltiptext" id="0x7306_s">0x7306</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7307"><span class="tooltiptext" id="0x7307_s">0x7307</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7206"><span class="tooltiptext" id="0x7206_s">0x7206</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7207"><span class="tooltiptext" id="0x7207_s">0x7207</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7106"><span class="tooltiptext" id="0x7106_s">0x7106</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7107"><span class="tooltiptext" id="0x7107_s">0x7107</span></td>
+
+     
+     
+     <td class="dirich" rowspan="3" colspan="1" id="0x7100"><span class="tooltiptext" id="0x7100_s">0x7100</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7101"><span class="tooltiptext" id="0x7101_s">0x7101</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7200"><span class="tooltiptext" id="0x7200_s">0x7200</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7201"><span class="tooltiptext" id="0x7201_s">0x7201</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7300"><span class="tooltiptext" id="0x7300_s">0x7300</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7301"><span class="tooltiptext" id="0x7301_s">0x7301</span></td>
+
+     <td class="dirich" rowspan="3" colspan="1" id="0x7400"><span class="tooltiptext" id="0x7400_s">0x7400</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7401"><span class="tooltiptext" id="0x7401_s">0x7401</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7500"><span class="tooltiptext" id="0x7500_s">0x7500</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7501"><span class="tooltiptext" id="0x7501_s">0x7501</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7600"><span class="tooltiptext" id="0x7600_s">0x7600</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7601"><span class="tooltiptext" id="0x7601_s">0x7601</span></td>
+
+    
+     <td class="power-v" rowspan="6" colspan="1" ></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7700"><span class="tooltiptext" id="0x7700_s">0x7700</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7701"><span class="tooltiptext" id="0x7701_s">0x7701</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7800"><span class="tooltiptext" id="0x7800_s">0x7800</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7801"><span class="tooltiptext" id="0x7801_s">0x7801</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7900"><span class="tooltiptext" id="0x7900_s">0x7900</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7901"><span class="tooltiptext" id="0x7901_s">0x7901</span></td>
+     <td class="combiner-v" id="0x8214" rowspan="6" colspan="2"><span class="tooltiptext" id="0x8214_s">0x8214</span></td><!-- Combiner -->
+     <td class="dirich" rowspan="1" colspan="3" id="0x7a00"><span class="tooltiptext" id="0x7a00_s">0x7a00</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7b00"><span class="tooltiptext" id="0x7b00_s">0x7b00</span></td>
+    </tr>
+    
+    <tr>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7b07"><span class="tooltiptext" id="0x7b07_s">0x7b07</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7a07"><span class="tooltiptext" id="0x7a07_s">0x7a07</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7a01"><span class="tooltiptext" id="0x7a01_s">0x7a01</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7b01"><span class="tooltiptext" id="0x7b01_s">0x7b01</span></td>
+    </tr>
+    
+    <tr>
+     <td class="power-4-h" rowspan="1" colspan="6" ></td>
+     <td class="power-4-h" rowspan="1" colspan="6" ></td>
+    </tr>
+
+    <tr>
+     <td class="power-h" rowspan="1" colspan="6" ></td><!-- Power -->
+    
+     <td class="dirich" rowspan="3" colspan="1" id="0x7916"><span class="tooltiptext" id="0x7916_s">0x7916</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7917"><span class="tooltiptext" id="0x7917_s">0x7917</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7816"><span class="tooltiptext" id="0x7816_s">0x7816</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7817"><span class="tooltiptext" id="0x7817_s">0x7817</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7716"><span class="tooltiptext" id="0x7716_s">0x7716</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7717"><span class="tooltiptext" id="0x7717_s">0x7717</span></td>
+     
+     <td class="combiner-v" id="0x8284" rowspan="6" colspan="2"><span class="tooltiptext" id="0x8284_s">0x8284</span></td><!-- Combiner -->
+     <td class="dirich" rowspan="3" colspan="1" id="0x7616"><span class="tooltiptext" id="0x7616_s">0x7616</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7617"><span class="tooltiptext" id="0x7617_s">0x7617</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7516"><span class="tooltiptext" id="0x7516_s">0x7516</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7517"><span class="tooltiptext" id="0x7517_s">0x7517</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7416"><span class="tooltiptext" id="0x7416_s">0x7416</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7417"><span class="tooltiptext" id="0x7417_s">0x7417</span></td>
+     <td class="power-v" rowspan="6" colspan="1" ></td><!-- Power -->
+
+     <td class="combiner-v" id="0x8264" rowspan="6" colspan="2"><span class="tooltiptext" id="0x8264_s">0x8264</span></td><!-- Combiner -->
+     <td class="dirich" rowspan="3" colspan="1" id="0x7316"><span class="tooltiptext" id="0x7316_s">0x7316</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7317"><span class="tooltiptext" id="0x7317_s">0x7317</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7216"><span class="tooltiptext" id="0x7216_s">0x7216</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7217"><span class="tooltiptext" id="0x7217_s">0x7217</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7116"><span class="tooltiptext" id="0x7116_s">0x7116</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7117"><span class="tooltiptext" id="0x7117_s">0x7117</span></td>
+     <td class="power-v" rowspan="6" colspan="1" ></td><!-- Power -->
+
+     <td class="power-h" rowspan="1" colspan="6" ></td><!-- Power -->
+     
+     <td class="power-v" rowspan="6" colspan="1" ></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7110"><span class="tooltiptext" id="0x7110_s">0x7110</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7111"><span class="tooltiptext" id="0x7111_s">0x7111</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7210"><span class="tooltiptext" id="0x7210_s">0x7210</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7211"><span class="tooltiptext" id="0x7211_s">0x7211</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7310"><span class="tooltiptext" id="0x7310_s">0x7310</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7311"><span class="tooltiptext" id="0x7311_s">0x7311</span></td>
+     <td class="combiner-v" id="0x8244" rowspan="6" colspan="2"><span class="tooltiptext" id="0x8244_s">0x8244</span></td><!-- Combiner -->
+     
+     <td class="power-v" rowspan="6" colspan="1" ></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7410"><span class="tooltiptext" id="0x7410_s">0x7410</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7411"><span class="tooltiptext" id="0x7411_s">0x7411</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7510"><span class="tooltiptext" id="0x7510_s">0x7510</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7511"><span class="tooltiptext" id="0x7511_s">0x7511</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7610"><span class="tooltiptext" id="0x7610_s">0x7610</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7611"><span class="tooltiptext" id="0x7611_s">0x7611</span></td>
+     <td class="combiner-v" id="0x8224" rowspan="6" colspan="2"><span class="tooltiptext" id="0x8224_s">0x8224</span></td><!-- Combiner -->
+
+     <td class="dirich" rowspan="3" colspan="1" id="0x7710"><span class="tooltiptext" id="0x7710_s">0x7710</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7711"><span class="tooltiptext" id="0x7711_s">0x7711</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7810"><span class="tooltiptext" id="0x7810_s">0x7810</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7811"><span class="tooltiptext" id="0x7811_s">0x7811</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7910"><span class="tooltiptext" id="0x7910_s">0x7910</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7911"><span class="tooltiptext" id="0x7911_s">0x7911</span></td>
+
+     <td class="power-h" rowspan="1" colspan="6" ></td><!-- Power -->
+    </tr>
+    
+    <tr>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7b16"><span class="tooltiptext" id="0x7b16_s">0x7b16</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7a16"><span class="tooltiptext" id="0x7a16_s">0x7a16</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7016"><span class="tooltiptext" id="0x7016_s">0x7016</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7010"><span class="tooltiptext" id="0x7010_s">0x7010</span></td>
+
+     <td class="dirich" rowspan="1" colspan="3" id="0x7a10"><span class="tooltiptext" id="0x7a10_s">0x7a10</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7b10"><span class="tooltiptext" id="0x7b10_s">0x7b10</span></td>
+    </tr>
+    
+    <tr>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7b17"><span class="tooltiptext" id="0x7b17_s">0x7b17</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7a17"><span class="tooltiptext" id="0x7a17_s">0x7a17</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7017"><span class="tooltiptext" id="0x7017_s">0x7017</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7011"><span class="tooltiptext" id="0x7011_s">0x7011</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7a11"><span class="tooltiptext" id="0x7a11_s">0x7a11</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7b11"><span class="tooltiptext" id="0x7b11_s">0x7b11</span></td>
+    </tr>
+    
+    <tr>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7b26"><span class="tooltiptext" id="0x7b26_s">0x7b26</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7a26"><span class="tooltiptext" id="0x7a26_s">0x7a26</span></td>
+     
+     <td class="combiner-v" id="0x8293" rowspan="6" colspan="2"><span class="tooltiptext" id="0x8293_s">0x8293</span></td><!-- Combiner -->
+     <td class="dirich" rowspan="3" colspan="1" id="0x7926"><span class="tooltiptext" id="0x7926_s">0x7926</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7927"><span class="tooltiptext" id="0x7927_s">0x7927</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7826"><span class="tooltiptext" id="0x7826_s">0x7826</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7827"><span class="tooltiptext" id="0x7827_s">0x7827</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7726"><span class="tooltiptext" id="0x7726_s">0x7726</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7727"><span class="tooltiptext" id="0x7727_s">0x7727</span></td>
+     <td class="power-v" rowspan="6" colspan="1" ></td>
+    
+     <td class="dirich" rowspan="3" colspan="1" id="0x7626"><span class="tooltiptext" id="0x7626_s">0x7626</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7627"><span class="tooltiptext" id="0x7627_s">0x7627</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7526"><span class="tooltiptext" id="0x7526_s">0x7526</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7527"><span class="tooltiptext" id="0x7527_s">0x7527</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7426"><span class="tooltiptext" id="0x7426_s">0x7426</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7427"><span class="tooltiptext" id="0x7427_s">0x7427</span></td>
+
+     <td class="dirich" rowspan="3" colspan="1" id="0x7326"><span class="tooltiptext" id="0x7326_s">0x7326</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7327"><span class="tooltiptext" id="0x7327_s">0x7327</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7226"><span class="tooltiptext" id="0x7226_s">0x7226</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7227"><span class="tooltiptext" id="0x7227_s">0x7227</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7126"><span class="tooltiptext" id="0x7126_s">0x7126</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7127"><span class="tooltiptext" id="0x7127_s">0x7127</span></td>
+
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7026"><span class="tooltiptext" id="0x7026_s">0x7026</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7020"><span class="tooltiptext" id="0x7020_s">0x7020</span></td>
+     
+     <td class="dirich" rowspan="3" colspan="1" id="0x7120"><span class="tooltiptext" id="0x7120_s">0x7120</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7121"><span class="tooltiptext" id="0x7121_s">0x7121</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7220"><span class="tooltiptext" id="0x7220_s">0x7220</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7221"><span class="tooltiptext" id="0x7221_s">0x7221</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7320"><span class="tooltiptext" id="0x7320_s">0x7320</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7321"><span class="tooltiptext" id="0x7321_s">0x7321</span></td>
+
+     <td class="dirich" rowspan="3" colspan="1" id="0x7420"><span class="tooltiptext" id="0x7420_s">0x7420</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7421"><span class="tooltiptext" id="0x7421_s">0x7421</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7520"><span class="tooltiptext" id="0x7520_s">0x7520</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7521"><span class="tooltiptext" id="0x7521_s">0x7521</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7620"><span class="tooltiptext" id="0x7620_s">0x7620</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7621"><span class="tooltiptext" id="0x7621_s">0x7621</span></td>
+     
+     <td class="power-v" rowspan="6" colspan="1" ></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7720"><span class="tooltiptext" id="0x7720_s">0x7720</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7721"><span class="tooltiptext" id="0x7721_s">0x7721</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7820"><span class="tooltiptext" id="0x7820_s">0x7820</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7821"><span class="tooltiptext" id="0x7821_s">0x7821</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7920"><span class="tooltiptext" id="0x7920_s">0x7920</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7921"><span class="tooltiptext" id="0x7921_s">0x7921</span></td>
+     <td class="combiner-v" id="0x8213" rowspan="6" colspan="2"><span class="tooltiptext" id="0x8213_s">0x8213</span></td><!-- Combiner -->
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7a20"><span class="tooltiptext" id="0x7a20_s">0x7a20</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7b20"><span class="tooltiptext" id="0x7b20_s">0x7b20</span></td>
+
+
+    </tr>
+
+    <tr>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7b27"><span class="tooltiptext" id="0x7b27_s">0x7b27</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7a27"><span class="tooltiptext" id="0x7a27_s">0x7a27</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7027"><span class="tooltiptext" id="0x7027_s">0x7027</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7021"><span class="tooltiptext" id="0x7021_s">0x7021</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7a21"><span class="tooltiptext" id="0x7a21_s">0x7a21</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7b21"><span class="tooltiptext" id="0x7b21_s">0x7b21</span></td>
+    </tr>
+    
+    <tr>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7b36"><span class="tooltiptext" id="0x7b36_s">0x7b36</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7a36"><span class="tooltiptext" id="0x7a36_s">0x7a36</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7036"><span class="tooltiptext" id="0x7036_s">0x7036</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7030"><span class="tooltiptext" id="0x7030_s">0x7030</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7a30"><span class="tooltiptext" id="0x7a30_s">0x7a30</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7b30"><span class="tooltiptext" id="0x7b30_s">0x7b30</span></td>
+    </tr>
+
+    <tr>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7b37"><span class="tooltiptext" id="0x7b37_s">0x7b37</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7a37"><span class="tooltiptext" id="0x7a37_s">0x7a37</span></td>
+     
+     <td class="dirich" rowspan="3" colspan="1" id="0x7936"><span class="tooltiptext" id="0x7936_s">0x7936</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7937"><span class="tooltiptext" id="0x7937_s">0x7937</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7836"><span class="tooltiptext" id="0x7836_s">0x7836</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7837"><span class="tooltiptext" id="0x7837_s">0x7837</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7736"><span class="tooltiptext" id="0x7736_s">0x7736</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7737"><span class="tooltiptext" id="0x7737_s">0x7737</span></td>
+     
+     <td class="combiner-v" id="0x8283" rowspan="6" colspan="2"><span class="tooltiptext" id="0x8283_s">0x8283</span></td><!-- Combiner -->
+     <td class="dirich" rowspan="3" colspan="1" id="0x7636"><span class="tooltiptext" id="0x7636_s">0x7636</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7637"><span class="tooltiptext" id="0x7637_s">0x7637</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7536"><span class="tooltiptext" id="0x7536_s">0x7536</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7537"><span class="tooltiptext" id="0x7537_s">0x7537</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7436"><span class="tooltiptext" id="0x7436_s">0x7436</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7437"><span class="tooltiptext" id="0x7437_s">0x7437</span></td>
+     <td class="power-v" rowspan="6" colspan="1" ></td>
+
+     <td class="combiner-v" id="0x8263" rowspan="6" colspan="2"><span class="tooltiptext" id="0x8263_s">0x8263</span></td><!-- Combiner -->
+     <td class="dirich" rowspan="3" colspan="1" id="0x7336"><span class="tooltiptext" id="0x7336_s">0x7336</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7337"><span class="tooltiptext" id="0x7337_s">0x7337</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7236"><span class="tooltiptext" id="0x7236_s">0x7236</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7237"><span class="tooltiptext" id="0x7237_s">0x7237</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7136"><span class="tooltiptext" id="0x7136_s">0x7136</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7137"><span class="tooltiptext" id="0x7137_s">0x7137</span></td>
+     <td class="power-v" rowspan="6" colspan="1" ></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7037"><span class="tooltiptext" id="0x7037_s">0x7037</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7031"><span class="tooltiptext" id="0x7031_s">0x7031</span></td>
+     
+     <td class="power-v" rowspan="6" colspan="1" ></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7130"><span class="tooltiptext" id="0x7130_s">0x7130</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7131"><span class="tooltiptext" id="0x7131_s">0x7131</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7230"><span class="tooltiptext" id="0x7230_s">0x7230</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7231"><span class="tooltiptext" id="0x7231_s">0x7231</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7330"><span class="tooltiptext" id="0x7330_s">0x7330</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7331"><span class="tooltiptext" id="0x7331_s">0x7331</span></td>
+     <td class="combiner-v" id="0x8243" rowspan="6" colspan="2"><span class="tooltiptext" id="0x8243_s">0x8243</span></td><!-- Combiner -->
+     
+     <td class="power-v" rowspan="6" colspan="1" ></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7430"><span class="tooltiptext" id="0x7430_s">0x7430</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7431"><span class="tooltiptext" id="0x7431_s">0x7431</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7530"><span class="tooltiptext" id="0x7530_s">0x7530</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7531"><span class="tooltiptext" id="0x7531_s">0x7531</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7630"><span class="tooltiptext" id="0x7630_s">0x7630</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7631"><span class="tooltiptext" id="0x7631_s">0x7631</span></td>
+     <td class="combiner-v" id="0x8223" rowspan="6" colspan="2"><span class="tooltiptext" id="0x8223_s">0x8223</span></td><!-- Combiner -->
+     
+     <td class="dirich" rowspan="3" colspan="1" id="0x7730"><span class="tooltiptext" id="0x7730_s">0x7730</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7731"><span class="tooltiptext" id="0x7731_s">0x7731</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7830"><span class="tooltiptext" id="0x7830_s">0x7830</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7831"><span class="tooltiptext" id="0x7831_s">0x7831</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7930"><span class="tooltiptext" id="0x7930_s">0x7930</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7931"><span class="tooltiptext" id="0x7931_s">0x7931</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7a31"><span class="tooltiptext" id="0x7a31_s">0x7a31</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7b31"><span class="tooltiptext" id="0x7b31_s">0x7b31</span></td>
+    </tr>
+    
+    <tr>
+     <td class="combiner-h" id="0x82a4" rowspan="2" colspan="6"><span class="tooltiptext" id="0x82a4_s">0x82a4</span></td><!-- Combiner -->
+     <td class="combiner-h" id="0x8254" rowspan="2" colspan="6"><span class="tooltiptext" id="0x8254_s">0x8254</span></td><!-- Combiner -->
+     <td class="combiner-h" id="0x8204" rowspan="2" colspan="6"><span class="tooltiptext" id="0x8204_s">0x8204</span></td><!-- Combiner -->
+    </tr>
+    
+    <tr>
+    </tr>
+    
+    <tr>
+     <td class="empty-box" colspan="6" rowspan="6"></td>
+     <td class="combiner-v" id="0x8292" rowspan="6" colspan="2"><span class="tooltiptext" id="0x8292_s">0x8292</span></td><!-- Combiner -->
+     <td class="dirich" rowspan="3" colspan="1" id="0x7946"><span class="tooltiptext" id="0x7946_s">0x7946</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7947"><span class="tooltiptext" id="0x7947_s">0x7947</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7846"><span class="tooltiptext" id="0x7846_s">0x7846</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7847"><span class="tooltiptext" id="0x7847_s">0x7847</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7746"><span class="tooltiptext" id="0x7746_s">0x7746</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7747"><span class="tooltiptext" id="0x7747_s">0x7747</span></td>
+     <td class="power-v" rowspan="6" colspan="1" ></td>
+     
+     <td class="dirich" rowspan="3" colspan="1" id="0x7646"><span class="tooltiptext" id="0x7646_s">0x7646</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7647"><span class="tooltiptext" id="0x7647_s">0x7647</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7546"><span class="tooltiptext" id="0x7546_s">0x7546</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7547"><span class="tooltiptext" id="0x7547_s">0x7547</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7446"><span class="tooltiptext" id="0x7446_s">0x7446</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7447"><span class="tooltiptext" id="0x7447_s">0x7447</span></td>
+     
+     <td class="dirich" rowspan="3" colspan="1" id="0x7346"><span class="tooltiptext" id="0x7346_s">0x7346</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7347"><span class="tooltiptext" id="0x7347_s">0x7347</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7246"><span class="tooltiptext" id="0x7246_s">0x7246</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7247"><span class="tooltiptext" id="0x7247_s">0x7247</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7146"><span class="tooltiptext" id="0x7146_s">0x7146</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7147"><span class="tooltiptext" id="0x7147_s">0x7147</span></td>
+     
+     <td class="power-h" rowspan="1" colspan="6" ></td><!-- Power -->
+    
+     <td class="dirich" rowspan="3" colspan="1" id="0x7140"><span class="tooltiptext" id="0x7140_s">0x7140</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7141"><span class="tooltiptext" id="0x7141_s">0x7141</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7240"><span class="tooltiptext" id="0x7240_s">0x7240</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7241"><span class="tooltiptext" id="0x7241_s">0x7241</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7340"><span class="tooltiptext" id="0x7340_s">0x7340</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7341"><span class="tooltiptext" id="0x7341_s">0x7341</span></td>
+     
+     <td class="dirich" rowspan="3" colspan="1" id="0x7440"><span class="tooltiptext" id="0x7440_s">0x7440</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7441"><span class="tooltiptext" id="0x7441_s">0x7441</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7540"><span class="tooltiptext" id="0x7540_s">0x7540</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7541"><span class="tooltiptext" id="0x7541_s">0x7541</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7640"><span class="tooltiptext" id="0x7640_s">0x7640</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7641"><span class="tooltiptext" id="0x7641_s">0x7641</span></td>
+     
+     <td class="power-v" rowspan="6" colspan="1" ></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7740"><span class="tooltiptext" id="0x7740_s">0x7740</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7741"><span class="tooltiptext" id="0x7741_s">0x7741</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7840"><span class="tooltiptext" id="0x7840_s">0x7840</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7841"><span class="tooltiptext" id="0x7841_s">0x7841</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7940"><span class="tooltiptext" id="0x7940_s">0x7940</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7941"><span class="tooltiptext" id="0x7941_s">0x7941</span></td>
+     <td class="combiner-v" id="0x8212" rowspan="6" colspan="2"><span class="tooltiptext" id="0x8212_s">0x8212</span></td><!-- Combiner -->
+
+     <td class="empty-box" colspan="6" rowspan="6"></td>
+    </tr>
+
+    <tr>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7046"><span class="tooltiptext" id="0x7046_s">0x7046</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7040"><span class="tooltiptext" id="0x7040_s">0x7040</span></td>
+    </tr>
+    
+    <tr>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7047"><span class="tooltiptext" id="0x7047_s">0x7047</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7041"><span class="tooltiptext" id="0x7041_s">0x7041</span></td>
+    </tr>
+    
+    <tr>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7956"><span class="tooltiptext" id="0x7956_s">0x7956</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7957"><span class="tooltiptext" id="0x7957_s">0x7957</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7856"><span class="tooltiptext" id="0x7856_s">0x7856</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7857"><span class="tooltiptext" id="0x7857_s">0x7857</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7756"><span class="tooltiptext" id="0x7756_s">0x7756</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7757"><span class="tooltiptext" id="0x7757_s">0x7757</span></td>
+     
+     <td class="combiner-v" id="0x8282" rowspan="6" colspan="2"><span class="tooltiptext" id="0x8282_s">0x8282</span></td><!-- Combiner -->
+     <td class="dirich" rowspan="3" colspan="1" id="0x7656"><span class="tooltiptext" id="0x7656_s">0x7656</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7657"><span class="tooltiptext" id="0x7657_s">0x7657</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7556"><span class="tooltiptext" id="0x7556_s">0x7556</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7557"><span class="tooltiptext" id="0x7557_s">0x7557</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7456"><span class="tooltiptext" id="0x7456_s">0x7456</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7457"><span class="tooltiptext" id="0x7457_s">0x7457</span></td>
+     <td class="power-v" rowspan="6" colspan="1" ></td>
+     
+     <td class="combiner-v" id="0x8262" rowspan="6" colspan="2"><span class="tooltiptext" id="0x8262_s">0x8262</span></td><!-- Combiner -->
+     <td class="dirich" rowspan="3" colspan="1" id="0x7356"><span class="tooltiptext" id="0x7356_s">0x7356</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7357"><span class="tooltiptext" id="0x7357_s">0x7357</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7256"><span class="tooltiptext" id="0x7256_s">0x7256</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7257"><span class="tooltiptext" id="0x7257_s">0x7257</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7156"><span class="tooltiptext" id="0x7156_s">0x7156</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7157"><span class="tooltiptext" id="0x7157_s">0x7157</span></td>
+     <td class="power-v" rowspan="6" colspan="1" ></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7056"><span class="tooltiptext" id="0x7056_s">0x7056</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7050"><span class="tooltiptext" id="0x7050_s">0x7050</span></td>
+     
+     <td class="power" rowspan="6" colspan="1" ></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7150"><span class="tooltiptext" id="0x7150_s">0x7150</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7151"><span class="tooltiptext" id="0x7151_s">0x7151</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7250"><span class="tooltiptext" id="0x7250_s">0x7250</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7251"><span class="tooltiptext" id="0x7251_s">0x7251</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7350"><span class="tooltiptext" id="0x7350_s">0x7350</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7351"><span class="tooltiptext" id="0x7351_s">0x7351</span></td>
+     <td class="combiner-v" id="0x8242" rowspan="6" colspan="2"><span class="tooltiptext" id="0x8242_s">0x8242</span></td><!-- Combiner -->
+     
+     <td class="power" rowspan="6" colspan="1" ></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7450"><span class="tooltiptext" id="0x7450_s">0x7450</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7451"><span class="tooltiptext" id="0x7451_s">0x7451</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7550"><span class="tooltiptext" id="0x7550_s">0x7550</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7551"><span class="tooltiptext" id="0x7551_s">0x7551</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7650"><span class="tooltiptext" id="0x7650_s">0x7650</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7651"><span class="tooltiptext" id="0x7651_s">0x7651</span></td>
+     <td class="combiner-v" id="0x8222" rowspan="6" colspan="2"><span class="tooltiptext" id="0x8222_s">0x8222</span></td><!-- Combiner -->
+     
+     <td class="dirich" rowspan="3" colspan="1" id="0x7750"><span class="tooltiptext" id="0x7750_s">0x7750</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7751"><span class="tooltiptext" id="0x7751_s">0x7751</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7850"><span class="tooltiptext" id="0x7850_s">0x7850</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7851"><span class="tooltiptext" id="0x7851_s">0x7851</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7950"><span class="tooltiptext" id="0x7950_s">0x7950</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7951"><span class="tooltiptext" id="0x7951_s">0x7951</span></td>
+    </tr>
+    
+    <tr>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7057"><span class="tooltiptext" id="0x7057_s">0x7057</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7051"><span class="tooltiptext" id="0x7051_s">0x7051</span></td>
+
+    </tr>
+    
+    <tr>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7066"><span class="tooltiptext" id="0x7066_s">0x7066</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7060"><span class="tooltiptext" id="0x7060_s">0x7060</span></td>
+    </tr>
+    
+    <tr>
+
+     <td class="empty-box" rowspan="6" colspan="9"></td>
+     <td class="combiner-4-v" rowspan="6" colspan="1" id="0x8291"><span class="tooltiptext" id="0x8291_s">0x8291</span></td><!-- combiner -->
+     <td class="dirich" rowspan="3" colspan="1" id="0x7866"><span class="tooltiptext" id="0x7866_s">0x7866</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7867"><span class="tooltiptext" id="0x7867_s">0x7867</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7766"><span class="tooltiptext" id="0x7766_s">0x7766</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7767"><span class="tooltiptext" id="0x7767_s">0x7767</span></td>
+     <td class="power-4-v" rowspan="6" colspan="1" ></td><!-- Power -->
+     
+     <td class="dirich" rowspan="3" colspan="1" id="0x7666"><span class="tooltiptext" id="0x7666_s">0x7666</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7667"><span class="tooltiptext" id="0x7667_s">0x7667</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7566"><span class="tooltiptext" id="0x7566_s">0x7566</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7567"><span class="tooltiptext" id="0x7567_s">0x7567</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7466"><span class="tooltiptext" id="0x7466_s">0x7466</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7467"><span class="tooltiptext" id="0x7467_s">0x7467</span></td>
+
+     <td class="dirich" rowspan="3" colspan="1" id="0x7366"><span class="tooltiptext" id="0x7366_s">0x7366</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7367"><span class="tooltiptext" id="0x7367_s">0x7367</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7266"><span class="tooltiptext" id="0x7266_s">0x7266</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7267"><span class="tooltiptext" id="0x7267_s">0x7267</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7166"><span class="tooltiptext" id="0x7166_s">0x7166</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7167"><span class="tooltiptext" id="0x7167_s">0x7167</span></td>
+    
+     <td class="dirich" rowspan="1" colspan="3" id="0x7067"><span class="tooltiptext" id="0x7067_s">0x7067</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7061"><span class="tooltiptext" id="0x7061_s">0x7061</span></td>
+     
+     <td class="dirich" rowspan="3" colspan="1" id="0x7160"><span class="tooltiptext" id="0x7160_s">0x7160</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7161"><span class="tooltiptext" id="0x7161_s">0x7161</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7260"><span class="tooltiptext" id="0x7260_s">0x7260</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7261"><span class="tooltiptext" id="0x7261_s">0x7261</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7360"><span class="tooltiptext" id="0x7360_s">0x7360</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7361"><span class="tooltiptext" id="0x7361_s">0x7361</span></td>
+     
+     <td class="dirich" rowspan="3" colspan="1" id="0x7460"><span class="tooltiptext" id="0x7460_s">0x7460</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7461"><span class="tooltiptext" id="0x7461_s">0x7461</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7560"><span class="tooltiptext" id="0x7560_s">0x7560</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7561"><span class="tooltiptext" id="0x7561_s">0x7561</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7660"><span class="tooltiptext" id="0x7660_s">0x7660</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7661"><span class="tooltiptext" id="0x7661_s">0x7661</span></td>
+
+     <td class="power-4-v" rowspan="6" colspan="1" ></td><!-- Power -->
+     <td class="dirich" rowspan="3" colspan="1" id="0x7760"><span class="tooltiptext" id="0x7760_s">0x7760</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7761"><span class="tooltiptext" id="0x7761_s">0x7761</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7860"><span class="tooltiptext" id="0x7860_s">0x7860</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7861"><span class="tooltiptext" id="0x7861_s">0x7861</span></td>
+     <td class="combiner-4-v" rowspan="6" colspan="1" id="0x8211"><span class="tooltiptext" id="0x8211_s">0x8211</span></td><!-- combiner -->
+     <td class="empty-box" rowspan="6" colspan="9"></td>
+
+    </tr>
+    
+    <tr>
+     <td class="combiner-h" id="0x8252" rowspan="2" colspan="6"><span class="tooltiptext" id="0x8252_s">0x8252</span></td><!-- Combiner -->
+    </tr>
+
+    <tr>
+    </tr>
+    
+    <tr>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7876"><span class="tooltiptext" id="0x7876_s">0x7876</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7877"><span class="tooltiptext" id="0x7877_s">0x7877</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7776"><span class="tooltiptext" id="0x7776_s">0x7776</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7777"><span class="tooltiptext" id="0x7777_s">0x7777</span></td>
+     
+     <td class="power-h" rowspan="1" colspan="6" ></td><!-- Power -->
+     <td class="power-h" rowspan="1" colspan="6" ></td><!-- Power -->
+     <td class="power-h" rowspan="1" colspan="6" ></td><!-- Power -->
+     <td class="power-h" rowspan="1" colspan="6" ></td><!-- Power -->
+     <td class="power-h" rowspan="1" colspan="6" ></td><!-- Power -->
+     <td class="power-h" rowspan="1" colspan="6" ></td><!-- Power -->
+     <td class="power-h" rowspan="1" colspan="6" ></td><!-- Power -->
+    
+     <td class="dirich" rowspan="3" colspan="1" id="0x7770"><span class="tooltiptext" id="0x7770_s">0x7770</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7771"><span class="tooltiptext" id="0x7771_s">0x7771</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7870"><span class="tooltiptext" id="0x7870_s">0x7870</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x7871"><span class="tooltiptext" id="0x7871_s">0x7871</span></td>
+    </tr>
+    
+    <tr>  
+     <td class="dirich" rowspan="1" colspan="3" id="0x7676"><span class="tooltiptext" id="0x7676_s">0x7676</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7576"><span class="tooltiptext" id="0x7576_s">0x7576</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7476"><span class="tooltiptext" id="0x7476_s">0x7476</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7376"><span class="tooltiptext" id="0x7376_s">0x7376</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7276"><span class="tooltiptext" id="0x7276_s">0x7276</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7176"><span class="tooltiptext" id="0x7176_s">0x7176</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7076"><span class="tooltiptext" id="0x7076_s">0x7076</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7070"><span class="tooltiptext" id="0x7070_s">0x7070</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7170"><span class="tooltiptext" id="0x7170_s">0x7170</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7270"><span class="tooltiptext" id="0x7270_s">0x7270</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7370"><span class="tooltiptext" id="0x7370_s">0x7370</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7470"><span class="tooltiptext" id="0x7470_s">0x7470</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7570"><span class="tooltiptext" id="0x7570_s">0x7570</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7670"><span class="tooltiptext" id="0x7670_s">0x7670</span></td>
+    </tr>
+    
+    <tr>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7677"><span class="tooltiptext" id="0x7677_s">0x7677</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7577"><span class="tooltiptext" id="0x7577_s">0x7577</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7477"><span class="tooltiptext" id="0x7477_s">0x7477</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7377"><span class="tooltiptext" id="0x7377_s">0x7377</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7277"><span class="tooltiptext" id="0x7277_s">0x7277</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7177"><span class="tooltiptext" id="0x7177_s">0x7177</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7077"><span class="tooltiptext" id="0x7077_s">0x7077</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7071"><span class="tooltiptext" id="0x7071_s">0x7071</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7171"><span class="tooltiptext" id="0x7171_s">0x7171</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7271"><span class="tooltiptext" id="0x7271_s">0x7271</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7371"><span class="tooltiptext" id="0x7371_s">0x7371</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7471"><span class="tooltiptext" id="0x7471_s">0x7471</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7571"><span class="tooltiptext" id="0x7571_s">0x7571</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7671"><span class="tooltiptext" id="0x7671_s">0x7671</span></td>
+    </tr>
+    
+    <tr>
+     <td class="empty-box" rowspan="6" colspan="15"></td>
+    
+     <td class="dirich" rowspan="1" colspan="3" id="0x7686"><span class="tooltiptext" id="0x7686_s">0x7686</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7586"><span class="tooltiptext" id="0x7586_s">0x7586</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7486"><span class="tooltiptext" id="0x7486_s">0x7486</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7386"><span class="tooltiptext" id="0x7386_s">0x7386</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7286"><span class="tooltiptext" id="0x7286_s">0x7286</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7186"><span class="tooltiptext" id="0x7186_s">0x7186</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7086"><span class="tooltiptext" id="0x7086_s">0x7086</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7080"><span class="tooltiptext" id="0x7080_s">0x7080</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7180"><span class="tooltiptext" id="0x7180_s">0x7180</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7280"><span class="tooltiptext" id="0x7280_s">0x7280</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7380"><span class="tooltiptext" id="0x7380_s">0x7380</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7480"><span class="tooltiptext" id="0x7480_s">0x7480</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7580"><span class="tooltiptext" id="0x7580_s">0x7580</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7680"><span class="tooltiptext" id="0x7680_s">0x7680</span></td>
+     
+     <td class="empty-box" rowspan="6" colspan="15"></td>
+    </tr>
+    
+    <tr>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7687"><span class="tooltiptext" id="0x7687_s">0x7687</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7587"><span class="tooltiptext" id="0x7587_s">0x7587</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7487"><span class="tooltiptext" id="0x7487_s">0x7487</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7387"><span class="tooltiptext" id="0x7387_s">0x7387</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7287"><span class="tooltiptext" id="0x7287_s">0x7287</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7187"><span class="tooltiptext" id="0x7187_s">0x7187</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7087"><span class="tooltiptext" id="0x7087_s">0x7087</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7081"><span class="tooltiptext" id="0x7081_s">0x7081</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7181"><span class="tooltiptext" id="0x7181_s">0x7181</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7281"><span class="tooltiptext" id="0x7281_s">0x7281</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7381"><span class="tooltiptext" id="0x7381_s">0x7381</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7481"><span class="tooltiptext" id="0x7481_s">0x7481</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7581"><span class="tooltiptext" id="0x7581_s">0x7581</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7681"><span class="tooltiptext" id="0x7681_s">0x7681</span></td>
+    </tr>
+    
+    <tr>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7696"><span class="tooltiptext" id="0x7696_s">0x7696</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7596"><span class="tooltiptext" id="0x7596_s">0x7596</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7496"><span class="tooltiptext" id="0x7496_s">0x7496</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7396"><span class="tooltiptext" id="0x7396_s">0x7396</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7296"><span class="tooltiptext" id="0x7296_s">0x7296</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7196"><span class="tooltiptext" id="0x7196_s">0x7196</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7096"><span class="tooltiptext" id="0x7096_s">0x7096</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7090"><span class="tooltiptext" id="0x7090_s">0x7090</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7190"><span class="tooltiptext" id="0x7190_s">0x7190</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7290"><span class="tooltiptext" id="0x7290_s">0x7290</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7390"><span class="tooltiptext" id="0x7390_s">0x7390</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7490"><span class="tooltiptext" id="0x7490_s">0x7490</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7590"><span class="tooltiptext" id="0x7590_s">0x7590</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7690"><span class="tooltiptext" id="0x7690_s">0x7690</span></td>
+
+    </tr>
+    
+    <tr>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7697"><span class="tooltiptext" id="0x7697_s">0x7697</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7597"><span class="tooltiptext" id="0x7597_s">0x7597</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7497"><span class="tooltiptext" id="0x7497_s">0x7497</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7397"><span class="tooltiptext" id="0x7397_s">0x7397</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7297"><span class="tooltiptext" id="0x7297_s">0x7297</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7197"><span class="tooltiptext" id="0x7197_s">0x7197</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7097"><span class="tooltiptext" id="0x7097_s">0x7097</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7091"><span class="tooltiptext" id="0x7091_s">0x7091</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7191"><span class="tooltiptext" id="0x7191_s">0x7191</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7291"><span class="tooltiptext" id="0x7291_s">0x7291</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7391"><span class="tooltiptext" id="0x7391_s">0x7391</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7491"><span class="tooltiptext" id="0x7491_s">0x7491</span></td>
+     
+     <td class="dirich" rowspan="1" colspan="3" id="0x7591"><span class="tooltiptext" id="0x7591_s">0x7591</span></td>
+     <td class="dirich" rowspan="1" colspan="3" id="0x7691"><span class="tooltiptext" id="0x7691_s">0x7691</span></td>
+
+    </tr>
+    
+    <tr>
+     <td class="combiner-h" id="0x8281" rowspan="2" colspan="6"><span class="tooltiptext" id="0x8281_s">0x8281</span></td><!-- Combiner -->
+     <td class="combiner-h" id="0x8271" rowspan="2" colspan="6"><span class="tooltiptext" id="0x8271_s">0x8271</span></td><!-- Combiner -->
+     <td class="combiner-h" id="0x8261" rowspan="2" colspan="6"><span class="tooltiptext" id="0x8261_s">0x8261</span></td><!-- Combiner -->
+     <td class="combiner-h" id="0x8251" rowspan="2" colspan="6"><span class="tooltiptext" id="0x8251_s">0x8251</span></td><!-- Combiner -->
+     <td class="combiner-h" id="0x8241" rowspan="2" colspan="6"><span class="tooltiptext" id="0x8241_s">0x8241</span></td><!-- Combiner -->
+     <td class="combiner-h" id="0x8231" rowspan="2" colspan="6"><span class="tooltiptext" id="0x8231_s">0x8231</span></td><!-- Combiner -->
+     <td class="combiner-h" id="0x8221" rowspan="2" colspan="6"><span class="tooltiptext" id="0x8221_s">0x8221</span></td><!-- Combiner -->
+    </tr>
+    <tr>
+    </tr>
+    <tr>
+     <td class="empty-box" rowspan="6" colspan="24"></td>
+     
+     <td class="combiner-h" id="0x8260" rowspan="6" colspan="2"><span class="tooltiptext" id="0x8260_s">0x8260</span></td><!-- Combiner -->
+     <td class="dirich" rowspan="3" colspan="1" id="0x73a6"><span class="tooltiptext" id="0x73a6_s">0x73a6</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x73a7"><span class="tooltiptext" id="0x73a7_s">0x73a7</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x72a6"><span class="tooltiptext" id="0x72a6_s">0x72a6</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x72a7"><span class="tooltiptext" id="0x72a7_s">0x72a7</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x71a6"><span class="tooltiptext" id="0x71a6_s">0x71a6</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x71a7"><span class="tooltiptext" id="0x71a7_s">0x71a7</span></td>
+     <td class="power-v" rowspan="6" colspan="1" ></td><!-- Power -->
+
+     <td class="power-4-v" rowspan="6" colspan="1" ></td><!-- Power -->
+     <td class="dirich" rowspan="3" colspan="1" id="0x70a6"><span class="tooltiptext" id="0x70a6_s">0x70a6</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x70a7"><span class="tooltiptext" id="0x70a7_s">0x70a7</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x70a0"><span class="tooltiptext" id="0x70a0_s">0x70a0</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x70a1"><span class="tooltiptext" id="0x70a1_s">0x70a1</span></td>
+     <td class="combiner-4-v" id="0x8250" rowspan="6" colspan="1"><span class="tooltiptext" id="0x8250_s">0x8250</span></td><!-- Combiner -->
+     
+     
+     <td class="power-v" rowspan="6" colspan="1" ></td><!-- Power -->
+     <td class="dirich" rowspan="3" colspan="1" id="0x71a0"><span class="tooltiptext" id="0x71a0_s">0x71a0</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x71a1"><span class="tooltiptext" id="0x71a1_s">0x71a1</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x72a0"><span class="tooltiptext" id="0x72a0_s">0x72a0</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x72a1"><span class="tooltiptext" id="0x72a1_s">0x72a1</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x73a0"><span class="tooltiptext" id="0x73a0_s">0x73a0</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x73a1"><span class="tooltiptext" id="0x73a1_s">0x73a1</span></td>
+     <td class="combiner-h" id="0x8240" rowspan="6" colspan="2"><span class="tooltiptext" id="0x8240_s">0x8240</span></td><!-- Combiner -->
+     <td class="empty-box" rowspan="6" colspan="24"></td>
+    </tr>
+    
+    <tr>
+    </tr>
+    
+    <tr>
+    </tr>
+    
+    <tr>
+     <td class="dirich" rowspan="3" colspan="1" id="0x73b6"><span class="tooltiptext" id="0x73b6_s">0x73b6</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x73b7"><span class="tooltiptext" id="0x73b7_s">0x73b7</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x72b6"><span class="tooltiptext" id="0x72b6_s">0x72b6</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x72b7"><span class="tooltiptext" id="0x72b7_s">0x72b7</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x71b6"><span class="tooltiptext" id="0x71b6_s">0x71b6</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x71b7"><span class="tooltiptext" id="0x71b7_s">0x71b7</span></td>
+     
+     <td class="dirich" rowspan="3" colspan="1" id="0x70b6"><span class="tooltiptext" id="0x70b6_s">0x70b6</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x70b7"><span class="tooltiptext" id="0x70b7_s">0x70b7</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x70b0"><span class="tooltiptext" id="0x70b0_s">0x70b0</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x70b1"><span class="tooltiptext" id="0x70b1_s">0x70b1</span></td>
+     
+     <td class="dirich" rowspan="3" colspan="1" id="0x71b0"><span class="tooltiptext" id="0x71b0_s">0x71b0</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x71b1"><span class="tooltiptext" id="0x71b1_s">0x71b1</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x72b0"><span class="tooltiptext" id="0x72b0_s">0x72b0</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x72b1"><span class="tooltiptext" id="0x72b1_s">0x72b1</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x73b0"><span class="tooltiptext" id="0x73b0_s">0x73b0</span></td>
+     <td class="dirich" rowspan="3" colspan="1" id="0x73b1"><span class="tooltiptext" id="0x73b1_s">0x73b1</span></td>
+    </tr>
+    
+    <tr>
+    </tr>
+
+    <tr>
+    </tr>
+  </table>
+  
+</div>
+<div class="box-color" style="margin-left: 30px">
+<table style="border-collapse: collapse; width: 50px; border: 0px;">
+    <tr>
+      <td class="color-box-table" id="color-box-table_1" style="border: 0px; background-color:hsl(00, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_2" style="border: 0px; background-color:hsl(05, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_3" style="border: 0px; background-color:hsl(10, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_4" style="border: 0px; background-color:hsl(15, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_5" style="border: 0px; background-color:hsl(20, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_6" style="border: 0px; background-color:hsl(25, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_7" style="border: 0px; background-color:hsl(30, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_8" style="border: 0px; background-color:hsl(35, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_9" style="border: 0px; background-color:hsl(40, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_10" style="border: 0px; background-color:hsl(45, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_11" style="border: 0px; background-color:hsl(50, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_12" style="border: 0px; background-color:hsl(55, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_13" style="border: 0px; background-color:hsl(60, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_14" style="border: 0px; background-color:hsl(65, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_15" style="border: 0px; background-color:hsl(70, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_16" style="border: 0px; background-color:hsl(75, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_17" style="border: 0px; background-color:hsl(80, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_18" style="border: 0px; background-color:hsl(85, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_19" style="border: 0px; background-color:hsl(90, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_20" style="border: 0px; background-color:hsl(95, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_21" style="border: 0px; background-color:hsl(100, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_22" style="border: 0px; background-color:hsl(105, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_23" style="border: 0px; background-color:hsl(110, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_24" style="border: 0px; background-color:hsl(115, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_25" style="border: 0px; background-color:hsl(120, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_26" style="border: 0px; background-color:hsl(125, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_27" style="border: 0px; background-color:hsl(130, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_28" style="border: 0px; background-color:hsl(135, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_29" style="border: 0px; background-color:hsl(140, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_30" style="border: 0px; background-color:hsl(145, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_31" style="border: 0px; background-color:hsl(150, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_32" style="border: 0px; background-color:hsl(155, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_33" style="border: 0px; background-color:hsl(160, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_34" style="border: 0px; background-color:hsl(165, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_35" style="border: 0px; background-color:hsl(170, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_36" style="border: 0px; background-color:hsl(175, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_37" style="border: 0px; background-color:hsl(180, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_38" style="border: 0px; background-color:hsl(185, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_39" style="border: 0px; background-color:hsl(190, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_40" style="border: 0px; background-color:hsl(195, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_41" style="border: 0px; background-color:hsl(200, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_42" style="border: 0px; background-color:hsl(205, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_43" style="border: 0px; background-color:hsl(210, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_44" style="border: 0px; background-color:hsl(215, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_45" style="border: 0px; background-color:hsl(220, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_46" style="border: 0px; background-color:hsl(225, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_47" style="border: 0px; background-color:hsl(230, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_48" style="border: 0px; background-color:hsl(235, 100%, 55%)" ></td>
+    </tr>
+    <tr>
+      <td class="color-box-table" id="color-box-table_49" style="border: 0px; background-color:hsl(240, 100%, 55%)" ></td>
+    </tr>
+</table>
+</div>
+<p id="MaxVal" >max</p>
+<p id="MinVal" style="margin-top:555px;"> min</p>
+
+<p id="cutoff"></p>
+
+<script type="text/javascript">
+
+var min = 20;
+var max = 80;
+var manualMax = 0;
+var manualMin = 0;
+var invert = 0;
+var symbol = '';
+var file = window.location.hash.substr(1);
+var hashvar = window.location.hash.substr(1).split("#");
+
+var pos = file.indexOf("#");
+var cutoff = window.location.hash.substr(pos+2);
+
+//if (invertFlagHash != undefined ) {
+//    invert = window.location.hash.substr(1);
+//}
+document.getElementById("invertBox").checked == false;
+var myReload = setInterval("getdata('getjson.cgi?'+file,updatedata)",10000);
+
+if (pos == -1) { 
+  cutoff = 0
+} else {
+  document.getElementById("cutoff").innerHTML = "Cutoff: " + cutoff;
+}
+
+invertColorScale();
+
+function invertColorScale(){
+  if (document.getElementById("invertBox").value == 1) {
+    for (i = 1; i < 50; i++) {
+       document.getElementById("color-box-table_"+i).style.backgroundColor = "hsl("+(240-((i-1)*5))+", 100%, 55%)";
+    }
+  } else if (document.getElementById("invertBox").value == 2) {
+  var cnt=49;
+    for (i = 1; i < 50; i++) {
+       document.getElementById("color-box-table_"+i).style.backgroundColor = "hsl("+((110+ ((cnt-1)*5)))%360+", 100%, 55%)";
+       cnt--;
+    }
+  } else {
+    for (i = 1; i < 50; i++) {
+       document.getElementById("color-box-table_"+i).style.backgroundColor = "hsl("+(i-1)*5+", 100%, 55%)";
+    }
+  }
+  
+  getdata('getjson.cgi?'+file,updatedata);
+}
+
+function color(id,value) {
+  var val = map(value,min,max);
+  var x = 240.0 - val;
+  if(!document.getElementById(id)) {return;}
+  if (val == -1) {
+    if (document.getElementById("invertBox").value == 2) {
+      document.getElementById(id).style.backgroundColor = "#FFF200";
+    } else {
+      document.getElementById(id).style.backgroundColor = "#FF00FF";
+    }
+  } else {
+      if (document.getElementById("invertBox").value == 1) {
+        document.getElementById(id).style.backgroundColor = "hsl("+(val)+", 100%, 55%)";
+      } else if (document.getElementById("invertBox").value == 2) {
+        document.getElementById(id).style.backgroundColor = "hsl("+(110+val)%360 +", 100%, 55%)";
+      } else {
+        document.getElementById(id).style.backgroundColor = "hsl("+x+", 100%, 55%)";
+      }
+  }
+  
+  document.getElementById(id+"_s").innerHTML = id +": " + value.toFixed(2) + " " + symbol;
+
+  function map(val,min,max) {
+  var test;
+      //var range = (max - min)/48;
+      if (min<max && val >= min && val <= max) {
+      test = ((val - min)/(max - min))*240;
+      } else {
+      test = -1;
+      }
+      return test;
+  }
+}
+
+function getdata(command,callback) {
+  var xmlhttp = null;
+  var cb = null;
+  xmlhttp=new XMLHttpRequest();
+  cb = callback;
+  
+  xmlhttp.onreadystatechange = function() {
+    if(xmlhttp.readyState == 4) {
+      if(cb)
+        cb(xmlhttp.responseText);
+      }
+    }
+  xmlhttp.open("GET",command,true);
+  xmlhttp.send(null);
+  }   
+    
+function updatedata(d) {
+  var data;
+  try {
+    data = JSON.parse(d);
+    max = data['max'];
+    min = data['min'];
+    symbol = data['symbol'];
+    
+    if (pos != -1) {
+      max = parseInt(cutoff);
+    }
+    
+    if (manualMin != "") {
+      min = parseInt(manualMin); //min
+    }
+  
+    if (manualMax != "") {
+      max = parseInt(manualMax); //max
+    }
+    
+    document.getElementById("MaxVal").innerHTML = max.toFixed(2) + " " + symbol;
+    document.getElementById("MinVal").innerHTML = min.toFixed(2)+ " " + symbol;
+    document.getElementById("title").innerHTML = data["title"];
+    
+    if (data['updatetime'] != undefined) {
+      document.getElementById("updateTime").innerHTML = "last update: " + data['updatetime'];
+    } else {
+      document.getElementById("updateTime").innerHTML = "Error";  
+    }
+    
+   resetColor();
+
+    for (var k in data) {
+      if (k.substring(0,3) == "0x7") {
+        color(k,data[k]);
+        }
+      if (k.substring(0,3) == "0x8") {
+        color(k,data[k]);
+        }
+      }
+    } 
+  catch (e) {
+        }
+  }
+  
+
+function loadDoc() {
+  var inputTag = document.getElementsByTagName("input");
+  manualMin = inputTag[0].value; //min
+  manualMax = inputTag[1].value; //max
+  
+  getdata('getjson.cgi?'+file,updatedata);
+}
+  
+  
+function resetColor(){
+
+    var dirichColor = document.getElementsByClassName("dirich");
+    var combinerHColor = document.getElementsByClassName("combiner-h");
+    var combinerVColor = document.getElementsByClassName("combiner-v");
+    var combiner4HColor = document.getElementsByClassName("combiner-4h");
+    var combiner4VColor = document.getElementsByClassName("combiner-4v");
+    
+    for (var j=0;j<dirichColor.length;j++) {
+      dirichColor[j].style.backgroundColor = "White";
+    }
+    for (var j=0;j<combinerHColor.length;j++) {
+      combinerHColor[j].style.backgroundColor = "White";
+    }
+    for (var j=0;j<combinerVColor.length;j++) {
+      combinerVColor[j].style.backgroundColor = "White";
+    }
+    for (var j=0;j<combiner4HColor.length;j++) {
+      combiner4HColor[j].style.backgroundColor = "White";
+    }
+    for (var j=0;j<combiner4VColor.length;j++) {
+      combiner4VColor[j].style.backgroundColor = "White";
+    }
+
+}
+</script>
+</body>
+</html>
+
+<!--TODO
+- remove missing boards
+- color scale overflow handling
+- invert color scale for voltages? "green is good, slightly yellow - well, blue - too high but who cares, red = bad"
+-->
index 4c7a0443600c82a6a0d610877e51bc46e0170a6e..315528734cf363537065ec064611ab8ad88cbca4 100755 (executable)
@@ -59,6 +59,7 @@ ln -fs `pwd`/background.png /srv/www/htdocs/mon/files/
 ln -fs `pwd`/QA.pm /srv/www/htdocs/mon/
 #ln -fs `pwd`/styles.css files/
 #ln -fs `pwd`/indexstyles.css files/
+ln -fs `pwd`/ecal_drawing.htm /srv/www/htdocs/mon/
 ln -fs `pwd`/rich_drawing.htm /srv/www/htdocs/mon/
 ln -fs `pwd`/rich_drawing_2.htm /srv/www/htdocs/mon/
 ln -fs `pwd`/rich_drawing_bkpl.htm /srv/www/htdocs/mon/
index 7b8ad5e7afaef7064d6b49df0eade25bce13f4ed..b1fff94ab012b5a192e38320f147fc9cc07e908e 100644 (file)
@@ -396,6 +396,11 @@ svg {
 /*   box-shadow:inset  0px 0px 1px 1px #000; */
 }
 
+.QA div:hover{
+/*     border-bottom:0.5px solid white; */
+    box-shadow:inset  0px -1px 1px 1px #fff;
+    }
+
 .bgn {background:#0d0;}
 .byg {background:#ac0;}
 .bye {background:#ff2;}
@@ -439,7 +444,7 @@ svg {
   width:100%;
   height:100px;
   font-size:13px;
-  box-shadow:none;
+  box-shadow:none !important;
   clear:both;
 }
 
@@ -466,4 +471,4 @@ table.status td {
 table.status th {
   min-width:60px;
   padding-top:5px;
-}
\ No newline at end of file
+}