///////////////////////////////////////////////////////////////////////////
//                                                                       //
//    TFndDisplay                                                        //
//                                                                       //
//    Utility class for the FINUDA  Event display (Hits & Tracks)        //
//                                                                       //
///////////////////////////////////////////////////////////////////////////
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <iostream.h>

#include <TROOT.h>
#include <TTree.h>
#include <TFile.h>
#include <TButton.h>
#include <TCanvas.h>
#include <TView.h>
#include <TText.h>
#include <TPolyMarker3D.h>
#include <TPaveLabel.h>
#include <TPaveText.h>
#include <TList.h>
#include <TDiamond.h>
#include <TNode.h>
#include <TArc.h>
#include <TTUBE.h>
#include <TSlider.h>
#include <TSliderBox.h>
#include <TGaxis.h>
#include <TGXW.h>
#include <TMath.h>
#include <X3DBuffer.h>
#include <TMath.h>
#include <TMaterial.h>
#include <TMixture.h>
#include <TRotMatrix.h>
#include <TNode.h>
#include <TPGON.h>
#include <TTUBS.h>
#include <TCONE.h>
#include <TBRIK.h>
#include <TPARA.h>

#include "TFndDisplay.h"
#include "TFndRun.h"
#include "TFndHdt.h"

const Float_t ptcutmax = 2.;
const Float_t etacutmax = 3.;
 
ClassImp(TFndDisplay)
//____________________________________________________________________________
 TFndDisplay::TFndDisplay() 
{
  fCanvas = 0;
}
//____________________________________________________________________________
 TFndDisplay::TFndDisplay(Int_t size, Char_t *fhdt) 
{
  // Create an event display object
  // A canvas named "edisplay" is created with a vertical size in pixels
  //
  //  A QUICK Overview of the available functions
  //  The FINUDA event is started by the "fnd_evd.C" macro
  //  A canvas will appear, with on its left side the following buttons:
  //  *Next*          to get next event
  //  *Previous*      to get previous event
  //  *Top View*      to display the top view of current event
  //  *Side View*     to display the side view of current event  
  //  *Front View*    to display the front view of current event
  //  *All Views*     to display front/side/top views of current event
  //  *OpenGL*        to use OpenGL for a 3D view
  //                  NB: OpenGL can't be used across the network
  //                  Before using OpenGL, its libraries must be loaded by
  //                  the $ROOTSYS/macros/GL.C macros
  //  *X3D*           to use X3D for a 3D view
  //                  Once n X3D, type M to get the list of possible options
  //                  (example: J to zoom, K to unzoom, mouse to rotate)
  //  *Pick*          Select "Pick" to point on a track with the mouse, and
  //                  use the right mouse button to choose the action
  //  *Zoom*          Select "Zoom" if you want to zoom; then select the area
  //                  to be zoomed with the left mouse button
  //  *UnZoom*        to revert the "Zoom" action
  //
  //  slider R        can be used to select the default picture size
  //  slider pcut     can be used to change the momentum cut on tracks
  //  slider eta      can be used to change the rapidity cut on tracks
//
/*

*/
//

  fPad = 0;
  //  gFinuda->SetDisplay(this);

  //  Initialize display default parameters

  SetRange();
  SetPTcut();
  
  //  Set front view by default

  fTheta = 0;
  fPhi   = -90;
  fPsi   = 0;
  fDrawAllViews = kFALSE;
  fDrawHits     = kTRUE;
  fDrawTracks   = kTRUE;
  fZoomMode     = 1;
  fZooms        = 0;
  fHitsCuts     = 0;

  //  Create display canvas

  Int_t ysize = size;
  if(ysize < 100) ysize = 750;
  if(ysize > 900) ysize = 900;
  Int_t xsize = Int_t(size*830./ysize);
  fCanvas = new TCanvas("Canvas", "FINUDA Event Display",300,10,xsize,ysize);
  fCanvas->SetEditable(kIsNotEditable);
  fCanvas->ToggleEventStatus();

  //  Create main display pad

  fPad = new TPad("viewpad", "Finuda display",0.15,0.,0.97,0.96);
  fPad->Draw();
  fPad->Modified();
  fPad->SetFillColor(0);
  fPad->SetBorderSize(2);
  
  //  Create User Interface  Control  Pad

  DisplayButtons();
  fCanvas->cd();
  
  //  Create Range and Mode Pad

  Float_t dxtr = 0.15;
  Float_t dytr = 0.45;
  fTrigPad = new TPad("Trigger", "range and mode pad",0.,0.,dxtr,dytr);
  fTrigPad->Draw();
  fTrigPad->cd();
  fTrigPad->SetFillColor(22);
  fTrigPad->SetBorderSize(2);

  fRangeSlider = new TSlider("range","range",0.7,0.53,0.9,0.98);
  fRangeSlider->SetObject(this);

  Float_t db = 0.09;
  fPickButton = new TButton("Pick","fnddisplay->SetPickMode()",0.05,0.43,0.65,0.43+db);
  fPickButton->SetFillColor(38);
  fPickButton->Draw();

  fZoomButton = new TButton("Zoom","fnddisplay->SetZoomMode()",0.05,0.32,0.65,0.32+db);
  fZoomButton->SetFillColor(38);
  fZoomButton->Draw();
  
  fArcButton = new TArc(0.8,fZoomButton->GetYlowNDC()+0.5*db,0.33*db);
  fArcButton->SetFillColor(kRed);
  fArcButton->Draw();
  
  TButton *button = new TButton("UnZoom","fnddisplay->UnZoom()",0.05,0.21,0.95,0.21+db);
  button->SetFillColor(38);
  button->Draw();
  TButton *qbutton = new TButton("Quit","delete fnddisplay",0.05,0.05,0.95,0.15);
  qbutton->SetFillColor(38);
  qbutton->Draw();
  AppendPad();  // append display object as last to force selection (?)

  //  Create momentum cut slider pad

  fCanvas->cd();
  /*
  fMomPad = new TPad("MomSlider","Pcut slider pad",dxtr,0.96,1.,1.);
  fMomPad->Draw();
  fMomPad->cd();
  fMomPad->SetFillColor(22);
  fMomPad->SetBorderSize(2);
  fMomSlider = new TSlider("pcut","Momentum cut",0,0,1,1);
  fMomSlider->SetRange(fPTcut/ptcutmax,1);
  fMomSlider->SetObject(this);
  fMomSlider->SetFillColor(45);
  
  TSliderBox *sbox = (TSliderBox *) fMomSlider->GetListOfPrimitives()->First();
  sbox->SetFillColor(46);
  fMomSlider->cd();
  TGaxis *momaxis = new TGaxis(0.02,0.8,0.98,0.8,0,ptcutmax,510,"");
  momaxis->SetLabelSize(0.5);
  momaxis->SetTitleSize(0.6);
  momaxis->SetTitleOffset(0.5);
  momaxis->SetTitle("pcut .  ");
  fMomSlider->GetListOfPrimitives()->AddFirst(momaxis);
  */
  //  Create rapidity cut slider pad
  /*
  fCanvas->cd();
  fEtaPad = new TPad("EtaSlider","Eta slider pad",0.97,0.,1.,0.96);
  fEtaPad->Draw();
  fEtaPad->cd();
  fEtaPad->SetFillColor(22);
  fEtaPad->SetBorderSize(2);
  fEtaSlider = new TSlider("etacut","Rapidity cut",0.,0.,1.,1.);
  fEtaSlider->SetRange(0.5,1);
  fEtaSlider->SetObject(this);
  fEtaSlider->SetFillColor(45);
  
  TSliderBox *sbox2 = (TSliderBox *) fEtaSlider->GetListOfPrimitives()->First();
  sbox2->SetFillColor(46);
  fEtaSlider->cd();
  TGaxis *etaaxis = new TGaxis(0.9,0.02,0.9,0.98,-etacutmax,etacutmax,510,"");
  etaaxis->SetLabelSize(0.5);
  etaaxis->SetTitleSize(0.6);
  etaaxis->SetTitleOffset(0.2);
  etaaxis->SetTitle("Etacut .  ");
  fEtaSlider->GetListOfPrimitives()->AddFirst(etaaxis);
  fCanvas->cd();
  */
  fCanvas->cd();
  fCanvas->Update();

  // Input File

  fHDT = new Char_t[strlen(fhdt)];
  strcpy(fHDT,fhdt);

  // HDT Event

  fev = new TFndHdt();

//
//  This file has been generated automatically via the root
//  utility g2root from an interactive version of GEANT
//   (see ROOT class TGeometry header for an example of use)
//

TMaterial *mat;
TMixture  *mix;
TRotMatrix *rot;
TNode *Node;

fnd_geom = new TGeometry("fnd_geom","fnd_geom.C");

//-----------List of Materials and Mixtures--------------

mat = new TMaterial("mat1","HYDROGEN",1.01,1,.7080000E-01);
mat = new TMaterial("mat2","DEUTERIUM",2.01,1,.162);
mat = new TMaterial("mat3","HELIUM",4,2,.125);
mat = new TMaterial("mat4","LITHIUM",6.94,3,.534);
mat = new TMaterial("mat5","BERILLIUM",9.01,4,1.848);
mat = new TMaterial("mat6","CARBON",12.01,6,2.265);
mat = new TMaterial("mat7","NITROGEN",14.01,7,.808);
mat = new TMaterial("mat8","NEON",20.18,10,1.207);
mat = new TMaterial("mat9","ALUMINIUM",26.98,13,2.7);
mat = new TMaterial("mat10","IRON",55.85,26,7.87);
mat = new TMaterial("mat11","COPPER",63.54,29,8.96);
mat = new TMaterial("mat12","TUNGSTEN",183.85,74,19.3);
mat = new TMaterial("mat13","LEAD",207.19,82,11.35);
mat = new TMaterial("mat14","URANIUM",238.03,92,18.95);
mat = new TMaterial("mat15","AIR",14.61,7.3,.1205000E-02);
mat = new TMaterial("mat16","VACUUM",0,0,0);
mat = new TMaterial("mat17","HELIUM 4 GAS",4.0026,2,.1658600E-03);
mat = new TMaterial("mat18","LOW DENS. ALUMINIUM",26.98,13,.2700000E-01);
mat = new TMaterial("mat19","LOW DENS. COPPER",63.54,29,.896);
mat = new TMaterial("mat20","SILICON",28.09,14,2.33);
mix = new TMixture("mix30","HE(70%)/ISOBUT.(30%)",3);
  mix->DefineElement(0,4,2,.6437077E-01);
  mix->DefineElement(1,12.01,6,.773093);
  mix->DefineElement(2,1.01,1,.1625362);
mix = new TMixture("mix31","AR(25%)/ISOBUT.(75%)",3);
  mix->DefineElement(0,39.95,18,.407279);
  mix->DefineElement(1,12.01,6,.4897543);
  mix->DefineElement(2,1.01,1,.1029667);
mix = new TMixture("mix32","SCINTILLATOR",2);
  mix->DefineElement(0,1.01,1,.7757296E-01);
  mix->DefineElement(1,12.01,6,.922427);
mix = new TMixture("mix33","MYLAR",3);
  mix->DefineElement(0,12.01,6,.624935);
  mix->DefineElement(1,16,8,.3330211);
  mix->DefineElement(2,1.01,1,.4204392E-01);
mix = new TMixture("mix34","TEDLAR",3);
  mix->DefineElement(0,12.01,6,.624935);
  mix->DefineElement(1,16,8,.3330211);
  mix->DefineElement(2,1.01,1,.4204392E-01);
mix = new TMixture("mix35","KAPTON",4);
  mix->DefineElement(0,12.01,6,.7212425);
  mix->DefineElement(1,1.01,1,.2757002E-01);
  mix->DefineElement(2,14.01,7,.7648633E-01);
  mix->DefineElement(3,16,8,.1747011);
mix = new TMixture("mix36","PVC",3);
  mix->DefineElement(0,1.01,1,.4849552E-01);
  mix->DefineElement(1,12,6,.3841229);
  mix->DefineElement(2,35.45,17,.5673816);
mix = new TMixture("mix37"," HDPVC",3);
  mix->DefineElement(0,1.01,1,.4849552E-01);
  mix->DefineElement(1,12,6,.3841229);
  mix->DefineElement(2,35.45,17,.5673816);
mix = new TMixture("mix38","STAINLESS STEEL",6);
  mix->DefineElement(0,55.85,26,.7085);
  mix->DefineElement(1,52,24,.18);
  mix->DefineElement(2,58.69,28,.8000000E-01);
  mix->DefineElement(3,54.94,25,.2000000E-01);
  mix->DefineElement(4,28.09,14,.1000000E-01);
  mix->DefineElement(5,12.01,6,.1500000E-02);
mix = new TMixture("mix39","VETRONITE",5);
  mix->DefineElement(0,12.01,6,.5);
  mix->DefineElement(1,28.09,14,.105);
  mix->DefineElement(2,16,8,.355);
  mix->DefineElement(3,10.8,5,.3000000E-01);
  mix->DefineElement(4,23,11,.1000000E-01);

//-----------List of Rotation matrices--------------

rot = new TRotMatrix("rot101","rot101",90,180,90,90,180,0);
rot = new TRotMatrix("rot1001","rot1001",90,35.5,90,125.5,0,0);
rot = new TRotMatrix("rot1002","rot1002",90,80.5,90,170.5,0,0);
rot = new TRotMatrix("rot1003","rot1003",90,125.5,90,215.5,0,0);
rot = new TRotMatrix("rot1004","rot1004",90,170.5,90,260.5,0,0);
rot = new TRotMatrix("rot1005","rot1005",90,215.5,90,305.5,0,0);
rot = new TRotMatrix("rot1006","rot1006",90,260.5,90,350.5,0,0);
rot = new TRotMatrix("rot1007","rot1007",90,305.5,90,35.5,0,0);
rot = new TRotMatrix("rot1008","rot1008",90,350.5,90,80.5,0,0);
rot = new TRotMatrix("rot1011","rot1011",90,0,90,90,0,0);
rot = new TRotMatrix("rot1012","rot1012",90,45,90,135,0,0);
rot = new TRotMatrix("rot1013","rot1013",90,90,90,180,0,0);
rot = new TRotMatrix("rot1014","rot1014",90,135,90,225,0,0);
rot = new TRotMatrix("rot1015","rot1015",90,180,90,270,0,0);
rot = new TRotMatrix("rot1016","rot1016",90,225,90,315,0,0);
rot = new TRotMatrix("rot1017","rot1017",90,270,90,0,0,0);
rot = new TRotMatrix("rot1018","rot1018",90,315,90,45,0,0);
rot = new TRotMatrix("rot1021","rot1021",90,137.7214,0,0,90,47.72143);
rot = new TRotMatrix("rot1022","rot1022",90,182.7214,0,0,90,92.72143);
rot = new TRotMatrix("rot1023","rot1023",90,227.7214,0,0,90,137.7214);
rot = new TRotMatrix("rot1024","rot1024",90,272.7214,0,0,90,182.7214);
rot = new TRotMatrix("rot1025","rot1025",90,317.7214,0,0,90,227.7214);
rot = new TRotMatrix("rot1026","rot1026",90,362.7214,0,0,90,272.7214);
rot = new TRotMatrix("rot1027","rot1027",90,407.7214,0,0,90,317.7214);
rot = new TRotMatrix("rot1028","rot1028",90,452.7214,0,0,90,362.7214);
rot = new TRotMatrix("rot1031","rot1031",90,-42.27857,180,0,90,47.72143);
rot = new TRotMatrix("rot1032","rot1032",90,2.721428,180,0,90,92.72143);
rot = new TRotMatrix("rot1033","rot1033",90,47.72144,180,0,90,137.7214);
rot = new TRotMatrix("rot1034","rot1034",90,92.72144,180,0,90,182.7214);
rot = new TRotMatrix("rot1035","rot1035",90,137.7214,180,0,90,227.7214);
rot = new TRotMatrix("rot1036","rot1036",90,182.7214,180,0,90,272.7214);
rot = new TRotMatrix("rot1037","rot1037",90,227.7214,180,0,90,317.7214);
rot = new TRotMatrix("rot1038","rot1038",90,272.7214,180,0,90,362.7214);
rot = new TRotMatrix("rot1041","rot1041",90,106.5455,0,0,90,16.54554);
rot = new TRotMatrix("rot1042","rot1042",90,151.5455,0,0,90,61.54554);
rot = new TRotMatrix("rot1043","rot1043",90,196.5455,0,0,90,106.5455);
rot = new TRotMatrix("rot1044","rot1044",90,241.5455,0,0,90,151.5455);
rot = new TRotMatrix("rot1045","rot1045",90,286.5455,0,0,90,196.5455);
rot = new TRotMatrix("rot1046","rot1046",90,331.5455,0,0,90,241.5455);
rot = new TRotMatrix("rot1047","rot1047",90,376.5455,0,0,90,286.5455);
rot = new TRotMatrix("rot1048","rot1048",90,421.5455,0,0,90,331.5455);
rot = new TRotMatrix("rot1051","rot1051",90,-73.45445,180,0,90,16.54554);
rot = new TRotMatrix("rot1052","rot1052",90,-28.45446,180,0,90,61.54554);
rot = new TRotMatrix("rot1053","rot1053",90,16.54555,180,0,90,106.5455);
rot = new TRotMatrix("rot1054","rot1054",90,61.54555,180,0,90,151.5455);
rot = new TRotMatrix("rot1055","rot1055",90,106.5455,180,0,90,196.5455);
rot = new TRotMatrix("rot1056","rot1056",90,151.5455,180,0,90,241.5455);
rot = new TRotMatrix("rot1057","rot1057",90,196.5455,180,0,90,286.5455);
rot = new TRotMatrix("rot1058","rot1058",90,241.5455,180,0,90,331.5455);
rot = new TRotMatrix("rot2001","rot2001",90,0,77.521,90,12.479,-90);
rot = new TRotMatrix("rot2002","rot2002",90,.8910891,77.521,90.89109,12.479,-89.10891);
rot = new TRotMatrix("rot2003","rot2003",90,1.782178,77.521,91.78218,12.479,-88.21782);
rot = new TRotMatrix("rot2004","rot2004",90,2.673267,77.521,92.67326,12.479,-87.32674);
rot = new TRotMatrix("rot2005","rot2005",90,3.564356,77.521,93.56435,12.479,-86.43565);
rot = new TRotMatrix("rot2006","rot2006",90,4.455445,77.521,94.45544,12.479,-85.54456);
rot = new TRotMatrix("rot2007","rot2007",90,5.346535,77.521,95.34653,12.479,-84.65347);
rot = new TRotMatrix("rot2008","rot2008",90,6.237624,77.521,96.23763,12.479,-83.76237);
rot = new TRotMatrix("rot2009","rot2009",90,7.128713,77.521,97.12872,12.479,-82.87128);
rot = new TRotMatrix("rot2010","rot2010",90,8.019802,77.521,98.01981,12.479,-81.98019);
rot = new TRotMatrix("rot2011","rot2011",90,8.910891,77.521,98.91089,12.479,-81.08911);
rot = new TRotMatrix("rot2012","rot2012",90,9.80198,77.521,99.80198,12.479,-80.19802);
rot = new TRotMatrix("rot2013","rot2013",90,10.69307,77.521,100.6931,12.479,-79.30693);
rot = new TRotMatrix("rot2014","rot2014",90,11.58416,77.521,101.5842,12.479,-78.41584);
rot = new TRotMatrix("rot2015","rot2015",90,12.47525,77.521,102.4753,12.479,-77.52475);
rot = new TRotMatrix("rot2016","rot2016",90,13.36634,77.521,103.3663,12.479,-76.63367);
rot = new TRotMatrix("rot2017","rot2017",90,14.25743,77.521,104.2574,12.479,-75.74258);
rot = new TRotMatrix("rot2018","rot2018",90,15.14851,77.521,105.1485,12.479,-74.85149);
rot = new TRotMatrix("rot2019","rot2019",90,16.0396,77.521,106.0396,12.479,-73.9604);
rot = new TRotMatrix("rot2020","rot2020",90,16.93069,77.521,106.9307,12.479,-73.06931);
rot = new TRotMatrix("rot2021","rot2021",90,17.82178,77.521,107.8218,12.479,-72.17822);
rot = new TRotMatrix("rot2022","rot2022",90,18.71287,77.521,108.7129,12.479,-71.28712);
rot = new TRotMatrix("rot2023","rot2023",90,19.60396,77.521,109.604,12.479,-70.39604);
rot = new TRotMatrix("rot2024","rot2024",90,20.49505,77.521,110.495,12.479,-69.50495);
rot = new TRotMatrix("rot2025","rot2025",90,21.38614,77.521,111.3861,12.479,-68.61386);
rot = new TRotMatrix("rot2026","rot2026",90,22.27723,77.521,112.2772,12.479,-67.72277);
rot = new TRotMatrix("rot2027","rot2027",90,23.16832,77.521,113.1683,12.479,-66.83168);
rot = new TRotMatrix("rot2028","rot2028",90,24.0594,77.521,114.0594,12.479,-65.9406);
rot = new TRotMatrix("rot2029","rot2029",90,24.95049,77.521,114.9505,12.479,-65.04951);
rot = new TRotMatrix("rot2030","rot2030",90,25.84158,77.521,115.8416,12.479,-64.15842);
rot = new TRotMatrix("rot2031","rot2031",90,26.73267,77.521,116.7327,12.479,-63.26733);
rot = new TRotMatrix("rot2032","rot2032",90,27.62376,77.521,117.6238,12.479,-62.37624);
rot = new TRotMatrix("rot2033","rot2033",90,28.51485,77.521,118.5148,12.479,-61.48515);
rot = new TRotMatrix("rot2034","rot2034",90,29.40594,77.521,119.4059,12.479,-60.59406);
rot = new TRotMatrix("rot2035","rot2035",90,30.29703,77.521,120.297,12.479,-59.70297);
rot = new TRotMatrix("rot2036","rot2036",90,31.18812,77.521,121.1881,12.479,-58.81188);
rot = new TRotMatrix("rot2037","rot2037",90,32.07921,77.521,122.0792,12.479,-57.92079);
rot = new TRotMatrix("rot2038","rot2038",90,32.97029,77.521,122.9703,12.479,-57.02971);
rot = new TRotMatrix("rot2039","rot2039",90,33.86139,77.521,123.8614,12.479,-56.13861);
rot = new TRotMatrix("rot2040","rot2040",90,34.75248,77.521,124.7525,12.479,-55.24752);
rot = new TRotMatrix("rot2041","rot2041",90,35.64356,77.521,125.6436,12.479,-54.35644);
rot = new TRotMatrix("rot2042","rot2042",90,36.53465,77.521,126.5347,12.479,-53.46535);
rot = new TRotMatrix("rot2043","rot2043",90,37.42574,77.521,127.4257,12.479,-52.57426);
rot = new TRotMatrix("rot2044","rot2044",90,38.31683,77.521,128.3168,12.479,-51.68317);
rot = new TRotMatrix("rot2045","rot2045",90,39.20792,77.521,129.2079,12.479,-50.79208);
rot = new TRotMatrix("rot2046","rot2046",90,40.09901,77.521,130.099,12.479,-49.90099);
rot = new TRotMatrix("rot2047","rot2047",90,40.9901,77.521,130.9901,12.479,-49.0099);
rot = new TRotMatrix("rot2048","rot2048",90,41.88119,77.521,131.8812,12.479,-48.11881);
rot = new TRotMatrix("rot2049","rot2049",90,42.77228,77.521,132.7723,12.479,-47.22772);
rot = new TRotMatrix("rot2050","rot2050",90,43.66336,77.521,133.6634,12.479,-46.33664);
rot = new TRotMatrix("rot2051","rot2051",90,44.55445,77.521,134.5545,12.479,-45.44555);
rot = new TRotMatrix("rot2052","rot2052",90,45.44554,77.521,135.4455,12.479,-44.55446);
rot = new TRotMatrix("rot2053","rot2053",90,46.33663,77.521,136.3366,12.479,-43.66337);
rot = new TRotMatrix("rot2054","rot2054",90,47.22772,77.521,137.2277,12.479,-42.77228);
rot = new TRotMatrix("rot2055","rot2055",90,48.11881,77.521,138.1188,12.479,-41.88119);
rot = new TRotMatrix("rot2056","rot2056",90,49.0099,77.521,139.0099,12.479,-40.9901);
rot = new TRotMatrix("rot2057","rot2057",90,49.90099,77.521,139.901,12.479,-40.09901);
rot = new TRotMatrix("rot2058","rot2058",90,50.79208,77.521,140.7921,12.479,-39.20792);
rot = new TRotMatrix("rot2059","rot2059",90,51.68317,77.521,141.6832,12.479,-38.31683);
rot = new TRotMatrix("rot2060","rot2060",90,52.57426,77.521,142.5742,12.479,-37.42574);
rot = new TRotMatrix("rot2061","rot2061",90,53.46534,77.521,143.4653,12.479,-36.53466);
rot = new TRotMatrix("rot2062","rot2062",90,54.35643,77.521,144.3564,12.479,-35.64357);
rot = new TRotMatrix("rot2063","rot2063",90,55.24752,77.521,145.2475,12.479,-34.75248);
rot = new TRotMatrix("rot2064","rot2064",90,56.13861,77.521,146.1386,12.479,-33.86139);
rot = new TRotMatrix("rot2065","rot2065",90,57.0297,77.521,147.0297,12.479,-32.9703);
rot = new TRotMatrix("rot2066","rot2066",90,57.92079,77.521,147.9208,12.479,-32.07921);
rot = new TRotMatrix("rot2067","rot2067",90,58.81188,77.521,148.8119,12.479,-31.18812);
rot = new TRotMatrix("rot2068","rot2068",90,59.70297,77.521,149.703,12.479,-30.29703);
rot = new TRotMatrix("rot2069","rot2069",90,60.59406,77.521,150.5941,12.479,-29.40594);
rot = new TRotMatrix("rot2070","rot2070",90,61.48515,77.521,151.4851,12.479,-28.51485);
rot = new TRotMatrix("rot2071","rot2071",90,62.37624,77.521,152.3762,12.479,-27.62376);
rot = new TRotMatrix("rot2072","rot2072",90,63.26733,77.521,153.2673,12.479,-26.73267);
rot = new TRotMatrix("rot2073","rot2073",90,64.15842,77.521,154.1584,12.479,-25.84158);
rot = new TRotMatrix("rot2074","rot2074",90,65.0495,77.521,155.0495,12.479,-24.9505);
rot = new TRotMatrix("rot2075","rot2075",90,65.94059,77.521,155.9406,12.479,-24.05941);
rot = new TRotMatrix("rot2076","rot2076",90,66.83168,77.521,156.8317,12.479,-23.16832);
rot = new TRotMatrix("rot2077","rot2077",90,67.72277,77.521,157.7228,12.479,-22.27723);
rot = new TRotMatrix("rot2078","rot2078",90,68.61386,77.521,158.6139,12.479,-21.38614);
rot = new TRotMatrix("rot2079","rot2079",90,69.50495,77.521,159.5049,12.479,-20.49505);
rot = new TRotMatrix("rot2080","rot2080",90,70.39603,77.521,160.396,12.479,-19.60397);
rot = new TRotMatrix("rot2081","rot2081",90,71.28712,77.521,161.2871,12.479,-18.71288);
rot = new TRotMatrix("rot2082","rot2082",90,72.17822,77.521,162.1782,12.479,-17.82178);
rot = new TRotMatrix("rot2083","rot2083",90,73.06931,77.521,163.0693,12.479,-16.93069);
rot = new TRotMatrix("rot2084","rot2084",90,73.9604,77.521,163.9604,12.479,-16.0396);
rot = new TRotMatrix("rot2085","rot2085",90,74.85149,77.521,164.8515,12.479,-15.14851);
rot = new TRotMatrix("rot2086","rot2086",90,75.74257,77.521,165.7426,12.479,-14.25743);
rot = new TRotMatrix("rot2087","rot2087",90,76.63366,77.521,166.6337,12.479,-13.36634);
rot = new TRotMatrix("rot2088","rot2088",90,77.52475,77.521,167.5247,12.479,-12.47525);
rot = new TRotMatrix("rot2089","rot2089",90,78.41584,77.521,168.4158,12.479,-11.58416);
rot = new TRotMatrix("rot2090","rot2090",90,79.30693,77.521,169.3069,12.479,-10.69307);
rot = new TRotMatrix("rot2091","rot2091",90,80.19802,77.521,170.198,12.479,-9.801979);
rot = new TRotMatrix("rot2092","rot2092",90,81.0891,77.521,171.0891,12.479,-8.910896);
rot = new TRotMatrix("rot2093","rot2093",90,81.98019,77.521,171.9802,12.479,-8.019806);
rot = new TRotMatrix("rot2094","rot2094",90,82.87128,77.521,172.8713,12.479,-7.128716);
rot = new TRotMatrix("rot2095","rot2095",90,83.76237,77.521,173.7624,12.479,-6.237625);
rot = new TRotMatrix("rot2096","rot2096",90,84.65347,77.521,174.6535,12.479,-5.346535);
rot = new TRotMatrix("rot2097","rot2097",90,85.54456,77.521,175.5446,12.479,-4.455444);
rot = new TRotMatrix("rot2098","rot2098",90,86.43564,77.521,176.4356,12.479,-3.564362);
rot = new TRotMatrix("rot2099","rot2099",90,87.32673,77.521,177.3267,12.479,-2.673271);
rot = new TRotMatrix("rot2100","rot2100",90,88.21782,77.521,178.2178,12.479,-1.782181);
rot = new TRotMatrix("rot2101","rot2101",90,89.10891,77.521,179.1089,12.479,-.8910904);
rot = new TRotMatrix("rot2102","rot2102",90,90,77.521,180,12.479,0);
rot = new TRotMatrix("rot2103","rot2103",90,90.89108,77.521,180.8911,12.479,.8910828);
rot = new TRotMatrix("rot2104","rot2104",90,91.78217,77.521,181.7822,12.479,1.782173);
rot = new TRotMatrix("rot2105","rot2105",90,92.67326,77.521,182.6733,12.479,2.673264);
rot = new TRotMatrix("rot2106","rot2106",90,93.56435,77.521,183.5644,12.479,3.564354);
rot = new TRotMatrix("rot2107","rot2107",90,94.45544,77.521,184.4554,12.479,4.455444);
rot = new TRotMatrix("rot2108","rot2108",90,95.34653,77.521,185.3465,12.479,5.346535);
rot = new TRotMatrix("rot2109","rot2109",90,96.23762,77.521,186.2376,12.479,6.237617);
rot = new TRotMatrix("rot2110","rot2110",90,97.12871,77.521,187.1287,12.479,7.128708);
rot = new TRotMatrix("rot2111","rot2111",90,98.0198,77.521,188.0198,12.479,8.019798);
rot = new TRotMatrix("rot2112","rot2112",90,98.91089,77.521,188.9109,12.479,8.910889);
rot = new TRotMatrix("rot2113","rot2113",90,99.80198,77.521,189.802,12.479,9.801979);
rot = new TRotMatrix("rot2114","rot2114",90,100.6931,77.521,190.6931,12.479,10.69307);
rot = new TRotMatrix("rot2115","rot2115",90,101.5842,77.521,191.5842,12.479,11.58415);
rot = new TRotMatrix("rot2116","rot2116",90,102.4752,77.521,192.4753,12.479,12.47524);
rot = new TRotMatrix("rot2117","rot2117",90,103.3663,77.521,193.3663,12.479,13.36633);
rot = new TRotMatrix("rot2118","rot2118",90,104.2574,77.521,194.2574,12.479,14.25742);
rot = new TRotMatrix("rot2119","rot2119",90,105.1485,77.521,195.1485,12.479,15.14851);
rot = new TRotMatrix("rot2120","rot2120",90,106.0396,77.521,196.0396,12.479,16.0396);
rot = new TRotMatrix("rot2121","rot2121",90,106.9307,77.521,196.9307,12.479,16.93069);
rot = new TRotMatrix("rot2122","rot2122",90,107.8218,77.521,197.8218,12.479,17.82178);
rot = new TRotMatrix("rot2123","rot2123",90,108.7129,77.521,198.7129,12.479,18.71287);
rot = new TRotMatrix("rot2124","rot2124",90,109.604,77.521,199.604,12.479,19.60396);
rot = new TRotMatrix("rot2125","rot2125",90,110.495,77.521,200.4951,12.479,20.49505);
rot = new TRotMatrix("rot2126","rot2126",90,111.3861,77.521,201.3861,12.479,21.38614);
rot = new TRotMatrix("rot2127","rot2127",90,112.2772,77.521,202.2772,12.479,22.27722);
rot = new TRotMatrix("rot2128","rot2128",90,113.1683,77.521,203.1683,12.479,23.16831);
rot = new TRotMatrix("rot2129","rot2129",90,114.0594,77.521,204.0594,12.479,24.0594);
rot = new TRotMatrix("rot2130","rot2130",90,114.9505,77.521,204.9505,12.479,24.95049);
rot = new TRotMatrix("rot2131","rot2131",90,115.8416,77.521,205.8416,12.479,25.84158);
rot = new TRotMatrix("rot2132","rot2132",90,116.7327,77.521,206.7327,12.479,26.73267);
rot = new TRotMatrix("rot2133","rot2133",90,117.6238,77.521,207.6237,12.479,27.62376);
rot = new TRotMatrix("rot2134","rot2134",90,118.5148,77.521,208.5148,12.479,28.51485);
rot = new TRotMatrix("rot2135","rot2135",90,119.4059,77.521,209.4059,12.479,29.40594);
rot = new TRotMatrix("rot2136","rot2136",90,120.297,77.521,210.297,12.479,30.29703);
rot = new TRotMatrix("rot2137","rot2137",90,121.1881,77.521,211.1881,12.479,31.18812);
rot = new TRotMatrix("rot2138","rot2138",90,122.0792,77.521,212.0792,12.479,32.0792);
rot = new TRotMatrix("rot2139","rot2139",90,122.9703,77.521,212.9703,12.479,32.97029);
rot = new TRotMatrix("rot2140","rot2140",90,123.8614,77.521,213.8614,12.479,33.86138);
rot = new TRotMatrix("rot2141","rot2141",90,124.7525,77.521,214.7525,12.479,34.75247);
rot = new TRotMatrix("rot2142","rot2142",90,125.6436,77.521,215.6436,12.479,35.64356);
rot = new TRotMatrix("rot2143","rot2143",90,126.5347,77.521,216.5347,12.479,36.53465);
rot = new TRotMatrix("rot2144","rot2144",90,127.4257,77.521,217.4257,12.479,37.42574);
rot = new TRotMatrix("rot2145","rot2145",90,128.3168,77.521,218.3168,12.479,38.31683);
rot = new TRotMatrix("rot2146","rot2146",90,129.2079,77.521,219.2079,12.479,39.20792);
rot = new TRotMatrix("rot2147","rot2147",90,130.099,77.521,220.099,12.479,40.099);
rot = new TRotMatrix("rot2148","rot2148",90,130.9901,77.521,220.9901,12.479,40.9901);
rot = new TRotMatrix("rot2149","rot2149",90,131.8812,77.521,221.8812,12.479,41.88118);
rot = new TRotMatrix("rot2150","rot2150",90,132.7723,77.521,222.7723,12.479,42.77228);
rot = new TRotMatrix("rot2151","rot2151",90,133.6634,77.521,223.6634,12.479,43.66336);
rot = new TRotMatrix("rot2152","rot2152",90,134.5545,77.521,224.5545,12.479,44.55446);
rot = new TRotMatrix("rot2153","rot2153",90,135.4455,77.521,225.4455,12.479,45.44554);
rot = new TRotMatrix("rot2154","rot2154",90,136.3366,77.521,226.3366,12.479,46.33662);
rot = new TRotMatrix("rot2155","rot2155",90,137.2277,77.521,227.2277,12.479,47.22772);
rot = new TRotMatrix("rot2156","rot2156",90,138.1188,77.521,228.1188,12.479,48.1188);
rot = new TRotMatrix("rot2157","rot2157",90,139.0099,77.521,229.0099,12.479,49.0099);
rot = new TRotMatrix("rot2158","rot2158",90,139.901,77.521,229.901,12.479,49.90099);
rot = new TRotMatrix("rot2159","rot2159",90,140.7921,77.521,230.7921,12.479,50.79207);
rot = new TRotMatrix("rot2160","rot2160",90,141.6832,77.521,231.6832,12.479,51.68317);
rot = new TRotMatrix("rot2161","rot2161",90,142.5742,77.521,232.5742,12.479,52.57425);
rot = new TRotMatrix("rot2162","rot2162",90,143.4653,77.521,233.4653,12.479,53.46535);
rot = new TRotMatrix("rot2163","rot2163",90,144.3564,77.521,234.3564,12.479,54.35643);
rot = new TRotMatrix("rot2164","rot2164",90,145.2475,77.521,235.2475,12.479,55.24751);
rot = new TRotMatrix("rot2165","rot2165",90,146.1386,77.521,236.1386,12.479,56.13861);
rot = new TRotMatrix("rot2166","rot2166",90,147.0297,77.521,237.0297,12.479,57.02969);
rot = new TRotMatrix("rot2167","rot2167",90,147.9208,77.521,237.9208,12.479,57.92079);
rot = new TRotMatrix("rot2168","rot2168",90,148.8119,77.521,238.8119,12.479,58.81187);
rot = new TRotMatrix("rot2169","rot2169",90,149.703,77.521,239.703,12.479,59.70297);
rot = new TRotMatrix("rot2170","rot2170",90,150.5941,77.521,240.5941,12.479,60.59406);
rot = new TRotMatrix("rot2171","rot2171",90,151.4851,77.521,241.4851,12.479,61.48514);
rot = new TRotMatrix("rot2172","rot2172",90,152.3762,77.521,242.3762,12.479,62.37624);
rot = new TRotMatrix("rot2173","rot2173",90,153.2673,77.521,243.2673,12.479,63.26732);
rot = new TRotMatrix("rot2174","rot2174",90,154.1584,77.521,244.1584,12.479,64.15842);
rot = new TRotMatrix("rot2175","rot2175",90,155.0495,77.521,245.0495,12.479,65.0495);
rot = new TRotMatrix("rot2176","rot2176",90,155.9406,77.521,245.9406,12.479,65.94058);
rot = new TRotMatrix("rot2177","rot2177",90,156.8317,77.521,246.8317,12.479,66.83168);
rot = new TRotMatrix("rot2178","rot2178",90,157.7228,77.521,247.7228,12.479,67.72276);
rot = new TRotMatrix("rot2179","rot2179",90,158.6139,77.521,248.6139,12.479,68.61386);
rot = new TRotMatrix("rot2180","rot2180",90,159.5049,77.521,249.5049,12.479,69.50494);
rot = new TRotMatrix("rot2181","rot2181",90,160.396,77.521,250.396,12.479,70.39604);
rot = new TRotMatrix("rot2182","rot2182",90,161.2871,77.521,251.2871,12.479,71.28712);
rot = new TRotMatrix("rot2183","rot2183",90,162.1782,77.521,252.1782,12.479,72.17821);
rot = new TRotMatrix("rot2184","rot2184",90,163.0693,77.521,253.0693,12.479,73.06931);
rot = new TRotMatrix("rot2185","rot2185",90,163.9604,77.521,253.9604,12.479,73.96039);
rot = new TRotMatrix("rot2186","rot2186",90,164.8515,77.521,254.8515,12.479,74.85149);
rot = new TRotMatrix("rot2187","rot2187",90,165.7426,77.521,255.7426,12.479,75.74257);
rot = new TRotMatrix("rot2188","rot2188",90,166.6337,77.521,256.6337,12.479,76.63365);
rot = new TRotMatrix("rot2189","rot2189",90,167.5247,77.521,257.5247,12.479,77.52475);
rot = new TRotMatrix("rot2190","rot2190",90,168.4158,77.521,258.4158,12.479,78.41583);
rot = new TRotMatrix("rot2191","rot2191",90,169.3069,77.521,259.3069,12.479,79.30693);
rot = new TRotMatrix("rot2192","rot2192",90,170.198,77.521,260.198,12.479,80.19801);
rot = new TRotMatrix("rot2193","rot2193",90,171.0891,77.521,261.0891,12.479,81.08911);
rot = new TRotMatrix("rot2194","rot2194",90,171.9802,77.521,261.9802,12.479,81.98019);
rot = new TRotMatrix("rot2195","rot2195",90,172.8713,77.521,262.8713,12.479,82.87128);
rot = new TRotMatrix("rot2196","rot2196",90,173.7624,77.521,263.7624,12.479,83.76237);
rot = new TRotMatrix("rot2197","rot2197",90,174.6535,77.521,264.6534,12.479,84.65346);
rot = new TRotMatrix("rot2198","rot2198",90,175.5446,77.521,265.5446,12.479,85.54456);
rot = new TRotMatrix("rot2199","rot2199",90,176.4356,77.521,266.4356,12.479,86.43564);
rot = new TRotMatrix("rot2200","rot2200",90,177.3267,77.521,267.3267,12.479,87.32672);
rot = new TRotMatrix("rot2201","rot2201",90,178.2178,77.521,268.2178,12.479,88.21782);
rot = new TRotMatrix("rot2202","rot2202",90,179.1089,77.521,269.1089,12.479,89.1089);
rot = new TRotMatrix("rot2203","rot2203",90,180,77.521,270,12.479,90);
rot = new TRotMatrix("rot2204","rot2204",90,180.8911,77.521,270.8911,12.479,90.89108);
rot = new TRotMatrix("rot2205","rot2205",90,181.7822,77.521,271.7822,12.479,91.78217);
rot = new TRotMatrix("rot2206","rot2206",90,182.6733,77.521,272.6733,12.479,92.67326);
rot = new TRotMatrix("rot2207","rot2207",90,183.5643,77.521,273.5643,12.479,93.56435);
rot = new TRotMatrix("rot2208","rot2208",90,184.4554,77.521,274.4554,12.479,94.45544);
rot = new TRotMatrix("rot2209","rot2209",90,185.3465,77.521,275.3465,12.479,95.34653);
rot = new TRotMatrix("rot2210","rot2210",90,186.2376,77.521,276.2376,12.479,96.23763);
rot = new TRotMatrix("rot2211","rot2211",90,187.1287,77.521,277.1287,12.479,97.12871);
rot = new TRotMatrix("rot2212","rot2212",90,188.0198,77.521,278.0198,12.479,98.01979);
rot = new TRotMatrix("rot2213","rot2213",90,188.9109,77.521,278.9109,12.479,98.91089);
rot = new TRotMatrix("rot2214","rot2214",90,189.802,77.521,279.802,12.479,99.80197);
rot = new TRotMatrix("rot2215","rot2215",90,190.6931,77.521,280.6931,12.479,100.6931);
rot = new TRotMatrix("rot2216","rot2216",90,191.5842,77.521,281.5842,12.479,101.5842);
rot = new TRotMatrix("rot2217","rot2217",90,192.4752,77.521,282.4752,12.479,102.4752);
rot = new TRotMatrix("rot2218","rot2218",90,193.3663,77.521,283.3663,12.479,103.3663);
rot = new TRotMatrix("rot2219","rot2219",90,194.2574,77.521,284.2574,12.479,104.2574);
rot = new TRotMatrix("rot2220","rot2220",90,195.1485,77.521,285.1485,12.479,105.1485);
rot = new TRotMatrix("rot2221","rot2221",90,196.0396,77.521,286.0396,12.479,106.0396);
rot = new TRotMatrix("rot2222","rot2222",90,196.9307,77.521,286.9307,12.479,106.9307);
rot = new TRotMatrix("rot2223","rot2223",90,197.8218,77.521,287.8218,12.479,107.8218);
rot = new TRotMatrix("rot2224","rot2224",90,198.7129,77.521,288.7129,12.479,108.7129);
rot = new TRotMatrix("rot2225","rot2225",90,199.604,77.521,289.6039,12.479,109.604);
rot = new TRotMatrix("rot2226","rot2226",90,200.495,77.521,290.4951,12.479,110.495);
rot = new TRotMatrix("rot2227","rot2227",90,201.3861,77.521,291.3861,12.479,111.3861);
rot = new TRotMatrix("rot2228","rot2228",90,202.2772,77.521,292.2772,12.479,112.2772);
rot = new TRotMatrix("rot2229","rot2229",90,203.1683,77.521,293.1683,12.479,113.1683);
rot = new TRotMatrix("rot2230","rot2230",90,204.0594,77.521,294.0594,12.479,114.0594);
rot = new TRotMatrix("rot2231","rot2231",90,204.9505,77.521,294.9505,12.479,114.9505);
rot = new TRotMatrix("rot2232","rot2232",90,205.8416,77.521,295.8416,12.479,115.8416);
rot = new TRotMatrix("rot2233","rot2233",90,206.7327,77.521,296.7327,12.479,116.7327);
rot = new TRotMatrix("rot2234","rot2234",90,207.6237,77.521,297.6237,12.479,117.6237);
rot = new TRotMatrix("rot2235","rot2235",90,208.5148,77.521,298.5148,12.479,118.5148);
rot = new TRotMatrix("rot2236","rot2236",90,209.4059,77.521,299.4059,12.479,119.4059);
rot = new TRotMatrix("rot2237","rot2237",90,210.297,77.521,300.297,12.479,120.297);
rot = new TRotMatrix("rot2238","rot2238",90,211.1881,77.521,301.1881,12.479,121.1881);
rot = new TRotMatrix("rot2239","rot2239",90,212.0792,77.521,302.0792,12.479,122.0792);
rot = new TRotMatrix("rot2240","rot2240",90,212.9703,77.521,302.9703,12.479,122.9703);
rot = new TRotMatrix("rot2241","rot2241",90,213.8614,77.521,303.8614,12.479,123.8614);
rot = new TRotMatrix("rot2242","rot2242",90,214.7525,77.521,304.7525,12.479,124.7525);
rot = new TRotMatrix("rot2243","rot2243",90,215.6436,77.521,305.6436,12.479,125.6436);
rot = new TRotMatrix("rot2244","rot2244",90,216.5347,77.521,306.5347,12.479,126.5347);
rot = new TRotMatrix("rot2245","rot2245",90,217.4257,77.521,307.4257,12.479,127.4257);
rot = new TRotMatrix("rot2246","rot2246",90,218.3168,77.521,308.3168,12.479,128.3168);
rot = new TRotMatrix("rot2247","rot2247",90,219.2079,77.521,309.2079,12.479,129.2079);
rot = new TRotMatrix("rot2248","rot2248",90,220.099,77.521,310.099,12.479,130.099);
rot = new TRotMatrix("rot2249","rot2249",90,220.9901,77.521,310.9901,12.479,130.9901);
rot = new TRotMatrix("rot2250","rot2250",90,221.8812,77.521,311.8812,12.479,131.8812);
rot = new TRotMatrix("rot2251","rot2251",90,222.7723,77.521,312.7723,12.479,132.7723);
rot = new TRotMatrix("rot2252","rot2252",90,223.6634,77.521,313.6634,12.479,133.6634);
rot = new TRotMatrix("rot2253","rot2253",90,224.5544,77.521,314.5544,12.479,134.5544);
rot = new TRotMatrix("rot2254","rot2254",90,225.4455,77.521,315.4456,12.479,135.4455);
rot = new TRotMatrix("rot2255","rot2255",90,226.3366,77.521,316.3366,12.479,136.3366);
rot = new TRotMatrix("rot2256","rot2256",90,227.2277,77.521,317.2277,12.479,137.2277);
rot = new TRotMatrix("rot2257","rot2257",90,228.1188,77.521,318.1188,12.479,138.1188);
rot = new TRotMatrix("rot2258","rot2258",90,229.0099,77.521,319.0099,12.479,139.0099);
rot = new TRotMatrix("rot2259","rot2259",90,229.901,77.521,319.901,12.479,139.901);
rot = new TRotMatrix("rot2260","rot2260",90,230.7921,77.521,320.7921,12.479,140.7921);
rot = new TRotMatrix("rot2261","rot2261",90,231.6832,77.521,321.6832,12.479,141.6832);
rot = new TRotMatrix("rot2262","rot2262",90,232.5742,77.521,322.5742,12.479,142.5742);
rot = new TRotMatrix("rot2263","rot2263",90,233.4653,77.521,323.4653,12.479,143.4653);
rot = new TRotMatrix("rot2264","rot2264",90,234.3564,77.521,324.3564,12.479,144.3564);
rot = new TRotMatrix("rot2265","rot2265",90,235.2475,77.521,325.2475,12.479,145.2475);
rot = new TRotMatrix("rot2266","rot2266",90,236.1386,77.521,326.1386,12.479,146.1386);
rot = new TRotMatrix("rot2267","rot2267",90,237.0297,77.521,327.0297,12.479,147.0297);
rot = new TRotMatrix("rot2268","rot2268",90,237.9208,77.521,327.9208,12.479,147.9208);
rot = new TRotMatrix("rot2269","rot2269",90,238.8119,77.521,328.8119,12.479,148.8119);
rot = new TRotMatrix("rot2270","rot2270",90,239.703,77.521,329.7029,12.479,149.703);
rot = new TRotMatrix("rot2271","rot2271",90,240.5941,77.521,330.5941,12.479,150.5941);
rot = new TRotMatrix("rot2272","rot2272",90,241.4851,77.521,331.4851,12.479,151.4851);
rot = new TRotMatrix("rot2273","rot2273",90,242.3762,77.521,332.3762,12.479,152.3762);
rot = new TRotMatrix("rot2274","rot2274",90,243.2673,77.521,333.2673,12.479,153.2673);
rot = new TRotMatrix("rot2275","rot2275",90,244.1584,77.521,334.1584,12.479,154.1584);
rot = new TRotMatrix("rot2276","rot2276",90,245.0495,77.521,335.0495,12.479,155.0495);
rot = new TRotMatrix("rot2277","rot2277",90,245.9406,77.521,335.9406,12.479,155.9406);
rot = new TRotMatrix("rot2278","rot2278",90,246.8317,77.521,336.8317,12.479,156.8317);
rot = new TRotMatrix("rot2279","rot2279",90,247.7228,77.521,337.7228,12.479,157.7228);
rot = new TRotMatrix("rot2280","rot2280",90,248.6139,77.521,338.6139,12.479,158.6139);
rot = new TRotMatrix("rot2281","rot2281",90,249.5049,77.521,339.5049,12.479,159.5049);
rot = new TRotMatrix("rot2282","rot2282",90,250.396,77.521,340.396,12.479,160.396);
rot = new TRotMatrix("rot2283","rot2283",90,251.2871,77.521,341.2871,12.479,161.2871);
rot = new TRotMatrix("rot2284","rot2284",90,252.1782,77.521,342.1782,12.479,162.1782);
rot = new TRotMatrix("rot2285","rot2285",90,253.0693,77.521,343.0693,12.479,163.0693);
rot = new TRotMatrix("rot2286","rot2286",90,253.9604,77.521,343.9604,12.479,163.9604);
rot = new TRotMatrix("rot2287","rot2287",90,254.8515,77.521,344.8515,12.479,164.8515);
rot = new TRotMatrix("rot2288","rot2288",90,255.7426,77.521,345.7426,12.479,165.7426);
rot = new TRotMatrix("rot2289","rot2289",90,256.6337,77.521,346.6337,12.479,166.6337);
rot = new TRotMatrix("rot2290","rot2290",90,257.5247,77.521,347.5247,12.479,167.5247);
rot = new TRotMatrix("rot2291","rot2291",90,258.4158,77.521,348.4158,12.479,168.4158);
rot = new TRotMatrix("rot2292","rot2292",90,259.3069,77.521,349.3069,12.479,169.3069);
rot = new TRotMatrix("rot2293","rot2293",90,260.198,77.521,350.198,12.479,170.198);
rot = new TRotMatrix("rot2294","rot2294",90,261.0891,77.521,351.0891,12.479,171.0891);
rot = new TRotMatrix("rot2295","rot2295",90,261.9802,77.521,351.9802,12.479,171.9802);
rot = new TRotMatrix("rot2296","rot2296",90,262.8713,77.521,352.8713,12.479,172.8713);
rot = new TRotMatrix("rot2297","rot2297",90,263.7624,77.521,353.7624,12.479,173.7624);
rot = new TRotMatrix("rot2298","rot2298",90,264.6534,77.521,354.6534,12.479,174.6534);
rot = new TRotMatrix("rot2299","rot2299",90,265.5446,77.521,355.5446,12.479,175.5446);
rot = new TRotMatrix("rot2300","rot2300",90,266.4356,77.521,356.4356,12.479,176.4356);
rot = new TRotMatrix("rot2301","rot2301",90,267.3267,77.521,357.3267,12.479,177.3267);
rot = new TRotMatrix("rot2302","rot2302",90,268.2178,77.521,358.2178,12.479,178.2178);
rot = new TRotMatrix("rot2303","rot2303",90,269.1089,77.521,359.1089,12.479,179.1089);
rot = new TRotMatrix("rot2304","rot2304",90,270,77.521,360,12.479,180);
rot = new TRotMatrix("rot2305","rot2305",90,270.8911,77.521,360.8911,12.479,180.8911);
rot = new TRotMatrix("rot2306","rot2306",90,271.7822,77.521,361.7822,12.479,181.7822);
rot = new TRotMatrix("rot2307","rot2307",90,272.6732,77.521,362.6732,12.479,182.6732);
rot = new TRotMatrix("rot2308","rot2308",90,273.5644,77.521,363.5644,12.479,183.5644);
rot = new TRotMatrix("rot2309","rot2309",90,274.4554,77.521,364.4554,12.479,184.4554);
rot = new TRotMatrix("rot2310","rot2310",90,275.3465,77.521,365.3465,12.479,185.3465);
rot = new TRotMatrix("rot2311","rot2311",90,276.2376,77.521,366.2376,12.479,186.2376);
rot = new TRotMatrix("rot2312","rot2312",90,277.1287,77.521,367.1287,12.479,187.1287);
rot = new TRotMatrix("rot2313","rot2313",90,278.0198,77.521,368.0198,12.479,188.0198);
rot = new TRotMatrix("rot2314","rot2314",90,278.9109,77.521,368.9109,12.479,188.9109);
rot = new TRotMatrix("rot2315","rot2315",90,279.802,77.521,369.802,12.479,189.802);
rot = new TRotMatrix("rot2316","rot2316",90,280.6931,77.521,370.6931,12.479,190.6931);
rot = new TRotMatrix("rot2317","rot2317",90,281.5841,77.521,371.5841,12.479,191.5841);
rot = new TRotMatrix("rot2318","rot2318",90,282.4753,77.521,372.4753,12.479,192.4753);
rot = new TRotMatrix("rot2319","rot2319",90,283.3663,77.521,373.3663,12.479,193.3663);
rot = new TRotMatrix("rot2320","rot2320",90,284.2574,77.521,374.2574,12.479,194.2574);
rot = new TRotMatrix("rot2321","rot2321",90,285.1485,77.521,375.1485,12.479,195.1485);
rot = new TRotMatrix("rot2322","rot2322",90,286.0396,77.521,376.0396,12.479,196.0396);
rot = new TRotMatrix("rot2323","rot2323",90,286.9307,77.521,376.9307,12.479,196.9307);
rot = new TRotMatrix("rot2324","rot2324",90,287.8218,77.521,377.8218,12.479,197.8218);
rot = new TRotMatrix("rot2325","rot2325",90,288.7129,77.521,378.7129,12.479,198.7129);
rot = new TRotMatrix("rot2326","rot2326",90,289.6039,77.521,379.6039,12.479,199.6039);
rot = new TRotMatrix("rot2327","rot2327",90,290.495,77.521,380.495,12.479,200.495);
rot = new TRotMatrix("rot2328","rot2328",90,291.3861,77.521,381.3861,12.479,201.3861);
rot = new TRotMatrix("rot2329","rot2329",90,292.2772,77.521,382.2772,12.479,202.2772);
rot = new TRotMatrix("rot2330","rot2330",90,293.1683,77.521,383.1683,12.479,203.1683);
rot = new TRotMatrix("rot2331","rot2331",90,294.0594,77.521,384.0594,12.479,204.0594);
rot = new TRotMatrix("rot2332","rot2332",90,294.9505,77.521,384.9505,12.479,204.9505);
rot = new TRotMatrix("rot2333","rot2333",90,295.8416,77.521,385.8416,12.479,205.8416);
rot = new TRotMatrix("rot2334","rot2334",90,296.7327,77.521,386.7327,12.479,206.7327);
rot = new TRotMatrix("rot2335","rot2335",90,297.6237,77.521,387.6237,12.479,207.6237);
rot = new TRotMatrix("rot2336","rot2336",90,298.5148,77.521,388.5148,12.479,208.5148);
rot = new TRotMatrix("rot2337","rot2337",90,299.4059,77.521,389.4059,12.479,209.4059);
rot = new TRotMatrix("rot2338","rot2338",90,300.297,77.521,390.297,12.479,210.297);
rot = new TRotMatrix("rot2339","rot2339",90,301.1881,77.521,391.1881,12.479,211.1881);
rot = new TRotMatrix("rot2340","rot2340",90,302.0792,77.521,392.0792,12.479,212.0792);
rot = new TRotMatrix("rot2341","rot2341",90,302.9703,77.521,392.9703,12.479,212.9703);
rot = new TRotMatrix("rot2342","rot2342",90,303.8614,77.521,393.8614,12.479,213.8614);
rot = new TRotMatrix("rot2343","rot2343",90,304.7525,77.521,394.7525,12.479,214.7525);
rot = new TRotMatrix("rot2344","rot2344",90,305.6436,77.521,395.6436,12.479,215.6436);
rot = new TRotMatrix("rot2345","rot2345",90,306.5346,77.521,396.5346,12.479,216.5346);
rot = new TRotMatrix("rot2346","rot2346",90,307.4257,77.521,397.4257,12.479,217.4257);
rot = new TRotMatrix("rot2347","rot2347",90,308.3168,77.521,398.3168,12.479,218.3168);
rot = new TRotMatrix("rot2348","rot2348",90,309.2079,77.521,399.2079,12.479,219.2079);
rot = new TRotMatrix("rot2349","rot2349",90,310.099,77.521,400.099,12.479,220.099);
rot = new TRotMatrix("rot2350","rot2350",90,310.9901,77.521,400.9901,12.479,220.9901);
rot = new TRotMatrix("rot2351","rot2351",90,311.8812,77.521,401.8812,12.479,221.8812);
rot = new TRotMatrix("rot2352","rot2352",90,312.7723,77.521,402.7723,12.479,222.7723);
rot = new TRotMatrix("rot2353","rot2353",90,313.6634,77.521,403.6634,12.479,223.6634);
rot = new TRotMatrix("rot2354","rot2354",90,314.5544,77.521,404.5544,12.479,224.5544);
rot = new TRotMatrix("rot2355","rot2355",90,315.4455,77.521,405.4455,12.479,225.4455);
rot = new TRotMatrix("rot2356","rot2356",90,316.3366,77.521,406.3366,12.479,226.3366);
rot = new TRotMatrix("rot2357","rot2357",90,317.2277,77.521,407.2277,12.479,227.2277);
rot = new TRotMatrix("rot2358","rot2358",90,318.1188,77.521,408.1188,12.479,228.1188);
rot = new TRotMatrix("rot2359","rot2359",90,319.0099,77.521,409.0099,12.479,229.0099);
rot = new TRotMatrix("rot2360","rot2360",90,319.901,77.521,409.901,12.479,229.901);
rot = new TRotMatrix("rot2361","rot2361",90,320.7921,77.521,410.7921,12.479,230.7921);
rot = new TRotMatrix("rot2362","rot2362",90,321.6832,77.521,411.6832,12.479,231.6832);
rot = new TRotMatrix("rot2363","rot2363",90,322.5742,77.521,412.5742,12.479,232.5742);
rot = new TRotMatrix("rot2364","rot2364",90,323.4653,77.521,413.4653,12.479,233.4653);
rot = new TRotMatrix("rot2365","rot2365",90,324.3564,77.521,414.3564,12.479,234.3564);
rot = new TRotMatrix("rot2366","rot2366",90,325.2475,77.521,415.2475,12.479,235.2475);
rot = new TRotMatrix("rot2367","rot2367",90,326.1386,77.521,416.1386,12.479,236.1386);
rot = new TRotMatrix("rot2368","rot2368",90,327.0297,77.521,417.0297,12.479,237.0297);
rot = new TRotMatrix("rot2369","rot2369",90,327.9208,77.521,417.9208,12.479,237.9208);
rot = new TRotMatrix("rot2370","rot2370",90,328.8119,77.521,418.8119,12.479,238.8119);
rot = new TRotMatrix("rot2371","rot2371",90,329.703,77.521,419.703,12.479,239.703);
rot = new TRotMatrix("rot2372","rot2372",90,330.5941,77.521,420.5941,12.479,240.5941);
rot = new TRotMatrix("rot2373","rot2373",90,331.4851,77.521,421.4851,12.479,241.4851);
rot = new TRotMatrix("rot2374","rot2374",90,332.3762,77.521,422.3762,12.479,242.3762);
rot = new TRotMatrix("rot2375","rot2375",90,333.2673,77.521,423.2673,12.479,243.2673);
rot = new TRotMatrix("rot2376","rot2376",90,334.1584,77.521,424.1584,12.479,244.1584);
rot = new TRotMatrix("rot2377","rot2377",90,335.0495,77.521,425.0495,12.479,245.0495);
rot = new TRotMatrix("rot2378","rot2378",90,335.9406,77.521,425.9406,12.479,245.9406);
rot = new TRotMatrix("rot2379","rot2379",90,336.8317,77.521,426.8317,12.479,246.8317);
rot = new TRotMatrix("rot2380","rot2380",90,337.7227,77.521,427.7227,12.479,247.7227);
rot = new TRotMatrix("rot2381","rot2381",90,338.6139,77.521,428.6139,12.479,248.6139);
rot = new TRotMatrix("rot2382","rot2382",90,339.5049,77.521,429.5049,12.479,249.5049);
rot = new TRotMatrix("rot2383","rot2383",90,340.396,77.521,430.396,12.479,250.396);
rot = new TRotMatrix("rot2384","rot2384",90,341.2871,77.521,431.2871,12.479,251.2871);
rot = new TRotMatrix("rot2385","rot2385",90,342.1782,77.521,432.1782,12.479,252.1782);
rot = new TRotMatrix("rot2386","rot2386",90,343.0693,77.521,433.0693,12.479,253.0693);
rot = new TRotMatrix("rot2387","rot2387",90,343.9604,77.521,433.9604,12.479,253.9604);
rot = new TRotMatrix("rot2388","rot2388",90,344.8515,77.521,434.8515,12.479,254.8515);
rot = new TRotMatrix("rot2389","rot2389",90,345.7426,77.521,435.7426,12.479,255.7426);
rot = new TRotMatrix("rot2390","rot2390",90,346.6337,77.521,436.6337,12.479,256.6337);
rot = new TRotMatrix("rot2391","rot2391",90,347.5247,77.521,437.5247,12.479,257.5247);
rot = new TRotMatrix("rot2392","rot2392",90,348.4158,77.521,438.4158,12.479,258.4158);
rot = new TRotMatrix("rot2393","rot2393",90,349.3069,77.521,439.3069,12.479,259.3069);
rot = new TRotMatrix("rot2394","rot2394",90,350.198,77.521,440.198,12.479,260.198);
rot = new TRotMatrix("rot2395","rot2395",90,351.0891,77.521,441.0891,12.479,261.0891);
rot = new TRotMatrix("rot2396","rot2396",90,351.9802,77.521,441.9802,12.479,261.9802);
rot = new TRotMatrix("rot2397","rot2397",90,352.8713,77.521,442.8713,12.479,262.8713);
rot = new TRotMatrix("rot2398","rot2398",90,353.7624,77.521,443.7624,12.479,263.7624);
rot = new TRotMatrix("rot2399","rot2399",90,354.6534,77.521,444.6534,12.479,264.6534);
rot = new TRotMatrix("rot2400","rot2400",90,355.5446,77.521,445.5446,12.479,265.5446);
rot = new TRotMatrix("rot2401","rot2401",90,356.4356,77.521,446.4356,12.479,266.4356);
rot = new TRotMatrix("rot2402","rot2402",90,357.3267,77.521,447.3267,12.479,267.3267);
rot = new TRotMatrix("rot2403","rot2403",90,358.2178,77.521,448.2178,12.479,268.2178);
rot = new TRotMatrix("rot2404","rot2404",90,359.1089,77.521,449.1089,12.479,269.1089);
rot = new TRotMatrix("rot3001","rot3001",90,0,102.814,90,12.814,90);
rot = new TRotMatrix("rot3002","rot3002",90,.8910891,102.814,90.89109,12.814,90.89109);
rot = new TRotMatrix("rot3003","rot3003",90,1.782178,102.814,91.78218,12.814,91.78218);
rot = new TRotMatrix("rot3004","rot3004",90,2.673267,102.814,92.67326,12.814,92.67326);
rot = new TRotMatrix("rot3005","rot3005",90,3.564356,102.814,93.56435,12.814,93.56435);
rot = new TRotMatrix("rot3006","rot3006",90,4.455445,102.814,94.45544,12.814,94.45544);
rot = new TRotMatrix("rot3007","rot3007",90,5.346535,102.814,95.34653,12.814,95.34653);
rot = new TRotMatrix("rot3008","rot3008",90,6.237624,102.814,96.23763,12.814,96.23763);
rot = new TRotMatrix("rot3009","rot3009",90,7.128713,102.814,97.12872,12.814,97.12872);
rot = new TRotMatrix("rot3010","rot3010",90,8.019802,102.814,98.01981,12.814,98.01981);
rot = new TRotMatrix("rot3011","rot3011",90,8.910891,102.814,98.91089,12.814,98.91089);
rot = new TRotMatrix("rot3012","rot3012",90,9.80198,102.814,99.80198,12.814,99.80198);
rot = new TRotMatrix("rot3013","rot3013",90,10.69307,102.814,100.6931,12.814,100.6931);
rot = new TRotMatrix("rot3014","rot3014",90,11.58416,102.814,101.5842,12.814,101.5842);
rot = new TRotMatrix("rot3015","rot3015",90,12.47525,102.814,102.4753,12.814,102.4753);
rot = new TRotMatrix("rot3016","rot3016",90,13.36634,102.814,103.3663,12.814,103.3663);
rot = new TRotMatrix("rot3017","rot3017",90,14.25743,102.814,104.2574,12.814,104.2574);
rot = new TRotMatrix("rot3018","rot3018",90,15.14851,102.814,105.1485,12.814,105.1485);
rot = new TRotMatrix("rot3019","rot3019",90,16.0396,102.814,106.0396,12.814,106.0396);
rot = new TRotMatrix("rot3020","rot3020",90,16.93069,102.814,106.9307,12.814,106.9307);
rot = new TRotMatrix("rot3021","rot3021",90,17.82178,102.814,107.8218,12.814,107.8218);
rot = new TRotMatrix("rot3022","rot3022",90,18.71287,102.814,108.7129,12.814,108.7129);
rot = new TRotMatrix("rot3023","rot3023",90,19.60396,102.814,109.604,12.814,109.604);
rot = new TRotMatrix("rot3024","rot3024",90,20.49505,102.814,110.495,12.814,110.495);
rot = new TRotMatrix("rot3025","rot3025",90,21.38614,102.814,111.3861,12.814,111.3861);
rot = new TRotMatrix("rot3026","rot3026",90,22.27723,102.814,112.2772,12.814,112.2772);
rot = new TRotMatrix("rot3027","rot3027",90,23.16832,102.814,113.1683,12.814,113.1683);
rot = new TRotMatrix("rot3028","rot3028",90,24.0594,102.814,114.0594,12.814,114.0594);
rot = new TRotMatrix("rot3029","rot3029",90,24.95049,102.814,114.9505,12.814,114.9505);
rot = new TRotMatrix("rot3030","rot3030",90,25.84158,102.814,115.8416,12.814,115.8416);
rot = new TRotMatrix("rot3031","rot3031",90,26.73267,102.814,116.7327,12.814,116.7327);
rot = new TRotMatrix("rot3032","rot3032",90,27.62376,102.814,117.6238,12.814,117.6238);
rot = new TRotMatrix("rot3033","rot3033",90,28.51485,102.814,118.5148,12.814,118.5148);
rot = new TRotMatrix("rot3034","rot3034",90,29.40594,102.814,119.4059,12.814,119.4059);
rot = new TRotMatrix("rot3035","rot3035",90,30.29703,102.814,120.297,12.814,120.297);
rot = new TRotMatrix("rot3036","rot3036",90,31.18812,102.814,121.1881,12.814,121.1881);
rot = new TRotMatrix("rot3037","rot3037",90,32.07921,102.814,122.0792,12.814,122.0792);
rot = new TRotMatrix("rot3038","rot3038",90,32.97029,102.814,122.9703,12.814,122.9703);
rot = new TRotMatrix("rot3039","rot3039",90,33.86139,102.814,123.8614,12.814,123.8614);
rot = new TRotMatrix("rot3040","rot3040",90,34.75248,102.814,124.7525,12.814,124.7525);
rot = new TRotMatrix("rot3041","rot3041",90,35.64356,102.814,125.6436,12.814,125.6436);
rot = new TRotMatrix("rot3042","rot3042",90,36.53465,102.814,126.5347,12.814,126.5347);
rot = new TRotMatrix("rot3043","rot3043",90,37.42574,102.814,127.4257,12.814,127.4257);
rot = new TRotMatrix("rot3044","rot3044",90,38.31683,102.814,128.3168,12.814,128.3168);
rot = new TRotMatrix("rot3045","rot3045",90,39.20792,102.814,129.2079,12.814,129.2079);
rot = new TRotMatrix("rot3046","rot3046",90,40.09901,102.814,130.099,12.814,130.099);
rot = new TRotMatrix("rot3047","rot3047",90,40.9901,102.814,130.9901,12.814,130.9901);
rot = new TRotMatrix("rot3048","rot3048",90,41.88119,102.814,131.8812,12.814,131.8812);
rot = new TRotMatrix("rot3049","rot3049",90,42.77228,102.814,132.7723,12.814,132.7723);
rot = new TRotMatrix("rot3050","rot3050",90,43.66336,102.814,133.6634,12.814,133.6634);
rot = new TRotMatrix("rot3051","rot3051",90,44.55445,102.814,134.5545,12.814,134.5545);
rot = new TRotMatrix("rot3052","rot3052",90,45.44554,102.814,135.4455,12.814,135.4455);
rot = new TRotMatrix("rot3053","rot3053",90,46.33663,102.814,136.3366,12.814,136.3366);
rot = new TRotMatrix("rot3054","rot3054",90,47.22772,102.814,137.2277,12.814,137.2277);
rot = new TRotMatrix("rot3055","rot3055",90,48.11881,102.814,138.1188,12.814,138.1188);
rot = new TRotMatrix("rot3056","rot3056",90,49.0099,102.814,139.0099,12.814,139.0099);
rot = new TRotMatrix("rot3057","rot3057",90,49.90099,102.814,139.901,12.814,139.901);
rot = new TRotMatrix("rot3058","rot3058",90,50.79208,102.814,140.7921,12.814,140.7921);
rot = new TRotMatrix("rot3059","rot3059",90,51.68317,102.814,141.6832,12.814,141.6832);
rot = new TRotMatrix("rot3060","rot3060",90,52.57426,102.814,142.5742,12.814,142.5742);
rot = new TRotMatrix("rot3061","rot3061",90,53.46534,102.814,143.4653,12.814,143.4653);
rot = new TRotMatrix("rot3062","rot3062",90,54.35643,102.814,144.3564,12.814,144.3564);
rot = new TRotMatrix("rot3063","rot3063",90,55.24752,102.814,145.2475,12.814,145.2475);
rot = new TRotMatrix("rot3064","rot3064",90,56.13861,102.814,146.1386,12.814,146.1386);
rot = new TRotMatrix("rot3065","rot3065",90,57.0297,102.814,147.0297,12.814,147.0297);
rot = new TRotMatrix("rot3066","rot3066",90,57.92079,102.814,147.9208,12.814,147.9208);
rot = new TRotMatrix("rot3067","rot3067",90,58.81188,102.814,148.8119,12.814,148.8119);
rot = new TRotMatrix("rot3068","rot3068",90,59.70297,102.814,149.703,12.814,149.703);
rot = new TRotMatrix("rot3069","rot3069",90,60.59406,102.814,150.5941,12.814,150.5941);
rot = new TRotMatrix("rot3070","rot3070",90,61.48515,102.814,151.4851,12.814,151.4851);
rot = new TRotMatrix("rot3071","rot3071",90,62.37624,102.814,152.3762,12.814,152.3762);
rot = new TRotMatrix("rot3072","rot3072",90,63.26733,102.814,153.2673,12.814,153.2673);
rot = new TRotMatrix("rot3073","rot3073",90,64.15842,102.814,154.1584,12.814,154.1584);
rot = new TRotMatrix("rot3074","rot3074",90,65.0495,102.814,155.0495,12.814,155.0495);
rot = new TRotMatrix("rot3075","rot3075",90,65.94059,102.814,155.9406,12.814,155.9406);
rot = new TRotMatrix("rot3076","rot3076",90,66.83168,102.814,156.8317,12.814,156.8317);
rot = new TRotMatrix("rot3077","rot3077",90,67.72277,102.814,157.7228,12.814,157.7228);
rot = new TRotMatrix("rot3078","rot3078",90,68.61386,102.814,158.6139,12.814,158.6139);
rot = new TRotMatrix("rot3079","rot3079",90,69.50495,102.814,159.5049,12.814,159.5049);
rot = new TRotMatrix("rot3080","rot3080",90,70.39603,102.814,160.396,12.814,160.396);
rot = new TRotMatrix("rot3081","rot3081",90,71.28712,102.814,161.2871,12.814,161.2871);
rot = new TRotMatrix("rot3082","rot3082",90,72.17822,102.814,162.1782,12.814,162.1782);
rot = new TRotMatrix("rot3083","rot3083",90,73.06931,102.814,163.0693,12.814,163.0693);
rot = new TRotMatrix("rot3084","rot3084",90,73.9604,102.814,163.9604,12.814,163.9604);
rot = new TRotMatrix("rot3085","rot3085",90,74.85149,102.814,164.8515,12.814,164.8515);
rot = new TRotMatrix("rot3086","rot3086",90,75.74257,102.814,165.7426,12.814,165.7426);
rot = new TRotMatrix("rot3087","rot3087",90,76.63366,102.814,166.6337,12.814,166.6337);
rot = new TRotMatrix("rot3088","rot3088",90,77.52475,102.814,167.5247,12.814,167.5247);
rot = new TRotMatrix("rot3089","rot3089",90,78.41584,102.814,168.4158,12.814,168.4158);
rot = new TRotMatrix("rot3090","rot3090",90,79.30693,102.814,169.3069,12.814,169.3069);
rot = new TRotMatrix("rot3091","rot3091",90,80.19802,102.814,170.198,12.814,170.198);
rot = new TRotMatrix("rot3092","rot3092",90,81.0891,102.814,171.0891,12.814,171.0891);
rot = new TRotMatrix("rot3093","rot3093",90,81.98019,102.814,171.9802,12.814,171.9802);
rot = new TRotMatrix("rot3094","rot3094",90,82.87128,102.814,172.8713,12.814,172.8713);
rot = new TRotMatrix("rot3095","rot3095",90,83.76237,102.814,173.7624,12.814,173.7624);
rot = new TRotMatrix("rot3096","rot3096",90,84.65347,102.814,174.6535,12.814,174.6535);
rot = new TRotMatrix("rot3097","rot3097",90,85.54456,102.814,175.5446,12.814,175.5446);
rot = new TRotMatrix("rot3098","rot3098",90,86.43564,102.814,176.4356,12.814,176.4356);
rot = new TRotMatrix("rot3099","rot3099",90,87.32673,102.814,177.3267,12.814,177.3267);
rot = new TRotMatrix("rot3100","rot3100",90,88.21782,102.814,178.2178,12.814,178.2178);
rot = new TRotMatrix("rot3101","rot3101",90,89.10891,102.814,179.1089,12.814,179.1089);
rot = new TRotMatrix("rot3102","rot3102",90,90,102.814,180,12.814,180);
rot = new TRotMatrix("rot3103","rot3103",90,90.89108,102.814,180.8911,12.814,180.8911);
rot = new TRotMatrix("rot3104","rot3104",90,91.78217,102.814,181.7822,12.814,181.7822);
rot = new TRotMatrix("rot3105","rot3105",90,92.67326,102.814,182.6733,12.814,182.6733);
rot = new TRotMatrix("rot3106","rot3106",90,93.56435,102.814,183.5644,12.814,183.5644);
rot = new TRotMatrix("rot3107","rot3107",90,94.45544,102.814,184.4554,12.814,184.4554);
rot = new TRotMatrix("rot3108","rot3108",90,95.34653,102.814,185.3465,12.814,185.3465);
rot = new TRotMatrix("rot3109","rot3109",90,96.23762,102.814,186.2376,12.814,186.2376);
rot = new TRotMatrix("rot3110","rot3110",90,97.12871,102.814,187.1287,12.814,187.1287);
rot = new TRotMatrix("rot3111","rot3111",90,98.0198,102.814,188.0198,12.814,188.0198);
rot = new TRotMatrix("rot3112","rot3112",90,98.91089,102.814,188.9109,12.814,188.9109);
rot = new TRotMatrix("rot3113","rot3113",90,99.80198,102.814,189.802,12.814,189.802);
rot = new TRotMatrix("rot3114","rot3114",90,100.6931,102.814,190.6931,12.814,190.6931);
rot = new TRotMatrix("rot3115","rot3115",90,101.5842,102.814,191.5842,12.814,191.5842);
rot = new TRotMatrix("rot3116","rot3116",90,102.4752,102.814,192.4753,12.814,192.4753);
rot = new TRotMatrix("rot3117","rot3117",90,103.3663,102.814,193.3663,12.814,193.3663);
rot = new TRotMatrix("rot3118","rot3118",90,104.2574,102.814,194.2574,12.814,194.2574);
rot = new TRotMatrix("rot3119","rot3119",90,105.1485,102.814,195.1485,12.814,195.1485);
rot = new TRotMatrix("rot3120","rot3120",90,106.0396,102.814,196.0396,12.814,196.0396);
rot = new TRotMatrix("rot3121","rot3121",90,106.9307,102.814,196.9307,12.814,196.9307);
rot = new TRotMatrix("rot3122","rot3122",90,107.8218,102.814,197.8218,12.814,197.8218);
rot = new TRotMatrix("rot3123","rot3123",90,108.7129,102.814,198.7129,12.814,198.7129);
rot = new TRotMatrix("rot3124","rot3124",90,109.604,102.814,199.604,12.814,199.604);
rot = new TRotMatrix("rot3125","rot3125",90,110.495,102.814,200.4951,12.814,200.4951);
rot = new TRotMatrix("rot3126","rot3126",90,111.3861,102.814,201.3861,12.814,201.3861);
rot = new TRotMatrix("rot3127","rot3127",90,112.2772,102.814,202.2772,12.814,202.2772);
rot = new TRotMatrix("rot3128","rot3128",90,113.1683,102.814,203.1683,12.814,203.1683);
rot = new TRotMatrix("rot3129","rot3129",90,114.0594,102.814,204.0594,12.814,204.0594);
rot = new TRotMatrix("rot3130","rot3130",90,114.9505,102.814,204.9505,12.814,204.9505);
rot = new TRotMatrix("rot3131","rot3131",90,115.8416,102.814,205.8416,12.814,205.8416);
rot = new TRotMatrix("rot3132","rot3132",90,116.7327,102.814,206.7327,12.814,206.7327);
rot = new TRotMatrix("rot3133","rot3133",90,117.6238,102.814,207.6237,12.814,207.6237);
rot = new TRotMatrix("rot3134","rot3134",90,118.5148,102.814,208.5148,12.814,208.5148);
rot = new TRotMatrix("rot3135","rot3135",90,119.4059,102.814,209.4059,12.814,209.4059);
rot = new TRotMatrix("rot3136","rot3136",90,120.297,102.814,210.297,12.814,210.297);
rot = new TRotMatrix("rot3137","rot3137",90,121.1881,102.814,211.1881,12.814,211.1881);
rot = new TRotMatrix("rot3138","rot3138",90,122.0792,102.814,212.0792,12.814,212.0792);
rot = new TRotMatrix("rot3139","rot3139",90,122.9703,102.814,212.9703,12.814,212.9703);
rot = new TRotMatrix("rot3140","rot3140",90,123.8614,102.814,213.8614,12.814,213.8614);
rot = new TRotMatrix("rot3141","rot3141",90,124.7525,102.814,214.7525,12.814,214.7525);
rot = new TRotMatrix("rot3142","rot3142",90,125.6436,102.814,215.6436,12.814,215.6436);
rot = new TRotMatrix("rot3143","rot3143",90,126.5347,102.814,216.5347,12.814,216.5347);
rot = new TRotMatrix("rot3144","rot3144",90,127.4257,102.814,217.4257,12.814,217.4257);
rot = new TRotMatrix("rot3145","rot3145",90,128.3168,102.814,218.3168,12.814,218.3168);
rot = new TRotMatrix("rot3146","rot3146",90,129.2079,102.814,219.2079,12.814,219.2079);
rot = new TRotMatrix("rot3147","rot3147",90,130.099,102.814,220.099,12.814,220.099);
rot = new TRotMatrix("rot3148","rot3148",90,130.9901,102.814,220.9901,12.814,220.9901);
rot = new TRotMatrix("rot3149","rot3149",90,131.8812,102.814,221.8812,12.814,221.8812);
rot = new TRotMatrix("rot3150","rot3150",90,132.7723,102.814,222.7723,12.814,222.7723);
rot = new TRotMatrix("rot3151","rot3151",90,133.6634,102.814,223.6634,12.814,223.6634);
rot = new TRotMatrix("rot3152","rot3152",90,134.5545,102.814,224.5545,12.814,224.5545);
rot = new TRotMatrix("rot3153","rot3153",90,135.4455,102.814,225.4455,12.814,225.4455);
rot = new TRotMatrix("rot3154","rot3154",90,136.3366,102.814,226.3366,12.814,226.3366);
rot = new TRotMatrix("rot3155","rot3155",90,137.2277,102.814,227.2277,12.814,227.2277);
rot = new TRotMatrix("rot3156","rot3156",90,138.1188,102.814,228.1188,12.814,228.1188);
rot = new TRotMatrix("rot3157","rot3157",90,139.0099,102.814,229.0099,12.814,229.0099);
rot = new TRotMatrix("rot3158","rot3158",90,139.901,102.814,229.901,12.814,229.901);
rot = new TRotMatrix("rot3159","rot3159",90,140.7921,102.814,230.7921,12.814,230.7921);
rot = new TRotMatrix("rot3160","rot3160",90,141.6832,102.814,231.6832,12.814,231.6832);
rot = new TRotMatrix("rot3161","rot3161",90,142.5742,102.814,232.5742,12.814,232.5742);
rot = new TRotMatrix("rot3162","rot3162",90,143.4653,102.814,233.4653,12.814,233.4653);
rot = new TRotMatrix("rot3163","rot3163",90,144.3564,102.814,234.3564,12.814,234.3564);
rot = new TRotMatrix("rot3164","rot3164",90,145.2475,102.814,235.2475,12.814,235.2475);
rot = new TRotMatrix("rot3165","rot3165",90,146.1386,102.814,236.1386,12.814,236.1386);
rot = new TRotMatrix("rot3166","rot3166",90,147.0297,102.814,237.0297,12.814,237.0297);
rot = new TRotMatrix("rot3167","rot3167",90,147.9208,102.814,237.9208,12.814,237.9208);
rot = new TRotMatrix("rot3168","rot3168",90,148.8119,102.814,238.8119,12.814,238.8119);
rot = new TRotMatrix("rot3169","rot3169",90,149.703,102.814,239.703,12.814,239.703);
rot = new TRotMatrix("rot3170","rot3170",90,150.5941,102.814,240.5941,12.814,240.5941);
rot = new TRotMatrix("rot3171","rot3171",90,151.4851,102.814,241.4851,12.814,241.4851);
rot = new TRotMatrix("rot3172","rot3172",90,152.3762,102.814,242.3762,12.814,242.3762);
rot = new TRotMatrix("rot3173","rot3173",90,153.2673,102.814,243.2673,12.814,243.2673);
rot = new TRotMatrix("rot3174","rot3174",90,154.1584,102.814,244.1584,12.814,244.1584);
rot = new TRotMatrix("rot3175","rot3175",90,155.0495,102.814,245.0495,12.814,245.0495);
rot = new TRotMatrix("rot3176","rot3176",90,155.9406,102.814,245.9406,12.814,245.9406);
rot = new TRotMatrix("rot3177","rot3177",90,156.8317,102.814,246.8317,12.814,246.8317);
rot = new TRotMatrix("rot3178","rot3178",90,157.7228,102.814,247.7228,12.814,247.7228);
rot = new TRotMatrix("rot3179","rot3179",90,158.6139,102.814,248.6139,12.814,248.6139);
rot = new TRotMatrix("rot3180","rot3180",90,159.5049,102.814,249.5049,12.814,249.5049);
rot = new TRotMatrix("rot3181","rot3181",90,160.396,102.814,250.396,12.814,250.396);
rot = new TRotMatrix("rot3182","rot3182",90,161.2871,102.814,251.2871,12.814,251.2871);
rot = new TRotMatrix("rot3183","rot3183",90,162.1782,102.814,252.1782,12.814,252.1782);
rot = new TRotMatrix("rot3184","rot3184",90,163.0693,102.814,253.0693,12.814,253.0693);
rot = new TRotMatrix("rot3185","rot3185",90,163.9604,102.814,253.9604,12.814,253.9604);
rot = new TRotMatrix("rot3186","rot3186",90,164.8515,102.814,254.8515,12.814,254.8515);
rot = new TRotMatrix("rot3187","rot3187",90,165.7426,102.814,255.7426,12.814,255.7426);
rot = new TRotMatrix("rot3188","rot3188",90,166.6337,102.814,256.6337,12.814,256.6337);
rot = new TRotMatrix("rot3189","rot3189",90,167.5247,102.814,257.5247,12.814,257.5247);
rot = new TRotMatrix("rot3190","rot3190",90,168.4158,102.814,258.4158,12.814,258.4158);
rot = new TRotMatrix("rot3191","rot3191",90,169.3069,102.814,259.3069,12.814,259.3069);
rot = new TRotMatrix("rot3192","rot3192",90,170.198,102.814,260.198,12.814,260.198);
rot = new TRotMatrix("rot3193","rot3193",90,171.0891,102.814,261.0891,12.814,261.0891);
rot = new TRotMatrix("rot3194","rot3194",90,171.9802,102.814,261.9802,12.814,261.9802);
rot = new TRotMatrix("rot3195","rot3195",90,172.8713,102.814,262.8713,12.814,262.8713);
rot = new TRotMatrix("rot3196","rot3196",90,173.7624,102.814,263.7624,12.814,263.7624);
rot = new TRotMatrix("rot3197","rot3197",90,174.6535,102.814,264.6534,12.814,264.6534);
rot = new TRotMatrix("rot3198","rot3198",90,175.5446,102.814,265.5446,12.814,265.5446);
rot = new TRotMatrix("rot3199","rot3199",90,176.4356,102.814,266.4356,12.814,266.4356);
rot = new TRotMatrix("rot3200","rot3200",90,177.3267,102.814,267.3267,12.814,267.3267);
rot = new TRotMatrix("rot3201","rot3201",90,178.2178,102.814,268.2178,12.814,268.2178);
rot = new TRotMatrix("rot3202","rot3202",90,179.1089,102.814,269.1089,12.814,269.1089);
rot = new TRotMatrix("rot3203","rot3203",90,180,102.814,270,12.814,270);
rot = new TRotMatrix("rot3204","rot3204",90,180.8911,102.814,270.8911,12.814,270.8911);
rot = new TRotMatrix("rot3205","rot3205",90,181.7822,102.814,271.7822,12.814,271.7822);
rot = new TRotMatrix("rot3206","rot3206",90,182.6733,102.814,272.6733,12.814,272.6733);
rot = new TRotMatrix("rot3207","rot3207",90,183.5643,102.814,273.5643,12.814,273.5643);
rot = new TRotMatrix("rot3208","rot3208",90,184.4554,102.814,274.4554,12.814,274.4554);
rot = new TRotMatrix("rot3209","rot3209",90,185.3465,102.814,275.3465,12.814,275.3465);
rot = new TRotMatrix("rot3210","rot3210",90,186.2376,102.814,276.2376,12.814,276.2376);
rot = new TRotMatrix("rot3211","rot3211",90,187.1287,102.814,277.1287,12.814,277.1287);
rot = new TRotMatrix("rot3212","rot3212",90,188.0198,102.814,278.0198,12.814,278.0198);
rot = new TRotMatrix("rot3213","rot3213",90,188.9109,102.814,278.9109,12.814,278.9109);
rot = new TRotMatrix("rot3214","rot3214",90,189.802,102.814,279.802,12.814,279.802);
rot = new TRotMatrix("rot3215","rot3215",90,190.6931,102.814,280.6931,12.814,280.6931);
rot = new TRotMatrix("rot3216","rot3216",90,191.5842,102.814,281.5842,12.814,281.5842);
rot = new TRotMatrix("rot3217","rot3217",90,192.4752,102.814,282.4752,12.814,282.4752);
rot = new TRotMatrix("rot3218","rot3218",90,193.3663,102.814,283.3663,12.814,283.3663);
rot = new TRotMatrix("rot3219","rot3219",90,194.2574,102.814,284.2574,12.814,284.2574);
rot = new TRotMatrix("rot3220","rot3220",90,195.1485,102.814,285.1485,12.814,285.1485);
rot = new TRotMatrix("rot3221","rot3221",90,196.0396,102.814,286.0396,12.814,286.0396);
rot = new TRotMatrix("rot3222","rot3222",90,196.9307,102.814,286.9307,12.814,286.9307);
rot = new TRotMatrix("rot3223","rot3223",90,197.8218,102.814,287.8218,12.814,287.8218);
rot = new TRotMatrix("rot3224","rot3224",90,198.7129,102.814,288.7129,12.814,288.7129);
rot = new TRotMatrix("rot3225","rot3225",90,199.604,102.814,289.6039,12.814,289.6039);
rot = new TRotMatrix("rot3226","rot3226",90,200.495,102.814,290.4951,12.814,290.4951);
rot = new TRotMatrix("rot3227","rot3227",90,201.3861,102.814,291.3861,12.814,291.3861);
rot = new TRotMatrix("rot3228","rot3228",90,202.2772,102.814,292.2772,12.814,292.2772);
rot = new TRotMatrix("rot3229","rot3229",90,203.1683,102.814,293.1683,12.814,293.1683);
rot = new TRotMatrix("rot3230","rot3230",90,204.0594,102.814,294.0594,12.814,294.0594);
rot = new TRotMatrix("rot3231","rot3231",90,204.9505,102.814,294.9505,12.814,294.9505);
rot = new TRotMatrix("rot3232","rot3232",90,205.8416,102.814,295.8416,12.814,295.8416);
rot = new TRotMatrix("rot3233","rot3233",90,206.7327,102.814,296.7327,12.814,296.7327);
rot = new TRotMatrix("rot3234","rot3234",90,207.6237,102.814,297.6237,12.814,297.6237);
rot = new TRotMatrix("rot3235","rot3235",90,208.5148,102.814,298.5148,12.814,298.5148);
rot = new TRotMatrix("rot3236","rot3236",90,209.4059,102.814,299.4059,12.814,299.4059);
rot = new TRotMatrix("rot3237","rot3237",90,210.297,102.814,300.297,12.814,300.297);
rot = new TRotMatrix("rot3238","rot3238",90,211.1881,102.814,301.1881,12.814,301.1881);
rot = new TRotMatrix("rot3239","rot3239",90,212.0792,102.814,302.0792,12.814,302.0792);
rot = new TRotMatrix("rot3240","rot3240",90,212.9703,102.814,302.9703,12.814,302.9703);
rot = new TRotMatrix("rot3241","rot3241",90,213.8614,102.814,303.8614,12.814,303.8614);
rot = new TRotMatrix("rot3242","rot3242",90,214.7525,102.814,304.7525,12.814,304.7525);
rot = new TRotMatrix("rot3243","rot3243",90,215.6436,102.814,305.6436,12.814,305.6436);
rot = new TRotMatrix("rot3244","rot3244",90,216.5347,102.814,306.5347,12.814,306.5347);
rot = new TRotMatrix("rot3245","rot3245",90,217.4257,102.814,307.4257,12.814,307.4257);
rot = new TRotMatrix("rot3246","rot3246",90,218.3168,102.814,308.3168,12.814,308.3168);
rot = new TRotMatrix("rot3247","rot3247",90,219.2079,102.814,309.2079,12.814,309.2079);
rot = new TRotMatrix("rot3248","rot3248",90,220.099,102.814,310.099,12.814,310.099);
rot = new TRotMatrix("rot3249","rot3249",90,220.9901,102.814,310.9901,12.814,310.9901);
rot = new TRotMatrix("rot3250","rot3250",90,221.8812,102.814,311.8812,12.814,311.8812);
rot = new TRotMatrix("rot3251","rot3251",90,222.7723,102.814,312.7723,12.814,312.7723);
rot = new TRotMatrix("rot3252","rot3252",90,223.6634,102.814,313.6634,12.814,313.6634);
rot = new TRotMatrix("rot3253","rot3253",90,224.5544,102.814,314.5544,12.814,314.5544);
rot = new TRotMatrix("rot3254","rot3254",90,225.4455,102.814,315.4456,12.814,315.4456);
rot = new TRotMatrix("rot3255","rot3255",90,226.3366,102.814,316.3366,12.814,316.3366);
rot = new TRotMatrix("rot3256","rot3256",90,227.2277,102.814,317.2277,12.814,317.2277);
rot = new TRotMatrix("rot3257","rot3257",90,228.1188,102.814,318.1188,12.814,318.1188);
rot = new TRotMatrix("rot3258","rot3258",90,229.0099,102.814,319.0099,12.814,319.0099);
rot = new TRotMatrix("rot3259","rot3259",90,229.901,102.814,319.901,12.814,319.901);
rot = new TRotMatrix("rot3260","rot3260",90,230.7921,102.814,320.7921,12.814,320.7921);
rot = new TRotMatrix("rot3261","rot3261",90,231.6832,102.814,321.6832,12.814,321.6832);
rot = new TRotMatrix("rot3262","rot3262",90,232.5742,102.814,322.5742,12.814,322.5742);
rot = new TRotMatrix("rot3263","rot3263",90,233.4653,102.814,323.4653,12.814,323.4653);
rot = new TRotMatrix("rot3264","rot3264",90,234.3564,102.814,324.3564,12.814,324.3564);
rot = new TRotMatrix("rot3265","rot3265",90,235.2475,102.814,325.2475,12.814,325.2475);
rot = new TRotMatrix("rot3266","rot3266",90,236.1386,102.814,326.1386,12.814,326.1386);
rot = new TRotMatrix("rot3267","rot3267",90,237.0297,102.814,327.0297,12.814,327.0297);
rot = new TRotMatrix("rot3268","rot3268",90,237.9208,102.814,327.9208,12.814,327.9208);
rot = new TRotMatrix("rot3269","rot3269",90,238.8119,102.814,328.8119,12.814,328.8119);
rot = new TRotMatrix("rot3270","rot3270",90,239.703,102.814,329.7029,12.814,329.7029);
rot = new TRotMatrix("rot3271","rot3271",90,240.5941,102.814,330.5941,12.814,330.5941);
rot = new TRotMatrix("rot3272","rot3272",90,241.4851,102.814,331.4851,12.814,331.4851);
rot = new TRotMatrix("rot3273","rot3273",90,242.3762,102.814,332.3762,12.814,332.3762);
rot = new TRotMatrix("rot3274","rot3274",90,243.2673,102.814,333.2673,12.814,333.2673);
rot = new TRotMatrix("rot3275","rot3275",90,244.1584,102.814,334.1584,12.814,334.1584);
rot = new TRotMatrix("rot3276","rot3276",90,245.0495,102.814,335.0495,12.814,335.0495);
rot = new TRotMatrix("rot3277","rot3277",90,245.9406,102.814,335.9406,12.814,335.9406);
rot = new TRotMatrix("rot3278","rot3278",90,246.8317,102.814,336.8317,12.814,336.8317);
rot = new TRotMatrix("rot3279","rot3279",90,247.7228,102.814,337.7228,12.814,337.7228);
rot = new TRotMatrix("rot3280","rot3280",90,248.6139,102.814,338.6139,12.814,338.6139);
rot = new TRotMatrix("rot3281","rot3281",90,249.5049,102.814,339.5049,12.814,339.5049);
rot = new TRotMatrix("rot3282","rot3282",90,250.396,102.814,340.396,12.814,340.396);
rot = new TRotMatrix("rot3283","rot3283",90,251.2871,102.814,341.2871,12.814,341.2871);
rot = new TRotMatrix("rot3284","rot3284",90,252.1782,102.814,342.1782,12.814,342.1782);
rot = new TRotMatrix("rot3285","rot3285",90,253.0693,102.814,343.0693,12.814,343.0693);
rot = new TRotMatrix("rot3286","rot3286",90,253.9604,102.814,343.9604,12.814,343.9604);
rot = new TRotMatrix("rot3287","rot3287",90,254.8515,102.814,344.8515,12.814,344.8515);
rot = new TRotMatrix("rot3288","rot3288",90,255.7426,102.814,345.7426,12.814,345.7426);
rot = new TRotMatrix("rot3289","rot3289",90,256.6337,102.814,346.6337,12.814,346.6337);
rot = new TRotMatrix("rot3290","rot3290",90,257.5247,102.814,347.5247,12.814,347.5247);
rot = new TRotMatrix("rot3291","rot3291",90,258.4158,102.814,348.4158,12.814,348.4158);
rot = new TRotMatrix("rot3292","rot3292",90,259.3069,102.814,349.3069,12.814,349.3069);
rot = new TRotMatrix("rot3293","rot3293",90,260.198,102.814,350.198,12.814,350.198);
rot = new TRotMatrix("rot3294","rot3294",90,261.0891,102.814,351.0891,12.814,351.0891);
rot = new TRotMatrix("rot3295","rot3295",90,261.9802,102.814,351.9802,12.814,351.9802);
rot = new TRotMatrix("rot3296","rot3296",90,262.8713,102.814,352.8713,12.814,352.8713);
rot = new TRotMatrix("rot3297","rot3297",90,263.7624,102.814,353.7624,12.814,353.7624);
rot = new TRotMatrix("rot3298","rot3298",90,264.6534,102.814,354.6534,12.814,354.6534);
rot = new TRotMatrix("rot3299","rot3299",90,265.5446,102.814,355.5446,12.814,355.5446);
rot = new TRotMatrix("rot3300","rot3300",90,266.4356,102.814,356.4356,12.814,356.4356);
rot = new TRotMatrix("rot3301","rot3301",90,267.3267,102.814,357.3267,12.814,357.3267);
rot = new TRotMatrix("rot3302","rot3302",90,268.2178,102.814,358.2178,12.814,358.2178);
rot = new TRotMatrix("rot3303","rot3303",90,269.1089,102.814,359.1089,12.814,359.1089);
rot = new TRotMatrix("rot3304","rot3304",90,270,102.814,360,12.814,360);
rot = new TRotMatrix("rot3305","rot3305",90,270.8911,102.814,360.8911,12.814,360.8911);
rot = new TRotMatrix("rot3306","rot3306",90,271.7822,102.814,361.7822,12.814,361.7822);
rot = new TRotMatrix("rot3307","rot3307",90,272.6732,102.814,362.6732,12.814,362.6732);
rot = new TRotMatrix("rot3308","rot3308",90,273.5644,102.814,363.5644,12.814,363.5644);
rot = new TRotMatrix("rot3309","rot3309",90,274.4554,102.814,364.4554,12.814,364.4554);
rot = new TRotMatrix("rot3310","rot3310",90,275.3465,102.814,365.3465,12.814,365.3465);
rot = new TRotMatrix("rot3311","rot3311",90,276.2376,102.814,366.2376,12.814,366.2376);
rot = new TRotMatrix("rot3312","rot3312",90,277.1287,102.814,367.1287,12.814,367.1287);
rot = new TRotMatrix("rot3313","rot3313",90,278.0198,102.814,368.0198,12.814,368.0198);
rot = new TRotMatrix("rot3314","rot3314",90,278.9109,102.814,368.9109,12.814,368.9109);
rot = new TRotMatrix("rot3315","rot3315",90,279.802,102.814,369.802,12.814,369.802);
rot = new TRotMatrix("rot3316","rot3316",90,280.6931,102.814,370.6931,12.814,370.6931);
rot = new TRotMatrix("rot3317","rot3317",90,281.5841,102.814,371.5841,12.814,371.5841);
rot = new TRotMatrix("rot3318","rot3318",90,282.4753,102.814,372.4753,12.814,372.4753);
rot = new TRotMatrix("rot3319","rot3319",90,283.3663,102.814,373.3663,12.814,373.3663);
rot = new TRotMatrix("rot3320","rot3320",90,284.2574,102.814,374.2574,12.814,374.2574);
rot = new TRotMatrix("rot3321","rot3321",90,285.1485,102.814,375.1485,12.814,375.1485);
rot = new TRotMatrix("rot3322","rot3322",90,286.0396,102.814,376.0396,12.814,376.0396);
rot = new TRotMatrix("rot3323","rot3323",90,286.9307,102.814,376.9307,12.814,376.9307);
rot = new TRotMatrix("rot3324","rot3324",90,287.8218,102.814,377.8218,12.814,377.8218);
rot = new TRotMatrix("rot3325","rot3325",90,288.7129,102.814,378.7129,12.814,378.7129);
rot = new TRotMatrix("rot3326","rot3326",90,289.6039,102.814,379.6039,12.814,379.6039);
rot = new TRotMatrix("rot3327","rot3327",90,290.495,102.814,380.495,12.814,380.495);
rot = new TRotMatrix("rot3328","rot3328",90,291.3861,102.814,381.3861,12.814,381.3861);
rot = new TRotMatrix("rot3329","rot3329",90,292.2772,102.814,382.2772,12.814,382.2772);
rot = new TRotMatrix("rot3330","rot3330",90,293.1683,102.814,383.1683,12.814,383.1683);
rot = new TRotMatrix("rot3331","rot3331",90,294.0594,102.814,384.0594,12.814,384.0594);
rot = new TRotMatrix("rot3332","rot3332",90,294.9505,102.814,384.9505,12.814,384.9505);
rot = new TRotMatrix("rot3333","rot3333",90,295.8416,102.814,385.8416,12.814,385.8416);
rot = new TRotMatrix("rot3334","rot3334",90,296.7327,102.814,386.7327,12.814,386.7327);
rot = new TRotMatrix("rot3335","rot3335",90,297.6237,102.814,387.6237,12.814,387.6237);
rot = new TRotMatrix("rot3336","rot3336",90,298.5148,102.814,388.5148,12.814,388.5148);
rot = new TRotMatrix("rot3337","rot3337",90,299.4059,102.814,389.4059,12.814,389.4059);
rot = new TRotMatrix("rot3338","rot3338",90,300.297,102.814,390.297,12.814,390.297);
rot = new TRotMatrix("rot3339","rot3339",90,301.1881,102.814,391.1881,12.814,391.1881);
rot = new TRotMatrix("rot3340","rot3340",90,302.0792,102.814,392.0792,12.814,392.0792);
rot = new TRotMatrix("rot3341","rot3341",90,302.9703,102.814,392.9703,12.814,392.9703);
rot = new TRotMatrix("rot3342","rot3342",90,303.8614,102.814,393.8614,12.814,393.8614);
rot = new TRotMatrix("rot3343","rot3343",90,304.7525,102.814,394.7525,12.814,394.7525);
rot = new TRotMatrix("rot3344","rot3344",90,305.6436,102.814,395.6436,12.814,395.6436);
rot = new TRotMatrix("rot3345","rot3345",90,306.5346,102.814,396.5346,12.814,396.5346);
rot = new TRotMatrix("rot3346","rot3346",90,307.4257,102.814,397.4257,12.814,397.4257);
rot = new TRotMatrix("rot3347","rot3347",90,308.3168,102.814,398.3168,12.814,398.3168);
rot = new TRotMatrix("rot3348","rot3348",90,309.2079,102.814,399.2079,12.814,399.2079);
rot = new TRotMatrix("rot3349","rot3349",90,310.099,102.814,400.099,12.814,400.099);
rot = new TRotMatrix("rot3350","rot3350",90,310.9901,102.814,400.9901,12.814,400.9901);
rot = new TRotMatrix("rot3351","rot3351",90,311.8812,102.814,401.8812,12.814,401.8812);
rot = new TRotMatrix("rot3352","rot3352",90,312.7723,102.814,402.7723,12.814,402.7723);
rot = new TRotMatrix("rot3353","rot3353",90,313.6634,102.814,403.6634,12.814,403.6634);
rot = new TRotMatrix("rot3354","rot3354",90,314.5544,102.814,404.5544,12.814,404.5544);
rot = new TRotMatrix("rot3355","rot3355",90,315.4455,102.814,405.4455,12.814,405.4455);
rot = new TRotMatrix("rot3356","rot3356",90,316.3366,102.814,406.3366,12.814,406.3366);
rot = new TRotMatrix("rot3357","rot3357",90,317.2277,102.814,407.2277,12.814,407.2277);
rot = new TRotMatrix("rot3358","rot3358",90,318.1188,102.814,408.1188,12.814,408.1188);
rot = new TRotMatrix("rot3359","rot3359",90,319.0099,102.814,409.0099,12.814,409.0099);
rot = new TRotMatrix("rot3360","rot3360",90,319.901,102.814,409.901,12.814,409.901);
rot = new TRotMatrix("rot3361","rot3361",90,320.7921,102.814,410.7921,12.814,410.7921);
rot = new TRotMatrix("rot3362","rot3362",90,321.6832,102.814,411.6832,12.814,411.6832);
rot = new TRotMatrix("rot3363","rot3363",90,322.5742,102.814,412.5742,12.814,412.5742);
rot = new TRotMatrix("rot3364","rot3364",90,323.4653,102.814,413.4653,12.814,413.4653);
rot = new TRotMatrix("rot3365","rot3365",90,324.3564,102.814,414.3564,12.814,414.3564);
rot = new TRotMatrix("rot3366","rot3366",90,325.2475,102.814,415.2475,12.814,415.2475);
rot = new TRotMatrix("rot3367","rot3367",90,326.1386,102.814,416.1386,12.814,416.1386);
rot = new TRotMatrix("rot3368","rot3368",90,327.0297,102.814,417.0297,12.814,417.0297);
rot = new TRotMatrix("rot3369","rot3369",90,327.9208,102.814,417.9208,12.814,417.9208);
rot = new TRotMatrix("rot3370","rot3370",90,328.8119,102.814,418.8119,12.814,418.8119);
rot = new TRotMatrix("rot3371","rot3371",90,329.703,102.814,419.703,12.814,419.703);
rot = new TRotMatrix("rot3372","rot3372",90,330.5941,102.814,420.5941,12.814,420.5941);
rot = new TRotMatrix("rot3373","rot3373",90,331.4851,102.814,421.4851,12.814,421.4851);
rot = new TRotMatrix("rot3374","rot3374",90,332.3762,102.814,422.3762,12.814,422.3762);
rot = new TRotMatrix("rot3375","rot3375",90,333.2673,102.814,423.2673,12.814,423.2673);
rot = new TRotMatrix("rot3376","rot3376",90,334.1584,102.814,424.1584,12.814,424.1584);
rot = new TRotMatrix("rot3377","rot3377",90,335.0495,102.814,425.0495,12.814,425.0495);
rot = new TRotMatrix("rot3378","rot3378",90,335.9406,102.814,425.9406,12.814,425.9406);
rot = new TRotMatrix("rot3379","rot3379",90,336.8317,102.814,426.8317,12.814,426.8317);
rot = new TRotMatrix("rot3380","rot3380",90,337.7227,102.814,427.7227,12.814,427.7227);
rot = new TRotMatrix("rot3381","rot3381",90,338.6139,102.814,428.6139,12.814,428.6139);
rot = new TRotMatrix("rot3382","rot3382",90,339.5049,102.814,429.5049,12.814,429.5049);
rot = new TRotMatrix("rot3383","rot3383",90,340.396,102.814,430.396,12.814,430.396);
rot = new TRotMatrix("rot3384","rot3384",90,341.2871,102.814,431.2871,12.814,431.2871);
rot = new TRotMatrix("rot3385","rot3385",90,342.1782,102.814,432.1782,12.814,432.1782);
rot = new TRotMatrix("rot3386","rot3386",90,343.0693,102.814,433.0693,12.814,433.0693);
rot = new TRotMatrix("rot3387","rot3387",90,343.9604,102.814,433.9604,12.814,433.9604);
rot = new TRotMatrix("rot3388","rot3388",90,344.8515,102.814,434.8515,12.814,434.8515);
rot = new TRotMatrix("rot3389","rot3389",90,345.7426,102.814,435.7426,12.814,435.7426);
rot = new TRotMatrix("rot3390","rot3390",90,346.6337,102.814,436.6337,12.814,436.6337);
rot = new TRotMatrix("rot3391","rot3391",90,347.5247,102.814,437.5247,12.814,437.5247);
rot = new TRotMatrix("rot3392","rot3392",90,348.4158,102.814,438.4158,12.814,438.4158);
rot = new TRotMatrix("rot3393","rot3393",90,349.3069,102.814,439.3069,12.814,439.3069);
rot = new TRotMatrix("rot3394","rot3394",90,350.198,102.814,440.198,12.814,440.198);
rot = new TRotMatrix("rot3395","rot3395",90,351.0891,102.814,441.0891,12.814,441.0891);
rot = new TRotMatrix("rot3396","rot3396",90,351.9802,102.814,441.9802,12.814,441.9802);
rot = new TRotMatrix("rot3397","rot3397",90,352.8713,102.814,442.8713,12.814,442.8713);
rot = new TRotMatrix("rot3398","rot3398",90,353.7624,102.814,443.7624,12.814,443.7624);
rot = new TRotMatrix("rot3399","rot3399",90,354.6534,102.814,444.6534,12.814,444.6534);
rot = new TRotMatrix("rot3400","rot3400",90,355.5446,102.814,445.5446,12.814,445.5446);
rot = new TRotMatrix("rot3401","rot3401",90,356.4356,102.814,446.4356,12.814,446.4356);
rot = new TRotMatrix("rot3402","rot3402",90,357.3267,102.814,447.3267,12.814,447.3267);
rot = new TRotMatrix("rot3403","rot3403",90,358.2178,102.814,448.2178,12.814,448.2178);
rot = new TRotMatrix("rot3404","rot3404",90,359.1089,102.814,449.1089,12.814,449.1089);
rot = new TRotMatrix("rot4001","rot4001",90,0,77.364,90,12.636,-90);
rot = new TRotMatrix("rot4002","rot4002",90,.8910891,77.364,90.89109,12.636,-89.10891);
rot = new TRotMatrix("rot4003","rot4003",90,1.782178,77.364,91.78218,12.636,-88.21782);
rot = new TRotMatrix("rot4004","rot4004",90,2.673267,77.364,92.67326,12.636,-87.32674);
rot = new TRotMatrix("rot4005","rot4005",90,3.564356,77.364,93.56435,12.636,-86.43565);
rot = new TRotMatrix("rot4006","rot4006",90,4.455445,77.364,94.45544,12.636,-85.54456);
rot = new TRotMatrix("rot4007","rot4007",90,5.346535,77.364,95.34653,12.636,-84.65347);
rot = new TRotMatrix("rot4008","rot4008",90,6.237624,77.364,96.23763,12.636,-83.76237);
rot = new TRotMatrix("rot4009","rot4009",90,7.128713,77.364,97.12872,12.636,-82.87128);
rot = new TRotMatrix("rot4010","rot4010",90,8.019802,77.364,98.01981,12.636,-81.98019);
rot = new TRotMatrix("rot4011","rot4011",90,8.910891,77.364,98.91089,12.636,-81.08911);
rot = new TRotMatrix("rot4012","rot4012",90,9.80198,77.364,99.80198,12.636,-80.19802);
rot = new TRotMatrix("rot4013","rot4013",90,10.69307,77.364,100.6931,12.636,-79.30693);
rot = new TRotMatrix("rot4014","rot4014",90,11.58416,77.364,101.5842,12.636,-78.41584);
rot = new TRotMatrix("rot4015","rot4015",90,12.47525,77.364,102.4753,12.636,-77.52475);
rot = new TRotMatrix("rot4016","rot4016",90,13.36634,77.364,103.3663,12.636,-76.63367);
rot = new TRotMatrix("rot4017","rot4017",90,14.25743,77.364,104.2574,12.636,-75.74258);
rot = new TRotMatrix("rot4018","rot4018",90,15.14851,77.364,105.1485,12.636,-74.85149);
rot = new TRotMatrix("rot4019","rot4019",90,16.0396,77.364,106.0396,12.636,-73.9604);
rot = new TRotMatrix("rot4020","rot4020",90,16.93069,77.364,106.9307,12.636,-73.06931);
rot = new TRotMatrix("rot4021","rot4021",90,17.82178,77.364,107.8218,12.636,-72.17822);
rot = new TRotMatrix("rot4022","rot4022",90,18.71287,77.364,108.7129,12.636,-71.28712);
rot = new TRotMatrix("rot4023","rot4023",90,19.60396,77.364,109.604,12.636,-70.39604);
rot = new TRotMatrix("rot4024","rot4024",90,20.49505,77.364,110.495,12.636,-69.50495);
rot = new TRotMatrix("rot4025","rot4025",90,21.38614,77.364,111.3861,12.636,-68.61386);
rot = new TRotMatrix("rot4026","rot4026",90,22.27723,77.364,112.2772,12.636,-67.72277);
rot = new TRotMatrix("rot4027","rot4027",90,23.16832,77.364,113.1683,12.636,-66.83168);
rot = new TRotMatrix("rot4028","rot4028",90,24.0594,77.364,114.0594,12.636,-65.9406);
rot = new TRotMatrix("rot4029","rot4029",90,24.95049,77.364,114.9505,12.636,-65.04951);
rot = new TRotMatrix("rot4030","rot4030",90,25.84158,77.364,115.8416,12.636,-64.15842);
rot = new TRotMatrix("rot4031","rot4031",90,26.73267,77.364,116.7327,12.636,-63.26733);
rot = new TRotMatrix("rot4032","rot4032",90,27.62376,77.364,117.6238,12.636,-62.37624);
rot = new TRotMatrix("rot4033","rot4033",90,28.51485,77.364,118.5148,12.636,-61.48515);
rot = new TRotMatrix("rot4034","rot4034",90,29.40594,77.364,119.4059,12.636,-60.59406);
rot = new TRotMatrix("rot4035","rot4035",90,30.29703,77.364,120.297,12.636,-59.70297);
rot = new TRotMatrix("rot4036","rot4036",90,31.18812,77.364,121.1881,12.636,-58.81188);
rot = new TRotMatrix("rot4037","rot4037",90,32.07921,77.364,122.0792,12.636,-57.92079);
rot = new TRotMatrix("rot4038","rot4038",90,32.97029,77.364,122.9703,12.636,-57.02971);
rot = new TRotMatrix("rot4039","rot4039",90,33.86139,77.364,123.8614,12.636,-56.13861);
rot = new TRotMatrix("rot4040","rot4040",90,34.75248,77.364,124.7525,12.636,-55.24752);
rot = new TRotMatrix("rot4041","rot4041",90,35.64356,77.364,125.6436,12.636,-54.35644);
rot = new TRotMatrix("rot4042","rot4042",90,36.53465,77.364,126.5347,12.636,-53.46535);
rot = new TRotMatrix("rot4043","rot4043",90,37.42574,77.364,127.4257,12.636,-52.57426);
rot = new TRotMatrix("rot4044","rot4044",90,38.31683,77.364,128.3168,12.636,-51.68317);
rot = new TRotMatrix("rot4045","rot4045",90,39.20792,77.364,129.2079,12.636,-50.79208);
rot = new TRotMatrix("rot4046","rot4046",90,40.09901,77.364,130.099,12.636,-49.90099);
rot = new TRotMatrix("rot4047","rot4047",90,40.9901,77.364,130.9901,12.636,-49.0099);
rot = new TRotMatrix("rot4048","rot4048",90,41.88119,77.364,131.8812,12.636,-48.11881);
rot = new TRotMatrix("rot4049","rot4049",90,42.77228,77.364,132.7723,12.636,-47.22772);
rot = new TRotMatrix("rot4050","rot4050",90,43.66336,77.364,133.6634,12.636,-46.33664);
rot = new TRotMatrix("rot4051","rot4051",90,44.55445,77.364,134.5545,12.636,-45.44555);
rot = new TRotMatrix("rot4052","rot4052",90,45.44554,77.364,135.4455,12.636,-44.55446);
rot = new TRotMatrix("rot4053","rot4053",90,46.33663,77.364,136.3366,12.636,-43.66337);
rot = new TRotMatrix("rot4054","rot4054",90,47.22772,77.364,137.2277,12.636,-42.77228);
rot = new TRotMatrix("rot4055","rot4055",90,48.11881,77.364,138.1188,12.636,-41.88119);
rot = new TRotMatrix("rot4056","rot4056",90,49.0099,77.364,139.0099,12.636,-40.9901);
rot = new TRotMatrix("rot4057","rot4057",90,49.90099,77.364,139.901,12.636,-40.09901);
rot = new TRotMatrix("rot4058","rot4058",90,50.79208,77.364,140.7921,12.636,-39.20792);
rot = new TRotMatrix("rot4059","rot4059",90,51.68317,77.364,141.6832,12.636,-38.31683);
rot = new TRotMatrix("rot4060","rot4060",90,52.57426,77.364,142.5742,12.636,-37.42574);
rot = new TRotMatrix("rot4061","rot4061",90,53.46534,77.364,143.4653,12.636,-36.53466);
rot = new TRotMatrix("rot4062","rot4062",90,54.35643,77.364,144.3564,12.636,-35.64357);
rot = new TRotMatrix("rot4063","rot4063",90,55.24752,77.364,145.2475,12.636,-34.75248);
rot = new TRotMatrix("rot4064","rot4064",90,56.13861,77.364,146.1386,12.636,-33.86139);
rot = new TRotMatrix("rot4065","rot4065",90,57.0297,77.364,147.0297,12.636,-32.9703);
rot = new TRotMatrix("rot4066","rot4066",90,57.92079,77.364,147.9208,12.636,-32.07921);
rot = new TRotMatrix("rot4067","rot4067",90,58.81188,77.364,148.8119,12.636,-31.18812);
rot = new TRotMatrix("rot4068","rot4068",90,59.70297,77.364,149.703,12.636,-30.29703);
rot = new TRotMatrix("rot4069","rot4069",90,60.59406,77.364,150.5941,12.636,-29.40594);
rot = new TRotMatrix("rot4070","rot4070",90,61.48515,77.364,151.4851,12.636,-28.51485);
rot = new TRotMatrix("rot4071","rot4071",90,62.37624,77.364,152.3762,12.636,-27.62376);
rot = new TRotMatrix("rot4072","rot4072",90,63.26733,77.364,153.2673,12.636,-26.73267);
rot = new TRotMatrix("rot4073","rot4073",90,64.15842,77.364,154.1584,12.636,-25.84158);
rot = new TRotMatrix("rot4074","rot4074",90,65.0495,77.364,155.0495,12.636,-24.9505);
rot = new TRotMatrix("rot4075","rot4075",90,65.94059,77.364,155.9406,12.636,-24.05941);
rot = new TRotMatrix("rot4076","rot4076",90,66.83168,77.364,156.8317,12.636,-23.16832);
rot = new TRotMatrix("rot4077","rot4077",90,67.72277,77.364,157.7228,12.636,-22.27723);
rot = new TRotMatrix("rot4078","rot4078",90,68.61386,77.364,158.6139,12.636,-21.38614);
rot = new TRotMatrix("rot4079","rot4079",90,69.50495,77.364,159.5049,12.636,-20.49505);
rot = new TRotMatrix("rot4080","rot4080",90,70.39603,77.364,160.396,12.636,-19.60397);
rot = new TRotMatrix("rot4081","rot4081",90,71.28712,77.364,161.2871,12.636,-18.71288);
rot = new TRotMatrix("rot4082","rot4082",90,72.17822,77.364,162.1782,12.636,-17.82178);
rot = new TRotMatrix("rot4083","rot4083",90,73.06931,77.364,163.0693,12.636,-16.93069);
rot = new TRotMatrix("rot4084","rot4084",90,73.9604,77.364,163.9604,12.636,-16.0396);
rot = new TRotMatrix("rot4085","rot4085",90,74.85149,77.364,164.8515,12.636,-15.14851);
rot = new TRotMatrix("rot4086","rot4086",90,75.74257,77.364,165.7426,12.636,-14.25743);
rot = new TRotMatrix("rot4087","rot4087",90,76.63366,77.364,166.6337,12.636,-13.36634);
rot = new TRotMatrix("rot4088","rot4088",90,77.52475,77.364,167.5247,12.636,-12.47525);
rot = new TRotMatrix("rot4089","rot4089",90,78.41584,77.364,168.4158,12.636,-11.58416);
rot = new TRotMatrix("rot4090","rot4090",90,79.30693,77.364,169.3069,12.636,-10.69307);
rot = new TRotMatrix("rot4091","rot4091",90,80.19802,77.364,170.198,12.636,-9.801979);
rot = new TRotMatrix("rot4092","rot4092",90,81.0891,77.364,171.0891,12.636,-8.910896);
rot = new TRotMatrix("rot4093","rot4093",90,81.98019,77.364,171.9802,12.636,-8.019806);
rot = new TRotMatrix("rot4094","rot4094",90,82.87128,77.364,172.8713,12.636,-7.128716);
rot = new TRotMatrix("rot4095","rot4095",90,83.76237,77.364,173.7624,12.636,-6.237625);
rot = new TRotMatrix("rot4096","rot4096",90,84.65347,77.364,174.6535,12.636,-5.346535);
rot = new TRotMatrix("rot4097","rot4097",90,85.54456,77.364,175.5446,12.636,-4.455444);
rot = new TRotMatrix("rot4098","rot4098",90,86.43564,77.364,176.4356,12.636,-3.564362);
rot = new TRotMatrix("rot4099","rot4099",90,87.32673,77.364,177.3267,12.636,-2.673271);
rot = new TRotMatrix("rot4100","rot4100",90,88.21782,77.364,178.2178,12.636,-1.782181);
rot = new TRotMatrix("rot4101","rot4101",90,89.10891,77.364,179.1089,12.636,-.8910904);
rot = new TRotMatrix("rot4102","rot4102",90,90,77.364,180,12.636,0);
rot = new TRotMatrix("rot4103","rot4103",90,90.89108,77.364,180.8911,12.636,.8910828);
rot = new TRotMatrix("rot4104","rot4104",90,91.78217,77.364,181.7822,12.636,1.782173);
rot = new TRotMatrix("rot4105","rot4105",90,92.67326,77.364,182.6733,12.636,2.673264);
rot = new TRotMatrix("rot4106","rot4106",90,93.56435,77.364,183.5644,12.636,3.564354);
rot = new TRotMatrix("rot4107","rot4107",90,94.45544,77.364,184.4554,12.636,4.455444);
rot = new TRotMatrix("rot4108","rot4108",90,95.34653,77.364,185.3465,12.636,5.346535);
rot = new TRotMatrix("rot4109","rot4109",90,96.23762,77.364,186.2376,12.636,6.237617);
rot = new TRotMatrix("rot4110","rot4110",90,97.12871,77.364,187.1287,12.636,7.128708);
rot = new TRotMatrix("rot4111","rot4111",90,98.0198,77.364,188.0198,12.636,8.019798);
rot = new TRotMatrix("rot4112","rot4112",90,98.91089,77.364,188.9109,12.636,8.910889);
rot = new TRotMatrix("rot4113","rot4113",90,99.80198,77.364,189.802,12.636,9.801979);
rot = new TRotMatrix("rot4114","rot4114",90,100.6931,77.364,190.6931,12.636,10.69307);
rot = new TRotMatrix("rot4115","rot4115",90,101.5842,77.364,191.5842,12.636,11.58415);
rot = new TRotMatrix("rot4116","rot4116",90,102.4752,77.364,192.4753,12.636,12.47524);
rot = new TRotMatrix("rot4117","rot4117",90,103.3663,77.364,193.3663,12.636,13.36633);
rot = new TRotMatrix("rot4118","rot4118",90,104.2574,77.364,194.2574,12.636,14.25742);
rot = new TRotMatrix("rot4119","rot4119",90,105.1485,77.364,195.1485,12.636,15.14851);
rot = new TRotMatrix("rot4120","rot4120",90,106.0396,77.364,196.0396,12.636,16.0396);
rot = new TRotMatrix("rot4121","rot4121",90,106.9307,77.364,196.9307,12.636,16.93069);
rot = new TRotMatrix("rot4122","rot4122",90,107.8218,77.364,197.8218,12.636,17.82178);
rot = new TRotMatrix("rot4123","rot4123",90,108.7129,77.364,198.7129,12.636,18.71287);
rot = new TRotMatrix("rot4124","rot4124",90,109.604,77.364,199.604,12.636,19.60396);
rot = new TRotMatrix("rot4125","rot4125",90,110.495,77.364,200.4951,12.636,20.49505);
rot = new TRotMatrix("rot4126","rot4126",90,111.3861,77.364,201.3861,12.636,21.38614);
rot = new TRotMatrix("rot4127","rot4127",90,112.2772,77.364,202.2772,12.636,22.27722);
rot = new TRotMatrix("rot4128","rot4128",90,113.1683,77.364,203.1683,12.636,23.16831);
rot = new TRotMatrix("rot4129","rot4129",90,114.0594,77.364,204.0594,12.636,24.0594);
rot = new TRotMatrix("rot4130","rot4130",90,114.9505,77.364,204.9505,12.636,24.95049);
rot = new TRotMatrix("rot4131","rot4131",90,115.8416,77.364,205.8416,12.636,25.84158);
rot = new TRotMatrix("rot4132","rot4132",90,116.7327,77.364,206.7327,12.636,26.73267);
rot = new TRotMatrix("rot4133","rot4133",90,117.6238,77.364,207.6237,12.636,27.62376);
rot = new TRotMatrix("rot4134","rot4134",90,118.5148,77.364,208.5148,12.636,28.51485);
rot = new TRotMatrix("rot4135","rot4135",90,119.4059,77.364,209.4059,12.636,29.40594);
rot = new TRotMatrix("rot4136","rot4136",90,120.297,77.364,210.297,12.636,30.29703);
rot = new TRotMatrix("rot4137","rot4137",90,121.1881,77.364,211.1881,12.636,31.18812);
rot = new TRotMatrix("rot4138","rot4138",90,122.0792,77.364,212.0792,12.636,32.0792);
rot = new TRotMatrix("rot4139","rot4139",90,122.9703,77.364,212.9703,12.636,32.97029);
rot = new TRotMatrix("rot4140","rot4140",90,123.8614,77.364,213.8614,12.636,33.86138);
rot = new TRotMatrix("rot4141","rot4141",90,124.7525,77.364,214.7525,12.636,34.75247);
rot = new TRotMatrix("rot4142","rot4142",90,125.6436,77.364,215.6436,12.636,35.64356);
rot = new TRotMatrix("rot4143","rot4143",90,126.5347,77.364,216.5347,12.636,36.53465);
rot = new TRotMatrix("rot4144","rot4144",90,127.4257,77.364,217.4257,12.636,37.42574);
rot = new TRotMatrix("rot4145","rot4145",90,128.3168,77.364,218.3168,12.636,38.31683);
rot = new TRotMatrix("rot4146","rot4146",90,129.2079,77.364,219.2079,12.636,39.20792);
rot = new TRotMatrix("rot4147","rot4147",90,130.099,77.364,220.099,12.636,40.099);
rot = new TRotMatrix("rot4148","rot4148",90,130.9901,77.364,220.9901,12.636,40.9901);
rot = new TRotMatrix("rot4149","rot4149",90,131.8812,77.364,221.8812,12.636,41.88118);
rot = new TRotMatrix("rot4150","rot4150",90,132.7723,77.364,222.7723,12.636,42.77228);
rot = new TRotMatrix("rot4151","rot4151",90,133.6634,77.364,223.6634,12.636,43.66336);
rot = new TRotMatrix("rot4152","rot4152",90,134.5545,77.364,224.5545,12.636,44.55446);
rot = new TRotMatrix("rot4153","rot4153",90,135.4455,77.364,225.4455,12.636,45.44554);
rot = new TRotMatrix("rot4154","rot4154",90,136.3366,77.364,226.3366,12.636,46.33662);
rot = new TRotMatrix("rot4155","rot4155",90,137.2277,77.364,227.2277,12.636,47.22772);
rot = new TRotMatrix("rot4156","rot4156",90,138.1188,77.364,228.1188,12.636,48.1188);
rot = new TRotMatrix("rot4157","rot4157",90,139.0099,77.364,229.0099,12.636,49.0099);
rot = new TRotMatrix("rot4158","rot4158",90,139.901,77.364,229.901,12.636,49.90099);
rot = new TRotMatrix("rot4159","rot4159",90,140.7921,77.364,230.7921,12.636,50.79207);
rot = new TRotMatrix("rot4160","rot4160",90,141.6832,77.364,231.6832,12.636,51.68317);
rot = new TRotMatrix("rot4161","rot4161",90,142.5742,77.364,232.5742,12.636,52.57425);
rot = new TRotMatrix("rot4162","rot4162",90,143.4653,77.364,233.4653,12.636,53.46535);
rot = new TRotMatrix("rot4163","rot4163",90,144.3564,77.364,234.3564,12.636,54.35643);
rot = new TRotMatrix("rot4164","rot4164",90,145.2475,77.364,235.2475,12.636,55.24751);
rot = new TRotMatrix("rot4165","rot4165",90,146.1386,77.364,236.1386,12.636,56.13861);
rot = new TRotMatrix("rot4166","rot4166",90,147.0297,77.364,237.0297,12.636,57.02969);
rot = new TRotMatrix("rot4167","rot4167",90,147.9208,77.364,237.9208,12.636,57.92079);
rot = new TRotMatrix("rot4168","rot4168",90,148.8119,77.364,238.8119,12.636,58.81187);
rot = new TRotMatrix("rot4169","rot4169",90,149.703,77.364,239.703,12.636,59.70297);
rot = new TRotMatrix("rot4170","rot4170",90,150.5941,77.364,240.5941,12.636,60.59406);
rot = new TRotMatrix("rot4171","rot4171",90,151.4851,77.364,241.4851,12.636,61.48514);
rot = new TRotMatrix("rot4172","rot4172",90,152.3762,77.364,242.3762,12.636,62.37624);
rot = new TRotMatrix("rot4173","rot4173",90,153.2673,77.364,243.2673,12.636,63.26732);
rot = new TRotMatrix("rot4174","rot4174",90,154.1584,77.364,244.1584,12.636,64.15842);
rot = new TRotMatrix("rot4175","rot4175",90,155.0495,77.364,245.0495,12.636,65.0495);
rot = new TRotMatrix("rot4176","rot4176",90,155.9406,77.364,245.9406,12.636,65.94058);
rot = new TRotMatrix("rot4177","rot4177",90,156.8317,77.364,246.8317,12.636,66.83168);
rot = new TRotMatrix("rot4178","rot4178",90,157.7228,77.364,247.7228,12.636,67.72276);
rot = new TRotMatrix("rot4179","rot4179",90,158.6139,77.364,248.6139,12.636,68.61386);
rot = new TRotMatrix("rot4180","rot4180",90,159.5049,77.364,249.5049,12.636,69.50494);
rot = new TRotMatrix("rot4181","rot4181",90,160.396,77.364,250.396,12.636,70.39604);
rot = new TRotMatrix("rot4182","rot4182",90,161.2871,77.364,251.2871,12.636,71.28712);
rot = new TRotMatrix("rot4183","rot4183",90,162.1782,77.364,252.1782,12.636,72.17821);
rot = new TRotMatrix("rot4184","rot4184",90,163.0693,77.364,253.0693,12.636,73.06931);
rot = new TRotMatrix("rot4185","rot4185",90,163.9604,77.364,253.9604,12.636,73.96039);
rot = new TRotMatrix("rot4186","rot4186",90,164.8515,77.364,254.8515,12.636,74.85149);
rot = new TRotMatrix("rot4187","rot4187",90,165.7426,77.364,255.7426,12.636,75.74257);
rot = new TRotMatrix("rot4188","rot4188",90,166.6337,77.364,256.6337,12.636,76.63365);
rot = new TRotMatrix("rot4189","rot4189",90,167.5247,77.364,257.5247,12.636,77.52475);
rot = new TRotMatrix("rot4190","rot4190",90,168.4158,77.364,258.4158,12.636,78.41583);
rot = new TRotMatrix("rot4191","rot4191",90,169.3069,77.364,259.3069,12.636,79.30693);
rot = new TRotMatrix("rot4192","rot4192",90,170.198,77.364,260.198,12.636,80.19801);
rot = new TRotMatrix("rot4193","rot4193",90,171.0891,77.364,261.0891,12.636,81.08911);
rot = new TRotMatrix("rot4194","rot4194",90,171.9802,77.364,261.9802,12.636,81.98019);
rot = new TRotMatrix("rot4195","rot4195",90,172.8713,77.364,262.8713,12.636,82.87128);
rot = new TRotMatrix("rot4196","rot4196",90,173.7624,77.364,263.7624,12.636,83.76237);
rot = new TRotMatrix("rot4197","rot4197",90,174.6535,77.364,264.6534,12.636,84.65346);
rot = new TRotMatrix("rot4198","rot4198",90,175.5446,77.364,265.5446,12.636,85.54456);
rot = new TRotMatrix("rot4199","rot4199",90,176.4356,77.364,266.4356,12.636,86.43564);
rot = new TRotMatrix("rot4200","rot4200",90,177.3267,77.364,267.3267,12.636,87.32672);
rot = new TRotMatrix("rot4201","rot4201",90,178.2178,77.364,268.2178,12.636,88.21782);
rot = new TRotMatrix("rot4202","rot4202",90,179.1089,77.364,269.1089,12.636,89.1089);
rot = new TRotMatrix("rot4203","rot4203",90,180,77.364,270,12.636,90);
rot = new TRotMatrix("rot4204","rot4204",90,180.8911,77.364,270.8911,12.636,90.89108);
rot = new TRotMatrix("rot4205","rot4205",90,181.7822,77.364,271.7822,12.636,91.78217);
rot = new TRotMatrix("rot4206","rot4206",90,182.6733,77.364,272.6733,12.636,92.67326);
rot = new TRotMatrix("rot4207","rot4207",90,183.5643,77.364,273.5643,12.636,93.56435);
rot = new TRotMatrix("rot4208","rot4208",90,184.4554,77.364,274.4554,12.636,94.45544);
rot = new TRotMatrix("rot4209","rot4209",90,185.3465,77.364,275.3465,12.636,95.34653);
rot = new TRotMatrix("rot4210","rot4210",90,186.2376,77.364,276.2376,12.636,96.23763);
rot = new TRotMatrix("rot4211","rot4211",90,187.1287,77.364,277.1287,12.636,97.12871);
rot = new TRotMatrix("rot4212","rot4212",90,188.0198,77.364,278.0198,12.636,98.01979);
rot = new TRotMatrix("rot4213","rot4213",90,188.9109,77.364,278.9109,12.636,98.91089);
rot = new TRotMatrix("rot4214","rot4214",90,189.802,77.364,279.802,12.636,99.80197);
rot = new TRotMatrix("rot4215","rot4215",90,190.6931,77.364,280.6931,12.636,100.6931);
rot = new TRotMatrix("rot4216","rot4216",90,191.5842,77.364,281.5842,12.636,101.5842);
rot = new TRotMatrix("rot4217","rot4217",90,192.4752,77.364,282.4752,12.636,102.4752);
rot = new TRotMatrix("rot4218","rot4218",90,193.3663,77.364,283.3663,12.636,103.3663);
rot = new TRotMatrix("rot4219","rot4219",90,194.2574,77.364,284.2574,12.636,104.2574);
rot = new TRotMatrix("rot4220","rot4220",90,195.1485,77.364,285.1485,12.636,105.1485);
rot = new TRotMatrix("rot4221","rot4221",90,196.0396,77.364,286.0396,12.636,106.0396);
rot = new TRotMatrix("rot4222","rot4222",90,196.9307,77.364,286.9307,12.636,106.9307);
rot = new TRotMatrix("rot4223","rot4223",90,197.8218,77.364,287.8218,12.636,107.8218);
rot = new TRotMatrix("rot4224","rot4224",90,198.7129,77.364,288.7129,12.636,108.7129);
rot = new TRotMatrix("rot4225","rot4225",90,199.604,77.364,289.6039,12.636,109.604);
rot = new TRotMatrix("rot4226","rot4226",90,200.495,77.364,290.4951,12.636,110.495);
rot = new TRotMatrix("rot4227","rot4227",90,201.3861,77.364,291.3861,12.636,111.3861);
rot = new TRotMatrix("rot4228","rot4228",90,202.2772,77.364,292.2772,12.636,112.2772);
rot = new TRotMatrix("rot4229","rot4229",90,203.1683,77.364,293.1683,12.636,113.1683);
rot = new TRotMatrix("rot4230","rot4230",90,204.0594,77.364,294.0594,12.636,114.0594);
rot = new TRotMatrix("rot4231","rot4231",90,204.9505,77.364,294.9505,12.636,114.9505);
rot = new TRotMatrix("rot4232","rot4232",90,205.8416,77.364,295.8416,12.636,115.8416);
rot = new TRotMatrix("rot4233","rot4233",90,206.7327,77.364,296.7327,12.636,116.7327);
rot = new TRotMatrix("rot4234","rot4234",90,207.6237,77.364,297.6237,12.636,117.6237);
rot = new TRotMatrix("rot4235","rot4235",90,208.5148,77.364,298.5148,12.636,118.5148);
rot = new TRotMatrix("rot4236","rot4236",90,209.4059,77.364,299.4059,12.636,119.4059);
rot = new TRotMatrix("rot4237","rot4237",90,210.297,77.364,300.297,12.636,120.297);
rot = new TRotMatrix("rot4238","rot4238",90,211.1881,77.364,301.1881,12.636,121.1881);
rot = new TRotMatrix("rot4239","rot4239",90,212.0792,77.364,302.0792,12.636,122.0792);
rot = new TRotMatrix("rot4240","rot4240",90,212.9703,77.364,302.9703,12.636,122.9703);
rot = new TRotMatrix("rot4241","rot4241",90,213.8614,77.364,303.8614,12.636,123.8614);
rot = new TRotMatrix("rot4242","rot4242",90,214.7525,77.364,304.7525,12.636,124.7525);
rot = new TRotMatrix("rot4243","rot4243",90,215.6436,77.364,305.6436,12.636,125.6436);
rot = new TRotMatrix("rot4244","rot4244",90,216.5347,77.364,306.5347,12.636,126.5347);
rot = new TRotMatrix("rot4245","rot4245",90,217.4257,77.364,307.4257,12.636,127.4257);
rot = new TRotMatrix("rot4246","rot4246",90,218.3168,77.364,308.3168,12.636,128.3168);
rot = new TRotMatrix("rot4247","rot4247",90,219.2079,77.364,309.2079,12.636,129.2079);
rot = new TRotMatrix("rot4248","rot4248",90,220.099,77.364,310.099,12.636,130.099);
rot = new TRotMatrix("rot4249","rot4249",90,220.9901,77.364,310.9901,12.636,130.9901);
rot = new TRotMatrix("rot4250","rot4250",90,221.8812,77.364,311.8812,12.636,131.8812);
rot = new TRotMatrix("rot4251","rot4251",90,222.7723,77.364,312.7723,12.636,132.7723);
rot = new TRotMatrix("rot4252","rot4252",90,223.6634,77.364,313.6634,12.636,133.6634);
rot = new TRotMatrix("rot4253","rot4253",90,224.5544,77.364,314.5544,12.636,134.5544);
rot = new TRotMatrix("rot4254","rot4254",90,225.4455,77.364,315.4456,12.636,135.4455);
rot = new TRotMatrix("rot4255","rot4255",90,226.3366,77.364,316.3366,12.636,136.3366);
rot = new TRotMatrix("rot4256","rot4256",90,227.2277,77.364,317.2277,12.636,137.2277);
rot = new TRotMatrix("rot4257","rot4257",90,228.1188,77.364,318.1188,12.636,138.1188);
rot = new TRotMatrix("rot4258","rot4258",90,229.0099,77.364,319.0099,12.636,139.0099);
rot = new TRotMatrix("rot4259","rot4259",90,229.901,77.364,319.901,12.636,139.901);
rot = new TRotMatrix("rot4260","rot4260",90,230.7921,77.364,320.7921,12.636,140.7921);
rot = new TRotMatrix("rot4261","rot4261",90,231.6832,77.364,321.6832,12.636,141.6832);
rot = new TRotMatrix("rot4262","rot4262",90,232.5742,77.364,322.5742,12.636,142.5742);
rot = new TRotMatrix("rot4263","rot4263",90,233.4653,77.364,323.4653,12.636,143.4653);
rot = new TRotMatrix("rot4264","rot4264",90,234.3564,77.364,324.3564,12.636,144.3564);
rot = new TRotMatrix("rot4265","rot4265",90,235.2475,77.364,325.2475,12.636,145.2475);
rot = new TRotMatrix("rot4266","rot4266",90,236.1386,77.364,326.1386,12.636,146.1386);
rot = new TRotMatrix("rot4267","rot4267",90,237.0297,77.364,327.0297,12.636,147.0297);
rot = new TRotMatrix("rot4268","rot4268",90,237.9208,77.364,327.9208,12.636,147.9208);
rot = new TRotMatrix("rot4269","rot4269",90,238.8119,77.364,328.8119,12.636,148.8119);
rot = new TRotMatrix("rot4270","rot4270",90,239.703,77.364,329.7029,12.636,149.703);
rot = new TRotMatrix("rot4271","rot4271",90,240.5941,77.364,330.5941,12.636,150.5941);
rot = new TRotMatrix("rot4272","rot4272",90,241.4851,77.364,331.4851,12.636,151.4851);
rot = new TRotMatrix("rot4273","rot4273",90,242.3762,77.364,332.3762,12.636,152.3762);
rot = new TRotMatrix("rot4274","rot4274",90,243.2673,77.364,333.2673,12.636,153.2673);
rot = new TRotMatrix("rot4275","rot4275",90,244.1584,77.364,334.1584,12.636,154.1584);
rot = new TRotMatrix("rot4276","rot4276",90,245.0495,77.364,335.0495,12.636,155.0495);
rot = new TRotMatrix("rot4277","rot4277",90,245.9406,77.364,335.9406,12.636,155.9406);
rot = new TRotMatrix("rot4278","rot4278",90,246.8317,77.364,336.8317,12.636,156.8317);
rot = new TRotMatrix("rot4279","rot4279",90,247.7228,77.364,337.7228,12.636,157.7228);
rot = new TRotMatrix("rot4280","rot4280",90,248.6139,77.364,338.6139,12.636,158.6139);
rot = new TRotMatrix("rot4281","rot4281",90,249.5049,77.364,339.5049,12.636,159.5049);
rot = new TRotMatrix("rot4282","rot4282",90,250.396,77.364,340.396,12.636,160.396);
rot = new TRotMatrix("rot4283","rot4283",90,251.2871,77.364,341.2871,12.636,161.2871);
rot = new TRotMatrix("rot4284","rot4284",90,252.1782,77.364,342.1782,12.636,162.1782);
rot = new TRotMatrix("rot4285","rot4285",90,253.0693,77.364,343.0693,12.636,163.0693);
rot = new TRotMatrix("rot4286","rot4286",90,253.9604,77.364,343.9604,12.636,163.9604);
rot = new TRotMatrix("rot4287","rot4287",90,254.8515,77.364,344.8515,12.636,164.8515);
rot = new TRotMatrix("rot4288","rot4288",90,255.7426,77.364,345.7426,12.636,165.7426);
rot = new TRotMatrix("rot4289","rot4289",90,256.6337,77.364,346.6337,12.636,166.6337);
rot = new TRotMatrix("rot4290","rot4290",90,257.5247,77.364,347.5247,12.636,167.5247);
rot = new TRotMatrix("rot4291","rot4291",90,258.4158,77.364,348.4158,12.636,168.4158);
rot = new TRotMatrix("rot4292","rot4292",90,259.3069,77.364,349.3069,12.636,169.3069);
rot = new TRotMatrix("rot4293","rot4293",90,260.198,77.364,350.198,12.636,170.198);
rot = new TRotMatrix("rot4294","rot4294",90,261.0891,77.364,351.0891,12.636,171.0891);
rot = new TRotMatrix("rot4295","rot4295",90,261.9802,77.364,351.9802,12.636,171.9802);
rot = new TRotMatrix("rot4296","rot4296",90,262.8713,77.364,352.8713,12.636,172.8713);
rot = new TRotMatrix("rot4297","rot4297",90,263.7624,77.364,353.7624,12.636,173.7624);
rot = new TRotMatrix("rot4298","rot4298",90,264.6534,77.364,354.6534,12.636,174.6534);
rot = new TRotMatrix("rot4299","rot4299",90,265.5446,77.364,355.5446,12.636,175.5446);
rot = new TRotMatrix("rot4300","rot4300",90,266.4356,77.364,356.4356,12.636,176.4356);
rot = new TRotMatrix("rot4301","rot4301",90,267.3267,77.364,357.3267,12.636,177.3267);
rot = new TRotMatrix("rot4302","rot4302",90,268.2178,77.364,358.2178,12.636,178.2178);
rot = new TRotMatrix("rot4303","rot4303",90,269.1089,77.364,359.1089,12.636,179.1089);
rot = new TRotMatrix("rot4304","rot4304",90,270,77.364,360,12.636,180);
rot = new TRotMatrix("rot4305","rot4305",90,270.8911,77.364,360.8911,12.636,180.8911);
rot = new TRotMatrix("rot4306","rot4306",90,271.7822,77.364,361.7822,12.636,181.7822);
rot = new TRotMatrix("rot4307","rot4307",90,272.6732,77.364,362.6732,12.636,182.6732);
rot = new TRotMatrix("rot4308","rot4308",90,273.5644,77.364,363.5644,12.636,183.5644);
rot = new TRotMatrix("rot4309","rot4309",90,274.4554,77.364,364.4554,12.636,184.4554);
rot = new TRotMatrix("rot4310","rot4310",90,275.3465,77.364,365.3465,12.636,185.3465);
rot = new TRotMatrix("rot4311","rot4311",90,276.2376,77.364,366.2376,12.636,186.2376);
rot = new TRotMatrix("rot4312","rot4312",90,277.1287,77.364,367.1287,12.636,187.1287);
rot = new TRotMatrix("rot4313","rot4313",90,278.0198,77.364,368.0198,12.636,188.0198);
rot = new TRotMatrix("rot4314","rot4314",90,278.9109,77.364,368.9109,12.636,188.9109);
rot = new TRotMatrix("rot4315","rot4315",90,279.802,77.364,369.802,12.636,189.802);
rot = new TRotMatrix("rot4316","rot4316",90,280.6931,77.364,370.6931,12.636,190.6931);
rot = new TRotMatrix("rot4317","rot4317",90,281.5841,77.364,371.5841,12.636,191.5841);
rot = new TRotMatrix("rot4318","rot4318",90,282.4753,77.364,372.4753,12.636,192.4753);
rot = new TRotMatrix("rot4319","rot4319",90,283.3663,77.364,373.3663,12.636,193.3663);
rot = new TRotMatrix("rot4320","rot4320",90,284.2574,77.364,374.2574,12.636,194.2574);
rot = new TRotMatrix("rot4321","rot4321",90,285.1485,77.364,375.1485,12.636,195.1485);
rot = new TRotMatrix("rot4322","rot4322",90,286.0396,77.364,376.0396,12.636,196.0396);
rot = new TRotMatrix("rot4323","rot4323",90,286.9307,77.364,376.9307,12.636,196.9307);
rot = new TRotMatrix("rot4324","rot4324",90,287.8218,77.364,377.8218,12.636,197.8218);
rot = new TRotMatrix("rot4325","rot4325",90,288.7129,77.364,378.7129,12.636,198.7129);
rot = new TRotMatrix("rot4326","rot4326",90,289.6039,77.364,379.6039,12.636,199.6039);
rot = new TRotMatrix("rot4327","rot4327",90,290.495,77.364,380.495,12.636,200.495);
rot = new TRotMatrix("rot4328","rot4328",90,291.3861,77.364,381.3861,12.636,201.3861);
rot = new TRotMatrix("rot4329","rot4329",90,292.2772,77.364,382.2772,12.636,202.2772);
rot = new TRotMatrix("rot4330","rot4330",90,293.1683,77.364,383.1683,12.636,203.1683);
rot = new TRotMatrix("rot4331","rot4331",90,294.0594,77.364,384.0594,12.636,204.0594);
rot = new TRotMatrix("rot4332","rot4332",90,294.9505,77.364,384.9505,12.636,204.9505);
rot = new TRotMatrix("rot4333","rot4333",90,295.8416,77.364,385.8416,12.636,205.8416);
rot = new TRotMatrix("rot4334","rot4334",90,296.7327,77.364,386.7327,12.636,206.7327);
rot = new TRotMatrix("rot4335","rot4335",90,297.6237,77.364,387.6237,12.636,207.6237);
rot = new TRotMatrix("rot4336","rot4336",90,298.5148,77.364,388.5148,12.636,208.5148);
rot = new TRotMatrix("rot4337","rot4337",90,299.4059,77.364,389.4059,12.636,209.4059);
rot = new TRotMatrix("rot4338","rot4338",90,300.297,77.364,390.297,12.636,210.297);
rot = new TRotMatrix("rot4339","rot4339",90,301.1881,77.364,391.1881,12.636,211.1881);
rot = new TRotMatrix("rot4340","rot4340",90,302.0792,77.364,392.0792,12.636,212.0792);
rot = new TRotMatrix("rot4341","rot4341",90,302.9703,77.364,392.9703,12.636,212.9703);
rot = new TRotMatrix("rot4342","rot4342",90,303.8614,77.364,393.8614,12.636,213.8614);
rot = new TRotMatrix("rot4343","rot4343",90,304.7525,77.364,394.7525,12.636,214.7525);
rot = new TRotMatrix("rot4344","rot4344",90,305.6436,77.364,395.6436,12.636,215.6436);
rot = new TRotMatrix("rot4345","rot4345",90,306.5346,77.364,396.5346,12.636,216.5346);
rot = new TRotMatrix("rot4346","rot4346",90,307.4257,77.364,397.4257,12.636,217.4257);
rot = new TRotMatrix("rot4347","rot4347",90,308.3168,77.364,398.3168,12.636,218.3168);
rot = new TRotMatrix("rot4348","rot4348",90,309.2079,77.364,399.2079,12.636,219.2079);
rot = new TRotMatrix("rot4349","rot4349",90,310.099,77.364,400.099,12.636,220.099);
rot = new TRotMatrix("rot4350","rot4350",90,310.9901,77.364,400.9901,12.636,220.9901);
rot = new TRotMatrix("rot4351","rot4351",90,311.8812,77.364,401.8812,12.636,221.8812);
rot = new TRotMatrix("rot4352","rot4352",90,312.7723,77.364,402.7723,12.636,222.7723);
rot = new TRotMatrix("rot4353","rot4353",90,313.6634,77.364,403.6634,12.636,223.6634);
rot = new TRotMatrix("rot4354","rot4354",90,314.5544,77.364,404.5544,12.636,224.5544);
rot = new TRotMatrix("rot4355","rot4355",90,315.4455,77.364,405.4455,12.636,225.4455);
rot = new TRotMatrix("rot4356","rot4356",90,316.3366,77.364,406.3366,12.636,226.3366);
rot = new TRotMatrix("rot4357","rot4357",90,317.2277,77.364,407.2277,12.636,227.2277);
rot = new TRotMatrix("rot4358","rot4358",90,318.1188,77.364,408.1188,12.636,228.1188);
rot = new TRotMatrix("rot4359","rot4359",90,319.0099,77.364,409.0099,12.636,229.0099);
rot = new TRotMatrix("rot4360","rot4360",90,319.901,77.364,409.901,12.636,229.901);
rot = new TRotMatrix("rot4361","rot4361",90,320.7921,77.364,410.7921,12.636,230.7921);
rot = new TRotMatrix("rot4362","rot4362",90,321.6832,77.364,411.6832,12.636,231.6832);
rot = new TRotMatrix("rot4363","rot4363",90,322.5742,77.364,412.5742,12.636,232.5742);
rot = new TRotMatrix("rot4364","rot4364",90,323.4653,77.364,413.4653,12.636,233.4653);
rot = new TRotMatrix("rot4365","rot4365",90,324.3564,77.364,414.3564,12.636,234.3564);
rot = new TRotMatrix("rot4366","rot4366",90,325.2475,77.364,415.2475,12.636,235.2475);
rot = new TRotMatrix("rot4367","rot4367",90,326.1386,77.364,416.1386,12.636,236.1386);
rot = new TRotMatrix("rot4368","rot4368",90,327.0297,77.364,417.0297,12.636,237.0297);
rot = new TRotMatrix("rot4369","rot4369",90,327.9208,77.364,417.9208,12.636,237.9208);
rot = new TRotMatrix("rot4370","rot4370",90,328.8119,77.364,418.8119,12.636,238.8119);
rot = new TRotMatrix("rot4371","rot4371",90,329.703,77.364,419.703,12.636,239.703);
rot = new TRotMatrix("rot4372","rot4372",90,330.5941,77.364,420.5941,12.636,240.5941);
rot = new TRotMatrix("rot4373","rot4373",90,331.4851,77.364,421.4851,12.636,241.4851);
rot = new TRotMatrix("rot4374","rot4374",90,332.3762,77.364,422.3762,12.636,242.3762);
rot = new TRotMatrix("rot4375","rot4375",90,333.2673,77.364,423.2673,12.636,243.2673);
rot = new TRotMatrix("rot4376","rot4376",90,334.1584,77.364,424.1584,12.636,244.1584);
rot = new TRotMatrix("rot4377","rot4377",90,335.0495,77.364,425.0495,12.636,245.0495);
rot = new TRotMatrix("rot4378","rot4378",90,335.9406,77.364,425.9406,12.636,245.9406);
rot = new TRotMatrix("rot4379","rot4379",90,336.8317,77.364,426.8317,12.636,246.8317);
rot = new TRotMatrix("rot4380","rot4380",90,337.7227,77.364,427.7227,12.636,247.7227);
rot = new TRotMatrix("rot4381","rot4381",90,338.6139,77.364,428.6139,12.636,248.6139);
rot = new TRotMatrix("rot4382","rot4382",90,339.5049,77.364,429.5049,12.636,249.5049);
rot = new TRotMatrix("rot4383","rot4383",90,340.396,77.364,430.396,12.636,250.396);
rot = new TRotMatrix("rot4384","rot4384",90,341.2871,77.364,431.2871,12.636,251.2871);
rot = new TRotMatrix("rot4385","rot4385",90,342.1782,77.364,432.1782,12.636,252.1782);
rot = new TRotMatrix("rot4386","rot4386",90,343.0693,77.364,433.0693,12.636,253.0693);
rot = new TRotMatrix("rot4387","rot4387",90,343.9604,77.364,433.9604,12.636,253.9604);
rot = new TRotMatrix("rot4388","rot4388",90,344.8515,77.364,434.8515,12.636,254.8515);
rot = new TRotMatrix("rot4389","rot4389",90,345.7426,77.364,435.7426,12.636,255.7426);
rot = new TRotMatrix("rot4390","rot4390",90,346.6337,77.364,436.6337,12.636,256.6337);
rot = new TRotMatrix("rot4391","rot4391",90,347.5247,77.364,437.5247,12.636,257.5247);
rot = new TRotMatrix("rot4392","rot4392",90,348.4158,77.364,438.4158,12.636,258.4158);
rot = new TRotMatrix("rot4393","rot4393",90,349.3069,77.364,439.3069,12.636,259.3069);
rot = new TRotMatrix("rot4394","rot4394",90,350.198,77.364,440.198,12.636,260.198);
rot = new TRotMatrix("rot4395","rot4395",90,351.0891,77.364,441.0891,12.636,261.0891);
rot = new TRotMatrix("rot4396","rot4396",90,351.9802,77.364,441.9802,12.636,261.9802);
rot = new TRotMatrix("rot4397","rot4397",90,352.8713,77.364,442.8713,12.636,262.8713);
rot = new TRotMatrix("rot4398","rot4398",90,353.7624,77.364,443.7624,12.636,263.7624);
rot = new TRotMatrix("rot4399","rot4399",90,354.6534,77.364,444.6534,12.636,264.6534);
rot = new TRotMatrix("rot4400","rot4400",90,355.5446,77.364,445.5446,12.636,265.5446);
rot = new TRotMatrix("rot4401","rot4401",90,356.4356,77.364,446.4356,12.636,266.4356);
rot = new TRotMatrix("rot4402","rot4402",90,357.3267,77.364,447.3267,12.636,267.3267);
rot = new TRotMatrix("rot4403","rot4403",90,358.2178,77.364,448.2178,12.636,268.2178);
rot = new TRotMatrix("rot4404","rot4404",90,359.1089,77.364,449.1089,12.636,269.1089);
rot = new TRotMatrix("rot5001","rot5001",90,0,102.971,90,12.971,90);
rot = new TRotMatrix("rot5002","rot5002",90,.8910891,102.971,90.89109,12.971,90.89109);
rot = new TRotMatrix("rot5003","rot5003",90,1.782178,102.971,91.78218,12.971,91.78218);
rot = new TRotMatrix("rot5004","rot5004",90,2.673267,102.971,92.67326,12.971,92.67326);
rot = new TRotMatrix("rot5005","rot5005",90,3.564356,102.971,93.56435,12.971,93.56435);
rot = new TRotMatrix("rot5006","rot5006",90,4.455445,102.971,94.45544,12.971,94.45544);
rot = new TRotMatrix("rot5007","rot5007",90,5.346535,102.971,95.34653,12.971,95.34653);
rot = new TRotMatrix("rot5008","rot5008",90,6.237624,102.971,96.23763,12.971,96.23763);
rot = new TRotMatrix("rot5009","rot5009",90,7.128713,102.971,97.12872,12.971,97.12872);
rot = new TRotMatrix("rot5010","rot5010",90,8.019802,102.971,98.01981,12.971,98.01981);
rot = new TRotMatrix("rot5011","rot5011",90,8.910891,102.971,98.91089,12.971,98.91089);
rot = new TRotMatrix("rot5012","rot5012",90,9.80198,102.971,99.80198,12.971,99.80198);
rot = new TRotMatrix("rot5013","rot5013",90,10.69307,102.971,100.6931,12.971,100.6931);
rot = new TRotMatrix("rot5014","rot5014",90,11.58416,102.971,101.5842,12.971,101.5842);
rot = new TRotMatrix("rot5015","rot5015",90,12.47525,102.971,102.4753,12.971,102.4753);
rot = new TRotMatrix("rot5016","rot5016",90,13.36634,102.971,103.3663,12.971,103.3663);
rot = new TRotMatrix("rot5017","rot5017",90,14.25743,102.971,104.2574,12.971,104.2574);
rot = new TRotMatrix("rot5018","rot5018",90,15.14851,102.971,105.1485,12.971,105.1485);
rot = new TRotMatrix("rot5019","rot5019",90,16.0396,102.971,106.0396,12.971,106.0396);
rot = new TRotMatrix("rot5020","rot5020",90,16.93069,102.971,106.9307,12.971,106.9307);
rot = new TRotMatrix("rot5021","rot5021",90,17.82178,102.971,107.8218,12.971,107.8218);
rot = new TRotMatrix("rot5022","rot5022",90,18.71287,102.971,108.7129,12.971,108.7129);
rot = new TRotMatrix("rot5023","rot5023",90,19.60396,102.971,109.604,12.971,109.604);
rot = new TRotMatrix("rot5024","rot5024",90,20.49505,102.971,110.495,12.971,110.495);
rot = new TRotMatrix("rot5025","rot5025",90,21.38614,102.971,111.3861,12.971,111.3861);
rot = new TRotMatrix("rot5026","rot5026",90,22.27723,102.971,112.2772,12.971,112.2772);
rot = new TRotMatrix("rot5027","rot5027",90,23.16832,102.971,113.1683,12.971,113.1683);
rot = new TRotMatrix("rot5028","rot5028",90,24.0594,102.971,114.0594,12.971,114.0594);
rot = new TRotMatrix("rot5029","rot5029",90,24.95049,102.971,114.9505,12.971,114.9505);
rot = new TRotMatrix("rot5030","rot5030",90,25.84158,102.971,115.8416,12.971,115.8416);
rot = new TRotMatrix("rot5031","rot5031",90,26.73267,102.971,116.7327,12.971,116.7327);
rot = new TRotMatrix("rot5032","rot5032",90,27.62376,102.971,117.6238,12.971,117.6238);
rot = new TRotMatrix("rot5033","rot5033",90,28.51485,102.971,118.5148,12.971,118.5148);
rot = new TRotMatrix("rot5034","rot5034",90,29.40594,102.971,119.4059,12.971,119.4059);
rot = new TRotMatrix("rot5035","rot5035",90,30.29703,102.971,120.297,12.971,120.297);
rot = new TRotMatrix("rot5036","rot5036",90,31.18812,102.971,121.1881,12.971,121.1881);
rot = new TRotMatrix("rot5037","rot5037",90,32.07921,102.971,122.0792,12.971,122.0792);
rot = new TRotMatrix("rot5038","rot5038",90,32.97029,102.971,122.9703,12.971,122.9703);
rot = new TRotMatrix("rot5039","rot5039",90,33.86139,102.971,123.8614,12.971,123.8614);
rot = new TRotMatrix("rot5040","rot5040",90,34.75248,102.971,124.7525,12.971,124.7525);
rot = new TRotMatrix("rot5041","rot5041",90,35.64356,102.971,125.6436,12.971,125.6436);
rot = new TRotMatrix("rot5042","rot5042",90,36.53465,102.971,126.5347,12.971,126.5347);
rot = new TRotMatrix("rot5043","rot5043",90,37.42574,102.971,127.4257,12.971,127.4257);
rot = new TRotMatrix("rot5044","rot5044",90,38.31683,102.971,128.3168,12.971,128.3168);
rot = new TRotMatrix("rot5045","rot5045",90,39.20792,102.971,129.2079,12.971,129.2079);
rot = new TRotMatrix("rot5046","rot5046",90,40.09901,102.971,130.099,12.971,130.099);
rot = new TRotMatrix("rot5047","rot5047",90,40.9901,102.971,130.9901,12.971,130.9901);
rot = new TRotMatrix("rot5048","rot5048",90,41.88119,102.971,131.8812,12.971,131.8812);
rot = new TRotMatrix("rot5049","rot5049",90,42.77228,102.971,132.7723,12.971,132.7723);
rot = new TRotMatrix("rot5050","rot5050",90,43.66336,102.971,133.6634,12.971,133.6634);
rot = new TRotMatrix("rot5051","rot5051",90,44.55445,102.971,134.5545,12.971,134.5545);
rot = new TRotMatrix("rot5052","rot5052",90,45.44554,102.971,135.4455,12.971,135.4455);
rot = new TRotMatrix("rot5053","rot5053",90,46.33663,102.971,136.3366,12.971,136.3366);
rot = new TRotMatrix("rot5054","rot5054",90,47.22772,102.971,137.2277,12.971,137.2277);
rot = new TRotMatrix("rot5055","rot5055",90,48.11881,102.971,138.1188,12.971,138.1188);
rot = new TRotMatrix("rot5056","rot5056",90,49.0099,102.971,139.0099,12.971,139.0099);
rot = new TRotMatrix("rot5057","rot5057",90,49.90099,102.971,139.901,12.971,139.901);
rot = new TRotMatrix("rot5058","rot5058",90,50.79208,102.971,140.7921,12.971,140.7921);
rot = new TRotMatrix("rot5059","rot5059",90,51.68317,102.971,141.6832,12.971,141.6832);
rot = new TRotMatrix("rot5060","rot5060",90,52.57426,102.971,142.5742,12.971,142.5742);
rot = new TRotMatrix("rot5061","rot5061",90,53.46534,102.971,143.4653,12.971,143.4653);
rot = new TRotMatrix("rot5062","rot5062",90,54.35643,102.971,144.3564,12.971,144.3564);
rot = new TRotMatrix("rot5063","rot5063",90,55.24752,102.971,145.2475,12.971,145.2475);
rot = new TRotMatrix("rot5064","rot5064",90,56.13861,102.971,146.1386,12.971,146.1386);
rot = new TRotMatrix("rot5065","rot5065",90,57.0297,102.971,147.0297,12.971,147.0297);
rot = new TRotMatrix("rot5066","rot5066",90,57.92079,102.971,147.9208,12.971,147.9208);
rot = new TRotMatrix("rot5067","rot5067",90,58.81188,102.971,148.8119,12.971,148.8119);
rot = new TRotMatrix("rot5068","rot5068",90,59.70297,102.971,149.703,12.971,149.703);
rot = new TRotMatrix("rot5069","rot5069",90,60.59406,102.971,150.5941,12.971,150.5941);
rot = new TRotMatrix("rot5070","rot5070",90,61.48515,102.971,151.4851,12.971,151.4851);
rot = new TRotMatrix("rot5071","rot5071",90,62.37624,102.971,152.3762,12.971,152.3762);
rot = new TRotMatrix("rot5072","rot5072",90,63.26733,102.971,153.2673,12.971,153.2673);
rot = new TRotMatrix("rot5073","rot5073",90,64.15842,102.971,154.1584,12.971,154.1584);
rot = new TRotMatrix("rot5074","rot5074",90,65.0495,102.971,155.0495,12.971,155.0495);
rot = new TRotMatrix("rot5075","rot5075",90,65.94059,102.971,155.9406,12.971,155.9406);
rot = new TRotMatrix("rot5076","rot5076",90,66.83168,102.971,156.8317,12.971,156.8317);
rot = new TRotMatrix("rot5077","rot5077",90,67.72277,102.971,157.7228,12.971,157.7228);
rot = new TRotMatrix("rot5078","rot5078",90,68.61386,102.971,158.6139,12.971,158.6139);
rot = new TRotMatrix("rot5079","rot5079",90,69.50495,102.971,159.5049,12.971,159.5049);
rot = new TRotMatrix("rot5080","rot5080",90,70.39603,102.971,160.396,12.971,160.396);
rot = new TRotMatrix("rot5081","rot5081",90,71.28712,102.971,161.2871,12.971,161.2871);
rot = new TRotMatrix("rot5082","rot5082",90,72.17822,102.971,162.1782,12.971,162.1782);
rot = new TRotMatrix("rot5083","rot5083",90,73.06931,102.971,163.0693,12.971,163.0693);
rot = new TRotMatrix("rot5084","rot5084",90,73.9604,102.971,163.9604,12.971,163.9604);
rot = new TRotMatrix("rot5085","rot5085",90,74.85149,102.971,164.8515,12.971,164.8515);
rot = new TRotMatrix("rot5086","rot5086",90,75.74257,102.971,165.7426,12.971,165.7426);
rot = new TRotMatrix("rot5087","rot5087",90,76.63366,102.971,166.6337,12.971,166.6337);
rot = new TRotMatrix("rot5088","rot5088",90,77.52475,102.971,167.5247,12.971,167.5247);
rot = new TRotMatrix("rot5089","rot5089",90,78.41584,102.971,168.4158,12.971,168.4158);
rot = new TRotMatrix("rot5090","rot5090",90,79.30693,102.971,169.3069,12.971,169.3069);
rot = new TRotMatrix("rot5091","rot5091",90,80.19802,102.971,170.198,12.971,170.198);
rot = new TRotMatrix("rot5092","rot5092",90,81.0891,102.971,171.0891,12.971,171.0891);
rot = new TRotMatrix("rot5093","rot5093",90,81.98019,102.971,171.9802,12.971,171.9802);
rot = new TRotMatrix("rot5094","rot5094",90,82.87128,102.971,172.8713,12.971,172.8713);
rot = new TRotMatrix("rot5095","rot5095",90,83.76237,102.971,173.7624,12.971,173.7624);
rot = new TRotMatrix("rot5096","rot5096",90,84.65347,102.971,174.6535,12.971,174.6535);
rot = new TRotMatrix("rot5097","rot5097",90,85.54456,102.971,175.5446,12.971,175.5446);
rot = new TRotMatrix("rot5098","rot5098",90,86.43564,102.971,176.4356,12.971,176.4356);
rot = new TRotMatrix("rot5099","rot5099",90,87.32673,102.971,177.3267,12.971,177.3267);
rot = new TRotMatrix("rot5100","rot5100",90,88.21782,102.971,178.2178,12.971,178.2178);
rot = new TRotMatrix("rot5101","rot5101",90,89.10891,102.971,179.1089,12.971,179.1089);
rot = new TRotMatrix("rot5102","rot5102",90,90,102.971,180,12.971,180);
rot = new TRotMatrix("rot5103","rot5103",90,90.89108,102.971,180.8911,12.971,180.8911);
rot = new TRotMatrix("rot5104","rot5104",90,91.78217,102.971,181.7822,12.971,181.7822);
rot = new TRotMatrix("rot5105","rot5105",90,92.67326,102.971,182.6733,12.971,182.6733);
rot = new TRotMatrix("rot5106","rot5106",90,93.56435,102.971,183.5644,12.971,183.5644);
rot = new TRotMatrix("rot5107","rot5107",90,94.45544,102.971,184.4554,12.971,184.4554);
rot = new TRotMatrix("rot5108","rot5108",90,95.34653,102.971,185.3465,12.971,185.3465);
rot = new TRotMatrix("rot5109","rot5109",90,96.23762,102.971,186.2376,12.971,186.2376);
rot = new TRotMatrix("rot5110","rot5110",90,97.12871,102.971,187.1287,12.971,187.1287);
rot = new TRotMatrix("rot5111","rot5111",90,98.0198,102.971,188.0198,12.971,188.0198);
rot = new TRotMatrix("rot5112","rot5112",90,98.91089,102.971,188.9109,12.971,188.9109);
rot = new TRotMatrix("rot5113","rot5113",90,99.80198,102.971,189.802,12.971,189.802);
rot = new TRotMatrix("rot5114","rot5114",90,100.6931,102.971,190.6931,12.971,190.6931);
rot = new TRotMatrix("rot5115","rot5115",90,101.5842,102.971,191.5842,12.971,191.5842);
rot = new TRotMatrix("rot5116","rot5116",90,102.4752,102.971,192.4753,12.971,192.4753);
rot = new TRotMatrix("rot5117","rot5117",90,103.3663,102.971,193.3663,12.971,193.3663);
rot = new TRotMatrix("rot5118","rot5118",90,104.2574,102.971,194.2574,12.971,194.2574);
rot = new TRotMatrix("rot5119","rot5119",90,105.1485,102.971,195.1485,12.971,195.1485);
rot = new TRotMatrix("rot5120","rot5120",90,106.0396,102.971,196.0396,12.971,196.0396);
rot = new TRotMatrix("rot5121","rot5121",90,106.9307,102.971,196.9307,12.971,196.9307);
rot = new TRotMatrix("rot5122","rot5122",90,107.8218,102.971,197.8218,12.971,197.8218);
rot = new TRotMatrix("rot5123","rot5123",90,108.7129,102.971,198.7129,12.971,198.7129);
rot = new TRotMatrix("rot5124","rot5124",90,109.604,102.971,199.604,12.971,199.604);
rot = new TRotMatrix("rot5125","rot5125",90,110.495,102.971,200.4951,12.971,200.4951);
rot = new TRotMatrix("rot5126","rot5126",90,111.3861,102.971,201.3861,12.971,201.3861);
rot = new TRotMatrix("rot5127","rot5127",90,112.2772,102.971,202.2772,12.971,202.2772);
rot = new TRotMatrix("rot5128","rot5128",90,113.1683,102.971,203.1683,12.971,203.1683);
rot = new TRotMatrix("rot5129","rot5129",90,114.0594,102.971,204.0594,12.971,204.0594);
rot = new TRotMatrix("rot5130","rot5130",90,114.9505,102.971,204.9505,12.971,204.9505);
rot = new TRotMatrix("rot5131","rot5131",90,115.8416,102.971,205.8416,12.971,205.8416);
rot = new TRotMatrix("rot5132","rot5132",90,116.7327,102.971,206.7327,12.971,206.7327);
rot = new TRotMatrix("rot5133","rot5133",90,117.6238,102.971,207.6237,12.971,207.6237);
rot = new TRotMatrix("rot5134","rot5134",90,118.5148,102.971,208.5148,12.971,208.5148);
rot = new TRotMatrix("rot5135","rot5135",90,119.4059,102.971,209.4059,12.971,209.4059);
rot = new TRotMatrix("rot5136","rot5136",90,120.297,102.971,210.297,12.971,210.297);
rot = new TRotMatrix("rot5137","rot5137",90,121.1881,102.971,211.1881,12.971,211.1881);
rot = new TRotMatrix("rot5138","rot5138",90,122.0792,102.971,212.0792,12.971,212.0792);
rot = new TRotMatrix("rot5139","rot5139",90,122.9703,102.971,212.9703,12.971,212.9703);
rot = new TRotMatrix("rot5140","rot5140",90,123.8614,102.971,213.8614,12.971,213.8614);
rot = new TRotMatrix("rot5141","rot5141",90,124.7525,102.971,214.7525,12.971,214.7525);
rot = new TRotMatrix("rot5142","rot5142",90,125.6436,102.971,215.6436,12.971,215.6436);
rot = new TRotMatrix("rot5143","rot5143",90,126.5347,102.971,216.5347,12.971,216.5347);
rot = new TRotMatrix("rot5144","rot5144",90,127.4257,102.971,217.4257,12.971,217.4257);
rot = new TRotMatrix("rot5145","rot5145",90,128.3168,102.971,218.3168,12.971,218.3168);
rot = new TRotMatrix("rot5146","rot5146",90,129.2079,102.971,219.2079,12.971,219.2079);
rot = new TRotMatrix("rot5147","rot5147",90,130.099,102.971,220.099,12.971,220.099);
rot = new TRotMatrix("rot5148","rot5148",90,130.9901,102.971,220.9901,12.971,220.9901);
rot = new TRotMatrix("rot5149","rot5149",90,131.8812,102.971,221.8812,12.971,221.8812);
rot = new TRotMatrix("rot5150","rot5150",90,132.7723,102.971,222.7723,12.971,222.7723);
rot = new TRotMatrix("rot5151","rot5151",90,133.6634,102.971,223.6634,12.971,223.6634);
rot = new TRotMatrix("rot5152","rot5152",90,134.5545,102.971,224.5545,12.971,224.5545);
rot = new TRotMatrix("rot5153","rot5153",90,135.4455,102.971,225.4455,12.971,225.4455);
rot = new TRotMatrix("rot5154","rot5154",90,136.3366,102.971,226.3366,12.971,226.3366);
rot = new TRotMatrix("rot5155","rot5155",90,137.2277,102.971,227.2277,12.971,227.2277);
rot = new TRotMatrix("rot5156","rot5156",90,138.1188,102.971,228.1188,12.971,228.1188);
rot = new TRotMatrix("rot5157","rot5157",90,139.0099,102.971,229.0099,12.971,229.0099);
rot = new TRotMatrix("rot5158","rot5158",90,139.901,102.971,229.901,12.971,229.901);
rot = new TRotMatrix("rot5159","rot5159",90,140.7921,102.971,230.7921,12.971,230.7921);
rot = new TRotMatrix("rot5160","rot5160",90,141.6832,102.971,231.6832,12.971,231.6832);
rot = new TRotMatrix("rot5161","rot5161",90,142.5742,102.971,232.5742,12.971,232.5742);
rot = new TRotMatrix("rot5162","rot5162",90,143.4653,102.971,233.4653,12.971,233.4653);
rot = new TRotMatrix("rot5163","rot5163",90,144.3564,102.971,234.3564,12.971,234.3564);
rot = new TRotMatrix("rot5164","rot5164",90,145.2475,102.971,235.2475,12.971,235.2475);
rot = new TRotMatrix("rot5165","rot5165",90,146.1386,102.971,236.1386,12.971,236.1386);
rot = new TRotMatrix("rot5166","rot5166",90,147.0297,102.971,237.0297,12.971,237.0297);
rot = new TRotMatrix("rot5167","rot5167",90,147.9208,102.971,237.9208,12.971,237.9208);
rot = new TRotMatrix("rot5168","rot5168",90,148.8119,102.971,238.8119,12.971,238.8119);
rot = new TRotMatrix("rot5169","rot5169",90,149.703,102.971,239.703,12.971,239.703);
rot = new TRotMatrix("rot5170","rot5170",90,150.5941,102.971,240.5941,12.971,240.5941);
rot = new TRotMatrix("rot5171","rot5171",90,151.4851,102.971,241.4851,12.971,241.4851);
rot = new TRotMatrix("rot5172","rot5172",90,152.3762,102.971,242.3762,12.971,242.3762);
rot = new TRotMatrix("rot5173","rot5173",90,153.2673,102.971,243.2673,12.971,243.2673);
rot = new TRotMatrix("rot5174","rot5174",90,154.1584,102.971,244.1584,12.971,244.1584);
rot = new TRotMatrix("rot5175","rot5175",90,155.0495,102.971,245.0495,12.971,245.0495);
rot = new TRotMatrix("rot5176","rot5176",90,155.9406,102.971,245.9406,12.971,245.9406);
rot = new TRotMatrix("rot5177","rot5177",90,156.8317,102.971,246.8317,12.971,246.8317);
rot = new TRotMatrix("rot5178","rot5178",90,157.7228,102.971,247.7228,12.971,247.7228);
rot = new TRotMatrix("rot5179","rot5179",90,158.6139,102.971,248.6139,12.971,248.6139);
rot = new TRotMatrix("rot5180","rot5180",90,159.5049,102.971,249.5049,12.971,249.5049);
rot = new TRotMatrix("rot5181","rot5181",90,160.396,102.971,250.396,12.971,250.396);
rot = new TRotMatrix("rot5182","rot5182",90,161.2871,102.971,251.2871,12.971,251.2871);
rot = new TRotMatrix("rot5183","rot5183",90,162.1782,102.971,252.1782,12.971,252.1782);
rot = new TRotMatrix("rot5184","rot5184",90,163.0693,102.971,253.0693,12.971,253.0693);
rot = new TRotMatrix("rot5185","rot5185",90,163.9604,102.971,253.9604,12.971,253.9604);
rot = new TRotMatrix("rot5186","rot5186",90,164.8515,102.971,254.8515,12.971,254.8515);
rot = new TRotMatrix("rot5187","rot5187",90,165.7426,102.971,255.7426,12.971,255.7426);
rot = new TRotMatrix("rot5188","rot5188",90,166.6337,102.971,256.6337,12.971,256.6337);
rot = new TRotMatrix("rot5189","rot5189",90,167.5247,102.971,257.5247,12.971,257.5247);
rot = new TRotMatrix("rot5190","rot5190",90,168.4158,102.971,258.4158,12.971,258.4158);
rot = new TRotMatrix("rot5191","rot5191",90,169.3069,102.971,259.3069,12.971,259.3069);
rot = new TRotMatrix("rot5192","rot5192",90,170.198,102.971,260.198,12.971,260.198);
rot = new TRotMatrix("rot5193","rot5193",90,171.0891,102.971,261.0891,12.971,261.0891);
rot = new TRotMatrix("rot5194","rot5194",90,171.9802,102.971,261.9802,12.971,261.9802);
rot = new TRotMatrix("rot5195","rot5195",90,172.8713,102.971,262.8713,12.971,262.8713);
rot = new TRotMatrix("rot5196","rot5196",90,173.7624,102.971,263.7624,12.971,263.7624);
rot = new TRotMatrix("rot5197","rot5197",90,174.6535,102.971,264.6534,12.971,264.6534);
rot = new TRotMatrix("rot5198","rot5198",90,175.5446,102.971,265.5446,12.971,265.5446);
rot = new TRotMatrix("rot5199","rot5199",90,176.4356,102.971,266.4356,12.971,266.4356);
rot = new TRotMatrix("rot5200","rot5200",90,177.3267,102.971,267.3267,12.971,267.3267);
rot = new TRotMatrix("rot5201","rot5201",90,178.2178,102.971,268.2178,12.971,268.2178);
rot = new TRotMatrix("rot5202","rot5202",90,179.1089,102.971,269.1089,12.971,269.1089);
rot = new TRotMatrix("rot5203","rot5203",90,180,102.971,270,12.971,270);
rot = new TRotMatrix("rot5204","rot5204",90,180.8911,102.971,270.8911,12.971,270.8911);
rot = new TRotMatrix("rot5205","rot5205",90,181.7822,102.971,271.7822,12.971,271.7822);
rot = new TRotMatrix("rot5206","rot5206",90,182.6733,102.971,272.6733,12.971,272.6733);
rot = new TRotMatrix("rot5207","rot5207",90,183.5643,102.971,273.5643,12.971,273.5643);
rot = new TRotMatrix("rot5208","rot5208",90,184.4554,102.971,274.4554,12.971,274.4554);
rot = new TRotMatrix("rot5209","rot5209",90,185.3465,102.971,275.3465,12.971,275.3465);
rot = new TRotMatrix("rot5210","rot5210",90,186.2376,102.971,276.2376,12.971,276.2376);
rot = new TRotMatrix("rot5211","rot5211",90,187.1287,102.971,277.1287,12.971,277.1287);
rot = new TRotMatrix("rot5212","rot5212",90,188.0198,102.971,278.0198,12.971,278.0198);
rot = new TRotMatrix("rot5213","rot5213",90,188.9109,102.971,278.9109,12.971,278.9109);
rot = new TRotMatrix("rot5214","rot5214",90,189.802,102.971,279.802,12.971,279.802);
rot = new TRotMatrix("rot5215","rot5215",90,190.6931,102.971,280.6931,12.971,280.6931);
rot = new TRotMatrix("rot5216","rot5216",90,191.5842,102.971,281.5842,12.971,281.5842);
rot = new TRotMatrix("rot5217","rot5217",90,192.4752,102.971,282.4752,12.971,282.4752);
rot = new TRotMatrix("rot5218","rot5218",90,193.3663,102.971,283.3663,12.971,283.3663);
rot = new TRotMatrix("rot5219","rot5219",90,194.2574,102.971,284.2574,12.971,284.2574);
rot = new TRotMatrix("rot5220","rot5220",90,195.1485,102.971,285.1485,12.971,285.1485);
rot = new TRotMatrix("rot5221","rot5221",90,196.0396,102.971,286.0396,12.971,286.0396);
rot = new TRotMatrix("rot5222","rot5222",90,196.9307,102.971,286.9307,12.971,286.9307);
rot = new TRotMatrix("rot5223","rot5223",90,197.8218,102.971,287.8218,12.971,287.8218);
rot = new TRotMatrix("rot5224","rot5224",90,198.7129,102.971,288.7129,12.971,288.7129);
rot = new TRotMatrix("rot5225","rot5225",90,199.604,102.971,289.6039,12.971,289.6039);
rot = new TRotMatrix("rot5226","rot5226",90,200.495,102.971,290.4951,12.971,290.4951);
rot = new TRotMatrix("rot5227","rot5227",90,201.3861,102.971,291.3861,12.971,291.3861);
rot = new TRotMatrix("rot5228","rot5228",90,202.2772,102.971,292.2772,12.971,292.2772);
rot = new TRotMatrix("rot5229","rot5229",90,203.1683,102.971,293.1683,12.971,293.1683);
rot = new TRotMatrix("rot5230","rot5230",90,204.0594,102.971,294.0594,12.971,294.0594);
rot = new TRotMatrix("rot5231","rot5231",90,204.9505,102.971,294.9505,12.971,294.9505);
rot = new TRotMatrix("rot5232","rot5232",90,205.8416,102.971,295.8416,12.971,295.8416);
rot = new TRotMatrix("rot5233","rot5233",90,206.7327,102.971,296.7327,12.971,296.7327);
rot = new TRotMatrix("rot5234","rot5234",90,207.6237,102.971,297.6237,12.971,297.6237);
rot = new TRotMatrix("rot5235","rot5235",90,208.5148,102.971,298.5148,12.971,298.5148);
rot = new TRotMatrix("rot5236","rot5236",90,209.4059,102.971,299.4059,12.971,299.4059);
rot = new TRotMatrix("rot5237","rot5237",90,210.297,102.971,300.297,12.971,300.297);
rot = new TRotMatrix("rot5238","rot5238",90,211.1881,102.971,301.1881,12.971,301.1881);
rot = new TRotMatrix("rot5239","rot5239",90,212.0792,102.971,302.0792,12.971,302.0792);
rot = new TRotMatrix("rot5240","rot5240",90,212.9703,102.971,302.9703,12.971,302.9703);
rot = new TRotMatrix("rot5241","rot5241",90,213.8614,102.971,303.8614,12.971,303.8614);
rot = new TRotMatrix("rot5242","rot5242",90,214.7525,102.971,304.7525,12.971,304.7525);
rot = new TRotMatrix("rot5243","rot5243",90,215.6436,102.971,305.6436,12.971,305.6436);
rot = new TRotMatrix("rot5244","rot5244",90,216.5347,102.971,306.5347,12.971,306.5347);
rot = new TRotMatrix("rot5245","rot5245",90,217.4257,102.971,307.4257,12.971,307.4257);
rot = new TRotMatrix("rot5246","rot5246",90,218.3168,102.971,308.3168,12.971,308.3168);
rot = new TRotMatrix("rot5247","rot5247",90,219.2079,102.971,309.2079,12.971,309.2079);
rot = new TRotMatrix("rot5248","rot5248",90,220.099,102.971,310.099,12.971,310.099);
rot = new TRotMatrix("rot5249","rot5249",90,220.9901,102.971,310.9901,12.971,310.9901);
rot = new TRotMatrix("rot5250","rot5250",90,221.8812,102.971,311.8812,12.971,311.8812);
rot = new TRotMatrix("rot5251","rot5251",90,222.7723,102.971,312.7723,12.971,312.7723);
rot = new TRotMatrix("rot5252","rot5252",90,223.6634,102.971,313.6634,12.971,313.6634);
rot = new TRotMatrix("rot5253","rot5253",90,224.5544,102.971,314.5544,12.971,314.5544);
rot = new TRotMatrix("rot5254","rot5254",90,225.4455,102.971,315.4456,12.971,315.4456);
rot = new TRotMatrix("rot5255","rot5255",90,226.3366,102.971,316.3366,12.971,316.3366);
rot = new TRotMatrix("rot5256","rot5256",90,227.2277,102.971,317.2277,12.971,317.2277);
rot = new TRotMatrix("rot5257","rot5257",90,228.1188,102.971,318.1188,12.971,318.1188);
rot = new TRotMatrix("rot5258","rot5258",90,229.0099,102.971,319.0099,12.971,319.0099);
rot = new TRotMatrix("rot5259","rot5259",90,229.901,102.971,319.901,12.971,319.901);
rot = new TRotMatrix("rot5260","rot5260",90,230.7921,102.971,320.7921,12.971,320.7921);
rot = new TRotMatrix("rot5261","rot5261",90,231.6832,102.971,321.6832,12.971,321.6832);
rot = new TRotMatrix("rot5262","rot5262",90,232.5742,102.971,322.5742,12.971,322.5742);
rot = new TRotMatrix("rot5263","rot5263",90,233.4653,102.971,323.4653,12.971,323.4653);
rot = new TRotMatrix("rot5264","rot5264",90,234.3564,102.971,324.3564,12.971,324.3564);
rot = new TRotMatrix("rot5265","rot5265",90,235.2475,102.971,325.2475,12.971,325.2475);
rot = new TRotMatrix("rot5266","rot5266",90,236.1386,102.971,326.1386,12.971,326.1386);
rot = new TRotMatrix("rot5267","rot5267",90,237.0297,102.971,327.0297,12.971,327.0297);
rot = new TRotMatrix("rot5268","rot5268",90,237.9208,102.971,327.9208,12.971,327.9208);
rot = new TRotMatrix("rot5269","rot5269",90,238.8119,102.971,328.8119,12.971,328.8119);
rot = new TRotMatrix("rot5270","rot5270",90,239.703,102.971,329.7029,12.971,329.7029);
rot = new TRotMatrix("rot5271","rot5271",90,240.5941,102.971,330.5941,12.971,330.5941);
rot = new TRotMatrix("rot5272","rot5272",90,241.4851,102.971,331.4851,12.971,331.4851);
rot = new TRotMatrix("rot5273","rot5273",90,242.3762,102.971,332.3762,12.971,332.3762);
rot = new TRotMatrix("rot5274","rot5274",90,243.2673,102.971,333.2673,12.971,333.2673);
rot = new TRotMatrix("rot5275","rot5275",90,244.1584,102.971,334.1584,12.971,334.1584);
rot = new TRotMatrix("rot5276","rot5276",90,245.0495,102.971,335.0495,12.971,335.0495);
rot = new TRotMatrix("rot5277","rot5277",90,245.9406,102.971,335.9406,12.971,335.9406);
rot = new TRotMatrix("rot5278","rot5278",90,246.8317,102.971,336.8317,12.971,336.8317);
rot = new TRotMatrix("rot5279","rot5279",90,247.7228,102.971,337.7228,12.971,337.7228);
rot = new TRotMatrix("rot5280","rot5280",90,248.6139,102.971,338.6139,12.971,338.6139);
rot = new TRotMatrix("rot5281","rot5281",90,249.5049,102.971,339.5049,12.971,339.5049);
rot = new TRotMatrix("rot5282","rot5282",90,250.396,102.971,340.396,12.971,340.396);
rot = new TRotMatrix("rot5283","rot5283",90,251.2871,102.971,341.2871,12.971,341.2871);
rot = new TRotMatrix("rot5284","rot5284",90,252.1782,102.971,342.1782,12.971,342.1782);
rot = new TRotMatrix("rot5285","rot5285",90,253.0693,102.971,343.0693,12.971,343.0693);
rot = new TRotMatrix("rot5286","rot5286",90,253.9604,102.971,343.9604,12.971,343.9604);
rot = new TRotMatrix("rot5287","rot5287",90,254.8515,102.971,344.8515,12.971,344.8515);
rot = new TRotMatrix("rot5288","rot5288",90,255.7426,102.971,345.7426,12.971,345.7426);
rot = new TRotMatrix("rot5289","rot5289",90,256.6337,102.971,346.6337,12.971,346.6337);
rot = new TRotMatrix("rot5290","rot5290",90,257.5247,102.971,347.5247,12.971,347.5247);
rot = new TRotMatrix("rot5291","rot5291",90,258.4158,102.971,348.4158,12.971,348.4158);
rot = new TRotMatrix("rot5292","rot5292",90,259.3069,102.971,349.3069,12.971,349.3069);
rot = new TRotMatrix("rot5293","rot5293",90,260.198,102.971,350.198,12.971,350.198);
rot = new TRotMatrix("rot5294","rot5294",90,261.0891,102.971,351.0891,12.971,351.0891);
rot = new TRotMatrix("rot5295","rot5295",90,261.9802,102.971,351.9802,12.971,351.9802);
rot = new TRotMatrix("rot5296","rot5296",90,262.8713,102.971,352.8713,12.971,352.8713);
rot = new TRotMatrix("rot5297","rot5297",90,263.7624,102.971,353.7624,12.971,353.7624);
rot = new TRotMatrix("rot5298","rot5298",90,264.6534,102.971,354.6534,12.971,354.6534);
rot = new TRotMatrix("rot5299","rot5299",90,265.5446,102.971,355.5446,12.971,355.5446);
rot = new TRotMatrix("rot5300","rot5300",90,266.4356,102.971,356.4356,12.971,356.4356);
rot = new TRotMatrix("rot5301","rot5301",90,267.3267,102.971,357.3267,12.971,357.3267);
rot = new TRotMatrix("rot5302","rot5302",90,268.2178,102.971,358.2178,12.971,358.2178);
rot = new TRotMatrix("rot5303","rot5303",90,269.1089,102.971,359.1089,12.971,359.1089);
rot = new TRotMatrix("rot5304","rot5304",90,270,102.971,360,12.971,360);
rot = new TRotMatrix("rot5305","rot5305",90,270.8911,102.971,360.8911,12.971,360.8911);
rot = new TRotMatrix("rot5306","rot5306",90,271.7822,102.971,361.7822,12.971,361.7822);
rot = new TRotMatrix("rot5307","rot5307",90,272.6732,102.971,362.6732,12.971,362.6732);
rot = new TRotMatrix("rot5308","rot5308",90,273.5644,102.971,363.5644,12.971,363.5644);
rot = new TRotMatrix("rot5309","rot5309",90,274.4554,102.971,364.4554,12.971,364.4554);
rot = new TRotMatrix("rot5310","rot5310",90,275.3465,102.971,365.3465,12.971,365.3465);
rot = new TRotMatrix("rot5311","rot5311",90,276.2376,102.971,366.2376,12.971,366.2376);
rot = new TRotMatrix("rot5312","rot5312",90,277.1287,102.971,367.1287,12.971,367.1287);
rot = new TRotMatrix("rot5313","rot5313",90,278.0198,102.971,368.0198,12.971,368.0198);
rot = new TRotMatrix("rot5314","rot5314",90,278.9109,102.971,368.9109,12.971,368.9109);
rot = new TRotMatrix("rot5315","rot5315",90,279.802,102.971,369.802,12.971,369.802);
rot = new TRotMatrix("rot5316","rot5316",90,280.6931,102.971,370.6931,12.971,370.6931);
rot = new TRotMatrix("rot5317","rot5317",90,281.5841,102.971,371.5841,12.971,371.5841);
rot = new TRotMatrix("rot5318","rot5318",90,282.4753,102.971,372.4753,12.971,372.4753);
rot = new TRotMatrix("rot5319","rot5319",90,283.3663,102.971,373.3663,12.971,373.3663);
rot = new TRotMatrix("rot5320","rot5320",90,284.2574,102.971,374.2574,12.971,374.2574);
rot = new TRotMatrix("rot5321","rot5321",90,285.1485,102.971,375.1485,12.971,375.1485);
rot = new TRotMatrix("rot5322","rot5322",90,286.0396,102.971,376.0396,12.971,376.0396);
rot = new TRotMatrix("rot5323","rot5323",90,286.9307,102.971,376.9307,12.971,376.9307);
rot = new TRotMatrix("rot5324","rot5324",90,287.8218,102.971,377.8218,12.971,377.8218);
rot = new TRotMatrix("rot5325","rot5325",90,288.7129,102.971,378.7129,12.971,378.7129);
rot = new TRotMatrix("rot5326","rot5326",90,289.6039,102.971,379.6039,12.971,379.6039);
rot = new TRotMatrix("rot5327","rot5327",90,290.495,102.971,380.495,12.971,380.495);
rot = new TRotMatrix("rot5328","rot5328",90,291.3861,102.971,381.3861,12.971,381.3861);
rot = new TRotMatrix("rot5329","rot5329",90,292.2772,102.971,382.2772,12.971,382.2772);
rot = new TRotMatrix("rot5330","rot5330",90,293.1683,102.971,383.1683,12.971,383.1683);
rot = new TRotMatrix("rot5331","rot5331",90,294.0594,102.971,384.0594,12.971,384.0594);
rot = new TRotMatrix("rot5332","rot5332",90,294.9505,102.971,384.9505,12.971,384.9505);
rot = new TRotMatrix("rot5333","rot5333",90,295.8416,102.971,385.8416,12.971,385.8416);
rot = new TRotMatrix("rot5334","rot5334",90,296.7327,102.971,386.7327,12.971,386.7327);
rot = new TRotMatrix("rot5335","rot5335",90,297.6237,102.971,387.6237,12.971,387.6237);
rot = new TRotMatrix("rot5336","rot5336",90,298.5148,102.971,388.5148,12.971,388.5148);
rot = new TRotMatrix("rot5337","rot5337",90,299.4059,102.971,389.4059,12.971,389.4059);
rot = new TRotMatrix("rot5338","rot5338",90,300.297,102.971,390.297,12.971,390.297);
rot = new TRotMatrix("rot5339","rot5339",90,301.1881,102.971,391.1881,12.971,391.1881);
rot = new TRotMatrix("rot5340","rot5340",90,302.0792,102.971,392.0792,12.971,392.0792);
rot = new TRotMatrix("rot5341","rot5341",90,302.9703,102.971,392.9703,12.971,392.9703);
rot = new TRotMatrix("rot5342","rot5342",90,303.8614,102.971,393.8614,12.971,393.8614);
rot = new TRotMatrix("rot5343","rot5343",90,304.7525,102.971,394.7525,12.971,394.7525);
rot = new TRotMatrix("rot5344","rot5344",90,305.6436,102.971,395.6436,12.971,395.6436);
rot = new TRotMatrix("rot5345","rot5345",90,306.5346,102.971,396.5346,12.971,396.5346);
rot = new TRotMatrix("rot5346","rot5346",90,307.4257,102.971,397.4257,12.971,397.4257);
rot = new TRotMatrix("rot5347","rot5347",90,308.3168,102.971,398.3168,12.971,398.3168);
rot = new TRotMatrix("rot5348","rot5348",90,309.2079,102.971,399.2079,12.971,399.2079);
rot = new TRotMatrix("rot5349","rot5349",90,310.099,102.971,400.099,12.971,400.099);
rot = new TRotMatrix("rot5350","rot5350",90,310.9901,102.971,400.9901,12.971,400.9901);
rot = new TRotMatrix("rot5351","rot5351",90,311.8812,102.971,401.8812,12.971,401.8812);
rot = new TRotMatrix("rot5352","rot5352",90,312.7723,102.971,402.7723,12.971,402.7723);
rot = new TRotMatrix("rot5353","rot5353",90,313.6634,102.971,403.6634,12.971,403.6634);
rot = new TRotMatrix("rot5354","rot5354",90,314.5544,102.971,404.5544,12.971,404.5544);
rot = new TRotMatrix("rot5355","rot5355",90,315.4455,102.971,405.4455,12.971,405.4455);
rot = new TRotMatrix("rot5356","rot5356",90,316.3366,102.971,406.3366,12.971,406.3366);
rot = new TRotMatrix("rot5357","rot5357",90,317.2277,102.971,407.2277,12.971,407.2277);
rot = new TRotMatrix("rot5358","rot5358",90,318.1188,102.971,408.1188,12.971,408.1188);
rot = new TRotMatrix("rot5359","rot5359",90,319.0099,102.971,409.0099,12.971,409.0099);
rot = new TRotMatrix("rot5360","rot5360",90,319.901,102.971,409.901,12.971,409.901);
rot = new TRotMatrix("rot5361","rot5361",90,320.7921,102.971,410.7921,12.971,410.7921);
rot = new TRotMatrix("rot5362","rot5362",90,321.6832,102.971,411.6832,12.971,411.6832);
rot = new TRotMatrix("rot5363","rot5363",90,322.5742,102.971,412.5742,12.971,412.5742);
rot = new TRotMatrix("rot5364","rot5364",90,323.4653,102.971,413.4653,12.971,413.4653);
rot = new TRotMatrix("rot5365","rot5365",90,324.3564,102.971,414.3564,12.971,414.3564);
rot = new TRotMatrix("rot5366","rot5366",90,325.2475,102.971,415.2475,12.971,415.2475);
rot = new TRotMatrix("rot5367","rot5367",90,326.1386,102.971,416.1386,12.971,416.1386);
rot = new TRotMatrix("rot5368","rot5368",90,327.0297,102.971,417.0297,12.971,417.0297);
rot = new TRotMatrix("rot5369","rot5369",90,327.9208,102.971,417.9208,12.971,417.9208);
rot = new TRotMatrix("rot5370","rot5370",90,328.8119,102.971,418.8119,12.971,418.8119);
rot = new TRotMatrix("rot5371","rot5371",90,329.703,102.971,419.703,12.971,419.703);
rot = new TRotMatrix("rot5372","rot5372",90,330.5941,102.971,420.5941,12.971,420.5941);
rot = new TRotMatrix("rot5373","rot5373",90,331.4851,102.971,421.4851,12.971,421.4851);
rot = new TRotMatrix("rot5374","rot5374",90,332.3762,102.971,422.3762,12.971,422.3762);
rot = new TRotMatrix("rot5375","rot5375",90,333.2673,102.971,423.2673,12.971,423.2673);
rot = new TRotMatrix("rot5376","rot5376",90,334.1584,102.971,424.1584,12.971,424.1584);
rot = new TRotMatrix("rot5377","rot5377",90,335.0495,102.971,425.0495,12.971,425.0495);
rot = new TRotMatrix("rot5378","rot5378",90,335.9406,102.971,425.9406,12.971,425.9406);
rot = new TRotMatrix("rot5379","rot5379",90,336.8317,102.971,426.8317,12.971,426.8317);
rot = new TRotMatrix("rot5380","rot5380",90,337.7227,102.971,427.7227,12.971,427.7227);
rot = new TRotMatrix("rot5381","rot5381",90,338.6139,102.971,428.6139,12.971,428.6139);
rot = new TRotMatrix("rot5382","rot5382",90,339.5049,102.971,429.5049,12.971,429.5049);
rot = new TRotMatrix("rot5383","rot5383",90,340.396,102.971,430.396,12.971,430.396);
rot = new TRotMatrix("rot5384","rot5384",90,341.2871,102.971,431.2871,12.971,431.2871);
rot = new TRotMatrix("rot5385","rot5385",90,342.1782,102.971,432.1782,12.971,432.1782);
rot = new TRotMatrix("rot5386","rot5386",90,343.0693,102.971,433.0693,12.971,433.0693);
rot = new TRotMatrix("rot5387","rot5387",90,343.9604,102.971,433.9604,12.971,433.9604);
rot = new TRotMatrix("rot5388","rot5388",90,344.8515,102.971,434.8515,12.971,434.8515);
rot = new TRotMatrix("rot5389","rot5389",90,345.7426,102.971,435.7426,12.971,435.7426);
rot = new TRotMatrix("rot5390","rot5390",90,346.6337,102.971,436.6337,12.971,436.6337);
rot = new TRotMatrix("rot5391","rot5391",90,347.5247,102.971,437.5247,12.971,437.5247);
rot = new TRotMatrix("rot5392","rot5392",90,348.4158,102.971,438.4158,12.971,438.4158);
rot = new TRotMatrix("rot5393","rot5393",90,349.3069,102.971,439.3069,12.971,439.3069);
rot = new TRotMatrix("rot5394","rot5394",90,350.198,102.971,440.198,12.971,440.198);
rot = new TRotMatrix("rot5395","rot5395",90,351.0891,102.971,441.0891,12.971,441.0891);
rot = new TRotMatrix("rot5396","rot5396",90,351.9802,102.971,441.9802,12.971,441.9802);
rot = new TRotMatrix("rot5397","rot5397",90,352.8713,102.971,442.8713,12.971,442.8713);
rot = new TRotMatrix("rot5398","rot5398",90,353.7624,102.971,443.7624,12.971,443.7624);
rot = new TRotMatrix("rot5399","rot5399",90,354.6534,102.971,444.6534,12.971,444.6534);
rot = new TRotMatrix("rot5400","rot5400",90,355.5446,102.971,445.5446,12.971,445.5446);
rot = new TRotMatrix("rot5401","rot5401",90,356.4356,102.971,446.4356,12.971,446.4356);
rot = new TRotMatrix("rot5402","rot5402",90,357.3267,102.971,447.3267,12.971,447.3267);
rot = new TRotMatrix("rot5403","rot5403",90,358.2178,102.971,448.2178,12.971,448.2178);
rot = new TRotMatrix("rot5404","rot5404",90,359.1089,102.971,449.1089,12.971,449.1089);
rot = new TRotMatrix("rot6021","rot6021",90,25.69,90,115.69,0,0);
rot = new TRotMatrix("rot6022","rot6022",90,70.69,90,160.69,0,0);
rot = new TRotMatrix("rot6023","rot6023",90,115.69,90,205.69,0,0);
rot = new TRotMatrix("rot6024","rot6024",90,160.69,90,250.69,0,0);
rot = new TRotMatrix("rot6025","rot6025",90,205.69,90,295.69,0,0);
rot = new TRotMatrix("rot6026","rot6026",90,250.69,90,340.69,0,0);
rot = new TRotMatrix("rot6027","rot6027",90,295.69,90,25.69,0,0);
rot = new TRotMatrix("rot6028","rot6028",90,340.69,90,70.69,0,0);
rot = new TRotMatrix("rot6031","rot6031",90,15.39,90,105.39,0,0);
rot = new TRotMatrix("rot6032","rot6032",90,51.39,90,141.39,0,0);
rot = new TRotMatrix("rot6033","rot6033",90,87.39,90,177.39,0,0);
rot = new TRotMatrix("rot6034","rot6034",90,123.39,90,213.39,0,0);
rot = new TRotMatrix("rot6035","rot6035",90,159.39,90,249.39,0,0);
rot = new TRotMatrix("rot6036","rot6036",90,195.39,90,285.39,0,0);
rot = new TRotMatrix("rot6037","rot6037",90,231.39,90,321.39,0,0);
rot = new TRotMatrix("rot6038","rot6038",90,267.39,90,357.39,0,0);
rot = new TRotMatrix("rot6039","rot6039",90,303.39,90,33.39001,0,0);
rot = new TRotMatrix("rot6040","rot6040",90,339.39,90,69.39001,0,0);
rot = new TRotMatrix("rot6101","rot6101",90,30.,90,120.,0,0);
rot = new TRotMatrix("rot6102","rot6102",90,60.,90,150.,0,0);
rot = new TRotMatrix("rot6103","rot6103",90,90.,90,180.,0,0);
rot = new TRotMatrix("rot6104","rot6104",90,120.,90,210.,0,0);
rot = new TRotMatrix("rot6105","rot6105",90,150.,90,240.,0,0);
rot = new TRotMatrix("rot6106","rot6106",90,180.,90,270.,0,0);
rot = new TRotMatrix("rot6107","rot6107",90,210.,90,300.,0,0);
rot = new TRotMatrix("rot6108","rot6108",90,240.,90,330.,0,0);
rot = new TRotMatrix("rot6109","rot6109",90,270.,90,360.,0,0);
rot = new TRotMatrix("rot6110","rot6110",90,300.,90,30.,0,0);
rot = new TRotMatrix("rot6111","rot6111",90,330.,90,60.,0,0);
rot = new TRotMatrix("rot6112","rot6112",90,360.,90,90.,0,0);
rot = new TRotMatrix("rot6201","rot6201",90,5.,90,95.,0,0);
rot = new TRotMatrix("rot6202","rot6202",90,10.,90,100.,0,0);
rot = new TRotMatrix("rot6203","rot6203",90,15.,90,105.,0,0);
rot = new TRotMatrix("rot6204","rot6204",90,20.,90,110.,0,0);
rot = new TRotMatrix("rot6205","rot6205",90,25.,90,115.,0,0);
rot = new TRotMatrix("rot6206","rot6206",90,30.,90,120.,0,0);
rot = new TRotMatrix("rot6207","rot6207",90,35.,90,125.,0,0);
rot = new TRotMatrix("rot6208","rot6208",90,40.,90,130.,0,0);
rot = new TRotMatrix("rot6209","rot6209",90,45.,90,135.,0,0);
rot = new TRotMatrix("rot6210","rot6210",90,50.,90,140.,0,0);
rot = new TRotMatrix("rot6211","rot6211",90,55.,90,145.,0,0);
rot = new TRotMatrix("rot6212","rot6212",90,60.,90,150.,0,0);
rot = new TRotMatrix("rot6213","rot6213",90,65.,90,155.,0,0);
rot = new TRotMatrix("rot6214","rot6214",90,70.,90,160.,0,0);
rot = new TRotMatrix("rot6215","rot6215",90,75.,90,165.,0,0);
rot = new TRotMatrix("rot6216","rot6216",90,80.,90,170.,0,0);
rot = new TRotMatrix("rot6217","rot6217",90,85.,90,175.,0,0);
rot = new TRotMatrix("rot6218","rot6218",90,90.,90,180.,0,0);
rot = new TRotMatrix("rot6219","rot6219",90,95.,90,185.,0,0);
rot = new TRotMatrix("rot6220","rot6220",90,100.,90,190.,0,0);
rot = new TRotMatrix("rot6221","rot6221",90,105.,90,195.,0,0);
rot = new TRotMatrix("rot6222","rot6222",90,110.,90,200.,0,0);
rot = new TRotMatrix("rot6223","rot6223",90,115.,90,205.,0,0);
rot = new TRotMatrix("rot6224","rot6224",90,120.,90,210.,0,0);
rot = new TRotMatrix("rot6225","rot6225",90,125.,90,215.,0,0);
rot = new TRotMatrix("rot6226","rot6226",90,130.,90,220.,0,0);
rot = new TRotMatrix("rot6227","rot6227",90,135.,90,225.,0,0);
rot = new TRotMatrix("rot6228","rot6228",90,140.,90,230.,0,0);
rot = new TRotMatrix("rot6229","rot6229",90,145.,90,235.,0,0);
rot = new TRotMatrix("rot6230","rot6230",90,150.,90,240.,0,0);
rot = new TRotMatrix("rot6231","rot6231",90,155.,90,245.,0,0);
rot = new TRotMatrix("rot6232","rot6232",90,160.,90,250.,0,0);
rot = new TRotMatrix("rot6233","rot6233",90,165.,90,255.,0,0);
rot = new TRotMatrix("rot6234","rot6234",90,170.,90,260.,0,0);
rot = new TRotMatrix("rot6235","rot6235",90,175.,90,265.,0,0);
rot = new TRotMatrix("rot6236","rot6236",90,180.,90,270.,0,0);
rot = new TRotMatrix("rot6237","rot6237",90,185.,90,275.,0,0);
rot = new TRotMatrix("rot6238","rot6238",90,190.,90,280.,0,0);
rot = new TRotMatrix("rot6239","rot6239",90,195.,90,285.,0,0);
rot = new TRotMatrix("rot6240","rot6240",90,200.,90,290.,0,0);
rot = new TRotMatrix("rot6241","rot6241",90,205.,90,295.,0,0);
rot = new TRotMatrix("rot6242","rot6242",90,210.,90,300.,0,0);
rot = new TRotMatrix("rot6243","rot6243",90,215.,90,305.,0,0);
rot = new TRotMatrix("rot6244","rot6244",90,220.,90,310.,0,0);
rot = new TRotMatrix("rot6245","rot6245",90,225.,90,315.,0,0);
rot = new TRotMatrix("rot6246","rot6246",90,230.,90,320.,0,0);
rot = new TRotMatrix("rot6247","rot6247",90,235.,90,325.,0,0);
rot = new TRotMatrix("rot6248","rot6248",90,240.,90,330.,0,0);
rot = new TRotMatrix("rot6249","rot6249",90,245.,90,335.,0,0);
rot = new TRotMatrix("rot6250","rot6250",90,250.,90,340.,0,0);
rot = new TRotMatrix("rot6251","rot6251",90,255.,90,345.,0,0);
rot = new TRotMatrix("rot6252","rot6252",90,260.,90,350.,0,0);
rot = new TRotMatrix("rot6253","rot6253",90,265.,90,355.,0,0);
rot = new TRotMatrix("rot6254","rot6254",90,270.,90,360.,0,0);
rot = new TRotMatrix("rot6255","rot6255",90,275.,90,5.,0,0);
rot = new TRotMatrix("rot6256","rot6256",90,280.,90,10.,0,0);
rot = new TRotMatrix("rot6257","rot6257",90,285.,90,15.,0,0);
rot = new TRotMatrix("rot6258","rot6258",90,290.,90,20.,0,0);
rot = new TRotMatrix("rot6259","rot6259",90,295.,90,25.,0,0);
rot = new TRotMatrix("rot6260","rot6260",90,300.,90,30.,0,0);
rot = new TRotMatrix("rot6261","rot6261",90,305.,90,35.,0,0);
rot = new TRotMatrix("rot6262","rot6262",90,310.,90,40.,0,0);
rot = new TRotMatrix("rot6263","rot6263",90,315.,90,45.,0,0);
rot = new TRotMatrix("rot6264","rot6264",90,320.,90,50.,0,0);
rot = new TRotMatrix("rot6265","rot6265",90,325.,90,55.,0,0);
rot = new TRotMatrix("rot6266","rot6266",90,330.,90,60.,0,0);
rot = new TRotMatrix("rot6267","rot6267",90,335.,90,65.,0,0);
rot = new TRotMatrix("rot6268","rot6268",90,340.,90,70.,0,0);
rot = new TRotMatrix("rot6269","rot6269",90,345.,90,75.,0,0);
rot = new TRotMatrix("rot6270","rot6270",90,350.,90,80.,0,0);
rot = new TRotMatrix("rot6271","rot6271",90,355.,90,85.,0,0);
rot = new TRotMatrix("rot6272","rot6272",90,360.,90,90.,0,0);

//-----------List of Volumes--------------

TTUBE *FIDA = new TTUBE("FIDA","FIDA","mat15",0,210,190);
  FIDA->SetVisibility(0); 
TTUBE *VTXD = new TTUBE("VTXD","VTXD","mat15",0,20.80,120);
  VTXD->SetVisibility(0); 
TTUBE *MAG2 = new TTUBE("MAG2","MAG2","mat10",20,109.5,11.5);
  MAG2->SetLineColor(11);
  MAG2->SetFillStyle(1);
  MAG2->SetVisibility(0); 
TPGON *MAG1 = new TPGON("MAG1","MAG1","mat10",-22.5,360,8,2);
  MAG1->DefineSection(0,-23.5,59,210);
  MAG1->DefineSection(1,23.5,59,210);
  MAG1->SetLineColor(11);
  MAG1->SetFillStyle(1);
  MAG1->SetVisibility(0); 
TPGON *MAG3 = new TPGON("MAG3","MAG3","mat10",-22.5,360,8,2);
  MAG3->DefineSection(0,-143,169,210);
  MAG3->DefineSection(1,143,169,210);
  MAG3->SetLineColor(11);
  MAG3->SetFillStyle(1);
  MAG3->SetVisibility(0); 
TTUBE *COIL = new TTUBE("COIL","COIL","mat11",138,169,127.5);
  COIL->SetLineColor(12);
  COIL->SetFillStyle(1);
  COIL->SetVisibility(0); 
TTUBE *PIPE = new TTUBE("PIPE","PIPE","mat16",0,5.43,190);
TTUBE *BERI = new TTUBE("BERI","BERI","mat5",5.39,5.43,7.5);
  BERI->SetLineColor(6);
  BERI->SetFillStyle(1);
  BERI->SetVisibility(0); 
TTUBE *PSTR = new TTUBE("PSTR","PSTR","mix38",5.23,5.43,91.25);
  PSTR->SetLineColor(9);
  PSTR->SetFillStyle(1);
  PSTR->SetVisibility(0); 
TTUBE *PILL = new TTUBE("PILL","PILL","mix38",0,.23,16.5);
  PILL->SetLineColor(9);
  PILL->SetFillStyle(1);
  PILL->SetVisibility(0); 
TTUBE *FLA1 = new TTUBE("FLA1","FLA1","mat9",5.35,10.5,.75);
  FLA1->SetLineColor(9);
  FLA1->SetFillStyle(1);
  FLA1->SetVisibility(0); 
TTUBE *FLA2 = new TTUBE("FLA2","FLA2","mat9",6,20.85,2.3);
  FLA2->SetLineColor(9);
  FLA2->SetFillStyle(1);
  FLA2->SetVisibility(0); 
TCONE *FLCN = new TCONE("FLCN","FLCN","mat9",3.2,9.2,10.5,19.55,20.85);
  FLCN->SetLineColor(9);
  FLCN->SetFillStyle(1);
  FLCN->SetVisibility(0); 
TTUBE *CCOM = new TTUBE("CCOM","CCOM","mat9",19.85,20.85,40.5);
  CCOM->SetLineColor(9);
  CCOM->SetFillStyle(1);
  CCOM->SetVisibility(0); 
TTUBE *MCP1 = new TTUBE("MCP1","MCP1","mat10",5.43,12,9);
  MCP1->SetLineColor(11);
  MCP1->SetFillStyle(1);
  MCP1->SetVisibility(0); 
TTUBE *MCP2 = new TTUBE("MCP2","MCP2","mat10",5.43,13.5,15);
  MCP2->SetLineColor(11);
  MCP2->SetFillStyle(1);
  MCP2->SetVisibility(0); 
TTUBE *ITOF = new TTUBE("ITOF","ITOF","mix32",5.8,6,10);  
  ITOF->SetLineColor(2);
  ITOF->SetVisibility(0); 
TTUBS *ISLB = new TTUBS("ISLB","ISLB","mix32",5.8,6,10,0,30);
  ISLB->SetLineColor(5);
  ISLB->SetFillStyle(1);
  ISLB->SetVisibility(0); 
TBRIK *ISIM = new TBRIK("ISIM","ISIM","mat20",2.63,.2000000E-01,9.81);
  ISIM->SetLineColor(2);
  ISIM->SetFillStyle(1);
TBRIK *IGLA = new TBRIK("IGLA","IGLA","mat20",.5000000E-02,2.63,9.81);
  IGLA->SetLineColor(7);
  IGLA->SetFillStyle(1);
TBRIK *ISST = new TBRIK("ISST","ISST","mix36",.2,.5000000E-01,9.81);
  ISST->SetLineColor(9);
  ISST->SetFillStyle(1);
TBRIK *TARG = new TBRIK("TARG","TARG","mat6",.7500000E-01,2.63,10.5);
  TARG->SetLineColor(7);
  TARG->SetFillStyle(1);
TBRIK *OSIM = new TBRIK("OSIM","OSIM","mat20",.2000000E-01,2.63,9.81);
  OSIM->SetLineColor(10);
  OSIM->SetFillStyle(1);
TBRIK *OGLA = new TBRIK("OGLA","OGLA","mat20",.5000000E-02,2.63,9.81);
  OGLA->SetLineColor(7);
  OGLA->SetFillStyle(1);
TBRIK *OSST = new TBRIK("OSST","OSST","mix36",.2,.5000000E-01,9.81);
  OSST->SetLineColor(9);
  OSST->SetFillStyle(1);
TPCON *BAG1 = new TPCON("BAG1","BAG1","mat17",0,360,4);
  BAG1->DefineSection(0,-24.4,20.85,20.85);
  BAG1->DefineSection(1,-10.5,9,20.85);
  BAG1->DefineSection(2,10.5,9,20.85);
  BAG1->DefineSection(3,24.4,20.85,20.85);
  BAG1->SetLineColor(247);
  BAG1->SetVisibility(0); 
TTUBE *BAG2 = new TTUBE("BAG2","BAG2","mat17",20.85,110,120);
  BAG2->SetLineColor(247);
  BAG2->SetVisibility(0); 
TBRIK *DCH1 = new TBRIK("DCH1","DCH1","mix39",3,19.8,61.5);
  DCH1->SetLineColor(4);
TBRIK *SDC1 = new TBRIK("SDC1","SDC1","mat17",3,15.8,46.5);
  SDC1->SetLineColor(4);
TBRIK *GDC1 = new TBRIK("GDC1","GDC1","mix30",1.5,15.8,46.5);
  GDC1->SetLineColor(4);
TBRIK *MY11 = new TBRIK("MY11","MY11","mix33",.6000000E-03,15.8,46.5);
  MY11->SetLineColor(4);
TBRIK *MY12 = new TBRIK("MY12","MY12","mix33",.3000000E-03,15.8,46.5);
  MY12->SetLineColor(4);
TBRIK *CAT1 = new TBRIK("CAT1","CAT1","mat18",.1500000E-02,15.8,46.5);
TBRIK *WDC1 = new TBRIK("WDC1","WDC1","mix30",.3,15.8,46.5);
  WDC1->SetLineColor(4);
TBRIK *MDC1 = new TBRIK("MDC1","MDC1","mat9",4,2.5,61.5);
  MDC1->SetLineColor(9);
  MDC1->SetFillStyle(1);
TBRIK *DCH2 = new TBRIK("DCH2","DCH2","mix39",3,33.5,93.5);
  DCH2->SetLineColor(4);
TBRIK *SDC2 = new TBRIK("SDC2","SDC2","mat17",3,28.3,78.5);
  SDC2->SetLineColor(4);
TBRIK *GDC2 = new TBRIK("GDC2","GDC2","mix30",1.5,28.3,78.5);
  GDC2->SetLineColor(4);
TBRIK *MY21 = new TBRIK("MY21","MY21","mix33",.6000000E-03,28.3,78.5);
  MY21->SetLineColor(4);
TBRIK *MY22 = new TBRIK("MY22","MY22","mix33",.3000000E-03,28.3,78.5);
  MY22->SetLineColor(4);
TBRIK *CAT2 = new TBRIK("CAT2","CAT2","mat18",.1500000E-02,28.3,78.5);
TBRIK *WDC2 = new TBRIK("WDC2","WDC2","mix30",.3,28.3,78.5);
  WDC2->SetLineColor(4);
TBRIK *MDC2 = new TBRIK("MDC2","MDC2","mat9",4,3.1,93.5);
  MDC2->SetLineColor(9);
  MDC2->SetFillStyle(1);
TTUBE *RIN1 = new TTUBE("RIN1","RIN1","mat9",70,72,9.75);
  RIN1->SetLineColor(9);
  RIN1->SetFillStyle(1);
  RIN1->SetVisibility(0);
TTUBE *RIN2 = new TTUBE("RIN2","RIN2","mat9",96,100.5,7.5);
  RIN2->SetLineColor(9);
  RIN2->SetFillStyle(1);
  RIN2->SetVisibility(0);
TTUBE *RIN3 = new TTUBE("RIN3","RIN3","mat9",100.5,110,2.25);
  RIN3->SetLineColor(9);
  RIN3->SetFillStyle(1);
  RIN3->SetVisibility(0);
TPARA *BEA1 = new TPARA("BEA1","BEA1","mat9",1.75,7.5,24.575,0,-.4371139E-07,1);
  BEA1->SetLineColor(9);
  BEA1->SetFillStyle(1);
//  BEA1->SetVisibility(0);
TPARA *BEA2 = new TPARA("BEA2","BEA2","mat9",2.5,7.5,12,0,-.4371139E-07,1);
  BEA2->SetLineColor(9);
  BEA2->SetFillStyle(1);
//  BEA2->SetVisibility(0);
TTUBE *SSTR = new TTUBE("SSTR","SSTR","mat15",111,114.55,127.5);
  SSTR->SetVisibility(1);
  SSTR->SetLineColor(4);
  SSTR->SetFillStyle(1);
TTUBE *STR1 = new TTUBE("STR1","STR1","mix31",0,.75,127.5);
  STR1->SetVisibility(1);
  STR1->SetLineColor(4);
//  STR1->SetFillStyle(1);
TTUBE *STR2 = new TTUBE("STR2","STR2","mix31",0,.75,127.5);
  STR2->SetVisibility(1);
  STR2->SetLineColor(4);
//  STR2->SetFillStyle(1);
TTUBE *SMY1 = new TTUBE("SMY1","SMY1","mix33",.745,.75,127.5);
  SMY1->SetVisibility(0);
  SMY1->SetLineColor(4);
  SMY1->SetFillStyle(1);
TTUBE *SMY2 = new TTUBE("SMY2","SMY2","mix33",.745,.75,127.5);
  SMY2->SetVisibility(0);
  SMY2->SetLineColor(4);
  SMY2->SetFillStyle(1);
TTUBE *TSTR = new TTUBE("TSTR","TSTR","mat15",114.55,126,127.5);
  TSTR->SetVisibility(1);
  TSTR->SetLineColor(4);
  TSTR->SetFillStyle(1);
TTUBE *STR3 = new TTUBE("STR3","STR3","mix31",0,.75,130.8385);
  STR3->SetVisibility(1);
  STR3->SetLineColor(4);
//  STR3->SetFillStyle(1);
TTUBE *STR4 = new TTUBE("STR4","STR4","mix31",0,.75,130.8385);
  STR4->SetVisibility(1);
  STR4->SetLineColor(4);
//  STR4->SetFillStyle(1);
TTUBE *SMY3 = new TTUBE("SMY3","SMY3","mix33",.745,.75,130.8385);
  SMY3->SetLineColor(4);
  SMY3->SetVisibility(0);
  SMY3->SetFillStyle(1);
TTUBE *SMY4 = new TTUBE("SMY4","SMY4","mix33",.745,.75,130.8385);
  SMY4->SetLineColor(4);
  SMY4->SetVisibility(0);
  SMY4->SetFillStyle(1);
TTUBE *STR5 = new TTUBE("STR5","STR5","mix31",0,.75,130.8385);
  STR5->SetVisibility(1);
  STR5->SetLineColor(4);
//  STR5->SetFillStyle(1);
TTUBE *STR6 = new TTUBE("STR6","STR6","mix31",0,.75,130.8385);
  STR6->SetVisibility(1);
  STR6->SetLineColor(4);
//  STR6->SetFillStyle(1);
TTUBE *SMY5 = new TTUBE("SMY5","SMY5","mix33",.745,.75,130.8385);
  SMY5->SetLineColor(4);
  SMY5->SetVisibility(0);
  SMY5->SetFillStyle(1);
TTUBE *SMY6 = new TTUBE("SMY6","SMY6","mix33",.745,.75,130.8385);
  SMY6->SetLineColor(4);
  SMY6->SetVisibility(0);
  SMY6->SetFillStyle(1);
TTUBE *STST = new TTUBE("STST","STST","mat9",126.1,126.9,127.5);
  STST->SetLineColor(4);
  STST->SetVisibility(1);
  STST->SetFillStyle(1);
TTUBE *RIN4 = new TTUBE("RIN4","RIN4","mix38",111,114.55,6);
  RIN4->SetLineColor(9);
  RIN4->SetFillStyle(1);
TTUBE *RIN5 = new TTUBE("RIN5","RIN5","mix38",111,126.9,2.5);
  RIN5->SetLineColor(9);
  RIN5->SetFillStyle(1);
TTUBE *ETOF = new TTUBE("ETOF","ETOF","mix32",127,137,127.5);
  ETOF->SetLineColor(5);
TTUBS *ESLB = new TTUBS("ESLB","ESLB","mix32",127,137,127.5,0.,5.);
  ESLB->SetLineColor(6);
  ESLB->SetFillStyle(1);
TBRIK *SCIN  = new TBRIK("SCIN","SCIN","mix32",16.25,4.15,104.5);
  SCIN->SetLineColor(4);
TBRIK *SCII  = new TBRIK("SCII","SCII","mat15",130,9,115.5);
  SCII->SetVisibility(0);
  SCII->SetLineColor(3);
  SCII->SetFillStyle(1);
TBRIK *SCIC  = new TBRIK("SCIC","SCIC","mix32",8.,4.15,60.5);
  SCIC->SetLineColor(4);
  SCIC->SetFillStyle(1);
                                                                   
//-----------List of Nodes--------------

Double_t xof=0.;
Double_t yof=0.;
Double_t zof=0.;

TNode *fTopNode = new TNode("FIDA1","FIDA1","FIDA");
fTopNode->cd();

  Double_t tlfida = 380.;
  Double_t tlmag1 = 47.0;
  Double_t tlmag2 = 23.0;
  Double_t dimag2 = tlfida/2. - tlmag1 - tlmag2;
  Double_t tlberi = 15.0;
  Double_t tlpstr = (tlfida-tlberi)/2.;

//  Inner Tracker

    TNode *Node2 = new TNode("VTXD1","VTXD1","VTXD",0.,0.,0.,"");


    Node2->cd();
                                                          
//  ISIM   

    for(Int_t ij=0;ij<2;ij++) {
    char vname[5];
    char pref[2];
      //  Volume name
      
      vname[0] = 'I';
      vname[1] = 'S';
      vname[2] = 'I';
      vname[3] = 'M';
      vname[4] = '0';  
      sprintf(pref,"%d",ij+1);
      char *nname = strcat(vname,pref);

      // Offset
      yof = 5.;
      if(ij == 1) yof = 6.;

      Node = new TNode(nname,nname,"ISIM",0.,yof,0.,"");
}

//  Helium  Bag

fTopNode->cd();
    
    Node = new TNode("BAG11","BAG11","BAG1",0.,0.,0.,"");

    TNode *Node11 = new TNode("BAG21","BAG21","BAG2",0.,0.,0.,"");
    Node11->cd();

//   Drift Chambers (layer 1)

     Double_t didch1 = 42.9;
     Double_t thdch1 = 6.0;
     Double_t twdch1 = 39.6;
     Double_t skmdc1 = 1.0;
     Double_t twsdc1 = 31.6;
     Double_t twmdc1 = twdch1/2. + skmdc1 - twsdc1/2.;
     Double_t thgdc1 = 3.0;
     Double_t thmy11 = 0.0012;
     Double_t thmy12 = 0.0006;
     Double_t thcat1 = 0.003;
     Double_t thwdc1 = 0.6;

     Double_t rad;
     Double_t angin;
     Double_t angle;
     Double_t degrad = acos(-1.)/180.;
 
     Double_t dxx[3];
     dxx[0] = didch1 + thdch1/2.;
     dxx[1] = dxx[0];
     dxx[2] = dxx[0];

     Double_t dyy[3];
     dyy[0] = -9.6;
     dyy[1] = dyy[0] - (twdch1/2. + skmdc1 - twmdc1/2.);
     dyy[2] = dyy[0] + (twdch1/2. + skmdc1 - twmdc1/2.);

     Double_t rotang = 35.5;

     for(Int_t ik=0;ik<8;ik++) {

       cout << "Dch number " << ik << endl;

//  DCH1

    Node11->cd();

      //  Volume name

      char dname[5];
      dname[0] = 'D';
      dname[1] = 'C';
      dname[2] = 'H';
      dname[3] = '1';
      dname[4] = '0'; 
      char dref[2]; 
      sprintf(dref,"%d",ik+1);

      // Offset

      rad = sqrt(dxx[0]*dxx[0] + dyy[0]*dyy[0]);
      angin = atan2(dyy[0],dxx[0]) + rotang*degrad;
      angle = angin + ik*45.*degrad;
      xof = rad*cos(angle);
      yof = rad*sin(angle);

      // Rotation Matrix

      char r1name[4];
      r1name[0] = 'r';
      r1name[1] = 'o';
      r1name[2] = 't';
      r1name[3] = '0';
      char r1pos[5];
      Int_t irot = 1001 + ik;
      sprintf(r1pos,"%d",irot);
      char *rrname = strcat(r1name,r1pos);
      char *nname = strcat(dname,dref);

      //      cout << "nname " << nname << endl;

      if(ik == 1 || ik == 2 || ik == 5 || ik == 6)  
        Node = new TNode(nname,nname,"DCH1",xof,yof,0.,rrname);

}

//   Drift Chambers (layer 2)

     Double_t didch2 = 74.96;
     Double_t thdch2 = 6.0;
     Double_t twdch2 = 67.0;
     Double_t skmdc2 = 1.0;
     Double_t twsdc2 = 56.6;
     Double_t twmdc2 = twdch2/2. + skmdc2 - twsdc2/2.;
     Double_t thgdc2 = 3.0;
     Double_t thmy21 = 0.0012;
     Double_t thmy22 = 0.0006;
     Double_t thcat2 = 0.003;
     Double_t thwdc2 = 0.6;

     dxx[0] = didch2 + thdch2/2.;
     dxx[1] = dxx[0];
     dxx[2] = dxx[0];

     dyy[0] = -9.8;

     dyy[1] = dyy[0] - (twdch2/2. + skmdc2 - twmdc2/2.);
     dyy[2] = dyy[0] + (twdch2/2. + skmdc2 - twmdc2/2.);

     for(Int_t i=0;i<8;i++) {

       cout << "Dch number " << i << endl;

//  DCH2

     Node11->cd();

      //  Volume name

      char dname[5];
      dname[0] = 'D';
      dname[1] = 'C';
      dname[2] = 'H';
      dname[3] = '2';
      dname[4] = '0'; 
      char dref[2]; 
      sprintf(dref,"%d",i+1);

      // Offset

      rad = sqrt(dxx[0]*dxx[0] + dyy[0]*dyy[0]);
      angin = atan2(dyy[0],dxx[0]);
      angle = angin + i*45.*degrad;
      xof = rad*cos(angle);
      yof = rad*sin(angle);

      // Rotation Matrix

      char r1name[4];
      r1name[0] = 'r';
      r1name[1] = 'o';
      r1name[2] = 't';
      r1name[3] = '0';
      Int_t irot = 1011 + i;
      char r1pos[5];
      sprintf(r1pos,"%d",irot);
      char *rrname = strcat(r1name,r1pos);
      char *nname = strcat(dname,dref);
      printf("rrname %sn",rrname);

      if(i == 2 ||  i == 6)  
        Node = new TNode(nname,nname,"DCH2",xof,yof,0.,rrname);
}
//   Rings

    Double_t dirin1 = 77.0;
    Double_t tlrin1 = 19.5;
    Double_t tlrin2 = 15.0;
    Double_t dirin2 = dimag2 - tlrin2;
    Double_t tlrin3 = 4.5;
    Double_t dirin3 = dimag2 - tlrin3;

Node11->cd();

    zof = dirin1 + tlrin1/2.;
    Node = new TNode("RIN11","RIN11","RIN1",0.,0.,zof,"");
    Node = new TNode("RIN12","RIN12","RIN1",0.,0.,-zof,"");

    zof = dirin2 + tlrin2/2.;
    Node = new TNode("RIN11","RIN21","RIN2",0.,0.,zof,"");
    Node = new TNode("RIN12","RIN22","RIN2",0.,0.,-zof,"");
    zof = dirin3 + tlrin3/2.;
    Node = new TNode("RIN31","RIN31","RIN3",0.,0.,zof,"");
    Node = new TNode("RIN32","RIN32","RIN3",0.,0.,-zof,"");

//   Beams

    Double_t refla2 = 41.7/2.;
    Double_t reccom = refla2;
    Double_t ririn1 = 70.0;

    Double_t dibea1 = 62.0;

    Double_t xb = didch1 + thdch1 + 0.5;
    Double_t yb = -9.6 + twdch1/2. + 0.5;

    rad = reccom + (ririn1-reccom)/2.;
 
    Double_t ririn2 = 96.0;
    Double_t rerin1 = ririn1 + 2.0;
    Double_t dibea2 = 100.0;

      // Offset
      zof = dibea1;

//  Rings

    Double_t tlstrw = 255.;
    Double_t tlstst = tlstrw;
    Double_t tlrin5 = 5.0;
    Double_t dirin5 = tlstrw/2.;

fTopNode->cd();

    zof = dirin5 + tlrin5/2.;
    Node = new TNode("RIN51","RIN51","RIN5",0.,0.,zof,"");
    Node = new TNode("RIN52","RIN52","RIN5",0.,0.,-zof,"");
                                                                
//  Straw Tubes

//   STST

    Node = new TNode("STST1","STST1","STST",0.,0.,0.,"");  

//   SSTR

    TNode *Node21 = new TNode("SSTR1","SSTR1","SSTR",0.,0.,0.,"");
    Node21->cd();

//    RIN4

      Double_t tlrin4 = tlstrw/2. - dirin3;
      Double_t dirin4 = dirin3;

      zof = dirin4 + tlrin4/2.;
      Node = new TNode("RIN41","RIN41","RIN4",0.,0.,zof,"");
      Node->SetVisibility(0);
      Node = new TNode("RIN42","RIN42","RIN4",0.,0.,-zof,"");  
      Node->SetVisibility(0);

//   STR1

    Int_t nstraw = 404;
    Double_t alpha = 2.*acos(-1.)/((Float_t) nstraw);
    Double_t delta;

    Double_t rastr1 = 112.2;
    Double_t rastr2 = 113.7;

    for(Int_t il=0;il<nstraw;il++) {

      Node21->cd();

      delta = alpha*il;

      //  Volume name

      char sname[3];
      sname[0] = 'S';
      sname[1] = '1';
      sname[2] = '0';

      char sref[4]; 
      sprintf(sref,"%d",il+1);
      char *nname = strcat(sname,sref);

      // Offset
      
      xof = rastr1*cos(delta);
      yof = rastr1*sin(delta);
      /* 
      Node = new TNode(nname,nname,"STR1",xof,yof,0.,"");
      Node->SetVisibility(1);
      Node->cd();
      */
        char smname[3];
        smname[0] = 'M';
        smname[1] = '1';
        smname[2] = '0';
	/*
        char *nname = strcat(smname,sref);
	Node = new TNode(nname,nname,"SMY1",0.,0.,0.,"");
	Node->SetVisibility(0);
	*/        
      Node21->cd();

      //      char sname[3];
      sname[0] = 'S';
      sname[1] = '2';
      sname[2] = '0';

      nname = strcat(sname,sref);

      // Offset
 
      xof = rastr2*cos(delta+alpha/2.);
      yof = rastr2*sin(delta+alpha/2.);
      /*
      Node = new TNode(nname,nname,"STR2",xof,yof,0.,"");
      Node->SetVisibility(1);
      Node->cd();
      */
        smname[0] = 'M';
        smname[1] = '2';
        smname[2] = '0';
	/*
        char *nname = strcat(smname,sref);
        Node = new TNode(nname,nname,"SMY2",0.,0.,0.,"");
	Node->SetVisibility(0);
	*/
      }

fTopNode->cd();
    
//   TSTR
     
    Double_t rastr3 = 115.4;
    Double_t rastr4 = 116.9;
    Double_t rastr5 = 118.6;
    Double_t rastr6 = 120.1;

    TNode *Node22 = new TNode("TSTR1","TSTR1","TSTR",0.,0.,0.,"");

    for(Int_t im=0;im<nstraw;im++) {

      Node22->cd();

      delta = alpha*im;

      //  Volume name

      char sname[3];
      sname[0] = 'T';
      sname[1] = '1';
      sname[2] = '0';
      char sref[4]; 
      sprintf(sref,"%d",im+1);

      // Offset
      
      xof = rastr3*cos(delta);
      yof = rastr3*sin(delta);

      char r1name[4];
      r1name[0] = 'r';
      r1name[1] = 'o';
      r1name[2] = 't';
      r1name[3] = '0';
      Int_t irot = 2001 + im;
      char r1pos[5];
      sprintf(r1pos,"%d",irot);
      char *rrname = strcat(r1name,r1pos);
      char *nname = strcat(sname,sref);
      cout << "nname " << nname << endl;
      /*
      Node = new TNode(nname,nname,"STR3",xof,yof,0.,rrname);
      Node->SetVisibility(1);
      Node->cd();
      */
        char smname[3];
        smname[0] = 'M';
        smname[1] = '3';
        smname[2] = '0';
	/*
        char *nname = strcat(smname,sref);
        Node = new TNode(nname,nname,"SMY3",0.,0.,0.,"");
	Node->SetVisibility(0);
	*/
      Node22->cd();

      //      char sname[3];
      sname[0] = 'T';
      sname[1] = '2';
      sname[2] = '0';

      nname = strcat(sname,sref);

      // Offset
 
      xof = rastr4*cos(delta+alpha/2.);
      yof = rastr4*sin(delta+alpha/2.);

      char r2name[4];
      char r2pos[5];
      r2name[0] = 'r';
      r2name[1] = 'o';
      r2name[2] = 't';
      r2name[3] = '0';
      irot = 4001 + im;
      sprintf(r2pos,"%d",irot);
      /*
      char *rrname = strcat(r2name,r2pos);
      Node = new TNode(nname,nname,"STR4",xof,yof,0.,rrname);
      Node->SetVisibility(1);
      Node->cd();
      */
        smname[0] = 'M';
        smname[1] = '4';
        smname[2] = '0';
	/*
        char *nname = strcat(smname,sref);
        Node = new TNode(nname,nname,"SMY4",0.,0.,0.,"");
	Node->SetVisibility(0);
	*/
      Node22->cd();

      //      char sname[3];
      sname[0] = 'T';
      sname[1] = '3';
      sname[2] = '0';

      nname = strcat(sname,sref);
      //      printf("sname %sn",nname);

      // Offset
 
      xof = rastr5*cos(delta);
      yof = rastr5*sin(delta);

      char r3name[4];
      r3name[0] = 'r';
      r3name[1] = 'o';
      r3name[2] = 't';
      r3name[3] = '0';
      irot = 3001 + im;
      char r3pos[5];
      sprintf(r3pos,"%d",irot);
      /*
      char *rrname = strcat(r3name,r3pos);
      Node = new TNode(nname,nname,"STR5",xof,yof,0.,rrname);
      Node->SetVisibility(1);
      Node->cd();
      */
        smname[0] = 'M';
        smname[1] = '5';
        smname[2] = '0';
	/*
        char *nname = strcat(smname,sref);
        Node = new TNode(nname,nname,"SMY5",0.,0.,0.,"");
	Node->SetVisibility(0);
	*/
      Node22->cd();

      //      char sname[3];
      sname[0] = 'T';
      sname[1] = '4';
      sname[2] = '0';

      nname = strcat(sname,sref);

      // Offset
 
      xof = rastr6*cos(delta+alpha/2.);
      yof = rastr6*sin(delta+alpha/2.);

      char r4name[4];
      r4name[0] = 'r';
      r4name[1] = 'o';
      r4name[2] = 't';
      r4name[3] = '0';
      irot = 5001 + im;
      char r4pos[5];
      sprintf(r4pos,"%d",irot);
      /*
      char *rrname = strcat(r4name,r4pos);
      Node = new TNode(nname,nname,"STR6",xof,yof,0.,rrname);
      Node->SetVisibility(1);
      Node->cd();
      */
        smname[0] = 'M';
        smname[1] = '6';
        smname[2] = '0';
	/*
        char *nname = strcat(smname,sref);
        Node = new TNode(nname,nname,"SMY6",0.,0.,0.,"");
	Node->SetVisibility(0);
	*/
      }

Node2->cd();

//  SCIN
      Node = new TNode("SCIC1","SCIC1","SCIC",0.,0.,0.,"");      
    
      yof=190.;

fTopNode->cd();
     
      Node = new TNode("SCIN1","SCIN1","SCII",0.,yof,0.,"");
      Node->cd();
      
// First layer of scintillators
      Int_t basei = -1;
      Int_t basef = 1;
      for(Int_t ii=1;ii<=9;ii++) {
      basef *= basei;
      
    char vname[5];
    char pref[2];

       // Volume name
      vname[0] = 'S';
      vname[1] = 'C';
      vname[2] = 'I';
      vname[3] = 'N';
      vname[4] = '0';
      sprintf(pref,"%d",ii);
      char *nname = strcat(vname,pref);
      cout << "nname " << nname << endl;

     // Offset
     xof = (5 -ii)*27.5;
     yof = 4.15*basef;
    
     Node = new TNode(nname,nname,"SCIN",xof,yof,0.,"");
}

fTopNode->cd();
     
     yof = 190;
     Node = new TNode("SCII2","SCII2","SCII",0.,-yof,0.,"");
     Node->cd();

//Second layer of scintillators
   
     basei = -1;
     basef = 1;
     for(Int_t in=10;in<=18;in++) {
      basef *= basei;
     
    char vname[5];
    char pref[3];

       // Volume name
      vname[0] = 'S';
      vname[1] = 'C';
      vname[2] = 'I';
      vname[3] = 'N';
      vname[4] = '0';

      sprintf(pref,"%d",in);
      char *nname = strcat(vname,pref);
      cout << "nname " << nname << endl;

     // Offset
       xof = (in -14)*27.5;
       yof = 4.15*basef;
      
     Node = new TNode(nname,nname,"SCIN",xof,yof,0.,"");
     }

}

//____________________________________________________________________________
 TFndDisplay::~TFndDisplay() 
{
  delete fPad;
  delete fTrigPad;
  delete fButtons;
  delete fCanvas; 
  delete fnd_geom; 
}

//____________________________________________________________________________
 void TFndDisplay::Clear(Option_t *) 
{
  //      Delete graphics temporary objects
}

//____________________________________________________________________________
 void TFndDisplay::DisableDetector(const char *name) 
{
}

//____________________________________________________________________________
 void TFndDisplay::DisplayButtons() 
{
  //  Create the user interface buttons

  fButtons = new TPad("buttons", "newpad",0.,0.45,0.15,1.);
  fButtons->Draw();
  fButtons->SetFillColor(38);
  fButtons->SetBorderSize(2);
  fButtons->cd();

  Int_t butcolor = 33;
  Float_t dbutton = 0.07;
  Float_t y = 0.96;
  Float_t dy = 0.014;
  Float_t x0 = 0.05;
  Float_t x1 = 0.95;

  TButton *button;
  char *but10 = "fnddisplay->ShowNextEvent(0)";
  button = new TButton("First",but10,x0,y-dbutton,x1,y);
  button->SetFillColor(38);
  button->Draw();
  
  y -= dbutton + dy; 
  char *but9 = "fnddisplay->ShowNextEvent(100000)";
  button = new TButton("Last",but9,x0,y-dbutton,x1,y);
  button->SetFillColor(38);
  button->Draw();
  
  y -= dbutton + dy;
  char *but1 = "fnddisplay->ShowNextEvent(1)";
  button = new TButton("Next",but1,x0,y-dbutton,x1,y);
  button->SetFillColor(38);
  button->Draw();
  
  y -= dbutton + dy;
  char *but2 = "fnddisplay->ShowNextEvent(-1)";
  button = new TButton("Previous",but2,x0,y-dbutton,x1,y);
  button->SetFillColor(38);
  button->Draw();
  
  y -= dbutton + dy;
  char *but3 = "fnddisplay->SetView(90.,-90.,90.)";
  button = new TButton("Top View",but3,x0,y-dbutton,x1,y);
  button->SetFillColor(butcolor);
  button->Draw();
  
  y -= dbutton + dy;
  char *but4 = "fnddisplay->SetView(90.,0.,-90.)";
  button = new TButton("Side View",but4,x0,y-dbutton,x1,y);
  button->SetFillColor(butcolor);
  button->Draw();
  
  y -= dbutton + dy;
  char *but5 = "fnddisplay->SetView(0.,-90.,0.)";
  button = new TButton("Front View",but5,x0,y-dbutton,x1,y);
  button->SetFillColor(butcolor);
  button->Draw();
  
  y -= dbutton + dy;
  char *but6 = "fnddisplay->DrawAllViews()";
  button = new TButton("All Views",but6,x0,y-dbutton,x1,y);
  button->SetFillColor(butcolor);
  button->Draw();
  /*  
  y -= dbutton + dy;
  char *but7 = "fnddisplay->DrawViewGL()";
  button = new TButton("OpenGL",but7,x0,y-dbutton,x1,y);
  button->SetFillColor(38);
  button->Draw();
  */
  y -= dbutton + dy;
  char *but8 = "fnddisplay->DrawViewX3D()";
  button = new TButton("X3D",but8,x0,y-dbutton,x1,y);
  button->SetFillColor(38);
  button->Draw();
  
  //  Display  LOGO

  TDiamond *diamond = new TDiamond(0.05,0.015,0.95,0.22);
  diamond->SetFillColor(50);
  diamond->SetTextAlign(22);
  diamond->SetTextColor(2);
  diamond->SetTextSize(0.15);
  diamond->Draw();
  diamond->AddText("  ");
  diamond->AddText("   ");
  diamond->AddText("ROOT");
  diamond->AddText("FINUDA");
  diamond->AddText("   ");
  diamond->AddText("  ");
}

//____________________________________________________________________________
 Int_t TFndDisplay::DistanceToPrimitive(Int_t px, Int_t py)
{
  cout << "DistancetoPrimitive" << endl;
  gPad->SetCursor(kCross);
  if(gPad == fTrigPad) return 9999;
  if(gPad == fMomPad)  return 9999;
  if(gPad == fEtaPad)  return 9999;

  cout << "DistancetoPrimitive 2" << endl;
  const Int_t big = 9999;
  Int_t dist = big;
  Float_t xmin = gPad->GetX1();
  Float_t xmax = gPad->GetX2();
  Float_t dx = 0.02*(xmax-xmin);
  Float_t x = gPad->AbsPixeltoX(px);
  if(x < xmin+dx || x > xmax-dx) return dist;

  if(fZoomMode) return 0;
  else          return 7;
} 

//____________________________________________________________________________
 void TFndDisplay::Draw(Option_t *) 
{
  //  Display current event

  if(fDrawAllViews) {
    DrawAllViews();
    return;
  }
  fPad->cd();
  DrawView(fTheta,fPhi,fPsi);
  fPad->cd();
  DrawTitle();

}

//____________________________________________________________________________
 void TFndDisplay::DrawAllViews() 
{
  //  Draw  Front,  Side,  Top  views

  fDrawAllViews = kTRUE;
  fPad->cd();
  fPad->SetFillColor(15);
  fPad->Clear();
  fPad->Divide(2,2);

  //  draw 30 deg view

  fPad->cd(1);
  DrawView(30.,30.,0.);
  DrawTitle();

  //  draw front view

  fPad->cd(2);

  DrawView(0.,-90.,0.);
  DrawTitle("Front");

  //  draw top view

  fPad->cd(3);
  DrawView(90.,-90.,90.);
  DrawTitle("Top");

  //  draw side view

  fPad->cd(4);
  DrawView(90.,0.,-90.);
  DrawTitle("Side");

  //  fPad->Modified();
  //  gPad->Modified();
}

//____________________________________________________________________________
 void TFndDisplay::DrawHits() 
{
  fev->DrawHits("G",1.);

}
//____________________________________________________________________________
 void TFndDisplay::DrawTitle(Option_t *option) 
{
  //  Draw event title

  Float_t xmin = gPad->GetX1();
  Float_t xmax = gPad->GetX2();
  Float_t ymin = gPad->GetY1();
  Float_t ymax = gPad->GetY2();
  Float_t dx   = xmax - xmin;
  Float_t dy   = ymax - ymin;

  if(strlen(option) == 0) {
    TPaveText *title = new TPaveText(xmin+0.01*dx,ymax-0.09*dy,xmin+0.99*dx,ymax-0.01*dy);
    title->SetBit(kCanDelete);
    title->SetFillColor(42);
    title->Draw();
    char ptitle[100];

    sprintf(ptitle,"FINUDA Run: %d, Event: %d",fev->GetHdr()->GetRun(),fev->GetHdr()->GetEvt());
    title->AddText(ptitle);
  } else {
    TPaveLabel *label = new TPaveLabel(xmin+0.01*dx,ymax-0.09*dy,xmin+0.99*dx,ymax-0.01*dy,option);
    label->SetBit(kCanDelete);
    label->SetFillColor(42);
    label->Draw();
  }
}
//____________________________________________________________________________
 void TFndDisplay::DrawView(Float_t theta, Float_t phi, Float_t psi) 
{
  //  Draw a view of FINUDA

  gPad->SetCursor(kWatch);
  gPad->SetFillColor(0);
  gPad->Clear();

  cout << "draw view" << endl;

  Int_t iret;
  TView *view = new TView(1);
  Float_t range = fRrange*fRangeSlider->GetMaximum();
  view->SetRange(-range,-range,-range,range,range,range);
  fZoomX0[0] = -1;
  fZoomY0[0] = -1;
  fZoomX1[0] =  1;
  fZoomY1[0] =  1;
  fZooms     =  0;

  cout << "draw finuda" << endl;
  fnd_geom->Draw("same");

  // Display FINUDA geometry
  cout << "set view" << endl;
  //  view->SetView(phi,theta,psi,iret);

  // Draw Hits
  cout << "draw hits" << endl;
  DrawHits();

  // Draw Tracks

  // DrawTracks();
  cout << "append pad" << endl;

  AppendPad();
  //gPad->Modified();
  //  fPad->Modified();
  cout <<"back from drawview" << endl;
  view->SetView(phi,theta,psi,iret);
}
//____________________________________________________________________________
 void TFndDisplay::DrawViewGL() 
{
  //  Draw View with OpenGL

  TPad *pad = (TPad *) gPad->GetPadSave();
  pad->cd();
  TView *view = pad->GetView();
  if(!view) return;
  pad->x3d("OPENGL");

}
//____________________________________________________________________________
 void TFndDisplay::DrawViewX3D() 
{
  // Draw View with X3D

  fPad->cd();
  fPad->Clear();
  DrawView(30.,30.,30.);
  fPad->x3d();
  
}

//____________________________________________________________________________
 void TFndDisplay::EnableDetector(const char *name) 
{
}
//____________________________________________________________________________
 void TFndDisplay::ExecuteEvent(Int_t event, Int_t px, Int_t py) 
{
  // Execute action corresponding to the mouse event

  cout << "Execute Event" << endl;
  cout << "event " << event << endl;
  cout << "fZoomMode " << fZoomMode << endl;
  cout << "kButton1Down " << kButton1Down << endl;
  cout << "kButton1Motion " << kButton1Motion << endl;
  cout << "kButton1Up " << kButton1Up << endl;
  static Float_t x0, y0, x1, y1;

  static Int_t pxold, pyold;
  static Int_t px0, py0;
  static Int_t linedrawn;
  Float_t temp;

  cout << "Event " << event << ", px " << px << ", py " << py << endl;
  if(px == 0 && py == 0) {
    if(event == kButton1Up) {
      Draw();
    }
    return;
  }
  Int_t flg = ((!fZoomMode) && gPad->GetView());
  cout << "flg " << flg << endl;
  if(flg) {
    cout << "rotate view" << endl;
    gPad->GetView()->ExecuteRotateView(event,px,py);
    return;
  }
  
  // something to zoom ?

  gPad->SetCursor(kCross);

  cout << "event " << event << endl;
  cout << "fZoomMode " << fZoomMode << endl;
  cout << "kButton1Down " << kButton1Down << endl;
  cout << "kButton1Motion " << kButton1Motion << endl;
  cout << "kButton1Up " << kButton1Up << endl;
  switch (event) {

  case kButton1Down:
    gGXW->SetLineColor(-1);
    gPad->TAttLine::Modify();
    x0 = gPad->AbsPixeltoX(px);
    y0 = gPad->AbsPixeltoY(py);
    px0 = px;   py0 = py;
    pxold = px; pyold = py;
    cout << "px0 " << px0 << ", py0 " << py0 << endl;
    cout << "pxold " << pxold << ", pyold " << pyold << endl;
    cout << "x0 " << x0 << ", y0 " << y0 << endl;
    linedrawn = 0;
    return;

  case kButton1Motion:
    if(linedrawn) gGXW->DrawBox(px0, py0, pxold, pyold, TGXW::kHollow);
    pxold = px;
    pyold = py;
    linedrawn = 1;
    cout << "px0 " << px0 << ", py0 " << py0 << endl;
    cout << "pxold " << pxold << ", pyold " << pyold << endl;
    gGXW->DrawBox(px0, py0, pxold, pyold, TGXW::kHollow);
    return;

  case kButton1Up:
    gPad->GetCanvas()->FeedbackMode(kFALSE);
    if(px == px0) return;
    if(py == py0) return;
    cout << "px0 " << px0 << ", py0 " << py0 << endl;
    cout << "pxold " << pxold << ", pyold " << pyold << endl;
    x1 = gPad->AbsPixeltoX(px);
    y1 = gPad->AbsPixeltoY(py);

    cout << "x0 " << x0 << ", y0 " << y0 << endl;
    cout << "x1 " << x1 << ", y1 " << y1 << endl;
    if(x1 < x0) { temp = x0; x0 = x1; x1 = temp; }
    if(y1 < y0) { temp = y0; y0 = y1; y1 = temp; }
    gPad->Range(x0,y0,x1,y1);
    if(fZooms < kMAXZOOMS-1) {
      fZooms++;
      fZoomX0[fZooms] = x0;
      fZoomY0[fZooms] = y0;
      fZoomX1[fZooms] = x1;
      fZoomY1[fZooms] = y1;
    }
    gPad->Modified(kTRUE);
    return;
 }

}

//____________________________________________________________________________
 void TFndDisplay::LoadPoints() 
{
}

//____________________________________________________________________________
 void TFndDisplay::Paint(Option_t *) 
{
}
//____________________________________________________________________________
 void TFndDisplay::SetPickMode() 
{
  fZoomMode = 0;
  
  fArcButton->SetY1(fPickButton->GetYlowNDC()+0.5*fPickButton->GetHNDC());
  fTrigPad->Modified();

}

//____________________________________________________________________________
 void TFndDisplay::SetZoomMode() 
{
  fZoomMode = 1;
  
  fArcButton->SetY1(fZoomButton->GetYlowNDC()+0.5*fZoomButton->GetHNDC());
  fTrigPad->Modified();
}

//____________________________________________________________________________
 void TFndDisplay::SetPTcut(Float_t ptcut) 
{
  fPTcut = ptcut;
  if(!fPad) return;
  fPad->Clear();
  Draw();
}

//____________________________________________________________________________
 void TFndDisplay::SetRange(Float_t rrange, Float_t zrange) 
{
  fRrange = rrange;
  fZrange = zrange;
  if(!fPad) return;
  fPad->Clear();
  Draw();
}

//____________________________________________________________________________
 void TFndDisplay::SetView(Float_t theta, Float_t phi, Float_t psi) 
{
  //  change  viewing  angles
  
  fPad->cd();
  fDrawAllViews = kFALSE;
  fPhi = phi;
  fTheta = theta;
  fPsi = psi;
  Int_t iret = 0;

  TView *view = gPad->GetView();
  if (view) view->SetView(fPhi,fTheta,fPsi,iret);
  else      Draw();

  gPad->Modified();
}

//____________________________________________________________________________
 void TFndDisplay::ShowNextEvent(Int_t delta) 
{

  // OPEN INPUT FILE

  if(delta == 0 || delta == 100000) {
    delete fHdtFile;
    fHdtFile = new TFile(fHDT);
  }

  TTree *ftree = (TTree*)fHdtFile->Get("F");
  TBranch *fb = ftree->GetBranch("fndhdt");
  fb->SetAddress(&fev);

  Int_t nevent = (Int_t)fb->GetEntries();
  printf("%d eventsn",nevent);

  Int_t current_event;
  if(delta == 100000) {
    current_event = nevent-1;
  } else if(delta == 0) {
    current_event = 0;
  } else {
    current_event += delta;
  }  
  if(current_event < 0) current_event = 0;
  if(current_event > nevent) current_event = nevent-1;
  
  //  LoadPoints();
  fPad->cd();

  fb->GetEvent(current_event);
  cout << "ShowNextEvent: draw event " << current_event << endl;
  Draw();
  fev->PrintHits();
  DrawHits();

  cout << "back from ShowNextEvent, event " << current_event << endl;

}

//____________________________________________________________________________
 void TFndDisplay::UnZoom() 
{
  if(fZooms <= 0) return;
  fZooms--;
  TPad *pad = (TPad *)gPad->GetPadSave();
  pad->Range(fZoomX0[fZooms],fZoomY0[fZooms],fZoomX1[fZooms],fZoomY1[fZooms]);
  pad->Modified();
}





ROOT page - Class index - Top of the page

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.