]> jspc29.x-matter.uni-frankfurt.de Git - hadesdaq.git/commitdiff
update hmon scripts
authorhadaq <jan@lxhadeb07>
Tue, 8 Feb 2022 19:02:36 +0000 (20:02 +0100)
committerhadaq <jan@lxhadeb07>
Tue, 8 Feb 2022 19:02:36 +0000 (20:02 +0100)
31 files changed:
beamabort/beamabort.trbcmd [new symlink]
hmon/Hmon.pm
hmon/QA.pm
hmon/doc/daq-busy.htt
hmon/doc/eb-errbits.htt
hmon/doc/main-beamabort.htt
hmon/hmon_adcvolt.pl
hmon/hmon_beamabortbox.pl [new file with mode: 0755]
hmon/hmon_boxmon.pl
hmon/hmon_busynew.pl
hmon/hmon_lvl1mismatch.pl
hmon/hmon_rate2.pl
hmon/hmon_rpcrate.pl
hmon/hmon_rpctof_sectorwise.pl
hmon/hmon_rpctof_sectorwise_highres.pl [new file with mode: 0755]
hmon/hmon_seu.pl
hmon/hmon_startrate.pl
hmon/hmon_tofrate.pl
hmon/hmon_trgerr.pl
hmon/hmon_triggerratio.pl
hmon/index.cgi
hmon/monitor.cgi
hmon/permanent/hmon_archiver.pl
hmon/permanent/hmon_beamabort.pl
hmon/permanent/hmon_frpchv.pl
hmon/permanent/hmon_logbook.pl
hmon/permanent/hmon_magnet.pl
hmon/permanent/hmon_mdcpressure.pl
hmon/start.sh
nettools/Perl2Epics.pm
nettools/nettrace.db

diff --git a/beamabort/beamabort.trbcmd b/beamabort/beamabort.trbcmd
new file mode 120000 (symlink)
index 0000000..403146a
--- /dev/null
@@ -0,0 +1 @@
+beam_abort_init_beamCond.trbcmd
\ No newline at end of file
index fe9cfac39fa6782950f22e23f7c2b3d2fd758ba1..1de94a6fe22c0fd39bc9616d4dc87972541649e0 100644 (file)
@@ -365,5 +365,43 @@ sub qxtimeout {
   return @out;
 }
 
+
+sub getsystem {
+  my $b = $_[0];
+  if($b >= 0x0000 && $b < 0x0010) { return "CTS";}
+  if($b >= 0x0010 && $b < 0x0200) { return "Trg / Aux";}
+
+  if($b >= 0x1000 && $b < 0x1200) { return "MDC Hub";}
+  if($b >= 0x2000 && $b < 0x2400) { return "MDC OEP";}
+  if($b >= 0x5000 && $b < 0x5010) { return "Start";}
+  if($b >= 0x5010 && $b < 0x5020) { return "Hodo";}
+  if($b >= 0x5800 && $b < 0x58ff) { return "RPC";}
+  if($b >= 0x5c00 && $b < 0x5cff) { return "TOF";}
+  if($b >= 0x5d00 && $b < 0x5dff) { return "iTOF";}
+  if($b >= 0x6000 && $b < 0x60ff) { return "ECal";}
+  if($b >= 0x6400 && $b < 0x6440) { return "STS-1";}
+  if($b >= 0x6440 && $b < 0x6480) { return "STS-2";}
+  if($b >= 0x6700 && $b < 0x67ff) { return "FWall";}
+  if($b >= 0x6800 && $b < 0x68ff) { return "fRPC";}
+  if($b >= 0x7000 && $b < 0x7fff) { return "DiRICH";}
+  if($b >= 0x8000 && $b < 0x80ff) { return "Central Hubs";}  
+  if($b >= 0x8100 && $b < 0x81ff) { return "MDC Hubs";}
+  if($b >= 0x8200 && $b < 0x82ff) { return "RICH Comb.";}
+  if($b >= 0x83c0 && $b < 0x83cf) { return "RICH Hubs";}
+  if($b >= 0x84c0 && $b < 0x84cf) { return "RPC Hubs";}
+  if($b >= 0x86c0 && $b < 0x86cf) { return "TOF Hubs";}
+  if($b >= 0x8700 && $b < 0x870f) { return "Wall Hubs";}
+  if($b >= 0x8800 && $b < 0x887f) { return "Central Hubs";}
+  if($b >= 0x8880 && $b < 0x888f) { return "Start Hubs";}
+  if($b >= 0x8890 && $b < 0x889f) { return "Hodo Hubs";}
+  if($b >= 0x8a00 && $b < 0x8aff) { return "ECal Hubs";}
+  if($b >= 0x8b00 && $b < 0x8bff) { return "STS Hubs";}
+  if($b >= 0x8c00 && $b < 0x8cff) { return "fRPC Hubs";}
+  if($b >= 0x8d00 && $b < 0x8dff) { return "iTOF Hubs";}
+  
+  
+  
+  return "Other";
+  }
 1;
 __END__
index 425f89c6fc2112021d5682fe9601885908411850..358b47d3f8d990124255b15586c8a65297f592e3 100644 (file)
@@ -45,8 +45,8 @@ our $entries->{'cats'} = ["main",
 $entries->{'main'}    = ['time', 'rate','beamabort','up','spillcount'];
 $entries->{'daq'}     = ['trbnet', 'timeouts', 'busy','readout','outofsync'];
 $entries->{'trg'}     = ['spill', 'accepted', 'source','pt1rate',  'start']; 
-$entries->{'rate'}    = ['pt1','pt2','pt3','pt7','pt8'];
-$entries->{'server'}  = ['fill', 'cpu', '', '', 'onlineqa']; #icinga, pwrsup
+$entries->{'rate'}    = ['pt1','pt2','pt3','nothing','pt8'];
+$entries->{'server'}  = ['fill', 'cpu', 'to see', 'here', 'onlineqa']; #icinga, pwrsup
 $entries->{'eb'}      = ['run', 'rate','bytes', 'lostevt', 'errbits'];
 $entries->{'mdc'}     = ['token', 'blocked', 'temp', 'linkqual', 'voltage'];
 $entries->{'endp'}    = ['mdc','rich', 'tof', 'rpc', 'other'];
@@ -54,7 +54,7 @@ $entries->{'feeerr'}  = ['feeerr','trginp','trgqual','rpc','tof'];
 $entries->{'rich'}    = ['temp','LV','bkpl','isob','richthr'];
 $entries->{'padiwa'}  = ['ecal','start','itof','hodo','sts'];
 $entries->{'hv'}      = ['richhv','ecalhv','rpchv','fwhv','tofhv'];
-$entries->{'hv2'}     = ['mdchv','stshv','frpchv','starthv','itofhv'];
+$entries->{'hv2'}     = ['mdchv','stshv','frpchv','itofhv','valve'];
 $entries->{'misc'}    = ['seu','calib','magnet','env','sequencer'];
 
 
@@ -105,7 +105,9 @@ our @MdcTokenMissLimits = (10,50,100);
 ##single HV each plane
 #our @MdcNominalHV = (1750,1770,1900,2150);
 #individual HV each chamber
-our $MdcNominalHV = [[1750,1750,1750,1750,1750,1750],[1770,1790,1770,1770,1770,1770],[1900,1900,1900,1900,1900,1900],[2150,2150,2150,2150,2150,2150]];
+#Original our $MdcNominalHV = [[1750,1750,1750,1750,1750,1750],[1770,1790,1750,1770,1770,1770],[1900,1900,1900,1900,1900,1900],[2150,2150,2150,2150,2150,2150]];
+# Modification of 8.Feb2022 P2S3 supplied by different HV channels, so taken out here:
+our $MdcNominalHV = [[1750,1750,1750,1750,1750,1750],[1770,1790,0,1770,1770,1770],[1900,1900,1900,1900,1900,1900],[2150,2150,2150,2150,2150,2150]];
 our $MdcHVOffsetLimits = [[5,10,255],[5,30,255],[5,10,255],[10,110,325]];
 our @EcalHvLimits = (493,325,320);
 our @RpcHvLimits = (12,12,12);
@@ -114,7 +116,7 @@ our @FwHvLimits = (280,250,200);
 our @FrpcHvLimits = (5.39,3.9,0); #kV 5.6 -> std. / 4 -> idle
 our @ItofHvLimits = (29,28,0);
 
-our @TdcCalibrationInterval = (320000,450000,600000);   
+our @TdcCalibrationInterval = (3200000,4500000,6000000);   
 our @TdcCalibrationTemperature = (5,7,10);    
     
 our @PionLvCurrLimits = (4,5,6);
@@ -133,7 +135,7 @@ our $PadiwaHodoNumber = 2;
 our @PadiwaHodoLimits    = (0, 0, 0);
 
 our @LimitTriggerPerSpill = (1000, 0, 0);
-our $AcceleratorCycle = 2;
+our $AcceleratorCycle = 9;
 use constant {CTSAddress => 0x0003};
 
 ###############################################################################
@@ -145,7 +147,7 @@ our $RichGasOff = 0;
 our $TofHvOff = 0;
 our $RpcHvOff = 0;
 our $FwHvOff = 1;
-our $MagnetOff = 1;
+our $MagnetOff = 0;
 our $StsHvOff = 0;
 our $StartHvOff = 1;
 our $ItofHvOff = 0;
index 7998e6008a1e7d526bbd4258c52010197106664d..a499620bc5f02f2e74e29e8d53cc01004c39d141 100644 (file)
@@ -8,9 +8,13 @@ During normal operation, the full message gives the busy times for all sub-syste
 <ul>
 <li>If there is a "sync" error reported at the same time, look there. 
 
-<li>If there is "readout waiting" reported at the same time, look there. 
+<li>If there is "readout waiting" reported, look there. 
+
+<li>If there is a "FEE Error" reported, look there.
 
 <li>Do a DAQ Restart
+
+<li>Note that the board shown here is often not the actual problem. Do a reload of DiRich, DiRich combiner first (plus DAQ restart), then try to solve a possible problem with the board listed here.
 </ul>
 
 
index 598e4e6cd820f08479acd26fa6d68af457f844ec..c89f1dca6a253b664ba9976ac4ed52a04e066539 100644 (file)
@@ -5,7 +5,7 @@ The number of accepted events (written to disk) with errors reported by the fron
 Check the long error message for the subsystems that cause the most errors, then try to solve these.
 
 <br><b>Partially Missing</b> errors usually refer to a detector with a lot of noise, try to reload thresholds for the corresponding detector. A few errors of this type are perfectly normal.
-<br><b>TriggerNumberMismatch TriggerCodeMismatch</b> errors are usually a problem in the hubs - if a DAQ restart doesn't help, try a reboot of the corresponding hubs (in RICH: combiners, or hubs).
+<br><b>EventNumberMismatch TriggerCodeMismatch</b> errors are usually a problem in the hubs - if a DAQ restart doesn't help, try a reboot of the corresponding hubs (in RICH: combiners, or hubs).
 <br><b>TimingTriggerError</b> A board has problems receiving the reference time for the event. Check the "Trigger" box for more details.
 <br>If the reason is unclear, try to do a DAQ restart 
 <br>In some cases a reload or power-cycle of the corresponding system / chamber is necessary.
index 8ba4d28d3acd3459d6569996215fe9612996f919..600dd0c34abb1e776e5e98ea76f768ab730e6e9c 100644 (file)
@@ -2,8 +2,9 @@
 The beam abort is used to shut down the accelerator in emergency cases. The long message contains the current status of all possible sources of the beam abort.
 <ul><li>If red blinking, the error condition is active, no beam to Hades should be possible
 <li>If red, the error was active at some earlier point in time. Needs to be reset manually
-<li>If yellow, the logic is not active and not beam abort will happen.
+<li>If yellow, the logic is not active and no beam abort will happen.
 </ul>
 
 <h4>Error Handling</h4>
 <p>Errors have to be handled by the shift leader and the accelerator control room.
+<br>To reset the error display use "Reset Beamabort Error".
index 793a47a38ab164172000bca8e398435b82ec5f37..79cad3251bf2c5be149113df590f419f3f1726a3 100755 (executable)
@@ -326,8 +326,8 @@ while(1) {
 
   my $value = '';
   my $status = QA::OK;
-  if($min[0]<3290  || $min[1]<2260  || $min[2]<1260  || $min[3]<1160)  {$status = QA::WARN}
-  if($min[10]<3360 || $min[11]<2260 || $min[12]<1260 || $min[13]<1160) {$status = QA::WARN}
+  if($min[0]<3270  || $min[1]<2260  || $min[2]<1260  || $min[3]<1160)  {$status = QA::WARN}
+  if($min[10]<3330 || $min[11]<2260 || $min[12]<1260 || $min[13]<1160) {$status = QA::WARN}
   
 #  QA::WriteQALog($fqa,"rich","volt",30,$status,'Voltages',$value,$longtext);
 
diff --git a/hmon/hmon_beamabortbox.pl b/hmon/hmon_beamabortbox.pl
new file mode 100755 (executable)
index 0000000..b1f1839
--- /dev/null
@@ -0,0 +1,71 @@
+#!/usr/bin/perl
+
+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 sum];
+
+
+HPlot::PlotInit({
+    name    => "BeamAbortFlags",
+    file    => "files/BeamAbortFlags",
+    entries => 1000,
+    type    => HPlot::TYPE_HISTORY,
+    output  => HPlot::OUT_PNG,
+    xlabel  => "Time",
+    ylabel  => "Channel",
+    colors  => ['purple','purple','purple','purple','purple','purple','gray','gray','orange','orange','orange','orange','gray','orange','orange','gray','blue','blue','blue','blue','blue','blue','blue','blue','red','green'],
+    sizex   => 950,
+    sizey   => 330,
+    ymin    => -0.5,
+    ymax    => 25.5,
+    xscale  => 5,
+    curves  => 26,
+    buffer  => 1,
+    nokey   => 1,
+    dots    => 1,
+#     storable => 1,
+    });  
+    
+    
+    
+my $str  = Hmon::MakeTitle(12, 7, "Beam Abort Flags",0);
+   $str .= qq@<img src="%ADDPNG files/BeamAbortFlags.png%" type="image/png"><br>\n@;
+   $str .= Hmon::MakeFooter();
+Hmon::WriteFile("BeamAbortFlags",$str);    
+
+#Reset error flag
+system("ssh hadeswrp02 /home/hadaq/bin/reset_beamabort_error.sh");
+
+trb_init_ports() or die trb_strerror();
+
+my $iter = 0;
+while(1) {
+  my $ba_flags  = trb_register_read(0x130,0xe500);
+  my $ba_global = trb_register_read(0x130,0xe700);
+
+  $ba_flags->{0x130}  //= 0;
+  $ba_global->{0x130} //= 0;
+
+  for(my $i=0;$i<24;$i++) {
+    my $v = -1;
+       $v = $i if($ba_flags->{0x130} & (1<<$i));
+    HPlot::PlotAdd("BeamAbortFlags",$v,$i);
+    }
+  HPlot::PlotAdd("BeamAbortFlags",$ba_global->{0x130}?24:-1,24);    
+  HPlot::PlotAdd("BeamAbortFlags",$ba_global->{0x130}?-1:25,25); 
+
+  Hmon::Speak('beamabort',"High radiation levels. Beam abort.") if($ba_global->{0x130});
+
+  HPlot::PlotDrawFork("BeamAbortFlags") if $iter == 10;  
+  HPlot::PlotJsonDump("BeamAbortFlags",Hmon::HMONDIR."/files/BeamAbortFlags.json") if $iter == 9;
+  $iter++;
+  $iter = 0 if $iter == 11;  
+  usleep(95000);
+  }
index 6b08ee7ad05a29d72067bebf72b734b0f7b9a55d..aa3f046925a2851d633f80315c699658e73f40d5 100755 (executable)
@@ -11,6 +11,32 @@ use HPlot;
 use Time::HiRes qw(usleep time);
 use List::Util qw[min max sum];
 
+HPlot::PlotInit({
+    name    => "TriggerRatesPerSector",
+    file    => "files/TriggerRatesPerSector",
+    entries => 5,
+    curves  => 6,
+    type    => HPlot::TYPE_HEATMAP,
+    output  => HPlot::OUT_PNG,
+    zlabel  => "Hitrate",
+    sizex   => 450,
+    sizey   => 360,
+    nokey   => 1,
+    buffer  => 1,
+    xmin    => -0.5,
+    xmax    => 4.5,
+    ymin    => 5.5,
+    ymax    => -0.5,
+    cbmin   => "0",
+    cbmax   => "1000<*",
+    showvalues => 1,
+    additional => "set xtics ('TOF' 0, 'RPC' 1, 'Meta' 2, 'iTOF' 3, 'Coin' 4);set x2tics ('TOF' 0, 'RPC' 1, 'Meta' 2, 'iTOF' 3, 'Coin' 4);",
+});
+
+my $str  = Hmon::MakeTitle(6, 8, "Trigger Rates per Sector");
+   $str .= qq@<img src="%ADDPNG files/TriggerRatesPerSector.png%" type="image/png"><br>\n@;
+   $str .= Hmon::MakeFooter();
+   Hmon::WriteFile("TriggerRatesPerSector",$str);  
 
 my $oldtb;
 my $diff;
@@ -88,8 +114,25 @@ while (1) {
     
     $str .= Hmon::MakeFooter();
     Hmon::WriteFile("Triggerbox",$str);
+    
+###Trigger Rate Plot      
+    for(my $i=0; $i<6;$i++) {
+      HPlot::PlotFill("TriggerRatesPerSector",$diff->{0x10}[$regs->[0][$i]]*$inspill,0,$i);
+      HPlot::PlotFill("TriggerRatesPerSector",$diff->{0x10}[$regs->[1][$i]]*$inspill,1,$i);
+      HPlot::PlotFill("TriggerRatesPerSector",($diff->{0x10}[$regs->[0][$i]]+$diff->{0x10}[$regs->[1][$i]])*$inspill,2,$i);
+      HPlot::PlotFill("TriggerRatesPerSector",$diff->{0x10}[$regs->[3][$i]]*$inspill,3,$i);
+      HPlot::PlotFill("TriggerRatesPerSector",$diff->{0x10}[$regs->[4][$i]]*$inspill,4,$i);
+      }
+        
+    HPlot::PlotDrawFork("TriggerRatesPerSector");
+    
+    
     }
-  $oldtb = $tb;     
+  $oldtb = $tb;  
+  
+  
+  
+  
   usleep(500000);
   }
 
index 285b7a2cf69a4e933ac7b4cedb146a5376637ebb..3f53115262ccbbef3ff922215932d37698b7b2c7 100755 (executable)
@@ -181,8 +181,8 @@ while (1) {
       my $maxpercent = max(@{$diff->{0x8000}});
       my $msgstr = sprintf("%3.1f%%",$maxpercent);
       my $qastate = QA::OK;
-      $qastate = QA::WARN if ($maxpercent > 70);
-      $qastate = QA::WARN_2 if ($maxpercent > 80);
+      $qastate = QA::WARN if ($maxpercent > 65);
+      $qastate = QA::WARN_2 if ($maxpercent > 70);
       $qastate = QA::ERROR if ($maxpercent > 99);
       QA::WriteQALog($fqa,"daq","busy",5,$qastate,"Busy",$msgstr,"") unless  ($maxpercent >= 99);      
       }
index f3fee8d9d3ea5b4f5baf694afff4c0b81f42f543..7563ebf42447e1a4f7575e6a8ebb4784276ac2f6 100755 (executable)
@@ -26,7 +26,7 @@ while(1){
   foreach my $b (keys %{$temp}) {
     if ($temp->{$b} & 0x10) {
       $cnt++;
-      $msg .= sprintf("%04x ",$b);
+      $msg .= sprintf("%04x (%s)",$b,Hmon::getsystem($b));
       }
     }
 
index 88e80ed4c73741e54ccc08e93d496155db464da6..0c06c0af03bace3dcb2250b4e2b38e2566aa1700 100755 (executable)
@@ -149,32 +149,32 @@ while (1) {
 
   
   $state = QA::OK;
-  $shorttext = QA::SciNotation($store{0xa026})." / ".getCorrected($store{0xa026},$offset->{0xa026});
+  $shorttext = QA::SciNotation($store{0xa026});#." / ".getCorrected($store{0xa026},$offset->{0xa026});
   $longtext  = sprintf("Trigger Rate from PT3 %i Hz / %i Hz after offset correction",$store{0xa026}, getCorrectedValue($store{0xa026},$offset->{0xa026}) );
   QA::WriteQALog($fqa, "rate", "pt3", 10,
        $state, 'PT3 Rate', $shorttext, $longtext); 
 
   $state = QA::OK;
 #   $state = QA::WARN_2 if $offset->{0xa025} > 100;
-  $shorttext = QA::SciNotation($store{0xa025})." / ".getCorrected($store{0xa025},$offset->{0xa025});
+  $shorttext = QA::SciNotation($store{0xa025});#." / ".getCorrected($store{0xa025},$offset->{0xa025});
   $longtext  = sprintf("Trigger Rate from PT2 %i Hz / %i Hz after offset correction",$store{0xa025}, getCorrectedValue($store{0xa025},$offset->{0xa025}) );
   QA::WriteQALog($fqa, "rate", "pt2", 10,
        $state, 'PT2 Rate', $shorttext, $longtext); 
 
-  $state = QA::OK;
-  $shorttext = QA::SciNotation($store{0xa02a})." / ".getCorrected($store{0xa02a},$offset->{0xa02a});
-  $longtext  = sprintf("Trigger Rate from PT7: %i Hz / %i Hz after offset correction",$store{0xa02a}, getCorrectedValue($store{0xa02a},$offset->{0xa02a}) );
-  QA::WriteQALog($fqa, "rate", "pt7", 10,
-       $state, 'PT7 Rate', $shorttext, $longtext); 
+  $state = QA::OK;
+  $shorttext = QA::SciNotation($store{0xa02a})." / ".getCorrected($store{0xa02a},$offset->{0xa02a});
+  $longtext  = sprintf("Trigger Rate from PT7: %i Hz / %i Hz after offset correction",$store{0xa02a}, getCorrectedValue($store{0xa02a},$offset->{0xa02a}) );
+  QA::WriteQALog($fqa, "rate", "pt7", 10,
+       $state, 'PT7 Rate', $shorttext, $longtext); 
        
   $state = QA::OK;
-  $shorttext = QA::SciNotation($store{0xa02b})." / ".getCorrected($store{0xa02b},$offset->{0xa02b});
+  $shorttext = QA::SciNotation($store{0xa02b});#." / ".getCorrected($store{0xa02b},$offset->{0xa02b});
   $longtext  = sprintf("Trigger Rate from PT8: %i Hz / %i Hz after offset correction",$store{0xa02b}, getCorrectedValue($store{0xa02b},$offset->{0xa02b}) );
   QA::WriteQALog($fqa, "rate", "pt8", 10,
        $state, 'PT8 Rate', $shorttext, $longtext); 
 
   $state = QA::OK;
-  $shorttext = QA::SciNotation($store{0xa024})." / ".getCorrected($store{0xa024},$offset->{0xa024});
+  $shorttext = QA::SciNotation($store{0xa024});#." / ".getCorrected($store{0xa024},$offset->{0xa024});
   $longtext  = sprintf("Trigger Rate from PT1: %i Hz / %i Hz after offset correction",$store{0xa024}, getCorrectedValue($store{0xa024},$offset->{0xa024}));
   QA::WriteQALog($fqa, "rate", "pt1", 10,
        $state, 'PT1 Rate', $shorttext, $longtext); 
index 286d7b93ee733e29f39d4960148c25c96312c73e..6564092ba793d6b4fe1874f1e916d3d45343341f 100755 (executable)
@@ -105,7 +105,7 @@ while(1) {
   
     $qastate = QA::OK;  
     $text = "OK";
-    $shorttext = "OK";
+    $shorttext = "";
     
     for my $i (0..5) {
       if ($highrate[$i] > $highratecount) {
index a8fb1bcd89619aabc5069630d69a89f9bbe54253..5d0a266b9e1890d3c13b03bcf2ad0823063959fb 100755 (executable)
@@ -92,8 +92,8 @@ while (1) {
   $oldtof = $o;
   
   
-  HPlot::PlotDraw('RpcTofSectorRate');
-  HPlot::PlotDraw('RpcTofSectorRateHist');
+  HPlot::PlotDrawFork('RpcTofSectorRate');
+  HPlot::PlotDrawFork('RpcTofSectorRateHist');
   sleep(1);
   }
 
diff --git a/hmon/hmon_rpctof_sectorwise_highres.pl b/hmon/hmon_rpctof_sectorwise_highres.pl
new file mode 100755 (executable)
index 0000000..7587a66
--- /dev/null
@@ -0,0 +1,88 @@
+#!/usr/bin/perl
+
+use warnings;
+use Time::HiRes qw(usleep);
+use Data::Dumper;
+use Hmon;
+use QA;
+use HADES::TrbNet;
+use HPlot;
+
+
+HPlot::PlotInit({
+  name    => "RpcTofSectorRateHist",
+  file    => "files/RpcTofSectorRateHist_highres",
+  entries => 2000,
+  curves  => 12,
+  type    => HPlot::TYPE_BARGRAPH,
+  output  => HPlot::OUT_PNG,
+  titles  => ["R0","R1","R2","R3","R4","R5","T0","T1","T2","T3","T4","T5"],
+  xlabel  => "Time [100ms] ",
+  stacked => 1,
+  ylabel  => "Counts [Hz]",
+  sizex   => 950,
+  sizey   => 330,
+  xmin    => 0,
+  curvewidth  => .9,  
+  xmax    => 2000,  
+#   nokey   => 1,
+  buffer  => 1,
+#   storable=> 1
+  }
+  );  
+  
+my  $str = Hmon::MakeTitle(12,7,"RpcTofSectorRate_highres",0);
+  $str .= qq@<img src="%ADDPNG files/RpcTofSectorRateHist_highres.png%" type="image/png">@;
+  $str .= Hmon::MakeFooter();
+  Hmon::WriteFile("RpcTofSectorRate_highres",$str);
+
+  
+# my $fqa = QA::OpenQAFile() or die "No connection to QA Logfile";
+
+trb_init_ports() or die trb_strerror();
+
+
+my $oldrpc;
+my $oldtof;
+my $iter = 0;
+my $diff;
+  
+while (1) {
+  $iter++;
+  
+  my $rpc = trb_registertime_read(0xfe61,0xdfe6);  
+  my $tof = trb_registertime_read(0xfe40,0xdfd3);
+
+  if (defined $oldrpc) {
+    foreach my $b (keys %$rpc) {
+      my $tdiff = $rpc->{$b}{time}[0] - ($oldrpc->{$b}{time}[0]||0);
+      $tdiff += 2**16 if ($tdiff <= 0);
+      $tdiff = ($tdiff * 16 / 1E6) || 1;
+      $vdiff = (($rpc->{$b}{value}[0]||0)&0xffffff) - (($oldrpc->{$b}{value}[0]||0)&0xffffff);
+      $vdiff += 2**24 if ($vdiff < 0);
+      $diff->{$b} = $vdiff/$tdiff;
+      if ($b >= 0x84c0 && $b <= 0x84c5) {
+        HPlot::PlotAdd( 'RpcTofSectorRateHist',$diff->{$b},$b&0xF);
+        }
+      }  
+    foreach my $b (keys %$tof) {
+      my $tdiff = $tof->{$b}{time}[0] - ($oldtof->{$b}{time}[0]||0);
+      $tdiff += 2**16 if ($tdiff <= 0);
+      $tdiff = ($tdiff * 16 / 1E6) || 1;
+      $vdiff = (($tof->{$b}{value}[0]||0)&0xffffff) - (($oldtof->{$b}{value}[0]||0)&0xffffff);
+      $vdiff += 2**24 if ($vdiff < 0);
+      $diff->{$b} = $vdiff/$tdiff;
+      if ($b >= 0x86c0 && $b <= 0x86c5) {
+        HPlot::PlotAdd( 'RpcTofSectorRateHist',$diff->{$b},($b&0xF)+6);
+        }      
+      }
+    }
+  $oldrpc = $rpc;
+  $oldtof = $tof;
+  
+  HPlot::PlotDrawFork('RpcTofSectorRateHist') if $iter == 10;
+  $iter = 0 if $iter == 10;
+  usleep(100000);
+  }
+
index 884cc16a488f74d4ad178b38fd0c1b9f29b9503f..2099f611787cd5add845b5bbda4b4716e16934fb 100755 (executable)
@@ -50,9 +50,13 @@ while(1) {
     push(@boards,$b);
     }
   $longtext = "$seuboards out of $totalboards monitored report some radiation issues<br>";  
-  $longtext .= sprintf("%04x ",$_) for sort @boards;
+  $longtext .= sprintf("%04x (%s)<br>",$_,Hmon::getsystem($_)) for sort @boards;
+  
+  if($seuboards >= 8) {
+    $longtext .= "<br>Quite many boards seem to be affected by radiation. Better do some reboots soon.";
+    $qastate = QA::WARN_2;
+    }
   $value = "$seuboards/$totalboards";
   QA::WriteQALog($fqa,"misc","seu",30,$qastate,'SEU',$value,$longtext);
-  print $value." ".$longtext."\n";
   sleep 10;
   }
index b41e2b530dd30314a46ef9afc5d895872f5b7289..ac9da0ab3e618189911bc0c56443bd926eea897b 100755 (executable)
@@ -777,10 +777,10 @@ while(1) {
             my @hitRatesStartY_1 = calculate_rates($channels_y_1, $old, $current_readout);
             
             for my $i(1..48 ){
-                HPlot::PlotFill('StartRateNumbers',$hitRatesStartX_0[$i]*$inspill,0, $i);         
-                HPlot::PlotFill('StartRateNumbers',$hitRatesStartX_1[$i]*$inspill,1, $i);
-                HPlot::PlotFill('StartRateNumbers',$hitRatesStartY_0[$i]*$inspill,2, $i);
-                HPlot::PlotFill('StartRateNumbers',$hitRatesStartY_1[$i]*$inspill,3, $i);
+                HPlot::PlotFill('StartRateNumbers',$hitRatesStartX_0[$i],0, $i);  #*$inspill       
+                HPlot::PlotFill('StartRateNumbers',$hitRatesStartX_1[$i],1, $i);  #*$inspill
+                HPlot::PlotFill('StartRateNumbers',$hitRatesStartY_0[$i],2, $i);  #*$inspill
+                HPlot::PlotFill('StartRateNumbers',$hitRatesStartY_1[$i],3, $i);  #*$inspill
                 
             
             }
@@ -997,6 +997,8 @@ while(1) {
                 HPlot::PlotDrawFork('StartSpillSumY_0');
                 HPlot::PlotDrawFork('StartSpillPeakY_0');
                 HPlot::PlotDrawFork('StartDutyFactorY_0');
+                
+                HPlot::PlotJsonDump("StartRateY_histbar_short",Hmon::HMONDIR."/files/StartRateY_histbar_short.json");
             }
             
             if($inspill) {
index 1e2ffe9f94097bf341a6ff1cbfdd1394769368b3..6e11afbfabf92f0d8801b63a4dacde23e187f2a4 100755 (executable)
@@ -55,10 +55,10 @@ my $time = time();
 my $diff;
 my $iter = 0;
 
-my $lowratelimit = 200;
-my $highratelimit = 30000;
+my $lowratelimit = 500;
+my $highratelimit = 20000;
 my $lowratecount = 400;
-my $highratecount = 10;
+my $highratecount = 7;
 
 my $qastate = QA::OK;  
 my $text = "OK";
@@ -100,7 +100,7 @@ while(1) {
   
     $qastate = QA::OK;  
     $text = "OK";
-    $shorttext = "OK";
+    $shorttext = "";
     
     if ($highrate > $highratecount) {
       $qastate = QA::ERROR;
index 019d25c3b35f04f83e82da02a8af311706e4c87c..d43f9f05bda4f5728e6baf29485328521585e7b0 100755 (executable)
@@ -6,6 +6,7 @@ use Data::Dumper;
 use Hmon;
 use QA;
 use HADES::TrbNet;
+use List::Util qw(min max);
 
 my %laststore2;
 
@@ -122,7 +123,7 @@ while (1) {
       $totalsum += $boards->{$c};
 
       if ( $diff != 0 || $diff_10sec !=0 ) {
-        $boardstring .= sprintf("0x%04x, ",$c);
+        $boardstring .= sprintf("0x%04x (%s), ",$c,Hmon::getsystem($c));
       }
     }
     #print "\n";
@@ -134,10 +135,14 @@ while (1) {
        $qash = sprintf("%u Errors", $sum) if $sum;
     my $qalg = sprintf("%u errors in last second - %u errors in total",
                        $sum, $totalsum);
+
+    $qastate = min($qastate,QA::NOTE) if $boardstring eq "0x70a7 (DiRICH)";  #Misbehaving board....
+                       
     QA::WriteQALog($fqa, "feeerr", "trgqual", 20, $qastate,
                    "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]);
index b6f76bd97396c61f8116874cacb65f397c86bcf1..b9b885edf154407c4383fc5f70cdafe2d4010d81 100755 (executable)
@@ -95,6 +95,9 @@ HPlot::PlotInit({
     storable => 1,
     });
 
+    
+
+    
 my $str = Hmon::MakeTitle(8,5,"Start X Counts per Spill (millions)",0);
    $str .= qq@<img src="%ADDPNG files/StartCountSpills.png%" type="image/png">@;
    $str .= Hmon::MakeFooter();
@@ -115,7 +118,8 @@ my $str = Hmon::MakeTitle(8,5,"Start X Counts per Spill (millions)",0);
    $str .= qq@<img src="%ADDPNG files/M2Rate.png%" type="image/png"><br>\n@;
    $str .= Hmon::MakeFooter();
    Hmon::WriteFile("M2Rate",$str);        
-    
+   
 trb_init_ports() or die trb_strerror();
 my $fqa = QA::OpenQAFile();
 
@@ -176,18 +180,18 @@ while (1) {
       
       
 ###Ratio PT3 over Start
-    $ratio = $pt3/($startdirect||1);
+    my $pt3ratio = $pt3/($startdirect||1);
     if  ($startdirect <= $STARTRATELIMIT || !$inspill) {
       HPlot::PlotAdd("Pt3StartRatio",0,1);
       HPlot::PlotAdd("Pt3StartRatio","NaN",0)
       }
-    elsif     ($ratio >= $UPPERLIMIT_PT3) {
+    elsif     ($pt3ratio >= $UPPERLIMIT_PT3) {
       HPlot::PlotAdd("Pt3StartRatio",$UPPERLIMIT_PT3,1);
       HPlot::PlotAdd("Pt3StartRatio","NaN",0)
       }
     else {
       HPlot::PlotAdd("Pt3StartRatio","NaN",1);
-      HPlot::PlotAdd("Pt3StartRatio",$ratio,0)
+      HPlot::PlotAdd("Pt3StartRatio",$pt3ratio,0)
       }     
       
 ###M2 Rate
@@ -215,19 +219,38 @@ while (1) {
       HPlot::PlotDrawFork("StartCountSpills");
       }
     if($inspill) {
-      $spillsumstart += $start;
+      $spillsumstart += $startdirect;
       }
     
     if($iter==5) {
+###Spillsum QA    
       my $qastatstart = QA::OK;
       my $startmsg = "";
       my $startlongmsg = "";       
       if ($lastspillsumstart < 10000 || $lastspillsumstart > 20E8) {
         $qastatstart = QA::WARN;
         }      
-      $startmsg = sprintf("%s / %s",QA::SciNotation($start),QA::SciNotation($lastspillsumstart));
-      $startlongmsg = sprintf("counts per second %s/s  - counts per spill %s",QA::SciNotation($start),QA::SciNotation($lastspillsumstart));
+      $startmsg = sprintf("%s / %s",QA::SciNotation($startdirect),QA::SciNotation($lastspillsumstart));
+      $startlongmsg = sprintf("counts per second %s/s  - counts per spill %s",QA::SciNotation($startdirect),QA::SciNotation($lastspillsumstart));
       QA::WriteQALog($fqa, "trg", "start", 10, $qastatstart, "Start Count", $startmsg, $startlongmsg);
+      
+###Trigger Ratio QA      
+      my $qastatratio = QA::OK;
+      my $ratiomsg = "";
+      my $ratiolongmsg = sprintf("M2/Start: %1.2f%% <br>PT3/Start: %1.2f&permil;",$ratio*100,$pt3ratio*1000);;       
+
+      $ratiomsg = sprintf("%1.2f%% / %1.2f&permil;",$ratio*100,$pt3ratio*1000);
+      if ($startdirect < 100000 || !$inspill) {
+        $ratiomsg = "--";
+        }
+      if ($startdirect > 100000 && $inspill && ($ratio > 0.03 || $pt3ratio > 0.005)) {
+        $qastatratio = QA::WARN;
+        }
+      
+      $ratiolongmsg = sprintf("counts per second %s/s  - counts per spill %s",QA::SciNotation($start),QA::SciNotation($lastspillsumstart));
+      QA::WriteQALog($fqa, "trg", "pt1rate", 10, $qastatratio, "Trg Ratios", $ratiomsg, $ratiolongmsg);
+      
+
       }
       
       
index c1f0d79d1ea530b4aeb4b23a7ede3a5d3e4f328c..f9f2aa2a7ff2d6fb0e445bff1f7128d11e1b5dd4 100755 (executable)
@@ -49,11 +49,11 @@ function openwin(url) {
 
 <div class="linkbox" style="width:730px;"><h4>Operator Monitor - the "must-have" windows</h4><ul>
 <li style="width:600px;"><a href="monitor.cgi?1-window-QA">Main Screen 0</a> Tactical Overview
-<li style="width:600px;"><a href="monitor.cgi?1-window9x27-busyhist-eventratelong-eventrateshort-StartBars">Main Screen 1</a> Eventrate & Busy
+<li style="width:600px;"><a href="monitor.cgi?1-window9x21-busyhist-eventratelong-eventrateshort-StartBars">Main Screen 1</a> Eventrate & Busy
 <li style="width:600px;"><a href="monitor.cgi?1-window8x26-busy-DutyFactor-Pt3AcceptRatio-EvtsPerSpill-StartCountSpill">Main Screen 2</a> Spill Info
 <li style="width:600px;"><a href="monitor.cgi?1-window14x14-EBSummary-hldlast-CTSRates">Main Screen 3</a> EBs</li>
 <li style="width:600px;"><a href="monitor.cgi?2-window18x16-EcalSimpleRate-RpcRate-StsRate-TofRate-ItofRate-StartRateSimple-FrpcRate">Main Screen 4</a> Tof Rpc STS Ecal iTOF fRPC Start rates</li>
-<li style="width:600px;"><a href="monitor.cgi?2-window13x16-StartRateNumbers-HodoRate-ItofRateNumbers">Main Screen 5</a> Positional map for Start Veto iTOF</li>
+<li style="width:600px;"><a href="monitor.cgi?2-window13x18-HodoRate-ItofRateNumbers-StartRateNumbers-TriggerRatesPerSector">Main Screen 5</a> Positional map for Start Veto iTOF</li>
 </ul></div>
 
 <div class="linkbox" style="clear:both;width:730px;"><h4>Other Ressources</h4><ul>
@@ -187,7 +187,7 @@ print "<h3 style=\"clear:both;padding-top:30px;\">All available options</h3><ul
 my @o = qx(ls -1 files/*.htt);
 foreach my $a (@o) {
   if ($a =~ m%files/(\w+).htt%) {
-    print "<li><a href=\"monitor.cgi?6-window-$1\">$1</a></li>\n";</li>
+    print "<li><a href=\"monitor.cgi?2-window-$1\">$1</a></li>\n";</li>
                }
        }
 print "</ul><br>\n";
index d625e625ce4db9e1fcb6fb65ac69772b9ab6e12a..8317802086fbcac95cd1815fbf403a5d416855cc 100755 (executable)
@@ -34,7 +34,7 @@ my @args = split('-',$ENV{'QUERY_STRING'});
       close($MYF);
       $str =~ /width(\d+)\sheight(\d+)/;
       $width = 80*$1-4;
-      $height = 50*$2-4;
+      $height = 50*$2;
       }
 
   
index c31356b1a514bbd539e7be4e2898992491bb57c9..845efca79875542fb54134de10e0bd3e8030bb7c 100755 (executable)
@@ -58,7 +58,8 @@ while(1) {
   if ($filetype =~ /be/ || $filetype =~ /co/ || ($ARGV[0] && $ARGV[0] eq 'once') || time() < 1646477522) {
 
 
-    $time = strftime("%Y%m%d%H%M",localtime());
+    $time = strftime("%Y%m%d%H%M%S",localtime());
+    $time .= "_snap" if $ARGV[0] eq 'once';
   #     my $time = "201204111356";
 
     system("mkdir /home/hadaq/trbsoft/daq/hmon/archive/$time");
index 1ef20b20fd8c700ccd3865af4a4d1e010e7408c2..cb8a1d53d86048dde140d752962616ca4a539b98 100755 (executable)
@@ -16,12 +16,13 @@ my $cmd = 'ssh hadaq@hadeswrp02 "~/bin/readreg.sh"';
 my $longtext;
 my $value = "";
 my $qastate;
+my $laststate = QA::ERROR;
 
 while (1) {
 
   @res = qx($cmd);
 
-
+# print Dumper @res;
   if(!defined $res[0] || !defined $res[1] || !defined $res[2]) {
     $qastate  = QA::WARN_2;
     $value    = "read failed";
@@ -64,5 +65,10 @@ while (1) {
 
   QA::WriteQALog($fqa,"main","beamabort",30,$qastate,'Beam Abort',$value,$longtext);
 
+  if($qastate >= QA::ERROR && $laststate == QA::OK) {
+    system("ssh hadaq\@hadesp33 'cd /home/hadaq/trbsoft/daq/hmon; PERL5LIB=. perl ./permanent/hmon_archiver.pl once'");
+    }
+
+  $laststate = $qastate;
   sleep 5;
   }
index f0d1899ade4701d74efc8e17dbebf70288e3febd..58fbc1dee65654ea2027e559c575a0bc32ccc14e 100755 (executable)
@@ -33,6 +33,7 @@ Perl2Epics::Connect("fRPC_Temp" ,"HAD:fRPC:heater:T");
 print "Connected.\n";
 
 my $temperature=0;
+my $errorcounter = 0;
 
 while(1) {
 
@@ -68,6 +69,9 @@ while(1) {
 
   my $qastate = QA::GetQAState('above', $min_V, @QA::FrpcHvLimits);
      $qastate = QA::NOTE if $QA::FrpcHvOff == 1;
+     $qastate = QA::ERROR if $temperature >= 34;
+     $qastate = max($qastate,QA::WARN) if $temperature < 31;
+     
   
   $value = "HV is OFF"                   if $min_V < $QA::FrpcHvLimits[2] || $QA::FrpcHvOff == 1;
   $value = "HV is ON, but should be off" if $min_V > $QA::FrpcHvLimits[2] && $QA::FrpcHvOff == 1;
@@ -81,8 +85,16 @@ while(1) {
      $longtext .= " fRPC-S4: ".QA::SciNotation($V[3])."kV / ";
      $longtext .= QA::SciNotation($I[3])."A <br>";
      $longtext .= " Temperature: ".$temperature_s."°C";
+     $longtext .= "<br>Temperature too high!" if $temperature >= 34;
+     $longtext .= "<br>Temperature too low!"  if $temperature < 31;
   
   QA::WriteQALog($flog,"hv2","frpchv",30,$qastate,"fRPC",$value,$longtext);
   
+  $errorcounter = 65 if $errorcounter <= 0 && $temperature >= 34;
+  $errorcounter = 0  if $temperature < 34;
+  if ($errorcounter-- == 60) {
+    Hmon::SendEmail('rpc.slow.control@gmail.com',"fRPC Temperature too high","Temperature in fRPC is $temperature_s") ;
+    }
+  
   sleep(10);
   }
index 99157af4c35a23991620588ba5bc19dea04acb65..958d12207b563b1735c86854cc037cdb760c4e71 100755 (executable)
@@ -3,7 +3,7 @@
 use warnings;
 binmode(STDOUT, ":utf8");
 binmode(STDIN, ":utf8");
-use open qw( :encoding(UTF-8) :std );
+use open qw( :encoding(ISO-8859-1) :std );
 use LWP;
 use IPC::Run3;
 use Data::Dumper;
@@ -12,14 +12,14 @@ use JSON;
 
 
 my $firstrun =1;
-my $command = "curl 'https://hades-db.gsi.de/pls/hades_webdbs/hades_oper.hlogbook2.show' -b /tmp/cookiefile -c /tmp/cookiefile -X POST -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' -H 'Accept-Language: de,en-US;q=0.7,en;q=0.3' -H 'Content-Type: application/x-www-form-urlencoded' -H 'Origin: https://hades-db.gsi.de' -H 'DNT: 1' -H 'Connection: keep-alive' -H 'Referer: https://hades-db.gsi.de/pls/hades_webdbs/hades_oper.hlogbook2.form_selection' -H 'Upgrade-Insecure-Requests: 1' -H 'Sec-Fetch-Dest: iframe' -H 'Sec-Fetch-Mode: navigate' -H 'Sec-Fetch-Site: same-origin' -H 'Sec-Fetch-User: ?1' --data-raw 'p_exp_id=FEB22&p_begin=&p_end=&p_num_days=&p_num_entries=8&p_author=&p_action=Show&p_log_type=All&p_run_type=None&p_current=&p_filename=*&p_search_text=*'  -u hades:6\\\$ectors  ";
+my $command = "curl 'https://hades-db.gsi.de/pls/hades_webdbs/hades_oper.hlogbook2.show' -b /tmp/cookiefile -c /tmp/cookiefile -X POST -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' -H 'Accept-Language: de,en-US;q=0.7,en;q=0.3' -H 'Content-Type: application/x-www-form-urlencoded' -H 'Origin: https://hades-db.gsi.de' -H 'DNT: 1' -H 'Connection: keep-alive' -H 'Referer: https://hades-db.gsi.de/pls/hades_webdbs/hades_oper.hlogbook2.form_selection' -H 'Upgrade-Insecure-Requests: 1' -H 'Sec-Fetch-Dest: iframe' -H 'Sec-Fetch-Mode: navigate' -H 'Sec-Fetch-Site: same-origin' -H 'Sec-Fetch-User: ?1' --data-raw 'p_exp_id=FEB22&p_begin=&p_end=&p_num_days=&p_num_entries=5&p_author=&p_action=Show&p_log_type=All&p_run_type=None&p_current=&p_filename=*&p_search_text=*'  -u hades:6\\\$ectors   2>/dev/null";
 
 my $store;
 my $hash;
 $hash->{username}='daqi';
 
 while(1) {
-  print time()."\n";
+  print time()."\n";
   my @res = qx($command);  #webserver uses iso-8859-1 -(
 
 # print Dumper @res;
@@ -41,12 +41,12 @@ while(1) {
       $store->{$date} = 1;
       
       if (!$firstrun) {
-        my $cmd = "pandoc --from html --to markdown_strict";    
+        my $cmd = "pandoc --from html --to markdown -t markdown-raw_html-native_divs-native_spans-fenced_divs-bracketed_spans";    
         run3($cmd, \$text, \@ret);
         
         my $string = "[$topic] **$user** ($date)\n";
           $string .= join('',@ret);
-        print $string;  
+        print $string;  
 
         $hash->{text} = $string;
         $string = encode_json($hash);
@@ -57,7 +57,7 @@ while(1) {
             ['Content-Type' => 'application/json'],
             $string
             );
-        print Dumper $ua->request($req);
+        $ua->request($req);
         
 #         exit;
         }
index e971320cab4931145f1b8fb3f0ebc37b4393879f..f330b287144f40645973e48a54f7de0623382b25 100755 (executable)
@@ -22,45 +22,45 @@ my %range_list = (
                  'TC1226'           => {'min' => 4.5    , 'max' =>4.8  },
                  'TC1232'           => {'min' => 4.4    , 'max' =>4.6  },
                  'TC1206'           => {'min' => 4.0    , 'max' =>6.0  },
-                 'TC1212'           => {'min' => 4.0    , 'max' =>6.0  },
+                 'TC1212'           => {'min' => 3.7    , 'max' =>6.0  },
                  'TC1218'           => {'min' => 6.0    , 'max' =>7.0  },
                  'TC1224'           => {'min' => 6.0    , 'max' =>8.0  },
                  'TC1230'           => {'min' => 4.6    , 'max' =>8.0  },
                  'TC1236'           => {'min' => 4.4    , 'max' =>6.0  },
                  'TC1238'           => {'min' => 4.6    , 'max' =>4.9  },
                  'TC1248'           => {'min' => 4.5    , 'max' =>4.7  },
-                 'FI1400'           => {'min' => 0.36   , 'max' =>0.49 },
+                 'FI1400'           => {'min' => 0.36   , 'max' =>0.62 },
           'PSUI_rbk'         => {'min' => 2990   , 'max' =>3210 },
                  'PSUV_rbk'         => {'min' => 0      , 'max' =>1    },
-                 'BBI'              => {'min' => 419    , 'max' =>450  },
+                 'BBI'              => {'min' => 419    , 'max' =>620  },
                  'LL1708'           => {'min' => 55.2   , 'max' =>63.0 },
-                 'TP1240'           => {'min' => 75.5   , 'max' =>85.0 , 'cal_max' => 2},
+                 'TP1240'           => {'min' => 75.5   , 'max' =>89.0 , 'cal_max' => 2},
                  'PI2610'           => {'min' => 1.7    , 'max' =>3.1  },
                  'TP2200'           => {'min' => 83.0   , 'max' =>85.5 , 'cal_max' => 2},
-                 'TP2202'           => {'min' => 84.0   , 'max' =>87.0 , 'cal_max' => 2},
+                 'TP2202'           => {'min' => 81.0   , 'max' =>87.0 , 'cal_max' => 2},
                  'TP2204'           => {'min' => 81.0   , 'max' =>85.5 , 'cal_max' => 2},
                  'TP2206'           => {'min' => 81.0   , 'max' =>85.0 , 'cal_max' => 2},
-                 'TP2208'           => {'min' => 89.0   , 'max' =>95.0 , 'cal_max' => 2},
+                 'TP2208'           => {'min' => 87.0   , 'max' =>95.0 , 'cal_max' => 2},
                  'TP2210'           => {'min' => 80.0   , 'max' =>85.0 , 'cal_max' => 2},
                  'TP2212'           => {'min' => 82.0   , 'max' =>92.0 , 'cal_max' => 2},
                  'TP2214'           => {'min' => 80.0   , 'max' =>85.0 , 'cal_max' => 2},
                  'TP2216'           => {'min' => 80.0   , 'max' =>84.0 , 'cal_max' => 2},
                  'TP2218'           => {'min' => 84.0   , 'max' =>90.5 , 'cal_max' => 2},
                  'TP2220'           => {'min' => 80.0   , 'max' =>84.0 , 'cal_max' => 2},
-                 'TP2222'           => {'min' => 81.0   , 'max' =>86.0 , 'cal_max' => 2},
+                 'TP2222'           => {'min' => 80.0   , 'max' =>86.0 , 'cal_max' => 2},
                  'TP2224'           => {'min' => 81.0   , 'max' =>85.0 , 'cal_max' => 2},
                  'TP2226'           => {'min' => 80.0   , 'max' =>100  , 'cal_max' => 2},
                  'TP2228'           => {'min' => 85     , 'max' =>94.0 , 'cal_max' => 2},
                  'TP2230'           => {'min' => 80.0   , 'max' =>85.5 , 'cal_max' => 2},
                  'PI2600'           => {'min' => 1.65   , 'max' =>2.0  },
-                 'VG3000'           => {'min' => -6.5   , 'max' =>-6.0 },
-                 'PI1600'           => {'min' => 2.94   , 'max' =>2.97 },
+                 'VG3000'           => {'min' => -6.5   , 'max' =>-5.5 },
+                 'PI1600'           => {'min' => 2.94   , 'max' =>3.03 },
                  'PI1602'           => {'min' => 1.30   , 'max' =>1.37 },
                  'PI1604'           => {'min' => 2.7    , 'max' =>2.99 },
                  'PI1612'           => {'min' =>0       , 'max' =>12.0}, 
                  'EV1100R'          => {'min' => 27     , 'max' =>45   },
                  'EV1122R'          => {'min' => 55     , 'max' =>61   },
-                 'EV1128R'          => {'min' => 73     , 'max' =>81   },
+                 'EV1128R'          => {'min' => 73     , 'max' =>88   },
                  'TC1200M'          => {'min' => 6.5    , 'max' =>8.5  },
                  'PI1600I'          => {'min' => 1.28   , 'max' =>1.37 },
                  'MV2102X'          => {},
index 73b2c98195f3c1978528bd723f93839653766ca3..47f04b475b987ddee5dfa41525f9af993b15865f 100755 (executable)
@@ -10,6 +10,7 @@ use Hmon;
 use QA;
 use Perl2Epics;
 use HPlot;
+my $fqa = QA::OpenQAFile();
 
 
 my @names = qw( reflowPressureAthm:average reflowPressureCompr reflowInO2  opensysFreshARGON opensysFreshCO2 reflowFreshArgon reflowFreshIsob  CO2:concentration CO2:concentration2 reflowPressureLP );
@@ -32,7 +33,7 @@ HPlot::PlotInit({
     ylabel  => "",
     sizex   => 600,
     sizey   => 250,
-    ymin    => "60",
+    ymin    => "40",
     ymax    => "150",
     curves  => 1,
     xscale  => 6,
@@ -389,7 +390,23 @@ while(1) {
   
   $str .= Hmon::MakeFooter();
   Hmon::WriteFile("Vacuum",$str);  
-    
+
+  
+  my $qastat = QA::OK;
+  my $msg = "";
+  my $longmsg = "";       
+  $msg = sprintf("%s / %s",QA::SciNotation($data->{"Vaclow"}->{val}*1E7),QA::SciNotation($data->{"Vachigh"}->{val}*1E7));
+
+  $longmsg =  sprintf("%s E-7 mbar low vacuum <br> %s E-7 high vacuum",QA::SciNotation($data->{"Vaclow"}->{val}*1E7),QA::SciNotation($data->{"Vachigh"}->{val}*1E7));
+  
+  if ($data->{"Gate"}->{val}!=1) {
+    $msg="ERROR";
+    $longmsg.="<br>Valve not open";
+    $qastat = QA::ERROR;
+    }      
+
+  QA::WriteQALog($fqa, "hv2", "valve", 60, $qastat, "Vacuum", $msg, $longmsg);  
+  
   $timer++;
   sleep(10);
   }
index 4cd4645e42750f2a52e173ea3a0038d2cbea72db..fcfdaa59096e729c3eb745c9e64f998102991726 100755 (executable)
@@ -43,13 +43,14 @@ mkdir -p `pwd`/pion
 #sshfs -o allow_other hadaq@lxhadeb06p:/home/hadaq/local/hydra2/online/feb21_master/online/pics/vertex `pwd`/vertex
 #sshfs -o allow_other hadaq@lxhadeb06p:/home/hadaq/local/hydra2/online/feb21/online/pics `pwd`/qa
 
-pkill -f "sshfs -o allow_other hadaq@hadesp66:/home/hades-qa/online/5.34.38/pics"
+#pkill -f "sshfs -o allow_other hadaq@hadesp66:/home/hades-qa/online/5.34.38/pics"
+fusermount -u qa
 sshfs -o allow_other hadaq@hadesp66:/home/hades-qa/online/5.34.38/pics `pwd`/qa
 fusermount -u vertex
 sshfs -o allow_other hadaq@hadesp66:/home/hades-qa/online/5.34.38/feb22/vertex/pics `pwd`/vertex
-# sshfs -o allow_other hadaq@lxhadeb06p:/data01/tmp/ `pwd`/pion
 
-pkill -f "sshfs -o allow_other hadaq@hadesp63:/home/hadaq/local/tdcmon/dabc/cal"
+#pkill -f "sshfs -o allow_other hadaq@hadesp63:/home/hadaq/local/tdcmon/dabc/cal"
+fusermount -u calibration
 sshfs -o allow_other hadaq@hadesp63:/home/hadaq/local/tdcmon/dabc/cal `pwd`/calibration
 
 
index 0741f91b0feb1fa285e5080eed2cf433083526d1..020bdebaedef007ae74c745370c7f573b3f5e0ce 100644 (file)
@@ -12,15 +12,22 @@ use lib '/home/hadaq/soft/EPICS/EPICS-7.0.1.1/base/' . '/lib/perl';
 use CA;
 
 #JAM 2020: back to default after EBs are done with epics
-$ENV{EPICS_CA_AUTO_ADDR_LIST} = 'YES';
+$ENV{EPICS_CA_AUTO_ADDR_LIST} = 'YES';
 #$ENV{EPICS_CA_AUTO_ADDR_LIST} = 'NO';
 
+#JoF2022: updated during beamtime
+# $ENV{EPICS_CA_ADDR_LIST} = "192.168.111.255";
+#$ENV{EPICS_CA_ADDR_LIST} = "192.168.103.182 192.168.100.235 192.168.100.236 192.168.97.10 192.168.97.11 192.168.97.14 192.168.97.15 192.168.100.17 192.168.97.4 192.168.100.216";
+
 #JAM2018: updated after network mask redefinition:
 #$ENV{EPICS_CA_ADDR_LIST} = "192.168.111.255 192.168.111.255:10012 192.168.111.255:10008 192.168.111.255:10003 192.168.111.255:10002 192.168.111.255:10001 192.168.111.255:10014 192.168.111.255:10007 192.168.111.255:10004 192.168.111.255:10010 192.168.111.255:10013 192.168.111.255:10015 192.168.111.255:10016 192.168.111.255:10009 192.168.111.255:10005 192.168.103.83:10011 192.168.111.255:10006 localhost";
 #$ENV{EPICS_CA_ADDR_LIST} = "192.168.111.255:10006 192.168.111.255:10010 192.168.111.255:10011 192.168.111.255:10012 192.168.111.255:10013 192.168.111.255:10014 192.168.111.255:10015 192.168.111.255:10016 192.168.111.255:10017 192.168.111.255:10018 192.168.111.255:10019";
 #$ENV{EPICS_CA_ADDR_LIST} = "192.168.103.83:10000 192.168.103.83:10008 192.168.103.83:10003 192.168.103.83:10002 192.168.111.255:10001";
 #$ENV{EPICS_CA_ADDR_LIST} = "192.168.103.83 192.168.103.83:10012 192.168.103.83:10008 192.168.103.83:10003 192.168.103.83:10002 192.168.103.83:10001 192.168.103.83:10014 192.168.103.83:10007 192.168.103.83:10004 192.168.103.83:10010 192.168.103.83:10013 192.168.103.83:10015 192.168.103.83:10016 192.168.103.83:10009 192.168.103.83:10005 192.168.103.83:10011 192.168.103.83:10006 localhost";
 
+#hotfix PZ 2022-02-08
+$ENV{EPICS_CA_ADDR_LIST} = "192.168.111.255";
+$ENV{EPICS_CA_AUTO_ADDR_LIST} = 'NO';
 
 #
 # JAM added fixed port numbers of EB epics
index 12577101fcfe4c1e7affda283a41486d941eebad..edee5b82d6117397dab2929d1dec1245a0688793 100644 (file)
 %hublist = (
-             '4145' => {
-                         '1' => 8212,
-                         '8' => 8214,
-                         '7' => 8213,
-                         '3' => 8209,
-                         '4' => 8210,
-                         '2' => 8208,
-                         '5' => 8211
+             '4128' => {
+                         '2' => 4131,
+                         '3' => 4132,
+                         '0' => 4129,
+                         '1' => 4130
                        },
-             '33329' => {
-                          '2' => 29809,
-                          '6' => 29840,
-                          '3' => 29825,
-                          '1' => 29808,
-                          '12' => 29584,
-                          '5' => 29841,
-                          '4' => 29824,
-                          '9' => 29569,
-                          '7' => 29552,
-                          '8' => 29553,
-                          '11' => 29585,
-                          '10' => 29568
+             '33370' => {
+                          '8' => 28850,
+                          '4' => 28834,
+                          '9' => 28852,
+                          '2' => 28837,
+                          '3' => 28836,
+                          '1' => 28835,
+                          '7' => 28851,
+                          '10' => 28853
                         },
-             '33350' => {
-                          '2' => 28963,
-                          '6' => 29474,
-                          '3' => 29219,
-                          '1' => 28962,
-                          '5' => 29475,
-                          '12' => 29458,
-                          '9' => 29203,
-                          '4' => 29218,
-                          '7' => 28946,
-                          '8' => 28947,
-                          '10' => 29202,
-                          '11' => 29459
+             '4352' => {
+                         '3' => 4356,
+                         '0' => 4353,
+                         '2' => 4355,
+                         '1' => 4354
+                       },
+             '34498' => {
+                          '3' => 23587,
+                          '0' => 23584,
+                          '2' => 23586,
+                          '1' => 23585
                         },
-             '34960' => {
-                          '0' => 20496,
-                          '1' => 20497,
-                          '2' => 20498
+             '32790' => {
+                          '5' => 4432,
+                          '1' => 4368,
+                          '4' => 4416,
+                          '0' => 4352,
+                          '3' => 4400,
+                          '2' => 4384
                         },
-             '33352' => {
-                          '6' => 29538,
-                          '2' => 29027,
-                          '3' => 29283,
-                          '1' => 29026,
-                          '4' => 29282,
-                          '9' => 29267,
-                          '5' => 29539,
-                          '12' => 29522,
-                          '7' => 29010,
-                          '10' => 29266,
-                          '11' => 29523,
-                          '8' => 29011
+             '4370' => {
+                         '2' => 8982,
+                         '3' => 8980,
+                         '8' => 8976,
+                         '4' => 8981,
+                         '6' => 8978,
+                         '7' => 8977,
+                         '5' => 8979,
+                         '1' => 8983
+                       },
+             '4372' => {
+                         '5' => 8723,
+                         '1' => 8727,
+                         '7' => 8721,
+                         '4' => 8724,
+                         '8' => 8720,
+                         '6' => 8722,
+                         '3' => 8725,
+                         '2' => 8726
+                       },
+             '4179' => {
+                         '8' => 8471,
+                         '4' => 8531,
+                         '6' => 8533,
+                         '2' => 8528,
+                         '3' => 8530,
+                         '1' => 8529,
+                         '5' => 8532,
+                         '7' => 8470
+                       },
+             '4097' => {
+                         '7' => 8260,
+                         '5' => 8256,
+                         '2' => 8259,
+                         '3' => 8257,
+                         '6' => 8263,
+                         '4' => 8261,
+                         '8' => 8265
+                       },
+             '32789' => {
+                          '5' => 4176,
+                          '1' => 4112,
+                          '4' => 4160,
+                          '3' => 4144,
+                          '0' => 4096,
+                          '2' => 4128
                         },
-             '32785' => {
-                          '6' => 34499,
-                          '2' => 34501,
-                          '3' => 34498,
-                          '1' => 34496,
-                          '4' => 34497,
-                          '9' => 34562,
-                          '5' => 34500,
-                          '7' => 34561,
-                          '8' => 34560
+             '33385' => {
+                          '4' => 29317,
+                          '6' => 29333,
+                          '8' => 29044,
+                          '2' => 29300,
+                          '9' => 29060,
+                          '3' => 29316,
+                          '12' => 29077,
+                          '10' => 29061,
+                          '11' => 29076,
+                          '5' => 29332,
+                          '1' => 29301,
+                          '7' => 29045
                         },
-             '33377' => {
-                          '6' => 29078,
-                          '2' => 29047,
-                          '3' => 29063,
-                          '1' => 29046,
-                          '9' => 29319,
-                          '4' => 29062,
-                          '5' => 29079,
-                          '12' => 29334,
-                          '7' => 29302,
-                          '11' => 29335,
-                          '10' => 29318,
-                          '8' => 29303
+             '33984' => {
+                          '2' => 22530,
+                          '3' => 22531,
+                          '6' => 22534,
+                          '8' => 22536,
+                          '4' => 22532,
+                          '0' => 22528,
+                          '7' => 22535,
+                          '5' => 22533,
+                          '1' => 22529
                         },
-             '33354' => {
-                          '7' => 29090,
-                          '8' => 29091,
-                          '11' => 29603,
-                          '10' => 29346,
-                          '5' => 29619,
-                          '12' => 29602,
-                          '4' => 29362,
-                          '9' => 29347,
-                          '1' => 29106,
-                          '2' => 29107,
-                          '6' => 29618,
-                          '3' => 29363
+             '33733' => {
+                          '5' => 33377,
+                          '1' => 33409,
+                          '3' => 33393,
+                          '0' => 33376,
+                          '6' => 33425
                         },
-             '4132' => {
-                         '3' => 8282,
-                         '2' => 8281,
-                         '5' => 8284,
-                         '6' => 8285,
-                         '4' => 8283,
-                         '1' => 8280,
-                         '7' => 8279
-                       },
-             '35586' => {
-                          '3' => 25635,
-                          '2' => 25634,
-                          '1' => 25633,
-                          '0' => 25632
+             '36096' => {
+                          '6' => 23813,
+                          '3' => 23811,
+                          '0' => 23808,
+                          '2' => 23810,
+                          '1' => 23809,
+                          '5' => 23812
                         },
-             '33410' => {
-                          '1' => 29799,
-                          '3' => 30054,
-                          '2' => 29798,
-                          '6' => 30311,
-                          '8' => 29782,
-                          '10' => 30039,
-                          '11' => 30294,
-                          '7' => 29783,
-                          '12' => 30295,
-                          '5' => 30310,
-                          '9' => 30038,
-                          '4' => 30055
+             '33364' => {
+                          '12' => 28726,
+                          '9' => 28711,
+                          '2' => 28689,
+                          '3' => 28705,
+                          '6' => 28720,
+                          '8' => 28695,
+                          '4' => 28704,
+                          '7' => 28694,
+                          '1' => 28688,
+                          '11' => 28727,
+                          '5' => 28721,
+                          '10' => 28710
                         },
-             '4356' => {
-                         '4' => 8971,
-                         '5' => 8972,
-                         '8' => 8975,
-                         '7' => 8974,
-                         '3' => 8970,
-                         '6' => 8973,
-                         '2' => 8969,
-                         '1' => 8968
+             '33382' => {
+                          '3' => 29204,
+                          '9' => 29220,
+                          '2' => 28948,
+                          '4' => 29205,
+                          '6' => 29461,
+                          '8' => 28964,
+                          '12' => 29477,
+                          '10' => 29221,
+                          '7' => 28965,
+                          '11' => 29476,
+                          '5' => 29460,
+                          '1' => 28949
+                        },
+             '4433' => {
+                         '7' => 8790,
+                         '1' => 8784,
+                         '5' => 8788,
+                         '2' => 8785,
+                         '3' => 8786,
+                         '4' => 8787,
+                         '8' => 8792,
+                         '6' => 8789
                        },
-             '33302' => {
-                          '3' => 30771,
-                          '6' => 31026,
-                          '2' => 30515,
-                          '1' => 30514,
-                          '4' => 30770,
-                          '9' => 30755,
-                          '12' => 31010,
-                          '5' => 31027,
-                          '11' => 31011,
-                          '10' => 30754,
-                          '8' => 30499,
-                          '7' => 30498
+             '34496' => {
+                          '0' => 23552,
+                          '3' => 23555,
+                          '2' => 23554,
+                          '1' => 23553
                         },
-             '33414' => {
-                          '1' => 29717,
-                          '2' => 29716,
-                          '6' => 30229,
-                          '3' => 29972,
-                          '7' => 29733,
-                          '8' => 29732,
-                          '11' => 30244,
-                          '10' => 29989,
-                          '12' => 30245,
-                          '5' => 30228,
-                          '4' => 29973,
-                          '9' => 29988
+             '33298' => {
+                          '10' => 30800,
+                          '5' => 31041,
+                          '1' => 30528,
+                          '11' => 31057,
+                          '7' => 30544,
+                          '8' => 30545,
+                          '4' => 30784,
+                          '6' => 31040,
+                          '9' => 30801,
+                          '2' => 30529,
+                          '3' => 30785,
+                          '12' => 31056
                         },
-             '33989' => {
-                          '8' => 22616,
-                          '0' => 22608,
-                          '7' => 22615,
-                          '5' => 22613,
-                          '4' => 22612,
-                          '1' => 22609,
-                          '3' => 22611,
-                          '2' => 22610,
-                          '6' => 22614
+             '33301' => {
+                          '9' => 30723,
+                          '2' => 30483,
+                          '3' => 30739,
+                          '6' => 30994,
+                          '8' => 30467,
+                          '4' => 30738,
+                          '12' => 30978,
+                          '10' => 30722,
+                          '7' => 30466,
+                          '11' => 30979,
+                          '1' => 30482,
+                          '5' => 30995
                         },
-             '34498' => {
-                          '1' => 23585,
-                          '0' => 23584,
-                          '3' => 23587,
-                          '2' => 23586
+             '33380' => {
+                          '9' => 29206,
+                          '2' => 28966,
+                          '3' => 29222,
+                          '6' => 29479,
+                          '4' => 29223,
+                          '8' => 28950,
+                          '12' => 29463,
+                          '10' => 29207,
+                          '7' => 28951,
+                          '5' => 29478,
+                          '11' => 29462,
+                          '1' => 28967
                         },
              '33321' => {
-                          '2' => 30066,
-                          '6' => 30099,
-                          '3' => 30082,
-                          '1' => 30067,
-                          '5' => 30098,
                           '12' => 30355,
+                          '3' => 30082,
                           '9' => 30338,
+                          '2' => 30066,
+                          '8' => 30322,
+                          '6' => 30099,
                           '4' => 30083,
                           '7' => 30323,
-                          '8' => 30322,
                           '11' => 30354,
+                          '1' => 30067,
+                          '5' => 30098,
                           '10' => 30339
                         },
-             '33370' => {
-                          '1' => 28835,
-                          '3' => 28836,
-                          '2' => 28837,
-                          '8' => 28850,
-                          '10' => 28853,
-                          '7' => 28851,
-                          '4' => 28834,
-                          '9' => 28852
+             '33985' => {
+                          '6' => 22550,
+                          '8' => 22552,
+                          '4' => 22548,
+                          '3' => 22547,
+                          '2' => 22546,
+                          '1' => 22545,
+                          '5' => 22549,
+                          '7' => 22551,
+                          '0' => 22544
                         },
-             '33315' => {
-                          '5' => 30257,
-                          '12' => 30272,
-                          '9' => 30017,
-                          '4' => 30000,
-                          '7' => 29760,
-                          '8' => 29761,
-                          '11' => 30273,
-                          '10' => 30016,
-                          '2' => 29745,
-                          '6' => 30256,
-                          '3' => 30001,
-                          '1' => 29744
+             '35333' => {
+                          '7' => 24661,
+                          '4' => 24659,
+                          '6' => 24660,
+                          '8' => 24662
                         },
-             '4432' => {
-                         '2' => 4435,
-                         '3' => 4436,
-                         '0' => 4433,
-                         '1' => 4434
-                       },
-             '4144' => {
-                         '3' => 4148,
-                         '2' => 4147,
-                         '0' => 4145,
-                         '1' => 4146
-                       },
-             '4163' => {
-                         '2' => 8497,
-                         '6' => 8501,
-                         '3' => 8498,
-                         '1' => 8496,
-                         '5' => 8500,
-                         '4' => 8499,
-                         '7' => 8502,
-                         '8' => 8503
-                       },
-             '33409' => {
-                          '7' => 30326,
-                          '10' => 30342,
-                          '11' => 30359,
-                          '8' => 30327,
-                          '9' => 30343,
-                          '4' => 30086,
-                          '12' => 30358,
-                          '5' => 30103,
-                          '1' => 30070,
-                          '6' => 30102,
-                          '2' => 30071,
-                          '3' => 30087
+             '33736' => {
+                          '6' => 33417,
+                          '4' => 33416,
+                          '0' => 33385,
+                          '3' => 33368,
+                          '2' => 33386,
+                          '5' => 33401,
+                          '1' => 33384
                         },
-             '4433' => {
-                         '1' => 8784,
-                         '2' => 8785,
-                         '6' => 8789,
-                         '3' => 8786,
-                         '7' => 8790,
-                         '8' => 8792,
-                         '5' => 8788,
-                         '4' => 8787
-                       },
-             '33734' => {
-                          '3' => 33410,
-                          '5' => 33426,
-                          '2' => 33362,
-                          '6' => 33379,
-                          '1' => 33378,
-                          '0' => 33364
+             '33303' => {
+                          '10' => 30786,
+                          '11' => 31043,
+                          '1' => 30546,
+                          '5' => 31059,
+                          '7' => 30530,
+                          '4' => 30802,
+                          '6' => 31058,
+                          '8' => 30531,
+                          '9' => 30787,
+                          '2' => 30547,
+                          '3' => 30803,
+                          '12' => 31042
+                        },
+             '33432' => {
+                          '4' => 30821,
+                          '8' => 30580,
+                          '3' => 30820,
+                          '9' => 30836,
+                          '2' => 30564,
+                          '1' => 30565,
+                          '7' => 30581,
+                          '10' => 30837
+                        },
+             '33297' => {
+                          '10' => 30832,
+                          '7' => 30576,
+                          '1' => 30560,
+                          '3' => 30817,
+                          '2' => 30561,
+                          '9' => 30833,
+                          '8' => 30577,
+                          '4' => 30816
+                        },
+             '32787' => {
+                          '1' => 35329,
+                          '5' => 35333,
+                          '0' => 35328,
+                          '6' => 34960,
+                          '8' => 34944,
+                          '4' => 35332,
+                          '3' => 35331,
+                          '2' => 35330,
+                          '9' => 36096
                         },
              '33401' => {
-                          '10' => 29573,
+                          '5' => 29844,
+                          '1' => 29813,
                           '11' => 29588,
-                          '8' => 29556,
                           '7' => 29557,
-                          '9' => 29572,
-                          '4' => 29829,
-                          '5' => 29844,
+                          '10' => 29573,
                           '12' => 29589,
-                          '1' => 29813,
-                          '3' => 29828,
+                          '4' => 29829,
                           '6' => 29845,
+                          '8' => 29556,
+                          '3' => 29828,
+                          '9' => 29572,
                           '2' => 29812
                         },
-             '33379' => {
-                          '1' => 28999,
-                          '2' => 28998,
-                          '6' => 29511,
-                          '3' => 29254,
-                          '7' => 28983,
-                          '8' => 28982,
-                          '10' => 29239,
-                          '11' => 29494,
-                          '12' => 29495,
-                          '5' => 29510,
-                          '4' => 29255,
-                          '9' => 29238
-                        },
-             '33317' => {
-                          '2' => 29699,
-                          '6' => 30210,
-                          '3' => 29955,
-                          '1' => 29698,
-                          '12' => 30208,
-                          '5' => 30211,
-                          '4' => 29954,
-                          '9' => 29953,
-                          '7' => 29696,
-                          '8' => 29697,
-                          '11' => 30209,
-                          '10' => 29952
-                        },
-             '4177' => {
-                         '8' => 8519,
-                         '7' => 8518,
-                         '5' => 8516,
-                         '4' => 8515,
-                         '1' => 8512,
-                         '3' => 8514,
-                         '2' => 8513,
-                         '6' => 8517
-                       },
-             '33361' => {
-                          '8' => 28791,
-                          '11' => 28823,
-                          '10' => 28806,
-                          '7' => 28790,
-                          '12' => 28822,
-                          '5' => 28817,
-                          '4' => 28800,
-                          '9' => 28807,
-                          '1' => 28784,
-                          '3' => 28801,
-                          '2' => 28785,
-                          '6' => 28816
+             '34960' => {
+                          '0' => 20496,
+                          '1' => 20497
                         },
              '33416' => {
-                          '2' => 29780,
-                          '6' => 30293,
-                          '3' => 30036,
-                          '1' => 29781,
-                          '12' => 30309,
+                          '11' => 30308,
                           '5' => 30292,
-                          '4' => 30037,
-                          '9' => 30052,
+                          '1' => 29781,
                           '7' => 29797,
-                          '8' => 29796,
                           '10' => 30053,
-                          '11' => 30308
-                        },
-             '33737' => {
-                          '4' => 33415,
-                          '6' => 33382,
-                          '2' => 33383,
-                          '3' => 33431,
-                          '0' => 33414,
-                          '1' => 33432
+                          '12' => 30309,
+                          '8' => 29796,
+                          '4' => 30037,
+                          '6' => 30293,
+                          '3' => 30036,
+                          '2' => 29780,
+                          '9' => 30052
                         },
-             '33432' => {
-                          '1' => 30565,
-                          '3' => 30820,
-                          '2' => 30564,
-                          '8' => 30580,
-                          '10' => 30837,
-                          '7' => 30581,
-                          '4' => 30821,
-                          '9' => 30836
+             '33427' => {
+                          '12' => 31015,
+                          '4' => 30775,
+                          '8' => 30502,
+                          '6' => 31031,
+                          '3' => 30774,
+                          '2' => 30518,
+                          '9' => 30758,
+                          '11' => 31014,
+                          '5' => 31030,
+                          '1' => 30519,
+                          '7' => 30503,
+                          '10' => 30759
                         },
-             '4148' => {
-                         '7' => 8237,
-                         '8' => 8233,
-                         '5' => 8236,
-                         '2' => 8232,
-                         '6' => 8226,
-                         '3' => 8234
+             '4180' => {
+                         '5' => 8476,
+                         '7' => 8478,
+                         '6' => 8477,
+                         '8' => 8479,
+                         '4' => 8475,
+                         '3' => 8474,
+                         '2' => 8473
                        },
-             '33381' => {
-                          '4' => 29191,
-                          '9' => 29188,
-                          '5' => 29446,
-                          '12' => 29445,
-                          '7' => 28933,
-                          '10' => 29189,
-                          '11' => 29444,
-                          '8' => 28932,
-                          '6' => 29447,
-                          '2' => 28934,
-                          '3' => 29190,
-                          '1' => 28935
+             '33728' => {
+                          '1' => 33316,
+                          '5' => 33347,
+                          '2' => 33300,
+                          '3' => 33284,
+                          '0' => 33349,
+                          '6' => 33285,
+                          '4' => 33299
                         },
-             '4370' => {
-                         '8' => 8976,
-                         '7' => 8977,
-                         '4' => 8981,
-                         '5' => 8979,
-                         '1' => 8983,
-                         '3' => 8980,
-                         '6' => 8978,
-                         '2' => 8982
+             '4371' => {
+                         '7' => 8729,
+                         '1' => 8735,
+                         '5' => 8731,
+                         '3' => 8733,
+                         '2' => 8734,
+                         '6' => 8730,
+                         '4' => 8732,
+                         '8' => 8728
                        },
-             '33431' => {
-                          '3' => 30788,
-                          '2' => 30532,
-                          '6' => 31045,
-                          '1' => 30533,
-                          '12' => 31061,
-                          '5' => 31044,
-                          '4' => 30789,
-                          '9' => 30804,
-                          '8' => 30548,
-                          '11' => 31060,
-                          '10' => 30805,
-                          '7' => 30549
-                        },
-             '33380' => {
-                          '9' => 29206,
-                          '4' => 29223,
-                          '12' => 29463,
-                          '5' => 29478,
-                          '7' => 28951,
-                          '11' => 29462,
-                          '10' => 29207,
-                          '8' => 28950,
-                          '6' => 29479,
-                          '2' => 28966,
-                          '3' => 29222,
-                          '1' => 28967
-                        },
-             '33736' => {
-                          '0' => 33385,
-                          '1' => 33384,
-                          '3' => 33368,
-                          '4' => 33416,
-                          '6' => 33417,
-                          '5' => 33401,
-                          '2' => 33386
-                        },
-             '33298' => {
-                          '9' => 30801,
-                          '4' => 30784,
-                          '12' => 31056,
-                          '5' => 31041,
-                          '7' => 30544,
-                          '10' => 30800,
-                          '11' => 31057,
-                          '8' => 30545,
-                          '6' => 31040,
-                          '2' => 30529,
-                          '3' => 30785,
-                          '1' => 30528
+             '35332' => {
+                          '8' => 24646,
+                          '6' => 24644,
+                          '2' => 24658,
+                          '0' => 24656,
+                          '1' => 24657,
+                          '5' => 24643,
+                          '7' => 24645
                         },
-             '33444' => {
-                          '4' => 31270,
-                          '9' => 31527,
-                          '12' => 31542,
-                          '5' => 31287,
-                          '7' => 31510,
-                          '10' => 31526,
-                          '11' => 31543,
-                          '8' => 31511,
-                          '6' => 31286,
-                          '2' => 31255,
-                          '3' => 31271,
-                          '1' => 31254
+             '33737' => {
+                          '2' => 33383,
+                          '3' => 33431,
+                          '0' => 33414,
+                          '4' => 33415,
+                          '6' => 33382,
+                          '1' => 33432
                         },
-             '4388' => {
-                         '5' => 8745,
-                         '4' => 8746,
-                         '7' => 8743,
-                         '8' => 8742,
-                         '2' => 8736,
-                         '6' => 8744,
-                         '3' => 8747,
-                         '1' => 8737
+             '4096' => {
+                         '1' => 4098,
+                         '2' => 4099,
+                         '0' => 4097,
+                         '3' => 4100
                        },
-             '33984' => {
-                          '7' => 22535,
-                          '0' => 22528,
-                          '8' => 22536,
-                          '4' => 22532,
-                          '5' => 22533,
-                          '1' => 22529,
-                          '6' => 22534,
-                          '2' => 22530,
-                          '3' => 22531
-                        },
-             '33362' => {
-                          '1' => 28736,
-                          '2' => 28737,
-                          '6' => 28768,
-                          '3' => 28753,
-                          '7' => 28742,
-                          '8' => 28743,
-                          '10' => 28758,
-                          '11' => 28775,
-                          '12' => 28774,
-                          '5' => 28769,
-                          '9' => 28759,
-                          '4' => 28752
+             '33318' => {
+                          '5' => 30243,
+                          '11' => 30227,
+                          '1' => 29730,
+                          '7' => 29714,
+                          '10' => 29970,
+                          '12' => 30226,
+                          '4' => 29986,
+                          '8' => 29715,
+                          '6' => 30242,
+                          '3' => 29987,
+                          '2' => 29731,
+                          '9' => 29971
                         },
-             '34499' => {
-                          '3' => 23603,
-                          '2' => 23602,
-                          '0' => 23600,
-                          '1' => 23601
+             '33314' => {
+                          '5' => 30289,
+                          '11' => 30305,
+                          '1' => 29776,
+                          '7' => 29792,
+                          '10' => 30048,
+                          '12' => 30304,
+                          '4' => 30032,
+                          '6' => 30288,
+                          '8' => 29793,
+                          '2' => 29777,
+                          '9' => 30049,
+                          '3' => 30033
                         },
-             '33304' => {
-                          '1' => 30578,
-                          '2' => 30579,
-                          '3' => 30835,
-                          '7' => 30562,
-                          '10' => 30818,
-                          '8' => 30563,
-                          '4' => 30834,
-                          '9' => 30819
+             '33414' => {
+                          '3' => 29972,
+                          '2' => 29716,
+                          '9' => 29988,
+                          '8' => 29732,
+                          '6' => 30229,
+                          '4' => 29973,
+                          '12' => 30245,
+                          '10' => 29989,
+                          '7' => 29733,
+                          '11' => 30244,
+                          '5' => 30228,
+                          '1' => 29717
                         },
-             '33383' => {
-                          '4' => 29237,
-                          '9' => 29252,
-                          '5' => 29492,
-                          '12' => 29509,
-                          '7' => 28997,
-                          '11' => 29508,
-                          '10' => 29253,
-                          '8' => 28996,
-                          '6' => 29493,
-                          '2' => 28980,
-                          '3' => 29236,
-                          '1' => 28981
+             '33315' => {
+                          '12' => 30272,
+                          '6' => 30256,
+                          '4' => 30000,
+                          '8' => 29761,
+                          '2' => 29745,
+                          '9' => 30017,
+                          '3' => 30001,
+                          '5' => 30257,
+                          '1' => 29744,
+                          '11' => 30273,
+                          '7' => 29760,
+                          '10' => 30016
                         },
-             '35602' => {
-                          '3' => 25685,
-                          '2' => 25684,
-                          '1' => 25669,
-                          '0' => 25668
+             '33731' => {
+                          '4' => 33445,
+                          '6' => 33381,
+                          '3' => 33380,
+                          '0' => 33430,
+                          '1' => 33413,
+                          '5' => 33446
                         },
-             '33285' => {
-                          '7' => 31489,
-                          '10' => 31490,
-                          '8' => 31488,
-                          '4' => 31234,
-                          '9' => 31491,
-                          '1' => 31233,
-                          '2' => 31232,
-                          '3' => 31235
+             '32786' => {
+                          '7' => 35856,
+                          '5' => 33987,
+                          '1' => 33989,
+                          '0' => 33988,
+                          '3' => 33985,
+                          '2' => 33984,
+                          '6' => 35840,
+                          '4' => 33986
                         },
-             '4404' => {
-                         '1' => 8759,
-                         '3' => 8757,
-                         '6' => 8754,
-                         '2' => 8758,
-                         '8' => 8753,
-                         '7' => 8752,
-                         '4' => 8756,
-                         '5' => 8755
-                       },
-             '4100' => {
-                         '1' => 8488,
-                         '3' => 8490,
-                         '6' => 8493,
-                         '2' => 8489,
-                         '8' => 8495,
-                         '7' => 8494,
-                         '4' => 8491,
-                         '5' => 8492
+             '4387' => {
+                         '5' => 8741,
+                         '1' => 8748,
+                         '7' => 8739,
+                         '8' => 8738,
+                         '4' => 8751,
+                         '6' => 8740,
+                         '3' => 8750,
+                         '2' => 8749
                        },
-             '33300' => {
-                          '5' => 30977,
-                          '12' => 30992,
-                          '9' => 30737,
-                          '4' => 30720,
-                          '7' => 30480,
-                          '8' => 30481,
-                          '10' => 30736,
-                          '11' => 30993,
-                          '2' => 30465,
-                          '6' => 30976,
-                          '3' => 30721,
-                          '1' => 30464
-                        },
-             '4352' => {
-                         '0' => 4353,
-                         '1' => 4354,
-                         '3' => 4356,
-                         '2' => 4355
-                       },
-             '35605' => {
-                          '0' => 25700,
-                          '1' => 25701
-                        },
-             '4368' => {
-                         '2' => 4371,
-                         '3' => 4372,
-                         '0' => 4369,
-                         '1' => 4370
-                       },
-             '32789' => {
-                          '0' => 4096,
-                          '1' => 4112,
-                          '4' => 4160,
-                          '2' => 4128,
-                          '5' => 4176,
-                          '3' => 4144
-                        },
-             '4435' => {
-                         '3' => 9042,
-                         '2' => 9041,
-                         '6' => 9045,
-                         '1' => 9040,
-                         '5' => 9044,
-                         '4' => 9043,
-                         '8' => 9047,
-                         '7' => 9046
-                       },
-             '33428' => {
-                          '3' => 30742,
-                          '6' => 30999,
-                          '2' => 30486,
-                          '1' => 30487,
-                          '9' => 30726,
-                          '4' => 30743,
-                          '12' => 30983,
-                          '5' => 30998,
-                          '11' => 30982,
-                          '10' => 30727,
-                          '8' => 30470,
-                          '7' => 30471
-                        },
-             '34561' => {
-                          '0' => 26384,
-                          '1' => 26385,
-                          '3' => 26387,
-                          '2' => 26386
-                        },
-             '32786' => {
-                          '5' => 33987,
-                          '4' => 33986,
-                          '0' => 33988,
-                          '7' => 35856,
-                          '3' => 33985,
-                          '2' => 33984,
-                          '6' => 35840,
-                          '1' => 33989
+             '35856' => {
+                          '2' => 26642,
+                          '0' => 26640,
+                          '3' => 26643,
+                          '1' => 26641
                         },
-             '33351' => {
-                          '10' => 29234,
-                          '11' => 29491,
-                          '8' => 28979,
-                          '7' => 28978,
-                          '4' => 29250,
-                          '9' => 29235,
-                          '12' => 29490,
-                          '5' => 29507,
-                          '1' => 28994,
-                          '3' => 29251,
-                          '6' => 29506,
-                          '2' => 28995
+             '33349' => {
+                          '1' => 28930,
+                          '5' => 29443,
+                          '11' => 29441,
+                          '7' => 28928,
+                          '10' => 29184,
+                          '12' => 29440,
+                          '8' => 28929,
+                          '4' => 29186,
+                          '6' => 29442,
+                          '3' => 29187,
+                          '9' => 29185,
+                          '2' => 28931
                         },
              '4434' => {
-                         '8' => 8794,
-                         '7' => 8798,
-                         '4' => 8795,
-                         '5' => 8796,
                          '1' => 8791,
-                         '3' => 8799,
+                         '5' => 8796,
+                         '7' => 8798,
                          '6' => 8797,
-                         '2' => 8793
+                         '8' => 8794,
+                         '4' => 8795,
+                         '2' => 8793,
+                         '3' => 8799
                        },
-             '33733' => {
-                          '0' => 33376,
-                          '1' => 33409,
-                          '3' => 33393,
-                          '6' => 33425,
-                          '5' => 33377
-                        },
-             '33731' => {
-                          '0' => 33430,
-                          '1' => 33413,
-                          '6' => 33381,
-                          '4' => 33445,
-                          '5' => 33446,
-                          '3' => 33380
-                        },
-             '34832' => {
-                          '2' => 256
-                        },
-             '34497' => {
-                          '1' => 23569,
-                          '0' => 23568,
-                          '3' => 23571,
-                          '2' => 23570
-                        },
-             '34496' => {
-                          '1' => 23553,
-                          '0' => 23552,
-                          '3' => 23555,
-                          '2' => 23554
-                        },
-             '33429' => {
-                          '11' => 30996,
-                          '10' => 30741,
-                          '8' => 30484,
-                          '7' => 30485,
-                          '9' => 30740,
-                          '4' => 30725,
-                          '12' => 30997,
-                          '5' => 30980,
-                          '1' => 30469,
-                          '3' => 30724,
-                          '6' => 30981,
-                          '2' => 30468
-                        },
-             '35584' => {
-                          '1' => 25601,
-                          '0' => 25600,
-                          '3' => 25603,
-                          '2' => 25602
-                        },
-             '33415' => {
-                          '3' => 30004,
-                          '6' => 30261,
-                          '2' => 29748,
-                          '1' => 29749,
-                          '4' => 30005,
-                          '9' => 30020,
-                          '5' => 30260,
-                          '12' => 30277,
-                          '11' => 30276,
-                          '10' => 30021,
-                          '8' => 29764,
-                          '7' => 29765
-                        },
-             '35585' => {
-                          '3' => 25619,
-                          '2' => 25618,
-                          '1' => 25617,
-                          '0' => 25616
-                        },
-             '4179' => {
-                         '5' => 8532,
-                         '4' => 8531,
-                         '7' => 8470,
-                         '8' => 8471,
-                         '2' => 8528,
-                         '6' => 8533,
-                         '3' => 8530,
-                         '1' => 8529
+             '4355' => {
+                         '8' => 8967,
+                         '4' => 8963,
+                         '6' => 8965,
+                         '3' => 8962,
+                         '2' => 8961,
+                         '1' => 8960,
+                         '5' => 8964,
+                         '7' => 8966
                        },
-             '33313' => {
-                          '1' => 30320,
-                          '3' => 30337,
-                          '6' => 30352,
-                          '2' => 30321,
-                          '10' => 30080,
-                          '11' => 30097,
-                          '8' => 30065,
-                          '7' => 30064,
-                          '4' => 30336,
-                          '9' => 30081,
-                          '5' => 30353,
-                          '12' => 30096
-                        },
-             '35331' => {
-                          '3' => 24642,
-                          '2' => 24641,
-                          '5' => 24627,
-                          '6' => 24628,
-                          '1' => 24640,
-                          '8' => 24630,
-                          '7' => 24629
-                        },
-             '33364' => {
-                          '1' => 28688,
-                          '6' => 28720,
-                          '2' => 28689,
-                          '3' => 28705,
-                          '7' => 28694,
-                          '11' => 28727,
-                          '10' => 28710,
-                          '8' => 28695,
-                          '9' => 28711,
-                          '4' => 28704,
-                          '5' => 28721,
-                          '12' => 28726
-                        },
-             '33286' => {
-                          '8' => 31506,
-                          '11' => 31538,
-                          '10' => 31523,
-                          '7' => 31507,
-                          '12' => 31539,
-                          '5' => 31282,
-                          '9' => 31522,
-                          '4' => 31267,
-                          '1' => 31251,
-                          '3' => 31266,
-                          '2' => 31250,
-                          '6' => 31283
+             '4402' => {
+                         '2' => 9014,
+                         '3' => 9013,
+                         '8' => 9008,
+                         '6' => 9010,
+                         '4' => 9012,
+                         '7' => 9009,
+                         '1' => 9015,
+                         '5' => 9011
+                       },
+             '33446' => {
+                          '10' => 31269,
+                          '5' => 31540,
+                          '11' => 31284,
+                          '1' => 31509,
+                          '7' => 31253,
+                          '6' => 31541,
+                          '4' => 31525,
+                          '8' => 31252,
+                          '3' => 31524,
+                          '9' => 31268,
+                          '2' => 31508,
+                          '12' => 31285
                         },
-             '33353' => {
-                          '6' => 29075,
-                          '2' => 29042,
-                          '3' => 29058,
-                          '1' => 29043,
-                          '9' => 29314,
-                          '4' => 29059,
-                          '5' => 29074,
-                          '12' => 29331,
-                          '7' => 29299,
-                          '10' => 29315,
-                          '11' => 29330,
-                          '8' => 29298
+             '33316' => {
+                          '11' => 30241,
+                          '5' => 30225,
+                          '1' => 29712,
+                          '7' => 29728,
+                          '10' => 29984,
+                          '12' => 30240,
+                          '8' => 29729,
+                          '4' => 29968,
+                          '6' => 30224,
+                          '2' => 29713,
+                          '9' => 29985,
+                          '3' => 29969
                         },
-             '4353' => {
-                         '3' => 8706,
-                         '2' => 8705,
-                         '6' => 8709,
-                         '1' => 8704,
-                         '5' => 8708,
-                         '4' => 8707,
-                         '8' => 8711,
-                         '7' => 8710
+             '4100' => {
+                         '7' => 8494,
+                         '1' => 8488,
+                         '5' => 8492,
+                         '3' => 8490,
+                         '2' => 8489,
+                         '4' => 8491,
+                         '6' => 8493,
+                         '8' => 8495
                        },
-             '33738' => {
-                          '1' => 33319,
-                          '0' => 33370,
-                          '3' => 33320,
-                          '2' => 33304,
-                          '5' => 33350,
-                          '6' => 33352,
-                          '4' => 33351
-                        },
-             '32790' => {
-                          '1' => 4368,
-                          '0' => 4352,
-                          '3' => 4400,
-                          '2' => 4384,
-                          '5' => 4432,
-                          '4' => 4416
+             '4400' => {
+                         '2' => 4403,
+                         '0' => 4401,
+                         '3' => 4404,
+                         '1' => 4402
+                       },
+             '33346' => {
+                          '10' => 29280,
+                          '7' => 29024,
+                          '5' => 29521,
+                          '1' => 29008,
+                          '11' => 29537,
+                          '9' => 29281,
+                          '2' => 29009,
+                          '3' => 29265,
+                          '4' => 29264,
+                          '6' => 29520,
+                          '8' => 29025,
+                          '12' => 29536
                         },
-             '33301' => {
-                          '10' => 30722,
-                          '11' => 30979,
-                          '8' => 30467,
-                          '7' => 30466,
-                          '4' => 30738,
-                          '9' => 30723,
-                          '12' => 30978,
-                          '5' => 30995,
-                          '1' => 30482,
-                          '3' => 30739,
-                          '6' => 30994,
-                          '2' => 30483
+             '33379' => {
+                          '8' => 28982,
+                          '4' => 29255,
+                          '6' => 29511,
+                          '9' => 29238,
+                          '2' => 28998,
+                          '3' => 29254,
+                          '12' => 29495,
+                          '10' => 29239,
+                          '5' => 29510,
+                          '11' => 29494,
+                          '1' => 28999,
+                          '7' => 28983
                         },
-             '33987' => {
-                          '1' => 22577,
-                          '3' => 22579,
-                          '2' => 22578,
-                          '6' => 22582,
-                          '8' => 22584,
-                          '0' => 22576,
-                          '7' => 22583,
-                          '5' => 22581,
-                          '4' => 22580
+             '4404' => {
+                         '8' => 8753,
+                         '6' => 8754,
+                         '4' => 8756,
+                         '2' => 8758,
+                         '3' => 8757,
+                         '1' => 8759,
+                         '5' => 8755,
+                         '7' => 8752
+                       },
+             '4388' => {
+                         '5' => 8745,
+                         '1' => 8737,
+                         '7' => 8743,
+                         '8' => 8742,
+                         '4' => 8746,
+                         '6' => 8744,
+                         '3' => 8747,
+                         '2' => 8736
+                       },
+             '33732' => {
+                          '2' => 33444,
+                          '0' => 33428,
+                          '3' => 33412,
+                          '6' => 33411,
+                          '4' => 33429,
+                          '5' => 33427
                         },
-             '33347' => {
-                          '3' => 29233,
-                          '2' => 28977,
-                          '6' => 29488,
-                          '1' => 28976,
-                          '5' => 29489,
-                          '12' => 29504,
-                          '4' => 29232,
-                          '9' => 29249,
-                          '8' => 28993,
-                          '10' => 29248,
-                          '11' => 29505,
-                          '7' => 28992
+             '35604' => {
+                          '1' => 25713,
+                          '2' => 25714,
+                          '3' => 25715,
+                          '0' => 25712
                         },
-             '33337' => {
-                          '7' => 29811,
-                          '8' => 29810,
-                          '11' => 29842,
-                          '10' => 29827,
-                          '12' => 29843,
-                          '5' => 29586,
-                          '4' => 29571,
-                          '9' => 29826,
-                          '1' => 29555,
-                          '2' => 29554,
-                          '6' => 29587,
-                          '3' => 29570
+             '33354' => {
+                          '6' => 29618,
+                          '8' => 29091,
+                          '4' => 29362,
+                          '9' => 29347,
+                          '2' => 29107,
+                          '3' => 29363,
+                          '12' => 29602,
+                          '10' => 29346,
+                          '5' => 29619,
+                          '1' => 29106,
+                          '11' => 29603,
+                          '7' => 29090
                         },
-             '4096' => {
-                         '3' => 4100,
-                         '2' => 4099,
-                         '0' => 4097,
-                         '1' => 4098
+             '35601' => {
+                          '1' => 25681,
+                          '3' => 25683,
+                          '0' => 25680,
+                          '2' => 25682
+                        },
+             '4132' => {
+                         '5' => 8284,
+                         '1' => 8280,
+                         '4' => 8283,
+                         '6' => 8285,
+                         '3' => 8282,
+                         '2' => 8281
                        },
-             '33417' => {
-                          '8' => 30068,
-                          '10' => 30085,
-                          '11' => 30100,
-                          '7' => 30069,
-                          '12' => 30101,
-                          '5' => 30356,
-                          '9' => 30084,
-                          '4' => 30341,
-                          '1' => 30325,
-                          '3' => 30340,
-                          '2' => 30324,
-                          '6' => 30357
+             '35329' => {
+                          '4' => 24595,
+                          '8' => 24598,
+                          '2' => 24609,
+                          '3' => 24610,
+                          '0' => 24608,
+                          '5' => 24596,
+                          '7' => 24597
                         },
-             '32768' => {
-                          '5' => 32789,
-                          '4' => 32788,
-                          '7' => 32791,
-                          '8' => 32792,
-                          '0' => 34816,
-                          '10' => 3,
-                          '2' => 32785,
-                          '6' => 32790,
-                          '3' => 32787,
-                          '1' => 32786
+             '33384' => {
+                          '10' => 29285,
+                          '7' => 29029,
+                          '1' => 29013,
+                          '11' => 29540,
+                          '5' => 29524,
+                          '3' => 29268,
+                          '2' => 29012,
+                          '9' => 29284,
+                          '4' => 29269,
+                          '6' => 29525,
+                          '8' => 29028,
+                          '12' => 29541
                         },
-             '4418' => {
-                         '4' => 9035,
-                         '5' => 9036,
-                         '7' => 9038,
-                         '8' => 9039,
-                         '6' => 9037,
-                         '2' => 9033,
-                         '3' => 9034,
-                         '1' => 9032
-                       },
-             '4372' => {
-                         '1' => 8727,
-                         '6' => 8722,
-                         '2' => 8726,
-                         '3' => 8725,
-                         '7' => 8721,
-                         '8' => 8720,
-                         '4' => 8724,
-                         '5' => 8723
-                       },
-             '33446' => {
-                          '11' => 31284,
-                          '10' => 31269,
-                          '8' => 31252,
-                          '7' => 31253,
-                          '4' => 31525,
-                          '9' => 31268,
-                          '12' => 31285,
-                          '5' => 31540,
-                          '1' => 31509,
-                          '3' => 31524,
-                          '6' => 31541,
-                          '2' => 31508
+             '34832' => {
+                          '2' => 256
                         },
-             '33426' => {
-                          '3' => 30806,
-                          '6' => 31063,
-                          '2' => 30550,
-                          '1' => 30551,
-                          '4' => 30807,
-                          '9' => 30790,
-                          '5' => 31062,
-                          '12' => 31047,
-                          '11' => 31046,
-                          '10' => 30791,
-                          '8' => 30534,
-                          '7' => 30535
+             '33383' => {
+                          '12' => 29509,
+                          '8' => 28996,
+                          '4' => 29237,
+                          '6' => 29493,
+                          '2' => 28980,
+                          '9' => 29252,
+                          '3' => 29236,
+                          '5' => 29492,
+                          '11' => 29508,
+                          '1' => 28981,
+                          '7' => 28997,
+                          '10' => 29253
                         },
-             '33445' => {
-                          '2' => 31237,
-                          '3' => 31239,
-                          '1' => 31236,
-                          '9' => 31495,
-                          '4' => 31238,
-                          '7' => 31492,
-                          '8' => 31493,
-                          '10' => 31494
+             '34499' => {
+                          '1' => 23601,
+                          '3' => 23603,
+                          '0' => 23600,
+                          '2' => 23602
                         },
-             '4164' => {
-                         '3' => 8506,
-                         '2' => 8505,
-                         '6' => 8511,
-                         '1' => 8504,
-                         '5' => 8508,
-                         '4' => 8507,
-                         '8' => 8509,
-                         '7' => 8510
+             '4368' => {
+                         '2' => 4371,
+                         '3' => 4372,
+                         '0' => 4369,
+                         '1' => 4370
                        },
-             '4146' => {
-                         '8' => 8274,
-                         '7' => 8221,
-                         '5' => 8219,
-                         '4' => 8218,
-                         '1' => 8215,
-                         '3' => 8217,
-                         '2' => 8216,
-                         '6' => 8220
+             '4436' => {
+                         '2' => 9049,
+                         '3' => 9050,
+                         '4' => 9051,
+                         '6' => 9053,
+                         '8' => 9055,
+                         '7' => 9054,
+                         '1' => 9048,
+                         '5' => 9052
                        },
-             '35856' => {
-                          '0' => 26640,
-                          '1' => 26641,
-                          '2' => 26642,
-                          '3' => 26643
+             '35331' => {
+                          '7' => 24629,
+                          '1' => 24640,
+                          '5' => 24627,
+                          '2' => 24641,
+                          '3' => 24642,
+                          '6' => 24628,
+                          '8' => 24630
                         },
-             '34816' => {
-                          '2' => 272,
-                          '5' => 304,
-                          '6' => 16,
-                          '3' => 288,
-                          '1' => 34832,
-                          '0' => 2
+             '32792' => {
+                          '5' => 33739,
+                          '1' => 33734,
+                          '3' => 33731,
+                          '0' => 33733,
+                          '2' => 33735,
+                          '4' => 33732
+                        },
+             '33425' => {
+                          '3' => 30838,
+                          '2' => 30582,
+                          '9' => 30822,
+                          '8' => 30566,
+                          '4' => 30839,
+                          '10' => 30823,
+                          '7' => 30567,
+                          '1' => 30583
+                        },
+             '33428' => {
+                          '10' => 30727,
+                          '7' => 30471,
+                          '11' => 30982,
+                          '5' => 30998,
+                          '1' => 30487,
+                          '3' => 30742,
+                          '2' => 30486,
+                          '9' => 30726,
+                          '4' => 30743,
+                          '8' => 30470,
+                          '6' => 30999,
+                          '12' => 30983
                         },
              '4401' => {
-                         '8' => 9016,
                          '7' => 9017,
-                         '4' => 9020,
-                         '5' => 9019,
                          '1' => 9023,
+                         '5' => 9019,
                          '3' => 9021,
-                         '6' => 9018,
-                         '2' => 9022
+                         '2' => 9022,
+                         '4' => 9020,
+                         '8' => 9016,
+                         '6' => 9018
                        },
-             '33314' => {
-                          '1' => 29776,
-                          '3' => 30033,
-                          '2' => 29777,
-                          '6' => 30288,
-                          '8' => 29793,
-                          '11' => 30305,
-                          '10' => 30048,
-                          '7' => 29792,
-                          '5' => 30289,
-                          '12' => 30304,
-                          '4' => 30032,
-                          '9' => 30049
+             '4130' => {
+                         '7' => 8198,
+                         '5' => 8204,
+                         '1' => 8200,
+                         '3' => 8202,
+                         '2' => 8201,
+                         '4' => 8203,
+                         '6' => 8205
+                       },
+             '33381' => {
+                          '10' => 29189,
+                          '1' => 28935,
+                          '5' => 29446,
+                          '11' => 29444,
+                          '7' => 28933,
+                          '8' => 28932,
+                          '4' => 29191,
+                          '6' => 29447,
+                          '9' => 29188,
+                          '2' => 28934,
+                          '3' => 29190,
+                          '12' => 29445
                         },
-             '33320' => {
-                          '1' => 29794,
-                          '6' => 30306,
-                          '2' => 29795,
-                          '3' => 30051,
-                          '7' => 29778,
-                          '10' => 30034,
-                          '11' => 30291,
-                          '8' => 29779,
-                          '9' => 30035,
-                          '4' => 30050,
-                          '5' => 30307,
-                          '12' => 30290
+             '33445' => {
+                          '7' => 31492,
+                          '1' => 31236,
+                          '10' => 31494,
+                          '3' => 31239,
+                          '2' => 31237,
+                          '9' => 31495,
+                          '8' => 31493,
+                          '4' => 31238
+                        },
+             '32788' => {
+                          '8' => 35586,
+                          '6' => 35584,
+                          '4' => 35604,
+                          '9' => 35587,
+                          '2' => 35602,
+                          '3' => 35603,
+                          '5' => 35605,
+                          '1' => 35601,
+                          '7' => 35585,
+                          '0' => 35600
+                        },
+             '4160' => {
+                         '3' => 4164,
+                         '0' => 4161,
+                         '2' => 4163,
+                         '1' => 4162
+                       },
+             '33735' => {
+                          '1' => 33286,
+                          '5' => 33302,
+                          '4' => 33317,
+                          '3' => 33318,
+                          '0' => 33301,
+                          '2' => 33303
                         },
-             '33349' => {
-                          '8' => 28929,
-                          '11' => 29441,
-                          '10' => 29184,
-                          '7' => 28928,
-                          '12' => 29440,
-                          '5' => 29443,
-                          '9' => 29185,
-                          '4' => 29186,
-                          '1' => 28930,
-                          '3' => 29187,
-                          '2' => 28931,
-                          '6' => 29442
+             '33739' => {
+                          '4' => 33321,
+                          '2' => 33353,
+                          '0' => 33369,
+                          '3' => 33366,
+                          '1' => 33337,
+                          '5' => 33354
+                        },
+             '4129' => {
+                         '7' => 8199,
+                         '1' => 8192,
+                         '5' => 8196,
+                         '3' => 8194,
+                         '2' => 8193,
+                         '4' => 8195,
+                         '6' => 8197
+                       },
+             '33410' => {
+                          '7' => 29783,
+                          '5' => 30310,
+                          '11' => 30294,
+                          '1' => 29799,
+                          '10' => 30039,
+                          '12' => 30295,
+                          '3' => 30054,
+                          '2' => 29798,
+                          '9' => 30038,
+                          '8' => 29782,
+                          '4' => 30055,
+                          '6' => 30311
                         },
+             '4417' => {
+                         '4' => 9027,
+                         '6' => 9029,
+                         '8' => 9031,
+                         '3' => 9026,
+                         '2' => 9025,
+                         '1' => 9024,
+                         '5' => 9028,
+                         '7' => 9030
+                       },
+             '4418' => {
+                         '6' => 9037,
+                         '4' => 9035,
+                         '8' => 9039,
+                         '2' => 9033,
+                         '3' => 9034,
+                         '5' => 9036,
+                         '1' => 9032,
+                         '7' => 9038
+                       },
              '4115' => {
-                         '5' => 8468,
-                         '4' => 8467,
-                         '7' => 8456,
-                         '8' => 8457,
                          '2' => 8465,
-                         '6' => 8469,
                          '3' => 8466,
+                         '6' => 8469,
+                         '8' => 8457,
+                         '4' => 8467,
+                         '7' => 8456,
+                         '5' => 8468,
                          '1' => 8464
                        },
-             '4113' => {
-                         '6' => 8453,
-                         '2' => 8449,
-                         '3' => 8450,
-                         '1' => 8448,
-                         '4' => 8451,
-                         '5' => 8452,
-                         '7' => 8534,
-                         '8' => 8535
+             '33429' => {
+                          '5' => 30980,
+                          '11' => 30996,
+                          '1' => 30469,
+                          '7' => 30485,
+                          '10' => 30741,
+                          '12' => 30997,
+                          '6' => 30981,
+                          '8' => 30484,
+                          '4' => 30725,
+                          '3' => 30724,
+                          '9' => 30740,
+                          '2' => 30468
+                        },
+             '33409' => {
+                          '10' => 30342,
+                          '11' => 30359,
+                          '5' => 30103,
+                          '1' => 30070,
+                          '7' => 30326,
+                          '8' => 30327,
+                          '4' => 30086,
+                          '6' => 30102,
+                          '9' => 30343,
+                          '2' => 30071,
+                          '3' => 30087,
+                          '12' => 30358
+                        },
+             '35585' => {
+                          '2' => 25618,
+                          '0' => 25616,
+                          '3' => 25619,
+                          '1' => 25617
+                        },
+             '33317' => {
+                          '10' => 29952,
+                          '5' => 30211,
+                          '1' => 29698,
+                          '11' => 30209,
+                          '7' => 29696,
+                          '4' => 29954,
+                          '6' => 30210,
+                          '8' => 29697,
+                          '3' => 29955,
+                          '9' => 29953,
+                          '2' => 29699,
+                          '12' => 30208
+                        },
+             '33734' => {
+                          '1' => 33378,
+                          '5' => 33426,
+                          '3' => 33410,
+                          '0' => 33364,
+                          '2' => 33362,
+                          '6' => 33379
+                        },
+             '4112' => {
+                         '3' => 4116,
+                         '0' => 4113,
+                         '2' => 4115,
+                         '1' => 4114
                        },
-             '34944' => {
-                          '2' => 20482,
-                          '6' => 20486,
-                          '3' => 20483,
-                          '1' => 20481,
-                          '5' => 20485,
-                          '4' => 20484,
-                          '7' => 20487,
-                          '0' => 20480
+             '4176' => {
+                         '1' => 4178,
+                         '3' => 4180,
+                         '0' => 4177,
+                         '2' => 4179
+                       },
+             '4116' => {
+                         '5' => 8460,
+                         '1' => 8454,
+                         '7' => 8463,
+                         '4' => 8459,
+                         '8' => 8462,
+                         '6' => 8461,
+                         '2' => 8455,
+                         '3' => 8458
+                       },
+             '4354' => {
+                         '8' => 8719,
+                         '4' => 8715,
+                         '6' => 8716,
+                         '2' => 8713,
+                         '3' => 8714,
+                         '5' => 8717,
+                         '1' => 8712,
+                         '7' => 8718
+                       },
+             '34497' => {
+                          '1' => 23569,
+                          '0' => 23568,
+                          '3' => 23571,
+                          '2' => 23570
+                        },
+             '33376' => {
+                          '11' => 29606,
+                          '5' => 29622,
+                          '1' => 29111,
+                          '7' => 29095,
+                          '10' => 29351,
+                          '12' => 29607,
+                          '4' => 29367,
+                          '6' => 29623,
+                          '8' => 29094,
+                          '2' => 29110,
+                          '9' => 29350,
+                          '3' => 29366
                         },
              '4162' => {
-                         '4' => 8251,
                          '5' => 8252,
+                         '1' => 8248,
                          '7' => 8246,
                          '8' => 8472,
                          '6' => 8253,
-                         '2' => 8249,
+                         '4' => 8251,
                          '3' => 8250,
-                         '1' => 8248
-                       },
-             '4417' => {
-                         '6' => 9029,
-                         '2' => 9025,
-                         '3' => 9026,
-                         '1' => 9024,
-                         '4' => 9027,
-                         '5' => 9028,
-                         '7' => 9030,
-                         '8' => 9031
-                       },
-             '33385' => {
-                          '1' => 29301,
-                          '2' => 29300,
-                          '6' => 29333,
-                          '3' => 29316,
-                          '7' => 29045,
-                          '8' => 29044,
-                          '10' => 29061,
-                          '11' => 29076,
-                          '5' => 29332,
-                          '12' => 29077,
-                          '9' => 29060,
-                          '4' => 29317
-                        },
-             '33735' => {
-                          '1' => 33286,
-                          '0' => 33301,
-                          '3' => 33318,
-                          '5' => 33302,
-                          '2' => 33303,
-                          '4' => 33317
-                        },
-             '33382' => {
-                          '10' => 29221,
-                          '11' => 29476,
-                          '8' => 28964,
-                          '7' => 28965,
-                          '9' => 29220,
-                          '4' => 29205,
-                          '12' => 29477,
-                          '5' => 29460,
-                          '1' => 28949,
-                          '3' => 29204,
-                          '6' => 29461,
-                          '2' => 28948
-                        },
-             '33988' => {
-                          '1' => 22593,
-                          '3' => 22595,
-                          '2' => 22594,
-                          '6' => 22598,
-                          '8' => 22600,
-                          '0' => 22592,
-                          '7' => 22599,
-                          '5' => 22597,
-                          '4' => 22596
-                        },
-             '4161' => {
-                         '6' => 8245,
-                         '4' => 8243,
-                         '5' => 8244,
-                         '2' => 8241,
-                         '1' => 8240,
-                         '8' => 8242
+                         '2' => 8249
                        },
-             '4387' => {
-                         '2' => 8749,
-                         '6' => 8740,
-                         '3' => 8750,
-                         '1' => 8748,
-                         '5' => 8741,
-                         '4' => 8751,
-                         '7' => 8739,
-                         '8' => 8738
+             '4435' => {
+                         '1' => 9040,
+                         '5' => 9044,
+                         '7' => 9046,
+                         '6' => 9045,
+                         '4' => 9043,
+                         '8' => 9047,
+                         '2' => 9041,
+                         '3' => 9042
                        },
-             '33730' => {
-                          '1' => 33361,
-                          '0' => 33348,
-                          '2' => 33360,
-                          '5' => 33344,
-                          '6' => 33297,
-                          '3' => 33313
+             '33393' => {
+                          '10' => 29830,
+                          '1' => 29558,
+                          '5' => 29591,
+                          '11' => 29847,
+                          '7' => 29814,
+                          '8' => 29815,
+                          '6' => 29590,
+                          '4' => 29574,
+                          '3' => 29575,
+                          '9' => 29831,
+                          '2' => 29559,
+                          '12' => 29846
                         },
-             '32791' => {
-                          '1' => 33728,
-                          '0' => 33738,
-                          '5' => 33737,
-                          '2' => 33729,
-                          '4' => 33736,
-                          '3' => 33730
+             '35603' => {
+                          '1' => 25697,
+                          '2' => 25698,
+                          '0' => 25696,
+                          '3' => 25699
                         },
-             '4354' => {
-                         '7' => 8718,
-                         '8' => 8719,
-                         '5' => 8717,
-                         '4' => 8715,
-                         '1' => 8712,
-                         '2' => 8713,
-                         '6' => 8716,
-                         '3' => 8714
-                       },
-             '35333' => {
-                          '6' => 24660,
-                          '4' => 24659,
-                          '8' => 24662,
-                          '7' => 24661
+             '32768' => {
+                          '2' => 32785,
+                          '3' => 32787,
+                          '8' => 32792,
+                          '4' => 32788,
+                          '6' => 32790,
+                          '0' => 34816,
+                          '10' => 3,
+                          '7' => 32791,
+                          '5' => 32789,
+                          '1' => 32786
                         },
-             '33985' => {
-                          '1' => 22545,
-                          '3' => 22547,
-                          '6' => 22550,
-                          '2' => 22546,
-                          '0' => 22544,
-                          '8' => 22552,
-                          '7' => 22551,
-                          '4' => 22548,
-                          '5' => 22549
+             '33313' => {
+                          '12' => 30096,
+                          '4' => 30336,
+                          '8' => 30065,
+                          '6' => 30352,
+                          '9' => 30081,
+                          '2' => 30321,
+                          '3' => 30337,
+                          '1' => 30320,
+                          '11' => 30097,
+                          '5' => 30353,
+                          '7' => 30064,
+                          '10' => 30080
                         },
-             '33369' => {
-                          '1' => 28789,
-                          '3' => 28804,
-                          '6' => 28821,
-                          '2' => 28788,
-                          '10' => 28803,
-                          '11' => 28818,
-                          '8' => 28786,
-                          '7' => 28787,
-                          '4' => 28805,
-                          '9' => 28802,
-                          '5' => 28820,
-                          '12' => 28819
+             '33366' => {
+                          '12' => 28723,
+                          '8' => 28690,
+                          '6' => 28725,
+                          '4' => 28709,
+                          '3' => 28708,
+                          '9' => 28706,
+                          '2' => 28692,
+                          '1' => 28693,
+                          '11' => 28722,
+                          '5' => 28724,
+                          '7' => 28691,
+                          '10' => 28707
+                        },
+             '35328' => {
+                          '1' => 24593,
+                          '0' => 24592,
+                          '3' => 24594
+                        },
+             '4145' => {
+                         '8' => 8214,
+                         '4' => 8210,
+                         '2' => 8208,
+                         '3' => 8209,
+                         '1' => 8212,
+                         '5' => 8211,
+                         '7' => 8213
+                       },
+             '33286' => {
+                          '11' => 31538,
+                          '1' => 31251,
+                          '5' => 31282,
+                          '7' => 31507,
+                          '10' => 31523,
+                          '12' => 31539,
+                          '4' => 31267,
+                          '6' => 31283,
+                          '8' => 31506,
+                          '3' => 31266,
+                          '9' => 31522,
+                          '2' => 31250
                         },
              '33378' => {
-                          '3' => 29286,
-                          '2' => 29030,
-                          '6' => 29543,
-                          '1' => 29031,
-                          '5' => 29542,
                           '12' => 29527,
-                          '9' => 29270,
                           '4' => 29287,
+                          '6' => 29543,
                           '8' => 29014,
-                          '10' => 29271,
+                          '3' => 29286,
+                          '9' => 29270,
+                          '2' => 29030,
                           '11' => 29526,
-                          '7' => 29015
-                        },
-             '4371' => {
-                         '3' => 8733,
-                         '2' => 8734,
-                         '6' => 8730,
-                         '1' => 8735,
-                         '5' => 8731,
-                         '4' => 8732,
-                         '8' => 8728,
-                         '7' => 8729
-                       },
-             '33297' => {
-                          '2' => 30561,
-                          '3' => 30817,
-                          '1' => 30560,
-                          '4' => 30816,
-                          '9' => 30833,
-                          '7' => 30576,
-                          '8' => 30577,
-                          '10' => 30832
-                        },
-             '4419' => {
-                         '5' => 8772,
-                         '4' => 8771,
-                         '7' => 8774,
-                         '8' => 8775,
-                         '2' => 8769,
-                         '6' => 8773,
-                         '3' => 8770,
-                         '1' => 8768
-                       },
-             '32787' => {
-                          '5' => 35333,
-                          '9' => 36096,
-                          '4' => 35332,
-                          '8' => 34944,
-                          '0' => 35328,
-                          '2' => 35330,
-                          '6' => 34960,
-                          '3' => 35331,
-                          '1' => 35329
+                          '5' => 29542,
+                          '1' => 29031,
+                          '7' => 29015,
+                          '10' => 29271
                         },
-             '4400' => {
-                         '0' => 4401,
-                         '1' => 4402,
-                         '2' => 4403,
-                         '3' => 4404
-                       },
-             '4420' => {
-                         '5' => 8780,
-                         '4' => 8779,
-                         '8' => 8783,
-                         '7' => 8782,
-                         '3' => 8778,
-                         '2' => 8777,
-                         '6' => 8781,
-                         '1' => 8776
-                       },
-             '34501' => {
-                          '3' => 23635,
-                          '2' => 23634,
-                          '0' => 23632,
-                          '1' => 23633
+             '35600' => {
+                          '1' => 25665,
+                          '2' => 25666,
+                          '0' => 25664,
+                          '3' => 25667
                         },
-             '33299' => {
-                          '3' => 30753,
-                          '6' => 31008,
-                          '2' => 30497,
-                          '1' => 30496,
-                          '4' => 30752,
-                          '9' => 30769,
-                          '12' => 31024,
-                          '5' => 31009,
-                          '10' => 30768,
-                          '11' => 31025,
-                          '8' => 30513,
-                          '7' => 30512
+             '32791' => {
+                          '4' => 33736,
+                          '0' => 33738,
+                          '3' => 33730,
+                          '2' => 33729,
+                          '5' => 33737,
+                          '1' => 33728
                         },
-             '33430' => {
-                          '7' => 30517,
-                          '8' => 30516,
-                          '11' => 31028,
-                          '10' => 30773,
-                          '5' => 31012,
-                          '12' => 31029,
-                          '9' => 30772,
-                          '4' => 30757,
-                          '1' => 30501,
-                          '2' => 30500,
-                          '6' => 31013,
-                          '3' => 30756
+             '35587' => {
+                          '1' => 25649,
+                          '0' => 25648,
+                          '3' => 25651,
+                          '2' => 25650
                         },
-             '33303' => {
-                          '7' => 30530,
-                          '8' => 30531,
-                          '11' => 31043,
-                          '10' => 30786,
-                          '12' => 31042,
-                          '5' => 31059,
-                          '4' => 30802,
-                          '9' => 30787,
-                          '1' => 30546,
-                          '2' => 30547,
-                          '6' => 31058,
-                          '3' => 30803
+             '33329' => {
+                          '2' => 29809,
+                          '9' => 29569,
+                          '3' => 29825,
+                          '4' => 29824,
+                          '6' => 29840,
+                          '8' => 29553,
+                          '12' => 29584,
+                          '10' => 29568,
+                          '7' => 29552,
+                          '1' => 29808,
+                          '5' => 29841,
+                          '11' => 29585
                         },
-             '33346' => {
-                          '3' => 29265,
-                          '2' => 29009,
-                          '6' => 29520,
-                          '1' => 29008,
-                          '12' => 29536,
-                          '5' => 29521,
-                          '4' => 29264,
-                          '9' => 29281,
-                          '8' => 29025,
-                          '10' => 29280,
-                          '11' => 29537,
-                          '7' => 29024
+             '33352' => {
+                          '10' => 29266,
+                          '7' => 29010,
+                          '5' => 29539,
+                          '11' => 29523,
+                          '1' => 29026,
+                          '3' => 29283,
+                          '9' => 29267,
+                          '2' => 29027,
+                          '6' => 29538,
+                          '8' => 29011,
+                          '4' => 29282,
+                          '12' => 29522
                         },
-             '4098' => {
-                         '7' => 8247,
-                         '8' => 8258,
-                         '5' => 8267,
-                         '4' => 8268,
-                         '1' => 8264,
-                         '2' => 8262,
-                         '6' => 8266,
-                         '3' => 8269
-                       },
-             '4160' => {
-                         '1' => 4162,
-                         '0' => 4161,
-                         '3' => 4164,
-                         '2' => 4163
+             '4384' => {
+                         '0' => 4385,
+                         '3' => 4388,
+                         '2' => 4387,
+                         '1' => 4386
                        },
-             '35332' => {
-                          '6' => 24644,
-                          '5' => 24643,
-                          '2' => 24658,
-                          '0' => 24656,
-                          '8' => 24646,
-                          '1' => 24657,
-                          '7' => 24645
+             '33426' => {
+                          '12' => 31047,
+                          '3' => 30806,
+                          '2' => 30550,
+                          '9' => 30790,
+                          '4' => 30807,
+                          '6' => 31063,
+                          '8' => 30534,
+                          '7' => 30535,
+                          '11' => 31046,
+                          '5' => 31062,
+                          '1' => 30551,
+                          '10' => 30791
+                        },
+             '33444' => {
+                          '12' => 31542,
+                          '2' => 31255,
+                          '9' => 31527,
+                          '3' => 31271,
+                          '6' => 31286,
+                          '8' => 31511,
+                          '4' => 31270,
+                          '7' => 31510,
+                          '5' => 31287,
+                          '11' => 31543,
+                          '1' => 31254,
+                          '10' => 31526
                         },
              '33411' => {
-                          '1' => 29767,
+                          '9' => 30006,
                           '2' => 29766,
-                          '6' => 30279,
                           '3' => 30022,
-                          '7' => 29751,
                           '8' => 29750,
+                          '6' => 30279,
+                          '4' => 30023,
+                          '12' => 30263,
                           '10' => 30007,
+                          '7' => 29751,
                           '11' => 30262,
-                          '5' => 30278,
-                          '12' => 30263,
-                          '9' => 30006,
-                          '4' => 30023
-                        },
-             '34562' => {
-                          '2' => 26402,
-                          '3' => 26403,
-                          '0' => 26400,
-                          '1' => 26401
-                        },
-             '35329' => {
-                          '7' => 24597,
-                          '0' => 24608,
-                          '8' => 24598,
-                          '4' => 24595,
-                          '2' => 24609,
-                          '5' => 24596,
-                          '3' => 24610
+                          '1' => 29767,
+                          '5' => 30278
                         },
-             '33284' => {
-                          '1' => 31504,
-                          '6' => 31536,
-                          '2' => 31505,
-                          '3' => 31521,
-                          '7' => 31248,
-                          '11' => 31281,
-                          '10' => 31264,
-                          '8' => 31249,
-                          '9' => 31265,
-                          '4' => 31520,
-                          '12' => 31280,
-                          '5' => 31537
+             '33285' => {
+                          '1' => 31233,
+                          '7' => 31489,
+                          '10' => 31490,
+                          '4' => 31234,
+                          '8' => 31488,
+                          '3' => 31235,
+                          '2' => 31232,
+                          '9' => 31491
                         },
-             '36096' => {
-                          '2' => 23810,
-                          '5' => 23812,
-                          '6' => 23813,
-                          '3' => 23811,
-                          '1' => 23809,
-                          '0' => 23808
+             '33345' => {
+                          '12' => 29072,
+                          '6' => 29328,
+                          '4' => 29312,
+                          '8' => 29041,
+                          '3' => 29313,
+                          '9' => 29057,
+                          '2' => 29297,
+                          '11' => 29073,
+                          '1' => 29296,
+                          '5' => 29329,
+                          '7' => 29040,
+                          '10' => 29056
                         },
-             '34500' => {
-                          '1' => 23617,
-                          '0' => 23616,
-                          '2' => 23618,
-                          '3' => 23619
+             '33320' => {
+                          '10' => 30034,
+                          '1' => 29794,
+                          '5' => 30307,
+                          '11' => 30291,
+                          '7' => 29778,
+                          '8' => 29779,
+                          '6' => 30306,
+                          '4' => 30050,
+                          '3' => 30051,
+                          '2' => 29795,
+                          '9' => 30035,
+                          '12' => 30290
                         },
-             '33412' => {
-                          '9' => 29974,
-                          '4' => 29991,
-                          '5' => 30246,
-                          '12' => 30231,
-                          '7' => 29719,
-                          '10' => 29975,
-                          '11' => 30230,
-                          '8' => 29718,
-                          '6' => 30247,
-                          '2' => 29734,
-                          '3' => 29990,
-                          '1' => 29735
+             '33351' => {
+                          '2' => 28995,
+                          '9' => 29235,
+                          '3' => 29251,
+                          '6' => 29506,
+                          '8' => 28979,
+                          '4' => 29250,
+                          '12' => 29490,
+                          '10' => 29234,
+                          '7' => 28978,
+                          '1' => 28994,
+                          '11' => 29491,
+                          '5' => 29507
                         },
-             '4403' => {
-                         '1' => 8767,
-                         '2' => 8766,
-                         '6' => 8762,
-                         '3' => 8765,
-                         '7' => 8761,
-                         '8' => 8760,
-                         '5' => 8763,
-                         '4' => 8764
+             '4419' => {
+                         '3' => 8770,
+                         '2' => 8769,
+                         '6' => 8773,
+                         '8' => 8775,
+                         '4' => 8771,
+                         '7' => 8774,
+                         '5' => 8772,
+                         '1' => 8768
                        },
-             '33344' => {
-                          '11' => 29617,
-                          '10' => 29360,
-                          '8' => 29105,
-                          '7' => 29104,
-                          '4' => 29344,
-                          '9' => 29361,
-                          '5' => 29601,
-                          '12' => 29616,
-                          '1' => 29088,
-                          '3' => 29345,
-                          '6' => 29600,
-                          '2' => 29089
+             '4178' => {
+                         '8' => 8527,
+                         '4' => 8523,
+                         '6' => 8525,
+                         '2' => 8520,
+                         '3' => 8522,
+                         '5' => 8524,
+                         '1' => 8521,
+                         '7' => 8526
+                       },
+             '33348' => {
+                          '7' => 28960,
+                          '5' => 29457,
+                          '1' => 28944,
+                          '11' => 29473,
+                          '10' => 29216,
+                          '12' => 29472,
+                          '9' => 29217,
+                          '2' => 28945,
+                          '3' => 29201,
+                          '6' => 29456,
+                          '4' => 29200,
+                          '8' => 28961
                         },
-             '33986' => {
-                          '1' => 22561,
-                          '6' => 22566,
-                          '2' => 22562,
-                          '3' => 22563,
-                          '7' => 22567,
-                          '0' => 22560,
-                          '8' => 22568,
-                          '4' => 22564,
-                          '5' => 22565
+             '4163' => {
+                         '1' => 8496,
+                         '5' => 8500,
+                         '7' => 8502,
+                         '4' => 8499,
+                         '6' => 8501,
+                         '8' => 8503,
+                         '3' => 8498,
+                         '2' => 8497
+                       },
+             '4369' => {
+                         '3' => 8989,
+                         '2' => 8990,
+                         '8' => 8984,
+                         '4' => 8988,
+                         '6' => 8986,
+                         '7' => 8985,
+                         '1' => 8991,
+                         '5' => 8987
+                       },
+             '33417' => {
+                          '6' => 30357,
+                          '4' => 30341,
+                          '8' => 30068,
+                          '9' => 30084,
+                          '2' => 30324,
+                          '3' => 30340,
+                          '12' => 30101,
+                          '10' => 30085,
+                          '5' => 30356,
+                          '1' => 30325,
+                          '11' => 30100,
+                          '7' => 30069
                         },
-             '33316' => {
-                          '7' => 29728,
-                          '10' => 29984,
-                          '11' => 30241,
-                          '8' => 29729,
-                          '9' => 29985,
-                          '4' => 29968,
-                          '5' => 30225,
-                          '12' => 30240,
-                          '1' => 29712,
-                          '6' => 30224,
-                          '2' => 29713,
-                          '3' => 29969
+             '33304' => {
+                          '4' => 30834,
+                          '8' => 30563,
+                          '3' => 30835,
+                          '2' => 30579,
+                          '9' => 30819,
+                          '10' => 30818,
+                          '1' => 30578,
+                          '7' => 30562
                         },
-             '33393' => {
-                          '4' => 29574,
-                          '9' => 29831,
-                          '5' => 29591,
-                          '12' => 29846,
-                          '11' => 29847,
-                          '10' => 29830,
-                          '8' => 29815,
-                          '7' => 29814,
-                          '3' => 29575,
-                          '6' => 29590,
-                          '2' => 29559,
-                          '1' => 29558
+             '4177' => {
+                         '8' => 8519,
+                         '4' => 8515,
+                         '6' => 8517,
+                         '2' => 8513,
+                         '3' => 8514,
+                         '5' => 8516,
+                         '1' => 8512,
+                         '7' => 8518
+                       },
+             '4356' => {
+                         '5' => 8972,
+                         '1' => 8968,
+                         '7' => 8974,
+                         '6' => 8973,
+                         '4' => 8971,
+                         '8' => 8975,
+                         '2' => 8969,
+                         '3' => 8970
+                       },
+             '33413' => {
+                          '12' => 30213,
+                          '8' => 29700,
+                          '4' => 29959,
+                          '6' => 30215,
+                          '9' => 29956,
+                          '2' => 29702,
+                          '3' => 29958,
+                          '11' => 30212,
+                          '1' => 29703,
+                          '5' => 30214,
+                          '7' => 29701,
+                          '10' => 29957
                         },
-             '35604' => {
-                          '3' => 25715,
-                          '2' => 25714,
-                          '1' => 25713,
-                          '0' => 25712
+             '33302' => {
+                          '4' => 30770,
+                          '8' => 30499,
+                          '6' => 31026,
+                          '2' => 30515,
+                          '9' => 30755,
+                          '3' => 30771,
+                          '12' => 31010,
+                          '10' => 30754,
+                          '1' => 30514,
+                          '5' => 31027,
+                          '11' => 31011,
+                          '7' => 30498
                         },
-             '34560' => {
-                          '0' => 26368,
-                          '1' => 26369,
-                          '3' => 26371,
-                          '2' => 26370
+             '35602' => {
+                          '3' => 25685,
+                          '0' => 25668,
+                          '2' => 25684,
+                          '1' => 25669
                         },
              '33360' => {
+                          '1' => 28838,
                           '7' => 28854,
                           '10' => 28848,
                           '8' => 28855,
-                          '9' => 28849,
                           '4' => 28832,
-                          '1' => 28838,
+                          '9' => 28849,
                           '2' => 28839,
                           '3' => 28833
                         },
-             '4176' => {
-                         '2' => 4179,
-                         '3' => 4180,
-                         '1' => 4178,
-                         '0' => 4177
+             '4148' => {
+                         '8' => 8233,
+                         '6' => 8226,
+                         '2' => 8232,
+                         '3' => 8234,
+                         '5' => 8236,
+                         '7' => 8237
+                       },
+             '33347' => {
+                          '3' => 29233,
+                          '2' => 28977,
+                          '9' => 29249,
+                          '4' => 29232,
+                          '6' => 29488,
+                          '8' => 28993,
+                          '12' => 29504,
+                          '10' => 29248,
+                          '7' => 28992,
+                          '11' => 29505,
+                          '5' => 29489,
+                          '1' => 28976
+                        },
+             '34944' => {
+                          '4' => 20484,
+                          '6' => 20486,
+                          '3' => 20483,
+                          '2' => 20482,
+                          '5' => 20485,
+                          '1' => 20481,
+                          '7' => 20487,
+                          '0' => 20480
+                        },
+             '33430' => {
+                          '12' => 31029,
+                          '4' => 30757,
+                          '8' => 30516,
+                          '6' => 31013,
+                          '9' => 30772,
+                          '2' => 30500,
+                          '3' => 30756,
+                          '1' => 30501,
+                          '11' => 31028,
+                          '5' => 31012,
+                          '7' => 30517,
+                          '10' => 30773
+                        },
+             '33337' => {
+                          '7' => 29811,
+                          '5' => 29586,
+                          '1' => 29555,
+                          '11' => 29842,
+                          '10' => 29827,
+                          '12' => 29843,
+                          '2' => 29554,
+                          '9' => 29826,
+                          '3' => 29570,
+                          '8' => 29810,
+                          '4' => 29571,
+                          '6' => 29587
+                        },
+             '35330' => {
+                          '5' => 24611,
+                          '1' => 24625,
+                          '7' => 24613,
+                          '6' => 24612,
+                          '8' => 24614,
+                          '0' => 24624,
+                          '2' => 24626
+                        },
+             '33988' => {
+                          '3' => 22595,
+                          '2' => 22594,
+                          '4' => 22596,
+                          '8' => 22600,
+                          '6' => 22598,
+                          '7' => 22599,
+                          '1' => 22593,
+                          '5' => 22597,
+                          '0' => 22592
+                        },
+             '4164' => {
+                         '1' => 8504,
+                         '5' => 8508,
+                         '7' => 8510,
+                         '4' => 8507,
+                         '8' => 8509,
+                         '6' => 8511,
+                         '3' => 8506,
+                         '2' => 8505
+                       },
+             '4099' => {
+                         '4' => 8483,
+                         '8' => 8487,
+                         '6' => 8485,
+                         '2' => 8481,
+                         '3' => 8482,
+                         '1' => 8480,
+                         '5' => 8484,
+                         '7' => 8486
+                       },
+             '4353' => {
+                         '7' => 8710,
+                         '5' => 8708,
+                         '1' => 8704,
+                         '3' => 8706,
+                         '2' => 8705,
+                         '6' => 8709,
+                         '8' => 8711
+                       },
+             '4432' => {
+                         '1' => 4434,
+                         '2' => 4435,
+                         '0' => 4433,
+                         '3' => 4436
+                       },
+             '33989' => {
+                          '0' => 22608,
+                          '5' => 22613,
+                          '1' => 22609,
+                          '7' => 22615,
+                          '4' => 22612,
+                          '6' => 22614,
+                          '8' => 22616,
+                          '2' => 22610,
+                          '3' => 22611
+                        },
+             '4114' => {
+                         '4' => 8539,
+                         '8' => 8543,
+                         '6' => 8541,
+                         '3' => 8538,
+                         '2' => 8537,
+                         '1' => 8536,
+                         '5' => 8540,
+                         '7' => 8542
                        },
+             '33319' => {
+                          '10' => 30002,
+                          '7' => 29746,
+                          '1' => 29762,
+                          '11' => 30259,
+                          '5' => 30275,
+                          '2' => 29763,
+                          '9' => 30003,
+                          '3' => 30019,
+                          '6' => 30274,
+                          '4' => 30018,
+                          '8' => 29747,
+                          '12' => 30258
+                        },
+             '32785' => {
+                          '4' => 34497,
+                          '6' => 34499,
+                          '3' => 34498,
+                          '2' => 34501,
+                          '5' => 34500,
+                          '1' => 34496
+                        },
              '4385' => {
-                         '5' => 9002,
-                         '4' => 9004,
-                         '7' => 9001,
-                         '8' => 9000,
                          '2' => 9006,
-                         '6' => 9003,
                          '3' => 9005,
+                         '8' => 9000,
+                         '6' => 9003,
+                         '4' => 9004,
+                         '7' => 9001,
+                         '5' => 9002,
                          '1' => 9007
                        },
-             '33729' => {
-                          '3' => 33298,
-                          '2' => 33346,
-                          '5' => 33314,
-                          '4' => 33315,
-                          '6' => 33345,
-                          '0' => 33329
+             '33431' => {
+                          '12' => 31061,
+                          '6' => 31045,
+                          '8' => 30548,
+                          '4' => 30789,
+                          '3' => 30788,
+                          '2' => 30532,
+                          '9' => 30804,
+                          '1' => 30533,
+                          '5' => 31044,
+                          '11' => 31060,
+                          '7' => 30549,
+                          '10' => 30805
                         },
-             '33345' => {
-                          '2' => 29297,
-                          '6' => 29328,
-                          '3' => 29313,
-                          '1' => 29296,
-                          '12' => 29072,
-                          '5' => 29329,
-                          '9' => 29057,
-                          '4' => 29312,
-                          '7' => 29040,
-                          '8' => 29041,
-                          '11' => 29073,
-                          '10' => 29056
+             '34500' => {
+                          '2' => 23618,
+                          '0' => 23616,
+                          '3' => 23619,
+                          '1' => 23617
                         },
-             '33318' => {
-                          '3' => 29987,
-                          '6' => 30242,
-                          '2' => 29731,
-                          '1' => 29730,
-                          '4' => 29986,
-                          '9' => 29971,
-                          '5' => 30243,
-                          '12' => 30226,
-                          '10' => 29970,
-                          '11' => 30227,
-                          '8' => 29715,
-                          '7' => 29714
+             '33368' => {
+                          '11' => 28770,
+                          '5' => 28772,
+                          '1' => 28741,
+                          '7' => 28739,
+                          '10' => 28755,
+                          '12' => 28771,
+                          '6' => 28773,
+                          '8' => 28738,
+                          '4' => 28757,
+                          '2' => 28740,
+                          '9' => 28754,
+                          '3' => 28756
                         },
-             '33427' => {
-                          '3' => 30774,
-                          '6' => 31031,
-                          '2' => 30518,
-                          '1' => 30519,
-                          '4' => 30775,
-                          '9' => 30758,
-                          '5' => 31030,
-                          '12' => 31015,
-                          '11' => 31014,
-                          '10' => 30759,
-                          '8' => 30502,
-                          '7' => 30503
+             '34501' => {
+                          '1' => 23633,
+                          '2' => 23634,
+                          '0' => 23632,
+                          '3' => 23635
+                        },
+             '33986' => {
+                          '6' => 22566,
+                          '4' => 22564,
+                          '8' => 22568,
+                          '2' => 22562,
+                          '3' => 22563,
+                          '1' => 22561,
+                          '5' => 22565,
+                          '7' => 22567,
+                          '0' => 22560
+                        },
+             '35586' => {
+                          '1' => 25633,
+                          '0' => 25632,
+                          '3' => 25635,
+                          '2' => 25634
                         },
-             '4116' => {
-                         '4' => 8459,
-                         '5' => 8460,
-                         '7' => 8463,
-                         '8' => 8462,
-                         '6' => 8461,
-                         '2' => 8455,
-                         '3' => 8458,
-                         '1' => 8454
-                       },
-             '4097' => {
-                         '8' => 8265,
-                         '7' => 8260,
-                         '3' => 8257,
-                         '4' => 8261,
-                         '6' => 8263,
-                         '2' => 8259,
-                         '5' => 8256
-                       },
-             '35587' => {
-                          '0' => 25648,
-                          '1' => 25649,
-                          '2' => 25650,
-                          '3' => 25651
+             '33350' => {
+                          '10' => 29202,
+                          '1' => 28962,
+                          '5' => 29475,
+                          '11' => 29459,
+                          '7' => 28946,
+                          '4' => 29218,
+                          '6' => 29474,
+                          '8' => 28947,
+                          '3' => 29219,
+                          '9' => 29203,
+                          '2' => 28963,
+                          '12' => 29458
                         },
-             '4180' => {
-                         '8' => 8479,
-                         '7' => 8478,
-                         '3' => 8474,
-                         '2' => 8473,
-                         '5' => 8476,
-                         '6' => 8477,
-                         '4' => 8475
-                       },
-             '4436' => {
-                         '8' => 9055,
-                         '7' => 9054,
-                         '4' => 9051,
-                         '5' => 9052,
-                         '1' => 9048,
-                         '3' => 9050,
-                         '6' => 9053,
-                         '2' => 9049
-                       },
              '4416' => {
-                         '1' => 4418,
-                         '0' => 4417,
+                         '2' => 4419,
                          '3' => 4420,
-                         '2' => 4419
+                         '0' => 4417,
+                         '1' => 4418
                        },
-             '33425' => {
-                          '1' => 30583,
-                          '2' => 30582,
-                          '3' => 30838,
-                          '7' => 30567,
-                          '10' => 30823,
-                          '8' => 30566,
-                          '9' => 30822,
-                          '4' => 30839
+             '35584' => {
+                          '1' => 25601,
+                          '2' => 25602,
+                          '3' => 25603,
+                          '0' => 25600
                         },
-             '35603' => {
-                          '0' => 25696,
-                          '1' => 25697,
-                          '2' => 25698,
-                          '3' => 25699
+             '33362' => {
+                          '10' => 28758,
+                          '1' => 28736,
+                          '5' => 28769,
+                          '11' => 28775,
+                          '7' => 28742,
+                          '8' => 28743,
+                          '4' => 28752,
+                          '6' => 28768,
+                          '9' => 28759,
+                          '2' => 28737,
+                          '3' => 28753,
+                          '12' => 28774
+                        },
+             '34816' => {
+                          '5' => 304,
+                          '1' => 34832,
+                          '2' => 272,
+                          '3' => 288,
+                          '0' => 2,
+                          '6' => 16
+                        },
+             '33738' => {
+                          '0' => 33370,
+                          '3' => 33320,
+                          '2' => 33304,
+                          '6' => 33352,
+                          '4' => 33351,
+                          '1' => 33319,
+                          '5' => 33350
                         },
              '4386' => {
-                         '4' => 8996,
                          '5' => 8995,
+                         '1' => 8999,
                          '7' => 8993,
+                         '4' => 8996,
                          '8' => 8992,
                          '6' => 8994,
-                         '2' => 8998,
                          '3' => 8997,
-                         '1' => 8999
+                         '2' => 8998
                        },
-             '4128' => {
-                         '2' => 4131,
-                         '3' => 4132,
-                         '1' => 4130,
-                         '0' => 4129
+             '4098' => {
+                         '8' => 8258,
+                         '6' => 8266,
+                         '4' => 8268,
+                         '3' => 8269,
+                         '2' => 8262,
+                         '5' => 8267,
+                         '1' => 8264,
+                         '7' => 8247
                        },
-             '4369' => {
-                         '2' => 8990,
-                         '6' => 8986,
-                         '3' => 8989,
-                         '1' => 8991,
-                         '5' => 8987,
-                         '4' => 8988,
-                         '7' => 8985,
-                         '8' => 8984
+             '4403' => {
+                         '7' => 8761,
+                         '1' => 8767,
+                         '5' => 8763,
+                         '3' => 8765,
+                         '2' => 8766,
+                         '8' => 8760,
+                         '6' => 8762,
+                         '4' => 8764
                        },
-             '33376' => {
-                          '7' => 29095,
-                          '11' => 29606,
-                          '10' => 29351,
-                          '8' => 29094,
-                          '4' => 29367,
-                          '9' => 29350,
-                          '5' => 29622,
-                          '12' => 29607,
-                          '1' => 29111,
-                          '6' => 29623,
-                          '2' => 29110,
-                          '3' => 29366
+             '33300' => {
+                          '3' => 30721,
+                          '2' => 30465,
+                          '9' => 30737,
+                          '4' => 30720,
+                          '6' => 30976,
+                          '8' => 30481,
+                          '12' => 30992,
+                          '10' => 30736,
+                          '7' => 30480,
+                          '5' => 30977,
+                          '11' => 30993,
+                          '1' => 30464
                         },
-             '4402' => {
-                         '7' => 9009,
-                         '8' => 9008,
-                         '4' => 9012,
-                         '5' => 9011,
-                         '1' => 9015,
-                         '6' => 9010,
-                         '2' => 9014,
-                         '3' => 9013
-                       },
-             '4131' => {
-                         '6' => 8277,
-                         '4' => 8275,
-                         '2' => 8273,
-                         '5' => 8276,
-                         '7' => 8278,
-                         '1' => 8272
+             '4113' => {
+                         '1' => 8448,
+                         '5' => 8452,
+                         '7' => 8534,
+                         '6' => 8453,
+                         '8' => 8535,
+                         '4' => 8451,
+                         '2' => 8449,
+                         '3' => 8450
                        },
-             '33319' => {
-                          '1' => 29762,
-                          '3' => 30019,
-                          '2' => 29763,
-                          '6' => 30274,
-                          '8' => 29747,
-                          '10' => 30002,
-                          '11' => 30259,
-                          '7' => 29746,
-                          '12' => 30258,
-                          '5' => 30275,
-                          '4' => 30018,
-                          '9' => 30003
-                        },
-             '33739' => {
-                          '5' => 33354,
-                          '2' => 33353,
-                          '4' => 33321,
-                          '3' => 33366,
-                          '1' => 33337,
-                          '0' => 33369
-                        },
-             '33732' => {
-                          '5' => 33427,
-                          '2' => 33444,
-                          '6' => 33411,
-                          '4' => 33429,
-                          '3' => 33412,
-                          '0' => 33428
+             '33369' => {
+                          '7' => 28787,
+                          '11' => 28818,
+                          '5' => 28820,
+                          '1' => 28789,
+                          '10' => 28803,
+                          '12' => 28819,
+                          '3' => 28804,
+                          '9' => 28802,
+                          '2' => 28788,
+                          '8' => 28786,
+                          '4' => 28805,
+                          '6' => 28821
                         },
-             '33384' => {
-                          '3' => 29268,
-                          '6' => 29525,
-                          '2' => 29012,
-                          '1' => 29013,
-                          '4' => 29269,
-                          '9' => 29284,
-                          '5' => 29524,
-                          '12' => 29541,
-                          '10' => 29285,
-                          '11' => 29540,
-                          '8' => 29028,
-                          '7' => 29029
+             '33299' => {
+                          '1' => 30496,
+                          '11' => 31025,
+                          '5' => 31009,
+                          '7' => 30512,
+                          '10' => 30768,
+                          '12' => 31024,
+                          '6' => 31008,
+                          '4' => 30752,
+                          '8' => 30513,
+                          '3' => 30753,
+                          '9' => 30769,
+                          '2' => 30497
                         },
-             '4129' => {
-                         '7' => 8199,
-                         '1' => 8192,
-                         '5' => 8196,
-                         '2' => 8193,
-                         '4' => 8195,
-                         '6' => 8197,
-                         '3' => 8194
-                       },
-             '33728' => {
-                          '1' => 33316,
-                          '0' => 33349,
-                          '2' => 33300,
-                          '5' => 33347,
-                          '6' => 33285,
-                          '4' => 33299,
-                          '3' => 33284
+             '33361' => {
+                          '10' => 28806,
+                          '7' => 28790,
+                          '1' => 28784,
+                          '5' => 28817,
+                          '11' => 28823,
+                          '3' => 28801,
+                          '9' => 28807,
+                          '2' => 28785,
+                          '6' => 28816,
+                          '4' => 28800,
+                          '8' => 28791,
+                          '12' => 28822
                         },
-             '35840' => {
-                          '0' => 26624,
-                          '1' => 26625,
-                          '2' => 26626,
-                          '3' => 26627
+             '33415' => {
+                          '1' => 29749,
+                          '11' => 30276,
+                          '5' => 30260,
+                          '7' => 29765,
+                          '10' => 30021,
+                          '12' => 30277,
+                          '4' => 30005,
+                          '6' => 30261,
+                          '8' => 29764,
+                          '3' => 30004,
+                          '2' => 29748,
+                          '9' => 30020
                         },
-             '35328' => {
-                          '3' => 24594,
-                          '0' => 24592,
-                          '1' => 24593
+             '35605' => {
+                          '0' => 25700,
+                          '1' => 25701
                         },
-             '33348' => {
-                          '7' => 28960,
-                          '8' => 28961,
-                          '11' => 29473,
-                          '10' => 29216,
-                          '5' => 29457,
-                          '12' => 29472,
-                          '9' => 29217,
-                          '4' => 29200,
-                          '1' => 28944,
-                          '2' => 28945,
-                          '6' => 29456,
-                          '3' => 29201
+             '33344' => {
+                          '2' => 29089,
+                          '9' => 29361,
+                          '3' => 29345,
+                          '8' => 29105,
+                          '6' => 29600,
+                          '4' => 29344,
+                          '12' => 29616,
+                          '10' => 29360,
+                          '7' => 29104,
+                          '5' => 29601,
+                          '1' => 29088,
+                          '11' => 29617
                         },
-             '4130' => {
-                         '6' => 8205,
-                         '4' => 8203,
-                         '2' => 8201,
-                         '5' => 8204,
-                         '3' => 8202,
-                         '7' => 8198,
-                         '1' => 8200
+             '4161' => {
+                         '4' => 8243,
+                         '6' => 8245,
+                         '8' => 8242,
+                         '2' => 8241,
+                         '1' => 8240,
+                         '5' => 8244
                        },
-             '33368' => {
-                          '3' => 28756,
-                          '6' => 28773,
-                          '2' => 28740,
-                          '1' => 28741,
-                          '9' => 28754,
-                          '4' => 28757,
-                          '12' => 28771,
-                          '5' => 28772,
-                          '11' => 28770,
-                          '10' => 28755,
-                          '8' => 28738,
-                          '7' => 28739
+             '4146' => {
+                         '5' => 8219,
+                         '1' => 8215,
+                         '7' => 8221,
+                         '6' => 8220,
+                         '4' => 8218,
+                         '8' => 8274,
+                         '2' => 8216,
+                         '3' => 8217
+                       },
+             '4144' => {
+                         '3' => 4148,
+                         '0' => 4145,
+                         '2' => 4147,
+                         '1' => 4146
+                       },
+             '33377' => {
+                          '10' => 29318,
+                          '7' => 29302,
+                          '11' => 29335,
+                          '1' => 29046,
+                          '5' => 29079,
+                          '2' => 29047,
+                          '9' => 29319,
+                          '3' => 29063,
+                          '8' => 29303,
+                          '4' => 29062,
+                          '6' => 29078,
+                          '12' => 29334
                         },
-             '4112' => {
-                         '2' => 4115,
-                         '3' => 4116,
-                         '0' => 4113,
-                         '1' => 4114
+             '4131' => {
+                         '2' => 8273,
+                         '6' => 8277,
+                         '4' => 8275,
+                         '7' => 8278,
+                         '5' => 8276,
+                         '1' => 8272
                        },
              '33386' => {
-                          '8' => 29108,
-                          '10' => 29365,
-                          '11' => 29620,
-                          '7' => 29109,
-                          '5' => 29604,
                           '12' => 29621,
-                          '9' => 29364,
+                          '8' => 29108,
+                          '6' => 29605,
                           '4' => 29349,
-                          '1' => 29093,
-                          '3' => 29348,
                           '2' => 29092,
-                          '6' => 29605
+                          '9' => 29364,
+                          '3' => 29348,
+                          '1' => 29093,
+                          '5' => 29604,
+                          '11' => 29620,
+                          '7' => 29109,
+                          '10' => 29365
                         },
-             '33366' => {
-                          '1' => 28693,
-                          '3' => 28708,
-                          '6' => 28725,
-                          '2' => 28692,
-                          '11' => 28722,
-                          '10' => 28707,
-                          '8' => 28690,
-                          '7' => 28691,
-                          '4' => 28709,
-                          '9' => 28706,
-                          '12' => 28723,
-                          '5' => 28724
+             '33412' => {
+                          '10' => 29975,
+                          '5' => 30246,
+                          '1' => 29735,
+                          '11' => 30230,
+                          '7' => 29719,
+                          '4' => 29991,
+                          '6' => 30247,
+                          '8' => 29718,
+                          '9' => 29974,
+                          '2' => 29734,
+                          '3' => 29990,
+                          '12' => 30231
                         },
-             '35600' => {
-                          '3' => 25667,
-                          '2' => 25666,
-                          '0' => 25664,
-                          '1' => 25665
+             '35840' => {
+                          '2' => 26626,
+                          '3' => 26627,
+                          '0' => 26624,
+                          '1' => 26625
                         },
+             '33729' => {
+                          '5' => 33314,
+                          '6' => 33345,
+                          '4' => 33315,
+                          '0' => 33329,
+                          '3' => 33298,
+                          '2' => 33346
+                        },
+             '4420' => {
+                         '2' => 8777,
+                         '3' => 8778,
+                         '6' => 8781,
+                         '8' => 8783,
+                         '4' => 8779,
+                         '7' => 8782,
+                         '5' => 8780,
+                         '1' => 8776
+                       },
              '4147' => {
                          '3' => 8225,
-                         '6' => 8229,
                          '2' => 8224,
-                         '1' => 8235,
+                         '6' => 8229,
                          '4' => 8227,
-                         '5' => 8228,
+                         '7' => 8230,
                          '8' => 8231,
-                         '7' => 8230
-                       },
-             '32792' => {
-                          '1' => 33734,
-                          '0' => 33733,
-                          '5' => 33739,
-                          '2' => 33735,
-                          '4' => 33732,
-                          '3' => 33731
-                        },
-             '33413' => {
-                          '9' => 29956,
-                          '4' => 29959,
-                          '12' => 30213,
-                          '5' => 30214,
-                          '11' => 30212,
-                          '10' => 29957,
-                          '8' => 29700,
-                          '7' => 29701,
-                          '3' => 29958,
-                          '6' => 30215,
-                          '2' => 29702,
-                          '1' => 29703
-                        },
-             '4099' => {
-                         '1' => 8480,
-                         '6' => 8485,
-                         '2' => 8481,
-                         '3' => 8482,
-                         '7' => 8486,
-                         '8' => 8487,
-                         '4' => 8483,
-                         '5' => 8484
-                       },
-             '4384' => {
-                         '1' => 4386,
-                         '0' => 4385,
-                         '3' => 4388,
-                         '2' => 4387
+                         '5' => 8228,
+                         '1' => 8235
                        },
-             '35330' => {
-                          '0' => 24624,
-                          '1' => 24625,
-                          '8' => 24614,
-                          '7' => 24613,
-                          '6' => 24612,
-                          '2' => 24626,
-                          '5' => 24611
+             '33284' => {
+                          '7' => 31248,
+                          '1' => 31504,
+                          '5' => 31537,
+                          '11' => 31281,
+                          '10' => 31264,
+                          '12' => 31280,
+                          '3' => 31521,
+                          '2' => 31505,
+                          '9' => 31265,
+                          '6' => 31536,
+                          '4' => 31520,
+                          '8' => 31249
                         },
-             '35601' => {
-                          '1' => 25681,
-                          '0' => 25680,
-                          '2' => 25682,
-                          '3' => 25683
+             '33353' => {
+                          '9' => 29314,
+                          '2' => 29042,
+                          '3' => 29058,
+                          '8' => 29298,
+                          '6' => 29075,
+                          '4' => 29059,
+                          '12' => 29331,
+                          '10' => 29315,
+                          '7' => 29299,
+                          '1' => 29043,
+                          '11' => 29330,
+                          '5' => 29074
                         },
-             '4114' => {
-                         '1' => 8536,
-                         '2' => 8537,
-                         '6' => 8541,
-                         '3' => 8538,
-                         '7' => 8542,
-                         '8' => 8543,
-                         '5' => 8540,
-                         '4' => 8539
-                       },
-             '32788' => {
-                          '2' => 35602,
-                          '6' => 35584,
-                          '3' => 35603,
-                          '1' => 35601,
-                          '5' => 35605,
-                          '4' => 35604,
-                          '9' => 35587,
-                          '7' => 35585,
-                          '8' => 35586,
-                          '0' => 35600
+             '33987' => {
+                          '5' => 22581,
+                          '1' => 22577,
+                          '7' => 22583,
+                          '0' => 22576,
+                          '4' => 22580,
+                          '8' => 22584,
+                          '6' => 22582,
+                          '3' => 22579,
+                          '2' => 22578
                         },
-             '4355' => {
-                         '4' => 8963,
-                         '5' => 8964,
-                         '7' => 8966,
-                         '8' => 8967,
-                         '6' => 8965,
-                         '2' => 8961,
-                         '3' => 8962,
-                         '1' => 8960
-                       },
-             '4178' => {
-                         '1' => 8521,
-                         '2' => 8520,
-                         '6' => 8525,
-                         '3' => 8522,
-                         '7' => 8526,
-                         '8' => 8527,
-                         '5' => 8524,
-                         '4' => 8523
-                       }
+             '33730' => {
+                          '6' => 33297,
+                          '3' => 33313,
+                          '0' => 33348,
+                          '2' => 33360,
+                          '1' => 33361,
+                          '5' => 33344
+                        }
            );