ROOT logo

/* Result Sets Interface */
#ifndef SQL_CRSR
#  define SQL_CRSR
  struct sql_cursor
  {
    unsigned int curocn;
    void *ptr1;
    void *ptr2;
    unsigned int magic;
  };
  typedef struct sql_cursor sql_cursor;
  typedef struct sql_cursor SQL_CURSOR;
#endif /* SQL_CRSR */

/* Thread Safety */
typedef void * sql_context;
typedef void * SQL_CONTEXT;

/* Object support */
struct sqltvn
{
  unsigned char *tvnvsn; 
  unsigned short tvnvsnl; 
  unsigned char *tvnnm;
  unsigned short tvnnml; 
  unsigned char *tvnsnm;
  unsigned short tvnsnml;
};
typedef struct sqltvn sqltvn;

struct sqladts
{
  unsigned int adtvsn; 
  unsigned short adtmode; 
  unsigned short adtnum;  
  sqltvn adttvn[1];       
};
typedef struct sqladts sqladts;

static struct sqladts sqladt = {
  1,1,0,
};

/* Binding to PL/SQL Records */
struct sqltdss
{
  unsigned int tdsvsn; 
  unsigned short tdsnum; 
  unsigned char *tdsval[1]; 
};
typedef struct sqltdss sqltdss;
static struct sqltdss sqltds =
{
  1,
  0,
};

/* File name & Package Name */
struct sqlcxp
{
  unsigned short fillen;
           char  filnam[25];
};
static const struct sqlcxp sqlfpn =
{
    24,
    "hpiontrackerparora2io.pc"
};


static unsigned int sqlctx = 1258012451;


static struct sqlexd {
   unsigned long  sqlvsn;
   unsigned int   arrsiz;
   unsigned int   iters;
   unsigned int   offset;
   unsigned short selerr;
   unsigned short sqlety;
   unsigned int   occurs;
      const short *cud;
   unsigned char  *sqlest;
      const char  *stmt;
   sqladts *sqladtp;
   sqltdss *sqltdsp;
   unsigned char  **sqphsv;
   unsigned long  *sqphsl;
            int   *sqphss;
            short **sqpind;
            int   *sqpins;
   unsigned long  *sqparm;
   unsigned long  **sqparc;
   unsigned short  *sqpadto;
   unsigned short  *sqptdso;
   unsigned int   sqlcmax;
   unsigned int   sqlcmin;
   unsigned int   sqlcincr;
   unsigned int   sqlctimeout;
   unsigned int   sqlcnowait;
            int   sqfoff;
   unsigned int   sqcmod;
   unsigned int   sqfmod;
   unsigned int   sqlpfmem;
   unsigned char  *sqhstv[7];
   unsigned long  sqhstl[7];
            int   sqhsts[7];
            short *sqindv[7];
            int   sqinds[7];
   unsigned long  sqharm[7];
   unsigned long  *sqharc[7];
   unsigned short  sqadto[7];
   unsigned short  sqtdso[7];
} sqlstm = {13,7};

// Prototypes
extern "C" {
  void sqlcxt (void **, unsigned int *,
               struct sqlexd *, const struct sqlcxp *);
  void sqlcx2t(void **, unsigned int *,
               struct sqlexd *, const struct sqlcxp *);
  void sqlbuft(void **, char *);
  void sqlgs2t(void **, char *);
  void sqlorat(void **, unsigned int *, void *);
}

// Forms Interface
static const int IAPSUCC = 0;
static const int IAPFAIL = 1403;
static const int IAPFTL  = 535;
extern "C" { void sqliem(unsigned char *, signed int *); }

typedef struct { unsigned short len; unsigned char arr[1]; } VARCHAR;
typedef struct { unsigned short len; unsigned char arr[1]; } varchar;

/* cud (compilation unit data) array */
static const short sqlcud0[] =
{13,4130,1,0,0,
5,0,0,1,174,0,4,105,0,0,4,1,0,1,0,2,3,0,0,2,4,0,0,2,4,0,0,1,3,0,0,
36,0,0,2,174,0,4,113,0,0,4,1,0,1,0,2,3,0,0,2,4,0,0,2,4,0,0,1,3,0,0,
67,0,0,3,161,0,4,153,0,0,7,1,0,1,0,2,3,0,0,2,3,0,0,2,4,0,0,2,4,0,0,2,4,0,0,2,4,
0,0,1,3,0,0,
110,0,0,4,130,0,4,199,0,0,5,1,0,1,0,2,3,0,0,2,3,0,0,2,3,0,0,2,3,0,0,1,3,0,0,
145,0,0,5,256,0,6,250,0,0,5,5,0,1,0,3,3,0,0,1,3,0,0,1,3,0,0,1,97,0,0,1,97,0,0,
180,0,0,6,260,0,6,260,0,0,5,5,0,1,0,3,3,0,0,1,3,0,0,1,3,0,0,1,97,0,0,1,97,0,0,
215,0,0,7,183,0,3,319,0,0,7,7,0,1,0,1,3,0,0,1,3,0,0,1,3,0,0,1,4,0,0,1,4,0,0,1,
4,0,0,1,4,0,0,
258,0,0,8,163,0,3,369,0,0,5,5,0,1,0,1,3,0,0,1,3,0,0,1,3,0,0,1,3,0,0,1,3,0,0,
};


//*-- AUTHOR : Ilse Koenig
//*-- Created : 22/04/2014

//_HADES_CLASS_DESCRIPTION 
//////////////////////////////////////////////////////////////////////////////
// HPionTrackerParOra2Io
//
// Interface class to database Oracle for input/output of parameters needed
// by the PionTracker
// (uses the Oracle C/C++ precompiler)
//
//////////////////////////////////////////////////////////////////////////////
using namespace std;
#include "hpiontrackerparora2io.h"
#include "hparora2set.h"
#include "hpiontrackercalpar.h"
#include "hpiontrackertrb3lookup.h"
#include "TClass.h"
#include <iostream>
#include <iomanip>
#include <unistd.h>

#define SQLCA_STORAGE_CLASS extern
#define ORACA_STORAGE_CLASS extern

// Oracle communication area
#include <oraca.h>
// SQL Communications Area
#include <sqlca.h>

ClassImp(HPionTrackerParOra2Io)

#define PIONTRACKER_MAXMODULES        10
#define PIONTRACKER_MAXMODCELLS      128
#define PIONTRACKER_MAXCELLS        1280
#define PIONTRACKER_MAXTRBCHANNELS   128
#define PIONTRACKER_MAXTDC           256

HPionTrackerParOra2Io::HPionTrackerParOra2Io(HOra2Conn* pC) : HDetParOra2Io(pC) {
  // constructor
  // sets the name of the I/O class "HPionTrackerParIo"
  // gets the pointer to the connection class
  fName="HPionTrackerParIo";
  initModules=new TArrayI(PIONTRACKER_MAXMODULES);
}

HPionTrackerParOra2Io::~HPionTrackerParOra2Io(void) {
  // destructor
  if (initModules) delete initModules;
}

Bool_t HPionTrackerParOra2Io::init(HParSet* pPar,Int_t* set) {
  // calls special read-function for each parameter container
  if (getRunStart(pPar)<0) {
    pPar->setInputVersion(-1,inputNumber);
    return kFALSE;
  }
  const Text_t* name=pPar->IsA()->GetName();
  if (strcmp(name,"HPionTrackerCalPar")==0)     return read(((HPionTrackerCalPar*)pPar),set);
  if (strcmp(name,"HPionTrackerTrb3Lookup")==0) return read(((HPionTrackerTrb3Lookup*)pPar));
  cout<<"No read-interface to Oracle for parameter container "
      <<pPar->GetName()<<endl;
  return kFALSE;
}

Int_t HPionTrackerParOra2Io::write(HParSet* pPar) {
  // calls the appropriate write function for the container
  if (getRunStart(pPar)<=0) return -1;
  const Text_t* name=pPar->IsA()->GetName();
  if (strcmp(name,"HPionTrackerCalPar")==0)     return writePar((HPionTrackerCalPar*)pPar);
  if (strcmp(name,"HPionTrackerTrb3Lookup")==0) return writePar(((HPionTrackerTrb3Lookup*)pPar));
  cout<<"No write-interface to Oracle for parameter container "
      <<pPar->GetName()<<endl;
  return 0;
}

Bool_t HPionTrackerParOra2Io::getVersion(HParSet* pPar,Int_t& version) {
  // checks, if the parameter container needs to be reinitialized
  // reads the newest version valid for the current event file
  // returns kTRUE, if new parameters must be read
  // returns kFALSE, if no reinitialization needed or not valid version found
  HParOra2Set* oraSet=getOraSet(pPar);
  if (oraSet->contextId==-1 || runStart==-1) {
    pPar->setInputVersion(-1,inputNumber);
    version=-1;
    return kFALSE;
  }
  Int_t contVers=pPar->getInputVersion(inputNumber);
  if (contVers!=-1 && runStart>=oraSet->versDate[0] && runStart<=oraSet->versDate[1]) {
    version=contVers;
    return kFALSE;
  }
  const Char_t* containerClass=pPar->IsA()->GetName();
  oraSet->clearVersDate();
  /* EXEC SQL BEGIN DECLARE SECTION; */ 

    int context;
    int vers;
    double since;
    double until;
  /* EXEC SQL END DECLARE SECTION; */ 

  context=oraSet->contextId;
  /* EXEC SQL WHENEVER SQLERROR DO showSqlError("getVersion(HParSet*,Int_t&)"); */ 

  /* EXEC SQL WHENEVER NOT FOUND GOTO notfound; */ 

  if (strcmp(containerClass,"HPionTrackerCalPar")==0) {
    /* EXEC SQL SELECT version,
                    hanadate.date_to_number(valid_since),
                    hanadate.date_to_number(valid_until)
             INTO :vers, :since, :until
             FROM start_ana2.ptracker_calpar_vers_at_date
             WHERE context_id = :context; */ 

{
    struct sqlexd sqlstm;
    sqlorat((void **)0, &sqlctx, &oraca);
    sqlstm.sqlvsn = 13;
    sqlstm.arrsiz = 4;
    sqlstm.sqladtp = &sqladt;
    sqlstm.sqltdsp = &sqltds;
    sqlstm.stmt = "select version ,hanadate.date_to_number(valid_since) ,han\
adate.date_to_number(valid_until) into :b0,:b1,:b2  from start_ana2.ptracker_c\
alpar_vers_at_date where context_id=:b3";
    sqlstm.iters = (unsigned int  )1;
    sqlstm.offset = (unsigned int  )5;
    sqlstm.selerr = (unsigned short)1;
    sqlstm.sqlpfmem = (unsigned int  )0;
    sqlstm.cud = sqlcud0;
    sqlstm.sqlest = (unsigned char  *)&sqlca;
    sqlstm.sqlety = (unsigned short)4352;
    sqlstm.occurs = (unsigned int  )0;
    sqlstm.sqhstv[0] = (unsigned char  *)&vers;
    sqlstm.sqhstl[0] = (unsigned long )sizeof(int);
    sqlstm.sqhsts[0] = (         int  )0;
    sqlstm.sqindv[0] = (         short *)0;
    sqlstm.sqinds[0] = (         int  )0;
    sqlstm.sqharm[0] = (unsigned long )0;
    sqlstm.sqadto[0] = (unsigned short )0;
    sqlstm.sqtdso[0] = (unsigned short )0;
    sqlstm.sqhstv[1] = (unsigned char  *)&since;
    sqlstm.sqhstl[1] = (unsigned long )sizeof(double);
    sqlstm.sqhsts[1] = (         int  )0;
    sqlstm.sqindv[1] = (         short *)0;
    sqlstm.sqinds[1] = (         int  )0;
    sqlstm.sqharm[1] = (unsigned long )0;
    sqlstm.sqadto[1] = (unsigned short )0;
    sqlstm.sqtdso[1] = (unsigned short )0;
    sqlstm.sqhstv[2] = (unsigned char  *)&until;
    sqlstm.sqhstl[2] = (unsigned long )sizeof(double);
    sqlstm.sqhsts[2] = (         int  )0;
    sqlstm.sqindv[2] = (         short *)0;
    sqlstm.sqinds[2] = (         int  )0;
    sqlstm.sqharm[2] = (unsigned long )0;
    sqlstm.sqadto[2] = (unsigned short )0;
    sqlstm.sqtdso[2] = (unsigned short )0;
    sqlstm.sqhstv[3] = (unsigned char  *)&context;
    sqlstm.sqhstl[3] = (unsigned long )sizeof(int);
    sqlstm.sqhsts[3] = (         int  )0;
    sqlstm.sqindv[3] = (         short *)0;
    sqlstm.sqinds[3] = (         int  )0;
    sqlstm.sqharm[3] = (unsigned long )0;
    sqlstm.sqadto[3] = (unsigned short )0;
    sqlstm.sqtdso[3] = (unsigned short )0;
    sqlstm.sqphsv = sqlstm.sqhstv;
    sqlstm.sqphsl = sqlstm.sqhstl;
    sqlstm.sqphss = sqlstm.sqhsts;
    sqlstm.sqpind = sqlstm.sqindv;
    sqlstm.sqpins = sqlstm.sqinds;
    sqlstm.sqparm = sqlstm.sqharm;
    sqlstm.sqparc = sqlstm.sqharc;
    sqlstm.sqpadto = sqlstm.sqadto;
    sqlstm.sqptdso = sqlstm.sqtdso;
    sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
    if (sqlca.sqlcode == 1403) goto notfound;
    if (sqlca.sqlcode < 0) showSqlError("getVersion(HParSet*,Int_t&)");
}


  } else {
    if (strcmp(containerClass,"HPionTrackerTrb3Lookup")==0) {
      /* EXEC SQL SELECT version,
                      hanadate.date_to_number(valid_since),
                      hanadate.date_to_number(valid_until)
               INTO :vers, :since, :until
               FROM start_ana2.ptracker_lookup_vers_at_date
               WHERE context_id = :context; */ 

{
      struct sqlexd sqlstm;
      sqlorat((void **)0, &sqlctx, &oraca);
      sqlstm.sqlvsn = 13;
      sqlstm.arrsiz = 4;
      sqlstm.sqladtp = &sqladt;
      sqlstm.sqltdsp = &sqltds;
      sqlstm.stmt = "select version ,hanadate.date_to_number(valid_since) ,h\
anadate.date_to_number(valid_until) into :b0,:b1,:b2  from start_ana2.ptracker\
_lookup_vers_at_date where context_id=:b3";
      sqlstm.iters = (unsigned int  )1;
      sqlstm.offset = (unsigned int  )36;
      sqlstm.selerr = (unsigned short)1;
      sqlstm.sqlpfmem = (unsigned int  )0;
      sqlstm.cud = sqlcud0;
      sqlstm.sqlest = (unsigned char  *)&sqlca;
      sqlstm.sqlety = (unsigned short)4352;
      sqlstm.occurs = (unsigned int  )0;
      sqlstm.sqhstv[0] = (unsigned char  *)&vers;
      sqlstm.sqhstl[0] = (unsigned long )sizeof(int);
      sqlstm.sqhsts[0] = (         int  )0;
      sqlstm.sqindv[0] = (         short *)0;
      sqlstm.sqinds[0] = (         int  )0;
      sqlstm.sqharm[0] = (unsigned long )0;
      sqlstm.sqadto[0] = (unsigned short )0;
      sqlstm.sqtdso[0] = (unsigned short )0;
      sqlstm.sqhstv[1] = (unsigned char  *)&since;
      sqlstm.sqhstl[1] = (unsigned long )sizeof(double);
      sqlstm.sqhsts[1] = (         int  )0;
      sqlstm.sqindv[1] = (         short *)0;
      sqlstm.sqinds[1] = (         int  )0;
      sqlstm.sqharm[1] = (unsigned long )0;
      sqlstm.sqadto[1] = (unsigned short )0;
      sqlstm.sqtdso[1] = (unsigned short )0;
      sqlstm.sqhstv[2] = (unsigned char  *)&until;
      sqlstm.sqhstl[2] = (unsigned long )sizeof(double);
      sqlstm.sqhsts[2] = (         int  )0;
      sqlstm.sqindv[2] = (         short *)0;
      sqlstm.sqinds[2] = (         int  )0;
      sqlstm.sqharm[2] = (unsigned long )0;
      sqlstm.sqadto[2] = (unsigned short )0;
      sqlstm.sqtdso[2] = (unsigned short )0;
      sqlstm.sqhstv[3] = (unsigned char  *)&context;
      sqlstm.sqhstl[3] = (unsigned long )sizeof(int);
      sqlstm.sqhsts[3] = (         int  )0;
      sqlstm.sqindv[3] = (         short *)0;
      sqlstm.sqinds[3] = (         int  )0;
      sqlstm.sqharm[3] = (unsigned long )0;
      sqlstm.sqadto[3] = (unsigned short )0;
      sqlstm.sqtdso[3] = (unsigned short )0;
      sqlstm.sqphsv = sqlstm.sqhstv;
      sqlstm.sqphsl = sqlstm.sqhstl;
      sqlstm.sqphss = sqlstm.sqhsts;
      sqlstm.sqpind = sqlstm.sqindv;
      sqlstm.sqpins = sqlstm.sqinds;
      sqlstm.sqparm = sqlstm.sqharm;
      sqlstm.sqparc = sqlstm.sqharc;
      sqlstm.sqpadto = sqlstm.sqadto;
      sqlstm.sqptdso = sqlstm.sqtdso;
      sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
      if (sqlca.sqlcode == 1403) goto notfound;
      if (sqlca.sqlcode < 0) showSqlError("getVersion(HParSet*,Int_t&)");
}


    }
  }
  version=vers;
  oraSet->versDate[0]=since;
  oraSet->versDate[1]=until;
  return kTRUE;
notfound:
  pPar->setInputVersion(-1,inputNumber);
  version=-1;
  return kFALSE;
}

Bool_t HPionTrackerParOra2Io::read(HPionTrackerCalPar* pPar, Int_t* set) {
  // reads the calibration parameters and fill the PionTrackerCalPar container
  Int_t oraVersion=-1;
  Bool_t rc=getVersion(pPar,oraVersion);
  if (oraVersion<0) return kFALSE;
  if (oraVersion>=0&&rc==kFALSE) return kTRUE;
  pPar->clear();
  initModules->Reset();
  /* EXEC SQL BEGIN DECLARE SECTION; */ 

    int vers;
    struct {
      int module[PIONTRACKER_MAXCELLS];
      int cell[PIONTRACKER_MAXCELLS];
      float tdcslope[PIONTRACKER_MAXCELLS];
      float tdcoffset[PIONTRACKER_MAXCELLS];
      float adcslope[PIONTRACKER_MAXCELLS];
      float adcoffset[PIONTRACKER_MAXCELLS];
    } cal;
  /* EXEC SQL END DECLARE SECTION; */ 

  vers=oraVersion;
  /* EXEC SQL WHENEVER SQLERROR DO showSqlError("read(HPionTrackerCalPar*,Int_t*)"); */ 

  /* EXEC SQL WHENEVER NOT FOUND CONTINUE; */ 

  /* EXEC SQL SELECT module, cell, tdc_slope, tdc_offset, adc_slope, adc_offset
           INTO :cal
           FROM start_ana2.ptracker_calpar_data_view
           WHERE vers_id = :vers; */ 

{
  struct sqlexd sqlstm;
  sqlorat((void **)0, &sqlctx, &oraca);
  sqlstm.sqlvsn = 13;
  sqlstm.arrsiz = 7;
  sqlstm.sqladtp = &sqladt;
  sqlstm.sqltdsp = &sqltds;
  sqlstm.stmt = "select module ,cell ,tdc_slope ,tdc_offset ,adc_slope ,adc_\
offset into :s1 ,:s2 ,:s3 ,:s4 ,:s5 ,:s6   from start_ana2.ptracker_calpar_dat\
a_view where vers_id=:b1";
  sqlstm.iters = (unsigned int  )1280;
  sqlstm.offset = (unsigned int  )67;
  sqlstm.selerr = (unsigned short)1;
  sqlstm.sqlpfmem = (unsigned int  )0;
  sqlstm.cud = sqlcud0;
  sqlstm.sqlest = (unsigned char  *)&sqlca;
  sqlstm.sqlety = (unsigned short)4352;
  sqlstm.occurs = (unsigned int  )0;
  sqlstm.sqhstv[0] = (unsigned char  *)cal.module;
  sqlstm.sqhstl[0] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[0] = (         int  )sizeof(int);
  sqlstm.sqindv[0] = (         short *)0;
  sqlstm.sqinds[0] = (         int  )0;
  sqlstm.sqharm[0] = (unsigned long )0;
  sqlstm.sqharc[0] = (unsigned long  *)0;
  sqlstm.sqadto[0] = (unsigned short )0;
  sqlstm.sqtdso[0] = (unsigned short )0;
  sqlstm.sqhstv[1] = (unsigned char  *)cal.cell;
  sqlstm.sqhstl[1] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[1] = (         int  )sizeof(int);
  sqlstm.sqindv[1] = (         short *)0;
  sqlstm.sqinds[1] = (         int  )0;
  sqlstm.sqharm[1] = (unsigned long )0;
  sqlstm.sqharc[1] = (unsigned long  *)0;
  sqlstm.sqadto[1] = (unsigned short )0;
  sqlstm.sqtdso[1] = (unsigned short )0;
  sqlstm.sqhstv[2] = (unsigned char  *)cal.tdcslope;
  sqlstm.sqhstl[2] = (unsigned long )sizeof(float);
  sqlstm.sqhsts[2] = (         int  )sizeof(float);
  sqlstm.sqindv[2] = (         short *)0;
  sqlstm.sqinds[2] = (         int  )0;
  sqlstm.sqharm[2] = (unsigned long )0;
  sqlstm.sqharc[2] = (unsigned long  *)0;
  sqlstm.sqadto[2] = (unsigned short )0;
  sqlstm.sqtdso[2] = (unsigned short )0;
  sqlstm.sqhstv[3] = (unsigned char  *)cal.tdcoffset;
  sqlstm.sqhstl[3] = (unsigned long )sizeof(float);
  sqlstm.sqhsts[3] = (         int  )sizeof(float);
  sqlstm.sqindv[3] = (         short *)0;
  sqlstm.sqinds[3] = (         int  )0;
  sqlstm.sqharm[3] = (unsigned long )0;
  sqlstm.sqharc[3] = (unsigned long  *)0;
  sqlstm.sqadto[3] = (unsigned short )0;
  sqlstm.sqtdso[3] = (unsigned short )0;
  sqlstm.sqhstv[4] = (unsigned char  *)cal.adcslope;
  sqlstm.sqhstl[4] = (unsigned long )sizeof(float);
  sqlstm.sqhsts[4] = (         int  )sizeof(float);
  sqlstm.sqindv[4] = (         short *)0;
  sqlstm.sqinds[4] = (         int  )0;
  sqlstm.sqharm[4] = (unsigned long )0;
  sqlstm.sqharc[4] = (unsigned long  *)0;
  sqlstm.sqadto[4] = (unsigned short )0;
  sqlstm.sqtdso[4] = (unsigned short )0;
  sqlstm.sqhstv[5] = (unsigned char  *)cal.adcoffset;
  sqlstm.sqhstl[5] = (unsigned long )sizeof(float);
  sqlstm.sqhsts[5] = (         int  )sizeof(float);
  sqlstm.sqindv[5] = (         short *)0;
  sqlstm.sqinds[5] = (         int  )0;
  sqlstm.sqharm[5] = (unsigned long )0;
  sqlstm.sqharc[5] = (unsigned long  *)0;
  sqlstm.sqadto[5] = (unsigned short )0;
  sqlstm.sqtdso[5] = (unsigned short )0;
  sqlstm.sqhstv[6] = (unsigned char  *)&vers;
  sqlstm.sqhstl[6] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[6] = (         int  )sizeof(int);
  sqlstm.sqindv[6] = (         short *)0;
  sqlstm.sqinds[6] = (         int  )0;
  sqlstm.sqharm[6] = (unsigned long )0;
  sqlstm.sqadto[6] = (unsigned short )0;
  sqlstm.sqtdso[6] = (unsigned short )0;
  sqlstm.sqphsv = sqlstm.sqhstv;
  sqlstm.sqphsl = sqlstm.sqhstl;
  sqlstm.sqphss = sqlstm.sqhsts;
  sqlstm.sqpind = sqlstm.sqindv;
  sqlstm.sqpins = sqlstm.sqinds;
  sqlstm.sqparm = sqlstm.sqharm;
  sqlstm.sqparc = sqlstm.sqharc;
  sqlstm.sqpadto = sqlstm.sqadto;
  sqlstm.sqptdso = sqlstm.sqtdso;
  sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
  if (sqlca.sqlcode < 0) showSqlError("read(HPionTrackerCalPar*,Int_t*)");
}


  Int_t nData=sqlca.sqlerrd[2];
  Int_t m=-1;
  for (Int_t i=0;i<nData;i++) {
    m=cal.module[i];
    if (set[m]) {
      (*pPar)[m][cal.cell[i]].fill(cal.tdcslope[i],cal.tdcoffset[i],
                                   cal.adcslope[i],cal.adcoffset[i]);
      initModules->AddAt(1,m);
    }
  }
  rc=kTRUE;
  for(Int_t i=0;i<PIONTRACKER_MAXMODULES;i++) {
    if (set[i]==1 && initModules->At(i)==0) rc=kFALSE;
  }
  if (rc) {
    setChanged(pPar,oraVersion);
    printInfo(pPar->GetName());
  } else {
    pPar->setInputVersion(-1,inputNumber);
  }
  return rc;
}

Bool_t HPionTrackerParOra2Io::read(HPionTrackerTrb3Lookup* pPar) {
  // reads the lookup table for the Trb3 unpacker and fills the parameter container
  Int_t oraVersion=-1;
  Bool_t rc=getVersion(pPar,oraVersion);
  if (oraVersion<0) return kFALSE;
  if (oraVersion>=0&&rc==kFALSE) return kTRUE;
  pPar->clear();
  /* EXEC SQL BEGIN DECLARE SECTION; */ 

    int vers;
    struct {
      int  address[PIONTRACKER_MAXCELLS];
      int  chan[PIONTRACKER_MAXCELLS];
      int  module[PIONTRACKER_MAXCELLS];
      int  cell[PIONTRACKER_MAXCELLS];
    } lookup3;
  /* EXEC SQL END DECLARE SECTION; */ 

  vers=oraVersion;
  /* EXEC SQL WHENEVER SQLERROR DO showSqlError("read(HPionTrackerTrb3Lookup*)"); */ 

  /* EXEC SQL WHENEVER NOT FOUND CONTINUE; */ 

  /* EXEC SQL SELECT trbnet_address, channel,
                  module, cell
           INTO :lookup3
           FROM start_ana2.ptracker_lookup_data_view
           WHERE vers_id = :vers; */ 

{
  struct sqlexd sqlstm;
  sqlorat((void **)0, &sqlctx, &oraca);
  sqlstm.sqlvsn = 13;
  sqlstm.arrsiz = 7;
  sqlstm.sqladtp = &sqladt;
  sqlstm.sqltdsp = &sqltds;
  sqlstm.stmt = "select trbnet_address ,channel ,module ,cell into :s1 ,:s2 \
,:s3 ,:s4   from start_ana2.ptracker_lookup_data_view where vers_id=:b1";
  sqlstm.iters = (unsigned int  )1280;
  sqlstm.offset = (unsigned int  )110;
  sqlstm.selerr = (unsigned short)1;
  sqlstm.sqlpfmem = (unsigned int  )0;
  sqlstm.cud = sqlcud0;
  sqlstm.sqlest = (unsigned char  *)&sqlca;
  sqlstm.sqlety = (unsigned short)4352;
  sqlstm.occurs = (unsigned int  )0;
  sqlstm.sqhstv[0] = (unsigned char  *)lookup3.address;
  sqlstm.sqhstl[0] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[0] = (         int  )sizeof(int);
  sqlstm.sqindv[0] = (         short *)0;
  sqlstm.sqinds[0] = (         int  )0;
  sqlstm.sqharm[0] = (unsigned long )0;
  sqlstm.sqharc[0] = (unsigned long  *)0;
  sqlstm.sqadto[0] = (unsigned short )0;
  sqlstm.sqtdso[0] = (unsigned short )0;
  sqlstm.sqhstv[1] = (unsigned char  *)lookup3.chan;
  sqlstm.sqhstl[1] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[1] = (         int  )sizeof(int);
  sqlstm.sqindv[1] = (         short *)0;
  sqlstm.sqinds[1] = (         int  )0;
  sqlstm.sqharm[1] = (unsigned long )0;
  sqlstm.sqharc[1] = (unsigned long  *)0;
  sqlstm.sqadto[1] = (unsigned short )0;
  sqlstm.sqtdso[1] = (unsigned short )0;
  sqlstm.sqhstv[2] = (unsigned char  *)lookup3.module;
  sqlstm.sqhstl[2] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[2] = (         int  )sizeof(int);
  sqlstm.sqindv[2] = (         short *)0;
  sqlstm.sqinds[2] = (         int  )0;
  sqlstm.sqharm[2] = (unsigned long )0;
  sqlstm.sqharc[2] = (unsigned long  *)0;
  sqlstm.sqadto[2] = (unsigned short )0;
  sqlstm.sqtdso[2] = (unsigned short )0;
  sqlstm.sqhstv[3] = (unsigned char  *)lookup3.cell;
  sqlstm.sqhstl[3] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[3] = (         int  )sizeof(int);
  sqlstm.sqindv[3] = (         short *)0;
  sqlstm.sqinds[3] = (         int  )0;
  sqlstm.sqharm[3] = (unsigned long )0;
  sqlstm.sqharc[3] = (unsigned long  *)0;
  sqlstm.sqadto[3] = (unsigned short )0;
  sqlstm.sqtdso[3] = (unsigned short )0;
  sqlstm.sqhstv[4] = (unsigned char  *)&vers;
  sqlstm.sqhstl[4] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[4] = (         int  )sizeof(int);
  sqlstm.sqindv[4] = (         short *)0;
  sqlstm.sqinds[4] = (         int  )0;
  sqlstm.sqharm[4] = (unsigned long )0;
  sqlstm.sqadto[4] = (unsigned short )0;
  sqlstm.sqtdso[4] = (unsigned short )0;
  sqlstm.sqphsv = sqlstm.sqhstv;
  sqlstm.sqphsl = sqlstm.sqhstl;
  sqlstm.sqphss = sqlstm.sqhsts;
  sqlstm.sqpind = sqlstm.sqindv;
  sqlstm.sqpins = sqlstm.sqinds;
  sqlstm.sqparm = sqlstm.sqharm;
  sqlstm.sqparc = sqlstm.sqharc;
  sqlstm.sqpadto = sqlstm.sqadto;
  sqlstm.sqptdso = sqlstm.sqtdso;
  sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
  if (sqlca.sqlcode < 0) showSqlError("read(HPionTrackerTrb3Lookup*)");
}


  Int_t nData=sqlca.sqlerrd[2];
  for (Int_t i=0;i<nData;i++) {
    pPar->fill(lookup3.address[i],lookup3.chan[i],
               lookup3.module[i],lookup3.cell[i]);
  }
  if (nData>0) {
    setChanged(pPar,oraVersion);
    cout<<pPar->GetName()<<" initialized from Oracle"<<endl;
    rc=kTRUE;
  } else {
    pPar->setInputVersion(-1,inputNumber);
    rc=kFALSE;
  }
  return rc;
}

Int_t HPionTrackerParOra2Io::createVers(HParSet* pPar) {
  // creates a new version for the calibration parameters
  // returns the new version
  cout<<"---------------  "<<pPar->GetName()<<"   ---------------\n";
  if (strlen(pPar->getAuthor())==0) {
    Error("createVers(HParSet*)",
          "author of parameters not defined");
    return -1;
  }
  if (strlen(pPar->getDescription())==0) {
    Error("createVers(HParSet*)",
          "descriction of parameters not defined");
    return -1;
  }
  const Char_t* contName=pPar->IsA()->GetName();
  /* EXEC SQL BEGIN DECLARE SECTION; */ 

    int   vers=-1;
    int   context;
    int   run;
    char* creator;
    char* descript;
  /* EXEC SQL END DECLARE SECTION; */ 

  context = getContextId(contName,pPar->getParamContext());
  if (context==-1) return -1;
  run=getActRunId();
  creator=(Char_t*)pPar->getAuthor();
  descript=(Char_t*)pPar->getDescription();
  /* EXEC SQL WHENEVER SQLERROR GOTO not_found; */ 

  /* EXEC SQL WHENEVER NOT FOUND GOTO not_found; */ 

  if (strcmp(contName,"HPionTrackerCalPar")==0) {
    /* EXEC SQL EXECUTE
      BEGIN
        SELECT start_ana2.ptracker_par_query.next_version INTO :vers FROM DUAL;
        INSERT INTO start_ana2.ptracker_calpar_vers
                   (vers_id, orig_context_id, run_id, author, description)
            VALUES (:vers, :context, :run, :creator, :descript);
      END;
    END-EXEC; */ 

{
    struct sqlexd sqlstm;
    sqlorat((void **)0, &sqlctx, &oraca);
    sqlstm.sqlvsn = 13;
    sqlstm.arrsiz = 7;
    sqlstm.sqladtp = &sqladt;
    sqlstm.sqltdsp = &sqltds;
    sqlstm.stmt = "begin SELECT start_ana2 . ptracker_par_query . next_versi\
on INTO :vers FROM DUAL ; INSERT INTO start_ana2 . ptracker_calpar_vers ( vers\
_id , orig_context_id , run_id , author , description ) VALUES ( :vers , :cont\
ext , :run , :creator , :descript ) ; END ;";
    sqlstm.iters = (unsigned int  )1;
    sqlstm.offset = (unsigned int  )145;
    sqlstm.cud = sqlcud0;
    sqlstm.sqlest = (unsigned char  *)&sqlca;
    sqlstm.sqlety = (unsigned short)4352;
    sqlstm.occurs = (unsigned int  )0;
    sqlstm.sqhstv[0] = (unsigned char  *)&vers;
    sqlstm.sqhstl[0] = (unsigned long )sizeof(int);
    sqlstm.sqhsts[0] = (         int  )0;
    sqlstm.sqindv[0] = (         short *)0;
    sqlstm.sqinds[0] = (         int  )0;
    sqlstm.sqharm[0] = (unsigned long )0;
    sqlstm.sqadto[0] = (unsigned short )0;
    sqlstm.sqtdso[0] = (unsigned short )0;
    sqlstm.sqhstv[1] = (unsigned char  *)&context;
    sqlstm.sqhstl[1] = (unsigned long )sizeof(int);
    sqlstm.sqhsts[1] = (         int  )0;
    sqlstm.sqindv[1] = (         short *)0;
    sqlstm.sqinds[1] = (         int  )0;
    sqlstm.sqharm[1] = (unsigned long )0;
    sqlstm.sqadto[1] = (unsigned short )0;
    sqlstm.sqtdso[1] = (unsigned short )0;
    sqlstm.sqhstv[2] = (unsigned char  *)&run;
    sqlstm.sqhstl[2] = (unsigned long )sizeof(int);
    sqlstm.sqhsts[2] = (         int  )0;
    sqlstm.sqindv[2] = (         short *)0;
    sqlstm.sqinds[2] = (         int  )0;
    sqlstm.sqharm[2] = (unsigned long )0;
    sqlstm.sqadto[2] = (unsigned short )0;
    sqlstm.sqtdso[2] = (unsigned short )0;
    sqlstm.sqhstv[3] = (unsigned char  *)creator;
    sqlstm.sqhstl[3] = (unsigned long )0;
    sqlstm.sqhsts[3] = (         int  )0;
    sqlstm.sqindv[3] = (         short *)0;
    sqlstm.sqinds[3] = (         int  )0;
    sqlstm.sqharm[3] = (unsigned long )0;
    sqlstm.sqadto[3] = (unsigned short )0;
    sqlstm.sqtdso[3] = (unsigned short )0;
    sqlstm.sqhstv[4] = (unsigned char  *)descript;
    sqlstm.sqhstl[4] = (unsigned long )0;
    sqlstm.sqhsts[4] = (         int  )0;
    sqlstm.sqindv[4] = (         short *)0;
    sqlstm.sqinds[4] = (         int  )0;
    sqlstm.sqharm[4] = (unsigned long )0;
    sqlstm.sqadto[4] = (unsigned short )0;
    sqlstm.sqtdso[4] = (unsigned short )0;
    sqlstm.sqphsv = sqlstm.sqhstv;
    sqlstm.sqphsl = sqlstm.sqhstl;
    sqlstm.sqphss = sqlstm.sqhsts;
    sqlstm.sqpind = sqlstm.sqindv;
    sqlstm.sqpins = sqlstm.sqinds;
    sqlstm.sqparm = sqlstm.sqharm;
    sqlstm.sqparc = sqlstm.sqharc;
    sqlstm.sqpadto = sqlstm.sqadto;
    sqlstm.sqptdso = sqlstm.sqtdso;
    sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
    if (sqlca.sqlcode == 1403) goto not_found;
    if (sqlca.sqlcode < 0) goto not_found;
}


  } else {
    if (strcmp(contName,"HPionTrackerTrb3Lookup")==0) {
      /* EXEC SQL EXECUTE
        BEGIN
          SELECT start_ana2.ptracker_par_query.next_version INTO :vers FROM DUAL;
          INSERT INTO start_ana2.ptracker_trb3lookup_vers
                     (vers_id, orig_context_id, run_id, author, description)
              VALUES (:vers, :context, :run, :creator, :descript);
        END;
      END-EXEC; */ 

{
      struct sqlexd sqlstm;
      sqlorat((void **)0, &sqlctx, &oraca);
      sqlstm.sqlvsn = 13;
      sqlstm.arrsiz = 7;
      sqlstm.sqladtp = &sqladt;
      sqlstm.sqltdsp = &sqltds;
      sqlstm.stmt = "begin SELECT start_ana2 . ptracker_par_query . next_ver\
sion INTO :vers FROM DUAL ; INSERT INTO start_ana2 . ptracker_trb3lookup_vers \
( vers_id , orig_context_id , run_id , author , description ) VALUES ( :vers ,\
 :context , :run , :creator , :descript ) ; END ;";
      sqlstm.iters = (unsigned int  )1;
      sqlstm.offset = (unsigned int  )180;
      sqlstm.cud = sqlcud0;
      sqlstm.sqlest = (unsigned char  *)&sqlca;
      sqlstm.sqlety = (unsigned short)4352;
      sqlstm.occurs = (unsigned int  )0;
      sqlstm.sqhstv[0] = (unsigned char  *)&vers;
      sqlstm.sqhstl[0] = (unsigned long )sizeof(int);
      sqlstm.sqhsts[0] = (         int  )0;
      sqlstm.sqindv[0] = (         short *)0;
      sqlstm.sqinds[0] = (         int  )0;
      sqlstm.sqharm[0] = (unsigned long )0;
      sqlstm.sqadto[0] = (unsigned short )0;
      sqlstm.sqtdso[0] = (unsigned short )0;
      sqlstm.sqhstv[1] = (unsigned char  *)&context;
      sqlstm.sqhstl[1] = (unsigned long )sizeof(int);
      sqlstm.sqhsts[1] = (         int  )0;
      sqlstm.sqindv[1] = (         short *)0;
      sqlstm.sqinds[1] = (         int  )0;
      sqlstm.sqharm[1] = (unsigned long )0;
      sqlstm.sqadto[1] = (unsigned short )0;
      sqlstm.sqtdso[1] = (unsigned short )0;
      sqlstm.sqhstv[2] = (unsigned char  *)&run;
      sqlstm.sqhstl[2] = (unsigned long )sizeof(int);
      sqlstm.sqhsts[2] = (         int  )0;
      sqlstm.sqindv[2] = (         short *)0;
      sqlstm.sqinds[2] = (         int  )0;
      sqlstm.sqharm[2] = (unsigned long )0;
      sqlstm.sqadto[2] = (unsigned short )0;
      sqlstm.sqtdso[2] = (unsigned short )0;
      sqlstm.sqhstv[3] = (unsigned char  *)creator;
      sqlstm.sqhstl[3] = (unsigned long )0;
      sqlstm.sqhsts[3] = (         int  )0;
      sqlstm.sqindv[3] = (         short *)0;
      sqlstm.sqinds[3] = (         int  )0;
      sqlstm.sqharm[3] = (unsigned long )0;
      sqlstm.sqadto[3] = (unsigned short )0;
      sqlstm.sqtdso[3] = (unsigned short )0;
      sqlstm.sqhstv[4] = (unsigned char  *)descript;
      sqlstm.sqhstl[4] = (unsigned long )0;
      sqlstm.sqhsts[4] = (         int  )0;
      sqlstm.sqindv[4] = (         short *)0;
      sqlstm.sqinds[4] = (         int  )0;
      sqlstm.sqharm[4] = (unsigned long )0;
      sqlstm.sqadto[4] = (unsigned short )0;
      sqlstm.sqtdso[4] = (unsigned short )0;
      sqlstm.sqphsv = sqlstm.sqhstv;
      sqlstm.sqphsl = sqlstm.sqhstl;
      sqlstm.sqphss = sqlstm.sqhsts;
      sqlstm.sqpind = sqlstm.sqindv;
      sqlstm.sqpins = sqlstm.sqinds;
      sqlstm.sqparm = sqlstm.sqharm;
      sqlstm.sqparc = sqlstm.sqharc;
      sqlstm.sqpadto = sqlstm.sqadto;
      sqlstm.sqptdso = sqlstm.sqtdso;
      sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
      if (sqlca.sqlcode == 1403) goto not_found;
      if (sqlca.sqlcode < 0) goto not_found;
}


    }
  }
  cout<<"Oracle version for "<<pPar->GetName()<<" created:  "<<vers<<endl;
  return vers;
not_found:
  showSqlError("createVers(HParSet*)");
  return vers;
}

Int_t HPionTrackerParOra2Io:: writePar(HPionTrackerCalPar* pPar) {
  // creates a new version and writes the calibration parameters to Oracle
  Int_t version=createVers(pPar);
  if (version==-1) return -1;
  /* EXEC SQL BEGIN DECLARE SECTION; */ 

    int module[PIONTRACKER_MAXMODCELLS];
    int cell[PIONTRACKER_MAXMODCELLS];
    int vers[PIONTRACKER_MAXMODCELLS];
    float tdcslope[PIONTRACKER_MAXMODCELLS];
    float tdcoffset[PIONTRACKER_MAXMODCELLS];
    float adcslope[PIONTRACKER_MAXMODCELLS];
    float adcoffset[PIONTRACKER_MAXMODCELLS];
    int rows_to_insert;
  /* EXEC SQL END DECLARE SECTION; */ 

  Int_t nCell=0;
  for(Int_t m=0; m<pPar->getSize(); m++) {
    HPionTrackerCalParMod& rMod= (*pPar)[m];
    nCell=0;
    for(Int_t c=0; c<rMod.getSize(); c++) {
      if (nCell >= PIONTRACKER_MAXMODCELLS) {
        Error("writePar(HPionTrackerCalPar*)","Array size too small for module %i",m);
        rollback();
        pPar->setChanged(kFALSE);
        return -1;
      }         
      HPionTrackerCalParCell& rCell= rMod[c];
      if (rCell.getTdcOffset()!=0.F||rCell.getAdcOffset()!=0.F
          ||rCell.getTdcSlope()!=1.F||rCell.getAdcSlope()!=1.F) {
        module[nCell]=m;
        cell[nCell]=c;
        vers[nCell]=version;
        tdcslope[nCell]=rCell.getTdcSlope();
        tdcoffset[nCell]=rCell.getTdcOffset();
        adcslope[nCell]=rCell.getAdcSlope();
        adcoffset[nCell]=rCell.getAdcOffset();
        nCell++;
      }
    }
    if (nCell==0) continue;
    rows_to_insert=nCell;
    /* EXEC SQL WHENEVER SQLERROR GOTO not_found; */ 

    /* EXEC SQL WHENEVER NOT FOUND GOTO not_found; */ 

    /* EXEC SQL FOR :rows_to_insert
        INSERT INTO start_ana2.ptracker_calpar_data
               (vers_id, cell_id, tdc_slope, tdc_offset, adc_slope, adc_offset )

        VALUES (:vers, start_ana2.ptracker_par_query.get_cell_id(:module,:cell),
                :tdcslope, :tdcoffset, :adcslope, :adcoffset); */ 

{
    struct sqlexd sqlstm;
    sqlorat((void **)0, &sqlctx, &oraca);
    sqlstm.sqlvsn = 13;
    sqlstm.arrsiz = 7;
    sqlstm.sqladtp = &sqladt;
    sqlstm.sqltdsp = &sqltds;
    sqlstm.stmt = "insert into start_ana2.ptracker_calpar_data (vers_id,cell\
_id,tdc_slope,tdc_offset,adc_slope,adc_offset) values (:b1,start_ana2.ptracker\
_par_query.get_cell_id(:b2,:b3),:b4,:b5,:b6,:b7)";
    sqlstm.iters = (unsigned int  )rows_to_insert;
    sqlstm.offset = (unsigned int  )215;
    sqlstm.cud = sqlcud0;
    sqlstm.sqlest = (unsigned char  *)&sqlca;
    sqlstm.sqlety = (unsigned short)4352;
    sqlstm.occurs = (unsigned int  )0;
    sqlstm.sqhstv[0] = (unsigned char  *)vers;
    sqlstm.sqhstl[0] = (unsigned long )sizeof(int);
    sqlstm.sqhsts[0] = (         int  )sizeof(int);
    sqlstm.sqindv[0] = (         short *)0;
    sqlstm.sqinds[0] = (         int  )0;
    sqlstm.sqharm[0] = (unsigned long )0;
    sqlstm.sqharc[0] = (unsigned long  *)0;
    sqlstm.sqadto[0] = (unsigned short )0;
    sqlstm.sqtdso[0] = (unsigned short )0;
    sqlstm.sqhstv[1] = (unsigned char  *)module;
    sqlstm.sqhstl[1] = (unsigned long )sizeof(int);
    sqlstm.sqhsts[1] = (         int  )sizeof(int);
    sqlstm.sqindv[1] = (         short *)0;
    sqlstm.sqinds[1] = (         int  )0;
    sqlstm.sqharm[1] = (unsigned long )0;
    sqlstm.sqharc[1] = (unsigned long  *)0;
    sqlstm.sqadto[1] = (unsigned short )0;
    sqlstm.sqtdso[1] = (unsigned short )0;
    sqlstm.sqhstv[2] = (unsigned char  *)cell;
    sqlstm.sqhstl[2] = (unsigned long )sizeof(int);
    sqlstm.sqhsts[2] = (         int  )sizeof(int);
    sqlstm.sqindv[2] = (         short *)0;
    sqlstm.sqinds[2] = (         int  )0;
    sqlstm.sqharm[2] = (unsigned long )0;
    sqlstm.sqharc[2] = (unsigned long  *)0;
    sqlstm.sqadto[2] = (unsigned short )0;
    sqlstm.sqtdso[2] = (unsigned short )0;
    sqlstm.sqhstv[3] = (unsigned char  *)tdcslope;
    sqlstm.sqhstl[3] = (unsigned long )sizeof(float);
    sqlstm.sqhsts[3] = (         int  )sizeof(float);
    sqlstm.sqindv[3] = (         short *)0;
    sqlstm.sqinds[3] = (         int  )0;
    sqlstm.sqharm[3] = (unsigned long )0;
    sqlstm.sqharc[3] = (unsigned long  *)0;
    sqlstm.sqadto[3] = (unsigned short )0;
    sqlstm.sqtdso[3] = (unsigned short )0;
    sqlstm.sqhstv[4] = (unsigned char  *)tdcoffset;
    sqlstm.sqhstl[4] = (unsigned long )sizeof(float);
    sqlstm.sqhsts[4] = (         int  )sizeof(float);
    sqlstm.sqindv[4] = (         short *)0;
    sqlstm.sqinds[4] = (         int  )0;
    sqlstm.sqharm[4] = (unsigned long )0;
    sqlstm.sqharc[4] = (unsigned long  *)0;
    sqlstm.sqadto[4] = (unsigned short )0;
    sqlstm.sqtdso[4] = (unsigned short )0;
    sqlstm.sqhstv[5] = (unsigned char  *)adcslope;
    sqlstm.sqhstl[5] = (unsigned long )sizeof(float);
    sqlstm.sqhsts[5] = (         int  )sizeof(float);
    sqlstm.sqindv[5] = (         short *)0;
    sqlstm.sqinds[5] = (         int  )0;
    sqlstm.sqharm[5] = (unsigned long )0;
    sqlstm.sqharc[5] = (unsigned long  *)0;
    sqlstm.sqadto[5] = (unsigned short )0;
    sqlstm.sqtdso[5] = (unsigned short )0;
    sqlstm.sqhstv[6] = (unsigned char  *)adcoffset;
    sqlstm.sqhstl[6] = (unsigned long )sizeof(float);
    sqlstm.sqhsts[6] = (         int  )sizeof(float);
    sqlstm.sqindv[6] = (         short *)0;
    sqlstm.sqinds[6] = (         int  )0;
    sqlstm.sqharm[6] = (unsigned long )0;
    sqlstm.sqharc[6] = (unsigned long  *)0;
    sqlstm.sqadto[6] = (unsigned short )0;
    sqlstm.sqtdso[6] = (unsigned short )0;
    sqlstm.sqphsv = sqlstm.sqhstv;
    sqlstm.sqphsl = sqlstm.sqhstl;
    sqlstm.sqphss = sqlstm.sqhsts;
    sqlstm.sqpind = sqlstm.sqindv;
    sqlstm.sqpins = sqlstm.sqinds;
    sqlstm.sqparm = sqlstm.sqharm;
    sqlstm.sqparc = sqlstm.sqharc;
    sqlstm.sqpadto = sqlstm.sqadto;
    sqlstm.sqptdso = sqlstm.sqtdso;
    sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
    if (sqlca.sqlcode == 1403) goto not_found;
    if (sqlca.sqlcode < 0) goto not_found;
}


    cout<<"module "<<m<<"    "<<rows_to_insert<<" rows inserted\n";
  }
  commit();
  pPar->setChanged(kFALSE);
  return version;
not_found:
  showSqlError("writePar(HPionTrackerCalPar*)");
  rollback();
  pPar->setChanged(kFALSE);
  return -1;
}

Int_t HPionTrackerParOra2Io::writePar(HPionTrackerTrb3Lookup* pPar) {
  // creates a new version and writes the lookup table to Oracle
  Int_t version=createVers(pPar);
  if (version==-1) return -1;
  /* EXEC SQL BEGIN DECLARE SECTION; */ 

    int   rows_to_insert;
    int   vers[PIONTRACKER_MAXTRBCHANNELS];
    int   address[PIONTRACKER_MAXTRBCHANNELS];
    int   chan[PIONTRACKER_MAXTRBCHANNELS];
    int   module[PIONTRACKER_MAXTRBCHANNELS];
    int   cell[PIONTRACKER_MAXTRBCHANNELS];
  /* EXEC SQL END DECLARE SECTION; */ 

  Int_t nChan=0;
  Int_t arrayOffset=pPar->getArrayOffset();
  for(Int_t t=0;t<pPar->getSize();t++) {
    HPionTrackerTrb3LookupBoard* tdc=(*pPar)[t];
    if (tdc) {
      nChan=0;
      for(Int_t c=0;c<tdc->getSize();c++) {
        HPionTrackerTrb3LookupChan& rChan=(*tdc)[c];
        if (rChan.getModule()!=-1&&rChan.getCell()!=-1) {
          vers[nChan]=version;
          address[nChan]=arrayOffset+t;
          chan[nChan]=c;
          module[nChan]=rChan.getModule();
          cell[nChan]=rChan.getCell();
          nChan++;
        }
      }
      rows_to_insert=nChan;
      /* EXEC SQL WHENEVER SQLERROR GOTO errorfound; */ 

      /* EXEC SQL WHENEVER NOT FOUND GOTO errorfound; */ 

      /* EXEC SQL FOR :rows_to_insert
      INSERT INTO start_ana2.ptracker_trb3lookup_data
                  (vers_id, trbnet_address, channel_id, cell_id)
             VALUES (:vers, :address, :chan,
                     start_ana2.ptracker_par_query.get_cell_id(:module,:cell)); */ 

{
      struct sqlexd sqlstm;
      sqlorat((void **)0, &sqlctx, &oraca);
      sqlstm.sqlvsn = 13;
      sqlstm.arrsiz = 7;
      sqlstm.sqladtp = &sqladt;
      sqlstm.sqltdsp = &sqltds;
      sqlstm.stmt = "insert into start_ana2.ptracker_trb3lookup_data (vers_i\
d,trbnet_address,channel_id,cell_id) values (:b1,:b2,:b3,start_ana2.ptracker_p\
ar_query.get_cell_id(:b4,:b5))";
      sqlstm.iters = (unsigned int  )rows_to_insert;
      sqlstm.offset = (unsigned int  )258;
      sqlstm.cud = sqlcud0;
      sqlstm.sqlest = (unsigned char  *)&sqlca;
      sqlstm.sqlety = (unsigned short)4352;
      sqlstm.occurs = (unsigned int  )0;
      sqlstm.sqhstv[0] = (unsigned char  *)vers;
      sqlstm.sqhstl[0] = (unsigned long )sizeof(int);
      sqlstm.sqhsts[0] = (         int  )sizeof(int);
      sqlstm.sqindv[0] = (         short *)0;
      sqlstm.sqinds[0] = (         int  )0;
      sqlstm.sqharm[0] = (unsigned long )0;
      sqlstm.sqharc[0] = (unsigned long  *)0;
      sqlstm.sqadto[0] = (unsigned short )0;
      sqlstm.sqtdso[0] = (unsigned short )0;
      sqlstm.sqhstv[1] = (unsigned char  *)address;
      sqlstm.sqhstl[1] = (unsigned long )sizeof(int);
      sqlstm.sqhsts[1] = (         int  )sizeof(int);
      sqlstm.sqindv[1] = (         short *)0;
      sqlstm.sqinds[1] = (         int  )0;
      sqlstm.sqharm[1] = (unsigned long )0;
      sqlstm.sqharc[1] = (unsigned long  *)0;
      sqlstm.sqadto[1] = (unsigned short )0;
      sqlstm.sqtdso[1] = (unsigned short )0;
      sqlstm.sqhstv[2] = (unsigned char  *)chan;
      sqlstm.sqhstl[2] = (unsigned long )sizeof(int);
      sqlstm.sqhsts[2] = (         int  )sizeof(int);
      sqlstm.sqindv[2] = (         short *)0;
      sqlstm.sqinds[2] = (         int  )0;
      sqlstm.sqharm[2] = (unsigned long )0;
      sqlstm.sqharc[2] = (unsigned long  *)0;
      sqlstm.sqadto[2] = (unsigned short )0;
      sqlstm.sqtdso[2] = (unsigned short )0;
      sqlstm.sqhstv[3] = (unsigned char  *)module;
      sqlstm.sqhstl[3] = (unsigned long )sizeof(int);
      sqlstm.sqhsts[3] = (         int  )sizeof(int);
      sqlstm.sqindv[3] = (         short *)0;
      sqlstm.sqinds[3] = (         int  )0;
      sqlstm.sqharm[3] = (unsigned long )0;
      sqlstm.sqharc[3] = (unsigned long  *)0;
      sqlstm.sqadto[3] = (unsigned short )0;
      sqlstm.sqtdso[3] = (unsigned short )0;
      sqlstm.sqhstv[4] = (unsigned char  *)cell;
      sqlstm.sqhstl[4] = (unsigned long )sizeof(int);
      sqlstm.sqhsts[4] = (         int  )sizeof(int);
      sqlstm.sqindv[4] = (         short *)0;
      sqlstm.sqinds[4] = (         int  )0;
      sqlstm.sqharm[4] = (unsigned long )0;
      sqlstm.sqharc[4] = (unsigned long  *)0;
      sqlstm.sqadto[4] = (unsigned short )0;
      sqlstm.sqtdso[4] = (unsigned short )0;
      sqlstm.sqphsv = sqlstm.sqhstv;
      sqlstm.sqphsl = sqlstm.sqhstl;
      sqlstm.sqphss = sqlstm.sqhsts;
      sqlstm.sqpind = sqlstm.sqindv;
      sqlstm.sqpins = sqlstm.sqinds;
      sqlstm.sqparm = sqlstm.sqharm;
      sqlstm.sqparc = sqlstm.sqharc;
      sqlstm.sqpadto = sqlstm.sqadto;
      sqlstm.sqptdso = sqlstm.sqtdso;
      sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
      if (sqlca.sqlcode == 1403) goto errorfound;
      if (sqlca.sqlcode < 0) goto errorfound;
}


      cout<<"Trbnet-address "<<"0x"<<hex<<(arrayOffset+t)<<dec<<":  "<<rows_to_insert<<" rows inserted\n";
    }
  }
  commit();
  pPar->setChanged(kFALSE);
  return version;
errorfound:
  showSqlError("writePar(HPionTrackerTrb3Lookup*)");
  rollback();
  pPar->setChanged(kFALSE);
  return -1;
}

void HPionTrackerParOra2Io::printInfo(const Char_t* contName) {
  // prints the sectors initialized from Oracle
  Bool_t first=kTRUE;
  for(Int_t i=0;i<PIONTRACKER_MAXMODULES;i++) {
    if (initModules->At(i)) {
      if (first) {
        cout<<contName<<": module(s) initialized from Oracle: ";
        first=kFALSE;
      }
      cout<<i<<" ";
    }
  }
  cout<<'\n';
}
 hpiontrackerparora2io.pc.cc:1
 hpiontrackerparora2io.pc.cc:2
 hpiontrackerparora2io.pc.cc:3
 hpiontrackerparora2io.pc.cc:4
 hpiontrackerparora2io.pc.cc:5
 hpiontrackerparora2io.pc.cc:6
 hpiontrackerparora2io.pc.cc:7
 hpiontrackerparora2io.pc.cc:8
 hpiontrackerparora2io.pc.cc:9
 hpiontrackerparora2io.pc.cc:10
 hpiontrackerparora2io.pc.cc:11
 hpiontrackerparora2io.pc.cc:12
 hpiontrackerparora2io.pc.cc:13
 hpiontrackerparora2io.pc.cc:14
 hpiontrackerparora2io.pc.cc:15
 hpiontrackerparora2io.pc.cc:16
 hpiontrackerparora2io.pc.cc:17
 hpiontrackerparora2io.pc.cc:18
 hpiontrackerparora2io.pc.cc:19
 hpiontrackerparora2io.pc.cc:20
 hpiontrackerparora2io.pc.cc:21
 hpiontrackerparora2io.pc.cc:22
 hpiontrackerparora2io.pc.cc:23
 hpiontrackerparora2io.pc.cc:24
 hpiontrackerparora2io.pc.cc:25
 hpiontrackerparora2io.pc.cc:26
 hpiontrackerparora2io.pc.cc:27
 hpiontrackerparora2io.pc.cc:28
 hpiontrackerparora2io.pc.cc:29
 hpiontrackerparora2io.pc.cc:30
 hpiontrackerparora2io.pc.cc:31
 hpiontrackerparora2io.pc.cc:32
 hpiontrackerparora2io.pc.cc:33
 hpiontrackerparora2io.pc.cc:34
 hpiontrackerparora2io.pc.cc:35
 hpiontrackerparora2io.pc.cc:36
 hpiontrackerparora2io.pc.cc:37
 hpiontrackerparora2io.pc.cc:38
 hpiontrackerparora2io.pc.cc:39
 hpiontrackerparora2io.pc.cc:40
 hpiontrackerparora2io.pc.cc:41
 hpiontrackerparora2io.pc.cc:42
 hpiontrackerparora2io.pc.cc:43
 hpiontrackerparora2io.pc.cc:44
 hpiontrackerparora2io.pc.cc:45
 hpiontrackerparora2io.pc.cc:46
 hpiontrackerparora2io.pc.cc:47
 hpiontrackerparora2io.pc.cc:48
 hpiontrackerparora2io.pc.cc:49
 hpiontrackerparora2io.pc.cc:50
 hpiontrackerparora2io.pc.cc:51
 hpiontrackerparora2io.pc.cc:52
 hpiontrackerparora2io.pc.cc:53
 hpiontrackerparora2io.pc.cc:54
 hpiontrackerparora2io.pc.cc:55
 hpiontrackerparora2io.pc.cc:56
 hpiontrackerparora2io.pc.cc:57
 hpiontrackerparora2io.pc.cc:58
 hpiontrackerparora2io.pc.cc:59
 hpiontrackerparora2io.pc.cc:60
 hpiontrackerparora2io.pc.cc:61
 hpiontrackerparora2io.pc.cc:62
 hpiontrackerparora2io.pc.cc:63
 hpiontrackerparora2io.pc.cc:64
 hpiontrackerparora2io.pc.cc:65
 hpiontrackerparora2io.pc.cc:66
 hpiontrackerparora2io.pc.cc:67
 hpiontrackerparora2io.pc.cc:68
 hpiontrackerparora2io.pc.cc:69
 hpiontrackerparora2io.pc.cc:70
 hpiontrackerparora2io.pc.cc:71
 hpiontrackerparora2io.pc.cc:72
 hpiontrackerparora2io.pc.cc:73
 hpiontrackerparora2io.pc.cc:74
 hpiontrackerparora2io.pc.cc:75
 hpiontrackerparora2io.pc.cc:76
 hpiontrackerparora2io.pc.cc:77
 hpiontrackerparora2io.pc.cc:78
 hpiontrackerparora2io.pc.cc:79
 hpiontrackerparora2io.pc.cc:80
 hpiontrackerparora2io.pc.cc:81
 hpiontrackerparora2io.pc.cc:82
 hpiontrackerparora2io.pc.cc:83
 hpiontrackerparora2io.pc.cc:84
 hpiontrackerparora2io.pc.cc:85
 hpiontrackerparora2io.pc.cc:86
 hpiontrackerparora2io.pc.cc:87
 hpiontrackerparora2io.pc.cc:88
 hpiontrackerparora2io.pc.cc:89
 hpiontrackerparora2io.pc.cc:90
 hpiontrackerparora2io.pc.cc:91
 hpiontrackerparora2io.pc.cc:92
 hpiontrackerparora2io.pc.cc:93
 hpiontrackerparora2io.pc.cc:94
 hpiontrackerparora2io.pc.cc:95
 hpiontrackerparora2io.pc.cc:96
 hpiontrackerparora2io.pc.cc:97
 hpiontrackerparora2io.pc.cc:98
 hpiontrackerparora2io.pc.cc:99
 hpiontrackerparora2io.pc.cc:100
 hpiontrackerparora2io.pc.cc:101
 hpiontrackerparora2io.pc.cc:102
 hpiontrackerparora2io.pc.cc:103
 hpiontrackerparora2io.pc.cc:104
 hpiontrackerparora2io.pc.cc:105
 hpiontrackerparora2io.pc.cc:106
 hpiontrackerparora2io.pc.cc:107
 hpiontrackerparora2io.pc.cc:108
 hpiontrackerparora2io.pc.cc:109
 hpiontrackerparora2io.pc.cc:110
 hpiontrackerparora2io.pc.cc:111
 hpiontrackerparora2io.pc.cc:112
 hpiontrackerparora2io.pc.cc:113
 hpiontrackerparora2io.pc.cc:114
 hpiontrackerparora2io.pc.cc:115
 hpiontrackerparora2io.pc.cc:116
 hpiontrackerparora2io.pc.cc:117
 hpiontrackerparora2io.pc.cc:118
 hpiontrackerparora2io.pc.cc:119
 hpiontrackerparora2io.pc.cc:120
 hpiontrackerparora2io.pc.cc:121
 hpiontrackerparora2io.pc.cc:122
 hpiontrackerparora2io.pc.cc:123
 hpiontrackerparora2io.pc.cc:124
 hpiontrackerparora2io.pc.cc:125
 hpiontrackerparora2io.pc.cc:126
 hpiontrackerparora2io.pc.cc:127
 hpiontrackerparora2io.pc.cc:128
 hpiontrackerparora2io.pc.cc:129
 hpiontrackerparora2io.pc.cc:130
 hpiontrackerparora2io.pc.cc:131
 hpiontrackerparora2io.pc.cc:132
 hpiontrackerparora2io.pc.cc:133
 hpiontrackerparora2io.pc.cc:134
 hpiontrackerparora2io.pc.cc:135
 hpiontrackerparora2io.pc.cc:136
 hpiontrackerparora2io.pc.cc:137
 hpiontrackerparora2io.pc.cc:138
 hpiontrackerparora2io.pc.cc:139
 hpiontrackerparora2io.pc.cc:140
 hpiontrackerparora2io.pc.cc:141
 hpiontrackerparora2io.pc.cc:142
 hpiontrackerparora2io.pc.cc:143
 hpiontrackerparora2io.pc.cc:144
 hpiontrackerparora2io.pc.cc:145
 hpiontrackerparora2io.pc.cc:146
 hpiontrackerparora2io.pc.cc:147
 hpiontrackerparora2io.pc.cc:148
 hpiontrackerparora2io.pc.cc:149
 hpiontrackerparora2io.pc.cc:150
 hpiontrackerparora2io.pc.cc:151
 hpiontrackerparora2io.pc.cc:152
 hpiontrackerparora2io.pc.cc:153
 hpiontrackerparora2io.pc.cc:154
 hpiontrackerparora2io.pc.cc:155
 hpiontrackerparora2io.pc.cc:156
 hpiontrackerparora2io.pc.cc:157
 hpiontrackerparora2io.pc.cc:158
 hpiontrackerparora2io.pc.cc:159
 hpiontrackerparora2io.pc.cc:160
 hpiontrackerparora2io.pc.cc:161
 hpiontrackerparora2io.pc.cc:162
 hpiontrackerparora2io.pc.cc:163
 hpiontrackerparora2io.pc.cc:164
 hpiontrackerparora2io.pc.cc:165
 hpiontrackerparora2io.pc.cc:166
 hpiontrackerparora2io.pc.cc:167
 hpiontrackerparora2io.pc.cc:168
 hpiontrackerparora2io.pc.cc:169
 hpiontrackerparora2io.pc.cc:170
 hpiontrackerparora2io.pc.cc:171
 hpiontrackerparora2io.pc.cc:172
 hpiontrackerparora2io.pc.cc:173
 hpiontrackerparora2io.pc.cc:174
 hpiontrackerparora2io.pc.cc:175
 hpiontrackerparora2io.pc.cc:176
 hpiontrackerparora2io.pc.cc:177
 hpiontrackerparora2io.pc.cc:178
 hpiontrackerparora2io.pc.cc:179
 hpiontrackerparora2io.pc.cc:180
 hpiontrackerparora2io.pc.cc:181
 hpiontrackerparora2io.pc.cc:182
 hpiontrackerparora2io.pc.cc:183
 hpiontrackerparora2io.pc.cc:184
 hpiontrackerparora2io.pc.cc:185
 hpiontrackerparora2io.pc.cc:186
 hpiontrackerparora2io.pc.cc:187
 hpiontrackerparora2io.pc.cc:188
 hpiontrackerparora2io.pc.cc:189
 hpiontrackerparora2io.pc.cc:190
 hpiontrackerparora2io.pc.cc:191
 hpiontrackerparora2io.pc.cc:192
 hpiontrackerparora2io.pc.cc:193
 hpiontrackerparora2io.pc.cc:194
 hpiontrackerparora2io.pc.cc:195
 hpiontrackerparora2io.pc.cc:196
 hpiontrackerparora2io.pc.cc:197
 hpiontrackerparora2io.pc.cc:198
 hpiontrackerparora2io.pc.cc:199
 hpiontrackerparora2io.pc.cc:200
 hpiontrackerparora2io.pc.cc:201
 hpiontrackerparora2io.pc.cc:202
 hpiontrackerparora2io.pc.cc:203
 hpiontrackerparora2io.pc.cc:204
 hpiontrackerparora2io.pc.cc:205
 hpiontrackerparora2io.pc.cc:206
 hpiontrackerparora2io.pc.cc:207
 hpiontrackerparora2io.pc.cc:208
 hpiontrackerparora2io.pc.cc:209
 hpiontrackerparora2io.pc.cc:210
 hpiontrackerparora2io.pc.cc:211
 hpiontrackerparora2io.pc.cc:212
 hpiontrackerparora2io.pc.cc:213
 hpiontrackerparora2io.pc.cc:214
 hpiontrackerparora2io.pc.cc:215
 hpiontrackerparora2io.pc.cc:216
 hpiontrackerparora2io.pc.cc:217
 hpiontrackerparora2io.pc.cc:218
 hpiontrackerparora2io.pc.cc:219
 hpiontrackerparora2io.pc.cc:220
 hpiontrackerparora2io.pc.cc:221
 hpiontrackerparora2io.pc.cc:222
 hpiontrackerparora2io.pc.cc:223
 hpiontrackerparora2io.pc.cc:224
 hpiontrackerparora2io.pc.cc:225
 hpiontrackerparora2io.pc.cc:226
 hpiontrackerparora2io.pc.cc:227
 hpiontrackerparora2io.pc.cc:228
 hpiontrackerparora2io.pc.cc:229
 hpiontrackerparora2io.pc.cc:230
 hpiontrackerparora2io.pc.cc:231
 hpiontrackerparora2io.pc.cc:232
 hpiontrackerparora2io.pc.cc:233
 hpiontrackerparora2io.pc.cc:234
 hpiontrackerparora2io.pc.cc:235
 hpiontrackerparora2io.pc.cc:236
 hpiontrackerparora2io.pc.cc:237
 hpiontrackerparora2io.pc.cc:238
 hpiontrackerparora2io.pc.cc:239
 hpiontrackerparora2io.pc.cc:240
 hpiontrackerparora2io.pc.cc:241
 hpiontrackerparora2io.pc.cc:242
 hpiontrackerparora2io.pc.cc:243
 hpiontrackerparora2io.pc.cc:244
 hpiontrackerparora2io.pc.cc:245
 hpiontrackerparora2io.pc.cc:246
 hpiontrackerparora2io.pc.cc:247
 hpiontrackerparora2io.pc.cc:248
 hpiontrackerparora2io.pc.cc:249
 hpiontrackerparora2io.pc.cc:250
 hpiontrackerparora2io.pc.cc:251
 hpiontrackerparora2io.pc.cc:252
 hpiontrackerparora2io.pc.cc:253
 hpiontrackerparora2io.pc.cc:254
 hpiontrackerparora2io.pc.cc:255
 hpiontrackerparora2io.pc.cc:256
 hpiontrackerparora2io.pc.cc:257
 hpiontrackerparora2io.pc.cc:258
 hpiontrackerparora2io.pc.cc:259
 hpiontrackerparora2io.pc.cc:260
 hpiontrackerparora2io.pc.cc:261
 hpiontrackerparora2io.pc.cc:262
 hpiontrackerparora2io.pc.cc:263
 hpiontrackerparora2io.pc.cc:264
 hpiontrackerparora2io.pc.cc:265
 hpiontrackerparora2io.pc.cc:266
 hpiontrackerparora2io.pc.cc:267
 hpiontrackerparora2io.pc.cc:268
 hpiontrackerparora2io.pc.cc:269
 hpiontrackerparora2io.pc.cc:270
 hpiontrackerparora2io.pc.cc:271
 hpiontrackerparora2io.pc.cc:272
 hpiontrackerparora2io.pc.cc:273
 hpiontrackerparora2io.pc.cc:274
 hpiontrackerparora2io.pc.cc:275
 hpiontrackerparora2io.pc.cc:276
 hpiontrackerparora2io.pc.cc:277
 hpiontrackerparora2io.pc.cc:278
 hpiontrackerparora2io.pc.cc:279
 hpiontrackerparora2io.pc.cc:280
 hpiontrackerparora2io.pc.cc:281
 hpiontrackerparora2io.pc.cc:282
 hpiontrackerparora2io.pc.cc:283
 hpiontrackerparora2io.pc.cc:284
 hpiontrackerparora2io.pc.cc:285
 hpiontrackerparora2io.pc.cc:286
 hpiontrackerparora2io.pc.cc:287
 hpiontrackerparora2io.pc.cc:288
 hpiontrackerparora2io.pc.cc:289
 hpiontrackerparora2io.pc.cc:290
 hpiontrackerparora2io.pc.cc:291
 hpiontrackerparora2io.pc.cc:292
 hpiontrackerparora2io.pc.cc:293
 hpiontrackerparora2io.pc.cc:294
 hpiontrackerparora2io.pc.cc:295
 hpiontrackerparora2io.pc.cc:296
 hpiontrackerparora2io.pc.cc:297
 hpiontrackerparora2io.pc.cc:298
 hpiontrackerparora2io.pc.cc:299
 hpiontrackerparora2io.pc.cc:300
 hpiontrackerparora2io.pc.cc:301
 hpiontrackerparora2io.pc.cc:302
 hpiontrackerparora2io.pc.cc:303
 hpiontrackerparora2io.pc.cc:304
 hpiontrackerparora2io.pc.cc:305
 hpiontrackerparora2io.pc.cc:306
 hpiontrackerparora2io.pc.cc:307
 hpiontrackerparora2io.pc.cc:308
 hpiontrackerparora2io.pc.cc:309
 hpiontrackerparora2io.pc.cc:310
 hpiontrackerparora2io.pc.cc:311
 hpiontrackerparora2io.pc.cc:312
 hpiontrackerparora2io.pc.cc:313
 hpiontrackerparora2io.pc.cc:314
 hpiontrackerparora2io.pc.cc:315
 hpiontrackerparora2io.pc.cc:316
 hpiontrackerparora2io.pc.cc:317
 hpiontrackerparora2io.pc.cc:318
 hpiontrackerparora2io.pc.cc:319
 hpiontrackerparora2io.pc.cc:320
 hpiontrackerparora2io.pc.cc:321
 hpiontrackerparora2io.pc.cc:322
 hpiontrackerparora2io.pc.cc:323
 hpiontrackerparora2io.pc.cc:324
 hpiontrackerparora2io.pc.cc:325
 hpiontrackerparora2io.pc.cc:326
 hpiontrackerparora2io.pc.cc:327
 hpiontrackerparora2io.pc.cc:328
 hpiontrackerparora2io.pc.cc:329
 hpiontrackerparora2io.pc.cc:330
 hpiontrackerparora2io.pc.cc:331
 hpiontrackerparora2io.pc.cc:332
 hpiontrackerparora2io.pc.cc:333
 hpiontrackerparora2io.pc.cc:334
 hpiontrackerparora2io.pc.cc:335
 hpiontrackerparora2io.pc.cc:336
 hpiontrackerparora2io.pc.cc:337
 hpiontrackerparora2io.pc.cc:338
 hpiontrackerparora2io.pc.cc:339
 hpiontrackerparora2io.pc.cc:340
 hpiontrackerparora2io.pc.cc:341
 hpiontrackerparora2io.pc.cc:342
 hpiontrackerparora2io.pc.cc:343
 hpiontrackerparora2io.pc.cc:344
 hpiontrackerparora2io.pc.cc:345
 hpiontrackerparora2io.pc.cc:346
 hpiontrackerparora2io.pc.cc:347
 hpiontrackerparora2io.pc.cc:348
 hpiontrackerparora2io.pc.cc:349
 hpiontrackerparora2io.pc.cc:350
 hpiontrackerparora2io.pc.cc:351
 hpiontrackerparora2io.pc.cc:352
 hpiontrackerparora2io.pc.cc:353
 hpiontrackerparora2io.pc.cc:354
 hpiontrackerparora2io.pc.cc:355
 hpiontrackerparora2io.pc.cc:356
 hpiontrackerparora2io.pc.cc:357
 hpiontrackerparora2io.pc.cc:358
 hpiontrackerparora2io.pc.cc:359
 hpiontrackerparora2io.pc.cc:360
 hpiontrackerparora2io.pc.cc:361
 hpiontrackerparora2io.pc.cc:362
 hpiontrackerparora2io.pc.cc:363
 hpiontrackerparora2io.pc.cc:364
 hpiontrackerparora2io.pc.cc:365
 hpiontrackerparora2io.pc.cc:366
 hpiontrackerparora2io.pc.cc:367
 hpiontrackerparora2io.pc.cc:368
 hpiontrackerparora2io.pc.cc:369
 hpiontrackerparora2io.pc.cc:370
 hpiontrackerparora2io.pc.cc:371
 hpiontrackerparora2io.pc.cc:372
 hpiontrackerparora2io.pc.cc:373
 hpiontrackerparora2io.pc.cc:374
 hpiontrackerparora2io.pc.cc:375
 hpiontrackerparora2io.pc.cc:376
 hpiontrackerparora2io.pc.cc:377
 hpiontrackerparora2io.pc.cc:378
 hpiontrackerparora2io.pc.cc:379
 hpiontrackerparora2io.pc.cc:380
 hpiontrackerparora2io.pc.cc:381
 hpiontrackerparora2io.pc.cc:382
 hpiontrackerparora2io.pc.cc:383
 hpiontrackerparora2io.pc.cc:384
 hpiontrackerparora2io.pc.cc:385
 hpiontrackerparora2io.pc.cc:386
 hpiontrackerparora2io.pc.cc:387
 hpiontrackerparora2io.pc.cc:388
 hpiontrackerparora2io.pc.cc:389
 hpiontrackerparora2io.pc.cc:390
 hpiontrackerparora2io.pc.cc:391
 hpiontrackerparora2io.pc.cc:392
 hpiontrackerparora2io.pc.cc:393
 hpiontrackerparora2io.pc.cc:394
 hpiontrackerparora2io.pc.cc:395
 hpiontrackerparora2io.pc.cc:396
 hpiontrackerparora2io.pc.cc:397
 hpiontrackerparora2io.pc.cc:398
 hpiontrackerparora2io.pc.cc:399
 hpiontrackerparora2io.pc.cc:400
 hpiontrackerparora2io.pc.cc:401
 hpiontrackerparora2io.pc.cc:402
 hpiontrackerparora2io.pc.cc:403
 hpiontrackerparora2io.pc.cc:404
 hpiontrackerparora2io.pc.cc:405
 hpiontrackerparora2io.pc.cc:406
 hpiontrackerparora2io.pc.cc:407
 hpiontrackerparora2io.pc.cc:408
 hpiontrackerparora2io.pc.cc:409
 hpiontrackerparora2io.pc.cc:410
 hpiontrackerparora2io.pc.cc:411
 hpiontrackerparora2io.pc.cc:412
 hpiontrackerparora2io.pc.cc:413
 hpiontrackerparora2io.pc.cc:414
 hpiontrackerparora2io.pc.cc:415
 hpiontrackerparora2io.pc.cc:416
 hpiontrackerparora2io.pc.cc:417
 hpiontrackerparora2io.pc.cc:418
 hpiontrackerparora2io.pc.cc:419
 hpiontrackerparora2io.pc.cc:420
 hpiontrackerparora2io.pc.cc:421
 hpiontrackerparora2io.pc.cc:422
 hpiontrackerparora2io.pc.cc:423
 hpiontrackerparora2io.pc.cc:424
 hpiontrackerparora2io.pc.cc:425
 hpiontrackerparora2io.pc.cc:426
 hpiontrackerparora2io.pc.cc:427
 hpiontrackerparora2io.pc.cc:428
 hpiontrackerparora2io.pc.cc:429
 hpiontrackerparora2io.pc.cc:430
 hpiontrackerparora2io.pc.cc:431
 hpiontrackerparora2io.pc.cc:432
 hpiontrackerparora2io.pc.cc:433
 hpiontrackerparora2io.pc.cc:434
 hpiontrackerparora2io.pc.cc:435
 hpiontrackerparora2io.pc.cc:436
 hpiontrackerparora2io.pc.cc:437
 hpiontrackerparora2io.pc.cc:438
 hpiontrackerparora2io.pc.cc:439
 hpiontrackerparora2io.pc.cc:440
 hpiontrackerparora2io.pc.cc:441
 hpiontrackerparora2io.pc.cc:442
 hpiontrackerparora2io.pc.cc:443
 hpiontrackerparora2io.pc.cc:444
 hpiontrackerparora2io.pc.cc:445
 hpiontrackerparora2io.pc.cc:446
 hpiontrackerparora2io.pc.cc:447
 hpiontrackerparora2io.pc.cc:448
 hpiontrackerparora2io.pc.cc:449
 hpiontrackerparora2io.pc.cc:450
 hpiontrackerparora2io.pc.cc:451
 hpiontrackerparora2io.pc.cc:452
 hpiontrackerparora2io.pc.cc:453
 hpiontrackerparora2io.pc.cc:454
 hpiontrackerparora2io.pc.cc:455
 hpiontrackerparora2io.pc.cc:456
 hpiontrackerparora2io.pc.cc:457
 hpiontrackerparora2io.pc.cc:458
 hpiontrackerparora2io.pc.cc:459
 hpiontrackerparora2io.pc.cc:460
 hpiontrackerparora2io.pc.cc:461
 hpiontrackerparora2io.pc.cc:462
 hpiontrackerparora2io.pc.cc:463
 hpiontrackerparora2io.pc.cc:464
 hpiontrackerparora2io.pc.cc:465
 hpiontrackerparora2io.pc.cc:466
 hpiontrackerparora2io.pc.cc:467
 hpiontrackerparora2io.pc.cc:468
 hpiontrackerparora2io.pc.cc:469
 hpiontrackerparora2io.pc.cc:470
 hpiontrackerparora2io.pc.cc:471
 hpiontrackerparora2io.pc.cc:472
 hpiontrackerparora2io.pc.cc:473
 hpiontrackerparora2io.pc.cc:474
 hpiontrackerparora2io.pc.cc:475
 hpiontrackerparora2io.pc.cc:476
 hpiontrackerparora2io.pc.cc:477
 hpiontrackerparora2io.pc.cc:478
 hpiontrackerparora2io.pc.cc:479
 hpiontrackerparora2io.pc.cc:480
 hpiontrackerparora2io.pc.cc:481
 hpiontrackerparora2io.pc.cc:482
 hpiontrackerparora2io.pc.cc:483
 hpiontrackerparora2io.pc.cc:484
 hpiontrackerparora2io.pc.cc:485
 hpiontrackerparora2io.pc.cc:486
 hpiontrackerparora2io.pc.cc:487
 hpiontrackerparora2io.pc.cc:488
 hpiontrackerparora2io.pc.cc:489
 hpiontrackerparora2io.pc.cc:490
 hpiontrackerparora2io.pc.cc:491
 hpiontrackerparora2io.pc.cc:492
 hpiontrackerparora2io.pc.cc:493
 hpiontrackerparora2io.pc.cc:494
 hpiontrackerparora2io.pc.cc:495
 hpiontrackerparora2io.pc.cc:496
 hpiontrackerparora2io.pc.cc:497
 hpiontrackerparora2io.pc.cc:498
 hpiontrackerparora2io.pc.cc:499
 hpiontrackerparora2io.pc.cc:500
 hpiontrackerparora2io.pc.cc:501
 hpiontrackerparora2io.pc.cc:502
 hpiontrackerparora2io.pc.cc:503
 hpiontrackerparora2io.pc.cc:504
 hpiontrackerparora2io.pc.cc:505
 hpiontrackerparora2io.pc.cc:506
 hpiontrackerparora2io.pc.cc:507
 hpiontrackerparora2io.pc.cc:508
 hpiontrackerparora2io.pc.cc:509
 hpiontrackerparora2io.pc.cc:510
 hpiontrackerparora2io.pc.cc:511
 hpiontrackerparora2io.pc.cc:512
 hpiontrackerparora2io.pc.cc:513
 hpiontrackerparora2io.pc.cc:514
 hpiontrackerparora2io.pc.cc:515
 hpiontrackerparora2io.pc.cc:516
 hpiontrackerparora2io.pc.cc:517
 hpiontrackerparora2io.pc.cc:518
 hpiontrackerparora2io.pc.cc:519
 hpiontrackerparora2io.pc.cc:520
 hpiontrackerparora2io.pc.cc:521
 hpiontrackerparora2io.pc.cc:522
 hpiontrackerparora2io.pc.cc:523
 hpiontrackerparora2io.pc.cc:524
 hpiontrackerparora2io.pc.cc:525
 hpiontrackerparora2io.pc.cc:526
 hpiontrackerparora2io.pc.cc:527
 hpiontrackerparora2io.pc.cc:528
 hpiontrackerparora2io.pc.cc:529
 hpiontrackerparora2io.pc.cc:530
 hpiontrackerparora2io.pc.cc:531
 hpiontrackerparora2io.pc.cc:532
 hpiontrackerparora2io.pc.cc:533
 hpiontrackerparora2io.pc.cc:534
 hpiontrackerparora2io.pc.cc:535
 hpiontrackerparora2io.pc.cc:536
 hpiontrackerparora2io.pc.cc:537
 hpiontrackerparora2io.pc.cc:538
 hpiontrackerparora2io.pc.cc:539
 hpiontrackerparora2io.pc.cc:540
 hpiontrackerparora2io.pc.cc:541
 hpiontrackerparora2io.pc.cc:542
 hpiontrackerparora2io.pc.cc:543
 hpiontrackerparora2io.pc.cc:544
 hpiontrackerparora2io.pc.cc:545
 hpiontrackerparora2io.pc.cc:546
 hpiontrackerparora2io.pc.cc:547
 hpiontrackerparora2io.pc.cc:548
 hpiontrackerparora2io.pc.cc:549
 hpiontrackerparora2io.pc.cc:550
 hpiontrackerparora2io.pc.cc:551
 hpiontrackerparora2io.pc.cc:552
 hpiontrackerparora2io.pc.cc:553
 hpiontrackerparora2io.pc.cc:554
 hpiontrackerparora2io.pc.cc:555
 hpiontrackerparora2io.pc.cc:556
 hpiontrackerparora2io.pc.cc:557
 hpiontrackerparora2io.pc.cc:558
 hpiontrackerparora2io.pc.cc:559
 hpiontrackerparora2io.pc.cc:560
 hpiontrackerparora2io.pc.cc:561
 hpiontrackerparora2io.pc.cc:562
 hpiontrackerparora2io.pc.cc:563
 hpiontrackerparora2io.pc.cc:564
 hpiontrackerparora2io.pc.cc:565
 hpiontrackerparora2io.pc.cc:566
 hpiontrackerparora2io.pc.cc:567
 hpiontrackerparora2io.pc.cc:568
 hpiontrackerparora2io.pc.cc:569
 hpiontrackerparora2io.pc.cc:570
 hpiontrackerparora2io.pc.cc:571
 hpiontrackerparora2io.pc.cc:572
 hpiontrackerparora2io.pc.cc:573
 hpiontrackerparora2io.pc.cc:574
 hpiontrackerparora2io.pc.cc:575
 hpiontrackerparora2io.pc.cc:576
 hpiontrackerparora2io.pc.cc:577
 hpiontrackerparora2io.pc.cc:578
 hpiontrackerparora2io.pc.cc:579
 hpiontrackerparora2io.pc.cc:580
 hpiontrackerparora2io.pc.cc:581
 hpiontrackerparora2io.pc.cc:582
 hpiontrackerparora2io.pc.cc:583
 hpiontrackerparora2io.pc.cc:584
 hpiontrackerparora2io.pc.cc:585
 hpiontrackerparora2io.pc.cc:586
 hpiontrackerparora2io.pc.cc:587
 hpiontrackerparora2io.pc.cc:588
 hpiontrackerparora2io.pc.cc:589
 hpiontrackerparora2io.pc.cc:590
 hpiontrackerparora2io.pc.cc:591
 hpiontrackerparora2io.pc.cc:592
 hpiontrackerparora2io.pc.cc:593
 hpiontrackerparora2io.pc.cc:594
 hpiontrackerparora2io.pc.cc:595
 hpiontrackerparora2io.pc.cc:596
 hpiontrackerparora2io.pc.cc:597
 hpiontrackerparora2io.pc.cc:598
 hpiontrackerparora2io.pc.cc:599
 hpiontrackerparora2io.pc.cc:600
 hpiontrackerparora2io.pc.cc:601
 hpiontrackerparora2io.pc.cc:602
 hpiontrackerparora2io.pc.cc:603
 hpiontrackerparora2io.pc.cc:604
 hpiontrackerparora2io.pc.cc:605
 hpiontrackerparora2io.pc.cc:606
 hpiontrackerparora2io.pc.cc:607
 hpiontrackerparora2io.pc.cc:608
 hpiontrackerparora2io.pc.cc:609
 hpiontrackerparora2io.pc.cc:610
 hpiontrackerparora2io.pc.cc:611
 hpiontrackerparora2io.pc.cc:612
 hpiontrackerparora2io.pc.cc:613
 hpiontrackerparora2io.pc.cc:614
 hpiontrackerparora2io.pc.cc:615
 hpiontrackerparora2io.pc.cc:616
 hpiontrackerparora2io.pc.cc:617
 hpiontrackerparora2io.pc.cc:618
 hpiontrackerparora2io.pc.cc:619
 hpiontrackerparora2io.pc.cc:620
 hpiontrackerparora2io.pc.cc:621
 hpiontrackerparora2io.pc.cc:622
 hpiontrackerparora2io.pc.cc:623
 hpiontrackerparora2io.pc.cc:624
 hpiontrackerparora2io.pc.cc:625
 hpiontrackerparora2io.pc.cc:626
 hpiontrackerparora2io.pc.cc:627
 hpiontrackerparora2io.pc.cc:628
 hpiontrackerparora2io.pc.cc:629
 hpiontrackerparora2io.pc.cc:630
 hpiontrackerparora2io.pc.cc:631
 hpiontrackerparora2io.pc.cc:632
 hpiontrackerparora2io.pc.cc:633
 hpiontrackerparora2io.pc.cc:634
 hpiontrackerparora2io.pc.cc:635
 hpiontrackerparora2io.pc.cc:636
 hpiontrackerparora2io.pc.cc:637
 hpiontrackerparora2io.pc.cc:638
 hpiontrackerparora2io.pc.cc:639
 hpiontrackerparora2io.pc.cc:640
 hpiontrackerparora2io.pc.cc:641
 hpiontrackerparora2io.pc.cc:642
 hpiontrackerparora2io.pc.cc:643
 hpiontrackerparora2io.pc.cc:644
 hpiontrackerparora2io.pc.cc:645
 hpiontrackerparora2io.pc.cc:646
 hpiontrackerparora2io.pc.cc:647
 hpiontrackerparora2io.pc.cc:648
 hpiontrackerparora2io.pc.cc:649
 hpiontrackerparora2io.pc.cc:650
 hpiontrackerparora2io.pc.cc:651
 hpiontrackerparora2io.pc.cc:652
 hpiontrackerparora2io.pc.cc:653
 hpiontrackerparora2io.pc.cc:654
 hpiontrackerparora2io.pc.cc:655
 hpiontrackerparora2io.pc.cc:656
 hpiontrackerparora2io.pc.cc:657
 hpiontrackerparora2io.pc.cc:658
 hpiontrackerparora2io.pc.cc:659
 hpiontrackerparora2io.pc.cc:660
 hpiontrackerparora2io.pc.cc:661
 hpiontrackerparora2io.pc.cc:662
 hpiontrackerparora2io.pc.cc:663
 hpiontrackerparora2io.pc.cc:664
 hpiontrackerparora2io.pc.cc:665
 hpiontrackerparora2io.pc.cc:666
 hpiontrackerparora2io.pc.cc:667
 hpiontrackerparora2io.pc.cc:668
 hpiontrackerparora2io.pc.cc:669
 hpiontrackerparora2io.pc.cc:670
 hpiontrackerparora2io.pc.cc:671
 hpiontrackerparora2io.pc.cc:672
 hpiontrackerparora2io.pc.cc:673
 hpiontrackerparora2io.pc.cc:674
 hpiontrackerparora2io.pc.cc:675
 hpiontrackerparora2io.pc.cc:676
 hpiontrackerparora2io.pc.cc:677
 hpiontrackerparora2io.pc.cc:678
 hpiontrackerparora2io.pc.cc:679
 hpiontrackerparora2io.pc.cc:680
 hpiontrackerparora2io.pc.cc:681
 hpiontrackerparora2io.pc.cc:682
 hpiontrackerparora2io.pc.cc:683
 hpiontrackerparora2io.pc.cc:684
 hpiontrackerparora2io.pc.cc:685
 hpiontrackerparora2io.pc.cc:686
 hpiontrackerparora2io.pc.cc:687
 hpiontrackerparora2io.pc.cc:688
 hpiontrackerparora2io.pc.cc:689
 hpiontrackerparora2io.pc.cc:690
 hpiontrackerparora2io.pc.cc:691
 hpiontrackerparora2io.pc.cc:692
 hpiontrackerparora2io.pc.cc:693
 hpiontrackerparora2io.pc.cc:694
 hpiontrackerparora2io.pc.cc:695
 hpiontrackerparora2io.pc.cc:696
 hpiontrackerparora2io.pc.cc:697
 hpiontrackerparora2io.pc.cc:698
 hpiontrackerparora2io.pc.cc:699
 hpiontrackerparora2io.pc.cc:700
 hpiontrackerparora2io.pc.cc:701
 hpiontrackerparora2io.pc.cc:702
 hpiontrackerparora2io.pc.cc:703
 hpiontrackerparora2io.pc.cc:704
 hpiontrackerparora2io.pc.cc:705
 hpiontrackerparora2io.pc.cc:706
 hpiontrackerparora2io.pc.cc:707
 hpiontrackerparora2io.pc.cc:708
 hpiontrackerparora2io.pc.cc:709
 hpiontrackerparora2io.pc.cc:710
 hpiontrackerparora2io.pc.cc:711
 hpiontrackerparora2io.pc.cc:712
 hpiontrackerparora2io.pc.cc:713
 hpiontrackerparora2io.pc.cc:714
 hpiontrackerparora2io.pc.cc:715
 hpiontrackerparora2io.pc.cc:716
 hpiontrackerparora2io.pc.cc:717
 hpiontrackerparora2io.pc.cc:718
 hpiontrackerparora2io.pc.cc:719
 hpiontrackerparora2io.pc.cc:720
 hpiontrackerparora2io.pc.cc:721
 hpiontrackerparora2io.pc.cc:722
 hpiontrackerparora2io.pc.cc:723
 hpiontrackerparora2io.pc.cc:724
 hpiontrackerparora2io.pc.cc:725
 hpiontrackerparora2io.pc.cc:726
 hpiontrackerparora2io.pc.cc:727
 hpiontrackerparora2io.pc.cc:728
 hpiontrackerparora2io.pc.cc:729
 hpiontrackerparora2io.pc.cc:730
 hpiontrackerparora2io.pc.cc:731
 hpiontrackerparora2io.pc.cc:732
 hpiontrackerparora2io.pc.cc:733
 hpiontrackerparora2io.pc.cc:734
 hpiontrackerparora2io.pc.cc:735
 hpiontrackerparora2io.pc.cc:736
 hpiontrackerparora2io.pc.cc:737
 hpiontrackerparora2io.pc.cc:738
 hpiontrackerparora2io.pc.cc:739
 hpiontrackerparora2io.pc.cc:740
 hpiontrackerparora2io.pc.cc:741
 hpiontrackerparora2io.pc.cc:742
 hpiontrackerparora2io.pc.cc:743
 hpiontrackerparora2io.pc.cc:744
 hpiontrackerparora2io.pc.cc:745
 hpiontrackerparora2io.pc.cc:746
 hpiontrackerparora2io.pc.cc:747
 hpiontrackerparora2io.pc.cc:748
 hpiontrackerparora2io.pc.cc:749
 hpiontrackerparora2io.pc.cc:750
 hpiontrackerparora2io.pc.cc:751
 hpiontrackerparora2io.pc.cc:752
 hpiontrackerparora2io.pc.cc:753
 hpiontrackerparora2io.pc.cc:754
 hpiontrackerparora2io.pc.cc:755
 hpiontrackerparora2io.pc.cc:756
 hpiontrackerparora2io.pc.cc:757
 hpiontrackerparora2io.pc.cc:758
 hpiontrackerparora2io.pc.cc:759
 hpiontrackerparora2io.pc.cc:760
 hpiontrackerparora2io.pc.cc:761
 hpiontrackerparora2io.pc.cc:762
 hpiontrackerparora2io.pc.cc:763
 hpiontrackerparora2io.pc.cc:764
 hpiontrackerparora2io.pc.cc:765
 hpiontrackerparora2io.pc.cc:766
 hpiontrackerparora2io.pc.cc:767
 hpiontrackerparora2io.pc.cc:768
 hpiontrackerparora2io.pc.cc:769
 hpiontrackerparora2io.pc.cc:770
 hpiontrackerparora2io.pc.cc:771
 hpiontrackerparora2io.pc.cc:772
 hpiontrackerparora2io.pc.cc:773
 hpiontrackerparora2io.pc.cc:774
 hpiontrackerparora2io.pc.cc:775
 hpiontrackerparora2io.pc.cc:776
 hpiontrackerparora2io.pc.cc:777
 hpiontrackerparora2io.pc.cc:778
 hpiontrackerparora2io.pc.cc:779
 hpiontrackerparora2io.pc.cc:780
 hpiontrackerparora2io.pc.cc:781
 hpiontrackerparora2io.pc.cc:782
 hpiontrackerparora2io.pc.cc:783
 hpiontrackerparora2io.pc.cc:784
 hpiontrackerparora2io.pc.cc:785
 hpiontrackerparora2io.pc.cc:786
 hpiontrackerparora2io.pc.cc:787
 hpiontrackerparora2io.pc.cc:788
 hpiontrackerparora2io.pc.cc:789
 hpiontrackerparora2io.pc.cc:790
 hpiontrackerparora2io.pc.cc:791
 hpiontrackerparora2io.pc.cc:792
 hpiontrackerparora2io.pc.cc:793
 hpiontrackerparora2io.pc.cc:794
 hpiontrackerparora2io.pc.cc:795
 hpiontrackerparora2io.pc.cc:796
 hpiontrackerparora2io.pc.cc:797
 hpiontrackerparora2io.pc.cc:798
 hpiontrackerparora2io.pc.cc:799
 hpiontrackerparora2io.pc.cc:800
 hpiontrackerparora2io.pc.cc:801
 hpiontrackerparora2io.pc.cc:802
 hpiontrackerparora2io.pc.cc:803
 hpiontrackerparora2io.pc.cc:804
 hpiontrackerparora2io.pc.cc:805
 hpiontrackerparora2io.pc.cc:806
 hpiontrackerparora2io.pc.cc:807
 hpiontrackerparora2io.pc.cc:808
 hpiontrackerparora2io.pc.cc:809
 hpiontrackerparora2io.pc.cc:810
 hpiontrackerparora2io.pc.cc:811
 hpiontrackerparora2io.pc.cc:812
 hpiontrackerparora2io.pc.cc:813
 hpiontrackerparora2io.pc.cc:814
 hpiontrackerparora2io.pc.cc:815
 hpiontrackerparora2io.pc.cc:816
 hpiontrackerparora2io.pc.cc:817
 hpiontrackerparora2io.pc.cc:818
 hpiontrackerparora2io.pc.cc:819
 hpiontrackerparora2io.pc.cc:820
 hpiontrackerparora2io.pc.cc:821
 hpiontrackerparora2io.pc.cc:822
 hpiontrackerparora2io.pc.cc:823
 hpiontrackerparora2io.pc.cc:824
 hpiontrackerparora2io.pc.cc:825
 hpiontrackerparora2io.pc.cc:826
 hpiontrackerparora2io.pc.cc:827
 hpiontrackerparora2io.pc.cc:828
 hpiontrackerparora2io.pc.cc:829
 hpiontrackerparora2io.pc.cc:830
 hpiontrackerparora2io.pc.cc:831
 hpiontrackerparora2io.pc.cc:832
 hpiontrackerparora2io.pc.cc:833
 hpiontrackerparora2io.pc.cc:834
 hpiontrackerparora2io.pc.cc:835
 hpiontrackerparora2io.pc.cc:836
 hpiontrackerparora2io.pc.cc:837
 hpiontrackerparora2io.pc.cc:838
 hpiontrackerparora2io.pc.cc:839
 hpiontrackerparora2io.pc.cc:840
 hpiontrackerparora2io.pc.cc:841
 hpiontrackerparora2io.pc.cc:842
 hpiontrackerparora2io.pc.cc:843
 hpiontrackerparora2io.pc.cc:844
 hpiontrackerparora2io.pc.cc:845
 hpiontrackerparora2io.pc.cc:846
 hpiontrackerparora2io.pc.cc:847
 hpiontrackerparora2io.pc.cc:848
 hpiontrackerparora2io.pc.cc:849
 hpiontrackerparora2io.pc.cc:850
 hpiontrackerparora2io.pc.cc:851
 hpiontrackerparora2io.pc.cc:852
 hpiontrackerparora2io.pc.cc:853
 hpiontrackerparora2io.pc.cc:854
 hpiontrackerparora2io.pc.cc:855
 hpiontrackerparora2io.pc.cc:856
 hpiontrackerparora2io.pc.cc:857
 hpiontrackerparora2io.pc.cc:858
 hpiontrackerparora2io.pc.cc:859
 hpiontrackerparora2io.pc.cc:860
 hpiontrackerparora2io.pc.cc:861
 hpiontrackerparora2io.pc.cc:862
 hpiontrackerparora2io.pc.cc:863
 hpiontrackerparora2io.pc.cc:864
 hpiontrackerparora2io.pc.cc:865
 hpiontrackerparora2io.pc.cc:866
 hpiontrackerparora2io.pc.cc:867
 hpiontrackerparora2io.pc.cc:868
 hpiontrackerparora2io.pc.cc:869
 hpiontrackerparora2io.pc.cc:870
 hpiontrackerparora2io.pc.cc:871
 hpiontrackerparora2io.pc.cc:872
 hpiontrackerparora2io.pc.cc:873
 hpiontrackerparora2io.pc.cc:874
 hpiontrackerparora2io.pc.cc:875
 hpiontrackerparora2io.pc.cc:876
 hpiontrackerparora2io.pc.cc:877
 hpiontrackerparora2io.pc.cc:878
 hpiontrackerparora2io.pc.cc:879
 hpiontrackerparora2io.pc.cc:880
 hpiontrackerparora2io.pc.cc:881
 hpiontrackerparora2io.pc.cc:882
 hpiontrackerparora2io.pc.cc:883
 hpiontrackerparora2io.pc.cc:884
 hpiontrackerparora2io.pc.cc:885
 hpiontrackerparora2io.pc.cc:886
 hpiontrackerparora2io.pc.cc:887
 hpiontrackerparora2io.pc.cc:888
 hpiontrackerparora2io.pc.cc:889
 hpiontrackerparora2io.pc.cc:890
 hpiontrackerparora2io.pc.cc:891
 hpiontrackerparora2io.pc.cc:892
 hpiontrackerparora2io.pc.cc:893
 hpiontrackerparora2io.pc.cc:894
 hpiontrackerparora2io.pc.cc:895
 hpiontrackerparora2io.pc.cc:896
 hpiontrackerparora2io.pc.cc:897
 hpiontrackerparora2io.pc.cc:898
 hpiontrackerparora2io.pc.cc:899
 hpiontrackerparora2io.pc.cc:900
 hpiontrackerparora2io.pc.cc:901
 hpiontrackerparora2io.pc.cc:902
 hpiontrackerparora2io.pc.cc:903
 hpiontrackerparora2io.pc.cc:904
 hpiontrackerparora2io.pc.cc:905
 hpiontrackerparora2io.pc.cc:906
 hpiontrackerparora2io.pc.cc:907
 hpiontrackerparora2io.pc.cc:908
 hpiontrackerparora2io.pc.cc:909
 hpiontrackerparora2io.pc.cc:910
 hpiontrackerparora2io.pc.cc:911
 hpiontrackerparora2io.pc.cc:912
 hpiontrackerparora2io.pc.cc:913
 hpiontrackerparora2io.pc.cc:914
 hpiontrackerparora2io.pc.cc:915
 hpiontrackerparora2io.pc.cc:916
 hpiontrackerparora2io.pc.cc:917
 hpiontrackerparora2io.pc.cc:918
 hpiontrackerparora2io.pc.cc:919
 hpiontrackerparora2io.pc.cc:920
 hpiontrackerparora2io.pc.cc:921
 hpiontrackerparora2io.pc.cc:922
 hpiontrackerparora2io.pc.cc:923
 hpiontrackerparora2io.pc.cc:924
 hpiontrackerparora2io.pc.cc:925
 hpiontrackerparora2io.pc.cc:926
 hpiontrackerparora2io.pc.cc:927
 hpiontrackerparora2io.pc.cc:928
 hpiontrackerparora2io.pc.cc:929
 hpiontrackerparora2io.pc.cc:930
 hpiontrackerparora2io.pc.cc:931
 hpiontrackerparora2io.pc.cc:932
 hpiontrackerparora2io.pc.cc:933
 hpiontrackerparora2io.pc.cc:934
 hpiontrackerparora2io.pc.cc:935
 hpiontrackerparora2io.pc.cc:936
 hpiontrackerparora2io.pc.cc:937
 hpiontrackerparora2io.pc.cc:938
 hpiontrackerparora2io.pc.cc:939
 hpiontrackerparora2io.pc.cc:940
 hpiontrackerparora2io.pc.cc:941
 hpiontrackerparora2io.pc.cc:942
 hpiontrackerparora2io.pc.cc:943
 hpiontrackerparora2io.pc.cc:944
 hpiontrackerparora2io.pc.cc:945
 hpiontrackerparora2io.pc.cc:946
 hpiontrackerparora2io.pc.cc:947
 hpiontrackerparora2io.pc.cc:948
 hpiontrackerparora2io.pc.cc:949
 hpiontrackerparora2io.pc.cc:950
 hpiontrackerparora2io.pc.cc:951
 hpiontrackerparora2io.pc.cc:952
 hpiontrackerparora2io.pc.cc:953
 hpiontrackerparora2io.pc.cc:954
 hpiontrackerparora2io.pc.cc:955
 hpiontrackerparora2io.pc.cc:956
 hpiontrackerparora2io.pc.cc:957
 hpiontrackerparora2io.pc.cc:958
 hpiontrackerparora2io.pc.cc:959
 hpiontrackerparora2io.pc.cc:960
 hpiontrackerparora2io.pc.cc:961
 hpiontrackerparora2io.pc.cc:962
 hpiontrackerparora2io.pc.cc:963
 hpiontrackerparora2io.pc.cc:964
 hpiontrackerparora2io.pc.cc:965
 hpiontrackerparora2io.pc.cc:966
 hpiontrackerparora2io.pc.cc:967
 hpiontrackerparora2io.pc.cc:968
 hpiontrackerparora2io.pc.cc:969
 hpiontrackerparora2io.pc.cc:970
 hpiontrackerparora2io.pc.cc:971
 hpiontrackerparora2io.pc.cc:972
 hpiontrackerparora2io.pc.cc:973
 hpiontrackerparora2io.pc.cc:974
 hpiontrackerparora2io.pc.cc:975
 hpiontrackerparora2io.pc.cc:976
 hpiontrackerparora2io.pc.cc:977
 hpiontrackerparora2io.pc.cc:978
 hpiontrackerparora2io.pc.cc:979
 hpiontrackerparora2io.pc.cc:980
 hpiontrackerparora2io.pc.cc:981
 hpiontrackerparora2io.pc.cc:982
 hpiontrackerparora2io.pc.cc:983
 hpiontrackerparora2io.pc.cc:984
 hpiontrackerparora2io.pc.cc:985
 hpiontrackerparora2io.pc.cc:986
 hpiontrackerparora2io.pc.cc:987
 hpiontrackerparora2io.pc.cc:988
 hpiontrackerparora2io.pc.cc:989
 hpiontrackerparora2io.pc.cc:990
 hpiontrackerparora2io.pc.cc:991
 hpiontrackerparora2io.pc.cc:992
 hpiontrackerparora2io.pc.cc:993
 hpiontrackerparora2io.pc.cc:994
 hpiontrackerparora2io.pc.cc:995
 hpiontrackerparora2io.pc.cc:996
 hpiontrackerparora2io.pc.cc:997
 hpiontrackerparora2io.pc.cc:998
 hpiontrackerparora2io.pc.cc:999
 hpiontrackerparora2io.pc.cc:1000
 hpiontrackerparora2io.pc.cc:1001
 hpiontrackerparora2io.pc.cc:1002
 hpiontrackerparora2io.pc.cc:1003
 hpiontrackerparora2io.pc.cc:1004
 hpiontrackerparora2io.pc.cc:1005
 hpiontrackerparora2io.pc.cc:1006
 hpiontrackerparora2io.pc.cc:1007
 hpiontrackerparora2io.pc.cc:1008
 hpiontrackerparora2io.pc.cc:1009
 hpiontrackerparora2io.pc.cc:1010
 hpiontrackerparora2io.pc.cc:1011
 hpiontrackerparora2io.pc.cc:1012
 hpiontrackerparora2io.pc.cc:1013
 hpiontrackerparora2io.pc.cc:1014
 hpiontrackerparora2io.pc.cc:1015
 hpiontrackerparora2io.pc.cc:1016
 hpiontrackerparora2io.pc.cc:1017
 hpiontrackerparora2io.pc.cc:1018
 hpiontrackerparora2io.pc.cc:1019
 hpiontrackerparora2io.pc.cc:1020
 hpiontrackerparora2io.pc.cc:1021
 hpiontrackerparora2io.pc.cc:1022
 hpiontrackerparora2io.pc.cc:1023
 hpiontrackerparora2io.pc.cc:1024
 hpiontrackerparora2io.pc.cc:1025
 hpiontrackerparora2io.pc.cc:1026
 hpiontrackerparora2io.pc.cc:1027
 hpiontrackerparora2io.pc.cc:1028
 hpiontrackerparora2io.pc.cc:1029
 hpiontrackerparora2io.pc.cc:1030
 hpiontrackerparora2io.pc.cc:1031
 hpiontrackerparora2io.pc.cc:1032
 hpiontrackerparora2io.pc.cc:1033
 hpiontrackerparora2io.pc.cc:1034
 hpiontrackerparora2io.pc.cc:1035
 hpiontrackerparora2io.pc.cc:1036
 hpiontrackerparora2io.pc.cc:1037
 hpiontrackerparora2io.pc.cc:1038
 hpiontrackerparora2io.pc.cc:1039
 hpiontrackerparora2io.pc.cc:1040
 hpiontrackerparora2io.pc.cc:1041
 hpiontrackerparora2io.pc.cc:1042
 hpiontrackerparora2io.pc.cc:1043
 hpiontrackerparora2io.pc.cc:1044
 hpiontrackerparora2io.pc.cc:1045
 hpiontrackerparora2io.pc.cc:1046
 hpiontrackerparora2io.pc.cc:1047
 hpiontrackerparora2io.pc.cc:1048
 hpiontrackerparora2io.pc.cc:1049
 hpiontrackerparora2io.pc.cc:1050
 hpiontrackerparora2io.pc.cc:1051
 hpiontrackerparora2io.pc.cc:1052
 hpiontrackerparora2io.pc.cc:1053
 hpiontrackerparora2io.pc.cc:1054
 hpiontrackerparora2io.pc.cc:1055
 hpiontrackerparora2io.pc.cc:1056
 hpiontrackerparora2io.pc.cc:1057
 hpiontrackerparora2io.pc.cc:1058
 hpiontrackerparora2io.pc.cc:1059
 hpiontrackerparora2io.pc.cc:1060
 hpiontrackerparora2io.pc.cc:1061
 hpiontrackerparora2io.pc.cc:1062
 hpiontrackerparora2io.pc.cc:1063
 hpiontrackerparora2io.pc.cc:1064
 hpiontrackerparora2io.pc.cc:1065
 hpiontrackerparora2io.pc.cc:1066
 hpiontrackerparora2io.pc.cc:1067
 hpiontrackerparora2io.pc.cc:1068
 hpiontrackerparora2io.pc.cc:1069
 hpiontrackerparora2io.pc.cc:1070
 hpiontrackerparora2io.pc.cc:1071
 hpiontrackerparora2io.pc.cc:1072
 hpiontrackerparora2io.pc.cc:1073
 hpiontrackerparora2io.pc.cc:1074
 hpiontrackerparora2io.pc.cc:1075
 hpiontrackerparora2io.pc.cc:1076
 hpiontrackerparora2io.pc.cc:1077
 hpiontrackerparora2io.pc.cc:1078
 hpiontrackerparora2io.pc.cc:1079
 hpiontrackerparora2io.pc.cc:1080
 hpiontrackerparora2io.pc.cc:1081
 hpiontrackerparora2io.pc.cc:1082
 hpiontrackerparora2io.pc.cc:1083
 hpiontrackerparora2io.pc.cc:1084
 hpiontrackerparora2io.pc.cc:1085
 hpiontrackerparora2io.pc.cc:1086
 hpiontrackerparora2io.pc.cc:1087
 hpiontrackerparora2io.pc.cc:1088
 hpiontrackerparora2io.pc.cc:1089
 hpiontrackerparora2io.pc.cc:1090
 hpiontrackerparora2io.pc.cc:1091
 hpiontrackerparora2io.pc.cc:1092
 hpiontrackerparora2io.pc.cc:1093
 hpiontrackerparora2io.pc.cc:1094
 hpiontrackerparora2io.pc.cc:1095
 hpiontrackerparora2io.pc.cc:1096
 hpiontrackerparora2io.pc.cc:1097
 hpiontrackerparora2io.pc.cc:1098
 hpiontrackerparora2io.pc.cc:1099
 hpiontrackerparora2io.pc.cc:1100
 hpiontrackerparora2io.pc.cc:1101
 hpiontrackerparora2io.pc.cc:1102
 hpiontrackerparora2io.pc.cc:1103
 hpiontrackerparora2io.pc.cc:1104
 hpiontrackerparora2io.pc.cc:1105
 hpiontrackerparora2io.pc.cc:1106
 hpiontrackerparora2io.pc.cc:1107
 hpiontrackerparora2io.pc.cc:1108
 hpiontrackerparora2io.pc.cc:1109
 hpiontrackerparora2io.pc.cc:1110
 hpiontrackerparora2io.pc.cc:1111
 hpiontrackerparora2io.pc.cc:1112
 hpiontrackerparora2io.pc.cc:1113
 hpiontrackerparora2io.pc.cc:1114
 hpiontrackerparora2io.pc.cc:1115
 hpiontrackerparora2io.pc.cc:1116
 hpiontrackerparora2io.pc.cc:1117
 hpiontrackerparora2io.pc.cc:1118
 hpiontrackerparora2io.pc.cc:1119
 hpiontrackerparora2io.pc.cc:1120
 hpiontrackerparora2io.pc.cc:1121
 hpiontrackerparora2io.pc.cc:1122
 hpiontrackerparora2io.pc.cc:1123
 hpiontrackerparora2io.pc.cc:1124
 hpiontrackerparora2io.pc.cc:1125
 hpiontrackerparora2io.pc.cc:1126
 hpiontrackerparora2io.pc.cc:1127
 hpiontrackerparora2io.pc.cc:1128
 hpiontrackerparora2io.pc.cc:1129
 hpiontrackerparora2io.pc.cc:1130
 hpiontrackerparora2io.pc.cc:1131
 hpiontrackerparora2io.pc.cc:1132
 hpiontrackerparora2io.pc.cc:1133
 hpiontrackerparora2io.pc.cc:1134
 hpiontrackerparora2io.pc.cc:1135
 hpiontrackerparora2io.pc.cc:1136
 hpiontrackerparora2io.pc.cc:1137
 hpiontrackerparora2io.pc.cc:1138
 hpiontrackerparora2io.pc.cc:1139
 hpiontrackerparora2io.pc.cc:1140
 hpiontrackerparora2io.pc.cc:1141
 hpiontrackerparora2io.pc.cc:1142
 hpiontrackerparora2io.pc.cc:1143
 hpiontrackerparora2io.pc.cc:1144
 hpiontrackerparora2io.pc.cc:1145
 hpiontrackerparora2io.pc.cc:1146
 hpiontrackerparora2io.pc.cc:1147
 hpiontrackerparora2io.pc.cc:1148
 hpiontrackerparora2io.pc.cc:1149
 hpiontrackerparora2io.pc.cc:1150
 hpiontrackerparora2io.pc.cc:1151
 hpiontrackerparora2io.pc.cc:1152
 hpiontrackerparora2io.pc.cc:1153
 hpiontrackerparora2io.pc.cc:1154
 hpiontrackerparora2io.pc.cc:1155
 hpiontrackerparora2io.pc.cc:1156
 hpiontrackerparora2io.pc.cc:1157
 hpiontrackerparora2io.pc.cc:1158
 hpiontrackerparora2io.pc.cc:1159
 hpiontrackerparora2io.pc.cc:1160
 hpiontrackerparora2io.pc.cc:1161
 hpiontrackerparora2io.pc.cc:1162
 hpiontrackerparora2io.pc.cc:1163
 hpiontrackerparora2io.pc.cc:1164
 hpiontrackerparora2io.pc.cc:1165
 hpiontrackerparora2io.pc.cc:1166
 hpiontrackerparora2io.pc.cc:1167
 hpiontrackerparora2io.pc.cc:1168
 hpiontrackerparora2io.pc.cc:1169
 hpiontrackerparora2io.pc.cc:1170
 hpiontrackerparora2io.pc.cc:1171
 hpiontrackerparora2io.pc.cc:1172
 hpiontrackerparora2io.pc.cc:1173
 hpiontrackerparora2io.pc.cc:1174
 hpiontrackerparora2io.pc.cc:1175
 hpiontrackerparora2io.pc.cc:1176
 hpiontrackerparora2io.pc.cc:1177
 hpiontrackerparora2io.pc.cc:1178
 hpiontrackerparora2io.pc.cc:1179
 hpiontrackerparora2io.pc.cc:1180
 hpiontrackerparora2io.pc.cc:1181
 hpiontrackerparora2io.pc.cc:1182
 hpiontrackerparora2io.pc.cc:1183
 hpiontrackerparora2io.pc.cc:1184
 hpiontrackerparora2io.pc.cc:1185
 hpiontrackerparora2io.pc.cc:1186
 hpiontrackerparora2io.pc.cc:1187
 hpiontrackerparora2io.pc.cc:1188
 hpiontrackerparora2io.pc.cc:1189
 hpiontrackerparora2io.pc.cc:1190
 hpiontrackerparora2io.pc.cc:1191
 hpiontrackerparora2io.pc.cc:1192
 hpiontrackerparora2io.pc.cc:1193
 hpiontrackerparora2io.pc.cc:1194
 hpiontrackerparora2io.pc.cc:1195
 hpiontrackerparora2io.pc.cc:1196
 hpiontrackerparora2io.pc.cc:1197